diff --git a/node.d.ts b/node.d.ts index 276007dd..15255af4 100644 --- a/node.d.ts +++ b/node.d.ts @@ -11405,6 +11405,28 @@ declare namespace $ { } } +declare namespace $ { + type $mol_type_immutable_deep = { + readonly [field in keyof Val]: $mol_type_immutable_deep; + }; +} + +declare namespace $ { + type $mol_mutable_wrapper = { + (patch?: (next: $mol_type_immutable_deep) => $mol_type_immutable_deep): $mol_type_immutable_deep; + } & { + [Field in keyof Value]: $mol_mutable_wrapper; + }; + function $mol_mutable(input: Value, update?: (next: Value) => Value): $mol_mutable_wrapper; +} + +declare namespace $ { + class $mol_mutable_demo extends $mol_example_code { + code(next?: any): string; + aspects(): readonly any[]; + } +} + declare namespace $ { class $hyoo_marked_app extends $mol_book2 { plugins(): readonly any[]; diff --git a/node.deps.json b/node.deps.json index 20cf973f..275d452d 100644 --- a/node.deps.json +++ b/node.deps.json @@ -1 +1 @@ -{"files":["mam.ts","LICENSE","README.md","yarn.lock","mam.jam.js","tsfmt.json","package.json","tsconfig.json","lang.lang.tree","meta.lang.tree","sandbox.config.json","hyoo/LICENSE","hyoo/hyoo.ts","hyoo/hyoo.meta.tree","mol/CNAME","mol/LICENSE","mol/readme.md","mol/index.html","mol/mol.meta.tree","mol/CONTRIBUTING.md","mol/CODE_OF_CONDUCT.md","mol/view/readme.md","mol/view/view.lang.tree","mol/ambient/readme.md","mol/ambient/ambient.ts","mol/delegate/delegate.ts","mol/owning/owning.ts","mol/fail/fail.ts","mol/fail/hidden/hidden.ts","mol/type/README.md","mol/type/writable/writable.ts","mol/func/name/name.ts","mol/object2/object2.ts","mol/object/object.ts","mol/object/readme.md","mol/window/window.node.ts","mol/wire/cursor/cursor.ts","mol/wire/pub/pub.ts","mol/wire/sub/sub.ts","mol/wire/wire.ts","mol/wire/README.md","mol/dev/format/format.ts","mol/wire/pub/sub/sub.ts","mol/wire/pub/sub/README.md","mol/after/timeout/readme.md","mol/after/timeout/timeout.ts","mol/after/frame/frame.node.ts","mol/promise/like/like.ts","mol/wire/fiber/fiber.ts","mol/wire/fiber/readme.md","mol/guid/guid.ts","mol/key/key.ts","mol/key/README.md","mol/compare/deep/deep.ts","mol/compare/deep/README.md","mol/log3/log3.ts","mol/span/span.ts","mol/tree2/to/string/string.ts","mol/tree2/tree2.ts","mol/tree2/readme.md","mol/error/syntax/syntax.ts","mol/tree2/from/string/string.ts","mol/tree2/from/json/json.ts","mol/term/readme.md","mol/term/color/color.ts","mol/log3/log3.node.ts","mol/wire/task/task.ts","mol/wire/method/README.md","mol/wire/method/method.ts","mol/type/tail/tail.ts","mol/type/foot/foot.ts","mol/fail/catch/catch.ts","mol/fail/log/log.ts","mol/wire/atom/atom.ts","mol/wire/solo/solo.ts","mol/wire/solo/readme.md","mol/wire/plex/plex.ts","mol/mem/mem.ts","mol/dom/context/context.ts","node/node.ts","node/node.node.ts","mol/env/env.ts","mol/env/env.node.ts","mol/exec/exec.node.ts","mol/dom/context/context.node.ts","mol/after/tick/tick.ts","mol/view/selection/selection.ts","mol/wrapper/wrapper.ts","mol/memo/memo.ts","mol/dom/qname/qname.ts","mol/wire/probe/probe.ts","mol/wire/watch/watch.ts","mol/const/const.ts","mol/const/readme.md","mol/wire/solid/solid.ts","mol/dom/render/attributes/attributes.ts","mol/dom/render/events/events.ts","mol/dom/render/styles/styles.ts","mol/dom/render/children/children.ts","mol/dom/render/fields/fields.ts","mol/wire/async/async.ts","mol/wire/async/README.md","mol/type/keys/extract/extract.ts","mol/type/pick/pick.ts","mol/style/readme.md","mol/style/attach/attach.ts","mol/decor/decor.ts","mol/style/unit/unit.ts","mol/style/func/func.ts","mol/type/override/override.ts","mol/style/properties/properties.ts","mol/style/prop/prop.ts","mol/style/prop/readme.md","mol/theme/theme.ts","mol/theme/-css/theme.css.ts","mol/theme/theme.css","mol/gap/gap.ts","mol/gap/-css/gap.css.ts","mol/gap/gap.css","mol/view/view/view.ts","mol/view/view/-css/view.css.ts","mol/view/view/view.css","mol/plugin/plugin.ts","mol/plugin/readme.md","mol/scroll/-view.tree/scroll.view.tree.ts","mol/scroll/scroll.view.tree","mol/dom/listener/listener.ts","mol/print/print.ts","mol/style/pseudo/class.ts","mol/style/pseudo/element.ts","mol/type/error/error.ts","mol/style/guard/guard.ts","mol/style/sheet/sheet.ts","mol/style/define/define.ts","mol/scroll/readme.md","mol/scroll/-view.tree/scroll.view.tree.locale=en.json","mol/scroll/scroll.view.ts","mol/scroll/scroll.view.css.ts","mol/book2/-view.tree/book2.view.tree.ts","mol/book2/book2.view.tree","mol/mem/cached/cached.ts","mol/book2/readme.md","mol/book2/-view.tree/book2.view.tree.locale=en.json","mol/book2/book2.view.ts","mol/book2/-css/book2.view.css.ts","mol/book2/book2.view.css","mol/link/-view.tree/link.view.tree.ts","mol/link/link.view.tree","mol/state/arg/arg.ts","mol/action/action.ts","mol/state/arg/readme.md","mol/state/arg/arg.node.ts","mol/link/readme.md","mol/link/-view.tree/link.view.tree.locale=en.json","mol/link/link.view.ts","mol/link/link.view.css.ts","mol/pop/-view.tree/pop.view.tree.ts","mol/pop/pop.view.tree","mol/layer/layer.ts","mol/layer/-css/layer.css.ts","mol/layer/layer.css","mol/pop/readme.md","mol/pop/-view.tree/pop.view.tree.locale=en.json","mol/pop/pop.view.ts","mol/pop/-css/pop.view.css.ts","mol/pop/pop.view.css","mol/speck/-view.tree/speck.view.tree.ts","mol/speck/speck.view.tree","mol/speck/readme.md","mol/speck/-css/speck.view.css.ts","mol/speck/-view.tree/speck.view.tree.locale=en.json","mol/speck/speck.view.css","mol/button/-view.tree/button.view.tree.ts","mol/button/button.view.tree","mol/keyboard/code/code.ts","mol/button/readme.md","mol/button/-view.tree/button.view.tree.locale=en.json","mol/button/button.view.ts","mol/button/-css/button.view.css.ts","mol/button/button.view.css","mol/button/typed/-view.tree/typed.view.tree.ts","mol/button/typed/typed.view.tree","mol/button/typed/-css/typed.view.css.ts","mol/button/typed/-view.tree/typed.view.tree.locale=en.json","mol/button/typed/typed.view.css","mol/button/minor/-view.tree/minor.view.tree.ts","mol/button/minor/minor.view.tree","mol/button/minor/-css/minor.view.css.ts","mol/button/minor/-view.tree/minor.view.tree.locale=en.json","mol/button/minor/minor.view.css","mol/hotkey/-view.tree/hotkey.view.tree.ts","mol/hotkey/hotkey.view.tree","mol/hotkey/readme.md","mol/hotkey/-view.tree/hotkey.view.tree.locale=en.json","mol/hotkey/hotkey.view.ts","mol/nav/-view.tree/nav.view.tree.ts","mol/nav/nav.view.tree","mol/nav/readme.md","mol/nav/-view.tree/nav.view.tree.locale=en.json","mol/nav/nav.view.ts","mol/mem/persist/persist.ts","mol/wire/sync/sync.ts","mol/wire/sync/README.md","mol/storage/storage.ts","mol/state/local/local.ts","mol/charset/encoding/encoding.ts","mol/charset/decode/decode.ts","mol/charset/encode/encode.ts","mol/file/file.ts","mol/compare/array/array.ts","mol/file/file.node.ts","mol/locale/locale.ts","mol/string/-view.tree/string.view.tree.ts","mol/string/string.view.tree","mol/string/readme.md","mol/string/-view.tree/string.view.tree.locale=en.json","mol/string/string.view.ts","mol/string/-css/string.view.css.ts","mol/string/string.view.css","mol/svg/-view.tree/svg.view.tree.ts","mol/svg/svg.view.tree","mol/state/time/time.ts","mol/state/time/readme.md","mol/svg/readme.md","mol/svg/-view.tree/svg.view.tree.locale=en.json","mol/svg/svg.view.ts","mol/svg/root/-view.tree/root.view.tree.ts","mol/svg/root/root.view.tree","mol/svg/root/-css/root.view.css.ts","mol/svg/root/-view.tree/root.view.tree.locale=en.json","mol/svg/root/root.view.css","mol/svg/path/-view.tree/path.view.tree.ts","mol/svg/path/-view.tree/path.view.tree.locale=en.json","mol/svg/path/path.view.tree","mol/icon/-view.tree/icon.view.tree.ts","mol/icon/icon.view.tree","mol/icon/LICENSE","mol/icon/README.md","mol/icon/-css/icon.view.css.ts","mol/icon/icon.view.css","mol/icon/-view.tree/icon.view.tree.locale=en.json","mol/icon/cross/-view.tree/cross.view.tree.ts","mol/icon/cross/-view.tree/cross.view.tree.locale=en.json","mol/icon/cross/cross.view.tree","mol/list/-view.tree/list.view.tree.ts","mol/list/list.view.tree","mol/support/css/css.ts","mol/list/readme.md","mol/list/-view.tree/list.view.tree.locale=en.json","mol/list/list.view.ts","mol/list/-css/list.view.css.ts","mol/list/list.view.css","mol/paragraph/-view.tree/paragraph.view.tree.ts","mol/paragraph/paragraph.view.tree","mol/paragraph/-view.tree/paragraph.view.tree.locale=en.json","mol/paragraph/paragraph.view.ts","mol/paragraph/-css/paragraph.view.css.ts","mol/paragraph/paragraph.view.css","mol/dimmer/-view.tree/dimmer.view.tree.ts","mol/dimmer/dimmer.view.tree","mol/type/equals/equals.ts","mol/type/merge/merge.ts","mol/type/intersect/intersect.ts","mol/unicode/unicode.ts","mol/regexp/README.md","mol/regexp/regexp.ts","mol/dimmer/readme.md","mol/dimmer/-view.tree/dimmer.view.tree.locale=en.json","mol/dimmer/dimmer.view.ts","mol/dimmer/-css/dimmer.view.css.ts","mol/dimmer/dimmer.view.css","mol/search/-view.tree/search.view.tree.ts","mol/search/search.view.tree","mol/search/readme.md","mol/search/-view.tree/search.view.tree.locale=en.json","mol/search/search.view.ts","mol/search/-css/search.view.css.ts","mol/search/search.view.css","mol/search/search.locale=ru.json","mol/search/search.locale=uk.json","mol/page/-view.tree/page.view.tree.ts","mol/page/readme.md","mol/page/-view.tree/page.view.tree.locale=en.json","mol/page/page.view.tree","mol/page/page.view.css.ts","mol/book2/catalog/-view.tree/catalog.view.tree.ts","mol/book2/catalog/catalog.view.tree","mol/match/text.ts","mol/book2/catalog/readme.md","mol/book2/catalog/-view.tree/catalog.view.tree.locale=en.json","mol/book2/catalog/catalog.view.ts","mol/book2/catalog/-css/catalog.view.css.ts","mol/book2/catalog/catalog.view.css","mol/theme/auto/-view.tree/auto.view.tree.ts","mol/theme/auto/auto.view.tree","mol/lights/lights.ts","mol/lights/readme.md","mol/theme/auto/readme.md","mol/theme/auto/-view.tree/auto.view.tree.locale=en.json","mol/theme/auto/auto.view.ts","mol/icon/script/-view.tree/script.view.tree.ts","mol/icon/script/-view.tree/script.view.tree.locale=en.json","mol/icon/script/script.view.tree","mol/icon/script/text/-view.tree/text.view.tree.ts","mol/icon/script/text/-view.tree/text.view.tree.locale=en.json","mol/icon/script/text/text.view.tree","mol/link/source/-view.tree/source.view.tree.ts","mol/link/source/readme.md","mol/link/source/-view.tree/source.view.tree.locale=en.json","mol/link/source/source.view.tree","mol/link/source/source.locale=ru.json","mol/check/-view.tree/check.view.tree.ts","mol/check/check.view.tree","mol/maybe/maybe.ts","mol/check/-css/check.css.ts","mol/check/check.css","mol/check/readme.md","mol/check/-view.tree/check.view.tree.locale=en.json","mol/check/check.view.ts","mol/check/icon/-view.tree/icon.view.tree.ts","mol/check/icon/icon.view.tree","mol/check/icon/-css/icon.view.css.ts","mol/check/icon/-view.tree/icon.view.tree.locale=en.json","mol/check/icon/icon.view.css","mol/icon/brightness/6/-view.tree/6.view.tree.ts","mol/icon/brightness/6/-view.tree/6.view.tree.locale=en.json","mol/icon/brightness/6/6.view.tree","mol/lights/toggle/-view.tree/toggle.view.tree.ts","mol/lights/toggle/toggle.view.tree","mol/lights/toggle/-view.tree/toggle.view.tree.locale=en.json","mol/lights/toggle/toggle.view.ts","mol/lights/toggle/toggle.locale=ru.json","mol/lights/toggle/toggle.locale=uk.json","mol/pick/-view.tree/pick.view.tree.ts","mol/pick/pick.view.tree","mol/pick/readme.md","mol/pick/-view.tree/pick.view.tree.locale=en.json","mol/pick/pick.view.ts","mol/pick/-css/pick.view.css.ts","mol/pick/pick.view.css","mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts","mol/icon/dots/vertical/-view.tree/vertical.view.tree.locale=en.json","mol/icon/dots/vertical/vertical.view.tree","mol/select/-view.tree/select.view.tree.ts","mol/select/select.view.tree","mol/select/readme.md","mol/select/-view.tree/select.view.tree.locale=en.json","mol/select/select.view.ts","mol/select/-css/select.view.css.ts","mol/select/select.view.css","mol/select/select.locale=ru.json","mol/select/select.locale=uk.json","mol/locale/select/-view.tree/select.view.tree.ts","mol/locale/select/select.view.tree","hyoo/lingua/LICENSE","hyoo/lingua/readme.md","hyoo/lingua/langs/langs.ts","mol/locale/select/-view.tree/select.view.tree.locale=en.json","mol/locale/select/select.view.ts","hyoo/sync/LICENSE","hyoo/sync/readme.md","hyoo/sync/-meta.tree/revision.meta.tree.ts","hyoo/sync/revision.meta.tree","hyoo/crowd/LICENSE","hyoo/crowd/README.md","mol/int62/int62.ts","mol/int62/readme.md","mol/data/README.md","mol/data/value/value.ts","mol/data/setup/setup.ts","mol/diff/path/path.ts","mol/error/mix/mix.ts","mol/data/error/error.ts","mol/data/enum/enum.ts","mol/data/enum/readme.md","mol/crypto/README.md","mol/crypto/native/native.node.ts","mol/base64/readme.md","mol/base64/encode/encode.ts","mol/base64/encode/encode.node.ts","mol/base64/decode/decode.ts","mol/base64/decode/decode.node.ts","mol/base64/url/url.ts","mol/crypto/auditor/auditor.ts","hyoo/crowd/peer/peer.ts","hyoo/crowd/unit/unit.ts","hyoo/sync/peer/peer.node.ts","hyoo/crowd/time/time.ts","hyoo/crowd/clock/clock.ts","hyoo/crowd/clock/readme.md","hyoo/crowd/node/node.ts","hyoo/crowd/reg/reg.ts","hyoo/crowd/struct/struct.ts","hyoo/crowd/land/land.ts","hyoo/crowd/fund/fund.ts","mol/dict/dict.ts","mol/dict/readme.md","hyoo/crowd/world/world.ts","mol/promise/promise/promise.ts","mol/wait/timeout/timeout.ts","mol/wire/race/race.ts","mol/wire/race/readme.md","hyoo/sync/masters/masters.ts","hyoo/sync/yard/yard.ts","mol/db/response/response.ts","mol/db/db.ts","mol/db/store/store.ts","mol/db/store/store_schema.ts","mol/db/index/index.ts","mol/db/index/index_schema.ts","mol/db/README.md","mol/db/db.node.ts","mol/db/db_schema.ts","mol/db/database/database.ts","mol/db/transaction/transaction.ts","hyoo/sync/client/client.ts","hyoo/sync/client/readme.md","hyoo/meta/LICENSE","mol/reconcile/reconcile.ts","hyoo/crowd/tokenizer/tokenizer.ts","hyoo/crowd/list/list.ts","hyoo/crowd/text/text.ts","hyoo/meta/model/model.ts","hyoo/crowd/dict/dict.ts","mol/blob/blob.ts","hyoo/crowd/blob/blob.ts","mol/time/readme.md","mol/time/base/base.ts","mol/time/duration/readme.md","mol/time/duration/duration.ts","mol/time/moment/moment.ts","mol/time/moment/readme.md","hyoo/page/side/side.ts","mol/avatar/-view.tree/avatar.view.tree.ts","mol/avatar/avatar.view.tree","mol/hash/string/string.ts","mol/avatar/readme.md","mol/avatar/-view.tree/avatar.view.tree.locale=en.json","mol/avatar/avatar.view.ts","mol/avatar/-css/avatar.view.css.ts","mol/avatar/avatar.view.css","hyoo/meta/link/-view.tree/link.view.tree.ts","hyoo/meta/link/link.view.tree","hyoo/meta/link/link.view.ts","hyoo/meta/link/-view.tree/link.view.tree.locale=en.json","hyoo/meta/link/link.view.css.ts","hyoo/meta/link/link.locale=ru.json","hyoo/page/side/news/-view.tree/news.view.tree.ts","hyoo/page/side/news/news.view.tree","hyoo/page/side/news/news.view.ts","hyoo/page/side/news/-view.tree/news.view.tree.locale=en.json","hyoo/page/side/news/news.view.css.ts","hyoo/page/side/news/news.locale=ru.json","mol/icon/magnify/-view.tree/magnify.view.tree.ts","mol/icon/magnify/-view.tree/magnify.view.tree.locale=en.json","mol/icon/magnify/magnify.view.tree","mol/icon/pencil/-view.tree/pencil.view.tree.ts","mol/icon/pencil/-view.tree/pencil.view.tree.locale=en.json","mol/icon/pencil/pencil.view.tree","mol/icon/pencil/outline/-view.tree/outline.view.tree.ts","mol/icon/pencil/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/pencil/outline/outline.view.tree","mol/icon/plus/-view.tree/plus.view.tree.ts","mol/icon/plus/-view.tree/plus.view.tree.locale=en.json","mol/icon/plus/plus.view.tree","mol/icon/chevron/-view.tree/chevron.view.tree.ts","mol/icon/chevron/-view.tree/chevron.view.tree.locale=en.json","mol/icon/chevron/chevron.view.tree","mol/check/expand/-view.tree/expand.view.tree.ts","mol/check/expand/expand.view.tree","mol/check/expand/-view.tree/expand.view.tree.locale=en.json","mol/check/expand/expand.view.ts","mol/check/expand/-css/expand.view.css.ts","mol/check/expand/expand.view.css","mol/ghost/-view.tree/ghost.view.tree.ts","mol/ghost/ghost.view.tree","mol/ghost/readme.md","mol/ghost/-view.tree/ghost.view.tree.locale=en.json","mol/ghost/ghost.view.ts","mol/drag/-view.tree/drag.view.tree.ts","mol/drag/drag.view.tree","mol/drag/-view.tree/drag.view.tree.locale=en.json","mol/drag/drag.view.ts","mol/drop/-view.tree/drop.view.tree.ts","mol/drop/drop.view.tree","mol/drop/-view.tree/drop.view.tree.locale=en.json","mol/drop/drop.view.ts","mol/icon/pin/-view.tree/pin.view.tree.ts","mol/icon/pin/-view.tree/pin.view.tree.locale=en.json","mol/icon/pin/pin.view.tree","mol/icon/pin/outline/-view.tree/outline.view.tree.ts","mol/icon/pin/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/pin/outline/outline.view.tree","hyoo/meta/menu/items/-view.tree/items.view.tree.ts","hyoo/meta/menu/items/items.view.tsx","hyoo/meta/menu/items/-view.tree/items.view.tree.locale=en.json","hyoo/meta/menu/items/items.view.tree","hyoo/meta/menu/items/items.view.css.ts","hyoo/meta/menu/-view.tree/menu.view.tree.ts","hyoo/meta/menu/menu.view.tsx","hyoo/meta/menu/-view.tree/menu.view.tree.locale=en.json","hyoo/meta/menu/menu.view.tree","hyoo/meta/menu/menu.view.css.ts","hyoo/meta/menu/menu.locale=ru.json","hyoo/page/side/menu/-view.tree/menu.view.tree.ts","hyoo/page/side/menu/menu.view.tree","hyoo/page/side/menu/menu.view.ts","hyoo/page/side/menu/-view.tree/menu.view.tree.locale=en.json","mol/bar/-view.tree/bar.view.tree.ts","mol/bar/bar.view.tree","mol/bar/readme.md","mol/bar/-css/bar.view.css.ts","mol/bar/-view.tree/bar.view.tree.locale=en.json","mol/bar/bar.view.css","mol/icon/chevron/left/-view.tree/left.view.tree.ts","mol/icon/chevron/left/-view.tree/left.view.tree.locale=en.json","mol/icon/chevron/left/left.view.tree","mol/icon/chevron/right/-view.tree/right.view.tree.ts","mol/icon/chevron/right/-view.tree/right.view.tree.locale=en.json","mol/icon/chevron/right/right.view.tree","mol/paginator/-view.tree/paginator.view.tree.ts","mol/paginator/paginator.view.tree","mol/paginator/-view.tree/paginator.view.tree.locale=en.json","mol/paginator/paginator.view.ts","mol/paginator/-css/paginator.view.css.ts","mol/paginator/paginator.view.css","mol/paginator/paginator.locale=ru.json","mol/search/jumper/-view.tree/jumper.view.tree.ts","mol/search/jumper/jumper.view.tree","mol/search/jumper/-view.tree/jumper.view.tree.locale=en.json","mol/search/jumper/jumper.view.ts","mol/icon/information/-view.tree/information.view.tree.ts","mol/icon/information/-view.tree/information.view.tree.locale=en.json","mol/icon/information/information.view.tree","mol/icon/information/outline/-view.tree/outline.view.tree.ts","mol/icon/information/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/information/outline/outline.view.tree","mol/icon/bookmark/-view.tree/bookmark.view.tree.ts","mol/icon/bookmark/-view.tree/bookmark.view.tree.locale=en.json","mol/icon/bookmark/bookmark.view.tree","mol/icon/bookmark/outline/-view.tree/outline.view.tree.ts","mol/icon/bookmark/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/bookmark/outline/outline.view.tree","mol/stack/-view.tree/stack.view.tree.ts","mol/stack/stack.view.tree","mol/stack/readme.md","mol/stack/-css/stack.view.css.ts","mol/stack/-view.tree/stack.view.tree.locale=en.json","mol/stack/stack.view.css","mol/text/code/token/-view.tree/token.view.tree.ts","mol/text/code/token/-view.tree/token.view.tree.locale=en.json","mol/text/code/token/token.view.tree","mol/text/code/token/token.view.css.ts","mol/text/code/row/-view.tree/row.view.tree.ts","mol/text/code/row/row.view.tree","mol/syntax2/readme.md","mol/syntax2/syntax2.ts","mol/syntax2/md/md.ts","mol/text/code/row/-view.tree/row.view.tree.locale=en.json","mol/text/code/row/row.view.ts","mol/text/code/row/row.view.css.ts","mol/icon/clipboard/-view.tree/clipboard.view.tree.ts","mol/icon/clipboard/-view.tree/clipboard.view.tree.locale=en.json","mol/icon/clipboard/clipboard.view.tree","mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts","mol/icon/clipboard/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/clipboard/outline/outline.view.tree","mol/button/copy/-view.tree/copy.view.tree.ts","mol/button/copy/copy.view.tree","mol/html/encode/encode.ts","mol/button/copy/-view.tree/copy.view.tree.locale=en.json","mol/button/copy/copy.view.ts","mol/text/code/-view.tree/code.view.tree.ts","mol/text/code/code.view.tree","mol/text/code/-view.tree/code.view.tree.locale=en.json","mol/text/code/code.view.ts","mol/text/code/code.view.css.ts","mol/text/code/code.locale=ru.json","mol/text/code/code.locale=uk.json","mol/float/-view.tree/float.view.tree.ts","mol/float/float.view.tree","mol/float/-css/float.view.css.ts","mol/float/-view.tree/float.view.tree.locale=en.json","mol/float/float.view.css","mol/grid/-view.tree/grid.view.tree.ts","mol/grid/grid.view.tree","mol/state/session/session.ts","mol/grid/-view.tree/grid.view.tree.locale=en.json","mol/grid/grid.view.ts","mol/grid/-css/grid.view.css.ts","mol/grid/grid.view.css","mol/image/-view.tree/image.view.tree.ts","mol/image/image.view.tree","mol/image/-view.tree/image.view.tree.locale=en.json","mol/image/image.view.ts","mol/image/-css/image.view.css.ts","mol/image/image.view.css","mol/link/iconed/-view.tree/iconed.view.tree.ts","mol/link/iconed/iconed.view.tree","mol/link/iconed/readme.md","mol/link/iconed/-view.tree/iconed.view.tree.locale=en.json","mol/link/iconed/iconed.view.ts","mol/link/iconed/-css/iconed.view.css.ts","mol/link/iconed/iconed.view.css","mol/embed/native/-view.tree/native.view.tree.ts","mol/embed/native/native.view.tree","mol/embed/native/-view.tree/native.view.tree.locale=en.json","mol/embed/native/native.view.ts","mol/embed/native/-css/native.view.css.ts","mol/embed/native/native.view.css","mol/icon/youtube/-view.tree/youtube.view.tree.ts","mol/icon/youtube/-view.tree/youtube.view.tree.locale=en.json","mol/icon/youtube/youtube.view.tree","mol/frame/-view.tree/frame.view.tree.ts","mol/frame/frame.view.tree","mol/frame/-view.tree/frame.view.tree.locale=en.json","mol/frame/frame.view.ts","mol/frame/frame.view.css.ts","mol/embed/youtube/-view.tree/youtube.view.tree.ts","mol/embed/youtube/youtube.view.tree","mol/embed/youtube/-view.tree/youtube.view.tree.locale=en.json","mol/embed/youtube/youtube.view.ts","mol/embed/youtube/-css/youtube.view.css.ts","mol/embed/youtube/youtube.view.css","mol/embed/any/-view.tree/any.view.tree.ts","mol/embed/any/any.view.tree","mol/embed/any/-view.tree/any.view.tree.locale=en.json","mol/embed/any/any.view.ts","mol/text/text/-view.tree/text.view.tree.ts","mol/text/text/text.view.tree","mol/text/text/readme.md","mol/text/text/-view.tree/text.view.tree.locale=en.json","mol/text/text/text.view.ts","mol/text/text/-css/text.view.css.ts","mol/text/text/text.view.css","mol/text/text/text.locale=ru.json","mol/text/text/text.locale=uk.json","mol/icon/calendar/-view.tree/calendar.view.tree.ts","mol/icon/calendar/-view.tree/calendar.view.tree.locale=en.json","mol/icon/calendar/calendar.view.tree","mol/icon/calendar/today/-view.tree/today.view.tree.ts","mol/icon/calendar/today/-view.tree/today.view.tree.locale=en.json","mol/icon/calendar/today/today.view.tree","mol/format/-view.tree/format.view.tree.ts","mol/format/format.view.tree","mol/format/readme.md","mol/format/-view.tree/format.view.tree.locale=en.json","mol/format/format.view.ts","mol/format/-css/format.view.css.ts","mol/format/format.view.css","mol/icon/trash/can/-view.tree/can.view.tree.ts","mol/icon/trash/can/-view.tree/can.view.tree.locale=en.json","mol/icon/trash/can/can.view.tree","mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts","mol/icon/trash/can/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/trash/can/outline/outline.view.tree","mol/hor/-view.tree/hor.view.tree.ts","mol/hor/hor.view.tree","mol/hor/readme.md","mol/hor/-view.tree/hor.view.tree.locale=en.json","mol/hor/hor.view.ts","mol/hor/hor.view.css.ts","mol/calendar/-view.tree/calendar.view.tree.ts","mol/calendar/calendar.view.tree","mol/calendar/readme.md","mol/calendar/-view.tree/calendar.view.tree.locale=en.json","mol/calendar/calendar.view.ts","mol/calendar/-css/calendar.view.css.ts","mol/calendar/calendar.view.css","mol/date/-view.tree/date.view.tree.ts","mol/date/date.view.tree","mol/try/try.node.ts","mol/date/readme.md","mol/date/-view.tree/date.view.tree.locale=en.json","mol/date/date.view.ts","mol/date/-css/date.view.css.ts","mol/date/date.view.css","mol/date/date.locale=ru.json","mol/date/date.locale=uk.json","mol/text/list/-view.tree/list.view.tree.ts","mol/text/list/list.view.tree","mol/text/list/-css/list.view.css.ts","mol/text/list/-view.tree/list.view.tree.locale=en.json","mol/text/list/list.view.css","hyoo/page/side/view/-view.tree/view.view.tree.ts","hyoo/page/side/view/view.view.tree","hyoo/page/side/view/view.view.ts","hyoo/page/side/view/-view.tree/view.view.tree.locale=en.json","hyoo/page/side/view/view.view.css.ts","hyoo/page/side/view/view.locale=ru.json","mol/string/button/-view.tree/button.view.tree.ts","mol/string/button/button.view.tree","mol/string/button/-css/button.view.css.ts","mol/string/button/-view.tree/button.view.tree.locale=en.json","mol/string/button/button.view.css","mol/icon/publish/-view.tree/publish.view.tree.ts","mol/icon/publish/-view.tree/publish.view.tree.locale=en.json","mol/icon/publish/publish.view.tree","mol/icon/export/-view.tree/export.view.tree.ts","mol/icon/export/-view.tree/export.view.tree.locale=en.json","mol/icon/export/export.view.tree","mol/type/partial/deep/deep.ts","mol/jsx/jsx.ts","mol/jsx/readme.md","mol/icon/download/-view.tree/download.view.tree.ts","mol/icon/download/-view.tree/download.view.tree.locale=en.json","mol/icon/download/download.view.tree","mol/button/download/-view.tree/download.view.tree.ts","mol/button/download/download.view.tsx","mol/button/download/-view.tree/download.view.tree.locale=en.json","mol/button/download/download.view.tree","mol/icon/shield/-view.tree/shield.view.tree.ts","mol/icon/shield/-view.tree/shield.view.tree.locale=en.json","mol/icon/shield/shield.view.tree","mol/icon/shield/account/-view.tree/account.view.tree.ts","mol/icon/shield/account/-view.tree/account.view.tree.locale=en.json","mol/icon/shield/account/account.view.tree","mol/textarea/-view.tree/textarea.view.tree.ts","mol/textarea/textarea.view.tree","mol/textarea/readme.md","mol/textarea/-view.tree/textarea.view.tree.locale=en.json","mol/textarea/textarea.view.ts","mol/textarea/-css/textarea.view.css.ts","mol/textarea/textarea.view.css","mol/labeler/-view.tree/labeler.view.tree.ts","mol/labeler/labeler.view.tree","mol/labeler/readme.md","mol/labeler/-css/labeler.view.css.ts","mol/labeler/-view.tree/labeler.view.tree.locale=en.json","mol/labeler/labeler.view.css","mol/form/field/-view.tree/field.view.tree.ts","mol/form/field/field.view.tree","mol/form/field/-view.tree/field.view.tree.locale=en.json","mol/form/field/field.view.ts","mol/form/field/-css/field.view.css.ts","mol/form/field/field.view.css","mol/row/-view.tree/row.view.tree.ts","mol/row/row.view.tree","mol/row/readme.md","mol/row/-css/row.view.css.ts","mol/row/-view.tree/row.view.tree.locale=en.json","mol/row/row.view.css","mol/form/-view.tree/form.view.tree.ts","mol/form/form.view.tree","mol/form/readme.md","mol/form/-view.tree/form.view.tree.locale=en.json","mol/form/form.view.ts","mol/form/-css/form.view.css.ts","mol/form/form.view.css","hyoo/page/side/edit/-view.tree/edit.view.tree.ts","hyoo/page/side/edit/edit.view.tree","hyoo/marked/LICENSE","hyoo/marked/readme.md","hyoo/marked/cut/cut.ts","hyoo/marked/line/line.ts","hyoo/marked/header/header.ts","hyoo/marked/list/list.ts","hyoo/marked/quote/quote.ts","hyoo/marked/table/table.ts","hyoo/marked/script/script.ts","hyoo/marked/paragraph/paragraph.ts","hyoo/marked/flow/flow.ts","hyoo/marked/to/dom/dom.tsx","hyoo/marked/to/html/html.ts","hyoo/page/side/edit/edit.view.ts","hyoo/page/side/edit/-view.tree/edit.view.tree.locale=en.json","hyoo/page/side/edit/edit.view.css.ts","hyoo/page/side/edit/edit.locale=ru.json","mol/expander/-view.tree/expander.view.tree.ts","mol/expander/expander.view.tree","mol/expander/readme.md","mol/expander/-view.tree/expander.view.tree.locale=en.json","mol/expander/expander.view.ts","mol/expander/-css/expander.view.css.ts","mol/expander/expander.view.css","hyoo/page/side/info/-view.tree/info.view.tree.ts","hyoo/page/side/info/info.view.tree","mol/si/prefix.ts","mol/si/short/short.ts","mol/text/profile/profile.ts","hyoo/page/side/info/info.view.ts","hyoo/page/side/info/-view.tree/info.view.tree.locale=en.json","hyoo/page/side/info/info.view.css.ts","hyoo/page/side/info/info.locale=ru.json","hyoo/meta/person/person.ts","mol/button/major/-view.tree/major.view.tree.ts","mol/button/major/major.view.tree","mol/button/major/-css/major.view.css.ts","mol/button/major/-view.tree/major.view.tree.locale=en.json","mol/button/major/major.view.css","hyoo/meta/rights/-view.tree/rights.view.tree.ts","hyoo/meta/rights/rights.view.tree","hyoo/meta/rights/rights.view.ts","hyoo/meta/rights/-view.tree/rights.view.tree.locale=en.json","hyoo/meta/rights/rights.view.css.ts","hyoo/meta/rights/rights.locale=ru.json","mol/icon/eye/-view.tree/eye.view.tree.ts","mol/icon/eye/-view.tree/eye.view.tree.locale=en.json","mol/icon/eye/eye.view.tree","mol/password/-view.tree/password.view.tree.ts","mol/password/password.view.tree","mol/password/-view.tree/password.view.tree.locale=en.json","mol/password/password.view.ts","hyoo/meta/safe/-view.tree/safe.view.tree.ts","hyoo/meta/safe/safe.view.tree","mol/crypto/hash/hash.ts","mol/crypto/secret/secret.ts","mol/after/work/work.ts","mol/wait/rest/rest.ts","hyoo/meta/safe/safe.view.ts","hyoo/meta/safe/-view.tree/safe.view.tree.locale=en.json","hyoo/meta/safe/safe.view.css.ts","hyoo/meta/safe/safe.locale=ru.json","mol/icon/sync/-view.tree/sync.view.tree.ts","mol/icon/sync/-view.tree/sync.view.tree.locale=en.json","mol/icon/sync/sync.view.tree","mol/icon/sync/off/-view.tree/off.view.tree.ts","mol/icon/sync/off/-view.tree/off.view.tree.locale=en.json","mol/icon/sync/off/off.view.tree","hyoo/sync/online/-view.tree/online.view.tree.ts","hyoo/sync/online/online.view.tree","hyoo/sync/online/online.view.ts","hyoo/sync/online/-css/online.view.css.ts","hyoo/sync/online/online.view.css","hyoo/sync/online/-view.tree/online.view.tree.locale=en.json","mol/icon/key/-view.tree/key.view.tree.ts","mol/icon/key/-view.tree/key.view.tree.locale=en.json","mol/icon/key/key.view.tree","mol/icon/key/variant/-view.tree/variant.view.tree.ts","mol/icon/key/variant/-view.tree/variant.view.tree.locale=en.json","mol/icon/key/variant/variant.view.tree","mol/icon/image/-view.tree/image.view.tree.ts","mol/icon/image/-view.tree/image.view.tree.locale=en.json","mol/icon/image/image.view.tree","hyoo/page/menu/-view.tree/menu.view.tree.ts","hyoo/page/menu/menu.view.tree","hyoo/page/menu/menu.view.ts","hyoo/page/menu/-view.tree/menu.view.tree.locale=en.json","hyoo/page/menu/menu.locale=ru.json","hyoo/page/-view.tree/page.view.tree.ts","hyoo/page/page.view.tree","mol/wire/stale/stale.ts","mol/offline/readme.md","mol/offline/offline.node.ts","mol/offline/install/install.ts","hyoo/page/CNAME","hyoo/page/LICENSE","hyoo/page/index.html","hyoo/page/page.view.ts","hyoo/page/page.meta.tree","hyoo/page/-view.tree/page.view.tree.locale=en.json","hyoo/page/page.view.css.ts","hyoo/apps/-view.tree/apps.view.tree.ts","hyoo/apps/apps.view.tree","hyoo/apps/CNAME","hyoo/apps/LICENSE","hyoo/apps/README.md","hyoo/apps/index.html","hyoo/apps/apps.view.ts","hyoo/apps/-css/apps.view.css.ts","hyoo/apps/apps.view.css","hyoo/apps/apps.meta.tree","hyoo/apps/-view.tree/apps.view.tree.locale=en.json","hyoo/apps/apps.locale=ru.json","hyoo/apps/apps.locale=uk.json","mol/example/-view.tree/example.view.tree.ts","mol/example/example.view.tree","mol/example/-css/example.view.css.ts","mol/example/-view.tree/example.view.tree.locale=en.json","mol/example/example.view.css","mol/example/small/-view.tree/small.view.tree.ts","mol/example/small/small.view.tree","mol/example/small/-css/small.view.css.ts","mol/example/small/-view.tree/small.view.tree.locale=en.json","mol/example/small/small.view.css","mol/example/large/-view.tree/large.view.tree.ts","mol/example/large/large.view.tree","mol/example/large/-css/large.view.css.ts","mol/example/large/-view.tree/large.view.tree.locale=en.json","mol/example/large/large.view.css","mol/tag/sieve/sieve.ts","mol/tag/tree/-view.tree/tree.view.tree.ts","mol/tag/tree/tree.view.tree","mol/compare/text/text.ts","mol/tag/tree/-view.tree/tree.view.tree.locale=en.json","mol/tag/tree/tree.view.ts","mol/tag/tree/-css/tree.view.css.ts","mol/tag/tree/tree.view.css","mol/app/demo/menu/-view.tree/menu.view.tree.ts","mol/app/demo/menu/menu.view.tree","mol/app/demo/menu/-view.tree/menu.view.tree.locale=en.json","mol/app/demo/menu/menu.view.ts","mol/app/demo/menu/-css/menu.view.css.ts","mol/app/demo/menu/menu.view.css","mol/icon/forum/-view.tree/forum.view.tree.ts","mol/icon/forum/-view.tree/forum.view.tree.locale=en.json","mol/icon/forum/forum.view.tree","mol/icon/forum/outline/-view.tree/outline.view.tree.ts","mol/icon/forum/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/forum/outline/outline.view.tree","mol/icon/open/in/new/-view.tree/new.view.tree.ts","mol/icon/open/in/new/-view.tree/new.view.tree.locale=en.json","mol/icon/open/in/new/new.view.tree","mol/chat/-view.tree/chat.view.tree.ts","mol/chat/chat.view.tree","mol/chat/readme.md","mol/chat/-view.tree/chat.view.tree.locale=en.json","mol/chat/chat.view.ts","mol/chat/-css/chat.view.css.ts","mol/chat/chat.view.css","mol/chat/chat.locale=ru.json","mol/chat/chat.locale=uk.json","mol/icon/settings/-view.tree/settings.view.tree.ts","mol/icon/settings/-view.tree/settings.view.tree.locale=en.json","mol/icon/settings/settings.view.tree","mol/app/demo/detail/-view.tree/detail.view.tree.ts","mol/app/demo/detail/-view.tree/detail.view.tree.locale=en.json","mol/app/demo/detail/detail.view.tree","mol/app/demo/readme/-view.tree/readme.view.tree.ts","mol/app/demo/readme/readme.view.tree","mol/dom/parse/parse.ts","mol/fetch/fetch.ts","mol/app/demo/readme/-view.tree/readme.view.tree.locale=en.json","mol/app/demo/readme/readme.view.ts","mol/status/-view.tree/status.view.tree.ts","mol/status/status.view.tree","mol/status/-view.tree/status.view.tree.locale=en.json","mol/status/status.view.ts","mol/status/-css/status.view.css.ts","mol/status/status.view.css","mol/app/demo/-view.tree/demo.view.tree.ts","mol/app/demo/demo.view.tree","mol/func/is/class/class.ts","mol/app/demo/main/-view.tree/main.view.tree.ts","mol/app/demo/main/main.view.tree","mol/app/demo/main/-view.tree/main.view.tree.locale=en.json","mol/app/demo/main/main.view.ts","mol/app/demo/main/main.meta.tree","mol/app/demo/-view.tree/demo.view.tree.locale=en.json","mol/app/demo/demo.view.ts","mol/app/demo/-css/demo.view.css.ts","mol/app/demo/demo.view.css","mol/app/demo/demo.locale=ru.json","mol/app/demo/demo.locale=uk.json","hyoo/bench/CNAME","hyoo/bench/LICENSE","hyoo/bench/readme.md","hyoo/bench/index.html","mol/icon/tick/-view.tree/tick.view.tree.ts","mol/icon/tick/-view.tree/tick.view.tree.locale=en.json","mol/icon/tick/tick.view.tree","mol/check/box/-view.tree/box.view.tree.ts","mol/check/box/box.view.tree","mol/check/box/-css/box.view.css.ts","mol/check/box/-view.tree/box.view.tree.locale=en.json","mol/check/box/box.view.css","mol/icon/sort/-view.tree/sort.view.tree.ts","mol/icon/sort/-view.tree/sort.view.tree.locale=en.json","mol/icon/sort/sort.view.tree","mol/icon/sort/asc/-view.tree/asc.view.tree.ts","mol/icon/sort/asc/-view.tree/asc.view.tree.locale=en.json","mol/icon/sort/asc/asc.view.tree","mol/portion/-view.tree/portion.view.tree.ts","mol/portion/portion.view.tree","mol/portion/readme.md","mol/portion/-view.tree/portion.view.tree.locale=en.json","mol/portion/portion.view.ts","mol/portion/-css/portion.view.css.ts","mol/portion/portion.view.css","mol/bench/-view.tree/bench.view.tree.ts","mol/bench/bench.view.tree","mol/bench/readme.md","mol/bench/-view.tree/bench.view.tree.locale=en.json","mol/bench/bench.view.ts","mol/bench/-css/bench.view.css.ts","mol/bench/bench.view.css","mol/bench/bench.locale=ru.json","mol/bench/bench.locale=uk.json","mol/icon/minus/-view.tree/minus.view.tree.ts","mol/icon/minus/-view.tree/minus.view.tree.locale=en.json","mol/icon/minus/minus.view.tree","mol/number/-view.tree/number.view.tree.ts","mol/number/number.view.tree","mol/number/readme.md","mol/number/-css/number.css.ts","mol/number/number.css","mol/number/-view.tree/number.view.tree.locale=en.json","mol/number/number.view.ts","hyoo/bench/app/-view.tree/app.view.tree.ts","hyoo/bench/app/app.view.tree","hyoo/bench/app/index.html","hyoo/bench/app/app.view.ts","hyoo/bench/app/-css/app.view.css.ts","hyoo/bench/app/app.view.css","hyoo/bench/app/-view.tree/app.view.tree.locale=en.json","hyoo/bench/app/app.locale=ru.json","hyoo/js/LICENSE","hyoo/js/js.meta.tree","hyoo/js/perf/case/case.ts","hyoo/js/perf/bench/bench.ts","mol/icon/help/-view.tree/help.view.tree.ts","mol/icon/help/-view.tree/help.view.tree.locale=en.json","mol/icon/help/help.view.tree","mol/icon/help/circle/-view.tree/circle.view.tree.ts","mol/icon/help/circle/-view.tree/circle.view.tree.locale=en.json","mol/icon/help/circle/circle.view.tree","mol/icon/help/circle/outline/-view.tree/outline.view.tree.ts","mol/icon/help/circle/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/help/circle/outline/outline.view.tree","mol/assert/assert.ts","mol/assert/readme.md","mol/import/import.ts","mol/import/readme.md","mol/icon/play/-view.tree/play.view.tree.ts","mol/icon/play/-view.tree/play.view.tree.locale=en.json","mol/icon/play/play.view.tree","mol/icon/flash/-view.tree/flash.view.tree.ts","mol/icon/flash/-view.tree/flash.view.tree.locale=en.json","mol/icon/flash/flash.view.tree","mol/follower/-view.tree/follower.view.tree.ts","mol/follower/follower.view.tree","mol/follower/readme.md","mol/follower/-view.tree/follower.view.tree.locale=en.json","mol/follower/follower.view.ts","mol/follower/-css/follower.view.css.ts","mol/follower/follower.view.css","mol/dump/readme.md","mol/dump/value/-view.tree/value.view.tree.ts","mol/dump/value/value.view.tree","mol/dump/value/-view.tree/value.view.tree.locale=en.json","mol/dump/value/value.view.ts","mol/dump/value/-css/value.view.css.ts","mol/dump/value/value.view.css","mol/dump/list/-view.tree/list.view.tree.ts","mol/dump/list/list.view.tree","mol/dump/list/-view.tree/list.view.tree.locale=en.json","mol/dump/list/list.view.ts","mol/dump/list/-css/list.view.css.ts","mol/dump/list/list.view.css","hyoo/js/eval/-view.tree/eval.view.tree.ts","hyoo/js/eval/eval.view.tree","mol/wire/field/field.ts","mol/wire/easing/easing.ts","mol/wire/easing/readme.md","mol/wire/patch/patch.ts","mol/type/result/result.ts","mol/wire/let/let.ts","mol/wire/set/set.ts","mol/wire/dict/dict.ts","mol/wire/log/log.ts","mol/wire/log/readme.md","mol/wire/lib/lib.meta.tree","hyoo/js/eval/CNAME","hyoo/js/eval/LICENSE","hyoo/js/eval/README.md","hyoo/js/eval/index.html","hyoo/js/eval/eval.view.ts","hyoo/js/eval/-css/eval.view.css.ts","hyoo/js/eval/eval.view.css","hyoo/js/eval/eval.meta.tree","hyoo/js/eval/-view.tree/eval.view.tree.locale=en.json","hyoo/js/eval/eval.locale=ru.json","mol/icon/chevron/double/down/-view.tree/down.view.tree.ts","mol/icon/chevron/double/down/-view.tree/down.view.tree.locale=en.json","mol/icon/chevron/double/down/down.view.tree","mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.ts","mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.locale=en.json","mol/icon/unfold/more/horizontal/horizontal.view.tree","hyoo/js/perf/case/result/-view.tree/result.view.tree.ts","hyoo/js/perf/case/result/result.view.tree","hyoo/js/perf/case/result/result.view.ts","hyoo/js/perf/case/result/-css/result.view.css.ts","hyoo/js/perf/case/result/result.view.css","hyoo/js/perf/case/result/-view.tree/result.view.tree.locale=en.json","hyoo/js/perf/case/row/-view.tree/row.view.tree.ts","hyoo/js/perf/case/row/row.view.tree","hyoo/js/perf/case/row/row.view.ts","hyoo/js/perf/case/row/-css/row.view.css.ts","hyoo/js/perf/case/row/row.view.css","hyoo/js/perf/case/row/-view.tree/row.view.tree.locale=en.json","mol/check/group/-view.tree/group.view.tree.ts","mol/check/group/group.view.tree","mol/icon/check/-view.tree/check.view.tree.ts","mol/icon/check/-view.tree/check.view.tree.locale=en.json","mol/icon/check/check.view.tree","mol/icon/check/all/-view.tree/all.view.tree.ts","mol/icon/check/all/-view.tree/all.view.tree.locale=en.json","mol/icon/check/all/all.view.tree","mol/check/group/readme.md","mol/check/group/-view.tree/group.view.tree.locale=en.json","mol/check/group/group.view.ts","mol/icon/share/-view.tree/share.view.tree.ts","mol/icon/share/-view.tree/share.view.tree.locale=en.json","mol/icon/share/share.view.tree","mol/icon/share/variant/-view.tree/variant.view.tree.ts","mol/icon/share/variant/-view.tree/variant.view.tree.locale=en.json","mol/icon/share/variant/variant.view.tree","mol/button/share/-view.tree/share.view.tree.ts","mol/button/share/share.view.tree","mol/dom/serialize/serialize.ts","mol/dom/capture/capture.tsx","mol/button/share/-view.tree/share.view.tree.locale=en.json","mol/button/share/share.view.ts","mol/button/share/share.locale=ru.json","mol/button/share/share.locale=uk.json","mol/icon/directions/-view.tree/directions.view.tree.ts","mol/icon/directions/-view.tree/directions.view.tree.locale=en.json","mol/icon/directions/directions.view.tree","mol/icon/directions/fork/-view.tree/fork.view.tree.ts","mol/icon/directions/fork/-view.tree/fork.view.tree.locale=en.json","mol/icon/directions/fork/fork.view.tree","mol/icon/plus/box/-view.tree/box.view.tree.ts","mol/icon/plus/box/-view.tree/box.view.tree.locale=en.json","mol/icon/plus/box/box.view.tree","hyoo/js/perf/-view.tree/perf.view.tree.ts","hyoo/js/perf/perf.view.tree","mol/range2/range2.ts","mol/range2/readme.md","hyoo/js/perf/CNAME","hyoo/js/perf/LICENSE","hyoo/js/perf/README.md","hyoo/js/perf/index.html","hyoo/js/perf/perf.view.ts","hyoo/js/perf/-css/perf.view.css.ts","hyoo/js/perf/perf.view.css","hyoo/js/perf/perf.meta.tree","hyoo/js/perf/-view.tree/perf.view.tree.locale=en.json","hyoo/js/perf/perf.locale=ru.json","hyoo/js/perf/perf.locale=uk.json","mol/check/list/-view.tree/list.view.tree.ts","mol/check/list/list.view.tree","mol/check/list/-view.tree/list.view.tree.locale=en.json","mol/check/list/list.view.ts","mol/check/list/-css/list.view.css.ts","mol/check/list/list.view.css","mol/switch/-view.tree/switch.view.tree.ts","mol/switch/switch.view.tree","mol/switch/readme.md","mol/switch/-view.tree/switch.view.tree.locale=en.json","mol/switch/switch.view.ts","mol/deck/-view.tree/deck.view.tree.ts","mol/deck/deck.view.tree","mol/deck/readme.md","mol/deck/-view.tree/deck.view.tree.locale=en.json","mol/deck/deck.view.ts","mol/icon/poll/-view.tree/poll.view.tree.ts","mol/icon/poll/-view.tree/poll.view.tree.locale=en.json","mol/icon/poll/poll.view.tree","hyoo/mol/bench/-view.tree/bench.view.tree.ts","hyoo/mol/bench/bench.view.tree","hyoo/mol/bench/-css/bench.view.css.ts","hyoo/mol/bench/-view.tree/bench.view.tree.locale=en.json","hyoo/mol/bench/bench.locale=ru.json","hyoo/mol/bench/bench.locale=uk.json","hyoo/mol/bench/bench.view.css","mol/view/tree2/error.ts","mol/view/tree2/child.ts","mol/view/tree2/classes.ts","mol/view/tree2/context.ts","mol/view/tree2/normalize.ts","mol/view/tree2/prop/split.ts","mol/view/tree2/prop/prop.ts","mol/view/tree2/prop/quote.ts","mol/view/tree2/prop/signature.ts","mol/view/tree2/class/super.ts","mol/view/tree2/class/props.ts","mol/view/tree2/value/type.ts","mol/view/tree2/value/value.ts","mol/tree2/text/to/string/string.ts","mol/view/tree2/bind/both_parts.ts","mol/view/tree2/bind/left_parts.ts","mol/view/tree2/bind/right_parts.ts","mol/view/tree2/ts/bind/both.ts","mol/view/tree2/ts/bind/left.ts","mol/view/tree2/ts/bind/right.ts","mol/view/tree2/ts/class.ts","mol/view/tree2/ts/value.ts","mol/view/tree2/ts/locale.ts","mol/view/tree2/ts/module.ts","mol/view/tree2/ts/function.ts","mol/view/tree2/ts/spread.ts","mol/view/tree2/ts/comment.ts","mol/view/tree2/ts/compile.ts","mol/view/tree2/ts/dictionary.ts","mol/view/tree2/ts/factory.ts","mol/view/tree2/ts/array/body.ts","mol/view/tree2/ts/array/array.ts","mol/view/tree2/ts/method/body.ts","mol/view/tree2/ts/method/method.ts","mol/view/tree2/to/text/text.ts","mol/tree2/to/json/json.ts","mol/tree2/grammar/check/check.ts","mol/tree2/xml/to/text/text.ts","mol/tree2/xml/from/dom/dom.ts","mol/tree2/js/js.lang.tree","mol/tree2/js/to/text/text.ts","mol/vlq/vlq.ts","mol/tree2/text/to/sourcemap/sourcemap.ts","mol/tree2/text/to/string/mapped/mapped.ts","mol/tree2/text/to/sourcemap/vis/vis.ts","mol/tree2/span/imprint/imprint.ts","mol/tree2/span/reuse/reuse.ts","mol/tree2/bin/bin.ts","mol/leb128/leb128.ts","mol/leb128/readme.md","mol/wasm/bin/bin.ts","mol/tree2/wasm/to/bin/bin.ts","mol/view/tree2/to/locale/locale.ts","mol/guard/defined.ts","mol/type/enforce/enforce.ts","mol/view/tree2/to/dts/dts.ts","mol/view/tree2/to/js/js.ts","hyoo/marked/tree/from/line/line.ts","hyoo/marked/tree/to/js/js.ts","mol/json/json.ts","mol/jack/jack.ts","mol/wasm/instance/instance.ts","mol/wasm/module/module.ts","mol/js/eval/eval.ts","mol/select/list/-view.tree/list.view.tree.ts","mol/select/list/list.view.tree","mol/select/list/-view.tree/list.view.tree.locale=en.json","mol/select/list/list.view.ts","mol/select/list/list.view.css.ts","mol/select/list/list.locale=ru.json","mol/select/list/list.locale=uk.json","hyoo/tree/-view.tree/tree.view.tree.ts","hyoo/tree/tree.view.tree","hyoo/tree/CNAME","hyoo/tree/LICENSE","hyoo/tree/index.html","hyoo/tree/tree.view.ts","hyoo/tree/-css/tree.view.css.ts","hyoo/tree/tree.view.css","hyoo/tree/tree.meta.tree","hyoo/tree/-view.tree/tree.view.tree.locale=en.json","hyoo/tree/tree.locale=ru.json","hyoo/mol/-view.tree/mol.view.tree.ts","hyoo/mol/mol.view.tree","mol/section/-view.tree/section.view.tree.ts","mol/section/section.view.tree","mol/section/readme.md","mol/section/-view.tree/section.view.tree.locale=en.json","mol/section/section.view.ts","mol/section/-css/section.view.css.ts","mol/section/section.view.css","hyoo/crowd/app/-view.tree/app.view.tree.ts","hyoo/crowd/app/app.view.tree","hyoo/crowd/app/CNAME","hyoo/crowd/app/index.html","hyoo/crowd/app/app.view.ts","hyoo/crowd/app/app.meta.tree","hyoo/crowd/app/-view.tree/app.view.tree.locale=en.json","hyoo/crowd/app/app.view.css.ts","hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts","hyoo/crowd/text/demo/-view.tree/demo.view.tree.locale=en.json","hyoo/crowd/text/demo/demo.view.tree","mol/app/hello/-view.tree/hello.view.tree.ts","mol/app/hello/hello.view.tree","mol/app/hello/index.html","mol/app/hello/-view.tree/hello.view.tree.locale=en.json","mol/app/hello/hello.view.ts","mol/app/hello/-css/hello.view.css.ts","mol/app/hello/hello.view.css","mol/app/hello/demo/-view.tree/demo.view.tree.ts","mol/app/hello/demo/-view.tree/demo.view.tree.locale=en.json","mol/app/hello/demo/demo.view.tree","mol/icon/external/-view.tree/external.view.tree.ts","mol/icon/external/-view.tree/external.view.tree.locale=en.json","mol/icon/external/external.view.tree","mol/app/questions/-view.tree/questions.view.tree.ts","mol/app/questions/questions.view.tree","mol/html/decode/decode.ts","mol/app/questions/index.html","mol/app/questions/-view.tree/questions.view.tree.locale=en.json","mol/app/questions/questions.view.ts","mol/app/questions/-css/questions.view.css.ts","mol/app/questions/questions.view.css","mol/app/questions/questions.locale=ru.json","mol/app/questions/questions.locale=uk.json","mol/app/questions/demo/-view.tree/demo.view.tree.ts","mol/app/questions/demo/-view.tree/demo.view.tree.locale=en.json","mol/app/questions/demo/demo.view.tree","mol/app/quine/-view.tree/quine.view.tree.ts","mol/app/quine/quine.view.tree","mol/app/quine/index.html","mol/app/quine/-view.tree/quine.view.tree.locale=en.json","mol/app/quine/quine.view.ts","mol/app/quine/quine.meta.tree","mol/app/quine/quine.locale=ru.json","mol/app/quine/quine.locale=uk.json","mol/app/quine/demo/-view.tree/demo.view.tree.ts","mol/app/quine/demo/-view.tree/demo.view.tree.locale=en.json","mol/app/quine/demo/demo.view.tree","mol/app/report/-view.tree/report.view.tree.ts","mol/app/report/report.view.tree","mol/app/report/index.html","mol/app/report/-view.tree/report.view.tree.locale=en.json","mol/app/report/report.view.ts","mol/app/report/-css/report.view.css.ts","mol/app/report/report.view.css","mol/app/report/demo/-view.tree/demo.view.tree.ts","mol/app/report/demo/-view.tree/demo.view.tree.locale=en.json","mol/app/report/demo/demo.view.tree","mol/array/readme.md","mol/array/chunks/chunks.ts","mol/example/code/-view.tree/code.view.tree.ts","mol/example/code/code.view.tree","mol/example/code/-css/code.view.css.ts","mol/example/code/-view.tree/code.view.tree.locale=en.json","mol/example/code/code.view.css","mol/array/chunks/demo/-view.tree/demo.view.tree.ts","mol/array/chunks/demo/-view.tree/demo.view.tree.locale=en.json","mol/array/chunks/demo/demo.view.tree","mol/array/lottery/lottery.ts","mol/array/lottery/demo/-view.tree/demo.view.tree.ts","mol/array/lottery/demo/-view.tree/demo.view.tree.locale=en.json","mol/array/lottery/demo/demo.view.tree","mol/array/trim/trim.ts","mol/array/trim/demo/-view.tree/demo.view.tree.ts","mol/array/trim/demo/-view.tree/demo.view.tree.locale=en.json","mol/array/trim/demo/demo.view.tree","mol/assert/demo/-view.tree/demo.view.tree.ts","mol/assert/demo/-view.tree/demo.view.tree.locale=en.json","mol/assert/demo/demo.view.tree","mol/icon/upload/-view.tree/upload.view.tree.ts","mol/icon/upload/-view.tree/upload.view.tree.locale=en.json","mol/icon/upload/upload.view.tree","mol/button/open/-view.tree/open.view.tree.ts","mol/button/open/open.view.tree","mol/button/open/-view.tree/open.view.tree.locale=en.json","mol/button/open/open.view.ts","mol/button/open/-css/open.view.css.ts","mol/button/open/open.view.css","mol/attach/-view.tree/attach.view.tree.ts","mol/attach/attach.view.tree","mol/attach/readme.md","mol/attach/-view.tree/attach.view.tree.locale=en.json","mol/attach/attach.view.ts","mol/attach/-css/attach.view.css.ts","mol/attach/attach.view.css","mol/attach/demo/-view.tree/demo.view.tree.ts","mol/attach/demo/-view.tree/demo.view.tree.locale=en.json","mol/attach/demo/demo.view.tree","mol/audio/readme.md","mol/audio/context/context.ts","mol/audio/node/node.ts","mol/audio/room/room.ts","mol/audio/instrument/instrument.ts","mol/audio/vibe/vibe.ts","mol/audio/demo/-view.tree/demo.view.tree.ts","mol/audio/demo/demo.view.tree","mol/audio/demo/-view.tree/demo.view.tree.locale=en.json","mol/audio/demo/demo.view.ts","mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts","mol/audio/demo/vibe/vibe.view.tree","mol/audio/demo/vibe/-view.tree/vibe.view.tree.locale=en.json","mol/audio/demo/vibe/vibe.view.ts","mol/avatar/demo/-view.tree/demo.view.tree.ts","mol/avatar/demo/-view.tree/demo.view.tree.locale=en.json","mol/avatar/demo/demo.view.tree","mol/avatar/demo/demo.view.css.ts","mol/bar/demo/-view.tree/demo.view.tree.ts","mol/bar/demo/-view.tree/demo.view.tree.locale=en.json","mol/bar/demo/demo.view.tree","mol/bench/demo/-view.tree/demo.view.tree.ts","mol/bench/demo/demo.view.tree","mol/bench/demo/-view.tree/demo.view.tree.locale=en.json","mol/bench/demo/demo.view.ts","mol/book2/demo/-view.tree/demo.view.tree.ts","mol/book2/demo/demo.view.tree","mol/book2/demo/-css/demo.view.css.ts","mol/book2/demo/-view.tree/demo.view.tree.locale=en.json","mol/book2/demo/demo.view.css","mol/filler/-view.tree/filler.view.tree.ts","mol/filler/filler.view.tree","mol/filler/readme.md","mol/filler/-view.tree/filler.view.tree.locale=en.json","mol/filler/filler.view.ts","mol/filler/-css/filler.view.css.ts","mol/filler/filler.view.css","mol/book2/catalog/demo/-view.tree/demo.view.tree.ts","mol/book2/catalog/demo/-view.tree/demo.view.tree.locale=en.json","mol/book2/catalog/demo/demo.view.tree","mol/icon/cursor/default/-view.tree/default.view.tree.ts","mol/icon/cursor/default/-view.tree/default.view.tree.locale=en.json","mol/icon/cursor/default/default.view.tree","mol/icon/cursor/default/click/-view.tree/click.view.tree.ts","mol/icon/cursor/default/click/-view.tree/click.view.tree.locale=en.json","mol/icon/cursor/default/click/click.view.tree","mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.ts","mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/cursor/default/click/outline/outline.view.tree","mol/button/demo/-view.tree/demo.view.tree.ts","mol/button/demo/demo.view.tree","mol/button/demo/-view.tree/demo.view.tree.locale=en.json","mol/button/demo/demo.view.ts","mol/button/share/demo/-view.tree/demo.view.tree.ts","mol/button/share/demo/-view.tree/demo.view.tree.locale=en.json","mol/button/share/demo/demo.view.tree","mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts","mol/calendar/demo/holiday/holiday.view.tree","mol/calendar/demo/holiday/-view.tree/holiday.view.tree.locale=en.json","mol/calendar/demo/holiday/holiday.view.ts","mol/calendar/demo/selection/-view.tree/selection.view.tree.ts","mol/calendar/demo/selection/selection.view.tree","mol/time/interval/readme.md","mol/time/interval/interval.ts","mol/calendar/demo/selection/-view.tree/selection.view.tree.locale=en.json","mol/calendar/demo/selection/selection.view.ts","mol/calendar/demo/simple/-view.tree/simple.view.tree.ts","mol/calendar/demo/simple/simple.view.tree","mol/calendar/demo/simple/-view.tree/simple.view.tree.locale=en.json","mol/calendar/demo/simple/simple.view.ts","mol/card/-view.tree/card.view.tree.ts","mol/card/card.view.tree","mol/card/readme.md","mol/card/-view.tree/card.view.tree.locale=en.json","mol/card/card.view.ts","mol/card/-css/card.view.css.ts","mol/card/card.view.css","mol/card/demo/-view.tree/demo.view.tree.ts","mol/card/demo/-view.tree/demo.view.tree.locale=en.json","mol/card/demo/demo.view.tree","mol/plot/README.md","mol/svg/group/-view.tree/group.view.tree.ts","mol/svg/group/-view.tree/group.view.tree.locale=en.json","mol/svg/group/group.view.tree","mol/vector/vector.ts","mol/svg/title/-view.tree/title.view.tree.ts","mol/svg/title/-view.tree/title.view.tree.locale=en.json","mol/svg/title/title.view.tree","mol/plot/graph/-view.tree/graph.view.tree.ts","mol/plot/graph/graph.view.tree","mol/plot/graph/readme.md","mol/plot/graph/-view.tree/graph.view.tree.locale=en.json","mol/plot/graph/graph.view.ts","mol/plot/graph/-css/graph.view.css.ts","mol/plot/graph/graph.view.css","mol/gallery/-view.tree/gallery.view.tree.ts","mol/gallery/gallery.view.tree","mol/gallery/-view.tree/gallery.view.tree.locale=en.json","mol/gallery/gallery.view.ts","mol/gallery/-css/gallery.view.css.ts","mol/gallery/gallery.view.css","mol/chart/legend/-view.tree/legend.view.tree.ts","mol/chart/legend/legend.view.tree","mol/chart/legend/-view.tree/legend.view.tree.locale=en.json","mol/chart/legend/legend.view.ts","mol/chart/legend/-css/legend.view.css.ts","mol/chart/legend/legend.view.css","mol/touch/-view.tree/touch.view.tree.ts","mol/touch/touch.view.tree","mol/touch/readme.md","mol/touch/-view.tree/touch.view.tree.locale=en.json","mol/touch/touch.view.ts","mol/plot/pane/-view.tree/pane.view.tree.ts","mol/plot/pane/pane.view.tree","mol/plot/pane/-view.tree/pane.view.tree.locale=en.json","mol/plot/pane/pane.view.ts","mol/plot/pane/-css/pane.view.css.ts","mol/plot/pane/pane.view.css","mol/chart/-view.tree/chart.view.tree.ts","mol/chart/chart.view.tree","mol/chart/readme.md","mol/chart/-css/chart.view.css.ts","mol/chart/-view.tree/chart.view.tree.locale=en.json","mol/chart/chart.view.css","mol/plot/bar/-view.tree/bar.view.tree.ts","mol/plot/bar/bar.view.tree","mol/plot/bar/readme.md","mol/plot/bar/-view.tree/bar.view.tree.locale=en.json","mol/plot/bar/bar.view.ts","mol/plot/bar/-css/bar.view.css.ts","mol/plot/bar/bar.view.css","mol/plot/line/-view.tree/line.view.tree.ts","mol/plot/line/line.view.tree","mol/plot/line/readme.md","mol/plot/line/-view.tree/line.view.tree.locale=en.json","mol/plot/line/line.view.ts","mol/plot/line/-css/line.view.css.ts","mol/plot/line/line.view.css","mol/plot/dot/-view.tree/dot.view.tree.ts","mol/plot/dot/dot.view.tree","mol/coord/coord.ts","mol/plot/dot/readme.md","mol/plot/dot/-view.tree/dot.view.tree.locale=en.json","mol/plot/dot/dot.view.ts","mol/plot/dot/-css/dot.view.css.ts","mol/plot/dot/dot.view.css","mol/plot/group/-view.tree/group.view.tree.ts","mol/plot/group/group.view.tree","mol/plot/group/readme.md","mol/plot/group/-view.tree/group.view.tree.locale=en.json","mol/plot/group/group.view.ts","mol/svg/text/-view.tree/text.view.tree.ts","mol/svg/text/text.view.tree","mol/svg/text/-view.tree/text.view.tree.locale=en.json","mol/svg/text/text.view.ts","mol/svg/text/-css/text.view.css.ts","mol/svg/text/text.view.css","mol/svg/rect/-view.tree/rect.view.tree.ts","mol/svg/rect/rect.view.tree","mol/svg/rect/-view.tree/rect.view.tree.locale=en.json","mol/svg/rect/rect.view.ts","mol/plot/ruler/-view.tree/ruler.view.tree.ts","mol/plot/ruler/ruler.view.tree","mol/math/round/expand/expand.ts","mol/plot/ruler/-view.tree/ruler.view.tree.locale=en.json","mol/plot/ruler/ruler.view.ts","mol/plot/ruler/-css/ruler.view.css.ts","mol/plot/ruler/ruler.view.css","mol/plot/ruler/vert/-view.tree/vert.view.tree.ts","mol/plot/ruler/vert/vert.view.tree","mol/plot/ruler/vert/-view.tree/vert.view.tree.locale=en.json","mol/plot/ruler/vert/vert.view.ts","mol/plot/ruler/vert/-css/vert.view.css.ts","mol/plot/ruler/vert/vert.view.css","mol/plot/ruler/hor/-view.tree/hor.view.tree.ts","mol/plot/ruler/hor/hor.view.tree","mol/plot/ruler/hor/-view.tree/hor.view.tree.locale=en.json","mol/plot/ruler/hor/hor.view.ts","mol/plot/ruler/hor/-css/hor.view.css.ts","mol/plot/ruler/hor/hor.view.css","mol/plot/mark/hor/-view.tree/hor.view.tree.ts","mol/plot/mark/hor/hor.view.tree","mol/plot/mark/hor/-view.tree/hor.view.tree.locale=en.json","mol/plot/mark/hor/hor.view.ts","mol/plot/mark/hor/-css/hor.view.css.ts","mol/plot/mark/hor/hor.view.css","mol/svg/text/box/-view.tree/box.view.tree.ts","mol/svg/text/box/box.view.tree","mol/font/canvas/canvas.ts","mol/font/measure/measure.ts","mol/svg/text/box/-view.tree/box.view.tree.locale=en.json","mol/svg/text/box/box.view.ts","mol/svg/text/box/-css/box.view.css.ts","mol/svg/text/box/box.view.css","mol/plot/mark/cross/-view.tree/cross.view.tree.ts","mol/plot/mark/cross/cross.view.tree","mol/plot/mark/cross/-view.tree/cross.view.tree.locale=en.json","mol/plot/mark/cross/cross.view.ts","mol/plot/mark/cross/-css/cross.view.css.ts","mol/plot/mark/cross/cross.view.css","mol/chart/demo/simple/-view.tree/demo.view.tree.ts","mol/chart/demo/simple/-view.tree/demo.view.tree.locale=en.json","mol/chart/demo/simple/demo.view.tree","mol/plot/fill/-view.tree/fill.view.tree.ts","mol/plot/fill/fill.view.tree","mol/plot/fill/readme.md","mol/plot/fill/-view.tree/fill.view.tree.locale=en.json","mol/plot/fill/fill.view.ts","mol/plot/fill/-css/fill.view.css.ts","mol/plot/fill/fill.view.css","mol/chart/demo/styles/-view.tree/demo.view.tree.ts","mol/chart/demo/styles/demo.view.tree","mol/chart/demo/styles/-view.tree/demo.view.tree.locale=en.json","mol/chart/demo/styles/demo.view.ts","mol/chart/demo/forces/-view.tree/forces.view.tree.ts","mol/chart/demo/forces/forces.view.tree","mol/chart/demo/forces/-view.tree/forces.view.tree.locale=en.json","mol/chart/demo/forces/forces.view.ts","mol/chat/demo/-view.tree/demo.view.tree.ts","mol/chat/demo/demo.view.tree","mol/chat/demo/-css/demo.view.css.ts","mol/chat/demo/-view.tree/demo.view.tree.locale=en.json","mol/chat/demo/demo.view.css","mol/check/box/demo/-view.tree/demo.view.tree.ts","mol/check/box/demo/-view.tree/demo.view.tree.locale=en.json","mol/check/box/demo/demo.view.tree","mol/check/list/demo/-view.tree/demo.view.tree.ts","mol/check/list/demo/-view.tree/demo.view.tree.locale=en.json","mol/check/list/demo/demo.view.tree","mol/check/expand/demo/-view.tree/demo.view.tree.ts","mol/check/expand/demo/-view.tree/demo.view.tree.locale=en.json","mol/check/expand/demo/demo.view.tree","mol/check/group/demo/-view.tree/demo.view.tree.ts","mol/check/group/demo/demo.view.tree","mol/check/group/demo/-css/demo.view.css.ts","mol/check/group/demo/-view.tree/demo.view.tree.locale=en.json","mol/check/group/demo/demo.view.css","mol/icon/microphone/-view.tree/microphone.view.tree.ts","mol/icon/microphone/-view.tree/microphone.view.tree.locale=en.json","mol/icon/microphone/microphone.view.tree","mol/check/icon/demo/-view.tree/demo.view.tree.ts","mol/check/icon/demo/-view.tree/demo.view.tree.locale=en.json","mol/check/icon/demo/demo.view.tree","mol/code/-view.tree/code.view.tree.ts","mol/code/code.view.tree","mol/cordova/cordova.ts","mol/code/readme.md","mol/code/-view.tree/code.view.tree.locale=en.json","mol/code/code.view.ts","mol/code/-css/code.view.css.ts","mol/code/code.view.css","mol/code/demo/-view.tree/demo.view.tree.ts","mol/code/demo/-view.tree/demo.view.tree.locale=en.json","mol/code/demo/demo.view.tree","mol/csv/parse/parse.ts","mol/csv/parse/demo/-view.tree/demo.view.tree.ts","mol/csv/parse/demo/-view.tree/demo.view.tree.locale=en.json","mol/csv/parse/demo/demo.view.tree","mol/csv/serial/serial.ts","mol/csv/serial/demo/-view.tree/demo.view.tree.ts","mol/csv/serial/demo/-view.tree/demo.view.tree.locale=en.json","mol/csv/serial/demo/demo.view.tree","mol/data/array/array.ts","mol/data/array/readme.md","mol/data/number/number.ts","mol/data/number/readme.md","mol/data/array/demo/-view.tree/demo.view.tree.ts","mol/data/array/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/array/demo/demo.view.tree","mol/data/boolean/readme.md","mol/data/boolean/boolean.ts","mol/data/boolean/demo/-view.tree/demo.view.tree.ts","mol/data/boolean/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/boolean/demo/demo.view.tree","mol/data/const/const.ts","mol/data/const/readme.md","mol/data/const/demo/-view.tree/demo.view.tree.ts","mol/data/const/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/const/demo/demo.view.tree","mol/data/dict/dict.ts","mol/data/dict/readme.md","mol/data/string/readme.md","mol/data/string/string.ts","mol/data/dict/demo/-view.tree/demo.view.tree.ts","mol/data/dict/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/dict/demo/demo.view.tree","mol/data/pattern/readme.md","mol/data/pattern/pattern.ts","mol/data/email/email.ts","mol/data/email/readme.md","mol/data/email/demo/-view.tree/demo.view.tree.ts","mol/data/email/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/email/demo/demo.view.tree","mol/data/enum/demo/-view.tree/demo.view.tree.ts","mol/data/enum/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/enum/demo/demo.view.tree","mol/data/instance/readme.md","mol/data/instance/instance.ts","mol/data/instance/demo/-view.tree/demo.view.tree.ts","mol/data/instance/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/instance/demo/demo.view.tree","mol/data/integer/readme.md","mol/data/integer/integer.ts","mol/data/integer/demo/-view.tree/demo.view.tree.ts","mol/data/integer/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/integer/demo/demo.view.tree","mol/data/tagged/readme.md","mol/data/tagged/tagged.ts","mol/data/nominal/readme.md","mol/data/nominal/nominal.ts","mol/data/nullable/readme.md","mol/data/nullable/nullable.ts","mol/data/nullable/demo/-view.tree/demo.view.tree.ts","mol/data/nullable/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/nullable/demo/demo.view.tree","mol/data/number/demo/-view.tree/demo.view.tree.ts","mol/data/number/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/number/demo/demo.view.tree","mol/data/optional/readme.md","mol/data/optional/optional.ts","mol/data/optional/demo/-view.tree/demo.view.tree.ts","mol/data/optional/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/optional/demo/demo.view.tree","mol/data/pattern/demo/-view.tree/demo.view.tree.ts","mol/data/pattern/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/pattern/demo/demo.view.tree","mol/type/unary/unary.ts","mol/type/param/param.ts","mol/data/pipe/pipe.ts","mol/data/pipe/readme.md","mol/data/pipe/demo/-view.tree/demo.view.tree.ts","mol/data/pipe/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/pipe/demo/demo.view.tree","mol/data/range/range.ts","mol/data/range/readme.md","mol/data/range/demo/-view.tree/demo.view.tree.ts","mol/data/range/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/range/demo/demo.view.tree","mol/type/partial/undefined/undefined.ts","mol/data/record/readme.md","mol/data/record/record.ts","mol/data/record/demo/-view.tree/demo.view.tree.ts","mol/data/record/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/record/demo/demo.view.tree","mol/data/string/demo/-view.tree/demo.view.tree.ts","mol/data/string/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/string/demo/demo.view.tree","mol/data/tagged/demo/-view.tree/demo.view.tree.ts","mol/data/tagged/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/tagged/demo/demo.view.tree","mol/data/variant/readme.md","mol/data/variant/variant.ts","mol/data/variant/demo/-view.tree/demo.view.tree.ts","mol/data/variant/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/variant/demo/demo.view.tree","mol/date/demo/-view.tree/demo.view.tree.ts","mol/date/demo/demo.view.tree","mol/date/demo/-view.tree/demo.view.tree.locale=en.json","mol/date/demo/demo.view.ts","mol/date/demo/-css/demo.view.css.ts","mol/date/demo/demo.view.css","mol/deck/demo/-view.tree/demo.view.tree.ts","mol/deck/demo/-view.tree/demo.view.tree.locale=en.json","mol/deck/demo/demo.view.tree","mol/dimmer/demo/-view.tree/demo.view.tree.ts","mol/dimmer/demo/demo.view.tree","mol/dimmer/demo/-css/demo.view.css.ts","mol/dimmer/demo/-view.tree/demo.view.tree.locale=en.json","mol/dimmer/demo/demo.view.css","mol/drag/demo/-view.tree/demo.view.tree.ts","mol/drag/demo/demo.view.tree","mol/drag/demo/-view.tree/demo.view.tree.locale=en.json","mol/drag/demo/demo.view.ts","mol/drag/demo/demo.view.css.ts","mol/dump/demo/-view.tree/demo.view.tree.ts","mol/dump/demo/demo.view.tree","mol/dump/demo/-view.tree/demo.view.tree.locale=en.json","mol/dump/demo/demo.view.ts","mol/expander/demo/-view.tree/demo.view.tree.ts","mol/expander/demo/-view.tree/demo.view.tree.locale=en.json","mol/expander/demo/demo.view.tree","mol/fetch/demo/-view.tree/demo.view.tree.ts","mol/fetch/demo/demo.view.tree","mol/fetch/demo/-view.tree/demo.view.tree.locale=en.json","mol/fetch/demo/demo.view.ts","mol/filler/demo/-view.tree/demo.view.tree.ts","mol/filler/demo/-view.tree/demo.view.tree.locale=en.json","mol/filler/demo/demo.view.tree","mol/float/demo/-view.tree/demo.view.tree.ts","mol/float/demo/-view.tree/demo.view.tree.locale=en.json","mol/float/demo/demo.view.tree","mol/form/group/-view.tree/group.view.tree.ts","mol/form/group/group.view.tree","mol/form/group/-css/group.view.css.ts","mol/form/group/-view.tree/group.view.tree.locale=en.json","mol/form/group/group.view.css","mol/form/demo/-view.tree/demo.view.tree.ts","mol/form/demo/demo.view.tree","mol/form/demo/-view.tree/demo.view.tree.locale=en.json","mol/form/demo/demo.view.ts","mol/form/demo/-css/demo.view.css.ts","mol/form/demo/demo.view.css","mol/form/draft/-view.tree/draft.view.tree.ts","mol/form/draft/draft.view.tree","mol/form/draft/-view.tree/draft.view.tree.locale=en.json","mol/form/draft/draft.view.ts","mol/form/draft/-css/draft.view.css.ts","mol/form/draft/draft.view.css","mol/form/draft/demo/-view.tree/demo.view.tree.ts","mol/form/draft/demo/demo.view.tree","mol/form/draft/demo/-view.tree/demo.view.tree.locale=en.json","mol/form/draft/demo/demo.view.ts","mol/phone/-view.tree/phone.view.tree.ts","mol/phone/phone.view.tree","mol/phone/-view.tree/phone.view.tree.locale=en.json","mol/phone/phone.view.ts","mol/format/demo/-view.tree/demo.view.tree.ts","mol/format/demo/-view.tree/demo.view.tree.locale=en.json","mol/format/demo/demo.view.tree","mol/frame/demo/-view.tree/demo.view.tree.ts","mol/frame/demo/-view.tree/demo.view.tree.locale=en.json","mol/frame/demo/demo.view.tree","mol/gallery/demo/-view.tree/demo.view.tree.ts","mol/gallery/demo/demo.view.tree","mol/gallery/demo/index.html","mol/gallery/demo/-view.tree/demo.view.tree.locale=en.json","mol/gallery/demo/demo.view.ts","mol/gallery/demo/-css/demo.view.css.ts","mol/gallery/demo/demo.view.css","mol/html/view/-view.tree/view.view.tree.ts","mol/html/view/view.view.tree","mol/html/view/readme.md","mol/html/view/-view.tree/view.view.tree.locale=en.json","mol/html/view/view.view.tree.css.ts","mol/html/view/view.view.ts","mol/html/view/demo/-view.tree/demo.view.tree.ts","mol/html/view/demo/-view.tree/demo.view.tree.locale=en.json","mol/html/view/demo/demo.view.tree","mol/infinite/-view.tree/infinite.view.tree.ts","mol/infinite/infinite.view.tree","mol/infinite/-view.tree/infinite.view.tree.locale=en.json","mol/infinite/infinite.view.ts","mol/infinite/-css/infinite.view.css.ts","mol/infinite/infinite.view.css","mol/infinite/demo/-view.tree/demo.view.tree.ts","mol/infinite/demo/demo.view.tree","mol/unit/unit.ts","mol/unit/money/money.ts","mol/stub/stub.ts","mol/infinite/demo/-view.tree/demo.view.tree.locale=en.json","mol/infinite/demo/demo.view.ts","mol/infinite/demo/-css/demo.view.css.ts","mol/infinite/demo/demo.view.css","mol/labeler/demo/-view.tree/demo.view.tree.ts","mol/labeler/demo/-view.tree/demo.view.tree.locale=en.json","mol/labeler/demo/demo.view.tree","mol/layout/break/break.ts","mol/layout/layout.ts","mol/canvas/-view.tree/canvas.view.tree.ts","mol/canvas/canvas.view.tree","mol/canvas/-view.tree/canvas.view.tree.locale=en.json","mol/canvas/canvas.view.ts","mol/canvas/canvas.view.css.ts","mol/layout/demo/-view.tree/demo.view.tree.ts","mol/layout/demo/demo.view.tree","mol/layout/tree/tree.ts","mol/layout/stack/stack.ts","mol/layout/flex/flex.ts","mol/layout/col/col.ts","mol/layout/row/row.ts","mol/layout/wrap/wrap.ts","mol/layout/demo/-view.tree/demo.view.tree.locale=en.json","mol/layout/demo/demo.view.ts","mol/link/demo/-view.tree/demo.view.tree.ts","mol/link/demo/demo.view.tree","mol/link/demo/-view.tree/demo.view.tree.locale=en.json","mol/link/demo/demo.view.ts","mol/link/iconed/demo/-view.tree/demo.view.tree.ts","mol/link/iconed/demo/demo.view.tree","mol/link/iconed/demo/-css/demo.view.css.ts","mol/link/iconed/demo/-view.tree/demo.view.tree.locale=en.json","mol/link/iconed/demo/demo.view.css","mol/link/lazy/-view.tree/lazy.view.tree.ts","mol/link/lazy/lazy.view.tree","mol/link/lazy/readme.md","mol/link/lazy/-view.tree/lazy.view.tree.locale=en.json","mol/link/lazy/lazy.view.ts","mol/link/lazy/demo/-view.tree/demo.view.tree.ts","mol/link/lazy/demo/demo.view.tree","mol/link/lazy/demo/-view.tree/demo.view.tree.locale=en.json","mol/link/lazy/demo/demo.view.ts","mol/link/source/demo/-view.tree/demo.view.tree.ts","mol/link/source/demo/-view.tree/demo.view.tree.locale=en.json","mol/link/source/demo/demo.view.tree","mol/list/demo/-view.tree/demo.view.tree.ts","mol/list/demo/demo.view.tree","mol/list/demo/-view.tree/demo.view.tree.locale=en.json","mol/list/demo/demo.view.ts","mol/list/demo/table/-view.tree/table.view.tree.ts","mol/list/demo/table/table.view.tree","mol/colors/colors.ts","mol/list/demo/table/-view.tree/table.view.tree.locale=en.json","mol/list/demo/table/table.view.ts","mol/list/demo/table/table.view.css.ts","mol/list/demo/tree/-view.tree/tree.view.tree.ts","mol/list/demo/tree/tree.view.tree","mol/list/demo/tree/-view.tree/tree.view.tree.locale=en.json","mol/list/demo/tree/tree.view.ts","mol/list/demo/tree/-css/tree.view.css.ts","mol/list/demo/tree/tree.view.css","mol/map/yandex/mark/-view.tree/mark.view.tree.ts","mol/map/yandex/mark/mark.view.tree","mol/geo/search/search.ts","mol/map/yandex/mark/-view.tree/mark.view.tree.locale=en.json","mol/map/yandex/mark/mark.view.ts","mol/map/yandex/-view.tree/yandex.view.tree.ts","mol/map/yandex/yandex.view.tree","mol/mem/force/force.ts","mol/fiber/fiber.ts","mol/map/yandex/readme.md","mol/map/yandex/-view.tree/yandex.view.tree.locale=en.json","mol/map/yandex/yandex.view.ts","mol/map/yandex/-css/yandex.view.css.ts","mol/map/yandex/yandex.view.css","mol/map/yandex/demo/-view.tree/demo.view.tree.ts","mol/map/yandex/demo/-view.tree/demo.view.tree.locale=en.json","mol/map/yandex/demo/demo.view.tree","hyoo/marked/app/-view.tree/app.view.tree.ts","hyoo/marked/app/app.view.tree","hyoo/marked/app/CNAME","hyoo/marked/app/index.html","hyoo/marked/app/app.view.ts","hyoo/marked/app/-css/app.view.css.ts","hyoo/marked/app/app.view.css","hyoo/marked/app/app.meta.tree","hyoo/marked/app/-view.tree/app.view.tree.locale=en.json","hyoo/marked/demo/-view.tree/demo.view.tree.ts","hyoo/marked/demo/-view.tree/demo.view.tree.locale=en.json","hyoo/marked/demo/demo.view.tree","hyoo/harp/LICENSE","hyoo/harp/harp.xsl","hyoo/harp/readme.md","hyoo/harp/app/-view.tree/app.view.tree.ts","hyoo/harp/app/app.view.tree","hyoo/harp/query/query.ts","hyoo/harp/query/readme.md","hyoo/harp/from/string/string.ts","hyoo/harp/rate/rate.ts","hyoo/harp/app/CNAME","hyoo/harp/app/index.html","hyoo/harp/app/app.view.ts","hyoo/harp/app/-css/app.view.css.ts","hyoo/harp/app/app.view.css","hyoo/harp/app/app.meta.tree","hyoo/harp/app/-view.tree/app.view.tree.locale=en.json","hyoo/harp/demo/-view.tree/demo.view.tree.ts","hyoo/harp/demo/-view.tree/demo.view.tree.locale=en.json","hyoo/harp/demo/demo.view.tree","mol/nav/demo/-view.tree/demo.view.tree.ts","mol/nav/demo/-view.tree/demo.view.tree.locale=en.json","mol/nav/demo/demo.view.tree","mol/nav/demo/demo.view.tree.css.ts","mol/number/demo/-view.tree/demo.view.tree.ts","mol/number/demo/demo.view.tree","mol/number/demo/-view.tree/demo.view.tree.locale=en.json","mol/number/demo/demo.view.ts","mol/page/demo/-view.tree/demo.view.tree.ts","mol/page/demo/-view.tree/demo.view.tree.locale=en.json","mol/page/demo/demo.view.tree","mol/paginator/demo/-view.tree/demo.view.tree.ts","mol/paginator/demo/-view.tree/demo.view.tree.locale=en.json","mol/paginator/demo/demo.view.tree","mol/plot/demo/-view.tree/demo.view.tree.ts","mol/plot/demo/demo.view.tree","mol/plot/demo/-view.tree/demo.view.tree.locale=en.json","mol/plot/demo/demo.view.ts","mol/plot/demo/-css/demo.view.css.ts","mol/plot/demo/demo.view.css","mol/plot/map/heat/-view.tree/heat.view.tree.ts","mol/plot/map/heat/heat.view.tree","mol/plot/map/heat/readme.md","mol/plot/map/heat/-view.tree/heat.view.tree.locale=en.json","mol/plot/map/heat/heat.view.ts","mol/plot/map/heat/-css/heat.view.css.ts","mol/plot/map/heat/heat.view.css","mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts","mol/plot/map/heat/demo/demo.view.tree","mol/plot/map/heat/demo/-view.tree/demo.view.tree.locale=en.json","mol/plot/map/heat/demo/demo.view.ts","mol/icon/anchor/-view.tree/anchor.view.tree.ts","mol/icon/anchor/-view.tree/anchor.view.tree.locale=en.json","mol/icon/anchor/anchor.view.tree","mol/pop/demo/-view.tree/demo.view.tree.ts","mol/pop/demo/-view.tree/demo.view.tree.locale=en.json","mol/pop/demo/demo.view.tree","mol/pop/demo/demo.view.css.ts","mol/pop/over/-view.tree/over.view.tree.ts","mol/pop/over/over.view.tree","mol/pop/over/-view.tree/over.view.tree.locale=en.json","mol/pop/over/over.view.ts","mol/pop/over/-css/over.view.css.ts","mol/pop/over/over.view.css","mol/pop/over/demo/-view.tree/demo.view.tree.ts","mol/pop/over/demo/-css/over.view.css.ts","mol/pop/over/demo/over.view.css","mol/pop/over/demo/-view.tree/demo.view.tree.locale=en.json","mol/pop/over/demo/demo.view.tree","mol/portion/demo/-view.tree/demo.view.tree.ts","mol/portion/demo/-view.tree/demo.view.tree.locale=en.json","mol/portion/demo/demo.view.tree","mol/icon/menu/-view.tree/menu.view.tree.ts","mol/icon/menu/-view.tree/menu.view.tree.locale=en.json","mol/icon/menu/menu.view.tree","mol/pick/demo/-view.tree/demo.view.tree.ts","mol/pick/demo/demo.view.tree","mol/pick/demo/-view.tree/demo.view.tree.locale=en.json","mol/pick/demo/demo.view.ts","mol/icon/clock/-view.tree/clock.view.tree.ts","mol/icon/clock/-view.tree/clock.view.tree.locale=en.json","mol/icon/clock/clock.view.tree","mol/icon/clock/outline/-view.tree/outline.view.tree.ts","mol/icon/clock/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/clock/outline/outline.view.tree","mol/pick/time/-view.tree/time.view.tree.ts","mol/pick/time/time.view.tree","mol/pick/time/readme.md","mol/pick/time/-view.tree/time.view.tree.locale=en.json","mol/pick/time/time.view.ts","mol/pick/time/-css/time.view.css.ts","mol/pick/time/time.view.css","mol/pick/time/demo/-view.tree/demo.view.tree.ts","mol/pick/time/demo/-view.tree/demo.view.tree.locale=en.json","mol/pick/time/demo/demo.view.tree","mol/row/demo/form/-view.tree/form.view.tree.ts","mol/row/demo/form/-view.tree/form.view.tree.locale=en.json","mol/row/demo/form/form.view.tree","mol/row/demo/products/-view.tree/products.view.tree.ts","mol/row/demo/products/products.view.tree","mol/row/demo/products/-view.tree/products.view.tree.locale=en.json","mol/row/demo/products/products.view.ts","mol/row/demo/products/-css/products.view.css.ts","mol/row/demo/products/products.view.css","mol/scroll/demo/-view.tree/demo.view.tree.ts","mol/scroll/demo/-view.tree/demo.view.tree.locale=en.json","mol/scroll/demo/demo.view.tree","mol/search/demo/-view.tree/demo.view.tree.ts","mol/search/demo/demo.view.tree","mol/search/demo/-view.tree/demo.view.tree.locale=en.json","mol/search/demo/demo.view.ts","mol/section/demo/-view.tree/demo.view.tree.ts","mol/section/demo/-view.tree/demo.view.tree.locale=en.json","mol/section/demo/demo.view.tree","mol/section/demo/level/-view.tree/level.view.tree.ts","mol/section/demo/level/-view.tree/level.view.tree.locale=en.json","mol/section/demo/level/level.view.tree","mol/select/demo/colors/-view.tree/colors.view.tree.ts","mol/select/demo/colors/colors.view.tree","mol/select/demo/colors/-view.tree/colors.view.tree.locale=en.json","mol/select/demo/colors/colors.view.ts","mol/select/demo/colors/-css/colors.view.css.ts","mol/select/demo/colors/colors.view.css","mol/select/demo/month/-view.tree/month.view.tree.ts","mol/select/demo/month/-view.tree/month.view.tree.locale=en.json","mol/select/demo/month/month.view.tree","mol/select/demo/priority/-view.tree/priority.view.tree.ts","mol/select/demo/priority/-view.tree/priority.view.tree.locale=en.json","mol/select/demo/priority/priority.view.tree","mol/select/list/demo/-view.tree/demo.view.tree.ts","mol/select/list/demo/demo.view.tree","mol/select/list/demo/-view.tree/demo.view.tree.locale=en.json","mol/select/list/demo/demo.view.ts","mol/speck/demo/-view.tree/demo.view.tree.ts","mol/speck/demo/-view.tree/demo.view.tree.locale=en.json","mol/speck/demo/demo.view.tree","mol/defer/defer.ts","mol/speech/speech.ts","mol/speech/demo/-view.tree/demo.view.tree.ts","mol/speech/demo/demo.view.tree","mol/speech/demo/-view.tree/demo.view.tree.locale=en.json","mol/speech/demo/demo.view.ts","mol/spell/spell.ts","mol/spell/readme.md","mol/spell/demo/-view.tree/demo.view.tree.ts","mol/spell/demo/demo.view.tree","mol/spell/ru/ru.ts","mol/spell/any/any.ts","mol/spell/demo/-view.tree/demo.view.tree.locale=en.json","mol/spell/demo/demo.view.ts","mol/spell/demo/-css/demo.view.css.ts","mol/spell/demo/demo.view.css","mol/stack/demo/-view.tree/demo.view.tree.ts","mol/stack/demo/demo.view.tree","mol/stack/demo/-css/demo.view.css.ts","mol/stack/demo/-view.tree/demo.view.tree.locale=en.json","mol/stack/demo/demo.view.css","mol/string/demo/-view.tree/demo.view.tree.ts","mol/string/demo/demo.view.tree","mol/string/demo/-view.tree/demo.view.tree.locale=en.json","mol/string/demo/demo.view.ts","mol/switch/demo/-view.tree/demo.view.tree.ts","mol/switch/demo/-view.tree/demo.view.tree.locale=en.json","mol/switch/demo/demo.view.tree","mol/tag/tree/demo/-view.tree/demo.view.tree.ts","mol/tag/tree/demo/demo.view.tree","mol/tag/tree/demo/-view.tree/demo.view.tree.locale=en.json","mol/tag/tree/demo/demo.view.ts","mol/text/code/demo/-view.tree/demo.view.tree.ts","mol/text/code/demo/demo.view.tree","mol/text/code/demo/-view.tree/demo.view.tree.locale=en.json","mol/text/code/demo/demo.view.ts","mol/text/demo/-view.tree/demo.view.tree.ts","mol/text/demo/demo.view.tree","mol/text/demo/-view.tree/demo.view.tree.locale=en.json","mol/text/demo/demo.view.ts","mol/text/demo/-css/demo.view.css.ts","mol/text/demo/demo.view.css","mol/textarea/demo/-view.tree/demo.view.tree.ts","mol/textarea/demo/demo.view.tree","mol/textarea/demo/-view.tree/demo.view.tree.locale=en.json","mol/textarea/demo/demo.view.ts","mol/textarea/demo/-css/demo.view.css.ts","mol/textarea/demo/demo.view.css","mol/theme/demo/-view.tree/demo.view.tree.ts","mol/theme/demo/demo.view.tree","mol/theme/demo/-view.tree/demo.view.tree.locale=en.json","mol/theme/demo/demo.view.ts","mol/theme/demo/demo.view.css.ts","mol/time/duration/demo/-view.tree/demo.view.tree.ts","mol/time/duration/demo/-view.tree/demo.view.tree.locale=en.json","mol/time/duration/demo/demo.view.tree","mol/time/interval/demo/-view.tree/demo.view.tree.ts","mol/time/interval/demo/-view.tree/demo.view.tree.locale=en.json","mol/time/interval/demo/demo.view.tree","mol/time/moment/demo/-view.tree/demo.view.tree.ts","mol/time/moment/demo/-view.tree/demo.view.tree.locale=en.json","mol/time/moment/demo/demo.view.tree","mol/toolbar/-view.tree/toolbar.view.tree.ts","mol/toolbar/toolbar.view.tree","mol/toolbar/-view.tree/toolbar.view.tree.locale=en.json","mol/toolbar/toolbar.view.tree.css.ts","mol/toolbar/toolbar.view.ts","mol/icon/content/copy/-view.tree/copy.view.tree.ts","mol/icon/content/copy/-view.tree/copy.view.tree.locale=en.json","mol/icon/content/copy/copy.view.tree","mol/icon/content/cut/-view.tree/cut.view.tree.ts","mol/icon/content/cut/-view.tree/cut.view.tree.locale=en.json","mol/icon/content/cut/cut.view.tree","mol/icon/content/paste/-view.tree/paste.view.tree.ts","mol/icon/content/paste/-view.tree/paste.view.tree.locale=en.json","mol/icon/content/paste/paste.view.tree","mol/icon/delete/-view.tree/delete.view.tree.ts","mol/icon/delete/-view.tree/delete.view.tree.locale=en.json","mol/icon/delete/delete.view.tree","mol/toolbar/demo/-view.tree/demo.view.tree.ts","mol/toolbar/demo/-view.tree/demo.view.tree.locale=en.json","mol/toolbar/demo/demo.view.tree","mol/toolbar/demo/demo.view.tree.css.ts","mol/video/player/-view.tree/player.view.tree.ts","mol/video/player/player.view.tree","mol/video/player/-view.tree/player.view.tree.locale=en.json","mol/video/player/player.view.ts","mol/video/player/-css/player.view.css.ts","mol/video/player/player.view.css","mol/video/player/demo/-view.tree/demo.view.tree.ts","mol/video/player/demo/demo.view.tree","mol/video/player/demo/-view.tree/demo.view.tree.locale=en.json","mol/video/player/demo/demo.view.ts","mol/video/camera/-view.tree/camera.view.tree.ts","mol/video/camera/camera.view.tree","mol/video/camera/-view.tree/camera.view.tree.locale=en.json","mol/video/camera/camera.view.ts","mol/icon/flashlight/-view.tree/flashlight.view.tree.ts","mol/icon/flashlight/-view.tree/flashlight.view.tree.locale=en.json","mol/icon/flashlight/flashlight.view.tree","mol/video/camera/demo/-view.tree/demo.view.tree.ts","mol/video/camera/demo/-view.tree/demo.view.tree.locale=en.json","mol/video/camera/demo/demo.view.tree","mol/password/demo/-view.tree/demo.view.tree.ts","mol/password/demo/-view.tree/demo.view.tree.locale=en.json","mol/password/demo/demo.view.tree","mol/lights/demo/-view.tree/demo.view.tree.ts","mol/lights/demo/-view.tree/demo.view.tree.locale=en.json","mol/lights/demo/demo.view.tree","mol/app/docs/index.html","mol/app/docs/manifest.json","mol/app/docs/demo.meta.tree","hyoo/mol/CNAME","hyoo/mol/LICENSE","hyoo/mol/readme.md","hyoo/mol/index.html","hyoo/mol/-view.tree/mol.view.tree.locale=en.json","hyoo/mol/mol.view.ts","hyoo/mol/-css/mol.view.css.ts","hyoo/mol/mol.view.css","hyoo/mol/mol.meta.tree","hyoo/mol/mol.locale=ru.json","hyoo/mol/mol.locale=uk.json"],"mods":{},"deps_in":{"hyoo":{"hyoo/mol":-9007199254740991,"hyoo/lingua":-9007199254740991,"hyoo/page":-9007199254740991,"hyoo/sync":-9007199254740991,"hyoo/crowd":-9007199254740991,"hyoo/meta":-9007199254740991,"hyoo/marked":-9007199254740991,"hyoo/apps":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/bench":-9007199254740991,"hyoo/js":-9007199254740991,"hyoo/tree":-9007199254740991,"mol/button/share/demo":-2.25,"mol/button/share/demo/-view.tree/demo.view.tree.ts":-2.25,"hyoo/harp":-9007199254740991},"":{"hyoo":-9007199254740991,"mol":-9007199254740991,"node":-9007199254740991,"node_modules":-9007199254740991},"hyoo/mol/mol.view.tree":{"hyoo/mol":0},"hyoo/mol/-view.tree/mol.view.tree.ts":{"hyoo/mol/mol.view.tree":0,"hyoo/mol":0},"hyoo/mol":{},"mol/book2/catalog":{"hyoo/mol/-view.tree/mol.view.tree.ts":-1,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-1,"hyoo/mol/bench":-1,"mol/book2/catalog/demo":-2.25,"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":-2.25,"hyoo/mol":-1},"mol/book2":{"mol/book2/catalog":-1,"mol/book2/catalog/-view.tree/catalog.view.tree.ts":-1,"hyoo/page/-view.tree/page.view.tree.ts":-1,"hyoo/page":-1,"hyoo/apps/-view.tree/apps.view.tree.ts":-1,"hyoo/apps":-1,"mol/app/demo/-view.tree/demo.view.tree.ts":-1,"mol/app/demo":-1,"hyoo/bench/app/-view.tree/app.view.tree.ts":-1,"hyoo/bench/app":-1,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-1,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-1,"hyoo/js/eval":-1,"hyoo/js/perf":-1,"hyoo/tree/-view.tree/tree.view.tree.ts":-1,"hyoo/tree":-1,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-1,"hyoo/crowd/app":-1,"mol/app/questions/-view.tree/questions.view.tree.ts":-1,"mol/app/questions":-1,"mol/book2/demo":-2.25,"mol/book2/demo/-view.tree/demo.view.tree.ts":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-1,"hyoo/marked/app":-1,"mol/text/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo":-2.25},"mol":{"mol/book2":-9007199254740991,"mol/scroll":-9007199254740991,"mol/view":-9007199254740991,"mol/window":-9007199254740991,"mol/object":-9007199254740991,"mol/object2":-9007199254740991,"mol/ambient":-9007199254740991,"mol/owning":-9007199254740991,"mol/delegate":-9007199254740991,"mol/fail":-9007199254740991,"mol/type":-9007199254740991,"mol/func":-9007199254740991,"mol/mem":-9007199254740991,"mol/wire":-9007199254740991,"mol/dev":-9007199254740991,"mol/after":-9007199254740991,"mol/promise":-9007199254740991,"mol/key":-9007199254740991,"mol/guid":-9007199254740991,"mol/compare":-9007199254740991,"mol/log3":-9007199254740991,"mol/tree2":-9007199254740991,"mol/span":-9007199254740991,"mol/error":-9007199254740991,"mol/term":-9007199254740991,"mol/dom":-9007199254740991,"mol/exec":-9007199254740991,"mol/env":-9007199254740991,"mol/memo":-9007199254740991,"mol/wrapper":-9007199254740991,"mol/const":-9007199254740991,"mol/plugin":-9007199254740991,"mol/style":-9007199254740991,"mol/theme":-9007199254740991,"mol/decor":-9007199254740991,"mol/gap":-9007199254740991,"mol/print":-9007199254740991,"mol/link":-9007199254740991,"mol/state":-9007199254740991,"mol/action":-9007199254740991,"mol/search":-9007199254740991,"mol/pop":-9007199254740991,"mol/layer":-9007199254740991,"mol/button":-9007199254740991,"mol/speck":-9007199254740991,"mol/keyboard":-9007199254740991,"mol/hotkey":-9007199254740991,"mol/nav":-9007199254740991,"mol/locale":-1.25,"mol/storage":-9007199254740991,"mol/file":-9007199254740991,"mol/charset":-9007199254740991,"mol/string":-9007199254740991,"mol/icon":-9007199254740991,"mol/svg":-9007199254740991,"mol/list":-9007199254740991,"mol/support":-9007199254740991,"mol/dimmer":-9007199254740991,"mol/paragraph":-9007199254740991,"mol/regexp":-9007199254740991,"mol/unicode":-1,"mol/page":-9007199254740991,"mol/match":-9007199254740991,"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"mol/lights":-9007199254740991,"mol/check":-9007199254740991,"mol/maybe":-9007199254740991,"mol/select":-9007199254740991,"mol/pick":-9007199254740991,"mol/int62":-9007199254740991,"mol/data":-9007199254740991,"mol/diff":-9007199254740991,"mol/crypto":-9007199254740991,"mol/base64":-9007199254740991,"mol/dict":-9007199254740991,"mol/wait":-9007199254740991,"mol/db":-9007199254740991,"mol/reconcile":-9007199254740991,"mol/blob":-9007199254740991,"mol/time":-9007199254740991,"mol/avatar":-9007199254740991,"mol/hash":-9007199254740991,"mol/drag":-9007199254740991,"mol/ghost":-9007199254740991,"mol/drop":-9007199254740991,"mol/paginator":-9007199254740991,"mol/bar":-9007199254740991,"mol/text":-9007199254740991,"mol/stack":-9007199254740991,"mol/syntax2":-9007199254740991,"mol/html":-9007199254740991,"mol/grid":-9007199254740991,"mol/float":-9007199254740991,"mol/image":-9007199254740991,"mol/embed":-9007199254740991,"mol/frame":-9007199254740991,"mol/date":-9007199254740991,"mol/format":-9007199254740991,"mol/calendar":-9007199254740991,"mol/hor":-9007199254740991,"mol/try":-9007199254740991,"mol/jsx":-9007199254740991,"mol/textarea":-9007199254740991,"mol/form":-9007199254740991,"mol/row":-9007199254740991,"mol/labeler":-9007199254740991,"mol/expander":-9007199254740991,"mol/si":-9007199254740991,"mol/password":-9007199254740991,"mol/offline":-9007199254740991,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/app":-9007199254740991,"mol/example":-9007199254740991,"mol/tag":-9007199254740991,"mol/chat":-9007199254740991,"mol/fetch":-9007199254740991,"mol/status":-9007199254740991,"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo/main/-view.tree/main.view.tree.ts":-2.25,"mol/app/demo/main":-2.25,"mol/app/demo":-2.25,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-2.25,"mol/bench":-9007199254740991,"mol/portion":-9007199254740991,"mol/number":-9007199254740991,"mol/assert":-9007199254740991,"mol/import":-9007199254740991,"mol/follower":-9007199254740991,"mol/dump":-9007199254740991,"mol/range2":-9007199254740991,"mol/deck":-9007199254740991,"mol/switch":-9007199254740991,"hyoo/mol/bench":-2.25,"mol/vlq":-9007199254740991,"mol/leb128":-9007199254740991,"mol/wasm":-9007199254740991,"mol/guard":-9007199254740991,"mol/json":-9007199254740991,"mol/jack":-9007199254740991,"mol/js":-9007199254740991,"mol/section":-9007199254740991,"mol/array":-9007199254740991,"mol/attach":-9007199254740991,"mol/audio":-9007199254740991,"mol/filler":-9007199254740991,"mol/card":-9007199254740991,"mol/chart":-9007199254740991,"mol/plot":-9007199254740991,"mol/vector":-9007199254740991,"mol/gallery":-9007199254740991,"mol/touch":-9007199254740991,"mol/coord":-9007199254740991,"mol/math":-9007199254740991,"mol/font":-9007199254740991,"mol/code":-9007199254740991,"mol/cordova":-9007199254740991,"mol/csv":-9007199254740991,"mol/phone":-9007199254740991,"mol/infinite":-9007199254740991,"mol/stub":-9007199254740991,"mol/unit":-9007199254740991,"mol/layout":-9007199254740991,"mol/canvas":-9007199254740991,"mol/colors":-9007199254740991,"mol/map":-9007199254740991,"mol/geo":-9007199254740991,"mol/fiber":-9007199254740991,"mol/speech":-9007199254740991,"mol/defer":-9007199254740991,"mol/spell":-9007199254740991,"mol/toolbar":-9007199254740991,"mol/video":-9007199254740991,"hyoo/mol":-2.25},"mol/book2/book2.view.tree":{"mol/book2":0},"mol/book2/-view.tree/book2.view.tree.ts":{"mol/book2/book2.view.tree":0,"mol/book2":0},"mol/scroll":{"mol/book2/-view.tree/book2.view.tree.ts":-1,"mol/book2":-1,"mol/pop":0,"mol/page":-2.25,"mol/page/-view.tree/page.view.tree.ts":-2.25,"mol/select/-view.tree/select.view.tree.ts":-2.25,"mol/select":-2.25,"mol/embed/native/-view.tree/native.view.tree.ts":-1,"mol/embed/native":-1,"mol/chart/legend/-view.tree/legend.view.tree.ts":-1,"mol/chart/legend":-1,"mol/float/demo":-2.25,"mol/float/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/infinite/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/infinite/demo":-2.25,"mol/scroll/demo":-2.25,"mol/scroll/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/theme/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/theme/demo":-2.25,"mol/video/camera/demo":-2.25,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/scroll/scroll.view.tree":{"mol/scroll":0},"mol/scroll/-view.tree/scroll.view.tree.ts":{"mol/scroll/scroll.view.tree":0,"mol/scroll":0},"mol/view/view":{"mol/scroll/-view.tree/scroll.view.tree.ts":-1,"mol/plugin":-1,"mol/scroll":-1,"mol/style/define":-2,"mol/style/guard":-1,"mol/style/sheet":-2,"mol/book2/-view.tree/book2.view.tree.ts":-2.25,"mol/book2":0,"mol/book2/catalog/-view.tree/catalog.view.tree.ts":-2.25,"mol/link/-view.tree/link.view.tree.ts":-1,"mol/link":-1,"mol/pop/-view.tree/pop.view.tree.ts":-1,"mol/pop":-1,"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/button/-view.tree/button.view.tree.ts":-1,"mol/speck/-view.tree/speck.view.tree.ts":-1,"mol/speck":-1,"mol/button":-1,"mol/string/-view.tree/string.view.tree.ts":-1,"mol/string":-1,"mol/svg/-view.tree/svg.view.tree.ts":-1,"mol/svg":-1,"mol/list/-view.tree/list.view.tree.ts":-1,"mol/list":-1,"mol/paragraph/-view.tree/paragraph.view.tree.ts":-1,"mol/paragraph":-1,"mol/dimmer":-2,"mol/search":-2,"mol/page":-1,"mol/page/-view.tree/page.view.tree.ts":-1,"mol/book2/catalog":-2,"mol/check/-view.tree/check.view.tree.ts":-2.25,"mol/check":-2.25,"mol/select/-view.tree/select.view.tree.ts":-2.25,"mol/select":-2,"mol/ghost/-view.tree/ghost.view.tree.ts":-1,"mol/ghost":-1,"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"hyoo/meta/menu":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"mol/search/jumper/-view.tree/jumper.view.tree.ts":-2.25,"mol/bar/-view.tree/bar.view.tree.ts":-1,"mol/bar":-1,"mol/paginator/-view.tree/paginator.view.tree.ts":-2.25,"mol/paginator":-2.25,"mol/search/jumper":-2.25,"mol/stack/-view.tree/stack.view.tree.ts":-1,"mol/stack":-1,"mol/text/code/row/-view.tree/row.view.tree.ts":-2.25,"mol/text/code/row":-2,"mol/text/text/-view.tree/text.view.tree.ts":-2.25,"mol/grid/-view.tree/grid.view.tree.ts":-1,"mol/float/-view.tree/float.view.tree.ts":-1,"mol/float":-1,"mol/grid":-1,"mol/image/-view.tree/image.view.tree.ts":-1,"mol/image":-1,"mol/embed/any/-view.tree/any.view.tree.ts":-1,"mol/embed/any":-1,"mol/text/text":-2.25,"mol/date/-view.tree/date.view.tree.ts":-2.25,"mol/calendar/-view.tree/calendar.view.tree.ts":-1,"mol/hor/-view.tree/hor.view.tree.ts":-1,"mol/hor":-1,"mol/calendar":-1,"mol/date":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"mol/form/-view.tree/form.view.tree.ts":-2.25,"mol/row/-view.tree/row.view.tree.ts":-1,"mol/row":-1,"mol/form":-2.25,"mol/labeler/-view.tree/labeler.view.tree.ts":-2.25,"mol/labeler":-2.25,"mol/form/field/-view.tree/field.view.tree.ts":-2.25,"mol/form/field":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"mol/expander/-view.tree/expander.view.tree.ts":-2.25,"mol/expander":-2.25,"hyoo/page/side/info":-2.25,"mol/password/-view.tree/password.view.tree.ts":-1,"mol/password":-1,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/example/-view.tree/example.view.tree.ts":-1,"mol/example":-1,"mol/tag/tree/-view.tree/tree.view.tree.ts":-2.25,"mol/tag/tree":-2.25,"mol/app/demo/detail":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-2.25,"mol/app/demo/readme/-view.tree/readme.view.tree.ts":-2.25,"mol/app/demo/readme":-2.25,"mol/status/-view.tree/status.view.tree.ts":-1,"mol/status":-1,"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo":-2.25,"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"mol/portion/-view.tree/portion.view.tree.ts":-1,"mol/portion":-1,"mol/number/-view.tree/number.view.tree.ts":-1,"mol/number":-1,"hyoo/bench/app":-2.25,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-1,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"mol/follower/-view.tree/follower.view.tree.ts":-2.25,"mol/follower":-2.25,"mol/dump/list/-view.tree/list.view.tree.ts":-1,"mol/dump/value/-view.tree/value.view.tree.ts":-1,"mol/dump/value":-1,"mol/dump/list":-1,"hyoo/js/eval":-2.25,"hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":-1,"hyoo/js/perf/case/result":-1,"hyoo/js/perf/case/row":-1,"mol/button/share":-4,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25,"mol/deck/-view.tree/deck.view.tree.ts":-2.25,"mol/check/list/-view.tree/list.view.tree.ts":-1,"mol/check/list":-1,"mol/deck":-2.25,"hyoo/mol/bench":-2.25,"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"mol/select/list/-view.tree/list.view.tree.ts":-1,"mol/select/list":-1,"mol/section/-view.tree/section.view.tree.ts":-2.25,"mol/section":-2.25,"mol/app/hello/-view.tree/hello.view.tree.ts":-1,"mol/app/hello":-1,"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25,"mol/app/report/-view.tree/report.view.tree.ts":-1,"mol/app/report":-1,"mol/attach/-view.tree/attach.view.tree.ts":-1,"mol/button/open/-view.tree/open.view.tree.ts":-1,"mol/button/open":-1,"mol/attach":-1,"mol/book2/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/book2/demo":-2.25,"mol/card/-view.tree/card.view.tree.ts":-2.25,"mol/card":-2,"mol/chart/-view.tree/chart.view.tree.ts":-1,"mol/plot/graph/-view.tree/graph.view.tree.ts":-1,"mol/plot/graph":-1,"mol/chart/legend/-view.tree/legend.view.tree.ts":-2.25,"mol/gallery/-view.tree/gallery.view.tree.ts":-1,"mol/gallery":-1,"mol/chart/legend":-2.25,"mol/chart":-1,"mol/plot/group/-view.tree/group.view.tree.ts":-2.25,"mol/plot/group":-2.25,"mol/code/-view.tree/code.view.tree.ts":-1,"mol/code":-1,"mol/date/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/date/demo":-2.25,"mol/drag/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/drag/demo":-2.25,"mol/fetch/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/fetch/demo":-2.25,"mol/form/group/-view.tree/group.view.tree.ts":-1,"mol/form/group":-1,"mol/html/view":-3,"mol/infinite/-view.tree/infinite.view.tree.ts":-2.25,"mol/infinite":-2.25,"mol/canvas/-view.tree/canvas.view.tree.ts":-1,"mol/canvas":-1,"mol/map/yandex/-view.tree/yandex.view.tree.ts":-1,"mol/map/yandex":-1,"mol/pop/demo":-2.25,"mol/pop/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/select/demo/colors/-view.tree/colors.view.tree.ts":-1,"mol/select/demo/colors":-1,"mol/speck/demo":-2.25,"mol/speck/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/stack/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/stack/demo":-2.25,"mol/theme/demo/-view.tree/demo.view.tree.ts":-1,"mol/theme/demo":-1,"mol/toolbar/-view.tree/toolbar.view.tree.ts":-1,"mol/toolbar":-1,"mol/video/player/-view.tree/player.view.tree.ts":-1,"mol/video/player":-1,"mol/lights/demo":-2.25,"mol/lights/demo/-view.tree/demo.view.tree.ts":-2.25,"hyoo/mol":-2.25},"mol/view":{"mol/view/view":0,"mol/view/selection":-9007199254740991,"mol/link/-view.tree/link.view.tree.ts":-2.25,"mol/link":-2.25,"mol/pop/-view.tree/pop.view.tree.ts":-2.25,"mol/pop":-2.25,"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/button/-view.tree/button.view.tree.ts":-2.25,"mol/button":-2.25,"mol/dimmer/-view.tree/dimmer.view.tree.ts":-2.25,"mol/dimmer":-2.25,"mol/search":-2.25,"mol/page":-2.25,"mol/page/-view.tree/page.view.tree.ts":-2.25,"mol/check/-view.tree/check.view.tree.ts":-2.25,"mol/check":-2.25,"mol/pick/-view.tree/pick.view.tree.ts":-2.25,"mol/pick":-2.25,"mol/select":-3,"mol/grid/-view.tree/grid.view.tree.ts":-2.25,"mol/grid":-2.25,"mol/labeler/-view.tree/labeler.view.tree.ts":-2.25,"mol/labeler":-2.25,"hyoo/sync/online":0,"mol/status":0,"mol/view/tree2":-9007199254740991,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"mol/card/-view.tree/card.view.tree.ts":-2.25,"mol/card":-2.25,"mol/infinite":0},"mol/window":{"mol/view/view":-2,"mol/pop":-3,"mol/list":-3,"mol/paragraph":-3},"mol/object":{"mol/window":-1,"mol/view/view":-1,"mol/view/selection":-1,"mol/print":-1,"mol/dom/listener":-1,"mol/state/arg":-1,"mol/locale":-1,"mol/state/local":-1,"mol/file":-1,"mol/file/file.ts":-1,"mol/state/time":-1,"hyoo/crowd/world":-1,"hyoo/crowd/land":-1,"hyoo/crowd/fund":-1,"mol/state/session":-1,"mol/unit":-1,"mol/layout":-1,"mol/map/yandex/mark/-view.tree/mark.view.tree.ts":-1,"mol/map/yandex/mark":-1},"mol/object2":{"mol/object":-1,"mol/after/timeout":-1,"mol/span":-1,"mol/after/tick":-1,"mol/wrapper":-1,"mol/storage":-1,"hyoo/sync/yard":-1,"hyoo/crowd/node":-1,"mol/after/work":-1,"mol/tag/sieve":-1,"mol/fetch":-1,"mol/import":-1,"mol/wire/log":-1,"hyoo/js/perf":-1,"mol/view/tree2":-1,"mol/view/tree2/ts":-1,"mol/wasm/module":-1,"mol/wasm/instance":-1,"mol/audio/node":-1,"mol/audio/context":-1,"mol/form/draft/-view.tree/draft.view.tree.ts":-2.25,"mol/form/draft":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-1,"mol/form/draft/demo":-1},"mol/ambient":{"mol/object2":-2,"mol/style/sheet":-2},"mol/owning":{"mol/object2":-3,"mol/wire/fiber":-4,"mol/wire/atom":-3,"mol/plugin":-3,"mol/view/view":-3},"mol/delegate":{"mol/owning":-3},"mol/fail/hidden":{"mol/object2":-3,"mol/wire/fiber":-4,"mol/tree2":-5,"mol/fail/catch":-2,"mol/view/view":-4,"mol/button":-4,"mol/file":-4,"mol/file/file.ts":-4,"mol/string":-4,"hyoo/crowd/unit":-5,"hyoo/sync/yard":-4,"mol/search/jumper":-4,"hyoo/sync/online":-4,"mol/wire/stale":-3,"mol/app/demo/readme":-4,"mol/status":-4,"mol/assert":-3,"hyoo/js/perf":-5,"mol/view/tree2/to/js":-5,"hyoo/tree":-3,"mol/data/array":-5,"mol/data/dict":-5,"mol/data/record":-5,"mol/data/variant":-4},"mol/fail":{"mol/fail/hidden":-9007199254740991,"mol/wire/pub":-4,"mol/wire/pub/sub":-3,"mol/span":-3,"mol/tree2":-4,"mol/tree2/from/string":-4,"mol/fail/log":-9007199254740991,"mol/fail/catch":-9007199254740991,"mol/exec":-2,"mol/wire/watch":-3,"mol/file":-2,"mol/regexp":-4,"mol/data/enum":-4,"hyoo/crowd/unit":-4,"mol/wire/race":-2,"mol/reconcile":-2,"mol/time/moment":-2,"mol/syntax2":-4,"mol/jsx":-4,"hyoo/marked/to/dom":-3,"mol/assert":-2,"mol/wire/easing":-2,"mol/range2":-3,"mol/view/tree2":-3,"mol/view/tree2/prop":-2,"mol/view/tree2/class":-2,"mol/view/tree2/ts/method":-2,"mol/view/tree2/bind":-2,"mol/view/tree2/ts/bind":-2,"mol/view/tree2/ts/array":-2,"mol/view/tree2/value":-2,"mol/view/tree2/ts":-2,"mol/tree2/to/json":-2,"mol/tree2/grammar/check":-4,"mol/tree2/xml/to/text":-6,"mol/tree2/xml/from/dom":-2,"mol/tree2/js/to/text":-4,"mol/tree2/wasm/to/bin":-2,"hyoo/marked/tree/from/line":-4,"mol/jack":-4,"mol/data/array":-3,"mol/data/number":-2,"mol/data/boolean":-2,"mol/data/const":-3,"mol/data/dict":-4,"mol/data/string":-2,"mol/data/pattern":-3,"mol/data/instance":-3,"mol/data/integer":-2,"mol/data/range":-3,"mol/data/record":-5,"mol/data/variant":-3,"hyoo/harp/from/string":-3,"mol/string/demo":-3},"mol/type/writable":{"mol/object2":-3},"mol/type":{"mol/type/writable":-9007199254740991,"mol/type/foot":-9007199254740991,"mol/type/tail":-9007199254740991,"mol/type/pick":-9007199254740991,"mol/type/keys":-9007199254740991,"mol/type/override":-9007199254740991,"mol/type/error":-9007199254740991,"mol/type/merge":-9007199254740991,"mol/type/equals":-9007199254740991,"mol/type/intersect":-9007199254740991,"mol/type/partial":-9007199254740991,"mol/type/result":-9007199254740991,"mol/type/enforce":-9007199254740991,"mol/type/unary":-9007199254740991,"mol/type/param":-9007199254740991},"mol/func/name":{"mol/object2":-3,"mol/wire/atom":-3,"mol/view/view":-4,"mol/style/sheet":-2,"mol/jsx":-4},"mol/func":{"mol/func/name":-9007199254740991,"mol/func/is":-9007199254740991},"mol/mem":{"mol/view/view":-2,"mol/view/selection":-2,"mol/scroll/-view.tree/scroll.view.tree.ts":-2,"mol/scroll":-2,"mol/print":-2,"mol/book2/-view.tree/book2.view.tree.ts":-2,"mol/book2":-2,"mol/mem/cached":-9007199254740991,"mol/book2/catalog/-view.tree/catalog.view.tree.ts":-2,"mol/link/-view.tree/link.view.tree.ts":-2,"mol/link":-2,"mol/state/arg":-2,"mol/pop/-view.tree/pop.view.tree.ts":-2,"mol/pop":-2,"mol/search/-view.tree/search.view.tree.ts":-2,"mol/button/-view.tree/button.view.tree.ts":-2,"mol/button":-2,"mol/hotkey/-view.tree/hotkey.view.tree.ts":-2,"mol/hotkey":-2,"mol/nav/-view.tree/nav.view.tree.ts":-2,"mol/nav":-2,"mol/locale":-2,"mol/state/local":-2,"mol/storage":-2,"mol/mem/persist":-9007199254740991,"mol/file":-2,"mol/file/file.ts":-2,"mol/string/-view.tree/string.view.tree.ts":-2,"mol/string":-2,"mol/svg":-2,"mol/state/time":-2,"mol/icon/-view.tree/icon.view.tree.ts":-2,"mol/icon":-2,"mol/list/-view.tree/list.view.tree.ts":-2,"mol/list":-2,"mol/paragraph":-2,"mol/dimmer/-view.tree/dimmer.view.tree.ts":-2,"mol/dimmer":-2,"mol/search":-2,"mol/page":-2,"mol/page/-view.tree/page.view.tree.ts":-2,"mol/book2/catalog":-2,"hyoo/mol/-view.tree/mol.view.tree.ts":-2,"mol/link/source":-2,"mol/link/source/-view.tree/source.view.tree.ts":-2,"mol/check/-view.tree/check.view.tree.ts":-2,"mol/check":-2,"mol/lights/toggle/-view.tree/toggle.view.tree.ts":-2,"mol/lights/toggle":-2,"mol/pick/-view.tree/pick.view.tree.ts":-2,"mol/pick":-2,"mol/select/-view.tree/select.view.tree.ts":-2,"mol/select":-2,"hyoo/sync/yard":-2,"hyoo/crowd/node":-2,"hyoo/crowd/world":-2,"hyoo/crowd/fund":-2,"hyoo/sync/client":-2,"hyoo/page/-view.tree/page.view.tree.ts":-2,"hyoo/meta/model":-2,"hyoo/crowd/list":-2,"hyoo/page/side":-2,"hyoo/page/side/news/-view.tree/news.view.tree.ts":-2,"hyoo/meta/link/-view.tree/link.view.tree.ts":-2,"mol/avatar":-2,"hyoo/meta/link":-2,"hyoo/page/side/news":-2,"hyoo/meta/menu":-2,"hyoo/meta/menu/items":-2,"mol/check/expand/-view.tree/expand.view.tree.ts":-2,"mol/check/expand":-2,"mol/ghost/-view.tree/ghost.view.tree.ts":-2,"mol/ghost":-2,"mol/drag/-view.tree/drag.view.tree.ts":-2,"mol/drag":-2,"mol/drop/-view.tree/drop.view.tree.ts":-2,"mol/drop":-2,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2,"hyoo/page/side/menu/-view.tree/menu.view.tree.ts":-2,"hyoo/page/side/menu":-2,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2,"mol/search/jumper/-view.tree/jumper.view.tree.ts":-2,"mol/paginator/-view.tree/paginator.view.tree.ts":-2,"mol/paginator":-2,"mol/search/jumper":-2,"mol/text/text/-view.tree/text.view.tree.ts":-2,"mol/text/list/-view.tree/list.view.tree.ts":-2,"mol/text/list":-2,"mol/text/code/row/-view.tree/row.view.tree.ts":-2,"mol/text/code/row":-2,"mol/text/code/-view.tree/code.view.tree.ts":-2,"mol/button/copy/-view.tree/copy.view.tree.ts":-2,"mol/button/copy":-2,"mol/text/code":-2,"mol/grid/-view.tree/grid.view.tree.ts":-2,"mol/grid":-2,"mol/state/session":-2,"mol/image/-view.tree/image.view.tree.ts":-2,"mol/image":-2,"mol/link/iconed/-view.tree/iconed.view.tree.ts":-2,"mol/link/iconed":-2,"mol/embed/any/-view.tree/any.view.tree.ts":-2,"mol/embed/native/-view.tree/native.view.tree.ts":-2,"mol/embed/native":-2,"mol/embed/youtube/-view.tree/youtube.view.tree.ts":-2,"mol/frame/-view.tree/frame.view.tree.ts":-2,"mol/frame":-2,"mol/embed/youtube":-2,"mol/embed/any":-2,"mol/text/text":-2,"mol/date/-view.tree/date.view.tree.ts":-2,"mol/format":-2,"mol/calendar/-view.tree/calendar.view.tree.ts":-2,"mol/hor":-2,"mol/calendar":-2,"mol/date":-2,"hyoo/page/side/view":-2,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2,"mol/button/download":-2,"mol/button/download/-view.tree/download.view.tree.ts":-2,"mol/textarea/-view.tree/textarea.view.tree.ts":-2,"mol/textarea":-2,"mol/form/-view.tree/form.view.tree.ts":-2,"mol/form":-2,"mol/labeler/-view.tree/labeler.view.tree.ts":-2,"mol/labeler":-2,"mol/form/field/-view.tree/field.view.tree.ts":-2,"mol/form/field":-2,"hyoo/page/side/edit":-2,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2,"mol/expander/-view.tree/expander.view.tree.ts":-2,"mol/expander":-2,"hyoo/page/side/info":-2,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2,"hyoo/meta/rights":-2,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2,"mol/password/-view.tree/password.view.tree.ts":-2,"mol/password":-2,"hyoo/meta/safe":-2,"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2,"hyoo/sync/online/-view.tree/online.view.tree.ts":-2,"hyoo/sync/online":-2,"hyoo/page/menu":-2,"hyoo/page":-2,"hyoo/apps/-view.tree/apps.view.tree.ts":-2,"hyoo/apps":-2,"mol/app/demo/menu/-view.tree/menu.view.tree.ts":-2,"mol/tag/sieve":-2,"mol/tag/tree/-view.tree/tree.view.tree.ts":-2,"mol/tag/tree":-2,"mol/app/demo/menu":-2,"mol/app/demo/-view.tree/demo.view.tree.ts":-2,"mol/app/demo/detail":-2,"mol/chat/-view.tree/chat.view.tree.ts":-2,"mol/chat":-2,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-2,"mol/app/demo/readme/-view.tree/readme.view.tree.ts":-2,"mol/app/demo/readme":-2,"mol/app/demo":-2,"mol/app/demo/main/-view.tree/main.view.tree.ts":-2,"mol/app/demo/main":-2,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-2,"hyoo/bench/app/-view.tree/app.view.tree.ts":-2,"mol/check/box/-view.tree/box.view.tree.ts":-2,"mol/check/box":-2,"mol/bench/-view.tree/bench.view.tree.ts":-2,"mol/portion/-view.tree/portion.view.tree.ts":-2,"mol/portion":-2,"mol/bench":-2,"mol/number/-view.tree/number.view.tree.ts":-2,"mol/number":-2,"hyoo/bench/app":-2,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2,"hyoo/js/perf/bench":-2,"hyoo/js/perf/case":-2,"mol/import":-2,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2,"mol/follower/-view.tree/follower.view.tree.ts":-2,"mol/follower":-2,"mol/dump/list/-view.tree/list.view.tree.ts":-2,"mol/dump/value/-view.tree/value.view.tree.ts":-2,"mol/dump/value":-2,"mol/dump/list":-2,"hyoo/js/eval":-2,"mol/wire/log":-2,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2,"hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":-2,"hyoo/js/perf/case/result":-2,"hyoo/js/perf/case/row":-2,"mol/check/group":-2,"mol/button/share/-view.tree/share.view.tree.ts":-2,"mol/button/share":-2,"hyoo/js/perf":-2,"mol/deck/-view.tree/deck.view.tree.ts":-2,"mol/check/list/-view.tree/list.view.tree.ts":-2,"mol/check/list":-2,"mol/switch/-view.tree/switch.view.tree.ts":-2,"mol/switch":-2,"mol/deck":-2,"hyoo/mol/bench":-2,"mol/view/tree2/to/js":-4,"hyoo/tree/-view.tree/tree.view.tree.ts":-2,"mol/select/list/-view.tree/list.view.tree.ts":-2,"mol/select/list":-2,"hyoo/tree":-2,"hyoo/mol":-2,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2,"mol/section/-view.tree/section.view.tree.ts":-2,"mol/section":-2,"hyoo/crowd/app":-2,"hyoo/crowd/text/demo":-2,"hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts":-2,"mol/app/hello/-view.tree/hello.view.tree.ts":-2,"mol/app/hello":-2,"mol/app/hello/demo":-2,"mol/app/hello/demo/-view.tree/demo.view.tree.ts":-2,"mol/app/questions/-view.tree/questions.view.tree.ts":-2,"mol/app/questions":-2,"mol/app/questions/demo":-2,"mol/app/questions/demo/-view.tree/demo.view.tree.ts":-2,"mol/app/quine/-view.tree/quine.view.tree.ts":-2,"mol/app/quine":-2,"mol/app/quine/demo":-2,"mol/app/quine/demo/-view.tree/demo.view.tree.ts":-2,"mol/app/report/-view.tree/report.view.tree.ts":-2,"mol/app/report":-2,"mol/app/report/demo":-2,"mol/app/report/demo/-view.tree/demo.view.tree.ts":-2,"mol/example/code/-view.tree/code.view.tree.ts":-2,"mol/example/code":-2,"mol/array/chunks/demo":-2,"mol/array/chunks/demo/-view.tree/demo.view.tree.ts":-2,"mol/array/lottery/demo":-2,"mol/array/lottery/demo/-view.tree/demo.view.tree.ts":-2,"mol/array/trim/demo":-2,"mol/array/trim/demo/-view.tree/demo.view.tree.ts":-2,"mol/assert/demo":-2,"mol/assert/demo/-view.tree/demo.view.tree.ts":-2,"mol/attach/-view.tree/attach.view.tree.ts":-2,"mol/button/open/-view.tree/open.view.tree.ts":-2,"mol/button/open":-2,"mol/attach":-2,"mol/attach/demo":-2,"mol/attach/demo/-view.tree/demo.view.tree.ts":-2,"mol/audio/node":-2,"mol/audio/demo/-view.tree/demo.view.tree.ts":-2,"mol/audio/instrument":-2,"mol/audio/vibe":-2,"mol/audio/demo":-2,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2,"mol/audio/demo/vibe":-2,"mol/avatar/demo":-2,"mol/avatar/demo/-view.tree/demo.view.tree.ts":-2,"mol/bar/demo":-2,"mol/bar/demo/-view.tree/demo.view.tree.ts":-2,"mol/bench/demo/-view.tree/demo.view.tree.ts":-2,"mol/bench/demo":-2,"mol/book2/demo/-view.tree/demo.view.tree.ts":-2,"mol/book2/demo":-2,"mol/book2/catalog/demo":-2,"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":-2,"mol/button/demo/-view.tree/demo.view.tree.ts":-2,"mol/button/demo":-2,"mol/button/share/demo":-2,"mol/button/share/demo/-view.tree/demo.view.tree.ts":-2,"mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":-2,"mol/calendar/demo/holiday":-2,"mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":-2,"mol/calendar/demo/selection":-2,"mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":-2,"mol/calendar/demo/simple":-2,"mol/card/-view.tree/card.view.tree.ts":-2,"mol/card":-2,"mol/card/demo":-2,"mol/card/demo/-view.tree/demo.view.tree.ts":-2,"mol/plot/graph/-view.tree/graph.view.tree.ts":-2,"mol/plot/graph":-2,"mol/chart/legend/-view.tree/legend.view.tree.ts":-2,"mol/gallery/-view.tree/gallery.view.tree.ts":-2,"mol/gallery":-2,"mol/chart/legend":-2,"mol/chart/-view.tree/chart.view.tree.ts":-2,"mol/plot/pane/-view.tree/pane.view.tree.ts":-2,"mol/touch/-view.tree/touch.view.tree.ts":-2,"mol/touch":-2,"mol/plot/pane":-2,"mol/chart":-2,"mol/plot/bar/-view.tree/bar.view.tree.ts":-2,"mol/plot/bar":-2,"mol/chart/demo/simple":-2,"mol/plot/line/-view.tree/line.view.tree.ts":-2,"mol/plot/line":-2,"mol/plot/dot/-view.tree/dot.view.tree.ts":-2,"mol/plot/dot":-2,"mol/plot/group/-view.tree/group.view.tree.ts":-2,"mol/plot/group":-2,"mol/plot/ruler/-view.tree/ruler.view.tree.ts":-2,"mol/plot/ruler":-2,"mol/plot/mark/hor":-2,"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":-2,"mol/svg/text/box/-view.tree/box.view.tree.ts":-2,"mol/svg/text/box":-2,"mol/plot/mark/cross":-2,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-2,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-2,"mol/chart/demo/styles":-2,"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":-2,"mol/chart/demo/forces":-2,"mol/chat/demo/-view.tree/demo.view.tree.ts":-2,"mol/chat/demo":-2,"mol/check/box/demo":-2,"mol/check/box/demo/-view.tree/demo.view.tree.ts":-2,"mol/check/list/demo":-2,"mol/check/list/demo/-view.tree/demo.view.tree.ts":-2,"mol/check/expand/demo":-2,"mol/check/expand/demo/-view.tree/demo.view.tree.ts":-2,"mol/check/group/demo/-view.tree/demo.view.tree.ts":-2,"mol/check/group/demo":-2,"mol/check/icon/demo":-2,"mol/check/icon/demo/-view.tree/demo.view.tree.ts":-2,"mol/code/-view.tree/code.view.tree.ts":-2,"mol/code":-2,"mol/code/demo":-2,"mol/code/demo/-view.tree/demo.view.tree.ts":-2,"mol/csv/parse/demo":-2,"mol/csv/parse/demo/-view.tree/demo.view.tree.ts":-2,"mol/csv/serial/demo":-2,"mol/csv/serial/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/array/demo":-2,"mol/data/array/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/boolean/demo":-2,"mol/data/boolean/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/const/demo":-2,"mol/data/const/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/dict/demo":-2,"mol/data/dict/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/email/demo":-2,"mol/data/email/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/enum/demo":-2,"mol/data/enum/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/instance/demo":-2,"mol/data/instance/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/integer/demo":-2,"mol/data/integer/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/nullable/demo":-2,"mol/data/nullable/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/number/demo":-2,"mol/data/number/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/optional/demo":-2,"mol/data/optional/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/pattern/demo":-2,"mol/data/pattern/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/pipe/demo":-2,"mol/data/pipe/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/range/demo":-2,"mol/data/range/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/record/demo":-2,"mol/data/record/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/string/demo":-2,"mol/data/string/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/tagged/demo":-2,"mol/data/tagged/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/variant/demo":-2,"mol/data/variant/demo/-view.tree/demo.view.tree.ts":-2,"mol/date/demo/-view.tree/demo.view.tree.ts":-2,"mol/date/demo":-2,"mol/deck/demo":-2,"mol/deck/demo/-view.tree/demo.view.tree.ts":-2,"mol/dimmer/demo/-view.tree/demo.view.tree.ts":-2,"mol/dimmer/demo":-2,"mol/drag/demo/-view.tree/demo.view.tree.ts":-2,"mol/drag/demo":-2,"mol/dump/demo/-view.tree/demo.view.tree.ts":-2,"mol/dump/demo":-2,"mol/expander/demo":-2,"mol/expander/demo/-view.tree/demo.view.tree.ts":-2,"mol/fetch/demo/-view.tree/demo.view.tree.ts":-2,"mol/fetch/demo":-2,"mol/filler/demo":-2,"mol/filler/demo/-view.tree/demo.view.tree.ts":-2,"mol/float/demo":-2,"mol/float/demo/-view.tree/demo.view.tree.ts":-2,"mol/form/demo/-view.tree/demo.view.tree.ts":-2,"mol/form/demo":-2,"mol/form/draft/-view.tree/draft.view.tree.ts":-2,"mol/form/draft":-2,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2,"mol/form/draft/demo":-2,"mol/format/demo":-2,"mol/format/demo/-view.tree/demo.view.tree.ts":-2,"mol/frame/demo":-2,"mol/frame/demo/-view.tree/demo.view.tree.ts":-2,"mol/gallery/demo/-view.tree/demo.view.tree.ts":-2,"mol/gallery/demo":-2,"mol/html/view/-view.tree/view.view.tree.ts":-2,"mol/html/view":-2,"mol/html/view/demo":-2,"mol/html/view/demo/-view.tree/demo.view.tree.ts":-2,"mol/infinite/-view.tree/infinite.view.tree.ts":-2,"mol/infinite":-2,"mol/infinite/demo/-view.tree/demo.view.tree.ts":-2,"mol/infinite/demo":-2,"mol/labeler/demo":-2,"mol/labeler/demo/-view.tree/demo.view.tree.ts":-2,"mol/canvas/-view.tree/canvas.view.tree.ts":-2,"mol/canvas":-2,"mol/layout/demo/-view.tree/demo.view.tree.ts":-2,"mol/layout/demo":-2,"mol/link/demo/-view.tree/demo.view.tree.ts":-2,"mol/link/demo":-2,"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":-2,"mol/link/iconed/demo":-2,"mol/link/lazy/-view.tree/lazy.view.tree.ts":-2,"mol/link/lazy":-2,"mol/link/lazy/demo/-view.tree/demo.view.tree.ts":-2,"mol/link/lazy/demo":-2,"mol/link/source/demo":-2,"mol/link/source/demo/-view.tree/demo.view.tree.ts":-2,"mol/list/demo/-view.tree/demo.view.tree.ts":-2,"mol/list/demo":-2,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2,"mol/list/demo/table":-2,"mol/list/demo/tree/-view.tree/tree.view.tree.ts":-2,"mol/list/demo/tree":-2,"mol/map/yandex/-view.tree/yandex.view.tree.ts":-2,"mol/map/yandex/mark/-view.tree/mark.view.tree.ts":-2,"mol/map/yandex/mark":-2,"mol/map/yandex":-2,"mol/mem/force":-9007199254740991,"mol/map/yandex/demo":-2,"mol/map/yandex/demo/-view.tree/demo.view.tree.ts":-2,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2,"hyoo/marked/app":-2,"hyoo/marked/demo":-2,"hyoo/marked/demo/-view.tree/demo.view.tree.ts":-2,"hyoo/harp/app/-view.tree/app.view.tree.ts":-2,"hyoo/harp/app":-2,"hyoo/harp/demo":-2,"hyoo/harp/demo/-view.tree/demo.view.tree.ts":-2,"mol/nav/demo":-2,"mol/nav/demo/-view.tree/demo.view.tree.ts":-2,"mol/number/demo/-view.tree/demo.view.tree.ts":-2,"mol/number/demo":-2,"mol/page/demo":-2,"mol/page/demo/-view.tree/demo.view.tree.ts":-2,"mol/paginator/demo":-2,"mol/paginator/demo/-view.tree/demo.view.tree.ts":-2,"mol/plot/demo/-view.tree/demo.view.tree.ts":-2,"mol/plot/demo":-2,"mol/plot/map/heat/-view.tree/heat.view.tree.ts":-2,"mol/plot/map/heat":-2,"mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":-2,"mol/plot/map/heat/demo":-2,"mol/pop/demo":-2,"mol/pop/demo/-view.tree/demo.view.tree.ts":-2,"mol/pop/over/-view.tree/over.view.tree.ts":-2,"mol/pop/over":-2,"mol/pop/over/demo":-2,"mol/pop/over/demo/-view.tree/demo.view.tree.ts":-2,"mol/portion/demo":-2,"mol/portion/demo/-view.tree/demo.view.tree.ts":-2,"mol/pick/demo/-view.tree/demo.view.tree.ts":-2,"mol/pick/demo":-2,"mol/pick/time/-view.tree/time.view.tree.ts":-2,"mol/pick/time":-2,"mol/pick/time/demo":-2,"mol/pick/time/demo/-view.tree/demo.view.tree.ts":-2,"mol/row/demo/form":-2,"mol/row/demo/form/-view.tree/form.view.tree.ts":-2,"mol/row/demo/products/-view.tree/products.view.tree.ts":-2,"mol/row/demo/products":-2,"mol/scroll/demo":-2,"mol/scroll/demo/-view.tree/demo.view.tree.ts":-2,"mol/search/demo/-view.tree/demo.view.tree.ts":-2,"mol/search/demo":-2,"mol/section/demo":-2,"mol/section/demo/-view.tree/demo.view.tree.ts":-2,"mol/section/demo/level":-2,"mol/section/demo/level/-view.tree/level.view.tree.ts":-2,"mol/select/demo/colors/-view.tree/colors.view.tree.ts":-2,"mol/select/demo/colors":-2,"mol/select/demo/month":-2,"mol/select/demo/month/-view.tree/month.view.tree.ts":-2,"mol/select/demo/priority":-2,"mol/select/demo/priority/-view.tree/priority.view.tree.ts":-2,"mol/select/list/demo/-view.tree/demo.view.tree.ts":-2,"mol/select/list/demo":-2,"mol/speck/demo":-2,"mol/speck/demo/-view.tree/demo.view.tree.ts":-2,"mol/speech":-2,"mol/speech/demo/-view.tree/demo.view.tree.ts":-2,"mol/speech/demo":-2,"mol/spell/demo/-view.tree/demo.view.tree.ts":-2,"mol/spell/demo":-2,"mol/stack/demo/-view.tree/demo.view.tree.ts":-2,"mol/stack/demo":-2,"mol/string/demo/-view.tree/demo.view.tree.ts":-2,"mol/string/demo":-2,"mol/switch/demo":-2,"mol/switch/demo/-view.tree/demo.view.tree.ts":-2,"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":-2,"mol/tag/tree/demo":-2,"mol/text/code/demo/-view.tree/demo.view.tree.ts":-2,"mol/text/code/demo":-2,"mol/text/demo/-view.tree/demo.view.tree.ts":-2,"mol/text/demo":-2,"mol/textarea/demo/-view.tree/demo.view.tree.ts":-2,"mol/textarea/demo":-2,"mol/theme/demo/-view.tree/demo.view.tree.ts":-2,"mol/theme/demo":-2,"mol/time/duration/demo":-2,"mol/time/duration/demo/-view.tree/demo.view.tree.ts":-2,"mol/time/interval/demo":-2,"mol/time/interval/demo/-view.tree/demo.view.tree.ts":-2,"mol/time/moment/demo":-2,"mol/time/moment/demo/-view.tree/demo.view.tree.ts":-2,"mol/toolbar/-view.tree/toolbar.view.tree.ts":-2,"mol/toolbar":-2,"mol/toolbar/demo":-2,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-2,"mol/video/player/-view.tree/player.view.tree.ts":-2,"mol/video/player":-2,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-2,"mol/video/player/demo":-2,"mol/video/camera":-2,"mol/video/camera/demo":-2,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":-2,"mol/password/demo":-2,"mol/password/demo/-view.tree/demo.view.tree.ts":-2,"mol/lights/demo":-2,"mol/lights/demo/-view.tree/demo.view.tree.ts":-2},"mol/wire/solo":{"mol/mem":-1,"mol/wire/lib":-9000},"mol/wire":{"mol/wire/solo":-5,"mol/wire/atom":-4,"mol/wire/fiber":-9007199254740991,"mol/wire/pub/sub":-3,"mol/wire/method":-9007199254740991,"mol/wire/task":-4,"mol/wire/plex":-5,"mol/wire/probe":-9007199254740991,"mol/wire/watch":-2,"mol/wire/solid":-2,"mol/wire/async":-9007199254740991,"mol/wire/sync":-9007199254740991,"mol/wire/race":-9007199254740991,"mol/wire/stale":-3,"mol/wire/lib":-9007199254740991,"mol/wire/field":-9007199254740991,"mol/wire/easing":-2,"mol/wire/patch":-9007199254740991,"mol/wire/let":-9007199254740991,"mol/wire/set":-9007199254740991,"mol/wire/dict":-9007199254740991,"mol/wire/log":-4,"hyoo/js/perf":-4,"mol/mem/force":-1},"mol/wire/sub":{"mol/wire":-1,"mol/wire/pub/sub":-1},"mol/wire/pub":{"mol/wire/sub":-1,"mol/wire/pub/sub":-1,"mol/wire/fiber":-5,"hyoo/crowd/world":-2,"hyoo/crowd/land":-2,"mol/wire/lib":-9000,"mol/wire/set":-2,"mol/wire/dict":-2},"mol/wire/cursor":{"mol/wire/pub":-2,"mol/wire/sub":-2,"mol/wire/pub/sub":-2,"mol/wire/fiber":-2,"mol/wire/atom":-3,"mol/wire/task":-3},"mol/wire/atom":{"mol/wire/solo":-4,"mol/wire/plex":-4,"mol/wire/watch":-2,"mol/wire/lib":-9000,"mol/wire/field":-3,"mol/wire/easing":-2,"mol/wire/patch":-5,"mol/wire/let":-3},"mol/wire/fiber":{"mol/wire/atom":-1,"mol/wire/task":-1,"mol/wire/solo":-5,"mol/wire/plex":-5,"mol/wire/probe":-2,"mol/wire/solid":-2,"mol/plugin":-3,"mol/view/view":-3,"mol/wire/async":-2,"mol/wire/stale":-3,"mol/wire/lib":-9000,"mol/wire/log":-2,"mol/fiber":-1},"mol/wire/pub/sub":{"mol/wire/fiber":-1,"mol/wire/solid":-1,"mol/wire/lib":-9000},"mol/dev/format":{"mol/wire/pub/sub":-2,"mol/wire/fiber":-2,"mol/const":-2,"mol/view/view":-2,"hyoo/crowd/unit":-2,"hyoo/crowd/clock":-2,"hyoo/crowd/node":-2,"hyoo/crowd/land":-2,"hyoo/sync/yard":-2,"mol/time/moment":-2},"mol/dev":{"mol/dev/format":-9007199254740991},"mol/after/frame":{"mol/wire/fiber":-2,"mol/wire/atom":-2,"mol/view/view":-3,"mol/state/time":-2,"mol/defer":-1},"mol/after":{"mol/after/frame":-9007199254740991,"mol/after/timeout":-9007199254740991,"mol/after/tick":-9007199254740991,"mol/after/work":-9007199254740991},"mol/after/timeout":{"mol/after/frame":-1,"mol/state/time":-2,"mol/wait/timeout":-2,"mol/after/work":-2},"mol/promise/like":{"mol/wire/fiber":-3,"mol/wire/task":-3,"mol/fail/log":-2,"mol/fail/catch":-2,"mol/wire/atom":-3,"mol/view/view":-4,"mol/wire/race":-2,"mol/wire/stale":-3},"mol/promise":{"mol/promise/like":-9007199254740991,"mol/promise/promise":-9007199254740991},"mol/key":{"mol/wire/atom":-3,"mol/dict":-1,"hyoo/sync/yard":-5,"hyoo/sync/client":-6},"mol/guid":{"mol/key":-3,"mol/range2":-3,"mol/view/tree2/to/dts":-10},"mol/wire/method":{"mol/wire/atom":-2,"mol/action":-1,"mol/wire/lib":-9000,"mol/fiber":-2},"mol/wire/task":{"mol/wire/method":-2,"mol/wire/async":-2,"mol/wire/sync":-4,"mol/wire/lib":-9000,"mol/wire/field":-2,"mol/fiber":-2},"mol/compare/deep":{"mol/wire/task":-5,"mol/wire/atom":-5,"hyoo/crowd/reg":-3,"hyoo/crowd/list":-4,"mol/assert":-3,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"mol/wire/log":-3,"hyoo/js/eval":-2.25,"mol/data/const":-3,"mol/form/draft":-3},"mol/compare":{"mol/compare/deep":-9007199254740991,"mol/compare/array":-9007199254740991,"mol/compare/text":-9007199254740991},"mol/log3":{"mol/wire/task":-5,"mol/exec":-2,"mol/storage":-5,"mol/file":-6,"hyoo/sync/yard":-4,"hyoo/sync/client":-5,"mol/wire/log":-4,"mol/html/view":-6},"mol/log3/log3.ts":{"mol/log3":0},"mol/tree2/from/json":{"mol/log3":-3,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/from":{"mol/tree2/from/json":-9007199254740991},"mol/tree2":{"mol/tree2/from":-9007199254740991,"mol/tree2/from/string":-1,"mol/tree2/from/json":-1,"mol/view/tree2":-1,"mol/view/tree2/prop":-1,"mol/view/tree2/class":-2,"mol/view/tree2/to/text":-1,"mol/view/tree2/ts":-1,"mol/view/tree2/ts/method":-1,"mol/view/tree2/ts/bind":-2,"mol/view/tree2/bind":-2,"mol/view/tree2/ts/array":-2,"mol/view/tree2/value":-1,"mol/tree2/text":-9007199254740991,"mol/tree2/text/to/string":-1,"mol/tree2/to/json":-2,"mol/tree2/grammar":-9007199254740991,"mol/tree2/grammar/check":-1,"mol/tree2/xml":-9007199254740991,"mol/tree2/xml/to/text":-1,"mol/tree2/xml/from/dom":-1,"mol/tree2/js":-9007199254740991,"mol/tree2/js/to/text":-1,"mol/tree2/text/to/string/mapped":-1,"mol/tree2/text/to/sourcemap":-1,"mol/tree2/text/to/sourcemap/vis":-1,"mol/tree2/span":-9007199254740991,"mol/tree2/span/imprint":-1,"mol/tree2/span/reuse":-1,"mol/tree2/wasm":-9007199254740991,"mol/tree2/wasm/to/bin":-1,"mol/tree2/bin":-1,"mol/view/tree2/to/locale":-1,"mol/view/tree2/to/dts":-1,"mol/view/tree2/to/js":-1,"hyoo/marked/tree/from/line":-2,"hyoo/marked/tree/to/js":-1,"mol/jack":-1,"hyoo/tree":-2},"mol/span":{"mol/tree2":-2,"mol/tree2/from/string":-2,"mol/error/syntax":-3,"mol/tree2/from/json":-1,"mol/view/tree2":-2,"mol/tree2/text/to/sourcemap":-2,"mol/tree2/span/reuse":-7,"mol/tree2/wasm/to/bin":-2,"mol/tree2/bin":-2,"hyoo/marked/tree/from/line":-2},"mol/tree2/from/string":{"mol/app/demo":-3,"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"mol/tree2/wasm/to/bin":-2,"mol/view/tree2/to/js":-1,"hyoo/marked/tree/to/js":-1,"hyoo/tree":-2.25,"hyoo/mol":-2.25,"mol/tree2/from":-2},"mol/error/syntax":{"mol/tree2/from/string":-4},"mol/error":{"mol/error/syntax":-9007199254740991,"mol/error/mix":-9007199254740991},"mol/tree2/to/string":{"mol/tree2":-3,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/to":{"mol/tree2/to/string":-9007199254740991,"mol/tree2/to/json":-9007199254740991},"mol/term/color":{"mol/log3":-1},"mol/term":{"mol/term/color":-9007199254740991},"mol/type/foot":{"mol/wire/atom":-3,"mol/data/pipe":-5},"mol/type/tail":{"mol/type/foot":-1.25,"mol/wire/solo":-2,"mol/data/pipe":-2},"mol/fail/log":{"mol/wire/atom":-5,"mol/view/view":-4,"mol/book2":-5,"mol/link":-4,"mol/button":-4,"mol/file":-3,"mol/list":-5,"hyoo/sync/yard":-4,"hyoo/sync/client":-4,"mol/ghost":-4,"mol/text/code":-4,"mol/embed/any":-4,"mol/text/text":-4,"hyoo/meta/safe":-4,"hyoo/sync/online":-4,"mol/wire/log":-4,"mol/dom/capture":-5,"hyoo/js/perf":-4,"mol/video/camera":-7},"mol/fail/catch":{"mol/fail/log":-2,"mol/locale":-4},"mol/wire/plex":{"mol/mem":-1,"mol/wire/lib":-9000},"mol/dom/context":{"mol/view/view":-3,"mol/view/selection":-3,"mol/dom/render/children":-3,"mol/style/attach":-2,"mol/print":-3,"mol/link":-3,"mol/pop":-4,"mol/state/local":-4,"mol/storage":-3,"mol/locale":-3,"mol/string":-3,"mol/svg":-3,"mol/support/css":-4,"hyoo/sync/yard":-3,"mol/db/database":-3,"mol/db":-1,"mol/db/db.ts":-2,"hyoo/sync/client":-3,"mol/blob":-1,"mol/button/copy":-3,"mol/text/code":-3,"mol/state/session":-4,"mol/embed/native":-4,"mol/text/text":-3,"hyoo/page/side/view":-3,"mol/jsx":-2,"hyoo/page/side/edit":-3,"hyoo/meta/safe":-3,"hyoo/page":-3,"mol/dom/parse":-2,"mol/assert":-3,"mol/import":-3,"mol/button/share":-3,"mol/dom/capture":-3,"mol/dom/serialize":-2,"hyoo/tree":-3,"mol/audio/context":-3,"mol/font/canvas":-2,"mol/html/view":-3,"mol/canvas":-3,"mol/layout/demo":-3,"mol/link/demo":-3,"mol/link/lazy/demo":-3,"mol/speech":-4},"mol/dom":{"mol/dom/context":-9007199254740991,"mol/dom/qname":-9007199254740991,"mol/dom/render":-9007199254740991,"mol/dom/listener":-9007199254740991,"mol/dom/parse":-9007199254740991,"mol/dom/capture":-9007199254740991,"mol/dom/serialize":-9007199254740991},"mol/dom/context/context.ts":{"mol/dom/context":0},"node":{"mol/dom/context":-1,"mol/exec":-2,"mol/charset/encode":-1,"mol/file":-1,"mol/crypto/native":-1,"mol/db":-1,"mol/blob":-1,"mol/fetch":-3,"mol/audio/context":-3},"node/node.ts":{"node":0},"node_modules":{"node":-2},"mol/exec":{"mol/dom/context":-4},"mol/env":{"mol/exec":-4},"mol/env/env.ts":{"mol/env":0},"mol/view/selection":{"mol/view/view":-3},"mol/after/tick":{"mol/view/selection":-3,"mol/style/attach":-1,"mol/text/text":-4,"mol/infinite":-3,"mol/map/yandex":-4},"mol/memo":{"mol/view/view":-2,"hyoo/crowd/land":-2,"hyoo/sync/client":-2,"hyoo/js/perf":-2,"mol/audio/context":-2},"mol/wrapper":{"mol/memo":-1,"mol/fiber":-1},"mol/dom/qname":{"mol/view/view":-3,"mol/style/sheet":-2},"mol/wire/probe":{"mol/view/view":-3,"mol/mem/cached":-1,"hyoo/sync/client":-3,"mol/format":-3,"mol/wire/stale":-3,"mol/follower":-3,"mol/wire/lib":-9000,"mol/wire/log":-3,"hyoo/js/perf/case/row":-4,"mol/audio/instrument":-3,"mol/pick/time":-4},"mol/wire/watch":{"mol/view/view":-4,"mol/wire/lib":-9000,"mol/audio/demo":-3},"mol/const":{"mol/view/view":-3,"mol/file":-4,"hyoo/crowd/land":-4,"hyoo/crowd/world":-4,"mol/wire/field":-2,"hyoo/crowd/app":-4},"mol/wire/solid":{"mol/view/view":-3,"mol/mem/persist":-1,"hyoo/sync/yard":-3,"mol/embed/native":-3,"mol/app/demo/readme":-3,"hyoo/bench/app":-3,"mol/import":-3,"mol/wire/lib":-9000,"mol/audio/instrument":-3,"mol/infinite/demo":-3,"mol/list/demo/table":-3,"mol/list/demo/tree":-3,"mol/speech":-3},"mol/dom/render/attributes":{"mol/view/view":-3,"mol/ghost":-3},"mol/dom/render":{"mol/dom/render/attributes":-9007199254740991,"mol/dom/render/events":-9007199254740991,"mol/dom/render/styles":-9007199254740991,"mol/dom/render/children":-9007199254740991,"mol/dom/render/fields":-9007199254740991},"mol/dom/render/events":{"mol/view/view":-3},"mol/plugin":{"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/hotkey/-view.tree/hotkey.view.tree.ts":-1,"mol/hotkey":-1,"mol/nav/-view.tree/nav.view.tree.ts":-1,"mol/nav":-1,"mol/search":-2.25,"mol/theme/auto/-view.tree/auto.view.tree.ts":-1,"mol/theme/auto":-1,"mol/touch/-view.tree/touch.view.tree.ts":-1,"mol/touch":-1,"mol/speech":-1,"mol/scroll/-view.tree/scroll.view.tree.ts":-6},"mol/dom/render/styles":{"mol/view/view":-3,"mol/ghost":-3},"mol/dom/render/children":{"mol/view/view":-3,"mol/jsx":-2},"mol/dom/render/fields":{"mol/view/view":-3,"mol/ghost":-3},"mol/wire/async":{"mol/view/view":-3,"mol/string":-4,"hyoo/sync/yard":-4,"mol/embed/native":-4,"mol/wire/lib":-9000,"mol/audio/instrument":-3,"mol/fiber":-1},"mol/type/pick":{"mol/view/view":-1},"mol/type/keys/extract":{"mol/type/pick":-3,"mol/style/guard":-1},"mol/type/keys":{"mol/type/keys/extract":-9007199254740991},"mol/style/attach":{"mol/view/view":0,"mol/theme":0,"mol/gap":0,"mol/style/define":-2,"mol/book2":0,"mol/pop":0,"mol/layer":0,"mol/speck":0,"mol/button":0,"mol/button/minor":0,"mol/button/typed":0,"mol/string":0,"mol/icon":0,"mol/svg/root":0,"mol/list":0,"mol/paragraph":0,"mol/dimmer":0,"mol/search":0,"mol/book2/catalog":0,"mol/check":0,"mol/check/icon":0,"mol/pick":0,"mol/select":0,"mol/avatar":0,"mol/check/expand":0,"mol/bar":0,"mol/paginator":0,"mol/text/list":0,"mol/stack":0,"mol/float":0,"mol/grid":0,"mol/image":0,"mol/link/iconed":0,"mol/embed/native":0,"mol/embed/youtube":0,"mol/text/text":0,"mol/format":0,"mol/calendar":0,"mol/date":0,"mol/string/button":0,"mol/textarea":0,"mol/row":0,"mol/form":0,"mol/labeler":0,"mol/form/field":0,"mol/expander":0,"mol/button/major":0,"hyoo/sync/online":0,"hyoo/apps":0,"mol/example":0,"mol/example/small":0,"mol/example/large":0,"mol/tag/tree":0,"mol/app/demo/menu":0,"mol/chat":0,"mol/status":0,"mol/app/demo":0,"hyoo/mol/bench":0,"mol/check/box":0,"mol/portion":0,"mol/bench":0,"mol/number":0,"hyoo/bench/app":0,"mol/follower":0,"mol/dump/value":0,"mol/dump/list":0,"hyoo/js/eval":0,"hyoo/js/perf/case/result":0,"hyoo/js/perf/case/row":0,"hyoo/js/perf":0,"mol/check/list":0,"hyoo/tree":0,"hyoo/mol":0,"mol/section":0,"mol/app/hello":0,"mol/app/questions":0,"mol/app/report":0,"mol/example/code":0,"mol/button/open":0,"mol/attach":0,"mol/book2/demo":0,"mol/filler":0,"mol/card":0,"mol/chart":0,"mol/plot/graph":0,"mol/gallery":0,"mol/chart/legend":0,"mol/plot/pane":0,"mol/plot/bar":0,"mol/plot/line":0,"mol/plot/dot":0,"mol/svg/text":0,"mol/plot/ruler":0,"mol/plot/ruler/vert":0,"mol/plot/ruler/hor":0,"mol/plot/mark/hor":0,"mol/svg/text/box":0,"mol/plot/mark/cross":0,"mol/plot/fill":0,"mol/chat/demo":0,"mol/check/group/demo":0,"mol/code":0,"mol/date/demo":0,"mol/dimmer/demo":0,"mol/form/group":0,"mol/form/demo":0,"mol/form/draft":0,"mol/gallery/demo":0,"mol/infinite":0,"mol/infinite/demo":0,"mol/link/iconed/demo":0,"mol/list/demo/tree":0,"mol/map/yandex":0,"hyoo/marked/app":0,"hyoo/harp/app":0,"mol/plot/demo":0,"mol/plot/map/heat":0,"mol/pop/over":0,"mol/pop/over/demo":0,"mol/pick/time":0,"mol/row/demo/products":0,"mol/select/demo/colors":0,"mol/spell/demo":0,"mol/stack/demo":0,"mol/text/demo":0,"mol/textarea/demo":0,"mol/video/player":0},"mol/style":{"mol/style/attach":-9007199254740991,"mol/style/prop":-9007199254740991,"mol/style/func":-9007199254740991,"mol/style/unit":-9007199254740991,"mol/style/properties":-9007199254740991,"mol/style/define":-9007199254740991,"mol/style/guard":-9007199254740991,"mol/style/pseudo":-9007199254740991,"mol/style/sheet":-9007199254740991},"mol/theme":{"mol/view/view":-1,"mol/book2":-1,"mol/link":-2,"mol/pop":-1,"mol/speck/-view.tree/speck.view.tree.ts":-2.25,"mol/speck":-2.25,"mol/button/typed":-1,"mol/button/minor":-1,"mol/string":-1,"mol/icon":-1,"mol/dimmer":-1,"mol/search":-1,"mol/page":-2,"mol/theme/auto":-3,"mol/check/icon":-1,"mol/select":-1,"hyoo/page/side/news/-view.tree/news.view.tree.ts":-2.25,"hyoo/page/side/news":-2.25,"hyoo/meta/menu/items":-5,"hyoo/meta/menu":-8,"mol/text/code/row":-3,"mol/float":-1,"mol/grid":-1,"mol/link/iconed":0,"mol/text/text":-1,"mol/calendar":-1,"hyoo/page/side/view":-3,"mol/string/button":-1,"mol/textarea":-1,"mol/labeler":-1,"mol/form/field":-1,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"mol/button/major/-view.tree/major.view.tree.ts":-2.25,"mol/button/major":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/sync/online":-1,"hyoo/page/menu":-2.25,"mol/example/large":-1,"mol/tag/tree":-1,"mol/status":-1,"mol/app/demo":-1,"mol/check/box":-1,"mol/portion":-1,"mol/bench":-1,"hyoo/js/eval":-1,"hyoo/js/perf/case/row":-1,"hyoo/js/perf":-1,"mol/check/list":-1,"mol/app/hello":-1,"mol/app/questions":-1,"mol/app/report":-1,"mol/example/code":-1,"mol/attach":-1,"mol/card":-1,"mol/plot/pane":-1,"mol/plot/ruler":-1,"mol/plot/mark/hor":-1,"mol/svg/text/box":-1,"mol/plot/mark/cross":-1,"mol/check/group/demo":-1,"mol/drag/demo":-6,"mol/html/view":-3,"mol/infinite/demo":-1,"mol/list/demo/table":-3,"mol/list/demo/tree":-1,"mol/map/yandex":-1,"mol/pop/demo":-3,"mol/select/demo/colors":-1,"mol/spell/demo":-1,"mol/theme/demo":-2.25,"mol/theme/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/style/prop":{"mol/theme":-1,"mol/gap":-1,"mol/layer":-1},"mol/style/func":{"mol/style/prop":-3,"mol/style/properties":-1,"mol/page":-1,"mol/text/code/token":-1,"mol/pop/demo":-1},"mol/style/unit":{"mol/style/func":-1,"mol/style/properties":-1,"mol/scroll":-1,"mol/link":-1,"mol/page":-1,"hyoo/page/side/news":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu":-1,"mol/text/code/row":-1,"mol/text/code":-1,"mol/frame":-2,"hyoo/page/side/view":-1,"hyoo/page/side/edit":-1,"hyoo/page/side/info":-1,"hyoo/meta/rights":-1,"mol/select/list":-1,"hyoo/crowd/app":-1,"mol/avatar/demo":-1,"mol/drag/demo":-1,"mol/html/view":-1,"mol/list/demo/table":-1,"mol/pop/demo":-1,"mol/toolbar":-1},"mol/decor":{"mol/style/unit":-1,"mol/style/func":-1},"mol/style/properties":{"mol/style/guard":-1,"mol/style/prop":-3},"mol/type/override":{"mol/style/properties":-1,"mol/regexp":-2,"mol/type/partial/undefined":-2},"mol/gap":{"mol/view/view":-1,"mol/link":-2,"mol/pop":-1,"mol/button":-1,"mol/button/typed":-1,"mol/string":-1,"mol/page":-3,"mol/select":-1,"mol/bar":-1,"mol/text/code":-3,"mol/grid":-1,"mol/image":-1,"mol/link/iconed":-1,"mol/embed/native":-1,"mol/text/text":-1,"mol/calendar":-1,"mol/date":-1,"mol/textarea":-1,"mol/row":-1,"mol/form":-1,"mol/labeler":-1,"mol/form/field":-1,"mol/expander":-1,"hyoo/page/side/info":-3,"hyoo/meta/safe":-3,"hyoo/sync/online":-1,"mol/example/small":-1,"mol/example/large":-1,"mol/tag/tree":-1,"mol/status":-1,"mol/check/box":-1,"mol/portion":-1,"mol/dump/list":-1,"hyoo/js/eval":-1,"hyoo/js/perf/case/row":-1,"hyoo/js/perf":-1,"mol/check/list":-1,"mol/section":-1,"hyoo/crowd/app":-3,"mol/example/code":-1,"mol/attach":-1,"mol/filler":-1,"mol/card":-1,"mol/date/demo":-1,"mol/dimmer/demo":-1,"mol/drag/demo":-3,"mol/form/group":-1,"mol/gallery/demo":-1,"mol/html/view":-3,"mol/infinite":-1,"mol/list/demo/table":-3,"hyoo/harp/app":-1,"mol/pop/demo":-4,"mol/text/demo":-1,"mol/textarea/demo":-1,"mol/theme/demo":-2},"mol/print":{"mol/scroll":-3,"mol/list":-3},"mol/dom/listener":{"mol/print":-3,"mol/string":-3,"mol/embed/native":-3},"mol/style/define":{"mol/scroll":-1,"mol/link":-1,"mol/page":-1,"hyoo/meta/link":-1,"hyoo/page/side/news":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu":-1,"mol/text/code/token":-1,"mol/text/code/row":-1,"mol/text/code":-1,"mol/frame":-1,"mol/hor":-1,"hyoo/page/side/view":-1,"hyoo/page/side/edit":-1,"hyoo/page/side/info":-1,"hyoo/meta/rights":-1,"hyoo/meta/safe":-1,"hyoo/page":-1,"mol/select/list":-1,"hyoo/crowd/app":-1,"mol/avatar/demo":-1,"mol/drag/demo":-1,"mol/html/view":-1,"mol/canvas":-1,"mol/list/demo/table":-1,"mol/nav/demo":-1,"mol/pop/demo":-1,"mol/theme/demo":-1,"mol/toolbar":-1,"mol/toolbar/demo":-1},"mol/style/guard":{"mol/style/define":-2,"mol/style/sheet":-2},"mol/style/pseudo":{"mol/style/guard":-1},"mol/type/error":{"mol/style/guard":-2},"mol/style/sheet":{"mol/style/define":-3},"mol/mem/cached":{"mol/book2":-3,"mol/storage":-3,"mol/file":-5,"mol/list":-3,"hyoo/page/side/menu":-3,"mol/audio/node":-3,"mol/plot/pane":-4,"mol/plot/demo":-3},"mol/book2/catalog/catalog.view.tree":{"mol/book2/catalog":0},"mol/book2/catalog/-view.tree/catalog.view.tree.ts":{"mol/book2/catalog/catalog.view.tree":0,"mol/book2/catalog":0},"mol/link":{"mol/book2/catalog/-view.tree/catalog.view.tree.ts":-2.25,"mol/book2/catalog":-2.25,"mol/link/source":-1,"mol/link/source/-view.tree/source.view.tree.ts":-1,"hyoo/meta/link/-view.tree/link.view.tree.ts":-1,"hyoo/meta/link":-1,"mol/link/iconed":-1,"mol/link/iconed/-view.tree/iconed.view.tree.ts":-1,"mol/embed/native/-view.tree/native.view.tree.ts":-2.25,"mol/embed/native":-2.25,"mol/text/text/-view.tree/text.view.tree.ts":-2.25,"mol/text/text":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"hyoo/sync/online/-view.tree/online.view.tree.ts":-2.25,"hyoo/sync/online":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/app/demo/menu/-view.tree/menu.view.tree.ts":-2.25,"mol/app/demo/menu":-2.25,"mol/chat/-view.tree/chat.view.tree.ts":-1,"mol/chat":-1,"mol/app/demo/detail":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-2.25,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-1,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf":-2.25,"hyoo/mol/bench":-1,"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25,"mol/drag/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/drag/demo":-2.25,"mol/link/demo":-2.25,"mol/link/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/link/lazy":-1,"mol/link/lazy/-view.tree/lazy.view.tree.ts":-1,"mol/list/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"mol/speck/demo":-2.25,"mol/speck/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo":-2.25,"hyoo/mol":-2.25},"mol/link/link.view.tree":{"mol/link":0},"mol/link/-view.tree/link.view.tree.ts":{"mol/link/link.view.tree":0,"mol/link":0},"mol/state/arg":{"mol/link":-3,"mol/book2/catalog":-3,"mol/lights":-2,"hyoo/meta/link":-3,"mol/link/iconed":-3,"mol/text/text":-4,"hyoo/page/side/edit":-3,"hyoo/page/side/info":-3,"hyoo/meta/safe":-3,"hyoo/page":-3,"hyoo/apps":-3,"mol/chat":-3,"mol/app/demo":-3,"mol/bench":-3,"hyoo/bench/app":-3,"hyoo/js/eval":-3,"mol/button/share":-3,"hyoo/js/perf":-3,"hyoo/tree":-3,"hyoo/mol":-3,"mol/app/questions":-3,"mol/drag/demo":-3,"hyoo/marked/app":-3,"hyoo/harp/app":-3,"mol/text/demo":-3},"mol/state":{"mol/state/arg":-9007199254740991,"mol/state/local":-9007199254740991,"mol/state/time":-9007199254740991,"mol/state/session":-9007199254740991},"mol/state/arg/arg.ts":{"mol/state/arg":0},"mol/action":{"mol/state/arg":-2,"mol/string":-2,"hyoo/crowd/fund":-2,"hyoo/sync/yard":-2,"hyoo/meta/model":-2,"hyoo/page/side":-2,"hyoo/meta/menu":-2,"hyoo/meta/menu/items":-2,"hyoo/page/side/menu":-2,"hyoo/page/side/view":-2,"hyoo/meta/safe":-2,"hyoo/page":-2,"mol/fetch":-2,"hyoo/js/perf/case":-2,"hyoo/js/perf/bench":-2,"hyoo/js/eval":-2,"hyoo/js/perf":-2,"mol/select/list":-2,"mol/audio/room":-2,"mol/form/draft":-2,"mol/form/draft/demo":-2,"mol/fiber":-2,"mol/speech":-2},"mol/search":{"mol/book2/catalog/-view.tree/catalog.view.tree.ts":-2.25,"mol/book2/catalog":-2.25,"mol/select/-view.tree/select.view.tree.ts":-2.25,"mol/select":-2.25,"hyoo/meta/menu":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"mol/search/jumper":-1,"mol/search/jumper/-view.tree/jumper.view.tree.ts":-1,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/app/demo/menu/-view.tree/menu.view.tree.ts":-2.25,"mol/app/demo/menu":-2.25,"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"mol/code/-view.tree/code.view.tree.ts":-2.25,"mol/code":-2.25,"mol/row/demo/form":-2.25,"mol/row/demo/form/-view.tree/form.view.tree.ts":-2.25,"mol/search/demo":-2.25,"mol/search/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/search/search.view.tree":{"mol/search":0},"mol/search/-view.tree/search.view.tree.ts":{"mol/search/search.view.tree":0,"mol/search":0},"mol/pop":{"mol/search/-view.tree/search.view.tree.ts":-1,"mol/search":-1,"mol/pick/-view.tree/pick.view.tree.ts":-1,"mol/pick":-1,"mol/pop/demo":-2.25,"mol/pop/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pop/over":-1,"mol/pop/over/-view.tree/over.view.tree.ts":-1},"mol/pop/pop.view.tree":{"mol/pop":0},"mol/pop/-view.tree/pop.view.tree.ts":{"mol/pop/pop.view.tree":0,"mol/pop":0},"mol/layer":{"mol/pop":-1,"mol/speck":-1,"mol/button":-1,"mol/string":-1,"hyoo/meta/menu/items":-3,"mol/float":-1,"mol/textarea":-1},"mol/button/minor":{"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/search":-2.25,"mol/check/-view.tree/check.view.tree.ts":-1,"mol/check":-1,"mol/select/-view.tree/select.view.tree.ts":-2.25,"mol/select":-2.25,"hyoo/meta/menu":-2.25,"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"mol/paginator/-view.tree/paginator.view.tree.ts":-2.25,"mol/paginator":-2.25,"mol/button/copy/-view.tree/copy.view.tree.ts":-1,"mol/button/copy":-1,"mol/date/-view.tree/date.view.tree.ts":-2.25,"mol/date":-2.25,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"mol/button/download":-1,"mol/button/download/-view.tree/download.view.tree.ts":-1,"hyoo/page/side/edit":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/rights":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"hyoo/page":-2.25,"mol/app/demo/readme/-view.tree/readme.view.tree.ts":-2.25,"mol/app/demo/readme":-2.25,"mol/number/-view.tree/number.view.tree.ts":-2.25,"mol/number":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"mol/button/share/-view.tree/share.view.tree.ts":-1,"mol/button/share":-1,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25,"mol/select/list/-view.tree/list.view.tree.ts":-2.25,"mol/select/list":-2.25,"mol/button/open/-view.tree/open.view.tree.ts":-1,"mol/button/open":-1,"mol/attach/-view.tree/attach.view.tree.ts":-2.25,"mol/attach":-2.25,"mol/audio/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/audio/demo":-2.25,"mol/bar/demo":-2.25,"mol/bar/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/button/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/button/demo":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25,"mol/page/demo":-2.25,"mol/page/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pop/over/demo":-2.25,"mol/pop/over/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/row/demo/form":-2.25,"mol/row/demo/form/-view.tree/form.view.tree.ts":-2.25,"mol/speck/demo":-2.25,"mol/speck/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/tag/tree/demo":-2.25,"mol/toolbar/demo":-2.25,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/button":{"mol/button/minor":-9007199254740991,"mol/button/typed":-1,"mol/button/typed/-view.tree/typed.view.tree.ts":-1,"mol/button/copy":-9007199254740991,"mol/button/download":-9007199254740991,"mol/button/major":-9007199254740991,"mol/button/share":-9007199254740991,"mol/button/open":-9007199254740991,"mol/button/demo":-9007199254740991,"mol/code/-view.tree/code.view.tree.ts":-2.25,"mol/code":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25},"mol/button/button.view.tree":{"mol/button":0},"mol/button/-view.tree/button.view.tree.ts":{"mol/button/button.view.tree":0,"mol/button":0},"mol/speck":{"mol/button/-view.tree/button.view.tree.ts":-2.25,"mol/button":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"mol/app/demo/detail":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-2.25,"hyoo/harp/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/harp/app":-2.25,"mol/speck/demo":-2.25,"mol/speck/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/speck/speck.view.tree":{"mol/speck":0},"mol/speck/-view.tree/speck.view.tree.ts":{"mol/speck/speck.view.tree":0,"mol/speck":0},"mol/keyboard/code":{"mol/button":-3,"mol/hotkey":-3,"mol/nav":-4,"mol/pick":-3,"mol/textarea":-4,"mol/form":-3},"mol/keyboard":{"mol/keyboard/code":-9007199254740991},"mol/button/minor/minor.view.tree":{"mol/button/minor":0},"mol/button/minor/-view.tree/minor.view.tree.ts":{"mol/button/minor/minor.view.tree":0,"mol/button/minor":0},"mol/button/typed":{"mol/button/minor/-view.tree/minor.view.tree.ts":-1,"mol/button/minor":-1,"mol/button/major/-view.tree/major.view.tree.ts":-1,"mol/button/major":-1},"mol/button/typed/typed.view.tree":{"mol/button/typed":0},"mol/button/typed/-view.tree/typed.view.tree.ts":{"mol/button/typed/typed.view.tree":0,"mol/button/typed":0},"mol/hotkey":{"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/string/-view.tree/string.view.tree.ts":-2.25,"mol/string":-2.25,"mol/search":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"mol/search/jumper/-view.tree/jumper.view.tree.ts":-2.25,"mol/search/jumper":-2.25,"hyoo/page/side/view":-2.25,"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf":-2.25},"mol/hotkey/hotkey.view.tree":{"mol/hotkey":0},"mol/hotkey/-view.tree/hotkey.view.tree.ts":{"mol/hotkey/hotkey.view.tree":0,"mol/hotkey":0},"mol/nav":{"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/search":-2.25,"mol/select/-view.tree/select.view.tree.ts":-2.25,"mol/select":-2.25,"mol/nav/demo":-2.25,"mol/nav/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/nav/nav.view.tree":{"mol/nav":0},"mol/nav/-view.tree/nav.view.tree.ts":{"mol/nav/nav.view.tree":0,"mol/nav":0},"mol/locale":{"mol/search/-view.tree/search.view.tree.ts":-3,"mol/search":-3,"hyoo/mol/-view.tree/mol.view.tree.ts":-3,"mol/link/source":-3,"mol/link/source/-view.tree/source.view.tree.ts":-3,"mol/lights/toggle/-view.tree/toggle.view.tree.ts":-3,"mol/lights/toggle":-3,"mol/locale/select":-3,"mol/select/-view.tree/select.view.tree.ts":-3,"mol/select":-3,"hyoo/page/side/news/-view.tree/news.view.tree.ts":-3,"hyoo/meta/link/-view.tree/link.view.tree.ts":-3,"hyoo/meta/link":-3,"hyoo/page/side/news":-3,"hyoo/meta/menu":-3,"hyoo/meta/menu/items":-3,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-3,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-3,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-3,"mol/paginator/-view.tree/paginator.view.tree.ts":-3,"mol/paginator":-3,"mol/text/code/-view.tree/code.view.tree.ts":-3,"mol/text/code":-3,"mol/text/text/-view.tree/text.view.tree.ts":-3,"mol/text/text":-3,"mol/date/-view.tree/date.view.tree.ts":-3,"mol/date":-3,"hyoo/page/side/view":-3,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-3,"hyoo/page/side/edit":-3,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-3,"hyoo/page/side/info":-3,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-3,"hyoo/meta/rights":-3,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-3,"hyoo/meta/safe":-3,"hyoo/page/menu/-view.tree/menu.view.tree.ts":-3,"hyoo/page/menu":-3,"hyoo/apps/-view.tree/apps.view.tree.ts":-3,"hyoo/apps":-3,"mol/app/demo/detail":-3,"mol/chat/-view.tree/chat.view.tree.ts":-3,"mol/chat":-3,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-3,"mol/app/demo/readme/-view.tree/readme.view.tree.ts":-3,"mol/app/demo/readme":-3,"mol/app/demo/-view.tree/demo.view.tree.ts":-3,"mol/app/demo":-3,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-3,"hyoo/bench/app/-view.tree/app.view.tree.ts":-3,"mol/bench/-view.tree/bench.view.tree.ts":-3,"mol/bench":-3,"hyoo/bench/app":-3,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-3,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-3,"hyoo/js/eval":-3,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-3,"hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":-3,"hyoo/js/perf/case/result":-3,"hyoo/js/perf/case/row":-3,"mol/button/share/-view.tree/share.view.tree.ts":-3,"mol/button/share":-3,"hyoo/js/perf":-3,"hyoo/mol/bench":-3,"mol/view/tree2/ts":-3,"mol/view/tree2/to/js":-3,"hyoo/tree/-view.tree/tree.view.tree.ts":-3,"mol/select/list/-view.tree/list.view.tree.ts":-3,"mol/select/list":-3,"hyoo/tree":-3,"mol/app/questions/-view.tree/questions.view.tree.ts":-3,"mol/app/questions":-3,"mol/app/quine/-view.tree/quine.view.tree.ts":-3,"mol/app/quine":-3,"mol/app/report/-view.tree/report.view.tree.ts":-3,"mol/app/report":-3,"mol/code/-view.tree/code.view.tree.ts":-3,"mol/code":-3,"mol/speech":-3,"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":-4,"mol/tag/tree/demo":-4,"hyoo/mol":-3},"mol/state/local":{"mol/locale":-3,"mol/lights":-3,"hyoo/sync/peer":-2,"hyoo/page":-3,"hyoo/js/eval":-3,"hyoo/js/perf":-3,"mol/form/demo":-3,"mol/form/draft":-3},"mol/storage":{"mol/state/local":-4,"hyoo/sync/client":-3,"hyoo/page/side/view":-3,"hyoo/page":-3},"mol/mem/persist":{"mol/storage":-3},"mol/wire/sync":{"mol/storage":-3,"hyoo/sync/yard":-3,"hyoo/crowd/reg":-3,"hyoo/crowd/fund":-3,"mol/wait/timeout":-2,"hyoo/crowd/blob":-4,"mol/button/copy":-3,"mol/embed/native":-3,"hyoo/meta/safe":-3,"mol/wait/rest":-2,"mol/fetch":-3,"hyoo/bench/app":-3,"mol/import":-3,"mol/wire/lib":-9000,"hyoo/crowd/app":-5,"mol/map/yandex":-3,"mol/fiber":-1,"mol/speech":-3,"mol/video/camera":-3},"mol/file":{"mol/locale":-3,"mol/app/demo":-3,"mol/app/demo/main":-3,"mol/app/quine":-4},"mol/charset/decode":{"mol/file":-4,"mol/file/file.ts":-4,"hyoo/crowd/unit":-4,"hyoo/crowd/blob":-4,"hyoo/meta/safe":-3},"mol/charset":{"mol/charset/decode":-9007199254740991,"mol/charset/encoding":-9007199254740991,"mol/charset/encode":-9007199254740991},"mol/charset/encoding":{"mol/charset/decode":-1},"mol/charset/encode":{"mol/file":-4,"mol/file/file.ts":-4,"mol/int62":-4,"hyoo/crowd/unit":-4,"hyoo/crowd/blob":-4,"mol/crypto/secret":-4,"hyoo/meta/safe":-3,"hyoo/crowd/app":-3},"mol/file/file.ts":{"mol/file":0},"mol/compare/array":{"mol/file":-5},"mol/string":{"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/search":-2.25,"mol/format/-view.tree/format.view.tree.ts":-1,"mol/format":-1,"mol/string/button":-1,"mol/string/button/-view.tree/button.view.tree.ts":-1,"mol/textarea/-view.tree/textarea.view.tree.ts":-1,"mol/textarea":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/rights":-2.25,"mol/password/-view.tree/password.view.tree.ts":-2.25,"mol/password":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"mol/number/-view.tree/number.view.tree.ts":-2.25,"mol/number":-2.25,"mol/app/hello/-view.tree/hello.view.tree.ts":-2.25,"mol/app/hello":-2.25,"mol/avatar/demo":-2.25,"mol/avatar/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/bar/demo":-2.25,"mol/bar/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/fetch/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/fetch/demo":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25,"mol/labeler/demo":-2.25,"mol/labeler/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/link/iconed/demo":-2.25,"mol/link/source/demo":-2.25,"mol/link/source/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/number/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/number/demo":-2.25,"mol/speck/demo":-2.25,"mol/speck/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/string/demo":-2.25,"mol/string/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/toolbar/demo":-2.25,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/password/demo":-2.25,"mol/password/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/string/string.view.tree":{"mol/string":0},"mol/string/-view.tree/string.view.tree.ts":{"mol/string/string.view.tree":0,"mol/string":0},"mol/icon/cross":{"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/search":-2.25,"mol/book2/catalog/-view.tree/catalog.view.tree.ts":-2.25,"mol/book2/catalog":-2.25,"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25,"mol/chat/-view.tree/chat.view.tree.ts":-2.25,"mol/chat":-2.25,"mol/app/demo/detail":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-2.25,"mol/app/demo/readme/-view.tree/readme.view.tree.ts":-2.25,"mol/app/demo/readme":-2.25,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"hyoo/mol/bench":-2.25,"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"mol/text/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo":-2.25},"mol/icon":{"mol/icon/cross":-1,"mol/icon/cross/-view.tree/cross.view.tree.ts":-1,"mol/icon/script":-1,"mol/icon/script/-view.tree/script.view.tree.ts":-1,"mol/icon/script/text":-1,"mol/icon/script/text/-view.tree/text.view.tree.ts":-1,"mol/icon/brightness":-9007199254740991,"mol/icon/brightness/6":-1,"mol/icon/brightness/6/-view.tree/6.view.tree.ts":-1,"mol/icon/dots":-9007199254740991,"mol/icon/dots/vertical":-1,"mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts":-1,"mol/avatar/-view.tree/avatar.view.tree.ts":-1,"mol/avatar":-1,"mol/icon/magnify":-1,"mol/icon/magnify/-view.tree/magnify.view.tree.ts":-1,"mol/icon/pencil":-1,"mol/icon/pencil/-view.tree/pencil.view.tree.ts":-1,"mol/icon/pencil/outline":-1,"mol/icon/pencil/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/plus":-1,"mol/icon/plus/-view.tree/plus.view.tree.ts":-1,"mol/icon/chevron":-1,"mol/icon/chevron/-view.tree/chevron.view.tree.ts":-1,"mol/icon/pin":-1,"mol/icon/pin/-view.tree/pin.view.tree.ts":-1,"mol/icon/pin/outline":-1,"mol/icon/pin/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/chevron/left":-1,"mol/icon/chevron/left/-view.tree/left.view.tree.ts":-1,"mol/icon/chevron/right":-1,"mol/icon/chevron/right/-view.tree/right.view.tree.ts":-1,"mol/icon/information":-1,"mol/icon/information/-view.tree/information.view.tree.ts":-1,"mol/icon/information/outline":-1,"mol/icon/information/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/bookmark":-1,"mol/icon/bookmark/-view.tree/bookmark.view.tree.ts":-1,"mol/icon/bookmark/outline":-1,"mol/icon/bookmark/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/clipboard":-1,"mol/icon/clipboard/-view.tree/clipboard.view.tree.ts":-1,"mol/icon/clipboard/outline":-1,"mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/youtube":-1,"mol/icon/youtube/-view.tree/youtube.view.tree.ts":-1,"mol/icon/calendar":-1,"mol/icon/calendar/-view.tree/calendar.view.tree.ts":-1,"mol/icon/calendar/today":-1,"mol/icon/calendar/today/-view.tree/today.view.tree.ts":-1,"mol/icon/trash":-9007199254740991,"mol/icon/trash/can":-1,"mol/icon/trash/can/-view.tree/can.view.tree.ts":-1,"mol/icon/trash/can/outline":-1,"mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/publish":-1,"mol/icon/publish/-view.tree/publish.view.tree.ts":-1,"mol/icon/export":-1,"mol/icon/export/-view.tree/export.view.tree.ts":-1,"mol/icon/download":-1,"mol/icon/download/-view.tree/download.view.tree.ts":-1,"mol/icon/shield":-1,"mol/icon/shield/-view.tree/shield.view.tree.ts":-1,"mol/icon/shield/account":-1,"mol/icon/shield/account/-view.tree/account.view.tree.ts":-1,"mol/icon/eye":-1,"mol/icon/eye/-view.tree/eye.view.tree.ts":-1,"mol/icon/sync":-1,"mol/icon/sync/-view.tree/sync.view.tree.ts":-1,"mol/icon/sync/off":-1,"mol/icon/sync/off/-view.tree/off.view.tree.ts":-1,"mol/icon/key":-1,"mol/icon/key/-view.tree/key.view.tree.ts":-1,"mol/icon/key/variant":-1,"mol/icon/key/variant/-view.tree/variant.view.tree.ts":-1,"mol/icon/image":-1,"mol/icon/image/-view.tree/image.view.tree.ts":-1,"mol/icon/forum":-1,"mol/icon/forum/-view.tree/forum.view.tree.ts":-1,"mol/icon/forum/outline":-1,"mol/icon/forum/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/open":-9007199254740991,"mol/icon/open/in/new":-1,"mol/icon/open/in/new/-view.tree/new.view.tree.ts":-1,"mol/icon/settings":-1,"mol/icon/settings/-view.tree/settings.view.tree.ts":-1,"mol/icon/tick":-1,"mol/icon/tick/-view.tree/tick.view.tree.ts":-1,"mol/icon/sort":-1,"mol/icon/sort/-view.tree/sort.view.tree.ts":-1,"mol/icon/sort/asc":-1,"mol/icon/sort/asc/-view.tree/asc.view.tree.ts":-1,"mol/icon/minus":-1,"mol/icon/minus/-view.tree/minus.view.tree.ts":-1,"mol/icon/help":-1,"mol/icon/help/-view.tree/help.view.tree.ts":-1,"mol/icon/help/circle":-1,"mol/icon/help/circle/-view.tree/circle.view.tree.ts":-1,"mol/icon/help/circle/outline":-1,"mol/icon/help/circle/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/play":-1,"mol/icon/play/-view.tree/play.view.tree.ts":-1,"mol/icon/flash":-1,"mol/icon/flash/-view.tree/flash.view.tree.ts":-1,"mol/icon/chevron/double/down":-1,"mol/icon/chevron/double/down/-view.tree/down.view.tree.ts":-1,"mol/icon/unfold":-9007199254740991,"mol/icon/unfold/more/horizontal":-1,"mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.ts":-1,"mol/icon/check":-1,"mol/icon/check/-view.tree/check.view.tree.ts":-1,"mol/icon/check/all":-1,"mol/icon/check/all/-view.tree/all.view.tree.ts":-1,"mol/icon/share":-1,"mol/icon/share/-view.tree/share.view.tree.ts":-1,"mol/icon/share/variant":-1,"mol/icon/share/variant/-view.tree/variant.view.tree.ts":-1,"mol/icon/directions":-1,"mol/icon/directions/-view.tree/directions.view.tree.ts":-1,"mol/icon/directions/fork":-1,"mol/icon/directions/fork/-view.tree/fork.view.tree.ts":-1,"mol/icon/plus/box":-1,"mol/icon/plus/box/-view.tree/box.view.tree.ts":-1,"mol/icon/poll":-1,"mol/icon/poll/-view.tree/poll.view.tree.ts":-1,"mol/icon/external":-1,"mol/icon/external/-view.tree/external.view.tree.ts":-1,"mol/icon/upload":-1,"mol/icon/upload/-view.tree/upload.view.tree.ts":-1,"mol/icon/cursor":-9007199254740991,"mol/icon/cursor/default":-1,"mol/icon/cursor/default/-view.tree/default.view.tree.ts":-1,"mol/icon/cursor/default/click":-1,"mol/icon/cursor/default/click/-view.tree/click.view.tree.ts":-1,"mol/icon/cursor/default/click/outline":-1,"mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/microphone":-1,"mol/icon/microphone/-view.tree/microphone.view.tree.ts":-1,"mol/link/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/link/demo":-2.25,"mol/icon/anchor":-1,"mol/icon/anchor/-view.tree/anchor.view.tree.ts":-1,"mol/icon/menu":-1,"mol/icon/menu/-view.tree/menu.view.tree.ts":-1,"mol/icon/clock":-1,"mol/icon/clock/-view.tree/clock.view.tree.ts":-1,"mol/icon/clock/outline":-1,"mol/icon/clock/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/content":-9007199254740991,"mol/icon/content/copy":-1,"mol/icon/content/copy/-view.tree/copy.view.tree.ts":-1,"mol/icon/content/cut":-1,"mol/icon/content/cut/-view.tree/cut.view.tree.ts":-1,"mol/icon/content/paste":-1,"mol/icon/content/paste/-view.tree/paste.view.tree.ts":-1,"mol/icon/delete":-1,"mol/icon/delete/-view.tree/delete.view.tree.ts":-1,"mol/icon/flashlight":-1,"mol/icon/flashlight/-view.tree/flashlight.view.tree.ts":-1},"mol/icon/icon.view.tree":{"mol/icon":0},"mol/icon/-view.tree/icon.view.tree.ts":{"mol/icon/icon.view.tree":0,"mol/icon":0},"mol/svg/root":{"mol/icon/-view.tree/icon.view.tree.ts":-1,"mol/icon":-1,"mol/plot/pane/-view.tree/pane.view.tree.ts":-1,"mol/plot/pane":-1},"mol/svg":{"mol/svg/root":-1,"mol/svg/root/-view.tree/root.view.tree.ts":-1,"mol/svg/path":-1,"mol/svg/path/-view.tree/path.view.tree.ts":-1,"mol/svg/group":-1,"mol/svg/group/-view.tree/group.view.tree.ts":-1,"mol/plot/graph/-view.tree/graph.view.tree.ts":-2.25,"mol/svg/title":-1,"mol/svg/title/-view.tree/title.view.tree.ts":-1,"mol/plot/graph":-2.25,"mol/plot/pane/-view.tree/pane.view.tree.ts":-2.25,"mol/plot/pane":-2.25,"mol/svg/text":-1,"mol/svg/text/-view.tree/text.view.tree.ts":-1,"mol/svg/rect":-1,"mol/svg/rect/-view.tree/rect.view.tree.ts":-1,"mol/plot/ruler":-3},"mol/svg/svg.view.tree":{"mol/svg":0},"mol/svg/-view.tree/svg.view.tree.ts":{"mol/svg/svg.view.tree":0,"mol/svg":0},"mol/state/time":{"mol/svg":-3,"mol/wire/easing":-2,"mol/plot/demo":-3},"mol/svg/root/root.view.tree":{"mol/svg/root":0},"mol/svg/root/-view.tree/root.view.tree.ts":{"mol/svg/root/root.view.tree":0,"mol/svg/root":0},"mol/svg/path":{"mol/icon/-view.tree/icon.view.tree.ts":-2.25,"mol/icon":-2.25,"mol/plot/bar/-view.tree/bar.view.tree.ts":-2.25,"mol/plot/bar":-2.25,"mol/plot/dot/-view.tree/dot.view.tree.ts":-2.25,"mol/plot/dot":-2.25,"mol/plot/ruler/-view.tree/ruler.view.tree.ts":-2.25,"mol/plot/ruler":-2.25,"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":-2.25,"mol/plot/mark/cross":-2.25},"mol/svg/path/-view.tree/path.view.tree.ts":{"mol/svg/path":0},"mol/icon/cross/-view.tree/cross.view.tree.ts":{"mol/icon/cross":0},"mol/list":{"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/search":-2.25,"mol/book2/catalog/-view.tree/catalog.view.tree.ts":-2.25,"mol/book2/catalog":-2.25,"mol/select/-view.tree/select.view.tree.ts":-2.25,"mol/select":-2.25,"hyoo/page/side/news/-view.tree/news.view.tree.ts":-2.25,"hyoo/page/side/news":-2.25,"hyoo/meta/menu/items":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-1,"mol/text/text/-view.tree/text.view.tree.ts":-1,"mol/text/code/-view.tree/code.view.tree.ts":-2.25,"mol/text/code":-2.25,"mol/grid/-view.tree/grid.view.tree.ts":-1,"mol/grid":-1,"mol/text/text":-1,"mol/calendar/-view.tree/calendar.view.tree.ts":-1,"mol/calendar":-1,"mol/form/-view.tree/form.view.tree.ts":-1,"mol/form":-1,"mol/labeler/-view.tree/labeler.view.tree.ts":-1,"mol/labeler":-1,"mol/expander/-view.tree/expander.view.tree.ts":-1,"mol/expander":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/rights":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/tag/tree/-view.tree/tree.view.tree.ts":-1,"mol/tag/tree":-1,"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf":-2.25,"mol/deck/-view.tree/deck.view.tree.ts":-1,"mol/deck":-1,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"mol/section/-view.tree/section.view.tree.ts":-1,"mol/section":-1,"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2.25,"mol/audio/demo/vibe":-2.25,"mol/card/-view.tree/card.view.tree.ts":-1,"mol/card":-1,"mol/check/box/demo":-2.25,"mol/check/box/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/check/expand/demo":-2.25,"mol/check/expand/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/check/group/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/check/group/demo":-2.25,"mol/dimmer/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/dimmer/demo":-2.25,"mol/drag/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/drag/demo":-2.25,"mol/dump/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/dump/demo":-2.25,"mol/fetch/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/fetch/demo":-2.25,"mol/float/demo":-2.25,"mol/float/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/html/view/-view.tree/view.view.tree.ts":-1,"mol/html/view":-1,"mol/infinite/-view.tree/infinite.view.tree.ts":-1,"mol/infinite":-1,"mol/infinite/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/infinite/demo":-2.25,"mol/link/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/link/demo":-2.25,"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/link/iconed/demo":-2.25,"mol/link/source/demo":-2.25,"mol/link/source/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo":-2.25,"mol/list/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25,"mol/list/demo/tree/-view.tree/tree.view.tree.ts":-2.25,"mol/list/demo/tree":-2.25,"hyoo/harp/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/harp/app":-2.25,"mol/number/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/number/demo":-2.25,"mol/pop/over/demo":-2.25,"mol/pop/over/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo":-2.25,"mol/scroll/demo":-2.25,"mol/scroll/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/select/list/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/select/list/demo":-2.25,"mol/spell/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/spell/demo":-2.25,"mol/switch/demo":-2.25,"mol/switch/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/textarea/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/textarea/demo":-2.25,"mol/theme/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/theme/demo":-2.25},"mol/list/list.view.tree":{"mol/list":0},"mol/list/-view.tree/list.view.tree.ts":{"mol/list/list.view.tree":0,"mol/list":0},"mol/support/css":{"mol/list":-3,"mol/text/code":-3},"mol/support":{"mol/support/css":-9007199254740991},"mol/dimmer":{"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/search":-2.25,"mol/book2/catalog/-view.tree/catalog.view.tree.ts":-2.25,"mol/book2/catalog":-2.25,"mol/select/-view.tree/select.view.tree.ts":-2.25,"mol/select":-2.25,"hyoo/meta/link/-view.tree/link.view.tree.ts":-2.25,"hyoo/meta/link":-2.25,"mol/text/code/token":-1,"mol/text/code/token/-view.tree/token.view.tree.ts":-1,"mol/grid/-view.tree/grid.view.tree.ts":-2.25,"mol/grid":-2.25,"mol/text/text/-view.tree/text.view.tree.ts":-2.25,"mol/text/text":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/app/demo/menu/-view.tree/menu.view.tree.ts":-2.25,"mol/app/demo/menu":-2.25,"mol/dimmer/demo":-2.25,"mol/dimmer/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/html/view/-view.tree/view.view.tree.ts":-2.25,"mol/html/view":-2.25,"mol/select/demo/colors/-view.tree/colors.view.tree.ts":-2.25,"mol/select/demo/colors":-2.25},"mol/dimmer/dimmer.view.tree":{"mol/dimmer":0},"mol/dimmer/-view.tree/dimmer.view.tree.ts":{"mol/dimmer/dimmer.view.tree":0,"mol/dimmer":0},"mol/paragraph":{"mol/dimmer/-view.tree/dimmer.view.tree.ts":-1,"mol/dimmer":-1,"mol/text/text/-view.tree/text.view.tree.ts":-1,"mol/text/list/-view.tree/list.view.tree.ts":-1,"mol/text/list":-1,"mol/text/code/row/-view.tree/row.view.tree.ts":-1,"mol/text/code/row":-1,"mol/text/text":-1,"mol/section/-view.tree/section.view.tree.ts":-2.25,"mol/section":-2.25,"mol/filler/-view.tree/filler.view.tree.ts":-1,"mol/filler":-1,"mol/float/demo":-2.25,"mol/float/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/html/view/-view.tree/view.view.tree.ts":-1,"mol/html/view":-1,"mol/infinite/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/infinite/demo":-2.25,"mol/list/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo":-2.25,"mol/list/demo/tree/-view.tree/tree.view.tree.ts":-2.25,"mol/list/demo/tree":-2.25,"mol/pick/time/-view.tree/time.view.tree.ts":-2.25,"mol/pick/time":-2.25,"mol/speck/demo":-2.25,"mol/speck/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/player/demo":-2.25},"mol/paragraph/paragraph.view.tree":{"mol/paragraph":0},"mol/paragraph/-view.tree/paragraph.view.tree.ts":{"mol/paragraph/paragraph.view.tree":0,"mol/paragraph":0},"mol/regexp":{"mol/dimmer":-3,"hyoo/crowd/tokenizer":-1,"mol/search/jumper":-3,"hyoo/marked/flow":-1,"hyoo/marked/cut":-1,"hyoo/marked/header":-1,"hyoo/marked/line":-1,"hyoo/marked/list":-1,"hyoo/marked/quote":-1,"hyoo/marked/table":-1,"hyoo/marked/script":-1,"hyoo/marked/paragraph":-1,"mol/view/tree2/prop":-1},"mol/type/merge":{"mol/regexp":-2,"mol/type/partial/undefined":-1},"mol/type/equals":{"mol/type/merge":-3},"mol/type/intersect":{"mol/regexp":-2},"mol/unicode":{"mol/regexp":-2},"mol/page":{"mol/book2/catalog/-view.tree/catalog.view.tree.ts":-2.25,"mol/book2/catalog":-2.25,"hyoo/page/side/news/-view.tree/news.view.tree.ts":-1,"hyoo/page/side/news":-1,"hyoo/meta/menu":-1,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-1,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-1,"hyoo/page/side/view":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-1,"hyoo/page/side/edit":-1,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-1,"hyoo/page/side/info":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-1,"hyoo/meta/rights":-1,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-1,"hyoo/meta/safe":-1,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/app/demo/menu/-view.tree/menu.view.tree.ts":-1,"mol/app/demo/menu":-1,"mol/app/demo/detail":-1,"mol/chat/-view.tree/chat.view.tree.ts":-2.25,"mol/chat":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-1,"mol/app/demo/readme/-view.tree/readme.view.tree.ts":-1,"mol/app/demo/readme":-1,"mol/app/demo/main/-view.tree/main.view.tree.ts":-1,"mol/app/demo/main":-1,"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf":-2.25,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-1,"hyoo/mol/bench":-1,"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-1,"hyoo/crowd/app":-1,"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25,"mol/app/quine/-view.tree/quine.view.tree.ts":-1,"mol/app/quine":-1,"mol/app/report/-view.tree/report.view.tree.ts":-1,"mol/app/report":-1,"mol/book2/catalog/demo":-2.25,"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/drag/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/drag/demo":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"hyoo/harp/app/-view.tree/app.view.tree.ts":-1,"hyoo/harp/app":-1,"mol/page/demo":-2.25,"mol/page/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo":-2.25,"hyoo/mol":-2.25},"mol/page/-view.tree/page.view.tree.ts":{"mol/page":0},"mol/match":{"mol/book2/catalog":-4,"mol/select":-3,"hyoo/apps":-4},"mol/theme/auto":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25,"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"hyoo/harp/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/harp/app":-2.25,"mol/lights/demo":-2.25,"mol/lights/demo/-view.tree/demo.view.tree.ts":-2.25,"hyoo/mol":-2.25},"mol/theme/auto/auto.view.tree":{"mol/theme/auto":0},"mol/theme/auto/-view.tree/auto.view.tree.ts":{"mol/theme/auto/auto.view.tree":0,"mol/theme/auto":0},"mol/lights":{"mol/theme/auto":-3,"mol/lights/toggle":-3,"hyoo/apps":-3,"mol/chat":-3,"mol/layout/demo":-3,"mol/lights/demo":-9007199254740991},"mol/link/source":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/app/demo/readme/-view.tree/readme.view.tree.ts":-2.25,"mol/app/demo/readme":-2.25,"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo/main/-view.tree/main.view.tree.ts":-2.25,"mol/app/demo/main":-2.25,"mol/app/demo":-2.25,"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25,"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25,"mol/link/source/demo":-2.25,"mol/link/source/demo/-view.tree/demo.view.tree.ts":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"hyoo/harp/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/harp/app":-2.25,"hyoo/mol":-2.25},"mol/icon/script/text":{"mol/link/source":-2.25,"mol/link/source/-view.tree/source.view.tree.ts":-2.25},"mol/icon/script":{"mol/icon/script/text":-9007199254740991},"mol/icon/script/-view.tree/script.view.tree.ts":{"mol/icon/script":0},"mol/icon/script/text/-view.tree/text.view.tree.ts":{"mol/icon/script/text":0},"mol/link/source/-view.tree/source.view.tree.ts":{"mol/link/source":0},"mol/lights/toggle":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/menu":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo/main/-view.tree/main.view.tree.ts":-2.25,"mol/app/demo/main":-2.25,"mol/app/demo":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25,"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"hyoo/harp/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/harp/app":-2.25,"mol/lights/demo":-2.25,"mol/lights/demo/-view.tree/demo.view.tree.ts":-2.25,"hyoo/mol":-2.25},"mol/lights/toggle/toggle.view.tree":{"mol/lights/toggle":0},"mol/lights/toggle/-view.tree/toggle.view.tree.ts":{"mol/lights/toggle/toggle.view.tree":0,"mol/lights/toggle":0},"mol/check/icon":{"mol/lights/toggle/-view.tree/toggle.view.tree.ts":-1,"mol/lights/toggle":-1,"hyoo/meta/menu":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"mol/password/-view.tree/password.view.tree.ts":-2.25,"mol/password":-2.25,"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/menu":-2.25,"mol/app/demo/detail":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"mol/check/icon/demo":-2.25,"mol/check/icon/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/speech/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/speech/demo":-2.25,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/player/demo":-2.25,"mol/video/camera/demo":-2.25,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/check":{"mol/check/icon":0,"mol/check/icon/-view.tree/icon.view.tree.ts":-1,"mol/pick/-view.tree/pick.view.tree.ts":-2.25,"mol/pick":-2.25,"mol/check/expand":0,"mol/check/expand/-view.tree/expand.view.tree.ts":-1,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"mol/embed/youtube/-view.tree/youtube.view.tree.ts":-1,"mol/embed/youtube":-1,"hyoo/page/side/view":-2.25,"mol/check/box":0,"mol/check/box/-view.tree/box.view.tree.ts":-1,"mol/check/group":-2.25,"mol/check/group/-view.tree/group.view.tree.ts":-2.25,"mol/check/list":0,"mol/check/list/-view.tree/list.view.tree.ts":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25},"mol/check/check.view.tree":{"mol/check":0},"mol/check/-view.tree/check.view.tree.ts":{"mol/check/check.view.tree":0,"mol/check":0},"mol/maybe":{"mol/check":-4},"mol/check/icon/icon.view.tree":{"mol/check/icon":0},"mol/check/icon/-view.tree/icon.view.tree.ts":{"mol/check/icon/icon.view.tree":0,"mol/check/icon":0},"mol/icon/brightness/6":{"mol/lights/toggle/-view.tree/toggle.view.tree.ts":-2.25,"mol/lights/toggle":-2.25},"mol/icon/brightness":{"mol/icon/brightness/6":-9007199254740991},"mol/icon/brightness/6/-view.tree/6.view.tree.ts":{"mol/icon/brightness/6":0},"mol/locale/select":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/mol":-2.25},"mol/locale/select/select.view.tree":{"mol/locale/select":0},"mol/locale/select/-view.tree/select.view.tree.ts":{"mol/locale/select/select.view.tree":0,"mol/locale/select":0},"mol/select":{"mol/locale/select/-view.tree/select.view.tree.ts":-1,"mol/locale/select":-1,"hyoo/sync/online/-view.tree/online.view.tree.ts":-1,"hyoo/sync/online":-1,"mol/select/list":-2.25,"mol/select/list/-view.tree/list.view.tree.ts":-2.25,"mol/app/report/-view.tree/report.view.tree.ts":-2.25,"mol/app/report":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2.25,"mol/audio/demo/vibe":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25,"mol/select/demo":-9007199254740991,"mol/select/demo/colors/-view.tree/colors.view.tree.ts":-1,"mol/select/demo/colors":-1,"mol/select/demo/month":-2.25,"mol/select/demo/month/-view.tree/month.view.tree.ts":-2.25,"mol/select/demo/priority":-2.25,"mol/select/demo/priority/-view.tree/priority.view.tree.ts":-2.25},"mol/select/select.view.tree":{"mol/select":0},"mol/select/-view.tree/select.view.tree.ts":{"mol/select/select.view.tree":0,"mol/select":0},"mol/pick":{"mol/select/-view.tree/select.view.tree.ts":-1,"mol/select":-1,"mol/date/-view.tree/date.view.tree.ts":-1,"mol/date":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"mol/pick/demo":-2.25,"mol/pick/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/time":-1,"mol/pick/time/-view.tree/time.view.tree.ts":-1},"mol/pick/pick.view.tree":{"mol/pick":0},"mol/pick/-view.tree/pick.view.tree.ts":{"mol/pick/pick.view.tree":0,"mol/pick":0},"mol/icon/dots/vertical":{"mol/select/-view.tree/select.view.tree.ts":-2.25,"mol/select":-2.25},"mol/icon/dots":{"mol/icon/dots/vertical":-9007199254740991},"mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts":{"mol/icon/dots/vertical":0},"hyoo/lingua/langs":{"mol/locale/select":-3},"hyoo/lingua":{"hyoo/lingua/langs":-9007199254740991},"hyoo/page":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/mol":-2.25},"hyoo/page/page.view.tree":{"hyoo/page":0},"hyoo/page/-view.tree/page.view.tree.ts":{"hyoo/page/page.view.tree":0,"hyoo/page":0},"hyoo/sync/client":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25},"hyoo/sync":{"hyoo/sync/client":-3,"hyoo/sync/yard":-9007199254740991,"hyoo/sync/peer":-9007199254740991,"hyoo/sync/masters":-9007199254740991,"hyoo/sync/online":-2.25,"hyoo/sync/online/-view.tree/online.view.tree.ts":-2.25},"hyoo/sync/yard":{"hyoo/sync/client":-1,"hyoo/meta/menu":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"hyoo/sync/online/-view.tree/online.view.tree.ts":-2.25,"hyoo/sync/online":-2.25},"hyoo/crowd/unit":{"hyoo/sync/yard":-2,"hyoo/crowd/land":-2,"hyoo/crowd/clock":-2,"hyoo/crowd/node":-4,"hyoo/crowd/world":-2,"hyoo/sync/client":-2,"hyoo/page/side/info":-4,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25},"hyoo/crowd":{"hyoo/crowd/unit":-9007199254740991,"hyoo/crowd/peer":-9007199254740991,"hyoo/crowd/world":-9007199254740991,"hyoo/crowd/land":-9007199254740991,"hyoo/crowd/clock":-9007199254740991,"hyoo/crowd/time":-9007199254740991,"hyoo/crowd/node":-9007199254740991,"hyoo/crowd/struct":-9007199254740991,"hyoo/crowd/reg":-9007199254740991,"hyoo/crowd/fund":-9007199254740991,"hyoo/crowd/text":-9007199254740991,"hyoo/crowd/tokenizer":-9007199254740991,"hyoo/crowd/list":-9007199254740991,"hyoo/crowd/dict":-9007199254740991,"hyoo/crowd/blob":-9007199254740991,"hyoo/crowd/app":-9007199254740991},"mol/int62":{"hyoo/crowd/unit":-1,"hyoo/crowd/peer":-2,"hyoo/crowd/world":-2,"hyoo/crowd/land":-2,"hyoo/crowd/clock":-2,"hyoo/crowd/node":-3,"hyoo/crowd/struct":-3,"hyoo/crowd/reg":-3,"hyoo/crowd/fund":-2,"hyoo/sync/yard":-2,"hyoo/sync/client":-3,"hyoo/crowd/text":-2,"hyoo/meta/model":-3,"hyoo/crowd/dict":-3,"hyoo/page/side":-2,"hyoo/meta/menu":-2,"hyoo/meta/menu/items":-2,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/side/menu":-2,"hyoo/page/side/view":-2,"hyoo/meta/rights":-3,"hyoo/meta/safe":-3,"hyoo/page":-2,"hyoo/js/perf":-3},"mol/data/enum":{"hyoo/crowd/unit":-1,"mol/data/enum/demo":-2.25,"mol/data/enum/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data":{"mol/data/enum":-9007199254740991,"mol/data/setup":-9007199254740991,"mol/data/value":-9007199254740991,"mol/data/error":-9007199254740991,"mol/data/array":-9007199254740991,"mol/data/number":-9007199254740991,"mol/data/boolean":-9007199254740991,"mol/data/const":-9007199254740991,"mol/data/dict":-9007199254740991,"mol/data/string":-9007199254740991,"mol/data/email":-9007199254740991,"mol/data/pattern":-9007199254740991,"mol/data/instance":-9007199254740991,"mol/data/integer":-9007199254740991,"mol/data/nominal":-9007199254740991,"mol/data/tagged":-9007199254740991,"mol/data/nullable":-9007199254740991,"mol/data/optional":-9007199254740991,"mol/data/pipe":-9007199254740991,"mol/data/range":-9007199254740991,"mol/data/record":-9007199254740991,"mol/data/variant":-9007199254740991},"mol/data/setup":{"mol/data/enum":-2,"mol/data/array":-2,"mol/data/const":-2,"mol/data/dict":-2,"mol/data/pattern":-2,"mol/data/instance":-2,"mol/data/nullable":-2,"mol/data/optional":-2,"mol/data/pipe":-2,"mol/data/range":-2,"mol/data/record":-2,"mol/data/variant":-2},"mol/data/value":{"mol/data/setup":-2,"mol/data/array":-1,"mol/data/dict":-1,"mol/data/tagged":-2,"mol/data/nominal":-2,"mol/data/nullable":-1,"mol/data/optional":-2,"mol/data/record":-2,"mol/data/variant":-1},"mol/data/error":{"mol/data/enum":-4,"mol/data/array":-3,"mol/data/number":-2,"mol/data/boolean":-2,"mol/data/const":-3,"mol/data/dict":-4,"mol/data/string":-2,"mol/data/pattern":-3,"mol/data/instance":-3,"mol/data/integer":-2,"mol/data/range":-3,"mol/data/variant":-3},"mol/error/mix":{"mol/data/error":-1},"mol/diff/path":{"mol/error/mix":-4,"hyoo/tree":-4},"mol/diff":{"mol/diff/path":-9007199254740991},"hyoo/crowd/peer":{"hyoo/crowd/unit":-1,"hyoo/sync/peer":-2,"hyoo/crowd/world":-3,"hyoo/crowd/land":-2,"hyoo/meta/rights":-3,"hyoo/js/perf/bench":-3,"hyoo/crowd/app":-5},"mol/crypto/auditor":{"hyoo/crowd/peer":-3,"hyoo/crowd/unit":-3,"hyoo/crowd/world":-4,"hyoo/meta/safe":-3},"mol/crypto":{"mol/crypto/auditor":-9007199254740991,"mol/crypto/native":-9007199254740991,"mol/crypto/hash":-9007199254740991,"mol/crypto/secret":-9007199254740991},"mol/crypto/native":{"mol/crypto/auditor":-2,"mol/crypto/secret":-3},"mol/base64/url":{"mol/crypto/auditor":-4},"mol/base64":{"mol/base64/url":-9007199254740991,"mol/base64/encode":-9007199254740991,"mol/base64/decode":-9007199254740991},"mol/base64/encode":{"mol/base64/url":-2,"hyoo/meta/safe":-3,"hyoo/tree":-4},"mol/base64/encode/encode.ts":{"mol/base64/encode":0},"mol/base64/decode":{"mol/base64/url":-2,"hyoo/meta/safe":-3},"mol/base64/decode/decode.ts":{"mol/base64/decode":0},"hyoo/sync/peer":{"hyoo/sync/yard":-3},"hyoo/crowd/world":{"hyoo/sync/yard":-3},"hyoo/crowd/land":{"hyoo/crowd/world":-2,"hyoo/sync/yard":-2,"hyoo/sync/client":-2,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25},"hyoo/crowd/clock":{"hyoo/crowd/land":-2,"hyoo/crowd/world":-2,"hyoo/sync/yard":-3,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2},"hyoo/crowd/time":{"hyoo/crowd/clock":-3,"hyoo/crowd/land":-3,"hyoo/crowd/app":-4},"hyoo/crowd/node":{"hyoo/crowd/land":-2,"hyoo/crowd/struct":-1,"hyoo/crowd/reg":-1,"hyoo/crowd/world":-2,"hyoo/crowd/fund":-1,"hyoo/crowd/text":-1,"hyoo/crowd/list":-1,"hyoo/meta/model":-2,"hyoo/crowd/dict":-1},"hyoo/crowd/struct":{"hyoo/crowd/land":-2,"hyoo/meta/model":-1,"hyoo/crowd/blob":-3,"hyoo/js/perf/bench":-1,"hyoo/js/perf/case":-1},"hyoo/crowd/reg":{"hyoo/crowd/struct":-3,"hyoo/crowd/land":-3,"hyoo/meta/model":-3,"hyoo/crowd/blob":-3,"hyoo/page/side":-3,"hyoo/js/perf/bench":-3,"hyoo/js/perf/case":-3},"hyoo/crowd/fund":{"hyoo/crowd/world":-3},"mol/dict":{"hyoo/crowd/world":-2},"mol/wait/timeout":{"hyoo/sync/yard":-3,"mol/embed/native":-3,"mol/wire/lib":-9000,"mol/audio/room":-3,"mol/button/demo":-3,"mol/infinite/demo":-3,"mol/search/demo":-3,"mol/select/list/demo":-3},"mol/wait":{"mol/wait/timeout":-9007199254740991,"mol/wait/rest":-9007199254740991},"mol/promise/promise":{"mol/wait/timeout":-2,"mol/audio/instrument":-2},"mol/wire/race":{"hyoo/sync/yard":-3,"mol/wire/lib":-9000,"mol/form/draft":-3},"hyoo/sync/masters":{"hyoo/sync/yard":-3,"hyoo/sync/client":-5},"mol/db":{"hyoo/sync/client":-3,"mol/db/transaction":-1,"mol/db/database":-1},"mol/db/transaction":{"hyoo/sync/client":-3},"mol/db/store":{"mol/db/transaction":-5,"mol/db/index":-3,"mol/db":-1},"mol/db/index":{"mol/db":-5},"mol/db/response":{"mol/db/index":-3,"mol/db/store":-3,"mol/db/database":-3,"mol/db":-2,"mol/db/db.ts":-2},"mol/db/database":{"mol/db/transaction":-3,"hyoo/sync/client":-2},"mol/db/db.ts":{"mol/db":0},"hyoo/page/side":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page/side/news":-2,"hyoo/page/side/news/-view.tree/news.view.tree.ts":-2.25,"hyoo/page/side/menu":-2.25,"hyoo/page/side/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/menu":-2.25,"hyoo/page":-2.25},"hyoo/meta/model":{"hyoo/page/side":-1,"hyoo/meta/link/-view.tree/link.view.tree.ts":-2.25,"hyoo/meta/link":-2.25,"hyoo/meta/menu":-2.25,"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/person":-1,"hyoo/meta/rights":-2.25},"hyoo/meta":{"hyoo/meta/model":-3,"hyoo/meta/link":-9007199254740991,"hyoo/meta/menu":-9007199254740991,"hyoo/meta/rights":-9007199254740991,"hyoo/meta/person":-9007199254740991,"hyoo/meta/safe":-9007199254740991},"hyoo/crowd/text":{"hyoo/meta/model":-3,"hyoo/page/side":-3,"hyoo/crowd/text/demo":-9007199254740991,"hyoo/crowd/app":-3},"mol/reconcile":{"hyoo/crowd/text":-4,"hyoo/crowd/list":-3,"hyoo/crowd/dict":-3},"hyoo/crowd/tokenizer":{"hyoo/crowd/text":-3},"hyoo/crowd/list":{"hyoo/crowd/text":-3,"hyoo/page/side":-3,"hyoo/crowd/blob":-1,"hyoo/meta/menu":-2.25,"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/js/perf/bench":-3},"hyoo/crowd/dict":{"hyoo/page/side":-4},"hyoo/crowd/blob":{"hyoo/page/side":-3},"mol/blob":{"hyoo/crowd/blob":-2,"mol/button/copy/-view.tree/copy.view.tree.ts":-2.25,"mol/button/copy":-2.25,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"mol/pick/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo":-2.25},"mol/time/moment":{"hyoo/page/side":-3,"mol/date/-view.tree/date.view.tree.ts":-2.25,"mol/calendar/-view.tree/calendar.view.tree.ts":-2.25,"mol/calendar":-2.25,"mol/date":-2,"mol/time/interval":-2,"mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":-2.25,"mol/calendar/demo/simple":-2.25,"mol/data/pipe/demo":-2.25,"mol/data/pipe/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/date/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/date/demo":-2.25,"mol/stub":-2,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25,"mol/pick/time/-view.tree/time.view.tree.ts":-2.25,"mol/pick/time":-1,"mol/pick/time/demo":-2.25,"mol/pick/time/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/time/moment/demo":-2.25,"mol/time/moment/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/time":{"mol/time/moment":-9007199254740991,"mol/time/duration":-9007199254740991,"mol/time/base":-9007199254740991,"mol/time/interval":-9007199254740991},"mol/time/duration":{"mol/time/moment":-2,"mol/time/interval":-2,"mol/time/duration/demo":-2.25,"mol/time/duration/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/time/base":{"mol/time/duration":-1,"mol/time/moment":-1,"mol/time/interval":-1},"hyoo/page/side/news":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25},"hyoo/page/side/news/news.view.tree":{"hyoo/page/side/news":0},"hyoo/page/side/news/-view.tree/news.view.tree.ts":{"hyoo/page/side/news/news.view.tree":0,"hyoo/page/side/news":0},"hyoo/meta/link":{"hyoo/page/side/news/-view.tree/news.view.tree.ts":-2.25,"hyoo/page/side/news":-2.25,"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"hyoo/page/side/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/side/menu":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/rights":-2.25,"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/menu":-2.25},"hyoo/meta/link/link.view.tree":{"hyoo/meta/link":0},"hyoo/meta/link/-view.tree/link.view.tree.ts":{"hyoo/meta/link/link.view.tree":0,"hyoo/meta/link":0},"mol/avatar":{"hyoo/meta/link/-view.tree/link.view.tree.ts":-2.25,"hyoo/meta/link":-2.25,"hyoo/meta/menu":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"hyoo/sync/online/-view.tree/online.view.tree.ts":-2.25,"hyoo/sync/online":-2.25,"mol/avatar/demo":-2.25,"mol/avatar/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/gallery/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/gallery/demo":-2.25,"mol/infinite/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/infinite/demo":-2.25},"mol/avatar/avatar.view.tree":{"mol/avatar":0},"mol/avatar/-view.tree/avatar.view.tree.ts":{"mol/avatar/avatar.view.tree":0,"mol/avatar":0},"mol/hash/string":{"mol/avatar":-3},"mol/hash":{"mol/hash/string":-9007199254740991},"hyoo/page/side/menu":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25},"hyoo/page/side/menu/menu.view.tree":{"hyoo/page/side/menu":0},"hyoo/page/side/menu/-view.tree/menu.view.tree.ts":{"hyoo/page/side/menu/menu.view.tree":0,"hyoo/page/side/menu":0},"hyoo/meta/menu":{"hyoo/page/side/menu/-view.tree/menu.view.tree.ts":-1,"hyoo/page/side/menu":-1,"hyoo/page/menu/-view.tree/menu.view.tree.ts":-1,"hyoo/page/menu":-1},"mol/icon/magnify":{"hyoo/meta/menu":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25},"mol/icon/magnify/-view.tree/magnify.view.tree.ts":{"mol/icon/magnify":0},"mol/icon/pencil/outline":{"hyoo/meta/menu":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25},"mol/icon/pencil":{"mol/icon/pencil/outline":-9007199254740991,"mol/text/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo":-2.25},"mol/icon/pencil/-view.tree/pencil.view.tree.ts":{"mol/icon/pencil":0},"mol/icon/pencil/outline/-view.tree/outline.view.tree.ts":{"mol/icon/pencil/outline":0},"mol/icon/plus":{"hyoo/meta/menu":-2.25,"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/rights":-2.25,"mol/number/-view.tree/number.view.tree.ts":-2.25,"mol/number":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"mol/icon/plus/box":-9007199254740991,"mol/select/list/-view.tree/list.view.tree.ts":-2.25,"mol/select/list":-2.25},"mol/icon/plus/-view.tree/plus.view.tree.ts":{"mol/icon/plus":0},"hyoo/meta/menu/items":{"hyoo/meta/menu":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25},"mol/check/expand":{"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"mol/grid/-view.tree/grid.view.tree.ts":-2.25,"mol/grid":-2.25,"mol/expander/-view.tree/expander.view.tree.ts":-2.25,"mol/expander":-2.25,"mol/dump/value/-view.tree/value.view.tree.ts":-2.25,"mol/dump/value":-2.25,"mol/check/expand/demo":-2.25,"mol/check/expand/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/toolbar/-view.tree/toolbar.view.tree.ts":-2.25,"mol/toolbar":-2.25},"mol/check/expand/expand.view.tree":{"mol/check/expand":0},"mol/check/expand/-view.tree/expand.view.tree.ts":{"mol/check/expand/expand.view.tree":0,"mol/check/expand":0},"mol/icon/chevron":{"mol/check/expand/-view.tree/expand.view.tree.ts":-2.25,"mol/check/expand":-2.25,"mol/icon/chevron/left":-9007199254740991,"mol/icon/chevron/right":-9007199254740991,"mol/icon/chevron/double":-9007199254740991},"mol/icon/chevron/-view.tree/chevron.view.tree.ts":{"mol/icon/chevron":0},"mol/drag":{"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"mol/drag/demo":-2.25,"mol/drag/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/drag/drag.view.tree":{"mol/drag":0},"mol/drag/-view.tree/drag.view.tree.ts":{"mol/drag/drag.view.tree":0,"mol/drag":0},"mol/ghost":{"mol/drag/-view.tree/drag.view.tree.ts":-1,"mol/drag":-1,"mol/drop/-view.tree/drop.view.tree.ts":-1,"mol/drop":-1,"mol/follower/-view.tree/follower.view.tree.ts":-1,"mol/follower":-1},"mol/ghost/ghost.view.tree":{"mol/ghost":0},"mol/ghost/-view.tree/ghost.view.tree.ts":{"mol/ghost/ghost.view.tree":0,"mol/ghost":0},"mol/drop":{"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"hyoo/meta/menu":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"mol/drag/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/drag/demo":-2.25},"mol/drop/drop.view.tree":{"mol/drop":0},"mol/drop/-view.tree/drop.view.tree.ts":{"mol/drop/drop.view.tree":0,"mol/drop":0},"mol/icon/pin/outline":{"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25},"mol/icon/pin":{"mol/icon/pin/outline":-9007199254740991},"mol/icon/pin/-view.tree/pin.view.tree.ts":{"mol/icon/pin":0},"mol/icon/pin/outline/-view.tree/outline.view.tree.ts":{"mol/icon/pin/outline":0},"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":{"hyoo/meta/menu/items":0},"hyoo/meta/menu/-view.tree/menu.view.tree.ts":{"hyoo/meta/menu":0},"hyoo/page/side/view":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25},"hyoo/page/side/view/view.view.tree":{"hyoo/page/side/view":0},"hyoo/page/side/view/-view.tree/view.view.tree.ts":{"hyoo/page/side/view/view.view.tree":0,"hyoo/page/side/view":0},"mol/search/jumper":{"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"mol/text/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo":-2.25},"mol/search/jumper/jumper.view.tree":{"mol/search/jumper":0},"mol/search/jumper/-view.tree/jumper.view.tree.ts":{"mol/search/jumper/jumper.view.tree":0,"mol/search/jumper":0},"mol/paginator":{"mol/search/jumper/-view.tree/jumper.view.tree.ts":-2.25,"mol/search/jumper":-2.25,"mol/paginator/demo":-2.25,"mol/paginator/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/paginator/paginator.view.tree":{"mol/paginator":0},"mol/paginator/-view.tree/paginator.view.tree.ts":{"mol/paginator/paginator.view.tree":0,"mol/paginator":0},"mol/bar":{"mol/paginator/-view.tree/paginator.view.tree.ts":-1,"mol/paginator":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/rights":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"mol/bar/demo":-2.25,"mol/bar/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/number/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/number/demo":-2.25},"mol/bar/bar.view.tree":{"mol/bar":0},"mol/bar/-view.tree/bar.view.tree.ts":{"mol/bar/bar.view.tree":0,"mol/bar":0},"mol/icon/chevron/left":{"mol/paginator/-view.tree/paginator.view.tree.ts":-2.25,"mol/paginator":-2.25,"mol/date/-view.tree/date.view.tree.ts":-2.25,"mol/date":-2.25},"mol/icon/chevron/left/-view.tree/left.view.tree.ts":{"mol/icon/chevron/left":0},"mol/icon/chevron/right":{"mol/paginator/-view.tree/paginator.view.tree.ts":-2.25,"mol/paginator":-2.25,"mol/date/-view.tree/date.view.tree.ts":-2.25,"mol/date":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25},"mol/icon/chevron/right/-view.tree/right.view.tree.ts":{"mol/icon/chevron/right":0},"mol/icon/information/outline":{"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"mol/app/demo/detail":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-2.25},"mol/icon/information":{"mol/icon/information/outline":-9007199254740991},"mol/icon/information/-view.tree/information.view.tree.ts":{"mol/icon/information":0},"mol/icon/information/outline/-view.tree/outline.view.tree.ts":{"mol/icon/information/outline":0},"mol/icon/bookmark/outline":{"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25},"mol/icon/bookmark":{"mol/icon/bookmark/outline":-9007199254740991},"mol/icon/bookmark/-view.tree/bookmark.view.tree.ts":{"mol/icon/bookmark":0},"mol/icon/bookmark/outline/-view.tree/outline.view.tree.ts":{"mol/icon/bookmark/outline":0},"mol/text/text":{"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"mol/text/list/-view.tree/list.view.tree.ts":-1,"mol/text/list":-1,"hyoo/page/side/view":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"mol/app/demo/readme/-view.tree/readme.view.tree.ts":-2.25,"mol/app/demo/readme":-2.25,"mol/app/demo/main/-view.tree/main.view.tree.ts":-2.25,"mol/app/demo/main":-2.25,"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25,"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25,"mol/app/quine/-view.tree/quine.view.tree.ts":-2.25,"mol/app/quine":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"mol/pick/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo":-2.25,"mol/text/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo":-2.25,"mol/textarea/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/textarea/demo":-2.25},"mol/text":{"mol/text/text":0,"mol/text/list":-9007199254740991,"mol/text/text/-view.tree/text.view.tree.ts":-1,"mol/text/code":-9007199254740991,"mol/text/profile":-9007199254740991,"mol/text/demo":-9007199254740991},"mol/text/text/text.view.tree":{"mol/text/text":0},"mol/text/text/-view.tree/text.view.tree.ts":{"mol/text/text/text.view.tree":0,"mol/text/text":0},"mol/text/list":{"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25},"mol/text/list/list.view.tree":{"mol/text/list":0},"mol/text/list/-view.tree/list.view.tree.ts":{"mol/text/list/list.view.tree":0,"mol/text/list":0},"mol/text/code":{"mol/text/text/-view.tree/text.view.tree.ts":-2.25,"mol/text/text":0,"mol/textarea/-view.tree/textarea.view.tree.ts":-2.25,"mol/textarea":-2.25,"mol/dump/value/-view.tree/value.view.tree.ts":-2.25,"mol/dump/value":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"mol/spell/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/spell/demo":-2.25,"mol/text/code/demo":-2.25,"mol/text/code/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/text/code/code.view.tree":{"mol/text/code":0},"mol/text/code/-view.tree/code.view.tree.ts":{"mol/text/code/code.view.tree":0,"mol/text/code":0},"mol/stack":{"mol/text/code/-view.tree/code.view.tree.ts":-1,"mol/text/code":-1,"mol/textarea/-view.tree/textarea.view.tree.ts":-1,"mol/textarea":-1,"mol/gallery/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/gallery/demo":-2.25,"mol/stack/demo":-2.25,"mol/stack/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/stack/stack.view.tree":{"mol/stack":0},"mol/stack/-view.tree/stack.view.tree.ts":{"mol/stack/stack.view.tree":0,"mol/stack":0},"mol/text/code/row":{"mol/text/code/-view.tree/code.view.tree.ts":-2.25,"mol/text/code":-2.25,"mol/text/text/-view.tree/text.view.tree.ts":-2.25,"mol/text/text":-2.25},"mol/text/code/row/row.view.tree":{"mol/text/code/row":0},"mol/text/code/row/-view.tree/row.view.tree.ts":{"mol/text/code/row/row.view.tree":0,"mol/text/code/row":0},"mol/text/code/token":{"mol/text/code/row/-view.tree/row.view.tree.ts":-2.25,"mol/text/code/row":-2.25},"mol/text/code/token/-view.tree/token.view.tree.ts":{"mol/text/code/token":0},"mol/syntax2/md":{"mol/text/code/row":-3,"mol/text/code":-3,"mol/text/text":-3,"mol/text/code/demo":-4},"mol/syntax2":{"mol/syntax2/md":-1,"hyoo/harp/from/string":-1,"mol/text/code/demo":-3},"mol/button/copy":{"mol/text/code/-view.tree/code.view.tree.ts":-2.25,"mol/text/code":-2.25,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"mol/pick/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo":-2.25,"mol/theme/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/theme/demo":-2},"mol/button/copy/copy.view.tree":{"mol/button/copy":0},"mol/button/copy/-view.tree/copy.view.tree.ts":{"mol/button/copy/copy.view.tree":0,"mol/button/copy":0},"mol/icon/clipboard/outline":{"mol/button/copy/-view.tree/copy.view.tree.ts":-2.25,"mol/button/copy":-2.25},"mol/icon/clipboard":{"mol/icon/clipboard/outline":-9007199254740991},"mol/icon/clipboard/-view.tree/clipboard.view.tree.ts":{"mol/icon/clipboard":0},"mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts":{"mol/icon/clipboard/outline":0},"mol/html/encode":{"mol/button/copy":-3,"mol/tree2/xml/to/text":-4},"mol/html":{"mol/html/encode":-9007199254740991,"mol/html/decode":-9007199254740991,"mol/html/view":-9007199254740991},"mol/grid":{"mol/text/text/-view.tree/text.view.tree.ts":-2.25,"mol/text/text":-2.25,"mol/bench/-view.tree/bench.view.tree.ts":-1,"mol/bench":-1,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25},"mol/grid/grid.view.tree":{"mol/grid":0},"mol/grid/-view.tree/grid.view.tree.ts":{"mol/grid/grid.view.tree":0,"mol/grid":0},"mol/float":{"mol/grid/-view.tree/grid.view.tree.ts":-2.25,"mol/grid":-2.25,"mol/bench/-view.tree/bench.view.tree.ts":-1,"mol/bench":-1,"mol/float/demo":-2.25,"mol/float/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/float/float.view.tree":{"mol/float":0},"mol/float/-view.tree/float.view.tree.ts":{"mol/float/float.view.tree":0,"mol/float":0},"mol/state/session":{"mol/grid":-3,"hyoo/page":-3,"mol/app/demo/menu":-3,"mol/app/demo":-3,"mol/switch":-3,"mol/deck":-3},"mol/link/iconed":{"mol/text/text/-view.tree/text.view.tree.ts":-2.25,"mol/text/text":-2.25,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/menu":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-2.25,"hyoo/mol/bench":-2.25,"mol/html/view/-view.tree/view.view.tree.ts":-2.25,"mol/html/view":-2.25,"mol/link/iconed/demo":-2.25,"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25},"mol/link/iconed/iconed.view.tree":{"mol/link/iconed":0},"mol/link/iconed/-view.tree/iconed.view.tree.ts":{"mol/link/iconed/iconed.view.tree":0,"mol/link/iconed":0},"mol/image":{"mol/link/iconed/-view.tree/iconed.view.tree.ts":-2.25,"mol/link/iconed":-2.25,"mol/embed/any/-view.tree/any.view.tree.ts":-2.25,"mol/embed/youtube/-view.tree/youtube.view.tree.ts":-2.25,"mol/embed/youtube":-2.25,"mol/embed/any":-2.25,"mol/attach/-view.tree/attach.view.tree.ts":-2.25,"mol/attach":-2.25,"mol/html/view/-view.tree/view.view.tree.ts":-2.25,"mol/html/view":-2.25,"mol/stack/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/stack/demo":-2.25},"mol/image/image.view.tree":{"mol/image":0},"mol/image/-view.tree/image.view.tree.ts":{"mol/image/image.view.tree":0,"mol/image":0},"mol/embed/any":{"mol/text/text/-view.tree/text.view.tree.ts":-2.25,"mol/text/text":-2.25},"mol/embed":{"mol/embed/any":-9007199254740991,"mol/embed/native":-9007199254740991,"mol/embed/youtube":-9007199254740991},"mol/embed/any/any.view.tree":{"mol/embed/any":0},"mol/embed/any/-view.tree/any.view.tree.ts":{"mol/embed/any/any.view.tree":0,"mol/embed/any":0},"mol/embed/native":{"mol/embed/any/-view.tree/any.view.tree.ts":-2.25,"mol/frame/-view.tree/frame.view.tree.ts":-1,"mol/frame":-1,"mol/embed/any":-2.25,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-2.25,"hyoo/mol/bench":-2.25},"mol/embed/native/native.view.tree":{"mol/embed/native":0},"mol/embed/native/-view.tree/native.view.tree.ts":{"mol/embed/native/native.view.tree":0,"mol/embed/native":0},"mol/embed/youtube":{"mol/embed/any/-view.tree/any.view.tree.ts":-2.25,"mol/embed/any":-2.25},"mol/embed/youtube/youtube.view.tree":{"mol/embed/youtube":0},"mol/embed/youtube/-view.tree/youtube.view.tree.ts":{"mol/embed/youtube/youtube.view.tree":0,"mol/embed/youtube":0},"mol/icon/youtube":{"mol/embed/youtube/-view.tree/youtube.view.tree.ts":-2.25,"mol/embed/youtube":-2.25},"mol/icon/youtube/-view.tree/youtube.view.tree.ts":{"mol/icon/youtube":0},"mol/frame":{"mol/embed/youtube/-view.tree/youtube.view.tree.ts":-2.25,"mol/embed/youtube":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/chat/-view.tree/chat.view.tree.ts":-2.25,"mol/chat":-2.25,"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"mol/frame/demo":-2.25,"mol/frame/demo/-view.tree/demo.view.tree.ts":-2.25,"hyoo/mol":-2.25},"mol/frame/frame.view.tree":{"mol/frame":0},"mol/frame/-view.tree/frame.view.tree.ts":{"mol/frame/frame.view.tree":0,"mol/frame":0},"mol/date":{"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"mol/date/demo":-2.25,"mol/date/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25},"mol/date/date.view.tree":{"mol/date":0},"mol/date/-view.tree/date.view.tree.ts":{"mol/date/date.view.tree":0,"mol/date":0},"mol/icon/calendar":{"mol/date/-view.tree/date.view.tree.ts":-2.25,"mol/icon/calendar/today":-9007199254740991,"mol/date":-2.25},"mol/icon/calendar/-view.tree/calendar.view.tree.ts":{"mol/icon/calendar":0},"mol/icon/calendar/today":{"mol/date/-view.tree/date.view.tree.ts":-2.25,"mol/date":-2.25},"mol/icon/calendar/today/-view.tree/today.view.tree.ts":{"mol/icon/calendar/today":0},"mol/format":{"mol/date/-view.tree/date.view.tree.ts":-2.25,"mol/date":-2.25,"mol/format/demo":-2.25,"mol/phone/-view.tree/phone.view.tree.ts":-1,"mol/phone":-1,"mol/format/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/time/-view.tree/time.view.tree.ts":-2.25,"mol/pick/time":-2.25},"mol/format/format.view.tree":{"mol/format":0},"mol/format/-view.tree/format.view.tree.ts":{"mol/format/format.view.tree":0,"mol/format":0},"mol/icon/trash/can/outline":{"mol/date/-view.tree/date.view.tree.ts":-2.25,"mol/date":-2.25,"mol/drag/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/drag/demo":-2.25,"mol/pick/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo":-2.25},"mol/icon/trash/can":{"mol/icon/trash/can/outline":-9007199254740991},"mol/icon/trash":{"mol/icon/trash/can":-9007199254740991},"mol/icon/trash/can/-view.tree/can.view.tree.ts":{"mol/icon/trash/can":0},"mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts":{"mol/icon/trash/can/outline":0},"mol/calendar":{"mol/date/-view.tree/date.view.tree.ts":-1,"mol/date":-1,"mol/calendar/demo":-9007199254740991,"mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":-2.25,"mol/calendar/demo/holiday":-2.25,"mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":-2.25,"mol/calendar/demo/selection":-2.25,"mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":-2.25,"mol/calendar/demo/simple":-2.25},"mol/calendar/calendar.view.tree":{"mol/calendar":0},"mol/calendar/-view.tree/calendar.view.tree.ts":{"mol/calendar/calendar.view.tree":0,"mol/calendar":0},"mol/hor":{"mol/calendar/-view.tree/calendar.view.tree.ts":-2.25,"mol/calendar":-2.25},"mol/hor/hor.view.tree":{"mol/hor":0},"mol/hor/-view.tree/hor.view.tree.ts":{"mol/hor/hor.view.tree":0,"mol/hor":0},"mol/try":{"mol/date":-3,"mol/dump/value":-4,"hyoo/tree":-3},"hyoo/page/side/edit":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25},"hyoo/page/side/edit/edit.view.tree":{"hyoo/page/side/edit":0},"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":{"hyoo/page/side/edit/edit.view.tree":0,"hyoo/page/side/edit":0},"mol/string/button":{"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"hyoo/js/perf":-2.25,"mol/string/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/string/demo":-2.25,"mol/app/docs":-9000},"mol/string/button/button.view.tree":{"mol/string/button":0},"mol/string/button/-view.tree/button.view.tree.ts":{"mol/string/button/button.view.tree":0,"mol/string/button":0},"mol/icon/publish":{"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25},"mol/icon/publish/-view.tree/publish.view.tree.ts":{"mol/icon/publish":0},"mol/icon/export":{"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25},"mol/icon/export/-view.tree/export.view.tree.ts":{"mol/icon/export":0},"mol/button/download":{"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"mol/pick/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo":-2.25},"mol/jsx":{"mol/button/download":0,"hyoo/marked/to/dom":0,"mol/dom/capture":0},"mol/type/partial/deep":{"mol/jsx":-3},"mol/type/partial":{"mol/type/partial/deep":-9007199254740991,"mol/type/partial/undefined":-9007199254740991},"mol/icon/download":{"mol/button/download":-2.25,"mol/button/download/-view.tree/download.view.tree.ts":-2.25,"mol/link/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/link/demo":-2.25,"mol/link/lazy/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/link/lazy/demo":-2.25},"mol/icon/download/-view.tree/download.view.tree.ts":{"mol/icon/download":0},"mol/button/download/-view.tree/download.view.tree.ts":{"mol/button/download":0},"mol/icon/shield/account":{"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25},"mol/icon/shield":{"mol/icon/shield/account":-9007199254740991},"mol/icon/shield/-view.tree/shield.view.tree.ts":{"mol/icon/shield":0},"mol/icon/shield/account/-view.tree/account.view.tree.ts":{"mol/icon/shield/account":0},"mol/textarea":{"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"hyoo/js/perf":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"hyoo/harp/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/harp/app":-2.25,"mol/spell/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/spell/demo":-2.25,"mol/text/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo":-2.25,"mol/textarea/demo":-2.25,"mol/textarea/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/textarea/textarea.view.tree":{"mol/textarea":0},"mol/textarea/-view.tree/textarea.view.tree.ts":{"mol/textarea/textarea.view.tree":0,"mol/textarea":0},"mol/form/field":{"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"mol/form/-view.tree/form.view.tree.ts":-2.25,"mol/form":-2.25,"hyoo/page/side/edit":-2.25,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/rights":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25,"mol/theme/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/theme/demo":-2.25},"mol/form":{"mol/form/demo":-2.25,"mol/form/group":-9007199254740991,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft":-1,"mol/form/draft/-view.tree/draft.view.tree.ts":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-9007199254740991},"mol/form/form.view.tree":{"mol/form":0},"mol/form/-view.tree/form.view.tree.ts":{"mol/form/form.view.tree":0,"mol/form":0},"mol/row":{"mol/form/-view.tree/form.view.tree.ts":-2.25,"mol/form":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"mol/attach/-view.tree/attach.view.tree.ts":-2.25,"mol/attach":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2.25,"mol/audio/demo/vibe":-2.25,"mol/float/demo":-2.25,"mol/float/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/infinite/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/infinite/demo":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25,"mol/number/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/number/demo":-2.25,"mol/pop/demo":-2.25,"mol/pop/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pop/over/demo":-2.25,"mol/pop/over/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/time/-view.tree/time.view.tree.ts":-2.25,"mol/pick/time":-2.25,"mol/row/demo":-9007199254740991,"mol/row/demo/form":-2.25,"mol/row/demo/form/-view.tree/form.view.tree.ts":-2.25,"mol/row/demo/products/-view.tree/products.view.tree.ts":-2.25,"mol/row/demo/products":-2.25,"mol/speech/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/speech/demo":-2.25,"mol/theme/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/theme/demo":-2.25,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/player/demo":-2.25,"mol/video/camera/demo":-2.25,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/row/row.view.tree":{"mol/row":0},"mol/row/-view.tree/row.view.tree.ts":{"mol/row/row.view.tree":0,"mol/row":0},"mol/form/field/field.view.tree":{"mol/form/field":0},"mol/form/field/-view.tree/field.view.tree.ts":{"mol/form/field/field.view.tree":0,"mol/form/field":0},"mol/labeler":{"mol/form/field/-view.tree/field.view.tree.ts":-1,"mol/form/field":-1,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2.25,"mol/audio/demo/vibe":-2.25,"mol/avatar/demo":-2.25,"mol/avatar/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/labeler/demo":-2.25,"mol/labeler/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25,"mol/number/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/number/demo":-2.25,"mol/pop/demo":-2.25,"mol/pop/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/switch/demo":-2.25,"mol/switch/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/player/demo":-2.25,"mol/video/camera/demo":-2.25,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/labeler/labeler.view.tree":{"mol/labeler":0},"mol/labeler/-view.tree/labeler.view.tree.ts":{"mol/labeler/labeler.view.tree":0,"mol/labeler":0},"hyoo/marked/to/html":{"hyoo/page/side/edit":-3,"hyoo/marked/app":-3},"hyoo/marked/to":{"hyoo/marked/to/html":-9007199254740991,"hyoo/marked/to/dom":-9007199254740991},"hyoo/marked":{"hyoo/marked/to":-9007199254740991,"hyoo/marked/flow":-9007199254740991,"hyoo/marked/cut":-9007199254740991,"hyoo/marked/header":-9007199254740991,"hyoo/marked/line":-9007199254740991,"hyoo/marked/list":-9007199254740991,"hyoo/marked/quote":-9007199254740991,"hyoo/marked/table":-9007199254740991,"hyoo/marked/script":-9007199254740991,"hyoo/marked/paragraph":-9007199254740991,"hyoo/marked/tree":-9007199254740991,"hyoo/marked/demo":-9007199254740991,"hyoo/marked/app":-9007199254740991},"hyoo/marked/to/dom":{"hyoo/marked/to/html":-2},"hyoo/marked/flow":{"hyoo/marked/to/dom":-2},"hyoo/marked/cut":{"hyoo/marked/flow":-4},"hyoo/marked/header":{"hyoo/marked/flow":-4},"hyoo/marked/line":{"hyoo/marked/header":-2,"hyoo/marked/list":-2,"hyoo/marked/quote":-2,"hyoo/marked/table":-2,"hyoo/marked/to/dom":-2,"hyoo/marked/tree/from/line":-2},"hyoo/marked/list":{"hyoo/marked/flow":-4,"hyoo/marked/to/dom":-2},"hyoo/marked/quote":{"hyoo/marked/flow":-4},"hyoo/marked/table":{"hyoo/marked/flow":-4,"hyoo/marked/to/dom":-2},"hyoo/marked/script":{"hyoo/marked/flow":-4,"hyoo/marked/to/dom":-2},"hyoo/marked/paragraph":{"hyoo/marked/flow":-4},"hyoo/page/side/info":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25},"hyoo/page/side/info/info.view.tree":{"hyoo/page/side/info":0},"hyoo/page/side/info/-view.tree/info.view.tree.ts":{"hyoo/page/side/info/info.view.tree":0,"hyoo/page/side/info":0},"mol/expander":{"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/tag/tree/-view.tree/tree.view.tree.ts":-2.25,"mol/tag/tree":-2.25,"mol/dump/value/-view.tree/value.view.tree.ts":-2.25,"mol/dump/value":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"mol/expander/demo":-2.25,"mol/expander/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo/tree/-view.tree/tree.view.tree.ts":-2.25,"mol/list/demo/tree":-2.25},"mol/expander/expander.view.tree":{"mol/expander":0},"mol/expander/-view.tree/expander.view.tree.ts":{"mol/expander/expander.view.tree":0,"mol/expander":0},"mol/si/short":{"hyoo/page/side/info":-3,"hyoo/js/perf/case/result":-3},"mol/si":{"mol/si/short":-3},"mol/text/profile":{"hyoo/page/side/info":-3},"hyoo/meta/rights":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25},"hyoo/meta/rights/rights.view.tree":{"hyoo/meta/rights":0},"hyoo/meta/rights/-view.tree/rights.view.tree.ts":{"hyoo/meta/rights/rights.view.tree":0,"hyoo/meta/rights":0},"hyoo/meta/person":{"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/rights":-2.25},"mol/button/major":{"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/rights":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2.25,"mol/audio/demo/vibe":-2.25,"mol/button/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/button/demo":-2.25,"mol/fetch/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/fetch/demo":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25,"mol/number/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/number/demo":-2.25,"mol/pop/demo":-2.25,"mol/pop/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo":-2.25,"mol/speech/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/speech/demo":-2.25,"mol/toolbar/demo":-2.25,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/button/major/major.view.tree":{"mol/button/major":0},"mol/button/major/-view.tree/major.view.tree.ts":{"mol/button/major/major.view.tree":0,"mol/button/major":0},"hyoo/meta/safe":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25},"hyoo/meta/safe/safe.view.tree":{"hyoo/meta/safe":0},"hyoo/meta/safe/-view.tree/safe.view.tree.ts":{"hyoo/meta/safe/safe.view.tree":0,"hyoo/meta/safe":0},"mol/password":{"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"mol/password/demo":-2.25,"mol/password/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/password/password.view.tree":{"mol/password":0},"mol/password/-view.tree/password.view.tree.ts":{"mol/password/password.view.tree":0,"mol/password":0},"mol/icon/eye":{"mol/password/-view.tree/password.view.tree.ts":-2.25,"mol/password":-2.25},"mol/icon/eye/-view.tree/eye.view.tree.ts":{"mol/icon/eye":0},"mol/crypto/hash":{"hyoo/meta/safe":-3},"mol/crypto/secret":{"hyoo/meta/safe":-3},"mol/wait/rest":{"hyoo/meta/safe":-3,"hyoo/js/perf":-3},"mol/after/work":{"mol/wait/rest":-3},"hyoo/page/menu":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25,"hyoo/mol":0},"hyoo/page/menu/menu.view.tree":{"hyoo/page/menu":0},"hyoo/page/menu/-view.tree/menu.view.tree.ts":{"hyoo/page/menu/menu.view.tree":0,"hyoo/page/menu":0},"hyoo/sync/online":{"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/menu":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25},"hyoo/sync/online/online.view.tree":{"hyoo/sync/online":0},"hyoo/sync/online/-view.tree/online.view.tree.ts":{"hyoo/sync/online/online.view.tree":0,"hyoo/sync/online":0},"mol/icon/sync/off":{"hyoo/sync/online/-view.tree/online.view.tree.ts":-2.25,"hyoo/sync/online":-2.25},"mol/icon/sync":{"mol/icon/sync/off":-9007199254740991},"mol/icon/sync/-view.tree/sync.view.tree.ts":{"mol/icon/sync":0},"mol/icon/sync/off/-view.tree/off.view.tree.ts":{"mol/icon/sync/off":0},"mol/icon/key/variant":{"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/menu":-2.25},"mol/icon/key":{"mol/icon/key/variant":-9007199254740991},"mol/icon/key/-view.tree/key.view.tree.ts":{"mol/icon/key":0},"mol/icon/key/variant/-view.tree/variant.view.tree.ts":{"mol/icon/key/variant":0},"mol/icon/image":{"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/menu":-2.25},"mol/icon/image/-view.tree/image.view.tree.ts":{"mol/icon/image":0},"mol/wire/stale":{"hyoo/page":-3},"mol/offline/install":{"hyoo/page":-9000,"hyoo/apps":-9000,"hyoo/js/eval":-9000,"hyoo/js/perf":-9000,"hyoo/tree":-9000,"hyoo/mol":-9000,"mol/app/docs":-9000,"hyoo/harp/app":-9000},"mol/offline":{"mol/offline/install":-2},"hyoo/apps":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/mol":-2.25},"hyoo/apps/apps.view.tree":{"hyoo/apps":0},"hyoo/apps/-view.tree/apps.view.tree.ts":{"hyoo/apps/apps.view.tree":0,"hyoo/apps":0},"mol/app/demo":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"mol/app/docs":-9000,"hyoo/mol":-2.25},"mol/app":{"mol/app/demo":0,"mol/app/docs":-9007199254740991,"mol/app/hello":-9007199254740991,"mol/app/questions":-9007199254740991,"mol/app/quine":-9007199254740991,"mol/app/report":-9007199254740991},"mol/app/demo/demo.view.tree":{"mol/app/demo":0},"mol/app/demo/-view.tree/demo.view.tree.ts":{"mol/app/demo/demo.view.tree":0,"mol/app/demo":0},"mol/example/small":{"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo":-2.25,"mol/attach/demo":-1,"mol/attach/demo/-view.tree/demo.view.tree.ts":-1,"mol/audio/demo/-view.tree/demo.view.tree.ts":-1,"mol/audio/demo":-1,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-1,"mol/audio/demo/vibe":-1,"mol/avatar/demo":-1,"mol/avatar/demo/-view.tree/demo.view.tree.ts":-1,"mol/bar/demo":-1,"mol/bar/demo/-view.tree/demo.view.tree.ts":-1,"mol/bench/demo/-view.tree/demo.view.tree.ts":-1,"mol/bench/demo":-1,"mol/button/demo/-view.tree/demo.view.tree.ts":-1,"mol/button/demo":-1,"mol/button/share/demo":-1,"mol/button/share/demo/-view.tree/demo.view.tree.ts":-1,"mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":-1,"mol/calendar/demo/holiday":-1,"mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":-1,"mol/calendar/demo/selection":-1,"mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":-1,"mol/calendar/demo/simple":-1,"mol/card/demo":-1,"mol/card/demo/-view.tree/demo.view.tree.ts":-1,"mol/chat/demo/-view.tree/demo.view.tree.ts":-1,"mol/chat/demo":-1,"mol/check/box/demo":-1,"mol/check/box/demo/-view.tree/demo.view.tree.ts":-1,"mol/check/list/demo":-1,"mol/check/list/demo/-view.tree/demo.view.tree.ts":-1,"mol/check/expand/demo":-1,"mol/check/expand/demo/-view.tree/demo.view.tree.ts":-1,"mol/check/group/demo/-view.tree/demo.view.tree.ts":-1,"mol/check/group/demo":-1,"mol/check/icon/demo":-1,"mol/check/icon/demo/-view.tree/demo.view.tree.ts":-1,"mol/code/demo":-1,"mol/code/demo/-view.tree/demo.view.tree.ts":-1,"mol/date/demo/-view.tree/demo.view.tree.ts":-1,"mol/date/demo":-1,"mol/deck/demo":-1,"mol/deck/demo/-view.tree/demo.view.tree.ts":-1,"mol/dimmer/demo/-view.tree/demo.view.tree.ts":-1,"mol/dimmer/demo":-1,"mol/dump/demo/-view.tree/demo.view.tree.ts":-1,"mol/dump/demo":-1,"mol/expander/demo":-1,"mol/expander/demo/-view.tree/demo.view.tree.ts":-1,"mol/fetch/demo/-view.tree/demo.view.tree.ts":-1,"mol/fetch/demo":-1,"mol/filler/demo":-1,"mol/filler/demo/-view.tree/demo.view.tree.ts":-1,"mol/format/demo":-1,"mol/format/demo/-view.tree/demo.view.tree.ts":-1,"mol/labeler/demo":-1,"mol/labeler/demo/-view.tree/demo.view.tree.ts":-1,"mol/link/demo/-view.tree/demo.view.tree.ts":-1,"mol/link/demo":-1,"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":-1,"mol/link/iconed/demo":-1,"mol/link/lazy/demo/-view.tree/demo.view.tree.ts":-1,"mol/link/lazy/demo":-1,"mol/link/source/demo":-1,"mol/link/source/demo/-view.tree/demo.view.tree.ts":-1,"mol/list/demo/-view.tree/demo.view.tree.ts":-1,"mol/list/demo":-1,"mol/number/demo/-view.tree/demo.view.tree.ts":-1,"mol/number/demo":-1,"mol/paginator/demo":-1,"mol/paginator/demo/-view.tree/demo.view.tree.ts":-1,"mol/pop/over/demo":-1,"mol/pop/over/demo/-view.tree/demo.view.tree.ts":-1,"mol/portion/demo":-1,"mol/portion/demo/-view.tree/demo.view.tree.ts":-1,"mol/pick/demo/-view.tree/demo.view.tree.ts":-1,"mol/pick/demo":-1,"mol/pick/time/demo":-1,"mol/pick/time/demo/-view.tree/demo.view.tree.ts":-1,"mol/search/demo/-view.tree/demo.view.tree.ts":-1,"mol/search/demo":-1,"mol/section/demo":-1,"mol/section/demo/-view.tree/demo.view.tree.ts":-1,"mol/section/demo/level":-1,"mol/section/demo/level/-view.tree/level.view.tree.ts":-1,"mol/select/demo/colors/-view.tree/colors.view.tree.ts":-1,"mol/select/demo/colors":-1,"mol/select/demo/month":-1,"mol/select/demo/month/-view.tree/month.view.tree.ts":-1,"mol/select/demo/priority":-1,"mol/select/demo/priority/-view.tree/priority.view.tree.ts":-1,"mol/select/list/demo/-view.tree/demo.view.tree.ts":-1,"mol/select/list/demo":-1,"mol/speck/demo":-1,"mol/speck/demo/-view.tree/demo.view.tree.ts":-1,"mol/speech/demo/-view.tree/demo.view.tree.ts":-1,"mol/speech/demo":-1,"mol/spell/demo/-view.tree/demo.view.tree.ts":-1,"mol/spell/demo":-1,"mol/stack/demo/-view.tree/demo.view.tree.ts":-1,"mol/stack/demo":-1,"mol/string/demo/-view.tree/demo.view.tree.ts":-1,"mol/string/demo":-1,"mol/text/code/demo/-view.tree/demo.view.tree.ts":-1,"mol/text/code/demo":-1,"mol/toolbar/demo":-1,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-1,"mol/password/demo":-1,"mol/password/demo/-view.tree/demo.view.tree.ts":-1,"mol/lights/demo":-1,"mol/lights/demo/-view.tree/demo.view.tree.ts":-1},"mol/example":{"mol/example/small":-1,"mol/example/small/-view.tree/small.view.tree.ts":-1,"mol/example/large":-1,"mol/example/large/-view.tree/large.view.tree.ts":-1,"mol/app/demo":-3,"mol/example/code":-1,"mol/example/code/-view.tree/code.view.tree.ts":-1,"mol/form/demo/-view.tree/demo.view.tree.ts":-1,"mol/form/demo":-1,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-1,"mol/form/draft/demo":-1,"mol/gallery/demo/-view.tree/demo.view.tree.ts":-1,"mol/gallery/demo":-1,"mol/html/view/demo":-1,"mol/html/view/demo/-view.tree/demo.view.tree.ts":-1,"mol/list/demo/table/-view.tree/table.view.tree.ts":-1,"mol/list/demo/table":-1,"mol/nav/demo":-1,"mol/nav/demo/-view.tree/demo.view.tree.ts":-1,"mol/pop/demo":-1,"mol/pop/demo/-view.tree/demo.view.tree.ts":-1,"mol/row/demo/form":-1,"mol/row/demo/form/-view.tree/form.view.tree.ts":-1,"mol/row/demo/products/-view.tree/products.view.tree.ts":-1,"mol/row/demo/products":-1,"mol/switch/demo":-1,"mol/switch/demo/-view.tree/demo.view.tree.ts":-1,"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":-1,"mol/tag/tree/demo":-1,"mol/textarea/demo/-view.tree/demo.view.tree.ts":-1,"mol/textarea/demo":-1},"mol/example/example.view.tree":{"mol/example":0},"mol/example/-view.tree/example.view.tree.ts":{"mol/example/example.view.tree":0,"mol/example":0},"mol/example/small/small.view.tree":{"mol/example/small":0},"mol/example/small/-view.tree/small.view.tree.ts":{"mol/example/small/small.view.tree":0,"mol/example/small":0},"mol/example/large":{"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo":-2.25,"hyoo/crowd/text/demo":-1,"hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts":-1,"mol/app/hello/demo":-1,"mol/app/hello/demo/-view.tree/demo.view.tree.ts":-1,"mol/app/questions/demo":-1,"mol/app/questions/demo/-view.tree/demo.view.tree.ts":-1,"mol/app/quine/demo":-1,"mol/app/quine/demo/-view.tree/demo.view.tree.ts":-1,"mol/app/report/demo":-1,"mol/app/report/demo/-view.tree/demo.view.tree.ts":-1,"mol/book2/demo/-view.tree/demo.view.tree.ts":-1,"mol/book2/demo":-1,"mol/book2/catalog/demo":-1,"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":-1,"mol/chart/demo/simple":-1,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-1,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-1,"mol/chart/demo/styles":-1,"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":-1,"mol/chart/demo/forces":-1,"mol/drag/demo/-view.tree/demo.view.tree.ts":-1,"mol/drag/demo":-1,"mol/float/demo":-1,"mol/float/demo/-view.tree/demo.view.tree.ts":-1,"mol/frame/demo":-1,"mol/frame/demo/-view.tree/demo.view.tree.ts":-1,"mol/infinite/demo/-view.tree/demo.view.tree.ts":-1,"mol/infinite/demo":-1,"mol/layout/demo/-view.tree/demo.view.tree.ts":-1,"mol/layout/demo":-1,"mol/list/demo/tree/-view.tree/tree.view.tree.ts":-1,"mol/list/demo/tree":-1,"mol/map/yandex/demo":-1,"mol/map/yandex/demo/-view.tree/demo.view.tree.ts":-1,"hyoo/marked/demo":-1,"hyoo/marked/demo/-view.tree/demo.view.tree.ts":-1,"hyoo/harp/demo":-1,"hyoo/harp/demo/-view.tree/demo.view.tree.ts":-1,"mol/page/demo":-1,"mol/page/demo/-view.tree/demo.view.tree.ts":-1,"mol/plot/demo/-view.tree/demo.view.tree.ts":-1,"mol/plot/demo":-1,"mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":-1,"mol/plot/map/heat/demo":-1,"mol/scroll/demo":-1,"mol/scroll/demo/-view.tree/demo.view.tree.ts":-1,"mol/text/demo/-view.tree/demo.view.tree.ts":-1,"mol/text/demo":-1,"mol/theme/demo/-view.tree/demo.view.tree.ts":-1,"mol/theme/demo":-1,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-1,"mol/video/player/demo":-1,"mol/video/camera/demo":-1,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":-1},"mol/example/large/large.view.tree":{"mol/example/large":0},"mol/example/large/-view.tree/large.view.tree.ts":{"mol/example/large/large.view.tree":0,"mol/example/large":0},"mol/app/demo/menu":{"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo":-2.25},"mol/app/demo/menu/menu.view.tree":{"mol/app/demo/menu":0},"mol/app/demo/menu/-view.tree/menu.view.tree.ts":{"mol/app/demo/menu/menu.view.tree":0,"mol/app/demo/menu":0},"mol/tag/tree":{"mol/app/demo/menu/-view.tree/menu.view.tree.ts":-2.25,"mol/app/demo/menu":-2.25,"mol/tag/tree/demo":-2.25,"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/tag":{"mol/tag/tree":-9007199254740991,"mol/tag/sieve":-9007199254740991},"mol/tag/tree/tree.view.tree":{"mol/tag/tree":0},"mol/tag/tree/-view.tree/tree.view.tree.ts":{"mol/tag/tree/tree.view.tree":0,"mol/tag/tree":0},"mol/tag/sieve":{"mol/tag/tree/-view.tree/tree.view.tree.ts":-2.25,"mol/tag/tree":-2.25},"mol/compare/text":{"mol/tag/tree":-3,"hyoo/bench/app":-3},"mol/app/demo/detail":{"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo":0},"mol/chat":{"mol/app/demo/detail":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-2.25,"mol/chat/demo":-2.25,"mol/chat/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/chat/chat.view.tree":{"mol/chat":0},"mol/chat/-view.tree/chat.view.tree.ts":{"mol/chat/chat.view.tree":0,"mol/chat":0},"mol/icon/forum/outline":{"mol/chat/-view.tree/chat.view.tree.ts":-2.25,"mol/chat":-2.25},"mol/icon/forum":{"mol/icon/forum/outline":-9007199254740991},"mol/icon/forum/-view.tree/forum.view.tree.ts":{"mol/icon/forum":0},"mol/icon/forum/outline/-view.tree/outline.view.tree.ts":{"mol/icon/forum/outline":0},"mol/icon/open/in/new":{"mol/chat/-view.tree/chat.view.tree.ts":-2.25,"mol/chat":-2.25},"mol/icon/open/in":{"mol/icon/open/in/new":-9007199254740991},"mol/icon/open":{"mol/icon/open/in":-9007199254740991},"mol/icon/open/in/new/-view.tree/new.view.tree.ts":{"mol/icon/open/in/new":0},"mol/icon/settings":{"mol/app/demo/detail":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-2.25,"mol/speck/demo":-2.25,"mol/speck/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/icon/settings/-view.tree/settings.view.tree.ts":{"mol/icon/settings":0},"mol/app/demo/detail/-view.tree/detail.view.tree.ts":{"mol/app/demo/detail":0},"mol/app/demo/readme":{"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo":0},"mol/app/demo/readme/readme.view.tree":{"mol/app/demo/readme":0},"mol/app/demo/readme/-view.tree/readme.view.tree.ts":{"mol/app/demo/readme/readme.view.tree":0,"mol/app/demo/readme":0},"mol/fetch":{"mol/app/demo/readme":-5,"mol/app/demo":-3,"hyoo/js/perf":-3,"mol/app/questions":-3,"mol/fetch/demo":-3,"mol/geo/search":-2,"hyoo/marked/app":-4,"mol/text/code/demo":-3},"mol/dom/parse":{"mol/fetch":-3,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"mol/html/view":-3},"mol/status":{"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo":-2.25,"mol/book2/catalog/demo":-2.25,"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25},"mol/status/status.view.tree":{"mol/status":0},"mol/status/-view.tree/status.view.tree.ts":{"mol/status/status.view.tree":0,"mol/status":0},"mol/func/is/class":{"mol/app/demo":-4,"hyoo/tree":-3,"mol/data/pipe":-4},"mol/func/is":{"mol/func/is/class":-9007199254740991},"mol/app/demo/main":{"mol/app/demo":0},"mol/app/demo/main/main.view.tree":{"mol/app/demo/main":0},"mol/app/demo/main/-view.tree/main.view.tree.ts":{"mol/app/demo/main/main.view.tree":0,"mol/app/demo/main":0},"hyoo/mol/bench":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/mol":-2.25},"hyoo/mol/bench/bench.view.tree":{"hyoo/mol/bench":0},"hyoo/mol/bench/-view.tree/bench.view.tree.ts":{"hyoo/mol/bench/bench.view.tree":0,"hyoo/mol/bench":0},"hyoo/bench/app":{"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-1,"hyoo/mol/bench":-1},"hyoo/bench":{"hyoo/bench/app":-9007199254740991},"hyoo/bench/app/app.view.tree":{"hyoo/bench/app":0},"hyoo/bench/app/-view.tree/app.view.tree.ts":{"hyoo/bench/app/app.view.tree":0,"hyoo/bench/app":0},"mol/check/box":{"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"mol/check/group/-view.tree/group.view.tree.ts":-1,"mol/check/group":-1,"mol/bar/demo":-2.25,"mol/bar/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/check/box/demo":-2.25,"mol/check/box/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/check/group/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/check/group/demo":-2.25,"mol/check/icon/demo":-2.25,"mol/check/icon/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25,"mol/pop/demo":-2.25,"mol/pop/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/row/demo/form":-2.25,"mol/row/demo/form/-view.tree/form.view.tree.ts":-2.25},"mol/check/box/box.view.tree":{"mol/check/box":0},"mol/check/box/-view.tree/box.view.tree.ts":{"mol/check/box/box.view.tree":0,"mol/check/box":0},"mol/icon/tick":{"mol/check/box/-view.tree/box.view.tree.ts":-2.25,"mol/check/box":-2.25,"mol/check/group":-3},"mol/icon/tick/-view.tree/tick.view.tree.ts":{"mol/icon/tick":0},"mol/bench":{"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"mol/bench/demo":-2.25,"mol/bench/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/bench/bench.view.tree":{"mol/bench":0},"mol/bench/-view.tree/bench.view.tree.ts":{"mol/bench/bench.view.tree":0,"mol/bench":0},"mol/icon/sort/asc":{"mol/bench/-view.tree/bench.view.tree.ts":-2.25,"mol/bench":-2.25},"mol/icon/sort":{"mol/icon/sort/asc":-9007199254740991},"mol/icon/sort/-view.tree/sort.view.tree.ts":{"mol/icon/sort":0},"mol/icon/sort/asc/-view.tree/asc.view.tree.ts":{"mol/icon/sort/asc":0},"mol/portion":{"mol/bench/-view.tree/bench.view.tree.ts":-2.25,"mol/bench":0,"hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":-2.25,"hyoo/js/perf/case/result":0,"mol/portion/demo":-2.25,"mol/portion/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/row/demo/form":-2.25,"mol/row/demo/form/-view.tree/form.view.tree.ts":-2.25},"mol/portion/portion.view.tree":{"mol/portion":0},"mol/portion/-view.tree/portion.view.tree.ts":{"mol/portion/portion.view.tree":0,"mol/portion":0},"mol/number":{"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"mol/app/report/-view.tree/report.view.tree.ts":-2.25,"mol/app/report":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2.25,"mol/audio/demo/vibe":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/list/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25,"mol/number/demo":-2.25,"mol/number/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/row/demo/form":-2.25,"mol/row/demo/form/-view.tree/form.view.tree.ts":-2.25,"mol/theme/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/theme/demo":-2.25,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/player/demo":-2.25,"mol/video/camera/demo":-2.25,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/number/number.view.tree":{"mol/number":0},"mol/number/-view.tree/number.view.tree.ts":{"mol/number/number.view.tree":0,"mol/number":0},"mol/icon/minus":{"mol/number/-view.tree/number.view.tree.ts":-2.25,"mol/number":-2.25},"mol/icon/minus/-view.tree/minus.view.tree.ts":{"mol/icon/minus":0},"hyoo/js/perf":{"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-1,"hyoo/mol/bench":-1},"hyoo/js":{"hyoo/js/perf":-9007199254740991,"hyoo/js/eval":-9007199254740991},"hyoo/js/perf/perf.view.tree":{"hyoo/js/perf":0},"hyoo/js/perf/-view.tree/perf.view.tree.ts":{"hyoo/js/perf/perf.view.tree":0,"hyoo/js/perf":0},"hyoo/js/perf/bench":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25},"hyoo/js/perf/case":{"hyoo/js/perf/bench":-3,"hyoo/js/perf/case/row":-9007199254740991,"hyoo/js/perf/case/result":-9007199254740991},"mol/icon/help/circle/outline":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25},"mol/icon/help/circle":{"mol/icon/help/circle/outline":-9007199254740991},"mol/icon/help":{"mol/icon/help/circle":-9007199254740991,"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/mol":-2.25},"mol/icon/help/-view.tree/help.view.tree.ts":{"mol/icon/help":0},"mol/icon/help/circle/-view.tree/circle.view.tree.ts":{"mol/icon/help/circle":0},"mol/icon/help/circle/outline/-view.tree/outline.view.tree.ts":{"mol/icon/help/circle/outline":0},"mol/assert":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval":-9000,"hyoo/js/perf":-2.25,"mol/jack":-3,"mol/assert/demo":-2.25,"mol/assert/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/import":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf":-2.25,"hyoo/tree":-9000,"mol/map/yandex":-3},"hyoo/js/perf/case/row":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25},"hyoo/js/perf/case/row/row.view.tree":{"hyoo/js/perf/case/row":0},"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":{"hyoo/js/perf/case/row/row.view.tree":0,"hyoo/js/perf/case/row":0},"hyoo/js/eval":{"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"mol/example/code/-view.tree/code.view.tree.ts":-2.25,"mol/example/code":-2.25},"hyoo/js/eval/eval.view.tree":{"hyoo/js/eval":0},"hyoo/js/eval/-view.tree/eval.view.tree.ts":{"hyoo/js/eval/eval.view.tree":0,"hyoo/js/eval":0},"mol/icon/play":{"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2.25,"mol/audio/demo/vibe":-2.25,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/player/demo":-2.25},"mol/icon/play/-view.tree/play.view.tree.ts":{"mol/icon/play":0},"mol/icon/flash":{"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25},"mol/icon/flash/-view.tree/flash.view.tree.ts":{"mol/icon/flash":0},"mol/follower":{"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25},"mol/follower/follower.view.tree":{"mol/follower":0},"mol/follower/-view.tree/follower.view.tree.ts":{"mol/follower/follower.view.tree":0,"mol/follower":0},"mol/dump/list":{"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25},"mol/dump":{"mol/dump/list":-9007199254740991,"mol/dump/value":-9007199254740991,"mol/dump/demo":-9007199254740991},"mol/dump/list/list.view.tree":{"mol/dump/list":0},"mol/dump/list/-view.tree/list.view.tree.ts":{"mol/dump/list/list.view.tree":0,"mol/dump/list":0},"mol/dump/value":{"mol/dump/list/-view.tree/list.view.tree.ts":-2.25,"mol/dump/list":-2.25,"mol/dump/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/dump/demo":-2.25,"mol/fetch/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/fetch/demo":-2.25,"hyoo/harp/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/harp/app":-2.25},"mol/dump/value/value.view.tree":{"mol/dump/value":0},"mol/dump/value/-view.tree/value.view.tree.ts":{"mol/dump/value/value.view.tree":0,"mol/dump/value":0},"mol/wire/lib":{"hyoo/js/eval":-9000},"mol/wire/field":{"mol/wire/lib":-9000},"mol/wire/easing":{"mol/wire/lib":-9000},"mol/wire/patch":{"mol/wire/lib":-9000},"mol/wire/let":{"mol/wire/lib":-9000},"mol/type/result":{"mol/wire/let":-5,"mol/data/pipe":-4},"mol/wire/set":{"mol/wire/lib":-9000},"mol/wire/dict":{"mol/wire/lib":-9000},"mol/wire/log":{"mol/wire/lib":-9000},"mol/icon/chevron/double/down":{"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25},"mol/icon/chevron/double":{"mol/icon/chevron/double/down":-9007199254740991},"mol/icon/chevron/double/down/-view.tree/down.view.tree.ts":{"mol/icon/chevron/double/down":0},"mol/icon/unfold/more/horizontal":{"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25},"mol/icon/unfold/more":{"mol/icon/unfold/more/horizontal":-9007199254740991},"mol/icon/unfold":{"mol/icon/unfold/more":-9007199254740991},"mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.ts":{"mol/icon/unfold/more/horizontal":0},"hyoo/js/perf/case/result":{"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25},"hyoo/js/perf/case/result/result.view.tree":{"hyoo/js/perf/case/result":0},"hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":{"hyoo/js/perf/case/result/result.view.tree":0,"hyoo/js/perf/case/result":0},"mol/check/group":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25,"mol/check/group/demo":-2.25,"mol/check/group/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25},"mol/check/group/group.view.tree":{"mol/check/group":0},"mol/check/group/-view.tree/group.view.tree.ts":{"mol/check/group/group.view.tree":0,"mol/check/group":0},"mol/icon/check/all":{"mol/check/group":-3},"mol/icon/check":{"mol/icon/check/all":-9007199254740991},"mol/icon/check/-view.tree/check.view.tree.ts":{"mol/icon/check":0},"mol/icon/check/all/-view.tree/all.view.tree.ts":{"mol/icon/check/all":0},"mol/button/share":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25,"mol/button/share/demo":-2.25,"mol/button/share/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/button/share/share.view.tree":{"mol/button/share":0},"mol/button/share/-view.tree/share.view.tree.ts":{"mol/button/share/share.view.tree":0,"mol/button/share":0},"mol/icon/share/variant":{"mol/button/share/-view.tree/share.view.tree.ts":-2.25,"mol/button/share":-2.25},"mol/icon/share":{"mol/icon/share/variant":-9007199254740991},"mol/icon/share/-view.tree/share.view.tree.ts":{"mol/icon/share":0},"mol/icon/share/variant/-view.tree/variant.view.tree.ts":{"mol/icon/share/variant":0},"mol/dom/capture":{"mol/button/share":-4},"mol/dom/serialize":{"mol/dom/capture":-2,"hyoo/tree":-3},"mol/icon/directions/fork":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25},"mol/icon/directions":{"mol/icon/directions/fork":-9007199254740991},"mol/icon/directions/-view.tree/directions.view.tree.ts":{"mol/icon/directions":0},"mol/icon/directions/fork/-view.tree/fork.view.tree.ts":{"mol/icon/directions/fork":0},"mol/icon/plus/box":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25},"mol/icon/plus/box/-view.tree/box.view.tree.ts":{"mol/icon/plus/box":0},"mol/range2":{"hyoo/js/perf":-3,"mol/drag/demo":-3,"mol/row/demo/products":-3,"mol/speech":-3},"mol/deck":{"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-2.25,"hyoo/mol/bench":-2.25,"mol/deck/demo":-2.25,"mol/deck/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/deck/deck.view.tree":{"mol/deck":0},"mol/deck/-view.tree/deck.view.tree.ts":{"mol/deck/deck.view.tree":0,"mol/deck":0},"mol/switch":{"mol/deck/-view.tree/deck.view.tree.ts":-2.25,"mol/deck":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"mol/nav/demo":-2.25,"mol/nav/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pop/demo":-2.25,"mol/pop/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/time/-view.tree/time.view.tree.ts":-2.25,"mol/pick/time":-2.25,"mol/switch/demo":-2.25,"mol/switch/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/switch/switch.view.tree":{"mol/switch":0},"mol/switch/-view.tree/switch.view.tree.ts":{"mol/switch/switch.view.tree":0,"mol/switch":0},"mol/check/list":{"mol/switch/-view.tree/switch.view.tree.ts":-1,"mol/switch":-1,"mol/check/list/demo":-2.25,"mol/check/list/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25},"mol/check/list/list.view.tree":{"mol/check/list":0},"mol/check/list/-view.tree/list.view.tree.ts":{"mol/check/list/list.view.tree":0,"mol/check/list":0},"mol/icon/poll":{"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-2.25,"hyoo/mol/bench":-2.25},"mol/icon/poll/-view.tree/poll.view.tree.ts":{"mol/icon/poll":0},"mol/view/tree2/to/text":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"hyoo/mol":-2.25},"mol/view/tree2/to":{"mol/view/tree2/to/text":-9007199254740991,"mol/view/tree2/to/locale":-9007199254740991,"mol/view/tree2/to/dts":-9007199254740991,"mol/view/tree2/to/js":-9007199254740991},"mol/view/tree2":{"mol/view/tree2/to":-9007199254740991,"mol/view/tree2/prop":-1,"mol/view/tree2/class":-1,"mol/view/tree2/to/text":-2,"mol/view/tree2/ts":-1,"mol/view/tree2/ts/method":-1,"mol/view/tree2/ts/bind":-1,"mol/view/tree2/bind":-1,"mol/view/tree2/ts/array":-1,"mol/view/tree2/value":-1,"mol/view/tree2/to/locale":-2,"mol/view/tree2/to/dts":-2,"mol/view/tree2/to/js":-1},"mol/view/tree2/prop":{"mol/view/tree2/ts":-2,"mol/view/tree2/ts/method":-2,"mol/view/tree2/bind":-2,"mol/view/tree2/ts/bind":-2,"mol/view/tree2/ts/array":-2,"mol/view/tree2/to/dts":-2,"mol/view/tree2/to/js":-2,"mol/view/tree2/to":-2},"mol/view/tree2/class":{"mol/view/tree2/ts":-2,"mol/view/tree2/to/dts":-3,"mol/view/tree2/to/js":-3,"mol/view/tree2/to":-4},"mol/view/tree2/ts":{"mol/view/tree2/to/text":-2,"mol/view/tree2/ts/method":-2,"mol/view/tree2/ts/array":-2,"mol/view/tree2/to/locale":-2},"mol/view/tree2/ts/method":{"mol/view/tree2/to/text":-3},"mol/view/tree2/ts/bind":{"mol/view/tree2/ts/method":-2,"mol/view/tree2/ts/array":-3,"mol/view/tree2/ts":-3},"mol/view/tree2/bind":{"mol/view/tree2/ts/bind":-2},"mol/view/tree2/ts/array":{"mol/view/tree2/ts/method":-2,"mol/view/tree2/to/text":-3},"mol/view/tree2/value":{"mol/view/tree2/ts":-2},"mol/tree2/text/to/string":{"mol/view/tree2/ts":-2,"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"mol/tree2/text/to/string/mapped":-2,"mol/tree2/text/to/sourcemap/vis":-2,"hyoo/tree":-2.25,"hyoo/mol":-2.25},"mol/tree2/text/to":{"mol/tree2/text/to/string":-9007199254740991,"mol/tree2/text/to/sourcemap":-9007199254740991},"mol/tree2/text":{"mol/tree2/text/to":-9007199254740991},"hyoo/tree":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/mol":-2.25},"hyoo/tree/tree.view.tree":{"hyoo/tree":0},"hyoo/tree/-view.tree/tree.view.tree.ts":{"hyoo/tree/tree.view.tree":0,"hyoo/tree":0},"mol/tree2/to/json":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/grammar/check":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/grammar":{"mol/tree2/grammar/check":-9007199254740991},"mol/tree2/xml/to/text":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/xml/to":{"mol/tree2/xml/to/text":-9007199254740991},"mol/tree2/xml":{"mol/tree2/xml/to":-9007199254740991,"mol/tree2/xml/from":-9007199254740991},"mol/tree2/xml/from/dom":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/xml/from":{"mol/tree2/xml/from/dom":-9007199254740991},"mol/tree2/js/to/text":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/js/to":{"mol/tree2/js/to/text":-9007199254740991},"mol/tree2/js":{"mol/tree2/js/to":-9007199254740991},"mol/tree2/text/to/string/mapped":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/text/to/sourcemap":{"mol/tree2/text/to/string/mapped":-2,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"mol/tree2/text/to/sourcemap/vis":-2,"hyoo/tree":-2.25},"mol/vlq":{"mol/tree2/text/to/sourcemap":-5},"mol/tree2/text/to/sourcemap/vis":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/span/imprint":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/span":{"mol/tree2/span/imprint":-9007199254740991,"mol/tree2/span/reuse":-9007199254740991},"mol/tree2/span/reuse":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/wasm/to/bin":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/wasm/to":{"mol/tree2/wasm/to/bin":-9007199254740991},"mol/tree2/wasm":{"mol/tree2/wasm/to":-9007199254740991},"mol/tree2/bin":{"mol/tree2/wasm/to/bin":-2,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/leb128":{"mol/tree2/wasm/to/bin":-2},"mol/wasm/bin":{"mol/tree2/wasm/to/bin":-4},"mol/wasm":{"mol/wasm/bin":-9007199254740991,"mol/wasm/module":-9007199254740991,"mol/wasm/instance":-9007199254740991},"mol/view/tree2/to/locale":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/view/tree2/to/dts":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/guard":{"mol/view/tree2/to/dts":-8,"mol/view/tree2/to/js":-5},"mol/type/enforce":{"mol/view/tree2/to/dts":-10},"mol/view/tree2/to/js":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"hyoo/marked/tree/from/line":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"hyoo/marked/tree/from":{"hyoo/marked/tree/from/line":-9007199254740991},"hyoo/marked/tree":{"hyoo/marked/tree/from":-9007199254740991,"hyoo/marked/tree/to":-9007199254740991},"hyoo/marked/tree/to/js":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"hyoo/marked/tree/to":{"hyoo/marked/tree/to/js":-9007199254740991},"mol/json":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/jack":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/wasm/module":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2},"mol/wasm/instance":{"mol/wasm/module":-3},"mol/js/eval":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/js":{"mol/js/eval":-9007199254740991},"mol/select/list":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25,"mol/select/list/demo":-2.25,"mol/select/list/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/select/list/list.view.tree":{"mol/select/list":0},"mol/select/list/-view.tree/list.view.tree.ts":{"mol/select/list/list.view.tree":0,"mol/select/list":0},"mol/app/docs":{"hyoo/mol":-9000},"hyoo/crowd/text/demo":{"mol/app/docs":-9000},"hyoo/crowd/app":{"hyoo/crowd/text/demo":-2.25,"hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts":-2.25},"hyoo/crowd/app/app.view.tree":{"hyoo/crowd/app":0},"hyoo/crowd/app/-view.tree/app.view.tree.ts":{"hyoo/crowd/app/app.view.tree":0,"hyoo/crowd/app":0},"mol/section":{"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25,"mol/number/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/number/demo":-2.25,"mol/section/demo":-2.25,"mol/section/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/section/demo/level":-2.25,"mol/section/demo/level/-view.tree/level.view.tree.ts":-2.25},"mol/section/section.view.tree":{"mol/section":0},"mol/section/-view.tree/section.view.tree.ts":{"mol/section/section.view.tree":0,"mol/section":0},"hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts":{"hyoo/crowd/text/demo":0},"mol/app/hello/demo":{"mol/app/docs":-9000},"mol/app/hello":{"mol/app/hello/demo":-2.25,"mol/app/hello/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/app/hello/hello.view.tree":{"mol/app/hello":0},"mol/app/hello/-view.tree/hello.view.tree.ts":{"mol/app/hello/hello.view.tree":0,"mol/app/hello":0},"mol/app/hello/demo/-view.tree/demo.view.tree.ts":{"mol/app/hello/demo":0},"mol/app/questions/demo":{"mol/app/docs":-9000},"mol/app/questions":{"mol/app/questions/demo":-2.25,"mol/app/questions/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/app/questions/questions.view.tree":{"mol/app/questions":0},"mol/app/questions/-view.tree/questions.view.tree.ts":{"mol/app/questions/questions.view.tree":0,"mol/app/questions":0},"mol/icon/external":{"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25},"mol/icon/external/-view.tree/external.view.tree.ts":{"mol/icon/external":0},"mol/html/decode":{"mol/app/questions":-3},"mol/app/questions/demo/-view.tree/demo.view.tree.ts":{"mol/app/questions/demo":0},"mol/app/quine/demo":{"mol/app/docs":-9000},"mol/app/quine":{"mol/app/quine/demo":-2.25,"mol/app/quine/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/app/quine/quine.view.tree":{"mol/app/quine":0},"mol/app/quine/-view.tree/quine.view.tree.ts":{"mol/app/quine/quine.view.tree":0,"mol/app/quine":0},"mol/app/quine/demo/-view.tree/demo.view.tree.ts":{"mol/app/quine/demo":0},"mol/app/report/demo":{"mol/app/docs":-9000},"mol/app/report":{"mol/app/report/demo":-2.25,"mol/app/report/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/app/report/report.view.tree":{"mol/app/report":0},"mol/app/report/-view.tree/report.view.tree.ts":{"mol/app/report/report.view.tree":0,"mol/app/report":0},"mol/app/report/demo/-view.tree/demo.view.tree.ts":{"mol/app/report/demo":0},"mol/array/chunks/demo":{"mol/app/docs":-9000},"mol/array/chunks":{"mol/array/chunks/demo":-2.25,"mol/array/chunks/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/array":{"mol/array/chunks":-9007199254740991,"mol/array/lottery":-9007199254740991,"mol/array/trim":-9007199254740991},"mol/example/code":{"mol/array/chunks/demo":-1,"mol/array/chunks/demo/-view.tree/demo.view.tree.ts":-1,"mol/array/lottery/demo":-1,"mol/array/lottery/demo/-view.tree/demo.view.tree.ts":-1,"mol/array/trim/demo":-1,"mol/array/trim/demo/-view.tree/demo.view.tree.ts":-1,"mol/assert/demo":-1,"mol/assert/demo/-view.tree/demo.view.tree.ts":-1,"mol/csv/parse/demo":-1,"mol/csv/parse/demo/-view.tree/demo.view.tree.ts":-1,"mol/csv/serial/demo":-1,"mol/csv/serial/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/array/demo":-1,"mol/data/array/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/boolean/demo":-1,"mol/data/boolean/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/const/demo":-1,"mol/data/const/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/dict/demo":-1,"mol/data/dict/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/email/demo":-1,"mol/data/email/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/enum/demo":-1,"mol/data/enum/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/instance/demo":-1,"mol/data/instance/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/integer/demo":-1,"mol/data/integer/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/nullable/demo":-1,"mol/data/nullable/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/number/demo":-1,"mol/data/number/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/optional/demo":-1,"mol/data/optional/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/pattern/demo":-1,"mol/data/pattern/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/pipe/demo":-1,"mol/data/pipe/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/range/demo":-1,"mol/data/range/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/record/demo":-1,"mol/data/record/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/string/demo":-1,"mol/data/string/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/tagged/demo":-1,"mol/data/tagged/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/variant/demo":-1,"mol/data/variant/demo/-view.tree/demo.view.tree.ts":-1,"mol/time/duration/demo":-1,"mol/time/duration/demo/-view.tree/demo.view.tree.ts":-1,"mol/time/interval/demo":-1,"mol/time/interval/demo/-view.tree/demo.view.tree.ts":-1,"mol/time/moment/demo":-1,"mol/time/moment/demo/-view.tree/demo.view.tree.ts":-1},"mol/example/code/code.view.tree":{"mol/example/code":0},"mol/example/code/-view.tree/code.view.tree.ts":{"mol/example/code/code.view.tree":0,"mol/example/code":0},"mol/array/chunks/demo/-view.tree/demo.view.tree.ts":{"mol/array/chunks/demo":0},"mol/array/lottery/demo":{"mol/app/docs":-9000},"mol/array/lottery":{"mol/array/lottery/demo":-2.25,"mol/array/lottery/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/filler":-4,"mol/stub":-2,"mol/list/demo/table":-3},"mol/array/lottery/demo/-view.tree/demo.view.tree.ts":{"mol/array/lottery/demo":0},"mol/array/trim/demo":{"mol/app/docs":-9000},"mol/array/trim":{"mol/array/trim/demo":-2.25,"mol/array/trim/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/array/trim/demo/-view.tree/demo.view.tree.ts":{"mol/array/trim/demo":0},"mol/assert/demo":{"mol/app/docs":-9000},"mol/assert/demo/-view.tree/demo.view.tree.ts":{"mol/assert/demo":0},"mol/attach/demo":{"mol/app/docs":-9000},"mol/attach":{"mol/attach/demo":-2.25,"mol/attach/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25},"mol/attach/attach.view.tree":{"mol/attach":0},"mol/attach/-view.tree/attach.view.tree.ts":{"mol/attach/attach.view.tree":0,"mol/attach":0},"mol/button/open":{"mol/attach/-view.tree/attach.view.tree.ts":-2.25,"mol/attach":-2.25,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/player/demo":-2.25},"mol/button/open/open.view.tree":{"mol/button/open":0},"mol/button/open/-view.tree/open.view.tree.ts":{"mol/button/open/open.view.tree":0,"mol/button/open":0},"mol/icon/upload":{"mol/button/open/-view.tree/open.view.tree.ts":-2.25,"mol/button/open":-2.25},"mol/icon/upload/-view.tree/upload.view.tree.ts":{"mol/icon/upload":0},"mol/attach/demo/-view.tree/demo.view.tree.ts":{"mol/attach/demo":0},"mol/audio/demo":{"mol/app/docs":-9000,"mol/audio/demo/vibe":-9007199254740991},"mol/audio":{"mol/audio/demo":-9007199254740991,"mol/audio/room":-9007199254740991,"mol/audio/node":-9007199254740991,"mol/audio/context":-9007199254740991,"mol/audio/vibe":-9007199254740991,"mol/audio/instrument":-9007199254740991},"mol/audio/demo/demo.view.tree":{"mol/audio/demo":0},"mol/audio/demo/-view.tree/demo.view.tree.ts":{"mol/audio/demo/demo.view.tree":0,"mol/audio/demo":0},"mol/audio/room":{"mol/audio/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/audio/demo":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2.25,"mol/audio/demo/vibe":-2.25},"mol/audio/node":{"mol/audio/room":-1,"mol/audio/instrument":-1},"mol/audio/context":{"mol/audio/node":-2},"mol/audio/vibe":{"mol/audio/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/audio/demo":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2.25,"mol/audio/demo/vibe":-2},"mol/audio/instrument":{"mol/audio/vibe":-1},"mol/audio/demo/vibe":{"mol/app/docs":-9000},"mol/audio/demo/vibe/vibe.view.tree":{"mol/audio/demo/vibe":0},"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":{"mol/audio/demo/vibe/vibe.view.tree":0,"mol/audio/demo/vibe":0},"mol/avatar/demo":{"mol/app/docs":-9000},"mol/avatar/demo/-view.tree/demo.view.tree.ts":{"mol/avatar/demo":0},"mol/bar/demo":{"mol/app/docs":-9000},"mol/bar/demo/-view.tree/demo.view.tree.ts":{"mol/bar/demo":0},"mol/bench/demo":{"mol/app/docs":-9000},"mol/bench/demo/demo.view.tree":{"mol/bench/demo":0},"mol/bench/demo/-view.tree/demo.view.tree.ts":{"mol/bench/demo/demo.view.tree":0,"mol/bench/demo":0},"mol/book2/demo":{"mol/app/docs":-9000},"mol/book2/demo/demo.view.tree":{"mol/book2/demo":0},"mol/book2/demo/-view.tree/demo.view.tree.ts":{"mol/book2/demo/demo.view.tree":0,"mol/book2/demo":0},"mol/book2/catalog/demo":{"mol/app/docs":-9000},"mol/filler":{"mol/book2/catalog/demo":-2.25,"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/deck/demo":-2.25,"mol/deck/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/expander/demo":-2.25,"mol/expander/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/filler/demo":-2.25,"mol/filler/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/float/demo":-2.25,"mol/float/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/page/demo":-2.25,"mol/page/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/scroll/demo":-2.25,"mol/scroll/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/section/demo":-2.25,"mol/section/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/section/demo/level":-2.25,"mol/section/demo/level/-view.tree/level.view.tree.ts":-2.25},"mol/filler/filler.view.tree":{"mol/filler":0},"mol/filler/-view.tree/filler.view.tree.ts":{"mol/filler/filler.view.tree":0,"mol/filler":0},"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":{"mol/book2/catalog/demo":0},"mol/button/demo":{"mol/app/docs":-9000},"mol/button/demo/demo.view.tree":{"mol/button/demo":0},"mol/button/demo/-view.tree/demo.view.tree.ts":{"mol/button/demo/demo.view.tree":0,"mol/button/demo":0},"mol/icon/cursor/default/click/outline":{"mol/button/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/button/demo":-2.25},"mol/icon/cursor/default/click":{"mol/icon/cursor/default/click/outline":-9007199254740991},"mol/icon/cursor/default":{"mol/icon/cursor/default/click":-9007199254740991},"mol/icon/cursor":{"mol/icon/cursor/default":-9007199254740991},"mol/icon/cursor/default/-view.tree/default.view.tree.ts":{"mol/icon/cursor/default":0},"mol/icon/cursor/default/click/-view.tree/click.view.tree.ts":{"mol/icon/cursor/default/click":0},"mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.ts":{"mol/icon/cursor/default/click/outline":0},"mol/button/share/demo":{"mol/app/docs":-9000},"mol/button/share/demo/-view.tree/demo.view.tree.ts":{"mol/button/share/demo":0},"mol/calendar/demo/holiday":{"mol/app/docs":-9000},"mol/calendar/demo":{"mol/calendar/demo/holiday":-9007199254740991,"mol/calendar/demo/selection":-9007199254740991,"mol/calendar/demo/simple":-9007199254740991},"mol/calendar/demo/holiday/holiday.view.tree":{"mol/calendar/demo/holiday":0},"mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":{"mol/calendar/demo/holiday/holiday.view.tree":0,"mol/calendar/demo/holiday":0},"mol/calendar/demo/selection":{"mol/app/docs":-9000},"mol/calendar/demo/selection/selection.view.tree":{"mol/calendar/demo/selection":0},"mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":{"mol/calendar/demo/selection/selection.view.tree":0,"mol/calendar/demo/selection":0},"mol/time/interval":{"mol/calendar/demo/selection":-3,"mol/time/interval/demo":-2.25,"mol/time/interval/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/calendar/demo/simple":{"mol/app/docs":-9000},"mol/calendar/demo/simple/simple.view.tree":{"mol/calendar/demo/simple":0},"mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":{"mol/calendar/demo/simple/simple.view.tree":0,"mol/calendar/demo/simple":0},"mol/card/demo":{"mol/app/docs":-9000},"mol/card":{"mol/card/demo":-2.25,"mol/card/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/deck/demo":-2.25,"mol/deck/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/format/demo":-2.25,"mol/format/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/nav/demo":-2.25,"mol/nav/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/row/demo/products/-view.tree/products.view.tree.ts":-2.25,"mol/row/demo/products":-2.25},"mol/card/card.view.tree":{"mol/card":0},"mol/card/-view.tree/card.view.tree.ts":{"mol/card/card.view.tree":0,"mol/card":0},"mol/card/demo/-view.tree/demo.view.tree.ts":{"mol/card/demo":0},"mol/chart/demo/simple":{"mol/app/docs":-9000},"mol/chart/demo":{"mol/chart/demo/simple":-9007199254740991,"mol/chart/demo/styles":-9007199254740991,"mol/chart/demo/forces":-9007199254740991},"mol/chart":{"mol/chart/demo":-9007199254740991,"mol/chart/demo/simple":-2.25,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles":-2.25,"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":-2.25,"mol/chart/demo/forces":-2.25},"mol/chart/chart.view.tree":{"mol/chart":0},"mol/chart/-view.tree/chart.view.tree.ts":{"mol/chart/chart.view.tree":0,"mol/chart":0},"mol/plot/graph":{"mol/chart/-view.tree/chart.view.tree.ts":-2.25,"mol/chart/legend/-view.tree/legend.view.tree.ts":-2.25,"mol/chart/legend":-2.25,"mol/plot/pane/-view.tree/pane.view.tree.ts":-2.25,"mol/plot/pane":-2.25,"mol/chart":-2.25,"mol/plot/bar/-view.tree/bar.view.tree.ts":-1,"mol/plot/bar":-1,"mol/plot/line/-view.tree/line.view.tree.ts":-1,"mol/plot/line":-1,"mol/plot/dot/-view.tree/dot.view.tree.ts":-1,"mol/plot/dot":-1,"mol/plot/group/-view.tree/group.view.tree.ts":-1,"mol/plot/group":-1,"mol/plot/ruler/-view.tree/ruler.view.tree.ts":-1,"mol/plot/ruler":-1,"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":-1,"mol/plot/mark/cross":-1,"mol/plot/map/heat/-view.tree/heat.view.tree.ts":-2.25,"mol/plot/map/heat":-2.25},"mol/plot":{"mol/plot/graph":-9007199254740991,"mol/plot/pane":-9007199254740991,"mol/plot/bar":-9007199254740991,"mol/plot/line":-9007199254740991,"mol/plot/dot":-9007199254740991,"mol/plot/group":-9007199254740991,"mol/plot/ruler":-9007199254740991,"mol/plot/mark":-9007199254740991,"mol/plot/fill":-9007199254740991,"mol/plot/demo":-9007199254740991,"mol/plot/map":-9007199254740991},"mol/plot/graph/graph.view.tree":{"mol/plot/graph":0},"mol/plot/graph/-view.tree/graph.view.tree.ts":{"mol/plot/graph/graph.view.tree":0,"mol/plot/graph":0},"mol/svg/group":{"mol/plot/graph/-view.tree/graph.view.tree.ts":-1,"mol/plot/graph":-1,"mol/svg/text/box/-view.tree/box.view.tree.ts":-1,"mol/svg/text/box":-1},"mol/svg/group/-view.tree/group.view.tree.ts":{"mol/svg/group":0},"mol/vector":{"mol/plot/graph/-view.tree/graph.view.tree.ts":-2.25,"mol/plot/graph":-2.25,"mol/plot/pane/-view.tree/pane.view.tree.ts":-2.25,"mol/touch/-view.tree/touch.view.tree.ts":-2.25,"mol/touch":-2.25,"mol/plot/pane":-2,"mol/plot/bar":-3,"mol/plot/line":-3,"mol/plot/group":-3,"mol/plot/ruler/-view.tree/ruler.view.tree.ts":-2.25,"mol/plot/ruler":-2.25,"mol/plot/ruler/vert":-3,"mol/plot/ruler/hor":-3,"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":-2.25,"mol/plot/mark/cross":-2.25,"mol/map/yandex/mark/-view.tree/mark.view.tree.ts":-2.25,"mol/geo/search":-4,"mol/map/yandex/mark":-2.25},"mol/svg/title":{"mol/plot/graph/-view.tree/graph.view.tree.ts":-2.25,"mol/plot/graph":-2.25},"mol/svg/title/-view.tree/title.view.tree.ts":{"mol/svg/title":0},"mol/chart/legend":{"mol/chart/-view.tree/chart.view.tree.ts":-2.25,"mol/chart":-2.25},"mol/chart/legend/legend.view.tree":{"mol/chart/legend":0},"mol/chart/legend/-view.tree/legend.view.tree.ts":{"mol/chart/legend/legend.view.tree":0,"mol/chart/legend":0},"mol/gallery":{"mol/chart/legend/-view.tree/legend.view.tree.ts":-2.25,"mol/chart/legend":-2.25,"mol/gallery/demo":-2.25,"mol/gallery/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/gallery/gallery.view.tree":{"mol/gallery":0},"mol/gallery/-view.tree/gallery.view.tree.ts":{"mol/gallery/gallery.view.tree":0,"mol/gallery":0},"mol/plot/pane":{"mol/chart/-view.tree/chart.view.tree.ts":-2.25,"mol/chart":-2.25,"mol/plot/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/demo":-2.25,"mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/map/heat/demo":-2.25},"mol/plot/pane/pane.view.tree":{"mol/plot/pane":0},"mol/plot/pane/-view.tree/pane.view.tree.ts":{"mol/plot/pane/pane.view.tree":0,"mol/plot/pane":0},"mol/touch":{"mol/plot/pane/-view.tree/pane.view.tree.ts":-2.25,"mol/plot/pane":-2.25},"mol/touch/touch.view.tree":{"mol/touch":0},"mol/touch/-view.tree/touch.view.tree.ts":{"mol/touch/touch.view.tree":0,"mol/touch":0},"mol/plot/bar":{"mol/chart/demo/simple":-2.25,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles":-2.25,"mol/plot/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/demo":-2.25},"mol/plot/bar/bar.view.tree":{"mol/plot/bar":0},"mol/plot/bar/-view.tree/bar.view.tree.ts":{"mol/plot/bar/bar.view.tree":0,"mol/plot/bar":0},"mol/plot/line":{"mol/chart/demo/simple":-2.25,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/fill/-view.tree/fill.view.tree.ts":-1,"mol/plot/fill":-1,"mol/chart/demo/styles":-2.25,"mol/plot/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/demo":-2.25},"mol/plot/line/line.view.tree":{"mol/plot/line":0},"mol/plot/line/-view.tree/line.view.tree.ts":{"mol/plot/line/line.view.tree":0,"mol/plot/line":0},"mol/plot/dot":{"mol/chart/demo/simple":-2.25,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles":-2.25,"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":-2.25,"mol/chart/demo/forces":-2.25,"mol/plot/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/demo":-2.25,"mol/plot/map/heat/-view.tree/heat.view.tree.ts":-1,"mol/plot/map/heat":-1},"mol/plot/dot/dot.view.tree":{"mol/plot/dot":0},"mol/plot/dot/-view.tree/dot.view.tree.ts":{"mol/plot/dot/dot.view.tree":0,"mol/plot/dot":0},"mol/coord":{"mol/plot/dot":-6},"mol/plot/group":{"mol/chart/demo/simple":-2.25,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles":-2.25,"mol/plot/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/demo":-2.25,"mol/plot/map/heat/-view.tree/heat.view.tree.ts":-1,"mol/plot/map/heat":-1},"mol/plot/group/group.view.tree":{"mol/plot/group":0},"mol/plot/group/-view.tree/group.view.tree.ts":{"mol/plot/group/group.view.tree":0,"mol/plot/group":0},"mol/plot/ruler/vert":{"mol/chart/demo/simple":-2.25,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles":-2.25,"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":-2.25,"mol/chart/demo/forces":-2.25,"mol/plot/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/demo":-2.25},"mol/plot/ruler":{"mol/plot/ruler/vert":-1,"mol/plot/ruler/vert/-view.tree/vert.view.tree.ts":-1,"mol/plot/ruler/hor":-1,"mol/plot/ruler/hor/-view.tree/hor.view.tree.ts":-1},"mol/plot/ruler/ruler.view.tree":{"mol/plot/ruler":0},"mol/plot/ruler/-view.tree/ruler.view.tree.ts":{"mol/plot/ruler/ruler.view.tree":0,"mol/plot/ruler":0},"mol/svg/text":{"mol/plot/ruler/-view.tree/ruler.view.tree.ts":-2.25,"mol/plot/ruler":-2.25,"mol/svg/text/box":-2.25,"mol/svg/text/box/-view.tree/box.view.tree.ts":-2.25},"mol/svg/text/text.view.tree":{"mol/svg/text":0},"mol/svg/text/-view.tree/text.view.tree.ts":{"mol/svg/text/text.view.tree":0,"mol/svg/text":0},"mol/svg/rect":{"mol/plot/ruler/-view.tree/ruler.view.tree.ts":-2.25,"mol/plot/ruler":-2.25,"mol/svg/text/box/-view.tree/box.view.tree.ts":-2.25,"mol/svg/text/box":-2.25},"mol/svg/rect/rect.view.tree":{"mol/svg/rect":0},"mol/svg/rect/-view.tree/rect.view.tree.ts":{"mol/svg/rect/rect.view.tree":0,"mol/svg/rect":0},"mol/math/round/expand":{"mol/plot/ruler":-3},"mol/math/round":{"mol/math/round/expand":-9007199254740991},"mol/math":{"mol/math/round":-9007199254740991},"mol/plot/ruler/vert/vert.view.tree":{"mol/plot/ruler/vert":0},"mol/plot/ruler/vert/-view.tree/vert.view.tree.ts":{"mol/plot/ruler/vert/vert.view.tree":0,"mol/plot/ruler/vert":0},"mol/plot/mark/hor":{"mol/chart/demo/simple":-2.25,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles":-2.25},"mol/plot/mark":{"mol/plot/mark/hor":-9007199254740991,"mol/plot/mark/cross":-9007199254740991},"mol/plot/mark/hor/hor.view.tree":{"mol/plot/mark/hor":0},"mol/plot/mark/hor/-view.tree/hor.view.tree.ts":{"mol/plot/mark/hor/hor.view.tree":0,"mol/plot/mark/hor":0},"mol/plot/ruler/hor":{"mol/plot/mark/hor/-view.tree/hor.view.tree.ts":-1,"mol/plot/mark/hor":-1,"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":-2.25,"mol/chart/demo/forces":-2.25,"mol/plot/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/demo":-2.25},"mol/plot/ruler/hor/hor.view.tree":{"mol/plot/ruler/hor":0},"mol/plot/ruler/hor/-view.tree/hor.view.tree.ts":{"mol/plot/ruler/hor/hor.view.tree":0,"mol/plot/ruler/hor":0},"mol/plot/mark/cross":{"mol/chart/demo/simple":-2.25,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":-2.25,"mol/chart/demo/forces":-2.25},"mol/plot/mark/cross/cross.view.tree":{"mol/plot/mark/cross":0},"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":{"mol/plot/mark/cross/cross.view.tree":0,"mol/plot/mark/cross":0},"mol/svg/text/box":{"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":-2.25,"mol/plot/mark/cross":-2.25},"mol/svg/text/box/box.view.tree":{"mol/svg/text/box":0},"mol/svg/text/box/-view.tree/box.view.tree.ts":{"mol/svg/text/box/box.view.tree":0,"mol/svg/text/box":0},"mol/font/measure":{"mol/svg/text/box":-3,"mol/layout/demo":-4},"mol/font":{"mol/font/measure":-9007199254740991,"mol/font/canvas":-9007199254740991},"mol/font/canvas":{"mol/font/measure":-2},"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":{"mol/chart/demo/simple":0},"mol/chart/demo/styles":{"mol/app/docs":-9000},"mol/chart/demo/styles/demo.view.tree":{"mol/chart/demo/styles":0},"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":{"mol/chart/demo/styles/demo.view.tree":0,"mol/chart/demo/styles":0},"mol/plot/fill":{"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles":-2.25,"mol/plot/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/demo":-2.25},"mol/plot/fill/fill.view.tree":{"mol/plot/fill":0},"mol/plot/fill/-view.tree/fill.view.tree.ts":{"mol/plot/fill/fill.view.tree":0,"mol/plot/fill":0},"mol/chart/demo/forces":{"mol/app/docs":-9000},"mol/chart/demo/forces/forces.view.tree":{"mol/chart/demo/forces":0},"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":{"mol/chart/demo/forces/forces.view.tree":0,"mol/chart/demo/forces":0},"mol/chat/demo":{"mol/app/docs":-9000},"mol/chat/demo/demo.view.tree":{"mol/chat/demo":0},"mol/chat/demo/-view.tree/demo.view.tree.ts":{"mol/chat/demo/demo.view.tree":0,"mol/chat/demo":0},"mol/check/box/demo":{"mol/app/docs":-9000},"mol/check/box/demo/-view.tree/demo.view.tree.ts":{"mol/check/box/demo":0},"mol/check/list/demo":{"mol/app/docs":-9000},"mol/check/list/demo/-view.tree/demo.view.tree.ts":{"mol/check/list/demo":0},"mol/check/expand/demo":{"mol/app/docs":-9000},"mol/check/expand/demo/-view.tree/demo.view.tree.ts":{"mol/check/expand/demo":0},"mol/check/group/demo":{"mol/app/docs":-9000},"mol/check/group/demo/demo.view.tree":{"mol/check/group/demo":0},"mol/check/group/demo/-view.tree/demo.view.tree.ts":{"mol/check/group/demo/demo.view.tree":0,"mol/check/group/demo":0},"mol/check/icon/demo":{"mol/app/docs":-9000},"mol/icon/microphone":{"mol/check/icon/demo":-2.25,"mol/check/icon/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/speech/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/speech/demo":-2.25},"mol/icon/microphone/-view.tree/microphone.view.tree.ts":{"mol/icon/microphone":0},"mol/check/icon/demo/-view.tree/demo.view.tree.ts":{"mol/check/icon/demo":0},"mol/code/demo":{"mol/app/docs":-9000},"mol/code":{"mol/code/demo":-2.25,"mol/code/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/code/code.view.tree":{"mol/code":0},"mol/code/-view.tree/code.view.tree.ts":{"mol/code/code.view.tree":0,"mol/code":0},"mol/cordova":{"mol/code":-3},"mol/code/demo/-view.tree/demo.view.tree.ts":{"mol/code/demo":0},"mol/csv/parse/demo":{"mol/app/docs":-9000},"mol/csv/parse":{"mol/csv/parse/demo":-2.25,"mol/csv/parse/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/csv":{"mol/csv/parse":-9007199254740991,"mol/csv/serial":-9007199254740991},"mol/csv/parse/demo/-view.tree/demo.view.tree.ts":{"mol/csv/parse/demo":0},"mol/csv/serial/demo":{"mol/app/docs":-9000},"mol/csv/serial":{"mol/csv/serial/demo":-2.25,"mol/csv/serial/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/csv/serial/demo/-view.tree/demo.view.tree.ts":{"mol/csv/serial/demo":0},"mol/data/array/demo":{"mol/app/docs":-9000},"mol/data/array":{"mol/data/array/demo":-2.25,"mol/data/array/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/geo/search":-1},"mol/data/number":{"mol/data/array/demo":-2.25,"mol/data/array/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/integer":-2,"mol/data/number/demo":-2.25,"mol/data/number/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/variant/demo":-2.25,"mol/data/variant/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/array/demo/-view.tree/demo.view.tree.ts":{"mol/data/array/demo":0},"mol/data/boolean/demo":{"mol/app/docs":-9000},"mol/data/boolean":{"mol/data/boolean/demo":-2.25,"mol/data/boolean/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/boolean/demo/-view.tree/demo.view.tree.ts":{"mol/data/boolean/demo":0},"mol/data/const/demo":{"mol/app/docs":-9000},"mol/data/const":{"mol/data/const/demo":-2.25,"mol/data/const/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/const/demo/-view.tree/demo.view.tree.ts":{"mol/data/const/demo":0},"mol/data/dict/demo":{"mol/app/docs":-9000},"mol/data/dict":{"mol/data/dict/demo":-2.25,"mol/data/dict/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/string":{"mol/data/dict/demo":-2.25,"mol/data/dict/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/pattern":-3,"mol/data/pipe/demo":-2.25,"mol/data/pipe/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/record/demo":-2.25,"mol/data/record/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/string/demo":-2.25,"mol/data/string/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/variant/demo":-2.25,"mol/data/variant/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/geo/search":-1},"mol/data/dict/demo/-view.tree/demo.view.tree.ts":{"mol/data/dict/demo":0},"mol/data/email/demo":{"mol/app/docs":-9000},"mol/data/email":{"mol/data/email/demo":-2.25,"mol/data/email/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/pattern":{"mol/data/email":-1,"mol/data/pattern/demo":-2.25,"mol/data/pattern/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/email/demo/-view.tree/demo.view.tree.ts":{"mol/data/email/demo":0},"mol/data/enum/demo":{"mol/app/docs":-9000},"mol/data/enum/demo/-view.tree/demo.view.tree.ts":{"mol/data/enum/demo":0},"mol/data/instance/demo":{"mol/app/docs":-9000},"mol/data/instance":{"mol/data/instance/demo":-2.25,"mol/data/instance/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/instance/demo/-view.tree/demo.view.tree.ts":{"mol/data/instance/demo":0},"mol/data/integer/demo":{"mol/app/docs":-9000},"mol/data/integer":{"mol/data/integer/demo":-2.25,"mol/data/integer/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/nullable/demo":-2.25,"mol/data/nullable/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/optional/demo":-2.25,"mol/data/optional/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/record/demo":-2.25,"mol/data/record/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/tagged/demo":-2.25,"mol/data/tagged/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/integer/demo/-view.tree/demo.view.tree.ts":{"mol/data/integer/demo":0},"mol/data/nominal":{"mol/app/docs":-9000},"mol/data/tagged":{"mol/data/nominal":-1,"mol/data/tagged/demo":-2.25,"mol/data/tagged/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/nullable/demo":{"mol/app/docs":-9000},"mol/data/nullable":{"mol/data/nullable/demo":-2.25,"mol/data/nullable/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/nullable/demo/-view.tree/demo.view.tree.ts":{"mol/data/nullable/demo":0},"mol/data/number/demo":{"mol/app/docs":-9000},"mol/data/number/demo/-view.tree/demo.view.tree.ts":{"mol/data/number/demo":0},"mol/data/optional/demo":{"mol/app/docs":-9000},"mol/data/optional":{"mol/data/optional/demo":-2.25,"mol/data/optional/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/optional/demo/-view.tree/demo.view.tree.ts":{"mol/data/optional/demo":0},"mol/data/pattern/demo":{"mol/app/docs":-9000},"mol/data/pattern/demo/-view.tree/demo.view.tree.ts":{"mol/data/pattern/demo":0},"mol/data/pipe/demo":{"mol/app/docs":-9000},"mol/data/pipe":{"mol/data/pipe/demo":-2.25,"mol/data/pipe/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/geo/search":-1},"mol/type/unary":{"mol/data/pipe":-2},"mol/type/param":{"mol/data/pipe":-1},"mol/data/pipe/demo/-view.tree/demo.view.tree.ts":{"mol/data/pipe/demo":0},"mol/data/range/demo":{"mol/app/docs":-9000},"mol/data/range":{"mol/data/range/demo":-2.25,"mol/data/range/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/range/demo/-view.tree/demo.view.tree.ts":{"mol/data/range/demo":0},"mol/data/record/demo":{"mol/app/docs":-9000},"mol/data/record":{"mol/data/record/demo":-2.25,"mol/data/record/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/geo/search":-2},"mol/type/partial/undefined":{"mol/data/record":-2},"mol/data/record/demo/-view.tree/demo.view.tree.ts":{"mol/data/record/demo":0},"mol/data/string/demo":{"mol/app/docs":-9000},"mol/data/string/demo/-view.tree/demo.view.tree.ts":{"mol/data/string/demo":0},"mol/data/tagged/demo":{"mol/app/docs":-9000},"mol/data/tagged/demo/-view.tree/demo.view.tree.ts":{"mol/data/tagged/demo":0},"mol/data/variant/demo":{"mol/app/docs":-9000},"mol/data/variant":{"mol/data/variant/demo":-2.25,"mol/data/variant/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/variant/demo/-view.tree/demo.view.tree.ts":{"mol/data/variant/demo":0},"mol/date/demo":{"mol/app/docs":-9000},"mol/date/demo/demo.view.tree":{"mol/date/demo":0},"mol/date/demo/-view.tree/demo.view.tree.ts":{"mol/date/demo/demo.view.tree":0,"mol/date/demo":0},"mol/deck/demo":{"mol/app/docs":-9000},"mol/deck/demo/-view.tree/demo.view.tree.ts":{"mol/deck/demo":0},"mol/dimmer/demo":{"mol/app/docs":-9000},"mol/dimmer/demo/demo.view.tree":{"mol/dimmer/demo":0},"mol/dimmer/demo/-view.tree/demo.view.tree.ts":{"mol/dimmer/demo/demo.view.tree":0,"mol/dimmer/demo":0},"mol/drag/demo":{"mol/app/docs":-9000},"mol/drag/demo/demo.view.tree":{"mol/drag/demo":0},"mol/drag/demo/-view.tree/demo.view.tree.ts":{"mol/drag/demo/demo.view.tree":0,"mol/drag/demo":0},"mol/dump/demo":{"mol/app/docs":-9000},"mol/dump/demo/demo.view.tree":{"mol/dump/demo":0},"mol/dump/demo/-view.tree/demo.view.tree.ts":{"mol/dump/demo/demo.view.tree":0,"mol/dump/demo":0},"mol/expander/demo":{"mol/app/docs":-9000},"mol/expander/demo/-view.tree/demo.view.tree.ts":{"mol/expander/demo":0},"mol/fetch/demo":{"mol/app/docs":-9000},"mol/fetch/demo/demo.view.tree":{"mol/fetch/demo":0},"mol/fetch/demo/-view.tree/demo.view.tree.ts":{"mol/fetch/demo/demo.view.tree":0,"mol/fetch/demo":0},"mol/filler/demo":{"mol/app/docs":-9000},"mol/filler/demo/-view.tree/demo.view.tree.ts":{"mol/filler/demo":0},"mol/float/demo":{"mol/app/docs":-9000},"mol/float/demo/-view.tree/demo.view.tree.ts":{"mol/float/demo":0},"mol/form/demo":{"mol/app/docs":-9000},"mol/form/demo/demo.view.tree":{"mol/form/demo":0},"mol/form/demo/-view.tree/demo.view.tree.ts":{"mol/form/demo/demo.view.tree":0,"mol/form/demo":0},"mol/form/group":{"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25},"mol/form/group/group.view.tree":{"mol/form/group":0},"mol/form/group/-view.tree/group.view.tree.ts":{"mol/form/group/group.view.tree":0,"mol/form/group":0},"mol/form/draft/demo":{"mol/app/docs":-9000},"mol/form/draft":{"mol/form/draft/demo":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/form/draft/draft.view.tree":{"mol/form/draft":0},"mol/form/draft/-view.tree/draft.view.tree.ts":{"mol/form/draft/draft.view.tree":0,"mol/form/draft":0},"mol/form/draft/demo/demo.view.tree":{"mol/form/draft/demo":0},"mol/form/draft/demo/-view.tree/demo.view.tree.ts":{"mol/form/draft/demo/demo.view.tree":0,"mol/form/draft/demo":0},"mol/format/demo":{"mol/app/docs":-9000},"mol/phone":{"mol/format/demo":-2.25,"mol/format/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/phone/phone.view.tree":{"mol/phone":0},"mol/phone/-view.tree/phone.view.tree.ts":{"mol/phone/phone.view.tree":0,"mol/phone":0},"mol/format/demo/-view.tree/demo.view.tree.ts":{"mol/format/demo":0},"mol/frame/demo":{"mol/app/docs":-9000},"mol/frame/demo/-view.tree/demo.view.tree.ts":{"mol/frame/demo":0},"mol/gallery/demo":{"mol/app/docs":-9000},"mol/gallery/demo/demo.view.tree":{"mol/gallery/demo":0},"mol/gallery/demo/-view.tree/demo.view.tree.ts":{"mol/gallery/demo/demo.view.tree":0,"mol/gallery/demo":0},"mol/html/view/demo":{"mol/app/docs":-9000},"mol/html/view":{"mol/html/view/demo":-2.25,"mol/html/view/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/html/view/view.view.tree":{"mol/html/view":0},"mol/html/view/-view.tree/view.view.tree.ts":{"mol/html/view/view.view.tree":0,"mol/html/view":0},"mol/html/view/demo/-view.tree/demo.view.tree.ts":{"mol/html/view/demo":0},"mol/infinite/demo":{"mol/app/docs":-9000},"mol/infinite":{"mol/infinite/demo":-2.25,"mol/infinite/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/infinite/infinite.view.tree":{"mol/infinite":0},"mol/infinite/-view.tree/infinite.view.tree.ts":{"mol/infinite/infinite.view.tree":0,"mol/infinite":0},"mol/infinite/demo/demo.view.tree":{"mol/infinite/demo":0},"mol/infinite/demo/-view.tree/demo.view.tree.ts":{"mol/infinite/demo/demo.view.tree":0,"mol/infinite/demo":0},"mol/stub":{"mol/infinite/demo":-3,"mol/list/demo/table":-3,"mol/list/demo/tree":-3,"mol/row/demo/products":-3,"mol/search/demo":-3},"mol/unit/money":{"mol/stub":-2},"mol/unit":{"mol/unit/money":-1},"mol/labeler/demo":{"mol/app/docs":-9000},"mol/labeler/demo/-view.tree/demo.view.tree.ts":{"mol/labeler/demo":0},"mol/layout/demo":{"mol/app/docs":-9000},"mol/layout":{"mol/layout/demo":-4,"mol/layout/col":-9007199254740991,"mol/layout/stack":-9007199254740991,"mol/layout/tree":-1,"mol/layout/flex":-9007199254740991,"mol/layout/row":-9007199254740991,"mol/layout/wrap":-5},"mol/layout/break":{"mol/layout":-2,"mol/layout/wrap":-5},"mol/layout/demo/demo.view.tree":{"mol/layout/demo":0},"mol/layout/demo/-view.tree/demo.view.tree.ts":{"mol/layout/demo/demo.view.tree":0,"mol/layout/demo":0},"mol/canvas":{"mol/layout/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/layout/demo":-2.25},"mol/canvas/canvas.view.tree":{"mol/canvas":0},"mol/canvas/-view.tree/canvas.view.tree.ts":{"mol/canvas/canvas.view.tree":0,"mol/canvas":0},"mol/layout/col":{"mol/layout/demo":-3},"mol/layout/stack":{"mol/layout/col":-1,"mol/layout/row":-2,"mol/layout/demo":-6,"mol/layout/wrap":-5},"mol/layout/tree":{"mol/layout/stack":-1,"mol/layout/flex":-1,"mol/layout/demo":-3},"mol/layout/flex":{"mol/layout/col":-2,"mol/layout/demo":-4,"mol/layout/row":-1,"mol/layout/wrap":-1},"mol/layout/row":{"mol/layout/demo":-5},"mol/layout/wrap":{"mol/layout/demo":-7},"mol/link/demo":{"mol/app/docs":-9000},"mol/link/demo/demo.view.tree":{"mol/link/demo":0},"mol/link/demo/-view.tree/demo.view.tree.ts":{"mol/link/demo/demo.view.tree":0,"mol/link/demo":0},"mol/link/iconed/demo":{"mol/app/docs":-9000},"mol/link/iconed/demo/demo.view.tree":{"mol/link/iconed/demo":0},"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":{"mol/link/iconed/demo/demo.view.tree":0,"mol/link/iconed/demo":0},"mol/link/lazy/demo":{"mol/app/docs":-9000},"mol/link/lazy":{"mol/link/lazy/demo":-2.25,"mol/link/lazy/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/link/lazy/lazy.view.tree":{"mol/link/lazy":0},"mol/link/lazy/-view.tree/lazy.view.tree.ts":{"mol/link/lazy/lazy.view.tree":0,"mol/link/lazy":0},"mol/link/lazy/demo/demo.view.tree":{"mol/link/lazy/demo":0},"mol/link/lazy/demo/-view.tree/demo.view.tree.ts":{"mol/link/lazy/demo/demo.view.tree":0,"mol/link/lazy/demo":0},"mol/link/source/demo":{"mol/app/docs":-9000},"mol/link/source/demo/-view.tree/demo.view.tree.ts":{"mol/link/source/demo":0},"mol/list/demo":{"mol/app/docs":-9000,"mol/list/demo/table":-9007199254740991,"mol/list/demo/tree":-9007199254740991},"mol/list/demo/demo.view.tree":{"mol/list/demo":0},"mol/list/demo/-view.tree/demo.view.tree.ts":{"mol/list/demo/demo.view.tree":0,"mol/list/demo":0},"mol/list/demo/table":{"mol/app/docs":-9000},"mol/list/demo/table/table.view.tree":{"mol/list/demo/table":0},"mol/list/demo/table/-view.tree/table.view.tree.ts":{"mol/list/demo/table/table.view.tree":0,"mol/list/demo/table":0},"mol/colors":{"mol/list/demo/table":-3,"mol/select/demo/colors":-2},"mol/list/demo/tree":{"mol/app/docs":-9000},"mol/list/demo/tree/tree.view.tree":{"mol/list/demo/tree":0},"mol/list/demo/tree/-view.tree/tree.view.tree.ts":{"mol/list/demo/tree/tree.view.tree":0,"mol/list/demo/tree":0},"mol/map/yandex/demo":{"mol/app/docs":-9000},"mol/map/yandex":{"mol/map/yandex/demo":-2.25,"mol/map/yandex/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/map":{"mol/map/yandex":-9007199254740991},"mol/map/yandex/yandex.view.tree":{"mol/map/yandex":0},"mol/map/yandex/-view.tree/yandex.view.tree.ts":{"mol/map/yandex/yandex.view.tree":0,"mol/map/yandex":0},"mol/map/yandex/mark":{"mol/map/yandex/-view.tree/yandex.view.tree.ts":-2.25,"mol/map/yandex":-2.25,"mol/map/yandex/demo":-2.25,"mol/map/yandex/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/map/yandex/mark/mark.view.tree":{"mol/map/yandex/mark":0},"mol/map/yandex/mark/-view.tree/mark.view.tree.ts":{"mol/map/yandex/mark/mark.view.tree":0,"mol/map/yandex/mark":0},"mol/geo/search":{"mol/map/yandex/mark":-3,"mol/map/yandex":-3},"mol/geo":{"mol/geo/search":-9007199254740991},"mol/mem/force":{"mol/map/yandex":-2},"mol/fiber":{"mol/map/yandex":-4},"mol/map/yandex/demo/-view.tree/demo.view.tree.ts":{"mol/map/yandex/demo":0},"hyoo/marked/demo":{"mol/app/docs":-9000},"hyoo/marked/app":{"hyoo/marked/demo":-2.25,"hyoo/marked/demo/-view.tree/demo.view.tree.ts":-2.25},"hyoo/marked/app/app.view.tree":{"hyoo/marked/app":0},"hyoo/marked/app/-view.tree/app.view.tree.ts":{"hyoo/marked/app/app.view.tree":0,"hyoo/marked/app":0},"hyoo/marked/demo/-view.tree/demo.view.tree.ts":{"hyoo/marked/demo":0},"hyoo/harp/demo":{"mol/app/docs":-9000},"hyoo/harp":{"hyoo/harp/demo":-9007199254740991,"hyoo/harp/app":-9007199254740991,"hyoo/harp/from":-9007199254740991,"hyoo/harp/query":-9007199254740991,"hyoo/harp/rate":-9007199254740991},"hyoo/harp/app":{"hyoo/harp/demo":-2.25,"hyoo/harp/demo/-view.tree/demo.view.tree.ts":-2.25},"hyoo/harp/app/app.view.tree":{"hyoo/harp/app":0},"hyoo/harp/app/-view.tree/app.view.tree.ts":{"hyoo/harp/app/app.view.tree":0,"hyoo/harp/app":0},"hyoo/harp/from/string":{"hyoo/harp/app":-3},"hyoo/harp/from":{"hyoo/harp/from/string":-9007199254740991},"hyoo/harp/query":{"hyoo/harp/from/string":-1,"hyoo/harp/rate":-1},"hyoo/harp/rate":{"hyoo/harp/app":-3},"hyoo/harp/demo/-view.tree/demo.view.tree.ts":{"hyoo/harp/demo":0},"mol/nav/demo":{"mol/app/docs":-9000},"mol/nav/demo/-view.tree/demo.view.tree.ts":{"mol/nav/demo":0},"mol/number/demo":{"mol/app/docs":-9000},"mol/number/demo/demo.view.tree":{"mol/number/demo":0},"mol/number/demo/-view.tree/demo.view.tree.ts":{"mol/number/demo/demo.view.tree":0,"mol/number/demo":0},"mol/page/demo":{"mol/app/docs":-9000},"mol/page/demo/-view.tree/demo.view.tree.ts":{"mol/page/demo":0},"mol/paginator/demo":{"mol/app/docs":-9000},"mol/paginator/demo/-view.tree/demo.view.tree.ts":{"mol/paginator/demo":0},"mol/plot/demo":{"mol/app/docs":-9000},"mol/plot/demo/demo.view.tree":{"mol/plot/demo":0},"mol/plot/demo/-view.tree/demo.view.tree.ts":{"mol/plot/demo/demo.view.tree":0,"mol/plot/demo":0},"mol/plot/map/heat/demo":{"mol/app/docs":-9000},"mol/plot/map/heat":{"mol/plot/map/heat/demo":-2.25,"mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/plot/map":{"mol/plot/map/heat":-9007199254740991},"mol/plot/map/heat/heat.view.tree":{"mol/plot/map/heat":0},"mol/plot/map/heat/-view.tree/heat.view.tree.ts":{"mol/plot/map/heat/heat.view.tree":0,"mol/plot/map/heat":0},"mol/plot/map/heat/demo/demo.view.tree":{"mol/plot/map/heat/demo":0},"mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":{"mol/plot/map/heat/demo/demo.view.tree":0,"mol/plot/map/heat/demo":0},"mol/pop/demo":{"mol/app/docs":-9000},"mol/icon/anchor":{"mol/pop/demo":-2.25,"mol/pop/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/icon/anchor/-view.tree/anchor.view.tree.ts":{"mol/icon/anchor":0},"mol/pop/demo/-view.tree/demo.view.tree.ts":{"mol/pop/demo":0},"mol/pop/over/demo":{"mol/app/docs":-9000},"mol/pop/over":{"mol/pop/over/demo":-2.25,"mol/pop/over/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/pop/over/over.view.tree":{"mol/pop/over":0},"mol/pop/over/-view.tree/over.view.tree.ts":{"mol/pop/over/over.view.tree":0,"mol/pop/over":0},"mol/pop/over/demo/-view.tree/demo.view.tree.ts":{"mol/pop/over/demo":0},"mol/portion/demo":{"mol/app/docs":-9000},"mol/portion/demo/-view.tree/demo.view.tree.ts":{"mol/portion/demo":0},"mol/pick/demo":{"mol/app/docs":-9000},"mol/pick/demo/demo.view.tree":{"mol/pick/demo":0},"mol/pick/demo/-view.tree/demo.view.tree.ts":{"mol/pick/demo/demo.view.tree":0,"mol/pick/demo":0},"mol/icon/menu":{"mol/pick/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo":-2.25,"mol/speck/demo":-2.25,"mol/speck/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/icon/menu/-view.tree/menu.view.tree.ts":{"mol/icon/menu":0},"mol/pick/time/demo":{"mol/app/docs":-9000},"mol/pick/time":{"mol/pick/time/demo":-2.25,"mol/pick/time/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/pick/time/time.view.tree":{"mol/pick/time":0},"mol/pick/time/-view.tree/time.view.tree.ts":{"mol/pick/time/time.view.tree":0,"mol/pick/time":0},"mol/icon/clock/outline":{"mol/pick/time/-view.tree/time.view.tree.ts":-2.25,"mol/pick/time":-2.25},"mol/icon/clock":{"mol/icon/clock/outline":-9007199254740991},"mol/icon/clock/-view.tree/clock.view.tree.ts":{"mol/icon/clock":0},"mol/icon/clock/outline/-view.tree/outline.view.tree.ts":{"mol/icon/clock/outline":0},"mol/pick/time/demo/-view.tree/demo.view.tree.ts":{"mol/pick/time/demo":0},"mol/row/demo/form":{"mol/app/docs":-9000},"mol/row/demo":{"mol/row/demo/form":-9007199254740991,"mol/row/demo/products":-9007199254740991},"mol/row/demo/form/-view.tree/form.view.tree.ts":{"mol/row/demo/form":0},"mol/row/demo/products":{"mol/app/docs":-9000},"mol/row/demo/products/products.view.tree":{"mol/row/demo/products":0},"mol/row/demo/products/-view.tree/products.view.tree.ts":{"mol/row/demo/products/products.view.tree":0,"mol/row/demo/products":0},"mol/scroll/demo":{"mol/app/docs":-9000},"mol/scroll/demo/-view.tree/demo.view.tree.ts":{"mol/scroll/demo":0},"mol/search/demo":{"mol/app/docs":-9000},"mol/search/demo/demo.view.tree":{"mol/search/demo":0},"mol/search/demo/-view.tree/demo.view.tree.ts":{"mol/search/demo/demo.view.tree":0,"mol/search/demo":0},"mol/section/demo":{"mol/app/docs":-9000,"mol/section/demo/level":-9007199254740991},"mol/section/demo/-view.tree/demo.view.tree.ts":{"mol/section/demo":0},"mol/section/demo/level":{"mol/app/docs":-9000},"mol/section/demo/level/-view.tree/level.view.tree.ts":{"mol/section/demo/level":0},"mol/select/demo/colors":{"mol/app/docs":-9000},"mol/select/demo":{"mol/select/demo/colors":-9007199254740991,"mol/select/demo/month":-9007199254740991,"mol/select/demo/priority":-9007199254740991},"mol/select/demo/colors/colors.view.tree":{"mol/select/demo/colors":0},"mol/select/demo/colors/-view.tree/colors.view.tree.ts":{"mol/select/demo/colors/colors.view.tree":0,"mol/select/demo/colors":0},"mol/select/demo/month":{"mol/app/docs":-9000},"mol/select/demo/month/-view.tree/month.view.tree.ts":{"mol/select/demo/month":0},"mol/select/demo/priority":{"mol/app/docs":-9000},"mol/select/demo/priority/-view.tree/priority.view.tree.ts":{"mol/select/demo/priority":0},"mol/select/list/demo":{"mol/app/docs":-9000},"mol/select/list/demo/demo.view.tree":{"mol/select/list/demo":0},"mol/select/list/demo/-view.tree/demo.view.tree.ts":{"mol/select/list/demo/demo.view.tree":0,"mol/select/list/demo":0},"mol/speck/demo":{"mol/app/docs":-9000},"mol/speck/demo/-view.tree/demo.view.tree.ts":{"mol/speck/demo":0},"mol/speech/demo":{"mol/app/docs":-9000},"mol/speech":{"mol/speech/demo":-3},"mol/defer":{"mol/speech":-5},"mol/speech/demo/demo.view.tree":{"mol/speech/demo":0},"mol/speech/demo/-view.tree/demo.view.tree.ts":{"mol/speech/demo/demo.view.tree":0,"mol/speech/demo":0},"mol/spell/demo":{"mol/app/docs":-9000},"mol/spell":{"mol/spell/demo":-2.25,"mol/spell/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/spell/any":-9007199254740991,"mol/spell/ru":-1},"mol/spell/demo/demo.view.tree":{"mol/spell/demo":0},"mol/spell/demo/-view.tree/demo.view.tree.ts":{"mol/spell/demo/demo.view.tree":0,"mol/spell/demo":0},"mol/spell/any":{"mol/spell/demo":-4},"mol/spell/ru":{"mol/spell/any":-3},"mol/stack/demo":{"mol/app/docs":-9000},"mol/stack/demo/demo.view.tree":{"mol/stack/demo":0},"mol/stack/demo/-view.tree/demo.view.tree.ts":{"mol/stack/demo/demo.view.tree":0,"mol/stack/demo":0},"mol/string/demo":{"mol/app/docs":-9000},"mol/string/demo/demo.view.tree":{"mol/string/demo":0},"mol/string/demo/-view.tree/demo.view.tree.ts":{"mol/string/demo/demo.view.tree":0,"mol/string/demo":0},"mol/switch/demo":{"mol/app/docs":-9000},"mol/switch/demo/-view.tree/demo.view.tree.ts":{"mol/switch/demo":0},"mol/tag/tree/demo":{"mol/app/docs":-9000},"mol/tag/tree/demo/demo.view.tree":{"mol/tag/tree/demo":0},"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":{"mol/tag/tree/demo/demo.view.tree":0,"mol/tag/tree/demo":0},"mol/text/code/demo":{"mol/app/docs":-9000},"mol/text/code/demo/demo.view.tree":{"mol/text/code/demo":0},"mol/text/code/demo/-view.tree/demo.view.tree.ts":{"mol/text/code/demo/demo.view.tree":0,"mol/text/code/demo":0},"mol/text/demo":{"mol/app/docs":-9000},"mol/text/demo/demo.view.tree":{"mol/text/demo":0},"mol/text/demo/-view.tree/demo.view.tree.ts":{"mol/text/demo/demo.view.tree":0,"mol/text/demo":0},"mol/textarea/demo":{"mol/app/docs":-9000},"mol/textarea/demo/demo.view.tree":{"mol/textarea/demo":0},"mol/textarea/demo/-view.tree/demo.view.tree.ts":{"mol/textarea/demo/demo.view.tree":0,"mol/textarea/demo":0},"mol/theme/demo":{"mol/app/docs":-9000},"mol/theme/demo/demo.view.tree":{"mol/theme/demo":0},"mol/theme/demo/-view.tree/demo.view.tree.ts":{"mol/theme/demo/demo.view.tree":0,"mol/theme/demo":0},"mol/time/duration/demo":{"mol/app/docs":-9000},"mol/time/duration/demo/-view.tree/demo.view.tree.ts":{"mol/time/duration/demo":0},"mol/time/interval/demo":{"mol/app/docs":-9000},"mol/time/interval/demo/-view.tree/demo.view.tree.ts":{"mol/time/interval/demo":0},"mol/time/moment/demo":{"mol/app/docs":-9000},"mol/time/moment/demo/-view.tree/demo.view.tree.ts":{"mol/time/moment/demo":0},"mol/toolbar/demo":{"mol/app/docs":-9000},"mol/toolbar":{"mol/toolbar/demo":-2.25,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/toolbar/toolbar.view.tree":{"mol/toolbar":0},"mol/toolbar/-view.tree/toolbar.view.tree.ts":{"mol/toolbar/toolbar.view.tree":0,"mol/toolbar":0},"mol/icon/content/copy":{"mol/toolbar/demo":-2.25,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/icon/content":{"mol/icon/content/copy":-9007199254740991,"mol/icon/content/cut":-9007199254740991,"mol/icon/content/paste":-9007199254740991},"mol/icon/content/copy/-view.tree/copy.view.tree.ts":{"mol/icon/content/copy":0},"mol/icon/content/cut":{"mol/toolbar/demo":-2.25,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/icon/content/cut/-view.tree/cut.view.tree.ts":{"mol/icon/content/cut":0},"mol/icon/content/paste":{"mol/toolbar/demo":-2.25,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/icon/content/paste/-view.tree/paste.view.tree.ts":{"mol/icon/content/paste":0},"mol/icon/delete":{"mol/toolbar/demo":-2.25,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/icon/delete/-view.tree/delete.view.tree.ts":{"mol/icon/delete":0},"mol/toolbar/demo/-view.tree/demo.view.tree.ts":{"mol/toolbar/demo":0},"mol/video/player/demo":{"mol/app/docs":-9000},"mol/video/player":{"mol/video/player/demo":-2.25,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/camera/-view.tree/camera.view.tree.ts":-1,"mol/video/camera":-1},"mol/video":{"mol/video/player":-9007199254740991,"mol/video/camera":-9007199254740991},"mol/video/player/player.view.tree":{"mol/video/player":0},"mol/video/player/-view.tree/player.view.tree.ts":{"mol/video/player/player.view.tree":0,"mol/video/player":0},"mol/video/player/demo/demo.view.tree":{"mol/video/player/demo":0},"mol/video/player/demo/-view.tree/demo.view.tree.ts":{"mol/video/player/demo/demo.view.tree":0,"mol/video/player/demo":0},"mol/video/camera/demo":{"mol/app/docs":-9000},"mol/video/camera":{"mol/video/camera/demo":-2.25,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/video/camera/camera.view.tree":{"mol/video/camera":0},"mol/video/camera/-view.tree/camera.view.tree.ts":{"mol/video/camera/camera.view.tree":0,"mol/video/camera":0},"mol/icon/flashlight":{"mol/video/camera/demo":-2.25,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/icon/flashlight/-view.tree/flashlight.view.tree.ts":{"mol/icon/flashlight":0},"mol/video/camera/demo/-view.tree/demo.view.tree.ts":{"mol/video/camera/demo":0},"mol/password/demo":{"mol/app/docs":-9000},"mol/password/demo/-view.tree/demo.view.tree.ts":{"mol/password/demo":0},"mol/lights/demo":{"mol/app/docs":-9000},"mol/lights/demo/-view.tree/demo.view.tree.ts":{"mol/lights/demo":0}},"deps_out":{"hyoo/mol":{"hyoo":-9007199254740991,"hyoo/mol/mol.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"mol/style/attach":0,"hyoo/page/menu":0,"mol/offline/install":-9000,"mol/app/docs":-9000,"mol/book2/catalog":-1,"mol":-2.25,"mol/locale":-3,"mol/theme/auto":-2.25,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/locale/select":-2.25,"hyoo/page":-2.25,"hyoo/apps":-2.25,"mol/app/demo":-2.25,"hyoo/mol/bench":-2.25,"mol/icon/help":-2.25,"mol/link":-2.25,"mol/tree2/from/string":-2.25,"mol/view/tree2/to/text":-2.25,"mol/tree2/text/to/string":-2.25,"mol/page":-2.25,"mol/view/view":-2.25,"hyoo/tree":-2.25,"mol/frame":-2.25,"hyoo/mol/-view.tree/mol.view.tree.ts":0},"hyoo":{"":-9007199254740991},"hyoo/mol/mol.view.tree":{"hyoo/mol/-view.tree/mol.view.tree.ts":0},"hyoo/mol/-view.tree/mol.view.tree.ts":{"mol/book2/catalog":-1,"mol":-2.25,"mol/locale":-3,"mol/theme/auto":-2.25,"mol/mem":-2,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/locale/select":-2.25,"hyoo/page":-2.25,"hyoo/apps":-2.25,"mol/app/demo":-2.25,"hyoo/mol/bench":-2.25,"mol/icon/help":-2.25,"mol/link":-2.25,"mol/tree2/from/string":-2.25,"mol/view/tree2/to/text":-2.25,"mol/tree2/text/to/string":-2.25,"mol/page":-2.25,"mol/view/view":-2.25,"hyoo/tree":-2.25,"mol/frame":-2.25},"mol/book2/catalog":{"mol/book2":-1,"mol/book2/catalog/catalog.view.tree":0,"mol/mem":-2,"mol/match":-4,"mol/view/view":-2,"mol/state/arg":-3,"mol/style/attach":0,"mol/link":-2.25,"mol/search":-2.25,"mol/dimmer":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/icon/cross":-2.25,"mol/book2/catalog/-view.tree/catalog.view.tree.ts":0},"mol/book2":{"mol":-9007199254740991,"mol/book2/book2.view.tree":0,"mol/fail/log":-5,"mol/mem":-2,"mol/mem/cached":-3,"mol/view/view":0,"mol/style/attach":0,"mol/theme":-1,"mol/scroll":-1,"mol/book2/-view.tree/book2.view.tree.ts":0},"mol":{"":-9007199254740991},"mol/book2/book2.view.tree":{"mol/book2/-view.tree/book2.view.tree.ts":0},"mol/book2/-view.tree/book2.view.tree.ts":{"mol/scroll":-1,"mol/view/view":-2.25,"mol/mem":-2},"mol/scroll":{"mol":-9007199254740991,"mol/scroll/scroll.view.tree":0,"mol/mem":-2,"mol/print":-3,"mol/view/view":-1,"mol/scroll/-view.tree/scroll.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1},"mol/scroll/scroll.view.tree":{"mol/scroll/-view.tree/scroll.view.tree.ts":0},"mol/scroll/-view.tree/scroll.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/plugin":-6},"mol/view/view":{"mol/view":0,"mol/window":-2,"mol/object":-1,"mol/mem":-2,"mol/fail/log":-4,"mol/dom/context":-3,"mol/view/selection":-3,"mol/memo":-2,"mol/dom/qname":-3,"mol/wire/probe":-3,"mol/wire/watch":-4,"mol/const":-3,"mol/wire/solid":-3,"mol/dom/render/attributes":-3,"mol/dom/render/events":-3,"mol/promise/like":-4,"mol/dom/render/styles":-3,"mol/dom/render/children":-3,"mol/dom/render/fields":-3,"mol/func/name":-4,"mol/owning":-3,"mol/wire/fiber":-3,"mol/wire/async":-3,"mol/dev/format":-2,"mol/fail/hidden":-4,"mol/after/frame":-3,"mol/type/pick":-1,"mol/style/attach":0,"mol/theme":-1,"mol/gap":-1},"mol/view":{"mol":-9007199254740991},"mol/window":{"mol":-9007199254740991,"mol/object":-1},"mol/object":{"mol":-9007199254740991,"mol/object2":-1},"mol/object2":{"mol":-9007199254740991,"mol/ambient":-2,"mol/owning":-3,"mol/fail/hidden":-3,"mol/type/writable":-3,"mol/func/name":-3},"mol/ambient":{"mol":-9007199254740991},"mol/owning":{"mol":-9007199254740991,"mol/delegate":-3},"mol/delegate":{"mol":-9007199254740991},"mol/fail/hidden":{"mol/fail":-9007199254740991},"mol/fail":{"mol":-9007199254740991},"mol/type/writable":{"mol/type":-9007199254740991},"mol/type":{"mol":-9007199254740991},"mol/func/name":{"mol/func":-9007199254740991},"mol/func":{"mol":-9007199254740991},"mol/mem":{"mol":-9007199254740991,"mol/wire/solo":-1,"mol/wire/plex":-1},"mol/wire/solo":{"mol/wire":-5,"mol/wire/atom":-4,"mol/wire/fiber":-5,"mol/type/tail":-2},"mol/wire":{"mol":-9007199254740991,"mol/wire/sub":-1},"mol/wire/sub":{"mol/wire/pub":-1,"mol/wire/cursor":-2},"mol/wire/pub":{"mol/fail":-4,"mol/wire/cursor":-2},"mol/wire/cursor":{},"mol/wire/atom":{"mol/wire":-4,"mol/wire/fiber":-1,"mol/func/name":-3,"mol/key":-3,"mol/after/frame":-2,"mol/wire/cursor":-3,"mol/wire/method":-2,"mol/type/foot":-3,"mol/owning":-3,"mol/compare/deep":-5,"mol/fail/log":-5,"mol/promise/like":-3},"mol/wire/fiber":{"mol/wire":-9007199254740991,"mol/wire/pub/sub":-1,"mol/after/frame":-2,"mol/wire/cursor":-2,"mol/promise/like":-3,"mol/dev/format":-2,"mol/owning":-4,"mol/wire/pub":-5,"mol/fail/hidden":-4},"mol/wire/pub/sub":{"mol/wire/pub":-1,"mol/wire/sub":-1,"mol/wire/cursor":-2,"mol/wire":-3,"mol/fail":-3,"mol/dev/format":-2},"mol/dev/format":{"mol/dev":-9007199254740991},"mol/dev":{"mol":-9007199254740991},"mol/after/frame":{"mol/after":-9007199254740991,"mol/after/timeout":-1},"mol/after":{"mol":-9007199254740991},"mol/after/timeout":{"mol/after":-9007199254740991,"mol/object2":-1},"mol/promise/like":{"mol/promise":-9007199254740991},"mol/promise":{"mol":-9007199254740991},"mol/key":{"mol":-9007199254740991,"mol/guid":-3},"mol/guid":{"mol":-9007199254740991},"mol/wire/method":{"mol/wire":-9007199254740991,"mol/wire/task":-2},"mol/wire/task":{"mol/wire":-4,"mol/wire/fiber":-1,"mol/compare/deep":-5,"mol/log3":-5,"mol/promise/like":-3,"mol/wire/cursor":-3},"mol/compare/deep":{"mol/compare":-9007199254740991},"mol/compare":{"mol":-9007199254740991},"mol/log3":{"mol":-9007199254740991,"mol/log3/log3.ts":0,"mol/tree2/from/json":-3,"mol/term/color":-1},"mol/log3/log3.ts":{},"mol/tree2/from/json":{"mol/tree2/from":-9007199254740991,"mol/span":-1,"mol/tree2":-1},"mol/tree2/from":{"mol/tree2":-9007199254740991,"mol/tree2/from/string":-2},"mol/tree2":{"mol":-9007199254740991,"mol/span":-2,"mol/fail":-4,"mol/tree2/to/string":-3,"mol/fail/hidden":-5},"mol/span":{"mol":-9007199254740991,"mol/object2":-1,"mol/fail":-3},"mol/tree2/from/string":{"mol/tree2":-1,"mol/span":-2,"mol/fail":-4,"mol/error/syntax":-4},"mol/error/syntax":{"mol/error":-9007199254740991,"mol/span":-3},"mol/error":{"mol":-9007199254740991},"mol/tree2/to/string":{"mol/tree2/to":-9007199254740991},"mol/tree2/to":{},"mol/term/color":{"mol/term":-9007199254740991},"mol/term":{"mol":-9007199254740991},"mol/type/foot":{"mol/type":-9007199254740991,"mol/type/tail":-1.25},"mol/type/tail":{"mol/type":-9007199254740991},"mol/fail/log":{"mol/fail":-9007199254740991,"mol/promise/like":-2,"mol/fail/catch":-2},"mol/fail/catch":{"mol/fail":-9007199254740991,"mol/promise/like":-2,"mol/fail/hidden":-2},"mol/wire/plex":{"mol/wire":-5,"mol/wire/atom":-4,"mol/wire/fiber":-5},"mol/dom/context":{"mol/dom":-9007199254740991,"mol/dom/context/context.ts":0,"node":-1,"mol/exec":-4},"mol/dom":{"mol":-9007199254740991},"mol/dom/context/context.ts":{},"node":{"":-9007199254740991,"node/node.ts":0,"node_modules":-2},"node_modules":{"":-9007199254740991},"mol/exec":{"mol":-9007199254740991,"mol/log3":-2,"node":-2,"mol/env":-4,"mol/fail":-2},"mol/env":{"mol":-9007199254740991,"mol/env/env.ts":0},"mol/env/env.ts":{},"mol/view/selection":{"mol/view":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/dom/context":-3,"mol/after/tick":-3},"mol/after/tick":{"mol/after":-9007199254740991,"mol/object2":-1},"mol/memo":{"mol":-9007199254740991,"mol/wrapper":-1},"mol/wrapper":{"mol":-9007199254740991,"mol/object2":-1},"mol/dom/qname":{"mol/dom":-9007199254740991},"mol/wire/probe":{"mol/wire":-9007199254740991,"mol/wire/fiber":-2},"mol/wire/watch":{"mol/wire":-2,"mol/wire/atom":-2,"mol/fail":-3},"mol/const":{"mol":-9007199254740991,"mol/dev/format":-2},"mol/wire/solid":{"mol/wire":-2,"mol/wire/fiber":-2,"mol/wire/pub/sub":-1},"mol/dom/render/attributes":{"mol/dom/render":-9007199254740991},"mol/dom/render":{"mol/dom":-9007199254740991},"mol/dom/render/events":{"mol/dom/render":-9007199254740991},"mol/plugin":{"mol":-9007199254740991,"mol/view/view":-1,"mol/owning":-3,"mol/wire/fiber":-3},"mol/dom/render/styles":{"mol/dom/render":-9007199254740991},"mol/dom/render/children":{"mol/dom/render":-9007199254740991,"mol/dom/context":-3},"mol/dom/render/fields":{"mol/dom/render":-9007199254740991},"mol/wire/async":{"mol/wire":-9007199254740991,"mol/wire/fiber":-2,"mol/wire/task":-2},"mol/type/pick":{"mol/type":-9007199254740991,"mol/type/keys/extract":-3},"mol/type/keys/extract":{"mol/type/keys":-9007199254740991},"mol/type/keys":{"mol/type":-9007199254740991},"mol/style/attach":{"mol/style":-9007199254740991,"mol/after/tick":-1,"mol/dom/context":-2},"mol/style":{"mol":-9007199254740991},"mol/theme":{"mol":-9007199254740991,"mol/style/prop":-1,"mol/style/attach":0},"mol/style/prop":{"mol/style":-9007199254740991,"mol/style/func":-3,"mol/style/properties":-3},"mol/style/func":{"mol/style":-9007199254740991,"mol/style/unit":-1,"mol/decor":-1},"mol/style/unit":{"mol/style":-9007199254740991,"mol/decor":-1},"mol/decor":{"mol":-9007199254740991},"mol/style/properties":{"mol/style":-9007199254740991,"mol/type/override":-1,"mol/style/func":-1,"mol/style/unit":-1},"mol/type/override":{"mol/type":-9007199254740991},"mol/gap":{"mol":-9007199254740991,"mol/style/prop":-1,"mol/style/attach":0},"mol/print":{"mol":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/dom/listener":-3,"mol/dom/context":-3},"mol/dom/listener":{"mol/dom":-9007199254740991,"mol/object":-1},"mol/style/define":{"mol/style":-9007199254740991,"mol/view/view":-2,"mol/style/guard":-2,"mol/style/attach":-2,"mol/style/sheet":-3},"mol/style/guard":{"mol/style":-9007199254740991,"mol/view/view":-1,"mol/style/properties":-1,"mol/style/pseudo":-1,"mol/type/keys/extract":-1,"mol/type/error":-2},"mol/style/pseudo":{"mol/style":-9007199254740991},"mol/type/error":{"mol/type":-9007199254740991},"mol/style/sheet":{"mol/style":-9007199254740991,"mol/view/view":-2,"mol/style/guard":-2,"mol/dom/qname":-2,"mol/ambient":-2,"mol/func/name":-2},"mol/mem/cached":{"mol/mem":-9007199254740991,"mol/wire/probe":-1},"mol/book2/catalog/catalog.view.tree":{"mol/book2/catalog/-view.tree/catalog.view.tree.ts":0},"mol/book2/catalog/-view.tree/catalog.view.tree.ts":{"mol/book2":-1,"mol/mem":-2,"mol/view/view":-2.25,"mol/link":-2.25,"mol/search":-2.25,"mol/dimmer":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/icon/cross":-2.25},"mol/link":{"mol":-9007199254740991,"mol/link/link.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"mol/dom/context":-3,"mol/fail/log":-4,"mol/view/view":-1,"mol/view":-2.25,"mol/link/-view.tree/link.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-2,"mol/gap":-2},"mol/link/link.view.tree":{"mol/link/-view.tree/link.view.tree.ts":0},"mol/link/-view.tree/link.view.tree.ts":{"mol/view/view":-1,"mol/view":-2.25,"mol/mem":-2},"mol/state/arg":{"mol/state":-9007199254740991,"mol/state/arg/arg.ts":0,"mol/object":-1,"mol/mem":-2,"mol/action":-2},"mol/state":{"mol":-9007199254740991},"mol/action":{"mol":-9007199254740991,"mol/wire/method":-1},"mol/search":{"mol":-9007199254740991,"mol/search/search.view.tree":0,"mol/mem":-2,"mol/view/view":-2,"mol/style/attach":0,"mol/theme":-1,"mol/pop":-1,"mol/plugin":-2.25,"mol/view":-2.25,"mol/button/minor":-2.25,"mol/hotkey":-2.25,"mol/nav":-2.25,"mol/locale":-3,"mol/string":-2.25,"mol/icon/cross":-2.25,"mol/list":-2.25,"mol/dimmer":-2.25,"mol/search/-view.tree/search.view.tree.ts":0},"mol/search/search.view.tree":{"mol/search/-view.tree/search.view.tree.ts":0},"mol/search/-view.tree/search.view.tree.ts":{"mol/pop":-1,"mol/mem":-2,"mol/plugin":-2.25,"mol/view/view":-2.25,"mol/view":-2.25,"mol/button/minor":-2.25,"mol/hotkey":-2.25,"mol/nav":-2.25,"mol/locale":-3,"mol/string":-2.25,"mol/icon/cross":-2.25,"mol/list":-2.25,"mol/dimmer":-2.25},"mol/pop":{"mol":-9007199254740991,"mol/pop/pop.view.tree":0,"mol/mem":-2,"mol/window":-3,"mol/view/view":-1,"mol/dom/context":-4,"mol/style/attach":0,"mol/gap":-1,"mol/layer":-1,"mol/theme":-1,"mol/scroll":0,"mol/view":-2.25,"mol/pop/-view.tree/pop.view.tree.ts":0},"mol/pop/pop.view.tree":{"mol/pop/-view.tree/pop.view.tree.ts":0},"mol/pop/-view.tree/pop.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/view":-2.25},"mol/layer":{"mol":-9007199254740991,"mol/style/prop":-1,"mol/style/attach":0},"mol/button/minor":{"mol/button":-9007199254740991,"mol/style/attach":0,"mol/button/minor/minor.view.tree":0,"mol/theme":-1,"mol/button/typed":-1,"mol/button/minor/-view.tree/minor.view.tree.ts":0},"mol/button":{"mol":-9007199254740991,"mol/button/button.view.tree":0,"mol/mem":-2,"mol/fail/hidden":-4,"mol/keyboard/code":-3,"mol/fail/log":-4,"mol/style/attach":0,"mol/gap":-1,"mol/layer":-1,"mol/view/view":-1,"mol/view":-2.25,"mol/speck":-2.25,"mol/button/-view.tree/button.view.tree.ts":0},"mol/button/button.view.tree":{"mol/button/-view.tree/button.view.tree.ts":0},"mol/button/-view.tree/button.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/view":-2.25,"mol/speck":-2.25},"mol/speck":{"mol":-9007199254740991,"mol/style/attach":0,"mol/speck/speck.view.tree":0,"mol/layer":-1,"mol/view/view":-1,"mol/theme":-2.25,"mol/speck/-view.tree/speck.view.tree.ts":0},"mol/speck/speck.view.tree":{"mol/speck/-view.tree/speck.view.tree.ts":0},"mol/speck/-view.tree/speck.view.tree.ts":{"mol/view/view":-1,"mol/theme":-2.25},"mol/keyboard/code":{"mol/keyboard":-9007199254740991},"mol/keyboard":{"mol":-9007199254740991},"mol/button/minor/minor.view.tree":{"mol/button/minor/-view.tree/minor.view.tree.ts":0},"mol/button/minor/-view.tree/minor.view.tree.ts":{"mol/button/typed":-1},"mol/button/typed":{"mol/button":-1,"mol/style/attach":0,"mol/button/typed/typed.view.tree":0,"mol/gap":-1,"mol/theme":-1,"mol/button/typed/-view.tree/typed.view.tree.ts":0},"mol/button/typed/typed.view.tree":{"mol/button/typed/-view.tree/typed.view.tree.ts":0},"mol/button/typed/-view.tree/typed.view.tree.ts":{"mol/button":-1},"mol/hotkey":{"mol":-9007199254740991,"mol/hotkey/hotkey.view.tree":0,"mol/keyboard/code":-3,"mol/plugin":-1,"mol/mem":-2,"mol/hotkey/-view.tree/hotkey.view.tree.ts":0},"mol/hotkey/hotkey.view.tree":{"mol/hotkey/-view.tree/hotkey.view.tree.ts":0},"mol/hotkey/-view.tree/hotkey.view.tree.ts":{"mol/plugin":-1,"mol/mem":-2},"mol/nav":{"mol":-9007199254740991,"mol/nav/nav.view.tree":0,"mol/keyboard/code":-4,"mol/plugin":-1,"mol/mem":-2,"mol/nav/-view.tree/nav.view.tree.ts":0},"mol/nav/nav.view.tree":{"mol/nav/-view.tree/nav.view.tree.ts":0},"mol/nav/-view.tree/nav.view.tree.ts":{"mol/plugin":-1,"mol/mem":-2},"mol/locale":{"mol":-1.25,"mol/object":-1,"mol/mem":-2,"mol/state/local":-3,"mol/dom/context":-3,"mol/file":-3,"mol/fail/catch":-4},"mol/state/local":{"mol/state":-9007199254740991,"mol/object":-1,"mol/dom/context":-4,"mol/mem":-2,"mol/storage":-4},"mol/storage":{"mol":-9007199254740991,"mol/object2":-1,"mol/mem":-2,"mol/dom/context":-3,"mol/mem/persist":-3,"mol/mem/cached":-3,"mol/log3":-5,"mol/wire/sync":-3},"mol/mem/persist":{"mol/mem":-9007199254740991,"mol/wire/solid":-1},"mol/wire/sync":{"mol/wire":-9007199254740991,"mol/wire/task":-4},"mol/file":{"mol":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/fail/hidden":-4,"mol/charset/decode":-4,"mol/charset/encode":-4,"mol/file/file.ts":0,"node":-1,"mol/fail":-2,"mol/const":-4,"mol/fail/log":-3,"mol/mem/cached":-5,"mol/compare/array":-5,"mol/log3":-6},"mol/charset/decode":{"mol/charset":-9007199254740991,"mol/charset/encoding":-1},"mol/charset":{"mol":-9007199254740991},"mol/charset/encoding":{"mol/charset":-9007199254740991},"mol/charset/encode":{"mol/charset":-9007199254740991,"node":-1},"mol/file/file.ts":{"mol/object":-1,"mol/mem":-2,"mol/fail/hidden":-4,"mol/charset/decode":-4,"mol/charset/encode":-4},"mol/compare/array":{"mol/compare":-9007199254740991},"mol/string":{"mol":-9007199254740991,"mol/string/string.view.tree":0,"mol/action":-2,"mol/fail/hidden":-4,"mol/mem":-2,"mol/dom/listener":-3,"mol/dom/context":-3,"mol/wire/async":-4,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/layer":-1,"mol/view/view":-1,"mol/hotkey":-2.25,"mol/string/-view.tree/string.view.tree.ts":0},"mol/string/string.view.tree":{"mol/string/-view.tree/string.view.tree.ts":0},"mol/string/-view.tree/string.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/hotkey":-2.25},"mol/icon/cross":{"mol/icon":-1,"mol/icon/cross/-view.tree/cross.view.tree.ts":0},"mol/icon":{"mol":-9007199254740991,"mol/style/attach":0,"mol/icon/icon.view.tree":0,"mol/theme":-1,"mol/svg/root":-1,"mol/svg/path":-2.25,"mol/mem":-2,"mol/icon/-view.tree/icon.view.tree.ts":0},"mol/icon/icon.view.tree":{"mol/icon/-view.tree/icon.view.tree.ts":0},"mol/icon/-view.tree/icon.view.tree.ts":{"mol/svg/root":-1,"mol/svg/path":-2.25,"mol/mem":-2},"mol/svg/root":{"mol/svg":-1,"mol/style/attach":0,"mol/svg/root/root.view.tree":0,"mol/svg/root/-view.tree/root.view.tree.ts":0},"mol/svg":{"mol":-9007199254740991,"mol/svg/svg.view.tree":0,"mol/mem":-2,"mol/dom/context":-3,"mol/state/time":-3,"mol/view/view":-1,"mol/svg/-view.tree/svg.view.tree.ts":0},"mol/svg/svg.view.tree":{"mol/svg/-view.tree/svg.view.tree.ts":0},"mol/svg/-view.tree/svg.view.tree.ts":{"mol/view/view":-1},"mol/state/time":{"mol/state":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/after/timeout":-2,"mol/after/frame":-2},"mol/svg/root/root.view.tree":{"mol/svg/root/-view.tree/root.view.tree.ts":0},"mol/svg/root/-view.tree/root.view.tree.ts":{"mol/svg":-1},"mol/svg/path":{"mol/svg":-1,"mol/svg/path/-view.tree/path.view.tree.ts":0},"mol/svg/path/-view.tree/path.view.tree.ts":{"mol/svg":-1},"mol/icon/cross/-view.tree/cross.view.tree.ts":{"mol/icon":-1},"mol/list":{"mol":-9007199254740991,"mol/list/list.view.tree":0,"mol/mem":-2,"mol/support/css":-3,"mol/print":-3,"mol/mem/cached":-3,"mol/window":-3,"mol/fail/log":-5,"mol/view/view":-1,"mol/style/attach":0,"mol/list/-view.tree/list.view.tree.ts":0},"mol/list/list.view.tree":{"mol/list/-view.tree/list.view.tree.ts":0},"mol/list/-view.tree/list.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2},"mol/support/css":{"mol/support":-9007199254740991,"mol/dom/context":-4},"mol/support":{"mol":-9007199254740991},"mol/dimmer":{"mol":-9007199254740991,"mol/dimmer/dimmer.view.tree":0,"mol/mem":-2,"mol/regexp":-3,"mol/view/view":-2,"mol/style/attach":0,"mol/theme":-1,"mol/paragraph":-1,"mol/view":-2.25,"mol/dimmer/-view.tree/dimmer.view.tree.ts":0},"mol/dimmer/dimmer.view.tree":{"mol/dimmer/-view.tree/dimmer.view.tree.ts":0},"mol/dimmer/-view.tree/dimmer.view.tree.ts":{"mol/paragraph":-1,"mol/mem":-2,"mol/view":-2.25},"mol/paragraph":{"mol":-9007199254740991,"mol/paragraph/paragraph.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/window":-3,"mol/style/attach":0,"mol/paragraph/-view.tree/paragraph.view.tree.ts":0},"mol/paragraph/paragraph.view.tree":{"mol/paragraph/-view.tree/paragraph.view.tree.ts":0},"mol/paragraph/-view.tree/paragraph.view.tree.ts":{"mol/view/view":-1},"mol/regexp":{"mol":-9007199254740991,"mol/type/merge":-2,"mol/type/intersect":-2,"mol/type/override":-2,"mol/fail":-4,"mol/unicode":-2},"mol/type/merge":{"mol/type":-9007199254740991,"mol/type/equals":-3},"mol/type/equals":{"mol/type":-9007199254740991},"mol/type/intersect":{"mol/type":-9007199254740991},"mol/unicode":{"mol":-1},"mol/page":{"mol":-9007199254740991,"mol/view/view":-1,"mol/mem":-2,"mol/view":-2.25,"mol/scroll":-2.25,"mol/page/-view.tree/page.view.tree.ts":0,"mol/style/unit":-1,"mol/style/func":-1,"mol/style/define":-1,"mol/theme":-2,"mol/gap":-3},"mol/page/-view.tree/page.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/view":-2.25,"mol/scroll":-2.25},"mol/match":{"mol":-9007199254740991},"mol/theme/auto":{"mol/theme":-3,"mol/theme/auto/auto.view.tree":0,"mol/lights":-3,"mol/plugin":-1,"mol/theme/auto/-view.tree/auto.view.tree.ts":0},"mol/theme/auto/auto.view.tree":{"mol/theme/auto/-view.tree/auto.view.tree.ts":0},"mol/theme/auto/-view.tree/auto.view.tree.ts":{"mol/plugin":-1},"mol/lights":{"mol":-9007199254740991,"mol/state/arg":-2,"mol/state/local":-3},"mol/link/source":{"mol/link":-1,"mol/locale":-3,"mol/icon/script/text":-2.25,"mol/mem":-2,"mol/link/source/-view.tree/source.view.tree.ts":0},"mol/icon/script/text":{"mol/icon/script":-9007199254740991,"mol/icon":-1,"mol/icon/script/text/-view.tree/text.view.tree.ts":0},"mol/icon/script":{"mol/icon":-1,"mol/icon/script/-view.tree/script.view.tree.ts":0},"mol/icon/script/-view.tree/script.view.tree.ts":{"mol/icon":-1},"mol/icon/script/text/-view.tree/text.view.tree.ts":{"mol/icon":-1},"mol/link/source/-view.tree/source.view.tree.ts":{"mol/link":-1,"mol/locale":-3,"mol/icon/script/text":-2.25,"mol/mem":-2},"mol/lights/toggle":{"mol/lights":-3,"mol/lights/toggle/toggle.view.tree":0,"mol/check/icon":-1,"mol/locale":-3,"mol/icon/brightness/6":-2.25,"mol/mem":-2,"mol/lights/toggle/-view.tree/toggle.view.tree.ts":0},"mol/lights/toggle/toggle.view.tree":{"mol/lights/toggle/-view.tree/toggle.view.tree.ts":0},"mol/lights/toggle/-view.tree/toggle.view.tree.ts":{"mol/check/icon":-1,"mol/locale":-3,"mol/icon/brightness/6":-2.25,"mol/mem":-2},"mol/check/icon":{"mol/check":0,"mol/style/attach":0,"mol/check/icon/icon.view.tree":0,"mol/theme":-1,"mol/check/icon/-view.tree/icon.view.tree.ts":0},"mol/check":{"mol":-9007199254740991,"mol/style/attach":0,"mol/check/check.view.tree":0,"mol/maybe":-4,"mol/view":-2.25,"mol/button/minor":-1,"mol/mem":-2,"mol/view/view":-2.25,"mol/check/-view.tree/check.view.tree.ts":0},"mol/check/check.view.tree":{"mol/check/-view.tree/check.view.tree.ts":0},"mol/check/-view.tree/check.view.tree.ts":{"mol/button/minor":-1,"mol/view":-2.25,"mol/mem":-2,"mol/view/view":-2.25},"mol/maybe":{"mol":-9007199254740991},"mol/check/icon/icon.view.tree":{"mol/check/icon/-view.tree/icon.view.tree.ts":0},"mol/check/icon/-view.tree/icon.view.tree.ts":{"mol/check":-1},"mol/icon/brightness/6":{"mol/icon/brightness":-9007199254740991,"mol/icon":-1,"mol/icon/brightness/6/-view.tree/6.view.tree.ts":0},"mol/icon/brightness":{"mol/icon":-9007199254740991},"mol/icon/brightness/6/-view.tree/6.view.tree.ts":{"mol/icon":-1},"mol/locale/select":{"mol/locale":-3,"mol/locale/select/select.view.tree":0,"hyoo/lingua/langs":-3,"mol/select":-1,"mol/locale/select/-view.tree/select.view.tree.ts":0},"mol/locale/select/select.view.tree":{"mol/locale/select/-view.tree/select.view.tree.ts":0},"mol/locale/select/-view.tree/select.view.tree.ts":{"mol/select":-1},"mol/select":{"mol":-9007199254740991,"mol/select/select.view.tree":0,"mol/mem":-2,"mol/match":-3,"mol/view/view":-2,"mol/view":-3,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/pick":-1,"mol/button/minor":-2.25,"mol/locale":-3,"mol/search":-2.25,"mol/icon/dots/vertical":-2.25,"mol/dimmer":-2.25,"mol/nav":-2.25,"mol/list":-2.25,"mol/scroll":-2.25,"mol/select/-view.tree/select.view.tree.ts":0},"mol/select/select.view.tree":{"mol/select/-view.tree/select.view.tree.ts":0},"mol/select/-view.tree/select.view.tree.ts":{"mol/pick":-1,"mol/mem":-2,"mol/button/minor":-2.25,"mol/view/view":-2.25,"mol/locale":-3,"mol/search":-2.25,"mol/icon/dots/vertical":-2.25,"mol/dimmer":-2.25,"mol/nav":-2.25,"mol/list":-2.25,"mol/scroll":-2.25},"mol/pick":{"mol":-9007199254740991,"mol/pick/pick.view.tree":0,"mol/keyboard/code":-3,"mol/style/attach":0,"mol/pop":-1,"mol/mem":-2,"mol/view":-2.25,"mol/check":-2.25,"mol/pick/-view.tree/pick.view.tree.ts":0},"mol/pick/pick.view.tree":{"mol/pick/-view.tree/pick.view.tree.ts":0},"mol/pick/-view.tree/pick.view.tree.ts":{"mol/pop":-1,"mol/mem":-2,"mol/view":-2.25,"mol/check":-2.25},"mol/icon/dots/vertical":{"mol/icon/dots":-9007199254740991,"mol/icon":-1,"mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts":0},"mol/icon/dots":{"mol/icon":-9007199254740991},"mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts":{"mol/icon":-1},"hyoo/lingua/langs":{"hyoo/lingua":-9007199254740991},"hyoo/lingua":{"hyoo":-9007199254740991},"hyoo/page":{"hyoo":-9007199254740991,"hyoo/page/page.view.tree":0,"mol/mem":-2,"mol/state/local":-3,"mol/wire/stale":-3,"mol/storage":-3,"mol/state/session":-3,"mol/state/arg":-3,"mol/int62":-2,"hyoo/page/side":-2.25,"mol/action":-2,"mol/dom/context":-3,"mol/offline/install":-9000,"mol/book2":-1,"hyoo/sync/client":-2.25,"mol/theme/auto":-2.25,"hyoo/page/side/news":-2.25,"hyoo/page/side/menu":-2.25,"hyoo/page/side/view":-2.25,"hyoo/page/side/edit":-2.25,"hyoo/page/side/info":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25,"hyoo/meta/rights":-2.25,"hyoo/meta/safe":-2.25,"hyoo/page/menu":-2.25,"hyoo/page/-view.tree/page.view.tree.ts":0,"mol/style/define":-1},"hyoo/page/page.view.tree":{"hyoo/page/-view.tree/page.view.tree.ts":0},"hyoo/page/-view.tree/page.view.tree.ts":{"mol/book2":-1,"hyoo/sync/client":-2.25,"mol/mem":-2,"hyoo/page/side":-2.25,"mol/theme/auto":-2.25,"hyoo/page/side/news":-2.25,"hyoo/page/side/menu":-2.25,"hyoo/page/side/view":-2.25,"hyoo/page/side/edit":-2.25,"hyoo/page/side/info":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25,"hyoo/meta/rights":-2.25,"hyoo/meta/safe":-2.25,"hyoo/page/menu":-2.25},"hyoo/sync/client":{"hyoo/sync":-3,"hyoo/sync/yard":-1,"mol/memo":-2,"mol/int62":-3,"hyoo/crowd/unit":-2,"mol/db":-3,"hyoo/crowd/land":-2,"mol/fail/log":-4,"mol/storage":-3,"mol/mem":-2,"mol/wire/probe":-3,"mol/dom/context":-3,"mol/log3":-5,"mol/key":-6,"hyoo/sync/masters":-5,"mol/db/transaction":-3,"mol/db/database":-2},"hyoo/sync":{"hyoo":-9007199254740991},"hyoo/sync/yard":{"hyoo/sync":-9007199254740991,"mol/object2":-1,"hyoo/crowd/unit":-2,"mol/mem":-2,"mol/wire/sync":-3,"hyoo/sync/peer":-3,"mol/wire/solid":-3,"hyoo/crowd/world":-3,"hyoo/crowd/land":-2,"mol/fail/log":-4,"mol/wait/timeout":-3,"mol/int62":-2,"mol/action":-2,"mol/wire/race":-3,"hyoo/crowd/clock":-3,"mol/fail/hidden":-4,"mol/log3":-4,"mol/dom/context":-3,"hyoo/sync/masters":-3,"mol/wire/async":-4,"mol/key":-5,"mol/dev/format":-2},"hyoo/crowd/unit":{"hyoo/crowd":-9007199254740991,"mol/int62":-1,"mol/data/enum":-1,"hyoo/crowd/peer":-1,"mol/fail":-4,"mol/dev/format":-2,"mol/crypto/auditor":-3,"mol/charset/encode":-4,"mol/fail/hidden":-5,"mol/charset/decode":-4},"hyoo/crowd":{"hyoo":-9007199254740991},"mol/int62":{"mol":-9007199254740991,"mol/charset/encode":-4},"mol/data/enum":{"mol/data":-9007199254740991,"mol/data/setup":-2,"mol/fail":-4,"mol/data/error":-4},"mol/data":{"mol":-9007199254740991},"mol/data/setup":{"mol/data":-9007199254740991,"mol/data/value":-2},"mol/data/value":{"mol/data":-9007199254740991},"mol/data/error":{"mol/data":-9007199254740991,"mol/error/mix":-1},"mol/error/mix":{"mol/error":-9007199254740991,"mol/diff/path":-4},"mol/diff/path":{"mol/diff":-9007199254740991},"mol/diff":{"mol":-9007199254740991},"hyoo/crowd/peer":{"hyoo/crowd":-9007199254740991,"mol/int62":-2,"mol/crypto/auditor":-3},"mol/crypto/auditor":{"mol/crypto":-9007199254740991,"mol/crypto/native":-2,"mol/base64/url":-4},"mol/crypto":{"mol":-9007199254740991},"mol/crypto/native":{"mol/crypto":-9007199254740991,"node":-1},"mol/base64/url":{"mol/base64":-9007199254740991,"mol/base64/encode":-2,"mol/base64/decode":-2},"mol/base64":{"mol":-9007199254740991},"mol/base64/encode":{"mol/base64":-9007199254740991,"mol/base64/encode/encode.ts":0},"mol/base64/encode/encode.ts":{},"mol/base64/decode":{"mol/base64":-9007199254740991,"mol/base64/decode/decode.ts":0},"mol/base64/decode/decode.ts":{},"hyoo/sync/peer":{"hyoo/sync":-9007199254740991,"mol/state/local":-2,"hyoo/crowd/peer":-2},"hyoo/crowd/world":{"hyoo/crowd":-9007199254740991,"mol/object":-1,"hyoo/crowd/peer":-3,"mol/wire/pub":-2,"mol/int62":-2,"hyoo/crowd/land":-2,"mol/const":-4,"mol/mem":-2,"hyoo/crowd/node":-2,"hyoo/crowd/fund":-3,"mol/dict":-2,"hyoo/crowd/unit":-2,"hyoo/crowd/clock":-2,"mol/crypto/auditor":-4},"hyoo/crowd/land":{"hyoo/crowd":-9007199254740991,"mol/object":-1,"mol/memo":-2,"mol/int62":-2,"hyoo/crowd/unit":-2,"hyoo/crowd/clock":-2,"mol/wire/pub":-2,"hyoo/crowd/node":-2,"hyoo/crowd/struct":-2,"hyoo/crowd/peer":-2,"mol/const":-4,"hyoo/crowd/time":-3,"hyoo/crowd/reg":-3,"mol/dev/format":-2},"hyoo/crowd/clock":{"hyoo/crowd":-9007199254740991,"mol/int62":-2,"hyoo/crowd/unit":-2,"hyoo/crowd/time":-3,"mol/dev/format":-2},"hyoo/crowd/time":{"hyoo/crowd":-9007199254740991},"hyoo/crowd/node":{"hyoo/crowd":-9007199254740991,"mol/object2":-1,"mol/int62":-3,"hyoo/crowd/unit":-4,"mol/mem":-2,"mol/dev/format":-2},"hyoo/crowd/struct":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/int62":-3,"hyoo/crowd/reg":-3},"hyoo/crowd/reg":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/compare/deep":-3,"mol/int62":-3,"mol/wire/sync":-3},"hyoo/crowd/fund":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/object":-1,"mol/mem":-2,"mol/int62":-2,"mol/action":-2,"mol/wire/sync":-3},"mol/dict":{"mol":-9007199254740991,"mol/key":-1},"mol/wait/timeout":{"mol/wait":-9007199254740991,"mol/promise/promise":-2,"mol/after/timeout":-2,"mol/wire/sync":-2},"mol/wait":{"mol":-9007199254740991},"mol/promise/promise":{"mol/promise":-9007199254740991},"mol/wire/race":{"mol/wire":-9007199254740991,"mol/promise/like":-2,"mol/fail":-2},"hyoo/sync/masters":{"hyoo/sync":-9007199254740991},"mol/db":{"mol":-9007199254740991,"mol/dom/context":-1,"mol/db/response":-2,"mol/db/db.ts":0,"node":-1,"mol/db/store":-1,"mol/db/index":-5},"mol/db/transaction":{"mol/db":-1,"mol/db/store":-5,"mol/db/database":-3},"mol/db/store":{"mol/db/response":-3},"mol/db/index":{"mol/db/store":-3,"mol/db/response":-3},"mol/db/response":{},"mol/db/database":{"mol/db":-1,"mol/dom/context":-3,"mol/db/response":-3},"mol/db/db.ts":{"mol/dom/context":-2,"mol/db/response":-2},"hyoo/page/side":{"hyoo/meta/model":-1,"mol/mem":-2,"hyoo/crowd/dict":-4,"hyoo/crowd/list":-3,"mol/action":-2,"hyoo/crowd/text":-3,"hyoo/crowd/blob":-3,"mol/time/moment":-3,"hyoo/crowd/reg":-3,"mol/int62":-2},"hyoo/meta/model":{"hyoo/meta":-3,"hyoo/crowd/struct":-1,"mol/mem":-2,"hyoo/crowd/text":-3,"mol/action":-2,"hyoo/crowd/node":-2,"hyoo/crowd/reg":-3,"mol/int62":-3},"hyoo/meta":{"hyoo":-9007199254740991},"hyoo/crowd/text":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/reconcile":-4,"hyoo/crowd/tokenizer":-3,"hyoo/crowd/list":-3,"mol/int62":-2},"mol/reconcile":{"mol":-9007199254740991,"mol/fail":-2},"hyoo/crowd/tokenizer":{"hyoo/crowd":-9007199254740991,"mol/regexp":-1},"hyoo/crowd/list":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/mem":-2,"mol/reconcile":-3,"mol/compare/deep":-4},"hyoo/crowd/dict":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/reconcile":-3,"mol/int62":-3},"hyoo/crowd/blob":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/list":-1,"hyoo/crowd/struct":-3,"hyoo/crowd/reg":-3,"mol/blob":-2,"mol/wire/sync":-4,"mol/charset/decode":-4,"mol/charset/encode":-4},"mol/blob":{"mol":-9007199254740991,"node":-1,"mol/dom/context":-1},"mol/time/moment":{"mol/time":-9007199254740991,"mol/time/duration":-2,"mol/fail":-2,"mol/time/base":-1,"mol/dev/format":-2},"mol/time":{"mol":-9007199254740991},"mol/time/duration":{"mol/time":-9007199254740991,"mol/time/base":-1},"mol/time/base":{"mol/time":-9007199254740991},"hyoo/page/side/news":{"hyoo/page/side":-2,"hyoo/page/side/news/news.view.tree":0,"mol/mem":-2,"mol/page":-1,"mol/locale":-3,"mol/theme":-2.25,"hyoo/meta/link":-2.25,"mol/list":-2.25,"hyoo/page/side/news/-view.tree/news.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1},"hyoo/page/side/news/news.view.tree":{"hyoo/page/side/news/-view.tree/news.view.tree.ts":0},"hyoo/page/side/news/-view.tree/news.view.tree.ts":{"mol/page":-1,"hyoo/page/side":-2.25,"mol/mem":-2,"mol/locale":-3,"mol/theme":-2.25,"hyoo/meta/link":-2.25,"mol/list":-2.25},"hyoo/meta/link":{"hyoo/meta":-9007199254740991,"hyoo/meta/link/link.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"mol/link":-1,"hyoo/meta/model":-2.25,"mol/locale":-3,"mol/avatar":-2.25,"mol/dimmer":-2.25,"hyoo/meta/link/-view.tree/link.view.tree.ts":0,"mol/style/define":-1},"hyoo/meta/link/link.view.tree":{"hyoo/meta/link/-view.tree/link.view.tree.ts":0},"hyoo/meta/link/-view.tree/link.view.tree.ts":{"mol/link":-1,"hyoo/meta/model":-2.25,"mol/mem":-2,"mol/locale":-3,"mol/avatar":-2.25,"mol/dimmer":-2.25},"mol/avatar":{"mol":-9007199254740991,"mol/avatar/avatar.view.tree":0,"mol/mem":-2,"mol/hash/string":-3,"mol/style/attach":0,"mol/icon":-1,"mol/avatar/-view.tree/avatar.view.tree.ts":0},"mol/avatar/avatar.view.tree":{"mol/avatar/-view.tree/avatar.view.tree.ts":0},"mol/avatar/-view.tree/avatar.view.tree.ts":{"mol/icon":-1},"mol/hash/string":{"mol/hash":-9007199254740991},"mol/hash":{"mol":-9007199254740991},"hyoo/page/side/menu":{"hyoo/page/side":-2.25,"hyoo/page/side/menu/menu.view.tree":0,"mol/mem":-2,"mol/int62":-2,"mol/mem/cached":-3,"mol/action":-2,"hyoo/meta/menu":-1,"hyoo/meta/link":-2.25,"hyoo/page/side/menu/-view.tree/menu.view.tree.ts":0},"hyoo/page/side/menu/menu.view.tree":{"hyoo/page/side/menu/-view.tree/menu.view.tree.ts":0},"hyoo/page/side/menu/-view.tree/menu.view.tree.ts":{"hyoo/meta/menu":-1,"hyoo/page/side":-2.25,"mol/mem":-2,"hyoo/meta/link":-2.25},"hyoo/meta/menu":{"hyoo/meta":-9007199254740991,"mol/mem":-2,"mol/int62":-2,"hyoo/meta/model":-2.25,"mol/action":-2,"mol/page":-1,"hyoo/sync/yard":-2.25,"hyoo/crowd/list":-2.25,"mol/avatar":-2.25,"mol/search":-2.25,"mol/icon/magnify":-2.25,"mol/check/icon":-2.25,"mol/locale":-3,"mol/icon/pencil/outline":-2.25,"mol/icon/plus":-2.25,"mol/button/minor":-2.25,"hyoo/meta/menu/items":-2.25,"mol/view/view":-2.25,"mol/drop":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-8},"mol/icon/magnify":{"mol/icon":-1,"mol/icon/magnify/-view.tree/magnify.view.tree.ts":0},"mol/icon/magnify/-view.tree/magnify.view.tree.ts":{"mol/icon":-1},"mol/icon/pencil/outline":{"mol/icon/pencil":-9007199254740991,"mol/icon":-1,"mol/icon/pencil/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/pencil":{"mol/icon":-1,"mol/icon/pencil/-view.tree/pencil.view.tree.ts":0},"mol/icon/pencil/-view.tree/pencil.view.tree.ts":{"mol/icon":-1},"mol/icon/pencil/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"mol/icon/plus":{"mol/icon":-1,"mol/icon/plus/-view.tree/plus.view.tree.ts":0},"mol/icon/plus/-view.tree/plus.view.tree.ts":{"mol/icon":-1},"hyoo/meta/menu/items":{"mol/int62":-2,"mol/mem":-2,"hyoo/meta/model":-2.25,"mol/action":-2,"mol/list":-1,"hyoo/crowd/list":-2.25,"mol/check/expand":-2.25,"hyoo/meta/link":-2.25,"mol/drag":-2.25,"mol/drop":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25,"mol/locale":-3,"mol/icon/pin/outline":-2.25,"mol/icon/plus":-2.25,"mol/view/view":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/layer":-3,"mol/theme":-5},"mol/check/expand":{"mol/check":0,"mol/check/expand/expand.view.tree":0,"mol/style/attach":0,"mol/icon/chevron":-2.25,"mol/mem":-2,"mol/check/expand/-view.tree/expand.view.tree.ts":0},"mol/check/expand/expand.view.tree":{"mol/check/expand/-view.tree/expand.view.tree.ts":0},"mol/check/expand/-view.tree/expand.view.tree.ts":{"mol/check":-1,"mol/icon/chevron":-2.25,"mol/mem":-2},"mol/icon/chevron":{"mol/icon":-1,"mol/icon/chevron/-view.tree/chevron.view.tree.ts":0},"mol/icon/chevron/-view.tree/chevron.view.tree.ts":{"mol/icon":-1},"mol/drag":{"mol":-9007199254740991,"mol/drag/drag.view.tree":0,"mol/mem":-2,"mol/ghost":-1,"mol/drag/-view.tree/drag.view.tree.ts":0},"mol/drag/drag.view.tree":{"mol/drag/-view.tree/drag.view.tree.ts":0},"mol/drag/-view.tree/drag.view.tree.ts":{"mol/ghost":-1,"mol/mem":-2},"mol/ghost":{"mol":-9007199254740991,"mol/ghost/ghost.view.tree":0,"mol/mem":-2,"mol/dom/render/attributes":-3,"mol/dom/render/styles":-3,"mol/dom/render/fields":-3,"mol/fail/log":-4,"mol/view/view":-1,"mol/ghost/-view.tree/ghost.view.tree.ts":0},"mol/ghost/ghost.view.tree":{"mol/ghost/-view.tree/ghost.view.tree.ts":0},"mol/ghost/-view.tree/ghost.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2},"mol/drop":{"mol":-9007199254740991,"mol/drop/drop.view.tree":0,"mol/mem":-2,"mol/ghost":-1,"mol/drop/-view.tree/drop.view.tree.ts":0},"mol/drop/drop.view.tree":{"mol/drop/-view.tree/drop.view.tree.ts":0},"mol/drop/-view.tree/drop.view.tree.ts":{"mol/ghost":-1,"mol/mem":-2},"mol/icon/pin/outline":{"mol/icon/pin":-9007199254740991,"mol/icon":-1,"mol/icon/pin/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/pin":{"mol/icon":-1,"mol/icon/pin/-view.tree/pin.view.tree.ts":0},"mol/icon/pin/-view.tree/pin.view.tree.ts":{"mol/icon":-1},"mol/icon/pin/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":{"mol/list":-1,"hyoo/crowd/list":-2.25,"mol/mem":-2,"hyoo/meta/model":-2.25,"mol/check/expand":-2.25,"hyoo/meta/link":-2.25,"mol/drag":-2.25,"mol/drop":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25,"mol/locale":-3,"mol/icon/pin/outline":-2.25,"mol/icon/plus":-2.25,"mol/view/view":-2.25},"hyoo/meta/menu/-view.tree/menu.view.tree.ts":{"mol/page":-1,"mol/mem":-2,"hyoo/sync/yard":-2.25,"hyoo/meta/model":-2.25,"hyoo/crowd/list":-2.25,"mol/avatar":-2.25,"mol/search":-2.25,"mol/icon/magnify":-2.25,"mol/check/icon":-2.25,"mol/locale":-3,"mol/icon/pencil/outline":-2.25,"mol/icon/plus":-2.25,"mol/button/minor":-2.25,"mol/int62":-2.25,"hyoo/meta/menu/items":-2.25,"mol/view/view":-2.25,"mol/drop":-2.25},"hyoo/page/side/view":{"hyoo/page/side":-2.25,"hyoo/page/side/view/view.view.tree":0,"mol/mem":-2,"mol/storage":-3,"mol/dom/context":-3,"mol/action":-2,"mol/int62":-2,"mol/page":-1,"mol/hotkey":-2.25,"mol/avatar":-2.25,"mol/check":-2.25,"mol/locale":-3,"mol/search/jumper":-2.25,"mol/icon/pencil/outline":-2.25,"mol/speck":-2.25,"mol/check/icon":-2.25,"mol/icon/magnify":-2.25,"mol/icon/information/outline":-2.25,"mol/icon/bookmark/outline":-2.25,"mol/text/text":-2.25,"mol/date":-2.25,"hyoo/meta/link":-2.25,"mol/view/view":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-3},"hyoo/page/side/view/view.view.tree":{"hyoo/page/side/view/-view.tree/view.view.tree.ts":0},"hyoo/page/side/view/-view.tree/view.view.tree.ts":{"mol/page":-1,"hyoo/page/side":-2.25,"mol/mem":-2,"mol/hotkey":-2.25,"mol/avatar":-2.25,"mol/check":-2.25,"mol/locale":-3,"mol/search/jumper":-2.25,"mol/icon/pencil/outline":-2.25,"mol/speck":-2.25,"mol/check/icon":-2.25,"mol/icon/magnify":-2.25,"mol/icon/information/outline":-2.25,"mol/icon/bookmark/outline":-2.25,"mol/text/text":-2.25,"mol/date":-2.25,"hyoo/meta/link":-2.25,"mol/view/view":-2.25,"mol/text/list":-2.25},"mol/search/jumper":{"mol/search":-1,"mol/search/jumper/jumper.view.tree":0,"mol/mem":-2,"mol/regexp":-3,"mol/fail/hidden":-4,"mol/view/view":-2.25,"mol/paginator":-2.25,"mol/hotkey":-2.25,"mol/search/jumper/-view.tree/jumper.view.tree.ts":0},"mol/search/jumper/jumper.view.tree":{"mol/search/jumper/-view.tree/jumper.view.tree.ts":0},"mol/search/jumper/-view.tree/jumper.view.tree.ts":{"mol/search":-1,"mol/view/view":-2.25,"mol/mem":-2,"mol/paginator":-2.25,"mol/hotkey":-2.25},"mol/paginator":{"mol":-9007199254740991,"mol/paginator/paginator.view.tree":0,"mol/style/attach":0,"mol/bar":-1,"mol/locale":-3,"mol/mem":-2,"mol/icon/chevron/left":-2.25,"mol/button/minor":-2.25,"mol/view/view":-2.25,"mol/icon/chevron/right":-2.25,"mol/paginator/-view.tree/paginator.view.tree.ts":0},"mol/paginator/paginator.view.tree":{"mol/paginator/-view.tree/paginator.view.tree.ts":0},"mol/paginator/-view.tree/paginator.view.tree.ts":{"mol/bar":-1,"mol/locale":-3,"mol/mem":-2,"mol/icon/chevron/left":-2.25,"mol/button/minor":-2.25,"mol/view/view":-2.25,"mol/icon/chevron/right":-2.25},"mol/bar":{"mol":-9007199254740991,"mol/style/attach":0,"mol/bar/bar.view.tree":0,"mol/gap":-1,"mol/view/view":-1,"mol/bar/-view.tree/bar.view.tree.ts":0},"mol/bar/bar.view.tree":{"mol/bar/-view.tree/bar.view.tree.ts":0},"mol/bar/-view.tree/bar.view.tree.ts":{"mol/view/view":-1},"mol/icon/chevron/left":{"mol/icon/chevron":-9007199254740991,"mol/icon":-1,"mol/icon/chevron/left/-view.tree/left.view.tree.ts":0},"mol/icon/chevron/left/-view.tree/left.view.tree.ts":{"mol/icon":-1},"mol/icon/chevron/right":{"mol/icon/chevron":-9007199254740991,"mol/icon":-1,"mol/icon/chevron/right/-view.tree/right.view.tree.ts":0},"mol/icon/chevron/right/-view.tree/right.view.tree.ts":{"mol/icon":-1},"mol/icon/information/outline":{"mol/icon/information":-9007199254740991,"mol/icon":-1,"mol/icon/information/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/information":{"mol/icon":-1,"mol/icon/information/-view.tree/information.view.tree.ts":0},"mol/icon/information/-view.tree/information.view.tree.ts":{"mol/icon":-1},"mol/icon/information/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"mol/icon/bookmark/outline":{"mol/icon/bookmark":-9007199254740991,"mol/icon":-1,"mol/icon/bookmark/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/bookmark":{"mol/icon":-1,"mol/icon/bookmark/-view.tree/bookmark.view.tree.ts":0},"mol/icon/bookmark/-view.tree/bookmark.view.tree.ts":{"mol/icon":-1},"mol/icon/bookmark/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"mol/text/text":{"mol/text":0,"mol/text/text/text.view.tree":0,"mol/mem":-2,"mol/syntax2/md":-3,"mol/dom/context":-3,"mol/state/arg":-4,"mol/fail/log":-4,"mol/after/tick":-4,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/text/code":0,"mol/list":-1,"mol/paragraph":-1,"mol/view/view":-2.25,"mol/grid":-2.25,"mol/dimmer":-2.25,"mol/text/code/row":-2.25,"mol/link/iconed":-2.25,"mol/embed/any":-2.25,"mol/link":-2.25,"mol/locale":-3,"mol/text/text/-view.tree/text.view.tree.ts":0},"mol/text":{"mol":-9007199254740991},"mol/text/text/text.view.tree":{"mol/text/text/-view.tree/text.view.tree.ts":0},"mol/text/text/-view.tree/text.view.tree.ts":{"mol/list":-1,"mol/paragraph":-1,"mol/mem":-2,"mol/text":-1,"mol/text/code":-2.25,"mol/view/view":-2.25,"mol/grid":-2.25,"mol/dimmer":-2.25,"mol/text/code/row":-2.25,"mol/link/iconed":-2.25,"mol/embed/any":-2.25,"mol/link":-2.25,"mol/locale":-3},"mol/text/list":{"mol/text":-9007199254740991,"mol/style/attach":0,"mol/text/list/list.view.tree":0,"mol/text/text":-1,"mol/mem":-2,"mol/paragraph":-1,"mol/text/list/-view.tree/list.view.tree.ts":0},"mol/text/list/list.view.tree":{"mol/text/list/-view.tree/list.view.tree.ts":0},"mol/text/list/-view.tree/list.view.tree.ts":{"mol/text/text":-1,"mol/mem":-2,"mol/paragraph":-1},"mol/text/code":{"mol/text":-9007199254740991,"mol/text/code/code.view.tree":0,"mol/support/css":-3,"mol/mem":-2,"mol/syntax2/md":-3,"mol/dom/context":-3,"mol/fail/log":-4,"mol/stack":-1,"mol/text/code/row":-2.25,"mol/list":-2.25,"mol/button/copy":-2.25,"mol/locale":-3,"mol/text/code/-view.tree/code.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/gap":-3},"mol/text/code/code.view.tree":{"mol/text/code/-view.tree/code.view.tree.ts":0},"mol/text/code/-view.tree/code.view.tree.ts":{"mol/stack":-1,"mol/text/code/row":-2.25,"mol/mem":-2,"mol/list":-2.25,"mol/button/copy":-2.25,"mol/locale":-3},"mol/stack":{"mol":-9007199254740991,"mol/style/attach":0,"mol/stack/stack.view.tree":0,"mol/view/view":-1,"mol/stack/-view.tree/stack.view.tree.ts":0},"mol/stack/stack.view.tree":{"mol/stack/-view.tree/stack.view.tree.ts":0},"mol/stack/-view.tree/stack.view.tree.ts":{"mol/view/view":-1},"mol/text/code/row":{"mol/text/code/row/row.view.tree":0,"mol/syntax2/md":-3,"mol/mem":-2,"mol/view/view":-2,"mol/paragraph":-1,"mol/text/code/token":-2.25,"mol/text/code/row/-view.tree/row.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-3},"mol/text/code/row/row.view.tree":{"mol/text/code/row/-view.tree/row.view.tree.ts":0},"mol/text/code/row/-view.tree/row.view.tree.ts":{"mol/paragraph":-1,"mol/view/view":-2.25,"mol/mem":-2,"mol/text/code/token":-2.25},"mol/text/code/token":{"mol/dimmer":-1,"mol/text/code/token/-view.tree/token.view.tree.ts":0,"mol/style/func":-1,"mol/style/define":-1},"mol/text/code/token/-view.tree/token.view.tree.ts":{"mol/dimmer":-1},"mol/syntax2/md":{"mol/syntax2":-1},"mol/syntax2":{"mol":-9007199254740991,"mol/fail":-4},"mol/button/copy":{"mol/button":-9007199254740991,"mol/button/copy/copy.view.tree":0,"mol/mem":-2,"mol/html/encode":-3,"mol/wire/sync":-3,"mol/dom/context":-3,"mol/button/minor":-1,"mol/blob":-2.25,"mol/icon/clipboard/outline":-2.25,"mol/button/copy/-view.tree/copy.view.tree.ts":0},"mol/button/copy/copy.view.tree":{"mol/button/copy/-view.tree/copy.view.tree.ts":0},"mol/button/copy/-view.tree/copy.view.tree.ts":{"mol/button/minor":-1,"mol/blob":-2.25,"mol/mem":-2,"mol/icon/clipboard/outline":-2.25},"mol/icon/clipboard/outline":{"mol/icon/clipboard":-9007199254740991,"mol/icon":-1,"mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/clipboard":{"mol/icon":-1,"mol/icon/clipboard/-view.tree/clipboard.view.tree.ts":0},"mol/icon/clipboard/-view.tree/clipboard.view.tree.ts":{"mol/icon":-1},"mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"mol/html/encode":{"mol/html":-9007199254740991},"mol/html":{"mol":-9007199254740991},"mol/grid":{"mol":-9007199254740991,"mol/grid/grid.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/state/session":-3,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/float":-2.25,"mol/check/expand":-2.25,"mol/view":-2.25,"mol/dimmer":-2.25,"mol/list":-1,"mol/grid/-view.tree/grid.view.tree.ts":0},"mol/grid/grid.view.tree":{"mol/grid/-view.tree/grid.view.tree.ts":0},"mol/grid/-view.tree/grid.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/float":-2.25,"mol/check/expand":-2.25,"mol/view":-2.25,"mol/dimmer":-2.25,"mol/list":-1},"mol/float":{"mol":-9007199254740991,"mol/style/attach":0,"mol/float/float.view.tree":0,"mol/layer":-1,"mol/theme":-1,"mol/view/view":-1,"mol/float/-view.tree/float.view.tree.ts":0},"mol/float/float.view.tree":{"mol/float/-view.tree/float.view.tree.ts":0},"mol/float/-view.tree/float.view.tree.ts":{"mol/view/view":-1},"mol/state/session":{"mol/state":-9007199254740991,"mol/object":-1,"mol/dom/context":-4,"mol/mem":-2},"mol/link/iconed":{"mol/link":-1,"mol/link/iconed/iconed.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"mol/style/attach":0,"mol/theme":0,"mol/gap":-1,"mol/image":-2.25,"mol/link/iconed/-view.tree/iconed.view.tree.ts":0},"mol/link/iconed/iconed.view.tree":{"mol/link/iconed/-view.tree/iconed.view.tree.ts":0},"mol/link/iconed/-view.tree/iconed.view.tree.ts":{"mol/link":-1,"mol/image":-2.25,"mol/mem":-2},"mol/image":{"mol":-9007199254740991,"mol/image/image.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/gap":-1,"mol/view/view":-1,"mol/image/-view.tree/image.view.tree.ts":0},"mol/image/image.view.tree":{"mol/image/-view.tree/image.view.tree.ts":0},"mol/image/-view.tree/image.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2},"mol/embed/any":{"mol/embed":-9007199254740991,"mol/embed/any/any.view.tree":0,"mol/mem":-2,"mol/fail/log":-4,"mol/view/view":-1,"mol/image":-2.25,"mol/embed/native":-2.25,"mol/embed/youtube":-2.25,"mol/embed/any/-view.tree/any.view.tree.ts":0},"mol/embed":{"mol":-9007199254740991},"mol/embed/any/any.view.tree":{"mol/embed/any/-view.tree/any.view.tree.ts":0},"mol/embed/any/-view.tree/any.view.tree.ts":{"mol/view/view":-1,"mol/image":-2.25,"mol/mem":-2,"mol/embed/native":-2.25,"mol/embed/youtube":-2.25},"mol/embed/native":{"mol/embed":-9007199254740991,"mol/embed/native/native.view.tree":0,"mol/mem":-2,"mol/wire/solid":-3,"mol/wire/sync":-3,"mol/dom/listener":-3,"mol/dom/context":-4,"mol/wire/async":-4,"mol/wait/timeout":-3,"mol/style/attach":0,"mol/gap":-1,"mol/scroll":-1,"mol/link":-2.25,"mol/embed/native/-view.tree/native.view.tree.ts":0},"mol/embed/native/native.view.tree":{"mol/embed/native/-view.tree/native.view.tree.ts":0},"mol/embed/native/-view.tree/native.view.tree.ts":{"mol/scroll":-1,"mol/mem":-2,"mol/link":-2.25},"mol/embed/youtube":{"mol/embed":-9007199254740991,"mol/embed/youtube/youtube.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/check":-1,"mol/image":-2.25,"mol/icon/youtube":-2.25,"mol/frame":-2.25,"mol/embed/youtube/-view.tree/youtube.view.tree.ts":0},"mol/embed/youtube/youtube.view.tree":{"mol/embed/youtube/-view.tree/youtube.view.tree.ts":0},"mol/embed/youtube/-view.tree/youtube.view.tree.ts":{"mol/check":-1,"mol/mem":-2,"mol/image":-2.25,"mol/icon/youtube":-2.25,"mol/frame":-2.25},"mol/icon/youtube":{"mol/icon":-1,"mol/icon/youtube/-view.tree/youtube.view.tree.ts":0},"mol/icon/youtube/-view.tree/youtube.view.tree.ts":{"mol/icon":-1},"mol/frame":{"mol":-9007199254740991,"mol/frame/frame.view.tree":0,"mol/embed/native":-1,"mol/mem":-2,"mol/frame/-view.tree/frame.view.tree.ts":0,"mol/style/define":-1,"mol/style/unit":-2},"mol/frame/frame.view.tree":{"mol/frame/-view.tree/frame.view.tree.ts":0},"mol/frame/-view.tree/frame.view.tree.ts":{"mol/embed/native":-1,"mol/mem":-2},"mol/date":{"mol":-9007199254740991,"mol/date/date.view.tree":0,"mol/mem":-2,"mol/try":-3,"mol/time/moment":-2,"mol/style/attach":0,"mol/gap":-1,"mol/pick":-1,"mol/icon/calendar":-2.25,"mol/icon/calendar/today":-2.25,"mol/button/minor":-2.25,"mol/locale":-3,"mol/format":-2.25,"mol/icon/trash/can/outline":-2.25,"mol/view/view":-2.25,"mol/icon/chevron/left":-2.25,"mol/icon/chevron/right":-2.25,"mol/calendar":-1,"mol/date/-view.tree/date.view.tree.ts":0},"mol/date/date.view.tree":{"mol/date/-view.tree/date.view.tree.ts":0},"mol/date/-view.tree/date.view.tree.ts":{"mol/pick":-1,"mol/icon/calendar":-2.25,"mol/mem":-2,"mol/time/moment":-2.25,"mol/icon/calendar/today":-2.25,"mol/button/minor":-2.25,"mol/locale":-3,"mol/format":-2.25,"mol/icon/trash/can/outline":-2.25,"mol/view/view":-2.25,"mol/icon/chevron/left":-2.25,"mol/icon/chevron/right":-2.25,"mol/calendar":-1},"mol/icon/calendar":{"mol/icon":-1,"mol/icon/calendar/-view.tree/calendar.view.tree.ts":0},"mol/icon/calendar/-view.tree/calendar.view.tree.ts":{"mol/icon":-1},"mol/icon/calendar/today":{"mol/icon/calendar":-9007199254740991,"mol/icon":-1,"mol/icon/calendar/today/-view.tree/today.view.tree.ts":0},"mol/icon/calendar/today/-view.tree/today.view.tree.ts":{"mol/icon":-1},"mol/format":{"mol":-9007199254740991,"mol/format/format.view.tree":0,"mol/mem":-2,"mol/wire/probe":-3,"mol/style/attach":0,"mol/string":-1,"mol/format/-view.tree/format.view.tree.ts":0},"mol/format/format.view.tree":{"mol/format/-view.tree/format.view.tree.ts":0},"mol/format/-view.tree/format.view.tree.ts":{"mol/string":-1},"mol/icon/trash/can/outline":{"mol/icon/trash/can":-9007199254740991,"mol/icon":-1,"mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/trash/can":{"mol/icon/trash":-9007199254740991,"mol/icon":-1,"mol/icon/trash/can/-view.tree/can.view.tree.ts":0},"mol/icon/trash":{"mol/icon":-9007199254740991},"mol/icon/trash/can/-view.tree/can.view.tree.ts":{"mol/icon":-1},"mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"mol/calendar":{"mol":-9007199254740991,"mol/calendar/calendar.view.tree":0,"mol/mem":-2,"mol/time/moment":-2.25,"mol/view/view":-1,"mol/theme":-1,"mol/style/attach":0,"mol/gap":-1,"mol/list":-1,"mol/hor":-2.25,"mol/calendar/-view.tree/calendar.view.tree.ts":0},"mol/calendar/calendar.view.tree":{"mol/calendar/-view.tree/calendar.view.tree.ts":0},"mol/calendar/-view.tree/calendar.view.tree.ts":{"mol/list":-1,"mol/view/view":-1,"mol/mem":-2,"mol/hor":-2.25,"mol/time/moment":-2.25},"mol/hor":{"mol":-9007199254740991,"mol/hor/hor.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/hor/-view.tree/hor.view.tree.ts":0,"mol/style/define":-1},"mol/hor/hor.view.tree":{"mol/hor/-view.tree/hor.view.tree.ts":0},"mol/hor/-view.tree/hor.view.tree.ts":{"mol/view/view":-1},"mol/try":{"mol":-9007199254740991},"hyoo/page/side/edit":{"hyoo/page/side":-2.25,"hyoo/page/side/edit/edit.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"mol/dom/context":-3,"hyoo/marked/to/html":-3,"mol/page":-1,"mol/string/button":-2.25,"mol/locale":-3,"mol/link/iconed":-2.25,"mol/icon/publish":-2.25,"mol/button/minor":-2.25,"mol/icon/export":-2.25,"mol/blob":-2.25,"mol/button/download":-2.25,"mol/button/copy":-2.25,"mol/pick":-2.25,"mol/icon/shield/account":-2.25,"mol/check/icon":-2.25,"mol/icon/cross":-2.25,"mol/textarea":-2.25,"mol/form/field":-2.25,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1},"hyoo/page/side/edit/edit.view.tree":{"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":0},"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":{"mol/page":-1,"hyoo/page/side":-2.25,"mol/mem":-2,"mol/string/button":-2.25,"mol/locale":-3,"mol/link/iconed":-2.25,"mol/icon/publish":-2.25,"mol/button/minor":-2.25,"mol/icon/export":-2.25,"mol/blob":-2.25,"mol/button/download":-2.25,"mol/button/copy":-2.25,"mol/pick":-2.25,"mol/icon/shield/account":-2.25,"mol/check/icon":-2.25,"mol/icon/cross":-2.25,"mol/textarea":-2.25,"mol/form/field":-2.25,"mol/form":-9007199254740991},"mol/string/button":{"mol/string":-1,"mol/style/attach":0,"mol/string/button/button.view.tree":0,"mol/theme":-1,"mol/string/button/-view.tree/button.view.tree.ts":0},"mol/string/button/button.view.tree":{"mol/string/button/-view.tree/button.view.tree.ts":0},"mol/string/button/-view.tree/button.view.tree.ts":{"mol/string":-1},"mol/icon/publish":{"mol/icon":-1,"mol/icon/publish/-view.tree/publish.view.tree.ts":0},"mol/icon/publish/-view.tree/publish.view.tree.ts":{"mol/icon":-1},"mol/icon/export":{"mol/icon":-1,"mol/icon/export/-view.tree/export.view.tree.ts":0},"mol/icon/export/-view.tree/export.view.tree.ts":{"mol/icon":-1},"mol/button/download":{"mol/button":-9007199254740991,"mol/jsx":0,"mol/mem":-2,"mol/button/minor":-1,"mol/icon/download":-2.25,"mol/button/download/-view.tree/download.view.tree.ts":0},"mol/jsx":{"mol":-9007199254740991,"mol/dom/context":-2,"mol/fail":-4,"mol/func/name":-4,"mol/dom/render/children":-2,"mol/type/partial/deep":-3},"mol/type/partial/deep":{"mol/type/partial":-9007199254740991},"mol/type/partial":{"mol/type":-9007199254740991},"mol/icon/download":{"mol/icon":-1,"mol/icon/download/-view.tree/download.view.tree.ts":0},"mol/icon/download/-view.tree/download.view.tree.ts":{"mol/icon":-1},"mol/button/download/-view.tree/download.view.tree.ts":{"mol/button/minor":-1,"mol/icon/download":-2.25,"mol/mem":-2},"mol/icon/shield/account":{"mol/icon/shield":-9007199254740991,"mol/icon":-1,"mol/icon/shield/account/-view.tree/account.view.tree.ts":0},"mol/icon/shield":{"mol/icon":-1,"mol/icon/shield/-view.tree/shield.view.tree.ts":0},"mol/icon/shield/-view.tree/shield.view.tree.ts":{"mol/icon":-1},"mol/icon/shield/account/-view.tree/account.view.tree.ts":{"mol/icon":-1},"mol/textarea":{"mol":-9007199254740991,"mol/textarea/textarea.view.tree":0,"mol/keyboard/code":-4,"mol/mem":-2,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/layer":-1,"mol/stack":-1,"mol/text/code":-2.25,"mol/string":-1,"mol/textarea/-view.tree/textarea.view.tree.ts":0},"mol/textarea/textarea.view.tree":{"mol/textarea/-view.tree/textarea.view.tree.ts":0},"mol/textarea/-view.tree/textarea.view.tree.ts":{"mol/stack":-1,"mol/mem":-2,"mol/text/code":-2.25,"mol/string":-1},"mol/form/field":{"mol/form/field/field.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/theme":-1,"mol/gap":-1,"mol/labeler":-1,"mol/view/view":-2.25,"mol/form/field/-view.tree/field.view.tree.ts":0},"mol/form":{"mol":-9007199254740991,"mol/form/form.view.tree":0,"mol/mem":-2,"mol/form/field":-2.25,"mol/keyboard/code":-3,"mol/style/attach":0,"mol/gap":-1,"mol/list":-1,"mol/view/view":-2.25,"mol/row":-2.25,"mol/form/-view.tree/form.view.tree.ts":0},"mol/form/form.view.tree":{"mol/form/-view.tree/form.view.tree.ts":0},"mol/form/-view.tree/form.view.tree.ts":{"mol/list":-1,"mol/mem":-2,"mol/form/field":-2.25,"mol/view/view":-2.25,"mol/row":-2.25},"mol/row":{"mol":-9007199254740991,"mol/style/attach":0,"mol/row/row.view.tree":0,"mol/gap":-1,"mol/view/view":-1,"mol/row/-view.tree/row.view.tree.ts":0},"mol/row/row.view.tree":{"mol/row/-view.tree/row.view.tree.ts":0},"mol/row/-view.tree/row.view.tree.ts":{"mol/view/view":-1},"mol/form/field/field.view.tree":{"mol/form/field/-view.tree/field.view.tree.ts":0},"mol/form/field/-view.tree/field.view.tree.ts":{"mol/labeler":-1,"mol/view/view":-2.25,"mol/mem":-2},"mol/labeler":{"mol":-9007199254740991,"mol/style/attach":0,"mol/labeler/labeler.view.tree":0,"mol/theme":-1,"mol/gap":-1,"mol/list":-1,"mol/view":-2.25,"mol/view/view":-2.25,"mol/mem":-2,"mol/labeler/-view.tree/labeler.view.tree.ts":0},"mol/labeler/labeler.view.tree":{"mol/labeler/-view.tree/labeler.view.tree.ts":0},"mol/labeler/-view.tree/labeler.view.tree.ts":{"mol/list":-1,"mol/view":-2.25,"mol/view/view":-2.25,"mol/mem":-2},"hyoo/marked/to/html":{"hyoo/marked/to":-9007199254740991,"hyoo/marked/to/dom":-2},"hyoo/marked/to":{"hyoo/marked":-9007199254740991},"hyoo/marked":{"hyoo":-9007199254740991},"hyoo/marked/to/dom":{"hyoo/marked/to":-9007199254740991,"mol/jsx":0,"hyoo/marked/flow":-2,"mol/fail":-3,"hyoo/marked/table":-2,"hyoo/marked/list":-2,"hyoo/marked/script":-2,"hyoo/marked/line":-2},"hyoo/marked/flow":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/cut":-4,"hyoo/marked/header":-4,"hyoo/marked/list":-4,"hyoo/marked/quote":-4,"hyoo/marked/table":-4,"hyoo/marked/script":-4,"hyoo/marked/paragraph":-4},"hyoo/marked/cut":{"hyoo/marked":-9007199254740991,"mol/regexp":-1},"hyoo/marked/header":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/line":-2},"hyoo/marked/line":{"hyoo/marked":-9007199254740991,"mol/regexp":-1},"hyoo/marked/list":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/line":-2},"hyoo/marked/quote":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/line":-2},"hyoo/marked/table":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/line":-2},"hyoo/marked/script":{"hyoo/marked":-9007199254740991,"mol/regexp":-1},"hyoo/marked/paragraph":{"hyoo/marked":-9007199254740991,"mol/regexp":-1},"hyoo/page/side/info":{"hyoo/page/side":-2.25,"hyoo/page/side/info/info.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"hyoo/crowd/unit":-4,"mol/si/short":-3,"mol/text/profile":-3,"mol/page":-1,"mol/text/text":-2.25,"mol/locale":-3,"mol/link/iconed":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25,"mol/labeler":-2.25,"mol/view/view":-2.25,"mol/link":-2.25,"mol/expander":-2.25,"mol/speck":-2.25,"mol/theme":-2.25,"mol/row":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/gap":-3},"hyoo/page/side/info/info.view.tree":{"hyoo/page/side/info/-view.tree/info.view.tree.ts":0},"hyoo/page/side/info/-view.tree/info.view.tree.ts":{"mol/page":-1,"mol/text/text":-2.25,"mol/mem":-2,"hyoo/page/side":-2.25,"mol/locale":-3,"mol/link/iconed":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25,"mol/labeler":-2.25,"mol/view/view":-2.25,"mol/link":-2.25,"mol/expander":-2.25,"mol/speck":-2.25,"mol/theme":-2.25,"mol/row":-2.25},"mol/expander":{"mol":-9007199254740991,"mol/expander/expander.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/gap":-1,"mol/list":-1,"mol/check/expand":-2.25,"mol/view/view":-2.25,"mol/expander/-view.tree/expander.view.tree.ts":0},"mol/expander/expander.view.tree":{"mol/expander/-view.tree/expander.view.tree.ts":0},"mol/expander/-view.tree/expander.view.tree.ts":{"mol/list":-1,"mol/mem":-2,"mol/check/expand":-2.25,"mol/view/view":-2.25},"mol/si/short":{"mol/si":-3},"mol/si":{"mol":-9007199254740991},"mol/text/profile":{"mol/text":-9007199254740991},"hyoo/meta/rights":{"hyoo/meta":-9007199254740991,"hyoo/meta/rights/rights.view.tree":0,"mol/mem":-2,"mol/int62":-3,"hyoo/crowd/peer":-3,"mol/page":-1,"mol/locale":-3,"hyoo/meta/model":-2.25,"hyoo/meta/person":-2.25,"hyoo/meta/link":-2.25,"mol/list":-2.25,"mol/string":-2.25,"mol/icon/plus":-2.25,"mol/button/major":-2.25,"mol/bar":-2.25,"mol/button/minor":-2.25,"mol/form/field":-2.25,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1},"hyoo/meta/rights/rights.view.tree":{"hyoo/meta/rights/-view.tree/rights.view.tree.ts":0},"hyoo/meta/rights/-view.tree/rights.view.tree.ts":{"mol/page":-1,"mol/locale":-3,"hyoo/meta/model":-2.25,"mol/mem":-2,"hyoo/meta/person":-2.25,"hyoo/meta/link":-2.25,"mol/list":-2.25,"mol/string":-2.25,"mol/icon/plus":-2.25,"mol/button/major":-2.25,"mol/bar":-2.25,"mol/button/minor":-2.25,"mol/form/field":-2.25},"hyoo/meta/person":{"hyoo/meta":-9007199254740991,"hyoo/meta/model":-1},"mol/button/major":{"mol/button":-9007199254740991,"mol/style/attach":0,"mol/button/major/major.view.tree":0,"mol/button/typed":-1,"mol/theme":-2.25,"mol/button/major/-view.tree/major.view.tree.ts":0},"mol/button/major/major.view.tree":{"mol/button/major/-view.tree/major.view.tree.ts":0},"mol/button/major/-view.tree/major.view.tree.ts":{"mol/button/typed":-1,"mol/theme":-2.25},"hyoo/meta/safe":{"hyoo/meta":-9007199254740991,"hyoo/meta/safe/safe.view.tree":0,"mol/mem":-2,"mol/base64/decode":-3,"mol/charset/decode":-3,"mol/int62":-3,"mol/crypto/auditor":-3,"mol/state/arg":-3,"mol/crypto/hash":-3,"mol/wire/sync":-3,"mol/crypto/secret":-3,"mol/fail/log":-4,"mol/action":-2,"mol/wait/rest":-3,"mol/dom/context":-3,"mol/charset/encode":-3,"mol/base64/encode":-3,"mol/page":-1,"mol/locale":-3,"hyoo/sync/yard":-2.25,"mol/theme":-2.25,"mol/text/text":-2.25,"mol/password":-2.25,"mol/form/field":-2.25,"mol/string":-2.25,"mol/list":-2.25,"mol/link":-2.25,"mol/avatar":-2.25,"mol/button/minor":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":0,"mol/style/define":-1,"mol/gap":-3},"hyoo/meta/safe/safe.view.tree":{"hyoo/meta/safe/-view.tree/safe.view.tree.ts":0},"hyoo/meta/safe/-view.tree/safe.view.tree.ts":{"mol/page":-1,"mol/locale":-3,"hyoo/sync/yard":-2.25,"mol/mem":-2,"mol/theme":-2.25,"mol/text/text":-2.25,"mol/password":-2.25,"mol/form/field":-2.25,"mol/string":-2.25,"mol/list":-2.25,"mol/link":-2.25,"mol/avatar":-2.25,"mol/button/minor":-2.25},"mol/password":{"mol":-9007199254740991,"mol/password/password.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/string":-2.25,"mol/icon/eye":-2.25,"mol/check/icon":-2.25,"mol/password/-view.tree/password.view.tree.ts":0},"mol/password/password.view.tree":{"mol/password/-view.tree/password.view.tree.ts":0},"mol/password/-view.tree/password.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/string":-2.25,"mol/icon/eye":-2.25,"mol/check/icon":-2.25},"mol/icon/eye":{"mol/icon":-1,"mol/icon/eye/-view.tree/eye.view.tree.ts":0},"mol/icon/eye/-view.tree/eye.view.tree.ts":{"mol/icon":-1},"mol/crypto/hash":{"mol/crypto":-9007199254740991},"mol/crypto/secret":{"mol/crypto":-9007199254740991,"mol/crypto/native":-3,"mol/charset/encode":-4},"mol/wait/rest":{"mol/wait":-9007199254740991,"mol/after/work":-3,"mol/wire/sync":-2},"mol/after/work":{"mol/after":-9007199254740991,"mol/object2":-1,"mol/after/timeout":-2},"hyoo/page/menu":{"hyoo/page/menu/menu.view.tree":0,"hyoo/meta/menu":-1,"mol/locale":-3,"mol/theme":-2.25,"hyoo/page/side":-2.25,"mol/mem":-2,"hyoo/meta/link":-2.25,"hyoo/sync/online":-2.25,"mol/icon/key/variant":-2.25,"mol/check/icon":-2.25,"mol/link/iconed":-2.25,"mol/icon/image":-2.25,"mol/lights/toggle":-2.25,"hyoo/page/menu/-view.tree/menu.view.tree.ts":0},"hyoo/page/menu/menu.view.tree":{"hyoo/page/menu/-view.tree/menu.view.tree.ts":0},"hyoo/page/menu/-view.tree/menu.view.tree.ts":{"hyoo/meta/menu":-1,"mol/locale":-3,"mol/theme":-2.25,"hyoo/page/side":-2.25,"mol/mem":-2,"hyoo/meta/link":-2.25,"hyoo/sync/online":-2.25,"mol/icon/key/variant":-2.25,"mol/check/icon":-2.25,"mol/link/iconed":-2.25,"mol/icon/image":-2.25,"mol/lights/toggle":-2.25},"hyoo/sync/online":{"hyoo/sync":-2.25,"hyoo/sync/online/online.view.tree":0,"mol/mem":-2,"mol/fail/hidden":-4,"mol/fail/log":-4,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/view":0,"mol/select":-1,"hyoo/sync/yard":-2.25,"mol/avatar":-2.25,"mol/icon/sync/off":-2.25,"mol/link":-2.25,"hyoo/sync/online/-view.tree/online.view.tree.ts":0},"hyoo/sync/online/online.view.tree":{"hyoo/sync/online/-view.tree/online.view.tree.ts":0},"hyoo/sync/online/-view.tree/online.view.tree.ts":{"mol/select":-1,"hyoo/sync/yard":-2.25,"mol/mem":-2,"mol/avatar":-2.25,"mol/icon/sync/off":-2.25,"hyoo/sync":-2.25,"mol/link":-2.25},"mol/icon/sync/off":{"mol/icon/sync":-9007199254740991,"mol/icon":-1,"mol/icon/sync/off/-view.tree/off.view.tree.ts":0},"mol/icon/sync":{"mol/icon":-1,"mol/icon/sync/-view.tree/sync.view.tree.ts":0},"mol/icon/sync/-view.tree/sync.view.tree.ts":{"mol/icon":-1},"mol/icon/sync/off/-view.tree/off.view.tree.ts":{"mol/icon":-1},"mol/icon/key/variant":{"mol/icon/key":-9007199254740991,"mol/icon":-1,"mol/icon/key/variant/-view.tree/variant.view.tree.ts":0},"mol/icon/key":{"mol/icon":-1,"mol/icon/key/-view.tree/key.view.tree.ts":0},"mol/icon/key/-view.tree/key.view.tree.ts":{"mol/icon":-1},"mol/icon/key/variant/-view.tree/variant.view.tree.ts":{"mol/icon":-1},"mol/icon/image":{"mol/icon":-1,"mol/icon/image/-view.tree/image.view.tree.ts":0},"mol/icon/image/-view.tree/image.view.tree.ts":{"mol/icon":-1},"mol/wire/stale":{"mol/wire":-3,"mol/promise/like":-3,"mol/fail/hidden":-3,"mol/wire/fiber":-3,"mol/wire/probe":-3},"mol/offline/install":{"mol/offline":-2},"mol/offline":{"mol":-9007199254740991},"hyoo/apps":{"hyoo":-2.25,"hyoo/apps/apps.view.tree":0,"mol/state/arg":-3,"mol/mem":-2,"mol/match":-4,"mol/lights":-3,"mol/style/attach":0,"mol/offline/install":-9000,"mol/book2":-1,"mol/locale":-3,"mol":-2.25,"mol/theme/auto":-2.25,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/search":-2.25,"mol/dimmer":-2.25,"mol/link/iconed":-2.25,"mol/icon/chevron/right":-2.25,"mol/link":-2.25,"mol/view/view":-2.25,"mol/expander":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/frame":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":0},"hyoo/apps/apps.view.tree":{"hyoo/apps/-view.tree/apps.view.tree.ts":0},"hyoo/apps/-view.tree/apps.view.tree.ts":{"mol/book2":-1,"mol/locale":-3,"mol":-2.25,"mol/theme/auto":-2.25,"mol/mem":-2,"hyoo":-2.25,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/search":-2.25,"mol/dimmer":-2.25,"mol/link/iconed":-2.25,"mol/icon/chevron/right":-2.25,"mol/link":-2.25,"mol/view/view":-2.25,"mol/expander":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/frame":-2.25},"mol/app/demo":{"mol/app":0,"mol/app/demo/demo.view.tree":0,"mol/mem":-2,"mol/func/is/class":-4,"mol/example":-3,"mol/state/arg":-3,"mol/state/session":-3,"mol/view/view":-2.25,"mol/file":-3,"mol/fetch":-3,"mol/tree2/from/string":-3,"mol/style/attach":0,"mol/app/demo/main":0,"mol/app/demo/detail":0,"mol/app/demo/readme":0,"mol/theme":-1,"mol/book2":-1,"mol/example/small":-2.25,"mol/example/large":-2.25,"mol/app/demo/menu":-2.25,"mol/status":-2.25,"mol":-2.25,"mol/theme/auto":-2.25,"mol/hotkey":-2.25,"mol/locale":-3,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/app/demo/-view.tree/demo.view.tree.ts":0},"mol/app":{"mol":-9007199254740991},"mol/app/demo/demo.view.tree":{"mol/app/demo/-view.tree/demo.view.tree.ts":0},"mol/app/demo/-view.tree/demo.view.tree.ts":{"mol/book2":-1,"mol/example/small":-2.25,"mol/example/large":-2.25,"mol/app/demo/menu":-2.25,"mol/mem":-2,"mol/app/demo/detail":-2.25,"mol/app/demo/readme":-2.25,"mol/status":-2.25,"mol":-2.25,"mol/theme/auto":-2.25,"mol/hotkey":-2.25,"mol/locale":-3,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/view/view":-2.25},"mol/example/small":{"mol/example":-1,"mol/style/attach":0,"mol/example/small/small.view.tree":0,"mol/gap":-1,"mol/example/small/-view.tree/small.view.tree.ts":0},"mol/example":{"mol":-9007199254740991,"mol/style/attach":0,"mol/example/example.view.tree":0,"mol/view/view":-1,"mol/example/-view.tree/example.view.tree.ts":0},"mol/example/example.view.tree":{"mol/example/-view.tree/example.view.tree.ts":0},"mol/example/-view.tree/example.view.tree.ts":{"mol/view/view":-1},"mol/example/small/small.view.tree":{"mol/example/small/-view.tree/small.view.tree.ts":0},"mol/example/small/-view.tree/small.view.tree.ts":{"mol/example":-1},"mol/example/large":{"mol/example":-1,"mol/style/attach":0,"mol/example/large/large.view.tree":0,"mol/theme":-1,"mol/gap":-1,"mol/example/large/-view.tree/large.view.tree.ts":0},"mol/example/large/large.view.tree":{"mol/example/large/-view.tree/large.view.tree.ts":0},"mol/example/large/-view.tree/large.view.tree.ts":{"mol/example":-1},"mol/app/demo/menu":{"mol/app/demo/menu/menu.view.tree":0,"mol/mem":-2,"mol/state/session":-3,"mol/style/attach":0,"mol/page":-1,"mol/link":-2.25,"mol/search":-2.25,"mol/tag/tree":-2.25,"mol/dimmer":-2.25,"mol/app/demo/menu/-view.tree/menu.view.tree.ts":0},"mol/app/demo/menu/menu.view.tree":{"mol/app/demo/menu/-view.tree/menu.view.tree.ts":0},"mol/app/demo/menu/-view.tree/menu.view.tree.ts":{"mol/page":-1,"mol/mem":-2,"mol/link":-2.25,"mol/search":-2.25,"mol/tag/tree":-2.25,"mol/dimmer":-2.25},"mol/tag/tree":{"mol/tag":-9007199254740991,"mol/tag/tree/tree.view.tree":0,"mol/mem":-2,"mol/compare/text":-3,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/list":-1,"mol/tag/sieve":-2.25,"mol/view/view":-2.25,"mol/expander":-2.25,"mol/tag/tree/-view.tree/tree.view.tree.ts":0},"mol/tag":{"mol":-9007199254740991},"mol/tag/tree/tree.view.tree":{"mol/tag/tree/-view.tree/tree.view.tree.ts":0},"mol/tag/tree/-view.tree/tree.view.tree.ts":{"mol/list":-1,"mol/tag/sieve":-2.25,"mol/mem":-2,"mol/view/view":-2.25,"mol/expander":-2.25},"mol/tag/sieve":{"mol/tag":-9007199254740991,"mol/object2":-1,"mol/mem":-2},"mol/compare/text":{"mol/compare":-9007199254740991},"mol/app/demo/detail":{"mol/page":-1,"mol/mem":-2,"mol/icon/information/outline":-2.25,"mol/check/icon":-2.25,"mol/locale":-3,"mol/chat":-2.25,"mol/speck":-2.25,"mol/icon/settings":-2.25,"mol/link":-2.25,"mol/icon/cross":-2.25,"mol/view/view":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":0},"mol/chat":{"mol":-9007199254740991,"mol/chat/chat.view.tree":0,"mol/state/arg":-3,"mol/mem":-2,"mol/lights":-3,"mol/style/attach":0,"mol/link":-1,"mol/icon/forum/outline":-2.25,"mol/locale":-3,"mol/icon/open/in/new":-2.25,"mol/icon/cross":-2.25,"mol/frame":-2.25,"mol/page":-2.25,"mol/chat/-view.tree/chat.view.tree.ts":0},"mol/chat/chat.view.tree":{"mol/chat/-view.tree/chat.view.tree.ts":0},"mol/chat/-view.tree/chat.view.tree.ts":{"mol/link":-1,"mol/icon/forum/outline":-2.25,"mol/mem":-2,"mol/locale":-3,"mol/icon/open/in/new":-2.25,"mol/icon/cross":-2.25,"mol/frame":-2.25,"mol/page":-2.25},"mol/icon/forum/outline":{"mol/icon/forum":-9007199254740991,"mol/icon":-1,"mol/icon/forum/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/forum":{"mol/icon":-1,"mol/icon/forum/-view.tree/forum.view.tree.ts":0},"mol/icon/forum/-view.tree/forum.view.tree.ts":{"mol/icon":-1},"mol/icon/forum/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"mol/icon/open/in/new":{"mol/icon/open/in":-9007199254740991,"mol/icon":-1,"mol/icon/open/in/new/-view.tree/new.view.tree.ts":0},"mol/icon/open/in":{"mol/icon/open":-9007199254740991},"mol/icon/open":{"mol/icon":-9007199254740991},"mol/icon/open/in/new/-view.tree/new.view.tree.ts":{"mol/icon":-1},"mol/icon/settings":{"mol/icon":-1,"mol/icon/settings/-view.tree/settings.view.tree.ts":0},"mol/icon/settings/-view.tree/settings.view.tree.ts":{"mol/icon":-1},"mol/app/demo/detail/-view.tree/detail.view.tree.ts":{"mol/page":-1,"mol/mem":-2,"mol/icon/information/outline":-2.25,"mol/check/icon":-2.25,"mol/locale":-3,"mol/chat":-2.25,"mol/speck":-2.25,"mol/icon/settings":-2.25,"mol/link":-2.25,"mol/icon/cross":-2.25,"mol/view/view":-2.25},"mol/app/demo/readme":{"mol/app/demo/readme/readme.view.tree":0,"mol/mem":-2,"mol/wire/solid":-3,"mol/fetch":-5,"mol/fail/hidden":-4,"mol/page":-1,"mol/locale":-3,"mol/text/text":-2.25,"mol/view/view":-2.25,"mol/link/source":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25,"mol/app/demo/readme/-view.tree/readme.view.tree.ts":0},"mol/app/demo/readme/readme.view.tree":{"mol/app/demo/readme/-view.tree/readme.view.tree.ts":0},"mol/app/demo/readme/-view.tree/readme.view.tree.ts":{"mol/page":-1,"mol/locale":-3,"mol/mem":-2,"mol/text/text":-2.25,"mol/view/view":-2.25,"mol/link/source":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25},"mol/fetch":{"mol":-9007199254740991,"mol/object2":-1,"mol/action":-2,"mol/wire/sync":-3,"mol/dom/parse":-3,"node":-3},"mol/dom/parse":{"mol/dom":-9007199254740991,"mol/dom/context":-2},"mol/status":{"mol":-9007199254740991,"mol/status/status.view.tree":0,"mol/fail/hidden":-4,"mol/style/attach":0,"mol/gap":-1,"mol/view":0,"mol/theme":-1,"mol/view/view":-1,"mol/status/-view.tree/status.view.tree.ts":0},"mol/status/status.view.tree":{"mol/status/-view.tree/status.view.tree.ts":0},"mol/status/-view.tree/status.view.tree.ts":{"mol/view/view":-1},"mol/func/is/class":{"mol/func/is":-9007199254740991},"mol/func/is":{"mol/func":-9007199254740991},"mol/app/demo/main":{"mol/app/demo/main/main.view.tree":0,"mol/mem":-2,"mol/file":-3,"mol/page":-1,"mol":-2.25,"mol/lights/toggle":-2.25,"mol/link/source":-2.25,"mol/text/text":-2.25,"mol/app/demo/main/-view.tree/main.view.tree.ts":0},"mol/app/demo/main/main.view.tree":{"mol/app/demo/main/-view.tree/main.view.tree.ts":0},"mol/app/demo/main/-view.tree/main.view.tree.ts":{"mol/page":-1,"mol":-2.25,"mol/lights/toggle":-2.25,"mol/mem":-2,"mol/link/source":-2.25,"mol/text/text":-2.25},"hyoo/mol/bench":{"mol/style/attach":0,"hyoo/mol/bench/bench.view.tree":0,"mol/book2/catalog":-1,"mol/locale":-3,"mol/link":-1,"mol/mem":-2,"mol/icon/cross":-2.25,"mol/embed/native":-2.25,"mol":-2.25,"hyoo/bench/app":-1,"mol/view/view":-2.25,"hyoo/js/perf":-1,"mol/link/iconed":-2.25,"mol/page":-1,"mol/deck":-2.25,"mol/icon/poll":-2.25,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":0},"hyoo/mol/bench/bench.view.tree":{"hyoo/mol/bench/-view.tree/bench.view.tree.ts":0},"hyoo/mol/bench/-view.tree/bench.view.tree.ts":{"mol/book2/catalog":-1,"mol/locale":-3,"mol/link":-1,"mol/mem":-2,"mol/icon/cross":-2.25,"mol/embed/native":-2.25,"mol":-2.25,"hyoo/bench/app":-1,"mol/view/view":-2.25,"hyoo/js/perf":-1,"mol/link/iconed":-2.25,"mol/page":-1,"mol/deck":-2.25,"mol/icon/poll":-2.25},"hyoo/bench/app":{"hyoo/bench":-9007199254740991,"hyoo/bench/app/app.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"mol/wire/solid":-3,"mol/wire/sync":-3,"mol/compare/text":-3,"mol/locale":-3,"mol/style/attach":0,"mol/book2":-1,"mol/check/box":-2.25,"mol/labeler":-2.25,"mol/search":-2.25,"mol/link/source":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/text/text":-2.25,"mol/view/view":-2.25,"mol/bench":-2.25,"mol/frame":-2.25,"mol/number":-2.25,"hyoo/bench/app/-view.tree/app.view.tree.ts":0},"hyoo/bench":{"hyoo":-9007199254740991},"hyoo/bench/app/app.view.tree":{"hyoo/bench/app/-view.tree/app.view.tree.ts":0},"hyoo/bench/app/-view.tree/app.view.tree.ts":{"mol/book2":-1,"mol/mem":-2,"mol/check/box":-2.25,"mol/labeler":-2.25,"mol/locale":-3,"mol/search":-2.25,"mol/link/source":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/text/text":-2.25,"mol/view/view":-2.25,"mol/bench":-2.25,"mol/frame":-2.25,"mol/number":-2.25},"mol/check/box":{"mol/check":0,"mol/style/attach":0,"mol/check/box/box.view.tree":0,"mol/gap":-1,"mol/theme":-1,"mol/icon/tick":-2.25,"mol/mem":-2,"mol/check/box/-view.tree/box.view.tree.ts":0},"mol/check/box/box.view.tree":{"mol/check/box/-view.tree/box.view.tree.ts":0},"mol/check/box/-view.tree/box.view.tree.ts":{"mol/check":-1,"mol/icon/tick":-2.25,"mol/mem":-2},"mol/icon/tick":{"mol/icon":-1,"mol/icon/tick/-view.tree/tick.view.tree.ts":0},"mol/icon/tick/-view.tree/tick.view.tree.ts":{"mol/icon":-1},"mol/bench":{"mol":-9007199254740991,"mol/bench/bench.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"mol/style/attach":0,"mol/portion":0,"mol/theme":-1,"mol/grid":-1,"mol/icon/sort/asc":-2.25,"mol/float":-1,"mol/locale":-3,"mol/bench/-view.tree/bench.view.tree.ts":0},"mol/bench/bench.view.tree":{"mol/bench/-view.tree/bench.view.tree.ts":0},"mol/bench/-view.tree/bench.view.tree.ts":{"mol/grid":-1,"mol/mem":-2,"mol/icon/sort/asc":-2.25,"mol/portion":-2.25,"mol/float":-1,"mol/locale":-3},"mol/icon/sort/asc":{"mol/icon/sort":-9007199254740991,"mol/icon":-1,"mol/icon/sort/asc/-view.tree/asc.view.tree.ts":0},"mol/icon/sort":{"mol/icon":-1,"mol/icon/sort/-view.tree/sort.view.tree.ts":0},"mol/icon/sort/-view.tree/sort.view.tree.ts":{"mol/icon":-1},"mol/icon/sort/asc/-view.tree/asc.view.tree.ts":{"mol/icon":-1},"mol/portion":{"mol":-9007199254740991,"mol/portion/portion.view.tree":0,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/view/view":-1,"mol/mem":-2,"mol/portion/-view.tree/portion.view.tree.ts":0},"mol/portion/portion.view.tree":{"mol/portion/-view.tree/portion.view.tree.ts":0},"mol/portion/-view.tree/portion.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2},"mol/number":{"mol":-9007199254740991,"mol/style/attach":0,"mol/number/number.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/string":-2.25,"mol/icon/minus":-2.25,"mol/button/minor":-2.25,"mol/icon/plus":-2.25,"mol/number/-view.tree/number.view.tree.ts":0},"mol/number/number.view.tree":{"mol/number/-view.tree/number.view.tree.ts":0},"mol/number/-view.tree/number.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/string":-2.25,"mol/icon/minus":-2.25,"mol/button/minor":-2.25,"mol/icon/plus":-2.25},"mol/icon/minus":{"mol/icon":-1,"mol/icon/minus/-view.tree/minus.view.tree.ts":0},"mol/icon/minus/-view.tree/minus.view.tree.ts":{"mol/icon":-1},"hyoo/js/perf":{"hyoo/js":-9007199254740991,"hyoo/js/perf/perf.view.tree":0,"mol/object2":-1,"mol/mem":-2,"hyoo/js/perf/bench":-2.25,"mol/int62":-3,"mol/state/arg":-3,"mol/action":-2,"mol/range2":-3,"mol/import":-2.25,"mol/state/local":-3,"mol/fetch":-3,"mol/fail/log":-4,"mol/memo":-2,"mol/wait/rest":-3,"mol/wire":-4,"mol/fail/hidden":-5,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/assert":-2.25,"mol/offline/install":-9000,"mol/book2":-1,"hyoo/sync/client":-2.25,"mol/locale":-3,"mol/theme/auto":-2.25,"mol/hotkey":-2.25,"hyoo/sync/online":-2.25,"mol/link/source":-2.25,"mol/icon/help/circle/outline":-2.25,"mol/link":-2.25,"mol/lights/toggle":-2.25,"mol/textarea":-2.25,"mol/labeler":-2.25,"mol/text/text":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/string/button":-2.25,"hyoo/js/perf/case/row":-2.25,"mol/check/group":-2.25,"mol/icon/play":-2.25,"mol/button/major":-2.25,"mol/button/share":-2.25,"mol/icon/directions/fork":-2.25,"mol/button/minor":-2.25,"mol/icon/plus/box":-2.25,"mol/view/view":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":0},"hyoo/js":{"hyoo":-9007199254740991},"hyoo/js/perf/perf.view.tree":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":0},"hyoo/js/perf/-view.tree/perf.view.tree.ts":{"mol/book2":-1,"hyoo/sync/client":-2.25,"mol/mem":-2,"hyoo/js/perf/bench":-2.25,"mol/locale":-3,"mol/theme/auto":-2.25,"mol/hotkey":-2.25,"hyoo/sync/online":-2.25,"mol/link/source":-2.25,"mol/icon/help/circle/outline":-2.25,"mol/link":-2.25,"mol/lights/toggle":-2.25,"mol/textarea":-2.25,"mol/labeler":-2.25,"mol/assert":-2.25,"mol/import":-2.25,"mol/text/text":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/string/button":-2.25,"hyoo/js/perf/case/row":-2.25,"mol/check/group":-2.25,"mol/icon/play":-2.25,"mol/button/major":-2.25,"mol/button/share":-2.25,"mol/icon/directions/fork":-2.25,"mol/button/minor":-2.25,"mol/icon/plus/box":-2.25,"mol/view/view":-2.25},"hyoo/js/perf/bench":{"hyoo/crowd/struct":-1,"mol/mem":-2,"hyoo/crowd/reg":-3,"hyoo/crowd/list":-3,"hyoo/js/perf/case":-3,"mol/action":-2,"hyoo/crowd/peer":-3},"hyoo/js/perf/case":{"hyoo/crowd/struct":-1,"mol/mem":-2,"hyoo/crowd/reg":-3,"mol/action":-2},"mol/icon/help/circle/outline":{"mol/icon/help/circle":-9007199254740991,"mol/icon":-1,"mol/icon/help/circle/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/help/circle":{"mol/icon/help":-9007199254740991,"mol/icon":-1,"mol/icon/help/circle/-view.tree/circle.view.tree.ts":0},"mol/icon/help":{"mol/icon":-1,"mol/icon/help/-view.tree/help.view.tree.ts":0},"mol/icon/help/-view.tree/help.view.tree.ts":{"mol/icon":-1},"mol/icon/help/circle/-view.tree/circle.view.tree.ts":{"mol/icon":-1},"mol/icon/help/circle/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"mol/assert":{"mol":-9007199254740991,"mol/fail":-2,"mol/fail/hidden":-3,"mol/compare/deep":-3,"mol/dom/context":-3},"mol/import":{"mol":-9007199254740991,"mol/object2":-1,"mol/mem":-2,"mol/wire/solid":-3,"mol/wire/sync":-3,"mol/dom/context":-3},"hyoo/js/perf/case/row":{"hyoo/js/perf/case":-9007199254740991,"hyoo/js/perf/case/row/row.view.tree":0,"mol/mem":-2,"mol/wire/probe":-4,"mol/style/attach":0,"mol/theme":-1,"mol/gap":-1,"mol/view/view":-1,"hyoo/js/eval":-2.25,"mol/icon/play":-2.25,"mol/check/icon":-2.25,"mol/locale":-3,"mol/string/button":-2.25,"mol/link/iconed":-2.25,"mol/bar":-2.25,"mol/textarea":-2.25,"mol/expander":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25,"mol/icon/chevron/double/down":-2.25,"mol/icon/unfold/more/horizontal":-2.25,"hyoo/js/perf/case/result":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":0},"hyoo/js/perf/case/row/row.view.tree":{"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":0},"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":{"mol/view/view":-1,"hyoo/js/eval":-2.25,"mol/mem":-2,"mol/icon/play":-2.25,"mol/check/icon":-2.25,"mol/locale":-3,"mol/string/button":-2.25,"mol/link/iconed":-2.25,"mol/bar":-2.25,"mol/textarea":-2.25,"mol/expander":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25,"mol/icon/chevron/double/down":-2.25,"mol/icon/unfold/more/horizontal":-2.25,"hyoo/js/perf/case/result":-2.25},"hyoo/js/eval":{"hyoo/js":-9007199254740991,"hyoo/js/eval/eval.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"mol/state/local":-3,"mol/action":-2,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/assert":-9000,"mol/offline/install":-9000,"mol/import":-2.25,"mol/wire/lib":-9000,"mol/book2":-1,"mol/compare/deep":-2.25,"mol/theme/auto":-2.25,"mol/hotkey":-2.25,"mol/icon/plus":-2.25,"mol/link":-2.25,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/locale":-3,"mol/link/iconed":-2.25,"mol/icon/bookmark/outline":-2.25,"mol/check/icon":-2.25,"mol/icon/play":-2.25,"mol/textarea":-2.25,"mol/icon/flash":-2.25,"mol/view/view":-2.25,"mol/follower":-2.25,"mol/icon/cross":-2.25,"mol/dump/list":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":0},"hyoo/js/eval/eval.view.tree":{"hyoo/js/eval/-view.tree/eval.view.tree.ts":0},"hyoo/js/eval/-view.tree/eval.view.tree.ts":{"mol/book2":-1,"mol/compare/deep":-2.25,"mol/import":-2.25,"mol/mem":-2,"mol/theme/auto":-2.25,"mol/hotkey":-2.25,"mol/icon/plus":-2.25,"mol/link":-2.25,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/locale":-3,"mol/link/iconed":-2.25,"mol/icon/bookmark/outline":-2.25,"mol/check/icon":-2.25,"mol/icon/play":-2.25,"mol/textarea":-2.25,"mol/icon/flash":-2.25,"mol/view/view":-2.25,"mol/follower":-2.25,"mol/icon/cross":-2.25,"mol/dump/list":-2.25},"mol/icon/play":{"mol/icon":-1,"mol/icon/play/-view.tree/play.view.tree.ts":0},"mol/icon/play/-view.tree/play.view.tree.ts":{"mol/icon":-1},"mol/icon/flash":{"mol/icon":-1,"mol/icon/flash/-view.tree/flash.view.tree.ts":0},"mol/icon/flash/-view.tree/flash.view.tree.ts":{"mol/icon":-1},"mol/follower":{"mol":-9007199254740991,"mol/follower/follower.view.tree":0,"mol/mem":-2,"mol/wire/probe":-3,"mol/style/attach":0,"mol/ghost":-1,"mol/view/view":-2.25,"mol/follower/-view.tree/follower.view.tree.ts":0},"mol/follower/follower.view.tree":{"mol/follower/-view.tree/follower.view.tree.ts":0},"mol/follower/-view.tree/follower.view.tree.ts":{"mol/ghost":-1,"mol/view/view":-2.25,"mol/mem":-2},"mol/dump/list":{"mol/dump":-9007199254740991,"mol/dump/list/list.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/gap":-1,"mol/view/view":-1,"mol/dump/value":-2.25,"mol/dump/list/-view.tree/list.view.tree.ts":0},"mol/dump":{"mol":-9007199254740991},"mol/dump/list/list.view.tree":{"mol/dump/list/-view.tree/list.view.tree.ts":0},"mol/dump/list/-view.tree/list.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/dump/value":-2.25},"mol/dump/value":{"mol/dump":-9007199254740991,"mol/dump/value/value.view.tree":0,"mol/mem":-2,"mol/try":-4,"mol/style/attach":0,"mol/view/view":-1,"mol/text/code":-2.25,"mol/check/expand":-2.25,"mol/expander":-2.25,"mol/dump/value/-view.tree/value.view.tree.ts":0},"mol/dump/value/value.view.tree":{"mol/dump/value/-view.tree/value.view.tree.ts":0},"mol/dump/value/-view.tree/value.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/text/code":-2.25,"mol/check/expand":-2.25,"mol/expander":-2.25},"mol/wire/lib":{"mol/wire":-9007199254740991,"mol/wire/pub":-9000,"mol/wire/pub/sub":-9000,"mol/wire/fiber":-9000,"mol/wire/task":-9000,"mol/wire/atom":-9000,"mol/wire/probe":-9000,"mol/wire/solid":-9000,"mol/wire/watch":-9000,"mol/wire/sync":-9000,"mol/wire/async":-9000,"mol/wire/race":-9000,"mol/wire/solo":-9000,"mol/wire/plex":-9000,"mol/wire/field":-9000,"mol/wire/easing":-9000,"mol/wire/method":-9000,"mol/wire/patch":-9000,"mol/wire/let":-9000,"mol/wire/set":-9000,"mol/wire/dict":-9000,"mol/wait/timeout":-9000,"mol/wire/log":-9000},"mol/wire/field":{"mol/wire":-9007199254740991,"mol/const":-2,"mol/wire/atom":-3,"mol/wire/task":-2},"mol/wire/easing":{"mol/wire":-2,"mol/wire/atom":-2,"mol/fail":-2,"mol/state/time":-2},"mol/wire/patch":{"mol/wire":-9007199254740991,"mol/wire/atom":-5},"mol/wire/let":{"mol/wire":-9007199254740991,"mol/wire/atom":-3,"mol/type/result":-5},"mol/type/result":{"mol/type":-9007199254740991},"mol/wire/set":{"mol/wire":-9007199254740991,"mol/wire/pub":-2},"mol/wire/dict":{"mol/wire":-9007199254740991,"mol/wire/pub":-2},"mol/wire/log":{"mol/wire":-4,"mol/object2":-1,"mol/mem":-2,"mol/wire/fiber":-2,"mol/wire/probe":-3,"mol/compare/deep":-3,"mol/log3":-4,"mol/fail/log":-4},"mol/icon/chevron/double/down":{"mol/icon/chevron/double":-9007199254740991,"mol/icon":-1,"mol/icon/chevron/double/down/-view.tree/down.view.tree.ts":0},"mol/icon/chevron/double":{"mol/icon/chevron":-9007199254740991},"mol/icon/chevron/double/down/-view.tree/down.view.tree.ts":{"mol/icon":-1},"mol/icon/unfold/more/horizontal":{"mol/icon/unfold/more":-9007199254740991,"mol/icon":-1,"mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.ts":0},"mol/icon/unfold/more":{"mol/icon/unfold":-9007199254740991},"mol/icon/unfold":{"mol/icon":-9007199254740991},"mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.ts":{"mol/icon":-1},"hyoo/js/perf/case/result":{"hyoo/js/perf/case":-9007199254740991,"hyoo/js/perf/case/result/result.view.tree":0,"mol/mem":-2,"mol/si/short":-3,"mol/style/attach":0,"mol/portion":0,"mol/view/view":-1,"mol/locale":-3,"hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":0},"hyoo/js/perf/case/result/result.view.tree":{"hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":0},"hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/portion":-2.25,"mol/locale":-3},"mol/check/group":{"mol/check":-2.25,"mol/check/group/group.view.tree":0,"mol/mem":-2,"mol/icon/check/all":-3,"mol/icon/tick":-3,"mol/check/box":-1,"mol/check/group/-view.tree/group.view.tree.ts":0},"mol/check/group/group.view.tree":{"mol/check/group/-view.tree/group.view.tree.ts":0},"mol/check/group/-view.tree/group.view.tree.ts":{"mol/check/box":-1,"mol/check":-2.25},"mol/icon/check/all":{"mol/icon/check":-9007199254740991,"mol/icon":-1,"mol/icon/check/all/-view.tree/all.view.tree.ts":0},"mol/icon/check":{"mol/icon":-1,"mol/icon/check/-view.tree/check.view.tree.ts":0},"mol/icon/check/-view.tree/check.view.tree.ts":{"mol/icon":-1},"mol/icon/check/all/-view.tree/all.view.tree.ts":{"mol/icon":-1},"mol/button/share":{"mol/button":-9007199254740991,"mol/button/share/share.view.tree":0,"mol/dom/context":-3,"mol/state/arg":-3,"mol/view/view":-4,"mol/dom/capture":-4,"mol/button/minor":-1,"mol/locale":-3,"mol/icon/share/variant":-2.25,"mol/mem":-2,"mol/button/share/-view.tree/share.view.tree.ts":0},"mol/button/share/share.view.tree":{"mol/button/share/-view.tree/share.view.tree.ts":0},"mol/button/share/-view.tree/share.view.tree.ts":{"mol/button/minor":-1,"mol/locale":-3,"mol/icon/share/variant":-2.25,"mol/mem":-2},"mol/icon/share/variant":{"mol/icon/share":-9007199254740991,"mol/icon":-1,"mol/icon/share/variant/-view.tree/variant.view.tree.ts":0},"mol/icon/share":{"mol/icon":-1,"mol/icon/share/-view.tree/share.view.tree.ts":0},"mol/icon/share/-view.tree/share.view.tree.ts":{"mol/icon":-1},"mol/icon/share/variant/-view.tree/variant.view.tree.ts":{"mol/icon":-1},"mol/dom/capture":{"mol/dom":-9007199254740991,"mol/jsx":0,"mol/fail/log":-5,"mol/dom/context":-3,"mol/dom/serialize":-2},"mol/dom/serialize":{"mol/dom":-9007199254740991,"mol/dom/context":-2},"mol/icon/directions/fork":{"mol/icon/directions":-9007199254740991,"mol/icon":-1,"mol/icon/directions/fork/-view.tree/fork.view.tree.ts":0},"mol/icon/directions":{"mol/icon":-1,"mol/icon/directions/-view.tree/directions.view.tree.ts":0},"mol/icon/directions/-view.tree/directions.view.tree.ts":{"mol/icon":-1},"mol/icon/directions/fork/-view.tree/fork.view.tree.ts":{"mol/icon":-1},"mol/icon/plus/box":{"mol/icon/plus":-9007199254740991,"mol/icon":-1,"mol/icon/plus/box/-view.tree/box.view.tree.ts":0},"mol/icon/plus/box/-view.tree/box.view.tree.ts":{"mol/icon":-1},"mol/range2":{"mol":-9007199254740991,"mol/fail":-3,"mol/guid":-3},"mol/deck":{"mol":-9007199254740991,"mol/deck/deck.view.tree":0,"mol/state/session":-3,"mol/mem":-2,"mol/list":-1,"mol/view/view":-2.25,"mol/switch":-2.25,"mol/deck/-view.tree/deck.view.tree.ts":0},"mol/deck/deck.view.tree":{"mol/deck/-view.tree/deck.view.tree.ts":0},"mol/deck/-view.tree/deck.view.tree.ts":{"mol/list":-1,"mol/view/view":-2.25,"mol/mem":-2,"mol/switch":-2.25},"mol/switch":{"mol":-9007199254740991,"mol/switch/switch.view.tree":0,"mol/state/session":-3,"mol/check/list":-1,"mol/mem":-2,"mol/switch/-view.tree/switch.view.tree.ts":0},"mol/switch/switch.view.tree":{"mol/switch/-view.tree/switch.view.tree.ts":0},"mol/switch/-view.tree/switch.view.tree.ts":{"mol/check/list":-1,"mol/mem":-2},"mol/check/list":{"mol/check":0,"mol/check/list/list.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/view/view":-1,"mol/check/list/-view.tree/list.view.tree.ts":0},"mol/check/list/list.view.tree":{"mol/check/list/-view.tree/list.view.tree.ts":0},"mol/check/list/-view.tree/list.view.tree.ts":{"mol/view/view":-1,"mol/check":-2.25,"mol/mem":-2},"mol/icon/poll":{"mol/icon":-1,"mol/icon/poll/-view.tree/poll.view.tree.ts":0},"mol/icon/poll/-view.tree/poll.view.tree.ts":{"mol/icon":-1},"mol/view/tree2/to/text":{"mol/view/tree2/to":-9007199254740991,"mol/tree2":-1,"mol/view/tree2":-2,"mol/view/tree2/ts":-2,"mol/view/tree2/ts/method":-3,"mol/view/tree2/ts/array":-3},"mol/view/tree2/to":{"mol/view/tree2":-9007199254740991,"mol/view/tree2/prop":-2,"mol/view/tree2/class":-4},"mol/view/tree2":{"mol/view":-9007199254740991,"mol/tree2":-1,"mol/fail":-3,"mol/span":-2,"mol/object2":-1},"mol/view/tree2/prop":{"mol/view/tree2":-1,"mol/tree2":-1,"mol/fail":-2,"mol/regexp":-1},"mol/view/tree2/class":{"mol/view/tree2":-1,"mol/tree2":-2,"mol/fail":-2},"mol/view/tree2/ts":{"mol/view/tree2":-1,"mol/tree2":-1,"mol/view/tree2/class":-2,"mol/view/tree2/prop":-2,"mol/view/tree2/value":-2,"mol/locale":-3,"mol/object2":-1,"mol/fail":-2,"mol/tree2/text/to/string":-2,"mol/view/tree2/ts/bind":-3},"mol/view/tree2/ts/method":{"mol/view/tree2/ts":-2,"mol/view/tree2":-1,"mol/view/tree2/prop":-2,"mol/fail":-2,"mol/tree2":-1,"mol/view/tree2/ts/bind":-2,"mol/view/tree2/ts/array":-2},"mol/view/tree2/ts/bind":{"mol/view/tree2":-1,"mol/tree2":-2,"mol/view/tree2/bind":-2,"mol/view/tree2/prop":-2,"mol/fail":-2},"mol/view/tree2/bind":{"mol/view/tree2":-1,"mol/tree2":-2,"mol/fail":-2,"mol/view/tree2/prop":-2},"mol/view/tree2/ts/array":{"mol/view/tree2/ts":-2,"mol/view/tree2":-1,"mol/tree2":-2,"mol/view/tree2/prop":-2,"mol/fail":-2,"mol/view/tree2/ts/bind":-3},"mol/view/tree2/value":{"mol/view/tree2":-1,"mol/tree2":-1,"mol/fail":-2},"mol/tree2/text/to/string":{"mol/tree2/text/to":-9007199254740991,"mol/tree2":-1},"mol/tree2/text/to":{"mol/tree2/text":-9007199254740991},"mol/tree2/text":{"mol/tree2":-9007199254740991},"hyoo/tree":{"hyoo":-9007199254740991,"hyoo/tree/tree.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"mol/diff/path":-4,"mol/tree2":-2,"mol/wasm/module":-2,"mol/func/is/class":-3,"mol/try":-3,"mol/fail/hidden":-3,"mol/dom/context":-3,"mol/dom/serialize":-3,"mol/base64/encode":-4,"mol/style/attach":0,"mol/offline/install":-9000,"mol/import":-9000,"mol/book2":-1,"mol/tree2/from/string":-2.25,"mol/tree2/to/string":-2.25,"mol/tree2/from/json":-2.25,"mol/tree2/to/json":-2.25,"mol/tree2/grammar/check":-2.25,"mol/dom/parse":-2.25,"mol/tree2/xml/to/text":-2.25,"mol/tree2/xml/from/dom":-2.25,"mol/tree2/js/to/text":-2.25,"mol/tree2/text/to/string":-2.25,"mol/tree2/text/to/string/mapped":-2.25,"mol/tree2/text/to/sourcemap":-2.25,"mol/tree2/text/to/sourcemap/vis":-2.25,"mol/tree2/span/imprint":-2.25,"mol/tree2/span/reuse":-2.25,"mol/tree2/wasm/to/bin":-2.25,"mol/tree2/bin":-2.25,"mol/view/tree2/to/text":-2.25,"mol/view/tree2/to/locale":-2.25,"mol/view/tree2/to/dts":-2.25,"mol/view/tree2/to/js":-2.25,"hyoo/marked/tree/from/line":-2.25,"hyoo/marked/tree/to/js":-2.25,"mol/json":-2.25,"mol/jack":-2.25,"mol/js/eval":-2.25,"mol/theme/auto":-2.25,"mol/lights/toggle":-2.25,"mol/link/source":-2.25,"mol/link":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/locale":-3,"mol/view":-2.25,"mol/textarea":-2.25,"mol/select/list":-2.25,"mol/text/code":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":0},"hyoo/tree/tree.view.tree":{"hyoo/tree/-view.tree/tree.view.tree.ts":0},"hyoo/tree/-view.tree/tree.view.tree.ts":{"mol/book2":-1,"mol/tree2/from/string":-2.25,"mol/tree2/to/string":-2.25,"mol/tree2/from/json":-2.25,"mol/tree2/to/json":-2.25,"mol/tree2/grammar/check":-2.25,"mol/dom/parse":-2.25,"mol/tree2/xml/to/text":-2.25,"mol/tree2/xml/from/dom":-2.25,"mol/tree2/js/to/text":-2.25,"mol/tree2/text/to/string":-2.25,"mol/tree2/text/to/string/mapped":-2.25,"mol/tree2/text/to/sourcemap":-2.25,"mol/tree2/text/to/sourcemap/vis":-2.25,"mol/tree2/span/imprint":-2.25,"mol/tree2/span/reuse":-2.25,"mol/tree2/wasm/to/bin":-2.25,"mol/tree2/bin":-2.25,"mol/view/tree2/to/text":-2.25,"mol/view/tree2/to/locale":-2.25,"mol/view/tree2/to/dts":-2.25,"mol/view/tree2/to/js":-2.25,"hyoo/marked/tree/from/line":-2.25,"hyoo/marked/tree/to/js":-2.25,"mol/json":-2.25,"mol/jack":-2.25,"mol/wasm/module":-2.25,"mol/js/eval":-2.25,"mol/theme/auto":-2.25,"mol/mem":-2,"mol/lights/toggle":-2.25,"mol/link/source":-2.25,"mol/link":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/locale":-3,"mol/view":-2.25,"mol/textarea":-2.25,"mol/select/list":-2.25,"mol/text/code":-2.25},"mol/tree2/to/json":{"mol/tree2/to":-9007199254740991,"mol/tree2":-2,"mol/fail":-2},"mol/tree2/grammar/check":{"mol/tree2/grammar":-9007199254740991,"mol/tree2":-1,"mol/fail":-4},"mol/tree2/grammar":{"mol/tree2":-9007199254740991},"mol/tree2/xml/to/text":{"mol/tree2/xml/to":-9007199254740991,"mol/tree2":-1,"mol/html/encode":-4,"mol/fail":-6},"mol/tree2/xml/to":{"mol/tree2/xml":-9007199254740991},"mol/tree2/xml":{"mol/tree2":-9007199254740991},"mol/tree2/xml/from/dom":{"mol/tree2/xml/from":-9007199254740991,"mol/tree2":-1,"mol/fail":-2},"mol/tree2/xml/from":{"mol/tree2/xml":-9007199254740991},"mol/tree2/js/to/text":{"mol/tree2/js/to":-9007199254740991,"mol/tree2":-1,"mol/fail":-4},"mol/tree2/js/to":{"mol/tree2/js":-9007199254740991},"mol/tree2/js":{"mol/tree2":-9007199254740991},"mol/tree2/text/to/string/mapped":{"mol/tree2/text/to/string":-2,"mol/tree2":-1,"mol/tree2/text/to/sourcemap":-2},"mol/tree2/text/to/sourcemap":{"mol/tree2/text/to":-9007199254740991,"mol/tree2":-1,"mol/span":-2,"mol/vlq":-5},"mol/vlq":{"mol":-9007199254740991},"mol/tree2/text/to/sourcemap/vis":{"mol/tree2/text/to/sourcemap":-2,"mol/tree2":-1,"mol/tree2/text/to/string":-2},"mol/tree2/span/imprint":{"mol/tree2/span":-9007199254740991,"mol/tree2":-1},"mol/tree2/span":{"mol/tree2":-9007199254740991},"mol/tree2/span/reuse":{"mol/tree2/span":-9007199254740991,"mol/tree2":-1,"mol/span":-7},"mol/tree2/wasm/to/bin":{"mol/tree2/wasm/to":-9007199254740991,"mol/tree2":-1,"mol/span":-2,"mol/tree2/bin":-2,"mol/leb128":-2,"mol/fail":-2,"mol/tree2/from/string":-2,"mol/wasm/bin":-4},"mol/tree2/wasm/to":{"mol/tree2/wasm":-9007199254740991},"mol/tree2/wasm":{"mol/tree2":-9007199254740991},"mol/tree2/bin":{"mol/tree2":-1,"mol/span":-2},"mol/leb128":{"mol":-9007199254740991},"mol/wasm/bin":{"mol/wasm":-9007199254740991},"mol/wasm":{"mol":-9007199254740991},"mol/view/tree2/to/locale":{"mol/view/tree2/to":-9007199254740991,"mol/tree2":-1,"mol/view/tree2":-2,"mol/view/tree2/ts":-2},"mol/view/tree2/to/dts":{"mol/view/tree2/to":-9007199254740991,"mol/tree2":-1,"mol/view/tree2/prop":-2,"mol/view/tree2":-2,"mol/view/tree2/class":-3,"mol/guard":-8,"mol/guid":-10,"mol/type/enforce":-10},"mol/guard":{"mol":-9007199254740991},"mol/type/enforce":{"mol/type":-9007199254740991},"mol/view/tree2/to/js":{"mol/view/tree2/to":-9007199254740991,"mol/view/tree2":-1,"mol/tree2":-1,"mol/view/tree2/prop":-2,"mol/tree2/from/string":-1,"mol/locale":-3,"mol/mem":-4,"mol/guard":-5,"mol/view/tree2/class":-3,"mol/fail/hidden":-5},"hyoo/marked/tree/from/line":{"hyoo/marked/tree/from":-9007199254740991,"mol/span":-2,"mol/tree2":-2,"hyoo/marked/line":-2,"mol/fail":-4},"hyoo/marked/tree/from":{"hyoo/marked/tree":-9007199254740991},"hyoo/marked/tree":{"hyoo/marked":-9007199254740991},"hyoo/marked/tree/to/js":{"hyoo/marked/tree/to":-9007199254740991,"mol/tree2/from/string":-1,"mol/tree2":-1},"hyoo/marked/tree/to":{"hyoo/marked/tree":-9007199254740991},"mol/json":{"mol":-9007199254740991},"mol/jack":{"mol":-9007199254740991,"mol/tree2":-1,"mol/fail":-4,"mol/assert":-3},"mol/wasm/module":{"mol/wasm":-9007199254740991,"mol/object2":-1,"mol/wasm/instance":-3},"mol/wasm/instance":{"mol/wasm":-9007199254740991,"mol/object2":-1},"mol/js/eval":{"mol/js":-9007199254740991},"mol/js":{"mol":-9007199254740991},"mol/select/list":{"mol/select":-2.25,"mol/select/list/list.view.tree":0,"mol/mem":-2,"mol/action":-2,"mol/view/view":-1,"mol/button/minor":-2.25,"mol/locale":-3,"mol/icon/plus":-2.25,"mol/select/list/-view.tree/list.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1},"mol/select/list/list.view.tree":{"mol/select/list/-view.tree/list.view.tree.ts":0},"mol/select/list/-view.tree/list.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/button/minor":-2.25,"mol/locale":-3,"mol/icon/plus":-2.25,"mol/select":-2.25},"mol/app/docs":{"mol/app":-9007199254740991,"mol/offline/install":-9000,"mol/app/demo":-9000,"hyoo/crowd/text/demo":-9000,"mol/app/hello/demo":-9000,"mol/app/questions/demo":-9000,"mol/app/quine/demo":-9000,"mol/app/report/demo":-9000,"mol/array/chunks/demo":-9000,"mol/array/lottery/demo":-9000,"mol/array/trim/demo":-9000,"mol/assert/demo":-9000,"mol/attach/demo":-9000,"mol/audio/demo":-9000,"mol/audio/demo/vibe":-9000,"mol/avatar/demo":-9000,"mol/bar/demo":-9000,"mol/bench/demo":-9000,"mol/book2/demo":-9000,"mol/book2/catalog/demo":-9000,"mol/button/demo":-9000,"mol/button/share/demo":-9000,"mol/calendar/demo/holiday":-9000,"mol/calendar/demo/selection":-9000,"mol/calendar/demo/simple":-9000,"mol/card/demo":-9000,"mol/chart/demo/simple":-9000,"mol/chart/demo/styles":-9000,"mol/chart/demo/forces":-9000,"mol/chat/demo":-9000,"mol/check/box/demo":-9000,"mol/check/list/demo":-9000,"mol/check/expand/demo":-9000,"mol/check/group/demo":-9000,"mol/check/icon/demo":-9000,"mol/code/demo":-9000,"mol/csv/parse/demo":-9000,"mol/csv/serial/demo":-9000,"mol/data/array/demo":-9000,"mol/data/boolean/demo":-9000,"mol/data/const/demo":-9000,"mol/data/dict/demo":-9000,"mol/data/email/demo":-9000,"mol/data/enum/demo":-9000,"mol/data/instance/demo":-9000,"mol/data/integer/demo":-9000,"mol/data/nominal":-9000,"mol/data/nullable/demo":-9000,"mol/data/number/demo":-9000,"mol/data/optional/demo":-9000,"mol/data/pattern/demo":-9000,"mol/data/pipe/demo":-9000,"mol/data/range/demo":-9000,"mol/data/record/demo":-9000,"mol/data/string/demo":-9000,"mol/data/tagged/demo":-9000,"mol/data/variant/demo":-9000,"mol/date/demo":-9000,"mol/deck/demo":-9000,"mol/dimmer/demo":-9000,"mol/drag/demo":-9000,"mol/dump/demo":-9000,"mol/expander/demo":-9000,"mol/fetch/demo":-9000,"mol/filler/demo":-9000,"mol/float/demo":-9000,"mol/form/demo":-9000,"mol/form/draft/demo":-9000,"mol/format/demo":-9000,"mol/frame/demo":-9000,"mol/gallery/demo":-9000,"mol/html/view/demo":-9000,"mol/infinite/demo":-9000,"mol/labeler/demo":-9000,"mol/layout/demo":-9000,"mol/link/demo":-9000,"mol/link/iconed/demo":-9000,"mol/link/lazy/demo":-9000,"mol/link/source/demo":-9000,"mol/list/demo":-9000,"mol/list/demo/table":-9000,"mol/list/demo/tree":-9000,"mol/map/yandex/demo":-9000,"hyoo/marked/demo":-9000,"hyoo/harp/demo":-9000,"mol/nav/demo":-9000,"mol/number/demo":-9000,"mol/page/demo":-9000,"mol/paginator/demo":-9000,"mol/plot/demo":-9000,"mol/plot/map/heat/demo":-9000,"mol/pop/demo":-9000,"mol/pop/over/demo":-9000,"mol/portion/demo":-9000,"mol/pick/demo":-9000,"mol/pick/time/demo":-9000,"mol/row/demo/form":-9000,"mol/row/demo/products":-9000,"mol/scroll/demo":-9000,"mol/search/demo":-9000,"mol/section/demo":-9000,"mol/section/demo/level":-9000,"mol/select/demo/colors":-9000,"mol/select/demo/month":-9000,"mol/select/demo/priority":-9000,"mol/select/list/demo":-9000,"mol/speck/demo":-9000,"mol/speech/demo":-9000,"mol/spell/demo":-9000,"mol/stack/demo":-9000,"mol/string/demo":-9000,"mol/string/button":-9000,"mol/switch/demo":-9000,"mol/tag/tree/demo":-9000,"mol/text/code/demo":-9000,"mol/text/demo":-9000,"mol/textarea/demo":-9000,"mol/theme/demo":-9000,"mol/time/duration/demo":-9000,"mol/time/interval/demo":-9000,"mol/time/moment/demo":-9000,"mol/toolbar/demo":-9000,"mol/video/player/demo":-9000,"mol/video/camera/demo":-9000,"mol/password/demo":-9000,"mol/lights/demo":-9000},"hyoo/crowd/text/demo":{"hyoo/crowd/text":-9007199254740991,"mol/example/large":-1,"hyoo/crowd/app":-2.25,"mol/mem":-2,"hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts":0},"hyoo/crowd/app":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/app/app.view.tree":0,"mol/mem":-2,"hyoo/crowd/clock":-2,"hyoo/crowd/land":-2.25,"mol/const":-4,"mol/wire/sync":-5,"hyoo/crowd/peer":-5,"hyoo/crowd/text":-3,"hyoo/crowd/unit":-2.25,"hyoo/crowd/time":-4,"mol/charset/encode":-3,"mol/book2":-1,"mol/theme/auto":-2.25,"mol/button/major":-2.25,"mol/lights/toggle":-2.25,"mol/link/source":-2.25,"mol/page":-1,"mol/textarea":-2.25,"mol/text/text":-2.25,"mol/grid":-2.25,"mol/section":-2.25,"hyoo/crowd/app/-view.tree/app.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/gap":-3},"hyoo/crowd/app/app.view.tree":{"hyoo/crowd/app/-view.tree/app.view.tree.ts":0},"hyoo/crowd/app/-view.tree/app.view.tree.ts":{"mol/book2":-1,"mol/theme/auto":-2.25,"mol/mem":-2,"mol/button/major":-2.25,"mol/lights/toggle":-2.25,"mol/link/source":-2.25,"mol/page":-1,"hyoo/crowd/land":-2.25,"hyoo/crowd/clock":-2.25,"hyoo/crowd/unit":-2.25,"mol/textarea":-2.25,"mol/text/text":-2.25,"mol/grid":-2.25,"mol/section":-2.25},"mol/section":{"mol":-9007199254740991,"mol/section/section.view.tree":0,"mol/style/attach":0,"mol/gap":-1,"mol/list":-1,"mol/paragraph":-2.25,"mol/mem":-2,"mol/view/view":-2.25,"mol/section/-view.tree/section.view.tree.ts":0},"mol/section/section.view.tree":{"mol/section/-view.tree/section.view.tree.ts":0},"mol/section/-view.tree/section.view.tree.ts":{"mol/list":-1,"mol/paragraph":-2.25,"mol/mem":-2,"mol/view/view":-2.25},"hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"hyoo/crowd/app":-2.25,"mol/mem":-2},"mol/app/hello/demo":{"mol/app/hello":-2.25,"mol/example/large":-1,"mol/mem":-2,"mol/app/hello/demo/-view.tree/demo.view.tree.ts":0},"mol/app/hello":{"mol/app":-9007199254740991,"mol/app/hello/hello.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/theme":-1,"mol/view/view":-1,"mol/string":-2.25,"mol/app/hello/-view.tree/hello.view.tree.ts":0},"mol/app/hello/hello.view.tree":{"mol/app/hello/-view.tree/hello.view.tree.ts":0},"mol/app/hello/-view.tree/hello.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/string":-2.25},"mol/app/hello/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/app/hello":-2.25,"mol/mem":-2},"mol/app/questions/demo":{"mol/app/questions":-2.25,"mol/example/large":-1,"mol/mem":-2,"mol/app/questions/demo/-view.tree/demo.view.tree.ts":0},"mol/app/questions":{"mol/app":-9007199254740991,"mol/app/questions/questions.view.tree":0,"mol/state/arg":-3,"mol/html/decode":-3,"mol/mem":-2,"mol/fetch":-3,"mol/style/attach":0,"mol/theme":-1,"mol/book2":-1,"mol/page":-2.25,"mol/text/text":-2.25,"mol/link":-2.25,"mol/view/view":-2.25,"mol/theme/auto":-2.25,"mol/locale":-3,"mol/lights/toggle":-2.25,"mol/link/source":-2.25,"mol/list":-2.25,"mol/icon/external":-2.25,"mol/icon/cross":-2.25,"mol/app/questions/-view.tree/questions.view.tree.ts":0},"mol/app/questions/questions.view.tree":{"mol/app/questions/-view.tree/questions.view.tree.ts":0},"mol/app/questions/-view.tree/questions.view.tree.ts":{"mol/book2":-1,"mol/page":-2.25,"mol/mem":-2,"mol/text/text":-2.25,"mol/link":-2.25,"mol/view/view":-2.25,"mol/theme/auto":-2.25,"mol/locale":-3,"mol/lights/toggle":-2.25,"mol/link/source":-2.25,"mol/list":-2.25,"mol/icon/external":-2.25,"mol/icon/cross":-2.25},"mol/icon/external":{"mol/icon":-1,"mol/icon/external/-view.tree/external.view.tree.ts":0},"mol/icon/external/-view.tree/external.view.tree.ts":{"mol/icon":-1},"mol/html/decode":{"mol/html":-9007199254740991},"mol/app/questions/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/app/questions":-2.25,"mol/mem":-2},"mol/app/quine/demo":{"mol/app/quine":-2.25,"mol/example/large":-1,"mol/mem":-2,"mol/app/quine/demo/-view.tree/demo.view.tree.ts":0},"mol/app/quine":{"mol/app":-9007199254740991,"mol/app/quine/quine.view.tree":0,"mol/file":-4,"mol/page":-1,"mol/locale":-3,"mol/text/text":-2.25,"mol/mem":-2,"mol/app/quine/-view.tree/quine.view.tree.ts":0},"mol/app/quine/quine.view.tree":{"mol/app/quine/-view.tree/quine.view.tree.ts":0},"mol/app/quine/-view.tree/quine.view.tree.ts":{"mol/page":-1,"mol/locale":-3,"mol/text/text":-2.25,"mol/mem":-2},"mol/app/quine/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/app/quine":-2.25,"mol/mem":-2},"mol/app/report/demo":{"mol/app/report":-2.25,"mol/example/large":-1,"mol/mem":-2,"mol/app/report/demo/-view.tree/demo.view.tree.ts":0},"mol/app/report":{"mol/app":-9007199254740991,"mol/app/report/report.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/style/attach":0,"mol/theme":-1,"mol/page":-1,"mol/locale":-3,"mol/select":-2.25,"mol/number":-2.25,"mol/app/report/-view.tree/report.view.tree.ts":0},"mol/app/report/report.view.tree":{"mol/app/report/-view.tree/report.view.tree.ts":0},"mol/app/report/-view.tree/report.view.tree.ts":{"mol/page":-1,"mol/locale":-3,"mol/mem":-2,"mol/view/view":-1,"mol/select":-2.25,"mol/number":-2.25},"mol/app/report/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/app/report":-2.25,"mol/mem":-2},"mol/array/chunks/demo":{"mol/array/chunks":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/array/chunks/demo/-view.tree/demo.view.tree.ts":0},"mol/array/chunks":{"mol/array":-9007199254740991},"mol/array":{"mol":-9007199254740991},"mol/example/code":{"mol/example":-1,"mol/style/attach":0,"mol/example/code/code.view.tree":0,"mol/theme":-1,"mol/gap":-1,"mol/mem":-2,"hyoo/js/eval":-2.25,"mol/example/code/-view.tree/code.view.tree.ts":0},"mol/example/code/code.view.tree":{"mol/example/code/-view.tree/code.view.tree.ts":0},"mol/example/code/-view.tree/code.view.tree.ts":{"mol/example":-1,"mol/mem":-2,"hyoo/js/eval":-2.25},"mol/array/chunks/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/array/chunks":-2.25,"mol/mem":-2},"mol/array/lottery/demo":{"mol/array/lottery":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/array/lottery/demo/-view.tree/demo.view.tree.ts":0},"mol/array/lottery":{"mol/array":-9007199254740991},"mol/array/lottery/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/array/lottery":-2.25,"mol/mem":-2},"mol/array/trim/demo":{"mol/array/trim":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/array/trim/demo/-view.tree/demo.view.tree.ts":0},"mol/array/trim":{"mol/array":-9007199254740991},"mol/array/trim/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/array/trim":-2.25,"mol/mem":-2},"mol/assert/demo":{"mol/assert":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/assert/demo/-view.tree/demo.view.tree.ts":0},"mol/assert/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/assert":-2.25,"mol/mem":-2},"mol/attach/demo":{"mol/attach":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/attach/demo/-view.tree/demo.view.tree.ts":0},"mol/attach":{"mol":-9007199254740991,"mol/attach/attach.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/view/view":-1,"mol/button/open":-2.25,"mol/button/minor":-2.25,"mol/row":-2.25,"mol/image":-2.25,"mol/attach/-view.tree/attach.view.tree.ts":0},"mol/attach/attach.view.tree":{"mol/attach/-view.tree/attach.view.tree.ts":0},"mol/attach/-view.tree/attach.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/button/open":-2.25,"mol/button/minor":-2.25,"mol/row":-2.25,"mol/image":-2.25},"mol/button/open":{"mol/button":-9007199254740991,"mol/button/open/open.view.tree":0,"mol/style/attach":0,"mol/button/minor":-1,"mol/icon/upload":-2.25,"mol/mem":-2,"mol/view/view":-1,"mol/button/open/-view.tree/open.view.tree.ts":0},"mol/button/open/open.view.tree":{"mol/button/open/-view.tree/open.view.tree.ts":0},"mol/button/open/-view.tree/open.view.tree.ts":{"mol/button/minor":-1,"mol/icon/upload":-2.25,"mol/mem":-2,"mol/view/view":-1},"mol/icon/upload":{"mol/icon":-1,"mol/icon/upload/-view.tree/upload.view.tree.ts":0},"mol/icon/upload/-view.tree/upload.view.tree.ts":{"mol/icon":-1},"mol/attach/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/attach":-2.25},"mol/audio/demo":{"mol/audio":-9007199254740991,"mol/audio/demo/demo.view.tree":0,"mol/wire/watch":-3,"mol/example/small":-1,"mol/audio/room":-2.25,"mol/mem":-2,"mol/audio/vibe":-2.25,"mol/button/minor":-2.25,"mol/audio/demo/-view.tree/demo.view.tree.ts":0},"mol/audio":{"mol":-9007199254740991},"mol/audio/demo/demo.view.tree":{"mol/audio/demo/-view.tree/demo.view.tree.ts":0},"mol/audio/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/audio/room":-2.25,"mol/mem":-2,"mol/audio/vibe":-2.25,"mol/button/minor":-2.25},"mol/audio/room":{"mol/audio":-9007199254740991,"mol/audio/node":-1,"mol/action":-2,"mol/wait/timeout":-3},"mol/audio/node":{"mol/audio":-9007199254740991,"mol/object2":-1,"mol/audio/context":-2,"mol/mem":-2,"mol/mem/cached":-3},"mol/audio/context":{"mol/audio":-9007199254740991,"mol/object2":-1,"mol/memo":-2,"mol/dom/context":-3,"node":-3},"mol/audio/vibe":{"mol/audio":-9007199254740991,"mol/audio/instrument":-1,"mol/mem":-2},"mol/audio/instrument":{"mol/audio":-9007199254740991,"mol/audio/node":-1,"mol/mem":-2,"mol/wire/async":-3,"mol/promise/promise":-2,"mol/wire/solid":-3,"mol/wire/probe":-3},"mol/audio/demo/vibe":{"mol/audio/demo":-9007199254740991,"mol/audio/demo/vibe/vibe.view.tree":0,"mol/mem":-2,"mol/audio/vibe":-2,"mol/example/small":-1,"mol/audio/room":-2.25,"mol/number":-2.25,"mol/labeler":-2.25,"mol/select":-2.25,"mol/icon/play":-2.25,"mol/button/major":-2.25,"mol/row":-2.25,"mol/list":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":0},"mol/audio/demo/vibe/vibe.view.tree":{"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":0},"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":{"mol/example/small":-1,"mol/audio/room":-2.25,"mol/mem":-2,"mol/audio/vibe":-2.25,"mol/number":-2.25,"mol/labeler":-2.25,"mol/select":-2.25,"mol/icon/play":-2.25,"mol/button/major":-2.25,"mol/row":-2.25,"mol/list":-2.25},"mol/avatar/demo":{"mol/avatar":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/labeler":-2.25,"mol/avatar/demo/-view.tree/demo.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1},"mol/avatar/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/avatar":-2.25,"mol/mem":-2,"mol/string":-2.25,"mol/labeler":-2.25},"mol/bar/demo":{"mol/bar":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/button/minor":-2.25,"mol/check/box":-2.25,"mol/bar/demo/-view.tree/demo.view.tree.ts":0},"mol/bar/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/button/minor":-2.25,"mol/bar":-2.25,"mol/check/box":-2.25},"mol/bench/demo":{"mol/bench":-2.25,"mol/bench/demo/demo.view.tree":0,"mol/example/small":-1,"mol/mem":-2,"mol/bench/demo/-view.tree/demo.view.tree.ts":0},"mol/bench/demo/demo.view.tree":{"mol/bench/demo/-view.tree/demo.view.tree.ts":0},"mol/bench/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/bench":-2.25},"mol/book2/demo":{"mol/book2":-2.25,"mol/style/attach":0,"mol/book2/demo/demo.view.tree":0,"mol/example/large":-1,"mol/view/view":-2.25,"mol/mem":-2,"mol/book2/demo/-view.tree/demo.view.tree.ts":0},"mol/book2/demo/demo.view.tree":{"mol/book2/demo/-view.tree/demo.view.tree.ts":0},"mol/book2/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/view/view":-2.25,"mol/mem":-2,"mol/book2":-2.25},"mol/book2/catalog/demo":{"mol/book2/catalog":-2.25,"mol/example/large":-1,"mol/filler":-2.25,"mol/mem":-2,"mol/status":-2.25,"mol/page":-2.25,"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":0},"mol/filler":{"mol":-9007199254740991,"mol/filler/filler.view.tree":0,"mol/array/lottery":-4,"mol/style/attach":0,"mol/gap":-1,"mol/paragraph":-1,"mol/filler/-view.tree/filler.view.tree.ts":0},"mol/filler/filler.view.tree":{"mol/filler/-view.tree/filler.view.tree.ts":0},"mol/filler/-view.tree/filler.view.tree.ts":{"mol/paragraph":-1},"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/filler":-2.25,"mol/mem":-2,"mol/status":-2.25,"mol/page":-2.25,"mol/book2/catalog":-2.25},"mol/button/demo":{"mol/button":-9007199254740991,"mol/button/demo/demo.view.tree":0,"mol/wait/timeout":-3,"mol/example/small":-1,"mol/mem":-2,"mol/button/major":-2.25,"mol/button/minor":-2.25,"mol/icon/cursor/default/click/outline":-2.25,"mol/button/demo/-view.tree/demo.view.tree.ts":0},"mol/button/demo/demo.view.tree":{"mol/button/demo/-view.tree/demo.view.tree.ts":0},"mol/button/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/button/major":-2.25,"mol/button/minor":-2.25,"mol/icon/cursor/default/click/outline":-2.25},"mol/icon/cursor/default/click/outline":{"mol/icon/cursor/default/click":-9007199254740991,"mol/icon":-1,"mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/cursor/default/click":{"mol/icon/cursor/default":-9007199254740991,"mol/icon":-1,"mol/icon/cursor/default/click/-view.tree/click.view.tree.ts":0},"mol/icon/cursor/default":{"mol/icon/cursor":-9007199254740991,"mol/icon":-1,"mol/icon/cursor/default/-view.tree/default.view.tree.ts":0},"mol/icon/cursor":{"mol/icon":-9007199254740991},"mol/icon/cursor/default/-view.tree/default.view.tree.ts":{"mol/icon":-1},"mol/icon/cursor/default/click/-view.tree/click.view.tree.ts":{"mol/icon":-1},"mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"mol/button/share/demo":{"mol/button/share":-2.25,"mol/example/small":-1,"mol/mem":-2,"hyoo":-2.25,"mol/button/share/demo/-view.tree/demo.view.tree.ts":0},"mol/button/share/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/button/share":-2.25,"mol/mem":-2,"hyoo":-2.25},"mol/calendar/demo/holiday":{"mol/calendar/demo":-9007199254740991,"mol/calendar/demo/holiday/holiday.view.tree":0,"mol/example/small":-1,"mol/calendar":-2.25,"mol/mem":-2,"mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":0},"mol/calendar/demo":{"mol/calendar":-9007199254740991},"mol/calendar/demo/holiday/holiday.view.tree":{"mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":0},"mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":{"mol/example/small":-1,"mol/calendar":-2.25,"mol/mem":-2},"mol/calendar/demo/selection":{"mol/calendar/demo":-9007199254740991,"mol/calendar/demo/selection/selection.view.tree":0,"mol/mem":-2,"mol/time/interval":-3,"mol/example/small":-1,"mol/calendar":-2.25,"mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":0},"mol/calendar/demo/selection/selection.view.tree":{"mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":0},"mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":{"mol/example/small":-1,"mol/calendar":-2.25,"mol/mem":-2},"mol/time/interval":{"mol/time":-9007199254740991,"mol/time/moment":-2,"mol/time/duration":-2,"mol/time/base":-1},"mol/calendar/demo/simple":{"mol/calendar/demo":-9007199254740991,"mol/calendar/demo/simple/simple.view.tree":0,"mol/example/small":-1,"mol/time/moment":-2.25,"mol/mem":-2,"mol/calendar":-2.25,"mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":0},"mol/calendar/demo/simple/simple.view.tree":{"mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":0},"mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":{"mol/example/small":-1,"mol/time/moment":-2.25,"mol/mem":-2,"mol/calendar":-2.25},"mol/card/demo":{"mol/card":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/card/demo/-view.tree/demo.view.tree.ts":0},"mol/card":{"mol":-9007199254740991,"mol/card/card.view.tree":0,"mol/view/view":-2,"mol/style/attach":0,"mol/theme":-1,"mol/gap":-1,"mol/list":-1,"mol/view":-2.25,"mol/mem":-2,"mol/card/-view.tree/card.view.tree.ts":0},"mol/card/card.view.tree":{"mol/card/-view.tree/card.view.tree.ts":0},"mol/card/-view.tree/card.view.tree.ts":{"mol/list":-1,"mol/view/view":-2.25,"mol/view":-2.25,"mol/mem":-2},"mol/card/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/card":-2.25,"mol/mem":-2},"mol/chart/demo/simple":{"mol/chart/demo":-9007199254740991,"mol/example/large":-1,"mol/plot/bar":-2.25,"mol/mem":-2,"mol/plot/line":-2.25,"mol/plot/dot":-2.25,"mol/plot/group":-2.25,"mol/plot/ruler/vert":-2.25,"mol/plot/mark/hor":-2.25,"mol/plot/mark/cross":-2.25,"mol/chart":-2.25,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":0},"mol/chart/demo":{"mol/chart":-9007199254740991},"mol/chart":{"mol":-9007199254740991,"mol/style/attach":0,"mol/chart/chart.view.tree":0,"mol/view/view":-1,"mol/plot/graph":-2.25,"mol/chart/legend":-2.25,"mol/mem":-2,"mol/plot/pane":-2.25,"mol/chart/-view.tree/chart.view.tree.ts":0},"mol/chart/chart.view.tree":{"mol/chart/-view.tree/chart.view.tree.ts":0},"mol/chart/-view.tree/chart.view.tree.ts":{"mol/view/view":-1,"mol/plot/graph":-2.25,"mol/chart/legend":-2.25,"mol/mem":-2,"mol/plot/pane":-2.25},"mol/plot/graph":{"mol/plot":-9007199254740991,"mol/plot/graph/graph.view.tree":0,"mol/vector":-2.25,"mol/mem":-2,"mol/svg":-2.25,"mol/style/attach":0,"mol/svg/group":-1,"mol/svg/title":-2.25,"mol/view/view":-1,"mol/plot/graph/-view.tree/graph.view.tree.ts":0},"mol/plot":{"mol":-9007199254740991},"mol/plot/graph/graph.view.tree":{"mol/plot/graph/-view.tree/graph.view.tree.ts":0},"mol/plot/graph/-view.tree/graph.view.tree.ts":{"mol/svg/group":-1,"mol/vector":-2.25,"mol/mem":-2,"mol/svg":-2.25,"mol/svg/title":-2.25,"mol/view/view":-1},"mol/svg/group":{"mol/svg":-1,"mol/svg/group/-view.tree/group.view.tree.ts":0},"mol/svg/group/-view.tree/group.view.tree.ts":{"mol/svg":-1},"mol/vector":{"mol":-9007199254740991},"mol/svg/title":{"mol/svg":-1,"mol/svg/title/-view.tree/title.view.tree.ts":0},"mol/svg/title/-view.tree/title.view.tree.ts":{"mol/svg":-1},"mol/chart/legend":{"mol/chart/legend/legend.view.tree":0,"mol/mem":-2,"mol/plot/graph":-2.25,"mol/view/view":-2.25,"mol/style/attach":0,"mol/scroll":-1,"mol/gallery":-2.25,"mol/chart/legend/-view.tree/legend.view.tree.ts":0},"mol/chart/legend/legend.view.tree":{"mol/chart/legend/-view.tree/legend.view.tree.ts":0},"mol/chart/legend/-view.tree/legend.view.tree.ts":{"mol/scroll":-1,"mol/plot/graph":-2.25,"mol/view/view":-2.25,"mol/mem":-2,"mol/gallery":-2.25},"mol/gallery":{"mol":-9007199254740991,"mol/gallery/gallery.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/style/attach":0,"mol/gallery/-view.tree/gallery.view.tree.ts":0},"mol/gallery/gallery.view.tree":{"mol/gallery/-view.tree/gallery.view.tree.ts":0},"mol/gallery/-view.tree/gallery.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2},"mol/plot/pane":{"mol/plot":-9007199254740991,"mol/plot/pane/pane.view.tree":0,"mol/mem":-2,"mol/vector":-2,"mol/mem/cached":-4,"mol/svg":-2.25,"mol/style/attach":0,"mol/theme":-1,"mol/svg/root":-1,"mol/plot/graph":-2.25,"mol/touch":-2.25,"mol/plot/pane/-view.tree/pane.view.tree.ts":0},"mol/plot/pane/pane.view.tree":{"mol/plot/pane/-view.tree/pane.view.tree.ts":0},"mol/plot/pane/-view.tree/pane.view.tree.ts":{"mol/svg/root":-1,"mol/mem":-2,"mol/vector":-2.25,"mol/svg":-2.25,"mol/plot/graph":-2.25,"mol/touch":-2.25},"mol/touch":{"mol":-9007199254740991,"mol/touch/touch.view.tree":0,"mol/mem":-2,"mol/vector":-2.25,"mol/plugin":-1,"mol/touch/-view.tree/touch.view.tree.ts":0},"mol/touch/touch.view.tree":{"mol/touch/-view.tree/touch.view.tree.ts":0},"mol/touch/-view.tree/touch.view.tree.ts":{"mol/plugin":-1,"mol/mem":-2,"mol/vector":-2.25},"mol/plot/bar":{"mol/plot":-9007199254740991,"mol/plot/bar/bar.view.tree":0,"mol/mem":-2,"mol/vector":-3,"mol/style/attach":0,"mol/plot/graph":-1,"mol/svg/path":-2.25,"mol/plot/bar/-view.tree/bar.view.tree.ts":0},"mol/plot/bar/bar.view.tree":{"mol/plot/bar/-view.tree/bar.view.tree.ts":0},"mol/plot/bar/-view.tree/bar.view.tree.ts":{"mol/plot/graph":-1,"mol/mem":-2,"mol/svg/path":-2.25},"mol/plot/line":{"mol/plot":-9007199254740991,"mol/plot/line/line.view.tree":0,"mol/mem":-2,"mol/vector":-3,"mol/style/attach":0,"mol/plot/graph":-1,"mol/plot/line/-view.tree/line.view.tree.ts":0},"mol/plot/line/line.view.tree":{"mol/plot/line/-view.tree/line.view.tree.ts":0},"mol/plot/line/-view.tree/line.view.tree.ts":{"mol/plot/graph":-1,"mol/mem":-2},"mol/plot/dot":{"mol/plot":-9007199254740991,"mol/plot/dot/dot.view.tree":0,"mol/mem":-2,"mol/coord":-6,"mol/style/attach":0,"mol/plot/graph":-1,"mol/svg/path":-2.25,"mol/plot/dot/-view.tree/dot.view.tree.ts":0},"mol/plot/dot/dot.view.tree":{"mol/plot/dot/-view.tree/dot.view.tree.ts":0},"mol/plot/dot/-view.tree/dot.view.tree.ts":{"mol/plot/graph":-1,"mol/mem":-2,"mol/svg/path":-2.25},"mol/coord":{"mol":-9007199254740991},"mol/plot/group":{"mol/plot":-9007199254740991,"mol/plot/group/group.view.tree":0,"mol/mem":-2,"mol/vector":-3,"mol/plot/graph":-1,"mol/view/view":-2.25,"mol/plot/group/-view.tree/group.view.tree.ts":0},"mol/plot/group/group.view.tree":{"mol/plot/group/-view.tree/group.view.tree.ts":0},"mol/plot/group/-view.tree/group.view.tree.ts":{"mol/plot/graph":-1,"mol/mem":-2,"mol/view/view":-2.25},"mol/plot/ruler/vert":{"mol/plot/ruler":-1,"mol/plot/ruler/vert/vert.view.tree":0,"mol/vector":-3,"mol/style/attach":0,"mol/plot/ruler/vert/-view.tree/vert.view.tree.ts":0},"mol/plot/ruler":{"mol/plot":-9007199254740991,"mol/plot/ruler/ruler.view.tree":0,"mol/mem":-2,"mol/math/round/expand":-3,"mol/svg":-3,"mol/style/attach":0,"mol/theme":-1,"mol/plot/graph":-1,"mol/vector":-2.25,"mol/svg/text":-2.25,"mol/svg/rect":-2.25,"mol/svg/path":-2.25,"mol/plot/ruler/-view.tree/ruler.view.tree.ts":0},"mol/plot/ruler/ruler.view.tree":{"mol/plot/ruler/-view.tree/ruler.view.tree.ts":0},"mol/plot/ruler/-view.tree/ruler.view.tree.ts":{"mol/plot/graph":-1,"mol/vector":-2.25,"mol/mem":-2,"mol/svg/text":-2.25,"mol/svg/rect":-2.25,"mol/svg/path":-2.25},"mol/svg/text":{"mol/svg":-1,"mol/svg/text/text.view.tree":0,"mol/style/attach":0,"mol/svg/text/-view.tree/text.view.tree.ts":0},"mol/svg/text/text.view.tree":{"mol/svg/text/-view.tree/text.view.tree.ts":0},"mol/svg/text/-view.tree/text.view.tree.ts":{"mol/svg":-1},"mol/svg/rect":{"mol/svg":-1,"mol/svg/rect/rect.view.tree":0,"mol/svg/rect/-view.tree/rect.view.tree.ts":0},"mol/svg/rect/rect.view.tree":{"mol/svg/rect/-view.tree/rect.view.tree.ts":0},"mol/svg/rect/-view.tree/rect.view.tree.ts":{"mol/svg":-1},"mol/math/round/expand":{"mol/math/round":-9007199254740991},"mol/math/round":{"mol/math":-9007199254740991},"mol/math":{"mol":-9007199254740991},"mol/plot/ruler/vert/vert.view.tree":{"mol/plot/ruler/vert/-view.tree/vert.view.tree.ts":0},"mol/plot/ruler/vert/-view.tree/vert.view.tree.ts":{"mol/plot/ruler":-1},"mol/plot/mark/hor":{"mol/plot/mark":-9007199254740991,"mol/plot/mark/hor/hor.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/theme":-1,"mol/plot/ruler/hor":-1,"mol/plot/mark/hor/-view.tree/hor.view.tree.ts":0},"mol/plot/mark":{"mol/plot":-9007199254740991},"mol/plot/mark/hor/hor.view.tree":{"mol/plot/mark/hor/-view.tree/hor.view.tree.ts":0},"mol/plot/mark/hor/-view.tree/hor.view.tree.ts":{"mol/plot/ruler/hor":-1},"mol/plot/ruler/hor":{"mol/plot/ruler":-1,"mol/plot/ruler/hor/hor.view.tree":0,"mol/vector":-3,"mol/style/attach":0,"mol/plot/ruler/hor/-view.tree/hor.view.tree.ts":0},"mol/plot/ruler/hor/hor.view.tree":{"mol/plot/ruler/hor/-view.tree/hor.view.tree.ts":0},"mol/plot/ruler/hor/-view.tree/hor.view.tree.ts":{"mol/plot/ruler":-1},"mol/plot/mark/cross":{"mol/plot/mark":-9007199254740991,"mol/plot/mark/cross/cross.view.tree":0,"mol/mem":-2,"mol/plot/graph":-1,"mol/vector":-2.25,"mol/style/attach":0,"mol/theme":-1,"mol/svg/path":-2.25,"mol/svg/text/box":-2.25,"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":0},"mol/plot/mark/cross/cross.view.tree":{"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":0},"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":{"mol/plot/graph":-1,"mol/vector":-2.25,"mol/mem":-2,"mol/svg/path":-2.25,"mol/svg/text/box":-2.25},"mol/svg/text/box":{"mol/svg/text":-2.25,"mol/svg/text/box/box.view.tree":0,"mol/mem":-2,"mol/font/measure":-3,"mol/style/attach":0,"mol/theme":-1,"mol/svg/group":-1,"mol/svg/rect":-2.25,"mol/svg/text/box/-view.tree/box.view.tree.ts":0},"mol/svg/text/box/box.view.tree":{"mol/svg/text/box/-view.tree/box.view.tree.ts":0},"mol/svg/text/box/-view.tree/box.view.tree.ts":{"mol/svg/group":-1,"mol/svg/rect":-2.25,"mol/mem":-2,"mol/svg/text":-2.25},"mol/font/measure":{"mol/font":-9007199254740991,"mol/font/canvas":-2},"mol/font":{"mol":-9007199254740991},"mol/font/canvas":{"mol/font":-9007199254740991,"mol/dom/context":-2},"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/plot/bar":-2.25,"mol/mem":-2,"mol/plot/line":-2.25,"mol/plot/dot":-2.25,"mol/plot/group":-2.25,"mol/plot/ruler/vert":-2.25,"mol/plot/mark/hor":-2.25,"mol/plot/mark/cross":-2.25,"mol/chart":-2.25},"mol/chart/demo/styles":{"mol/chart/demo":-9007199254740991,"mol/chart/demo/styles/demo.view.tree":0,"mol/mem":-2,"mol/example/large":-1,"mol/plot/bar":-2.25,"mol/plot/dot":-2.25,"mol/plot/line":-2.25,"mol/plot/fill":-2.25,"mol/plot/group":-2.25,"mol/plot/ruler/vert":-2.25,"mol/plot/mark/hor":-2.25,"mol/chart":-2.25,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":0},"mol/chart/demo/styles/demo.view.tree":{"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":0},"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/plot/bar":-2.25,"mol/mem":-2,"mol/plot/dot":-2.25,"mol/plot/line":-2.25,"mol/plot/fill":-2.25,"mol/plot/group":-2.25,"mol/plot/ruler/vert":-2.25,"mol/plot/mark/hor":-2.25,"mol/chart":-2.25},"mol/plot/fill":{"mol/plot":-9007199254740991,"mol/plot/fill/fill.view.tree":0,"mol/style/attach":0,"mol/plot/line":-1,"mol/plot/fill/-view.tree/fill.view.tree.ts":0},"mol/plot/fill/fill.view.tree":{"mol/plot/fill/-view.tree/fill.view.tree.ts":0},"mol/plot/fill/-view.tree/fill.view.tree.ts":{"mol/plot/line":-1},"mol/chart/demo/forces":{"mol/chart/demo":-9007199254740991,"mol/chart/demo/forces/forces.view.tree":0,"mol/mem":-2,"mol/example/large":-1,"mol/plot/dot":-2.25,"mol/plot/ruler/vert":-2.25,"mol/plot/ruler/hor":-2.25,"mol/plot/mark/cross":-2.25,"mol/chart":-2.25,"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":0},"mol/chart/demo/forces/forces.view.tree":{"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":0},"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":{"mol/example/large":-1,"mol/plot/dot":-2.25,"mol/mem":-2,"mol/plot/ruler/vert":-2.25,"mol/plot/ruler/hor":-2.25,"mol/plot/mark/cross":-2.25,"mol/chart":-2.25},"mol/chat/demo":{"mol/chat":-2.25,"mol/style/attach":0,"mol/chat/demo/demo.view.tree":0,"mol/example/small":-1,"mol/mem":-2,"mol/chat/demo/-view.tree/demo.view.tree.ts":0},"mol/chat/demo/demo.view.tree":{"mol/chat/demo/-view.tree/demo.view.tree.ts":0},"mol/chat/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/chat":-2.25,"mol/mem":-2},"mol/check/box/demo":{"mol/check/box":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/list":-2.25,"mol/check/box/demo/-view.tree/demo.view.tree.ts":0},"mol/check/box/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/check/box":-2.25,"mol/list":-2.25},"mol/check/list/demo":{"mol/check/list":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/check/list/demo/-view.tree/demo.view.tree.ts":0},"mol/check/list/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/check/list":-2.25},"mol/check/expand/demo":{"mol/check/expand":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/list":-2.25,"mol/check/expand/demo/-view.tree/demo.view.tree.ts":0},"mol/check/expand/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/check/expand":-2.25,"mol/list":-2.25},"mol/check/group/demo":{"mol/check/group":-2.25,"mol/style/attach":0,"mol/check/group/demo/demo.view.tree":0,"mol/theme":-1,"mol/example/small":-1,"mol/mem":-2,"mol/check/box":-2.25,"mol/list":-2.25,"mol/check/group/demo/-view.tree/demo.view.tree.ts":0},"mol/check/group/demo/demo.view.tree":{"mol/check/group/demo/-view.tree/demo.view.tree.ts":0},"mol/check/group/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/check/group":-2.25,"mol/mem":-2,"mol/check/box":-2.25,"mol/list":-2.25},"mol/check/icon/demo":{"mol/check/icon":-2.25,"mol/example/small":-1,"mol/icon/microphone":-2.25,"mol/mem":-2,"mol/check/box":-2.25,"mol/check/icon/demo/-view.tree/demo.view.tree.ts":0},"mol/icon/microphone":{"mol/icon":-1,"mol/icon/microphone/-view.tree/microphone.view.tree.ts":0},"mol/icon/microphone/-view.tree/microphone.view.tree.ts":{"mol/icon":-1},"mol/check/icon/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/icon/microphone":-2.25,"mol/mem":-2,"mol/check/icon":-2.25,"mol/check/box":-2.25},"mol/code/demo":{"mol/code":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/code/demo/-view.tree/demo.view.tree.ts":0},"mol/code":{"mol":-9007199254740991,"mol/code/code.view.tree":0,"mol/cordova":-3,"mol/style/attach":0,"mol/view/view":-1,"mol/mem":-2,"mol/search":-2.25,"mol/locale":-3,"mol/button":-2.25,"mol/code/-view.tree/code.view.tree.ts":0},"mol/code/code.view.tree":{"mol/code/-view.tree/code.view.tree.ts":0},"mol/code/-view.tree/code.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/search":-2.25,"mol/locale":-3,"mol/button":-2.25},"mol/cordova":{"mol":-9007199254740991},"mol/code/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/code":-2.25,"mol/mem":-2},"mol/csv/parse/demo":{"mol/csv/parse":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/csv/parse/demo/-view.tree/demo.view.tree.ts":0},"mol/csv/parse":{"mol/csv":-9007199254740991},"mol/csv":{"mol":-9007199254740991},"mol/csv/parse/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/csv/parse":-2.25,"mol/mem":-2},"mol/csv/serial/demo":{"mol/csv/serial":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/csv/serial/demo/-view.tree/demo.view.tree.ts":0},"mol/csv/serial":{"mol/csv":-9007199254740991},"mol/csv/serial/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/csv/serial":-2.25,"mol/mem":-2},"mol/data/array/demo":{"mol/data/array":-2.25,"mol/example/code":-1,"mol/data/number":-2.25,"mol/mem":-2,"mol/data/array/demo/-view.tree/demo.view.tree.ts":0},"mol/data/array":{"mol/data":-9007199254740991,"mol/data/value":-1,"mol/data/setup":-2,"mol/fail":-3,"mol/data/error":-3,"mol/fail/hidden":-5},"mol/data/number":{"mol/data":-9007199254740991,"mol/fail":-2,"mol/data/error":-2},"mol/data/array/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/array":-2.25,"mol/data/number":-2.25,"mol/mem":-2},"mol/data/boolean/demo":{"mol/data/boolean":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/boolean/demo/-view.tree/demo.view.tree.ts":0},"mol/data/boolean":{"mol/data":-9007199254740991,"mol/fail":-2,"mol/data/error":-2},"mol/data/boolean/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/boolean":-2.25,"mol/mem":-2},"mol/data/const/demo":{"mol/data/const":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/const/demo/-view.tree/demo.view.tree.ts":0},"mol/data/const":{"mol/data":-9007199254740991,"mol/data/setup":-2,"mol/compare/deep":-3,"mol/fail":-3,"mol/data/error":-3},"mol/data/const/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/const":-2.25,"mol/mem":-2},"mol/data/dict/demo":{"mol/data/dict":-2.25,"mol/example/code":-1,"mol/data/string":-2.25,"mol/mem":-2,"mol/data/dict/demo/-view.tree/demo.view.tree.ts":0},"mol/data/dict":{"mol/data":-9007199254740991,"mol/data/value":-1,"mol/data/setup":-2,"mol/fail":-4,"mol/data/error":-4,"mol/fail/hidden":-5},"mol/data/string":{"mol/data":-9007199254740991,"mol/fail":-2,"mol/data/error":-2},"mol/data/dict/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/dict":-2.25,"mol/data/string":-2.25,"mol/mem":-2},"mol/data/email/demo":{"mol/data/email":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/email/demo/-view.tree/demo.view.tree.ts":0},"mol/data/email":{"mol/data":-9007199254740991,"mol/data/pattern":-1},"mol/data/pattern":{"mol/data":-9007199254740991,"mol/data/setup":-2,"mol/data/string":-3,"mol/fail":-3,"mol/data/error":-3},"mol/data/email/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/email":-2.25,"mol/mem":-2},"mol/data/enum/demo":{"mol/data/enum":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/enum/demo/-view.tree/demo.view.tree.ts":0},"mol/data/enum/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/enum":-2.25,"mol/mem":-2},"mol/data/instance/demo":{"mol/data/instance":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/instance/demo/-view.tree/demo.view.tree.ts":0},"mol/data/instance":{"mol/data":-9007199254740991,"mol/data/setup":-2,"mol/fail":-3,"mol/data/error":-3},"mol/data/instance/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/instance":-2.25,"mol/mem":-2},"mol/data/integer/demo":{"mol/data/integer":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/integer/demo/-view.tree/demo.view.tree.ts":0},"mol/data/integer":{"mol/data":-9007199254740991,"mol/data/number":-2,"mol/fail":-2,"mol/data/error":-2},"mol/data/integer/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/integer":-2.25,"mol/mem":-2},"mol/data/nominal":{"mol/data":-9007199254740991,"mol/data/tagged":-1,"mol/data/value":-2},"mol/data/tagged":{"mol/data":-9007199254740991,"mol/data/value":-2},"mol/data/nullable/demo":{"mol/data/nullable":-2.25,"mol/example/code":-1,"mol/data/integer":-2.25,"mol/mem":-2,"mol/data/nullable/demo/-view.tree/demo.view.tree.ts":0},"mol/data/nullable":{"mol/data":-9007199254740991,"mol/data/value":-1,"mol/data/setup":-2},"mol/data/nullable/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/nullable":-2.25,"mol/data/integer":-2.25,"mol/mem":-2},"mol/data/number/demo":{"mol/data/number":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/number/demo/-view.tree/demo.view.tree.ts":0},"mol/data/number/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/number":-2.25,"mol/mem":-2},"mol/data/optional/demo":{"mol/data/optional":-2.25,"mol/example/code":-1,"mol/data/integer":-2.25,"mol/mem":-2,"mol/data/optional/demo/-view.tree/demo.view.tree.ts":0},"mol/data/optional":{"mol/data":-9007199254740991,"mol/data/value":-2,"mol/data/setup":-2},"mol/data/optional/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/optional":-2.25,"mol/data/integer":-2.25,"mol/mem":-2},"mol/data/pattern/demo":{"mol/data/pattern":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/pattern/demo/-view.tree/demo.view.tree.ts":0},"mol/data/pattern/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/pattern":-2.25,"mol/mem":-2},"mol/data/pipe/demo":{"mol/data/pipe":-2.25,"mol/example/code":-1,"mol/data/string":-2.25,"mol/time/moment":-2.25,"mol/mem":-2,"mol/data/pipe/demo/-view.tree/demo.view.tree.ts":0},"mol/data/pipe":{"mol/data":-9007199254740991,"mol/type/unary":-2,"mol/type/param":-1,"mol/type/tail":-2,"mol/data/setup":-2,"mol/func/is/class":-4,"mol/type/result":-4,"mol/type/foot":-5},"mol/type/unary":{"mol/type":-9007199254740991},"mol/type/param":{"mol/type":-9007199254740991},"mol/data/pipe/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/pipe":-2.25,"mol/data/string":-2.25,"mol/time/moment":-2.25,"mol/mem":-2},"mol/data/range/demo":{"mol/data/range":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/range/demo/-view.tree/demo.view.tree.ts":0},"mol/data/range":{"mol/data":-9007199254740991,"mol/data/setup":-2,"mol/fail":-3,"mol/data/error":-3},"mol/data/range/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/range":-2.25,"mol/mem":-2},"mol/data/record/demo":{"mol/data/record":-2.25,"mol/example/code":-1,"mol/data/string":-2.25,"mol/data/integer":-2.25,"mol/mem":-2,"mol/data/record/demo/-view.tree/demo.view.tree.ts":0},"mol/data/record":{"mol/data":-9007199254740991,"mol/data/value":-2,"mol/type/partial/undefined":-2,"mol/data/setup":-2,"mol/fail/hidden":-5,"mol/fail":-5},"mol/type/partial/undefined":{"mol/type/partial":-9007199254740991,"mol/type/merge":-1,"mol/type/override":-2},"mol/data/record/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/record":-2.25,"mol/data/string":-2.25,"mol/data/integer":-2.25,"mol/mem":-2},"mol/data/string/demo":{"mol/data/string":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/string/demo/-view.tree/demo.view.tree.ts":0},"mol/data/string/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/string":-2.25,"mol/mem":-2},"mol/data/tagged/demo":{"mol/data/tagged":-2.25,"mol/example/code":-1,"mol/data/integer":-2.25,"mol/mem":-2,"mol/data/tagged/demo/-view.tree/demo.view.tree.ts":0},"mol/data/tagged/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/tagged":-2.25,"mol/data/integer":-2.25,"mol/mem":-2},"mol/data/variant/demo":{"mol/data/variant":-2.25,"mol/example/code":-1,"mol/data/number":-2.25,"mol/data/string":-2.25,"mol/mem":-2,"mol/data/variant/demo/-view.tree/demo.view.tree.ts":0},"mol/data/variant":{"mol/data":-9007199254740991,"mol/data/value":-1,"mol/data/setup":-2,"mol/fail/hidden":-4,"mol/fail":-3,"mol/data/error":-3},"mol/data/variant/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/variant":-2.25,"mol/data/number":-2.25,"mol/data/string":-2.25,"mol/mem":-2},"mol/date/demo":{"mol/date":-2.25,"mol/date/demo/demo.view.tree":0,"mol/style/attach":0,"mol/gap":-1,"mol/example/small":-1,"mol/time/moment":-2.25,"mol/mem":-2,"mol/view/view":-2.25,"mol/date/demo/-view.tree/demo.view.tree.ts":0},"mol/date/demo/demo.view.tree":{"mol/date/demo/-view.tree/demo.view.tree.ts":0},"mol/date/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/time/moment":-2.25,"mol/mem":-2,"mol/date":-2.25,"mol/view/view":-2.25},"mol/deck/demo":{"mol/deck":-2.25,"mol/example/small":-1,"mol/card":-2.25,"mol/mem":-2,"mol/filler":-2.25,"mol/deck/demo/-view.tree/demo.view.tree.ts":0},"mol/deck/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/card":-2.25,"mol/mem":-2,"mol/filler":-2.25,"mol/deck":-2.25},"mol/dimmer/demo":{"mol/dimmer":-2.25,"mol/style/attach":0,"mol/dimmer/demo/demo.view.tree":0,"mol/gap":-1,"mol/example/small":-1,"mol/mem":-2,"mol/list":-2.25,"mol/dimmer/demo/-view.tree/demo.view.tree.ts":0},"mol/dimmer/demo/demo.view.tree":{"mol/dimmer/demo/-view.tree/demo.view.tree.ts":0},"mol/dimmer/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/dimmer":-2.25,"mol/mem":-2,"mol/list":-2.25},"mol/drag/demo":{"mol/drag":-2.25,"mol/drag/demo/demo.view.tree":0,"mol/mem":-2,"mol/range2":-3,"mol/state/arg":-3,"mol/example/large":-1,"mol/icon/trash/can/outline":-2.25,"mol/view/view":-2.25,"mol/drop":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/link":-2.25,"mol/drag/demo/-view.tree/demo.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-6,"mol/gap":-3},"mol/drag/demo/demo.view.tree":{"mol/drag/demo/-view.tree/demo.view.tree.ts":0},"mol/drag/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/drag":-2.25,"mol/mem":-2,"mol/icon/trash/can/outline":-2.25,"mol/view/view":-2.25,"mol/drop":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/link":-2.25},"mol/dump/demo":{"mol/dump":-9007199254740991,"mol/dump/demo/demo.view.tree":0,"mol/mem":-2,"mol/example/small":-1,"mol/dump/value":-2.25,"mol/list":-2.25,"mol/dump/demo/-view.tree/demo.view.tree.ts":0},"mol/dump/demo/demo.view.tree":{"mol/dump/demo/-view.tree/demo.view.tree.ts":0},"mol/dump/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/dump/value":-2.25,"mol/mem":-2,"mol/list":-2.25},"mol/expander/demo":{"mol/expander":-2.25,"mol/example/small":-1,"mol/filler":-2.25,"mol/mem":-2,"mol/expander/demo/-view.tree/demo.view.tree.ts":0},"mol/expander/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/filler":-2.25,"mol/mem":-2,"mol/expander":-2.25},"mol/fetch/demo":{"mol/fetch":-3,"mol/fetch/demo/demo.view.tree":0,"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/button/major":-2.25,"mol/view/view":-2.25,"mol/dump/value":-2.25,"mol/list":-2.25,"mol/fetch/demo/-view.tree/demo.view.tree.ts":0},"mol/fetch/demo/demo.view.tree":{"mol/fetch/demo/-view.tree/demo.view.tree.ts":0},"mol/fetch/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/button/major":-2.25,"mol/view/view":-2.25,"mol/dump/value":-2.25,"mol/list":-2.25},"mol/filler/demo":{"mol/filler":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/filler/demo/-view.tree/demo.view.tree.ts":0},"mol/filler/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/filler":-2.25,"mol/mem":-2},"mol/float/demo":{"mol/float":-2.25,"mol/example/large":-1,"mol/paragraph":-2.25,"mol/mem":-2,"mol/row":-2.25,"mol/filler":-2.25,"mol/list":-2.25,"mol/scroll":-2.25,"mol/float/demo/-view.tree/demo.view.tree.ts":0},"mol/float/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/paragraph":-2.25,"mol/mem":-2,"mol/row":-2.25,"mol/float":-2.25,"mol/filler":-2.25,"mol/list":-2.25,"mol/scroll":-2.25},"mol/form/demo":{"mol/form":-2.25,"mol/form/demo/demo.view.tree":0,"mol/state/local":-3,"mol/style/attach":0,"mol/example":-1,"mol/form/field":-2.25,"mol/button":-2.25,"mol/row":-2.25,"mol/string":-2.25,"mol/mem":-2,"mol/attach":-2.25,"mol/form/group":-2.25,"mol/number":-2.25,"mol/switch":-2.25,"mol/select":-2.25,"mol/button/major":-2.25,"mol/status":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":0},"mol/form/demo/demo.view.tree":{"mol/form/demo/-view.tree/demo.view.tree.ts":0},"mol/form/demo/-view.tree/demo.view.tree.ts":{"mol/example":-1,"mol/form/field":-2.25,"mol/button":-2.25,"mol/row":-2.25,"mol/string":-2.25,"mol/mem":-2,"mol/attach":-2.25,"mol/form/group":-2.25,"mol/number":-2.25,"mol/switch":-2.25,"mol/select":-2.25,"mol/button/major":-2.25,"mol/status":-2.25,"mol/form":-2.25},"mol/form/group":{"mol/form":-9007199254740991,"mol/style/attach":0,"mol/form/group/group.view.tree":0,"mol/gap":-1,"mol/view/view":-1,"mol/form/group/-view.tree/group.view.tree.ts":0},"mol/form/group/group.view.tree":{"mol/form/group/-view.tree/group.view.tree.ts":0},"mol/form/group/-view.tree/group.view.tree.ts":{"mol/view/view":-1},"mol/form/draft/demo":{"mol/form/draft":-2.25,"mol/form/draft/demo/demo.view.tree":0,"mol/mem":-2,"mol/action":-2,"mol/object2":-1,"mol/example":-1,"mol/form/field":-2.25,"mol/button":-2.25,"mol/string":-2.25,"mol/switch":-2.25,"mol/textarea":-2.25,"mol/check/list":-2.25,"mol/select/list":-2.25,"mol/form/group":-2.25,"mol/button/major":-2.25,"mol/status":-2.25,"mol/button/minor":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":0},"mol/form/draft":{"mol/form":-1,"mol/form/draft/draft.view.tree":0,"mol/mem":-2,"mol/compare/deep":-3,"mol/state/local":-3,"mol/action":-2,"mol/wire/race":-3,"mol/style/attach":0,"mol/object2":-2.25,"mol/form/draft/-view.tree/draft.view.tree.ts":0},"mol/form/draft/draft.view.tree":{"mol/form/draft/-view.tree/draft.view.tree.ts":0},"mol/form/draft/-view.tree/draft.view.tree.ts":{"mol/form":-1,"mol/object2":-2.25,"mol/mem":-2},"mol/form/draft/demo/demo.view.tree":{"mol/form/draft/demo/-view.tree/demo.view.tree.ts":0},"mol/form/draft/demo/-view.tree/demo.view.tree.ts":{"mol/object2":-1,"mol/mem":-2,"mol/example":-1,"mol/form/field":-2.25,"mol/button":-2.25,"mol/string":-2.25,"mol/switch":-2.25,"mol/textarea":-2.25,"mol/check/list":-2.25,"mol/select/list":-2.25,"mol/form/group":-2.25,"mol/button/major":-2.25,"mol/status":-2.25,"mol/button/minor":-2.25,"mol/form/draft":-2.25},"mol/format/demo":{"mol/format":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/card":-2.25,"mol/phone":-2.25,"mol/format/demo/-view.tree/demo.view.tree.ts":0},"mol/phone":{"mol":-9007199254740991,"mol/phone/phone.view.tree":0,"mol/format":-1,"mol/phone/-view.tree/phone.view.tree.ts":0},"mol/phone/phone.view.tree":{"mol/phone/-view.tree/phone.view.tree.ts":0},"mol/phone/-view.tree/phone.view.tree.ts":{"mol/format":-1},"mol/format/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/format":-2.25,"mol/card":-2.25,"mol/phone":-2.25},"mol/frame/demo":{"mol/frame":-2.25,"mol/example/large":-1,"mol/mem":-2,"mol/frame/demo/-view.tree/demo.view.tree.ts":0},"mol/frame/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/frame":-2.25,"mol/mem":-2},"mol/gallery/demo":{"mol/gallery":-2.25,"mol/gallery/demo/demo.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/gap":-1,"mol/example":-1,"mol/stack":-2.25,"mol/avatar":-2.25,"mol/gallery/demo/-view.tree/demo.view.tree.ts":0},"mol/gallery/demo/demo.view.tree":{"mol/gallery/demo/-view.tree/demo.view.tree.ts":0},"mol/gallery/demo/-view.tree/demo.view.tree.ts":{"mol/example":-1,"mol/stack":-2.25,"mol/mem":-2,"mol/gallery":-2.25,"mol/avatar":-2.25},"mol/html/view/demo":{"mol/html/view":-2.25,"mol/example":-1,"mol/mem":-2,"mol/html/view/demo/-view.tree/demo.view.tree.ts":0},"mol/html/view":{"mol/html":-9007199254740991,"mol/html/view/view.view.tree":0,"mol/mem":-2,"mol/dom/parse":-3,"mol/view/view":-3,"mol/log3":-6,"mol/dom/context":-3,"mol/list":-1,"mol/paragraph":-1,"mol/link/iconed":-2.25,"mol/image":-2.25,"mol/dimmer":-2.25,"mol/html/view/-view.tree/view.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/gap":-3,"mol/theme":-3},"mol/html/view/view.view.tree":{"mol/html/view/-view.tree/view.view.tree.ts":0},"mol/html/view/-view.tree/view.view.tree.ts":{"mol/list":-1,"mol/mem":-2,"mol/paragraph":-1,"mol/link/iconed":-2.25,"mol/image":-2.25,"mol/dimmer":-2.25},"mol/html/view/demo/-view.tree/demo.view.tree.ts":{"mol/example":-1,"mol/html/view":-2.25,"mol/mem":-2},"mol/infinite/demo":{"mol/infinite":-2.25,"mol/infinite/demo/demo.view.tree":0,"mol/mem":-2,"mol/wait/timeout":-3,"mol/wire/solid":-3,"mol/stub":-3,"mol/style/attach":0,"mol/theme":-1,"mol/example/large":-1,"mol/avatar":-2.25,"mol/paragraph":-2.25,"mol/list":-2.25,"mol/row":-2.25,"mol/scroll":-2.25,"mol/infinite/demo/-view.tree/demo.view.tree.ts":0},"mol/infinite":{"mol":-9007199254740991,"mol/infinite/infinite.view.tree":0,"mol/mem":-2,"mol/after/tick":-3,"mol/style/attach":0,"mol/gap":-1,"mol/view":0,"mol/list":-1,"mol/view/view":-2.25,"mol/infinite/-view.tree/infinite.view.tree.ts":0},"mol/infinite/infinite.view.tree":{"mol/infinite/-view.tree/infinite.view.tree.ts":0},"mol/infinite/-view.tree/infinite.view.tree.ts":{"mol/list":-1,"mol/mem":-2,"mol/view/view":-2.25},"mol/infinite/demo/demo.view.tree":{"mol/infinite/demo/-view.tree/demo.view.tree.ts":0},"mol/infinite/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/avatar":-2.25,"mol/mem":-2,"mol/paragraph":-2.25,"mol/list":-2.25,"mol/row":-2.25,"mol/infinite":-2.25,"mol/scroll":-2.25},"mol/stub":{"mol":-9007199254740991,"mol/array/lottery":-2,"mol/unit/money":-2,"mol/time/moment":-2},"mol/unit/money":{"mol/unit":-1},"mol/unit":{"mol":-9007199254740991,"mol/object":-1},"mol/labeler/demo":{"mol/labeler":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/labeler/demo/-view.tree/demo.view.tree.ts":0},"mol/labeler/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/labeler":-2.25,"mol/mem":-2,"mol/string":-2.25},"mol/layout/demo":{"mol/layout":-4,"mol/layout/demo/demo.view.tree":0,"mol/mem":-2,"mol/dom/context":-3,"mol/font/measure":-4,"mol/layout/col":-3,"mol/layout/flex":-4,"mol/layout/row":-5,"mol/layout/stack":-6,"mol/layout/wrap":-7,"mol/lights":-3,"mol/layout/tree":-3,"mol/example/large":-1,"mol/canvas":-2.25,"mol/layout/demo/-view.tree/demo.view.tree.ts":0},"mol/layout":{"mol":-9007199254740991,"mol/object":-1,"mol/layout/break":-2},"mol/layout/break":{},"mol/layout/demo/demo.view.tree":{"mol/layout/demo/-view.tree/demo.view.tree.ts":0},"mol/layout/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/canvas":-2.25,"mol/mem":-2},"mol/canvas":{"mol":-9007199254740991,"mol/canvas/canvas.view.tree":0,"mol/mem":-2,"mol/dom/context":-3,"mol/view/view":-1,"mol/canvas/-view.tree/canvas.view.tree.ts":0,"mol/style/define":-1},"mol/canvas/canvas.view.tree":{"mol/canvas/-view.tree/canvas.view.tree.ts":0},"mol/canvas/-view.tree/canvas.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2},"mol/layout/col":{"mol/layout":-9007199254740991,"mol/layout/stack":-1,"mol/layout/flex":-2},"mol/layout/stack":{"mol/layout":-9007199254740991,"mol/layout/tree":-1},"mol/layout/tree":{"mol/layout":-1},"mol/layout/flex":{"mol/layout":-9007199254740991,"mol/layout/tree":-1},"mol/layout/row":{"mol/layout":-9007199254740991,"mol/layout/flex":-1,"mol/layout/stack":-2},"mol/layout/wrap":{"mol/layout":-5,"mol/layout/flex":-1,"mol/layout/stack":-5,"mol/layout/break":-5},"mol/link/demo":{"mol/link":-2.25,"mol/link/demo/demo.view.tree":0,"mol/mem":-2,"mol/dom/context":-3,"mol/example/small":-1,"mol/icon":-2.25,"mol/icon/download":-2.25,"mol/list":-2.25,"mol/link/demo/-view.tree/demo.view.tree.ts":0},"mol/link/demo/demo.view.tree":{"mol/link/demo/-view.tree/demo.view.tree.ts":0},"mol/link/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/icon":-2.25,"mol/link":-2.25,"mol/mem":-2,"mol/icon/download":-2.25,"mol/list":-2.25},"mol/link/iconed/demo":{"mol/link/iconed":-2.25,"mol/style/attach":0,"mol/link/iconed/demo/demo.view.tree":0,"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/list":-2.25,"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":0},"mol/link/iconed/demo/demo.view.tree":{"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":0},"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/link/iconed":-2.25,"mol/list":-2.25},"mol/link/lazy/demo":{"mol/link/lazy":-2.25,"mol/link/lazy/demo/demo.view.tree":0,"mol/dom/context":-3,"mol/example/small":-1,"mol/icon/download":-2.25,"mol/mem":-2,"mol/link/lazy/demo/-view.tree/demo.view.tree.ts":0},"mol/link/lazy":{"mol/link":-1,"mol/link/lazy/lazy.view.tree":0,"mol/mem":-2,"mol/link/lazy/-view.tree/lazy.view.tree.ts":0},"mol/link/lazy/lazy.view.tree":{"mol/link/lazy/-view.tree/lazy.view.tree.ts":0},"mol/link/lazy/-view.tree/lazy.view.tree.ts":{"mol/link":-1,"mol/mem":-2},"mol/link/lazy/demo/demo.view.tree":{"mol/link/lazy/demo/-view.tree/demo.view.tree.ts":0},"mol/link/lazy/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/icon/download":-2.25,"mol/mem":-2,"mol/link/lazy":-2.25},"mol/link/source/demo":{"mol/link/source":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/list":-2.25,"mol/link/source/demo/-view.tree/demo.view.tree.ts":0},"mol/link/source/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/link/source":-2.25,"mol/list":-2.25},"mol/list/demo":{"mol/list":-2.25,"mol/list/demo/demo.view.tree":0,"mol/example/small":-1,"mol/mem":-2,"mol/number":-2.25,"mol/labeler":-2.25,"mol/link":-2.25,"mol/paragraph":-2.25,"mol/list/demo/-view.tree/demo.view.tree.ts":0},"mol/list/demo/demo.view.tree":{"mol/list/demo/-view.tree/demo.view.tree.ts":0},"mol/list/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/number":-2.25,"mol/labeler":-2.25,"mol/link":-2.25,"mol/paragraph":-2.25,"mol/list":-2.25},"mol/list/demo/table":{"mol/list/demo":-9007199254740991,"mol/list/demo/table/table.view.tree":0,"mol/mem":-2,"mol/stub":-3,"mol/array/lottery":-3,"mol/time/moment":-2.25,"mol/colors":-3,"mol/wire/solid":-3,"mol/example":-1,"mol/check":-2.25,"mol/check/group":-2.25,"mol/row":-2.25,"mol/check/box":-2.25,"mol/labeler":-2.25,"mol/link/iconed":-2.25,"mol/select":-2.25,"mol/switch":-2.25,"mol/number":-2.25,"mol/date":-2.25,"mol/list":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-3,"mol/gap":-3},"mol/list/demo/table/table.view.tree":{"mol/list/demo/table/-view.tree/table.view.tree.ts":0},"mol/list/demo/table/-view.tree/table.view.tree.ts":{"mol/example":-1,"mol/check":-2.25,"mol/check/group":-2.25,"mol/mem":-2,"mol/row":-2.25,"mol/check/box":-2.25,"mol/labeler":-2.25,"mol/link/iconed":-2.25,"mol/select":-2.25,"mol/switch":-2.25,"mol/number":-2.25,"mol/time/moment":-2.25,"mol/date":-2.25,"mol/list":-2.25},"mol/colors":{"mol":-9007199254740991},"mol/list/demo/tree":{"mol/list/demo":-9007199254740991,"mol/list/demo/tree/tree.view.tree":0,"mol/mem":-2,"mol/wire/solid":-3,"mol/stub":-3,"mol/style/attach":0,"mol/theme":-1,"mol/example/large":-1,"mol/expander":-2.25,"mol/list":-2.25,"mol/paragraph":-2.25,"mol/list/demo/tree/-view.tree/tree.view.tree.ts":0},"mol/list/demo/tree/tree.view.tree":{"mol/list/demo/tree/-view.tree/tree.view.tree.ts":0},"mol/list/demo/tree/-view.tree/tree.view.tree.ts":{"mol/example/large":-1,"mol/expander":-2.25,"mol/mem":-2,"mol/list":-2.25,"mol/paragraph":-2.25},"mol/map/yandex/demo":{"mol/map/yandex":-2.25,"mol/example/large":-1,"mol/map/yandex/mark":-2.25,"mol/mem":-2,"mol/map/yandex/demo/-view.tree/demo.view.tree.ts":0},"mol/map/yandex":{"mol/map":-9007199254740991,"mol/map/yandex/yandex.view.tree":0,"mol/import":-3,"mol/mem":-2,"mol/mem/force":-2,"mol/wire/sync":-3,"mol/geo/search":-3,"mol/after/tick":-4,"mol/fiber":-4,"mol/style/attach":0,"mol/theme":-1,"mol/view/view":-1,"mol/map/yandex/mark":-2.25,"mol/map/yandex/-view.tree/yandex.view.tree.ts":0},"mol/map":{"mol":-9007199254740991},"mol/map/yandex/yandex.view.tree":{"mol/map/yandex/-view.tree/yandex.view.tree.ts":0},"mol/map/yandex/-view.tree/yandex.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/map/yandex/mark":-2.25},"mol/map/yandex/mark":{"mol/map/yandex/mark/mark.view.tree":0,"mol/mem":-2,"mol/geo/search":-3,"mol/object":-1,"mol/vector":-2.25,"mol/map/yandex/mark/-view.tree/mark.view.tree.ts":0},"mol/map/yandex/mark/mark.view.tree":{"mol/map/yandex/mark/-view.tree/mark.view.tree.ts":0},"mol/map/yandex/mark/-view.tree/mark.view.tree.ts":{"mol/object":-1,"mol/vector":-2.25,"mol/mem":-2},"mol/geo/search":{"mol/geo":-9007199254740991,"mol/data/pipe":-1,"mol/data/string":-1,"mol/data/array":-1,"mol/data/record":-2,"mol/fetch":-2,"mol/vector":-4},"mol/geo":{"mol":-9007199254740991},"mol/mem/force":{"mol/mem":-9007199254740991,"mol/wire":-1},"mol/fiber":{"mol":-9007199254740991,"mol/wire/fiber":-1,"mol/wire/task":-2,"mol/wire/async":-1,"mol/wire/sync":-1,"mol/wrapper":-1,"mol/wire/method":-2,"mol/action":-2},"mol/map/yandex/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/map/yandex/mark":-2.25,"mol/mem":-2,"mol/map/yandex":-2.25},"hyoo/marked/demo":{"hyoo/marked":-9007199254740991,"mol/example/large":-1,"hyoo/marked/app":-2.25,"mol/mem":-2,"hyoo/marked/demo/-view.tree/demo.view.tree.ts":0},"hyoo/marked/app":{"hyoo/marked":-9007199254740991,"hyoo/marked/app/app.view.tree":0,"mol/state/arg":-3,"mol/mem":-2,"hyoo/marked/to/html":-3,"mol/fetch":-4,"mol/style/attach":0,"mol/book2":-1,"mol/link":-2.25,"mol/theme/auto":-2.25,"mol/lights/toggle":-2.25,"mol/link/source":-2.25,"mol/switch":-2.25,"mol/textarea":-2.25,"mol/page":-2.25,"mol/text/code":-2.25,"mol/text/text":-2.25,"mol/icon/cross":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":0},"hyoo/marked/app/app.view.tree":{"hyoo/marked/app/-view.tree/app.view.tree.ts":0},"hyoo/marked/app/-view.tree/app.view.tree.ts":{"mol/book2":-1,"mol/link":-2.25,"mol/mem":-2,"mol/theme/auto":-2.25,"mol/lights/toggle":-2.25,"mol/link/source":-2.25,"mol/switch":-2.25,"mol/textarea":-2.25,"mol/page":-2.25,"mol/text/code":-2.25,"mol/text/text":-2.25,"mol/icon/cross":-2.25},"hyoo/marked/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"hyoo/marked/app":-2.25,"mol/mem":-2},"hyoo/harp/demo":{"hyoo/harp":-9007199254740991,"mol/example/large":-1,"hyoo/harp/app":-2.25,"mol/mem":-2,"hyoo/harp/demo/-view.tree/demo.view.tree.ts":0},"hyoo/harp":{"hyoo":-9007199254740991},"hyoo/harp/app":{"hyoo/harp":-9007199254740991,"hyoo/harp/app/app.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"hyoo/harp/from/string":-3,"hyoo/harp/rate":-3,"mol/style/attach":0,"mol/gap":-1,"mol/offline/install":-9000,"mol/page":-1,"mol/theme/auto":-2.25,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/speck":-2.25,"mol/textarea":-2.25,"mol/dump/value":-2.25,"mol/list":-2.25,"hyoo/harp/app/-view.tree/app.view.tree.ts":0},"hyoo/harp/app/app.view.tree":{"hyoo/harp/app/-view.tree/app.view.tree.ts":0},"hyoo/harp/app/-view.tree/app.view.tree.ts":{"mol/page":-1,"mol/theme/auto":-2.25,"mol/mem":-2,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/speck":-2.25,"mol/textarea":-2.25,"mol/dump/value":-2.25,"mol/list":-2.25},"hyoo/harp/from/string":{"hyoo/harp/from":-9007199254740991,"mol/syntax2":-1,"hyoo/harp/query":-1,"mol/fail":-3},"hyoo/harp/from":{"hyoo/harp":-9007199254740991},"hyoo/harp/query":{"hyoo/harp":-9007199254740991},"hyoo/harp/rate":{"hyoo/harp":-9007199254740991,"hyoo/harp/query":-1},"hyoo/harp/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"hyoo/harp/app":-2.25,"mol/mem":-2},"mol/nav/demo":{"mol/nav":-2.25,"mol/example":-1,"mol/mem":-2,"mol/switch":-2.25,"mol/card":-2.25,"mol/nav/demo/-view.tree/demo.view.tree.ts":0,"mol/style/define":-1},"mol/nav/demo/-view.tree/demo.view.tree.ts":{"mol/example":-1,"mol/nav":-2.25,"mol/mem":-2,"mol/switch":-2.25,"mol/card":-2.25},"mol/number/demo":{"mol/number":-2.25,"mol/number/demo/demo.view.tree":0,"mol/mem":-2,"mol/example/small":-1,"mol/string":-2.25,"mol/button/major":-2.25,"mol/bar":-2.25,"mol/row":-2.25,"mol/section":-2.25,"mol/labeler":-2.25,"mol/list":-2.25,"mol/number/demo/-view.tree/demo.view.tree.ts":0},"mol/number/demo/demo.view.tree":{"mol/number/demo/-view.tree/demo.view.tree.ts":0},"mol/number/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/button/major":-2.25,"mol/bar":-2.25,"mol/row":-2.25,"mol/section":-2.25,"mol/number":-2.25,"mol/labeler":-2.25,"mol/list":-2.25},"mol/page/demo":{"mol/page":-2.25,"mol/example/large":-1,"mol/button/minor":-2.25,"mol/mem":-2,"mol/filler":-2.25,"mol/page/demo/-view.tree/demo.view.tree.ts":0},"mol/page/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/button/minor":-2.25,"mol/mem":-2,"mol/filler":-2.25,"mol/page":-2.25},"mol/paginator/demo":{"mol/paginator":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/paginator/demo/-view.tree/demo.view.tree.ts":0},"mol/paginator/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/paginator":-2.25},"mol/plot/demo":{"mol/plot":-9007199254740991,"mol/plot/demo/demo.view.tree":0,"mol/mem":-2,"mol/state/time":-3,"mol/mem/cached":-3,"mol/style/attach":0,"mol/example/large":-1,"mol/plot/fill":-2.25,"mol/plot/line":-2.25,"mol/plot/group":-2.25,"mol/plot/dot":-2.25,"mol/plot/bar":-2.25,"mol/plot/ruler/vert":-2.25,"mol/plot/ruler/hor":-2.25,"mol/plot/pane":-2.25,"mol/plot/demo/-view.tree/demo.view.tree.ts":0},"mol/plot/demo/demo.view.tree":{"mol/plot/demo/-view.tree/demo.view.tree.ts":0},"mol/plot/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/mem":-2,"mol/plot/fill":-2.25,"mol/plot/line":-2.25,"mol/plot/group":-2.25,"mol/plot/dot":-2.25,"mol/plot/bar":-2.25,"mol/plot/ruler/vert":-2.25,"mol/plot/ruler/hor":-2.25,"mol/plot/pane":-2.25},"mol/plot/map/heat/demo":{"mol/plot/map/heat":-2.25,"mol/plot/map/heat/demo/demo.view.tree":0,"mol/mem":-2,"mol/example/large":-1,"mol/plot/pane":-2.25,"mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":0},"mol/plot/map/heat":{"mol/plot/map":-9007199254740991,"mol/plot/map/heat/heat.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/plot/group":-1,"mol/plot/graph":-2.25,"mol/plot/dot":-1,"mol/plot/map/heat/-view.tree/heat.view.tree.ts":0},"mol/plot/map":{"mol/plot":-9007199254740991},"mol/plot/map/heat/heat.view.tree":{"mol/plot/map/heat/-view.tree/heat.view.tree.ts":0},"mol/plot/map/heat/-view.tree/heat.view.tree.ts":{"mol/plot/group":-1,"mol/mem":-2,"mol/plot/graph":-2.25,"mol/plot/dot":-1},"mol/plot/map/heat/demo/demo.view.tree":{"mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":0},"mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/plot/pane":-2.25,"mol/plot/map/heat":-2.25,"mol/mem":-2},"mol/pop/demo":{"mol/pop":-2.25,"mol/example":-1,"mol/mem":-2,"mol/check/box":-2.25,"mol/labeler":-2.25,"mol/switch":-2.25,"mol/row":-2.25,"mol/icon/anchor":-2.25,"mol/button/major":-2.25,"mol/view/view":-2.25,"mol/pop/demo/-view.tree/demo.view.tree.ts":0,"mol/style/unit":-1,"mol/style/func":-1,"mol/style/define":-1,"mol/theme":-3,"mol/gap":-4},"mol/icon/anchor":{"mol/icon":-1,"mol/icon/anchor/-view.tree/anchor.view.tree.ts":0},"mol/icon/anchor/-view.tree/anchor.view.tree.ts":{"mol/icon":-1},"mol/pop/demo/-view.tree/demo.view.tree.ts":{"mol/example":-1,"mol/pop":-2.25,"mol/mem":-2,"mol/check/box":-2.25,"mol/labeler":-2.25,"mol/switch":-2.25,"mol/row":-2.25,"mol/icon/anchor":-2.25,"mol/button/major":-2.25,"mol/view/view":-2.25},"mol/pop/over/demo":{"mol/pop/over":-2.25,"mol/style/attach":0,"mol/example/small":-1,"mol/button/minor":-2.25,"mol/mem":-2,"mol/list":-2.25,"mol/row":-2.25,"mol/pop/over/demo/-view.tree/demo.view.tree.ts":0},"mol/pop/over":{"mol/pop":-1,"mol/pop/over/over.view.tree":0,"mol/style/attach":0,"mol/mem":-2,"mol/pop/over/-view.tree/over.view.tree.ts":0},"mol/pop/over/over.view.tree":{"mol/pop/over/-view.tree/over.view.tree.ts":0},"mol/pop/over/-view.tree/over.view.tree.ts":{"mol/pop":-1,"mol/mem":-2},"mol/pop/over/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/button/minor":-2.25,"mol/mem":-2,"mol/list":-2.25,"mol/pop/over":-2.25,"mol/row":-2.25},"mol/portion/demo":{"mol/portion":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/portion/demo/-view.tree/demo.view.tree.ts":0},"mol/portion/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/portion":-2.25,"mol/mem":-2},"mol/pick/demo":{"mol/pick":-2.25,"mol/pick/demo/demo.view.tree":0,"mol/example/small":-1,"mol/text/text":-2.25,"mol/mem":-2,"mol/icon/menu":-2.25,"mol/button/copy":-2.25,"mol/blob":-2.25,"mol/button/download":-2.25,"mol/icon/trash/can/outline":-2.25,"mol/button/major":-2.25,"mol/list":-2.25,"mol/pick/demo/-view.tree/demo.view.tree.ts":0},"mol/pick/demo/demo.view.tree":{"mol/pick/demo/-view.tree/demo.view.tree.ts":0},"mol/pick/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/text/text":-2.25,"mol/mem":-2,"mol/pick":-2.25,"mol/icon/menu":-2.25,"mol/button/copy":-2.25,"mol/blob":-2.25,"mol/button/download":-2.25,"mol/icon/trash/can/outline":-2.25,"mol/button/major":-2.25,"mol/list":-2.25},"mol/icon/menu":{"mol/icon":-1,"mol/icon/menu/-view.tree/menu.view.tree.ts":0},"mol/icon/menu/-view.tree/menu.view.tree.ts":{"mol/icon":-1},"mol/pick/time/demo":{"mol/pick/time":-2.25,"mol/example/small":-1,"mol/time/moment":-2.25,"mol/mem":-2,"mol/pick/time/demo/-view.tree/demo.view.tree.ts":0},"mol/pick/time":{"mol/pick":-1,"mol/pick/time/time.view.tree":0,"mol/mem":-2,"mol/time/moment":-1,"mol/wire/probe":-4,"mol/style/attach":0,"mol/icon/clock/outline":-2.25,"mol/format":-2.25,"mol/switch":-2.25,"mol/paragraph":-2.25,"mol/row":-2.25,"mol/pick/time/-view.tree/time.view.tree.ts":0},"mol/pick/time/time.view.tree":{"mol/pick/time/-view.tree/time.view.tree.ts":0},"mol/pick/time/-view.tree/time.view.tree.ts":{"mol/pick":-1,"mol/icon/clock/outline":-2.25,"mol/mem":-2,"mol/time/moment":-2.25,"mol/format":-2.25,"mol/switch":-2.25,"mol/paragraph":-2.25,"mol/row":-2.25},"mol/icon/clock/outline":{"mol/icon/clock":-9007199254740991,"mol/icon":-1,"mol/icon/clock/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/clock":{"mol/icon":-1,"mol/icon/clock/-view.tree/clock.view.tree.ts":0},"mol/icon/clock/-view.tree/clock.view.tree.ts":{"mol/icon":-1},"mol/icon/clock/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"mol/pick/time/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/time/moment":-2.25,"mol/mem":-2,"mol/pick/time":-2.25},"mol/row/demo/form":{"mol/row/demo":-9007199254740991,"mol/example":-1,"mol/mem":-2,"mol/search":-2.25,"mol/number":-2.25,"mol/portion":-2.25,"mol/check/box":-2.25,"mol/button/minor":-2.25,"mol/row":-2.25,"mol/row/demo/form/-view.tree/form.view.tree.ts":0},"mol/row/demo":{"mol/row":-9007199254740991},"mol/row/demo/form/-view.tree/form.view.tree.ts":{"mol/example":-1,"mol/mem":-2,"mol/search":-2.25,"mol/number":-2.25,"mol/portion":-2.25,"mol/check/box":-2.25,"mol/button/minor":-2.25,"mol/row":-2.25},"mol/row/demo/products":{"mol/row/demo":-9007199254740991,"mol/row/demo/products/products.view.tree":0,"mol/range2":-3,"mol/mem":-2,"mol/stub":-3,"mol/style/attach":0,"mol/example":-1,"mol/card":-2.25,"mol/row":-2.25,"mol/row/demo/products/-view.tree/products.view.tree.ts":0},"mol/row/demo/products/products.view.tree":{"mol/row/demo/products/-view.tree/products.view.tree.ts":0},"mol/row/demo/products/-view.tree/products.view.tree.ts":{"mol/example":-1,"mol/card":-2.25,"mol/mem":-2,"mol/row":-2.25},"mol/scroll/demo":{"mol/scroll":-2.25,"mol/example/large":-1,"mol/filler":-2.25,"mol/mem":-2,"mol/list":-2.25,"mol/scroll/demo/-view.tree/demo.view.tree.ts":0},"mol/scroll/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/filler":-2.25,"mol/mem":-2,"mol/list":-2.25,"mol/scroll":-2.25},"mol/search/demo":{"mol/search":-2.25,"mol/search/demo/demo.view.tree":0,"mol/mem":-2,"mol/wait/timeout":-3,"mol/stub":-3,"mol/example/small":-1,"mol/search/demo/-view.tree/demo.view.tree.ts":0},"mol/search/demo/demo.view.tree":{"mol/search/demo/-view.tree/demo.view.tree.ts":0},"mol/search/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/search":-2.25,"mol/mem":-2},"mol/section/demo":{"mol/section":-2.25,"mol/example/small":-1,"mol/filler":-2.25,"mol/mem":-2,"mol/section/demo/-view.tree/demo.view.tree.ts":0},"mol/section/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/filler":-2.25,"mol/mem":-2,"mol/section":-2.25},"mol/section/demo/level":{"mol/section/demo":-9007199254740991,"mol/example/small":-1,"mol/section":-2.25,"mol/mem":-2,"mol/filler":-2.25,"mol/section/demo/level/-view.tree/level.view.tree.ts":0},"mol/section/demo/level/-view.tree/level.view.tree.ts":{"mol/example/small":-1,"mol/section":-2.25,"mol/mem":-2,"mol/filler":-2.25},"mol/select/demo/colors":{"mol/select/demo":-9007199254740991,"mol/select/demo/colors/colors.view.tree":0,"mol/colors":-2,"mol/style/attach":0,"mol/theme":-1,"mol/example/small":-1,"mol/mem":-2,"mol/select":-1,"mol/dimmer":-2.25,"mol/view/view":-1,"mol/select/demo/colors/-view.tree/colors.view.tree.ts":0},"mol/select/demo":{"mol/select":-9007199254740991},"mol/select/demo/colors/colors.view.tree":{"mol/select/demo/colors/-view.tree/colors.view.tree.ts":0},"mol/select/demo/colors/-view.tree/colors.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/select":-1,"mol/dimmer":-2.25,"mol/view/view":-1},"mol/select/demo/month":{"mol/select/demo":-9007199254740991,"mol/example/small":-1,"mol/mem":-2,"mol/select":-2.25,"mol/select/demo/month/-view.tree/month.view.tree.ts":0},"mol/select/demo/month/-view.tree/month.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/select":-2.25},"mol/select/demo/priority":{"mol/select/demo":-9007199254740991,"mol/example/small":-1,"mol/mem":-2,"mol/select":-2.25,"mol/select/demo/priority/-view.tree/priority.view.tree.ts":0},"mol/select/demo/priority/-view.tree/priority.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/select":-2.25},"mol/select/list/demo":{"mol/select/list":-2.25,"mol/select/list/demo/demo.view.tree":0,"mol/mem":-2,"mol/wait/timeout":-3,"mol/example/small":-1,"mol/list":-2.25,"mol/select/list/demo/-view.tree/demo.view.tree.ts":0},"mol/select/list/demo/demo.view.tree":{"mol/select/list/demo/-view.tree/demo.view.tree.ts":0},"mol/select/list/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/select/list":-2.25,"mol/list":-2.25},"mol/speck/demo":{"mol/speck":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/icon/settings":-2.25,"mol/link":-2.25,"mol/string":-2.25,"mol/view/view":-2.25,"mol/icon/menu":-2.25,"mol/button/minor":-2.25,"mol/paragraph":-2.25,"mol/speck/demo/-view.tree/demo.view.tree.ts":0},"mol/speck/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/speck":-2.25,"mol/mem":-2,"mol/icon/settings":-2.25,"mol/link":-2.25,"mol/string":-2.25,"mol/view/view":-2.25,"mol/icon/menu":-2.25,"mol/button/minor":-2.25,"mol/paragraph":-2.25},"mol/speech/demo":{"mol/speech":-3,"mol/speech/demo/demo.view.tree":0,"mol/example/small":-1,"mol/icon/microphone":-2.25,"mol/mem":-2,"mol/check/icon":-2.25,"mol/row":-2.25,"mol/button/major":-2.25,"mol/speech/demo/-view.tree/demo.view.tree.ts":0},"mol/speech":{"mol":-9007199254740991,"mol/plugin":-1,"mol/dom/context":-4,"mol/mem":-2,"mol/wire/sync":-3,"mol/locale":-3,"mol/action":-2,"mol/wire/solid":-3,"mol/range2":-3,"mol/defer":-5},"mol/defer":{"mol":-9007199254740991,"mol/after/frame":-1},"mol/speech/demo/demo.view.tree":{"mol/speech/demo/-view.tree/demo.view.tree.ts":0},"mol/speech/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/icon/microphone":-2.25,"mol/mem":-2,"mol/check/icon":-2.25,"mol/row":-2.25,"mol/button/major":-2.25},"mol/spell/demo":{"mol/spell":-2.25,"mol/spell/demo/demo.view.tree":0,"mol/mem":-2,"mol/spell/any":-4,"mol/style/attach":0,"mol/theme":-1,"mol/example/small":-1,"mol/textarea":-2.25,"mol/text/code":-2.25,"mol/list":-2.25,"mol/spell/demo/-view.tree/demo.view.tree.ts":0},"mol/spell":{"mol":-9007199254740991},"mol/spell/demo/demo.view.tree":{"mol/spell/demo/-view.tree/demo.view.tree.ts":0},"mol/spell/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/spell":-2.25,"mol/textarea":-2.25,"mol/mem":-2,"mol/text/code":-2.25,"mol/list":-2.25},"mol/spell/any":{"mol/spell":-9007199254740991,"mol/spell/ru":-3},"mol/spell/ru":{"mol/spell":-1},"mol/stack/demo":{"mol/stack":-2.25,"mol/style/attach":0,"mol/stack/demo/demo.view.tree":0,"mol/example/small":-1,"mol/image":-2.25,"mol/mem":-2,"mol/view/view":-2.25,"mol/stack/demo/-view.tree/demo.view.tree.ts":0},"mol/stack/demo/demo.view.tree":{"mol/stack/demo/-view.tree/demo.view.tree.ts":0},"mol/stack/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/image":-2.25,"mol/mem":-2,"mol/view/view":-2.25,"mol/stack":-2.25},"mol/string/demo":{"mol/string":-2.25,"mol/string/demo/demo.view.tree":0,"mol/fail":-3,"mol/example/small":-1,"mol/mem":-2,"mol/string/button":-2.25,"mol/string/demo/-view.tree/demo.view.tree.ts":0},"mol/string/demo/demo.view.tree":{"mol/string/demo/-view.tree/demo.view.tree.ts":0},"mol/string/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/string/button":-2.25},"mol/switch/demo":{"mol/switch":-2.25,"mol/example":-1,"mol/mem":-2,"mol/labeler":-2.25,"mol/list":-2.25,"mol/switch/demo/-view.tree/demo.view.tree.ts":0},"mol/switch/demo/-view.tree/demo.view.tree.ts":{"mol/example":-1,"mol/mem":-2,"mol/switch":-2.25,"mol/labeler":-2.25,"mol/list":-2.25},"mol/tag/tree/demo":{"mol/tag/tree":-2.25,"mol/tag/tree/demo/demo.view.tree":0,"mol/example":-1,"mol/button/minor":-2.25,"mol/mem":-2,"mol/locale":-4,"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":0},"mol/tag/tree/demo/demo.view.tree":{"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":0},"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":{"mol/example":-1,"mol/button/minor":-2.25,"mol/mem":-2,"mol/tag/tree":-2.25,"mol/locale":-4},"mol/text/code/demo":{"mol/text/code":-2.25,"mol/text/code/demo/demo.view.tree":0,"mol/mem":-2,"mol/fetch":-3,"mol/syntax2":-3,"mol/syntax2/md":-4,"mol/example/small":-1,"mol/text/code/demo/-view.tree/demo.view.tree.ts":0},"mol/text/code/demo/demo.view.tree":{"mol/text/code/demo/-view.tree/demo.view.tree.ts":0},"mol/text/code/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/text/code":-2.25,"mol/mem":-2},"mol/text/demo":{"mol/text":-9007199254740991,"mol/text/demo/demo.view.tree":0,"mol/state/arg":-3,"mol/mem":-2,"mol/style/attach":0,"mol/gap":-1,"mol/example/large":-1,"mol/search/jumper":-2.25,"mol/icon/pencil":-2.25,"mol/link":-2.25,"mol/text/text":-2.25,"mol/page":-2.25,"mol/icon/cross":-2.25,"mol/textarea":-2.25,"mol/book2":-2.25,"mol/text/demo/-view.tree/demo.view.tree.ts":0},"mol/text/demo/demo.view.tree":{"mol/text/demo/-view.tree/demo.view.tree.ts":0},"mol/text/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/mem":-2,"mol/search/jumper":-2.25,"mol/icon/pencil":-2.25,"mol/link":-2.25,"mol/text/text":-2.25,"mol/page":-2.25,"mol/icon/cross":-2.25,"mol/textarea":-2.25,"mol/book2":-2.25},"mol/textarea/demo":{"mol/textarea":-2.25,"mol/textarea/demo/demo.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/gap":-1,"mol/example":-1,"mol/text/text":-2.25,"mol/list":-2.25,"mol/textarea/demo/-view.tree/demo.view.tree.ts":0},"mol/textarea/demo/demo.view.tree":{"mol/textarea/demo/-view.tree/demo.view.tree.ts":0},"mol/textarea/demo/-view.tree/demo.view.tree.ts":{"mol/example":-1,"mol/mem":-2,"mol/textarea":-2.25,"mol/text/text":-2.25,"mol/list":-2.25},"mol/theme/demo":{"mol/theme":-2.25,"mol/theme/demo/demo.view.tree":0,"mol/example/large":-1,"mol/mem":-2,"mol/number":-2.25,"mol/form/field":-2.25,"mol/row":-2.25,"mol/scroll":-2.25,"mol/view/view":-1,"mol/button/copy":-2,"mol/list":-2.25,"mol/theme/demo/-view.tree/demo.view.tree.ts":0,"mol/style/define":-1,"mol/gap":-2},"mol/theme/demo/demo.view.tree":{"mol/theme/demo/-view.tree/demo.view.tree.ts":0},"mol/theme/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/mem":-2,"mol/number":-2.25,"mol/form/field":-2.25,"mol/row":-2.25,"mol/theme":-2.25,"mol/scroll":-2.25,"mol/view/view":-1,"mol/button/copy":-2.25,"mol/list":-2.25},"mol/time/duration/demo":{"mol/time/duration":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/time/duration/demo/-view.tree/demo.view.tree.ts":0},"mol/time/duration/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/time/duration":-2.25,"mol/mem":-2},"mol/time/interval/demo":{"mol/time/interval":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/time/interval/demo/-view.tree/demo.view.tree.ts":0},"mol/time/interval/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/time/interval":-2.25,"mol/mem":-2},"mol/time/moment/demo":{"mol/time/moment":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/time/moment/demo/-view.tree/demo.view.tree.ts":0},"mol/time/moment/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/time/moment":-2.25,"mol/mem":-2},"mol/toolbar/demo":{"mol/toolbar":-2.25,"mol/example/small":-1,"mol/string":-2.25,"mol/mem":-2,"mol/button/major":-2.25,"mol/button/minor":-2.25,"mol/icon/content/copy":-2.25,"mol/icon/content/cut":-2.25,"mol/icon/content/paste":-2.25,"mol/icon/delete":-2.25,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":0,"mol/style/define":-1},"mol/toolbar":{"mol":-9007199254740991,"mol/toolbar/toolbar.view.tree":0,"mol/view/view":-1,"mol/mem":-2,"mol/check/expand":-2.25,"mol/toolbar/-view.tree/toolbar.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1},"mol/toolbar/toolbar.view.tree":{"mol/toolbar/-view.tree/toolbar.view.tree.ts":0},"mol/toolbar/-view.tree/toolbar.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/check/expand":-2.25},"mol/icon/content/copy":{"mol/icon/content":-9007199254740991,"mol/icon":-1,"mol/icon/content/copy/-view.tree/copy.view.tree.ts":0},"mol/icon/content":{"mol/icon":-9007199254740991},"mol/icon/content/copy/-view.tree/copy.view.tree.ts":{"mol/icon":-1},"mol/icon/content/cut":{"mol/icon/content":-9007199254740991,"mol/icon":-1,"mol/icon/content/cut/-view.tree/cut.view.tree.ts":0},"mol/icon/content/cut/-view.tree/cut.view.tree.ts":{"mol/icon":-1},"mol/icon/content/paste":{"mol/icon/content":-9007199254740991,"mol/icon":-1,"mol/icon/content/paste/-view.tree/paste.view.tree.ts":0},"mol/icon/content/paste/-view.tree/paste.view.tree.ts":{"mol/icon":-1},"mol/icon/delete":{"mol/icon":-1,"mol/icon/delete/-view.tree/delete.view.tree.ts":0},"mol/icon/delete/-view.tree/delete.view.tree.ts":{"mol/icon":-1},"mol/toolbar/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/string":-2.25,"mol/mem":-2,"mol/button/major":-2.25,"mol/button/minor":-2.25,"mol/icon/content/copy":-2.25,"mol/icon/content/cut":-2.25,"mol/icon/content/paste":-2.25,"mol/icon/delete":-2.25,"mol/toolbar":-2.25},"mol/video/player/demo":{"mol/video/player":-2.25,"mol/video/player/demo/demo.view.tree":0,"mol/example/large":-1,"mol/button/open":-2.25,"mol/mem":-2,"mol/icon/play":-2.25,"mol/check/icon":-2.25,"mol/paragraph":-2.25,"mol/labeler":-2.25,"mol/number":-2.25,"mol/row":-2.25,"mol/video/player/demo/-view.tree/demo.view.tree.ts":0},"mol/video/player":{"mol/video":-9007199254740991,"mol/video/player/player.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/view/view":-1,"mol/video/player/-view.tree/player.view.tree.ts":0},"mol/video":{"mol":-9007199254740991},"mol/video/player/player.view.tree":{"mol/video/player/-view.tree/player.view.tree.ts":0},"mol/video/player/-view.tree/player.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2},"mol/video/player/demo/demo.view.tree":{"mol/video/player/demo/-view.tree/demo.view.tree.ts":0},"mol/video/player/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/button/open":-2.25,"mol/mem":-2,"mol/icon/play":-2.25,"mol/check/icon":-2.25,"mol/paragraph":-2.25,"mol/labeler":-2.25,"mol/number":-2.25,"mol/row":-2.25,"mol/video/player":-2.25},"mol/video/camera/demo":{"mol/video/camera":-2.25,"mol/example/large":-1,"mol/mem":-2,"mol/row":-2.25,"mol/icon/flashlight":-2.25,"mol/check/icon":-2.25,"mol/labeler":-2.25,"mol/number":-2.25,"mol/scroll":-2.25,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":0},"mol/video/camera":{"mol/video":-9007199254740991,"mol/video/camera/camera.view.tree":0,"mol/mem":-2,"mol/wire/sync":-3,"mol/fail/log":-7,"mol/video/player":-1,"mol/video/camera/-view.tree/camera.view.tree.ts":0},"mol/video/camera/camera.view.tree":{"mol/video/camera/-view.tree/camera.view.tree.ts":0},"mol/video/camera/-view.tree/camera.view.tree.ts":{"mol/video/player":-1},"mol/icon/flashlight":{"mol/icon":-1,"mol/icon/flashlight/-view.tree/flashlight.view.tree.ts":0},"mol/icon/flashlight/-view.tree/flashlight.view.tree.ts":{"mol/icon":-1},"mol/video/camera/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/video/camera":-2.25,"mol/mem":-2,"mol/row":-2.25,"mol/icon/flashlight":-2.25,"mol/check/icon":-2.25,"mol/labeler":-2.25,"mol/number":-2.25,"mol/scroll":-2.25},"mol/password/demo":{"mol/password":-2.25,"mol/example/small":-1,"mol/string":-2.25,"mol/mem":-2,"mol/password/demo/-view.tree/demo.view.tree.ts":0},"mol/password/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/string":-2.25,"mol/mem":-2,"mol/password":-2.25},"mol/lights/demo":{"mol/lights":-9007199254740991,"mol/example/small":-1,"mol/theme/auto":-2.25,"mol/mem":-2,"mol/lights/toggle":-2.25,"mol/view/view":-2.25,"mol/lights/demo/-view.tree/demo.view.tree.ts":0},"mol/lights/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/theme/auto":-2.25,"mol/mem":-2,"mol/lights/toggle":-2.25,"mol/view/view":-2.25}},"sloc":{"ts":24796,"LICENSE":388,"md":5195,"lock":973,"js":9,"json":493,"tree":7336,"CNAME":11,"html":218,"css":2268,"tsx":397,"xsl":67},"deps":{"hyoo/mol":{"..":-9007199254740991,"./mol.view.tree":0,"/hyoo/mol":-1,"/mol/mem":-2,"/mol/state/arg/value":-3,"/mol/style/attach":0,"/hyoo/mol/menu":0,"/hyoo/mol/main":0,"/hyoo/mol/slides":0,"/hyoo/mol/view/tree":0,"/hyoo/mol/icons":0,"/hyoo/page/menu/aura/showing":0,"/hyoo/mol/docs/menu/lights":0,"/mol/offline/install":-9000,"/mol/app/docs":-9000,"/mol/book2/catalog":-1,"/mol":-2.25,"/mol/locale/text":-3,"/hyoo/mol/menu/title":-3,"/mol/theme/auto":-2.25,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/locale/select":-2.25,"/hyoo/page":-2.25,"/hyoo/apps":-2.25,"/mol/app/demo":-2.25,"/hyoo/mol/bench":-2.25,"/mol/icon/help":-2.25,"/mol/link":-2.25,"/mol/tree2/from/string":-2.25,"/mol/view/tree2/to/text":-2.25,"/mol/tree2/text/to/string":-2.25,"/hyoo/mol/example/app":-2.25,"/mol/page":-2.25,"/mol/view":-2.25,"/hyoo/mol/example/selector":-2.25,"/hyoo/tree":-2.25,"/mol/frame":-2.25,"/hyoo/mol/-view.tree/mol.view.tree.ts":0},"hyoo":{"..":-9007199254740991},"":{},"hyoo/mol/mol.view.tree":{"/hyoo/mol/-view.tree/mol.view.tree.ts":0},"hyoo/mol/-view.tree/mol.view.tree.ts":{"/hyoo/mol":-1,"/mol/book2/catalog":-1,"/mol":-2.25,"/mol/locale/text":-3,"/hyoo/mol/menu/title":-3,"/mol/theme/auto":-2.25,"/mol/mem":-2,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/locale/select":-2.25,"/hyoo/page":-2.25,"/hyoo/apps":-2.25,"/mol/app/demo":-2.25,"/hyoo/mol/bench":-2.25,"/mol/icon/help":-2.25,"/mol/link":-2.25,"/mol/tree2/from/string":-2.25,"/mol/view/tree2/to/text":-2.25,"/mol/tree2/text/to/string":-2.25,"/hyoo/mol/example/app":-2.25,"/mol/page":-2.25,"/mol/view":-2.25,"/hyoo/mol/example/selector":-2.25,"/hyoo/tree":-2.25,"/mol/frame":-2.25},"mol/book2/catalog":{"..":-9007199254740991,"./catalog.view.tree":0,"/mol/book2/catalog":-1,"/mol/mem":-2,"/mol/book2":-1,"/mol/match/text":-4,"/mol/view":-2,"/mol/state/arg/value":-3,"/mol/style/attach":0,"/mol/book2/catalog/menu/filter":0,"/mol/mem/key":-2,"/mol/link":-2.25,"/mol/search":-2.25,"/mol/dimmer":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/icon/cross":-2.25,"/mol/book2/catalog/-view.tree/catalog.view.tree.ts":0},"mol/book2":{"..":-9007199254740991,"./book2.view.tree":0,"/mol/book2":0,"/mol/fail/log":-5,"/mol/mem":-2,"/mol/mem/cached":-3,"/mol/view":0,"/mol/style/attach":0,"/mol/theme/focus":-2,"/mol/theme/card":-1,"/mol/book2/placeholder":0,"/mol/book2/gap":0,"/mol/scroll":-1,"/mol/mem/key":-2,"/mol/book2/-view.tree/book2.view.tree.ts":0},"mol":{"..":-9007199254740991},"mol/book2/book2.view.tree":{"/mol/book2/-view.tree/book2.view.tree.ts":0},"mol/book2/-view.tree/book2.view.tree.ts":{"/mol/book2":-1,"/mol/scroll":-1,"/mol/view":-2.25,"/mol/mem":-2,"/mol/mem/key":-2},"mol/scroll":{"..":-9007199254740991,"./scroll.view.tree":0,"/mol/scroll":-1,"/mol/mem":-2,"/mol/print/active":-3,"/mol/view":-1,"/mol/scroll/-view.tree/scroll.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1},"mol/scroll/scroll.view.tree":{"/mol/scroll/-view.tree/scroll.view.tree.ts":0},"mol/scroll/-view.tree/scroll.view.tree.ts":{"/mol/scroll":-1,"/mol/view":-1,"/mol/mem":-2},"mol/view/view":{"..":-9007199254740991,"/mol/view/content":-1,"/mol/view":0,"/mol/view/visible/width":-1,"/mol/window/size":-2,"/mol/view/visible/height":-1,"/mol/view/state/key":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/mem":-2,"/mol/fail/log":-4,"/mol/dom/context/document/query/selector/all":-3,"/mol/view/selection/focused":-3,"/mol/memo/method":-2,"/mol/dom/qname":-3,"/mol/wire/probe":-3,"/mol/wire/watch":-4,"/mol/dom/context/document/create/element":-3,"/mol/const":-3,"/mol/wire/solid":-3,"/mol/dom/render/attributes":-3,"/mol/dom/render/events":-3,"/mol/plugin":-6,"/mol/promise/like":-4,"/mol/dom/render/styles":-3,"/mol/dom/context":-3,"/mol/dom/render/children":-3,"/mol/dom/render/fields":-3,"/mol/func/name":-4,"/mol/owning/get":-3,"/mol/wire/fiber":-3,"/mol/wire/async":-3,"/mol/dev/format/head":-2,"/mol/dev/format/span":-3,"/mol/dev/format/native":-4,"/mol/fail/hidden":-4,"/mol/after/frame":-3,"/mol/view/all":-1,"/mol/type/pick":-1,"/mol/style/attach":0,"/mol/theme/line":-1,"/mol/gap/round":-1,"/mol/view/root":0,"/mol/theme/back":-1,"/mol/theme/text":-1,"/mol/view/error":0,"/mol/theme/hover":-1},"mol/view":{"..":-9007199254740991},"mol/window":{"..":-9007199254740991,"./window.ts":0,"/mol/window":-1,"/mol/object":-1},"mol/object":{"..":-9007199254740991,"/mol/object/field":-1,"/mol/object":-1,"/mol/object2":-1},"mol/object2":{"..":-9007199254740991,"/mol/object2":-1,"/mol/ambient/ref":-2,"/mol/owning/get":-3,"/mol/fail/hidden":-3,"/mol/type/writable":-3,"/mol/func/name":-3},"mol/ambient":{"..":-9007199254740991,"/mol/ambient/ref":-1,"/mol/ambient/context":-1,"/mol/ambient":-1},"mol/owning":{"..":-9007199254740991,"/mol/owning/map":-1,"/mol/owning/allow":-1,"/mol/delegate":-3,"/mol/owning/get":-1,"/mol/owning/map/get":-2,"/mol/owning/check":-1,"/mol/owning/catch":-1,"/mol/owning/map/set":-2},"mol/delegate":{"..":-9007199254740991,"/mol/delegate":-1},"mol/fail/hidden":{"..":-9007199254740991,"/mol/fail/hidden":-1},"mol/fail":{"..":-9007199254740991,"/mol/fail":-1},"mol/type/writable":{"..":-9007199254740991,"/mol/type/writable":-1},"mol/type":{"..":-9007199254740991},"mol/func/name":{"..":-9007199254740991,"/mol/func/name":-1,"/mol/func/name/from":-1},"mol/func":{"..":-9007199254740991},"mol/mem":{"..":-9007199254740991,"/mol/mem":-1,"/mol/wire/solo":-1,"/mol/mem/key":-1,"/mol/wire/plex":-1},"mol/wire/solo":{"..":-9007199254740991,"/mol/wire/solo":-1,"/mol/wire/atom/solo":-4,"/mol/wire/fiber/warm":-5,"/mol/wire/auto":-5,"/mol/type/tail":-2},"mol/wire":{"..":-9007199254740991,"/mol/wire/auto/sub":-1,"/mol/wire/sub":-1,"/mol/wire/auto":-1,"/mol/wire/affected":-1},"mol/wire/sub":{"..":-9007199254740991,"/mol/wire/sub":-1,"/mol/wire/pub":-1,"/mol/wire/cursor":-2},"mol/wire/pub":{"..":-9007199254740991,"/mol/wire/pub":-1,"/mol/wire/sub":-3,"/mol/fail":-4,"/mol/wire/auto":-3,"/mol/wire/cursor/stale":-2},"mol/wire/cursor":{"..":-9007199254740991,"/mol/wire/cursor":-1},"mol/wire/atom":{"..":-9007199254740991,"/mol/wire/atom":-1,"/mol/wire/fiber":-1,"/mol/func/name":-3,"/mol/key":-3,"/mol/after/frame":-2,"/mol/wire/atom/watcher":-3,"/mol/wire/atom/watch":-3,"/mol/wire/atom/watching":-3,"/mol/wire/cursor/final":-4,"/mol/wire/atom/watching/delete":-5,"/mol/wire/cursor/stale":-5,"/mol/wire/atom/watching/add":-3,"/mol/wire/method":-2,"/mol/type/foot":-3,"/mol/wire/fiber/warm":-4,"/mol/wire/auto":-4,"/mol/owning/check":-3,"/mol/compare/deep":-5,"/mol/fail/log":-5,"/mol/owning/catch":-4,"/mol/wire/cursor/fresh":-3,"/mol/promise/like":-3},"mol/wire/fiber":{"..":-9007199254740991,"/mol/wire/fiber":-1,"/mol/wire/pub/sub":-1,"/mol/after/frame":-2,"/mol/wire/fiber/plan/task":-5,"/mol/wire/cursor/final":-3,"/mol/promise/like":-3,"/mol/wire/fiber/planning/add":-3,"/mol/wire/fiber/plan":-3,"/mol/wire/fiber/reaping/add":-3,"/mol/dev/format/head":-2,"/mol/wire/cursor/stale":-2,"/mol/wire/cursor/doubt":-3,"/mol/wire/cursor/fresh":-3,"/mol/dev/format/div":-3,"/mol/owning/check":-4,"/mol/dev/format/auto":-4,"/mol/dev/format/shade":-5,"/mol/dev/format/body":-6,"/mol/dev/format/native":-5,"/mol/wire/pub":-5,"/mol/wire/fiber/warm":-3,"/mol/fail/hidden":-4},"mol/wire/pub/sub":{"..":-9007199254740991,"/mol/wire/pub/sub":-1,"/mol/wire/pub":-1,"/mol/wire/sub":-1,"/mol/wire/cursor/stale":-2,"/mol/wire/auto":-3,"/mol/fail":-3,"/mol/wire/cursor/fresh":-3,"/mol/wire/cursor/final":-3,"/mol/wire/cursor/doubt":-3,"/mol/dev/format/head":-2,"/mol/dev/format/native":-3},"mol/dev/format":{"..":-9007199254740991,"/mol/dev/format/register":-1,"/mol/dev/format/head":-1,"/mol/dev/format/body":-1,"/mol/dev/format/accent":-1,"/mol/dev/format/native":-1,"/mol/dev/format/shade":-1,"/mol/dev/format/auto":-1,"/mol/dev/format/element":-1,"/mol/dev/format/span":-1,"/mol/dev/format/div":-1,"/mol/dev/format/element/bind":-1,"/mol/dev/format/ol":-1,"/mol/dev/format/li":-1,"/mol/dev/format/table":-1,"/mol/dev/format/tr":-1,"/mol/dev/format/td":-1,"/mol/dev/format/span/bind":-1,"/mol/dev/format/strong":-1,"/mol/dev/format/string":-1,"/mol/dev/format/indent":-1,"/mol/dev/format/div/bind":-1},"mol/dev":{"..":-9007199254740991},"mol/after/frame":{"..":-9007199254740991,"./frame.ts":0,"/mol/after/frame":-1,"/mol/after/timeout":-1},"mol/after":{"..":-9007199254740991},"mol/after/timeout":{"..":-9007199254740991,"/mol/after/timeout":-1,"/mol/object2":-1},"mol/promise/like":{"..":-9007199254740991,"/mol/promise/like":-1},"mol/promise":{"..":-9007199254740991},"mol/key":{"..":-9007199254740991,"/mol/key/store":-1,"/mol/key":-1,"/mol/key/store/get":-3,"/mol/guid":-3,"/mol/key/store/set":-3},"mol/guid":{"..":-9007199254740991,"/mol/guid":-1},"mol/wire/method":{"..":-9007199254740991,"/mol/wire/method":-1,"/mol/wire/task/getter":-2},"mol/wire/task":{"..":-9007199254740991,"/mol/wire/task":-1,"/mol/wire/fiber":-1,"/mol/wire/task/get":-3,"/mol/wire/auto":-4,"/mol/compare/deep":-5,"/mol/log3/warn":-5,"/mol/promise/like":-3,"/mol/wire/cursor/fresh":-4,"/mol/wire/cursor/final":-3},"mol/compare/deep":{"..":-9007199254740991,"/mol/compare/deep/cache":-1,"/mol/compare/deep":-1,"/mol/compare/deep/cache/get":-2,"/mol/compare/deep/cache/set":-3},"mol/compare":{"..":-9007199254740991},"mol/log3":{"..":-9007199254740991,"/mol/log3/event":-1,"/mol/log3/logger":-1,"/mol/log3/come":-1,"/mol/log3/done":-1,"/mol/log3/fail":-1,"/mol/log3/warn":-1,"/mol/log3/rise":-1,"/mol/log3/area":-1,"/mol/log3/area/lazy":-1,"/mol/log3/stack":-1,"/mol/log3/area/call":-3,"./log3.ts":0,"/mol/log3/node/make":-1,"/mol/tree2/from/json":-3,"/mol/term/color/blue":-1,"/mol/term/color/green":-1,"/mol/term/color/red":-1,"/mol/term/color/yellow":-1,"/mol/term/color/magenta":-1,"/mol/term/color/cyan":-1},"mol/log3/log3.ts":{"/mol/log3/event":-1,"/mol/log3/logger":-1,"/mol/log3/come":-1,"/mol/log3/done":-1,"/mol/log3/fail":-1,"/mol/log3/warn":-1,"/mol/log3/rise":-1,"/mol/log3/area":-1,"/mol/log3/area/lazy":-1,"/mol/log3/stack":-1,"/mol/log3/area/call":-3},"mol/tree2/from/json":{"..":-9007199254740991,"/mol/tree2/from/json":-1,"/mol/span/unknown":-1,"/mol/tree2":-1,"/mol/tree2/data":-3},"mol/tree2/from":{"..":-9007199254740991},"mol/tree2":{"..":-9007199254740991,"/mol/tree2/path":-1,"/mol/tree2/hack":-1,"/mol/tree2":-1,"/mol/tree2/belt":-1,"/mol/span":-2,"/mol/span/unknown":-3,"/mol/tree2/list":-3,"/mol/tree2/data":-3,"/mol/fail":-4,"/mol/tree2/struct":-3,"/mol/tree2/from/string":-2,"/mol/tree2/to/string":-3,"/mol/fail/hidden":-5,"/mol/tree2/empty":-1},"mol/span":{"..":-9007199254740991,"/mol/span":-1,"/mol/object2":-1,"/mol/span/begin":-2,"/mol/fail":-3},"mol/tree2/from/string":{"..":-9007199254740991,"/mol/tree2/from/string":-1,"/mol/tree2":-1,"/mol/span/entire":-2,"/mol/tree2/list":-2,"/mol/fail":-4,"/mol/error/syntax":-4},"mol/error/syntax":{"..":-9007199254740991,"/mol/error/syntax":-1,"/mol/span":-3},"mol/error":{"..":-9007199254740991},"mol/tree2/to/string":{"..":-9007199254740991,"/mol/tree2/to/string":-1,"/mol/tree2":-2},"mol/tree2/to":{"..":-9007199254740991},"mol/term/color":{"..":-9007199254740991,"/mol/term/color":-1},"mol/term":{"..":-9007199254740991},"mol/type/foot":{"..":-9007199254740991,"/mol/type/tail":-1.25,"/mol/type/foot":-1},"mol/type/tail":{"..":-9007199254740991,"/mol/type/tail":-1},"mol/fail/log":{"..":-9007199254740991,"/mol/fail/log":-1,"/mol/promise/like":-2,"/mol/fail/catch":-2},"mol/fail/catch":{"..":-9007199254740991,"/mol/fail/catch":-1,"/mol/promise/like":-2,"/mol/fail/hidden":-2},"mol/wire/plex":{"..":-9007199254740991,"/mol/wire/plex":-1,"/mol/wire/atom/plex":-4,"/mol/wire/fiber/warm":-5,"/mol/wire/auto":-5},"mol/dom/context":{"..":-9007199254740991,"/mol/dom/context":-1,"./context.ts":0,"/node/jsdom":-1},"mol/dom":{"..":-9007199254740991},"mol/dom/context/context.ts":{"/mol/dom/context":-1},"node":{"..":-9007199254740991,"./node.ts":0,"/node":0,"module":-2,"path":-2,"fs":-2,"/mol/exec":-4},"node/node.ts":{},"node_modules":{"..":-9007199254740991},"mol/exec":{"..":-9007199254740991,"./exec.ts":0,"/mol/exec":-1,"/mol/log3/come":-2,"/node/path/relative":-3,"/node/child_process":-2,"/node/path/resolve":-4,"/mol/env":-4,"/mol/fail":-2},"mol/env":{"..":-9007199254740991,"/mol/env":-1,"./env.ts":0},"mol/env/env.ts":{"/mol/env":-1},"mol/view/selection":{"..":-9007199254740991,"/mol/view/selection":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/dom/context/document/active/element":-3,"/mol/after/tick":-3,"/mol/dom/context/blur":-4},"mol/after/tick":{"..":-9007199254740991,"/mol/after/tick":-1,"/mol/object2":-1},"mol/memo":{"..":-9007199254740991,"/mol/memo":-1,"/mol/wrapper":-1},"mol/wrapper":{"..":-9007199254740991,"/mol/wrapper":-1,"/mol/object2":-1},"mol/dom/qname":{"..":-9007199254740991,"/mol/dom/qname":-1},"mol/wire/probe":{"..":-9007199254740991,"/mol/wire/probe":-1,"/mol/wire/fiber/warm":-2},"mol/wire/watch":{"..":-9007199254740991,"/mol/wire/watch":-1,"/mol/wire/auto":-2,"/mol/wire/atom":-2,"/mol/fail":-3},"mol/const":{"..":-9007199254740991,"/mol/const":-1,"/mol/dev/format/head":-2,"/mol/dev/format/span":-2,"/mol/dev/format/auto":-2},"mol/wire/solid":{"..":-9007199254740991,"/mol/wire/solid":-1,"/mol/wire/auto":-2,"/mol/wire/fiber":-2,"/mol/wire/pub/sub":-1},"mol/dom/render/attributes":{"..":-9007199254740991,"/mol/dom/render/attributes":-1},"mol/dom/render":{"..":-9007199254740991},"mol/dom/render/events":{"..":-9007199254740991,"/mol/dom/render/events":-1},"mol/plugin":{"..":-9007199254740991,"/mol/plugin":-1,"/mol/view":-1,"/mol/owning/get":-3,"/mol/wire/fiber":-3},"mol/dom/render/styles":{"..":-9007199254740991,"/mol/dom/render/styles":-1},"mol/dom/render/children":{"..":-9007199254740991,"/mol/dom/render/children":-1,"/mol/dom/context":-3,"/mol/dom/context/document/create/text/node":-5},"mol/dom/render/fields":{"..":-9007199254740991,"/mol/dom/render/fields":-1},"mol/wire/async":{"..":-9007199254740991,"/mol/wire/async":-1,"/mol/wire/fiber":-2,"/mol/wire/task/getter":-2},"mol/type/pick":{"..":-9007199254740991,"/mol/type/pick":-1,"/mol/type/keys/extract":-3},"mol/type/keys/extract":{"..":-9007199254740991,"/mol/type/keys/extract":-1},"mol/type/keys":{"..":-9007199254740991},"mol/style/attach":{"..":-9007199254740991,"/mol/after/tick":-1,"/mol/style/attach/force":-1,"/mol/style/attach":-1,"/mol/dom/context/document":-2},"mol/style":{"..":-9007199254740991},"mol/theme":{"..":-9007199254740991,"/mol/theme":0,"/mol/style/prop":-1,"/mol/style/attach":0,"/mol/theme/dark":-0.25,"/mol/theme/light":-0.25,"/mol/theme/base":-0.25,"/mol/theme/accent":-0.25,"/mol/theme/current":-0.25,"/mol/theme/special":-0.25,"/mol/theme/hue":-1,"/mol/theme/hue/spread":-1,"/mol/theme/text":-1,"/mol/theme/back":-1,"/mol/theme/luma":-1,"/mol/theme/image":-1,"/mol/theme/card":-1,"/mol/theme/field":-1,"/mol/theme/hover":-1,"/mol/theme/shade":-1,"/mol/theme/line":-1,"/mol/theme/focus":-1,"/mol/theme/control":-1},"mol/style/prop":{"..":-9007199254740991,"/mol/style/prop/result":-1,"/mol/style/func":-3,"/mol/style/prop":-1,"/mol/style/func/vary":-3},"mol/style/func":{"..":-9007199254740991,"/mol/style/func/name":-1,"/mol/style/func/image":-1,"/mol/style/func/filter":-1,"/mol/style/unit":-1,"/mol/style/func":-1,"/mol/decor":-1,"/mol/style/unit/str":-2,"/mol/style/unit/length":-2,"/mol/style/properties/color":-3,"/mol/style/unit/angle":-2},"mol/style/unit":{"..":-9007199254740991,"/mol/style/unit/length":-1,"/mol/style/unit/angle":-1,"/mol/style/unit/time":-1,"/mol/style/unit/any":-1,"/mol/style/unit/str":-1,"/mol/style/unit":-1,"/mol/decor":-1},"mol/decor":{"..":-9007199254740991,"/mol/decor":-1},"mol/style/properties":{"..":-9007199254740991,"/mol/style/properties":-1,"/mol/type/override":-1,"/mol/style/func":-1,"/mol/style/properties/color":-1,"/mol/style/unit/length":-1,"/mol/style/unit":-3,"/mol/style/unit/time":-3,"/mol/style/func/filter":-2,"/mol/style/func/image":-3},"mol/type/override":{"..":-9007199254740991,"/mol/type/override":-1},"mol/gap":{"..":-9007199254740991,"/mol/gap":-1,"/mol/style/prop":-1,"/mol/style/attach":0,"/mol/gap/block":-1,"/mol/gap/text":-1,"/mol/gap/round":-1,"/mol/gap/space":-1,"/mol/gap/blur":-1},"mol/print":{"..":-9007199254740991,"/mol/print":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/dom/listener":-3,"/mol/dom/context":-3},"mol/dom/listener":{"..":-9007199254740991,"/mol/dom/listener":-1,"/mol/object":-1},"mol/style/define":{"..":-9007199254740991,"/mol/style/define":-1,"/mol/view":-2,"/mol/style/guard":-2,"/mol/style/attach":-2,"/mol/style/sheet":-3},"mol/style/guard":{"..":-9007199254740991,"/mol/view":-1,"/mol/style/guard":-1,"/mol/style/properties":-1,"/mol/style/pseudo/element":-1,"/mol/style/pseudo/class":-1,"/mol/type/keys/extract":-1,"/mol/type/error":-2},"mol/style/pseudo":{"..":-9007199254740991,"/mol/style/pseudo/class":-1,"/mol/style/pseudo/element":-1},"mol/type/error":{"..":-9007199254740991,"/mol/type/error":-1},"mol/style/sheet":{"..":-9007199254740991,"/mol/style/sheet":-1,"/mol/view":-2,"/mol/style/guard":-2,"/mol/dom/qname":-2,"/mol/ambient":-2,"/mol/func/name":-2},"mol/mem/cached":{"..":-9007199254740991,"/mol/mem/cached":-1,"/mol/wire/probe":-1},"mol/book2/catalog/catalog.view.tree":{"/mol/book2/catalog/-view.tree/catalog.view.tree.ts":0},"mol/book2/catalog/-view.tree/catalog.view.tree.ts":{"/mol/book2/catalog":-1,"/mol/book2":-1,"/mol/mem":-2,"/mol/view":-2.25,"/mol/mem/key":-2,"/mol/link":-2.25,"/mol/search":-2.25,"/mol/dimmer":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/icon/cross":-2.25},"mol/link":{"..":-9007199254740991,"./link.view.tree":0,"/mol/link":-1,"/mol/mem":-2,"/mol/state/arg":-3,"/mol/state/arg/href":-3,"/mol/state/arg/href/normal":-3,"/mol/state/arg/value":-4,"/mol/dom/context/location/origin":-3,"/mol/fail/log":-4,"/mol/view":-1,"/mol/view/content":-2.25,"/mol/link/-view.tree/link.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/control":-2,"/mol/gap/text":-2,"/mol/gap/space":-2,"/mol/gap/round":-3,"/mol/theme/hover":-4,"/mol/theme/focus":-3,"/mol/theme/current":-5},"mol/link/link.view.tree":{"/mol/link/-view.tree/link.view.tree.ts":0},"mol/link/-view.tree/link.view.tree.ts":{"/mol/link":-1,"/mol/view":-1,"/mol/view/content":-2.25,"/mol/mem":-2},"mol/state/arg":{"..":-9007199254740991,"./arg.ts":0,"/mol/state/arg":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/action":-2},"mol/state":{"..":-9007199254740991},"mol/state/arg/arg.ts":{},"mol/action":{"..":-9007199254740991,"/mol/action":-1,"/mol/wire/method":-1},"mol/search":{"..":-9007199254740991,"./search.view.tree":0,"/mol/search":0,"/mol/mem":-2,"/mol/view":-2,"/mol/style/attach":0,"/mol/search/anchor":0,"/mol/search/query":0,"/mol/search/menu":0,"/mol/search/suggest":0,"/mol/search/suggest/label/high":0,"/mol/theme/shade":-1,"/mol/pop":-1,"/mol/plugin":-2.25,"/mol/view/content":-2.25,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/hotkey":-2.25,"/mol/nav":-2.25,"/mol/locale/text":-3,"/mol/search/hint":-3,"/mol/string":-2.25,"/mol/icon/cross":-2.25,"/mol/list":-2.25,"/mol/dimmer":-2.25,"/mol/search/-view.tree/search.view.tree.ts":0},"mol/search/search.view.tree":{"/mol/search/-view.tree/search.view.tree.ts":0},"mol/search/-view.tree/search.view.tree.ts":{"/mol/search":-1,"/mol/pop":-1,"/mol/mem":-2,"/mol/plugin":-2.25,"/mol/view":-2.25,"/mol/view/content":-2.25,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/hotkey":-2.25,"/mol/nav":-2.25,"/mol/locale/text":-3,"/mol/search/hint":-3,"/mol/string":-2.25,"/mol/icon/cross":-2.25,"/mol/list":-2.25,"/mol/dimmer":-2.25},"mol/pop":{"..":-9007199254740991,"./pop.view.tree":0,"/mol/pop":0,"/mol/mem":-2,"/mol/window/size":-3,"/mol/view":-1,"/mol/dom/context/get/computed/style":-5,"/mol/dom/context/document/document/element":-4,"/mol/style/attach":0,"/mol/pop/bubble":0,"/mol/gap/round":-1,"/mol/layer/popup":-1,"/mol/theme/back":-1,"/mol/theme/card":-1,"/mol/scroll":0,"/mol/pop/align":0,"/mol/view/content":-2.25,"/mol/pop/-view.tree/pop.view.tree.ts":0},"mol/pop/pop.view.tree":{"/mol/pop/-view.tree/pop.view.tree.ts":0},"mol/pop/-view.tree/pop.view.tree.ts":{"/mol/pop":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/view/content":-2.25,"/mol/pop/bubble":-1},"mol/layer":{"..":-9007199254740991,"/mol/layer":-1,"/mol/style/prop":-1,"/mol/style/attach":0,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/layer/speck":-1,"/mol/layer/float":-1,"/mol/layer/popup":-1},"mol/button/minor":{"..":-9007199254740991,"/mol/style/attach":0,"./minor.view.tree":0,"/mol/button/minor":0,"/mol/theme/control":-1,"/mol/theme/shade":-1,"/mol/button/typed":-1,"/mol/button/minor/-view.tree/minor.view.tree.ts":0},"mol/button":{"..":-9007199254740991,"./button.view.tree":0,"/mol/button":0,"/mol/mem":-2,"/mol/fail/hidden":-4,"/mol/keyboard/code/enter":-3,"/mol/fail/log":-4,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/view":-1,"/mol/view/content":-2.25,"/mol/speck":-2.25,"/mol/button/-view.tree/button.view.tree.ts":0},"mol/button/button.view.tree":{"/mol/button/-view.tree/button.view.tree.ts":0},"mol/button/-view.tree/button.view.tree.ts":{"/mol/button":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/view/content":-2.25,"/mol/speck":-2.25},"mol/speck":{"..":-9007199254740991,"/mol/style/attach":0,"./speck.view.tree":0,"/mol/speck":0,"/mol/layer/speck":-1,"/mol/view":-1,"/mol/theme/accent":-2.25,"/mol/speck/-view.tree/speck.view.tree.ts":0},"mol/speck/speck.view.tree":{"/mol/speck/-view.tree/speck.view.tree.ts":0},"mol/speck/-view.tree/speck.view.tree.ts":{"/mol/speck":-1,"/mol/view":-1,"/mol/theme/accent":-2.25},"mol/keyboard/code":{"..":-9007199254740991,"/mol/keyboard/code":-1},"mol/keyboard":{"..":-9007199254740991},"mol/button/minor/minor.view.tree":{"/mol/button/minor/-view.tree/minor.view.tree.ts":0},"mol/button/minor/-view.tree/minor.view.tree.ts":{"/mol/button/minor":-1,"/mol/button/typed":-1},"mol/button/typed":{"..":-9007199254740991,"/mol/style/attach":0,"./typed.view.tree":0,"/mol/button/typed":0,"/mol/gap/text":-1,"/mol/gap/round":-1,"/mol/gap/space":-1,"/mol/theme/hover":-1,"/mol/theme/focus":-1,"/mol/button":-1,"/mol/button/typed/-view.tree/typed.view.tree.ts":0},"mol/button/typed/typed.view.tree":{"/mol/button/typed/-view.tree/typed.view.tree.ts":0},"mol/button/typed/-view.tree/typed.view.tree.ts":{"/mol/button/typed":-1,"/mol/button":-1},"mol/hotkey":{"..":-9007199254740991,"./hotkey.view.tree":0,"/mol/hotkey":-1,"/mol/keyboard/code":-3,"/mol/plugin":-1,"/mol/mem":-2,"/mol/hotkey/-view.tree/hotkey.view.tree.ts":0},"mol/hotkey/hotkey.view.tree":{"/mol/hotkey/-view.tree/hotkey.view.tree.ts":0},"mol/hotkey/-view.tree/hotkey.view.tree.ts":{"/mol/hotkey":-1,"/mol/plugin":-1,"/mol/mem":-2},"mol/nav":{"..":-9007199254740991,"./nav.view.tree":0,"/mol/nav":-1,"/mol/keyboard/code/up":-4,"/mol/keyboard/code/down":-4,"/mol/keyboard/code/left":-4,"/mol/keyboard/code/right":-4,"/mol/keyboard/code/page/up":-4,"/mol/keyboard/code/page/down":-4,"/mol/plugin":-1,"/mol/mem":-2,"/mol/nav/-view.tree/nav.view.tree.ts":0},"mol/nav/nav.view.tree":{"/mol/nav/-view.tree/nav.view.tree.ts":0},"mol/nav/-view.tree/nav.view.tree.ts":{"/mol/nav":-1,"/mol/plugin":-1,"/mol/mem":-2},"mol/locale":{"..":-9007199254740991,"/mol/locale/dict":-1,"/mol":-1.25,"/mol/locale":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/state/local/value":-3,"/mol/dom/context/navigator/language/replace":-3,"/mol/mem/key":-2,"/mol/file/relative":-3,"/mol/fail/catch":-4},"mol/state/local":{"..":-9007199254740991,"/mol/state/local":-1,"/mol/object":-1,"/mol/dom/context/local/storage":-4,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/storage/persisted":-4,"/mol/state/local/value":-3},"mol/storage":{"..":-9007199254740991,"/mol/storage":-1,"/mol/object2":-1,"/mol/mem":-2,"/mol/dom/context/navigator/storage":-3,"/mol/mem/persist":-3,"/mol/mem/cached":-3,"/mol/log3/done":-5,"/mol/log3/fail":-5,"/mol/wire/sync":-3},"mol/mem/persist":{"..":-9007199254740991,"/mol/mem/persist":-1,"/mol/wire/solid":-1},"mol/wire/sync":{"..":-9007199254740991,"/mol/wire/sync":-1,"/mol/wire/task/getter":-4},"mol/file":{"..":-9007199254740991,"/mol/file/type":-1,"/mol/file/stat":-1,"/mol/file/not/found":-1,"/mol/file":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/fail/hidden":-4,"/mol/file/web/watcher":-3,"/mol/mem":-2,"/mol/charset/decode":-4,"/mol/charset/encode":-4,"./file.ts":0,"/node/fs/stat/sync":-1,"/mol/fail":-2,"/mol/file/node":-1,"/mol/const":-4,"/node/path/resolve":-3,"/node/chokidar/watch":-3,"/mol/file/relative":-4,"/mol/fail/log":-3,"/node/fs/mkdir/sync":-4,"/mol/mem/cached":-5,"/node/fs/read/file/sync":-5,"/mol/compare/array":-5,"/mol/log3/rise":-6,"/node/fs/write/file/sync":-4,"/node/fs/readdir/sync":-4,"/node/path/join":-3,"/node/path/relative":-3,"/node/fs/append/file/sync":-4},"mol/charset/decode":{"..":-9007199254740991,"/mol/charset/encoding":-1,"/mol/charset/decode":-1},"mol/charset":{"..":-9007199254740991},"mol/charset/encoding":{"..":-9007199254740991,"/mol/charset/encoding":-1},"mol/charset/encode":{"..":-9007199254740991,"/node/util":-1,"/mol/charset/encode":-1},"mol/file/file.ts":{"/mol/file/type":-1,"/mol/file/stat":-1,"/mol/file/not/found":-1,"/mol/file":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/fail/hidden":-4,"/mol/file/web/watcher":-3,"/mol/mem":-2,"/mol/charset/decode":-4,"/mol/charset/encode":-4},"mol/compare/array":{"..":-9007199254740991,"/mol/compare/array":-1},"mol/string":{"..":-9007199254740991,"./string.view.tree":0,"/mol/string":0,"/mol/action":-2,"/mol/fail/hidden":-4,"/mol/mem":-2,"/mol/dom/listener":-3,"/mol/dom/context/document":-4,"/mol/wire/async":-4,"/mol/dom/context/document/active/element":-3,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/gap/text":-1,"/mol/theme/field":-1,"/mol/theme/text":-1,"/mol/theme/line":-1,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/theme/focus":-1,"/mol/theme/shade":-1,"/mol/view":-1,"/mol/hotkey":-2.25,"/mol/string/-view.tree/string.view.tree.ts":0},"mol/string/string.view.tree":{"/mol/string/-view.tree/string.view.tree.ts":0},"mol/string/-view.tree/string.view.tree.ts":{"/mol/string":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/hotkey":-2.25},"mol/icon/cross":{"..":-9007199254740991,"/mol/icon/cross":-1,"/mol/icon":-1,"/mol/icon/cross/-view.tree/cross.view.tree.ts":0},"mol/icon":{"..":-9007199254740991,"/mol/style/attach":0,"./icon.view.tree":0,"/mol/icon":0,"/mol/theme/back":-1,"/mol/icon/path":0,"/mol/svg/root":-1,"/mol/svg/path":-2.25,"/mol/mem":-2,"/mol/icon/-view.tree/icon.view.tree.ts":0},"mol/icon/icon.view.tree":{"/mol/icon/-view.tree/icon.view.tree.ts":0},"mol/icon/-view.tree/icon.view.tree.ts":{"/mol/icon":-1,"/mol/svg/root":-1,"/mol/svg/path":-2.25,"/mol/mem":-2},"mol/svg/root":{"..":-9007199254740991,"/mol/style/attach":0,"./root.view.tree":0,"/mol/svg/root":0,"/mol/svg":-1,"/mol/svg/root/-view.tree/root.view.tree.ts":0},"mol/svg":{"..":-9007199254740991,"./svg.view.tree":0,"/mol/svg":-1,"/mol/mem":-2,"/mol/dom/context":-3,"/mol/state/time/now":-3,"/mol/view":-1,"/mol/svg/-view.tree/svg.view.tree.ts":0},"mol/svg/svg.view.tree":{"/mol/svg/-view.tree/svg.view.tree.ts":0},"mol/svg/-view.tree/svg.view.tree.ts":{"/mol/svg":-1,"/mol/view":-1},"mol/state/time":{"..":-9007199254740991,"/mol/state/time":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/after/timeout":-2,"/mol/after/frame":-2},"mol/svg/root/root.view.tree":{"/mol/svg/root/-view.tree/root.view.tree.ts":0},"mol/svg/root/-view.tree/root.view.tree.ts":{"/mol/svg/root":-1,"/mol/svg":-1},"mol/svg/path":{"..":-9007199254740991,"/mol/svg/path":-1,"/mol/svg":-1,"/mol/svg/path/-view.tree/path.view.tree.ts":0},"mol/svg/path/-view.tree/path.view.tree.ts":{"/mol/svg/path":-1,"/mol/svg":-1},"mol/icon/cross/-view.tree/cross.view.tree.ts":{"/mol/icon/cross":-1,"/mol/icon":-1},"mol/list":{"..":-9007199254740991,"./list.view.tree":0,"/mol/list":0,"/mol/mem":-2,"/mol/support/css/overflow/anchor":-3,"/mol/print/active":-3,"/mol/mem/cached":-3,"/mol/window/size":-3,"/mol/fail/log":-5,"/mol/view":-1,"/mol/style/attach":0,"/mol/list/gap/before":0,"/mol/list/gap/after":0,"/mol/list/-view.tree/list.view.tree.ts":0},"mol/list/list.view.tree":{"/mol/list/-view.tree/list.view.tree.ts":0},"mol/list/-view.tree/list.view.tree.ts":{"/mol/list":-1,"/mol/view":-1,"/mol/mem":-2},"mol/support/css":{"..":-9007199254740991,"/mol/support/css/overflow/anchor":-1,"/mol/dom/context":-4},"mol/support":{"..":-9007199254740991},"mol/dimmer":{"..":-9007199254740991,"./dimmer.view.tree":0,"/mol/dimmer":0,"/mol/mem":-2,"/mol/regexp/from":-3,"/mol/view":-2,"/mol/style/attach":0,"/mol/dimmer/low":0,"/mol/dimmer/high":0,"/mol/theme/focus":-1,"/mol/paragraph":-1,"/mol/mem/key":-2,"/mol/view/content":-2.25,"/mol/dimmer/-view.tree/dimmer.view.tree.ts":0},"mol/dimmer/dimmer.view.tree":{"/mol/dimmer/-view.tree/dimmer.view.tree.ts":0},"mol/dimmer/-view.tree/dimmer.view.tree.ts":{"/mol/dimmer":-1,"/mol/paragraph":-1,"/mol/mem/key":-2,"/mol/view/content":-2.25},"mol/paragraph":{"..":-9007199254740991,"./paragraph.view.tree":0,"/mol/paragraph":0,"/mol/mem":-2,"/mol/view":-1,"/mol/window/size":-3,"/mol/style/attach":0,"/mol/paragraph/-view.tree/paragraph.view.tree.ts":0},"mol/paragraph/paragraph.view.tree":{"/mol/paragraph/-view.tree/paragraph.view.tree.ts":0},"mol/paragraph/-view.tree/paragraph.view.tree.ts":{"/mol/paragraph":-1,"/mol/view":-1},"mol/regexp":{"..":-9007199254740991,"/mol/regexp/source":-1,"/mol/regexp/groups":-1,"/mol/type/merge":-2,"/mol/type/intersect":-2,"/mol/type/override":-2,"/mol/regexp":-1,"/mol/regexp/from":-2,"/mol/fail":-4,"/mol/regexp/repeat/greedy":-3,"/mol/regexp/optional":-5,"/mol/unicode/category":-2},"mol/type/merge":{"..":-9007199254740991,"/mol/type/merge":-1,"/mol/type/merge/object":-1,"/mol/type/equals":-3},"mol/type/equals":{"..":-9007199254740991,"/mol/type/equals":-1},"mol/type/intersect":{"..":-9007199254740991,"/mol/type/intersect":-1},"mol/unicode":{"..":-9007199254740991,"/mol/unicode/category":-1,"/mol/unicode/category/binary":-1,"/mol/char/category/general":-1,"/mol/unicode/category/script":-1},"mol/page":{"..":-9007199254740991,"/mol/page":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/view/content":-2.25,"/mol/scroll":-2.25,"/mol/page/-view.tree/page.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/func":-1,"/mol/style/define":-1,"/mol/theme/text":-2,"/mol/gap/block":-3,"/mol/theme/card":-4,"/mol/gap/round":-4,"/mol/gap/text":-3},"mol/page/-view.tree/page.view.tree.ts":{"/mol/page":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/view/content":-2.25,"/mol/scroll":-2.25},"mol/match":{"..":-9007199254740991,"/mol/match/text":-1},"mol/theme/auto":{"..":-9007199254740991,"./auto.view.tree":0,"/mol/theme/auto":-1,"/mol/lights":-3,"/mol/theme/light":-3,"/mol/theme/dark":-3,"/mol/plugin":-1,"/mol/theme/auto/-view.tree/auto.view.tree.ts":0},"mol/theme/auto/auto.view.tree":{"/mol/theme/auto/-view.tree/auto.view.tree.ts":0},"mol/theme/auto/-view.tree/auto.view.tree.ts":{"/mol/theme/auto":-1,"/mol/plugin":-1},"mol/lights":{"..":-9007199254740991,"/mol/lights":-1,"/mol/state/arg/value":-2,"/mol/state/local/value":-3},"mol/link/source":{"..":-9007199254740991,"/mol/link/source":-1,"/mol/link":-1,"/mol/locale/text":-3,"/mol/link/source/hint":-3,"/mol/icon/script/text":-2.25,"/mol/mem":-2,"/mol/link/source/-view.tree/source.view.tree.ts":0},"mol/icon/script/text":{"..":-9007199254740991,"/mol/icon/script/text":-1,"/mol/icon":-1,"/mol/icon/script/text/-view.tree/text.view.tree.ts":0},"mol/icon/script":{"..":-9007199254740991,"/mol/icon/script":-1,"/mol/icon":-1,"/mol/icon/script/-view.tree/script.view.tree.ts":0},"mol/icon/script/-view.tree/script.view.tree.ts":{"/mol/icon/script":-1,"/mol/icon":-1},"mol/icon/script/text/-view.tree/text.view.tree.ts":{"/mol/icon/script/text":-1,"/mol/icon":-1},"mol/link/source/-view.tree/source.view.tree.ts":{"/mol/link/source":-1,"/mol/link":-1,"/mol/locale/text":-3,"/mol/link/source/hint":-3,"/mol/icon/script/text":-2.25,"/mol/mem":-2},"mol/lights/toggle":{"..":-9007199254740991,"./toggle.view.tree":0,"/mol/lights/toggle":-1,"/mol/lights":-3,"/mol/check/icon":-1,"/mol/locale/text":-3,"/mol/lights/toggle/hint":-3,"/mol/icon/brightness/6":-2.25,"/mol/mem":-2,"/mol/lights/toggle/-view.tree/toggle.view.tree.ts":0},"mol/lights/toggle/toggle.view.tree":{"/mol/lights/toggle/-view.tree/toggle.view.tree.ts":0},"mol/lights/toggle/-view.tree/toggle.view.tree.ts":{"/mol/lights/toggle":-1,"/mol/check/icon":-1,"/mol/locale/text":-3,"/mol/lights/toggle/hint":-3,"/mol/icon/brightness/6":-2.25,"/mol/mem":-2},"mol/check/icon":{"..":-9007199254740991,"/mol/style/attach":0,"./icon.view.tree":0,"/mol/check/icon":0,"/mol/check/checked":0,"/mol/theme/current":-1,"/mol/check":-1,"/mol/check/icon/-view.tree/icon.view.tree.ts":0},"mol/check":{"..":-9007199254740991,"/mol/style/attach":0,"/mol/check":0,"/mol/check/title":0,"./check.view.tree":0,"/mol/maybe":-4,"/mol/view/content":-2.25,"/mol/button/minor":-1,"/mol/mem":-2,"/mol/view":-2.25,"/mol/check/-view.tree/check.view.tree.ts":0},"mol/check/check.view.tree":{"/mol/check/-view.tree/check.view.tree.ts":0},"mol/check/-view.tree/check.view.tree.ts":{"/mol/check":-1,"/mol/button/minor":-1,"/mol/view/content":-2.25,"/mol/mem":-2,"/mol/view":-2.25},"mol/maybe":{"..":-9007199254740991,"/mol/maybe":-1},"mol/check/icon/icon.view.tree":{"/mol/check/icon/-view.tree/icon.view.tree.ts":0},"mol/check/icon/-view.tree/icon.view.tree.ts":{"/mol/check/icon":-1,"/mol/check":-1},"mol/icon/brightness/6":{"..":-9007199254740991,"/mol/icon/brightness/6":-1,"/mol/icon":-1,"/mol/icon/brightness/6/-view.tree/6.view.tree.ts":0},"mol/icon/brightness":{"..":-9007199254740991},"mol/icon/brightness/6/-view.tree/6.view.tree.ts":{"/mol/icon/brightness/6":-1,"/mol/icon":-1},"mol/locale/select":{"..":-9007199254740991,"./select.view.tree":0,"/mol/locale/select":-1,"/mol/locale/lang":-3,"/hyoo/lingua/langs":-3,"/mol/select":-1,"/mol/locale/select/-view.tree/select.view.tree.ts":0},"mol/locale/select/select.view.tree":{"/mol/locale/select/-view.tree/select.view.tree.ts":0},"mol/locale/select/-view.tree/select.view.tree.ts":{"/mol/locale/select":-1,"/mol/select":-1},"mol/select":{"..":-9007199254740991,"./select.view.tree":0,"/mol/select":0,"/mol/mem":-2,"/mol/match/text":-3,"/mol/view":-2,"/mol/view/content":-3,"/mol/style/attach":0,"/mol/select/option/row":0,"/mol/select/bubble":0,"/mol/select/filter":0,"/mol/select/option/label":0,"/mol/gap/text":-1,"/mol/select/clear/option/content":0,"/mol/theme/line":-1,"/mol/select/no/options":0,"/mol/theme/shade":-1,"/mol/select/trigger":0,"/mol/select/menu":0,"/mol/pick":-1,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/locale/text":-3,"/mol/select/hint":-3,"/mol/search":-2.25,"/mol/icon/dots/vertical":-2.25,"/mol/dimmer":-2.25,"/mol/select/no/options/message":-3,"/mol/nav":-2.25,"/mol/list":-2.25,"/mol/scroll":-2.25,"/mol/select/filter/hint":-3,"/mol/select/-view.tree/select.view.tree.ts":0},"mol/select/select.view.tree":{"/mol/select/-view.tree/select.view.tree.ts":0},"mol/select/-view.tree/select.view.tree.ts":{"/mol/select":-1,"/mol/pick":-1,"/mol/mem":-2,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/view":-2.25,"/mol/locale/text":-3,"/mol/select/hint":-3,"/mol/search":-2.25,"/mol/icon/dots/vertical":-2.25,"/mol/dimmer":-2.25,"/mol/select/no/options/message":-3,"/mol/nav":-2.25,"/mol/list":-2.25,"/mol/scroll":-2.25,"/mol/select/filter/hint":-3},"mol/pick":{"..":-9007199254740991,"./pick.view.tree":0,"/mol/pick":-1,"/mol/keyboard/code/escape":-3,"/mol/style/attach":0,"/mol/pick/trigger":0,"/mol/pop":-1,"/mol/mem":-2,"/mol/view/content":-2.25,"/mol/check":-2.25,"/mol/pick/-view.tree/pick.view.tree.ts":0},"mol/pick/pick.view.tree":{"/mol/pick/-view.tree/pick.view.tree.ts":0},"mol/pick/-view.tree/pick.view.tree.ts":{"/mol/pick":-1,"/mol/pop":-1,"/mol/mem":-2,"/mol/view/content":-2.25,"/mol/check":-2.25},"mol/icon/dots/vertical":{"..":-9007199254740991,"/mol/icon/dots/vertical":-1,"/mol/icon":-1,"/mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts":0},"mol/icon/dots":{"..":-9007199254740991},"mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts":{"/mol/icon/dots/vertical":-1,"/mol/icon":-1},"hyoo/lingua/langs":{"..":-9007199254740991,"/hyoo/lingua/langs":-1},"hyoo/lingua":{"..":-9007199254740991},"hyoo/page":{"..":-9007199254740991,"./page.view.tree":0,"/hyoo/page":-1,"/mol/mem":-2,"/mol/state/local/value":-3,"/mol/wire/stale":-3,"/mol/storage/persisted":-3,"/mol/state/session/value":-3,"/mol/state/arg/value":-3,"/mol/int62/string":-2,"/hyoo/page/side":-2.25,"/mol/state/arg/make/link":-3,"/mol/action":-2,"/mol/dom/context/location/href":-3,"/mol/state/arg/link":-3,"/mol/dom/context/document/referrer":-3,"/mol/offline/install":-9000,"/mol/book2":-1,"/hyoo/sync/client":-2.25,"/mol/mem/key":-2,"/mol/theme/auto":-2.25,"/hyoo/page/side/news":-2.25,"/hyoo/page/side/menu":-2.25,"/hyoo/page/side/view":-2.25,"/hyoo/page/side/edit":-2.25,"/hyoo/page/side/info":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25,"/hyoo/meta/rights":-2.25,"/hyoo/meta/safe":-2.25,"/hyoo/page/menu":-2.25,"/hyoo/page/-view.tree/page.view.tree.ts":0,"/mol/style/define":-1},"hyoo/page/page.view.tree":{"/hyoo/page/-view.tree/page.view.tree.ts":0},"hyoo/page/-view.tree/page.view.tree.ts":{"/hyoo/page":-1,"/mol/book2":-1,"/hyoo/sync/client":-2.25,"/mol/mem":-2,"/hyoo/page/side":-2.25,"/mol/mem/key":-2,"/mol/theme/auto":-2.25,"/hyoo/page/side/news":-2.25,"/hyoo/page/side/menu":-2.25,"/hyoo/page/side/view":-2.25,"/hyoo/page/side/edit":-2.25,"/hyoo/page/side/info":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25,"/hyoo/meta/rights":-2.25,"/hyoo/meta/safe":-2.25,"/hyoo/page/menu":-2.25},"hyoo/sync/client":{"..":-9007199254740991,"/hyoo/sync/client":-1,"/hyoo/sync/yard":-1,"/mol/memo/method":-2,"/mol/int62/string":-3,"/hyoo/crowd/unit":-2,"/mol/db":-3,"/hyoo/sync/client/db":-3,"/hyoo/sync/client/db2":-3,"/hyoo/crowd/land":-2,"/mol/fail/log":-4,"/hyoo/crowd/unit/bin":-4,"/mol/storage/persisted":-3,"/mol/mem":-2,"/mol/wire/probe":-3,"/mol/dom/context":-3,"/hyoo/sync/protocol/1":-3,"/mol/log3/fail":-5,"/mol/log3/come":-5,"/mol/key":-6,"/hyoo/sync/masters/length":-5},"hyoo/sync":{"..":-9007199254740991,"/hyoo/sync/revision":0},"hyoo/sync/yard":{"..":-9007199254740991,"/hyoo/sync/yard":-1,"/mol/object2":-1,"/hyoo/crowd/unit":-2,"/mol/mem":-2,"/mol/wire/sync":-3,"/hyoo/sync/peer":-3,"/mol/wire/solid":-3,"/hyoo/crowd/world":-3,"/mol/mem/key":-2,"/hyoo/crowd/land":-2,"/mol/fail/log":-4,"/mol/wait/timeout":-3,"/mol/int62/string":-2,"/mol/action":-2,"/mol/wire/race":-3,"/hyoo/crowd/clock":-3,"/mol/fail/hidden":-4,"/mol/log3/fail":-4,"/hyoo/crowd/unit/compare":-3,"/mol/dom/context/document/location/protocol/replace":-3,"/hyoo/sync/masters/map":-3,"/mol/int62/to/string":-3,"/mol/wire/async":-4,"/hyoo/crowd/clock/bin":-5,"/mol/log3/warn":-6,"/mol/key":-5,"/mol/log3/rise":-4,"/mol/dev/format/head":-2,"/mol/dev/format/native":-3},"hyoo/crowd/unit":{"..":-9007199254740991,"/hyoo/crowd/unit/id":-1,"/mol/int62/string":-1,"/mol/data/enum":-1,"/hyoo/crowd/peer/level":-1,"/hyoo/crowd/unit/kind":-1,"/hyoo/crowd/unit/group":-1,"/hyoo/crowd/unit":-1,"/hyoo/crowd/unit/bin":-1,"/hyoo/crowd/unit/kind/grab":-4,"/hyoo/crowd/unit/kind/join":-4,"/hyoo/crowd/unit/kind/give":-4,"/hyoo/crowd/unit/kind/data":-3,"/hyoo/crowd/unit/group/data":-4,"/hyoo/crowd/unit/group/auth":-4,"/hyoo/crowd/peer/level/law":-4,"/mol/fail":-4,"/mol/dev/format/head":-2,"/mol/dev/format/div":-5,"/mol/dev/format/native":-6,"/mol/dev/format/shade":-6,"/mol/crypto/auditor/sign/size":-3,"/mol/charset/encode":-4,"/mol/int62/from/string":-3,"/mol/int62/to/string":-3,"/mol/fail/hidden":-5,"/mol/charset/decode":-4,"/hyoo/crowd/unit/compare":-1},"hyoo/crowd":{"..":-9007199254740991},"mol/int62":{"..":-9007199254740991,"/mol/int62/string":-1,"/mol/int62/string/ensure":-1,"/mol/int62/from/string":-1,"/mol/int62/pair":-1,"/mol/int62/max":-1,"/mol/int62/min":-1,"/mol/int62/range":-1,"/mol/int62/to/string":-1,"/mol/int62/compare":-1,"/mol/int62/inc":-1,"/mol/int62/random":-1,"/mol/int62/hash/string":-1,"/mol/int62/hash/buffer":-1,"/mol/charset/encode":-4},"mol/data/enum":{"..":-9007199254740991,"/mol/data/enum":-1,"/mol/data/setup":-2,"/mol/fail":-4,"/mol/data/error":-4},"mol/data":{"..":-9007199254740991},"mol/data/setup":{"..":-9007199254740991,"/mol/data/setup":-1,"/mol/data/value":-2},"mol/data/value":{"..":-9007199254740991,"/mol/data/value":-1},"mol/data/error":{"..":-9007199254740991,"/mol/data/error":-1,"/mol/error/mix":-1},"mol/error/mix":{"..":-9007199254740991,"/mol/error/mix":-1,"/mol/diff/path":-4},"mol/diff/path":{"..":-9007199254740991,"/mol/diff/path":-1},"mol/diff":{"..":-9007199254740991},"hyoo/crowd/peer":{"..":-9007199254740991,"/hyoo/crowd/peer/level":-1,"/hyoo/crowd/peer":-1,"/mol/int62/string":-2,"/mol/crypto/auditor/public":-3,"/mol/crypto/auditor/private":-3,"/mol/int62/hash/string":-3,"/mol/crypto/auditor/pair":-3,"/mol/crypto/auditor/private/to/public":-4,"/mol/crypto/auditor/public/from":-4,"/mol/crypto/auditor/private/from":-4},"mol/crypto/auditor":{"..":-9007199254740991,"/mol/crypto/auditor/pair":-1,"/mol/crypto/native/subtle/generate/key":-2,"/mol/crypto/auditor/public":-1,"/mol/crypto/auditor/private":-1,"/mol/base64/url/encode":-4,"/mol/crypto/native/subtle/import/key":-4,"/mol/crypto/native/subtle/export/key":-3,"/mol/base64/url/decode":-4,"/mol/crypto/native/subtle/verify":-3,"/mol/crypto/native/subtle/sign":-3,"/mol/crypto/auditor/public/from":-3,"/mol/crypto/auditor/private/to/public":-1,"/mol/crypto/auditor/sign/size":-1},"mol/crypto":{"..":-9007199254740991},"mol/crypto/native":{"..":-9007199254740991,"./native.ts":0,"/mol/crypto/native":-1,"/node/crypto/webcrypto":-1},"mol/base64/url":{"..":-9007199254740991,"/mol/base64/url/encode":-1,"/mol/base64/encode":-2,"/mol/base64/url/decode":-1,"/mol/base64/decode":-2},"mol/base64":{"..":-9007199254740991},"mol/base64/encode":{"..":-9007199254740991,"/mol/base64/encode":-1,"./encode.ts":0,"/mol/base64/encode/node":-1},"mol/base64/encode/encode.ts":{"/mol/base64/encode":-1},"mol/base64/decode":{"..":-9007199254740991,"/mol/base64/decode":-1,"./decode.ts":0,"/mol/base64/decode/node":-1},"mol/base64/decode/decode.ts":{"/mol/base64/decode":-1},"hyoo/sync/peer":{"..":-9007199254740991,"./peer.ts":0,"/hyoo/sync/peer":-1,"/mol/state/local/value":-2,"/hyoo/crowd/peer/restore":-3,"/hyoo/crowd/peer/generate":-2},"hyoo/crowd/world":{"..":-9007199254740991,"/hyoo/crowd/world":-1,"/mol/object":-1,"/hyoo/crowd/peer":-3,"/mol/wire/pub":-2,"/mol/int62/string":-2,"/hyoo/crowd/land":-2,"/hyoo/crowd/land/make":-3,"/mol/const":-4,"/mol/mem/key":-2,"/hyoo/crowd/node":-2,"/hyoo/crowd/fund":-3,"/mol/dict":-2,"/hyoo/crowd/unit":-2,"/hyoo/crowd/peer/generate":-3,"/hyoo/crowd/peer/level/law":-3,"/hyoo/crowd/peer/level/mod":-3,"/hyoo/crowd/peer/level/add":-3,"/hyoo/crowd/unit/bin/from/unit":-4,"/hyoo/crowd/clock":-2,"/hyoo/crowd/unit/bin":-3,"/hyoo/crowd/unit/bin/from/buffer":-4,"/hyoo/crowd/unit/id":-3,"/hyoo/crowd/peer/level/get":-5,"/hyoo/crowd/unit/kind/grab":-5,"/hyoo/crowd/unit/kind/join":-5,"/mol/int62/hash/string":-6,"/mol/crypto/auditor/public/from":-4,"/hyoo/crowd/unit/kind/give":-5,"/hyoo/crowd/unit/kind/data":-5,"/hyoo/crowd/unit/group/auth":-4},"hyoo/crowd/land":{"..":-9007199254740991,"/hyoo/crowd/land":-1,"/mol/object":-1,"/mol/memo/method":-2,"/mol/int62/to/string":-3,"/mol/int62/random":-3,"/hyoo/crowd/world":-2,"/hyoo/crowd/unit/group/auth":-3,"/hyoo/crowd/unit/group/data":-3,"/hyoo/crowd/clock/bin/from":-3,"/mol/wire/pub":-2,"/hyoo/crowd/clock":-2,"/hyoo/crowd/unit/id":-3,"/hyoo/crowd/unit":-2,"/mol/int62/string":-2,"/hyoo/crowd/node":-2,"/hyoo/crowd/struct":-2,"/hyoo/crowd/peer":-2,"/hyoo/crowd/land/make":-3,"/mol/const":-4,"/hyoo/crowd/unit/compare":-3,"/hyoo/crowd/peer/level/add":-3,"/hyoo/crowd/peer/level/mod":-3,"/hyoo/crowd/peer/level/law":-3,"/hyoo/crowd/peer/level":-2,"/hyoo/crowd/peer/level/get":-4,"/hyoo/crowd/unit/kind/data":-4,"/hyoo/crowd/unit/kind/join":-4,"/hyoo/crowd/time/stamp":-3,"/hyoo/crowd/reg":-3,"/mol/dev/format/head":-2,"/mol/dev/format/native":-3},"hyoo/crowd/clock":{"..":-9007199254740991,"/hyoo/crowd/clock":-1,"/mol/int62/string":-2,"/hyoo/crowd/clock/begin":-2,"/hyoo/crowd/clock/bin":-1,"/hyoo/crowd/unit/group":-2,"/mol/int62/to/string":-3,"/hyoo/crowd/time/now":-3,"/hyoo/crowd/time/stamp":-3,"/mol/dev/format/head":-2,"/mol/dev/format/span":-3,"/mol/dev/format/native":-4,"/mol/dev/format/shade":-4,"/mol/int62/from/string":-3},"hyoo/crowd/time":{"..":-9007199254740991,"/hyoo/crowd/time/now":-1,"/hyoo/crowd/time/stamp":-1},"hyoo/crowd/node":{"..":-9007199254740991,"/hyoo/crowd/node":-1,"/mol/object2":-1,"/hyoo/crowd/land":-3,"/mol/int62/string":-3,"/hyoo/crowd/unit/id":-4,"/mol/mem/key":-2,"/mol/dev/format/head":-2,"/mol/dev/format/span":-3,"/mol/dev/format/native":-4,"/mol/dev/format/shade":-4,"/mol/dev/format/auto":-4},"hyoo/crowd/struct":{"..":-9007199254740991,"/hyoo/crowd/struct":-1,"/hyoo/crowd/node":-1,"/mol/int62/hash/string":-3,"/mol/int62/string":-3,"/hyoo/crowd/reg":-3},"hyoo/crowd/reg":{"..":-9007199254740991,"/hyoo/crowd/reg":-1,"/hyoo/crowd/node":-1,"/mol/compare/deep":-3,"/mol/int62/string":-3,"/mol/int62/string/ensure":-3,"/mol/wire/sync":-3},"hyoo/crowd/fund":{"..":-9007199254740991,"/hyoo/crowd/fund":-1,"/hyoo/crowd/node":-1,"/mol/object":-1,"/hyoo/crowd/world":-3,"/mol/mem/key":-2,"/mol/int62/string":-2,"/mol/action":-2,"/mol/wire/sync":-3},"mol/dict":{"..":-9007199254740991,"/mol/dict/key":-1,"/mol/key":-1,"/mol/dict":-1},"mol/wait/timeout":{"..":-9007199254740991,"/mol/wait/timeout/async":-1,"/mol/promise":-2,"/mol/after/timeout":-2,"/mol/wait/timeout":-1,"/mol/wire/sync":-2},"mol/wait":{"..":-9007199254740991},"mol/promise/promise":{"..":-9007199254740991,"/mol/promise":-1},"mol/wire/race":{"..":-9007199254740991,"/mol/wire/race":-1,"/mol/promise/like":-2,"/mol/fail":-2},"hyoo/sync/masters":{"..":-9007199254740991,"/hyoo/sync/masters":-1},"mol/db":{"..":-9007199254740991,"/mol/db":-1,"/mol/db/schema":-1,"/mol/db/transaction":-2,"/mol/dom/context/indexed":-1,"/mol/db/response":-2,"/mol/db/database":-2,"./db.ts":0,"/node/fake-indexeddb":-1,"/mol/dom/context":-1,"/mol/db/store/schema":-1},"mol/db/transaction":{"..":-9007199254740991,"/mol/db/transaction":-1,"/mol/db/schema":-1,"/mol/db/store":-5,"/mol/db/database":-3},"mol/db/store":{"..":-9007199254740991,"/mol/db/store":-1,"/mol/db/store/schema":-1,"/mol/db/index":-5,"/mol/db/transaction":-3,"/mol/db/response":-3},"mol/db/index":{"..":-9007199254740991,"/mol/db/index":-1,"/mol/db/index/schema":-1,"/mol/db/store":-3,"/mol/db/response":-3},"mol/db/response":{"..":-9007199254740991,"/mol/db/response":-1},"mol/db/database":{"..":-9007199254740991,"/mol/db/database":-1,"/mol/db/schema":-1,"/mol/db/transaction":-3,"/mol/dom/context/indexed":-3,"/mol/db/response":-3},"mol/db/db.ts":{"/mol/db":-1,"/mol/db/schema":-1,"/mol/db/transaction":-2,"/mol/dom/context/indexed":-2,"/mol/db/response":-2,"/mol/db/database":-2},"hyoo/page/side":{"..":-9007199254740991,"/hyoo/page/side":-1,"/hyoo/meta/model":-1,"/mol/mem":-2,"/hyoo/crowd/dict":-4,"/mol/mem/key":-2,"/hyoo/crowd/list":-3,"/mol/action":-2,"/hyoo/crowd/text":-3,"/hyoo/crowd/blob":-3,"/mol/time/moment":-3,"/hyoo/crowd/reg":-3,"/mol/int62/string/ensure":-3,"/mol/int62/string":-2},"hyoo/meta/model":{"..":-9007199254740991,"/hyoo/meta/model":-1,"/hyoo/crowd/struct":-1,"/mol/mem":-2,"/hyoo/crowd/text":-3,"/mol/action":-2,"/hyoo/crowd/node":-2,"/hyoo/meta/whole":-3,"/hyoo/crowd/reg":-3,"/mol/int62/string/ensure":-3},"hyoo/meta":{"..":-9007199254740991},"hyoo/crowd/text":{"..":-9007199254740991,"/hyoo/crowd/text":-1,"/hyoo/crowd/node":-1,"/mol/reconcile":-4,"/hyoo/crowd/tokenizer":-3,"/hyoo/crowd/list":-3,"/mol/int62/string":-2},"mol/reconcile":{"..":-9007199254740991,"/mol/reconcile":-1,"/mol/fail":-2},"hyoo/crowd/tokenizer":{"..":-9007199254740991,"/mol/regexp":-1,"/hyoo/crowd/tokenizer":-1,"/mol/regexp/from":-1},"hyoo/crowd/list":{"..":-9007199254740991,"/hyoo/crowd/list":-1,"/hyoo/crowd/node":-1,"/mol/mem":-2,"/mol/reconcile":-3,"/mol/compare/deep":-4},"hyoo/crowd/dict":{"..":-9007199254740991,"/hyoo/crowd/dict":-1,"/hyoo/crowd/node":-1,"/mol/reconcile":-3,"/mol/int62/hash/string":-3},"hyoo/crowd/blob":{"..":-9007199254740991,"/hyoo/crowd/blob":-1,"/hyoo/crowd/list":-1,"/hyoo/crowd/struct":-3,"/hyoo/crowd/reg":-3,"/mol/blob":-2,"/mol/wire/sync":-4,"/mol/charset/decode":-4,"/mol/charset/encode":-4},"mol/blob":{"..":-9007199254740991,"/mol/blob":-1,"/node/buffer":-1,"/mol/dom/context":-1},"mol/time/moment":{"..":-9007199254740991,"/mol/time/moment/weekdays":-1,"/mol/time/moment/config":-1,"/mol/time/duration/config":-2,"/mol/fail":-2,"/mol/time/moment":-1,"/mol/time/base":-1,"/mol/time/duration":-2,"/mol/dev/format/head":-2,"/mol/dev/format/span":-3,"/mol/dev/format/native":-4,"/mol/dev/format/accent":-4,"/mol/time/moment/patterns":-4},"mol/time":{"..":-9007199254740991},"mol/time/duration":{"..":-9007199254740991,"/mol/time/duration/config":-1,"/mol/time/duration":-1,"/mol/time/base":-1},"mol/time/base":{"..":-9007199254740991,"/mol/time/base":-1},"hyoo/page/side/news":{"..":-9007199254740991,"./news.view.tree":0,"/hyoo/page/side/news":-1,"/mol/mem":-2,"/hyoo/page/side":-2,"/mol/page":-1,"/mol/locale/text":-3,"/hyoo/page/side/news/title":-3,"/mol/theme/special":-2.25,"/mol/mem/key":-2,"/hyoo/meta/link":-2.25,"/mol/list":-2.25,"/hyoo/page/side/news/-view.tree/news.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1},"hyoo/page/side/news/news.view.tree":{"/hyoo/page/side/news/-view.tree/news.view.tree.ts":0},"hyoo/page/side/news/-view.tree/news.view.tree.ts":{"/hyoo/page/side/news":-1,"/mol/page":-1,"/hyoo/page/side":-2.25,"/mol/mem":-2,"/mol/locale/text":-3,"/hyoo/page/side/news/title":-3,"/mol/theme/special":-2.25,"/mol/mem/key":-2,"/hyoo/meta/link":-2.25,"/mol/list":-2.25},"hyoo/meta/link":{"..":-9007199254740991,"./link.view.tree":0,"/hyoo/meta/link":-1,"/mol/mem":-2,"/mol/state/arg/link":-3,"/mol/link":-1,"/hyoo/meta/model":-2.25,"/mol/locale/text":-3,"/hyoo/meta/link/all/title":-3,"/mol/avatar":-2.25,"/mol/dimmer":-2.25,"/hyoo/meta/link/-view.tree/link.view.tree.ts":0,"/mol/style/define":-1},"hyoo/meta/link/link.view.tree":{"/hyoo/meta/link/-view.tree/link.view.tree.ts":0},"hyoo/meta/link/-view.tree/link.view.tree.ts":{"/hyoo/meta/link":-1,"/mol/link":-1,"/hyoo/meta/model":-2.25,"/mol/mem":-2,"/mol/locale/text":-3,"/hyoo/meta/link/all/title":-3,"/mol/avatar":-2.25,"/mol/dimmer":-2.25},"mol/avatar":{"..":-9007199254740991,"./avatar.view.tree":0,"/mol/avatar":0,"/mol/mem":-2,"/mol/hash/string":-3,"/mol/style/attach":0,"/mol/icon":-1,"/mol/avatar/-view.tree/avatar.view.tree.ts":0},"mol/avatar/avatar.view.tree":{"/mol/avatar/-view.tree/avatar.view.tree.ts":0},"mol/avatar/-view.tree/avatar.view.tree.ts":{"/mol/avatar":-1,"/mol/icon":-1},"mol/hash/string":{"..":-9007199254740991,"/mol/hash/string":-1},"mol/hash":{"..":-9007199254740991},"hyoo/page/side/menu":{"..":-9007199254740991,"./menu.view.tree":0,"/hyoo/page/side/menu":-1,"/mol/mem/key":-2,"/mol/int62/string":-2,"/mol/mem/cached":-3,"/mol/action":-2,"/hyoo/page/side":-2.25,"/hyoo/meta/menu":-1,"/mol/mem":-2,"/hyoo/meta/link":-2.25,"/hyoo/page/side/menu/-view.tree/menu.view.tree.ts":0},"hyoo/page/side/menu/menu.view.tree":{"/hyoo/page/side/menu/-view.tree/menu.view.tree.ts":0},"hyoo/page/side/menu/-view.tree/menu.view.tree.ts":{"/hyoo/page/side/menu":-1,"/hyoo/meta/menu":-1,"/hyoo/page/side":-2.25,"/mol/mem":-2,"/hyoo/meta/link":-2.25},"hyoo/meta/menu":{"..":-9007199254740991,"/hyoo/meta/menu":-1,"/mol/mem":-2,"/mol/int62/string":-2,"/mol/mem/key":-2,"/hyoo/meta/model":-2.25,"/mol/action":-2,"/mol/int62/string/ensure":-3,"/mol/page":-1,"/hyoo/sync/yard":-2.25,"/hyoo/crowd/list":-2.25,"/mol/avatar":-2.25,"/mol/search":-2.25,"/mol/icon/magnify":-2.25,"/mol/check/icon":-2.25,"/mol/locale/text":-3,"/mol/icon/pencil/outline":-2.25,"/mol/icon/plus":-2.25,"/mol/button/minor":-2.25,"/hyoo/meta/menu/items":-2.25,"/mol/view":-2.25,"/mol/drop":-2.25,"/hyoo/meta/menu/-view.tree/menu.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/focus":-8},"mol/icon/magnify":{"..":-9007199254740991,"/mol/icon/magnify":-1,"/mol/icon":-1,"/mol/icon/magnify/-view.tree/magnify.view.tree.ts":0},"mol/icon/magnify/-view.tree/magnify.view.tree.ts":{"/mol/icon/magnify":-1,"/mol/icon":-1},"mol/icon/pencil/outline":{"..":-9007199254740991,"/mol/icon/pencil/outline":-1,"/mol/icon":-1,"/mol/icon/pencil/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/pencil":{"..":-9007199254740991,"/mol/icon/pencil":-1,"/mol/icon":-1,"/mol/icon/pencil/-view.tree/pencil.view.tree.ts":0},"mol/icon/pencil/-view.tree/pencil.view.tree.ts":{"/mol/icon/pencil":-1,"/mol/icon":-1},"mol/icon/pencil/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/pencil/outline":-1,"/mol/icon":-1},"mol/icon/plus":{"..":-9007199254740991,"/mol/icon/plus":-1,"/mol/icon":-1,"/mol/icon/plus/-view.tree/plus.view.tree.ts":0},"mol/icon/plus/-view.tree/plus.view.tree.ts":{"/mol/icon/plus":-1,"/mol/icon":-1},"hyoo/meta/menu/items":{"..":-9007199254740991,"/hyoo/meta/menu/items":-1,"/mol/int62/string":-2,"/mol/mem":-2,"/mol/mem/key":-2,"/hyoo/meta/model":-2.25,"/mol/action":-2,"/mol/int62/string/ensure":-3,"/mol/list":-1,"/hyoo/crowd/list":-2.25,"/mol/check/expand":-2.25,"/hyoo/meta/link":-2.25,"/mol/drag":-2.25,"/mol/drop":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25,"/mol/locale/text":-3,"/mol/icon/pin/outline":-2.25,"/mol/icon/plus":-2.25,"/mol/view":-2.25,"/hyoo/meta/menu/items/-view.tree/items.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/layer/float":-3,"/mol/theme/focus":-8,"/mol/theme/line":-5},"mol/check/expand":{"..":-9007199254740991,"./expand.view.tree":0,"/mol/check/expand":0,"/mol/style/attach":0,"/mol/check/expand/icon":0,"/mol/check/checked":0,"/mol/check/expand/label":0,"/mol/check":-1,"/mol/icon/chevron":-2.25,"/mol/mem":-2,"/mol/check/expand/-view.tree/expand.view.tree.ts":0},"mol/check/expand/expand.view.tree":{"/mol/check/expand/-view.tree/expand.view.tree.ts":0},"mol/check/expand/-view.tree/expand.view.tree.ts":{"/mol/check/expand":-1,"/mol/check":-1,"/mol/icon/chevron":-2.25,"/mol/mem":-2},"mol/icon/chevron":{"..":-9007199254740991,"/mol/icon/chevron":-1,"/mol/icon":-1,"/mol/icon/chevron/-view.tree/chevron.view.tree.ts":0},"mol/icon/chevron/-view.tree/chevron.view.tree.ts":{"/mol/icon/chevron":-1,"/mol/icon":-1},"mol/drag":{"..":-9007199254740991,"./drag.view.tree":0,"/mol/drag":-1,"/mol/mem":-2,"/mol/ghost":-1,"/mol/drag/-view.tree/drag.view.tree.ts":0},"mol/drag/drag.view.tree":{"/mol/drag/-view.tree/drag.view.tree.ts":0},"mol/drag/-view.tree/drag.view.tree.ts":{"/mol/drag":-1,"/mol/ghost":-1,"/mol/mem":-2},"mol/ghost":{"..":-9007199254740991,"./ghost.view.tree":0,"/mol/ghost":-1,"/mol/mem":-2,"/mol/dom/render/attributes":-3,"/mol/dom/render/styles":-3,"/mol/dom/render/fields":-3,"/mol/fail/log":-4,"/mol/view":-1,"/mol/ghost/-view.tree/ghost.view.tree.ts":0},"mol/ghost/ghost.view.tree":{"/mol/ghost/-view.tree/ghost.view.tree.ts":0},"mol/ghost/-view.tree/ghost.view.tree.ts":{"/mol/ghost":-1,"/mol/view":-1,"/mol/mem":-2},"mol/drop":{"..":-9007199254740991,"./drop.view.tree":0,"/mol/drop":-1,"/mol/mem":-2,"/mol/ghost":-1,"/mol/drop/-view.tree/drop.view.tree.ts":0},"mol/drop/drop.view.tree":{"/mol/drop/-view.tree/drop.view.tree.ts":0},"mol/drop/-view.tree/drop.view.tree.ts":{"/mol/drop":-1,"/mol/ghost":-1,"/mol/mem":-2},"mol/icon/pin/outline":{"..":-9007199254740991,"/mol/icon/pin/outline":-1,"/mol/icon":-1,"/mol/icon/pin/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/pin":{"..":-9007199254740991,"/mol/icon/pin":-1,"/mol/icon":-1,"/mol/icon/pin/-view.tree/pin.view.tree.ts":0},"mol/icon/pin/-view.tree/pin.view.tree.ts":{"/mol/icon/pin":-1,"/mol/icon":-1},"mol/icon/pin/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/pin/outline":-1,"/mol/icon":-1},"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":{"/hyoo/meta/menu/items":-1,"/mol/list":-1,"/hyoo/crowd/list":-2.25,"/mol/mem":-2,"/hyoo/meta/model":-2.25,"/mol/mem/key":-2,"/mol/check/expand":-2.25,"/hyoo/meta/link":-2.25,"/mol/drag":-2.25,"/mol/drop":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25,"/mol/locale/text":-3,"/mol/icon/pin/outline":-2.25,"/mol/icon/plus":-2.25,"/mol/view":-2.25},"hyoo/meta/menu/-view.tree/menu.view.tree.ts":{"/hyoo/meta/menu":-1,"/mol/page":-1,"/mol/mem/key":-2,"/hyoo/sync/yard":-2.25,"/mol/mem":-2,"/hyoo/meta/model":-2.25,"/hyoo/crowd/list":-2.25,"/mol/avatar":-2.25,"/mol/search":-2.25,"/mol/icon/magnify":-2.25,"/mol/check/icon":-2.25,"/mol/locale/text":-3,"/mol/icon/pencil/outline":-2.25,"/mol/icon/plus":-2.25,"/mol/button/minor":-2.25,"/mol/int62/string":-2.25,"/hyoo/meta/menu/items":-2.25,"/mol/view":-2.25,"/mol/drop":-2.25},"hyoo/page/side/view":{"..":-9007199254740991,"./view.view.tree":0,"/hyoo/page/side/view":-1,"/mol/mem":-2,"/mol/storage/persisted":-3,"/mol/dom/context/parent":-3,"/mol/dom/context/self":-3,"/mol/action":-2,"/mol/int62/string":-2,"/mol/page":-1,"/hyoo/page/side":-2.25,"/mol/mem/key":-2,"/mol/hotkey":-2.25,"/mol/avatar":-2.25,"/mol/check":-2.25,"/mol/locale/text":-3,"/mol/search/jumper":-2.25,"/mol/icon/pencil/outline":-2.25,"/mol/speck":-2.25,"/mol/check/icon":-2.25,"/mol/icon/magnify":-2.25,"/mol/icon/information/outline":-2.25,"/mol/icon/bookmark/outline":-2.25,"/mol/text":-2.25,"/mol/date":-2.25,"/hyoo/meta/link":-2.25,"/mol/view":-2.25,"/hyoo/page/side/view/-view.tree/view.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/special":-3},"hyoo/page/side/view/view.view.tree":{"/hyoo/page/side/view/-view.tree/view.view.tree.ts":0},"hyoo/page/side/view/-view.tree/view.view.tree.ts":{"/hyoo/page/side/view":-1,"/mol/page":-1,"/hyoo/page/side":-2.25,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/hotkey":-2.25,"/mol/avatar":-2.25,"/mol/check":-2.25,"/mol/locale/text":-3,"/mol/search/jumper":-2.25,"/mol/icon/pencil/outline":-2.25,"/mol/speck":-2.25,"/mol/check/icon":-2.25,"/mol/icon/magnify":-2.25,"/mol/icon/information/outline":-2.25,"/mol/icon/bookmark/outline":-2.25,"/mol/text":-2.25,"/mol/date":-2.25,"/hyoo/meta/link":-2.25,"/mol/view":-2.25},"mol/search/jumper":{"..":-9007199254740991,"./jumper.view.tree":0,"/mol/search/jumper":-1,"/mol/mem":-2,"/mol/regexp/from":-3,"/mol/fail/hidden":-4,"/mol/search":-1,"/mol/view":-2.25,"/mol/paginator":-2.25,"/mol/hotkey":-2.25,"/mol/search/jumper/-view.tree/jumper.view.tree.ts":0},"mol/search/jumper/jumper.view.tree":{"/mol/search/jumper/-view.tree/jumper.view.tree.ts":0},"mol/search/jumper/-view.tree/jumper.view.tree.ts":{"/mol/search/jumper":-1,"/mol/search":-1,"/mol/view":-2.25,"/mol/mem":-2,"/mol/paginator":-2.25,"/mol/hotkey":-2.25},"mol/paginator":{"..":-9007199254740991,"./paginator.view.tree":0,"/mol/paginator":0,"/mol/style/attach":0,"/mol/paginator/value":0,"/mol/bar":-1,"/mol/locale/text":-3,"/mol/paginator/backward/hint":-3,"/mol/mem":-2,"/mol/icon/chevron/left":-2.25,"/mol/button/minor":-2.25,"/mol/view":-2.25,"/mol/paginator/forward/hint":-3,"/mol/icon/chevron/right":-2.25,"/mol/paginator/-view.tree/paginator.view.tree.ts":0},"mol/paginator/paginator.view.tree":{"/mol/paginator/-view.tree/paginator.view.tree.ts":0},"mol/paginator/-view.tree/paginator.view.tree.ts":{"/mol/paginator":-1,"/mol/bar":-1,"/mol/locale/text":-3,"/mol/paginator/backward/hint":-3,"/mol/mem":-2,"/mol/icon/chevron/left":-2.25,"/mol/button/minor":-2.25,"/mol/view":-2.25,"/mol/paginator/forward/hint":-3,"/mol/icon/chevron/right":-2.25},"mol/bar":{"..":-9007199254740991,"/mol/style/attach":0,"./bar.view.tree":0,"/mol/bar":0,"/mol/gap/round":-1,"/mol/view":-1,"/mol/bar/-view.tree/bar.view.tree.ts":0},"mol/bar/bar.view.tree":{"/mol/bar/-view.tree/bar.view.tree.ts":0},"mol/bar/-view.tree/bar.view.tree.ts":{"/mol/bar":-1,"/mol/view":-1},"mol/icon/chevron/left":{"..":-9007199254740991,"/mol/icon/chevron/left":-1,"/mol/icon":-1,"/mol/icon/chevron/left/-view.tree/left.view.tree.ts":0},"mol/icon/chevron/left/-view.tree/left.view.tree.ts":{"/mol/icon/chevron/left":-1,"/mol/icon":-1},"mol/icon/chevron/right":{"..":-9007199254740991,"/mol/icon/chevron/right":-1,"/mol/icon":-1,"/mol/icon/chevron/right/-view.tree/right.view.tree.ts":0},"mol/icon/chevron/right/-view.tree/right.view.tree.ts":{"/mol/icon/chevron/right":-1,"/mol/icon":-1},"mol/icon/information/outline":{"..":-9007199254740991,"/mol/icon/information/outline":-1,"/mol/icon":-1,"/mol/icon/information/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/information":{"..":-9007199254740991,"/mol/icon/information":-1,"/mol/icon":-1,"/mol/icon/information/-view.tree/information.view.tree.ts":0},"mol/icon/information/-view.tree/information.view.tree.ts":{"/mol/icon/information":-1,"/mol/icon":-1},"mol/icon/information/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/information/outline":-1,"/mol/icon":-1},"mol/icon/bookmark/outline":{"..":-9007199254740991,"/mol/icon/bookmark/outline":-1,"/mol/icon":-1,"/mol/icon/bookmark/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/bookmark":{"..":-9007199254740991,"/mol/icon/bookmark":-1,"/mol/icon":-1,"/mol/icon/bookmark/-view.tree/bookmark.view.tree.ts":0},"mol/icon/bookmark/-view.tree/bookmark.view.tree.ts":{"/mol/icon/bookmark":-1,"/mol/icon":-1},"mol/icon/bookmark/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/bookmark/outline":-1,"/mol/icon":-1},"mol/text/text":{"..":-9007199254740991,"./text.view.tree":0,"/mol/text":0,"/mol/mem":-2,"/mol/syntax2/md/flow/tokenize":-3,"/mol/mem/key":-2,"/mol/dom/context/document/location/href":-3,"/mol/state/arg/separator":-4,"/mol/state/arg/link":-4,"/mol/fail/log":-4,"/mol/syntax2/md/code":-3,"/mol/syntax2/md/line/tokenize":-3,"/mol/after/tick":-4,"/mol/text/header":0,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/text/paragraph":0,"/mol/gap/text":-1,"/mol/text/span":0,"/mol/text/string":0,"/mol/text/quote":0,"/mol/gap/block":-1,"/mol/theme/card":-1,"/mol/theme/back":-1,"/mol/text/header/link":0,"/mol/text/table/cell":0,"/mol/text/grid/cell":0,"/mol/text/cut":0,"/mol/theme/line":-1,"/mol/text/link/http":0,"/mol/text/link":0,"/mol/text/link/icon":0,"/mol/text/embed":0,"/mol/text/embed/youtube":0,"/mol/text/embed/youtube/image":0,"/mol/text/embed/youtube/frame":0,"/mol/text/embed/object":0,"/mol/text/embed/object/fallback":0,"/mol/text/embed/image":0,"/mol/text/pre":0,"/mol/text/code/line":0,"/mol/text/type":0,"/mol/theme/special":-1,"/mol/theme/shade":-1,"/mol/list":-1,"/mol/paragraph":-1,"/mol/text/list":-2.25,"/mol/text/code":-2.25,"/mol/view":-2.25,"/mol/grid":-2.25,"/mol/grid/row":-2.25,"/mol/dimmer":-2.25,"/mol/text/code/row":-2.25,"/mol/link/iconed":-2.25,"/mol/embed/any":-2.25,"/mol/link":-2.25,"/mol/locale/text":-3,"/mol/text/text/-view.tree/text.view.tree.ts":0},"mol/text":{"..":-9007199254740991},"mol/text/text/text.view.tree":{"/mol/text/text/-view.tree/text.view.tree.ts":0},"mol/text/text/-view.tree/text.view.tree.ts":{"/mol/text":-1,"/mol/list":-1,"/mol/paragraph":-1,"/mol/mem/key":-2,"/mol/text/list":-2.25,"/mol/text/header":-1,"/mol/text/code":-2.25,"/mol/view":-2.25,"/mol/grid":-2.25,"/mol/grid/row":-2.25,"/mol/dimmer":-2.25,"/mol/text/span":-1,"/mol/text/code/row":-2.25,"/mol/link/iconed":-2.25,"/mol/embed/any":-2.25,"/mol/link":-2.25,"/mol/mem":-2,"/mol/locale/text":-3},"mol/text/list":{"..":-9007199254740991,"/mol/style/attach":0,"./list.view.tree":0,"/mol/text/list":0,"/mol/text/list/item":0,"/mol/text/list/type":0,"/mol/text":-1,"/mol/mem/key":-2,"/mol/paragraph":-1,"/mol/text/list/-view.tree/list.view.tree.ts":0},"mol/text/list/list.view.tree":{"/mol/text/list/-view.tree/list.view.tree.ts":0},"mol/text/list/-view.tree/list.view.tree.ts":{"/mol/text/list":-1,"/mol/text":-1,"/mol/text/list/item":-1,"/mol/mem/key":-2,"/mol/paragraph":-1},"mol/text/code":{"..":-9007199254740991,"./code.view.tree":0,"/mol/text/code":-1,"/mol/support/css/overflow/anchor":-3,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/syntax2/md/code":-3,"/mol/dom/context/document/location/href":-3,"/mol/fail/log":-4,"/mol/stack":-1,"/mol/text/code/row":-2.25,"/mol/list":-2.25,"/mol/button/copy":-2.25,"/mol/locale/text":-3,"/mol/text/code/-view.tree/code.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/gap/text":-3},"mol/text/code/code.view.tree":{"/mol/text/code/-view.tree/code.view.tree.ts":0},"mol/text/code/-view.tree/code.view.tree.ts":{"/mol/text/code":-1,"/mol/stack":-1,"/mol/text/code/row":-2.25,"/mol/mem/key":-2,"/mol/list":-2.25,"/mol/mem":-2,"/mol/button/copy":-2.25,"/mol/locale/text":-3},"mol/stack":{"..":-9007199254740991,"/mol/style/attach":0,"./stack.view.tree":0,"/mol/stack":0,"/mol/view":-1,"/mol/stack/-view.tree/stack.view.tree.ts":0},"mol/stack/stack.view.tree":{"/mol/stack/-view.tree/stack.view.tree.ts":0},"mol/stack/-view.tree/stack.view.tree.ts":{"/mol/stack":-1,"/mol/view":-1},"mol/text/code/row":{"..":-9007199254740991,"./row.view.tree":0,"/mol/text/code/row":-1,"/mol/syntax2/md/code":-3,"/mol/mem/key":-2,"/mol/view":-2,"/mol/paragraph":-1,"/mol/mem":-2,"/mol/text/code/token":-2.25,"/mol/text/code/token/link":-2.25,"/mol/text/code/row/-view.tree/row.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/shade":-3},"mol/text/code/row/row.view.tree":{"/mol/text/code/row/-view.tree/row.view.tree.ts":0},"mol/text/code/row/-view.tree/row.view.tree.ts":{"/mol/text/code/row":-1,"/mol/paragraph":-1,"/mol/view":-2.25,"/mol/mem":-2,"/mol/text/code/token":-2.25,"/mol/mem/key":-2,"/mol/text/code/token/link":-2.25},"mol/text/code/token":{"..":-9007199254740991,"/mol/text/code/token":-1,"/mol/dimmer":-1,"/mol/text/code/token/link":-1,"/mol/text/code/token/-view.tree/token.view.tree.ts":0,"/mol/style/func":-1,"/mol/style/define":-1},"mol/text/code/token/-view.tree/token.view.tree.ts":{"/mol/text/code/token":-1,"/mol/dimmer":-1,"/mol/text/code/token/link":-1},"mol/syntax2/md":{"..":-9007199254740991,"/mol/syntax2/md/flow":-1,"/mol/syntax2":-1,"/mol/syntax2/md/line":-1,"/mol/syntax2/md/code":-1},"mol/syntax2":{"..":-9007199254740991,"/mol/syntax2":-1,"/mol/fail":-4},"mol/button/copy":{"..":-9007199254740991,"./copy.view.tree":0,"/mol/button/copy":-1,"/mol/mem":-2,"/mol/html/encode":-3,"/mol/wire/sync":-3,"/mol/dom/context/navigator/clipboard":-3,"/mol/button/minor":-1,"/mol/blob":-2.25,"/mol/icon/clipboard/outline":-2.25,"/mol/button/copy/-view.tree/copy.view.tree.ts":0},"mol/button/copy/copy.view.tree":{"/mol/button/copy/-view.tree/copy.view.tree.ts":0},"mol/button/copy/-view.tree/copy.view.tree.ts":{"/mol/button/copy":-1,"/mol/button/minor":-1,"/mol/blob":-2.25,"/mol/mem":-2,"/mol/icon/clipboard/outline":-2.25},"mol/icon/clipboard/outline":{"..":-9007199254740991,"/mol/icon/clipboard/outline":-1,"/mol/icon":-1,"/mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/clipboard":{"..":-9007199254740991,"/mol/icon/clipboard":-1,"/mol/icon":-1,"/mol/icon/clipboard/-view.tree/clipboard.view.tree.ts":0},"mol/icon/clipboard/-view.tree/clipboard.view.tree.ts":{"/mol/icon/clipboard":-1,"/mol/icon":-1},"mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/clipboard/outline":-1,"/mol/icon":-1},"mol/html/encode":{"..":-9007199254740991,"/mol/html/encode":-1},"mol/html":{"..":-9007199254740991},"mol/grid":{"..":-9007199254740991,"./grid.view.tree":0,"/mol/grid/node":-1,"/mol/grid":0,"/mol/mem":-2,"/mol/view":-1,"/mol/mem/key":-2,"/mol/state/session/value":-3,"/mol/style/attach":0,"/mol/grid/gap":0,"/mol/grid/table":0,"/mol/grid/head":0,"/mol/gap/text":-1,"/mol/theme/line":-1,"/mol/grid/row":0,"/mol/grid/col/head":0,"/mol/theme/shade":-1,"/mol/grid/cell/dimmer":0,"/mol/grid/cell":-1,"/mol/grid/number":-1,"/mol/float":-2.25,"/mol/check/expand":-2.25,"/mol/view/content":-2.25,"/mol/dimmer":-2.25,"/mol/list":-1,"/mol/grid/-view.tree/grid.view.tree.ts":0},"mol/grid/grid.view.tree":{"/mol/grid/-view.tree/grid.view.tree.ts":0},"mol/grid/-view.tree/grid.view.tree.ts":{"/mol/grid":-1,"/mol/view":-1,"/mol/grid/row":-1,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/grid/cell":-1,"/mol/grid/number":-1,"/mol/float":-2.25,"/mol/check/expand":-2.25,"/mol/grid/table":-1,"/mol/view/content":-2.25,"/mol/dimmer":-2.25,"/mol/list":-1},"mol/float":{"..":-9007199254740991,"/mol/style/attach":0,"./float.view.tree":0,"/mol/float":0,"/mol/layer/float":-1,"/mol/theme/card":-1,"/mol/theme/back":-1,"/mol/view":-1,"/mol/float/-view.tree/float.view.tree.ts":0},"mol/float/float.view.tree":{"/mol/float/-view.tree/float.view.tree.ts":0},"mol/float/-view.tree/float.view.tree.ts":{"/mol/float":-1,"/mol/view":-1},"mol/state/session":{"..":-9007199254740991,"/mol/state/session":-1,"/mol/object":-1,"/mol/dom/context/session/storage":-4,"/mol/mem/key":-2,"/mol/state/session/value":-3},"mol/link/iconed":{"..":-9007199254740991,"./iconed.view.tree":0,"/mol/link/iconed":0,"/mol/mem":-2,"/mol/state/arg/href":-3,"/mol/style/attach":0,"/mol/theme/dark":-0.25,"/mol/gap/text":-1,"/mol/link/iconed/icon":0,"/mol/theme":0,"/mol/theme/image":-1,"/mol/link":-1,"/mol/image":-2.25,"/mol/link/iconed/-view.tree/iconed.view.tree.ts":0},"mol/link/iconed/iconed.view.tree":{"/mol/link/iconed/-view.tree/iconed.view.tree.ts":0},"mol/link/iconed/-view.tree/iconed.view.tree.ts":{"/mol/link/iconed":-1,"/mol/link":-1,"/mol/image":-2.25,"/mol/mem":-2},"mol/image":{"..":-9007199254740991,"./image.view.tree":0,"/mol/image":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/view":-1,"/mol/image/-view.tree/image.view.tree.ts":0},"mol/image/image.view.tree":{"/mol/image/-view.tree/image.view.tree.ts":0},"mol/image/-view.tree/image.view.tree.ts":{"/mol/image":-1,"/mol/view":-1,"/mol/mem":-2},"mol/embed/any":{"..":-9007199254740991,"./any.view.tree":0,"/mol/embed/any":-1,"/mol/mem":-2,"/mol/fail/log":-4,"/mol/view":-1,"/mol/image":-2.25,"/mol/embed/native":-2.25,"/mol/embed/youtube":-2.25,"/mol/embed/any/-view.tree/any.view.tree.ts":0},"mol/embed":{"..":-9007199254740991},"mol/embed/any/any.view.tree":{"/mol/embed/any/-view.tree/any.view.tree.ts":0},"mol/embed/any/-view.tree/any.view.tree.ts":{"/mol/embed/any":-1,"/mol/view":-1,"/mol/image":-2.25,"/mol/mem":-2,"/mol/embed/native":-2.25,"/mol/embed/youtube":-2.25},"mol/embed/native":{"..":-9007199254740991,"./native.view.tree":0,"/mol/embed/native":0,"/mol/mem":-2,"/mol/wire/solid":-3,"/mol/wire/sync":-3,"/mol/dom/listener":-3,"/mol/dom/context":-4,"/mol/wire/async":-4,"/mol/wait/timeout":-3,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/scroll":-1,"/mol/link":-2.25,"/mol/embed/native/-view.tree/native.view.tree.ts":0},"mol/embed/native/native.view.tree":{"/mol/embed/native/-view.tree/native.view.tree.ts":0},"mol/embed/native/-view.tree/native.view.tree.ts":{"/mol/embed/native":-1,"/mol/scroll":-1,"/mol/mem":-2,"/mol/link":-2.25},"mol/embed/youtube":{"..":-9007199254740991,"./youtube.view.tree":0,"/mol/embed/youtube":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/embed/youtube/image":0,"/mol/embed/youtube/hint":0,"/mol/check":-1,"/mol/image":-2.25,"/mol/icon/youtube":-2.25,"/mol/frame":-2.25,"/mol/embed/youtube/-view.tree/youtube.view.tree.ts":0},"mol/embed/youtube/youtube.view.tree":{"/mol/embed/youtube/-view.tree/youtube.view.tree.ts":0},"mol/embed/youtube/-view.tree/youtube.view.tree.ts":{"/mol/embed/youtube":-1,"/mol/check":-1,"/mol/mem":-2,"/mol/image":-2.25,"/mol/icon/youtube":-2.25,"/mol/frame":-2.25},"mol/icon/youtube":{"..":-9007199254740991,"/mol/icon/youtube":-1,"/mol/icon":-1,"/mol/icon/youtube/-view.tree/youtube.view.tree.ts":0},"mol/icon/youtube/-view.tree/youtube.view.tree.ts":{"/mol/icon/youtube":-1,"/mol/icon":-1},"mol/frame":{"..":-9007199254740991,"./frame.view.tree":0,"/mol/frame":-1,"/mol/embed/native":-1,"/mol/mem":-2,"/mol/frame/-view.tree/frame.view.tree.ts":0,"/mol/style/define":-1,"/mol/style/unit/vh":-2},"mol/frame/frame.view.tree":{"/mol/frame/-view.tree/frame.view.tree.ts":0},"mol/frame/-view.tree/frame.view.tree.ts":{"/mol/frame":-1,"/mol/embed/native":-1,"/mol/mem":-2},"mol/date":{"..":-9007199254740991,"./date.view.tree":0,"/mol/date":-1,"/mol/mem":-2,"/mol/try":-3,"/mol/time/moment":-2,"/mol/style/attach":0,"/mol/date/input":0,"/mol/date/prev":0,"/mol/date/next":0,"/mol/date/calendar/title":0,"/mol/gap/text":-1,"/mol/date/calendar/day":0,"/mol/date/calendar/day/button":0,"/mol/pick":-1,"/mol/icon/calendar":-2.25,"/mol/icon/calendar/today":-2.25,"/mol/button/minor":-2.25,"/mol/locale/text":-3,"/mol/format":-2.25,"/mol/icon/trash/can/outline":-2.25,"/mol/view":-2.25,"/mol/mem/key":-2,"/mol/date/prev/hint":-3,"/mol/icon/chevron/left":-2.25,"/mol/date/next/hint":-3,"/mol/icon/chevron/right":-2.25,"/mol/date/calendar":-1,"/mol/calendar":-1,"/mol/date/-view.tree/date.view.tree.ts":0},"mol/date/date.view.tree":{"/mol/date/-view.tree/date.view.tree.ts":0},"mol/date/-view.tree/date.view.tree.ts":{"/mol/date":-1,"/mol/pick":-1,"/mol/icon/calendar":-2.25,"/mol/mem":-2,"/mol/time/moment":-2.25,"/mol/icon/calendar/today":-2.25,"/mol/button/minor":-2.25,"/mol/locale/text":-3,"/mol/format":-2.25,"/mol/icon/trash/can/outline":-2.25,"/mol/view":-2.25,"/mol/mem/key":-2,"/mol/date/prev/hint":-3,"/mol/icon/chevron/left":-2.25,"/mol/date/next/hint":-3,"/mol/icon/chevron/right":-2.25,"/mol/date/calendar":-1,"/mol/calendar":-1},"mol/icon/calendar":{"..":-9007199254740991,"/mol/icon/calendar":-1,"/mol/icon":-1,"/mol/icon/calendar/-view.tree/calendar.view.tree.ts":0},"mol/icon/calendar/-view.tree/calendar.view.tree.ts":{"/mol/icon/calendar":-1,"/mol/icon":-1},"mol/icon/calendar/today":{"..":-9007199254740991,"/mol/icon/calendar/today":-1,"/mol/icon":-1,"/mol/icon/calendar/today/-view.tree/today.view.tree.ts":0},"mol/icon/calendar/today/-view.tree/today.view.tree.ts":{"/mol/icon/calendar/today":-1,"/mol/icon":-1},"mol/format":{"..":-9007199254740991,"./format.view.tree":0,"/mol/format":0,"/mol/mem":-2,"/mol/wire/probe":-3,"/mol/style/attach":0,"/mol/string":-1,"/mol/format/-view.tree/format.view.tree.ts":0},"mol/format/format.view.tree":{"/mol/format/-view.tree/format.view.tree.ts":0},"mol/format/-view.tree/format.view.tree.ts":{"/mol/format":-1,"/mol/string":-1},"mol/icon/trash/can/outline":{"..":-9007199254740991,"/mol/icon/trash/can/outline":-1,"/mol/icon":-1,"/mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/trash/can":{"..":-9007199254740991,"/mol/icon/trash/can":-1,"/mol/icon":-1,"/mol/icon/trash/can/-view.tree/can.view.tree.ts":0},"mol/icon/trash":{"..":-9007199254740991},"mol/icon/trash/can/-view.tree/can.view.tree.ts":{"/mol/icon/trash/can":-1,"/mol/icon":-1},"mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/trash/can/outline":-1,"/mol/icon":-1},"mol/calendar":{"..":-9007199254740991,"./calendar.view.tree":0,"/mol/calendar":0,"/mol/mem":-2,"/mol/time/moment":-2.25,"/mol/view":-1,"/mol/mem/key":-2,"/mol/theme/current":-3,"/mol/style/attach":0,"/mol/calendar/head":0,"/mol/calendar/title":0,"/mol/calendar/weekdays":0,"/mol/calendar/week":0,"/mol/calendar/day":0,"/mol/gap/round":-1,"/mol/calendar/weekday":0,"/mol/theme/shade":-1,"/mol/theme/line":-1,"/mol/calendar/holiday":0,"/mol/theme/special":-1,"/mol/calendar/today":0,"/mol/calendar/ghost":0,"/mol/list":-1,"/mol/hor":-2.25,"/mol/calendar/-view.tree/calendar.view.tree.ts":0},"mol/calendar/calendar.view.tree":{"/mol/calendar/-view.tree/calendar.view.tree.ts":0},"mol/calendar/-view.tree/calendar.view.tree.ts":{"/mol/calendar":-1,"/mol/list":-1,"/mol/view":-1,"/mol/calendar/day":-1,"/mol/mem/key":-2,"/mol/hor":-2.25,"/mol/time/moment":-2.25,"/mol/mem":-2},"mol/hor":{"..":-9007199254740991,"./hor.view.tree":0,"/mol/hor":-1,"/mol/mem":-2,"/mol/view":-1,"/mol/hor/-view.tree/hor.view.tree.ts":0,"/mol/style/define":-1},"mol/hor/hor.view.tree":{"/mol/hor/-view.tree/hor.view.tree.ts":0},"mol/hor/-view.tree/hor.view.tree.ts":{"/mol/hor":-1,"/mol/view":-1},"mol/try":{"..":-9007199254740991,"./try.ts":0,"/mol/try":-1},"hyoo/page/side/edit":{"..":-9007199254740991,"./edit.view.tree":0,"/hyoo/page/side/edit":-1,"/mol/mem":-2,"/mol/state/arg/make/link":-3,"/hyoo/page/side":-2.25,"/mol/dom/context":-3,"/hyoo/marked/to/html":-3,"/mol/page":-1,"/mol/string/button":-2.25,"/mol/locale/text":-3,"/hyoo/page":-2.25,"/hyoo/page/side/edit/export/sign":-3,"/mol/link/iconed":-2.25,"/mol/icon/publish":-2.25,"/mol/button/minor":-2.25,"/mol/icon/export":-2.25,"/mol/blob":-2.25,"/mol/button/download":-2.25,"/mol/button/copy":-2.25,"/mol/pick":-2.25,"/mol/icon/shield/account":-2.25,"/mol/check/icon":-2.25,"/mol/icon/cross":-2.25,"/mol/textarea":-2.25,"/mol/form/field":-2.25,"/hyoo/page/side/edit/-view.tree/edit.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1},"hyoo/page/side/edit/edit.view.tree":{"/hyoo/page/side/edit/-view.tree/edit.view.tree.ts":0},"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":{"/hyoo/page/side/edit":-1,"/mol/page":-1,"/hyoo/page/side":-2.25,"/mol/mem":-2,"/mol/string/button":-2.25,"/mol/locale/text":-3,"/hyoo/page":-2.25,"/hyoo/page/side/edit/export/sign":-3,"/mol/link/iconed":-2.25,"/mol/icon/publish":-2.25,"/mol/button/minor":-2.25,"/mol/icon/export":-2.25,"/mol/blob":-2.25,"/mol/button/download":-2.25,"/mol/button/copy":-2.25,"/mol/pick":-2.25,"/mol/icon/shield/account":-2.25,"/mol/check/icon":-2.25,"/mol/icon/cross":-2.25,"/mol/textarea":-2.25,"/mol/form/field":-2.25},"mol/string/button":{"..":-9007199254740991,"/mol/style/attach":0,"./button.view.tree":0,"/mol/string/button":0,"/mol/theme/control":-1,"/mol/string":-1,"/mol/string/button/-view.tree/button.view.tree.ts":0},"mol/string/button/button.view.tree":{"/mol/string/button/-view.tree/button.view.tree.ts":0},"mol/string/button/-view.tree/button.view.tree.ts":{"/mol/string/button":-1,"/mol/string":-1},"mol/icon/publish":{"..":-9007199254740991,"/mol/icon/publish":-1,"/mol/icon":-1,"/mol/icon/publish/-view.tree/publish.view.tree.ts":0},"mol/icon/publish/-view.tree/publish.view.tree.ts":{"/mol/icon/publish":-1,"/mol/icon":-1},"mol/icon/export":{"..":-9007199254740991,"/mol/icon/export":-1,"/mol/icon":-1,"/mol/icon/export/-view.tree/export.view.tree.ts":0},"mol/icon/export/-view.tree/export.view.tree.ts":{"/mol/icon/export":-1,"/mol/icon":-1},"mol/button/download":{"..":-9007199254740991,"/mol/jsx":0,"/mol/button/download":-1,"/mol/mem":-2,"/mol/button/minor":-1,"/mol/icon/download":-2.25,"/mol/button/download/-view.tree/download.view.tree.ts":0},"mol/jsx":{"..":-9007199254740991,"/mol/jsx/prefix":-1,"/mol/jsx/crumbs":-1,"/mol/jsx/booked":-1,"/mol/jsx/document":-1,"/mol/jsx":-1,"/mol/dom/context/document/create/element":-2,"/mol/dom/context/document/create/document/fragment":-2,"/mol/jsx/frag":-1,"/mol/jsx/crumbs/replace":-2,"/mol/jsx/booked/has":-3,"/mol/fail":-4,"/mol/jsx/booked/add":-4,"/mol/jsx/document/get/element/by/id":-2,"/mol/func/name/from":-4,"/mol/jsx/document/create/element":-4,"/mol/jsx/document/create/document/fragment":-4,"/mol/dom/render/children":-2,"/mol/type/partial/deep":-3},"mol/type/partial/deep":{"..":-9007199254740991,"/mol/type/partial/deep":-1},"mol/type/partial":{"..":-9007199254740991},"mol/icon/download":{"..":-9007199254740991,"/mol/icon/download":-1,"/mol/icon":-1,"/mol/icon/download/-view.tree/download.view.tree.ts":0},"mol/icon/download/-view.tree/download.view.tree.ts":{"/mol/icon/download":-1,"/mol/icon":-1},"mol/button/download/-view.tree/download.view.tree.ts":{"/mol/button/download":-1,"/mol/button/minor":-1,"/mol/icon/download":-2.25,"/mol/mem":-2},"mol/icon/shield/account":{"..":-9007199254740991,"/mol/icon/shield/account":-1,"/mol/icon":-1,"/mol/icon/shield/account/-view.tree/account.view.tree.ts":0},"mol/icon/shield":{"..":-9007199254740991,"/mol/icon/shield":-1,"/mol/icon":-1,"/mol/icon/shield/-view.tree/shield.view.tree.ts":0},"mol/icon/shield/-view.tree/shield.view.tree.ts":{"/mol/icon/shield":-1,"/mol/icon":-1},"mol/icon/shield/account/-view.tree/account.view.tree.ts":{"/mol/icon/shield/account":-1,"/mol/icon":-1},"mol/textarea":{"..":-9007199254740991,"./textarea.view.tree":0,"/mol/textarea":0,"/mol/keyboard/code":-4,"/mol/mem":-2,"/mol/keyboard/code/tab":-5,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/textarea/view":0,"/mol/textarea/view/copy":0,"/mol/textarea/clickable":0,"/mol/textarea/edit":0,"/mol/gap/text":-1,"/mol/theme/text":-1,"/mol/textarea/sidebar/showed":0,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/stack":-1,"/mol/text/code":-2.25,"/mol/string":-1,"/mol/textarea/-view.tree/textarea.view.tree.ts":0},"mol/textarea/textarea.view.tree":{"/mol/textarea/-view.tree/textarea.view.tree.ts":0},"mol/textarea/-view.tree/textarea.view.tree.ts":{"/mol/textarea":-1,"/mol/stack":-1,"/mol/mem":-2,"/mol/textarea/edit":-1,"/mol/text/code":-2.25,"/mol/string":-1},"mol/form/field":{"..":-9007199254740991,"./field.view.tree":0,"/mol/form/field":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/form/field/bid":0,"/mol/theme/focus":-1,"/mol/form/field/content":0,"/mol/gap/round":-1,"/mol/labeler":-1,"/mol/view":-2.25,"/mol/form/field/-view.tree/field.view.tree.ts":0},"mol/form":{"..":-9007199254740991,"./form.view.tree":0,"/mol/form":0,"/mol/mem":-2,"/mol/form/field":-2.25,"/mol/keyboard/code/enter":-3,"/mol/style/attach":0,"/mol/gap/block":-1,"/mol/form/body":0,"/mol/list":-1,"/mol/view":-2.25,"/mol/row":-2.25,"/mol/form/-view.tree/form.view.tree.ts":0},"mol/form/form.view.tree":{"/mol/form/-view.tree/form.view.tree.ts":0},"mol/form/-view.tree/form.view.tree.ts":{"/mol/form":-1,"/mol/list":-1,"/mol/mem":-2,"/mol/form/field":-2.25,"/mol/view":-2.25,"/mol/row":-2.25},"mol/row":{"..":-9007199254740991,"/mol/style/attach":0,"./row.view.tree":0,"/mol/row":0,"/mol/gap/block":-1,"/mol/view":-1,"/mol/row/-view.tree/row.view.tree.ts":0},"mol/row/row.view.tree":{"/mol/row/-view.tree/row.view.tree.ts":0},"mol/row/-view.tree/row.view.tree.ts":{"/mol/row":-1,"/mol/view":-1},"mol/form/field/field.view.tree":{"/mol/form/field/-view.tree/field.view.tree.ts":0},"mol/form/field/-view.tree/field.view.tree.ts":{"/mol/form/field":-1,"/mol/labeler":-1,"/mol/view":-2.25,"/mol/mem":-2},"mol/labeler":{"..":-9007199254740991,"/mol/style/attach":0,"./labeler.view.tree":0,"/mol/labeler":0,"/mol/labeler/label":0,"/mol/theme/shade":-1,"/mol/gap/block":-1,"/mol/labeler/content":0,"/mol/gap/text":-1,"/mol/list":-1,"/mol/view/content":-2.25,"/mol/view":-2.25,"/mol/mem":-2,"/mol/labeler/-view.tree/labeler.view.tree.ts":0},"mol/labeler/labeler.view.tree":{"/mol/labeler/-view.tree/labeler.view.tree.ts":0},"mol/labeler/-view.tree/labeler.view.tree.ts":{"/mol/labeler":-1,"/mol/list":-1,"/mol/view/content":-2.25,"/mol/view":-2.25,"/mol/mem":-2},"hyoo/marked/to/html":{"..":-9007199254740991,"/hyoo/marked/to/html":-1,"/hyoo/marked/to/dom":-2},"hyoo/marked/to":{"..":-9007199254740991},"hyoo/marked":{"..":-9007199254740991},"hyoo/marked/to/dom":{"..":-9007199254740991,"/mol/jsx":0,"/hyoo/marked/flow":-2,"/mol/fail":-3,"/hyoo/marked/table/line":-2,"/hyoo/marked/table/row":-2,"/hyoo/marked/list/item":-2,"/hyoo/marked/script/line":-2,"/hyoo/marked/line":-2,"/hyoo/marked/to/dom":-1},"hyoo/marked/flow":{"..":-9007199254740991,"/hyoo/marked/flow":-1,"/mol/regexp/from":-1,"/mol/regexp/begin":-3,"/hyoo/marked/cut":-4,"/hyoo/marked/header":-4,"/hyoo/marked/list":-4,"/hyoo/marked/quote":-4,"/hyoo/marked/table":-4,"/hyoo/marked/script":-4,"/hyoo/marked/paragraph":-4},"hyoo/marked/cut":{"..":-9007199254740991,"/hyoo/marked/cut":-1,"/mol/regexp/from":-1,"/mol/regexp/line/end":-2},"hyoo/marked/header":{"..":-9007199254740991,"/hyoo/marked/header":-1,"/mol/regexp/from":-1,"/mol/regexp/repeat/greedy":-2,"/hyoo/marked/line/content":-2,"/mol/regexp/line/end":-2},"hyoo/marked/line":{"..":-9007199254740991,"/mol/regexp":-1,"/hyoo/marked/line/content":-1,"/mol/regexp/from":-1,"/hyoo/marked/line":-1},"hyoo/marked/list":{"..":-9007199254740991,"/hyoo/marked/list/line":-1,"/mol/regexp/from":-1,"/mol/regexp/repeat":-2,"/mol/regexp/or":-2,"/hyoo/marked/line/content":-2,"/mol/regexp/line/end":-2,"/hyoo/marked/list/item":-1,"/mol/regexp/repeat/greedy":-1,"/hyoo/marked/list":-1},"hyoo/marked/quote":{"..":-9007199254740991,"/hyoo/marked/quote/line":-1,"/mol/regexp/from":-1,"/hyoo/marked/line/content":-2,"/mol/regexp/line/end":-2,"/hyoo/marked/quote":-1,"/mol/regexp/repeat/greedy":-1},"hyoo/marked/table":{"..":-9007199254740991,"/hyoo/marked/table/line":-1,"/mol/regexp/from":-1,"/mol/regexp/repeat":-2,"/hyoo/marked/line/content":-2,"/mol/regexp/line/end":-2,"/hyoo/marked/table/row":-1,"/mol/regexp/repeat/greedy":-1,"/hyoo/marked/table":-1},"hyoo/marked/script":{"..":-9007199254740991,"/mol/regexp":-1,"/hyoo/marked/script/line":-1,"/mol/regexp/from":-1,"/hyoo/marked/script":-1,"/mol/regexp/repeat/greedy":-1},"hyoo/marked/paragraph":{"..":-9007199254740991,"/hyoo/marked/paragraph":-1,"/mol/regexp/from":-1,"/mol/regexp/repeat":-2,"/mol/regexp/char/any":-2,"/mol/regexp/line/end":-2},"hyoo/page/side/info":{"..":-9007199254740991,"./info.view.tree":0,"/hyoo/page/side/info":-1,"/mol/mem":-2,"/mol/state/arg/href":-3,"/mol/mem/key":-2,"/hyoo/crowd/unit/bin/from/unit":-4,"/mol/si/short":-3,"/mol/text/profile":-3,"/mol/page":-1,"/mol/text":-2.25,"/hyoo/page/side":-2.25,"/mol/locale/text":-3,"/hyoo/page/side/info/title":-3,"/mol/link/iconed":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25,"/mol/labeler":-2.25,"/mol/view":-2.25,"/mol/link":-2.25,"/mol/expander":-2.25,"/mol/speck":-2.25,"/mol/theme/special":-2.25,"/mol/row":-2.25,"/hyoo/page/side/info/-view.tree/info.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/gap/text":-3},"hyoo/page/side/info/info.view.tree":{"/hyoo/page/side/info/-view.tree/info.view.tree.ts":0},"hyoo/page/side/info/-view.tree/info.view.tree.ts":{"/hyoo/page/side/info":-1,"/mol/page":-1,"/mol/text":-2.25,"/mol/mem":-2,"/hyoo/page/side":-2.25,"/mol/locale/text":-3,"/hyoo/page/side/info/title":-3,"/mol/link/iconed":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25,"/mol/labeler":-2.25,"/mol/view":-2.25,"/mol/link":-2.25,"/mol/mem/key":-2,"/mol/expander":-2.25,"/mol/speck":-2.25,"/mol/theme/special":-2.25,"/mol/row":-2.25},"mol/expander":{"..":-9007199254740991,"./expander.view.tree":0,"/mol/expander":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/expander/label":0,"/mol/gap/round":-1,"/mol/expander/trigger":0,"/mol/list":-1,"/mol/check/expand":-2.25,"/mol/view":-2.25,"/mol/expander/-view.tree/expander.view.tree.ts":0},"mol/expander/expander.view.tree":{"/mol/expander/-view.tree/expander.view.tree.ts":0},"mol/expander/-view.tree/expander.view.tree.ts":{"/mol/expander":-1,"/mol/list":-1,"/mol/mem":-2,"/mol/check/expand":-2.25,"/mol/view":-2.25},"mol/si/short":{"..":-9007199254740991,"/mol/si/short":-1,"/mol/si/prefix":-3},"mol/si":{"..":-9007199254740991,"/mol/si/prefix":-1},"mol/text/profile":{"..":-9007199254740991,"/mol/text/profile":-1},"hyoo/meta/rights":{"..":-9007199254740991,"./rights.view.tree":0,"/hyoo/meta/rights":-1,"/mol/mem":-2,"/mol/int62/string":-3,"/hyoo/crowd/peer/level/mod":-3,"/mol/page":-1,"/mol/locale/text":-3,"/hyoo/meta/rights/title":-3,"/hyoo/meta/model":-2.25,"/hyoo/meta/person":-2.25,"/mol/mem/key":-2,"/hyoo/meta/link":-2.25,"/mol/list":-2.25,"/hyoo/meta/rights/editor/add/bid":-3,"/mol/string":-2.25,"/mol/icon/plus":-2.25,"/mol/button/major":-2.25,"/mol/bar":-2.25,"/mol/button/minor":-2.25,"/mol/form/field":-2.25,"/hyoo/meta/rights/-view.tree/rights.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1},"hyoo/meta/rights/rights.view.tree":{"/hyoo/meta/rights/-view.tree/rights.view.tree.ts":0},"hyoo/meta/rights/-view.tree/rights.view.tree.ts":{"/hyoo/meta/rights":-1,"/mol/page":-1,"/mol/locale/text":-3,"/hyoo/meta/rights/title":-3,"/hyoo/meta/model":-2.25,"/mol/mem":-2,"/hyoo/meta/person":-2.25,"/mol/mem/key":-2,"/hyoo/meta/link":-2.25,"/mol/list":-2.25,"/hyoo/meta/rights/editor/add/bid":-3,"/mol/string":-2.25,"/mol/icon/plus":-2.25,"/mol/button/major":-2.25,"/mol/bar":-2.25,"/mol/button/minor":-2.25,"/mol/form/field":-2.25},"hyoo/meta/person":{"..":-9007199254740991,"/hyoo/meta/person":-1,"/hyoo/meta/model":-1},"mol/button/major":{"..":-9007199254740991,"/mol/style/attach":0,"./major.view.tree":0,"/mol/button/major":0,"/mol/button/typed":-1,"/mol/theme/accent":-2.25,"/mol/button/major/-view.tree/major.view.tree.ts":0},"mol/button/major/major.view.tree":{"/mol/button/major/-view.tree/major.view.tree.ts":0},"mol/button/major/-view.tree/major.view.tree.ts":{"/mol/button/major":-1,"/mol/button/typed":-1,"/mol/theme/accent":-2.25},"hyoo/meta/safe":{"..":-9007199254740991,"./safe.view.tree":0,"/hyoo/meta/safe":-1,"/mol/mem":-2,"/mol/base64/decode":-3,"/mol/charset/decode":-3,"/mol/int62/hash/string":-3,"/mol/crypto/auditor/private/to/public":-3,"/mol/state/arg/value":-3,"/mol/crypto/hash":-3,"/mol/wire/sync":-3,"/mol/crypto/secret":-3,"/mol/fail/log":-4,"/mol/action":-2,"/mol/wait/rest":-3,"/mol/dom/context/location/reload":-3,"/mol/charset/encode":-3,"/mol/base64/encode":-3,"/mol/state/arg/link":-3,"/mol/page":-1,"/mol/locale/text":-3,"/hyoo/meta/safe/title":-3,"/hyoo/sync/yard":-2.25,"/hyoo/meta/safe/bid/pass/long":-3,"/mol/theme/special":-2.25,"/mol/text":-2.25,"/mol/password":-2.25,"/mol/form/field":-2.25,"/mol/string":-2.25,"/mol/list":-2.25,"/mol/link":-2.25,"/mol/avatar":-2.25,"/hyoo/meta/safe/impot/switch/title":-3,"/mol/button/minor":-2.25,"/hyoo/meta/safe/-view.tree/safe.view.tree.ts":0,"/mol/style/define":-1,"/mol/gap/block":-3},"hyoo/meta/safe/safe.view.tree":{"/hyoo/meta/safe/-view.tree/safe.view.tree.ts":0},"hyoo/meta/safe/-view.tree/safe.view.tree.ts":{"/hyoo/meta/safe":-1,"/mol/page":-1,"/mol/locale/text":-3,"/hyoo/meta/safe/title":-3,"/hyoo/sync/yard":-2.25,"/mol/mem":-2,"/hyoo/meta/safe/bid/pass/long":-3,"/mol/theme/special":-2.25,"/mol/text":-2.25,"/mol/password":-2.25,"/mol/form/field":-2.25,"/mol/string":-2.25,"/mol/list":-2.25,"/mol/link":-2.25,"/mol/avatar":-2.25,"/hyoo/meta/safe/impot/switch/title":-3,"/mol/button/minor":-2.25},"mol/password":{"..":-9007199254740991,"./password.view.tree":0,"/mol/password":-1,"/mol/mem":-2,"/mol/view":-1,"/mol/string":-2.25,"/mol/icon/eye":-2.25,"/mol/check/icon":-2.25,"/mol/password/-view.tree/password.view.tree.ts":0},"mol/password/password.view.tree":{"/mol/password/-view.tree/password.view.tree.ts":0},"mol/password/-view.tree/password.view.tree.ts":{"/mol/password":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/icon/eye":-2.25,"/mol/check/icon":-2.25},"mol/icon/eye":{"..":-9007199254740991,"/mol/icon/eye":-1,"/mol/icon":-1,"/mol/icon/eye/-view.tree/eye.view.tree.ts":0},"mol/icon/eye/-view.tree/eye.view.tree.ts":{"/mol/icon/eye":-1,"/mol/icon":-1},"mol/crypto/hash":{"..":-9007199254740991,"/mol/crypto/hash":-1},"mol/crypto/secret":{"..":-9007199254740991,"/mol/crypto/secret":-1,"/mol/crypto/native/subtle/generate/key":-4,"/mol/charset/encode":-4,"/mol/crypto/native/subtle/digest":-4,"/mol/crypto/native/subtle/import/key":-3,"/mol/crypto/native/subtle/derive/key":-3,"/mol/crypto/native/subtle/export/key":-3,"/mol/crypto/native/subtle/encrypt":-3,"/mol/crypto/native/subtle/decrypt":-3},"mol/wait/rest":{"..":-9007199254740991,"/mol/wait/rest/async":-1,"/mol/after/work":-3,"/mol/wait/rest":-1,"/mol/wire/sync":-2},"mol/after/work":{"..":-9007199254740991,"/mol/after/work":-1,"/mol/object2":-1,"/mol/after/timeout":-2},"hyoo/page/menu":{"..":-9007199254740991,"./menu.view.tree":0,"/hyoo/page/menu":-1,"/hyoo/meta/menu":-1,"/mol/locale/text":-3,"/hyoo/page/menu/title":-3,"/mol/theme/special":-2.25,"/hyoo/page/side":-2.25,"/mol/mem":-2,"/hyoo/meta/link":-2.25,"/hyoo/sync/online":-2.25,"/mol/icon/key/variant":-2.25,"/mol/check/icon":-2.25,"/mol/link/iconed":-2.25,"/hyoo/page":-2.25,"/mol/icon/image":-2.25,"/mol/lights/toggle":-2.25,"/hyoo/page/menu/-view.tree/menu.view.tree.ts":0},"hyoo/page/menu/menu.view.tree":{"/hyoo/page/menu/-view.tree/menu.view.tree.ts":0},"hyoo/page/menu/-view.tree/menu.view.tree.ts":{"/hyoo/page/menu":-1,"/hyoo/meta/menu":-1,"/mol/locale/text":-3,"/hyoo/page/menu/title":-3,"/mol/theme/special":-2.25,"/hyoo/page/side":-2.25,"/mol/mem":-2,"/hyoo/meta/link":-2.25,"/hyoo/sync/online":-2.25,"/mol/icon/key/variant":-2.25,"/mol/check/icon":-2.25,"/mol/link/iconed":-2.25,"/hyoo/page":-2.25,"/mol/icon/image":-2.25,"/mol/lights/toggle":-2.25},"hyoo/sync/online":{"..":-9007199254740991,"./online.view.tree":0,"/hyoo/sync/online":0,"/mol/mem":-2,"/mol/fail/hidden":-4,"/mol/fail/log":-4,"/hyoo/sync/revision":-3,"/mol/style/attach":0,"/hyoo/sync/online/option/row":0,"/mol/gap/text":-1,"/hyoo/sync/online/well":0,"/mol/theme/current":-1,"/hyoo/sync/online/fail":0,"/mol/theme/focus":-1,"/mol/view/error":0,"/mol/select":-1,"/hyoo/sync/yard":-2.25,"/mol/avatar":-2.25,"/mol/mem/key":-2,"/mol/icon/sync/off":-2.25,"/hyoo/sync":-2.25,"/mol/link":-2.25,"/hyoo/sync/online/-view.tree/online.view.tree.ts":0},"hyoo/sync/online/online.view.tree":{"/hyoo/sync/online/-view.tree/online.view.tree.ts":0},"hyoo/sync/online/-view.tree/online.view.tree.ts":{"/hyoo/sync/online":-1,"/mol/select":-1,"/hyoo/sync/yard":-2.25,"/mol/mem":-2,"/mol/avatar":-2.25,"/mol/mem/key":-2,"/mol/icon/sync/off":-2.25,"/hyoo/sync":-2.25,"/mol/link":-2.25},"mol/icon/sync/off":{"..":-9007199254740991,"/mol/icon/sync/off":-1,"/mol/icon":-1,"/mol/icon/sync/off/-view.tree/off.view.tree.ts":0},"mol/icon/sync":{"..":-9007199254740991,"/mol/icon/sync":-1,"/mol/icon":-1,"/mol/icon/sync/-view.tree/sync.view.tree.ts":0},"mol/icon/sync/-view.tree/sync.view.tree.ts":{"/mol/icon/sync":-1,"/mol/icon":-1},"mol/icon/sync/off/-view.tree/off.view.tree.ts":{"/mol/icon/sync/off":-1,"/mol/icon":-1},"mol/icon/key/variant":{"..":-9007199254740991,"/mol/icon/key/variant":-1,"/mol/icon":-1,"/mol/icon/key/variant/-view.tree/variant.view.tree.ts":0},"mol/icon/key":{"..":-9007199254740991,"/mol/icon/key":-1,"/mol/icon":-1,"/mol/icon/key/-view.tree/key.view.tree.ts":0},"mol/icon/key/-view.tree/key.view.tree.ts":{"/mol/icon/key":-1,"/mol/icon":-1},"mol/icon/key/variant/-view.tree/variant.view.tree.ts":{"/mol/icon/key/variant":-1,"/mol/icon":-1},"mol/icon/image":{"..":-9007199254740991,"/mol/icon/image":-1,"/mol/icon":-1,"/mol/icon/image/-view.tree/image.view.tree.ts":0},"mol/icon/image/-view.tree/image.view.tree.ts":{"/mol/icon/image":-1,"/mol/icon":-1},"mol/wire/stale":{"..":-9007199254740991,"/mol/wire/stale":-1,"/mol/promise/like":-3,"/mol/fail/hidden":-3,"/mol/wire/auto":-3,"/mol/wire/fiber":-3,"/mol/wire/probe":-3},"mol/offline/install":{"..":-9007199254740991,"/mol/offline":-2},"mol/offline":{"..":-9007199254740991,"./offline.ts":0,"/mol/offline":-1},"hyoo/apps":{"..":-9007199254740991,"./apps.view.tree":0,"/hyoo/apps":-1,"/mol/state/arg/value":-3,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/match/text":-4,"/mol/lights":-3,"/mol/style/attach":0,"/hyoo/apps/menu":0,"/hyoo/apps/menu/link/out":0,"/hyoo/apps/app":0,"/hyoo/apps/filter":0,"/mol/offline/install":-9000,"/mol/book2":-1,"/mol/locale/text":-3,"/hyoo/apps/groups/release":-4,"/hyoo/apps/groups/develop":-4,"/hyoo/apps/groups/preview":-4,"/mol":-2.25,"/hyoo/apps/apps/studio/title":-5,"/hyoo/apps/apps/idea/title":-5,"/hyoo/apps/apps/board/title":-5,"/hyoo/apps/apps/notes/title":-5,"/hyoo/apps/apps/page/title":-5,"/hyoo/apps/apps/slides/title":-5,"/hyoo/apps/apps/search/title":-5,"/hyoo/apps/apps/artist/title":-5,"/hyoo/apps/apps/match/title":-5,"/hyoo/apps/apps/lingua/title":-5,"/hyoo/apps/apps/talks/title":-5,"/hyoo/apps/apps/map/title":-5,"/hyoo/apps/apps/scout/title":-5,"/hyoo/apps/apps/fallacy/title":-5,"/hyoo/apps/apps/meme/title":-5,"/hyoo/apps/apps/calc/title":-5,"/hyoo/apps/apps/play/title":-5,"/hyoo/apps/apps/life/title":-5,"/hyoo/apps/apps/iq/title":-5,"/hyoo/apps/apps/todomvc/title":-5,"/hyoo/apps/apps/game/title":-5,"/hyoo/apps/apps/draw/title":-5,"/hyoo/apps/apps/invest/title":-5,"/hyoo/apps/apps/lamps/title":-5,"/hyoo/apps/apps/questions/title":-5,"/hyoo/apps/apps/shelter/title":-5,"/hyoo/apps/apps/mail/title":-5,"/hyoo/apps/apps/gazporn/title":-5,"/hyoo/apps/apps/toys/title":-5,"/hyoo/apps/apps/mol/title":-5,"/hyoo/apps/apps/sync/title":-5,"/hyoo/apps/apps/piterjs/title":-5,"/hyoo/apps/apps/habhub/title":-5,"/hyoo/apps/apps/jseval/title":-5,"/hyoo/apps/apps/jsperf/title":-5,"/hyoo/apps/apps/jsopt/title":-5,"/hyoo/apps/apps/bench/title":-5,"/hyoo/apps/apps/toxic/title":-5,"/hyoo/apps/apps/request/title":-5,"/hyoo/apps/apps/tree/title":-5,"/hyoo/apps/apps/icons/title":-5,"/hyoo/apps/apps/visavis/title":-5,"/hyoo/apps/apps/rdf/title":-5,"/mol/theme/auto":-2.25,"/hyoo":-2.25,"/hyoo/apps/menu/title":-3,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/search":-2.25,"/mol/dimmer":-2.25,"/mol/link/iconed":-2.25,"/mol/icon/chevron/right":-2.25,"/mol/link":-2.25,"/mol/view":-2.25,"/mol/expander":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/frame":-2.25,"/hyoo/apps/-view.tree/apps.view.tree.ts":0},"hyoo/apps/apps.view.tree":{"/hyoo/apps/-view.tree/apps.view.tree.ts":0},"hyoo/apps/-view.tree/apps.view.tree.ts":{"/hyoo/apps":-1,"/mol/book2":-1,"/mol/locale/text":-3,"/hyoo/apps/groups/release":-4,"/hyoo/apps/groups/develop":-4,"/hyoo/apps/groups/preview":-4,"/mol":-2.25,"/hyoo/apps/apps/studio/title":-5,"/hyoo/apps/apps/idea/title":-5,"/hyoo/apps/apps/board/title":-5,"/hyoo/apps/apps/notes/title":-5,"/hyoo/apps/apps/page/title":-5,"/hyoo/apps/apps/slides/title":-5,"/hyoo/apps/apps/search/title":-5,"/hyoo/apps/apps/artist/title":-5,"/hyoo/apps/apps/match/title":-5,"/hyoo/apps/apps/lingua/title":-5,"/hyoo/apps/apps/talks/title":-5,"/hyoo/apps/apps/map/title":-5,"/hyoo/apps/apps/scout/title":-5,"/hyoo/apps/apps/fallacy/title":-5,"/hyoo/apps/apps/meme/title":-5,"/hyoo/apps/apps/calc/title":-5,"/hyoo/apps/apps/play/title":-5,"/hyoo/apps/apps/life/title":-5,"/hyoo/apps/apps/iq/title":-5,"/hyoo/apps/apps/todomvc/title":-5,"/hyoo/apps/apps/game/title":-5,"/hyoo/apps/apps/draw/title":-5,"/hyoo/apps/apps/invest/title":-5,"/hyoo/apps/apps/lamps/title":-5,"/hyoo/apps/apps/questions/title":-5,"/hyoo/apps/apps/shelter/title":-5,"/hyoo/apps/apps/mail/title":-5,"/hyoo/apps/apps/gazporn/title":-5,"/hyoo/apps/apps/toys/title":-5,"/hyoo/apps/apps/mol/title":-5,"/hyoo/apps/apps/sync/title":-5,"/hyoo/apps/apps/piterjs/title":-5,"/hyoo/apps/apps/habhub/title":-5,"/hyoo/apps/apps/jseval/title":-5,"/hyoo/apps/apps/jsperf/title":-5,"/hyoo/apps/apps/jsopt/title":-5,"/hyoo/apps/apps/bench/title":-5,"/hyoo/apps/apps/toxic/title":-5,"/hyoo/apps/apps/request/title":-5,"/hyoo/apps/apps/tree/title":-5,"/hyoo/apps/apps/icons/title":-5,"/hyoo/apps/apps/visavis/title":-5,"/hyoo/apps/apps/rdf/title":-5,"/mol/theme/auto":-2.25,"/mol/mem":-2,"/hyoo":-2.25,"/hyoo/apps/menu/title":-3,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/search":-2.25,"/mol/mem/key":-2,"/mol/dimmer":-2.25,"/mol/link/iconed":-2.25,"/mol/icon/chevron/right":-2.25,"/mol/link":-2.25,"/mol/view":-2.25,"/mol/expander":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/frame":-2.25},"mol/app/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/app/demo":-1,"/mol/mem/key":-2,"/mol/mem":-2,"/mol/func/is/class":-4,"/mol/example":-3,"/mol/state/arg/value":-3,"/mol/state/session/value":-3,"/mol/view":-2.25,"/mol/file/relative":-3,"/mol/state/arg/make/link":-3,"/mol/fetch/text":-3,"/mol/tree2/from/string":-3,"/mol/style/attach":0,"/mol/app/demo/main":0,"/mol/app/demo/detail":0,"/mol/app/empty/message":0,"/mol/app/demo/nav/table":0,"/mol/app/demo/nav/row":0,"/mol/app/demo/nav/option":0,"/mol/app/demo/nav/expand":0,"/mol/app/demo/nav/content":0,"/mol/app/demo/list":0,"/mol/app/demo/screen":0,"/mol/app/demo/detail/body":0,"/mol/app/demo/detail/list":0,"/mol/app/demo/page/close":0,"/mol/app/demo/welcome":0,"/mol/app/demo/option/link":0,"/mol/app/demo/sample/large":0,"/mol/app/demo/detail/empty/message":0,"/mol/app/demo/chat":0,"/mol/app/demo/readme":0,"/mol/app/demo/readme/not/found":0,"/mol/theme/shade":-1,"/mol/book2":-1,"/mol/example/small":-2.25,"/mol/example/large":-2.25,"/mol/app/demo/menu":-2.25,"/mol/status":-2.25,"/mol":-2.25,"/mol/theme/auto":-2.25,"/mol/hotkey":-2.25,"/mol/locale/text":-3,"/mol/app/demo/menu/title":-3,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/app/demo/detail/empty/prefix":-3,"/mol/app/demo/detail/empty/postfix":-3,"/mol/app/demo/-view.tree/demo.view.tree.ts":0},"mol/app":{"..":-9007199254740991},"mol/app/demo/demo.view.tree":{"/mol/app/demo/-view.tree/demo.view.tree.ts":0},"mol/app/demo/-view.tree/demo.view.tree.ts":{"/mol/app/demo":-1,"/mol/book2":-1,"/mol/example/small":-2.25,"/mol/example/large":-2.25,"/mol/app/demo/menu":-2.25,"/mol/mem":-2,"/mol/app/demo/detail":-2.25,"/mol/mem/key":-2,"/mol/app/demo/readme":-2.25,"/mol/status":-2.25,"/mol":-2.25,"/mol/theme/auto":-2.25,"/mol/hotkey":-2.25,"/mol/locale/text":-3,"/mol/app/demo/menu/title":-3,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/view":-2.25,"/mol/app/demo/detail/empty/prefix":-3,"/mol/app/demo/detail/empty/postfix":-3},"mol/example/small":{"..":-9007199254740991,"/mol/style/attach":0,"./small.view.tree":0,"/mol/example/small":0,"/mol/gap/block":-1,"/mol/example":-1,"/mol/example/small/-view.tree/small.view.tree.ts":0},"mol/example":{"..":-9007199254740991,"/mol/style/attach":0,"./example.view.tree":0,"/mol/example":0,"/mol/view":-1,"/mol/example/-view.tree/example.view.tree.ts":0},"mol/example/example.view.tree":{"/mol/example/-view.tree/example.view.tree.ts":0},"mol/example/-view.tree/example.view.tree.ts":{"/mol/example":-1,"/mol/view":-1},"mol/example/small/small.view.tree":{"/mol/example/small/-view.tree/small.view.tree.ts":0},"mol/example/small/-view.tree/small.view.tree.ts":{"/mol/example/small":-1,"/mol/example":-1},"mol/example/large":{"..":-9007199254740991,"/mol/style/attach":0,"./large.view.tree":0,"/mol/example/large":0,"/mol/theme/back":-1,"/mol/theme/line":-1,"/mol/gap/round":-1,"/mol/example":-1,"/mol/example/large/-view.tree/large.view.tree.ts":0},"mol/example/large/large.view.tree":{"/mol/example/large/-view.tree/large.view.tree.ts":0},"mol/example/large/-view.tree/large.view.tree.ts":{"/mol/example/large":-1,"/mol/example":-1},"mol/app/demo/menu":{"..":-9007199254740991,"./menu.view.tree":0,"/mol/app/demo/menu":0,"/mol/mem":-2,"/mol/state/session/value":-3,"/mol/style/attach":0,"/mol/app/demo/menu/selector":0,"/mol/app/demo/menu/tools":0,"/mol/app/demo/menu/themes":0,"/mol/app/demo/menu/filter":0,"/mol/page":-1,"/mol/link":-2.25,"/mol/mem/key":-2,"/mol/search":-2.25,"/mol/tag/tree":-2.25,"/mol/dimmer":-2.25,"/mol/app/demo/menu/-view.tree/menu.view.tree.ts":0},"mol/app/demo/menu/menu.view.tree":{"/mol/app/demo/menu/-view.tree/menu.view.tree.ts":0},"mol/app/demo/menu/-view.tree/menu.view.tree.ts":{"/mol/app/demo/menu":-1,"/mol/page":-1,"/mol/mem":-2,"/mol/link":-2.25,"/mol/mem/key":-2,"/mol/search":-2.25,"/mol/tag/tree":-2.25,"/mol/dimmer":-2.25},"mol/tag/tree":{"..":-9007199254740991,"./tree.view.tree":0,"/mol/tag/tree":-1,"/mol/mem/key":-2,"/mol/mem":-2,"/mol/compare/text":-3,"/mol/style/attach":0,"/mol/tag/tree/tag/content":0,"/mol/gap/block":-1,"/mol/theme/line":-1,"/mol/tag/tree/item":0,"/mol/gap/text":-1,"/mol/tag/tree/tag/trigger/icon":0,"/mol/list":-1,"/mol/tag/sieve":-2.25,"/mol/view":-2.25,"/mol/expander":-2.25,"/mol/tag/tree/-view.tree/tree.view.tree.ts":0},"mol/tag":{"..":-9007199254740991},"mol/tag/tree/tree.view.tree":{"/mol/tag/tree/-view.tree/tree.view.tree.ts":0},"mol/tag/tree/-view.tree/tree.view.tree.ts":{"/mol/tag/tree":-1,"/mol/list":-1,"/mol/tag/sieve":-2.25,"/mol/mem":-2,"/mol/view":-2.25,"/mol/mem/key":-2,"/mol/expander":-2.25},"mol/tag/sieve":{"..":-9007199254740991,"/mol/tag/sieve":-1,"/mol/object2":-1,"/mol/mem/key":-2},"mol/compare/text":{"..":-9007199254740991,"/mol/compare/text":-1},"mol/app/demo/detail":{"..":-9007199254740991,"/mol/app/demo/detail":-1,"/mol/page":-1,"/mol/mem":-2,"/mol/icon/information/outline":-2.25,"/mol/check/icon":-2.25,"/mol/locale/text":-3,"/mol/chat":-2.25,"/mol/app/demo/detail/edit/hint":-3,"/mol/speck":-2.25,"/mol/icon/settings":-2.25,"/mol/link":-2.25,"/mol/app/demo/detail/close/hint":-3,"/mol/icon/cross":-2.25,"/mol/view":-2.25,"/mol/app/demo/detail/-view.tree/detail.view.tree.ts":0},"mol/chat":{"..":-9007199254740991,"./chat.view.tree":0,"/mol/chat":-1,"/mol/state/arg/value":-3,"/mol/mem":-2,"/mol/state/arg/href":-3,"/mol/lights":-3,"/mol/style/attach":0,"/mol/chat/page":0,"/mol/link":-1,"/mol/icon/forum/outline":-2.25,"/mol/locale/text":-3,"/mol/chat/title":-3,"/mol/icon/open/in/new":-2.25,"/mol/icon/cross":-2.25,"/mol/frame":-2.25,"/mol/page":-2.25,"/mol/chat/-view.tree/chat.view.tree.ts":0},"mol/chat/chat.view.tree":{"/mol/chat/-view.tree/chat.view.tree.ts":0},"mol/chat/-view.tree/chat.view.tree.ts":{"/mol/chat":-1,"/mol/link":-1,"/mol/icon/forum/outline":-2.25,"/mol/mem":-2,"/mol/locale/text":-3,"/mol/chat/title":-3,"/mol/icon/open/in/new":-2.25,"/mol/icon/cross":-2.25,"/mol/frame":-2.25,"/mol/page":-2.25},"mol/icon/forum/outline":{"..":-9007199254740991,"/mol/icon/forum/outline":-1,"/mol/icon":-1,"/mol/icon/forum/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/forum":{"..":-9007199254740991,"/mol/icon/forum":-1,"/mol/icon":-1,"/mol/icon/forum/-view.tree/forum.view.tree.ts":0},"mol/icon/forum/-view.tree/forum.view.tree.ts":{"/mol/icon/forum":-1,"/mol/icon":-1},"mol/icon/forum/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/forum/outline":-1,"/mol/icon":-1},"mol/icon/open/in/new":{"..":-9007199254740991,"/mol/icon/open/in/new":-1,"/mol/icon":-1,"/mol/icon/open/in/new/-view.tree/new.view.tree.ts":0},"mol/icon/open/in":{"..":-9007199254740991},"mol/icon/open":{"..":-9007199254740991},"mol/icon/open/in/new/-view.tree/new.view.tree.ts":{"/mol/icon/open/in/new":-1,"/mol/icon":-1},"mol/icon/settings":{"..":-9007199254740991,"/mol/icon/settings":-1,"/mol/icon":-1,"/mol/icon/settings/-view.tree/settings.view.tree.ts":0},"mol/icon/settings/-view.tree/settings.view.tree.ts":{"/mol/icon/settings":-1,"/mol/icon":-1},"mol/app/demo/detail/-view.tree/detail.view.tree.ts":{"/mol/app/demo/detail":-1,"/mol/page":-1,"/mol/mem":-2,"/mol/icon/information/outline":-2.25,"/mol/check/icon":-2.25,"/mol/locale/text":-3,"/mol/chat":-2.25,"/mol/app/demo/detail/edit/hint":-3,"/mol/speck":-2.25,"/mol/icon/settings":-2.25,"/mol/link":-2.25,"/mol/app/demo/detail/close/hint":-3,"/mol/icon/cross":-2.25,"/mol/view":-2.25},"mol/app/demo/readme":{"..":-9007199254740991,"./readme.view.tree":0,"/mol/app/demo/readme/not/found/error":-1,"/mol/app/demo/readme":-1,"/mol/mem":-2,"/mol/wire/solid":-3,"/mol/fetch/text":-5,"/mol/fail/hidden":-4,"/mol/page":-1,"/mol/locale/text":-3,"/mol/app/demo/readme/title":-3,"/mol/text":-2.25,"/mol/view":-2.25,"/mol/app/demo/readme/source/hint":-3,"/mol/link/source":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25,"/mol/app/demo/readme/-view.tree/readme.view.tree.ts":0},"mol/app/demo/readme/readme.view.tree":{"/mol/app/demo/readme/-view.tree/readme.view.tree.ts":0},"mol/app/demo/readme/-view.tree/readme.view.tree.ts":{"/mol/app/demo/readme":-1,"/mol/page":-1,"/mol/locale/text":-3,"/mol/app/demo/readme/title":-3,"/mol/mem":-2,"/mol/text":-2.25,"/mol/view":-2.25,"/mol/app/demo/readme/source/hint":-3,"/mol/link/source":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25},"mol/fetch":{"..":-9007199254740991,"/mol/fetch/response":-1,"/mol/object2":-1,"/mol/action":-2,"/mol/wire/sync":-3,"/mol/dom/parse":-3,"/mol/fetch":-1,"/node/undici":-3},"mol/dom/parse":{"..":-9007199254740991,"/mol/dom/parse":-1,"/mol/dom/context":-2},"mol/status":{"..":-9007199254740991,"./status.view.tree":0,"/mol/status":0,"/mol/fail/hidden":-4,"/mol/style/attach":0,"/mol/gap/text":-1,"/mol/gap/round":-1,"/mol/view/error":0,"/mol/theme/focus":-1,"/mol/view":-1,"/mol/status/-view.tree/status.view.tree.ts":0},"mol/status/status.view.tree":{"/mol/status/-view.tree/status.view.tree.ts":0},"mol/status/-view.tree/status.view.tree.ts":{"/mol/status":-1,"/mol/view":-1},"mol/func/is/class":{"..":-9007199254740991,"/mol/func/is/class":-1},"mol/func/is":{"..":-9007199254740991},"mol/app/demo/main":{"..":-9007199254740991,"./main.view.tree":0,"/mol/app/demo/main":-1,"/mol/mem":-2,"/mol/file/relative":-3,"/mol/page":-1,"/mol":-2.25,"/mol/lights/toggle":-2.25,"/mol/link/source":-2.25,"/mol/text":-2.25,"/mol/app/demo/main/-view.tree/main.view.tree.ts":0},"mol/app/demo/main/main.view.tree":{"/mol/app/demo/main/-view.tree/main.view.tree.ts":0},"mol/app/demo/main/-view.tree/main.view.tree.ts":{"/mol/app/demo/main":-1,"/mol/page":-1,"/mol":-2.25,"/mol/lights/toggle":-2.25,"/mol/mem":-2,"/mol/link/source":-2.25,"/mol/text":-2.25},"hyoo/mol/bench":{"..":-9007199254740991,"/mol/style/attach":0,"./bench.view.tree":0,"/hyoo/mol/bench/menu":0,"/hyoo/mol/bench/perf/title":0,"/hyoo/mol/bench/visual":0,"/hyoo/mol/bench/visual/body":0,"/hyoo/mol/bench/visual/deck/switch":0,"/hyoo/mol/bench/visual/title":0,"/hyoo/mol/bench/visual/deck":0,"/hyoo/mol/bench":-1,"/mol/book2/catalog":-1,"/mol/locale/text":-3,"/hyoo/mol/bench/menu/title":-3,"/mol/link":-1,"/mol/mem":-2,"/mol/icon/cross":-2.25,"/hyoo/mol/bench/perf":-1,"/hyoo/mol/bench/bench":-1,"/mol/embed/native":-2.25,"/mol":-2.25,"/hyoo/bench/app":-1,"/hyoo/mol/bench/analysis":-1,"/mol/view":-2.25,"/hyoo/js/perf":-1,"/mol/link/iconed":-2.25,"/mol/page":-1,"/mol/deck":-2.25,"/hyoo/mol/bench/analysis/hint":-3,"/mol/icon/poll":-2.25,"/hyoo/mol/bench/-view.tree/bench.view.tree.ts":0},"hyoo/mol/bench/bench.view.tree":{"/hyoo/mol/bench/-view.tree/bench.view.tree.ts":0},"hyoo/mol/bench/-view.tree/bench.view.tree.ts":{"/hyoo/mol/bench":-1,"/mol/book2/catalog":-1,"/mol/locale/text":-3,"/hyoo/mol/bench/menu/title":-3,"/mol/link":-1,"/mol/mem":-2,"/mol/icon/cross":-2.25,"/hyoo/mol/bench/perf":-1,"/hyoo/mol/bench/bench":-1,"/mol/embed/native":-2.25,"/mol":-2.25,"/hyoo/mol/bench/visual":-1,"/hyoo/bench/app":-1,"/hyoo/mol/bench/analysis":-1,"/mol/view":-2.25,"/hyoo/js/perf":-1,"/mol/link/iconed":-2.25,"/mol/page":-1,"/mol/deck":-2.25,"/hyoo/mol/bench/analysis/hint":-3,"/mol/icon/poll":-2.25},"hyoo/bench/app":{"..":-9007199254740991,"./app.view.tree":0,"/hyoo/bench/app":-1,"/mol/mem":-2,"/mol/state/arg/value":-3,"/mol/mem/key":-2,"/mol/wire/solid":-3,"/mol/wire/sync":-3,"/mol/compare/text":-3,"/mol/locale/lang":-3,"/mol/style/attach":0,"/hyoo/bench/app/main/page":0,"/hyoo/bench/app/main/page/body":0,"/hyoo/bench/app/addon/page":0,"/hyoo/bench/app/sandbox/page":0,"/hyoo/bench/app/result/page":0,"/hyoo/bench/app/sandbox":0,"/hyoo/bench/app/descr":0,"/hyoo/bench/app/param/fields":0,"/hyoo/bench/app/result":0,"/hyoo/bench/app/menu":0,"/hyoo/bench/app/addon/page/tools":0,"/hyoo/bench/app/result/head":0,"/hyoo/bench/app/result/cell/number":0,"/hyoo/bench/app/result/portion":0,"/mol/book2":-1,"/mol/check/box":-2.25,"/mol/labeler":-2.25,"/mol/locale/text":-3,"/hyoo/bench/app/result/col/title/sample":-3,"/hyoo/bench/app/addon/title":-3,"/mol/search":-2.25,"/mol/link/source":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/text":-2.25,"/mol/view":-2.25,"/mol/bench":-2.25,"/hyoo/bench/app/sandbox/title":-3,"/mol/frame":-2.25,"/mol/number":-2.25,"/hyoo/bench/app/-view.tree/app.view.tree.ts":0},"hyoo/bench":{"..":-9007199254740991},"hyoo/bench/app/app.view.tree":{"/hyoo/bench/app/-view.tree/app.view.tree.ts":0},"hyoo/bench/app/-view.tree/app.view.tree.ts":{"/hyoo/bench/app":-1,"/mol/book2":-1,"/mol/mem":-2,"/mol/check/box":-2.25,"/mol/mem/key":-2,"/mol/labeler":-2.25,"/mol/locale/text":-3,"/hyoo/bench/app/result/col/title/sample":-3,"/hyoo/bench/app/addon/title":-3,"/mol/search":-2.25,"/mol/link/source":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/text":-2.25,"/mol/view":-2.25,"/mol/bench":-2.25,"/hyoo/bench/app/sandbox/title":-3,"/mol/frame":-2.25,"/mol/number":-2.25},"mol/check/box":{"..":-9007199254740991,"/mol/style/attach":0,"./box.view.tree":0,"/mol/check/box/icon":0,"/mol/gap/round":-1,"/mol/theme/line":-1,"/mol/theme/shade":-1,"/mol/check":0,"/mol/check/checked":0,"/mol/theme/field":-1,"/mol/theme/text":-1,"/mol/check/box":-1,"/mol/icon/tick":-2.25,"/mol/mem":-2,"/mol/check/box/-view.tree/box.view.tree.ts":0},"mol/check/box/box.view.tree":{"/mol/check/box/-view.tree/box.view.tree.ts":0},"mol/check/box/-view.tree/box.view.tree.ts":{"/mol/check/box":-1,"/mol/check":-1,"/mol/icon/tick":-2.25,"/mol/mem":-2},"mol/icon/tick":{"..":-9007199254740991,"/mol/icon/tick":-1,"/mol/icon":-1,"/mol/icon/tick/-view.tree/tick.view.tree.ts":0},"mol/icon/tick/-view.tree/tick.view.tree.ts":{"/mol/icon/tick":-1,"/mol/icon":-1},"mol/bench":{"..":-9007199254740991,"./bench.view.tree":0,"/mol/bench":-1,"/mol/mem":-2,"/mol/state/arg/value":-3,"/mol/mem/key":-2,"/mol/style/attach":0,"/mol/bench/col/head":0,"/mol/bench/cell/number":0,"/mol/bench/result/portion":0,"/mol/bench/row":0,"/mol/portion/indicator":0,"/mol/theme/current":-1,"/mol/grid":-1,"/mol/bench/head":-1,"/mol/icon/sort/asc":-2.25,"/mol/portion":-2.25,"/mol/float":-1,"/mol/locale/text":-3,"/mol/bench/head/hint":-3,"/mol/bench/-view.tree/bench.view.tree.ts":0},"mol/bench/bench.view.tree":{"/mol/bench/-view.tree/bench.view.tree.ts":0},"mol/bench/-view.tree/bench.view.tree.ts":{"/mol/bench":-1,"/mol/grid":-1,"/mol/mem":-2,"/mol/bench/head":-1,"/mol/mem/key":-2,"/mol/icon/sort/asc":-2.25,"/mol/portion":-2.25,"/mol/float":-1,"/mol/locale/text":-3,"/mol/bench/head/hint":-3},"mol/icon/sort/asc":{"..":-9007199254740991,"/mol/icon/sort/asc":-1,"/mol/icon":-1,"/mol/icon/sort/asc/-view.tree/asc.view.tree.ts":0},"mol/icon/sort":{"..":-9007199254740991,"/mol/icon/sort":-1,"/mol/icon":-1,"/mol/icon/sort/-view.tree/sort.view.tree.ts":0},"mol/icon/sort/-view.tree/sort.view.tree.ts":{"/mol/icon/sort":-1,"/mol/icon":-1},"mol/icon/sort/asc/-view.tree/asc.view.tree.ts":{"/mol/icon/sort/asc":-1,"/mol/icon":-1},"mol/portion":{"..":-9007199254740991,"./portion.view.tree":0,"/mol/portion":0,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/theme/line":-1,"/mol/portion/indicator":0,"/mol/theme/control":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/portion/-view.tree/portion.view.tree.ts":0},"mol/portion/portion.view.tree":{"/mol/portion/-view.tree/portion.view.tree.ts":0},"mol/portion/-view.tree/portion.view.tree.ts":{"/mol/portion/indicator":-1,"/mol/view":-1,"/mol/portion":-1,"/mol/mem":-2},"mol/number":{"..":-9007199254740991,"/mol/style/attach":0,"/mol/number":0,"/mol/number/string":0,"./number.view.tree":0,"/mol/mem":-2,"/mol/view":-1,"/mol/string":-2.25,"/mol/icon/minus":-2.25,"/mol/button/minor":-2.25,"/mol/icon/plus":-2.25,"/mol/number/-view.tree/number.view.tree.ts":0},"mol/number/number.view.tree":{"/mol/number/-view.tree/number.view.tree.ts":0},"mol/number/-view.tree/number.view.tree.ts":{"/mol/number":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/icon/minus":-2.25,"/mol/button/minor":-2.25,"/mol/icon/plus":-2.25},"mol/icon/minus":{"..":-9007199254740991,"/mol/icon/minus":-1,"/mol/icon":-1,"/mol/icon/minus/-view.tree/minus.view.tree.ts":0},"mol/icon/minus/-view.tree/minus.view.tree.ts":{"/mol/icon/minus":-1,"/mol/icon":-1},"hyoo/js/perf":{"..":-9007199254740991,"./perf.view.tree":0,"/hyoo/js/perf/stats":-1,"/mol/object2":-1,"/hyoo/js/perf":-1,"/mol/mem":-2,"/hyoo/js/perf/bench":-2.25,"/mol/int62/string/ensure":-3,"/mol/state/arg/value":-3,"/mol/action":-2,"/mol/state/arg/go":-3,"/mol/range2":-3,"/mol/mem/key":-2,"/mol/import":-3,"/mol/state/local/value":-3,"/mol/fetch/json":-3,"/mol/fail/log":-4,"/hyoo/js/perf/stats/create":-3,"/mol/memo/method":-2,"/mol/wait/rest":-3,"/mol/wire/auto":-4,"/mol/fail/hidden":-5,"/mol/style/attach":0,"/hyoo/js/perf/cases/pane/tools":0,"/hyoo/js/perf/body":0,"/hyoo/js/perf/common":0,"/hyoo/js/perf/common/content":0,"/mol/gap/block":-1,"/hyoo/js/perf/cases/pane":0,"/mol/theme/back":-1,"/hyoo/js/perf/cases":0,"/mol/assert":-9000,"/mol/offline/install":-9000,"/mol/book2":-1,"/hyoo/sync/client":-2.25,"/mol/locale/text":-3,"/hyoo/js/perf/menu/title":-3,"/mol/theme/auto":-2.25,"/mol/hotkey":-2.25,"/hyoo/sync/online":-2.25,"/mol/link/source":-2.25,"/mol/icon/help/circle/outline":-2.25,"/mol/link":-2.25,"/mol/lights/toggle":-2.25,"/mol/textarea":-2.25,"/mol/labeler":-2.25,"/mol/assert/like":-2.25,"/mol/import/script":-2.25,"/mol/import/module":-2.25,"/mol/text":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/string/button":-2.25,"/hyoo/js/perf/case/row":-2.25,"/mol/check/group":-2.25,"/mol/icon/play":-2.25,"/mol/button/major":-2.25,"/mol/button/share":-2.25,"/mol/icon/directions/fork":-2.25,"/mol/button/minor":-2.25,"/mol/icon/plus/box":-2.25,"/mol/view":-2.25,"/hyoo/js/perf/-view.tree/perf.view.tree.ts":0},"hyoo/js":{"..":-9007199254740991},"hyoo/js/perf/perf.view.tree":{"/hyoo/js/perf/-view.tree/perf.view.tree.ts":0},"hyoo/js/perf/-view.tree/perf.view.tree.ts":{"/hyoo/js/perf":-1,"/mol/book2":-1,"/hyoo/sync/client":-2.25,"/mol/mem":-2,"/hyoo/js/perf/bench":-2.25,"/mol/locale/text":-3,"/hyoo/js/perf/menu/title":-3,"/mol/theme/auto":-2.25,"/mol/hotkey":-2.25,"/hyoo/sync/online":-2.25,"/mol/link/source":-2.25,"/mol/icon/help/circle/outline":-2.25,"/mol/link":-2.25,"/mol/lights/toggle":-2.25,"/mol/textarea":-2.25,"/mol/labeler":-2.25,"/mol/assert/like":-2.25,"/mol/import/script":-2.25,"/mol/import/module":-2.25,"/mol/text":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/string/button":-2.25,"/mol/mem/key":-2,"/hyoo/js/perf/case/row":-2.25,"/mol/check/group":-2.25,"/mol/icon/play":-2.25,"/mol/button/major":-2.25,"/mol/button/share":-2.25,"/mol/icon/directions/fork":-2.25,"/mol/button/minor":-2.25,"/mol/icon/plus/box":-2.25,"/mol/view":-2.25},"hyoo/js/perf/bench":{"..":-9007199254740991,"/hyoo/js/perf/bench":-1,"/hyoo/crowd/struct":-1,"/mol/mem":-2,"/hyoo/crowd/reg":-3,"/hyoo/crowd/list":-3,"/hyoo/js/perf/case":-3,"/mol/action":-2,"/hyoo/crowd/peer/level/mod":-3},"hyoo/js/perf/case":{"..":-9007199254740991,"/hyoo/js/perf/case":-1,"/hyoo/crowd/struct":-1,"/mol/mem":-2,"/hyoo/crowd/reg":-3,"/mol/action":-2},"mol/icon/help/circle/outline":{"..":-9007199254740991,"/mol/icon/help/circle/outline":-1,"/mol/icon":-1,"/mol/icon/help/circle/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/help/circle":{"..":-9007199254740991,"/mol/icon/help/circle":-1,"/mol/icon":-1,"/mol/icon/help/circle/-view.tree/circle.view.tree.ts":0},"mol/icon/help":{"..":-9007199254740991,"/mol/icon/help":-1,"/mol/icon":-1,"/mol/icon/help/-view.tree/help.view.tree.ts":0},"mol/icon/help/-view.tree/help.view.tree.ts":{"/mol/icon/help":-1,"/mol/icon":-1},"mol/icon/help/circle/-view.tree/circle.view.tree.ts":{"/mol/icon/help/circle":-1,"/mol/icon":-1},"mol/icon/help/circle/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/help/circle/outline":-1,"/mol/icon":-1},"mol/assert":{"..":-9007199254740991,"/mol/assert/equal":-1,"/mol/assert/ok":-1,"/mol/fail":-2,"/mol/assert/not":-1,"/mol/assert/fail":-1,"/mol/fail/hidden":-3,"/mol/assert/like":-1,"/mol/assert/unique":-1,"/mol/compare/deep":-3,"/mol/dom/context":-3},"mol/import":{"..":-9007199254740991,"/mol/import":-1,"/mol/object2":-1,"/mol/mem/key":-2,"/mol/wire/solid":-3,"/mol/wire/sync":-3,"/mol/dom/context/document":-3,"/mol/dom/context":-4},"hyoo/js/perf/case/row":{"..":-9007199254740991,"./row.view.tree":0,"/hyoo/js/perf/case/row":0,"/mol/mem":-2,"/mol/wire/probe":-4,"/mol/style/attach":0,"/mol/theme/card":-1,"/mol/gap/round":-1,"/hyoo/js/perf/case/row/prefix":0,"/hyoo/js/perf/case/row/source":0,"/hyoo/js/perf/case/row/prefix/tools":0,"/hyoo/js/perf/case/row/eval/labeler":0,"/hyoo/js/perf/case/row/results":0,"/hyoo/js/perf/case/row/eval/labeler/trigger":0,"/hyoo/js/perf/case/row/title":0,"/mol/view":-1,"/hyoo/js/eval":-2.25,"/mol/icon/play":-2.25,"/mol/check/icon":-2.25,"/mol/locale/text":-3,"/mol/string/button":-2.25,"/mol/link/iconed":-2.25,"/mol/bar":-2.25,"/mol/textarea":-2.25,"/mol/expander":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25,"/mol/icon/chevron/double/down":-2.25,"/mol/icon/unfold/more/horizontal":-2.25,"/hyoo/js/perf/stats":-2.25,"/mol/mem/key":-2,"/hyoo/js/perf/case/result":-2.25,"/hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":0},"hyoo/js/perf/case/row/row.view.tree":{"/hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":0},"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":{"/hyoo/js/perf/case/row":-1,"/mol/view":-1,"/hyoo/js/eval":-2.25,"/mol/mem":-2,"/mol/icon/play":-2.25,"/mol/check/icon":-2.25,"/mol/locale/text":-3,"/mol/string/button":-2.25,"/mol/link/iconed":-2.25,"/mol/bar":-2.25,"/mol/textarea":-2.25,"/mol/expander":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25,"/mol/icon/chevron/double/down":-2.25,"/mol/icon/unfold/more/horizontal":-2.25,"/hyoo/js/perf/stats":-2.25,"/mol/mem/key":-2,"/hyoo/js/perf/case/result":-2.25},"hyoo/js/eval":{"..":-9007199254740991,"./eval.view.tree":0,"/hyoo/js/eval":-1,"/mol/mem":-2,"/mol/state/arg/value":-3,"/mol/state/local/value":-3,"/mol/mem/key":-2,"/mol/action":-2,"/mol/style/attach":0,"/hyoo/js/eval/menu/page":0,"/hyoo/js/eval/code/page":0,"/hyoo/js/eval/code/page/body":0,"/mol/gap/block":-1,"/hyoo/js/eval/code":0,"/hyoo/js/eval/result":0,"/mol/gap/text":-1,"/hyoo/js/eval/result/page":0,"/hyoo/js/eval/error/icon":0,"/mol/theme/focus":-1,"/mol/assert":-9000,"/mol/offline/install":-9000,"/mol/import":-9000,"/mol/wire/lib":-9000,"/mol/book2":-1,"/mol/compare/deep":-2.25,"/mol/import/module":-2.25,"/mol/theme/auto":-2.25,"/mol/hotkey":-2.25,"/mol/icon/plus":-2.25,"/mol/link":-2.25,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/locale/text":-3,"/mol/link/iconed":-2.25,"/mol/icon/bookmark/outline":-2.25,"/mol/check/icon":-2.25,"/mol/icon/play":-2.25,"/mol/textarea":-2.25,"/mol/icon/flash":-2.25,"/mol/view":-2.25,"/mol/follower":-2.25,"/hyoo/js/eval/result/label":-3,"/mol/icon/cross":-2.25,"/mol/dump/list":-2.25,"/hyoo/js/eval/-view.tree/eval.view.tree.ts":0},"hyoo/js/eval/eval.view.tree":{"/hyoo/js/eval/-view.tree/eval.view.tree.ts":0},"hyoo/js/eval/-view.tree/eval.view.tree.ts":{"/hyoo/js/eval":-1,"/mol/book2":-1,"/mol/compare/deep":-2.25,"/mol/import/module":-2.25,"/mol/mem":-2,"/mol/theme/auto":-2.25,"/mol/hotkey":-2.25,"/mol/icon/plus":-2.25,"/mol/link":-2.25,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/mem/key":-2,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/locale/text":-3,"/mol/link/iconed":-2.25,"/mol/icon/bookmark/outline":-2.25,"/mol/check/icon":-2.25,"/mol/icon/play":-2.25,"/mol/textarea":-2.25,"/mol/icon/flash":-2.25,"/mol/view":-2.25,"/mol/follower":-2.25,"/hyoo/js/eval/result/label":-3,"/mol/icon/cross":-2.25,"/mol/dump/list":-2.25},"mol/icon/play":{"..":-9007199254740991,"/mol/icon/play":-1,"/mol/icon":-1,"/mol/icon/play/-view.tree/play.view.tree.ts":0},"mol/icon/play/-view.tree/play.view.tree.ts":{"/mol/icon/play":-1,"/mol/icon":-1},"mol/icon/flash":{"..":-9007199254740991,"/mol/icon/flash":-1,"/mol/icon":-1,"/mol/icon/flash/-view.tree/flash.view.tree.ts":0},"mol/icon/flash/-view.tree/flash.view.tree.ts":{"/mol/icon/flash":-1,"/mol/icon":-1},"mol/follower":{"..":-9007199254740991,"./follower.view.tree":0,"/mol/follower":0,"/mol/mem":-2,"/mol/wire/probe":-3,"/mol/style/attach":0,"/mol/ghost":-1,"/mol/view":-2.25,"/mol/follower/-view.tree/follower.view.tree.ts":0},"mol/follower/follower.view.tree":{"/mol/follower/-view.tree/follower.view.tree.ts":0},"mol/follower/-view.tree/follower.view.tree.ts":{"/mol/follower":-1,"/mol/ghost":-1,"/mol/view":-2.25,"/mol/mem":-2},"mol/dump/list":{"..":-9007199254740991,"./list.view.tree":0,"/mol/dump/list":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/gap/space":-1,"/mol/dump/list/dump":0,"/mol/view":-1,"/mol/mem/key":-2,"/mol/dump/value":-2.25,"/mol/dump/list/-view.tree/list.view.tree.ts":0},"mol/dump":{"..":-9007199254740991},"mol/dump/list/list.view.tree":{"/mol/dump/list/-view.tree/list.view.tree.ts":0},"mol/dump/list/-view.tree/list.view.tree.ts":{"/mol/dump/list":-1,"/mol/view":-1,"/mol/mem/key":-2,"/mol/dump/value":-2.25},"mol/dump/value":{"..":-9007199254740991,"./value.view.tree":0,"/mol/dump/value":0,"/mol/mem":-2,"/mol/try":-4,"/mol/dump/list":-2.25,"/mol/style/attach":0,"/mol/dump/value/simple":0,"/mol/dump/value/expand/content":0,"/mol/dump/value/expand/title/rows":0,"/mol/dump/value/simple/rows":0,"/mol/dump/value/expand/head":0,"/mol/view":-1,"/mol/text/code":-2.25,"/mol/check/expand":-2.25,"/mol/mem/key":-2,"/mol/expander":-2.25,"/mol/dump/value/-view.tree/value.view.tree.ts":0},"mol/dump/value/value.view.tree":{"/mol/dump/value/-view.tree/value.view.tree.ts":0},"mol/dump/value/-view.tree/value.view.tree.ts":{"/mol/dump/value":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/text/code":-2.25,"/mol/check/expand":-2.25,"/mol/dump/list":-2.25,"/mol/mem/key":-2,"/mol/expander":-2.25},"mol/wire/lib":{"..":-9007199254740991,"/mol/wire/pub":-9000,"/mol/wire/pub/sub":-9000,"/mol/wire/fiber":-9000,"/mol/wire/task":-9000,"/mol/wire/atom":-9000,"/mol/wire/probe":-9000,"/mol/wire/solid":-9000,"/mol/wire/watch":-9000,"/mol/wire/sync":-9000,"/mol/wire/async":-9000,"/mol/wire/race":-9000,"/mol/wire/solo":-9000,"/mol/wire/plex":-9000,"/mol/wire/field":-9000,"/mol/wire/easing":-9000,"/mol/wire/method":-9000,"/mol/wire/patch":-9000,"/mol/wire/let":-9000,"/mol/wire/set":-9000,"/mol/wire/dict":-9000,"/mol/wait/timeout":-9000,"/mol/wire/log":-9000},"mol/wire/field":{"..":-9007199254740991,"/mol/wire/field":-1,"/mol/const":-2,"/mol/wire/atom/solo":-3,"/mol/wire/task/getter":-2},"mol/wire/easing":{"..":-9007199254740991,"/mol/wire/easing":-1,"/mol/wire/auto":-2,"/mol/wire/atom":-2,"/mol/fail":-2,"/mol/state/time/now":-2},"mol/wire/patch":{"..":-9007199254740991,"/mol/wire/patch":-1,"/mol/wire/atom/solo":-5},"mol/wire/let":{"..":-9007199254740991,"/mol/wire/let":-1,"/mol/wire/atom":-3,"/mol/type/result":-5},"mol/type/result":{"..":-9007199254740991,"/mol/type/result":-1},"mol/wire/set":{"..":-9007199254740991,"/mol/wire/set":-1,"/mol/wire/pub":-2},"mol/wire/dict":{"..":-9007199254740991,"/mol/wire/dict":-1,"/mol/wire/pub":-2},"mol/wire/log":{"..":-9007199254740991,"/mol/wire/log":-1,"/mol/object2":-1,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/wire/fiber":-2,"/mol/wire/probe":-3,"/mol/compare/deep":-3,"/mol/log3/rise":-4,"/mol/fail/log":-4,"/mol/wire/auto":-4},"mol/icon/chevron/double/down":{"..":-9007199254740991,"/mol/icon/chevron/double/down":-1,"/mol/icon":-1,"/mol/icon/chevron/double/down/-view.tree/down.view.tree.ts":0},"mol/icon/chevron/double":{"..":-9007199254740991},"mol/icon/chevron/double/down/-view.tree/down.view.tree.ts":{"/mol/icon/chevron/double/down":-1,"/mol/icon":-1},"mol/icon/unfold/more/horizontal":{"..":-9007199254740991,"/mol/icon/unfold/more/horizontal":-1,"/mol/icon":-1,"/mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.ts":0},"mol/icon/unfold/more":{"..":-9007199254740991},"mol/icon/unfold":{"..":-9007199254740991},"mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.ts":{"/mol/icon/unfold/more/horizontal":-1,"/mol/icon":-1},"hyoo/js/perf/case/result":{"..":-9007199254740991,"./result.view.tree":0,"/hyoo/js/perf/case/result":0,"/mol/mem":-2,"/mol/si/short":-3,"/mol/style/attach":0,"/hyoo/js/perf/case/result/stats":0,"/hyoo/js/perf/case/result/stats/main":0,"/hyoo/js/perf/case/result/stats/mem":0,"/hyoo/js/perf/case/result/perf":0,"/hyoo/js/perf/case/result/memory":0,"/hyoo/js/perf/case/result/frequency":0,"/hyoo/js/perf/case/result/memory/per/iteration":0,"/hyoo/js/perf/case/result/error":0,"/hyoo/js/perf/case/result/portions":0,"/mol/portion":0,"/mol/portion/indicator":0,"/mol/view":-1,"/hyoo/js/perf/stats":-2.25,"/mol/locale/text":-3,"/hyoo/js/perf/case/result/frequency/hint":-3,"/hyoo/js/perf/case/result/time/hint":-3,"/hyoo/js/perf/case/result/iterations/hint":-3,"/hyoo/js/perf/case/result/memory/per/iteration/hint":-3,"/hyoo/js/perf/case/result/memory/hint":-3,"/hyoo/js/perf/case/result/size/hint":-3,"/hyoo/js/perf/case/result/deps/hint":-3,"/hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":0},"hyoo/js/perf/case/result/result.view.tree":{"/hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":0},"hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":{"/hyoo/js/perf/case/result":-1,"/mol/view":-1,"/hyoo/js/perf/stats":-2.25,"/mol/mem":-2,"/mol/portion":-2.25,"/mol/locale/text":-3,"/hyoo/js/perf/case/result/frequency/hint":-3,"/hyoo/js/perf/case/result/time/hint":-3,"/hyoo/js/perf/case/result/iterations/hint":-3,"/hyoo/js/perf/case/result/memory/per/iteration/hint":-3,"/hyoo/js/perf/case/result/memory/hint":-3,"/hyoo/js/perf/case/result/size/hint":-3,"/hyoo/js/perf/case/result/deps/hint":-3},"mol/check/group":{"..":-9007199254740991,"./group.view.tree":0,"/mol/check/group":-1,"/mol/mem":-2,"/mol/icon/check/all":-3,"/mol/icon/tick":-3,"/mol/check/box":-1,"/mol/check":-2.25,"/mol/check/group/-view.tree/group.view.tree.ts":0},"mol/check/group/group.view.tree":{"/mol/check/group/-view.tree/group.view.tree.ts":0},"mol/check/group/-view.tree/group.view.tree.ts":{"/mol/check/group":-1,"/mol/check/box":-1,"/mol/check":-2.25},"mol/icon/check/all":{"..":-9007199254740991,"/mol/icon/check/all":-1,"/mol/icon":-1,"/mol/icon/check/all/-view.tree/all.view.tree.ts":0},"mol/icon/check":{"..":-9007199254740991,"/mol/icon/check":-1,"/mol/icon":-1,"/mol/icon/check/-view.tree/check.view.tree.ts":0},"mol/icon/check/-view.tree/check.view.tree.ts":{"/mol/icon/check":-1,"/mol/icon":-1},"mol/icon/check/all/-view.tree/all.view.tree.ts":{"/mol/icon/check/all":-1,"/mol/icon":-1},"mol/button/share":{"..":-9007199254740991,"./share.view.tree":0,"/mol/button/share":-1,"/mol/dom/context/document/body":-3,"/mol/state/arg/href":-3,"/mol/view":-4,"/mol/dom/capture/canvas":-4,"/mol/dom/context/navigator/share":-3,"/mol/button/minor":-1,"/mol/locale/text":-3,"/mol/button/share/hint":-3,"/mol/icon/share/variant":-2.25,"/mol/mem":-2,"/mol/button/share/-view.tree/share.view.tree.ts":0},"mol/button/share/share.view.tree":{"/mol/button/share/-view.tree/share.view.tree.ts":0},"mol/button/share/-view.tree/share.view.tree.ts":{"/mol/button/share":-1,"/mol/button/minor":-1,"/mol/locale/text":-3,"/mol/button/share/hint":-3,"/mol/icon/share/variant":-2.25,"/mol/mem":-2},"mol/icon/share/variant":{"..":-9007199254740991,"/mol/icon/share/variant":-1,"/mol/icon":-1,"/mol/icon/share/variant/-view.tree/variant.view.tree.ts":0},"mol/icon/share":{"..":-9007199254740991,"/mol/icon/share":-1,"/mol/icon":-1,"/mol/icon/share/-view.tree/share.view.tree.ts":0},"mol/icon/share/-view.tree/share.view.tree.ts":{"/mol/icon/share":-1,"/mol/icon":-1},"mol/icon/share/variant/-view.tree/variant.view.tree.ts":{"/mol/icon/share/variant":-1,"/mol/icon":-1},"mol/dom/capture":{"..":-9007199254740991,"/mol/jsx":0,"/mol/dom/capture/svg":-1,"/mol/fail/log":-5,"/mol/dom/context/get/computed/style":-3,"/mol/dom/capture/image":-1,"/mol/dom/serialize":-2,"/mol/dom/capture/canvas":-1},"mol/dom/serialize":{"..":-9007199254740991,"/mol/dom/serialize":-1,"/mol/dom/context":-2},"mol/icon/directions/fork":{"..":-9007199254740991,"/mol/icon/directions/fork":-1,"/mol/icon":-1,"/mol/icon/directions/fork/-view.tree/fork.view.tree.ts":0},"mol/icon/directions":{"..":-9007199254740991,"/mol/icon/directions":-1,"/mol/icon":-1,"/mol/icon/directions/-view.tree/directions.view.tree.ts":0},"mol/icon/directions/-view.tree/directions.view.tree.ts":{"/mol/icon/directions":-1,"/mol/icon":-1},"mol/icon/directions/fork/-view.tree/fork.view.tree.ts":{"/mol/icon/directions/fork":-1,"/mol/icon":-1},"mol/icon/plus/box":{"..":-9007199254740991,"/mol/icon/plus/box":-1,"/mol/icon":-1,"/mol/icon/plus/box/-view.tree/box.view.tree.ts":0},"mol/icon/plus/box/-view.tree/box.view.tree.ts":{"/mol/icon/plus/box":-1,"/mol/icon":-1},"mol/range2":{"..":-9007199254740991,"/mol/range2/array":-1,"/mol/range2":-1,"/mol/fail":-3,"/mol/guid":-3},"mol/deck":{"..":-9007199254740991,"./deck.view.tree":0,"/mol/deck":-1,"/mol/state/session/value":-3,"/mol/mem":-2,"/mol/list":-1,"/mol/view":-2.25,"/mol/switch":-2.25,"/mol/deck/-view.tree/deck.view.tree.ts":0},"mol/deck/deck.view.tree":{"/mol/deck/-view.tree/deck.view.tree.ts":0},"mol/deck/-view.tree/deck.view.tree.ts":{"/mol/deck":-1,"/mol/list":-1,"/mol/view":-2.25,"/mol/mem":-2,"/mol/switch":-2.25},"mol/switch":{"..":-9007199254740991,"./switch.view.tree":0,"/mol/switch":-1,"/mol/state/session/value":-3,"/mol/check/list":-1,"/mol/mem":-2,"/mol/switch/-view.tree/switch.view.tree.ts":0},"mol/switch/switch.view.tree":{"/mol/switch/-view.tree/switch.view.tree.ts":0},"mol/switch/-view.tree/switch.view.tree.ts":{"/mol/switch":-1,"/mol/check/list":-1,"/mol/mem":-2},"mol/check/list":{"..":-9007199254740991,"./list.view.tree":0,"/mol/check/list":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/check/list/option":0,"/mol/check/checked":0,"/mol/theme/current":-1,"/mol/theme/text":-1,"/mol/view":-1,"/mol/check":-2.25,"/mol/mem/key":-2,"/mol/check/list/-view.tree/list.view.tree.ts":0},"mol/check/list/list.view.tree":{"/mol/check/list/-view.tree/list.view.tree.ts":0},"mol/check/list/-view.tree/list.view.tree.ts":{"/mol/check/list":-1,"/mol/view":-1,"/mol/check":-2.25,"/mol/mem/key":-2},"mol/icon/poll":{"..":-9007199254740991,"/mol/icon/poll":-1,"/mol/icon":-1,"/mol/icon/poll/-view.tree/poll.view.tree.ts":0},"mol/icon/poll/-view.tree/poll.view.tree.ts":{"/mol/icon/poll":-1,"/mol/icon":-1},"mol/view/tree2/to/text":{"..":-9007199254740991,"/mol/view/tree2/to/text":-1,"/mol/tree2":-1,"/mol/view/tree2/locales":-2,"/mol/view/tree2/ts/module":-2},"mol/view/tree2/to":{"..":-9007199254740991},"mol/view/tree2":{"..":-9007199254740991,"/mol/view/tree2/child":-1,"/mol/tree2":-1,"/mol/fail":-3,"/mol/view/tree2/error/str":-1,"/mol/view/tree2/error":-1,"/mol/span":-2,"/mol/view/tree2/error/suggestions":-1,"/mol/view/tree2/classes":-1,"/mol/view/tree2/locales":-1,"/mol/view/tree2/context":-1,"/mol/object2":-1,"/mol/view/tree2/prop":-2,"/mol/view/tree2/normalize":-1,"/mol/view/tree2/class/super":-4,"/mol/view/tree2/class/props":-5},"mol/view/tree2/prop":{"..":-9007199254740991,"/mol/view/tree2/prop":-1,"/mol/view/tree2/prop/split":-1,"/mol/view/tree2/prop/name":-1,"/mol/tree2":-1,"/mol/view/tree2/prop/key":-1,"/mol/view/tree2/prop/next":-1,"/mol/view/tree2/prop/quote":-1,"/mol/view/tree2/error/str":-1,"/mol/fail":-2,"/mol/tree2/data":-3,"/mol/view/tree2/error/suggestions":-1,"/mol/regexp":-1,"/mol/view/tree2/prop/signature":-1,"/mol/regexp/from":-1},"mol/view/tree2/class":{"..":-9007199254740991,"/mol/view/tree2/error/str":-1,"/mol/view/tree2/class/props":-1,"/mol/tree2":-2,"/mol/view/tree2/class/super":-1,"/mol/view/tree2/child":-4,"/mol/fail":-2},"mol/view/tree2/ts":{"..":-9007199254740991,"/mol/view/tree2/ts/class":-1,"/mol/tree2":-1,"/mol/view/tree2/locales":-2,"/mol/view/tree2/class/super":-2,"/mol/view/tree2/prop/split":-2,"/mol/view/tree2/context":-1,"/mol/view/tree2/class/props":-2,"/mol/view/tree2/ts/method/body":-3,"/mol/view/tree2/ts/value":-1,"/mol/view/tree2/value":-2,"/mol/view/tree2/ts/locale":-1,"/mol/locale/text":-3,"/mol/view/tree2/ts/module":-1,"/mol/view/tree2/classes":-2,"/mol/view/tree2/error/str":-1,"/mol/view/tree2/ts/spread":-1,"/mol/view/tree2/ts/function/call":-1,"/mol/view/tree2/ts/spread/factory":-1,"/mol/object2":-1,"/mol/view/tree2/prop":-2,"/mol/fail":-2,"/mol/view/tree2/ts/comment":-1,"/mol/view/tree2/ts/comment/doc":-1,"/mol/view/tree2/ts/compile":-1,"/mol/tree2/text/to/string":-2,"/mol/view/tree2/ts/factory":-1,"/mol/view/tree2/ts/array/body":-4,"/mol/view/tree2/child":-3,"/mol/view/tree2/ts/bind/left":-3,"/mol/view/tree2/ts/bind/both":-3,"/mol/view/tree2/ts/bind/right":-4,"/mol/view/tree2/ts/dictionary":-1,"/mol/view/tree2/ts/array":-3,"/mol/view/tree2/ts/function/declaration":-1,"/mol/view/tree2/error/suggestions":-1,"/mol/view/tree2/prop/quote":-4},"mol/view/tree2/ts/method":{"..":-9007199254740991,"/mol/view/tree2/error/str":-1,"/mol/view/tree2/ts/method/body":-1,"/mol/view/tree2/prop":-2,"/mol/view/tree2/context":-2,"/mol/fail":-2,"/mol/tree2":-1,"/mol/view/tree2/ts/bind/left":-2,"/mol/view/tree2/ts/bind/both":-2,"/mol/view/tree2/ts/locale":-2,"/mol/view/tree2/ts/dictionary":-2,"/mol/view/tree2/ts/array":-2,"/mol/view/tree2/ts/factory":-2,"/mol/view/tree2/ts/value":-2,"/mol/view/tree2/ts/method":-1,"/mol/view/tree2/ts/comment/doc":-2,"/mol/view/tree2/ts/function/declaration":-4},"mol/view/tree2/ts/bind":{"..":-9007199254740991,"/mol/view/tree2/error/str":-1,"/mol/view/tree2/ts/bind/both":-1,"/mol/tree2":-2,"/mol/view/tree2/context":-2,"/mol/view/tree2/bind/both/parts":-2,"/mol/view/tree2/ts/method/body":-3,"/mol/view/tree2/ts/function/call":-3,"/mol/view/tree2/error/suggestions":-1,"/mol/view/tree2/ts/bind/left":-1,"/mol/view/tree2/prop":-2,"/mol/view/tree2/bind/left/parts":-2,"/mol/view/tree2/ts/bind/right":-1,"/mol/view/tree2/bind/right/parts":-2,"/mol/fail":-2,"/mol/view/tree2/ts/comment/doc":-3,"/mol/view/tree2/ts/function/declaration":-4},"mol/view/tree2/bind":{"..":-9007199254740991,"/mol/view/tree2/error/str":-1,"/mol/view/tree2/bind/both/parts":-1,"/mol/tree2":-2,"/mol/fail":-2,"/mol/view/tree2/prop/split":-2,"/mol/view/tree2/error/suggestions":-1,"/mol/view/tree2/bind/left/parts":-1,"/mol/view/tree2/prop":-2,"/mol/view/tree2/bind/right/parts":-1},"mol/view/tree2/ts/array":{"..":-9007199254740991,"/mol/view/tree2/error/str":-1,"/mol/view/tree2/ts/array/body":-1,"/mol/tree2":-2,"/mol/view/tree2/context":-2,"/mol/view/tree2/prop":-2,"/mol/fail":-2,"/mol/view/tree2/ts/spread/factory":-2,"/mol/view/tree2/ts/bind/left":-3,"/mol/view/tree2/ts/dictionary":-3,"/mol/view/tree2/ts/array":-1,"/mol/view/tree2/ts/value":-3,"/mol/tree2/data":-3},"mol/view/tree2/value":{"..":-9007199254740991,"/mol/view/tree2/error/str":-1,"/mol/view/tree2/value/type":-1,"/mol/tree2":-1,"/mol/fail":-2,"/mol/view/tree2/value":-1,"/mol/view/tree2/error/suggestions":-1},"mol/tree2/text/to/string":{"..":-9007199254740991,"/mol/tree2/text/to/string":-1,"/mol/tree2":-1},"mol/tree2/text/to":{"..":-9007199254740991},"mol/tree2/text":{"..":-9007199254740991},"hyoo/tree":{"..":-9007199254740991,"./tree.view.tree":0,"/hyoo/tree":-1,"/mol/mem":-2,"/mol/state/arg/value":-3,"/mol/mem/key":-2,"/mol/diff/path":-4,"/mol/tree2":-2,"/mol/wasm/module":-2,"/mol/func/is/class":-3,"/mol/try":-3,"/mol/fail/hidden":-3,"/mol/dom/context":-3,"/mol/dom/serialize":-3,"/mol/base64/encode":-4,"/mol/style/attach":0,"/hyoo/tree/presets":0,"/hyoo/tree/source":0,"/hyoo/tree/source/body":0,"/hyoo/tree/result":0,"/hyoo/tree/result/body":0,"/mol/offline/install":-9000,"/mol/import":-9000,"/mol/book2":-1,"/mol/tree2/from/string":-2.25,"/mol/tree2/to/string":-2.25,"/mol/tree2/from/json":-2.25,"/mol/tree2/to/json":-2.25,"/mol/tree2/grammar/check":-2.25,"/mol/dom/parse":-2.25,"/mol/tree2/xml/to/text":-2.25,"/mol/tree2/xml/from/dom":-2.25,"/mol/tree2/js/to/text":-2.25,"/mol/tree2/text/to/string":-2.25,"/mol/tree2/text/to/string/mapped/js":-2.25,"/mol/tree2/text/to/string/mapped/css":-2.25,"/mol/tree2/text/to/sourcemap":-2.25,"/mol/tree2/text/to/sourcemap/vis":-2.25,"/mol/tree2/span/imprint":-2.25,"/mol/tree2/span/reuse":-2.25,"/mol/tree2/wasm/to/bin":-2.25,"/mol/tree2/bin/from/string":-2.25,"/mol/tree2/bin/from/bytes":-2.25,"/mol/tree2/bin/to/bytes":-2.25,"/mol/view/tree2/to/text":-2.25,"/mol/view/tree2/to/locale":-2.25,"/mol/view/tree2/to/dts":-2.25,"/mol/view/tree2/to/js":-2.25,"/hyoo/marked/tree/from/line":-2.25,"/hyoo/marked/tree/to/js":-2.25,"/mol/json/from/string":-2.25,"/mol/json/to/string":-2.25,"/mol/jack/transform":-2.25,"/mol/js/eval":-2.25,"/mol/theme/auto":-2.25,"/mol/lights/toggle":-2.25,"/mol/link/source":-2.25,"/mol/link":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/locale/text":-3,"/mol/view/content":-2.25,"/hyoo/tree/source/hint":-3,"/mol/textarea":-2.25,"/hyoo/tree/add/hint":-3,"/mol/select/list":-2.25,"/mol/text/code":-2.25,"/hyoo/tree/-view.tree/tree.view.tree.ts":0},"hyoo/tree/tree.view.tree":{"/hyoo/tree/-view.tree/tree.view.tree.ts":0},"hyoo/tree/-view.tree/tree.view.tree.ts":{"/hyoo/tree":-1,"/mol/book2":-1,"/mol/tree2/from/string":-2.25,"/mol/tree2/to/string":-2.25,"/mol/tree2/from/json":-2.25,"/mol/tree2/to/json":-2.25,"/mol/tree2/grammar/check":-2.25,"/mol/dom/parse":-2.25,"/mol/tree2/xml/to/text":-2.25,"/mol/tree2/xml/from/dom":-2.25,"/mol/tree2/js/to/text":-2.25,"/mol/tree2/text/to/string":-2.25,"/mol/tree2/text/to/string/mapped/js":-2.25,"/mol/tree2/text/to/string/mapped/css":-2.25,"/mol/tree2/text/to/sourcemap":-2.25,"/mol/tree2/text/to/sourcemap/vis":-2.25,"/mol/tree2/span/imprint":-2.25,"/mol/tree2/span/reuse":-2.25,"/mol/tree2/wasm/to/bin":-2.25,"/mol/tree2/bin/from/string":-2.25,"/mol/tree2/bin/from/bytes":-2.25,"/mol/tree2/bin/to/bytes":-2.25,"/mol/view/tree2/to/text":-2.25,"/mol/view/tree2/to/locale":-2.25,"/mol/view/tree2/to/dts":-2.25,"/mol/view/tree2/to/js":-2.25,"/hyoo/marked/tree/from/line":-2.25,"/hyoo/marked/tree/to/js":-2.25,"/mol/json/from/string":-2.25,"/mol/json/to/string":-2.25,"/mol/jack/transform":-2.25,"/mol/wasm/module":-2.25,"/mol/js/eval":-2.25,"/mol/theme/auto":-2.25,"/mol/mem":-2,"/mol/lights/toggle":-2.25,"/mol/link/source":-2.25,"/mol/link":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/locale/text":-3,"/mol/view/content":-2.25,"/hyoo/tree/source/hint":-3,"/mol/textarea":-2.25,"/hyoo/tree/add/hint":-3,"/mol/select/list":-2.25,"/mol/text/code":-2.25},"mol/tree2/to/json":{"..":-9007199254740991,"/mol/tree2/to/json":-1,"/mol/tree2":-2,"/mol/fail":-2},"mol/tree2/grammar/check":{"..":-9007199254740991,"/mol/tree2/grammar/check":-1,"/mol/tree2":-1,"/mol/fail":-4},"mol/tree2/grammar":{"..":-9007199254740991},"mol/tree2/xml/to/text":{"..":-9007199254740991,"/mol/tree2/hack":-1,"/mol/html/encode":-4,"/mol/fail":-6,"/mol/tree2/xml/to/text":-1,"/mol/tree2":-1},"mol/tree2/xml/to":{"..":-9007199254740991},"mol/tree2/xml":{"..":-9007199254740991},"mol/tree2/xml/from/dom":{"..":-9007199254740991,"/mol/tree2/xml/from/dom":-1,"/mol/tree2":-1,"/mol/tree2/list":-4,"/mol/tree2/struct":-4,"/mol/tree2/data":-4,"/mol/fail":-2},"mol/tree2/xml/from":{"..":-9007199254740991},"mol/tree2/js/to/text":{"..":-9007199254740991,"/mol/tree2/js/to/text":-1,"/mol/tree2":-1,"/mol/tree2/belt":-3,"/mol/fail":-4},"mol/tree2/js/to":{"..":-9007199254740991},"mol/tree2/js":{"..":-9007199254740991},"mol/tree2/text/to/string/mapped":{"..":-9007199254740991,"/mol/tree2/text/to/string/mapped":-1,"/mol/tree2":-1,"/mol/tree2/text/to/string":-2,"/mol/tree2/text/to/sourcemap":-2,"/mol/tree2/text/to/string/mapped/js":-1,"/mol/tree2/text/to/string/mapped/css":-1},"mol/tree2/text/to/sourcemap":{"..":-9007199254740991,"/mol/tree2/text/to/sourcemap":-1,"/mol/tree2":-1,"/mol/span":-2,"/mol/vlq/encode":-5},"mol/vlq":{"..":-9007199254740991,"/mol/vlq/encode":-1},"mol/tree2/text/to/sourcemap/vis":{"..":-9007199254740991,"/mol/tree2/text/to/sourcemap/vis":-1,"/mol/tree2":-1,"/mol/tree2/text/to/string":-2,"/mol/tree2/text/to/sourcemap":-2},"mol/tree2/span/imprint":{"..":-9007199254740991,"/mol/tree2/span/imprint":-1,"/mol/tree2":-1},"mol/tree2/span":{"..":-9007199254740991},"mol/tree2/span/reuse":{"..":-9007199254740991,"/mol/tree2/span/reuse":-1,"/mol/tree2":-1,"/mol/span":-7},"mol/tree2/wasm/to/bin":{"..":-9007199254740991,"/mol/tree2/wasm/to/bin":-1,"/mol/tree2":-1,"/mol/span":-2,"/mol/tree2/bin/from/bytes":-2,"/mol/leb128/encode":-2,"/mol/tree2/bin/from/string":-2,"/mol/fail":-2,"/mol/tree2/from/string":-2,"/mol/tree2/wasm/to/bin/prolog":-2,"/mol/wasm/bin/section/custom":-4,"/mol/wasm/bin/valtype":-5,"/mol/wasm/bin/section/type":-4,"/mol/wasm/bin/external/func":-6,"/mol/wasm/bin/section/import":-4,"/mol/wasm/bin/section/func":-4,"/mol/wasm/bin/section/export":-4,"/mol/wasm/bin/instr/unary":-5,"/mol/wasm/bin/instr/nullary":-5,"/mol/wasm/bin/instr/nullary/end":-5,"/mol/wasm/bin/section/code":-4},"mol/tree2/wasm/to":{"..":-9007199254740991},"mol/tree2/wasm":{"..":-9007199254740991},"mol/tree2/bin":{"..":-9007199254740991,"/mol/tree2/bin/to/bytes":-1,"/mol/tree2":-1,"/mol/tree2/bin/from/bytes":-1,"/mol/span/unknown":-2,"/mol/tree2/list":-2,"/mol/tree2/data":-3,"/mol/tree2/bin/from/string":-1},"mol/leb128":{"..":-9007199254740991,"/mol/leb128/encode":-1,"/mol/leb128/decode":-1},"mol/wasm/bin":{"..":-9007199254740991,"/mol/wasm/bin/section":-1,"/mol/wasm/bin/external":-1,"/mol/wasm/bin/valtype":-1,"/mol/wasm/bin/instr":-1,"/mol/wasm/bin/instr/nullary":-1,"/mol/wasm/bin/instr/unary":-1,"/mol/wasm/bin/instr/binary":-1,"/mol/wasm/bin/instr/mem":-1},"mol/wasm":{"..":-9007199254740991},"mol/view/tree2/to/locale":{"..":-9007199254740991,"/mol/view/tree2/to/locale":-1,"/mol/tree2":-1,"/mol/view/tree2/locales":-2,"/mol/view/tree2/ts/module":-2},"mol/view/tree2/to/dts":{"..":-9007199254740991,"/mol/tree2":-1,"/mol/view/tree2/prop/signature":-2,"/mol/view/tree2/to/dts":-1,"/mol/view/tree2/classes":-2,"/mol/view/tree2/class/props":-3,"/mol/guard/defined":-8,"/mol/guid":-10,"/mol/type/enforce":-10},"mol/guard":{"..":-9007199254740991,"/mol/guard/defined":-1},"mol/type/enforce":{"..":-9007199254740991,"/mol/type/enforce":-1},"mol/view/tree2/to/js":{"..":-9007199254740991,"/mol/view/tree2/error/str":-1,"/mol/tree2":-1,"/mol/view/tree2/prop/signature":-2,"/mol/tree2/from/string":-1,"/mol/locale":-3,"/mol/mem/key":-4,"/mol/mem":-4,"/mol/guard/defined":-5,"/mol/view/tree2/to/js":-1,"/mol/view/tree2/classes":-2,"/mol/view/tree2/class/props":-3,"/mol/fail/hidden":-5},"hyoo/marked/tree/from/line":{"..":-9007199254740991,"/hyoo/marked/tree/from/line":-1,"/mol/span/entire":-2,"/mol/tree2":-2,"/hyoo/marked/line":-2,"/mol/tree2/data":-5,"/mol/fail":-4,"/mol/tree2/struct":-5,"/mol/tree2/list":-2},"hyoo/marked/tree/from":{"..":-9007199254740991},"hyoo/marked/tree":{"..":-9007199254740991},"hyoo/marked/tree/to/js":{"..":-9007199254740991,"/mol/tree2/from/string":-1,"/hyoo/marked/tree/to/js/templates":-1,"/mol/tree2/belt":-1,"/mol/tree2":-1,"/hyoo/marked/tree/to/js":-1},"hyoo/marked/tree/to":{"..":-9007199254740991},"mol/json":{"..":-9007199254740991,"/mol/json/from/string":-1,"/mol/json/to/string":-1},"mol/jack":{"..":-9007199254740991,"/mol/jack":-1,"/mol/tree2/belt":-1,"/mol/tree2":-1,"/mol/fail":-4,"/mol/assert/equal":-3,"/mol/jack/transform":-1},"mol/wasm/module":{"..":-9007199254740991,"/mol/wasm/module":-1,"/mol/object2":-1,"/mol/wasm/instance":-3},"mol/wasm/instance":{"..":-9007199254740991,"/mol/wasm/instance":-1,"/mol/object2":-1},"mol/js/eval":{"..":-9007199254740991,"/mol/js/eval":-1},"mol/js":{"..":-9007199254740991},"mol/select/list":{"..":-9007199254740991,"./list.view.tree":0,"/mol/select/list":-1,"/mol/mem":-2,"/mol/action":-2,"/mol/view":-1,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/locale/text":-3,"/mol/select/list/badge/hint":-3,"/mol/select/list/pick/hint":-3,"/mol/icon/plus":-2.25,"/mol/select":-2.25,"/mol/select/list/-view.tree/list.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1},"mol/select/list/list.view.tree":{"/mol/select/list/-view.tree/list.view.tree.ts":0},"mol/select/list/-view.tree/list.view.tree.ts":{"/mol/select/list":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/locale/text":-3,"/mol/select/list/badge/hint":-3,"/mol/select/list/pick/hint":-3,"/mol/icon/plus":-2.25,"/mol/select":-2.25},"mol/app/docs":{"..":-9007199254740991,"/mol/offline/install":-9000,"/mol/app/demo":-9000,"/hyoo/crowd/text/demo":-9000,"/mol/app/hello/demo":-9000,"/mol/app/questions/demo":-9000,"/mol/app/quine/demo":-9000,"/mol/app/report/demo":-9000,"/mol/array/chunks/demo":-9000,"/mol/array/lottery/demo":-9000,"/mol/array/trim/demo":-9000,"/mol/assert/demo":-9000,"/mol/attach/demo":-9000,"/mol/audio/demo":-9000,"/mol/audio/demo/vibe":-9000,"/mol/avatar/demo":-9000,"/mol/bar/demo":-9000,"/mol/bench/demo":-9000,"/mol/book2/demo":-9000,"/mol/book2/catalog/demo":-9000,"/mol/button/demo":-9000,"/mol/button/share/demo":-9000,"/mol/calendar/demo/holiday":-9000,"/mol/calendar/demo/selection":-9000,"/mol/calendar/demo/simple":-9000,"/mol/card/demo":-9000,"/mol/chart/demo/simple":-9000,"/mol/chart/demo/styles":-9000,"/mol/chart/demo/forces":-9000,"/mol/chat/demo":-9000,"/mol/check/box/demo":-9000,"/mol/check/list/demo":-9000,"/mol/check/expand/demo":-9000,"/mol/check/group/demo":-9000,"/mol/check/icon/demo":-9000,"/mol/code/demo":-9000,"/mol/csv/parse/demo":-9000,"/mol/csv/serial/demo":-9000,"/mol/data/array/demo":-9000,"/mol/data/boolean/demo":-9000,"/mol/data/const/demo":-9000,"/mol/data/dict/demo":-9000,"/mol/data/email/demo":-9000,"/mol/data/enum/demo":-9000,"/mol/data/instance/demo":-9000,"/mol/data/integer/demo":-9000,"/mol/data/nominal/demo":-9000,"/mol/data/nullable/demo":-9000,"/mol/data/number/demo":-9000,"/mol/data/optional/demo":-9000,"/mol/data/pattern/demo":-9000,"/mol/data/pipe/demo":-9000,"/mol/data/range/demo":-9000,"/mol/data/record/demo":-9000,"/mol/data/string/demo":-9000,"/mol/data/tagged/demo":-9000,"/mol/data/variant/demo":-9000,"/mol/date/demo":-9000,"/mol/deck/demo":-9000,"/mol/dimmer/demo":-9000,"/mol/drag/demo":-9000,"/mol/dump/demo":-9000,"/mol/expander/demo":-9000,"/mol/fetch/demo":-9000,"/mol/filler/demo":-9000,"/mol/float/demo":-9000,"/mol/form/demo":-9000,"/mol/form/draft/demo":-9000,"/mol/format/demo":-9000,"/mol/frame/demo":-9000,"/mol/gallery/demo":-9000,"/mol/html/view/demo":-9000,"/mol/infinite/demo":-9000,"/mol/labeler/demo":-9000,"/mol/layout/demo":-9000,"/mol/link/demo":-9000,"/mol/link/iconed/demo":-9000,"/mol/link/lazy/demo":-9000,"/mol/link/source/demo":-9000,"/mol/list/demo":-9000,"/mol/list/demo/table":-9000,"/mol/list/demo/tree":-9000,"/mol/map/yandex/demo":-9000,"/hyoo/marked/demo":-9000,"/hyoo/harp/demo":-9000,"/mol/nav/demo":-9000,"/mol/number/demo":-9000,"/mol/page/demo":-9000,"/mol/paginator/demo":-9000,"/mol/plot/demo":-9000,"/mol/plot/map/heat/demo":-9000,"/mol/pop/demo":-9000,"/mol/pop/over/demo":-9000,"/mol/portion/demo":-9000,"/mol/pick/demo":-9000,"/mol/pick/time/demo":-9000,"/mol/row/demo/form":-9000,"/mol/row/demo/products":-9000,"/mol/scroll/demo":-9000,"/mol/search/demo":-9000,"/mol/section/demo":-9000,"/mol/section/demo/level":-9000,"/mol/select/demo/colors":-9000,"/mol/select/demo/month":-9000,"/mol/select/demo/priority":-9000,"/mol/select/list/demo":-9000,"/mol/speck/demo":-9000,"/mol/speech/demo":-9000,"/mol/spell/demo":-9000,"/mol/stack/demo":-9000,"/mol/string/demo":-9000,"/mol/string/button/demo":-9000,"/mol/switch/demo":-9000,"/mol/tag/tree/demo":-9000,"/mol/text/code/demo":-9000,"/mol/text/demo":-9000,"/mol/textarea/demo":-9000,"/mol/theme/demo":-9000,"/mol/time/duration/demo":-9000,"/mol/time/interval/demo":-9000,"/mol/time/moment/demo":-9000,"/mol/toolbar/demo":-9000,"/mol/video/player/demo":-9000,"/mol/video/camera/demo":-9000,"/mol/password/demo":-9000,"/mol/lights/demo":-9000},"hyoo/crowd/text/demo":{"..":-9007199254740991,"/hyoo/crowd/text/demo":-1,"/mol/example/large":-1,"/hyoo/crowd/app":-2.25,"/mol/mem":-2,"/hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts":0},"hyoo/crowd/app":{"..":-9007199254740991,"./app.view.tree":0,"/hyoo/crowd/app":-1,"/mol/mem":-2,"/hyoo/crowd/clock":-2,"/hyoo/crowd/app/peer":-1,"/hyoo/crowd/land/make":-3,"/mol/const":-4,"/mol/wire/sync":-5,"/hyoo/crowd/peer":-5,"/hyoo/crowd/text":-3,"/hyoo/crowd/unit/kind":-4,"/hyoo/crowd/time/stamp":-4,"/mol/charset/encode":-3,"/hyoo/crowd/unit/bin/from/unit":-3,"/mol/book2":-1,"/mol/theme/auto":-2.25,"/mol/button/major":-2.25,"/mol/lights/toggle":-2.25,"/mol/link/source":-2.25,"/mol/page":-1,"/hyoo/crowd/land":-2.25,"/hyoo/crowd/unit":-2.25,"/mol/textarea":-2.25,"/mol/text":-2.25,"/mol/grid":-2.25,"/mol/section":-2.25,"/hyoo/crowd/app/-view.tree/app.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/gap/block":-3},"hyoo/crowd/app/app.view.tree":{"/hyoo/crowd/app/-view.tree/app.view.tree.ts":0},"hyoo/crowd/app/-view.tree/app.view.tree.ts":{"/hyoo/crowd/app":-1,"/mol/book2":-1,"/mol/theme/auto":-2.25,"/mol/mem":-2,"/mol/button/major":-2.25,"/hyoo/crowd/app/peer":-1,"/mol/lights/toggle":-2.25,"/mol/link/source":-2.25,"/mol/page":-1,"/hyoo/crowd/land":-2.25,"/hyoo/crowd/clock":-2.25,"/hyoo/crowd/unit":-2.25,"/mol/textarea":-2.25,"/mol/text":-2.25,"/mol/grid":-2.25,"/mol/section":-2.25},"mol/section":{"..":-9007199254740991,"./section.view.tree":0,"/mol/section":-1,"/mol/style/attach":0,"/mol/section/head":0,"/mol/section/title":0,"/mol/gap/text":-1,"/mol/list":-1,"/mol/paragraph":-2.25,"/mol/mem":-2,"/mol/view":-2.25,"/mol/section/-view.tree/section.view.tree.ts":0},"mol/section/section.view.tree":{"/mol/section/-view.tree/section.view.tree.ts":0},"mol/section/-view.tree/section.view.tree.ts":{"/mol/section":-1,"/mol/list":-1,"/mol/paragraph":-2.25,"/mol/mem":-2,"/mol/view":-2.25},"hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts":{"/hyoo/crowd/text/demo":-1,"/mol/example/large":-1,"/hyoo/crowd/app":-2.25,"/mol/mem":-2},"mol/app/hello/demo":{"..":-9007199254740991,"/mol/app/hello/demo":-1,"/mol/example/large":-1,"/mol/app/hello":-2.25,"/mol/mem":-2,"/mol/app/hello/demo/-view.tree/demo.view.tree.ts":0},"mol/app/hello":{"..":-9007199254740991,"./hello.view.tree":0,"/mol/app/hello":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/theme/line":-1,"/mol/app/hello/name":0,"/mol/view":-1,"/mol/string":-2.25,"/mol/app/hello/-view.tree/hello.view.tree.ts":0},"mol/app/hello/hello.view.tree":{"/mol/app/hello/-view.tree/hello.view.tree.ts":0},"mol/app/hello/-view.tree/hello.view.tree.ts":{"/mol/app/hello":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/string":-2.25},"mol/app/hello/demo/-view.tree/demo.view.tree.ts":{"/mol/app/hello/demo":-1,"/mol/example/large":-1,"/mol/app/hello":-2.25,"/mol/mem":-2},"mol/app/questions/demo":{"..":-9007199254740991,"/mol/app/questions/demo":-1,"/mol/example/large":-1,"/mol/app/questions":-2.25,"/mol/mem":-2,"/mol/app/questions/demo/-view.tree/demo.view.tree.ts":0},"mol/app/questions":{"..":-9007199254740991,"./questions.view.tree":0,"/mol/app/questions":-1,"/mol/state/arg/value":-3,"/mol/html/decode":-3,"/mol/mem":-2,"/mol/fetch/json":-3,"/mol/mem/key":-2,"/mol/style/attach":0,"/mol/app/questions/menu":0,"/mol/app/questions/question/link":0,"/mol/app/questions/question/tags":0,"/mol/theme/shade":-1,"/mol/app/questions/tag":0,"/mol/app/questions/question/title":0,"/mol/app/questions/details":0,"/mol/app/questions/details/body":0,"/mol/app/questions/answer":0,"/mol/book2":-1,"/mol/page":-2.25,"/mol/text":-2.25,"/mol/link":-2.25,"/mol/view":-2.25,"/mol/theme/auto":-2.25,"/mol/locale/text":-3,"/mol/app/questions/title/default":-3,"/mol/lights/toggle":-2.25,"/mol/link/source":-2.25,"/mol/list":-2.25,"/mol/icon/external":-2.25,"/mol/icon/cross":-2.25,"/mol/app/questions/-view.tree/questions.view.tree.ts":0},"mol/app/questions/questions.view.tree":{"/mol/app/questions/-view.tree/questions.view.tree.ts":0},"mol/app/questions/-view.tree/questions.view.tree.ts":{"/mol/app/questions":-1,"/mol/book2":-1,"/mol/page":-2.25,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/text":-2.25,"/mol/link":-2.25,"/mol/view":-2.25,"/mol/theme/auto":-2.25,"/mol/locale/text":-3,"/mol/app/questions/title/default":-3,"/mol/lights/toggle":-2.25,"/mol/link/source":-2.25,"/mol/list":-2.25,"/mol/icon/external":-2.25,"/mol/icon/cross":-2.25},"mol/icon/external":{"..":-9007199254740991,"/mol/icon/external":-1,"/mol/icon":-1,"/mol/icon/external/-view.tree/external.view.tree.ts":0},"mol/icon/external/-view.tree/external.view.tree.ts":{"/mol/icon/external":-1,"/mol/icon":-1},"mol/html/decode":{"..":-9007199254740991,"/mol/html/decode":-1},"mol/app/questions/demo/-view.tree/demo.view.tree.ts":{"/mol/app/questions/demo":-1,"/mol/example/large":-1,"/mol/app/questions":-2.25,"/mol/mem":-2},"mol/app/quine/demo":{"..":-9007199254740991,"/mol/app/quine/demo":-1,"/mol/example/large":-1,"/mol/app/quine":-2.25,"/mol/mem":-2,"/mol/app/quine/demo/-view.tree/demo.view.tree.ts":0},"mol/app/quine":{"..":-9007199254740991,"./quine.view.tree":0,"/mol/app/quine":-1,"/mol/file/relative":-4,"/mol/page":-1,"/mol/locale/text":-3,"/mol/app/quine/title":-3,"/mol/text":-2.25,"/mol/mem":-2,"/mol/app/quine/-view.tree/quine.view.tree.ts":0},"mol/app/quine/quine.view.tree":{"/mol/app/quine/-view.tree/quine.view.tree.ts":0},"mol/app/quine/-view.tree/quine.view.tree.ts":{"/mol/app/quine":-1,"/mol/page":-1,"/mol/locale/text":-3,"/mol/app/quine/title":-3,"/mol/text":-2.25,"/mol/mem":-2},"mol/app/quine/demo/-view.tree/demo.view.tree.ts":{"/mol/app/quine/demo":-1,"/mol/example/large":-1,"/mol/app/quine":-2.25,"/mol/mem":-2},"mol/app/report/demo":{"..":-9007199254740991,"/mol/app/report/demo":-1,"/mol/example/large":-1,"/mol/app/report":-2.25,"/mol/mem":-2,"/mol/app/report/demo/-view.tree/demo.view.tree.ts":0},"mol/app/report":{"..":-9007199254740991,"./report.view.tree":0,"/mol/app/report/format/col":-1,"/mol/app/report/format/row":-1,"/mol/app/report/scheme":-1,"/mol/app/report":0,"/mol/app/report/rower":0,"/mol/mem/key":-2,"/mol/view":-1,"/mol/style/attach":0,"/mol/app/report/body":0,"/mol/app/report/tabler":0,"/mol/app/report/descriptor":0,"/mol/app/report/cell":0,"/mol/theme/line":-1,"/mol/app/report/texter":0,"/mol/app/report/stringer":0,"/mol/page":-1,"/mol/locale/text":-3,"/mol/app/report/title":-3,"/mol/select":-2.25,"/mol/number":-2.25,"/mol/mem":-2,"/mol/app/report/-view.tree/report.view.tree.ts":0},"mol/app/report/report.view.tree":{"/mol/app/report/-view.tree/report.view.tree.ts":0},"mol/app/report/-view.tree/report.view.tree.ts":{"/mol/app/report":-1,"/mol/page":-1,"/mol/locale/text":-3,"/mol/app/report/title":-3,"/mol/app/report/rower":-1,"/mol/mem/key":-2,"/mol/app/report/cell":-1,"/mol/view":-1,"/mol/select":-2.25,"/mol/number":-2.25,"/mol/mem":-2,"/mol/app/report/tabler":-1},"mol/app/report/demo/-view.tree/demo.view.tree.ts":{"/mol/app/report/demo":-1,"/mol/example/large":-1,"/mol/app/report":-2.25,"/mol/mem":-2},"mol/array/chunks/demo":{"..":-9007199254740991,"/mol/array/chunks/demo":-1,"/mol/example/code":-1,"/mol/array/chunks":-2.25,"/mol/mem":-2,"/mol/array/chunks/demo/-view.tree/demo.view.tree.ts":0},"mol/array/chunks":{"..":-9007199254740991,"/mol/array/chunks":-1},"mol/array":{"..":-9007199254740991},"mol/example/code":{"..":-9007199254740991,"/mol/style/attach":0,"./code.view.tree":0,"/mol/example/code":0,"/mol/theme/line":-1,"/mol/gap/round":-1,"/mol/example":-1,"/mol/mem":-2,"/hyoo/js/eval":-2.25,"/mol/example/code/-view.tree/code.view.tree.ts":0},"mol/example/code/code.view.tree":{"/mol/example/code/-view.tree/code.view.tree.ts":0},"mol/example/code/-view.tree/code.view.tree.ts":{"/mol/example/code":-1,"/mol/example":-1,"/mol/mem":-2,"/hyoo/js/eval":-2.25},"mol/array/chunks/demo/-view.tree/demo.view.tree.ts":{"/mol/array/chunks/demo":-1,"/mol/example/code":-1,"/mol/array/chunks":-2.25,"/mol/mem":-2},"mol/array/lottery/demo":{"..":-9007199254740991,"/mol/array/lottery/demo":-1,"/mol/example/code":-1,"/mol/array/lottery":-2.25,"/mol/mem":-2,"/mol/array/lottery/demo/-view.tree/demo.view.tree.ts":0},"mol/array/lottery":{"..":-9007199254740991,"/mol/array/lottery":-1},"mol/array/lottery/demo/-view.tree/demo.view.tree.ts":{"/mol/array/lottery/demo":-1,"/mol/example/code":-1,"/mol/array/lottery":-2.25,"/mol/mem":-2},"mol/array/trim/demo":{"..":-9007199254740991,"/mol/array/trim/demo":-1,"/mol/example/code":-1,"/mol/array/trim":-2.25,"/mol/mem":-2,"/mol/array/trim/demo/-view.tree/demo.view.tree.ts":0},"mol/array/trim":{"..":-9007199254740991,"/mol/array/trim":-1},"mol/array/trim/demo/-view.tree/demo.view.tree.ts":{"/mol/array/trim/demo":-1,"/mol/example/code":-1,"/mol/array/trim":-2.25,"/mol/mem":-2},"mol/assert/demo":{"..":-9007199254740991,"/mol/assert/demo":-1,"/mol/example/code":-1,"/mol/assert/unique":-2.25,"/mol/assert/equal":-2.25,"/mol/assert/fail":-2.25,"/mol/mem":-2,"/mol/assert/demo/-view.tree/demo.view.tree.ts":0},"mol/assert/demo/-view.tree/demo.view.tree.ts":{"/mol/assert/demo":-1,"/mol/example/code":-1,"/mol/assert/unique":-2.25,"/mol/assert/equal":-2.25,"/mol/assert/fail":-2.25,"/mol/mem":-2},"mol/attach/demo":{"..":-9007199254740991,"/mol/attach/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/attach":-2.25,"/mol/attach/demo/-view.tree/demo.view.tree.ts":0},"mol/attach":{"..":-9007199254740991,"./attach.view.tree":0,"/mol/attach":-1,"/mol/mem":-2,"/mol/style/attach":0,"/mol/attach/item":0,"/mol/gap/round":-1,"/mol/attach/image":0,"/mol/theme/card":-1,"/mol/attach/add":0,"/mol/attach/add/icon":0,"/mol/view":-1,"/mol/button/open":-2.25,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/row":-2.25,"/mol/image":-2.25,"/mol/attach/-view.tree/attach.view.tree.ts":0},"mol/attach/attach.view.tree":{"/mol/attach/-view.tree/attach.view.tree.ts":0},"mol/attach/-view.tree/attach.view.tree.ts":{"/mol/attach":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/button/open":-2.25,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/row":-2.25,"/mol/image":-2.25},"mol/button/open":{"..":-9007199254740991,"./open.view.tree":0,"/mol/button/open/native":0,"/mol/style/attach":0,"/mol/button/open":-1,"/mol/button/minor":-1,"/mol/icon/upload":-2.25,"/mol/mem":-2,"/mol/view":-1,"/mol/button/open/-view.tree/open.view.tree.ts":0},"mol/button/open/open.view.tree":{"/mol/button/open/-view.tree/open.view.tree.ts":0},"mol/button/open/-view.tree/open.view.tree.ts":{"/mol/button/open":-1,"/mol/button/minor":-1,"/mol/icon/upload":-2.25,"/mol/mem":-2,"/mol/button/open/native":-1,"/mol/view":-1},"mol/icon/upload":{"..":-9007199254740991,"/mol/icon/upload":-1,"/mol/icon":-1,"/mol/icon/upload/-view.tree/upload.view.tree.ts":0},"mol/icon/upload/-view.tree/upload.view.tree.ts":{"/mol/icon/upload":-1,"/mol/icon":-1},"mol/attach/demo/-view.tree/demo.view.tree.ts":{"/mol/attach/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/attach":-2.25},"mol/audio/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/audio/demo":-1,"/mol/wire/watch":-3,"/mol/example/small":-1,"/mol/audio/room":-2.25,"/mol/mem":-2,"/mol/audio/vibe":-2.25,"/mol/button/minor":-2.25,"/mol/audio/demo/-view.tree/demo.view.tree.ts":0},"mol/audio":{"..":-9007199254740991},"mol/audio/demo/demo.view.tree":{"/mol/audio/demo/-view.tree/demo.view.tree.ts":0},"mol/audio/demo/-view.tree/demo.view.tree.ts":{"/mol/audio/demo":-1,"/mol/example/small":-1,"/mol/audio/room":-2.25,"/mol/mem":-2,"/mol/audio/vibe":-2.25,"/mol/button/minor":-2.25},"mol/audio/room":{"..":-9007199254740991,"/mol/audio/room":-1,"/mol/audio/node":-1,"/mol/action":-2,"/mol/wait/timeout":-3},"mol/audio/node":{"..":-9007199254740991,"/mol/audio/node":-1,"/mol/object2":-1,"/mol/audio/context/context":-2,"/mol/mem":-2,"/mol/mem/cached":-3},"mol/audio/context":{"..":-9007199254740991,"/mol/audio/context":-1,"/mol/object2":-1,"/mol/memo/method":-2,"/mol/dom/context":-3,"/node/web-audio-api":-3},"mol/audio/vibe":{"..":-9007199254740991,"/mol/audio/vibe/shape":-1,"/mol/audio/vibe":-1,"/mol/audio/instrument":-1,"/mol/mem":-2},"mol/audio/instrument":{"..":-9007199254740991,"/mol/audio/instrument":-1,"/mol/audio/node":-1,"/mol/mem":-2,"/mol/wire/async":-3,"/mol/promise":-2,"/mol/wire/solid":-3,"/mol/wire/probe":-3},"mol/audio/demo/vibe":{"..":-9007199254740991,"./vibe.view.tree":0,"/mol/audio/demo/vibe":-1,"/mol/mem":-2,"/mol/audio/vibe/shape":-2,"/mol/example/small":-1,"/mol/audio/room":-2.25,"/mol/audio/vibe":-2.25,"/mol/number":-2.25,"/mol/labeler":-2.25,"/mol/select":-2.25,"/mol/icon/play":-2.25,"/mol/button/major":-2.25,"/mol/row":-2.25,"/mol/list":-2.25,"/mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":0},"mol/audio/demo/vibe/vibe.view.tree":{"/mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":0},"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":{"/mol/audio/demo/vibe":-1,"/mol/example/small":-1,"/mol/audio/room":-2.25,"/mol/mem":-2,"/mol/audio/vibe":-2.25,"/mol/number":-2.25,"/mol/labeler":-2.25,"/mol/select":-2.25,"/mol/audio/vibe/shape":-2.25,"/mol/icon/play":-2.25,"/mol/button/major":-2.25,"/mol/row":-2.25,"/mol/list":-2.25},"mol/avatar/demo":{"..":-9007199254740991,"/mol/avatar/demo":-1,"/mol/example/small":-1,"/mol/avatar":-2.25,"/mol/mem":-2,"/mol/string":-2.25,"/mol/labeler":-2.25,"/mol/avatar/demo/-view.tree/demo.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1},"mol/avatar/demo/-view.tree/demo.view.tree.ts":{"/mol/avatar/demo":-1,"/mol/example/small":-1,"/mol/avatar":-2.25,"/mol/mem":-2,"/mol/string":-2.25,"/mol/labeler":-2.25},"mol/bar/demo":{"..":-9007199254740991,"/mol/bar/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/button/minor":-2.25,"/mol/bar":-2.25,"/mol/check/box":-2.25,"/mol/bar/demo/-view.tree/demo.view.tree.ts":0},"mol/bar/demo/-view.tree/demo.view.tree.ts":{"/mol/bar/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/button/minor":-2.25,"/mol/bar":-2.25,"/mol/check/box":-2.25},"mol/bench/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/bench/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/bench":-2.25,"/mol/bench/demo/-view.tree/demo.view.tree.ts":0},"mol/bench/demo/demo.view.tree":{"/mol/bench/demo/-view.tree/demo.view.tree.ts":0},"mol/bench/demo/-view.tree/demo.view.tree.ts":{"/mol/bench/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/bench":-2.25},"mol/book2/demo":{"..":-9007199254740991,"/mol/style/attach":0,"./demo.view.tree":0,"/mol/book2/demo/first":0,"/mol/book2/demo/second":0,"/mol/book2/demo/third":0,"/mol/book2/demo/side":0,"/mol/book2/demo":-1,"/mol/example/large":-1,"/mol/view":-2.25,"/mol/mem":-2,"/mol/book2":-2.25,"/mol/book2/demo/-view.tree/demo.view.tree.ts":0},"mol/book2/demo/demo.view.tree":{"/mol/book2/demo/-view.tree/demo.view.tree.ts":0},"mol/book2/demo/-view.tree/demo.view.tree.ts":{"/mol/book2/demo":-1,"/mol/example/large":-1,"/mol/view":-2.25,"/mol/mem":-2,"/mol/book2":-2.25},"mol/book2/catalog/demo":{"..":-9007199254740991,"/mol/book2/catalog/demo":-1,"/mol/example/large":-1,"/mol/filler":-2.25,"/mol/mem":-2,"/mol/status":-2.25,"/mol/page":-2.25,"/mol/book2/catalog":-2.25,"/mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":0},"mol/filler":{"..":-9007199254740991,"./filler.view.tree":0,"/mol/filler":0,"/mol/array/lottery":-4,"/mol/style/attach":0,"/mol/gap/text":-1,"/mol/paragraph":-1,"/mol/filler/-view.tree/filler.view.tree.ts":0},"mol/filler/filler.view.tree":{"/mol/filler/-view.tree/filler.view.tree.ts":0},"mol/filler/-view.tree/filler.view.tree.ts":{"/mol/filler":-1,"/mol/paragraph":-1},"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":{"/mol/book2/catalog/demo":-1,"/mol/example/large":-1,"/mol/filler":-2.25,"/mol/mem":-2,"/mol/status":-2.25,"/mol/page":-2.25,"/mol/book2/catalog":-2.25},"mol/button/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/button/demo":-1,"/mol/wait/timeout":-3,"/mol/example/small":-1,"/mol/mem":-2,"/mol/button/major":-2.25,"/mol/button/minor":-2.25,"/mol/icon/cursor/default/click/outline":-2.25,"/mol/button/demo/-view.tree/demo.view.tree.ts":0},"mol/button/demo/demo.view.tree":{"/mol/button/demo/-view.tree/demo.view.tree.ts":0},"mol/button/demo/-view.tree/demo.view.tree.ts":{"/mol/button/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/button/major":-2.25,"/mol/button/minor":-2.25,"/mol/icon/cursor/default/click/outline":-2.25},"mol/icon/cursor/default/click/outline":{"..":-9007199254740991,"/mol/icon/cursor/default/click/outline":-1,"/mol/icon":-1,"/mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/cursor/default/click":{"..":-9007199254740991,"/mol/icon/cursor/default/click":-1,"/mol/icon":-1,"/mol/icon/cursor/default/click/-view.tree/click.view.tree.ts":0},"mol/icon/cursor/default":{"..":-9007199254740991,"/mol/icon/cursor/default":-1,"/mol/icon":-1,"/mol/icon/cursor/default/-view.tree/default.view.tree.ts":0},"mol/icon/cursor":{"..":-9007199254740991},"mol/icon/cursor/default/-view.tree/default.view.tree.ts":{"/mol/icon/cursor/default":-1,"/mol/icon":-1},"mol/icon/cursor/default/click/-view.tree/click.view.tree.ts":{"/mol/icon/cursor/default/click":-1,"/mol/icon":-1},"mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/cursor/default/click/outline":-1,"/mol/icon":-1},"mol/button/share/demo":{"..":-9007199254740991,"/mol/button/share/demo":-1,"/mol/example/small":-1,"/mol/button/share":-2.25,"/mol/mem":-2,"/hyoo":-2.25,"/mol/button/share/demo/-view.tree/demo.view.tree.ts":0},"mol/button/share/demo/-view.tree/demo.view.tree.ts":{"/mol/button/share/demo":-1,"/mol/example/small":-1,"/mol/button/share":-2.25,"/mol/mem":-2,"/hyoo":-2.25},"mol/calendar/demo/holiday":{"..":-9007199254740991,"./holiday.view.tree":0,"/mol/calendar/demo/holiday":-1,"/mol/example/small":-1,"/mol/calendar":-2.25,"/mol/mem":-2,"/mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":0},"mol/calendar/demo":{"..":-9007199254740991},"mol/calendar/demo/holiday/holiday.view.tree":{"/mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":0},"mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":{"/mol/calendar/demo/holiday":-1,"/mol/example/small":-1,"/mol/calendar":-2.25,"/mol/mem":-2},"mol/calendar/demo/selection":{"..":-9007199254740991,"./selection.view.tree":0,"/mol/calendar/demo/selection":-1,"/mol/mem":-2,"/mol/time/interval":-3,"/mol/mem/key":-2,"/mol/example/small":-1,"/mol/calendar":-2.25,"/mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":0},"mol/calendar/demo/selection/selection.view.tree":{"/mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":0},"mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":{"/mol/calendar/demo/selection":-1,"/mol/example/small":-1,"/mol/calendar":-2.25,"/mol/mem":-2},"mol/time/interval":{"..":-9007199254740991,"/mol/time/interval/config":-1,"/mol/time/moment/config":-2,"/mol/time/duration/config":-2,"/mol/time/interval":-1,"/mol/time/base":-1,"/mol/time/duration":-2,"/mol/time/moment":-2},"mol/calendar/demo/simple":{"..":-9007199254740991,"./simple.view.tree":0,"/mol/calendar/demo/simple":-1,"/mol/example/small":-1,"/mol/time/moment":-2.25,"/mol/mem":-2,"/mol/calendar":-2.25,"/mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":0},"mol/calendar/demo/simple/simple.view.tree":{"/mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":0},"mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":{"/mol/calendar/demo/simple":-1,"/mol/example/small":-1,"/mol/time/moment":-2.25,"/mol/mem":-2,"/mol/calendar":-2.25},"mol/card/demo":{"..":-9007199254740991,"/mol/card/demo":-1,"/mol/example/small":-1,"/mol/card":-2.25,"/mol/mem":-2,"/mol/card/demo/-view.tree/demo.view.tree.ts":0},"mol/card":{"..":-9007199254740991,"./card.view.tree":0,"/mol/card":0,"/mol/view":-2,"/mol/style/attach":0,"/mol/theme/card":-1,"/mol/theme/text":-1,"/mol/gap/round":-1,"/mol/card/content":0,"/mol/gap/block":-1,"/mol/card/status":0,"/mol/theme/line":-1,"/mol/gap/text":-1,"/mol/list":-1,"/mol/view/content":-2.25,"/mol/mem":-2,"/mol/card/-view.tree/card.view.tree.ts":0},"mol/card/card.view.tree":{"/mol/card/-view.tree/card.view.tree.ts":0},"mol/card/-view.tree/card.view.tree.ts":{"/mol/card":-1,"/mol/list":-1,"/mol/view":-2.25,"/mol/view/content":-2.25,"/mol/mem":-2},"mol/card/demo/-view.tree/demo.view.tree.ts":{"/mol/card/demo":-1,"/mol/example/small":-1,"/mol/card":-2.25,"/mol/mem":-2},"mol/chart/demo/simple":{"..":-9007199254740991,"/mol/chart/demo/simple":-1,"/mol/example/large":-1,"/mol/plot/bar":-2.25,"/mol/mem":-2,"/mol/plot/line":-2.25,"/mol/plot/dot":-2.25,"/mol/plot/group":-2.25,"/mol/plot/ruler/vert":-2.25,"/mol/plot/mark/hor":-2.25,"/mol/plot/mark/cross":-2.25,"/mol/chart":-2.25,"/mol/chart/demo/simple/-view.tree/demo.view.tree.ts":0},"mol/chart/demo":{"..":-9007199254740991},"mol/chart":{"..":-9007199254740991,"/mol/style/attach":0,"./chart.view.tree":0,"/mol/chart":0,"/mol/chart/plot":0,"/mol/view":-1,"/mol/plot/graph":-2.25,"/mol/chart/legend":-2.25,"/mol/mem":-2,"/mol/plot/pane":-2.25,"/mol/chart/-view.tree/chart.view.tree.ts":0},"mol/chart/chart.view.tree":{"/mol/chart/-view.tree/chart.view.tree.ts":0},"mol/chart/-view.tree/chart.view.tree.ts":{"/mol/chart":-1,"/mol/view":-1,"/mol/plot/graph":-2.25,"/mol/chart/legend":-2.25,"/mol/mem":-2,"/mol/plot/pane":-2.25},"mol/plot/graph":{"..":-9007199254740991,"./graph.view.tree":0,"/mol/plot/graph":0,"/mol/vector/2d":-2.25,"/mol/vector/range":-2.25,"/mol/mem":-2,"/mol/vector/range/full/inversed":-4,"/mol/svg":-2.25,"/mol/style/attach":0,"/mol/plot/graph/sample":0,"/mol/plot/graph/type":0,"/mol/svg/group":-1,"/mol/svg/title":-2.25,"/mol/view":-1,"/mol/plot/graph/-view.tree/graph.view.tree.ts":0},"mol/plot":{"..":-9007199254740991},"mol/plot/graph/graph.view.tree":{"/mol/plot/graph/-view.tree/graph.view.tree.ts":0},"mol/plot/graph/-view.tree/graph.view.tree.ts":{"/mol/plot/graph":-1,"/mol/svg/group":-1,"/mol/vector/2d":-2.25,"/mol/mem":-2,"/mol/svg":-2.25,"/mol/svg/title":-2.25,"/mol/vector/range":-2.25,"/mol/plot/graph/sample":-1,"/mol/view":-1},"mol/svg/group":{"..":-9007199254740991,"/mol/svg/group":-1,"/mol/svg":-1,"/mol/svg/group/-view.tree/group.view.tree.ts":0},"mol/svg/group/-view.tree/group.view.tree.ts":{"/mol/svg/group":-1,"/mol/svg":-1},"mol/vector":{"..":-9007199254740991,"/mol/vector":-1,"/mol/vector/range":-1,"/mol/vector/1d":-1,"/mol/vector/2d":-1,"/mol/vector/3d":-1,"/mol/vector/range/full":-1,"/mol/vector/matrix":-1},"mol/svg/title":{"..":-9007199254740991,"/mol/svg/title":-1,"/mol/svg":-1,"/mol/svg/title/-view.tree/title.view.tree.ts":0},"mol/svg/title/-view.tree/title.view.tree.ts":{"/mol/svg/title":-1,"/mol/svg":-1},"mol/chart/legend":{"..":-9007199254740991,"./legend.view.tree":0,"/mol/chart/legend":0,"/mol/mem":-2,"/mol/plot/graph":-2.25,"/mol/view":-2.25,"/mol/style/attach":0,"/mol/chart/legend/graph/legend":0,"/mol/chart/legend/graph/title":0,"/mol/chart/legend/graph/sample/box":0,"/mol/scroll":-1,"/mol/mem/key":-2,"/mol/gallery":-2.25,"/mol/chart/legend/-view.tree/legend.view.tree.ts":0},"mol/chart/legend/legend.view.tree":{"/mol/chart/legend/-view.tree/legend.view.tree.ts":0},"mol/chart/legend/-view.tree/legend.view.tree.ts":{"/mol/chart/legend":-1,"/mol/scroll":-1,"/mol/plot/graph":-2.25,"/mol/view":-2.25,"/mol/mem/key":-2,"/mol/gallery":-2.25,"/mol/mem":-2},"mol/gallery":{"..":-9007199254740991,"./gallery.view.tree":0,"/mol/gallery":0,"/mol/mem":-2,"/mol/view":-1,"/mol/mem/key":-2,"/mol/style/attach":0,"/mol/gallery/-view.tree/gallery.view.tree.ts":0},"mol/gallery/gallery.view.tree":{"/mol/gallery/-view.tree/gallery.view.tree.ts":0},"mol/gallery/-view.tree/gallery.view.tree.ts":{"/mol/gallery":-1,"/mol/view":-1,"/mol/mem/key":-2},"mol/plot/pane":{"..":-9007199254740991,"./pane.view.tree":0,"/mol/plot/pane":0,"/mol/mem":-2,"/mol/vector/2d":-2,"/mol/vector/range/full/inversed":-4,"/mol/vector/range":-2.25,"/mol/mem/cached":-4,"/mol/svg":-2.25,"/mol/style/attach":0,"/mol/theme/control":-1,"/mol/svg/root":-1,"/mol/plot/graph":-2.25,"/mol/touch":-2.25,"/mol/plot/pane/-view.tree/pane.view.tree.ts":0},"mol/plot/pane/pane.view.tree":{"/mol/plot/pane/-view.tree/pane.view.tree.ts":0},"mol/plot/pane/-view.tree/pane.view.tree.ts":{"/mol/plot/pane":-1,"/mol/svg/root":-1,"/mol/mem":-2,"/mol/vector/2d":-2.25,"/mol/vector/range":-2.25,"/mol/svg":-2.25,"/mol/plot/graph":-2.25,"/mol/touch":-2.25},"mol/touch":{"..":-9007199254740991,"./touch.view.tree":0,"/mol/touch":-1,"/mol/mem":-2,"/mol/vector":-3,"/mol/vector/2d":-2.25,"/mol/touch/prototype/swipe/right":-5,"/mol/touch/prototype/swipe/from/left":-5,"/mol/touch/prototype/swipe/to/right":-5,"/mol/touch/prototype/swipe/left":-5,"/mol/touch/prototype/swipe/from/right":-5,"/mol/touch/prototype/swipe/to/left":-5,"/mol/touch/prototype/swipe/bottom":-5,"/mol/touch/prototype/swipe/from/top":-5,"/mol/touch/prototype/swipe/to/bottom":-5,"/mol/touch/prototype/swipe/top":-5,"/mol/touch/prototype/swipe/from/bottom":-5,"/mol/touch/prototype/swipe/to/top":-5,"/mol/touch/prototype/pan":-3,"/mol/touch/prototype/zoom":-3,"/mol/plugin":-1,"/mol/touch/-view.tree/touch.view.tree.ts":0},"mol/touch/touch.view.tree":{"/mol/touch/-view.tree/touch.view.tree.ts":0},"mol/touch/-view.tree/touch.view.tree.ts":{"/mol/touch":-1,"/mol/plugin":-1,"/mol/mem":-2,"/mol/vector/2d":-2.25},"mol/plot/bar":{"..":-9007199254740991,"./bar.view.tree":0,"/mol/plot/bar":0,"/mol/mem":-2,"/mol/vector/2d":-3,"/mol/vector/range/full/inversed":-4,"/mol/vector/range":-4,"/mol/style/attach":0,"/mol/plot/bar/sample":0,"/mol/plot/graph":-1,"/mol/plot/graph/sample":-2.25,"/mol/svg/path":-2.25,"/mol/plot/bar/-view.tree/bar.view.tree.ts":0},"mol/plot/bar/bar.view.tree":{"/mol/plot/bar/-view.tree/bar.view.tree.ts":0},"mol/plot/bar/-view.tree/bar.view.tree.ts":{"/mol/plot/bar":-1,"/mol/plot/graph":-1,"/mol/plot/graph/sample":-2.25,"/mol/mem":-2,"/mol/svg/path":-2.25},"mol/plot/line":{"..":-9007199254740991,"./line.view.tree":0,"/mol/plot/line":0,"/mol/mem":-2,"/mol/vector/2d":-3,"/mol/style/attach":0,"/mol/plot/line/sample":0,"/mol/plot/graph":-1,"/mol/plot/graph/sample":-2.25,"/mol/plot/line/-view.tree/line.view.tree.ts":0},"mol/plot/line/line.view.tree":{"/mol/plot/line/-view.tree/line.view.tree.ts":0},"mol/plot/line/-view.tree/line.view.tree.ts":{"/mol/plot/line":-1,"/mol/plot/graph":-1,"/mol/plot/graph/sample":-2.25,"/mol/mem":-2},"mol/plot/dot":{"..":-9007199254740991,"./dot.view.tree":0,"/mol/plot/dot":0,"/mol/mem":-2,"/mol/coord/pack":-6,"/mol/style/attach":0,"/mol/plot/dot/sample":0,"/mol/plot/graph":-1,"/mol/plot/graph/sample":-2.25,"/mol/svg/path":-2.25,"/mol/plot/dot/-view.tree/dot.view.tree.ts":0},"mol/plot/dot/dot.view.tree":{"/mol/plot/dot/-view.tree/dot.view.tree.ts":0},"mol/plot/dot/-view.tree/dot.view.tree.ts":{"/mol/plot/dot":-1,"/mol/plot/graph":-1,"/mol/plot/graph/sample":-2.25,"/mol/mem":-2,"/mol/svg/path":-2.25},"mol/coord":{"..":-9007199254740991,"/mol/coord/pack":-1,"/mol/coord/high":-1,"/mol/coord/low":-1},"mol/plot/group":{"..":-9007199254740991,"./group.view.tree":0,"/mol/plot/group":-1,"/mol/mem":-2,"/mol/vector/2d":-3,"/mol/vector/range/full/inversed":-4,"/mol/plot/graph":-1,"/mol/plot/graph/sample":-2.25,"/mol/view":-2.25,"/mol/plot/group/-view.tree/group.view.tree.ts":0},"mol/plot/group/group.view.tree":{"/mol/plot/group/-view.tree/group.view.tree.ts":0},"mol/plot/group/-view.tree/group.view.tree.ts":{"/mol/plot/group":-1,"/mol/plot/graph":-1,"/mol/plot/graph/sample":-2.25,"/mol/mem":-2,"/mol/view":-2.25},"mol/plot/ruler/vert":{"..":-9007199254740991,"./vert.view.tree":0,"/mol/plot/ruler/vert":-1,"/mol/vector/range":-3,"/mol/style/attach":0,"/mol/plot/ruler/vert/label":0,"/mol/plot/ruler":-1,"/mol/plot/ruler/vert/-view.tree/vert.view.tree.ts":0},"mol/plot/ruler":{"..":-9007199254740991,"./ruler.view.tree":0,"/mol/plot/ruler":-1,"/mol/mem":-2,"/mol/math/round/expand":-3,"/mol/svg":-3,"/mol/style/attach":0,"/mol/plot/ruler/curve":0,"/mol/theme/line":-1,"/mol/plot/ruler/label":0,"/mol/theme/text":-1,"/mol/theme/back":-1,"/mol/plot/ruler/title":0,"/mol/theme/shade":-1,"/mol/plot/ruler/background":0,"/mol/plot/graph":-1,"/mol/vector/range":-2.25,"/mol/svg/text":-2.25,"/mol/mem/key":-2,"/mol/svg/rect":-2.25,"/mol/svg/path":-2.25,"/mol/plot/ruler/-view.tree/ruler.view.tree.ts":0},"mol/plot/ruler/ruler.view.tree":{"/mol/plot/ruler/-view.tree/ruler.view.tree.ts":0},"mol/plot/ruler/-view.tree/ruler.view.tree.ts":{"/mol/plot/ruler":-1,"/mol/plot/graph":-1,"/mol/vector/range":-2.25,"/mol/mem":-2,"/mol/svg/text":-2.25,"/mol/mem/key":-2,"/mol/svg/rect":-2.25,"/mol/svg/path":-2.25},"mol/svg/text":{"..":-9007199254740991,"./text.view.tree":0,"/mol/svg/text":0,"/mol/style/attach":0,"/mol/svg":-1,"/mol/svg/text/-view.tree/text.view.tree.ts":0},"mol/svg/text/text.view.tree":{"/mol/svg/text/-view.tree/text.view.tree.ts":0},"mol/svg/text/-view.tree/text.view.tree.ts":{"/mol/svg/text":-1,"/mol/svg":-1},"mol/svg/rect":{"..":-9007199254740991,"./rect.view.tree":0,"/mol/svg/rect":-1,"/mol/svg":-1,"/mol/svg/rect/-view.tree/rect.view.tree.ts":0},"mol/svg/rect/rect.view.tree":{"/mol/svg/rect/-view.tree/rect.view.tree.ts":0},"mol/svg/rect/-view.tree/rect.view.tree.ts":{"/mol/svg/rect":-1,"/mol/svg":-1},"mol/math/round/expand":{"..":-9007199254740991,"/mol/math/round/expand":-1},"mol/math/round":{"..":-9007199254740991},"mol/math":{"..":-9007199254740991},"mol/plot/ruler/vert/vert.view.tree":{"/mol/plot/ruler/vert/-view.tree/vert.view.tree.ts":0},"mol/plot/ruler/vert/-view.tree/vert.view.tree.ts":{"/mol/plot/ruler/vert":-1,"/mol/plot/ruler":-1},"mol/plot/mark/hor":{"..":-9007199254740991,"./hor.view.tree":0,"/mol/plot/mark/hor":-1,"/mol/mem":-2,"/mol/style/attach":0,"/mol/plot/mark/hor/curve":0,"/mol/theme/line":-1,"/mol/plot/mark/hor/label":0,"/mol/theme/text":-1,"/mol/plot/mark/hor/title":0,"/mol/theme/shade":-1,"/mol/plot/ruler/hor":-1,"/mol/plot/mark/hor/-view.tree/hor.view.tree.ts":0},"mol/plot/mark":{"..":-9007199254740991},"mol/plot/mark/hor/hor.view.tree":{"/mol/plot/mark/hor/-view.tree/hor.view.tree.ts":0},"mol/plot/mark/hor/-view.tree/hor.view.tree.ts":{"/mol/plot/mark/hor":-1,"/mol/plot/ruler/hor":-1},"mol/plot/ruler/hor":{"..":-9007199254740991,"./hor.view.tree":0,"/mol/plot/ruler/hor":-1,"/mol/vector/range":-3,"/mol/style/attach":0,"/mol/plot/ruler/hor/label":0,"/mol/plot/ruler/hor/title":0,"/mol/plot/ruler":-1,"/mol/plot/ruler/hor/-view.tree/hor.view.tree.ts":0},"mol/plot/ruler/hor/hor.view.tree":{"/mol/plot/ruler/hor/-view.tree/hor.view.tree.ts":0},"mol/plot/ruler/hor/-view.tree/hor.view.tree.ts":{"/mol/plot/ruler/hor":-1,"/mol/plot/ruler":-1},"mol/plot/mark/cross":{"..":-9007199254740991,"./cross.view.tree":0,"/mol/plot/mark/cross":-1,"/mol/mem":-2,"/mol/plot/graph":-1,"/mol/vector/2d":-2.25,"/mol/style/attach":0,"/mol/plot/mark/cross/curve":0,"/mol/theme/focus":-1,"/mol/plot/mark/cross/label/x":0,"/mol/plot/mark/cross/label/y":0,"/mol/vector/range":-2.25,"/mol/svg/path":-2.25,"/mol/svg/text/box":-2.25,"/mol/plot/mark/cross/-view.tree/cross.view.tree.ts":0},"mol/plot/mark/cross/cross.view.tree":{"/mol/plot/mark/cross/-view.tree/cross.view.tree.ts":0},"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":{"/mol/plot/mark/cross":-1,"/mol/plot/graph":-1,"/mol/vector/2d":-2.25,"/mol/mem":-2,"/mol/vector/range":-2.25,"/mol/svg/path":-2.25,"/mol/svg/text/box":-2.25},"mol/svg/text/box":{"..":-9007199254740991,"./box.view.tree":0,"/mol/svg/text/box":-1,"/mol/mem":-2,"/mol/font/measure":-3,"/mol/style/attach":0,"/mol/svg/text/box/back":0,"/mol/theme/back":-1,"/mol/svg/group":-1,"/mol/svg/rect":-2.25,"/mol/svg/text":-2.25,"/mol/svg/text/box/-view.tree/box.view.tree.ts":0},"mol/svg/text/box/box.view.tree":{"/mol/svg/text/box/-view.tree/box.view.tree.ts":0},"mol/svg/text/box/-view.tree/box.view.tree.ts":{"/mol/svg/text/box":-1,"/mol/svg/group":-1,"/mol/svg/rect":-2.25,"/mol/mem":-2,"/mol/svg/text":-2.25},"mol/font/measure":{"..":-9007199254740991,"/mol/font/measure":-1,"/mol/font/canvas":-2},"mol/font":{"..":-9007199254740991},"mol/font/canvas":{"..":-9007199254740991,"/mol/font/canvas":-1,"/mol/dom/context/document/create/element":-2},"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":{"/mol/chart/demo/simple":-1,"/mol/example/large":-1,"/mol/plot/bar":-2.25,"/mol/mem":-2,"/mol/plot/line":-2.25,"/mol/plot/dot":-2.25,"/mol/plot/group":-2.25,"/mol/plot/ruler/vert":-2.25,"/mol/plot/mark/hor":-2.25,"/mol/plot/mark/cross":-2.25,"/mol/chart":-2.25},"mol/chart/demo/styles":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/chart/demo/styles":-1,"/mol/mem":-2,"/mol/example/large":-1,"/mol/plot/bar":-2.25,"/mol/plot/dot":-2.25,"/mol/plot/line":-2.25,"/mol/plot/fill":-2.25,"/mol/plot/group":-2.25,"/mol/plot/ruler/vert":-2.25,"/mol/plot/mark/hor":-2.25,"/mol/chart":-2.25,"/mol/chart/demo/styles/-view.tree/demo.view.tree.ts":0},"mol/chart/demo/styles/demo.view.tree":{"/mol/chart/demo/styles/-view.tree/demo.view.tree.ts":0},"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":{"/mol/chart/demo/styles":-1,"/mol/example/large":-1,"/mol/plot/bar":-2.25,"/mol/mem":-2,"/mol/plot/dot":-2.25,"/mol/plot/line":-2.25,"/mol/plot/fill":-2.25,"/mol/plot/group":-2.25,"/mol/plot/ruler/vert":-2.25,"/mol/plot/mark/hor":-2.25,"/mol/chart":-2.25},"mol/plot/fill":{"..":-9007199254740991,"./fill.view.tree":0,"/mol/plot/fill":0,"/mol/style/attach":0,"/mol/plot/fill/sample":0,"/mol/plot/line":-1,"/mol/plot/fill/-view.tree/fill.view.tree.ts":0},"mol/plot/fill/fill.view.tree":{"/mol/plot/fill/-view.tree/fill.view.tree.ts":0},"mol/plot/fill/-view.tree/fill.view.tree.ts":{"/mol/plot/fill":-1,"/mol/plot/line":-1},"mol/chart/demo/forces":{"..":-9007199254740991,"./forces.view.tree":0,"/mol/chart/demo/forces":-1,"/mol/mem":-2,"/mol/example/large":-1,"/mol/plot/dot":-2.25,"/mol/plot/ruler/vert":-2.25,"/mol/plot/ruler/hor":-2.25,"/mol/plot/mark/cross":-2.25,"/mol/chart":-2.25,"/mol/chart/demo/forces/-view.tree/forces.view.tree.ts":0},"mol/chart/demo/forces/forces.view.tree":{"/mol/chart/demo/forces/-view.tree/forces.view.tree.ts":0},"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":{"/mol/chart/demo/forces":-1,"/mol/example/large":-1,"/mol/plot/dot":-2.25,"/mol/mem":-2,"/mol/plot/ruler/vert":-2.25,"/mol/plot/ruler/hor":-2.25,"/mol/plot/mark/cross":-2.25,"/mol/chart":-2.25},"mol/chat/demo":{"..":-9007199254740991,"/mol/style/attach":0,"./demo.view.tree":0,"/mol/chat/demo/pages":0,"/mol/chat/demo":-1,"/mol/example/small":-1,"/mol/chat":-2.25,"/mol/mem":-2,"/mol/chat/demo/-view.tree/demo.view.tree.ts":0},"mol/chat/demo/demo.view.tree":{"/mol/chat/demo/-view.tree/demo.view.tree.ts":0},"mol/chat/demo/-view.tree/demo.view.tree.ts":{"/mol/chat/demo":-1,"/mol/example/small":-1,"/mol/chat":-2.25,"/mol/mem":-2},"mol/check/box/demo":{"..":-9007199254740991,"/mol/check/box/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/check/box":-2.25,"/mol/list":-2.25,"/mol/check/box/demo/-view.tree/demo.view.tree.ts":0},"mol/check/box/demo/-view.tree/demo.view.tree.ts":{"/mol/check/box/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/check/box":-2.25,"/mol/list":-2.25},"mol/check/list/demo":{"..":-9007199254740991,"/mol/check/list/demo":-1,"/mol/example/small":-1,"/mol/mem/key":-2,"/mol/check/list":-2.25,"/mol/mem":-2,"/mol/check/list/demo/-view.tree/demo.view.tree.ts":0},"mol/check/list/demo/-view.tree/demo.view.tree.ts":{"/mol/check/list/demo":-1,"/mol/example/small":-1,"/mol/mem/key":-2,"/mol/check/list":-2.25,"/mol/mem":-2},"mol/check/expand/demo":{"..":-9007199254740991,"/mol/check/expand/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/check/expand":-2.25,"/mol/list":-2.25,"/mol/check/expand/demo/-view.tree/demo.view.tree.ts":0},"mol/check/expand/demo/-view.tree/demo.view.tree.ts":{"/mol/check/expand/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/check/expand":-2.25,"/mol/list":-2.25},"mol/check/group/demo":{"..":-9007199254740991,"/mol/style/attach":0,"./demo.view.tree":0,"/mol/check/group/demo":0,"/mol/check/group/demo/all":0,"/mol/theme/line":-1,"/mol/example/small":-1,"/mol/check/group":-2.25,"/mol/mem":-2,"/mol/check/box":-2.25,"/mol/list":-2.25,"/mol/check/group/demo/-view.tree/demo.view.tree.ts":0},"mol/check/group/demo/demo.view.tree":{"/mol/check/group/demo/-view.tree/demo.view.tree.ts":0},"mol/check/group/demo/-view.tree/demo.view.tree.ts":{"/mol/check/group/demo":-1,"/mol/example/small":-1,"/mol/check/group":-2.25,"/mol/mem":-2,"/mol/check/box":-2.25,"/mol/list":-2.25},"mol/check/icon/demo":{"..":-9007199254740991,"/mol/check/icon/demo":-1,"/mol/example/small":-1,"/mol/icon/microphone":-2.25,"/mol/mem":-2,"/mol/check/icon":-2.25,"/mol/check/box":-2.25,"/mol/check/icon/demo/-view.tree/demo.view.tree.ts":0},"mol/icon/microphone":{"..":-9007199254740991,"/mol/icon/microphone":-1,"/mol/icon":-1,"/mol/icon/microphone/-view.tree/microphone.view.tree.ts":0},"mol/icon/microphone/-view.tree/microphone.view.tree.ts":{"/mol/icon/microphone":-1,"/mol/icon":-1},"mol/check/icon/demo/-view.tree/demo.view.tree.ts":{"/mol/check/icon/demo":-1,"/mol/example/small":-1,"/mol/icon/microphone":-2.25,"/mol/mem":-2,"/mol/check/icon":-2.25,"/mol/check/box":-2.25},"mol/code/demo":{"..":-9007199254740991,"/mol/code/demo":-1,"/mol/example/small":-1,"/mol/code":-2.25,"/mol/mem":-2,"/mol/code/demo/-view.tree/demo.view.tree.ts":0},"mol/code":{"..":-9007199254740991,"./code.view.tree":0,"/mol/code":0,"/mol/cordova/plugins/barcode/scanner":-3,"/mol/cordova/plugins/barcode/scanner/scan":-3,"/mol/style/attach":0,"/mol/code/manual":0,"/mol/view":-1,"/mol/mem":-2,"/mol/search":-2.25,"/mol/locale/text":-3,"/mol/code/scan/label":-3,"/mol/button":-2.25,"/mol/code/-view.tree/code.view.tree.ts":0},"mol/code/code.view.tree":{"/mol/code/-view.tree/code.view.tree.ts":0},"mol/code/-view.tree/code.view.tree.ts":{"/mol/code":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/search":-2.25,"/mol/locale/text":-3,"/mol/code/scan/label":-3,"/mol/button":-2.25},"mol/cordova":{"..":-9007199254740991,"/mol/cordova":-1,"/mol/cordova/camera":-1},"mol/code/demo/-view.tree/demo.view.tree.ts":{"/mol/code/demo":-1,"/mol/example/small":-1,"/mol/code":-2.25,"/mol/mem":-2},"mol/csv/parse/demo":{"..":-9007199254740991,"/mol/csv/parse/demo":-1,"/mol/example/code":-1,"/mol/csv/parse":-2.25,"/mol/mem":-2,"/mol/csv/parse/demo/-view.tree/demo.view.tree.ts":0},"mol/csv/parse":{"..":-9007199254740991,"/mol/csv/parse":-1},"mol/csv":{"..":-9007199254740991},"mol/csv/parse/demo/-view.tree/demo.view.tree.ts":{"/mol/csv/parse/demo":-1,"/mol/example/code":-1,"/mol/csv/parse":-2.25,"/mol/mem":-2},"mol/csv/serial/demo":{"..":-9007199254740991,"/mol/csv/serial/demo":-1,"/mol/example/code":-1,"/mol/csv/serial":-2.25,"/mol/mem":-2,"/mol/csv/serial/demo/-view.tree/demo.view.tree.ts":0},"mol/csv/serial":{"..":-9007199254740991,"/mol/csv/serial":-1},"mol/csv/serial/demo/-view.tree/demo.view.tree.ts":{"/mol/csv/serial/demo":-1,"/mol/example/code":-1,"/mol/csv/serial":-2.25,"/mol/mem":-2},"mol/data/array/demo":{"..":-9007199254740991,"/mol/data/array/demo":-1,"/mol/example/code":-1,"/mol/data/array":-2.25,"/mol/data/number":-2.25,"/mol/mem":-2,"/mol/data/array/demo/-view.tree/demo.view.tree.ts":0},"mol/data/array":{"..":-9007199254740991,"/mol/data/array":-1,"/mol/data/value":-1,"/mol/data/setup":-2,"/mol/fail":-3,"/mol/data/error":-3,"/mol/fail/hidden":-5},"mol/data/number":{"..":-9007199254740991,"/mol/data/number":-1,"/mol/fail":-2,"/mol/data/error":-2},"mol/data/array/demo/-view.tree/demo.view.tree.ts":{"/mol/data/array/demo":-1,"/mol/example/code":-1,"/mol/data/array":-2.25,"/mol/data/number":-2.25,"/mol/mem":-2},"mol/data/boolean/demo":{"..":-9007199254740991,"/mol/data/boolean/demo":-1,"/mol/example/code":-1,"/mol/data/boolean":-2.25,"/mol/mem":-2,"/mol/data/boolean/demo/-view.tree/demo.view.tree.ts":0},"mol/data/boolean":{"..":-9007199254740991,"/mol/data/boolean":-1,"/mol/fail":-2,"/mol/data/error":-2},"mol/data/boolean/demo/-view.tree/demo.view.tree.ts":{"/mol/data/boolean/demo":-1,"/mol/example/code":-1,"/mol/data/boolean":-2.25,"/mol/mem":-2},"mol/data/const/demo":{"..":-9007199254740991,"/mol/data/const/demo":-1,"/mol/example/code":-1,"/mol/data/const":-2.25,"/mol/mem":-2,"/mol/data/const/demo/-view.tree/demo.view.tree.ts":0},"mol/data/const":{"..":-9007199254740991,"/mol/data/const":-1,"/mol/data/setup":-2,"/mol/compare/deep":-3,"/mol/fail":-3,"/mol/data/error":-3},"mol/data/const/demo/-view.tree/demo.view.tree.ts":{"/mol/data/const/demo":-1,"/mol/example/code":-1,"/mol/data/const":-2.25,"/mol/mem":-2},"mol/data/dict/demo":{"..":-9007199254740991,"/mol/data/dict/demo":-1,"/mol/example/code":-1,"/mol/data/dict":-2.25,"/mol/data/string":-2.25,"/mol/mem":-2,"/mol/data/dict/demo/-view.tree/demo.view.tree.ts":0},"mol/data/dict":{"..":-9007199254740991,"/mol/data/dict":-1,"/mol/data/value":-1,"/mol/data/setup":-2,"/mol/fail":-4,"/mol/data/error":-4,"/mol/fail/hidden":-5},"mol/data/string":{"..":-9007199254740991,"/mol/data/string":-1,"/mol/fail":-2,"/mol/data/error":-2},"mol/data/dict/demo/-view.tree/demo.view.tree.ts":{"/mol/data/dict/demo":-1,"/mol/example/code":-1,"/mol/data/dict":-2.25,"/mol/data/string":-2.25,"/mol/mem":-2},"mol/data/email/demo":{"..":-9007199254740991,"/mol/data/email/demo":-1,"/mol/example/code":-1,"/mol/data/email":-2.25,"/mol/mem":-2,"/mol/data/email/demo/-view.tree/demo.view.tree.ts":0},"mol/data/email":{"..":-9007199254740991,"/mol/data/email":-1,"/mol/data/pattern":-1},"mol/data/pattern":{"..":-9007199254740991,"/mol/data/pattern":-1,"/mol/data/setup":-2,"/mol/data/string":-3,"/mol/fail":-3,"/mol/data/error":-3},"mol/data/email/demo/-view.tree/demo.view.tree.ts":{"/mol/data/email/demo":-1,"/mol/example/code":-1,"/mol/data/email":-2.25,"/mol/mem":-2},"mol/data/enum/demo":{"..":-9007199254740991,"/mol/data/enum/demo/number":-1,"/mol/example/code":-1,"/mol/data/enum":-2.25,"/mol/mem":-2,"/mol/data/enum/demo/string":-1,"/mol/data/enum/demo/-view.tree/demo.view.tree.ts":0},"mol/data/enum/demo/-view.tree/demo.view.tree.ts":{"/mol/data/enum/demo/number":-1,"/mol/example/code":-1,"/mol/data/enum":-2.25,"/mol/mem":-2,"/mol/data/enum/demo/string":-1},"mol/data/instance/demo":{"..":-9007199254740991,"/mol/data/instance/demo":-1,"/mol/example/code":-1,"/mol/data/instance":-2.25,"/mol/mem":-2,"/mol/data/instance/demo/-view.tree/demo.view.tree.ts":0},"mol/data/instance":{"..":-9007199254740991,"/mol/data/instance":-1,"/mol/data/setup":-2,"/mol/fail":-3,"/mol/data/error":-3},"mol/data/instance/demo/-view.tree/demo.view.tree.ts":{"/mol/data/instance/demo":-1,"/mol/example/code":-1,"/mol/data/instance":-2.25,"/mol/mem":-2},"mol/data/integer/demo":{"..":-9007199254740991,"/mol/data/integer/demo":-1,"/mol/example/code":-1,"/mol/data/integer":-2.25,"/mol/mem":-2,"/mol/data/integer/demo/-view.tree/demo.view.tree.ts":0},"mol/data/integer":{"..":-9007199254740991,"/mol/data/integer":-1,"/mol/data/number":-2,"/mol/fail":-2,"/mol/data/error":-2},"mol/data/integer/demo/-view.tree/demo.view.tree.ts":{"/mol/data/integer/demo":-1,"/mol/example/code":-1,"/mol/data/integer":-2.25,"/mol/mem":-2},"mol/data/nominal":{"..":-9007199254740991,"/mol/data/nominal/type":-1,"/mol/data/nominal":-1,"/mol/data/nominal/parser":-1,"/mol/data/tagged":-1,"/mol/data/value":-2},"mol/data/tagged":{"..":-9007199254740991,"/mol/data/tagged/type":-1,"/mol/data/tagged/parser":-1,"/mol/data/tagged":-1,"/mol/data/value":-2},"mol/data/nullable/demo":{"..":-9007199254740991,"/mol/data/nullable/demo":-1,"/mol/example/code":-1,"/mol/data/nullable":-2.25,"/mol/data/integer":-2.25,"/mol/mem":-2,"/mol/data/nullable/demo/-view.tree/demo.view.tree.ts":0},"mol/data/nullable":{"..":-9007199254740991,"/mol/data/nullable":-1,"/mol/data/value":-1,"/mol/data/setup":-2},"mol/data/nullable/demo/-view.tree/demo.view.tree.ts":{"/mol/data/nullable/demo":-1,"/mol/example/code":-1,"/mol/data/nullable":-2.25,"/mol/data/integer":-2.25,"/mol/mem":-2},"mol/data/number/demo":{"..":-9007199254740991,"/mol/data/number/demo":-1,"/mol/example/code":-1,"/mol/data/number":-2.25,"/mol/mem":-2,"/mol/data/number/demo/-view.tree/demo.view.tree.ts":0},"mol/data/number/demo/-view.tree/demo.view.tree.ts":{"/mol/data/number/demo":-1,"/mol/example/code":-1,"/mol/data/number":-2.25,"/mol/mem":-2},"mol/data/optional/demo":{"..":-9007199254740991,"/mol/data/optional/demo":-1,"/mol/example/code":-1,"/mol/data/optional":-2.25,"/mol/data/integer":-2.25,"/mol/mem":-2,"/mol/data/optional/demo/-view.tree/demo.view.tree.ts":0},"mol/data/optional":{"..":-9007199254740991,"/mol/data/optional":-1,"/mol/data/value":-2,"/mol/data/setup":-2},"mol/data/optional/demo/-view.tree/demo.view.tree.ts":{"/mol/data/optional/demo":-1,"/mol/example/code":-1,"/mol/data/optional":-2.25,"/mol/data/integer":-2.25,"/mol/mem":-2},"mol/data/pattern/demo":{"..":-9007199254740991,"/mol/data/pattern/demo":-1,"/mol/example/code":-1,"/mol/data/pattern":-2.25,"/mol/mem":-2,"/mol/data/pattern/demo/-view.tree/demo.view.tree.ts":0},"mol/data/pattern/demo/-view.tree/demo.view.tree.ts":{"/mol/data/pattern/demo":-1,"/mol/example/code":-1,"/mol/data/pattern":-2.25,"/mol/mem":-2},"mol/data/pipe/demo":{"..":-9007199254740991,"/mol/data/pipe/demo":-1,"/mol/example/code":-1,"/mol/data/pipe":-2.25,"/mol/data/string":-2.25,"/mol/time/moment":-2.25,"/mol/mem":-2,"/mol/data/pipe/demo/-view.tree/demo.view.tree.ts":0},"mol/data/pipe":{"..":-9007199254740991,"/mol/type/unary":-2,"/mol/type/param":-1,"/mol/type/tail":-2,"/mol/type/unary/func":-3,"/mol/data/pipe":-1,"/mol/data/setup":-2,"/mol/func/is/class":-4,"/mol/type/result":-4,"/mol/type/foot":-5},"mol/type/unary":{"..":-9007199254740991,"/mol/type/unary/func":-1,"/mol/type/unary/class":-1,"/mol/type/unary":-1},"mol/type/param":{"..":-9007199254740991,"/mol/type/param":-1},"mol/data/pipe/demo/-view.tree/demo.view.tree.ts":{"/mol/data/pipe/demo":-1,"/mol/example/code":-1,"/mol/data/pipe":-2.25,"/mol/data/string":-2.25,"/mol/time/moment":-2.25,"/mol/mem":-2},"mol/data/range/demo":{"..":-9007199254740991,"/mol/data/range/demo":-1,"/mol/example/code":-1,"/mol/data/range":-2.25,"/mol/mem":-2,"/mol/data/range/demo/-view.tree/demo.view.tree.ts":0},"mol/data/range":{"..":-9007199254740991,"/mol/data/range":-1,"/mol/data/setup":-2,"/mol/fail":-3,"/mol/data/error":-3},"mol/data/range/demo/-view.tree/demo.view.tree.ts":{"/mol/data/range/demo":-1,"/mol/example/code":-1,"/mol/data/range":-2.25,"/mol/mem":-2},"mol/data/record/demo":{"..":-9007199254740991,"/mol/data/record/demo":-1,"/mol/example/code":-1,"/mol/data/record":-2.25,"/mol/data/string":-2.25,"/mol/data/integer":-2.25,"/mol/mem":-2,"/mol/data/record/demo/-view.tree/demo.view.tree.ts":0},"mol/data/record":{"..":-9007199254740991,"/mol/data/record":-1,"/mol/data/value":-2,"/mol/type/partial/undefined":-2,"/mol/data/setup":-2,"/mol/fail/hidden":-5,"/mol/fail":-5},"mol/type/partial/undefined":{"..":-9007199254740991,"/mol/type/partial/undefined":-1,"/mol/type/merge":-1,"/mol/type/override":-2},"mol/data/record/demo/-view.tree/demo.view.tree.ts":{"/mol/data/record/demo":-1,"/mol/example/code":-1,"/mol/data/record":-2.25,"/mol/data/string":-2.25,"/mol/data/integer":-2.25,"/mol/mem":-2},"mol/data/string/demo":{"..":-9007199254740991,"/mol/data/string/demo":-1,"/mol/example/code":-1,"/mol/data/string":-2.25,"/mol/mem":-2,"/mol/data/string/demo/-view.tree/demo.view.tree.ts":0},"mol/data/string/demo/-view.tree/demo.view.tree.ts":{"/mol/data/string/demo":-1,"/mol/example/code":-1,"/mol/data/string":-2.25,"/mol/mem":-2},"mol/data/tagged/demo":{"..":-9007199254740991,"/mol/data/tagged/demo":-1,"/mol/example/code":-1,"/mol/data/tagged":-2.25,"/mol/data/integer":-2.25,"/mol/mem":-2,"/mol/data/tagged/demo/-view.tree/demo.view.tree.ts":0},"mol/data/tagged/demo/-view.tree/demo.view.tree.ts":{"/mol/data/tagged/demo":-1,"/mol/example/code":-1,"/mol/data/tagged":-2.25,"/mol/data/integer":-2.25,"/mol/mem":-2},"mol/data/variant/demo":{"..":-9007199254740991,"/mol/data/variant/demo":-1,"/mol/example/code":-1,"/mol/data/variant":-2.25,"/mol/data/number":-2.25,"/mol/data/string":-2.25,"/mol/mem":-2,"/mol/data/variant/demo/-view.tree/demo.view.tree.ts":0},"mol/data/variant":{"..":-9007199254740991,"/mol/data/variant":-1,"/mol/data/value":-1,"/mol/data/setup":-2,"/mol/fail/hidden":-4,"/mol/fail":-3,"/mol/data/error":-3},"mol/data/variant/demo/-view.tree/demo.view.tree.ts":{"/mol/data/variant/demo":-1,"/mol/example/code":-1,"/mol/data/variant":-2.25,"/mol/data/number":-2.25,"/mol/data/string":-2.25,"/mol/mem":-2},"mol/date/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/date/demo":-1,"/mol/style/attach":0,"/mol/date/demo/formatted":0,"/mol/gap/text":-1,"/mol/example/small":-1,"/mol/time/moment":-2.25,"/mol/mem":-2,"/mol/date":-2.25,"/mol/view":-2.25,"/mol/date/demo/-view.tree/demo.view.tree.ts":0},"mol/date/demo/demo.view.tree":{"/mol/date/demo/-view.tree/demo.view.tree.ts":0},"mol/date/demo/-view.tree/demo.view.tree.ts":{"/mol/date/demo":-1,"/mol/example/small":-1,"/mol/time/moment":-2.25,"/mol/mem":-2,"/mol/date":-2.25,"/mol/view":-2.25},"mol/deck/demo":{"..":-9007199254740991,"/mol/deck/demo":-1,"/mol/example/small":-1,"/mol/card":-2.25,"/mol/mem":-2,"/mol/filler":-2.25,"/mol/deck":-2.25,"/mol/deck/demo/-view.tree/demo.view.tree.ts":0},"mol/deck/demo/-view.tree/demo.view.tree.ts":{"/mol/deck/demo":-1,"/mol/example/small":-1,"/mol/card":-2.25,"/mol/mem":-2,"/mol/filler":-2.25,"/mol/deck":-2.25},"mol/dimmer/demo":{"..":-9007199254740991,"/mol/style/attach":0,"./demo.view.tree":0,"/mol/dimmer/demo/cases":0,"/mol/gap/text":-1,"/mol/dimmer/demo":-1,"/mol/example/small":-1,"/mol/dimmer":-2.25,"/mol/mem":-2,"/mol/list":-2.25,"/mol/dimmer/demo/-view.tree/demo.view.tree.ts":0},"mol/dimmer/demo/demo.view.tree":{"/mol/dimmer/demo/-view.tree/demo.view.tree.ts":0},"mol/dimmer/demo/-view.tree/demo.view.tree.ts":{"/mol/dimmer/demo":-1,"/mol/example/small":-1,"/mol/dimmer":-2.25,"/mol/mem":-2,"/mol/list":-2.25},"mol/drag/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/drag/demo/task":-1,"/mol/drag/demo":-1,"/mol/mem":-2,"/mol/range2":-3,"/mol/mem/key":-2,"/mol/state/arg/make/link":-3,"/mol/state/arg/dict":-4,"/mol/example/large":-1,"/mol/drag":-2.25,"/mol/icon/trash/can/outline":-2.25,"/mol/view":-2.25,"/mol/drop":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/link":-2.25,"/mol/drag/demo/-view.tree/demo.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/focus":-6,"/mol/gap/text":-3,"/mol/theme/hover":-7},"mol/drag/demo/demo.view.tree":{"/mol/drag/demo/-view.tree/demo.view.tree.ts":0},"mol/drag/demo/-view.tree/demo.view.tree.ts":{"/mol/drag/demo":-1,"/mol/example/large":-1,"/mol/drag":-2.25,"/mol/mem/key":-2,"/mol/mem":-2,"/mol/icon/trash/can/outline":-2.25,"/mol/view":-2.25,"/mol/drop":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/link":-2.25},"mol/dump/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/dump/demo":-1,"/mol/mem":-2,"/mol/example/small":-1,"/mol/dump/value":-2.25,"/mol/list":-2.25,"/mol/dump/demo/-view.tree/demo.view.tree.ts":0},"mol/dump/demo/demo.view.tree":{"/mol/dump/demo/-view.tree/demo.view.tree.ts":0},"mol/dump/demo/-view.tree/demo.view.tree.ts":{"/mol/dump/demo":-1,"/mol/example/small":-1,"/mol/dump/value":-2.25,"/mol/mem":-2,"/mol/list":-2.25},"mol/expander/demo":{"..":-9007199254740991,"/mol/expander/demo":-1,"/mol/example/small":-1,"/mol/filler":-2.25,"/mol/mem":-2,"/mol/expander":-2.25,"/mol/expander/demo/-view.tree/demo.view.tree.ts":0},"mol/expander/demo/-view.tree/demo.view.tree.ts":{"/mol/expander/demo":-1,"/mol/example/small":-1,"/mol/filler":-2.25,"/mol/mem":-2,"/mol/expander":-2.25},"mol/fetch/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/fetch/demo":-1,"/mol/fetch/json":-3,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/button/major":-2.25,"/mol/view":-2.25,"/mol/dump/value":-2.25,"/mol/list":-2.25,"/mol/fetch/demo/-view.tree/demo.view.tree.ts":0},"mol/fetch/demo/demo.view.tree":{"/mol/fetch/demo/-view.tree/demo.view.tree.ts":0},"mol/fetch/demo/-view.tree/demo.view.tree.ts":{"/mol/fetch/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/button/major":-2.25,"/mol/view":-2.25,"/mol/dump/value":-2.25,"/mol/list":-2.25},"mol/filler/demo":{"..":-9007199254740991,"/mol/filler/demo":-1,"/mol/example/small":-1,"/mol/filler":-2.25,"/mol/mem":-2,"/mol/filler/demo/-view.tree/demo.view.tree.ts":0},"mol/filler/demo/-view.tree/demo.view.tree.ts":{"/mol/filler/demo":-1,"/mol/example/small":-1,"/mol/filler":-2.25,"/mol/mem":-2},"mol/float/demo":{"..":-9007199254740991,"/mol/float/demo":-1,"/mol/example/large":-1,"/mol/paragraph":-2.25,"/mol/mem":-2,"/mol/row":-2.25,"/mol/float":-2.25,"/mol/filler":-2.25,"/mol/list":-2.25,"/mol/scroll":-2.25,"/mol/float/demo/-view.tree/demo.view.tree.ts":0},"mol/float/demo/-view.tree/demo.view.tree.ts":{"/mol/float/demo":-1,"/mol/example/large":-1,"/mol/paragraph":-2.25,"/mol/mem":-2,"/mol/row":-2.25,"/mol/float":-2.25,"/mol/filler":-2.25,"/mol/list":-2.25,"/mol/scroll":-2.25},"mol/form/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/form/demo":0,"/mol/state/local/value":-3,"/mol/style/attach":0,"/mol/example":-1,"/mol/form/field":-2.25,"/mol/button":-2.25,"/mol/row":-2.25,"/mol/string":-2.25,"/mol/mem":-2,"/mol/attach":-2.25,"/mol/form/group":-2.25,"/mol/number":-2.25,"/mol/switch":-2.25,"/mol/select":-2.25,"/mol/button/major":-2.25,"/mol/status":-2.25,"/mol/form":-2.25,"/mol/form/demo/-view.tree/demo.view.tree.ts":0},"mol/form/demo/demo.view.tree":{"/mol/form/demo/-view.tree/demo.view.tree.ts":0},"mol/form/demo/-view.tree/demo.view.tree.ts":{"/mol/form/demo":-1,"/mol/example":-1,"/mol/form/field":-2.25,"/mol/button":-2.25,"/mol/row":-2.25,"/mol/string":-2.25,"/mol/mem":-2,"/mol/attach":-2.25,"/mol/form/group":-2.25,"/mol/number":-2.25,"/mol/switch":-2.25,"/mol/select":-2.25,"/mol/button/major":-2.25,"/mol/status":-2.25,"/mol/form":-2.25},"mol/form/group":{"..":-9007199254740991,"/mol/style/attach":0,"./group.view.tree":0,"/mol/form/group":0,"/mol/gap/block":-1,"/mol/view":-1,"/mol/form/group/-view.tree/group.view.tree.ts":0},"mol/form/group/group.view.tree":{"/mol/form/group/-view.tree/group.view.tree.ts":0},"mol/form/group/-view.tree/group.view.tree.ts":{"/mol/form/group":-1,"/mol/view":-1},"mol/form/draft/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/form/draft/demo":-1,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/action":-2,"/mol/form/draft/demo/article":-1,"/mol/object2":-1,"/mol/example":-1,"/mol/form/field":-2.25,"/mol/button":-2.25,"/mol/string":-2.25,"/mol/switch":-2.25,"/mol/textarea":-2.25,"/mol/check/list":-2.25,"/mol/select/list":-2.25,"/mol/form/group":-2.25,"/mol/button/major":-2.25,"/mol/status":-2.25,"/mol/button/minor":-2.25,"/mol/form/draft":-2.25,"/mol/form/draft/demo/-view.tree/demo.view.tree.ts":0},"mol/form/draft":{"..":-9007199254740991,"./draft.view.tree":0,"/mol/form/draft":0,"/mol/mem/key":-2,"/mol/compare/deep":-3,"/mol/mem":-2,"/mol/state/local/value":-3,"/mol/action":-2,"/mol/wire/race":-3,"/mol/style/attach":0,"/mol/form":-1,"/mol/object2":-2.25,"/mol/form/draft/-view.tree/draft.view.tree.ts":0},"mol/form/draft/draft.view.tree":{"/mol/form/draft/-view.tree/draft.view.tree.ts":0},"mol/form/draft/-view.tree/draft.view.tree.ts":{"/mol/form/draft":-1,"/mol/form":-1,"/mol/object2":-2.25,"/mol/mem":-2,"/mol/mem/key":-2},"mol/form/draft/demo/demo.view.tree":{"/mol/form/draft/demo/-view.tree/demo.view.tree.ts":0},"mol/form/draft/demo/-view.tree/demo.view.tree.ts":{"/mol/form/draft/demo/article":-1,"/mol/object2":-1,"/mol/mem":-2,"/mol/form/draft/demo":-1,"/mol/example":-1,"/mol/form/field":-2.25,"/mol/button":-2.25,"/mol/string":-2.25,"/mol/switch":-2.25,"/mol/textarea":-2.25,"/mol/check/list":-2.25,"/mol/select/list":-2.25,"/mol/form/group":-2.25,"/mol/button/major":-2.25,"/mol/status":-2.25,"/mol/button/minor":-2.25,"/mol/form/draft":-2.25},"mol/format/demo":{"..":-9007199254740991,"/mol/format/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/format":-2.25,"/mol/card":-2.25,"/mol/phone":-2.25,"/mol/format/demo/-view.tree/demo.view.tree.ts":0},"mol/phone":{"..":-9007199254740991,"./phone.view.tree":0,"/mol/phone/formats":-1,"/mol/phone":-1,"/mol/format":-1,"/mol/phone/-view.tree/phone.view.tree.ts":0},"mol/phone/phone.view.tree":{"/mol/phone/-view.tree/phone.view.tree.ts":0},"mol/phone/-view.tree/phone.view.tree.ts":{"/mol/phone":-1,"/mol/format":-1},"mol/format/demo/-view.tree/demo.view.tree.ts":{"/mol/format/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/format":-2.25,"/mol/card":-2.25,"/mol/phone":-2.25},"mol/frame/demo":{"..":-9007199254740991,"/mol/frame/demo":-1,"/mol/example/large":-1,"/mol/frame":-2.25,"/mol/mem":-2,"/mol/frame/demo/-view.tree/demo.view.tree.ts":0},"mol/frame/demo/-view.tree/demo.view.tree.ts":{"/mol/frame/demo":-1,"/mol/example/large":-1,"/mol/frame":-2.25,"/mol/mem":-2},"mol/gallery/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/gallery/demo":-1,"/mol/mem/key":-2,"/mol/style/attach":0,"/mol/gallery/demo/item":0,"/mol/gap/block":-1,"/mol/gap/round":-1,"/mol/gallery/demo/item/image":0,"/mol/example":-1,"/mol/stack":-2.25,"/mol/gallery":-2.25,"/mol/mem":-2,"/mol/avatar":-2.25,"/mol/gallery/demo/-view.tree/demo.view.tree.ts":0},"mol/gallery/demo/demo.view.tree":{"/mol/gallery/demo/-view.tree/demo.view.tree.ts":0},"mol/gallery/demo/-view.tree/demo.view.tree.ts":{"/mol/gallery/demo":-1,"/mol/example":-1,"/mol/stack":-2.25,"/mol/mem/key":-2,"/mol/gallery":-2.25,"/mol/mem":-2,"/mol/avatar":-2.25},"mol/html/view/demo":{"..":-9007199254740991,"/mol/html/view/demo":-1,"/mol/example":-1,"/mol/html/view":-2.25,"/mol/mem":-2,"/mol/html/view/demo/-view.tree/demo.view.tree.ts":0},"mol/html/view":{"..":-9007199254740991,"./view.view.tree":0,"/mol/html/view":-1,"/mol/mem":-2,"/mol/dom/parse":-3,"/mol/mem/key":-2,"/mol/view":-3,"/mol/log3/warn":-6,"/mol/dom/context/location/href":-3,"/mol/dom/context":-3,"/mol/list":-1,"/mol/html/view/heading":-1,"/mol/paragraph":-1,"/mol/link/iconed":-2.25,"/mol/image":-2.25,"/mol/dimmer":-2.25,"/mol/html/view/-view.tree/view.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/gap/text":-3,"/mol/gap/block":-3,"/mol/theme/line":-5,"/mol/theme/shade":-3,"/mol/theme/special":-3},"mol/html/view/view.view.tree":{"/mol/html/view/-view.tree/view.view.tree.ts":0},"mol/html/view/-view.tree/view.view.tree.ts":{"/mol/html/view":-1,"/mol/list":-1,"/mol/html/view/heading":-1,"/mol/mem/key":-2,"/mol/paragraph":-1,"/mol/link/iconed":-2.25,"/mol/image":-2.25,"/mol/dimmer":-2.25},"mol/html/view/demo/-view.tree/demo.view.tree.ts":{"/mol/html/view/demo":-1,"/mol/example":-1,"/mol/html/view":-2.25,"/mol/mem":-2},"mol/infinite/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/infinite/demo":-1,"/mol/mem/key":-2,"/mol/wait/timeout":-3,"/mol/wire/solid":-3,"/mol/stub/person/name":-3,"/mol/stub/city":-3,"/mol/style/attach":0,"/mol/infinite/demo/list":0,"/mol/infinite/demo/photo":0,"/mol/theme/card":-1,"/mol/infinite/demo/city":0,"/mol/theme/shade":-1,"/mol/example/large":-1,"/mol/avatar":-2.25,"/mol/paragraph":-2.25,"/mol/list":-2.25,"/mol/row":-2.25,"/mol/infinite":-2.25,"/mol/mem":-2,"/mol/scroll":-2.25,"/mol/infinite/demo/-view.tree/demo.view.tree.ts":0},"mol/infinite":{"..":-9007199254740991,"./infinite.view.tree":0,"/mol/infinite":-1,"/mol/mem/key":-2,"/mol/after/tick":-3,"/mol/mem":-2,"/mol/style/attach":0,"/mol/infinite/before":0,"/mol/infinite/after":0,"/mol/gap/round":-1,"/mol/view/error":0,"/mol/list":-1,"/mol/view":-2.25,"/mol/infinite/-view.tree/infinite.view.tree.ts":0},"mol/infinite/infinite.view.tree":{"/mol/infinite/-view.tree/infinite.view.tree.ts":0},"mol/infinite/-view.tree/infinite.view.tree.ts":{"/mol/infinite":-1,"/mol/list":-1,"/mol/mem":-2,"/mol/view":-2.25,"/mol/mem/key":-2},"mol/infinite/demo/demo.view.tree":{"/mol/infinite/demo/-view.tree/demo.view.tree.ts":0},"mol/infinite/demo/-view.tree/demo.view.tree.ts":{"/mol/infinite/demo":-1,"/mol/example/large":-1,"/mol/avatar":-2.25,"/mol/mem/key":-2,"/mol/paragraph":-2.25,"/mol/list":-2.25,"/mol/row":-2.25,"/mol/infinite":-2.25,"/mol/mem":-2,"/mol/scroll":-2.25},"mol/stub":{"..":-9007199254740991,"/mol/stub/strings":-1,"/mol/array/lottery":-2,"/mol/stub/code":-1,"/mol/stub/price":-1,"/mol/unit/money/usd":-2,"/mol/stub/product/name":-1,"/mol/stub/company/name/big":-1,"/mol/stub/company/name/small":-1,"/mol/stub/company/name":-1,"/mol/stub/person/name":-1,"/mol/stub/person/avatar":-1,"/mol/stub/city":-1,"/mol/stub/time":-1,"/mol/time/moment":-2,"/mol/stub/message":-1},"mol/unit/money":{"..":-9007199254740991,"/mol/unit/money":-1,"/mol/unit":-1,"/mol/unit/money/usd":-1,"/mol/unit/money/rur":-1},"mol/unit":{"..":-9007199254740991,"/mol/unit":-1,"/mol/object":-1},"mol/labeler/demo":{"..":-9007199254740991,"/mol/labeler/demo":-1,"/mol/example/small":-1,"/mol/labeler":-2.25,"/mol/mem":-2,"/mol/string":-2.25,"/mol/labeler/demo/-view.tree/demo.view.tree.ts":0},"mol/labeler/demo/-view.tree/demo.view.tree.ts":{"/mol/labeler/demo":-1,"/mol/example/small":-1,"/mol/labeler":-2.25,"/mol/mem":-2,"/mol/string":-2.25},"mol/layout/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/layout/demo":-1,"/mol/mem":-2,"/mol/dom/context/device/pixel/ratio":-3,"/mol/font/measure":-4,"/mol/layout/make":-4,"/mol/layout/col/make":-3,"/mol/layout/flex/make":-4,"/mol/layout/row/make":-5,"/mol/layout/stack/make":-6,"/mol/layout/wrap/make":-7,"/mol/lights":-3,"/mol/dom/context/get/computed/style":-3,"/mol/layout/tree":-3,"/mol/example/large":-1,"/mol/canvas":-2.25,"/mol/layout/demo/-view.tree/demo.view.tree.ts":0},"mol/layout":{"..":-9007199254740991,"/mol/layout":-1,"/mol/object":-1,"/mol/layout/break/allow":-2},"mol/layout/break":{"..":-9007199254740991,"/mol/layout/break":-1},"mol/layout/demo/demo.view.tree":{"/mol/layout/demo/-view.tree/demo.view.tree.ts":0},"mol/layout/demo/-view.tree/demo.view.tree.ts":{"/mol/layout/demo":-1,"/mol/example/large":-1,"/mol/canvas":-2.25,"/mol/mem":-2},"mol/canvas":{"..":-9007199254740991,"./canvas.view.tree":0,"/mol/canvas":-1,"/mol/mem":-2,"/mol/dom/context/device/pixel/ratio":-3,"/mol/view":-1,"/mol/canvas/-view.tree/canvas.view.tree.ts":0,"/mol/style/define":-1},"mol/canvas/canvas.view.tree":{"/mol/canvas/-view.tree/canvas.view.tree.ts":0},"mol/canvas/-view.tree/canvas.view.tree.ts":{"/mol/canvas":-1,"/mol/view":-1,"/mol/mem":-2},"mol/layout/col":{"..":-9007199254740991,"/mol/layout/col":-1,"/mol/layout/stack":-1,"/mol/layout/flex/make":-2},"mol/layout/stack":{"..":-9007199254740991,"/mol/layout/stack":-1,"/mol/layout/tree":-1},"mol/layout/tree":{"..":-9007199254740991,"/mol/layout/tree":-1,"/mol/layout":-1},"mol/layout/flex":{"..":-9007199254740991,"/mol/layout/flex":-1,"/mol/layout/tree":-1},"mol/layout/row":{"..":-9007199254740991,"/mol/layout/row":-1,"/mol/layout/flex":-1,"/mol/layout/stack/make":-2},"mol/layout/wrap":{"..":-9007199254740991,"/mol/layout/wrap":-1,"/mol/layout/flex":-1,"/mol/layout/flex/make":-2,"/mol/layout/stack/make":-5,"/mol/layout":-5,"/mol/layout/break":-5,"/mol/layout/break/force":-5,"/mol/layout/break/taboo":-6},"mol/link/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/link/demo":-1,"/mol/mem":-2,"/mol/dom/context":-3,"/mol/example/small":-1,"/mol/icon":-2.25,"/mol/link":-2.25,"/mol/icon/download":-2.25,"/mol/list":-2.25,"/mol/link/demo/-view.tree/demo.view.tree.ts":0},"mol/link/demo/demo.view.tree":{"/mol/link/demo/-view.tree/demo.view.tree.ts":0},"mol/link/demo/-view.tree/demo.view.tree.ts":{"/mol/link/demo":-1,"/mol/example/small":-1,"/mol/icon":-2.25,"/mol/link":-2.25,"/mol/mem":-2,"/mol/icon/download":-2.25,"/mol/list":-2.25},"mol/link/iconed/demo":{"..":-9007199254740991,"/mol/style/attach":0,"./demo.view.tree":0,"/mol/link/iconed/demo/blocks":0,"/mol/link/iconed/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/link/iconed":-2.25,"/mol/list":-2.25,"/mol/link/iconed/demo/-view.tree/demo.view.tree.ts":0},"mol/link/iconed/demo/demo.view.tree":{"/mol/link/iconed/demo/-view.tree/demo.view.tree.ts":0},"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":{"/mol/link/iconed/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/link/iconed":-2.25,"/mol/list":-2.25},"mol/link/lazy/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/link/lazy/demo":-1,"/mol/dom/context":-3,"/mol/example/small":-1,"/mol/icon/download":-2.25,"/mol/mem":-2,"/mol/link/lazy":-2.25,"/mol/link/lazy/demo/-view.tree/demo.view.tree.ts":0},"mol/link/lazy":{"..":-9007199254740991,"./lazy.view.tree":0,"/mol/link/lazy":-1,"/mol/link":-1,"/mol/mem":-2,"/mol/link/lazy/-view.tree/lazy.view.tree.ts":0},"mol/link/lazy/lazy.view.tree":{"/mol/link/lazy/-view.tree/lazy.view.tree.ts":0},"mol/link/lazy/-view.tree/lazy.view.tree.ts":{"/mol/link/lazy":-1,"/mol/link":-1,"/mol/mem":-2},"mol/link/lazy/demo/demo.view.tree":{"/mol/link/lazy/demo/-view.tree/demo.view.tree.ts":0},"mol/link/lazy/demo/-view.tree/demo.view.tree.ts":{"/mol/link/lazy/demo":-1,"/mol/example/small":-1,"/mol/icon/download":-2.25,"/mol/mem":-2,"/mol/link/lazy":-2.25},"mol/link/source/demo":{"..":-9007199254740991,"/mol/link/source/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/link/source":-2.25,"/mol/list":-2.25,"/mol/link/source/demo/-view.tree/demo.view.tree.ts":0},"mol/link/source/demo/-view.tree/demo.view.tree.ts":{"/mol/link/source/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/link/source":-2.25,"/mol/list":-2.25},"mol/list/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/list/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/number":-2.25,"/mol/labeler":-2.25,"/mol/link":-2.25,"/mol/mem/key":-2,"/mol/paragraph":-2.25,"/mol/list":-2.25,"/mol/list/demo/-view.tree/demo.view.tree.ts":0},"mol/list/demo/demo.view.tree":{"/mol/list/demo/-view.tree/demo.view.tree.ts":0},"mol/list/demo/-view.tree/demo.view.tree.ts":{"/mol/list/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/number":-2.25,"/mol/labeler":-2.25,"/mol/link":-2.25,"/mol/mem/key":-2,"/mol/paragraph":-2.25,"/mol/list":-2.25},"mol/list/demo/table":{"..":-9007199254740991,"./table.view.tree":0,"/mol/list/demo/table":-1,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/stub/product/name":-3,"/mol/array/lottery":-3,"/mol/time/moment":-2.25,"/mol/colors":-3,"/mol/wire/solid":-3,"/mol/example":-1,"/mol/check":-2.25,"/mol/check/group":-2.25,"/mol/row":-2.25,"/mol/check/box":-2.25,"/mol/labeler":-2.25,"/mol/link/iconed":-2.25,"/mol/select":-2.25,"/mol/switch":-2.25,"/mol/number":-2.25,"/mol/date":-2.25,"/mol/list":-2.25,"/mol/list/demo/table/-view.tree/table.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/line":-3,"/mol/gap/text":-3},"mol/list/demo/table/table.view.tree":{"/mol/list/demo/table/-view.tree/table.view.tree.ts":0},"mol/list/demo/table/-view.tree/table.view.tree.ts":{"/mol/list/demo/table":-1,"/mol/example":-1,"/mol/check":-2.25,"/mol/check/group":-2.25,"/mol/mem":-2,"/mol/row":-2.25,"/mol/mem/key":-2,"/mol/check/box":-2.25,"/mol/labeler":-2.25,"/mol/link/iconed":-2.25,"/mol/select":-2.25,"/mol/switch":-2.25,"/mol/number":-2.25,"/mol/time/moment":-2.25,"/mol/date":-2.25,"/mol/list":-2.25},"mol/colors":{"..":-9007199254740991,"/mol/colors":-1},"mol/list/demo/tree":{"..":-9007199254740991,"./tree.view.tree":0,"/mol/list/demo/tree":-1,"/mol/mem/key":-2,"/mol/wire/solid":-3,"/mol/stub/message":-3,"/mol/style/attach":0,"/mol/list/demo/tree/row/content":0,"/mol/list/demo/tree/row":0,"/mol/theme/line":-1,"/mol/list/demo/tree/row/title":0,"/mol/example/large":-1,"/mol/expander":-2.25,"/mol/list":-2.25,"/mol/mem":-2,"/mol/paragraph":-2.25,"/mol/list/demo/tree/-view.tree/tree.view.tree.ts":0},"mol/list/demo/tree/tree.view.tree":{"/mol/list/demo/tree/-view.tree/tree.view.tree.ts":0},"mol/list/demo/tree/-view.tree/tree.view.tree.ts":{"/mol/list/demo/tree":-1,"/mol/example/large":-1,"/mol/expander":-2.25,"/mol/mem/key":-2,"/mol/list":-2.25,"/mol/mem":-2,"/mol/paragraph":-2.25},"mol/map/yandex/demo":{"..":-9007199254740991,"/mol/map/yandex/demo":-1,"/mol/example/large":-1,"/mol/map/yandex/mark":-2.25,"/mol/mem":-2,"/mol/map/yandex":-2.25,"/mol/map/yandex/demo/-view.tree/demo.view.tree.ts":0},"mol/map/yandex":{"..":-9007199254740991,"./yandex.view.tree":0,"/mol/map/yandex":0,"/mol/import/script":-3,"/mol/mem":-2,"/mol/mem/force":-2,"/mol/map/yandex/api":-3,"/mol/wire/sync":-3,"/mol/geo/search/attribution":-3,"/mol/after/tick":-4,"/mol/fiber/root":-4,"/mol/style/attach":0,"/mol/theme/image":-1,"/mol/view":-1,"/mol/map/yandex/mark":-2.25,"/mol/map/yandex/-view.tree/yandex.view.tree.ts":0},"mol/map":{"..":-9007199254740991},"mol/map/yandex/yandex.view.tree":{"/mol/map/yandex/-view.tree/yandex.view.tree.ts":0},"mol/map/yandex/-view.tree/yandex.view.tree.ts":{"/mol/map/yandex":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/map/yandex/mark":-2.25},"mol/map/yandex/mark":{"..":-9007199254740991,"./mark.view.tree":0,"/mol/map/yandex/mark":-1,"/mol/mem":-2,"/mol/map/yandex/api":-3,"/mol/geo/search":-3,"/mol/object":-1,"/mol/vector/2d":-2.25,"/mol/vector/range":-2.25,"/mol/map/yandex/mark/-view.tree/mark.view.tree.ts":0},"mol/map/yandex/mark/mark.view.tree":{"/mol/map/yandex/mark/-view.tree/mark.view.tree.ts":0},"mol/map/yandex/mark/-view.tree/mark.view.tree.ts":{"/mol/map/yandex/mark":-1,"/mol/object":-1,"/mol/vector/2d":-2.25,"/mol/mem":-2,"/mol/vector/range":-2.25},"mol/geo/search":{"..":-9007199254740991,"/mol/data/pipe":-1,"/mol/data/string":-1,"/mol/data/array":-1,"/mol/data/record":-2,"/mol/geo/search/attribution":-1,"/mol/geo/search":-1,"/mol/fetch/json":-2,"/mol/vector/2d":-4,"/mol/vector/range":-5},"mol/geo":{"..":-9007199254740991},"mol/mem/force":{"..":-9007199254740991,"/mol/wire/mem":-1,"/mol/mem/force":-1,"/mol/mem/force/cache":-1,"/mol/mem/force/update":-1,"/mol/mem/force/fail":-1},"mol/fiber":{"..":-9007199254740991,"/mol/wire/fiber":-1,"/mol/fiber/defer":-1,"/mol/wire/task":-2,"/mol/wire/async":-1,"/mol/fiber/root":-1,"/mol/wire/sync":-1,"/mol/fiber/sync":-1,"/mol/wire/fiber/sync":-1,"/mol/fiber/warp":-1,"/mol/fiber/solid":-1,"/mol/wrapper":-1,"/mol/fiber":-1,"/mol/wire/method":-2,"/mol/action":-2},"mol/map/yandex/demo/-view.tree/demo.view.tree.ts":{"/mol/map/yandex/demo":-1,"/mol/example/large":-1,"/mol/map/yandex/mark":-2.25,"/mol/mem":-2,"/mol/map/yandex":-2.25},"hyoo/marked/demo":{"..":-9007199254740991,"/hyoo/marked/demo":-1,"/mol/example/large":-1,"/hyoo/marked/app":-2.25,"/mol/mem":-2,"/hyoo/marked/demo/-view.tree/demo.view.tree.ts":0},"hyoo/marked/app":{"..":-9007199254740991,"./app.view.tree":0,"/hyoo/marked/app":-1,"/mol/state/arg/value":-3,"/mol/mem":-2,"/hyoo/marked/to/html":-3,"/mol/fetch/text":-4,"/mol/style/attach":0,"/hyoo/marked/app/marked":0,"/hyoo/marked/app/preview":0,"/hyoo/marked/app/html":0,"/hyoo/marked/app/view":0,"/mol/book2":-1,"/mol/link":-2.25,"/mol/theme/auto":-2.25,"/mol/lights/toggle":-2.25,"/mol/link/source":-2.25,"/mol/switch":-2.25,"/mol/textarea":-2.25,"/mol/page":-2.25,"/mol/text/code":-2.25,"/mol/text":-2.25,"/mol/icon/cross":-2.25,"/hyoo/marked/app/-view.tree/app.view.tree.ts":0},"hyoo/marked/app/app.view.tree":{"/hyoo/marked/app/-view.tree/app.view.tree.ts":0},"hyoo/marked/app/-view.tree/app.view.tree.ts":{"/hyoo/marked/app":-1,"/mol/book2":-1,"/mol/link":-2.25,"/mol/mem":-2,"/mol/theme/auto":-2.25,"/mol/lights/toggle":-2.25,"/mol/link/source":-2.25,"/mol/switch":-2.25,"/mol/textarea":-2.25,"/mol/page":-2.25,"/mol/text/code":-2.25,"/mol/text":-2.25,"/mol/icon/cross":-2.25},"hyoo/marked/demo/-view.tree/demo.view.tree.ts":{"/hyoo/marked/demo":-1,"/mol/example/large":-1,"/hyoo/marked/app":-2.25,"/mol/mem":-2},"hyoo/harp/demo":{"..":-9007199254740991,"/hyoo/harp/demo":-1,"/mol/example/large":-1,"/hyoo/harp/app":-2.25,"/mol/mem":-2,"/hyoo/harp/demo/-view.tree/demo.view.tree.ts":0},"hyoo/harp":{"..":-9007199254740991},"hyoo/harp/app":{"..":-9007199254740991,"./app.view.tree":0,"/hyoo/harp/app":-1,"/mol/mem":-2,"/mol/state/arg/value":-3,"/hyoo/harp/from/string":-3,"/hyoo/harp/rate":-3,"/mol/style/attach":0,"/hyoo/harp/app/content":0,"/mol/gap/block":-1,"/mol/offline/install":-9000,"/mol/page":-1,"/mol/theme/auto":-2.25,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/speck":-2.25,"/mol/textarea":-2.25,"/mol/dump/value":-2.25,"/mol/list":-2.25,"/hyoo/harp/app/-view.tree/app.view.tree.ts":0},"hyoo/harp/app/app.view.tree":{"/hyoo/harp/app/-view.tree/app.view.tree.ts":0},"hyoo/harp/app/-view.tree/app.view.tree.ts":{"/hyoo/harp/app":-1,"/mol/page":-1,"/mol/theme/auto":-2.25,"/mol/mem":-2,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/speck":-2.25,"/mol/textarea":-2.25,"/mol/dump/value":-2.25,"/mol/list":-2.25},"hyoo/harp/from/string":{"..":-9007199254740991,"/mol/syntax2":-1,"/hyoo/harp/from/string":-1,"/hyoo/harp/query":-1,"/mol/fail":-3},"hyoo/harp/from":{"..":-9007199254740991},"hyoo/harp/query":{"..":-9007199254740991,"/hyoo/harp/query":-1},"hyoo/harp/rate":{"..":-9007199254740991,"/hyoo/harp/query":-1,"/hyoo/harp/rate":-1},"hyoo/harp/demo/-view.tree/demo.view.tree.ts":{"/hyoo/harp/demo":-1,"/mol/example/large":-1,"/hyoo/harp/app":-2.25,"/mol/mem":-2},"mol/nav/demo":{"..":-9007199254740991,"/mol/nav/demo":-1,"/mol/example":-1,"/mol/nav":-2.25,"/mol/mem":-2,"/mol/switch":-2.25,"/mol/card":-2.25,"/mol/nav/demo/-view.tree/demo.view.tree.ts":0,"/mol/style/define":-1},"mol/nav/demo/-view.tree/demo.view.tree.ts":{"/mol/nav/demo":-1,"/mol/example":-1,"/mol/nav":-2.25,"/mol/mem":-2,"/mol/switch":-2.25,"/mol/card":-2.25},"mol/number/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/number/demo":-1,"/mol/mem":-2,"/mol/example/small":-1,"/mol/string":-2.25,"/mol/button/major":-2.25,"/mol/bar":-2.25,"/mol/row":-2.25,"/mol/section":-2.25,"/mol/number":-2.25,"/mol/labeler":-2.25,"/mol/list":-2.25,"/mol/number/demo/-view.tree/demo.view.tree.ts":0},"mol/number/demo/demo.view.tree":{"/mol/number/demo/-view.tree/demo.view.tree.ts":0},"mol/number/demo/-view.tree/demo.view.tree.ts":{"/mol/number/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/button/major":-2.25,"/mol/bar":-2.25,"/mol/row":-2.25,"/mol/section":-2.25,"/mol/number":-2.25,"/mol/labeler":-2.25,"/mol/list":-2.25},"mol/page/demo":{"..":-9007199254740991,"/mol/page/demo":-1,"/mol/example/large":-1,"/mol/button/minor":-2.25,"/mol/mem":-2,"/mol/filler":-2.25,"/mol/page":-2.25,"/mol/page/demo/-view.tree/demo.view.tree.ts":0},"mol/page/demo/-view.tree/demo.view.tree.ts":{"/mol/page/demo":-1,"/mol/example/large":-1,"/mol/button/minor":-2.25,"/mol/mem":-2,"/mol/filler":-2.25,"/mol/page":-2.25},"mol/paginator/demo":{"..":-9007199254740991,"/mol/paginator/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/paginator":-2.25,"/mol/paginator/demo/-view.tree/demo.view.tree.ts":0},"mol/paginator/demo/-view.tree/demo.view.tree.ts":{"/mol/paginator/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/paginator":-2.25},"mol/plot/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/plot/demo":-1,"/mol/mem":-2,"/mol/state/time/now":-3,"/mol/mem/cached":-3,"/mol/style/attach":0,"/mol/plot/demo/saturation":0,"/mol/example/large":-1,"/mol/plot/fill":-2.25,"/mol/plot/line":-2.25,"/mol/plot/group":-2.25,"/mol/plot/dot":-2.25,"/mol/plot/bar":-2.25,"/mol/plot/ruler/vert":-2.25,"/mol/plot/ruler/hor":-2.25,"/mol/plot/pane":-2.25,"/mol/plot/demo/-view.tree/demo.view.tree.ts":0},"mol/plot/demo/demo.view.tree":{"/mol/plot/demo/-view.tree/demo.view.tree.ts":0},"mol/plot/demo/-view.tree/demo.view.tree.ts":{"/mol/plot/demo":-1,"/mol/example/large":-1,"/mol/mem":-2,"/mol/plot/fill":-2.25,"/mol/plot/line":-2.25,"/mol/plot/group":-2.25,"/mol/plot/dot":-2.25,"/mol/plot/bar":-2.25,"/mol/plot/ruler/vert":-2.25,"/mol/plot/ruler/hor":-2.25,"/mol/plot/pane":-2.25},"mol/plot/map/heat/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/plot/map/heat/demo":-1,"/mol/mem":-2,"/mol/example/large":-1,"/mol/plot/pane":-2.25,"/mol/plot/map/heat":-2.25,"/mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":0},"mol/plot/map/heat":{"..":-9007199254740991,"./heat.view.tree":0,"/mol/plot/map/heat":-1,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/style/attach":0,"/mol/plot/map/heat/level/curve":0,"/mol/plot/group":-1,"/mol/plot/map/heat/level":-1,"/mol/plot/graph/sample":-2.25,"/mol/plot/dot":-1,"/mol/plot/map/heat/-view.tree/heat.view.tree.ts":0},"mol/plot/map":{"..":-9007199254740991},"mol/plot/map/heat/heat.view.tree":{"/mol/plot/map/heat/-view.tree/heat.view.tree.ts":0},"mol/plot/map/heat/-view.tree/heat.view.tree.ts":{"/mol/plot/map/heat":-1,"/mol/plot/group":-1,"/mol/plot/map/heat/level":-1,"/mol/mem/key":-2,"/mol/plot/graph/sample":-2.25,"/mol/mem":-2,"/mol/plot/dot":-1},"mol/plot/map/heat/demo/demo.view.tree":{"/mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":0},"mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":{"/mol/plot/map/heat/demo":-1,"/mol/example/large":-1,"/mol/plot/pane":-2.25,"/mol/plot/map/heat":-2.25,"/mol/mem":-2},"mol/pop/demo":{"..":-9007199254740991,"/mol/pop/demo":-1,"/mol/example":-1,"/mol/pop":-2.25,"/mol/mem":-2,"/mol/check/box":-2.25,"/mol/labeler":-2.25,"/mol/switch":-2.25,"/mol/row":-2.25,"/mol/icon/anchor":-2.25,"/mol/button/major":-2.25,"/mol/view":-2.25,"/mol/pop/demo/-view.tree/demo.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/func":-1,"/mol/style/define":-1,"/mol/theme/line":-3,"/mol/gap/round":-4},"mol/icon/anchor":{"..":-9007199254740991,"/mol/icon/anchor":-1,"/mol/icon":-1,"/mol/icon/anchor/-view.tree/anchor.view.tree.ts":0},"mol/icon/anchor/-view.tree/anchor.view.tree.ts":{"/mol/icon/anchor":-1,"/mol/icon":-1},"mol/pop/demo/-view.tree/demo.view.tree.ts":{"/mol/pop/demo":-1,"/mol/example":-1,"/mol/pop":-2.25,"/mol/mem":-2,"/mol/check/box":-2.25,"/mol/labeler":-2.25,"/mol/switch":-2.25,"/mol/row":-2.25,"/mol/icon/anchor":-2.25,"/mol/button/major":-2.25,"/mol/view":-2.25},"mol/pop/over/demo":{"..":-9007199254740991,"/mol/style/attach":0,"./over.view.tree":0,"/mol/pop/over/demo/file/menu":0,"/mol/pop/over/demo/help/menu":0,"/mol/pop/over/demo":-1,"/mol/example/small":-1,"/mol/button/minor":-2.25,"/mol/mem":-2,"/mol/list":-2.25,"/mol/pop/over":-2.25,"/mol/row":-2.25,"/mol/pop/over/demo/-view.tree/demo.view.tree.ts":0},"mol/pop/over":{"..":-9007199254740991,"./over.view.tree":0,"/mol/pop/over":0,"/mol/style/attach":0,"/mol/pop":-1,"/mol/mem":-2,"/mol/pop/over/-view.tree/over.view.tree.ts":0},"mol/pop/over/over.view.tree":{"/mol/pop/over/-view.tree/over.view.tree.ts":0},"mol/pop/over/-view.tree/over.view.tree.ts":{"/mol/pop/over":-1,"/mol/pop":-1,"/mol/mem":-2},"mol/pop/over/demo/-view.tree/demo.view.tree.ts":{"/mol/pop/over/demo":-1,"/mol/example/small":-1,"/mol/button/minor":-2.25,"/mol/mem":-2,"/mol/list":-2.25,"/mol/pop/over":-2.25,"/mol/row":-2.25},"mol/portion/demo":{"..":-9007199254740991,"/mol/portion/demo":-1,"/mol/example/small":-1,"/mol/portion":-2.25,"/mol/mem":-2,"/mol/portion/demo/-view.tree/demo.view.tree.ts":0},"mol/portion/demo/-view.tree/demo.view.tree.ts":{"/mol/portion/demo":-1,"/mol/example/small":-1,"/mol/portion":-2.25,"/mol/mem":-2},"mol/pick/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/pick/demo":-1,"/mol/example/small":-1,"/mol/text":-2.25,"/mol/mem":-2,"/mol/pick":-2.25,"/mol/icon/menu":-2.25,"/mol/button/copy":-2.25,"/mol/blob":-2.25,"/mol/button/download":-2.25,"/mol/icon/trash/can/outline":-2.25,"/mol/button/major":-2.25,"/mol/list":-2.25,"/mol/pick/demo/-view.tree/demo.view.tree.ts":0},"mol/pick/demo/demo.view.tree":{"/mol/pick/demo/-view.tree/demo.view.tree.ts":0},"mol/pick/demo/-view.tree/demo.view.tree.ts":{"/mol/pick/demo":-1,"/mol/example/small":-1,"/mol/text":-2.25,"/mol/mem":-2,"/mol/pick":-2.25,"/mol/icon/menu":-2.25,"/mol/button/copy":-2.25,"/mol/blob":-2.25,"/mol/button/download":-2.25,"/mol/icon/trash/can/outline":-2.25,"/mol/button/major":-2.25,"/mol/list":-2.25},"mol/icon/menu":{"..":-9007199254740991,"/mol/icon/menu":-1,"/mol/icon":-1,"/mol/icon/menu/-view.tree/menu.view.tree.ts":0},"mol/icon/menu/-view.tree/menu.view.tree.ts":{"/mol/icon/menu":-1,"/mol/icon":-1},"mol/pick/time/demo":{"..":-9007199254740991,"/mol/pick/time/demo":-1,"/mol/example/small":-1,"/mol/time/moment":-2.25,"/mol/mem":-2,"/mol/pick/time":-2.25,"/mol/pick/time/demo/-view.tree/demo.view.tree.ts":0},"mol/pick/time":{"..":-9007199254740991,"./time.view.tree":0,"/mol/pick/time":-1,"/mol/mem":-2,"/mol/time/moment":-1,"/mol/wire/probe":-4,"/mol/style/attach":0,"/mol/pick/time/pickers":0,"/mol/pick/time/hours":0,"/mol/pick/time/minutes":0,"/mol/pick/time/hours/option":0,"/mol/pick/time/minutes/option":0,"/mol/pick":-1,"/mol/icon/clock/outline":-2.25,"/mol/format":-2.25,"/mol/switch":-2.25,"/mol/paragraph":-2.25,"/mol/row":-2.25,"/mol/pick/time/-view.tree/time.view.tree.ts":0},"mol/pick/time/time.view.tree":{"/mol/pick/time/-view.tree/time.view.tree.ts":0},"mol/pick/time/-view.tree/time.view.tree.ts":{"/mol/pick/time":-1,"/mol/pick":-1,"/mol/icon/clock/outline":-2.25,"/mol/mem":-2,"/mol/time/moment":-2.25,"/mol/format":-2.25,"/mol/switch":-2.25,"/mol/paragraph":-2.25,"/mol/row":-2.25},"mol/icon/clock/outline":{"..":-9007199254740991,"/mol/icon/clock/outline":-1,"/mol/icon":-1,"/mol/icon/clock/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/clock":{"..":-9007199254740991,"/mol/icon/clock":-1,"/mol/icon":-1,"/mol/icon/clock/-view.tree/clock.view.tree.ts":0},"mol/icon/clock/-view.tree/clock.view.tree.ts":{"/mol/icon/clock":-1,"/mol/icon":-1},"mol/icon/clock/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/clock/outline":-1,"/mol/icon":-1},"mol/pick/time/demo/-view.tree/demo.view.tree.ts":{"/mol/pick/time/demo":-1,"/mol/example/small":-1,"/mol/time/moment":-2.25,"/mol/mem":-2,"/mol/pick/time":-2.25},"mol/row/demo/form":{"..":-9007199254740991,"/mol/row/demo/form":-1,"/mol/example":-1,"/mol/mem":-2,"/mol/search":-2.25,"/mol/number":-2.25,"/mol/portion":-2.25,"/mol/check/box":-2.25,"/mol/button/minor":-2.25,"/mol/row":-2.25,"/mol/row/demo/form/-view.tree/form.view.tree.ts":0},"mol/row/demo":{"..":-9007199254740991},"mol/row/demo/form/-view.tree/form.view.tree.ts":{"/mol/row/demo/form":-1,"/mol/example":-1,"/mol/mem":-2,"/mol/search":-2.25,"/mol/number":-2.25,"/mol/portion":-2.25,"/mol/check/box":-2.25,"/mol/button/minor":-2.25,"/mol/row":-2.25},"mol/row/demo/products":{"..":-9007199254740991,"./products.view.tree":0,"/mol/row/demo/products":-1,"/mol/range2":-3,"/mol/mem/key":-2,"/mol/stub/product/name":-3,"/mol/style/attach":0,"/mol/row/demo/products/products":0,"/mol/row/demo/products/product":0,"/mol/example":-1,"/mol/card":-2.25,"/mol/row":-2.25,"/mol/mem":-2,"/mol/row/demo/products/-view.tree/products.view.tree.ts":0},"mol/row/demo/products/products.view.tree":{"/mol/row/demo/products/-view.tree/products.view.tree.ts":0},"mol/row/demo/products/-view.tree/products.view.tree.ts":{"/mol/row/demo/products":-1,"/mol/example":-1,"/mol/card":-2.25,"/mol/mem/key":-2,"/mol/row":-2.25,"/mol/mem":-2},"mol/scroll/demo":{"..":-9007199254740991,"/mol/scroll/demo":-1,"/mol/example/large":-1,"/mol/filler":-2.25,"/mol/mem":-2,"/mol/list":-2.25,"/mol/scroll":-2.25,"/mol/scroll/demo/-view.tree/demo.view.tree.ts":0},"mol/scroll/demo/-view.tree/demo.view.tree.ts":{"/mol/scroll/demo":-1,"/mol/example/large":-1,"/mol/filler":-2.25,"/mol/mem":-2,"/mol/list":-2.25,"/mol/scroll":-2.25},"mol/search/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/search/demo":-1,"/mol/mem":-2,"/mol/wait/timeout":-3,"/mol/stub/strings":-3,"/mol/example/small":-1,"/mol/search":-2.25,"/mol/search/demo/-view.tree/demo.view.tree.ts":0},"mol/search/demo/demo.view.tree":{"/mol/search/demo/-view.tree/demo.view.tree.ts":0},"mol/search/demo/-view.tree/demo.view.tree.ts":{"/mol/search/demo":-1,"/mol/example/small":-1,"/mol/search":-2.25,"/mol/mem":-2},"mol/section/demo":{"..":-9007199254740991,"/mol/section/demo":-1,"/mol/example/small":-1,"/mol/filler":-2.25,"/mol/mem":-2,"/mol/section":-2.25,"/mol/section/demo/-view.tree/demo.view.tree.ts":0},"mol/section/demo/-view.tree/demo.view.tree.ts":{"/mol/section/demo":-1,"/mol/example/small":-1,"/mol/filler":-2.25,"/mol/mem":-2,"/mol/section":-2.25},"mol/section/demo/level":{"..":-9007199254740991,"/mol/section/demo/level":-1,"/mol/example/small":-1,"/mol/section":-2.25,"/mol/mem":-2,"/mol/filler":-2.25,"/mol/section/demo/level/-view.tree/level.view.tree.ts":0},"mol/section/demo/level/-view.tree/level.view.tree.ts":{"/mol/section/demo/level":-1,"/mol/example/small":-1,"/mol/section":-2.25,"/mol/mem":-2,"/mol/filler":-2.25},"mol/select/demo/colors":{"..":-9007199254740991,"./colors.view.tree":0,"/mol/select/demo/colors":-1,"/mol/colors":-2,"/mol/style/attach":0,"/mol/select/demo/colors/color/option":0,"/mol/select/demo/colors/color/preview":0,"/mol/theme/line":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/select/colors/color/preview":-1,"/mol/mem/key":-2,"/mol/dimmer":-2.25,"/mol/view":-1,"/mol/select":-2.25,"/mol/select/demo/colors/-view.tree/colors.view.tree.ts":0},"mol/select/demo":{"..":-9007199254740991},"mol/select/demo/colors/colors.view.tree":{"/mol/select/demo/colors/-view.tree/colors.view.tree.ts":0},"mol/select/demo/colors/-view.tree/colors.view.tree.ts":{"/mol/select/demo/colors":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/select/colors/color/preview":-1,"/mol/mem/key":-2,"/mol/dimmer":-2.25,"/mol/view":-1,"/mol/select":-2.25},"mol/select/demo/month":{"..":-9007199254740991,"/mol/select/demo/month":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/select":-2.25,"/mol/select/demo/month/-view.tree/month.view.tree.ts":0},"mol/select/demo/month/-view.tree/month.view.tree.ts":{"/mol/select/demo/month":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/select":-2.25},"mol/select/demo/priority":{"..":-9007199254740991,"/mol/select/demo/priority":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/select":-2.25,"/mol/select/demo/priority/-view.tree/priority.view.tree.ts":0},"mol/select/demo/priority/-view.tree/priority.view.tree.ts":{"/mol/select/demo/priority":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/select":-2.25},"mol/select/list/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/select/list/demo":-1,"/mol/mem":-2,"/mol/wait/timeout":-3,"/mol/example/small":-1,"/mol/select/list":-2.25,"/mol/list":-2.25,"/mol/select/list/demo/-view.tree/demo.view.tree.ts":0},"mol/select/list/demo/demo.view.tree":{"/mol/select/list/demo/-view.tree/demo.view.tree.ts":0},"mol/select/list/demo/-view.tree/demo.view.tree.ts":{"/mol/select/list/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/select/list":-2.25,"/mol/list":-2.25},"mol/speck/demo":{"..":-9007199254740991,"/mol/speck/demo":-1,"/mol/example/small":-1,"/mol/speck":-2.25,"/mol/mem":-2,"/mol/icon/settings":-2.25,"/mol/link":-2.25,"/mol/string":-2.25,"/mol/view":-2.25,"/mol/icon/menu":-2.25,"/mol/button/minor":-2.25,"/mol/paragraph":-2.25,"/mol/speck/demo/-view.tree/demo.view.tree.ts":0},"mol/speck/demo/-view.tree/demo.view.tree.ts":{"/mol/speck/demo":-1,"/mol/example/small":-1,"/mol/speck":-2.25,"/mol/mem":-2,"/mol/icon/settings":-2.25,"/mol/link":-2.25,"/mol/string":-2.25,"/mol/view":-2.25,"/mol/icon/menu":-2.25,"/mol/button/minor":-2.25,"/mol/paragraph":-2.25},"mol/speech/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/speech/demo":-1,"/mol/speech/hearing":-3,"/mol/speech/text":-3,"/mol/speech/say":-3,"/mol/example/small":-1,"/mol/icon/microphone":-2.25,"/mol/mem":-2,"/mol/check/icon":-2.25,"/mol/row":-2.25,"/mol/button/major":-2.25,"/mol/speech/demo/-view.tree/demo.view.tree.ts":0},"mol/speech":{"..":-9007199254740991,"/mol/speech":-1,"/mol/plugin":-1,"/mol/dom/context/speech/synthesis":-4,"/mol/mem":-2,"/mol/wire/sync":-3,"/mol/locale/lang":-3,"/mol/action":-2,"/mol/wire/solid":-3,"/mol/mem/key":-2,"/mol/range2":-3,"/mol/speech/hearing":-3,"/mol/speech/commands":-3,"/mol/defer":-5},"mol/defer":{"..":-9007199254740991,"/mol/after/frame":-1,"/mol/defer":-1},"mol/speech/demo/demo.view.tree":{"/mol/speech/demo/-view.tree/demo.view.tree.ts":0},"mol/speech/demo/-view.tree/demo.view.tree.ts":{"/mol/speech/demo":-1,"/mol/example/small":-1,"/mol/icon/microphone":-2.25,"/mol/mem":-2,"/mol/check/icon":-2.25,"/mol/row":-2.25,"/mol/button/major":-2.25},"mol/spell/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/spell/demo":-1,"/mol/mem":-2,"/mol/spell/any/test":-4,"/mol/style/attach":0,"/mol/spell/demo/report":0,"/mol/theme/focus":-1,"/mol/example/small":-1,"/mol/spell/check":-2.25,"/mol/textarea":-2.25,"/mol/text/code":-2.25,"/mol/list":-2.25,"/mol/spell/demo/-view.tree/demo.view.tree.ts":0},"mol/spell":{"..":-9007199254740991,"/mol/spell/morphs":-1,"/mol/spell":-1},"mol/spell/demo/demo.view.tree":{"/mol/spell/demo/-view.tree/demo.view.tree.ts":0},"mol/spell/demo/-view.tree/demo.view.tree.ts":{"/mol/spell/demo":-1,"/mol/example/small":-1,"/mol/spell/check":-2.25,"/mol/textarea":-2.25,"/mol/mem":-2,"/mol/text/code":-2.25,"/mol/list":-2.25},"mol/spell/any":{"..":-9007199254740991,"/mol/spell/any":-1,"/mol/spell/ru/test":-3},"mol/spell/ru":{"..":-9007199254740991,"/mol/spell/ru":-1,"/mol/spell":-1,"/mol/spell/morphs":-2},"mol/stack/demo":{"..":-9007199254740991,"/mol/style/attach":0,"./demo.view.tree":0,"/mol/stack/demo/front":0,"/mol/stack/demo":-1,"/mol/example/small":-1,"/mol/image":-2.25,"/mol/mem":-2,"/mol/view":-2.25,"/mol/stack":-2.25,"/mol/stack/demo/-view.tree/demo.view.tree.ts":0},"mol/stack/demo/demo.view.tree":{"/mol/stack/demo/-view.tree/demo.view.tree.ts":0},"mol/stack/demo/-view.tree/demo.view.tree.ts":{"/mol/stack/demo":-1,"/mol/example/small":-1,"/mol/image":-2.25,"/mol/mem":-2,"/mol/view":-2.25,"/mol/stack":-2.25},"mol/string/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/string/demo":-1,"/mol/fail":-3,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/string/button":-2.25,"/mol/string/demo/-view.tree/demo.view.tree.ts":0},"mol/string/demo/demo.view.tree":{"/mol/string/demo/-view.tree/demo.view.tree.ts":0},"mol/string/demo/-view.tree/demo.view.tree.ts":{"/mol/string/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/string/button":-2.25},"mol/switch/demo":{"..":-9007199254740991,"/mol/switch/demo":-1,"/mol/example":-1,"/mol/mem":-2,"/mol/switch":-2.25,"/mol/labeler":-2.25,"/mol/list":-2.25,"/mol/switch/demo/-view.tree/demo.view.tree.ts":0},"mol/switch/demo/-view.tree/demo.view.tree.ts":{"/mol/switch/demo":-1,"/mol/example":-1,"/mol/mem":-2,"/mol/switch":-2.25,"/mol/labeler":-2.25,"/mol/list":-2.25},"mol/tag/tree/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/tag/tree/demo":-1,"/mol/example":-1,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/tag/tree":-2.25,"/mol/mem":-2,"/mol/locale/text":-4,"/mol/tag/tree/demo/-view.tree/demo.view.tree.ts":0},"mol/tag/tree/demo/demo.view.tree":{"/mol/tag/tree/demo/-view.tree/demo.view.tree.ts":0},"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":{"/mol/tag/tree/demo":-1,"/mol/example":-1,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/tag/tree":-2.25,"/mol/mem":-2,"/mol/locale/text":-4},"mol/text/code/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/text/code/demo":-1,"/mol/mem":-2,"/mol/fetch/text":-3,"/mol/syntax2":-3,"/mol/syntax2/md/code/lexems":-4,"/mol/example/small":-1,"/mol/text/code":-2.25,"/mol/text/code/demo/-view.tree/demo.view.tree.ts":0},"mol/text/code/demo/demo.view.tree":{"/mol/text/code/demo/-view.tree/demo.view.tree.ts":0},"mol/text/code/demo/-view.tree/demo.view.tree.ts":{"/mol/text/code/demo":-1,"/mol/example/small":-1,"/mol/text/code":-2.25,"/mol/mem":-2},"mol/text/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/text/demo":-1,"/mol/state/arg/value":-3,"/mol/mem":-2,"/mol/style/attach":0,"/mol/text/demo/view/page":0,"/mol/text/demo/code/page":0,"/mol/text/demo/view/page/body":0,"/mol/text/demo/code/page/body":0,"/mol/gap/block":-1,"/mol/example/large":-1,"/mol/search/jumper":-2.25,"/mol/icon/pencil":-2.25,"/mol/link":-2.25,"/mol/text":-2.25,"/mol/page":-2.25,"/mol/icon/cross":-2.25,"/mol/textarea":-2.25,"/mol/book2":-2.25,"/mol/text/demo/-view.tree/demo.view.tree.ts":0},"mol/text/demo/demo.view.tree":{"/mol/text/demo/-view.tree/demo.view.tree.ts":0},"mol/text/demo/-view.tree/demo.view.tree.ts":{"/mol/text/demo":-1,"/mol/example/large":-1,"/mol/mem":-2,"/mol/search/jumper":-2.25,"/mol/icon/pencil":-2.25,"/mol/link":-2.25,"/mol/text":-2.25,"/mol/page":-2.25,"/mol/icon/cross":-2.25,"/mol/textarea":-2.25,"/mol/book2":-2.25},"mol/textarea/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/textarea/demo":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/textarea/demo/inputs":0,"/mol/gap/block":-1,"/mol/example":-1,"/mol/textarea":-2.25,"/mol/text":-2.25,"/mol/list":-2.25,"/mol/textarea/demo/-view.tree/demo.view.tree.ts":0},"mol/textarea/demo/demo.view.tree":{"/mol/textarea/demo/-view.tree/demo.view.tree.ts":0},"mol/textarea/demo/-view.tree/demo.view.tree.ts":{"/mol/textarea/demo":-1,"/mol/example":-1,"/mol/mem":-2,"/mol/textarea":-2.25,"/mol/text":-2.25,"/mol/list":-2.25},"mol/theme/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/theme/demo":-1,"/mol/example/large":-1,"/mol/mem":-2,"/mol/number":-2.25,"/mol/form/field":-2.25,"/mol/row":-2.25,"/mol/theme/demo/case":-1,"/mol/theme/base":-2.25,"/mol/theme/accent":-2.25,"/mol/theme/current":-2.25,"/mol/theme/special":-2.25,"/mol/scroll":-2.25,"/mol/view":-1,"/mol/button/copy":-2,"/mol/theme/card":-2.25,"/mol/list":-2.25,"/mol/theme/back":-2.25,"/mol/theme/line":-2.25,"/mol/theme/text":-2.25,"/mol/theme/field":-2.25,"/mol/theme/shade":-2.25,"/mol/theme/focus":-2.25,"/mol/theme/control":-2.25,"/mol/theme/hover":-2.25,"/mol/theme/curent":-2.25,"/mol/theme/demo/-view.tree/demo.view.tree.ts":0,"/mol/style/define":-1,"/mol/gap/block":-2,"/mol/gap/round":-4},"mol/theme/demo/demo.view.tree":{"/mol/theme/demo/-view.tree/demo.view.tree.ts":0},"mol/theme/demo/-view.tree/demo.view.tree.ts":{"/mol/theme/demo":-1,"/mol/example/large":-1,"/mol/mem":-2,"/mol/number":-2.25,"/mol/form/field":-2.25,"/mol/row":-2.25,"/mol/theme/demo/case":-1,"/mol/theme/base":-2.25,"/mol/theme/accent":-2.25,"/mol/theme/current":-2.25,"/mol/theme/special":-2.25,"/mol/scroll":-2.25,"/mol/view":-1,"/mol/button/copy":-2.25,"/mol/theme/card":-2.25,"/mol/list":-2.25,"/mol/theme/back":-2.25,"/mol/theme/line":-2.25,"/mol/theme/text":-2.25,"/mol/theme/field":-2.25,"/mol/theme/shade":-2.25,"/mol/theme/focus":-2.25,"/mol/theme/control":-2.25,"/mol/theme/hover":-2.25,"/mol/theme/curent":-2.25},"mol/time/duration/demo":{"..":-9007199254740991,"/mol/time/duration/demo":-1,"/mol/example/code":-1,"/mol/time/duration":-2.25,"/mol/mem":-2,"/mol/time/duration/demo/-view.tree/demo.view.tree.ts":0},"mol/time/duration/demo/-view.tree/demo.view.tree.ts":{"/mol/time/duration/demo":-1,"/mol/example/code":-1,"/mol/time/duration":-2.25,"/mol/mem":-2},"mol/time/interval/demo":{"..":-9007199254740991,"/mol/time/interval/demo":-1,"/mol/example/code":-1,"/mol/time/interval":-2.25,"/mol/mem":-2,"/mol/time/interval/demo/-view.tree/demo.view.tree.ts":0},"mol/time/interval/demo/-view.tree/demo.view.tree.ts":{"/mol/time/interval/demo":-1,"/mol/example/code":-1,"/mol/time/interval":-2.25,"/mol/mem":-2},"mol/time/moment/demo":{"..":-9007199254740991,"/mol/time/moment/demo":-1,"/mol/example/code":-1,"/mol/time/moment":-2.25,"/mol/mem":-2,"/mol/time/moment/demo/-view.tree/demo.view.tree.ts":0},"mol/time/moment/demo/-view.tree/demo.view.tree.ts":{"/mol/time/moment/demo":-1,"/mol/example/code":-1,"/mol/time/moment":-2.25,"/mol/mem":-2},"mol/toolbar/demo":{"..":-9007199254740991,"/mol/toolbar/demo":-1,"/mol/example/small":-1,"/mol/string":-2.25,"/mol/mem":-2,"/mol/button/major":-2.25,"/mol/button/minor":-2.25,"/mol/icon/content/copy":-2.25,"/mol/icon/content/cut":-2.25,"/mol/icon/content/paste":-2.25,"/mol/icon/delete":-2.25,"/mol/toolbar":-2.25,"/mol/toolbar/demo/-view.tree/demo.view.tree.ts":0,"/mol/style/define":-1},"mol/toolbar":{"..":-9007199254740991,"./toolbar.view.tree":0,"/mol/toolbar":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/check/expand":-2.25,"/mol/toolbar/-view.tree/toolbar.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1},"mol/toolbar/toolbar.view.tree":{"/mol/toolbar/-view.tree/toolbar.view.tree.ts":0},"mol/toolbar/-view.tree/toolbar.view.tree.ts":{"/mol/toolbar":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/check/expand":-2.25},"mol/icon/content/copy":{"..":-9007199254740991,"/mol/icon/content/copy":-1,"/mol/icon":-1,"/mol/icon/content/copy/-view.tree/copy.view.tree.ts":0},"mol/icon/content":{"..":-9007199254740991},"mol/icon/content/copy/-view.tree/copy.view.tree.ts":{"/mol/icon/content/copy":-1,"/mol/icon":-1},"mol/icon/content/cut":{"..":-9007199254740991,"/mol/icon/content/cut":-1,"/mol/icon":-1,"/mol/icon/content/cut/-view.tree/cut.view.tree.ts":0},"mol/icon/content/cut/-view.tree/cut.view.tree.ts":{"/mol/icon/content/cut":-1,"/mol/icon":-1},"mol/icon/content/paste":{"..":-9007199254740991,"/mol/icon/content/paste":-1,"/mol/icon":-1,"/mol/icon/content/paste/-view.tree/paste.view.tree.ts":0},"mol/icon/content/paste/-view.tree/paste.view.tree.ts":{"/mol/icon/content/paste":-1,"/mol/icon":-1},"mol/icon/delete":{"..":-9007199254740991,"/mol/icon/delete":-1,"/mol/icon":-1,"/mol/icon/delete/-view.tree/delete.view.tree.ts":0},"mol/icon/delete/-view.tree/delete.view.tree.ts":{"/mol/icon/delete":-1,"/mol/icon":-1},"mol/toolbar/demo/-view.tree/demo.view.tree.ts":{"/mol/toolbar/demo":-1,"/mol/example/small":-1,"/mol/string":-2.25,"/mol/mem":-2,"/mol/button/major":-2.25,"/mol/button/minor":-2.25,"/mol/icon/content/copy":-2.25,"/mol/icon/content/cut":-2.25,"/mol/icon/content/paste":-2.25,"/mol/icon/delete":-2.25,"/mol/toolbar":-2.25},"mol/video/player/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/video/player/demo":-1,"/mol/example/large":-1,"/mol/button/open":-2.25,"/mol/mem":-2,"/mol/icon/play":-2.25,"/mol/check/icon":-2.25,"/mol/paragraph":-2.25,"/mol/labeler":-2.25,"/mol/number":-2.25,"/mol/row":-2.25,"/mol/video/player":-2.25,"/mol/video/player/demo/-view.tree/demo.view.tree.ts":0},"mol/video/player":{"..":-9007199254740991,"./player.view.tree":0,"/mol/video/player":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/view":-1,"/mol/video/player/-view.tree/player.view.tree.ts":0},"mol/video":{"..":-9007199254740991},"mol/video/player/player.view.tree":{"/mol/video/player/-view.tree/player.view.tree.ts":0},"mol/video/player/-view.tree/player.view.tree.ts":{"/mol/video/player":-1,"/mol/view":-1,"/mol/mem":-2},"mol/video/player/demo/demo.view.tree":{"/mol/video/player/demo/-view.tree/demo.view.tree.ts":0},"mol/video/player/demo/-view.tree/demo.view.tree.ts":{"/mol/video/player/demo":-1,"/mol/example/large":-1,"/mol/button/open":-2.25,"/mol/mem":-2,"/mol/icon/play":-2.25,"/mol/check/icon":-2.25,"/mol/paragraph":-2.25,"/mol/labeler":-2.25,"/mol/number":-2.25,"/mol/row":-2.25,"/mol/video/player":-2.25},"mol/video/camera/demo":{"..":-9007199254740991,"/mol/video/camera/demo":-1,"/mol/example/large":-1,"/mol/video/camera":-2.25,"/mol/mem":-2,"/mol/row":-2.25,"/mol/icon/flashlight":-2.25,"/mol/check/icon":-2.25,"/mol/labeler":-2.25,"/mol/number":-2.25,"/mol/scroll":-2.25,"/mol/video/camera/demo/-view.tree/demo.view.tree.ts":0},"mol/video/camera":{"..":-9007199254740991,"./camera.view.tree":0,"/mol/video/camera":-1,"/mol/mem":-2,"/mol/wire/sync":-3,"/mol/fail/log":-7,"/mol/video/player":-1,"/mol/video/camera/-view.tree/camera.view.tree.ts":0},"mol/video/camera/camera.view.tree":{"/mol/video/camera/-view.tree/camera.view.tree.ts":0},"mol/video/camera/-view.tree/camera.view.tree.ts":{"/mol/video/camera":-1,"/mol/video/player":-1},"mol/icon/flashlight":{"..":-9007199254740991,"/mol/icon/flashlight":-1,"/mol/icon":-1,"/mol/icon/flashlight/-view.tree/flashlight.view.tree.ts":0},"mol/icon/flashlight/-view.tree/flashlight.view.tree.ts":{"/mol/icon/flashlight":-1,"/mol/icon":-1},"mol/video/camera/demo/-view.tree/demo.view.tree.ts":{"/mol/video/camera/demo":-1,"/mol/example/large":-1,"/mol/video/camera":-2.25,"/mol/mem":-2,"/mol/row":-2.25,"/mol/icon/flashlight":-2.25,"/mol/check/icon":-2.25,"/mol/labeler":-2.25,"/mol/number":-2.25,"/mol/scroll":-2.25},"mol/password/demo":{"..":-9007199254740991,"/mol/password/demo":-1,"/mol/example/small":-1,"/mol/string":-2.25,"/mol/mem":-2,"/mol/password":-2.25,"/mol/password/demo/-view.tree/demo.view.tree.ts":0},"mol/password/demo/-view.tree/demo.view.tree.ts":{"/mol/password/demo":-1,"/mol/example/small":-1,"/mol/string":-2.25,"/mol/mem":-2,"/mol/password":-2.25},"mol/lights/demo":{"..":-9007199254740991,"/mol/lights/demo":-1,"/mol/example/small":-1,"/mol/theme/auto":-2.25,"/mol/mem":-2,"/mol/lights/toggle":-2.25,"/mol/view":-2.25,"/mol/lights/demo/-view.tree/demo.view.tree.ts":0},"mol/lights/demo/-view.tree/demo.view.tree.ts":{"/mol/lights/demo":-1,"/mol/example/small":-1,"/mol/theme/auto":-2.25,"/mol/mem":-2,"/mol/lights/toggle":-2.25,"/mol/view":-2.25}}} \ No newline at end of file +{"files":["mam.ts","LICENSE","README.md","yarn.lock","mam.jam.js","tsfmt.json","package.json","tsconfig.json","lang.lang.tree","meta.lang.tree","sandbox.config.json","hyoo/LICENSE","hyoo/hyoo.ts","hyoo/hyoo.meta.tree","mol/CNAME","mol/LICENSE","mol/readme.md","mol/index.html","mol/mol.meta.tree","mol/CONTRIBUTING.md","mol/CODE_OF_CONDUCT.md","mol/view/readme.md","mol/view/view.lang.tree","mol/ambient/readme.md","mol/ambient/ambient.ts","mol/delegate/delegate.ts","mol/owning/owning.ts","mol/fail/fail.ts","mol/fail/hidden/hidden.ts","mol/type/README.md","mol/type/writable/writable.ts","mol/func/name/name.ts","mol/object2/object2.ts","mol/object/object.ts","mol/object/readme.md","mol/window/window.node.ts","mol/wire/cursor/cursor.ts","mol/wire/pub/pub.ts","mol/wire/sub/sub.ts","mol/wire/wire.ts","mol/wire/README.md","mol/dev/format/format.ts","mol/wire/pub/sub/sub.ts","mol/wire/pub/sub/README.md","mol/after/timeout/readme.md","mol/after/timeout/timeout.ts","mol/after/frame/frame.node.ts","mol/promise/like/like.ts","mol/wire/fiber/fiber.ts","mol/wire/fiber/readme.md","mol/guid/guid.ts","mol/key/key.ts","mol/key/README.md","mol/compare/deep/deep.ts","mol/compare/deep/README.md","mol/log3/log3.ts","mol/span/span.ts","mol/tree2/to/string/string.ts","mol/tree2/tree2.ts","mol/tree2/readme.md","mol/error/syntax/syntax.ts","mol/tree2/from/string/string.ts","mol/tree2/from/json/json.ts","mol/term/readme.md","mol/term/color/color.ts","mol/log3/log3.node.ts","mol/wire/task/task.ts","mol/wire/method/README.md","mol/wire/method/method.ts","mol/type/tail/tail.ts","mol/type/foot/foot.ts","mol/fail/catch/catch.ts","mol/fail/log/log.ts","mol/wire/atom/atom.ts","mol/wire/solo/solo.ts","mol/wire/solo/readme.md","mol/wire/plex/plex.ts","mol/mem/mem.ts","mol/dom/context/context.ts","node/node.ts","node/node.node.ts","mol/env/env.ts","mol/env/env.node.ts","mol/exec/exec.node.ts","mol/dom/context/context.node.ts","mol/after/tick/tick.ts","mol/view/selection/selection.ts","mol/wrapper/wrapper.ts","mol/memo/memo.ts","mol/dom/qname/qname.ts","mol/wire/probe/probe.ts","mol/wire/watch/watch.ts","mol/const/const.ts","mol/const/readme.md","mol/wire/solid/solid.ts","mol/dom/render/attributes/attributes.ts","mol/dom/render/events/events.ts","mol/dom/render/styles/styles.ts","mol/dom/render/children/children.ts","mol/dom/render/fields/fields.ts","mol/wire/async/async.ts","mol/wire/async/README.md","mol/type/keys/extract/extract.ts","mol/type/pick/pick.ts","mol/style/readme.md","mol/style/attach/attach.ts","mol/decor/decor.ts","mol/style/unit/unit.ts","mol/style/func/func.ts","mol/type/override/override.ts","mol/style/properties/properties.ts","mol/style/prop/prop.ts","mol/style/prop/readme.md","mol/theme/theme.ts","mol/theme/-css/theme.css.ts","mol/theme/theme.css","mol/gap/gap.ts","mol/gap/-css/gap.css.ts","mol/gap/gap.css","mol/view/view/view.ts","mol/view/view/-css/view.css.ts","mol/view/view/view.css","mol/plugin/plugin.ts","mol/plugin/readme.md","mol/scroll/-view.tree/scroll.view.tree.ts","mol/scroll/scroll.view.tree","mol/dom/listener/listener.ts","mol/print/print.ts","mol/style/pseudo/class.ts","mol/style/pseudo/element.ts","mol/type/error/error.ts","mol/style/guard/guard.ts","mol/style/sheet/sheet.ts","mol/style/define/define.ts","mol/scroll/readme.md","mol/scroll/-view.tree/scroll.view.tree.locale=en.json","mol/scroll/scroll.view.ts","mol/scroll/scroll.view.css.ts","mol/book2/-view.tree/book2.view.tree.ts","mol/book2/book2.view.tree","mol/mem/cached/cached.ts","mol/book2/readme.md","mol/book2/-view.tree/book2.view.tree.locale=en.json","mol/book2/book2.view.ts","mol/book2/-css/book2.view.css.ts","mol/book2/book2.view.css","mol/link/-view.tree/link.view.tree.ts","mol/link/link.view.tree","mol/state/arg/arg.ts","mol/action/action.ts","mol/state/arg/readme.md","mol/state/arg/arg.node.ts","mol/link/readme.md","mol/link/-view.tree/link.view.tree.locale=en.json","mol/link/link.view.ts","mol/link/link.view.css.ts","mol/pop/-view.tree/pop.view.tree.ts","mol/pop/pop.view.tree","mol/layer/layer.ts","mol/layer/-css/layer.css.ts","mol/layer/layer.css","mol/pop/readme.md","mol/pop/-view.tree/pop.view.tree.locale=en.json","mol/pop/pop.view.ts","mol/pop/-css/pop.view.css.ts","mol/pop/pop.view.css","mol/speck/-view.tree/speck.view.tree.ts","mol/speck/speck.view.tree","mol/speck/readme.md","mol/speck/-css/speck.view.css.ts","mol/speck/-view.tree/speck.view.tree.locale=en.json","mol/speck/speck.view.css","mol/button/-view.tree/button.view.tree.ts","mol/button/button.view.tree","mol/keyboard/code/code.ts","mol/button/readme.md","mol/button/-view.tree/button.view.tree.locale=en.json","mol/button/button.view.ts","mol/button/-css/button.view.css.ts","mol/button/button.view.css","mol/button/typed/-view.tree/typed.view.tree.ts","mol/button/typed/typed.view.tree","mol/button/typed/-css/typed.view.css.ts","mol/button/typed/-view.tree/typed.view.tree.locale=en.json","mol/button/typed/typed.view.css","mol/button/minor/-view.tree/minor.view.tree.ts","mol/button/minor/minor.view.tree","mol/button/minor/-css/minor.view.css.ts","mol/button/minor/-view.tree/minor.view.tree.locale=en.json","mol/button/minor/minor.view.css","mol/hotkey/-view.tree/hotkey.view.tree.ts","mol/hotkey/hotkey.view.tree","mol/hotkey/readme.md","mol/hotkey/-view.tree/hotkey.view.tree.locale=en.json","mol/hotkey/hotkey.view.ts","mol/nav/-view.tree/nav.view.tree.ts","mol/nav/nav.view.tree","mol/nav/readme.md","mol/nav/-view.tree/nav.view.tree.locale=en.json","mol/nav/nav.view.ts","mol/mem/persist/persist.ts","mol/wire/sync/sync.ts","mol/wire/sync/README.md","mol/storage/storage.ts","mol/state/local/local.ts","mol/charset/encoding/encoding.ts","mol/charset/decode/decode.ts","mol/charset/encode/encode.ts","mol/file/file.ts","mol/compare/array/array.ts","mol/file/file.node.ts","mol/locale/locale.ts","mol/string/-view.tree/string.view.tree.ts","mol/string/string.view.tree","mol/string/readme.md","mol/string/-view.tree/string.view.tree.locale=en.json","mol/string/string.view.ts","mol/string/-css/string.view.css.ts","mol/string/string.view.css","mol/svg/-view.tree/svg.view.tree.ts","mol/svg/svg.view.tree","mol/state/time/time.ts","mol/state/time/readme.md","mol/svg/readme.md","mol/svg/-view.tree/svg.view.tree.locale=en.json","mol/svg/svg.view.ts","mol/svg/root/-view.tree/root.view.tree.ts","mol/svg/root/root.view.tree","mol/svg/root/-css/root.view.css.ts","mol/svg/root/-view.tree/root.view.tree.locale=en.json","mol/svg/root/root.view.css","mol/svg/path/-view.tree/path.view.tree.ts","mol/svg/path/-view.tree/path.view.tree.locale=en.json","mol/svg/path/path.view.tree","mol/icon/-view.tree/icon.view.tree.ts","mol/icon/icon.view.tree","mol/icon/LICENSE","mol/icon/README.md","mol/icon/-css/icon.view.css.ts","mol/icon/icon.view.css","mol/icon/-view.tree/icon.view.tree.locale=en.json","mol/icon/cross/-view.tree/cross.view.tree.ts","mol/icon/cross/-view.tree/cross.view.tree.locale=en.json","mol/icon/cross/cross.view.tree","mol/list/-view.tree/list.view.tree.ts","mol/list/list.view.tree","mol/support/css/css.ts","mol/list/readme.md","mol/list/-view.tree/list.view.tree.locale=en.json","mol/list/list.view.ts","mol/list/-css/list.view.css.ts","mol/list/list.view.css","mol/paragraph/-view.tree/paragraph.view.tree.ts","mol/paragraph/paragraph.view.tree","mol/paragraph/-view.tree/paragraph.view.tree.locale=en.json","mol/paragraph/paragraph.view.ts","mol/paragraph/-css/paragraph.view.css.ts","mol/paragraph/paragraph.view.css","mol/dimmer/-view.tree/dimmer.view.tree.ts","mol/dimmer/dimmer.view.tree","mol/type/equals/equals.ts","mol/type/merge/merge.ts","mol/type/intersect/intersect.ts","mol/unicode/unicode.ts","mol/regexp/README.md","mol/regexp/regexp.ts","mol/dimmer/readme.md","mol/dimmer/-view.tree/dimmer.view.tree.locale=en.json","mol/dimmer/dimmer.view.ts","mol/dimmer/-css/dimmer.view.css.ts","mol/dimmer/dimmer.view.css","mol/search/-view.tree/search.view.tree.ts","mol/search/search.view.tree","mol/search/readme.md","mol/search/-view.tree/search.view.tree.locale=en.json","mol/search/search.view.ts","mol/search/-css/search.view.css.ts","mol/search/search.view.css","mol/search/search.locale=ru.json","mol/search/search.locale=uk.json","mol/page/-view.tree/page.view.tree.ts","mol/page/readme.md","mol/page/-view.tree/page.view.tree.locale=en.json","mol/page/page.view.tree","mol/page/page.view.css.ts","mol/book2/catalog/-view.tree/catalog.view.tree.ts","mol/book2/catalog/catalog.view.tree","mol/match/text.ts","mol/book2/catalog/readme.md","mol/book2/catalog/-view.tree/catalog.view.tree.locale=en.json","mol/book2/catalog/catalog.view.ts","mol/book2/catalog/-css/catalog.view.css.ts","mol/book2/catalog/catalog.view.css","mol/theme/auto/-view.tree/auto.view.tree.ts","mol/theme/auto/auto.view.tree","mol/lights/lights.ts","mol/lights/readme.md","mol/theme/auto/readme.md","mol/theme/auto/-view.tree/auto.view.tree.locale=en.json","mol/theme/auto/auto.view.ts","mol/icon/script/-view.tree/script.view.tree.ts","mol/icon/script/-view.tree/script.view.tree.locale=en.json","mol/icon/script/script.view.tree","mol/icon/script/text/-view.tree/text.view.tree.ts","mol/icon/script/text/-view.tree/text.view.tree.locale=en.json","mol/icon/script/text/text.view.tree","mol/link/source/-view.tree/source.view.tree.ts","mol/link/source/readme.md","mol/link/source/-view.tree/source.view.tree.locale=en.json","mol/link/source/source.view.tree","mol/link/source/source.locale=ru.json","mol/check/-view.tree/check.view.tree.ts","mol/check/check.view.tree","mol/maybe/maybe.ts","mol/check/-css/check.css.ts","mol/check/check.css","mol/check/readme.md","mol/check/-view.tree/check.view.tree.locale=en.json","mol/check/check.view.ts","mol/check/icon/-view.tree/icon.view.tree.ts","mol/check/icon/icon.view.tree","mol/check/icon/-css/icon.view.css.ts","mol/check/icon/-view.tree/icon.view.tree.locale=en.json","mol/check/icon/icon.view.css","mol/icon/brightness/6/-view.tree/6.view.tree.ts","mol/icon/brightness/6/-view.tree/6.view.tree.locale=en.json","mol/icon/brightness/6/6.view.tree","mol/lights/toggle/-view.tree/toggle.view.tree.ts","mol/lights/toggle/toggle.view.tree","mol/lights/toggle/-view.tree/toggle.view.tree.locale=en.json","mol/lights/toggle/toggle.view.ts","mol/lights/toggle/toggle.locale=ru.json","mol/lights/toggle/toggle.locale=uk.json","mol/pick/-view.tree/pick.view.tree.ts","mol/pick/pick.view.tree","mol/pick/readme.md","mol/pick/-view.tree/pick.view.tree.locale=en.json","mol/pick/pick.view.ts","mol/pick/-css/pick.view.css.ts","mol/pick/pick.view.css","mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts","mol/icon/dots/vertical/-view.tree/vertical.view.tree.locale=en.json","mol/icon/dots/vertical/vertical.view.tree","mol/select/-view.tree/select.view.tree.ts","mol/select/select.view.tree","mol/select/readme.md","mol/select/-view.tree/select.view.tree.locale=en.json","mol/select/select.view.ts","mol/select/-css/select.view.css.ts","mol/select/select.view.css","mol/select/select.locale=ru.json","mol/select/select.locale=uk.json","mol/locale/select/-view.tree/select.view.tree.ts","mol/locale/select/select.view.tree","hyoo/lingua/LICENSE","hyoo/lingua/readme.md","hyoo/lingua/langs/langs.ts","mol/locale/select/-view.tree/select.view.tree.locale=en.json","mol/locale/select/select.view.ts","hyoo/sync/LICENSE","hyoo/sync/readme.md","hyoo/sync/-meta.tree/revision.meta.tree.ts","hyoo/sync/revision.meta.tree","hyoo/crowd/LICENSE","hyoo/crowd/README.md","mol/int62/int62.ts","mol/int62/readme.md","mol/data/README.md","mol/data/value/value.ts","mol/data/setup/setup.ts","mol/diff/path/path.ts","mol/error/mix/mix.ts","mol/data/error/error.ts","mol/data/enum/enum.ts","mol/data/enum/readme.md","mol/crypto/README.md","mol/crypto/native/native.node.ts","mol/base64/readme.md","mol/base64/encode/encode.ts","mol/base64/encode/encode.node.ts","mol/base64/decode/decode.ts","mol/base64/decode/decode.node.ts","mol/base64/url/url.ts","mol/crypto/auditor/auditor.ts","hyoo/crowd/peer/peer.ts","hyoo/crowd/unit/unit.ts","hyoo/sync/peer/peer.node.ts","hyoo/crowd/time/time.ts","hyoo/crowd/clock/clock.ts","hyoo/crowd/clock/readme.md","hyoo/crowd/node/node.ts","hyoo/crowd/reg/reg.ts","hyoo/crowd/struct/struct.ts","hyoo/crowd/land/land.ts","hyoo/crowd/fund/fund.ts","mol/dict/dict.ts","mol/dict/readme.md","hyoo/crowd/world/world.ts","mol/promise/promise/promise.ts","mol/wait/timeout/timeout.ts","mol/wire/race/race.ts","mol/wire/race/readme.md","hyoo/sync/masters/masters.ts","hyoo/sync/yard/yard.ts","mol/db/response/response.ts","mol/db/db.ts","mol/db/store/store.ts","mol/db/store/store_schema.ts","mol/db/index/index.ts","mol/db/index/index_schema.ts","mol/db/README.md","mol/db/db.node.ts","mol/db/db_schema.ts","mol/db/database/database.ts","mol/db/transaction/transaction.ts","hyoo/sync/client/client.ts","hyoo/sync/client/readme.md","hyoo/meta/LICENSE","mol/reconcile/reconcile.ts","hyoo/crowd/tokenizer/tokenizer.ts","hyoo/crowd/list/list.ts","hyoo/crowd/text/text.ts","hyoo/meta/model/model.ts","hyoo/crowd/dict/dict.ts","mol/blob/blob.ts","hyoo/crowd/blob/blob.ts","mol/time/readme.md","mol/time/base/base.ts","mol/time/duration/readme.md","mol/time/duration/duration.ts","mol/time/moment/moment.ts","mol/time/moment/readme.md","hyoo/page/side/side.ts","mol/avatar/-view.tree/avatar.view.tree.ts","mol/avatar/avatar.view.tree","mol/hash/string/string.ts","mol/avatar/readme.md","mol/avatar/-view.tree/avatar.view.tree.locale=en.json","mol/avatar/avatar.view.ts","mol/avatar/-css/avatar.view.css.ts","mol/avatar/avatar.view.css","hyoo/meta/link/-view.tree/link.view.tree.ts","hyoo/meta/link/link.view.tree","hyoo/meta/link/link.view.ts","hyoo/meta/link/-view.tree/link.view.tree.locale=en.json","hyoo/meta/link/link.view.css.ts","hyoo/meta/link/link.locale=ru.json","hyoo/page/side/news/-view.tree/news.view.tree.ts","hyoo/page/side/news/news.view.tree","hyoo/page/side/news/news.view.ts","hyoo/page/side/news/-view.tree/news.view.tree.locale=en.json","hyoo/page/side/news/news.view.css.ts","hyoo/page/side/news/news.locale=ru.json","mol/icon/magnify/-view.tree/magnify.view.tree.ts","mol/icon/magnify/-view.tree/magnify.view.tree.locale=en.json","mol/icon/magnify/magnify.view.tree","mol/icon/pencil/-view.tree/pencil.view.tree.ts","mol/icon/pencil/-view.tree/pencil.view.tree.locale=en.json","mol/icon/pencil/pencil.view.tree","mol/icon/pencil/outline/-view.tree/outline.view.tree.ts","mol/icon/pencil/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/pencil/outline/outline.view.tree","mol/icon/plus/-view.tree/plus.view.tree.ts","mol/icon/plus/-view.tree/plus.view.tree.locale=en.json","mol/icon/plus/plus.view.tree","mol/icon/chevron/-view.tree/chevron.view.tree.ts","mol/icon/chevron/-view.tree/chevron.view.tree.locale=en.json","mol/icon/chevron/chevron.view.tree","mol/check/expand/-view.tree/expand.view.tree.ts","mol/check/expand/expand.view.tree","mol/check/expand/-view.tree/expand.view.tree.locale=en.json","mol/check/expand/expand.view.ts","mol/check/expand/-css/expand.view.css.ts","mol/check/expand/expand.view.css","mol/ghost/-view.tree/ghost.view.tree.ts","mol/ghost/ghost.view.tree","mol/ghost/readme.md","mol/ghost/-view.tree/ghost.view.tree.locale=en.json","mol/ghost/ghost.view.ts","mol/drag/-view.tree/drag.view.tree.ts","mol/drag/drag.view.tree","mol/drag/-view.tree/drag.view.tree.locale=en.json","mol/drag/drag.view.ts","mol/drop/-view.tree/drop.view.tree.ts","mol/drop/drop.view.tree","mol/drop/-view.tree/drop.view.tree.locale=en.json","mol/drop/drop.view.ts","mol/icon/pin/-view.tree/pin.view.tree.ts","mol/icon/pin/-view.tree/pin.view.tree.locale=en.json","mol/icon/pin/pin.view.tree","mol/icon/pin/outline/-view.tree/outline.view.tree.ts","mol/icon/pin/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/pin/outline/outline.view.tree","hyoo/meta/menu/items/-view.tree/items.view.tree.ts","hyoo/meta/menu/items/items.view.tsx","hyoo/meta/menu/items/-view.tree/items.view.tree.locale=en.json","hyoo/meta/menu/items/items.view.tree","hyoo/meta/menu/items/items.view.css.ts","hyoo/meta/menu/-view.tree/menu.view.tree.ts","hyoo/meta/menu/menu.view.tsx","hyoo/meta/menu/-view.tree/menu.view.tree.locale=en.json","hyoo/meta/menu/menu.view.tree","hyoo/meta/menu/menu.view.css.ts","hyoo/meta/menu/menu.locale=ru.json","hyoo/page/side/menu/-view.tree/menu.view.tree.ts","hyoo/page/side/menu/menu.view.tree","hyoo/page/side/menu/menu.view.ts","hyoo/page/side/menu/-view.tree/menu.view.tree.locale=en.json","mol/bar/-view.tree/bar.view.tree.ts","mol/bar/bar.view.tree","mol/bar/readme.md","mol/bar/-css/bar.view.css.ts","mol/bar/-view.tree/bar.view.tree.locale=en.json","mol/bar/bar.view.css","mol/icon/chevron/left/-view.tree/left.view.tree.ts","mol/icon/chevron/left/-view.tree/left.view.tree.locale=en.json","mol/icon/chevron/left/left.view.tree","mol/icon/chevron/right/-view.tree/right.view.tree.ts","mol/icon/chevron/right/-view.tree/right.view.tree.locale=en.json","mol/icon/chevron/right/right.view.tree","mol/paginator/-view.tree/paginator.view.tree.ts","mol/paginator/paginator.view.tree","mol/paginator/-view.tree/paginator.view.tree.locale=en.json","mol/paginator/paginator.view.ts","mol/paginator/-css/paginator.view.css.ts","mol/paginator/paginator.view.css","mol/paginator/paginator.locale=ru.json","mol/search/jumper/-view.tree/jumper.view.tree.ts","mol/search/jumper/jumper.view.tree","mol/search/jumper/-view.tree/jumper.view.tree.locale=en.json","mol/search/jumper/jumper.view.ts","mol/icon/information/-view.tree/information.view.tree.ts","mol/icon/information/-view.tree/information.view.tree.locale=en.json","mol/icon/information/information.view.tree","mol/icon/information/outline/-view.tree/outline.view.tree.ts","mol/icon/information/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/information/outline/outline.view.tree","mol/icon/bookmark/-view.tree/bookmark.view.tree.ts","mol/icon/bookmark/-view.tree/bookmark.view.tree.locale=en.json","mol/icon/bookmark/bookmark.view.tree","mol/icon/bookmark/outline/-view.tree/outline.view.tree.ts","mol/icon/bookmark/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/bookmark/outline/outline.view.tree","mol/stack/-view.tree/stack.view.tree.ts","mol/stack/stack.view.tree","mol/stack/readme.md","mol/stack/-css/stack.view.css.ts","mol/stack/-view.tree/stack.view.tree.locale=en.json","mol/stack/stack.view.css","mol/text/code/token/-view.tree/token.view.tree.ts","mol/text/code/token/-view.tree/token.view.tree.locale=en.json","mol/text/code/token/token.view.tree","mol/text/code/token/token.view.css.ts","mol/text/code/row/-view.tree/row.view.tree.ts","mol/text/code/row/row.view.tree","mol/syntax2/readme.md","mol/syntax2/syntax2.ts","mol/syntax2/md/md.ts","mol/text/code/row/-view.tree/row.view.tree.locale=en.json","mol/text/code/row/row.view.ts","mol/text/code/row/row.view.css.ts","mol/icon/clipboard/-view.tree/clipboard.view.tree.ts","mol/icon/clipboard/-view.tree/clipboard.view.tree.locale=en.json","mol/icon/clipboard/clipboard.view.tree","mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts","mol/icon/clipboard/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/clipboard/outline/outline.view.tree","mol/button/copy/-view.tree/copy.view.tree.ts","mol/button/copy/copy.view.tree","mol/html/encode/encode.ts","mol/button/copy/-view.tree/copy.view.tree.locale=en.json","mol/button/copy/copy.view.ts","mol/text/code/-view.tree/code.view.tree.ts","mol/text/code/code.view.tree","mol/text/code/-view.tree/code.view.tree.locale=en.json","mol/text/code/code.view.ts","mol/text/code/code.view.css.ts","mol/text/code/code.locale=ru.json","mol/text/code/code.locale=uk.json","mol/float/-view.tree/float.view.tree.ts","mol/float/float.view.tree","mol/float/-css/float.view.css.ts","mol/float/-view.tree/float.view.tree.locale=en.json","mol/float/float.view.css","mol/grid/-view.tree/grid.view.tree.ts","mol/grid/grid.view.tree","mol/state/session/session.ts","mol/grid/-view.tree/grid.view.tree.locale=en.json","mol/grid/grid.view.ts","mol/grid/-css/grid.view.css.ts","mol/grid/grid.view.css","mol/image/-view.tree/image.view.tree.ts","mol/image/image.view.tree","mol/image/-view.tree/image.view.tree.locale=en.json","mol/image/image.view.ts","mol/image/-css/image.view.css.ts","mol/image/image.view.css","mol/link/iconed/-view.tree/iconed.view.tree.ts","mol/link/iconed/iconed.view.tree","mol/link/iconed/readme.md","mol/link/iconed/-view.tree/iconed.view.tree.locale=en.json","mol/link/iconed/iconed.view.ts","mol/link/iconed/-css/iconed.view.css.ts","mol/link/iconed/iconed.view.css","mol/embed/native/-view.tree/native.view.tree.ts","mol/embed/native/native.view.tree","mol/embed/native/-view.tree/native.view.tree.locale=en.json","mol/embed/native/native.view.ts","mol/embed/native/-css/native.view.css.ts","mol/embed/native/native.view.css","mol/icon/youtube/-view.tree/youtube.view.tree.ts","mol/icon/youtube/-view.tree/youtube.view.tree.locale=en.json","mol/icon/youtube/youtube.view.tree","mol/frame/-view.tree/frame.view.tree.ts","mol/frame/frame.view.tree","mol/frame/-view.tree/frame.view.tree.locale=en.json","mol/frame/frame.view.ts","mol/frame/frame.view.css.ts","mol/embed/youtube/-view.tree/youtube.view.tree.ts","mol/embed/youtube/youtube.view.tree","mol/embed/youtube/-view.tree/youtube.view.tree.locale=en.json","mol/embed/youtube/youtube.view.ts","mol/embed/youtube/-css/youtube.view.css.ts","mol/embed/youtube/youtube.view.css","mol/embed/any/-view.tree/any.view.tree.ts","mol/embed/any/any.view.tree","mol/embed/any/-view.tree/any.view.tree.locale=en.json","mol/embed/any/any.view.ts","mol/text/text/-view.tree/text.view.tree.ts","mol/text/text/text.view.tree","mol/text/text/readme.md","mol/text/text/-view.tree/text.view.tree.locale=en.json","mol/text/text/text.view.ts","mol/text/text/-css/text.view.css.ts","mol/text/text/text.view.css","mol/text/text/text.locale=ru.json","mol/text/text/text.locale=uk.json","mol/icon/calendar/-view.tree/calendar.view.tree.ts","mol/icon/calendar/-view.tree/calendar.view.tree.locale=en.json","mol/icon/calendar/calendar.view.tree","mol/icon/calendar/today/-view.tree/today.view.tree.ts","mol/icon/calendar/today/-view.tree/today.view.tree.locale=en.json","mol/icon/calendar/today/today.view.tree","mol/format/-view.tree/format.view.tree.ts","mol/format/format.view.tree","mol/format/readme.md","mol/format/-view.tree/format.view.tree.locale=en.json","mol/format/format.view.ts","mol/format/-css/format.view.css.ts","mol/format/format.view.css","mol/icon/trash/can/-view.tree/can.view.tree.ts","mol/icon/trash/can/-view.tree/can.view.tree.locale=en.json","mol/icon/trash/can/can.view.tree","mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts","mol/icon/trash/can/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/trash/can/outline/outline.view.tree","mol/hor/-view.tree/hor.view.tree.ts","mol/hor/hor.view.tree","mol/hor/readme.md","mol/hor/-view.tree/hor.view.tree.locale=en.json","mol/hor/hor.view.ts","mol/hor/hor.view.css.ts","mol/calendar/-view.tree/calendar.view.tree.ts","mol/calendar/calendar.view.tree","mol/calendar/readme.md","mol/calendar/-view.tree/calendar.view.tree.locale=en.json","mol/calendar/calendar.view.ts","mol/calendar/-css/calendar.view.css.ts","mol/calendar/calendar.view.css","mol/date/-view.tree/date.view.tree.ts","mol/date/date.view.tree","mol/try/try.node.ts","mol/date/readme.md","mol/date/-view.tree/date.view.tree.locale=en.json","mol/date/date.view.ts","mol/date/-css/date.view.css.ts","mol/date/date.view.css","mol/date/date.locale=ru.json","mol/date/date.locale=uk.json","mol/text/list/-view.tree/list.view.tree.ts","mol/text/list/list.view.tree","mol/text/list/-css/list.view.css.ts","mol/text/list/-view.tree/list.view.tree.locale=en.json","mol/text/list/list.view.css","hyoo/page/side/view/-view.tree/view.view.tree.ts","hyoo/page/side/view/view.view.tree","hyoo/page/side/view/view.view.ts","hyoo/page/side/view/-view.tree/view.view.tree.locale=en.json","hyoo/page/side/view/view.view.css.ts","hyoo/page/side/view/view.locale=ru.json","mol/string/button/-view.tree/button.view.tree.ts","mol/string/button/button.view.tree","mol/string/button/-css/button.view.css.ts","mol/string/button/-view.tree/button.view.tree.locale=en.json","mol/string/button/button.view.css","mol/icon/publish/-view.tree/publish.view.tree.ts","mol/icon/publish/-view.tree/publish.view.tree.locale=en.json","mol/icon/publish/publish.view.tree","mol/icon/export/-view.tree/export.view.tree.ts","mol/icon/export/-view.tree/export.view.tree.locale=en.json","mol/icon/export/export.view.tree","mol/type/partial/deep/deep.ts","mol/jsx/jsx.ts","mol/jsx/readme.md","mol/icon/download/-view.tree/download.view.tree.ts","mol/icon/download/-view.tree/download.view.tree.locale=en.json","mol/icon/download/download.view.tree","mol/button/download/-view.tree/download.view.tree.ts","mol/button/download/download.view.tsx","mol/button/download/-view.tree/download.view.tree.locale=en.json","mol/button/download/download.view.tree","mol/icon/shield/-view.tree/shield.view.tree.ts","mol/icon/shield/-view.tree/shield.view.tree.locale=en.json","mol/icon/shield/shield.view.tree","mol/icon/shield/account/-view.tree/account.view.tree.ts","mol/icon/shield/account/-view.tree/account.view.tree.locale=en.json","mol/icon/shield/account/account.view.tree","mol/textarea/-view.tree/textarea.view.tree.ts","mol/textarea/textarea.view.tree","mol/textarea/readme.md","mol/textarea/-view.tree/textarea.view.tree.locale=en.json","mol/textarea/textarea.view.ts","mol/textarea/-css/textarea.view.css.ts","mol/textarea/textarea.view.css","mol/labeler/-view.tree/labeler.view.tree.ts","mol/labeler/labeler.view.tree","mol/labeler/readme.md","mol/labeler/-css/labeler.view.css.ts","mol/labeler/-view.tree/labeler.view.tree.locale=en.json","mol/labeler/labeler.view.css","mol/form/field/-view.tree/field.view.tree.ts","mol/form/field/field.view.tree","mol/form/field/-view.tree/field.view.tree.locale=en.json","mol/form/field/field.view.ts","mol/form/field/-css/field.view.css.ts","mol/form/field/field.view.css","mol/row/-view.tree/row.view.tree.ts","mol/row/row.view.tree","mol/row/readme.md","mol/row/-css/row.view.css.ts","mol/row/-view.tree/row.view.tree.locale=en.json","mol/row/row.view.css","mol/form/-view.tree/form.view.tree.ts","mol/form/form.view.tree","mol/form/readme.md","mol/form/-view.tree/form.view.tree.locale=en.json","mol/form/form.view.ts","mol/form/-css/form.view.css.ts","mol/form/form.view.css","hyoo/page/side/edit/-view.tree/edit.view.tree.ts","hyoo/page/side/edit/edit.view.tree","hyoo/marked/LICENSE","hyoo/marked/readme.md","hyoo/marked/cut/cut.ts","hyoo/marked/line/line.ts","hyoo/marked/header/header.ts","hyoo/marked/list/list.ts","hyoo/marked/quote/quote.ts","hyoo/marked/table/table.ts","hyoo/marked/script/script.ts","hyoo/marked/paragraph/paragraph.ts","hyoo/marked/flow/flow.ts","hyoo/marked/to/dom/dom.tsx","hyoo/marked/to/html/html.ts","hyoo/page/side/edit/edit.view.ts","hyoo/page/side/edit/-view.tree/edit.view.tree.locale=en.json","hyoo/page/side/edit/edit.view.css.ts","hyoo/page/side/edit/edit.locale=ru.json","mol/expander/-view.tree/expander.view.tree.ts","mol/expander/expander.view.tree","mol/expander/readme.md","mol/expander/-view.tree/expander.view.tree.locale=en.json","mol/expander/expander.view.ts","mol/expander/-css/expander.view.css.ts","mol/expander/expander.view.css","hyoo/page/side/info/-view.tree/info.view.tree.ts","hyoo/page/side/info/info.view.tree","mol/si/prefix.ts","mol/si/short/short.ts","mol/text/profile/profile.ts","hyoo/page/side/info/info.view.ts","hyoo/page/side/info/-view.tree/info.view.tree.locale=en.json","hyoo/page/side/info/info.view.css.ts","hyoo/page/side/info/info.locale=ru.json","hyoo/meta/person/person.ts","mol/button/major/-view.tree/major.view.tree.ts","mol/button/major/major.view.tree","mol/button/major/-css/major.view.css.ts","mol/button/major/-view.tree/major.view.tree.locale=en.json","mol/button/major/major.view.css","hyoo/meta/rights/-view.tree/rights.view.tree.ts","hyoo/meta/rights/rights.view.tree","hyoo/meta/rights/rights.view.ts","hyoo/meta/rights/-view.tree/rights.view.tree.locale=en.json","hyoo/meta/rights/rights.view.css.ts","hyoo/meta/rights/rights.locale=ru.json","mol/icon/eye/-view.tree/eye.view.tree.ts","mol/icon/eye/-view.tree/eye.view.tree.locale=en.json","mol/icon/eye/eye.view.tree","mol/password/-view.tree/password.view.tree.ts","mol/password/password.view.tree","mol/password/-view.tree/password.view.tree.locale=en.json","mol/password/password.view.ts","hyoo/meta/safe/-view.tree/safe.view.tree.ts","hyoo/meta/safe/safe.view.tree","mol/crypto/hash/hash.ts","mol/crypto/secret/secret.ts","mol/after/work/work.ts","mol/wait/rest/rest.ts","hyoo/meta/safe/safe.view.ts","hyoo/meta/safe/-view.tree/safe.view.tree.locale=en.json","hyoo/meta/safe/safe.view.css.ts","hyoo/meta/safe/safe.locale=ru.json","mol/icon/sync/-view.tree/sync.view.tree.ts","mol/icon/sync/-view.tree/sync.view.tree.locale=en.json","mol/icon/sync/sync.view.tree","mol/icon/sync/off/-view.tree/off.view.tree.ts","mol/icon/sync/off/-view.tree/off.view.tree.locale=en.json","mol/icon/sync/off/off.view.tree","hyoo/sync/online/-view.tree/online.view.tree.ts","hyoo/sync/online/online.view.tree","hyoo/sync/online/online.view.ts","hyoo/sync/online/-css/online.view.css.ts","hyoo/sync/online/online.view.css","hyoo/sync/online/-view.tree/online.view.tree.locale=en.json","mol/icon/key/-view.tree/key.view.tree.ts","mol/icon/key/-view.tree/key.view.tree.locale=en.json","mol/icon/key/key.view.tree","mol/icon/key/variant/-view.tree/variant.view.tree.ts","mol/icon/key/variant/-view.tree/variant.view.tree.locale=en.json","mol/icon/key/variant/variant.view.tree","mol/icon/image/-view.tree/image.view.tree.ts","mol/icon/image/-view.tree/image.view.tree.locale=en.json","mol/icon/image/image.view.tree","hyoo/page/menu/-view.tree/menu.view.tree.ts","hyoo/page/menu/menu.view.tree","hyoo/page/menu/menu.view.ts","hyoo/page/menu/-view.tree/menu.view.tree.locale=en.json","hyoo/page/menu/menu.locale=ru.json","hyoo/page/-view.tree/page.view.tree.ts","hyoo/page/page.view.tree","mol/wire/stale/stale.ts","mol/offline/readme.md","mol/offline/offline.node.ts","mol/offline/install/install.ts","hyoo/page/CNAME","hyoo/page/LICENSE","hyoo/page/index.html","hyoo/page/page.view.ts","hyoo/page/page.meta.tree","hyoo/page/-view.tree/page.view.tree.locale=en.json","hyoo/page/page.view.css.ts","hyoo/apps/-view.tree/apps.view.tree.ts","hyoo/apps/apps.view.tree","hyoo/apps/CNAME","hyoo/apps/LICENSE","hyoo/apps/README.md","hyoo/apps/index.html","hyoo/apps/apps.view.ts","hyoo/apps/-css/apps.view.css.ts","hyoo/apps/apps.view.css","hyoo/apps/apps.meta.tree","hyoo/apps/-view.tree/apps.view.tree.locale=en.json","hyoo/apps/apps.locale=ru.json","hyoo/apps/apps.locale=uk.json","mol/example/-view.tree/example.view.tree.ts","mol/example/example.view.tree","mol/example/-css/example.view.css.ts","mol/example/-view.tree/example.view.tree.locale=en.json","mol/example/example.view.css","mol/example/small/-view.tree/small.view.tree.ts","mol/example/small/small.view.tree","mol/example/small/-css/small.view.css.ts","mol/example/small/-view.tree/small.view.tree.locale=en.json","mol/example/small/small.view.css","mol/example/large/-view.tree/large.view.tree.ts","mol/example/large/large.view.tree","mol/example/large/-css/large.view.css.ts","mol/example/large/-view.tree/large.view.tree.locale=en.json","mol/example/large/large.view.css","mol/tag/sieve/sieve.ts","mol/tag/tree/-view.tree/tree.view.tree.ts","mol/tag/tree/tree.view.tree","mol/compare/text/text.ts","mol/tag/tree/-view.tree/tree.view.tree.locale=en.json","mol/tag/tree/tree.view.ts","mol/tag/tree/-css/tree.view.css.ts","mol/tag/tree/tree.view.css","mol/app/demo/menu/-view.tree/menu.view.tree.ts","mol/app/demo/menu/menu.view.tree","mol/app/demo/menu/-view.tree/menu.view.tree.locale=en.json","mol/app/demo/menu/menu.view.ts","mol/app/demo/menu/-css/menu.view.css.ts","mol/app/demo/menu/menu.view.css","mol/icon/forum/-view.tree/forum.view.tree.ts","mol/icon/forum/-view.tree/forum.view.tree.locale=en.json","mol/icon/forum/forum.view.tree","mol/icon/forum/outline/-view.tree/outline.view.tree.ts","mol/icon/forum/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/forum/outline/outline.view.tree","mol/icon/open/in/new/-view.tree/new.view.tree.ts","mol/icon/open/in/new/-view.tree/new.view.tree.locale=en.json","mol/icon/open/in/new/new.view.tree","mol/chat/-view.tree/chat.view.tree.ts","mol/chat/chat.view.tree","mol/chat/readme.md","mol/chat/-view.tree/chat.view.tree.locale=en.json","mol/chat/chat.view.ts","mol/chat/-css/chat.view.css.ts","mol/chat/chat.view.css","mol/chat/chat.locale=ru.json","mol/chat/chat.locale=uk.json","mol/icon/settings/-view.tree/settings.view.tree.ts","mol/icon/settings/-view.tree/settings.view.tree.locale=en.json","mol/icon/settings/settings.view.tree","mol/app/demo/detail/-view.tree/detail.view.tree.ts","mol/app/demo/detail/-view.tree/detail.view.tree.locale=en.json","mol/app/demo/detail/detail.view.tree","mol/app/demo/readme/-view.tree/readme.view.tree.ts","mol/app/demo/readme/readme.view.tree","mol/dom/parse/parse.ts","mol/fetch/fetch.ts","mol/app/demo/readme/-view.tree/readme.view.tree.locale=en.json","mol/app/demo/readme/readme.view.ts","mol/status/-view.tree/status.view.tree.ts","mol/status/status.view.tree","mol/status/-view.tree/status.view.tree.locale=en.json","mol/status/status.view.ts","mol/status/-css/status.view.css.ts","mol/status/status.view.css","mol/app/demo/-view.tree/demo.view.tree.ts","mol/app/demo/demo.view.tree","mol/func/is/class/class.ts","mol/app/demo/main/-view.tree/main.view.tree.ts","mol/app/demo/main/main.view.tree","mol/app/demo/main/-view.tree/main.view.tree.locale=en.json","mol/app/demo/main/main.view.ts","mol/app/demo/main/main.meta.tree","mol/app/demo/-view.tree/demo.view.tree.locale=en.json","mol/app/demo/demo.view.ts","mol/app/demo/-css/demo.view.css.ts","mol/app/demo/demo.view.css","mol/app/demo/demo.locale=ru.json","mol/app/demo/demo.locale=uk.json","hyoo/bench/CNAME","hyoo/bench/LICENSE","hyoo/bench/readme.md","hyoo/bench/index.html","mol/icon/tick/-view.tree/tick.view.tree.ts","mol/icon/tick/-view.tree/tick.view.tree.locale=en.json","mol/icon/tick/tick.view.tree","mol/check/box/-view.tree/box.view.tree.ts","mol/check/box/box.view.tree","mol/check/box/-css/box.view.css.ts","mol/check/box/-view.tree/box.view.tree.locale=en.json","mol/check/box/box.view.css","mol/icon/sort/-view.tree/sort.view.tree.ts","mol/icon/sort/-view.tree/sort.view.tree.locale=en.json","mol/icon/sort/sort.view.tree","mol/icon/sort/asc/-view.tree/asc.view.tree.ts","mol/icon/sort/asc/-view.tree/asc.view.tree.locale=en.json","mol/icon/sort/asc/asc.view.tree","mol/portion/-view.tree/portion.view.tree.ts","mol/portion/portion.view.tree","mol/portion/readme.md","mol/portion/-view.tree/portion.view.tree.locale=en.json","mol/portion/portion.view.ts","mol/portion/-css/portion.view.css.ts","mol/portion/portion.view.css","mol/bench/-view.tree/bench.view.tree.ts","mol/bench/bench.view.tree","mol/bench/readme.md","mol/bench/-view.tree/bench.view.tree.locale=en.json","mol/bench/bench.view.ts","mol/bench/-css/bench.view.css.ts","mol/bench/bench.view.css","mol/bench/bench.locale=ru.json","mol/bench/bench.locale=uk.json","mol/icon/minus/-view.tree/minus.view.tree.ts","mol/icon/minus/-view.tree/minus.view.tree.locale=en.json","mol/icon/minus/minus.view.tree","mol/number/-view.tree/number.view.tree.ts","mol/number/number.view.tree","mol/number/readme.md","mol/number/-css/number.css.ts","mol/number/number.css","mol/number/-view.tree/number.view.tree.locale=en.json","mol/number/number.view.ts","hyoo/bench/app/-view.tree/app.view.tree.ts","hyoo/bench/app/app.view.tree","hyoo/bench/app/index.html","hyoo/bench/app/app.view.ts","hyoo/bench/app/-css/app.view.css.ts","hyoo/bench/app/app.view.css","hyoo/bench/app/-view.tree/app.view.tree.locale=en.json","hyoo/bench/app/app.locale=ru.json","hyoo/js/LICENSE","hyoo/js/js.meta.tree","hyoo/js/perf/case/case.ts","hyoo/js/perf/bench/bench.ts","mol/icon/help/-view.tree/help.view.tree.ts","mol/icon/help/-view.tree/help.view.tree.locale=en.json","mol/icon/help/help.view.tree","mol/icon/help/circle/-view.tree/circle.view.tree.ts","mol/icon/help/circle/-view.tree/circle.view.tree.locale=en.json","mol/icon/help/circle/circle.view.tree","mol/icon/help/circle/outline/-view.tree/outline.view.tree.ts","mol/icon/help/circle/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/help/circle/outline/outline.view.tree","mol/assert/assert.ts","mol/assert/readme.md","mol/import/import.ts","mol/import/readme.md","mol/icon/play/-view.tree/play.view.tree.ts","mol/icon/play/-view.tree/play.view.tree.locale=en.json","mol/icon/play/play.view.tree","mol/icon/flash/-view.tree/flash.view.tree.ts","mol/icon/flash/-view.tree/flash.view.tree.locale=en.json","mol/icon/flash/flash.view.tree","mol/follower/-view.tree/follower.view.tree.ts","mol/follower/follower.view.tree","mol/follower/readme.md","mol/follower/-view.tree/follower.view.tree.locale=en.json","mol/follower/follower.view.ts","mol/follower/-css/follower.view.css.ts","mol/follower/follower.view.css","mol/dump/readme.md","mol/dump/value/-view.tree/value.view.tree.ts","mol/dump/value/value.view.tree","mol/dump/value/-view.tree/value.view.tree.locale=en.json","mol/dump/value/value.view.ts","mol/dump/value/-css/value.view.css.ts","mol/dump/value/value.view.css","mol/dump/list/-view.tree/list.view.tree.ts","mol/dump/list/list.view.tree","mol/dump/list/-view.tree/list.view.tree.locale=en.json","mol/dump/list/list.view.ts","mol/dump/list/-css/list.view.css.ts","mol/dump/list/list.view.css","hyoo/js/eval/-view.tree/eval.view.tree.ts","hyoo/js/eval/eval.view.tree","mol/wire/field/field.ts","mol/wire/easing/easing.ts","mol/wire/easing/readme.md","mol/wire/patch/patch.ts","mol/type/result/result.ts","mol/wire/let/let.ts","mol/wire/set/set.ts","mol/wire/dict/dict.ts","mol/wire/log/log.ts","mol/wire/log/readme.md","mol/wire/lib/lib.meta.tree","hyoo/js/eval/CNAME","hyoo/js/eval/LICENSE","hyoo/js/eval/README.md","hyoo/js/eval/index.html","hyoo/js/eval/eval.view.ts","hyoo/js/eval/-css/eval.view.css.ts","hyoo/js/eval/eval.view.css","hyoo/js/eval/eval.meta.tree","hyoo/js/eval/-view.tree/eval.view.tree.locale=en.json","hyoo/js/eval/eval.locale=ru.json","mol/icon/chevron/double/down/-view.tree/down.view.tree.ts","mol/icon/chevron/double/down/-view.tree/down.view.tree.locale=en.json","mol/icon/chevron/double/down/down.view.tree","mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.ts","mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.locale=en.json","mol/icon/unfold/more/horizontal/horizontal.view.tree","hyoo/js/perf/case/result/-view.tree/result.view.tree.ts","hyoo/js/perf/case/result/result.view.tree","hyoo/js/perf/case/result/result.view.ts","hyoo/js/perf/case/result/-css/result.view.css.ts","hyoo/js/perf/case/result/result.view.css","hyoo/js/perf/case/result/-view.tree/result.view.tree.locale=en.json","hyoo/js/perf/case/row/-view.tree/row.view.tree.ts","hyoo/js/perf/case/row/row.view.tree","hyoo/js/perf/case/row/row.view.ts","hyoo/js/perf/case/row/-css/row.view.css.ts","hyoo/js/perf/case/row/row.view.css","hyoo/js/perf/case/row/-view.tree/row.view.tree.locale=en.json","mol/check/group/-view.tree/group.view.tree.ts","mol/check/group/group.view.tree","mol/icon/check/-view.tree/check.view.tree.ts","mol/icon/check/-view.tree/check.view.tree.locale=en.json","mol/icon/check/check.view.tree","mol/icon/check/all/-view.tree/all.view.tree.ts","mol/icon/check/all/-view.tree/all.view.tree.locale=en.json","mol/icon/check/all/all.view.tree","mol/check/group/readme.md","mol/check/group/-view.tree/group.view.tree.locale=en.json","mol/check/group/group.view.ts","mol/icon/share/-view.tree/share.view.tree.ts","mol/icon/share/-view.tree/share.view.tree.locale=en.json","mol/icon/share/share.view.tree","mol/icon/share/variant/-view.tree/variant.view.tree.ts","mol/icon/share/variant/-view.tree/variant.view.tree.locale=en.json","mol/icon/share/variant/variant.view.tree","mol/button/share/-view.tree/share.view.tree.ts","mol/button/share/share.view.tree","mol/dom/serialize/serialize.ts","mol/dom/capture/capture.tsx","mol/button/share/-view.tree/share.view.tree.locale=en.json","mol/button/share/share.view.ts","mol/button/share/share.locale=ru.json","mol/button/share/share.locale=uk.json","mol/icon/directions/-view.tree/directions.view.tree.ts","mol/icon/directions/-view.tree/directions.view.tree.locale=en.json","mol/icon/directions/directions.view.tree","mol/icon/directions/fork/-view.tree/fork.view.tree.ts","mol/icon/directions/fork/-view.tree/fork.view.tree.locale=en.json","mol/icon/directions/fork/fork.view.tree","mol/icon/plus/box/-view.tree/box.view.tree.ts","mol/icon/plus/box/-view.tree/box.view.tree.locale=en.json","mol/icon/plus/box/box.view.tree","hyoo/js/perf/-view.tree/perf.view.tree.ts","hyoo/js/perf/perf.view.tree","mol/range2/range2.ts","mol/range2/readme.md","hyoo/js/perf/CNAME","hyoo/js/perf/LICENSE","hyoo/js/perf/README.md","hyoo/js/perf/index.html","hyoo/js/perf/perf.view.ts","hyoo/js/perf/-css/perf.view.css.ts","hyoo/js/perf/perf.view.css","hyoo/js/perf/perf.meta.tree","hyoo/js/perf/-view.tree/perf.view.tree.locale=en.json","hyoo/js/perf/perf.locale=ru.json","hyoo/js/perf/perf.locale=uk.json","mol/check/list/-view.tree/list.view.tree.ts","mol/check/list/list.view.tree","mol/check/list/-view.tree/list.view.tree.locale=en.json","mol/check/list/list.view.ts","mol/check/list/-css/list.view.css.ts","mol/check/list/list.view.css","mol/switch/-view.tree/switch.view.tree.ts","mol/switch/switch.view.tree","mol/switch/readme.md","mol/switch/-view.tree/switch.view.tree.locale=en.json","mol/switch/switch.view.ts","mol/deck/-view.tree/deck.view.tree.ts","mol/deck/deck.view.tree","mol/deck/readme.md","mol/deck/-view.tree/deck.view.tree.locale=en.json","mol/deck/deck.view.ts","mol/icon/poll/-view.tree/poll.view.tree.ts","mol/icon/poll/-view.tree/poll.view.tree.locale=en.json","mol/icon/poll/poll.view.tree","hyoo/mol/bench/-view.tree/bench.view.tree.ts","hyoo/mol/bench/bench.view.tree","hyoo/mol/bench/-css/bench.view.css.ts","hyoo/mol/bench/-view.tree/bench.view.tree.locale=en.json","hyoo/mol/bench/bench.locale=ru.json","hyoo/mol/bench/bench.locale=uk.json","hyoo/mol/bench/bench.view.css","mol/view/tree2/error.ts","mol/view/tree2/child.ts","mol/view/tree2/classes.ts","mol/view/tree2/context.ts","mol/view/tree2/normalize.ts","mol/view/tree2/prop/split.ts","mol/view/tree2/prop/prop.ts","mol/view/tree2/prop/quote.ts","mol/view/tree2/prop/signature.ts","mol/view/tree2/class/super.ts","mol/view/tree2/class/props.ts","mol/view/tree2/value/type.ts","mol/view/tree2/value/value.ts","mol/tree2/text/to/string/string.ts","mol/view/tree2/bind/both_parts.ts","mol/view/tree2/bind/left_parts.ts","mol/view/tree2/bind/right_parts.ts","mol/view/tree2/ts/bind/both.ts","mol/view/tree2/ts/bind/left.ts","mol/view/tree2/ts/bind/right.ts","mol/view/tree2/ts/class.ts","mol/view/tree2/ts/value.ts","mol/view/tree2/ts/locale.ts","mol/view/tree2/ts/module.ts","mol/view/tree2/ts/function.ts","mol/view/tree2/ts/spread.ts","mol/view/tree2/ts/comment.ts","mol/view/tree2/ts/compile.ts","mol/view/tree2/ts/dictionary.ts","mol/view/tree2/ts/factory.ts","mol/view/tree2/ts/array/body.ts","mol/view/tree2/ts/array/array.ts","mol/view/tree2/ts/method/body.ts","mol/view/tree2/ts/method/method.ts","mol/view/tree2/to/text/text.ts","mol/tree2/to/json/json.ts","mol/tree2/grammar/check/check.ts","mol/tree2/xml/to/text/text.ts","mol/tree2/xml/from/dom/dom.ts","mol/tree2/js/js.lang.tree","mol/tree2/js/to/text/text.ts","mol/vlq/vlq.ts","mol/tree2/text/to/sourcemap/sourcemap.ts","mol/tree2/text/to/string/mapped/mapped.ts","mol/tree2/text/to/sourcemap/vis/vis.ts","mol/tree2/span/imprint/imprint.ts","mol/tree2/span/reuse/reuse.ts","mol/tree2/bin/bin.ts","mol/leb128/leb128.ts","mol/leb128/readme.md","mol/wasm/bin/bin.ts","mol/tree2/wasm/to/bin/bin.ts","mol/view/tree2/to/locale/locale.ts","mol/guard/defined.ts","mol/type/enforce/enforce.ts","mol/view/tree2/to/dts/dts.ts","mol/view/tree2/to/js/js.ts","hyoo/marked/tree/from/line/line.ts","hyoo/marked/tree/to/js/js.ts","mol/json/json.ts","mol/jack/jack.ts","mol/wasm/instance/instance.ts","mol/wasm/module/module.ts","mol/js/eval/eval.ts","mol/select/list/-view.tree/list.view.tree.ts","mol/select/list/list.view.tree","mol/select/list/-view.tree/list.view.tree.locale=en.json","mol/select/list/list.view.ts","mol/select/list/list.view.css.ts","mol/select/list/list.locale=ru.json","mol/select/list/list.locale=uk.json","hyoo/tree/-view.tree/tree.view.tree.ts","hyoo/tree/tree.view.tree","hyoo/tree/CNAME","hyoo/tree/LICENSE","hyoo/tree/index.html","hyoo/tree/tree.view.ts","hyoo/tree/-css/tree.view.css.ts","hyoo/tree/tree.view.css","hyoo/tree/tree.meta.tree","hyoo/tree/-view.tree/tree.view.tree.locale=en.json","hyoo/tree/tree.locale=ru.json","hyoo/mol/-view.tree/mol.view.tree.ts","hyoo/mol/mol.view.tree","mol/section/-view.tree/section.view.tree.ts","mol/section/section.view.tree","mol/section/readme.md","mol/section/-view.tree/section.view.tree.locale=en.json","mol/section/section.view.ts","mol/section/-css/section.view.css.ts","mol/section/section.view.css","hyoo/crowd/app/-view.tree/app.view.tree.ts","hyoo/crowd/app/app.view.tree","hyoo/crowd/app/CNAME","hyoo/crowd/app/index.html","hyoo/crowd/app/app.view.ts","hyoo/crowd/app/app.meta.tree","hyoo/crowd/app/-view.tree/app.view.tree.locale=en.json","hyoo/crowd/app/app.view.css.ts","hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts","hyoo/crowd/text/demo/-view.tree/demo.view.tree.locale=en.json","hyoo/crowd/text/demo/demo.view.tree","mol/app/hello/-view.tree/hello.view.tree.ts","mol/app/hello/hello.view.tree","mol/app/hello/index.html","mol/app/hello/-view.tree/hello.view.tree.locale=en.json","mol/app/hello/hello.view.ts","mol/app/hello/-css/hello.view.css.ts","mol/app/hello/hello.view.css","mol/app/hello/demo/-view.tree/demo.view.tree.ts","mol/app/hello/demo/-view.tree/demo.view.tree.locale=en.json","mol/app/hello/demo/demo.view.tree","mol/icon/external/-view.tree/external.view.tree.ts","mol/icon/external/-view.tree/external.view.tree.locale=en.json","mol/icon/external/external.view.tree","mol/app/questions/-view.tree/questions.view.tree.ts","mol/app/questions/questions.view.tree","mol/html/decode/decode.ts","mol/app/questions/index.html","mol/app/questions/-view.tree/questions.view.tree.locale=en.json","mol/app/questions/questions.view.ts","mol/app/questions/-css/questions.view.css.ts","mol/app/questions/questions.view.css","mol/app/questions/questions.locale=ru.json","mol/app/questions/questions.locale=uk.json","mol/app/questions/demo/-view.tree/demo.view.tree.ts","mol/app/questions/demo/-view.tree/demo.view.tree.locale=en.json","mol/app/questions/demo/demo.view.tree","mol/app/quine/-view.tree/quine.view.tree.ts","mol/app/quine/quine.view.tree","mol/app/quine/index.html","mol/app/quine/-view.tree/quine.view.tree.locale=en.json","mol/app/quine/quine.view.ts","mol/app/quine/quine.meta.tree","mol/app/quine/quine.locale=ru.json","mol/app/quine/quine.locale=uk.json","mol/app/quine/demo/-view.tree/demo.view.tree.ts","mol/app/quine/demo/-view.tree/demo.view.tree.locale=en.json","mol/app/quine/demo/demo.view.tree","mol/app/report/-view.tree/report.view.tree.ts","mol/app/report/report.view.tree","mol/app/report/index.html","mol/app/report/-view.tree/report.view.tree.locale=en.json","mol/app/report/report.view.ts","mol/app/report/-css/report.view.css.ts","mol/app/report/report.view.css","mol/app/report/demo/-view.tree/demo.view.tree.ts","mol/app/report/demo/-view.tree/demo.view.tree.locale=en.json","mol/app/report/demo/demo.view.tree","mol/array/readme.md","mol/array/chunks/chunks.ts","mol/example/code/-view.tree/code.view.tree.ts","mol/example/code/code.view.tree","mol/example/code/-css/code.view.css.ts","mol/example/code/-view.tree/code.view.tree.locale=en.json","mol/example/code/code.view.css","mol/array/chunks/demo/-view.tree/demo.view.tree.ts","mol/array/chunks/demo/-view.tree/demo.view.tree.locale=en.json","mol/array/chunks/demo/demo.view.tree","mol/array/lottery/lottery.ts","mol/array/lottery/demo/-view.tree/demo.view.tree.ts","mol/array/lottery/demo/-view.tree/demo.view.tree.locale=en.json","mol/array/lottery/demo/demo.view.tree","mol/array/trim/trim.ts","mol/array/trim/demo/-view.tree/demo.view.tree.ts","mol/array/trim/demo/-view.tree/demo.view.tree.locale=en.json","mol/array/trim/demo/demo.view.tree","mol/assert/demo/-view.tree/demo.view.tree.ts","mol/assert/demo/-view.tree/demo.view.tree.locale=en.json","mol/assert/demo/demo.view.tree","mol/icon/upload/-view.tree/upload.view.tree.ts","mol/icon/upload/-view.tree/upload.view.tree.locale=en.json","mol/icon/upload/upload.view.tree","mol/button/open/-view.tree/open.view.tree.ts","mol/button/open/open.view.tree","mol/button/open/-view.tree/open.view.tree.locale=en.json","mol/button/open/open.view.ts","mol/button/open/-css/open.view.css.ts","mol/button/open/open.view.css","mol/attach/-view.tree/attach.view.tree.ts","mol/attach/attach.view.tree","mol/attach/readme.md","mol/attach/-view.tree/attach.view.tree.locale=en.json","mol/attach/attach.view.ts","mol/attach/-css/attach.view.css.ts","mol/attach/attach.view.css","mol/attach/demo/-view.tree/demo.view.tree.ts","mol/attach/demo/-view.tree/demo.view.tree.locale=en.json","mol/attach/demo/demo.view.tree","mol/audio/readme.md","mol/audio/context/context.ts","mol/audio/node/node.ts","mol/audio/room/room.ts","mol/audio/instrument/instrument.ts","mol/audio/vibe/vibe.ts","mol/audio/demo/-view.tree/demo.view.tree.ts","mol/audio/demo/demo.view.tree","mol/audio/demo/-view.tree/demo.view.tree.locale=en.json","mol/audio/demo/demo.view.ts","mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts","mol/audio/demo/vibe/vibe.view.tree","mol/audio/demo/vibe/-view.tree/vibe.view.tree.locale=en.json","mol/audio/demo/vibe/vibe.view.ts","mol/avatar/demo/-view.tree/demo.view.tree.ts","mol/avatar/demo/-view.tree/demo.view.tree.locale=en.json","mol/avatar/demo/demo.view.tree","mol/avatar/demo/demo.view.css.ts","mol/bar/demo/-view.tree/demo.view.tree.ts","mol/bar/demo/-view.tree/demo.view.tree.locale=en.json","mol/bar/demo/demo.view.tree","mol/bench/demo/-view.tree/demo.view.tree.ts","mol/bench/demo/demo.view.tree","mol/bench/demo/-view.tree/demo.view.tree.locale=en.json","mol/bench/demo/demo.view.ts","mol/book2/demo/-view.tree/demo.view.tree.ts","mol/book2/demo/demo.view.tree","mol/book2/demo/-css/demo.view.css.ts","mol/book2/demo/-view.tree/demo.view.tree.locale=en.json","mol/book2/demo/demo.view.css","mol/filler/-view.tree/filler.view.tree.ts","mol/filler/filler.view.tree","mol/filler/readme.md","mol/filler/-view.tree/filler.view.tree.locale=en.json","mol/filler/filler.view.ts","mol/filler/-css/filler.view.css.ts","mol/filler/filler.view.css","mol/book2/catalog/demo/-view.tree/demo.view.tree.ts","mol/book2/catalog/demo/-view.tree/demo.view.tree.locale=en.json","mol/book2/catalog/demo/demo.view.tree","mol/icon/cursor/default/-view.tree/default.view.tree.ts","mol/icon/cursor/default/-view.tree/default.view.tree.locale=en.json","mol/icon/cursor/default/default.view.tree","mol/icon/cursor/default/click/-view.tree/click.view.tree.ts","mol/icon/cursor/default/click/-view.tree/click.view.tree.locale=en.json","mol/icon/cursor/default/click/click.view.tree","mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.ts","mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/cursor/default/click/outline/outline.view.tree","mol/button/demo/-view.tree/demo.view.tree.ts","mol/button/demo/demo.view.tree","mol/button/demo/-view.tree/demo.view.tree.locale=en.json","mol/button/demo/demo.view.ts","mol/button/share/demo/-view.tree/demo.view.tree.ts","mol/button/share/demo/-view.tree/demo.view.tree.locale=en.json","mol/button/share/demo/demo.view.tree","mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts","mol/calendar/demo/holiday/holiday.view.tree","mol/calendar/demo/holiday/-view.tree/holiday.view.tree.locale=en.json","mol/calendar/demo/holiday/holiday.view.ts","mol/calendar/demo/selection/-view.tree/selection.view.tree.ts","mol/calendar/demo/selection/selection.view.tree","mol/time/interval/readme.md","mol/time/interval/interval.ts","mol/calendar/demo/selection/-view.tree/selection.view.tree.locale=en.json","mol/calendar/demo/selection/selection.view.ts","mol/calendar/demo/simple/-view.tree/simple.view.tree.ts","mol/calendar/demo/simple/simple.view.tree","mol/calendar/demo/simple/-view.tree/simple.view.tree.locale=en.json","mol/calendar/demo/simple/simple.view.ts","mol/card/-view.tree/card.view.tree.ts","mol/card/card.view.tree","mol/card/readme.md","mol/card/-view.tree/card.view.tree.locale=en.json","mol/card/card.view.ts","mol/card/-css/card.view.css.ts","mol/card/card.view.css","mol/card/demo/-view.tree/demo.view.tree.ts","mol/card/demo/-view.tree/demo.view.tree.locale=en.json","mol/card/demo/demo.view.tree","mol/plot/README.md","mol/svg/group/-view.tree/group.view.tree.ts","mol/svg/group/-view.tree/group.view.tree.locale=en.json","mol/svg/group/group.view.tree","mol/vector/vector.ts","mol/svg/title/-view.tree/title.view.tree.ts","mol/svg/title/-view.tree/title.view.tree.locale=en.json","mol/svg/title/title.view.tree","mol/plot/graph/-view.tree/graph.view.tree.ts","mol/plot/graph/graph.view.tree","mol/plot/graph/readme.md","mol/plot/graph/-view.tree/graph.view.tree.locale=en.json","mol/plot/graph/graph.view.ts","mol/plot/graph/-css/graph.view.css.ts","mol/plot/graph/graph.view.css","mol/gallery/-view.tree/gallery.view.tree.ts","mol/gallery/gallery.view.tree","mol/gallery/-view.tree/gallery.view.tree.locale=en.json","mol/gallery/gallery.view.ts","mol/gallery/-css/gallery.view.css.ts","mol/gallery/gallery.view.css","mol/chart/legend/-view.tree/legend.view.tree.ts","mol/chart/legend/legend.view.tree","mol/chart/legend/-view.tree/legend.view.tree.locale=en.json","mol/chart/legend/legend.view.ts","mol/chart/legend/-css/legend.view.css.ts","mol/chart/legend/legend.view.css","mol/touch/-view.tree/touch.view.tree.ts","mol/touch/touch.view.tree","mol/touch/readme.md","mol/touch/-view.tree/touch.view.tree.locale=en.json","mol/touch/touch.view.ts","mol/plot/pane/-view.tree/pane.view.tree.ts","mol/plot/pane/pane.view.tree","mol/plot/pane/-view.tree/pane.view.tree.locale=en.json","mol/plot/pane/pane.view.ts","mol/plot/pane/-css/pane.view.css.ts","mol/plot/pane/pane.view.css","mol/chart/-view.tree/chart.view.tree.ts","mol/chart/chart.view.tree","mol/chart/readme.md","mol/chart/-css/chart.view.css.ts","mol/chart/-view.tree/chart.view.tree.locale=en.json","mol/chart/chart.view.css","mol/plot/bar/-view.tree/bar.view.tree.ts","mol/plot/bar/bar.view.tree","mol/plot/bar/readme.md","mol/plot/bar/-view.tree/bar.view.tree.locale=en.json","mol/plot/bar/bar.view.ts","mol/plot/bar/-css/bar.view.css.ts","mol/plot/bar/bar.view.css","mol/plot/line/-view.tree/line.view.tree.ts","mol/plot/line/line.view.tree","mol/plot/line/readme.md","mol/plot/line/-view.tree/line.view.tree.locale=en.json","mol/plot/line/line.view.ts","mol/plot/line/-css/line.view.css.ts","mol/plot/line/line.view.css","mol/plot/dot/-view.tree/dot.view.tree.ts","mol/plot/dot/dot.view.tree","mol/coord/coord.ts","mol/plot/dot/readme.md","mol/plot/dot/-view.tree/dot.view.tree.locale=en.json","mol/plot/dot/dot.view.ts","mol/plot/dot/-css/dot.view.css.ts","mol/plot/dot/dot.view.css","mol/plot/group/-view.tree/group.view.tree.ts","mol/plot/group/group.view.tree","mol/plot/group/readme.md","mol/plot/group/-view.tree/group.view.tree.locale=en.json","mol/plot/group/group.view.ts","mol/svg/text/-view.tree/text.view.tree.ts","mol/svg/text/text.view.tree","mol/svg/text/-view.tree/text.view.tree.locale=en.json","mol/svg/text/text.view.ts","mol/svg/text/-css/text.view.css.ts","mol/svg/text/text.view.css","mol/svg/rect/-view.tree/rect.view.tree.ts","mol/svg/rect/rect.view.tree","mol/svg/rect/-view.tree/rect.view.tree.locale=en.json","mol/svg/rect/rect.view.ts","mol/plot/ruler/-view.tree/ruler.view.tree.ts","mol/plot/ruler/ruler.view.tree","mol/math/round/expand/expand.ts","mol/plot/ruler/-view.tree/ruler.view.tree.locale=en.json","mol/plot/ruler/ruler.view.ts","mol/plot/ruler/-css/ruler.view.css.ts","mol/plot/ruler/ruler.view.css","mol/plot/ruler/vert/-view.tree/vert.view.tree.ts","mol/plot/ruler/vert/vert.view.tree","mol/plot/ruler/vert/-view.tree/vert.view.tree.locale=en.json","mol/plot/ruler/vert/vert.view.ts","mol/plot/ruler/vert/-css/vert.view.css.ts","mol/plot/ruler/vert/vert.view.css","mol/plot/ruler/hor/-view.tree/hor.view.tree.ts","mol/plot/ruler/hor/hor.view.tree","mol/plot/ruler/hor/-view.tree/hor.view.tree.locale=en.json","mol/plot/ruler/hor/hor.view.ts","mol/plot/ruler/hor/-css/hor.view.css.ts","mol/plot/ruler/hor/hor.view.css","mol/plot/mark/hor/-view.tree/hor.view.tree.ts","mol/plot/mark/hor/hor.view.tree","mol/plot/mark/hor/-view.tree/hor.view.tree.locale=en.json","mol/plot/mark/hor/hor.view.ts","mol/plot/mark/hor/-css/hor.view.css.ts","mol/plot/mark/hor/hor.view.css","mol/svg/text/box/-view.tree/box.view.tree.ts","mol/svg/text/box/box.view.tree","mol/font/canvas/canvas.ts","mol/font/measure/measure.ts","mol/svg/text/box/-view.tree/box.view.tree.locale=en.json","mol/svg/text/box/box.view.ts","mol/svg/text/box/-css/box.view.css.ts","mol/svg/text/box/box.view.css","mol/plot/mark/cross/-view.tree/cross.view.tree.ts","mol/plot/mark/cross/cross.view.tree","mol/plot/mark/cross/-view.tree/cross.view.tree.locale=en.json","mol/plot/mark/cross/cross.view.ts","mol/plot/mark/cross/-css/cross.view.css.ts","mol/plot/mark/cross/cross.view.css","mol/chart/demo/simple/-view.tree/demo.view.tree.ts","mol/chart/demo/simple/-view.tree/demo.view.tree.locale=en.json","mol/chart/demo/simple/demo.view.tree","mol/plot/fill/-view.tree/fill.view.tree.ts","mol/plot/fill/fill.view.tree","mol/plot/fill/readme.md","mol/plot/fill/-view.tree/fill.view.tree.locale=en.json","mol/plot/fill/fill.view.ts","mol/plot/fill/-css/fill.view.css.ts","mol/plot/fill/fill.view.css","mol/chart/demo/styles/-view.tree/demo.view.tree.ts","mol/chart/demo/styles/demo.view.tree","mol/chart/demo/styles/-view.tree/demo.view.tree.locale=en.json","mol/chart/demo/styles/demo.view.ts","mol/chart/demo/forces/-view.tree/forces.view.tree.ts","mol/chart/demo/forces/forces.view.tree","mol/chart/demo/forces/-view.tree/forces.view.tree.locale=en.json","mol/chart/demo/forces/forces.view.ts","mol/chat/demo/-view.tree/demo.view.tree.ts","mol/chat/demo/demo.view.tree","mol/chat/demo/-css/demo.view.css.ts","mol/chat/demo/-view.tree/demo.view.tree.locale=en.json","mol/chat/demo/demo.view.css","mol/check/box/demo/-view.tree/demo.view.tree.ts","mol/check/box/demo/-view.tree/demo.view.tree.locale=en.json","mol/check/box/demo/demo.view.tree","mol/check/list/demo/-view.tree/demo.view.tree.ts","mol/check/list/demo/-view.tree/demo.view.tree.locale=en.json","mol/check/list/demo/demo.view.tree","mol/check/expand/demo/-view.tree/demo.view.tree.ts","mol/check/expand/demo/-view.tree/demo.view.tree.locale=en.json","mol/check/expand/demo/demo.view.tree","mol/check/group/demo/-view.tree/demo.view.tree.ts","mol/check/group/demo/demo.view.tree","mol/check/group/demo/-css/demo.view.css.ts","mol/check/group/demo/-view.tree/demo.view.tree.locale=en.json","mol/check/group/demo/demo.view.css","mol/icon/microphone/-view.tree/microphone.view.tree.ts","mol/icon/microphone/-view.tree/microphone.view.tree.locale=en.json","mol/icon/microphone/microphone.view.tree","mol/check/icon/demo/-view.tree/demo.view.tree.ts","mol/check/icon/demo/-view.tree/demo.view.tree.locale=en.json","mol/check/icon/demo/demo.view.tree","mol/code/-view.tree/code.view.tree.ts","mol/code/code.view.tree","mol/cordova/cordova.ts","mol/code/readme.md","mol/code/-view.tree/code.view.tree.locale=en.json","mol/code/code.view.ts","mol/code/-css/code.view.css.ts","mol/code/code.view.css","mol/code/demo/-view.tree/demo.view.tree.ts","mol/code/demo/-view.tree/demo.view.tree.locale=en.json","mol/code/demo/demo.view.tree","mol/csv/parse/parse.ts","mol/csv/parse/demo/-view.tree/demo.view.tree.ts","mol/csv/parse/demo/-view.tree/demo.view.tree.locale=en.json","mol/csv/parse/demo/demo.view.tree","mol/csv/serial/serial.ts","mol/csv/serial/demo/-view.tree/demo.view.tree.ts","mol/csv/serial/demo/-view.tree/demo.view.tree.locale=en.json","mol/csv/serial/demo/demo.view.tree","mol/data/array/array.ts","mol/data/array/readme.md","mol/data/number/number.ts","mol/data/number/readme.md","mol/data/array/demo/-view.tree/demo.view.tree.ts","mol/data/array/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/array/demo/demo.view.tree","mol/data/boolean/readme.md","mol/data/boolean/boolean.ts","mol/data/boolean/demo/-view.tree/demo.view.tree.ts","mol/data/boolean/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/boolean/demo/demo.view.tree","mol/data/const/const.ts","mol/data/const/readme.md","mol/data/const/demo/-view.tree/demo.view.tree.ts","mol/data/const/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/const/demo/demo.view.tree","mol/data/dict/dict.ts","mol/data/dict/readme.md","mol/data/string/readme.md","mol/data/string/string.ts","mol/data/dict/demo/-view.tree/demo.view.tree.ts","mol/data/dict/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/dict/demo/demo.view.tree","mol/data/pattern/readme.md","mol/data/pattern/pattern.ts","mol/data/email/email.ts","mol/data/email/readme.md","mol/data/email/demo/-view.tree/demo.view.tree.ts","mol/data/email/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/email/demo/demo.view.tree","mol/data/enum/demo/-view.tree/demo.view.tree.ts","mol/data/enum/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/enum/demo/demo.view.tree","mol/data/instance/readme.md","mol/data/instance/instance.ts","mol/data/instance/demo/-view.tree/demo.view.tree.ts","mol/data/instance/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/instance/demo/demo.view.tree","mol/data/integer/readme.md","mol/data/integer/integer.ts","mol/data/integer/demo/-view.tree/demo.view.tree.ts","mol/data/integer/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/integer/demo/demo.view.tree","mol/data/tagged/readme.md","mol/data/tagged/tagged.ts","mol/data/nominal/readme.md","mol/data/nominal/nominal.ts","mol/data/nullable/readme.md","mol/data/nullable/nullable.ts","mol/data/nullable/demo/-view.tree/demo.view.tree.ts","mol/data/nullable/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/nullable/demo/demo.view.tree","mol/data/number/demo/-view.tree/demo.view.tree.ts","mol/data/number/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/number/demo/demo.view.tree","mol/data/optional/readme.md","mol/data/optional/optional.ts","mol/data/optional/demo/-view.tree/demo.view.tree.ts","mol/data/optional/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/optional/demo/demo.view.tree","mol/data/pattern/demo/-view.tree/demo.view.tree.ts","mol/data/pattern/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/pattern/demo/demo.view.tree","mol/type/unary/unary.ts","mol/type/param/param.ts","mol/data/pipe/pipe.ts","mol/data/pipe/readme.md","mol/data/pipe/demo/-view.tree/demo.view.tree.ts","mol/data/pipe/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/pipe/demo/demo.view.tree","mol/data/range/range.ts","mol/data/range/readme.md","mol/data/range/demo/-view.tree/demo.view.tree.ts","mol/data/range/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/range/demo/demo.view.tree","mol/type/partial/undefined/undefined.ts","mol/data/record/readme.md","mol/data/record/record.ts","mol/data/record/demo/-view.tree/demo.view.tree.ts","mol/data/record/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/record/demo/demo.view.tree","mol/data/string/demo/-view.tree/demo.view.tree.ts","mol/data/string/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/string/demo/demo.view.tree","mol/data/tagged/demo/-view.tree/demo.view.tree.ts","mol/data/tagged/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/tagged/demo/demo.view.tree","mol/data/variant/readme.md","mol/data/variant/variant.ts","mol/data/variant/demo/-view.tree/demo.view.tree.ts","mol/data/variant/demo/-view.tree/demo.view.tree.locale=en.json","mol/data/variant/demo/demo.view.tree","mol/date/demo/-view.tree/demo.view.tree.ts","mol/date/demo/demo.view.tree","mol/date/demo/-view.tree/demo.view.tree.locale=en.json","mol/date/demo/demo.view.ts","mol/date/demo/-css/demo.view.css.ts","mol/date/demo/demo.view.css","mol/deck/demo/-view.tree/demo.view.tree.ts","mol/deck/demo/-view.tree/demo.view.tree.locale=en.json","mol/deck/demo/demo.view.tree","mol/dimmer/demo/-view.tree/demo.view.tree.ts","mol/dimmer/demo/demo.view.tree","mol/dimmer/demo/-css/demo.view.css.ts","mol/dimmer/demo/-view.tree/demo.view.tree.locale=en.json","mol/dimmer/demo/demo.view.css","mol/drag/demo/-view.tree/demo.view.tree.ts","mol/drag/demo/demo.view.tree","mol/drag/demo/-view.tree/demo.view.tree.locale=en.json","mol/drag/demo/demo.view.ts","mol/drag/demo/demo.view.css.ts","mol/dump/demo/-view.tree/demo.view.tree.ts","mol/dump/demo/demo.view.tree","mol/dump/demo/-view.tree/demo.view.tree.locale=en.json","mol/dump/demo/demo.view.ts","mol/expander/demo/-view.tree/demo.view.tree.ts","mol/expander/demo/-view.tree/demo.view.tree.locale=en.json","mol/expander/demo/demo.view.tree","mol/fetch/demo/-view.tree/demo.view.tree.ts","mol/fetch/demo/demo.view.tree","mol/fetch/demo/-view.tree/demo.view.tree.locale=en.json","mol/fetch/demo/demo.view.ts","mol/filler/demo/-view.tree/demo.view.tree.ts","mol/filler/demo/-view.tree/demo.view.tree.locale=en.json","mol/filler/demo/demo.view.tree","mol/float/demo/-view.tree/demo.view.tree.ts","mol/float/demo/-view.tree/demo.view.tree.locale=en.json","mol/float/demo/demo.view.tree","mol/form/group/-view.tree/group.view.tree.ts","mol/form/group/group.view.tree","mol/form/group/-css/group.view.css.ts","mol/form/group/-view.tree/group.view.tree.locale=en.json","mol/form/group/group.view.css","mol/form/demo/-view.tree/demo.view.tree.ts","mol/form/demo/demo.view.tree","mol/form/demo/-view.tree/demo.view.tree.locale=en.json","mol/form/demo/demo.view.ts","mol/form/demo/-css/demo.view.css.ts","mol/form/demo/demo.view.css","mol/form/draft/-view.tree/draft.view.tree.ts","mol/form/draft/draft.view.tree","mol/form/draft/-view.tree/draft.view.tree.locale=en.json","mol/form/draft/draft.view.ts","mol/form/draft/-css/draft.view.css.ts","mol/form/draft/draft.view.css","mol/form/draft/demo/-view.tree/demo.view.tree.ts","mol/form/draft/demo/demo.view.tree","mol/form/draft/demo/-view.tree/demo.view.tree.locale=en.json","mol/form/draft/demo/demo.view.ts","mol/phone/-view.tree/phone.view.tree.ts","mol/phone/phone.view.tree","mol/phone/-view.tree/phone.view.tree.locale=en.json","mol/phone/phone.view.ts","mol/format/demo/-view.tree/demo.view.tree.ts","mol/format/demo/-view.tree/demo.view.tree.locale=en.json","mol/format/demo/demo.view.tree","mol/frame/demo/-view.tree/demo.view.tree.ts","mol/frame/demo/-view.tree/demo.view.tree.locale=en.json","mol/frame/demo/demo.view.tree","mol/gallery/demo/-view.tree/demo.view.tree.ts","mol/gallery/demo/demo.view.tree","mol/gallery/demo/index.html","mol/gallery/demo/-view.tree/demo.view.tree.locale=en.json","mol/gallery/demo/demo.view.ts","mol/gallery/demo/-css/demo.view.css.ts","mol/gallery/demo/demo.view.css","mol/html/view/-view.tree/view.view.tree.ts","mol/html/view/view.view.tree","mol/html/view/readme.md","mol/html/view/-view.tree/view.view.tree.locale=en.json","mol/html/view/view.view.tree.css.ts","mol/html/view/view.view.ts","mol/html/view/demo/-view.tree/demo.view.tree.ts","mol/html/view/demo/-view.tree/demo.view.tree.locale=en.json","mol/html/view/demo/demo.view.tree","mol/infinite/-view.tree/infinite.view.tree.ts","mol/infinite/infinite.view.tree","mol/infinite/-view.tree/infinite.view.tree.locale=en.json","mol/infinite/infinite.view.ts","mol/infinite/-css/infinite.view.css.ts","mol/infinite/infinite.view.css","mol/infinite/demo/-view.tree/demo.view.tree.ts","mol/infinite/demo/demo.view.tree","mol/unit/unit.ts","mol/unit/money/money.ts","mol/stub/stub.ts","mol/infinite/demo/-view.tree/demo.view.tree.locale=en.json","mol/infinite/demo/demo.view.ts","mol/infinite/demo/-css/demo.view.css.ts","mol/infinite/demo/demo.view.css","mol/labeler/demo/-view.tree/demo.view.tree.ts","mol/labeler/demo/-view.tree/demo.view.tree.locale=en.json","mol/labeler/demo/demo.view.tree","mol/layout/break/break.ts","mol/layout/layout.ts","mol/canvas/-view.tree/canvas.view.tree.ts","mol/canvas/canvas.view.tree","mol/canvas/-view.tree/canvas.view.tree.locale=en.json","mol/canvas/canvas.view.ts","mol/canvas/canvas.view.css.ts","mol/layout/demo/-view.tree/demo.view.tree.ts","mol/layout/demo/demo.view.tree","mol/layout/tree/tree.ts","mol/layout/stack/stack.ts","mol/layout/flex/flex.ts","mol/layout/col/col.ts","mol/layout/row/row.ts","mol/layout/wrap/wrap.ts","mol/layout/demo/-view.tree/demo.view.tree.locale=en.json","mol/layout/demo/demo.view.ts","mol/link/demo/-view.tree/demo.view.tree.ts","mol/link/demo/demo.view.tree","mol/link/demo/-view.tree/demo.view.tree.locale=en.json","mol/link/demo/demo.view.ts","mol/link/iconed/demo/-view.tree/demo.view.tree.ts","mol/link/iconed/demo/demo.view.tree","mol/link/iconed/demo/-css/demo.view.css.ts","mol/link/iconed/demo/-view.tree/demo.view.tree.locale=en.json","mol/link/iconed/demo/demo.view.css","mol/link/lazy/-view.tree/lazy.view.tree.ts","mol/link/lazy/lazy.view.tree","mol/link/lazy/readme.md","mol/link/lazy/-view.tree/lazy.view.tree.locale=en.json","mol/link/lazy/lazy.view.ts","mol/link/lazy/demo/-view.tree/demo.view.tree.ts","mol/link/lazy/demo/demo.view.tree","mol/link/lazy/demo/-view.tree/demo.view.tree.locale=en.json","mol/link/lazy/demo/demo.view.ts","mol/link/source/demo/-view.tree/demo.view.tree.ts","mol/link/source/demo/-view.tree/demo.view.tree.locale=en.json","mol/link/source/demo/demo.view.tree","mol/list/demo/-view.tree/demo.view.tree.ts","mol/list/demo/demo.view.tree","mol/list/demo/-view.tree/demo.view.tree.locale=en.json","mol/list/demo/demo.view.ts","mol/list/demo/table/-view.tree/table.view.tree.ts","mol/list/demo/table/table.view.tree","mol/colors/colors.ts","mol/list/demo/table/-view.tree/table.view.tree.locale=en.json","mol/list/demo/table/table.view.ts","mol/list/demo/table/table.view.css.ts","mol/list/demo/tree/-view.tree/tree.view.tree.ts","mol/list/demo/tree/tree.view.tree","mol/list/demo/tree/-view.tree/tree.view.tree.locale=en.json","mol/list/demo/tree/tree.view.ts","mol/list/demo/tree/-css/tree.view.css.ts","mol/list/demo/tree/tree.view.css","mol/map/yandex/mark/-view.tree/mark.view.tree.ts","mol/map/yandex/mark/mark.view.tree","mol/geo/search/search.ts","mol/map/yandex/mark/-view.tree/mark.view.tree.locale=en.json","mol/map/yandex/mark/mark.view.ts","mol/map/yandex/-view.tree/yandex.view.tree.ts","mol/map/yandex/yandex.view.tree","mol/mem/force/force.ts","mol/fiber/fiber.ts","mol/map/yandex/readme.md","mol/map/yandex/-view.tree/yandex.view.tree.locale=en.json","mol/map/yandex/yandex.view.ts","mol/map/yandex/-css/yandex.view.css.ts","mol/map/yandex/yandex.view.css","mol/map/yandex/demo/-view.tree/demo.view.tree.ts","mol/map/yandex/demo/-view.tree/demo.view.tree.locale=en.json","mol/map/yandex/demo/demo.view.tree","mol/type/immutable/deep/deep/deep.ts","mol/mutable/README.md","mol/mutable/mutable.ts","mol/mutable/demo/-view.tree/demo.view.tree.ts","mol/mutable/demo/-view.tree/demo.view.tree.locale=en.json","mol/mutable/demo/demo.view.tree","hyoo/marked/app/-view.tree/app.view.tree.ts","hyoo/marked/app/app.view.tree","hyoo/marked/app/CNAME","hyoo/marked/app/index.html","hyoo/marked/app/app.view.ts","hyoo/marked/app/-css/app.view.css.ts","hyoo/marked/app/app.view.css","hyoo/marked/app/app.meta.tree","hyoo/marked/app/-view.tree/app.view.tree.locale=en.json","hyoo/marked/demo/-view.tree/demo.view.tree.ts","hyoo/marked/demo/-view.tree/demo.view.tree.locale=en.json","hyoo/marked/demo/demo.view.tree","hyoo/harp/LICENSE","hyoo/harp/harp.xsl","hyoo/harp/readme.md","hyoo/harp/app/-view.tree/app.view.tree.ts","hyoo/harp/app/app.view.tree","hyoo/harp/query/query.ts","hyoo/harp/query/readme.md","hyoo/harp/from/string/string.ts","hyoo/harp/rate/rate.ts","hyoo/harp/app/CNAME","hyoo/harp/app/index.html","hyoo/harp/app/app.view.ts","hyoo/harp/app/-css/app.view.css.ts","hyoo/harp/app/app.view.css","hyoo/harp/app/app.meta.tree","hyoo/harp/app/-view.tree/app.view.tree.locale=en.json","hyoo/harp/demo/-view.tree/demo.view.tree.ts","hyoo/harp/demo/-view.tree/demo.view.tree.locale=en.json","hyoo/harp/demo/demo.view.tree","mol/nav/demo/-view.tree/demo.view.tree.ts","mol/nav/demo/-view.tree/demo.view.tree.locale=en.json","mol/nav/demo/demo.view.tree","mol/nav/demo/demo.view.tree.css.ts","mol/number/demo/-view.tree/demo.view.tree.ts","mol/number/demo/demo.view.tree","mol/number/demo/-view.tree/demo.view.tree.locale=en.json","mol/number/demo/demo.view.ts","mol/page/demo/-view.tree/demo.view.tree.ts","mol/page/demo/-view.tree/demo.view.tree.locale=en.json","mol/page/demo/demo.view.tree","mol/paginator/demo/-view.tree/demo.view.tree.ts","mol/paginator/demo/-view.tree/demo.view.tree.locale=en.json","mol/paginator/demo/demo.view.tree","mol/plot/demo/-view.tree/demo.view.tree.ts","mol/plot/demo/demo.view.tree","mol/plot/demo/-view.tree/demo.view.tree.locale=en.json","mol/plot/demo/demo.view.ts","mol/plot/demo/-css/demo.view.css.ts","mol/plot/demo/demo.view.css","mol/plot/map/heat/-view.tree/heat.view.tree.ts","mol/plot/map/heat/heat.view.tree","mol/plot/map/heat/readme.md","mol/plot/map/heat/-view.tree/heat.view.tree.locale=en.json","mol/plot/map/heat/heat.view.ts","mol/plot/map/heat/-css/heat.view.css.ts","mol/plot/map/heat/heat.view.css","mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts","mol/plot/map/heat/demo/demo.view.tree","mol/plot/map/heat/demo/-view.tree/demo.view.tree.locale=en.json","mol/plot/map/heat/demo/demo.view.ts","mol/icon/anchor/-view.tree/anchor.view.tree.ts","mol/icon/anchor/-view.tree/anchor.view.tree.locale=en.json","mol/icon/anchor/anchor.view.tree","mol/pop/demo/-view.tree/demo.view.tree.ts","mol/pop/demo/-view.tree/demo.view.tree.locale=en.json","mol/pop/demo/demo.view.tree","mol/pop/demo/demo.view.css.ts","mol/pop/over/-view.tree/over.view.tree.ts","mol/pop/over/over.view.tree","mol/pop/over/-view.tree/over.view.tree.locale=en.json","mol/pop/over/over.view.ts","mol/pop/over/-css/over.view.css.ts","mol/pop/over/over.view.css","mol/pop/over/demo/-view.tree/demo.view.tree.ts","mol/pop/over/demo/-css/over.view.css.ts","mol/pop/over/demo/over.view.css","mol/pop/over/demo/-view.tree/demo.view.tree.locale=en.json","mol/pop/over/demo/demo.view.tree","mol/portion/demo/-view.tree/demo.view.tree.ts","mol/portion/demo/-view.tree/demo.view.tree.locale=en.json","mol/portion/demo/demo.view.tree","mol/icon/menu/-view.tree/menu.view.tree.ts","mol/icon/menu/-view.tree/menu.view.tree.locale=en.json","mol/icon/menu/menu.view.tree","mol/pick/demo/-view.tree/demo.view.tree.ts","mol/pick/demo/demo.view.tree","mol/pick/demo/-view.tree/demo.view.tree.locale=en.json","mol/pick/demo/demo.view.ts","mol/icon/clock/-view.tree/clock.view.tree.ts","mol/icon/clock/-view.tree/clock.view.tree.locale=en.json","mol/icon/clock/clock.view.tree","mol/icon/clock/outline/-view.tree/outline.view.tree.ts","mol/icon/clock/outline/-view.tree/outline.view.tree.locale=en.json","mol/icon/clock/outline/outline.view.tree","mol/pick/time/-view.tree/time.view.tree.ts","mol/pick/time/time.view.tree","mol/pick/time/readme.md","mol/pick/time/-view.tree/time.view.tree.locale=en.json","mol/pick/time/time.view.ts","mol/pick/time/-css/time.view.css.ts","mol/pick/time/time.view.css","mol/pick/time/demo/-view.tree/demo.view.tree.ts","mol/pick/time/demo/-view.tree/demo.view.tree.locale=en.json","mol/pick/time/demo/demo.view.tree","mol/row/demo/form/-view.tree/form.view.tree.ts","mol/row/demo/form/-view.tree/form.view.tree.locale=en.json","mol/row/demo/form/form.view.tree","mol/row/demo/products/-view.tree/products.view.tree.ts","mol/row/demo/products/products.view.tree","mol/row/demo/products/-view.tree/products.view.tree.locale=en.json","mol/row/demo/products/products.view.ts","mol/row/demo/products/-css/products.view.css.ts","mol/row/demo/products/products.view.css","mol/scroll/demo/-view.tree/demo.view.tree.ts","mol/scroll/demo/-view.tree/demo.view.tree.locale=en.json","mol/scroll/demo/demo.view.tree","mol/search/demo/-view.tree/demo.view.tree.ts","mol/search/demo/demo.view.tree","mol/search/demo/-view.tree/demo.view.tree.locale=en.json","mol/search/demo/demo.view.ts","mol/section/demo/-view.tree/demo.view.tree.ts","mol/section/demo/-view.tree/demo.view.tree.locale=en.json","mol/section/demo/demo.view.tree","mol/section/demo/level/-view.tree/level.view.tree.ts","mol/section/demo/level/-view.tree/level.view.tree.locale=en.json","mol/section/demo/level/level.view.tree","mol/select/demo/colors/-view.tree/colors.view.tree.ts","mol/select/demo/colors/colors.view.tree","mol/select/demo/colors/-view.tree/colors.view.tree.locale=en.json","mol/select/demo/colors/colors.view.ts","mol/select/demo/colors/-css/colors.view.css.ts","mol/select/demo/colors/colors.view.css","mol/select/demo/month/-view.tree/month.view.tree.ts","mol/select/demo/month/-view.tree/month.view.tree.locale=en.json","mol/select/demo/month/month.view.tree","mol/select/demo/priority/-view.tree/priority.view.tree.ts","mol/select/demo/priority/-view.tree/priority.view.tree.locale=en.json","mol/select/demo/priority/priority.view.tree","mol/select/list/demo/-view.tree/demo.view.tree.ts","mol/select/list/demo/demo.view.tree","mol/select/list/demo/-view.tree/demo.view.tree.locale=en.json","mol/select/list/demo/demo.view.ts","mol/speck/demo/-view.tree/demo.view.tree.ts","mol/speck/demo/-view.tree/demo.view.tree.locale=en.json","mol/speck/demo/demo.view.tree","mol/defer/defer.ts","mol/speech/speech.ts","mol/speech/demo/-view.tree/demo.view.tree.ts","mol/speech/demo/demo.view.tree","mol/speech/demo/-view.tree/demo.view.tree.locale=en.json","mol/speech/demo/demo.view.ts","mol/spell/spell.ts","mol/spell/readme.md","mol/spell/demo/-view.tree/demo.view.tree.ts","mol/spell/demo/demo.view.tree","mol/spell/ru/ru.ts","mol/spell/any/any.ts","mol/spell/demo/-view.tree/demo.view.tree.locale=en.json","mol/spell/demo/demo.view.ts","mol/spell/demo/-css/demo.view.css.ts","mol/spell/demo/demo.view.css","mol/stack/demo/-view.tree/demo.view.tree.ts","mol/stack/demo/demo.view.tree","mol/stack/demo/-css/demo.view.css.ts","mol/stack/demo/-view.tree/demo.view.tree.locale=en.json","mol/stack/demo/demo.view.css","mol/string/demo/-view.tree/demo.view.tree.ts","mol/string/demo/demo.view.tree","mol/string/demo/-view.tree/demo.view.tree.locale=en.json","mol/string/demo/demo.view.ts","mol/switch/demo/-view.tree/demo.view.tree.ts","mol/switch/demo/-view.tree/demo.view.tree.locale=en.json","mol/switch/demo/demo.view.tree","mol/tag/tree/demo/-view.tree/demo.view.tree.ts","mol/tag/tree/demo/demo.view.tree","mol/tag/tree/demo/-view.tree/demo.view.tree.locale=en.json","mol/tag/tree/demo/demo.view.ts","mol/text/code/demo/-view.tree/demo.view.tree.ts","mol/text/code/demo/demo.view.tree","mol/text/code/demo/-view.tree/demo.view.tree.locale=en.json","mol/text/code/demo/demo.view.ts","mol/text/demo/-view.tree/demo.view.tree.ts","mol/text/demo/demo.view.tree","mol/text/demo/-view.tree/demo.view.tree.locale=en.json","mol/text/demo/demo.view.ts","mol/text/demo/-css/demo.view.css.ts","mol/text/demo/demo.view.css","mol/textarea/demo/-view.tree/demo.view.tree.ts","mol/textarea/demo/demo.view.tree","mol/textarea/demo/-view.tree/demo.view.tree.locale=en.json","mol/textarea/demo/demo.view.ts","mol/textarea/demo/-css/demo.view.css.ts","mol/textarea/demo/demo.view.css","mol/theme/demo/-view.tree/demo.view.tree.ts","mol/theme/demo/demo.view.tree","mol/theme/demo/-view.tree/demo.view.tree.locale=en.json","mol/theme/demo/demo.view.ts","mol/theme/demo/demo.view.css.ts","mol/time/duration/demo/-view.tree/demo.view.tree.ts","mol/time/duration/demo/-view.tree/demo.view.tree.locale=en.json","mol/time/duration/demo/demo.view.tree","mol/time/interval/demo/-view.tree/demo.view.tree.ts","mol/time/interval/demo/-view.tree/demo.view.tree.locale=en.json","mol/time/interval/demo/demo.view.tree","mol/time/moment/demo/-view.tree/demo.view.tree.ts","mol/time/moment/demo/-view.tree/demo.view.tree.locale=en.json","mol/time/moment/demo/demo.view.tree","mol/toolbar/-view.tree/toolbar.view.tree.ts","mol/toolbar/toolbar.view.tree","mol/toolbar/-view.tree/toolbar.view.tree.locale=en.json","mol/toolbar/toolbar.view.tree.css.ts","mol/toolbar/toolbar.view.ts","mol/icon/content/copy/-view.tree/copy.view.tree.ts","mol/icon/content/copy/-view.tree/copy.view.tree.locale=en.json","mol/icon/content/copy/copy.view.tree","mol/icon/content/cut/-view.tree/cut.view.tree.ts","mol/icon/content/cut/-view.tree/cut.view.tree.locale=en.json","mol/icon/content/cut/cut.view.tree","mol/icon/content/paste/-view.tree/paste.view.tree.ts","mol/icon/content/paste/-view.tree/paste.view.tree.locale=en.json","mol/icon/content/paste/paste.view.tree","mol/icon/delete/-view.tree/delete.view.tree.ts","mol/icon/delete/-view.tree/delete.view.tree.locale=en.json","mol/icon/delete/delete.view.tree","mol/toolbar/demo/-view.tree/demo.view.tree.ts","mol/toolbar/demo/-view.tree/demo.view.tree.locale=en.json","mol/toolbar/demo/demo.view.tree","mol/toolbar/demo/demo.view.tree.css.ts","mol/video/player/-view.tree/player.view.tree.ts","mol/video/player/player.view.tree","mol/video/player/-view.tree/player.view.tree.locale=en.json","mol/video/player/player.view.ts","mol/video/player/-css/player.view.css.ts","mol/video/player/player.view.css","mol/video/player/demo/-view.tree/demo.view.tree.ts","mol/video/player/demo/demo.view.tree","mol/video/player/demo/-view.tree/demo.view.tree.locale=en.json","mol/video/player/demo/demo.view.ts","mol/video/camera/-view.tree/camera.view.tree.ts","mol/video/camera/camera.view.tree","mol/video/camera/-view.tree/camera.view.tree.locale=en.json","mol/video/camera/camera.view.ts","mol/icon/flashlight/-view.tree/flashlight.view.tree.ts","mol/icon/flashlight/-view.tree/flashlight.view.tree.locale=en.json","mol/icon/flashlight/flashlight.view.tree","mol/video/camera/demo/-view.tree/demo.view.tree.ts","mol/video/camera/demo/-view.tree/demo.view.tree.locale=en.json","mol/video/camera/demo/demo.view.tree","mol/password/demo/-view.tree/demo.view.tree.ts","mol/password/demo/-view.tree/demo.view.tree.locale=en.json","mol/password/demo/demo.view.tree","mol/lights/demo/-view.tree/demo.view.tree.ts","mol/lights/demo/-view.tree/demo.view.tree.locale=en.json","mol/lights/demo/demo.view.tree","mol/app/docs/index.html","mol/app/docs/manifest.json","mol/app/docs/demo.meta.tree","hyoo/mol/CNAME","hyoo/mol/LICENSE","hyoo/mol/readme.md","hyoo/mol/index.html","hyoo/mol/-view.tree/mol.view.tree.locale=en.json","hyoo/mol/mol.view.ts","hyoo/mol/-css/mol.view.css.ts","hyoo/mol/mol.view.css","hyoo/mol/mol.meta.tree","hyoo/mol/mol.locale=ru.json","hyoo/mol/mol.locale=uk.json"],"mods":{},"deps_in":{"hyoo":{"hyoo/mol":-9007199254740991,"hyoo/lingua":-9007199254740991,"hyoo/page":-9007199254740991,"hyoo/sync":-9007199254740991,"hyoo/crowd":-9007199254740991,"hyoo/meta":-9007199254740991,"hyoo/marked":-9007199254740991,"hyoo/apps":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/bench":-9007199254740991,"hyoo/js":-9007199254740991,"hyoo/tree":-9007199254740991,"mol/button/share/demo":-2.25,"mol/button/share/demo/-view.tree/demo.view.tree.ts":-2.25,"hyoo/harp":-9007199254740991},"":{"hyoo":-9007199254740991,"mol":-9007199254740991,"node":-9007199254740991,"node_modules":-9007199254740991},"hyoo/mol/mol.view.tree":{"hyoo/mol":0},"hyoo/mol/-view.tree/mol.view.tree.ts":{"hyoo/mol/mol.view.tree":0,"hyoo/mol":0},"hyoo/mol":{},"mol/book2/catalog":{"hyoo/mol/-view.tree/mol.view.tree.ts":-1,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-1,"hyoo/mol/bench":-1,"mol/book2/catalog/demo":-2.25,"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":-2.25,"hyoo/mol":-1},"mol/book2":{"mol/book2/catalog":-1,"mol/book2/catalog/-view.tree/catalog.view.tree.ts":-1,"hyoo/page/-view.tree/page.view.tree.ts":-1,"hyoo/page":-1,"hyoo/apps/-view.tree/apps.view.tree.ts":-1,"hyoo/apps":-1,"mol/app/demo/-view.tree/demo.view.tree.ts":-1,"mol/app/demo":-1,"hyoo/bench/app/-view.tree/app.view.tree.ts":-1,"hyoo/bench/app":-1,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-1,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-1,"hyoo/js/eval":-1,"hyoo/js/perf":-1,"hyoo/tree/-view.tree/tree.view.tree.ts":-1,"hyoo/tree":-1,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-1,"hyoo/crowd/app":-1,"mol/app/questions/-view.tree/questions.view.tree.ts":-1,"mol/app/questions":-1,"mol/book2/demo":-2.25,"mol/book2/demo/-view.tree/demo.view.tree.ts":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-1,"hyoo/marked/app":-1,"mol/text/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo":-2.25},"mol":{"mol/book2":-9007199254740991,"mol/scroll":-9007199254740991,"mol/view":-9007199254740991,"mol/window":-9007199254740991,"mol/object":-9007199254740991,"mol/object2":-9007199254740991,"mol/ambient":-9007199254740991,"mol/owning":-9007199254740991,"mol/delegate":-9007199254740991,"mol/fail":-9007199254740991,"mol/type":-9007199254740991,"mol/func":-9007199254740991,"mol/mem":-9007199254740991,"mol/wire":-9007199254740991,"mol/dev":-9007199254740991,"mol/after":-9007199254740991,"mol/promise":-9007199254740991,"mol/key":-9007199254740991,"mol/guid":-9007199254740991,"mol/compare":-9007199254740991,"mol/log3":-9007199254740991,"mol/tree2":-9007199254740991,"mol/span":-9007199254740991,"mol/error":-9007199254740991,"mol/term":-9007199254740991,"mol/dom":-9007199254740991,"mol/exec":-9007199254740991,"mol/env":-9007199254740991,"mol/memo":-9007199254740991,"mol/wrapper":-9007199254740991,"mol/const":-9007199254740991,"mol/plugin":-9007199254740991,"mol/style":-9007199254740991,"mol/theme":-9007199254740991,"mol/decor":-9007199254740991,"mol/gap":-9007199254740991,"mol/print":-9007199254740991,"mol/link":-9007199254740991,"mol/state":-9007199254740991,"mol/action":-9007199254740991,"mol/search":-9007199254740991,"mol/pop":-9007199254740991,"mol/layer":-9007199254740991,"mol/button":-9007199254740991,"mol/speck":-9007199254740991,"mol/keyboard":-9007199254740991,"mol/hotkey":-9007199254740991,"mol/nav":-9007199254740991,"mol/locale":-1.25,"mol/storage":-9007199254740991,"mol/file":-9007199254740991,"mol/charset":-9007199254740991,"mol/string":-9007199254740991,"mol/icon":-9007199254740991,"mol/svg":-9007199254740991,"mol/list":-9007199254740991,"mol/support":-9007199254740991,"mol/dimmer":-9007199254740991,"mol/paragraph":-9007199254740991,"mol/regexp":-9007199254740991,"mol/unicode":-1,"mol/page":-9007199254740991,"mol/match":-9007199254740991,"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"mol/lights":-9007199254740991,"mol/check":-9007199254740991,"mol/maybe":-9007199254740991,"mol/select":-9007199254740991,"mol/pick":-9007199254740991,"mol/int62":-9007199254740991,"mol/data":-9007199254740991,"mol/diff":-9007199254740991,"mol/crypto":-9007199254740991,"mol/base64":-9007199254740991,"mol/dict":-9007199254740991,"mol/wait":-9007199254740991,"mol/db":-9007199254740991,"mol/reconcile":-9007199254740991,"mol/blob":-9007199254740991,"mol/time":-9007199254740991,"mol/avatar":-9007199254740991,"mol/hash":-9007199254740991,"mol/drag":-9007199254740991,"mol/ghost":-9007199254740991,"mol/drop":-9007199254740991,"mol/paginator":-9007199254740991,"mol/bar":-9007199254740991,"mol/text":-9007199254740991,"mol/stack":-9007199254740991,"mol/syntax2":-9007199254740991,"mol/html":-9007199254740991,"mol/grid":-9007199254740991,"mol/float":-9007199254740991,"mol/image":-9007199254740991,"mol/embed":-9007199254740991,"mol/frame":-9007199254740991,"mol/date":-9007199254740991,"mol/format":-9007199254740991,"mol/calendar":-9007199254740991,"mol/hor":-9007199254740991,"mol/try":-9007199254740991,"mol/jsx":-9007199254740991,"mol/textarea":-9007199254740991,"mol/form":-9007199254740991,"mol/row":-9007199254740991,"mol/labeler":-9007199254740991,"mol/expander":-9007199254740991,"mol/si":-9007199254740991,"mol/password":-9007199254740991,"mol/offline":-9007199254740991,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/app":-9007199254740991,"mol/example":-9007199254740991,"mol/tag":-9007199254740991,"mol/chat":-9007199254740991,"mol/fetch":-9007199254740991,"mol/status":-9007199254740991,"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo/main/-view.tree/main.view.tree.ts":-2.25,"mol/app/demo/main":-2.25,"mol/app/demo":-2.25,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-2.25,"mol/bench":-9007199254740991,"mol/portion":-9007199254740991,"mol/number":-9007199254740991,"mol/assert":-9007199254740991,"mol/import":-9007199254740991,"mol/follower":-9007199254740991,"mol/dump":-9007199254740991,"mol/range2":-9007199254740991,"mol/deck":-9007199254740991,"mol/switch":-9007199254740991,"hyoo/mol/bench":-2.25,"mol/vlq":-9007199254740991,"mol/leb128":-9007199254740991,"mol/wasm":-9007199254740991,"mol/guard":-9007199254740991,"mol/json":-9007199254740991,"mol/jack":-9007199254740991,"mol/js":-9007199254740991,"mol/section":-9007199254740991,"mol/array":-9007199254740991,"mol/attach":-9007199254740991,"mol/audio":-9007199254740991,"mol/filler":-9007199254740991,"mol/card":-9007199254740991,"mol/chart":-9007199254740991,"mol/plot":-9007199254740991,"mol/vector":-9007199254740991,"mol/gallery":-9007199254740991,"mol/touch":-9007199254740991,"mol/coord":-9007199254740991,"mol/math":-9007199254740991,"mol/font":-9007199254740991,"mol/code":-9007199254740991,"mol/cordova":-9007199254740991,"mol/csv":-9007199254740991,"mol/phone":-9007199254740991,"mol/infinite":-9007199254740991,"mol/stub":-9007199254740991,"mol/unit":-9007199254740991,"mol/layout":-9007199254740991,"mol/canvas":-9007199254740991,"mol/colors":-9007199254740991,"mol/map":-9007199254740991,"mol/geo":-9007199254740991,"mol/fiber":-9007199254740991,"mol/mutable":-9007199254740991,"mol/speech":-9007199254740991,"mol/defer":-9007199254740991,"mol/spell":-9007199254740991,"mol/toolbar":-9007199254740991,"mol/video":-9007199254740991,"hyoo/mol":-2.25},"mol/book2/book2.view.tree":{"mol/book2":0},"mol/book2/-view.tree/book2.view.tree.ts":{"mol/book2/book2.view.tree":0,"mol/book2":0},"mol/scroll":{"mol/book2/-view.tree/book2.view.tree.ts":-1,"mol/book2":-1,"mol/pop":0,"mol/page":-2.25,"mol/page/-view.tree/page.view.tree.ts":-2.25,"mol/select/-view.tree/select.view.tree.ts":-2.25,"mol/select":-2.25,"mol/embed/native/-view.tree/native.view.tree.ts":-1,"mol/embed/native":-1,"mol/chart/legend/-view.tree/legend.view.tree.ts":-1,"mol/chart/legend":-1,"mol/float/demo":-2.25,"mol/float/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/infinite/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/infinite/demo":-2.25,"mol/scroll/demo":-2.25,"mol/scroll/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/theme/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/theme/demo":-2.25,"mol/video/camera/demo":-2.25,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/scroll/scroll.view.tree":{"mol/scroll":0},"mol/scroll/-view.tree/scroll.view.tree.ts":{"mol/scroll/scroll.view.tree":0,"mol/scroll":0},"mol/view/view":{"mol/scroll/-view.tree/scroll.view.tree.ts":-1,"mol/plugin":-1,"mol/scroll":-1,"mol/style/define":-2,"mol/style/guard":-1,"mol/style/sheet":-2,"mol/book2/-view.tree/book2.view.tree.ts":-2.25,"mol/book2":0,"mol/book2/catalog/-view.tree/catalog.view.tree.ts":-2.25,"mol/link/-view.tree/link.view.tree.ts":-1,"mol/link":-1,"mol/pop/-view.tree/pop.view.tree.ts":-1,"mol/pop":-1,"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/button/-view.tree/button.view.tree.ts":-1,"mol/speck/-view.tree/speck.view.tree.ts":-1,"mol/speck":-1,"mol/button":-1,"mol/string/-view.tree/string.view.tree.ts":-1,"mol/string":-1,"mol/svg/-view.tree/svg.view.tree.ts":-1,"mol/svg":-1,"mol/list/-view.tree/list.view.tree.ts":-1,"mol/list":-1,"mol/paragraph/-view.tree/paragraph.view.tree.ts":-1,"mol/paragraph":-1,"mol/dimmer":-2,"mol/search":-2,"mol/page":-1,"mol/page/-view.tree/page.view.tree.ts":-1,"mol/book2/catalog":-2,"mol/check/-view.tree/check.view.tree.ts":-2.25,"mol/check":-2.25,"mol/select/-view.tree/select.view.tree.ts":-2.25,"mol/select":-2,"mol/ghost/-view.tree/ghost.view.tree.ts":-1,"mol/ghost":-1,"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"hyoo/meta/menu":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"mol/search/jumper/-view.tree/jumper.view.tree.ts":-2.25,"mol/bar/-view.tree/bar.view.tree.ts":-1,"mol/bar":-1,"mol/paginator/-view.tree/paginator.view.tree.ts":-2.25,"mol/paginator":-2.25,"mol/search/jumper":-2.25,"mol/stack/-view.tree/stack.view.tree.ts":-1,"mol/stack":-1,"mol/text/code/row/-view.tree/row.view.tree.ts":-2.25,"mol/text/code/row":-2,"mol/text/text/-view.tree/text.view.tree.ts":-2.25,"mol/grid/-view.tree/grid.view.tree.ts":-1,"mol/float/-view.tree/float.view.tree.ts":-1,"mol/float":-1,"mol/grid":-1,"mol/image/-view.tree/image.view.tree.ts":-1,"mol/image":-1,"mol/embed/any/-view.tree/any.view.tree.ts":-1,"mol/embed/any":-1,"mol/text/text":-2.25,"mol/date/-view.tree/date.view.tree.ts":-2.25,"mol/calendar/-view.tree/calendar.view.tree.ts":-1,"mol/hor/-view.tree/hor.view.tree.ts":-1,"mol/hor":-1,"mol/calendar":-1,"mol/date":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"mol/form/-view.tree/form.view.tree.ts":-2.25,"mol/row/-view.tree/row.view.tree.ts":-1,"mol/row":-1,"mol/form":-2.25,"mol/labeler/-view.tree/labeler.view.tree.ts":-2.25,"mol/labeler":-2.25,"mol/form/field/-view.tree/field.view.tree.ts":-2.25,"mol/form/field":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"mol/expander/-view.tree/expander.view.tree.ts":-2.25,"mol/expander":-2.25,"hyoo/page/side/info":-2.25,"mol/password/-view.tree/password.view.tree.ts":-1,"mol/password":-1,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/example/-view.tree/example.view.tree.ts":-1,"mol/example":-1,"mol/tag/tree/-view.tree/tree.view.tree.ts":-2.25,"mol/tag/tree":-2.25,"mol/app/demo/detail":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-2.25,"mol/app/demo/readme/-view.tree/readme.view.tree.ts":-2.25,"mol/app/demo/readme":-2.25,"mol/status/-view.tree/status.view.tree.ts":-1,"mol/status":-1,"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo":-2.25,"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"mol/portion/-view.tree/portion.view.tree.ts":-1,"mol/portion":-1,"mol/number/-view.tree/number.view.tree.ts":-1,"mol/number":-1,"hyoo/bench/app":-2.25,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-1,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"mol/follower/-view.tree/follower.view.tree.ts":-2.25,"mol/follower":-2.25,"mol/dump/list/-view.tree/list.view.tree.ts":-1,"mol/dump/value/-view.tree/value.view.tree.ts":-1,"mol/dump/value":-1,"mol/dump/list":-1,"hyoo/js/eval":-2.25,"hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":-1,"hyoo/js/perf/case/result":-1,"hyoo/js/perf/case/row":-1,"mol/button/share":-4,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25,"mol/deck/-view.tree/deck.view.tree.ts":-2.25,"mol/check/list/-view.tree/list.view.tree.ts":-1,"mol/check/list":-1,"mol/deck":-2.25,"hyoo/mol/bench":-2.25,"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"mol/select/list/-view.tree/list.view.tree.ts":-1,"mol/select/list":-1,"mol/section/-view.tree/section.view.tree.ts":-2.25,"mol/section":-2.25,"mol/app/hello/-view.tree/hello.view.tree.ts":-1,"mol/app/hello":-1,"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25,"mol/app/report/-view.tree/report.view.tree.ts":-1,"mol/app/report":-1,"mol/attach/-view.tree/attach.view.tree.ts":-1,"mol/button/open/-view.tree/open.view.tree.ts":-1,"mol/button/open":-1,"mol/attach":-1,"mol/book2/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/book2/demo":-2.25,"mol/card/-view.tree/card.view.tree.ts":-2.25,"mol/card":-2,"mol/chart/-view.tree/chart.view.tree.ts":-1,"mol/plot/graph/-view.tree/graph.view.tree.ts":-1,"mol/plot/graph":-1,"mol/chart/legend/-view.tree/legend.view.tree.ts":-2.25,"mol/gallery/-view.tree/gallery.view.tree.ts":-1,"mol/gallery":-1,"mol/chart/legend":-2.25,"mol/chart":-1,"mol/plot/group/-view.tree/group.view.tree.ts":-2.25,"mol/plot/group":-2.25,"mol/code/-view.tree/code.view.tree.ts":-1,"mol/code":-1,"mol/date/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/date/demo":-2.25,"mol/drag/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/drag/demo":-2.25,"mol/fetch/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/fetch/demo":-2.25,"mol/form/group/-view.tree/group.view.tree.ts":-1,"mol/form/group":-1,"mol/html/view":-3,"mol/infinite/-view.tree/infinite.view.tree.ts":-2.25,"mol/infinite":-2.25,"mol/canvas/-view.tree/canvas.view.tree.ts":-1,"mol/canvas":-1,"mol/map/yandex/-view.tree/yandex.view.tree.ts":-1,"mol/map/yandex":-1,"mol/pop/demo":-2.25,"mol/pop/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/select/demo/colors/-view.tree/colors.view.tree.ts":-1,"mol/select/demo/colors":-1,"mol/speck/demo":-2.25,"mol/speck/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/stack/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/stack/demo":-2.25,"mol/theme/demo/-view.tree/demo.view.tree.ts":-1,"mol/theme/demo":-1,"mol/toolbar/-view.tree/toolbar.view.tree.ts":-1,"mol/toolbar":-1,"mol/video/player/-view.tree/player.view.tree.ts":-1,"mol/video/player":-1,"mol/lights/demo":-2.25,"mol/lights/demo/-view.tree/demo.view.tree.ts":-2.25,"hyoo/mol":-2.25},"mol/view":{"mol/view/view":0,"mol/view/selection":-9007199254740991,"mol/link/-view.tree/link.view.tree.ts":-2.25,"mol/link":-2.25,"mol/pop/-view.tree/pop.view.tree.ts":-2.25,"mol/pop":-2.25,"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/button/-view.tree/button.view.tree.ts":-2.25,"mol/button":-2.25,"mol/dimmer/-view.tree/dimmer.view.tree.ts":-2.25,"mol/dimmer":-2.25,"mol/search":-2.25,"mol/page":-2.25,"mol/page/-view.tree/page.view.tree.ts":-2.25,"mol/check/-view.tree/check.view.tree.ts":-2.25,"mol/check":-2.25,"mol/pick/-view.tree/pick.view.tree.ts":-2.25,"mol/pick":-2.25,"mol/select":-3,"mol/grid/-view.tree/grid.view.tree.ts":-2.25,"mol/grid":-2.25,"mol/labeler/-view.tree/labeler.view.tree.ts":-2.25,"mol/labeler":-2.25,"hyoo/sync/online":0,"mol/status":0,"mol/view/tree2":-9007199254740991,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"mol/card/-view.tree/card.view.tree.ts":-2.25,"mol/card":-2.25,"mol/infinite":0},"mol/window":{"mol/view/view":-2,"mol/pop":-3,"mol/list":-3,"mol/paragraph":-3},"mol/object":{"mol/window":-1,"mol/view/view":-1,"mol/view/selection":-1,"mol/print":-1,"mol/dom/listener":-1,"mol/state/arg":-1,"mol/locale":-1,"mol/state/local":-1,"mol/file":-1,"mol/file/file.ts":-1,"mol/state/time":-1,"hyoo/crowd/world":-1,"hyoo/crowd/land":-1,"hyoo/crowd/fund":-1,"mol/state/session":-1,"mol/unit":-1,"mol/layout":-1,"mol/map/yandex/mark/-view.tree/mark.view.tree.ts":-1,"mol/map/yandex/mark":-1},"mol/object2":{"mol/object":-1,"mol/after/timeout":-1,"mol/span":-1,"mol/after/tick":-1,"mol/wrapper":-1,"mol/storage":-1,"hyoo/sync/yard":-1,"hyoo/crowd/node":-1,"mol/after/work":-1,"mol/tag/sieve":-1,"mol/fetch":-1,"mol/import":-1,"mol/wire/log":-1,"hyoo/js/perf":-1,"mol/view/tree2":-1,"mol/view/tree2/ts":-1,"mol/wasm/module":-1,"mol/wasm/instance":-1,"mol/audio/node":-1,"mol/audio/context":-1,"mol/form/draft/-view.tree/draft.view.tree.ts":-2.25,"mol/form/draft":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-1,"mol/form/draft/demo":-1},"mol/ambient":{"mol/object2":-2,"mol/style/sheet":-2},"mol/owning":{"mol/object2":-3,"mol/wire/fiber":-4,"mol/wire/atom":-3,"mol/plugin":-3,"mol/view/view":-3},"mol/delegate":{"mol/owning":-3},"mol/fail/hidden":{"mol/object2":-3,"mol/wire/fiber":-4,"mol/tree2":-5,"mol/fail/catch":-2,"mol/view/view":-4,"mol/button":-4,"mol/file":-4,"mol/file/file.ts":-4,"mol/string":-4,"hyoo/crowd/unit":-5,"hyoo/sync/yard":-4,"mol/search/jumper":-4,"hyoo/sync/online":-4,"mol/wire/stale":-3,"mol/app/demo/readme":-4,"mol/status":-4,"mol/assert":-3,"hyoo/js/perf":-5,"mol/view/tree2/to/js":-5,"hyoo/tree":-3,"mol/data/array":-5,"mol/data/dict":-5,"mol/data/record":-5,"mol/data/variant":-4},"mol/fail":{"mol/fail/hidden":-9007199254740991,"mol/wire/pub":-4,"mol/wire/pub/sub":-3,"mol/span":-3,"mol/tree2":-4,"mol/tree2/from/string":-4,"mol/fail/log":-9007199254740991,"mol/fail/catch":-9007199254740991,"mol/exec":-2,"mol/wire/watch":-3,"mol/file":-2,"mol/regexp":-4,"mol/data/enum":-4,"hyoo/crowd/unit":-4,"mol/wire/race":-2,"mol/reconcile":-2,"mol/time/moment":-2,"mol/syntax2":-4,"mol/jsx":-4,"hyoo/marked/to/dom":-3,"mol/assert":-2,"mol/wire/easing":-2,"mol/range2":-3,"mol/view/tree2":-3,"mol/view/tree2/prop":-2,"mol/view/tree2/class":-2,"mol/view/tree2/ts/method":-2,"mol/view/tree2/bind":-2,"mol/view/tree2/ts/bind":-2,"mol/view/tree2/ts/array":-2,"mol/view/tree2/value":-2,"mol/view/tree2/ts":-2,"mol/tree2/to/json":-2,"mol/tree2/grammar/check":-4,"mol/tree2/xml/to/text":-6,"mol/tree2/xml/from/dom":-2,"mol/tree2/js/to/text":-4,"mol/tree2/wasm/to/bin":-2,"hyoo/marked/tree/from/line":-4,"mol/jack":-4,"mol/data/array":-3,"mol/data/number":-2,"mol/data/boolean":-2,"mol/data/const":-3,"mol/data/dict":-4,"mol/data/string":-2,"mol/data/pattern":-3,"mol/data/instance":-3,"mol/data/integer":-2,"mol/data/range":-3,"mol/data/record":-5,"mol/data/variant":-3,"hyoo/harp/from/string":-3,"mol/string/demo":-3},"mol/type/writable":{"mol/object2":-3},"mol/type":{"mol/type/writable":-9007199254740991,"mol/type/foot":-9007199254740991,"mol/type/tail":-9007199254740991,"mol/type/pick":-9007199254740991,"mol/type/keys":-9007199254740991,"mol/type/override":-9007199254740991,"mol/type/error":-9007199254740991,"mol/type/merge":-9007199254740991,"mol/type/equals":-9007199254740991,"mol/type/intersect":-9007199254740991,"mol/type/partial":-9007199254740991,"mol/type/result":-9007199254740991,"mol/type/enforce":-9007199254740991,"mol/type/unary":-9007199254740991,"mol/type/param":-9007199254740991,"mol/type/immutable":-9007199254740991},"mol/func/name":{"mol/object2":-3,"mol/wire/atom":-3,"mol/view/view":-4,"mol/style/sheet":-2,"mol/jsx":-4},"mol/func":{"mol/func/name":-9007199254740991,"mol/func/is":-9007199254740991},"mol/mem":{"mol/view/view":-2,"mol/view/selection":-2,"mol/scroll/-view.tree/scroll.view.tree.ts":-2,"mol/scroll":-2,"mol/print":-2,"mol/book2/-view.tree/book2.view.tree.ts":-2,"mol/book2":-2,"mol/mem/cached":-9007199254740991,"mol/book2/catalog/-view.tree/catalog.view.tree.ts":-2,"mol/link/-view.tree/link.view.tree.ts":-2,"mol/link":-2,"mol/state/arg":-2,"mol/pop/-view.tree/pop.view.tree.ts":-2,"mol/pop":-2,"mol/search/-view.tree/search.view.tree.ts":-2,"mol/button/-view.tree/button.view.tree.ts":-2,"mol/button":-2,"mol/hotkey/-view.tree/hotkey.view.tree.ts":-2,"mol/hotkey":-2,"mol/nav/-view.tree/nav.view.tree.ts":-2,"mol/nav":-2,"mol/locale":-2,"mol/state/local":-2,"mol/storage":-2,"mol/mem/persist":-9007199254740991,"mol/file":-2,"mol/file/file.ts":-2,"mol/string/-view.tree/string.view.tree.ts":-2,"mol/string":-2,"mol/svg":-2,"mol/state/time":-2,"mol/icon/-view.tree/icon.view.tree.ts":-2,"mol/icon":-2,"mol/list/-view.tree/list.view.tree.ts":-2,"mol/list":-2,"mol/paragraph":-2,"mol/dimmer/-view.tree/dimmer.view.tree.ts":-2,"mol/dimmer":-2,"mol/search":-2,"mol/page":-2,"mol/page/-view.tree/page.view.tree.ts":-2,"mol/book2/catalog":-2,"hyoo/mol/-view.tree/mol.view.tree.ts":-2,"mol/link/source":-2,"mol/link/source/-view.tree/source.view.tree.ts":-2,"mol/check/-view.tree/check.view.tree.ts":-2,"mol/check":-2,"mol/lights/toggle/-view.tree/toggle.view.tree.ts":-2,"mol/lights/toggle":-2,"mol/pick/-view.tree/pick.view.tree.ts":-2,"mol/pick":-2,"mol/select/-view.tree/select.view.tree.ts":-2,"mol/select":-2,"hyoo/sync/yard":-2,"hyoo/crowd/node":-2,"hyoo/crowd/world":-2,"hyoo/crowd/fund":-2,"hyoo/sync/client":-2,"hyoo/page/-view.tree/page.view.tree.ts":-2,"hyoo/meta/model":-2,"hyoo/crowd/list":-2,"hyoo/page/side":-2,"hyoo/page/side/news/-view.tree/news.view.tree.ts":-2,"hyoo/meta/link/-view.tree/link.view.tree.ts":-2,"mol/avatar":-2,"hyoo/meta/link":-2,"hyoo/page/side/news":-2,"hyoo/meta/menu":-2,"hyoo/meta/menu/items":-2,"mol/check/expand/-view.tree/expand.view.tree.ts":-2,"mol/check/expand":-2,"mol/ghost/-view.tree/ghost.view.tree.ts":-2,"mol/ghost":-2,"mol/drag/-view.tree/drag.view.tree.ts":-2,"mol/drag":-2,"mol/drop/-view.tree/drop.view.tree.ts":-2,"mol/drop":-2,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2,"hyoo/page/side/menu/-view.tree/menu.view.tree.ts":-2,"hyoo/page/side/menu":-2,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2,"mol/search/jumper/-view.tree/jumper.view.tree.ts":-2,"mol/paginator/-view.tree/paginator.view.tree.ts":-2,"mol/paginator":-2,"mol/search/jumper":-2,"mol/text/text/-view.tree/text.view.tree.ts":-2,"mol/text/list/-view.tree/list.view.tree.ts":-2,"mol/text/list":-2,"mol/text/code/row/-view.tree/row.view.tree.ts":-2,"mol/text/code/row":-2,"mol/text/code/-view.tree/code.view.tree.ts":-2,"mol/button/copy/-view.tree/copy.view.tree.ts":-2,"mol/button/copy":-2,"mol/text/code":-2,"mol/grid/-view.tree/grid.view.tree.ts":-2,"mol/grid":-2,"mol/state/session":-2,"mol/image/-view.tree/image.view.tree.ts":-2,"mol/image":-2,"mol/link/iconed/-view.tree/iconed.view.tree.ts":-2,"mol/link/iconed":-2,"mol/embed/any/-view.tree/any.view.tree.ts":-2,"mol/embed/native/-view.tree/native.view.tree.ts":-2,"mol/embed/native":-2,"mol/embed/youtube/-view.tree/youtube.view.tree.ts":-2,"mol/frame/-view.tree/frame.view.tree.ts":-2,"mol/frame":-2,"mol/embed/youtube":-2,"mol/embed/any":-2,"mol/text/text":-2,"mol/date/-view.tree/date.view.tree.ts":-2,"mol/format":-2,"mol/calendar/-view.tree/calendar.view.tree.ts":-2,"mol/hor":-2,"mol/calendar":-2,"mol/date":-2,"hyoo/page/side/view":-2,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2,"mol/button/download":-2,"mol/button/download/-view.tree/download.view.tree.ts":-2,"mol/textarea/-view.tree/textarea.view.tree.ts":-2,"mol/textarea":-2,"mol/form/-view.tree/form.view.tree.ts":-2,"mol/form":-2,"mol/labeler/-view.tree/labeler.view.tree.ts":-2,"mol/labeler":-2,"mol/form/field/-view.tree/field.view.tree.ts":-2,"mol/form/field":-2,"hyoo/page/side/edit":-2,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2,"mol/expander/-view.tree/expander.view.tree.ts":-2,"mol/expander":-2,"hyoo/page/side/info":-2,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2,"hyoo/meta/rights":-2,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2,"mol/password/-view.tree/password.view.tree.ts":-2,"mol/password":-2,"hyoo/meta/safe":-2,"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2,"hyoo/sync/online/-view.tree/online.view.tree.ts":-2,"hyoo/sync/online":-2,"hyoo/page/menu":-2,"hyoo/page":-2,"hyoo/apps/-view.tree/apps.view.tree.ts":-2,"hyoo/apps":-2,"mol/app/demo/menu/-view.tree/menu.view.tree.ts":-2,"mol/tag/sieve":-2,"mol/tag/tree/-view.tree/tree.view.tree.ts":-2,"mol/tag/tree":-2,"mol/app/demo/menu":-2,"mol/app/demo/-view.tree/demo.view.tree.ts":-2,"mol/app/demo/detail":-2,"mol/chat/-view.tree/chat.view.tree.ts":-2,"mol/chat":-2,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-2,"mol/app/demo/readme/-view.tree/readme.view.tree.ts":-2,"mol/app/demo/readme":-2,"mol/app/demo":-2,"mol/app/demo/main/-view.tree/main.view.tree.ts":-2,"mol/app/demo/main":-2,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-2,"hyoo/bench/app/-view.tree/app.view.tree.ts":-2,"mol/check/box/-view.tree/box.view.tree.ts":-2,"mol/check/box":-2,"mol/bench/-view.tree/bench.view.tree.ts":-2,"mol/portion/-view.tree/portion.view.tree.ts":-2,"mol/portion":-2,"mol/bench":-2,"mol/number/-view.tree/number.view.tree.ts":-2,"mol/number":-2,"hyoo/bench/app":-2,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2,"hyoo/js/perf/bench":-2,"hyoo/js/perf/case":-2,"mol/import":-2,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2,"mol/follower/-view.tree/follower.view.tree.ts":-2,"mol/follower":-2,"mol/dump/list/-view.tree/list.view.tree.ts":-2,"mol/dump/value/-view.tree/value.view.tree.ts":-2,"mol/dump/value":-2,"mol/dump/list":-2,"hyoo/js/eval":-2,"mol/wire/log":-2,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2,"hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":-2,"hyoo/js/perf/case/result":-2,"hyoo/js/perf/case/row":-2,"mol/check/group":-2,"mol/button/share/-view.tree/share.view.tree.ts":-2,"mol/button/share":-2,"hyoo/js/perf":-2,"mol/deck/-view.tree/deck.view.tree.ts":-2,"mol/check/list/-view.tree/list.view.tree.ts":-2,"mol/check/list":-2,"mol/switch/-view.tree/switch.view.tree.ts":-2,"mol/switch":-2,"mol/deck":-2,"hyoo/mol/bench":-2,"mol/view/tree2/to/js":-4,"hyoo/tree/-view.tree/tree.view.tree.ts":-2,"mol/select/list/-view.tree/list.view.tree.ts":-2,"mol/select/list":-2,"hyoo/tree":-2,"hyoo/mol":-2,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2,"mol/section/-view.tree/section.view.tree.ts":-2,"mol/section":-2,"hyoo/crowd/app":-2,"hyoo/crowd/text/demo":-2,"hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts":-2,"mol/app/hello/-view.tree/hello.view.tree.ts":-2,"mol/app/hello":-2,"mol/app/hello/demo":-2,"mol/app/hello/demo/-view.tree/demo.view.tree.ts":-2,"mol/app/questions/-view.tree/questions.view.tree.ts":-2,"mol/app/questions":-2,"mol/app/questions/demo":-2,"mol/app/questions/demo/-view.tree/demo.view.tree.ts":-2,"mol/app/quine/-view.tree/quine.view.tree.ts":-2,"mol/app/quine":-2,"mol/app/quine/demo":-2,"mol/app/quine/demo/-view.tree/demo.view.tree.ts":-2,"mol/app/report/-view.tree/report.view.tree.ts":-2,"mol/app/report":-2,"mol/app/report/demo":-2,"mol/app/report/demo/-view.tree/demo.view.tree.ts":-2,"mol/example/code/-view.tree/code.view.tree.ts":-2,"mol/example/code":-2,"mol/array/chunks/demo":-2,"mol/array/chunks/demo/-view.tree/demo.view.tree.ts":-2,"mol/array/lottery/demo":-2,"mol/array/lottery/demo/-view.tree/demo.view.tree.ts":-2,"mol/array/trim/demo":-2,"mol/array/trim/demo/-view.tree/demo.view.tree.ts":-2,"mol/assert/demo":-2,"mol/assert/demo/-view.tree/demo.view.tree.ts":-2,"mol/attach/-view.tree/attach.view.tree.ts":-2,"mol/button/open/-view.tree/open.view.tree.ts":-2,"mol/button/open":-2,"mol/attach":-2,"mol/attach/demo":-2,"mol/attach/demo/-view.tree/demo.view.tree.ts":-2,"mol/audio/node":-2,"mol/audio/demo/-view.tree/demo.view.tree.ts":-2,"mol/audio/instrument":-2,"mol/audio/vibe":-2,"mol/audio/demo":-2,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2,"mol/audio/demo/vibe":-2,"mol/avatar/demo":-2,"mol/avatar/demo/-view.tree/demo.view.tree.ts":-2,"mol/bar/demo":-2,"mol/bar/demo/-view.tree/demo.view.tree.ts":-2,"mol/bench/demo/-view.tree/demo.view.tree.ts":-2,"mol/bench/demo":-2,"mol/book2/demo/-view.tree/demo.view.tree.ts":-2,"mol/book2/demo":-2,"mol/book2/catalog/demo":-2,"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":-2,"mol/button/demo/-view.tree/demo.view.tree.ts":-2,"mol/button/demo":-2,"mol/button/share/demo":-2,"mol/button/share/demo/-view.tree/demo.view.tree.ts":-2,"mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":-2,"mol/calendar/demo/holiday":-2,"mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":-2,"mol/calendar/demo/selection":-2,"mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":-2,"mol/calendar/demo/simple":-2,"mol/card/-view.tree/card.view.tree.ts":-2,"mol/card":-2,"mol/card/demo":-2,"mol/card/demo/-view.tree/demo.view.tree.ts":-2,"mol/plot/graph/-view.tree/graph.view.tree.ts":-2,"mol/plot/graph":-2,"mol/chart/legend/-view.tree/legend.view.tree.ts":-2,"mol/gallery/-view.tree/gallery.view.tree.ts":-2,"mol/gallery":-2,"mol/chart/legend":-2,"mol/chart/-view.tree/chart.view.tree.ts":-2,"mol/plot/pane/-view.tree/pane.view.tree.ts":-2,"mol/touch/-view.tree/touch.view.tree.ts":-2,"mol/touch":-2,"mol/plot/pane":-2,"mol/chart":-2,"mol/plot/bar/-view.tree/bar.view.tree.ts":-2,"mol/plot/bar":-2,"mol/chart/demo/simple":-2,"mol/plot/line/-view.tree/line.view.tree.ts":-2,"mol/plot/line":-2,"mol/plot/dot/-view.tree/dot.view.tree.ts":-2,"mol/plot/dot":-2,"mol/plot/group/-view.tree/group.view.tree.ts":-2,"mol/plot/group":-2,"mol/plot/ruler/-view.tree/ruler.view.tree.ts":-2,"mol/plot/ruler":-2,"mol/plot/mark/hor":-2,"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":-2,"mol/svg/text/box/-view.tree/box.view.tree.ts":-2,"mol/svg/text/box":-2,"mol/plot/mark/cross":-2,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-2,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-2,"mol/chart/demo/styles":-2,"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":-2,"mol/chart/demo/forces":-2,"mol/chat/demo/-view.tree/demo.view.tree.ts":-2,"mol/chat/demo":-2,"mol/check/box/demo":-2,"mol/check/box/demo/-view.tree/demo.view.tree.ts":-2,"mol/check/list/demo":-2,"mol/check/list/demo/-view.tree/demo.view.tree.ts":-2,"mol/check/expand/demo":-2,"mol/check/expand/demo/-view.tree/demo.view.tree.ts":-2,"mol/check/group/demo/-view.tree/demo.view.tree.ts":-2,"mol/check/group/demo":-2,"mol/check/icon/demo":-2,"mol/check/icon/demo/-view.tree/demo.view.tree.ts":-2,"mol/code/-view.tree/code.view.tree.ts":-2,"mol/code":-2,"mol/code/demo":-2,"mol/code/demo/-view.tree/demo.view.tree.ts":-2,"mol/csv/parse/demo":-2,"mol/csv/parse/demo/-view.tree/demo.view.tree.ts":-2,"mol/csv/serial/demo":-2,"mol/csv/serial/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/array/demo":-2,"mol/data/array/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/boolean/demo":-2,"mol/data/boolean/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/const/demo":-2,"mol/data/const/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/dict/demo":-2,"mol/data/dict/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/email/demo":-2,"mol/data/email/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/enum/demo":-2,"mol/data/enum/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/instance/demo":-2,"mol/data/instance/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/integer/demo":-2,"mol/data/integer/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/nullable/demo":-2,"mol/data/nullable/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/number/demo":-2,"mol/data/number/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/optional/demo":-2,"mol/data/optional/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/pattern/demo":-2,"mol/data/pattern/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/pipe/demo":-2,"mol/data/pipe/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/range/demo":-2,"mol/data/range/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/record/demo":-2,"mol/data/record/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/string/demo":-2,"mol/data/string/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/tagged/demo":-2,"mol/data/tagged/demo/-view.tree/demo.view.tree.ts":-2,"mol/data/variant/demo":-2,"mol/data/variant/demo/-view.tree/demo.view.tree.ts":-2,"mol/date/demo/-view.tree/demo.view.tree.ts":-2,"mol/date/demo":-2,"mol/deck/demo":-2,"mol/deck/demo/-view.tree/demo.view.tree.ts":-2,"mol/dimmer/demo/-view.tree/demo.view.tree.ts":-2,"mol/dimmer/demo":-2,"mol/drag/demo/-view.tree/demo.view.tree.ts":-2,"mol/drag/demo":-2,"mol/dump/demo/-view.tree/demo.view.tree.ts":-2,"mol/dump/demo":-2,"mol/expander/demo":-2,"mol/expander/demo/-view.tree/demo.view.tree.ts":-2,"mol/fetch/demo/-view.tree/demo.view.tree.ts":-2,"mol/fetch/demo":-2,"mol/filler/demo":-2,"mol/filler/demo/-view.tree/demo.view.tree.ts":-2,"mol/float/demo":-2,"mol/float/demo/-view.tree/demo.view.tree.ts":-2,"mol/form/demo/-view.tree/demo.view.tree.ts":-2,"mol/form/demo":-2,"mol/form/draft/-view.tree/draft.view.tree.ts":-2,"mol/form/draft":-2,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2,"mol/form/draft/demo":-2,"mol/format/demo":-2,"mol/format/demo/-view.tree/demo.view.tree.ts":-2,"mol/frame/demo":-2,"mol/frame/demo/-view.tree/demo.view.tree.ts":-2,"mol/gallery/demo/-view.tree/demo.view.tree.ts":-2,"mol/gallery/demo":-2,"mol/html/view/-view.tree/view.view.tree.ts":-2,"mol/html/view":-2,"mol/html/view/demo":-2,"mol/html/view/demo/-view.tree/demo.view.tree.ts":-2,"mol/infinite/-view.tree/infinite.view.tree.ts":-2,"mol/infinite":-2,"mol/infinite/demo/-view.tree/demo.view.tree.ts":-2,"mol/infinite/demo":-2,"mol/labeler/demo":-2,"mol/labeler/demo/-view.tree/demo.view.tree.ts":-2,"mol/canvas/-view.tree/canvas.view.tree.ts":-2,"mol/canvas":-2,"mol/layout/demo/-view.tree/demo.view.tree.ts":-2,"mol/layout/demo":-2,"mol/link/demo/-view.tree/demo.view.tree.ts":-2,"mol/link/demo":-2,"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":-2,"mol/link/iconed/demo":-2,"mol/link/lazy/-view.tree/lazy.view.tree.ts":-2,"mol/link/lazy":-2,"mol/link/lazy/demo/-view.tree/demo.view.tree.ts":-2,"mol/link/lazy/demo":-2,"mol/link/source/demo":-2,"mol/link/source/demo/-view.tree/demo.view.tree.ts":-2,"mol/list/demo/-view.tree/demo.view.tree.ts":-2,"mol/list/demo":-2,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2,"mol/list/demo/table":-2,"mol/list/demo/tree/-view.tree/tree.view.tree.ts":-2,"mol/list/demo/tree":-2,"mol/map/yandex/-view.tree/yandex.view.tree.ts":-2,"mol/map/yandex/mark/-view.tree/mark.view.tree.ts":-2,"mol/map/yandex/mark":-2,"mol/map/yandex":-2,"mol/mem/force":-9007199254740991,"mol/map/yandex/demo":-2,"mol/map/yandex/demo/-view.tree/demo.view.tree.ts":-2,"mol/mutable/demo":-2,"mol/mutable/demo/-view.tree/demo.view.tree.ts":-2,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2,"hyoo/marked/app":-2,"hyoo/marked/demo":-2,"hyoo/marked/demo/-view.tree/demo.view.tree.ts":-2,"hyoo/harp/app/-view.tree/app.view.tree.ts":-2,"hyoo/harp/app":-2,"hyoo/harp/demo":-2,"hyoo/harp/demo/-view.tree/demo.view.tree.ts":-2,"mol/nav/demo":-2,"mol/nav/demo/-view.tree/demo.view.tree.ts":-2,"mol/number/demo/-view.tree/demo.view.tree.ts":-2,"mol/number/demo":-2,"mol/page/demo":-2,"mol/page/demo/-view.tree/demo.view.tree.ts":-2,"mol/paginator/demo":-2,"mol/paginator/demo/-view.tree/demo.view.tree.ts":-2,"mol/plot/demo/-view.tree/demo.view.tree.ts":-2,"mol/plot/demo":-2,"mol/plot/map/heat/-view.tree/heat.view.tree.ts":-2,"mol/plot/map/heat":-2,"mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":-2,"mol/plot/map/heat/demo":-2,"mol/pop/demo":-2,"mol/pop/demo/-view.tree/demo.view.tree.ts":-2,"mol/pop/over/-view.tree/over.view.tree.ts":-2,"mol/pop/over":-2,"mol/pop/over/demo":-2,"mol/pop/over/demo/-view.tree/demo.view.tree.ts":-2,"mol/portion/demo":-2,"mol/portion/demo/-view.tree/demo.view.tree.ts":-2,"mol/pick/demo/-view.tree/demo.view.tree.ts":-2,"mol/pick/demo":-2,"mol/pick/time/-view.tree/time.view.tree.ts":-2,"mol/pick/time":-2,"mol/pick/time/demo":-2,"mol/pick/time/demo/-view.tree/demo.view.tree.ts":-2,"mol/row/demo/form":-2,"mol/row/demo/form/-view.tree/form.view.tree.ts":-2,"mol/row/demo/products/-view.tree/products.view.tree.ts":-2,"mol/row/demo/products":-2,"mol/scroll/demo":-2,"mol/scroll/demo/-view.tree/demo.view.tree.ts":-2,"mol/search/demo/-view.tree/demo.view.tree.ts":-2,"mol/search/demo":-2,"mol/section/demo":-2,"mol/section/demo/-view.tree/demo.view.tree.ts":-2,"mol/section/demo/level":-2,"mol/section/demo/level/-view.tree/level.view.tree.ts":-2,"mol/select/demo/colors/-view.tree/colors.view.tree.ts":-2,"mol/select/demo/colors":-2,"mol/select/demo/month":-2,"mol/select/demo/month/-view.tree/month.view.tree.ts":-2,"mol/select/demo/priority":-2,"mol/select/demo/priority/-view.tree/priority.view.tree.ts":-2,"mol/select/list/demo/-view.tree/demo.view.tree.ts":-2,"mol/select/list/demo":-2,"mol/speck/demo":-2,"mol/speck/demo/-view.tree/demo.view.tree.ts":-2,"mol/speech":-2,"mol/speech/demo/-view.tree/demo.view.tree.ts":-2,"mol/speech/demo":-2,"mol/spell/demo/-view.tree/demo.view.tree.ts":-2,"mol/spell/demo":-2,"mol/stack/demo/-view.tree/demo.view.tree.ts":-2,"mol/stack/demo":-2,"mol/string/demo/-view.tree/demo.view.tree.ts":-2,"mol/string/demo":-2,"mol/switch/demo":-2,"mol/switch/demo/-view.tree/demo.view.tree.ts":-2,"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":-2,"mol/tag/tree/demo":-2,"mol/text/code/demo/-view.tree/demo.view.tree.ts":-2,"mol/text/code/demo":-2,"mol/text/demo/-view.tree/demo.view.tree.ts":-2,"mol/text/demo":-2,"mol/textarea/demo/-view.tree/demo.view.tree.ts":-2,"mol/textarea/demo":-2,"mol/theme/demo/-view.tree/demo.view.tree.ts":-2,"mol/theme/demo":-2,"mol/time/duration/demo":-2,"mol/time/duration/demo/-view.tree/demo.view.tree.ts":-2,"mol/time/interval/demo":-2,"mol/time/interval/demo/-view.tree/demo.view.tree.ts":-2,"mol/time/moment/demo":-2,"mol/time/moment/demo/-view.tree/demo.view.tree.ts":-2,"mol/toolbar/-view.tree/toolbar.view.tree.ts":-2,"mol/toolbar":-2,"mol/toolbar/demo":-2,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-2,"mol/video/player/-view.tree/player.view.tree.ts":-2,"mol/video/player":-2,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-2,"mol/video/player/demo":-2,"mol/video/camera":-2,"mol/video/camera/demo":-2,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":-2,"mol/password/demo":-2,"mol/password/demo/-view.tree/demo.view.tree.ts":-2,"mol/lights/demo":-2,"mol/lights/demo/-view.tree/demo.view.tree.ts":-2},"mol/wire/solo":{"mol/mem":-1,"mol/wire/lib":-9000},"mol/wire":{"mol/wire/solo":-5,"mol/wire/atom":-4,"mol/wire/fiber":-9007199254740991,"mol/wire/pub/sub":-3,"mol/wire/method":-9007199254740991,"mol/wire/task":-4,"mol/wire/plex":-5,"mol/wire/probe":-9007199254740991,"mol/wire/watch":-2,"mol/wire/solid":-2,"mol/wire/async":-9007199254740991,"mol/wire/sync":-9007199254740991,"mol/wire/race":-9007199254740991,"mol/wire/stale":-3,"mol/wire/lib":-9007199254740991,"mol/wire/field":-9007199254740991,"mol/wire/easing":-2,"mol/wire/patch":-9007199254740991,"mol/wire/let":-9007199254740991,"mol/wire/set":-9007199254740991,"mol/wire/dict":-9007199254740991,"mol/wire/log":-4,"hyoo/js/perf":-4,"mol/mem/force":-1},"mol/wire/sub":{"mol/wire":-1,"mol/wire/pub/sub":-1},"mol/wire/pub":{"mol/wire/sub":-1,"mol/wire/pub/sub":-1,"mol/wire/fiber":-5,"hyoo/crowd/world":-2,"hyoo/crowd/land":-2,"mol/wire/lib":-9000,"mol/wire/set":-2,"mol/wire/dict":-2},"mol/wire/cursor":{"mol/wire/pub":-2,"mol/wire/sub":-2,"mol/wire/pub/sub":-2,"mol/wire/fiber":-2,"mol/wire/atom":-3,"mol/wire/task":-3},"mol/wire/atom":{"mol/wire/solo":-4,"mol/wire/plex":-4,"mol/wire/watch":-2,"mol/wire/lib":-9000,"mol/wire/field":-3,"mol/wire/easing":-2,"mol/wire/patch":-5,"mol/wire/let":-3},"mol/wire/fiber":{"mol/wire/atom":-1,"mol/wire/task":-1,"mol/wire/solo":-5,"mol/wire/plex":-5,"mol/wire/probe":-2,"mol/wire/solid":-2,"mol/plugin":-3,"mol/view/view":-3,"mol/wire/async":-2,"mol/wire/stale":-3,"mol/wire/lib":-9000,"mol/wire/log":-2,"mol/fiber":-1},"mol/wire/pub/sub":{"mol/wire/fiber":-1,"mol/wire/solid":-1,"mol/wire/lib":-9000},"mol/dev/format":{"mol/wire/pub/sub":-2,"mol/wire/fiber":-2,"mol/const":-2,"mol/view/view":-2,"hyoo/crowd/unit":-2,"hyoo/crowd/clock":-2,"hyoo/crowd/node":-2,"hyoo/crowd/land":-2,"hyoo/sync/yard":-2,"mol/time/moment":-2},"mol/dev":{"mol/dev/format":-9007199254740991},"mol/after/frame":{"mol/wire/fiber":-2,"mol/wire/atom":-2,"mol/view/view":-3,"mol/state/time":-2,"mol/defer":-1},"mol/after":{"mol/after/frame":-9007199254740991,"mol/after/timeout":-9007199254740991,"mol/after/tick":-9007199254740991,"mol/after/work":-9007199254740991},"mol/after/timeout":{"mol/after/frame":-1,"mol/state/time":-2,"mol/wait/timeout":-2,"mol/after/work":-2},"mol/promise/like":{"mol/wire/fiber":-3,"mol/wire/task":-3,"mol/fail/log":-2,"mol/fail/catch":-2,"mol/wire/atom":-3,"mol/view/view":-4,"mol/wire/race":-2,"mol/wire/stale":-3},"mol/promise":{"mol/promise/like":-9007199254740991,"mol/promise/promise":-9007199254740991},"mol/key":{"mol/wire/atom":-3,"mol/dict":-1,"hyoo/sync/yard":-5,"hyoo/sync/client":-6},"mol/guid":{"mol/key":-3,"mol/range2":-3,"mol/view/tree2/to/dts":-10},"mol/wire/method":{"mol/wire/atom":-2,"mol/action":-1,"mol/wire/lib":-9000,"mol/fiber":-2},"mol/wire/task":{"mol/wire/method":-2,"mol/wire/async":-2,"mol/wire/sync":-4,"mol/wire/lib":-9000,"mol/wire/field":-2,"mol/fiber":-2},"mol/compare/deep":{"mol/wire/task":-5,"mol/wire/atom":-5,"hyoo/crowd/reg":-3,"hyoo/crowd/list":-4,"mol/assert":-3,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"mol/wire/log":-3,"hyoo/js/eval":-2.25,"mol/data/const":-3,"mol/form/draft":-3},"mol/compare":{"mol/compare/deep":-9007199254740991,"mol/compare/array":-9007199254740991,"mol/compare/text":-9007199254740991},"mol/log3":{"mol/wire/task":-5,"mol/exec":-2,"mol/storage":-5,"mol/file":-6,"hyoo/sync/yard":-4,"hyoo/sync/client":-5,"mol/wire/log":-4,"mol/html/view":-6},"mol/log3/log3.ts":{"mol/log3":0},"mol/tree2/from/json":{"mol/log3":-3,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/from":{"mol/tree2/from/json":-9007199254740991},"mol/tree2":{"mol/tree2/from":-9007199254740991,"mol/tree2/from/string":-1,"mol/tree2/from/json":-1,"mol/view/tree2":-1,"mol/view/tree2/prop":-1,"mol/view/tree2/class":-2,"mol/view/tree2/to/text":-1,"mol/view/tree2/ts":-1,"mol/view/tree2/ts/method":-1,"mol/view/tree2/ts/bind":-2,"mol/view/tree2/bind":-2,"mol/view/tree2/ts/array":-2,"mol/view/tree2/value":-1,"mol/tree2/text":-9007199254740991,"mol/tree2/text/to/string":-1,"mol/tree2/to/json":-2,"mol/tree2/grammar":-9007199254740991,"mol/tree2/grammar/check":-1,"mol/tree2/xml":-9007199254740991,"mol/tree2/xml/to/text":-1,"mol/tree2/xml/from/dom":-1,"mol/tree2/js":-9007199254740991,"mol/tree2/js/to/text":-1,"mol/tree2/text/to/string/mapped":-1,"mol/tree2/text/to/sourcemap":-1,"mol/tree2/text/to/sourcemap/vis":-1,"mol/tree2/span":-9007199254740991,"mol/tree2/span/imprint":-1,"mol/tree2/span/reuse":-1,"mol/tree2/wasm":-9007199254740991,"mol/tree2/wasm/to/bin":-1,"mol/tree2/bin":-1,"mol/view/tree2/to/locale":-1,"mol/view/tree2/to/dts":-1,"mol/view/tree2/to/js":-1,"hyoo/marked/tree/from/line":-2,"hyoo/marked/tree/to/js":-1,"mol/jack":-1,"hyoo/tree":-2},"mol/span":{"mol/tree2":-2,"mol/tree2/from/string":-2,"mol/error/syntax":-3,"mol/tree2/from/json":-1,"mol/view/tree2":-2,"mol/tree2/text/to/sourcemap":-2,"mol/tree2/span/reuse":-7,"mol/tree2/wasm/to/bin":-2,"mol/tree2/bin":-2,"hyoo/marked/tree/from/line":-2},"mol/tree2/from/string":{"mol/app/demo":-3,"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"mol/tree2/wasm/to/bin":-2,"mol/view/tree2/to/js":-1,"hyoo/marked/tree/to/js":-1,"hyoo/tree":-2.25,"hyoo/mol":-2.25,"mol/tree2/from":-2},"mol/error/syntax":{"mol/tree2/from/string":-4},"mol/error":{"mol/error/syntax":-9007199254740991,"mol/error/mix":-9007199254740991},"mol/tree2/to/string":{"mol/tree2":-3,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/to":{"mol/tree2/to/string":-9007199254740991,"mol/tree2/to/json":-9007199254740991},"mol/term/color":{"mol/log3":-1},"mol/term":{"mol/term/color":-9007199254740991},"mol/type/foot":{"mol/wire/atom":-3,"mol/data/pipe":-5},"mol/type/tail":{"mol/type/foot":-1.25,"mol/wire/solo":-2,"mol/data/pipe":-2},"mol/fail/log":{"mol/wire/atom":-5,"mol/view/view":-4,"mol/book2":-5,"mol/link":-4,"mol/button":-4,"mol/file":-3,"mol/list":-5,"hyoo/sync/yard":-4,"hyoo/sync/client":-4,"mol/ghost":-4,"mol/text/code":-4,"mol/embed/any":-4,"mol/text/text":-4,"hyoo/meta/safe":-4,"hyoo/sync/online":-4,"mol/wire/log":-4,"mol/dom/capture":-5,"hyoo/js/perf":-4,"mol/video/camera":-7},"mol/fail/catch":{"mol/fail/log":-2,"mol/locale":-4},"mol/wire/plex":{"mol/mem":-1,"mol/wire/lib":-9000},"mol/dom/context":{"mol/view/view":-3,"mol/view/selection":-3,"mol/dom/render/children":-3,"mol/style/attach":-2,"mol/print":-3,"mol/link":-3,"mol/pop":-4,"mol/state/local":-4,"mol/storage":-3,"mol/locale":-3,"mol/string":-3,"mol/svg":-3,"mol/support/css":-4,"hyoo/sync/yard":-3,"mol/db/database":-3,"mol/db":-1,"mol/db/db.ts":-2,"hyoo/sync/client":-3,"mol/blob":-1,"mol/button/copy":-3,"mol/text/code":-3,"mol/state/session":-4,"mol/embed/native":-4,"mol/text/text":-3,"hyoo/page/side/view":-3,"mol/jsx":-2,"hyoo/page/side/edit":-3,"hyoo/meta/safe":-3,"hyoo/page":-3,"mol/dom/parse":-2,"mol/assert":-3,"mol/import":-3,"mol/button/share":-3,"mol/dom/capture":-3,"mol/dom/serialize":-2,"hyoo/tree":-3,"mol/audio/context":-3,"mol/font/canvas":-2,"mol/html/view":-3,"mol/canvas":-3,"mol/layout/demo":-3,"mol/link/demo":-3,"mol/link/lazy/demo":-3,"mol/speech":-4},"mol/dom":{"mol/dom/context":-9007199254740991,"mol/dom/qname":-9007199254740991,"mol/dom/render":-9007199254740991,"mol/dom/listener":-9007199254740991,"mol/dom/parse":-9007199254740991,"mol/dom/capture":-9007199254740991,"mol/dom/serialize":-9007199254740991},"mol/dom/context/context.ts":{"mol/dom/context":0},"node":{"mol/dom/context":-1,"mol/exec":-2,"mol/charset/encode":-1,"mol/file":-1,"mol/crypto/native":-1,"mol/db":-1,"mol/blob":-1,"mol/fetch":-3,"mol/audio/context":-3},"node/node.ts":{"node":0},"node_modules":{"node":-2},"mol/exec":{"mol/dom/context":-4},"mol/env":{"mol/exec":-4},"mol/env/env.ts":{"mol/env":0},"mol/view/selection":{"mol/view/view":-3},"mol/after/tick":{"mol/view/selection":-3,"mol/style/attach":-1,"mol/text/text":-4,"mol/infinite":-3,"mol/map/yandex":-4},"mol/memo":{"mol/view/view":-2,"hyoo/crowd/land":-2,"hyoo/sync/client":-2,"hyoo/js/perf":-2,"mol/audio/context":-2},"mol/wrapper":{"mol/memo":-1,"mol/fiber":-1},"mol/dom/qname":{"mol/view/view":-3,"mol/style/sheet":-2},"mol/wire/probe":{"mol/view/view":-3,"mol/mem/cached":-1,"hyoo/sync/client":-3,"mol/format":-3,"mol/wire/stale":-3,"mol/follower":-3,"mol/wire/lib":-9000,"mol/wire/log":-3,"hyoo/js/perf/case/row":-4,"mol/audio/instrument":-3,"mol/pick/time":-4},"mol/wire/watch":{"mol/view/view":-4,"mol/wire/lib":-9000,"mol/audio/demo":-3},"mol/const":{"mol/view/view":-3,"mol/file":-4,"hyoo/crowd/land":-4,"hyoo/crowd/world":-4,"mol/wire/field":-2,"hyoo/crowd/app":-4},"mol/wire/solid":{"mol/view/view":-3,"mol/mem/persist":-1,"hyoo/sync/yard":-3,"mol/embed/native":-3,"mol/app/demo/readme":-3,"hyoo/bench/app":-3,"mol/import":-3,"mol/wire/lib":-9000,"mol/audio/instrument":-3,"mol/infinite/demo":-3,"mol/list/demo/table":-3,"mol/list/demo/tree":-3,"mol/speech":-3},"mol/dom/render/attributes":{"mol/view/view":-3,"mol/ghost":-3},"mol/dom/render":{"mol/dom/render/attributes":-9007199254740991,"mol/dom/render/events":-9007199254740991,"mol/dom/render/styles":-9007199254740991,"mol/dom/render/children":-9007199254740991,"mol/dom/render/fields":-9007199254740991},"mol/dom/render/events":{"mol/view/view":-3},"mol/plugin":{"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/hotkey/-view.tree/hotkey.view.tree.ts":-1,"mol/hotkey":-1,"mol/nav/-view.tree/nav.view.tree.ts":-1,"mol/nav":-1,"mol/search":-2.25,"mol/theme/auto/-view.tree/auto.view.tree.ts":-1,"mol/theme/auto":-1,"mol/touch/-view.tree/touch.view.tree.ts":-1,"mol/touch":-1,"mol/speech":-1,"mol/scroll/-view.tree/scroll.view.tree.ts":-6},"mol/dom/render/styles":{"mol/view/view":-3,"mol/ghost":-3},"mol/dom/render/children":{"mol/view/view":-3,"mol/jsx":-2},"mol/dom/render/fields":{"mol/view/view":-3,"mol/ghost":-3},"mol/wire/async":{"mol/view/view":-3,"mol/string":-4,"hyoo/sync/yard":-4,"mol/embed/native":-4,"mol/wire/lib":-9000,"mol/audio/instrument":-3,"mol/fiber":-1},"mol/type/pick":{"mol/view/view":-1},"mol/type/keys/extract":{"mol/type/pick":-3,"mol/style/guard":-1},"mol/type/keys":{"mol/type/keys/extract":-9007199254740991},"mol/style/attach":{"mol/view/view":0,"mol/theme":0,"mol/gap":0,"mol/style/define":-2,"mol/book2":0,"mol/pop":0,"mol/layer":0,"mol/speck":0,"mol/button":0,"mol/button/minor":0,"mol/button/typed":0,"mol/string":0,"mol/icon":0,"mol/svg/root":0,"mol/list":0,"mol/paragraph":0,"mol/dimmer":0,"mol/search":0,"mol/book2/catalog":0,"mol/check":0,"mol/check/icon":0,"mol/pick":0,"mol/select":0,"mol/avatar":0,"mol/check/expand":0,"mol/bar":0,"mol/paginator":0,"mol/text/list":0,"mol/stack":0,"mol/float":0,"mol/grid":0,"mol/image":0,"mol/link/iconed":0,"mol/embed/native":0,"mol/embed/youtube":0,"mol/text/text":0,"mol/format":0,"mol/calendar":0,"mol/date":0,"mol/string/button":0,"mol/textarea":0,"mol/row":0,"mol/form":0,"mol/labeler":0,"mol/form/field":0,"mol/expander":0,"mol/button/major":0,"hyoo/sync/online":0,"hyoo/apps":0,"mol/example":0,"mol/example/small":0,"mol/example/large":0,"mol/tag/tree":0,"mol/app/demo/menu":0,"mol/chat":0,"mol/status":0,"mol/app/demo":0,"hyoo/mol/bench":0,"mol/check/box":0,"mol/portion":0,"mol/bench":0,"mol/number":0,"hyoo/bench/app":0,"mol/follower":0,"mol/dump/value":0,"mol/dump/list":0,"hyoo/js/eval":0,"hyoo/js/perf/case/result":0,"hyoo/js/perf/case/row":0,"hyoo/js/perf":0,"mol/check/list":0,"hyoo/tree":0,"hyoo/mol":0,"mol/section":0,"mol/app/hello":0,"mol/app/questions":0,"mol/app/report":0,"mol/example/code":0,"mol/button/open":0,"mol/attach":0,"mol/book2/demo":0,"mol/filler":0,"mol/card":0,"mol/chart":0,"mol/plot/graph":0,"mol/gallery":0,"mol/chart/legend":0,"mol/plot/pane":0,"mol/plot/bar":0,"mol/plot/line":0,"mol/plot/dot":0,"mol/svg/text":0,"mol/plot/ruler":0,"mol/plot/ruler/vert":0,"mol/plot/ruler/hor":0,"mol/plot/mark/hor":0,"mol/svg/text/box":0,"mol/plot/mark/cross":0,"mol/plot/fill":0,"mol/chat/demo":0,"mol/check/group/demo":0,"mol/code":0,"mol/date/demo":0,"mol/dimmer/demo":0,"mol/form/group":0,"mol/form/demo":0,"mol/form/draft":0,"mol/gallery/demo":0,"mol/infinite":0,"mol/infinite/demo":0,"mol/link/iconed/demo":0,"mol/list/demo/tree":0,"mol/map/yandex":0,"hyoo/marked/app":0,"hyoo/harp/app":0,"mol/plot/demo":0,"mol/plot/map/heat":0,"mol/pop/over":0,"mol/pop/over/demo":0,"mol/pick/time":0,"mol/row/demo/products":0,"mol/select/demo/colors":0,"mol/spell/demo":0,"mol/stack/demo":0,"mol/text/demo":0,"mol/textarea/demo":0,"mol/video/player":0},"mol/style":{"mol/style/attach":-9007199254740991,"mol/style/prop":-9007199254740991,"mol/style/func":-9007199254740991,"mol/style/unit":-9007199254740991,"mol/style/properties":-9007199254740991,"mol/style/define":-9007199254740991,"mol/style/guard":-9007199254740991,"mol/style/pseudo":-9007199254740991,"mol/style/sheet":-9007199254740991},"mol/theme":{"mol/view/view":-1,"mol/book2":-1,"mol/link":-2,"mol/pop":-1,"mol/speck/-view.tree/speck.view.tree.ts":-2.25,"mol/speck":-2.25,"mol/button/typed":-1,"mol/button/minor":-1,"mol/string":-1,"mol/icon":-1,"mol/dimmer":-1,"mol/search":-1,"mol/page":-2,"mol/theme/auto":-3,"mol/check/icon":-1,"mol/select":-1,"hyoo/page/side/news/-view.tree/news.view.tree.ts":-2.25,"hyoo/page/side/news":-2.25,"hyoo/meta/menu/items":-5,"hyoo/meta/menu":-8,"mol/text/code/row":-3,"mol/float":-1,"mol/grid":-1,"mol/link/iconed":0,"mol/text/text":-1,"mol/calendar":-1,"hyoo/page/side/view":-3,"mol/string/button":-1,"mol/textarea":-1,"mol/labeler":-1,"mol/form/field":-1,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"mol/button/major/-view.tree/major.view.tree.ts":-2.25,"mol/button/major":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/sync/online":-1,"hyoo/page/menu":-2.25,"mol/example/large":-1,"mol/tag/tree":-1,"mol/status":-1,"mol/app/demo":-1,"mol/check/box":-1,"mol/portion":-1,"mol/bench":-1,"hyoo/js/eval":-1,"hyoo/js/perf/case/row":-1,"hyoo/js/perf":-1,"mol/check/list":-1,"mol/app/hello":-1,"mol/app/questions":-1,"mol/app/report":-1,"mol/example/code":-1,"mol/attach":-1,"mol/card":-1,"mol/plot/pane":-1,"mol/plot/ruler":-1,"mol/plot/mark/hor":-1,"mol/svg/text/box":-1,"mol/plot/mark/cross":-1,"mol/check/group/demo":-1,"mol/drag/demo":-6,"mol/html/view":-3,"mol/infinite/demo":-1,"mol/list/demo/table":-3,"mol/list/demo/tree":-1,"mol/map/yandex":-1,"mol/pop/demo":-3,"mol/select/demo/colors":-1,"mol/spell/demo":-1,"mol/theme/demo":-2.25,"mol/theme/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/style/prop":{"mol/theme":-1,"mol/gap":-1,"mol/layer":-1},"mol/style/func":{"mol/style/prop":-3,"mol/style/properties":-1,"mol/page":-1,"mol/text/code/token":-1,"mol/pop/demo":-1},"mol/style/unit":{"mol/style/func":-1,"mol/style/properties":-1,"mol/scroll":-1,"mol/link":-1,"mol/page":-1,"hyoo/page/side/news":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu":-1,"mol/text/code/row":-1,"mol/text/code":-1,"mol/frame":-2,"hyoo/page/side/view":-1,"hyoo/page/side/edit":-1,"hyoo/page/side/info":-1,"hyoo/meta/rights":-1,"mol/select/list":-1,"hyoo/crowd/app":-1,"mol/avatar/demo":-1,"mol/drag/demo":-1,"mol/html/view":-1,"mol/list/demo/table":-1,"mol/pop/demo":-1,"mol/toolbar":-1},"mol/decor":{"mol/style/unit":-1,"mol/style/func":-1},"mol/style/properties":{"mol/style/guard":-1,"mol/style/prop":-3},"mol/type/override":{"mol/style/properties":-1,"mol/regexp":-2,"mol/type/partial/undefined":-2},"mol/gap":{"mol/view/view":-1,"mol/link":-2,"mol/pop":-1,"mol/button":-1,"mol/button/typed":-1,"mol/string":-1,"mol/page":-3,"mol/select":-1,"mol/bar":-1,"mol/text/code":-3,"mol/grid":-1,"mol/image":-1,"mol/link/iconed":-1,"mol/embed/native":-1,"mol/text/text":-1,"mol/calendar":-1,"mol/date":-1,"mol/textarea":-1,"mol/row":-1,"mol/form":-1,"mol/labeler":-1,"mol/form/field":-1,"mol/expander":-1,"hyoo/page/side/info":-3,"hyoo/meta/safe":-3,"hyoo/sync/online":-1,"mol/example/small":-1,"mol/example/large":-1,"mol/tag/tree":-1,"mol/status":-1,"mol/check/box":-1,"mol/portion":-1,"mol/dump/list":-1,"hyoo/js/eval":-1,"hyoo/js/perf/case/row":-1,"hyoo/js/perf":-1,"mol/check/list":-1,"mol/section":-1,"hyoo/crowd/app":-3,"mol/example/code":-1,"mol/attach":-1,"mol/filler":-1,"mol/card":-1,"mol/date/demo":-1,"mol/dimmer/demo":-1,"mol/drag/demo":-3,"mol/form/group":-1,"mol/gallery/demo":-1,"mol/html/view":-3,"mol/infinite":-1,"mol/list/demo/table":-3,"hyoo/harp/app":-1,"mol/pop/demo":-4,"mol/text/demo":-1,"mol/textarea/demo":-1,"mol/theme/demo":-2},"mol/print":{"mol/scroll":-3,"mol/list":-3},"mol/dom/listener":{"mol/print":-3,"mol/string":-3,"mol/embed/native":-3},"mol/style/define":{"mol/scroll":-1,"mol/link":-1,"mol/page":-1,"hyoo/meta/link":-1,"hyoo/page/side/news":-1,"hyoo/meta/menu/items":-1,"hyoo/meta/menu":-1,"mol/text/code/token":-1,"mol/text/code/row":-1,"mol/text/code":-1,"mol/frame":-1,"mol/hor":-1,"hyoo/page/side/view":-1,"hyoo/page/side/edit":-1,"hyoo/page/side/info":-1,"hyoo/meta/rights":-1,"hyoo/meta/safe":-1,"hyoo/page":-1,"mol/select/list":-1,"hyoo/crowd/app":-1,"mol/avatar/demo":-1,"mol/drag/demo":-1,"mol/html/view":-1,"mol/canvas":-1,"mol/list/demo/table":-1,"mol/nav/demo":-1,"mol/pop/demo":-1,"mol/theme/demo":-1,"mol/toolbar":-1,"mol/toolbar/demo":-1},"mol/style/guard":{"mol/style/define":-2,"mol/style/sheet":-2},"mol/style/pseudo":{"mol/style/guard":-1},"mol/type/error":{"mol/style/guard":-2},"mol/style/sheet":{"mol/style/define":-3},"mol/mem/cached":{"mol/book2":-3,"mol/storage":-3,"mol/file":-5,"mol/list":-3,"hyoo/page/side/menu":-3,"mol/audio/node":-3,"mol/plot/pane":-4,"mol/plot/demo":-3},"mol/book2/catalog/catalog.view.tree":{"mol/book2/catalog":0},"mol/book2/catalog/-view.tree/catalog.view.tree.ts":{"mol/book2/catalog/catalog.view.tree":0,"mol/book2/catalog":0},"mol/link":{"mol/book2/catalog/-view.tree/catalog.view.tree.ts":-2.25,"mol/book2/catalog":-2.25,"mol/link/source":-1,"mol/link/source/-view.tree/source.view.tree.ts":-1,"hyoo/meta/link/-view.tree/link.view.tree.ts":-1,"hyoo/meta/link":-1,"mol/link/iconed":-1,"mol/link/iconed/-view.tree/iconed.view.tree.ts":-1,"mol/embed/native/-view.tree/native.view.tree.ts":-2.25,"mol/embed/native":-2.25,"mol/text/text/-view.tree/text.view.tree.ts":-2.25,"mol/text/text":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"hyoo/sync/online/-view.tree/online.view.tree.ts":-2.25,"hyoo/sync/online":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/app/demo/menu/-view.tree/menu.view.tree.ts":-2.25,"mol/app/demo/menu":-2.25,"mol/chat/-view.tree/chat.view.tree.ts":-1,"mol/chat":-1,"mol/app/demo/detail":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-2.25,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-1,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf":-2.25,"hyoo/mol/bench":-1,"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25,"mol/drag/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/drag/demo":-2.25,"mol/link/demo":-2.25,"mol/link/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/link/lazy":-1,"mol/link/lazy/-view.tree/lazy.view.tree.ts":-1,"mol/list/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"mol/speck/demo":-2.25,"mol/speck/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo":-2.25,"hyoo/mol":-2.25},"mol/link/link.view.tree":{"mol/link":0},"mol/link/-view.tree/link.view.tree.ts":{"mol/link/link.view.tree":0,"mol/link":0},"mol/state/arg":{"mol/link":-3,"mol/book2/catalog":-3,"mol/lights":-2,"hyoo/meta/link":-3,"mol/link/iconed":-3,"mol/text/text":-4,"hyoo/page/side/edit":-3,"hyoo/page/side/info":-3,"hyoo/meta/safe":-3,"hyoo/page":-3,"hyoo/apps":-3,"mol/chat":-3,"mol/app/demo":-3,"mol/bench":-3,"hyoo/bench/app":-3,"hyoo/js/eval":-3,"mol/button/share":-3,"hyoo/js/perf":-3,"hyoo/tree":-3,"hyoo/mol":-3,"mol/app/questions":-3,"mol/drag/demo":-3,"hyoo/marked/app":-3,"hyoo/harp/app":-3,"mol/text/demo":-3},"mol/state":{"mol/state/arg":-9007199254740991,"mol/state/local":-9007199254740991,"mol/state/time":-9007199254740991,"mol/state/session":-9007199254740991},"mol/state/arg/arg.ts":{"mol/state/arg":0},"mol/action":{"mol/state/arg":-2,"mol/string":-2,"hyoo/crowd/fund":-2,"hyoo/sync/yard":-2,"hyoo/meta/model":-2,"hyoo/page/side":-2,"hyoo/meta/menu":-2,"hyoo/meta/menu/items":-2,"hyoo/page/side/menu":-2,"hyoo/page/side/view":-2,"hyoo/meta/safe":-2,"hyoo/page":-2,"mol/fetch":-2,"hyoo/js/perf/case":-2,"hyoo/js/perf/bench":-2,"hyoo/js/eval":-2,"hyoo/js/perf":-2,"mol/select/list":-2,"mol/audio/room":-2,"mol/form/draft":-2,"mol/form/draft/demo":-2,"mol/fiber":-2,"mol/speech":-2},"mol/search":{"mol/book2/catalog/-view.tree/catalog.view.tree.ts":-2.25,"mol/book2/catalog":-2.25,"mol/select/-view.tree/select.view.tree.ts":-2.25,"mol/select":-2.25,"hyoo/meta/menu":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"mol/search/jumper":-1,"mol/search/jumper/-view.tree/jumper.view.tree.ts":-1,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/app/demo/menu/-view.tree/menu.view.tree.ts":-2.25,"mol/app/demo/menu":-2.25,"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"mol/code/-view.tree/code.view.tree.ts":-2.25,"mol/code":-2.25,"mol/row/demo/form":-2.25,"mol/row/demo/form/-view.tree/form.view.tree.ts":-2.25,"mol/search/demo":-2.25,"mol/search/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/search/search.view.tree":{"mol/search":0},"mol/search/-view.tree/search.view.tree.ts":{"mol/search/search.view.tree":0,"mol/search":0},"mol/pop":{"mol/search/-view.tree/search.view.tree.ts":-1,"mol/search":-1,"mol/pick/-view.tree/pick.view.tree.ts":-1,"mol/pick":-1,"mol/pop/demo":-2.25,"mol/pop/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pop/over":-1,"mol/pop/over/-view.tree/over.view.tree.ts":-1},"mol/pop/pop.view.tree":{"mol/pop":0},"mol/pop/-view.tree/pop.view.tree.ts":{"mol/pop/pop.view.tree":0,"mol/pop":0},"mol/layer":{"mol/pop":-1,"mol/speck":-1,"mol/button":-1,"mol/string":-1,"hyoo/meta/menu/items":-3,"mol/float":-1,"mol/textarea":-1},"mol/button/minor":{"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/search":-2.25,"mol/check/-view.tree/check.view.tree.ts":-1,"mol/check":-1,"mol/select/-view.tree/select.view.tree.ts":-2.25,"mol/select":-2.25,"hyoo/meta/menu":-2.25,"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"mol/paginator/-view.tree/paginator.view.tree.ts":-2.25,"mol/paginator":-2.25,"mol/button/copy/-view.tree/copy.view.tree.ts":-1,"mol/button/copy":-1,"mol/date/-view.tree/date.view.tree.ts":-2.25,"mol/date":-2.25,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"mol/button/download":-1,"mol/button/download/-view.tree/download.view.tree.ts":-1,"hyoo/page/side/edit":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/rights":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"hyoo/page":-2.25,"mol/app/demo/readme/-view.tree/readme.view.tree.ts":-2.25,"mol/app/demo/readme":-2.25,"mol/number/-view.tree/number.view.tree.ts":-2.25,"mol/number":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"mol/button/share/-view.tree/share.view.tree.ts":-1,"mol/button/share":-1,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25,"mol/select/list/-view.tree/list.view.tree.ts":-2.25,"mol/select/list":-2.25,"mol/button/open/-view.tree/open.view.tree.ts":-1,"mol/button/open":-1,"mol/attach/-view.tree/attach.view.tree.ts":-2.25,"mol/attach":-2.25,"mol/audio/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/audio/demo":-2.25,"mol/bar/demo":-2.25,"mol/bar/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/button/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/button/demo":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25,"mol/page/demo":-2.25,"mol/page/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pop/over/demo":-2.25,"mol/pop/over/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/row/demo/form":-2.25,"mol/row/demo/form/-view.tree/form.view.tree.ts":-2.25,"mol/speck/demo":-2.25,"mol/speck/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/tag/tree/demo":-2.25,"mol/toolbar/demo":-2.25,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/button":{"mol/button/minor":-9007199254740991,"mol/button/typed":-1,"mol/button/typed/-view.tree/typed.view.tree.ts":-1,"mol/button/copy":-9007199254740991,"mol/button/download":-9007199254740991,"mol/button/major":-9007199254740991,"mol/button/share":-9007199254740991,"mol/button/open":-9007199254740991,"mol/button/demo":-9007199254740991,"mol/code/-view.tree/code.view.tree.ts":-2.25,"mol/code":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25},"mol/button/button.view.tree":{"mol/button":0},"mol/button/-view.tree/button.view.tree.ts":{"mol/button/button.view.tree":0,"mol/button":0},"mol/speck":{"mol/button/-view.tree/button.view.tree.ts":-2.25,"mol/button":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"mol/app/demo/detail":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-2.25,"hyoo/harp/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/harp/app":-2.25,"mol/speck/demo":-2.25,"mol/speck/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/speck/speck.view.tree":{"mol/speck":0},"mol/speck/-view.tree/speck.view.tree.ts":{"mol/speck/speck.view.tree":0,"mol/speck":0},"mol/keyboard/code":{"mol/button":-3,"mol/hotkey":-3,"mol/nav":-4,"mol/pick":-3,"mol/textarea":-4,"mol/form":-3},"mol/keyboard":{"mol/keyboard/code":-9007199254740991},"mol/button/minor/minor.view.tree":{"mol/button/minor":0},"mol/button/minor/-view.tree/minor.view.tree.ts":{"mol/button/minor/minor.view.tree":0,"mol/button/minor":0},"mol/button/typed":{"mol/button/minor/-view.tree/minor.view.tree.ts":-1,"mol/button/minor":-1,"mol/button/major/-view.tree/major.view.tree.ts":-1,"mol/button/major":-1},"mol/button/typed/typed.view.tree":{"mol/button/typed":0},"mol/button/typed/-view.tree/typed.view.tree.ts":{"mol/button/typed/typed.view.tree":0,"mol/button/typed":0},"mol/hotkey":{"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/string/-view.tree/string.view.tree.ts":-2.25,"mol/string":-2.25,"mol/search":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"mol/search/jumper/-view.tree/jumper.view.tree.ts":-2.25,"mol/search/jumper":-2.25,"hyoo/page/side/view":-2.25,"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf":-2.25},"mol/hotkey/hotkey.view.tree":{"mol/hotkey":0},"mol/hotkey/-view.tree/hotkey.view.tree.ts":{"mol/hotkey/hotkey.view.tree":0,"mol/hotkey":0},"mol/nav":{"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/search":-2.25,"mol/select/-view.tree/select.view.tree.ts":-2.25,"mol/select":-2.25,"mol/nav/demo":-2.25,"mol/nav/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/nav/nav.view.tree":{"mol/nav":0},"mol/nav/-view.tree/nav.view.tree.ts":{"mol/nav/nav.view.tree":0,"mol/nav":0},"mol/locale":{"mol/search/-view.tree/search.view.tree.ts":-3,"mol/search":-3,"hyoo/mol/-view.tree/mol.view.tree.ts":-3,"mol/link/source":-3,"mol/link/source/-view.tree/source.view.tree.ts":-3,"mol/lights/toggle/-view.tree/toggle.view.tree.ts":-3,"mol/lights/toggle":-3,"mol/locale/select":-3,"mol/select/-view.tree/select.view.tree.ts":-3,"mol/select":-3,"hyoo/page/side/news/-view.tree/news.view.tree.ts":-3,"hyoo/meta/link/-view.tree/link.view.tree.ts":-3,"hyoo/meta/link":-3,"hyoo/page/side/news":-3,"hyoo/meta/menu":-3,"hyoo/meta/menu/items":-3,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-3,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-3,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-3,"mol/paginator/-view.tree/paginator.view.tree.ts":-3,"mol/paginator":-3,"mol/text/code/-view.tree/code.view.tree.ts":-3,"mol/text/code":-3,"mol/text/text/-view.tree/text.view.tree.ts":-3,"mol/text/text":-3,"mol/date/-view.tree/date.view.tree.ts":-3,"mol/date":-3,"hyoo/page/side/view":-3,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-3,"hyoo/page/side/edit":-3,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-3,"hyoo/page/side/info":-3,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-3,"hyoo/meta/rights":-3,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-3,"hyoo/meta/safe":-3,"hyoo/page/menu/-view.tree/menu.view.tree.ts":-3,"hyoo/page/menu":-3,"hyoo/apps/-view.tree/apps.view.tree.ts":-3,"hyoo/apps":-3,"mol/app/demo/detail":-3,"mol/chat/-view.tree/chat.view.tree.ts":-3,"mol/chat":-3,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-3,"mol/app/demo/readme/-view.tree/readme.view.tree.ts":-3,"mol/app/demo/readme":-3,"mol/app/demo/-view.tree/demo.view.tree.ts":-3,"mol/app/demo":-3,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-3,"hyoo/bench/app/-view.tree/app.view.tree.ts":-3,"mol/bench/-view.tree/bench.view.tree.ts":-3,"mol/bench":-3,"hyoo/bench/app":-3,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-3,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-3,"hyoo/js/eval":-3,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-3,"hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":-3,"hyoo/js/perf/case/result":-3,"hyoo/js/perf/case/row":-3,"mol/button/share/-view.tree/share.view.tree.ts":-3,"mol/button/share":-3,"hyoo/js/perf":-3,"hyoo/mol/bench":-3,"mol/view/tree2/ts":-3,"mol/view/tree2/to/js":-3,"hyoo/tree/-view.tree/tree.view.tree.ts":-3,"mol/select/list/-view.tree/list.view.tree.ts":-3,"mol/select/list":-3,"hyoo/tree":-3,"mol/app/questions/-view.tree/questions.view.tree.ts":-3,"mol/app/questions":-3,"mol/app/quine/-view.tree/quine.view.tree.ts":-3,"mol/app/quine":-3,"mol/app/report/-view.tree/report.view.tree.ts":-3,"mol/app/report":-3,"mol/code/-view.tree/code.view.tree.ts":-3,"mol/code":-3,"mol/speech":-3,"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":-4,"mol/tag/tree/demo":-4,"hyoo/mol":-3},"mol/state/local":{"mol/locale":-3,"mol/lights":-3,"hyoo/sync/peer":-2,"hyoo/page":-3,"hyoo/js/eval":-3,"hyoo/js/perf":-3,"mol/form/demo":-3,"mol/form/draft":-3},"mol/storage":{"mol/state/local":-4,"hyoo/sync/client":-3,"hyoo/page/side/view":-3,"hyoo/page":-3},"mol/mem/persist":{"mol/storage":-3},"mol/wire/sync":{"mol/storage":-3,"hyoo/sync/yard":-3,"hyoo/crowd/reg":-3,"hyoo/crowd/fund":-3,"mol/wait/timeout":-2,"hyoo/crowd/blob":-4,"mol/button/copy":-3,"mol/embed/native":-3,"hyoo/meta/safe":-3,"mol/wait/rest":-2,"mol/fetch":-3,"hyoo/bench/app":-3,"mol/import":-3,"mol/wire/lib":-9000,"hyoo/crowd/app":-5,"mol/map/yandex":-3,"mol/fiber":-1,"mol/speech":-3,"mol/video/camera":-3},"mol/file":{"mol/locale":-3,"mol/app/demo":-3,"mol/app/demo/main":-3,"mol/app/quine":-4},"mol/charset/decode":{"mol/file":-4,"mol/file/file.ts":-4,"hyoo/crowd/unit":-4,"hyoo/crowd/blob":-4,"hyoo/meta/safe":-3},"mol/charset":{"mol/charset/decode":-9007199254740991,"mol/charset/encoding":-9007199254740991,"mol/charset/encode":-9007199254740991},"mol/charset/encoding":{"mol/charset/decode":-1},"mol/charset/encode":{"mol/file":-4,"mol/file/file.ts":-4,"mol/int62":-4,"hyoo/crowd/unit":-4,"hyoo/crowd/blob":-4,"mol/crypto/secret":-4,"hyoo/meta/safe":-3,"hyoo/crowd/app":-3},"mol/file/file.ts":{"mol/file":0},"mol/compare/array":{"mol/file":-5},"mol/string":{"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/search":-2.25,"mol/format/-view.tree/format.view.tree.ts":-1,"mol/format":-1,"mol/string/button":-1,"mol/string/button/-view.tree/button.view.tree.ts":-1,"mol/textarea/-view.tree/textarea.view.tree.ts":-1,"mol/textarea":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/rights":-2.25,"mol/password/-view.tree/password.view.tree.ts":-2.25,"mol/password":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"mol/number/-view.tree/number.view.tree.ts":-2.25,"mol/number":-2.25,"mol/app/hello/-view.tree/hello.view.tree.ts":-2.25,"mol/app/hello":-2.25,"mol/avatar/demo":-2.25,"mol/avatar/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/bar/demo":-2.25,"mol/bar/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/fetch/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/fetch/demo":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25,"mol/labeler/demo":-2.25,"mol/labeler/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/link/iconed/demo":-2.25,"mol/link/source/demo":-2.25,"mol/link/source/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/number/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/number/demo":-2.25,"mol/speck/demo":-2.25,"mol/speck/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/string/demo":-2.25,"mol/string/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/toolbar/demo":-2.25,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/password/demo":-2.25,"mol/password/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/string/string.view.tree":{"mol/string":0},"mol/string/-view.tree/string.view.tree.ts":{"mol/string/string.view.tree":0,"mol/string":0},"mol/icon/cross":{"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/search":-2.25,"mol/book2/catalog/-view.tree/catalog.view.tree.ts":-2.25,"mol/book2/catalog":-2.25,"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25,"mol/chat/-view.tree/chat.view.tree.ts":-2.25,"mol/chat":-2.25,"mol/app/demo/detail":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-2.25,"mol/app/demo/readme/-view.tree/readme.view.tree.ts":-2.25,"mol/app/demo/readme":-2.25,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"hyoo/mol/bench":-2.25,"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"mol/text/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo":-2.25},"mol/icon":{"mol/icon/cross":-1,"mol/icon/cross/-view.tree/cross.view.tree.ts":-1,"mol/icon/script":-1,"mol/icon/script/-view.tree/script.view.tree.ts":-1,"mol/icon/script/text":-1,"mol/icon/script/text/-view.tree/text.view.tree.ts":-1,"mol/icon/brightness":-9007199254740991,"mol/icon/brightness/6":-1,"mol/icon/brightness/6/-view.tree/6.view.tree.ts":-1,"mol/icon/dots":-9007199254740991,"mol/icon/dots/vertical":-1,"mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts":-1,"mol/avatar/-view.tree/avatar.view.tree.ts":-1,"mol/avatar":-1,"mol/icon/magnify":-1,"mol/icon/magnify/-view.tree/magnify.view.tree.ts":-1,"mol/icon/pencil":-1,"mol/icon/pencil/-view.tree/pencil.view.tree.ts":-1,"mol/icon/pencil/outline":-1,"mol/icon/pencil/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/plus":-1,"mol/icon/plus/-view.tree/plus.view.tree.ts":-1,"mol/icon/chevron":-1,"mol/icon/chevron/-view.tree/chevron.view.tree.ts":-1,"mol/icon/pin":-1,"mol/icon/pin/-view.tree/pin.view.tree.ts":-1,"mol/icon/pin/outline":-1,"mol/icon/pin/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/chevron/left":-1,"mol/icon/chevron/left/-view.tree/left.view.tree.ts":-1,"mol/icon/chevron/right":-1,"mol/icon/chevron/right/-view.tree/right.view.tree.ts":-1,"mol/icon/information":-1,"mol/icon/information/-view.tree/information.view.tree.ts":-1,"mol/icon/information/outline":-1,"mol/icon/information/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/bookmark":-1,"mol/icon/bookmark/-view.tree/bookmark.view.tree.ts":-1,"mol/icon/bookmark/outline":-1,"mol/icon/bookmark/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/clipboard":-1,"mol/icon/clipboard/-view.tree/clipboard.view.tree.ts":-1,"mol/icon/clipboard/outline":-1,"mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/youtube":-1,"mol/icon/youtube/-view.tree/youtube.view.tree.ts":-1,"mol/icon/calendar":-1,"mol/icon/calendar/-view.tree/calendar.view.tree.ts":-1,"mol/icon/calendar/today":-1,"mol/icon/calendar/today/-view.tree/today.view.tree.ts":-1,"mol/icon/trash":-9007199254740991,"mol/icon/trash/can":-1,"mol/icon/trash/can/-view.tree/can.view.tree.ts":-1,"mol/icon/trash/can/outline":-1,"mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/publish":-1,"mol/icon/publish/-view.tree/publish.view.tree.ts":-1,"mol/icon/export":-1,"mol/icon/export/-view.tree/export.view.tree.ts":-1,"mol/icon/download":-1,"mol/icon/download/-view.tree/download.view.tree.ts":-1,"mol/icon/shield":-1,"mol/icon/shield/-view.tree/shield.view.tree.ts":-1,"mol/icon/shield/account":-1,"mol/icon/shield/account/-view.tree/account.view.tree.ts":-1,"mol/icon/eye":-1,"mol/icon/eye/-view.tree/eye.view.tree.ts":-1,"mol/icon/sync":-1,"mol/icon/sync/-view.tree/sync.view.tree.ts":-1,"mol/icon/sync/off":-1,"mol/icon/sync/off/-view.tree/off.view.tree.ts":-1,"mol/icon/key":-1,"mol/icon/key/-view.tree/key.view.tree.ts":-1,"mol/icon/key/variant":-1,"mol/icon/key/variant/-view.tree/variant.view.tree.ts":-1,"mol/icon/image":-1,"mol/icon/image/-view.tree/image.view.tree.ts":-1,"mol/icon/forum":-1,"mol/icon/forum/-view.tree/forum.view.tree.ts":-1,"mol/icon/forum/outline":-1,"mol/icon/forum/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/open":-9007199254740991,"mol/icon/open/in/new":-1,"mol/icon/open/in/new/-view.tree/new.view.tree.ts":-1,"mol/icon/settings":-1,"mol/icon/settings/-view.tree/settings.view.tree.ts":-1,"mol/icon/tick":-1,"mol/icon/tick/-view.tree/tick.view.tree.ts":-1,"mol/icon/sort":-1,"mol/icon/sort/-view.tree/sort.view.tree.ts":-1,"mol/icon/sort/asc":-1,"mol/icon/sort/asc/-view.tree/asc.view.tree.ts":-1,"mol/icon/minus":-1,"mol/icon/minus/-view.tree/minus.view.tree.ts":-1,"mol/icon/help":-1,"mol/icon/help/-view.tree/help.view.tree.ts":-1,"mol/icon/help/circle":-1,"mol/icon/help/circle/-view.tree/circle.view.tree.ts":-1,"mol/icon/help/circle/outline":-1,"mol/icon/help/circle/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/play":-1,"mol/icon/play/-view.tree/play.view.tree.ts":-1,"mol/icon/flash":-1,"mol/icon/flash/-view.tree/flash.view.tree.ts":-1,"mol/icon/chevron/double/down":-1,"mol/icon/chevron/double/down/-view.tree/down.view.tree.ts":-1,"mol/icon/unfold":-9007199254740991,"mol/icon/unfold/more/horizontal":-1,"mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.ts":-1,"mol/icon/check":-1,"mol/icon/check/-view.tree/check.view.tree.ts":-1,"mol/icon/check/all":-1,"mol/icon/check/all/-view.tree/all.view.tree.ts":-1,"mol/icon/share":-1,"mol/icon/share/-view.tree/share.view.tree.ts":-1,"mol/icon/share/variant":-1,"mol/icon/share/variant/-view.tree/variant.view.tree.ts":-1,"mol/icon/directions":-1,"mol/icon/directions/-view.tree/directions.view.tree.ts":-1,"mol/icon/directions/fork":-1,"mol/icon/directions/fork/-view.tree/fork.view.tree.ts":-1,"mol/icon/plus/box":-1,"mol/icon/plus/box/-view.tree/box.view.tree.ts":-1,"mol/icon/poll":-1,"mol/icon/poll/-view.tree/poll.view.tree.ts":-1,"mol/icon/external":-1,"mol/icon/external/-view.tree/external.view.tree.ts":-1,"mol/icon/upload":-1,"mol/icon/upload/-view.tree/upload.view.tree.ts":-1,"mol/icon/cursor":-9007199254740991,"mol/icon/cursor/default":-1,"mol/icon/cursor/default/-view.tree/default.view.tree.ts":-1,"mol/icon/cursor/default/click":-1,"mol/icon/cursor/default/click/-view.tree/click.view.tree.ts":-1,"mol/icon/cursor/default/click/outline":-1,"mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/microphone":-1,"mol/icon/microphone/-view.tree/microphone.view.tree.ts":-1,"mol/link/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/link/demo":-2.25,"mol/icon/anchor":-1,"mol/icon/anchor/-view.tree/anchor.view.tree.ts":-1,"mol/icon/menu":-1,"mol/icon/menu/-view.tree/menu.view.tree.ts":-1,"mol/icon/clock":-1,"mol/icon/clock/-view.tree/clock.view.tree.ts":-1,"mol/icon/clock/outline":-1,"mol/icon/clock/outline/-view.tree/outline.view.tree.ts":-1,"mol/icon/content":-9007199254740991,"mol/icon/content/copy":-1,"mol/icon/content/copy/-view.tree/copy.view.tree.ts":-1,"mol/icon/content/cut":-1,"mol/icon/content/cut/-view.tree/cut.view.tree.ts":-1,"mol/icon/content/paste":-1,"mol/icon/content/paste/-view.tree/paste.view.tree.ts":-1,"mol/icon/delete":-1,"mol/icon/delete/-view.tree/delete.view.tree.ts":-1,"mol/icon/flashlight":-1,"mol/icon/flashlight/-view.tree/flashlight.view.tree.ts":-1},"mol/icon/icon.view.tree":{"mol/icon":0},"mol/icon/-view.tree/icon.view.tree.ts":{"mol/icon/icon.view.tree":0,"mol/icon":0},"mol/svg/root":{"mol/icon/-view.tree/icon.view.tree.ts":-1,"mol/icon":-1,"mol/plot/pane/-view.tree/pane.view.tree.ts":-1,"mol/plot/pane":-1},"mol/svg":{"mol/svg/root":-1,"mol/svg/root/-view.tree/root.view.tree.ts":-1,"mol/svg/path":-1,"mol/svg/path/-view.tree/path.view.tree.ts":-1,"mol/svg/group":-1,"mol/svg/group/-view.tree/group.view.tree.ts":-1,"mol/plot/graph/-view.tree/graph.view.tree.ts":-2.25,"mol/svg/title":-1,"mol/svg/title/-view.tree/title.view.tree.ts":-1,"mol/plot/graph":-2.25,"mol/plot/pane/-view.tree/pane.view.tree.ts":-2.25,"mol/plot/pane":-2.25,"mol/svg/text":-1,"mol/svg/text/-view.tree/text.view.tree.ts":-1,"mol/svg/rect":-1,"mol/svg/rect/-view.tree/rect.view.tree.ts":-1,"mol/plot/ruler":-3},"mol/svg/svg.view.tree":{"mol/svg":0},"mol/svg/-view.tree/svg.view.tree.ts":{"mol/svg/svg.view.tree":0,"mol/svg":0},"mol/state/time":{"mol/svg":-3,"mol/wire/easing":-2,"mol/plot/demo":-3},"mol/svg/root/root.view.tree":{"mol/svg/root":0},"mol/svg/root/-view.tree/root.view.tree.ts":{"mol/svg/root/root.view.tree":0,"mol/svg/root":0},"mol/svg/path":{"mol/icon/-view.tree/icon.view.tree.ts":-2.25,"mol/icon":-2.25,"mol/plot/bar/-view.tree/bar.view.tree.ts":-2.25,"mol/plot/bar":-2.25,"mol/plot/dot/-view.tree/dot.view.tree.ts":-2.25,"mol/plot/dot":-2.25,"mol/plot/ruler/-view.tree/ruler.view.tree.ts":-2.25,"mol/plot/ruler":-2.25,"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":-2.25,"mol/plot/mark/cross":-2.25},"mol/svg/path/-view.tree/path.view.tree.ts":{"mol/svg/path":0},"mol/icon/cross/-view.tree/cross.view.tree.ts":{"mol/icon/cross":0},"mol/list":{"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/search":-2.25,"mol/book2/catalog/-view.tree/catalog.view.tree.ts":-2.25,"mol/book2/catalog":-2.25,"mol/select/-view.tree/select.view.tree.ts":-2.25,"mol/select":-2.25,"hyoo/page/side/news/-view.tree/news.view.tree.ts":-2.25,"hyoo/page/side/news":-2.25,"hyoo/meta/menu/items":-1,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-1,"mol/text/text/-view.tree/text.view.tree.ts":-1,"mol/text/code/-view.tree/code.view.tree.ts":-2.25,"mol/text/code":-2.25,"mol/grid/-view.tree/grid.view.tree.ts":-1,"mol/grid":-1,"mol/text/text":-1,"mol/calendar/-view.tree/calendar.view.tree.ts":-1,"mol/calendar":-1,"mol/form/-view.tree/form.view.tree.ts":-1,"mol/form":-1,"mol/labeler/-view.tree/labeler.view.tree.ts":-1,"mol/labeler":-1,"mol/expander/-view.tree/expander.view.tree.ts":-1,"mol/expander":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/rights":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/tag/tree/-view.tree/tree.view.tree.ts":-1,"mol/tag/tree":-1,"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf":-2.25,"mol/deck/-view.tree/deck.view.tree.ts":-1,"mol/deck":-1,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"mol/section/-view.tree/section.view.tree.ts":-1,"mol/section":-1,"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2.25,"mol/audio/demo/vibe":-2.25,"mol/card/-view.tree/card.view.tree.ts":-1,"mol/card":-1,"mol/check/box/demo":-2.25,"mol/check/box/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/check/expand/demo":-2.25,"mol/check/expand/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/check/group/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/check/group/demo":-2.25,"mol/dimmer/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/dimmer/demo":-2.25,"mol/drag/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/drag/demo":-2.25,"mol/dump/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/dump/demo":-2.25,"mol/fetch/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/fetch/demo":-2.25,"mol/float/demo":-2.25,"mol/float/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/html/view/-view.tree/view.view.tree.ts":-1,"mol/html/view":-1,"mol/infinite/-view.tree/infinite.view.tree.ts":-1,"mol/infinite":-1,"mol/infinite/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/infinite/demo":-2.25,"mol/link/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/link/demo":-2.25,"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/link/iconed/demo":-2.25,"mol/link/source/demo":-2.25,"mol/link/source/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo":-2.25,"mol/list/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25,"mol/list/demo/tree/-view.tree/tree.view.tree.ts":-2.25,"mol/list/demo/tree":-2.25,"hyoo/harp/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/harp/app":-2.25,"mol/number/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/number/demo":-2.25,"mol/pop/over/demo":-2.25,"mol/pop/over/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo":-2.25,"mol/scroll/demo":-2.25,"mol/scroll/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/select/list/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/select/list/demo":-2.25,"mol/spell/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/spell/demo":-2.25,"mol/switch/demo":-2.25,"mol/switch/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/textarea/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/textarea/demo":-2.25,"mol/theme/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/theme/demo":-2.25},"mol/list/list.view.tree":{"mol/list":0},"mol/list/-view.tree/list.view.tree.ts":{"mol/list/list.view.tree":0,"mol/list":0},"mol/support/css":{"mol/list":-3,"mol/text/code":-3},"mol/support":{"mol/support/css":-9007199254740991},"mol/dimmer":{"mol/search/-view.tree/search.view.tree.ts":-2.25,"mol/search":-2.25,"mol/book2/catalog/-view.tree/catalog.view.tree.ts":-2.25,"mol/book2/catalog":-2.25,"mol/select/-view.tree/select.view.tree.ts":-2.25,"mol/select":-2.25,"hyoo/meta/link/-view.tree/link.view.tree.ts":-2.25,"hyoo/meta/link":-2.25,"mol/text/code/token":-1,"mol/text/code/token/-view.tree/token.view.tree.ts":-1,"mol/grid/-view.tree/grid.view.tree.ts":-2.25,"mol/grid":-2.25,"mol/text/text/-view.tree/text.view.tree.ts":-2.25,"mol/text/text":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/app/demo/menu/-view.tree/menu.view.tree.ts":-2.25,"mol/app/demo/menu":-2.25,"mol/dimmer/demo":-2.25,"mol/dimmer/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/html/view/-view.tree/view.view.tree.ts":-2.25,"mol/html/view":-2.25,"mol/select/demo/colors/-view.tree/colors.view.tree.ts":-2.25,"mol/select/demo/colors":-2.25},"mol/dimmer/dimmer.view.tree":{"mol/dimmer":0},"mol/dimmer/-view.tree/dimmer.view.tree.ts":{"mol/dimmer/dimmer.view.tree":0,"mol/dimmer":0},"mol/paragraph":{"mol/dimmer/-view.tree/dimmer.view.tree.ts":-1,"mol/dimmer":-1,"mol/text/text/-view.tree/text.view.tree.ts":-1,"mol/text/list/-view.tree/list.view.tree.ts":-1,"mol/text/list":-1,"mol/text/code/row/-view.tree/row.view.tree.ts":-1,"mol/text/code/row":-1,"mol/text/text":-1,"mol/section/-view.tree/section.view.tree.ts":-2.25,"mol/section":-2.25,"mol/filler/-view.tree/filler.view.tree.ts":-1,"mol/filler":-1,"mol/float/demo":-2.25,"mol/float/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/html/view/-view.tree/view.view.tree.ts":-1,"mol/html/view":-1,"mol/infinite/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/infinite/demo":-2.25,"mol/list/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo":-2.25,"mol/list/demo/tree/-view.tree/tree.view.tree.ts":-2.25,"mol/list/demo/tree":-2.25,"mol/pick/time/-view.tree/time.view.tree.ts":-2.25,"mol/pick/time":-2.25,"mol/speck/demo":-2.25,"mol/speck/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/player/demo":-2.25},"mol/paragraph/paragraph.view.tree":{"mol/paragraph":0},"mol/paragraph/-view.tree/paragraph.view.tree.ts":{"mol/paragraph/paragraph.view.tree":0,"mol/paragraph":0},"mol/regexp":{"mol/dimmer":-3,"hyoo/crowd/tokenizer":-1,"mol/search/jumper":-3,"hyoo/marked/flow":-1,"hyoo/marked/cut":-1,"hyoo/marked/header":-1,"hyoo/marked/line":-1,"hyoo/marked/list":-1,"hyoo/marked/quote":-1,"hyoo/marked/table":-1,"hyoo/marked/script":-1,"hyoo/marked/paragraph":-1,"mol/view/tree2/prop":-1},"mol/type/merge":{"mol/regexp":-2,"mol/type/partial/undefined":-1},"mol/type/equals":{"mol/type/merge":-3},"mol/type/intersect":{"mol/regexp":-2},"mol/unicode":{"mol/regexp":-2},"mol/page":{"mol/book2/catalog/-view.tree/catalog.view.tree.ts":-2.25,"mol/book2/catalog":-2.25,"hyoo/page/side/news/-view.tree/news.view.tree.ts":-1,"hyoo/page/side/news":-1,"hyoo/meta/menu":-1,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-1,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-1,"hyoo/page/side/view":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-1,"hyoo/page/side/edit":-1,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-1,"hyoo/page/side/info":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-1,"hyoo/meta/rights":-1,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-1,"hyoo/meta/safe":-1,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/app/demo/menu/-view.tree/menu.view.tree.ts":-1,"mol/app/demo/menu":-1,"mol/app/demo/detail":-1,"mol/chat/-view.tree/chat.view.tree.ts":-2.25,"mol/chat":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-1,"mol/app/demo/readme/-view.tree/readme.view.tree.ts":-1,"mol/app/demo/readme":-1,"mol/app/demo/main/-view.tree/main.view.tree.ts":-1,"mol/app/demo/main":-1,"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf":-2.25,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-1,"hyoo/mol/bench":-1,"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-1,"hyoo/crowd/app":-1,"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25,"mol/app/quine/-view.tree/quine.view.tree.ts":-1,"mol/app/quine":-1,"mol/app/report/-view.tree/report.view.tree.ts":-1,"mol/app/report":-1,"mol/book2/catalog/demo":-2.25,"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/drag/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/drag/demo":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"hyoo/harp/app/-view.tree/app.view.tree.ts":-1,"hyoo/harp/app":-1,"mol/page/demo":-2.25,"mol/page/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo":-2.25,"hyoo/mol":-2.25},"mol/page/-view.tree/page.view.tree.ts":{"mol/page":0},"mol/match":{"mol/book2/catalog":-4,"mol/select":-3,"hyoo/apps":-4},"mol/theme/auto":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25,"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"hyoo/harp/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/harp/app":-2.25,"mol/lights/demo":-2.25,"mol/lights/demo/-view.tree/demo.view.tree.ts":-2.25,"hyoo/mol":-2.25},"mol/theme/auto/auto.view.tree":{"mol/theme/auto":0},"mol/theme/auto/-view.tree/auto.view.tree.ts":{"mol/theme/auto/auto.view.tree":0,"mol/theme/auto":0},"mol/lights":{"mol/theme/auto":-3,"mol/lights/toggle":-3,"hyoo/apps":-3,"mol/chat":-3,"mol/layout/demo":-3,"mol/lights/demo":-9007199254740991},"mol/link/source":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/app/demo/readme/-view.tree/readme.view.tree.ts":-2.25,"mol/app/demo/readme":-2.25,"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo/main/-view.tree/main.view.tree.ts":-2.25,"mol/app/demo/main":-2.25,"mol/app/demo":-2.25,"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25,"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25,"mol/link/source/demo":-2.25,"mol/link/source/demo/-view.tree/demo.view.tree.ts":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"hyoo/harp/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/harp/app":-2.25,"hyoo/mol":-2.25},"mol/icon/script/text":{"mol/link/source":-2.25,"mol/link/source/-view.tree/source.view.tree.ts":-2.25},"mol/icon/script":{"mol/icon/script/text":-9007199254740991},"mol/icon/script/-view.tree/script.view.tree.ts":{"mol/icon/script":0},"mol/icon/script/text/-view.tree/text.view.tree.ts":{"mol/icon/script/text":0},"mol/link/source/-view.tree/source.view.tree.ts":{"mol/link/source":0},"mol/lights/toggle":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/menu":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo/main/-view.tree/main.view.tree.ts":-2.25,"mol/app/demo/main":-2.25,"mol/app/demo":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25,"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"hyoo/harp/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/harp/app":-2.25,"mol/lights/demo":-2.25,"mol/lights/demo/-view.tree/demo.view.tree.ts":-2.25,"hyoo/mol":-2.25},"mol/lights/toggle/toggle.view.tree":{"mol/lights/toggle":0},"mol/lights/toggle/-view.tree/toggle.view.tree.ts":{"mol/lights/toggle/toggle.view.tree":0,"mol/lights/toggle":0},"mol/check/icon":{"mol/lights/toggle/-view.tree/toggle.view.tree.ts":-1,"mol/lights/toggle":-1,"hyoo/meta/menu":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"mol/password/-view.tree/password.view.tree.ts":-2.25,"mol/password":-2.25,"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/menu":-2.25,"mol/app/demo/detail":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"mol/check/icon/demo":-2.25,"mol/check/icon/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/speech/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/speech/demo":-2.25,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/player/demo":-2.25,"mol/video/camera/demo":-2.25,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/check":{"mol/check/icon":0,"mol/check/icon/-view.tree/icon.view.tree.ts":-1,"mol/pick/-view.tree/pick.view.tree.ts":-2.25,"mol/pick":-2.25,"mol/check/expand":0,"mol/check/expand/-view.tree/expand.view.tree.ts":-1,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"mol/embed/youtube/-view.tree/youtube.view.tree.ts":-1,"mol/embed/youtube":-1,"hyoo/page/side/view":-2.25,"mol/check/box":0,"mol/check/box/-view.tree/box.view.tree.ts":-1,"mol/check/group":-2.25,"mol/check/group/-view.tree/group.view.tree.ts":-2.25,"mol/check/list":0,"mol/check/list/-view.tree/list.view.tree.ts":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25},"mol/check/check.view.tree":{"mol/check":0},"mol/check/-view.tree/check.view.tree.ts":{"mol/check/check.view.tree":0,"mol/check":0},"mol/maybe":{"mol/check":-4},"mol/check/icon/icon.view.tree":{"mol/check/icon":0},"mol/check/icon/-view.tree/icon.view.tree.ts":{"mol/check/icon/icon.view.tree":0,"mol/check/icon":0},"mol/icon/brightness/6":{"mol/lights/toggle/-view.tree/toggle.view.tree.ts":-2.25,"mol/lights/toggle":-2.25},"mol/icon/brightness":{"mol/icon/brightness/6":-9007199254740991},"mol/icon/brightness/6/-view.tree/6.view.tree.ts":{"mol/icon/brightness/6":0},"mol/locale/select":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/mol":-2.25},"mol/locale/select/select.view.tree":{"mol/locale/select":0},"mol/locale/select/-view.tree/select.view.tree.ts":{"mol/locale/select/select.view.tree":0,"mol/locale/select":0},"mol/select":{"mol/locale/select/-view.tree/select.view.tree.ts":-1,"mol/locale/select":-1,"hyoo/sync/online/-view.tree/online.view.tree.ts":-1,"hyoo/sync/online":-1,"mol/select/list":-2.25,"mol/select/list/-view.tree/list.view.tree.ts":-2.25,"mol/app/report/-view.tree/report.view.tree.ts":-2.25,"mol/app/report":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2.25,"mol/audio/demo/vibe":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25,"mol/select/demo":-9007199254740991,"mol/select/demo/colors/-view.tree/colors.view.tree.ts":-1,"mol/select/demo/colors":-1,"mol/select/demo/month":-2.25,"mol/select/demo/month/-view.tree/month.view.tree.ts":-2.25,"mol/select/demo/priority":-2.25,"mol/select/demo/priority/-view.tree/priority.view.tree.ts":-2.25},"mol/select/select.view.tree":{"mol/select":0},"mol/select/-view.tree/select.view.tree.ts":{"mol/select/select.view.tree":0,"mol/select":0},"mol/pick":{"mol/select/-view.tree/select.view.tree.ts":-1,"mol/select":-1,"mol/date/-view.tree/date.view.tree.ts":-1,"mol/date":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"mol/pick/demo":-2.25,"mol/pick/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/time":-1,"mol/pick/time/-view.tree/time.view.tree.ts":-1},"mol/pick/pick.view.tree":{"mol/pick":0},"mol/pick/-view.tree/pick.view.tree.ts":{"mol/pick/pick.view.tree":0,"mol/pick":0},"mol/icon/dots/vertical":{"mol/select/-view.tree/select.view.tree.ts":-2.25,"mol/select":-2.25},"mol/icon/dots":{"mol/icon/dots/vertical":-9007199254740991},"mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts":{"mol/icon/dots/vertical":0},"hyoo/lingua/langs":{"mol/locale/select":-3},"hyoo/lingua":{"hyoo/lingua/langs":-9007199254740991},"hyoo/page":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/mol":-2.25},"hyoo/page/page.view.tree":{"hyoo/page":0},"hyoo/page/-view.tree/page.view.tree.ts":{"hyoo/page/page.view.tree":0,"hyoo/page":0},"hyoo/sync/client":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25},"hyoo/sync":{"hyoo/sync/client":-3,"hyoo/sync/yard":-9007199254740991,"hyoo/sync/peer":-9007199254740991,"hyoo/sync/masters":-9007199254740991,"hyoo/sync/online":-2.25,"hyoo/sync/online/-view.tree/online.view.tree.ts":-2.25},"hyoo/sync/yard":{"hyoo/sync/client":-1,"hyoo/meta/menu":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"hyoo/sync/online/-view.tree/online.view.tree.ts":-2.25,"hyoo/sync/online":-2.25},"hyoo/crowd/unit":{"hyoo/sync/yard":-2,"hyoo/crowd/land":-2,"hyoo/crowd/clock":-2,"hyoo/crowd/node":-4,"hyoo/crowd/world":-2,"hyoo/sync/client":-2,"hyoo/page/side/info":-4,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25},"hyoo/crowd":{"hyoo/crowd/unit":-9007199254740991,"hyoo/crowd/peer":-9007199254740991,"hyoo/crowd/world":-9007199254740991,"hyoo/crowd/land":-9007199254740991,"hyoo/crowd/clock":-9007199254740991,"hyoo/crowd/time":-9007199254740991,"hyoo/crowd/node":-9007199254740991,"hyoo/crowd/struct":-9007199254740991,"hyoo/crowd/reg":-9007199254740991,"hyoo/crowd/fund":-9007199254740991,"hyoo/crowd/text":-9007199254740991,"hyoo/crowd/tokenizer":-9007199254740991,"hyoo/crowd/list":-9007199254740991,"hyoo/crowd/dict":-9007199254740991,"hyoo/crowd/blob":-9007199254740991,"hyoo/crowd/app":-9007199254740991},"mol/int62":{"hyoo/crowd/unit":-1,"hyoo/crowd/peer":-2,"hyoo/crowd/world":-2,"hyoo/crowd/land":-2,"hyoo/crowd/clock":-2,"hyoo/crowd/node":-3,"hyoo/crowd/struct":-3,"hyoo/crowd/reg":-3,"hyoo/crowd/fund":-2,"hyoo/sync/yard":-2,"hyoo/sync/client":-3,"hyoo/crowd/text":-2,"hyoo/meta/model":-3,"hyoo/crowd/dict":-3,"hyoo/page/side":-2,"hyoo/meta/menu":-2,"hyoo/meta/menu/items":-2,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/side/menu":-2,"hyoo/page/side/view":-2,"hyoo/meta/rights":-3,"hyoo/meta/safe":-3,"hyoo/page":-2,"hyoo/js/perf":-3},"mol/data/enum":{"hyoo/crowd/unit":-1,"mol/data/enum/demo":-2.25,"mol/data/enum/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data":{"mol/data/enum":-9007199254740991,"mol/data/setup":-9007199254740991,"mol/data/value":-9007199254740991,"mol/data/error":-9007199254740991,"mol/data/array":-9007199254740991,"mol/data/number":-9007199254740991,"mol/data/boolean":-9007199254740991,"mol/data/const":-9007199254740991,"mol/data/dict":-9007199254740991,"mol/data/string":-9007199254740991,"mol/data/email":-9007199254740991,"mol/data/pattern":-9007199254740991,"mol/data/instance":-9007199254740991,"mol/data/integer":-9007199254740991,"mol/data/nominal":-9007199254740991,"mol/data/tagged":-9007199254740991,"mol/data/nullable":-9007199254740991,"mol/data/optional":-9007199254740991,"mol/data/pipe":-9007199254740991,"mol/data/range":-9007199254740991,"mol/data/record":-9007199254740991,"mol/data/variant":-9007199254740991},"mol/data/setup":{"mol/data/enum":-2,"mol/data/array":-2,"mol/data/const":-2,"mol/data/dict":-2,"mol/data/pattern":-2,"mol/data/instance":-2,"mol/data/nullable":-2,"mol/data/optional":-2,"mol/data/pipe":-2,"mol/data/range":-2,"mol/data/record":-2,"mol/data/variant":-2},"mol/data/value":{"mol/data/setup":-2,"mol/data/array":-1,"mol/data/dict":-1,"mol/data/tagged":-2,"mol/data/nominal":-2,"mol/data/nullable":-1,"mol/data/optional":-2,"mol/data/record":-2,"mol/data/variant":-1},"mol/data/error":{"mol/data/enum":-4,"mol/data/array":-3,"mol/data/number":-2,"mol/data/boolean":-2,"mol/data/const":-3,"mol/data/dict":-4,"mol/data/string":-2,"mol/data/pattern":-3,"mol/data/instance":-3,"mol/data/integer":-2,"mol/data/range":-3,"mol/data/variant":-3},"mol/error/mix":{"mol/data/error":-1},"mol/diff/path":{"mol/error/mix":-4,"hyoo/tree":-4},"mol/diff":{"mol/diff/path":-9007199254740991},"hyoo/crowd/peer":{"hyoo/crowd/unit":-1,"hyoo/sync/peer":-2,"hyoo/crowd/world":-3,"hyoo/crowd/land":-2,"hyoo/meta/rights":-3,"hyoo/js/perf/bench":-3,"hyoo/crowd/app":-5},"mol/crypto/auditor":{"hyoo/crowd/peer":-3,"hyoo/crowd/unit":-3,"hyoo/crowd/world":-4,"hyoo/meta/safe":-3},"mol/crypto":{"mol/crypto/auditor":-9007199254740991,"mol/crypto/native":-9007199254740991,"mol/crypto/hash":-9007199254740991,"mol/crypto/secret":-9007199254740991},"mol/crypto/native":{"mol/crypto/auditor":-2,"mol/crypto/secret":-3},"mol/base64/url":{"mol/crypto/auditor":-4},"mol/base64":{"mol/base64/url":-9007199254740991,"mol/base64/encode":-9007199254740991,"mol/base64/decode":-9007199254740991},"mol/base64/encode":{"mol/base64/url":-2,"hyoo/meta/safe":-3,"hyoo/tree":-4},"mol/base64/encode/encode.ts":{"mol/base64/encode":0},"mol/base64/decode":{"mol/base64/url":-2,"hyoo/meta/safe":-3},"mol/base64/decode/decode.ts":{"mol/base64/decode":0},"hyoo/sync/peer":{"hyoo/sync/yard":-3},"hyoo/crowd/world":{"hyoo/sync/yard":-3},"hyoo/crowd/land":{"hyoo/crowd/world":-2,"hyoo/sync/yard":-2,"hyoo/sync/client":-2,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25},"hyoo/crowd/clock":{"hyoo/crowd/land":-2,"hyoo/crowd/world":-2,"hyoo/sync/yard":-3,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2},"hyoo/crowd/time":{"hyoo/crowd/clock":-3,"hyoo/crowd/land":-3,"hyoo/crowd/app":-4},"hyoo/crowd/node":{"hyoo/crowd/land":-2,"hyoo/crowd/struct":-1,"hyoo/crowd/reg":-1,"hyoo/crowd/world":-2,"hyoo/crowd/fund":-1,"hyoo/crowd/text":-1,"hyoo/crowd/list":-1,"hyoo/meta/model":-2,"hyoo/crowd/dict":-1},"hyoo/crowd/struct":{"hyoo/crowd/land":-2,"hyoo/meta/model":-1,"hyoo/crowd/blob":-3,"hyoo/js/perf/bench":-1,"hyoo/js/perf/case":-1},"hyoo/crowd/reg":{"hyoo/crowd/struct":-3,"hyoo/crowd/land":-3,"hyoo/meta/model":-3,"hyoo/crowd/blob":-3,"hyoo/page/side":-3,"hyoo/js/perf/bench":-3,"hyoo/js/perf/case":-3},"hyoo/crowd/fund":{"hyoo/crowd/world":-3},"mol/dict":{"hyoo/crowd/world":-2},"mol/wait/timeout":{"hyoo/sync/yard":-3,"mol/embed/native":-3,"mol/wire/lib":-9000,"mol/audio/room":-3,"mol/button/demo":-3,"mol/infinite/demo":-3,"mol/search/demo":-3,"mol/select/list/demo":-3},"mol/wait":{"mol/wait/timeout":-9007199254740991,"mol/wait/rest":-9007199254740991},"mol/promise/promise":{"mol/wait/timeout":-2,"mol/audio/instrument":-2},"mol/wire/race":{"hyoo/sync/yard":-3,"mol/wire/lib":-9000,"mol/form/draft":-3},"hyoo/sync/masters":{"hyoo/sync/yard":-3,"hyoo/sync/client":-5},"mol/db":{"hyoo/sync/client":-3,"mol/db/transaction":-1,"mol/db/database":-1},"mol/db/transaction":{"hyoo/sync/client":-3},"mol/db/store":{"mol/db/transaction":-5,"mol/db/index":-3,"mol/db":-1},"mol/db/index":{"mol/db":-5},"mol/db/response":{"mol/db/index":-3,"mol/db/store":-3,"mol/db/database":-3,"mol/db":-2,"mol/db/db.ts":-2},"mol/db/database":{"mol/db/transaction":-3,"hyoo/sync/client":-2},"mol/db/db.ts":{"mol/db":0},"hyoo/page/side":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page/side/news":-2,"hyoo/page/side/news/-view.tree/news.view.tree.ts":-2.25,"hyoo/page/side/menu":-2.25,"hyoo/page/side/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/menu":-2.25,"hyoo/page":-2.25},"hyoo/meta/model":{"hyoo/page/side":-1,"hyoo/meta/link/-view.tree/link.view.tree.ts":-2.25,"hyoo/meta/link":-2.25,"hyoo/meta/menu":-2.25,"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/person":-1,"hyoo/meta/rights":-2.25},"hyoo/meta":{"hyoo/meta/model":-3,"hyoo/meta/link":-9007199254740991,"hyoo/meta/menu":-9007199254740991,"hyoo/meta/rights":-9007199254740991,"hyoo/meta/person":-9007199254740991,"hyoo/meta/safe":-9007199254740991},"hyoo/crowd/text":{"hyoo/meta/model":-3,"hyoo/page/side":-3,"hyoo/crowd/text/demo":-9007199254740991,"hyoo/crowd/app":-3},"mol/reconcile":{"hyoo/crowd/text":-4,"hyoo/crowd/list":-3,"hyoo/crowd/dict":-3},"hyoo/crowd/tokenizer":{"hyoo/crowd/text":-3},"hyoo/crowd/list":{"hyoo/crowd/text":-3,"hyoo/page/side":-3,"hyoo/crowd/blob":-1,"hyoo/meta/menu":-2.25,"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/js/perf/bench":-3},"hyoo/crowd/dict":{"hyoo/page/side":-4},"hyoo/crowd/blob":{"hyoo/page/side":-3},"mol/blob":{"hyoo/crowd/blob":-2,"mol/button/copy/-view.tree/copy.view.tree.ts":-2.25,"mol/button/copy":-2.25,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"mol/pick/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo":-2.25},"mol/time/moment":{"hyoo/page/side":-3,"mol/date/-view.tree/date.view.tree.ts":-2.25,"mol/calendar/-view.tree/calendar.view.tree.ts":-2.25,"mol/calendar":-2.25,"mol/date":-2,"mol/time/interval":-2,"mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":-2.25,"mol/calendar/demo/simple":-2.25,"mol/data/pipe/demo":-2.25,"mol/data/pipe/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/date/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/date/demo":-2.25,"mol/stub":-2,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25,"mol/pick/time/-view.tree/time.view.tree.ts":-2.25,"mol/pick/time":-1,"mol/pick/time/demo":-2.25,"mol/pick/time/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/time/moment/demo":-2.25,"mol/time/moment/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/time":{"mol/time/moment":-9007199254740991,"mol/time/duration":-9007199254740991,"mol/time/base":-9007199254740991,"mol/time/interval":-9007199254740991},"mol/time/duration":{"mol/time/moment":-2,"mol/time/interval":-2,"mol/time/duration/demo":-2.25,"mol/time/duration/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/time/base":{"mol/time/duration":-1,"mol/time/moment":-1,"mol/time/interval":-1},"hyoo/page/side/news":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25},"hyoo/page/side/news/news.view.tree":{"hyoo/page/side/news":0},"hyoo/page/side/news/-view.tree/news.view.tree.ts":{"hyoo/page/side/news/news.view.tree":0,"hyoo/page/side/news":0},"hyoo/meta/link":{"hyoo/page/side/news/-view.tree/news.view.tree.ts":-2.25,"hyoo/page/side/news":-2.25,"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"hyoo/page/side/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/side/menu":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/rights":-2.25,"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/menu":-2.25},"hyoo/meta/link/link.view.tree":{"hyoo/meta/link":0},"hyoo/meta/link/-view.tree/link.view.tree.ts":{"hyoo/meta/link/link.view.tree":0,"hyoo/meta/link":0},"mol/avatar":{"hyoo/meta/link/-view.tree/link.view.tree.ts":-2.25,"hyoo/meta/link":-2.25,"hyoo/meta/menu":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"hyoo/sync/online/-view.tree/online.view.tree.ts":-2.25,"hyoo/sync/online":-2.25,"mol/avatar/demo":-2.25,"mol/avatar/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/gallery/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/gallery/demo":-2.25,"mol/infinite/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/infinite/demo":-2.25},"mol/avatar/avatar.view.tree":{"mol/avatar":0},"mol/avatar/-view.tree/avatar.view.tree.ts":{"mol/avatar/avatar.view.tree":0,"mol/avatar":0},"mol/hash/string":{"mol/avatar":-3},"mol/hash":{"mol/hash/string":-9007199254740991},"hyoo/page/side/menu":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25},"hyoo/page/side/menu/menu.view.tree":{"hyoo/page/side/menu":0},"hyoo/page/side/menu/-view.tree/menu.view.tree.ts":{"hyoo/page/side/menu/menu.view.tree":0,"hyoo/page/side/menu":0},"hyoo/meta/menu":{"hyoo/page/side/menu/-view.tree/menu.view.tree.ts":-1,"hyoo/page/side/menu":-1,"hyoo/page/menu/-view.tree/menu.view.tree.ts":-1,"hyoo/page/menu":-1},"mol/icon/magnify":{"hyoo/meta/menu":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25},"mol/icon/magnify/-view.tree/magnify.view.tree.ts":{"mol/icon/magnify":0},"mol/icon/pencil/outline":{"hyoo/meta/menu":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25},"mol/icon/pencil":{"mol/icon/pencil/outline":-9007199254740991,"mol/text/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo":-2.25},"mol/icon/pencil/-view.tree/pencil.view.tree.ts":{"mol/icon/pencil":0},"mol/icon/pencil/outline/-view.tree/outline.view.tree.ts":{"mol/icon/pencil/outline":0},"mol/icon/plus":{"hyoo/meta/menu":-2.25,"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/rights":-2.25,"mol/number/-view.tree/number.view.tree.ts":-2.25,"mol/number":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"mol/icon/plus/box":-9007199254740991,"mol/select/list/-view.tree/list.view.tree.ts":-2.25,"mol/select/list":-2.25},"mol/icon/plus/-view.tree/plus.view.tree.ts":{"mol/icon/plus":0},"hyoo/meta/menu/items":{"hyoo/meta/menu":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25},"mol/check/expand":{"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"mol/grid/-view.tree/grid.view.tree.ts":-2.25,"mol/grid":-2.25,"mol/expander/-view.tree/expander.view.tree.ts":-2.25,"mol/expander":-2.25,"mol/dump/value/-view.tree/value.view.tree.ts":-2.25,"mol/dump/value":-2.25,"mol/check/expand/demo":-2.25,"mol/check/expand/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/toolbar/-view.tree/toolbar.view.tree.ts":-2.25,"mol/toolbar":-2.25},"mol/check/expand/expand.view.tree":{"mol/check/expand":0},"mol/check/expand/-view.tree/expand.view.tree.ts":{"mol/check/expand/expand.view.tree":0,"mol/check/expand":0},"mol/icon/chevron":{"mol/check/expand/-view.tree/expand.view.tree.ts":-2.25,"mol/check/expand":-2.25,"mol/icon/chevron/left":-9007199254740991,"mol/icon/chevron/right":-9007199254740991,"mol/icon/chevron/double":-9007199254740991},"mol/icon/chevron/-view.tree/chevron.view.tree.ts":{"mol/icon/chevron":0},"mol/drag":{"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"mol/drag/demo":-2.25,"mol/drag/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/drag/drag.view.tree":{"mol/drag":0},"mol/drag/-view.tree/drag.view.tree.ts":{"mol/drag/drag.view.tree":0,"mol/drag":0},"mol/ghost":{"mol/drag/-view.tree/drag.view.tree.ts":-1,"mol/drag":-1,"mol/drop/-view.tree/drop.view.tree.ts":-1,"mol/drop":-1,"mol/follower/-view.tree/follower.view.tree.ts":-1,"mol/follower":-1},"mol/ghost/ghost.view.tree":{"mol/ghost":0},"mol/ghost/-view.tree/ghost.view.tree.ts":{"mol/ghost/ghost.view.tree":0,"mol/ghost":0},"mol/drop":{"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25,"hyoo/meta/menu":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":-2.25,"mol/drag/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/drag/demo":-2.25},"mol/drop/drop.view.tree":{"mol/drop":0},"mol/drop/-view.tree/drop.view.tree.ts":{"mol/drop/drop.view.tree":0,"mol/drop":0},"mol/icon/pin/outline":{"hyoo/meta/menu/items":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":-2.25},"mol/icon/pin":{"mol/icon/pin/outline":-9007199254740991},"mol/icon/pin/-view.tree/pin.view.tree.ts":{"mol/icon/pin":0},"mol/icon/pin/outline/-view.tree/outline.view.tree.ts":{"mol/icon/pin/outline":0},"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":{"hyoo/meta/menu/items":0},"hyoo/meta/menu/-view.tree/menu.view.tree.ts":{"hyoo/meta/menu":0},"hyoo/page/side/view":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25},"hyoo/page/side/view/view.view.tree":{"hyoo/page/side/view":0},"hyoo/page/side/view/-view.tree/view.view.tree.ts":{"hyoo/page/side/view/view.view.tree":0,"hyoo/page/side/view":0},"mol/search/jumper":{"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"mol/text/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo":-2.25},"mol/search/jumper/jumper.view.tree":{"mol/search/jumper":0},"mol/search/jumper/-view.tree/jumper.view.tree.ts":{"mol/search/jumper/jumper.view.tree":0,"mol/search/jumper":0},"mol/paginator":{"mol/search/jumper/-view.tree/jumper.view.tree.ts":-2.25,"mol/search/jumper":-2.25,"mol/paginator/demo":-2.25,"mol/paginator/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/paginator/paginator.view.tree":{"mol/paginator":0},"mol/paginator/-view.tree/paginator.view.tree.ts":{"mol/paginator/paginator.view.tree":0,"mol/paginator":0},"mol/bar":{"mol/paginator/-view.tree/paginator.view.tree.ts":-1,"mol/paginator":-1,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/rights":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"mol/bar/demo":-2.25,"mol/bar/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/number/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/number/demo":-2.25},"mol/bar/bar.view.tree":{"mol/bar":0},"mol/bar/-view.tree/bar.view.tree.ts":{"mol/bar/bar.view.tree":0,"mol/bar":0},"mol/icon/chevron/left":{"mol/paginator/-view.tree/paginator.view.tree.ts":-2.25,"mol/paginator":-2.25,"mol/date/-view.tree/date.view.tree.ts":-2.25,"mol/date":-2.25},"mol/icon/chevron/left/-view.tree/left.view.tree.ts":{"mol/icon/chevron/left":0},"mol/icon/chevron/right":{"mol/paginator/-view.tree/paginator.view.tree.ts":-2.25,"mol/paginator":-2.25,"mol/date/-view.tree/date.view.tree.ts":-2.25,"mol/date":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25},"mol/icon/chevron/right/-view.tree/right.view.tree.ts":{"mol/icon/chevron/right":0},"mol/icon/information/outline":{"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"mol/app/demo/detail":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-2.25},"mol/icon/information":{"mol/icon/information/outline":-9007199254740991},"mol/icon/information/-view.tree/information.view.tree.ts":{"mol/icon/information":0},"mol/icon/information/outline/-view.tree/outline.view.tree.ts":{"mol/icon/information/outline":0},"mol/icon/bookmark/outline":{"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25},"mol/icon/bookmark":{"mol/icon/bookmark/outline":-9007199254740991},"mol/icon/bookmark/-view.tree/bookmark.view.tree.ts":{"mol/icon/bookmark":0},"mol/icon/bookmark/outline/-view.tree/outline.view.tree.ts":{"mol/icon/bookmark/outline":0},"mol/text/text":{"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"mol/text/list/-view.tree/list.view.tree.ts":-1,"mol/text/list":-1,"hyoo/page/side/view":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"mol/app/demo/readme/-view.tree/readme.view.tree.ts":-2.25,"mol/app/demo/readme":-2.25,"mol/app/demo/main/-view.tree/main.view.tree.ts":-2.25,"mol/app/demo/main":-2.25,"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25,"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25,"mol/app/quine/-view.tree/quine.view.tree.ts":-2.25,"mol/app/quine":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"mol/pick/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo":-2.25,"mol/text/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo":-2.25,"mol/textarea/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/textarea/demo":-2.25},"mol/text":{"mol/text/text":0,"mol/text/list":-9007199254740991,"mol/text/text/-view.tree/text.view.tree.ts":-1,"mol/text/code":-9007199254740991,"mol/text/profile":-9007199254740991,"mol/text/demo":-9007199254740991},"mol/text/text/text.view.tree":{"mol/text/text":0},"mol/text/text/-view.tree/text.view.tree.ts":{"mol/text/text/text.view.tree":0,"mol/text/text":0},"mol/text/list":{"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25},"mol/text/list/list.view.tree":{"mol/text/list":0},"mol/text/list/-view.tree/list.view.tree.ts":{"mol/text/list/list.view.tree":0,"mol/text/list":0},"mol/text/code":{"mol/text/text/-view.tree/text.view.tree.ts":-2.25,"mol/text/text":0,"mol/textarea/-view.tree/textarea.view.tree.ts":-2.25,"mol/textarea":-2.25,"mol/dump/value/-view.tree/value.view.tree.ts":-2.25,"mol/dump/value":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"mol/spell/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/spell/demo":-2.25,"mol/text/code/demo":-2.25,"mol/text/code/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/text/code/code.view.tree":{"mol/text/code":0},"mol/text/code/-view.tree/code.view.tree.ts":{"mol/text/code/code.view.tree":0,"mol/text/code":0},"mol/stack":{"mol/text/code/-view.tree/code.view.tree.ts":-1,"mol/text/code":-1,"mol/textarea/-view.tree/textarea.view.tree.ts":-1,"mol/textarea":-1,"mol/gallery/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/gallery/demo":-2.25,"mol/stack/demo":-2.25,"mol/stack/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/stack/stack.view.tree":{"mol/stack":0},"mol/stack/-view.tree/stack.view.tree.ts":{"mol/stack/stack.view.tree":0,"mol/stack":0},"mol/text/code/row":{"mol/text/code/-view.tree/code.view.tree.ts":-2.25,"mol/text/code":-2.25,"mol/text/text/-view.tree/text.view.tree.ts":-2.25,"mol/text/text":-2.25},"mol/text/code/row/row.view.tree":{"mol/text/code/row":0},"mol/text/code/row/-view.tree/row.view.tree.ts":{"mol/text/code/row/row.view.tree":0,"mol/text/code/row":0},"mol/text/code/token":{"mol/text/code/row/-view.tree/row.view.tree.ts":-2.25,"mol/text/code/row":-2.25},"mol/text/code/token/-view.tree/token.view.tree.ts":{"mol/text/code/token":0},"mol/syntax2/md":{"mol/text/code/row":-3,"mol/text/code":-3,"mol/text/text":-3,"mol/text/code/demo":-4},"mol/syntax2":{"mol/syntax2/md":-1,"hyoo/harp/from/string":-1,"mol/text/code/demo":-3},"mol/button/copy":{"mol/text/code/-view.tree/code.view.tree.ts":-2.25,"mol/text/code":-2.25,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"mol/pick/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo":-2.25,"mol/theme/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/theme/demo":-2},"mol/button/copy/copy.view.tree":{"mol/button/copy":0},"mol/button/copy/-view.tree/copy.view.tree.ts":{"mol/button/copy/copy.view.tree":0,"mol/button/copy":0},"mol/icon/clipboard/outline":{"mol/button/copy/-view.tree/copy.view.tree.ts":-2.25,"mol/button/copy":-2.25},"mol/icon/clipboard":{"mol/icon/clipboard/outline":-9007199254740991},"mol/icon/clipboard/-view.tree/clipboard.view.tree.ts":{"mol/icon/clipboard":0},"mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts":{"mol/icon/clipboard/outline":0},"mol/html/encode":{"mol/button/copy":-3,"mol/tree2/xml/to/text":-4},"mol/html":{"mol/html/encode":-9007199254740991,"mol/html/decode":-9007199254740991,"mol/html/view":-9007199254740991},"mol/grid":{"mol/text/text/-view.tree/text.view.tree.ts":-2.25,"mol/text/text":-2.25,"mol/bench/-view.tree/bench.view.tree.ts":-1,"mol/bench":-1,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25},"mol/grid/grid.view.tree":{"mol/grid":0},"mol/grid/-view.tree/grid.view.tree.ts":{"mol/grid/grid.view.tree":0,"mol/grid":0},"mol/float":{"mol/grid/-view.tree/grid.view.tree.ts":-2.25,"mol/grid":-2.25,"mol/bench/-view.tree/bench.view.tree.ts":-1,"mol/bench":-1,"mol/float/demo":-2.25,"mol/float/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/float/float.view.tree":{"mol/float":0},"mol/float/-view.tree/float.view.tree.ts":{"mol/float/float.view.tree":0,"mol/float":0},"mol/state/session":{"mol/grid":-3,"hyoo/page":-3,"mol/app/demo/menu":-3,"mol/app/demo":-3,"mol/switch":-3,"mol/deck":-3},"mol/link/iconed":{"mol/text/text/-view.tree/text.view.tree.ts":-2.25,"mol/text/text":-2.25,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/menu":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-2.25,"hyoo/mol/bench":-2.25,"mol/html/view/-view.tree/view.view.tree.ts":-2.25,"mol/html/view":-2.25,"mol/link/iconed/demo":-2.25,"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25},"mol/link/iconed/iconed.view.tree":{"mol/link/iconed":0},"mol/link/iconed/-view.tree/iconed.view.tree.ts":{"mol/link/iconed/iconed.view.tree":0,"mol/link/iconed":0},"mol/image":{"mol/link/iconed/-view.tree/iconed.view.tree.ts":-2.25,"mol/link/iconed":-2.25,"mol/embed/any/-view.tree/any.view.tree.ts":-2.25,"mol/embed/youtube/-view.tree/youtube.view.tree.ts":-2.25,"mol/embed/youtube":-2.25,"mol/embed/any":-2.25,"mol/attach/-view.tree/attach.view.tree.ts":-2.25,"mol/attach":-2.25,"mol/html/view/-view.tree/view.view.tree.ts":-2.25,"mol/html/view":-2.25,"mol/stack/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/stack/demo":-2.25},"mol/image/image.view.tree":{"mol/image":0},"mol/image/-view.tree/image.view.tree.ts":{"mol/image/image.view.tree":0,"mol/image":0},"mol/embed/any":{"mol/text/text/-view.tree/text.view.tree.ts":-2.25,"mol/text/text":-2.25},"mol/embed":{"mol/embed/any":-9007199254740991,"mol/embed/native":-9007199254740991,"mol/embed/youtube":-9007199254740991},"mol/embed/any/any.view.tree":{"mol/embed/any":0},"mol/embed/any/-view.tree/any.view.tree.ts":{"mol/embed/any/any.view.tree":0,"mol/embed/any":0},"mol/embed/native":{"mol/embed/any/-view.tree/any.view.tree.ts":-2.25,"mol/frame/-view.tree/frame.view.tree.ts":-1,"mol/frame":-1,"mol/embed/any":-2.25,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-2.25,"hyoo/mol/bench":-2.25},"mol/embed/native/native.view.tree":{"mol/embed/native":0},"mol/embed/native/-view.tree/native.view.tree.ts":{"mol/embed/native/native.view.tree":0,"mol/embed/native":0},"mol/embed/youtube":{"mol/embed/any/-view.tree/any.view.tree.ts":-2.25,"mol/embed/any":-2.25},"mol/embed/youtube/youtube.view.tree":{"mol/embed/youtube":0},"mol/embed/youtube/-view.tree/youtube.view.tree.ts":{"mol/embed/youtube/youtube.view.tree":0,"mol/embed/youtube":0},"mol/icon/youtube":{"mol/embed/youtube/-view.tree/youtube.view.tree.ts":-2.25,"mol/embed/youtube":-2.25},"mol/icon/youtube/-view.tree/youtube.view.tree.ts":{"mol/icon/youtube":0},"mol/frame":{"mol/embed/youtube/-view.tree/youtube.view.tree.ts":-2.25,"mol/embed/youtube":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/chat/-view.tree/chat.view.tree.ts":-2.25,"mol/chat":-2.25,"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"mol/frame/demo":-2.25,"mol/frame/demo/-view.tree/demo.view.tree.ts":-2.25,"hyoo/mol":-2.25},"mol/frame/frame.view.tree":{"mol/frame":0},"mol/frame/-view.tree/frame.view.tree.ts":{"mol/frame/frame.view.tree":0,"mol/frame":0},"mol/date":{"hyoo/page/side/view/-view.tree/view.view.tree.ts":-2.25,"hyoo/page/side/view":-2.25,"mol/date/demo":-2.25,"mol/date/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25},"mol/date/date.view.tree":{"mol/date":0},"mol/date/-view.tree/date.view.tree.ts":{"mol/date/date.view.tree":0,"mol/date":0},"mol/icon/calendar":{"mol/date/-view.tree/date.view.tree.ts":-2.25,"mol/icon/calendar/today":-9007199254740991,"mol/date":-2.25},"mol/icon/calendar/-view.tree/calendar.view.tree.ts":{"mol/icon/calendar":0},"mol/icon/calendar/today":{"mol/date/-view.tree/date.view.tree.ts":-2.25,"mol/date":-2.25},"mol/icon/calendar/today/-view.tree/today.view.tree.ts":{"mol/icon/calendar/today":0},"mol/format":{"mol/date/-view.tree/date.view.tree.ts":-2.25,"mol/date":-2.25,"mol/format/demo":-2.25,"mol/phone/-view.tree/phone.view.tree.ts":-1,"mol/phone":-1,"mol/format/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/time/-view.tree/time.view.tree.ts":-2.25,"mol/pick/time":-2.25},"mol/format/format.view.tree":{"mol/format":0},"mol/format/-view.tree/format.view.tree.ts":{"mol/format/format.view.tree":0,"mol/format":0},"mol/icon/trash/can/outline":{"mol/date/-view.tree/date.view.tree.ts":-2.25,"mol/date":-2.25,"mol/drag/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/drag/demo":-2.25,"mol/pick/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo":-2.25},"mol/icon/trash/can":{"mol/icon/trash/can/outline":-9007199254740991},"mol/icon/trash":{"mol/icon/trash/can":-9007199254740991},"mol/icon/trash/can/-view.tree/can.view.tree.ts":{"mol/icon/trash/can":0},"mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts":{"mol/icon/trash/can/outline":0},"mol/calendar":{"mol/date/-view.tree/date.view.tree.ts":-1,"mol/date":-1,"mol/calendar/demo":-9007199254740991,"mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":-2.25,"mol/calendar/demo/holiday":-2.25,"mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":-2.25,"mol/calendar/demo/selection":-2.25,"mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":-2.25,"mol/calendar/demo/simple":-2.25},"mol/calendar/calendar.view.tree":{"mol/calendar":0},"mol/calendar/-view.tree/calendar.view.tree.ts":{"mol/calendar/calendar.view.tree":0,"mol/calendar":0},"mol/hor":{"mol/calendar/-view.tree/calendar.view.tree.ts":-2.25,"mol/calendar":-2.25},"mol/hor/hor.view.tree":{"mol/hor":0},"mol/hor/-view.tree/hor.view.tree.ts":{"mol/hor/hor.view.tree":0,"mol/hor":0},"mol/try":{"mol/date":-3,"mol/dump/value":-4,"hyoo/tree":-3},"hyoo/page/side/edit":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25},"hyoo/page/side/edit/edit.view.tree":{"hyoo/page/side/edit":0},"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":{"hyoo/page/side/edit/edit.view.tree":0,"hyoo/page/side/edit":0},"mol/string/button":{"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"hyoo/js/perf":-2.25,"mol/string/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/string/demo":-2.25,"mol/app/docs":-9000},"mol/string/button/button.view.tree":{"mol/string/button":0},"mol/string/button/-view.tree/button.view.tree.ts":{"mol/string/button/button.view.tree":0,"mol/string/button":0},"mol/icon/publish":{"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25},"mol/icon/publish/-view.tree/publish.view.tree.ts":{"mol/icon/publish":0},"mol/icon/export":{"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25},"mol/icon/export/-view.tree/export.view.tree.ts":{"mol/icon/export":0},"mol/button/download":{"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"mol/pick/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo":-2.25},"mol/jsx":{"mol/button/download":0,"hyoo/marked/to/dom":0,"mol/dom/capture":0},"mol/type/partial/deep":{"mol/jsx":-3},"mol/type/partial":{"mol/type/partial/deep":-9007199254740991,"mol/type/partial/undefined":-9007199254740991},"mol/icon/download":{"mol/button/download":-2.25,"mol/button/download/-view.tree/download.view.tree.ts":-2.25,"mol/link/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/link/demo":-2.25,"mol/link/lazy/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/link/lazy/demo":-2.25},"mol/icon/download/-view.tree/download.view.tree.ts":{"mol/icon/download":0},"mol/button/download/-view.tree/download.view.tree.ts":{"mol/button/download":0},"mol/icon/shield/account":{"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25},"mol/icon/shield":{"mol/icon/shield/account":-9007199254740991},"mol/icon/shield/-view.tree/shield.view.tree.ts":{"mol/icon/shield":0},"mol/icon/shield/account/-view.tree/account.view.tree.ts":{"mol/icon/shield/account":0},"mol/textarea":{"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"hyoo/page/side/edit":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"hyoo/js/perf":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"hyoo/harp/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/harp/app":-2.25,"mol/spell/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/spell/demo":-2.25,"mol/text/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/text/demo":-2.25,"mol/textarea/demo":-2.25,"mol/textarea/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/textarea/textarea.view.tree":{"mol/textarea":0},"mol/textarea/-view.tree/textarea.view.tree.ts":{"mol/textarea/textarea.view.tree":0,"mol/textarea":0},"mol/form/field":{"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-2.25,"mol/form/-view.tree/form.view.tree.ts":-2.25,"mol/form":-2.25,"hyoo/page/side/edit":-2.25,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/rights":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25,"mol/theme/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/theme/demo":-2.25},"mol/form":{"mol/form/demo":-2.25,"mol/form/group":-9007199254740991,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft":-1,"mol/form/draft/-view.tree/draft.view.tree.ts":-1,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":-9007199254740991},"mol/form/form.view.tree":{"mol/form":0},"mol/form/-view.tree/form.view.tree.ts":{"mol/form/form.view.tree":0,"mol/form":0},"mol/row":{"mol/form/-view.tree/form.view.tree.ts":-2.25,"mol/form":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"mol/attach/-view.tree/attach.view.tree.ts":-2.25,"mol/attach":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2.25,"mol/audio/demo/vibe":-2.25,"mol/float/demo":-2.25,"mol/float/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/infinite/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/infinite/demo":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25,"mol/number/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/number/demo":-2.25,"mol/pop/demo":-2.25,"mol/pop/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pop/over/demo":-2.25,"mol/pop/over/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/time/-view.tree/time.view.tree.ts":-2.25,"mol/pick/time":-2.25,"mol/row/demo":-9007199254740991,"mol/row/demo/form":-2.25,"mol/row/demo/form/-view.tree/form.view.tree.ts":-2.25,"mol/row/demo/products/-view.tree/products.view.tree.ts":-2.25,"mol/row/demo/products":-2.25,"mol/speech/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/speech/demo":-2.25,"mol/theme/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/theme/demo":-2.25,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/player/demo":-2.25,"mol/video/camera/demo":-2.25,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/row/row.view.tree":{"mol/row":0},"mol/row/-view.tree/row.view.tree.ts":{"mol/row/row.view.tree":0,"mol/row":0},"mol/form/field/field.view.tree":{"mol/form/field":0},"mol/form/field/-view.tree/field.view.tree.ts":{"mol/form/field/field.view.tree":0,"mol/form/field":0},"mol/labeler":{"mol/form/field/-view.tree/field.view.tree.ts":-1,"mol/form/field":-1,"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2.25,"mol/audio/demo/vibe":-2.25,"mol/avatar/demo":-2.25,"mol/avatar/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/labeler/demo":-2.25,"mol/labeler/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25,"mol/number/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/number/demo":-2.25,"mol/pop/demo":-2.25,"mol/pop/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/switch/demo":-2.25,"mol/switch/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/player/demo":-2.25,"mol/video/camera/demo":-2.25,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/labeler/labeler.view.tree":{"mol/labeler":0},"mol/labeler/-view.tree/labeler.view.tree.ts":{"mol/labeler/labeler.view.tree":0,"mol/labeler":0},"hyoo/marked/to/html":{"hyoo/page/side/edit":-3,"hyoo/marked/app":-3},"hyoo/marked/to":{"hyoo/marked/to/html":-9007199254740991,"hyoo/marked/to/dom":-9007199254740991},"hyoo/marked":{"hyoo/marked/to":-9007199254740991,"hyoo/marked/flow":-9007199254740991,"hyoo/marked/cut":-9007199254740991,"hyoo/marked/header":-9007199254740991,"hyoo/marked/line":-9007199254740991,"hyoo/marked/list":-9007199254740991,"hyoo/marked/quote":-9007199254740991,"hyoo/marked/table":-9007199254740991,"hyoo/marked/script":-9007199254740991,"hyoo/marked/paragraph":-9007199254740991,"hyoo/marked/tree":-9007199254740991,"hyoo/marked/demo":-9007199254740991,"hyoo/marked/app":-9007199254740991},"hyoo/marked/to/dom":{"hyoo/marked/to/html":-2},"hyoo/marked/flow":{"hyoo/marked/to/dom":-2},"hyoo/marked/cut":{"hyoo/marked/flow":-4},"hyoo/marked/header":{"hyoo/marked/flow":-4},"hyoo/marked/line":{"hyoo/marked/header":-2,"hyoo/marked/list":-2,"hyoo/marked/quote":-2,"hyoo/marked/table":-2,"hyoo/marked/to/dom":-2,"hyoo/marked/tree/from/line":-2},"hyoo/marked/list":{"hyoo/marked/flow":-4,"hyoo/marked/to/dom":-2},"hyoo/marked/quote":{"hyoo/marked/flow":-4},"hyoo/marked/table":{"hyoo/marked/flow":-4,"hyoo/marked/to/dom":-2},"hyoo/marked/script":{"hyoo/marked/flow":-4,"hyoo/marked/to/dom":-2},"hyoo/marked/paragraph":{"hyoo/marked/flow":-4},"hyoo/page/side/info":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25},"hyoo/page/side/info/info.view.tree":{"hyoo/page/side/info":0},"hyoo/page/side/info/-view.tree/info.view.tree.ts":{"hyoo/page/side/info/info.view.tree":0,"hyoo/page/side/info":0},"mol/expander":{"hyoo/page/side/info/-view.tree/info.view.tree.ts":-2.25,"hyoo/page/side/info":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":-2.25,"hyoo/apps":-2.25,"mol/tag/tree/-view.tree/tree.view.tree.ts":-2.25,"mol/tag/tree":-2.25,"mol/dump/value/-view.tree/value.view.tree.ts":-2.25,"mol/dump/value":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"mol/expander/demo":-2.25,"mol/expander/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo/tree/-view.tree/tree.view.tree.ts":-2.25,"mol/list/demo/tree":-2.25},"mol/expander/expander.view.tree":{"mol/expander":0},"mol/expander/-view.tree/expander.view.tree.ts":{"mol/expander/expander.view.tree":0,"mol/expander":0},"mol/si/short":{"hyoo/page/side/info":-3,"hyoo/js/perf/case/result":-3},"mol/si":{"mol/si/short":-3},"mol/text/profile":{"hyoo/page/side/info":-3},"hyoo/meta/rights":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25},"hyoo/meta/rights/rights.view.tree":{"hyoo/meta/rights":0},"hyoo/meta/rights/-view.tree/rights.view.tree.ts":{"hyoo/meta/rights/rights.view.tree":0,"hyoo/meta/rights":0},"hyoo/meta/person":{"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/rights":-2.25},"mol/button/major":{"hyoo/meta/rights/-view.tree/rights.view.tree.ts":-2.25,"hyoo/meta/rights":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25,"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2.25,"mol/audio/demo/vibe":-2.25,"mol/button/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/button/demo":-2.25,"mol/fetch/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/fetch/demo":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25,"mol/number/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/number/demo":-2.25,"mol/pop/demo":-2.25,"mol/pop/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo":-2.25,"mol/speech/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/speech/demo":-2.25,"mol/toolbar/demo":-2.25,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/button/major/major.view.tree":{"mol/button/major":0},"mol/button/major/-view.tree/major.view.tree.ts":{"mol/button/major/major.view.tree":0,"mol/button/major":0},"hyoo/meta/safe":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25},"hyoo/meta/safe/safe.view.tree":{"hyoo/meta/safe":0},"hyoo/meta/safe/-view.tree/safe.view.tree.ts":{"hyoo/meta/safe/safe.view.tree":0,"hyoo/meta/safe":0},"mol/password":{"hyoo/meta/safe/-view.tree/safe.view.tree.ts":-2.25,"hyoo/meta/safe":-2.25,"mol/password/demo":-2.25,"mol/password/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/password/password.view.tree":{"mol/password":0},"mol/password/-view.tree/password.view.tree.ts":{"mol/password/password.view.tree":0,"mol/password":0},"mol/icon/eye":{"mol/password/-view.tree/password.view.tree.ts":-2.25,"mol/password":-2.25},"mol/icon/eye/-view.tree/eye.view.tree.ts":{"mol/icon/eye":0},"mol/crypto/hash":{"hyoo/meta/safe":-3},"mol/crypto/secret":{"hyoo/meta/safe":-3},"mol/wait/rest":{"hyoo/meta/safe":-3,"hyoo/js/perf":-3},"mol/after/work":{"mol/wait/rest":-3},"hyoo/page/menu":{"hyoo/page/-view.tree/page.view.tree.ts":-2.25,"hyoo/page":-2.25,"hyoo/mol":0},"hyoo/page/menu/menu.view.tree":{"hyoo/page/menu":0},"hyoo/page/menu/-view.tree/menu.view.tree.ts":{"hyoo/page/menu/menu.view.tree":0,"hyoo/page/menu":0},"hyoo/sync/online":{"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/menu":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25},"hyoo/sync/online/online.view.tree":{"hyoo/sync/online":0},"hyoo/sync/online/-view.tree/online.view.tree.ts":{"hyoo/sync/online/online.view.tree":0,"hyoo/sync/online":0},"mol/icon/sync/off":{"hyoo/sync/online/-view.tree/online.view.tree.ts":-2.25,"hyoo/sync/online":-2.25},"mol/icon/sync":{"mol/icon/sync/off":-9007199254740991},"mol/icon/sync/-view.tree/sync.view.tree.ts":{"mol/icon/sync":0},"mol/icon/sync/off/-view.tree/off.view.tree.ts":{"mol/icon/sync/off":0},"mol/icon/key/variant":{"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/menu":-2.25},"mol/icon/key":{"mol/icon/key/variant":-9007199254740991},"mol/icon/key/-view.tree/key.view.tree.ts":{"mol/icon/key":0},"mol/icon/key/variant/-view.tree/variant.view.tree.ts":{"mol/icon/key/variant":0},"mol/icon/image":{"hyoo/page/menu/-view.tree/menu.view.tree.ts":-2.25,"hyoo/page/menu":-2.25},"mol/icon/image/-view.tree/image.view.tree.ts":{"mol/icon/image":0},"mol/wire/stale":{"hyoo/page":-3},"mol/offline/install":{"hyoo/page":-9000,"hyoo/apps":-9000,"hyoo/js/eval":-9000,"hyoo/js/perf":-9000,"hyoo/tree":-9000,"hyoo/mol":-9000,"mol/app/docs":-9000,"hyoo/harp/app":-9000},"mol/offline":{"mol/offline/install":-2},"hyoo/apps":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/mol":-2.25},"hyoo/apps/apps.view.tree":{"hyoo/apps":0},"hyoo/apps/-view.tree/apps.view.tree.ts":{"hyoo/apps/apps.view.tree":0,"hyoo/apps":0},"mol/app/demo":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"mol/app/docs":-9000,"hyoo/mol":-2.25},"mol/app":{"mol/app/demo":0,"mol/app/docs":-9007199254740991,"mol/app/hello":-9007199254740991,"mol/app/questions":-9007199254740991,"mol/app/quine":-9007199254740991,"mol/app/report":-9007199254740991},"mol/app/demo/demo.view.tree":{"mol/app/demo":0},"mol/app/demo/-view.tree/demo.view.tree.ts":{"mol/app/demo/demo.view.tree":0,"mol/app/demo":0},"mol/example/small":{"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo":-2.25,"mol/attach/demo":-1,"mol/attach/demo/-view.tree/demo.view.tree.ts":-1,"mol/audio/demo/-view.tree/demo.view.tree.ts":-1,"mol/audio/demo":-1,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-1,"mol/audio/demo/vibe":-1,"mol/avatar/demo":-1,"mol/avatar/demo/-view.tree/demo.view.tree.ts":-1,"mol/bar/demo":-1,"mol/bar/demo/-view.tree/demo.view.tree.ts":-1,"mol/bench/demo/-view.tree/demo.view.tree.ts":-1,"mol/bench/demo":-1,"mol/button/demo/-view.tree/demo.view.tree.ts":-1,"mol/button/demo":-1,"mol/button/share/demo":-1,"mol/button/share/demo/-view.tree/demo.view.tree.ts":-1,"mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":-1,"mol/calendar/demo/holiday":-1,"mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":-1,"mol/calendar/demo/selection":-1,"mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":-1,"mol/calendar/demo/simple":-1,"mol/card/demo":-1,"mol/card/demo/-view.tree/demo.view.tree.ts":-1,"mol/chat/demo/-view.tree/demo.view.tree.ts":-1,"mol/chat/demo":-1,"mol/check/box/demo":-1,"mol/check/box/demo/-view.tree/demo.view.tree.ts":-1,"mol/check/list/demo":-1,"mol/check/list/demo/-view.tree/demo.view.tree.ts":-1,"mol/check/expand/demo":-1,"mol/check/expand/demo/-view.tree/demo.view.tree.ts":-1,"mol/check/group/demo/-view.tree/demo.view.tree.ts":-1,"mol/check/group/demo":-1,"mol/check/icon/demo":-1,"mol/check/icon/demo/-view.tree/demo.view.tree.ts":-1,"mol/code/demo":-1,"mol/code/demo/-view.tree/demo.view.tree.ts":-1,"mol/date/demo/-view.tree/demo.view.tree.ts":-1,"mol/date/demo":-1,"mol/deck/demo":-1,"mol/deck/demo/-view.tree/demo.view.tree.ts":-1,"mol/dimmer/demo/-view.tree/demo.view.tree.ts":-1,"mol/dimmer/demo":-1,"mol/dump/demo/-view.tree/demo.view.tree.ts":-1,"mol/dump/demo":-1,"mol/expander/demo":-1,"mol/expander/demo/-view.tree/demo.view.tree.ts":-1,"mol/fetch/demo/-view.tree/demo.view.tree.ts":-1,"mol/fetch/demo":-1,"mol/filler/demo":-1,"mol/filler/demo/-view.tree/demo.view.tree.ts":-1,"mol/format/demo":-1,"mol/format/demo/-view.tree/demo.view.tree.ts":-1,"mol/labeler/demo":-1,"mol/labeler/demo/-view.tree/demo.view.tree.ts":-1,"mol/link/demo/-view.tree/demo.view.tree.ts":-1,"mol/link/demo":-1,"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":-1,"mol/link/iconed/demo":-1,"mol/link/lazy/demo/-view.tree/demo.view.tree.ts":-1,"mol/link/lazy/demo":-1,"mol/link/source/demo":-1,"mol/link/source/demo/-view.tree/demo.view.tree.ts":-1,"mol/list/demo/-view.tree/demo.view.tree.ts":-1,"mol/list/demo":-1,"mol/number/demo/-view.tree/demo.view.tree.ts":-1,"mol/number/demo":-1,"mol/paginator/demo":-1,"mol/paginator/demo/-view.tree/demo.view.tree.ts":-1,"mol/pop/over/demo":-1,"mol/pop/over/demo/-view.tree/demo.view.tree.ts":-1,"mol/portion/demo":-1,"mol/portion/demo/-view.tree/demo.view.tree.ts":-1,"mol/pick/demo/-view.tree/demo.view.tree.ts":-1,"mol/pick/demo":-1,"mol/pick/time/demo":-1,"mol/pick/time/demo/-view.tree/demo.view.tree.ts":-1,"mol/search/demo/-view.tree/demo.view.tree.ts":-1,"mol/search/demo":-1,"mol/section/demo":-1,"mol/section/demo/-view.tree/demo.view.tree.ts":-1,"mol/section/demo/level":-1,"mol/section/demo/level/-view.tree/level.view.tree.ts":-1,"mol/select/demo/colors/-view.tree/colors.view.tree.ts":-1,"mol/select/demo/colors":-1,"mol/select/demo/month":-1,"mol/select/demo/month/-view.tree/month.view.tree.ts":-1,"mol/select/demo/priority":-1,"mol/select/demo/priority/-view.tree/priority.view.tree.ts":-1,"mol/select/list/demo/-view.tree/demo.view.tree.ts":-1,"mol/select/list/demo":-1,"mol/speck/demo":-1,"mol/speck/demo/-view.tree/demo.view.tree.ts":-1,"mol/speech/demo/-view.tree/demo.view.tree.ts":-1,"mol/speech/demo":-1,"mol/spell/demo/-view.tree/demo.view.tree.ts":-1,"mol/spell/demo":-1,"mol/stack/demo/-view.tree/demo.view.tree.ts":-1,"mol/stack/demo":-1,"mol/string/demo/-view.tree/demo.view.tree.ts":-1,"mol/string/demo":-1,"mol/text/code/demo/-view.tree/demo.view.tree.ts":-1,"mol/text/code/demo":-1,"mol/toolbar/demo":-1,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-1,"mol/password/demo":-1,"mol/password/demo/-view.tree/demo.view.tree.ts":-1,"mol/lights/demo":-1,"mol/lights/demo/-view.tree/demo.view.tree.ts":-1},"mol/example":{"mol/example/small":-1,"mol/example/small/-view.tree/small.view.tree.ts":-1,"mol/example/large":-1,"mol/example/large/-view.tree/large.view.tree.ts":-1,"mol/app/demo":-3,"mol/example/code":-1,"mol/example/code/-view.tree/code.view.tree.ts":-1,"mol/form/demo/-view.tree/demo.view.tree.ts":-1,"mol/form/demo":-1,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-1,"mol/form/draft/demo":-1,"mol/gallery/demo/-view.tree/demo.view.tree.ts":-1,"mol/gallery/demo":-1,"mol/html/view/demo":-1,"mol/html/view/demo/-view.tree/demo.view.tree.ts":-1,"mol/list/demo/table/-view.tree/table.view.tree.ts":-1,"mol/list/demo/table":-1,"mol/nav/demo":-1,"mol/nav/demo/-view.tree/demo.view.tree.ts":-1,"mol/pop/demo":-1,"mol/pop/demo/-view.tree/demo.view.tree.ts":-1,"mol/row/demo/form":-1,"mol/row/demo/form/-view.tree/form.view.tree.ts":-1,"mol/row/demo/products/-view.tree/products.view.tree.ts":-1,"mol/row/demo/products":-1,"mol/switch/demo":-1,"mol/switch/demo/-view.tree/demo.view.tree.ts":-1,"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":-1,"mol/tag/tree/demo":-1,"mol/textarea/demo/-view.tree/demo.view.tree.ts":-1,"mol/textarea/demo":-1},"mol/example/example.view.tree":{"mol/example":0},"mol/example/-view.tree/example.view.tree.ts":{"mol/example/example.view.tree":0,"mol/example":0},"mol/example/small/small.view.tree":{"mol/example/small":0},"mol/example/small/-view.tree/small.view.tree.ts":{"mol/example/small/small.view.tree":0,"mol/example/small":0},"mol/example/large":{"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo":-2.25,"hyoo/crowd/text/demo":-1,"hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts":-1,"mol/app/hello/demo":-1,"mol/app/hello/demo/-view.tree/demo.view.tree.ts":-1,"mol/app/questions/demo":-1,"mol/app/questions/demo/-view.tree/demo.view.tree.ts":-1,"mol/app/quine/demo":-1,"mol/app/quine/demo/-view.tree/demo.view.tree.ts":-1,"mol/app/report/demo":-1,"mol/app/report/demo/-view.tree/demo.view.tree.ts":-1,"mol/book2/demo/-view.tree/demo.view.tree.ts":-1,"mol/book2/demo":-1,"mol/book2/catalog/demo":-1,"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":-1,"mol/chart/demo/simple":-1,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-1,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-1,"mol/chart/demo/styles":-1,"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":-1,"mol/chart/demo/forces":-1,"mol/drag/demo/-view.tree/demo.view.tree.ts":-1,"mol/drag/demo":-1,"mol/float/demo":-1,"mol/float/demo/-view.tree/demo.view.tree.ts":-1,"mol/frame/demo":-1,"mol/frame/demo/-view.tree/demo.view.tree.ts":-1,"mol/infinite/demo/-view.tree/demo.view.tree.ts":-1,"mol/infinite/demo":-1,"mol/layout/demo/-view.tree/demo.view.tree.ts":-1,"mol/layout/demo":-1,"mol/list/demo/tree/-view.tree/tree.view.tree.ts":-1,"mol/list/demo/tree":-1,"mol/map/yandex/demo":-1,"mol/map/yandex/demo/-view.tree/demo.view.tree.ts":-1,"hyoo/marked/demo":-1,"hyoo/marked/demo/-view.tree/demo.view.tree.ts":-1,"hyoo/harp/demo":-1,"hyoo/harp/demo/-view.tree/demo.view.tree.ts":-1,"mol/page/demo":-1,"mol/page/demo/-view.tree/demo.view.tree.ts":-1,"mol/plot/demo/-view.tree/demo.view.tree.ts":-1,"mol/plot/demo":-1,"mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":-1,"mol/plot/map/heat/demo":-1,"mol/scroll/demo":-1,"mol/scroll/demo/-view.tree/demo.view.tree.ts":-1,"mol/text/demo/-view.tree/demo.view.tree.ts":-1,"mol/text/demo":-1,"mol/theme/demo/-view.tree/demo.view.tree.ts":-1,"mol/theme/demo":-1,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-1,"mol/video/player/demo":-1,"mol/video/camera/demo":-1,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":-1},"mol/example/large/large.view.tree":{"mol/example/large":0},"mol/example/large/-view.tree/large.view.tree.ts":{"mol/example/large/large.view.tree":0,"mol/example/large":0},"mol/app/demo/menu":{"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo":-2.25},"mol/app/demo/menu/menu.view.tree":{"mol/app/demo/menu":0},"mol/app/demo/menu/-view.tree/menu.view.tree.ts":{"mol/app/demo/menu/menu.view.tree":0,"mol/app/demo/menu":0},"mol/tag/tree":{"mol/app/demo/menu/-view.tree/menu.view.tree.ts":-2.25,"mol/app/demo/menu":-2.25,"mol/tag/tree/demo":-2.25,"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/tag":{"mol/tag/tree":-9007199254740991,"mol/tag/sieve":-9007199254740991},"mol/tag/tree/tree.view.tree":{"mol/tag/tree":0},"mol/tag/tree/-view.tree/tree.view.tree.ts":{"mol/tag/tree/tree.view.tree":0,"mol/tag/tree":0},"mol/tag/sieve":{"mol/tag/tree/-view.tree/tree.view.tree.ts":-2.25,"mol/tag/tree":-2.25},"mol/compare/text":{"mol/tag/tree":-3,"hyoo/bench/app":-3},"mol/app/demo/detail":{"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo":0},"mol/chat":{"mol/app/demo/detail":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-2.25,"mol/chat/demo":-2.25,"mol/chat/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/chat/chat.view.tree":{"mol/chat":0},"mol/chat/-view.tree/chat.view.tree.ts":{"mol/chat/chat.view.tree":0,"mol/chat":0},"mol/icon/forum/outline":{"mol/chat/-view.tree/chat.view.tree.ts":-2.25,"mol/chat":-2.25},"mol/icon/forum":{"mol/icon/forum/outline":-9007199254740991},"mol/icon/forum/-view.tree/forum.view.tree.ts":{"mol/icon/forum":0},"mol/icon/forum/outline/-view.tree/outline.view.tree.ts":{"mol/icon/forum/outline":0},"mol/icon/open/in/new":{"mol/chat/-view.tree/chat.view.tree.ts":-2.25,"mol/chat":-2.25},"mol/icon/open/in":{"mol/icon/open/in/new":-9007199254740991},"mol/icon/open":{"mol/icon/open/in":-9007199254740991},"mol/icon/open/in/new/-view.tree/new.view.tree.ts":{"mol/icon/open/in/new":0},"mol/icon/settings":{"mol/app/demo/detail":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":-2.25,"mol/speck/demo":-2.25,"mol/speck/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/icon/settings/-view.tree/settings.view.tree.ts":{"mol/icon/settings":0},"mol/app/demo/detail/-view.tree/detail.view.tree.ts":{"mol/app/demo/detail":0},"mol/app/demo/readme":{"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo":0},"mol/app/demo/readme/readme.view.tree":{"mol/app/demo/readme":0},"mol/app/demo/readme/-view.tree/readme.view.tree.ts":{"mol/app/demo/readme/readme.view.tree":0,"mol/app/demo/readme":0},"mol/fetch":{"mol/app/demo/readme":-5,"mol/app/demo":-3,"hyoo/js/perf":-3,"mol/app/questions":-3,"mol/fetch/demo":-3,"mol/geo/search":-2,"hyoo/marked/app":-4,"mol/text/code/demo":-3},"mol/dom/parse":{"mol/fetch":-3,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"mol/html/view":-3},"mol/status":{"mol/app/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/app/demo":-2.25,"mol/book2/catalog/demo":-2.25,"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25},"mol/status/status.view.tree":{"mol/status":0},"mol/status/-view.tree/status.view.tree.ts":{"mol/status/status.view.tree":0,"mol/status":0},"mol/func/is/class":{"mol/app/demo":-4,"hyoo/tree":-3,"mol/data/pipe":-4},"mol/func/is":{"mol/func/is/class":-9007199254740991},"mol/app/demo/main":{"mol/app/demo":0},"mol/app/demo/main/main.view.tree":{"mol/app/demo/main":0},"mol/app/demo/main/-view.tree/main.view.tree.ts":{"mol/app/demo/main/main.view.tree":0,"mol/app/demo/main":0},"hyoo/mol/bench":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/mol":-2.25},"hyoo/mol/bench/bench.view.tree":{"hyoo/mol/bench":0},"hyoo/mol/bench/-view.tree/bench.view.tree.ts":{"hyoo/mol/bench/bench.view.tree":0,"hyoo/mol/bench":0},"hyoo/bench/app":{"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-1,"hyoo/mol/bench":-1},"hyoo/bench":{"hyoo/bench/app":-9007199254740991},"hyoo/bench/app/app.view.tree":{"hyoo/bench/app":0},"hyoo/bench/app/-view.tree/app.view.tree.ts":{"hyoo/bench/app/app.view.tree":0,"hyoo/bench/app":0},"mol/check/box":{"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"mol/check/group/-view.tree/group.view.tree.ts":-1,"mol/check/group":-1,"mol/bar/demo":-2.25,"mol/bar/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/check/box/demo":-2.25,"mol/check/box/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/check/group/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/check/group/demo":-2.25,"mol/check/icon/demo":-2.25,"mol/check/icon/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25,"mol/pop/demo":-2.25,"mol/pop/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/row/demo/form":-2.25,"mol/row/demo/form/-view.tree/form.view.tree.ts":-2.25},"mol/check/box/box.view.tree":{"mol/check/box":0},"mol/check/box/-view.tree/box.view.tree.ts":{"mol/check/box/box.view.tree":0,"mol/check/box":0},"mol/icon/tick":{"mol/check/box/-view.tree/box.view.tree.ts":-2.25,"mol/check/box":-2.25,"mol/check/group":-3},"mol/icon/tick/-view.tree/tick.view.tree.ts":{"mol/icon/tick":0},"mol/bench":{"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"mol/bench/demo":-2.25,"mol/bench/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/bench/bench.view.tree":{"mol/bench":0},"mol/bench/-view.tree/bench.view.tree.ts":{"mol/bench/bench.view.tree":0,"mol/bench":0},"mol/icon/sort/asc":{"mol/bench/-view.tree/bench.view.tree.ts":-2.25,"mol/bench":-2.25},"mol/icon/sort":{"mol/icon/sort/asc":-9007199254740991},"mol/icon/sort/-view.tree/sort.view.tree.ts":{"mol/icon/sort":0},"mol/icon/sort/asc/-view.tree/asc.view.tree.ts":{"mol/icon/sort/asc":0},"mol/portion":{"mol/bench/-view.tree/bench.view.tree.ts":-2.25,"mol/bench":0,"hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":-2.25,"hyoo/js/perf/case/result":0,"mol/portion/demo":-2.25,"mol/portion/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/row/demo/form":-2.25,"mol/row/demo/form/-view.tree/form.view.tree.ts":-2.25},"mol/portion/portion.view.tree":{"mol/portion":0},"mol/portion/-view.tree/portion.view.tree.ts":{"mol/portion/portion.view.tree":0,"mol/portion":0},"mol/number":{"hyoo/bench/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/bench/app":-2.25,"mol/app/report/-view.tree/report.view.tree.ts":-2.25,"mol/app/report":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2.25,"mol/audio/demo/vibe":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/list/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25,"mol/number/demo":-2.25,"mol/number/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/row/demo/form":-2.25,"mol/row/demo/form/-view.tree/form.view.tree.ts":-2.25,"mol/theme/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/theme/demo":-2.25,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/player/demo":-2.25,"mol/video/camera/demo":-2.25,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/number/number.view.tree":{"mol/number":0},"mol/number/-view.tree/number.view.tree.ts":{"mol/number/number.view.tree":0,"mol/number":0},"mol/icon/minus":{"mol/number/-view.tree/number.view.tree.ts":-2.25,"mol/number":-2.25},"mol/icon/minus/-view.tree/minus.view.tree.ts":{"mol/icon/minus":0},"hyoo/js/perf":{"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-1,"hyoo/mol/bench":-1},"hyoo/js":{"hyoo/js/perf":-9007199254740991,"hyoo/js/eval":-9007199254740991},"hyoo/js/perf/perf.view.tree":{"hyoo/js/perf":0},"hyoo/js/perf/-view.tree/perf.view.tree.ts":{"hyoo/js/perf/perf.view.tree":0,"hyoo/js/perf":0},"hyoo/js/perf/bench":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25},"hyoo/js/perf/case":{"hyoo/js/perf/bench":-3,"hyoo/js/perf/case/row":-9007199254740991,"hyoo/js/perf/case/result":-9007199254740991},"mol/icon/help/circle/outline":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25},"mol/icon/help/circle":{"mol/icon/help/circle/outline":-9007199254740991},"mol/icon/help":{"mol/icon/help/circle":-9007199254740991,"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/mol":-2.25},"mol/icon/help/-view.tree/help.view.tree.ts":{"mol/icon/help":0},"mol/icon/help/circle/-view.tree/circle.view.tree.ts":{"mol/icon/help/circle":0},"mol/icon/help/circle/outline/-view.tree/outline.view.tree.ts":{"mol/icon/help/circle/outline":0},"mol/assert":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval":-9000,"hyoo/js/perf":-2.25,"mol/jack":-3,"mol/assert/demo":-2.25,"mol/assert/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/import":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf":-2.25,"hyoo/tree":-9000,"mol/map/yandex":-3},"hyoo/js/perf/case/row":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25},"hyoo/js/perf/case/row/row.view.tree":{"hyoo/js/perf/case/row":0},"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":{"hyoo/js/perf/case/row/row.view.tree":0,"hyoo/js/perf/case/row":0},"hyoo/js/eval":{"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"mol/example/code/-view.tree/code.view.tree.ts":-2.25,"mol/example/code":-2.25},"hyoo/js/eval/eval.view.tree":{"hyoo/js/eval":0},"hyoo/js/eval/-view.tree/eval.view.tree.ts":{"hyoo/js/eval/eval.view.tree":0,"hyoo/js/eval":0},"mol/icon/play":{"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2.25,"mol/audio/demo/vibe":-2.25,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/player/demo":-2.25},"mol/icon/play/-view.tree/play.view.tree.ts":{"mol/icon/play":0},"mol/icon/flash":{"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25},"mol/icon/flash/-view.tree/flash.view.tree.ts":{"mol/icon/flash":0},"mol/follower":{"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25},"mol/follower/follower.view.tree":{"mol/follower":0},"mol/follower/-view.tree/follower.view.tree.ts":{"mol/follower/follower.view.tree":0,"mol/follower":0},"mol/dump/list":{"hyoo/js/eval/-view.tree/eval.view.tree.ts":-2.25,"hyoo/js/eval":-2.25},"mol/dump":{"mol/dump/list":-9007199254740991,"mol/dump/value":-9007199254740991,"mol/dump/demo":-9007199254740991},"mol/dump/list/list.view.tree":{"mol/dump/list":0},"mol/dump/list/-view.tree/list.view.tree.ts":{"mol/dump/list/list.view.tree":0,"mol/dump/list":0},"mol/dump/value":{"mol/dump/list/-view.tree/list.view.tree.ts":-2.25,"mol/dump/list":-2.25,"mol/dump/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/dump/demo":-2.25,"mol/fetch/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/fetch/demo":-2.25,"hyoo/harp/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/harp/app":-2.25},"mol/dump/value/value.view.tree":{"mol/dump/value":0},"mol/dump/value/-view.tree/value.view.tree.ts":{"mol/dump/value/value.view.tree":0,"mol/dump/value":0},"mol/wire/lib":{"hyoo/js/eval":-9000},"mol/wire/field":{"mol/wire/lib":-9000},"mol/wire/easing":{"mol/wire/lib":-9000},"mol/wire/patch":{"mol/wire/lib":-9000},"mol/wire/let":{"mol/wire/lib":-9000},"mol/type/result":{"mol/wire/let":-5,"mol/data/pipe":-4},"mol/wire/set":{"mol/wire/lib":-9000},"mol/wire/dict":{"mol/wire/lib":-9000},"mol/wire/log":{"mol/wire/lib":-9000},"mol/icon/chevron/double/down":{"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25},"mol/icon/chevron/double":{"mol/icon/chevron/double/down":-9007199254740991},"mol/icon/chevron/double/down/-view.tree/down.view.tree.ts":{"mol/icon/chevron/double/down":0},"mol/icon/unfold/more/horizontal":{"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25},"mol/icon/unfold/more":{"mol/icon/unfold/more/horizontal":-9007199254740991},"mol/icon/unfold":{"mol/icon/unfold/more":-9007199254740991},"mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.ts":{"mol/icon/unfold/more/horizontal":0},"hyoo/js/perf/case/result":{"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":-2.25,"hyoo/js/perf/case/row":-2.25},"hyoo/js/perf/case/result/result.view.tree":{"hyoo/js/perf/case/result":0},"hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":{"hyoo/js/perf/case/result/result.view.tree":0,"hyoo/js/perf/case/result":0},"mol/check/group":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25,"mol/check/group/demo":-2.25,"mol/check/group/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25},"mol/check/group/group.view.tree":{"mol/check/group":0},"mol/check/group/-view.tree/group.view.tree.ts":{"mol/check/group/group.view.tree":0,"mol/check/group":0},"mol/icon/check/all":{"mol/check/group":-3},"mol/icon/check":{"mol/icon/check/all":-9007199254740991},"mol/icon/check/-view.tree/check.view.tree.ts":{"mol/icon/check":0},"mol/icon/check/all/-view.tree/all.view.tree.ts":{"mol/icon/check/all":0},"mol/button/share":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25,"mol/button/share/demo":-2.25,"mol/button/share/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/button/share/share.view.tree":{"mol/button/share":0},"mol/button/share/-view.tree/share.view.tree.ts":{"mol/button/share/share.view.tree":0,"mol/button/share":0},"mol/icon/share/variant":{"mol/button/share/-view.tree/share.view.tree.ts":-2.25,"mol/button/share":-2.25},"mol/icon/share":{"mol/icon/share/variant":-9007199254740991},"mol/icon/share/-view.tree/share.view.tree.ts":{"mol/icon/share":0},"mol/icon/share/variant/-view.tree/variant.view.tree.ts":{"mol/icon/share/variant":0},"mol/dom/capture":{"mol/button/share":-4},"mol/dom/serialize":{"mol/dom/capture":-2,"hyoo/tree":-3},"mol/icon/directions/fork":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25},"mol/icon/directions":{"mol/icon/directions/fork":-9007199254740991},"mol/icon/directions/-view.tree/directions.view.tree.ts":{"mol/icon/directions":0},"mol/icon/directions/fork/-view.tree/fork.view.tree.ts":{"mol/icon/directions/fork":0},"mol/icon/plus/box":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":-2.25,"hyoo/js/perf":-2.25},"mol/icon/plus/box/-view.tree/box.view.tree.ts":{"mol/icon/plus/box":0},"mol/range2":{"hyoo/js/perf":-3,"mol/drag/demo":-3,"mol/row/demo/products":-3,"mol/speech":-3},"mol/deck":{"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-2.25,"hyoo/mol/bench":-2.25,"mol/deck/demo":-2.25,"mol/deck/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/deck/deck.view.tree":{"mol/deck":0},"mol/deck/-view.tree/deck.view.tree.ts":{"mol/deck/deck.view.tree":0,"mol/deck":0},"mol/switch":{"mol/deck/-view.tree/deck.view.tree.ts":-2.25,"mol/deck":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":-2.25,"mol/list/demo/table":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/marked/app":-2.25,"mol/nav/demo":-2.25,"mol/nav/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pop/demo":-2.25,"mol/pop/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/time/-view.tree/time.view.tree.ts":-2.25,"mol/pick/time":-2.25,"mol/switch/demo":-2.25,"mol/switch/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/switch/switch.view.tree":{"mol/switch":0},"mol/switch/-view.tree/switch.view.tree.ts":{"mol/switch/switch.view.tree":0,"mol/switch":0},"mol/check/list":{"mol/switch/-view.tree/switch.view.tree.ts":-1,"mol/switch":-1,"mol/check/list/demo":-2.25,"mol/check/list/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25},"mol/check/list/list.view.tree":{"mol/check/list":0},"mol/check/list/-view.tree/list.view.tree.ts":{"mol/check/list/list.view.tree":0,"mol/check/list":0},"mol/icon/poll":{"hyoo/mol/bench/-view.tree/bench.view.tree.ts":-2.25,"hyoo/mol/bench":-2.25},"mol/icon/poll/-view.tree/poll.view.tree.ts":{"mol/icon/poll":0},"mol/view/tree2/to/text":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"hyoo/mol":-2.25},"mol/view/tree2/to":{"mol/view/tree2/to/text":-9007199254740991,"mol/view/tree2/to/locale":-9007199254740991,"mol/view/tree2/to/dts":-9007199254740991,"mol/view/tree2/to/js":-9007199254740991},"mol/view/tree2":{"mol/view/tree2/to":-9007199254740991,"mol/view/tree2/prop":-1,"mol/view/tree2/class":-1,"mol/view/tree2/to/text":-2,"mol/view/tree2/ts":-1,"mol/view/tree2/ts/method":-1,"mol/view/tree2/ts/bind":-1,"mol/view/tree2/bind":-1,"mol/view/tree2/ts/array":-1,"mol/view/tree2/value":-1,"mol/view/tree2/to/locale":-2,"mol/view/tree2/to/dts":-2,"mol/view/tree2/to/js":-1},"mol/view/tree2/prop":{"mol/view/tree2/ts":-2,"mol/view/tree2/ts/method":-2,"mol/view/tree2/bind":-2,"mol/view/tree2/ts/bind":-2,"mol/view/tree2/ts/array":-2,"mol/view/tree2/to/dts":-2,"mol/view/tree2/to/js":-2,"mol/view/tree2/to":-2},"mol/view/tree2/class":{"mol/view/tree2/ts":-2,"mol/view/tree2/to/dts":-3,"mol/view/tree2/to/js":-3,"mol/view/tree2/to":-4},"mol/view/tree2/ts":{"mol/view/tree2/to/text":-2,"mol/view/tree2/ts/method":-2,"mol/view/tree2/ts/array":-2,"mol/view/tree2/to/locale":-2},"mol/view/tree2/ts/method":{"mol/view/tree2/to/text":-3},"mol/view/tree2/ts/bind":{"mol/view/tree2/ts/method":-2,"mol/view/tree2/ts/array":-3,"mol/view/tree2/ts":-3},"mol/view/tree2/bind":{"mol/view/tree2/ts/bind":-2},"mol/view/tree2/ts/array":{"mol/view/tree2/ts/method":-2,"mol/view/tree2/to/text":-3},"mol/view/tree2/value":{"mol/view/tree2/ts":-2},"mol/tree2/text/to/string":{"mol/view/tree2/ts":-2,"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"mol/tree2/text/to/string/mapped":-2,"mol/tree2/text/to/sourcemap/vis":-2,"hyoo/tree":-2.25,"hyoo/mol":-2.25},"mol/tree2/text/to":{"mol/tree2/text/to/string":-9007199254740991,"mol/tree2/text/to/sourcemap":-9007199254740991},"mol/tree2/text":{"mol/tree2/text/to":-9007199254740991},"hyoo/tree":{"hyoo/mol/-view.tree/mol.view.tree.ts":-2.25,"hyoo/mol":-2.25},"hyoo/tree/tree.view.tree":{"hyoo/tree":0},"hyoo/tree/-view.tree/tree.view.tree.ts":{"hyoo/tree/tree.view.tree":0,"hyoo/tree":0},"mol/tree2/to/json":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/grammar/check":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/grammar":{"mol/tree2/grammar/check":-9007199254740991},"mol/tree2/xml/to/text":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/xml/to":{"mol/tree2/xml/to/text":-9007199254740991},"mol/tree2/xml":{"mol/tree2/xml/to":-9007199254740991,"mol/tree2/xml/from":-9007199254740991},"mol/tree2/xml/from/dom":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/xml/from":{"mol/tree2/xml/from/dom":-9007199254740991},"mol/tree2/js/to/text":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/js/to":{"mol/tree2/js/to/text":-9007199254740991},"mol/tree2/js":{"mol/tree2/js/to":-9007199254740991},"mol/tree2/text/to/string/mapped":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/text/to/sourcemap":{"mol/tree2/text/to/string/mapped":-2,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"mol/tree2/text/to/sourcemap/vis":-2,"hyoo/tree":-2.25},"mol/vlq":{"mol/tree2/text/to/sourcemap":-5},"mol/tree2/text/to/sourcemap/vis":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/span/imprint":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/span":{"mol/tree2/span/imprint":-9007199254740991,"mol/tree2/span/reuse":-9007199254740991},"mol/tree2/span/reuse":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/wasm/to/bin":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/tree2/wasm/to":{"mol/tree2/wasm/to/bin":-9007199254740991},"mol/tree2/wasm":{"mol/tree2/wasm/to":-9007199254740991},"mol/tree2/bin":{"mol/tree2/wasm/to/bin":-2,"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/leb128":{"mol/tree2/wasm/to/bin":-2},"mol/wasm/bin":{"mol/tree2/wasm/to/bin":-4},"mol/wasm":{"mol/wasm/bin":-9007199254740991,"mol/wasm/module":-9007199254740991,"mol/wasm/instance":-9007199254740991},"mol/view/tree2/to/locale":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/view/tree2/to/dts":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/guard":{"mol/view/tree2/to/dts":-8,"mol/view/tree2/to/js":-5},"mol/type/enforce":{"mol/view/tree2/to/dts":-10},"mol/view/tree2/to/js":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"hyoo/marked/tree/from/line":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"hyoo/marked/tree/from":{"hyoo/marked/tree/from/line":-9007199254740991},"hyoo/marked/tree":{"hyoo/marked/tree/from":-9007199254740991,"hyoo/marked/tree/to":-9007199254740991},"hyoo/marked/tree/to/js":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"hyoo/marked/tree/to":{"hyoo/marked/tree/to/js":-9007199254740991},"mol/json":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/jack":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/wasm/module":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2},"mol/wasm/instance":{"mol/wasm/module":-3},"mol/js/eval":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25},"mol/js":{"mol/js/eval":-9007199254740991},"mol/select/list":{"hyoo/tree/-view.tree/tree.view.tree.ts":-2.25,"hyoo/tree":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25,"mol/select/list/demo":-2.25,"mol/select/list/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/select/list/list.view.tree":{"mol/select/list":0},"mol/select/list/-view.tree/list.view.tree.ts":{"mol/select/list/list.view.tree":0,"mol/select/list":0},"mol/app/docs":{"hyoo/mol":-9000},"hyoo/crowd/text/demo":{"mol/app/docs":-9000},"hyoo/crowd/app":{"hyoo/crowd/text/demo":-2.25,"hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts":-2.25},"hyoo/crowd/app/app.view.tree":{"hyoo/crowd/app":0},"hyoo/crowd/app/-view.tree/app.view.tree.ts":{"hyoo/crowd/app/app.view.tree":0,"hyoo/crowd/app":0},"mol/section":{"hyoo/crowd/app/-view.tree/app.view.tree.ts":-2.25,"hyoo/crowd/app":-2.25,"mol/number/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/number/demo":-2.25,"mol/section/demo":-2.25,"mol/section/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/section/demo/level":-2.25,"mol/section/demo/level/-view.tree/level.view.tree.ts":-2.25},"mol/section/section.view.tree":{"mol/section":0},"mol/section/-view.tree/section.view.tree.ts":{"mol/section/section.view.tree":0,"mol/section":0},"hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts":{"hyoo/crowd/text/demo":0},"mol/app/hello/demo":{"mol/app/docs":-9000},"mol/app/hello":{"mol/app/hello/demo":-2.25,"mol/app/hello/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/app/hello/hello.view.tree":{"mol/app/hello":0},"mol/app/hello/-view.tree/hello.view.tree.ts":{"mol/app/hello/hello.view.tree":0,"mol/app/hello":0},"mol/app/hello/demo/-view.tree/demo.view.tree.ts":{"mol/app/hello/demo":0},"mol/app/questions/demo":{"mol/app/docs":-9000},"mol/app/questions":{"mol/app/questions/demo":-2.25,"mol/app/questions/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/app/questions/questions.view.tree":{"mol/app/questions":0},"mol/app/questions/-view.tree/questions.view.tree.ts":{"mol/app/questions/questions.view.tree":0,"mol/app/questions":0},"mol/icon/external":{"mol/app/questions/-view.tree/questions.view.tree.ts":-2.25,"mol/app/questions":-2.25},"mol/icon/external/-view.tree/external.view.tree.ts":{"mol/icon/external":0},"mol/html/decode":{"mol/app/questions":-3},"mol/app/questions/demo/-view.tree/demo.view.tree.ts":{"mol/app/questions/demo":0},"mol/app/quine/demo":{"mol/app/docs":-9000},"mol/app/quine":{"mol/app/quine/demo":-2.25,"mol/app/quine/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/app/quine/quine.view.tree":{"mol/app/quine":0},"mol/app/quine/-view.tree/quine.view.tree.ts":{"mol/app/quine/quine.view.tree":0,"mol/app/quine":0},"mol/app/quine/demo/-view.tree/demo.view.tree.ts":{"mol/app/quine/demo":0},"mol/app/report/demo":{"mol/app/docs":-9000},"mol/app/report":{"mol/app/report/demo":-2.25,"mol/app/report/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/app/report/report.view.tree":{"mol/app/report":0},"mol/app/report/-view.tree/report.view.tree.ts":{"mol/app/report/report.view.tree":0,"mol/app/report":0},"mol/app/report/demo/-view.tree/demo.view.tree.ts":{"mol/app/report/demo":0},"mol/array/chunks/demo":{"mol/app/docs":-9000},"mol/array/chunks":{"mol/array/chunks/demo":-2.25,"mol/array/chunks/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/array":{"mol/array/chunks":-9007199254740991,"mol/array/lottery":-9007199254740991,"mol/array/trim":-9007199254740991},"mol/example/code":{"mol/array/chunks/demo":-1,"mol/array/chunks/demo/-view.tree/demo.view.tree.ts":-1,"mol/array/lottery/demo":-1,"mol/array/lottery/demo/-view.tree/demo.view.tree.ts":-1,"mol/array/trim/demo":-1,"mol/array/trim/demo/-view.tree/demo.view.tree.ts":-1,"mol/assert/demo":-1,"mol/assert/demo/-view.tree/demo.view.tree.ts":-1,"mol/csv/parse/demo":-1,"mol/csv/parse/demo/-view.tree/demo.view.tree.ts":-1,"mol/csv/serial/demo":-1,"mol/csv/serial/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/array/demo":-1,"mol/data/array/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/boolean/demo":-1,"mol/data/boolean/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/const/demo":-1,"mol/data/const/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/dict/demo":-1,"mol/data/dict/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/email/demo":-1,"mol/data/email/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/enum/demo":-1,"mol/data/enum/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/instance/demo":-1,"mol/data/instance/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/integer/demo":-1,"mol/data/integer/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/nullable/demo":-1,"mol/data/nullable/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/number/demo":-1,"mol/data/number/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/optional/demo":-1,"mol/data/optional/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/pattern/demo":-1,"mol/data/pattern/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/pipe/demo":-1,"mol/data/pipe/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/range/demo":-1,"mol/data/range/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/record/demo":-1,"mol/data/record/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/string/demo":-1,"mol/data/string/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/tagged/demo":-1,"mol/data/tagged/demo/-view.tree/demo.view.tree.ts":-1,"mol/data/variant/demo":-1,"mol/data/variant/demo/-view.tree/demo.view.tree.ts":-1,"mol/mutable/demo":-1,"mol/mutable/demo/-view.tree/demo.view.tree.ts":-1,"mol/time/duration/demo":-1,"mol/time/duration/demo/-view.tree/demo.view.tree.ts":-1,"mol/time/interval/demo":-1,"mol/time/interval/demo/-view.tree/demo.view.tree.ts":-1,"mol/time/moment/demo":-1,"mol/time/moment/demo/-view.tree/demo.view.tree.ts":-1},"mol/example/code/code.view.tree":{"mol/example/code":0},"mol/example/code/-view.tree/code.view.tree.ts":{"mol/example/code/code.view.tree":0,"mol/example/code":0},"mol/array/chunks/demo/-view.tree/demo.view.tree.ts":{"mol/array/chunks/demo":0},"mol/array/lottery/demo":{"mol/app/docs":-9000},"mol/array/lottery":{"mol/array/lottery/demo":-2.25,"mol/array/lottery/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/filler":-4,"mol/stub":-2,"mol/list/demo/table":-3},"mol/array/lottery/demo/-view.tree/demo.view.tree.ts":{"mol/array/lottery/demo":0},"mol/array/trim/demo":{"mol/app/docs":-9000},"mol/array/trim":{"mol/array/trim/demo":-2.25,"mol/array/trim/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/array/trim/demo/-view.tree/demo.view.tree.ts":{"mol/array/trim/demo":0},"mol/assert/demo":{"mol/app/docs":-9000},"mol/assert/demo/-view.tree/demo.view.tree.ts":{"mol/assert/demo":0},"mol/attach/demo":{"mol/app/docs":-9000},"mol/attach":{"mol/attach/demo":-2.25,"mol/attach/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25},"mol/attach/attach.view.tree":{"mol/attach":0},"mol/attach/-view.tree/attach.view.tree.ts":{"mol/attach/attach.view.tree":0,"mol/attach":0},"mol/button/open":{"mol/attach/-view.tree/attach.view.tree.ts":-2.25,"mol/attach":-2.25,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/player/demo":-2.25},"mol/button/open/open.view.tree":{"mol/button/open":0},"mol/button/open/-view.tree/open.view.tree.ts":{"mol/button/open/open.view.tree":0,"mol/button/open":0},"mol/icon/upload":{"mol/button/open/-view.tree/open.view.tree.ts":-2.25,"mol/button/open":-2.25},"mol/icon/upload/-view.tree/upload.view.tree.ts":{"mol/icon/upload":0},"mol/attach/demo/-view.tree/demo.view.tree.ts":{"mol/attach/demo":0},"mol/audio/demo":{"mol/app/docs":-9000,"mol/audio/demo/vibe":-9007199254740991},"mol/audio":{"mol/audio/demo":-9007199254740991,"mol/audio/room":-9007199254740991,"mol/audio/node":-9007199254740991,"mol/audio/context":-9007199254740991,"mol/audio/vibe":-9007199254740991,"mol/audio/instrument":-9007199254740991},"mol/audio/demo/demo.view.tree":{"mol/audio/demo":0},"mol/audio/demo/-view.tree/demo.view.tree.ts":{"mol/audio/demo/demo.view.tree":0,"mol/audio/demo":0},"mol/audio/room":{"mol/audio/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/audio/demo":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2.25,"mol/audio/demo/vibe":-2.25},"mol/audio/node":{"mol/audio/room":-1,"mol/audio/instrument":-1},"mol/audio/context":{"mol/audio/node":-2},"mol/audio/vibe":{"mol/audio/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/audio/demo":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":-2.25,"mol/audio/demo/vibe":-2},"mol/audio/instrument":{"mol/audio/vibe":-1},"mol/audio/demo/vibe":{"mol/app/docs":-9000},"mol/audio/demo/vibe/vibe.view.tree":{"mol/audio/demo/vibe":0},"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":{"mol/audio/demo/vibe/vibe.view.tree":0,"mol/audio/demo/vibe":0},"mol/avatar/demo":{"mol/app/docs":-9000},"mol/avatar/demo/-view.tree/demo.view.tree.ts":{"mol/avatar/demo":0},"mol/bar/demo":{"mol/app/docs":-9000},"mol/bar/demo/-view.tree/demo.view.tree.ts":{"mol/bar/demo":0},"mol/bench/demo":{"mol/app/docs":-9000},"mol/bench/demo/demo.view.tree":{"mol/bench/demo":0},"mol/bench/demo/-view.tree/demo.view.tree.ts":{"mol/bench/demo/demo.view.tree":0,"mol/bench/demo":0},"mol/book2/demo":{"mol/app/docs":-9000},"mol/book2/demo/demo.view.tree":{"mol/book2/demo":0},"mol/book2/demo/-view.tree/demo.view.tree.ts":{"mol/book2/demo/demo.view.tree":0,"mol/book2/demo":0},"mol/book2/catalog/demo":{"mol/app/docs":-9000},"mol/filler":{"mol/book2/catalog/demo":-2.25,"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/deck/demo":-2.25,"mol/deck/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/expander/demo":-2.25,"mol/expander/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/filler/demo":-2.25,"mol/filler/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/float/demo":-2.25,"mol/float/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/page/demo":-2.25,"mol/page/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/scroll/demo":-2.25,"mol/scroll/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/section/demo":-2.25,"mol/section/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/section/demo/level":-2.25,"mol/section/demo/level/-view.tree/level.view.tree.ts":-2.25},"mol/filler/filler.view.tree":{"mol/filler":0},"mol/filler/-view.tree/filler.view.tree.ts":{"mol/filler/filler.view.tree":0,"mol/filler":0},"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":{"mol/book2/catalog/demo":0},"mol/button/demo":{"mol/app/docs":-9000},"mol/button/demo/demo.view.tree":{"mol/button/demo":0},"mol/button/demo/-view.tree/demo.view.tree.ts":{"mol/button/demo/demo.view.tree":0,"mol/button/demo":0},"mol/icon/cursor/default/click/outline":{"mol/button/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/button/demo":-2.25},"mol/icon/cursor/default/click":{"mol/icon/cursor/default/click/outline":-9007199254740991},"mol/icon/cursor/default":{"mol/icon/cursor/default/click":-9007199254740991},"mol/icon/cursor":{"mol/icon/cursor/default":-9007199254740991},"mol/icon/cursor/default/-view.tree/default.view.tree.ts":{"mol/icon/cursor/default":0},"mol/icon/cursor/default/click/-view.tree/click.view.tree.ts":{"mol/icon/cursor/default/click":0},"mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.ts":{"mol/icon/cursor/default/click/outline":0},"mol/button/share/demo":{"mol/app/docs":-9000},"mol/button/share/demo/-view.tree/demo.view.tree.ts":{"mol/button/share/demo":0},"mol/calendar/demo/holiday":{"mol/app/docs":-9000},"mol/calendar/demo":{"mol/calendar/demo/holiday":-9007199254740991,"mol/calendar/demo/selection":-9007199254740991,"mol/calendar/demo/simple":-9007199254740991},"mol/calendar/demo/holiday/holiday.view.tree":{"mol/calendar/demo/holiday":0},"mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":{"mol/calendar/demo/holiday/holiday.view.tree":0,"mol/calendar/demo/holiday":0},"mol/calendar/demo/selection":{"mol/app/docs":-9000},"mol/calendar/demo/selection/selection.view.tree":{"mol/calendar/demo/selection":0},"mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":{"mol/calendar/demo/selection/selection.view.tree":0,"mol/calendar/demo/selection":0},"mol/time/interval":{"mol/calendar/demo/selection":-3,"mol/time/interval/demo":-2.25,"mol/time/interval/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/calendar/demo/simple":{"mol/app/docs":-9000},"mol/calendar/demo/simple/simple.view.tree":{"mol/calendar/demo/simple":0},"mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":{"mol/calendar/demo/simple/simple.view.tree":0,"mol/calendar/demo/simple":0},"mol/card/demo":{"mol/app/docs":-9000},"mol/card":{"mol/card/demo":-2.25,"mol/card/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/deck/demo":-2.25,"mol/deck/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/format/demo":-2.25,"mol/format/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/nav/demo":-2.25,"mol/nav/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/row/demo/products/-view.tree/products.view.tree.ts":-2.25,"mol/row/demo/products":-2.25},"mol/card/card.view.tree":{"mol/card":0},"mol/card/-view.tree/card.view.tree.ts":{"mol/card/card.view.tree":0,"mol/card":0},"mol/card/demo/-view.tree/demo.view.tree.ts":{"mol/card/demo":0},"mol/chart/demo/simple":{"mol/app/docs":-9000},"mol/chart/demo":{"mol/chart/demo/simple":-9007199254740991,"mol/chart/demo/styles":-9007199254740991,"mol/chart/demo/forces":-9007199254740991},"mol/chart":{"mol/chart/demo":-9007199254740991,"mol/chart/demo/simple":-2.25,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles":-2.25,"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":-2.25,"mol/chart/demo/forces":-2.25},"mol/chart/chart.view.tree":{"mol/chart":0},"mol/chart/-view.tree/chart.view.tree.ts":{"mol/chart/chart.view.tree":0,"mol/chart":0},"mol/plot/graph":{"mol/chart/-view.tree/chart.view.tree.ts":-2.25,"mol/chart/legend/-view.tree/legend.view.tree.ts":-2.25,"mol/chart/legend":-2.25,"mol/plot/pane/-view.tree/pane.view.tree.ts":-2.25,"mol/plot/pane":-2.25,"mol/chart":-2.25,"mol/plot/bar/-view.tree/bar.view.tree.ts":-1,"mol/plot/bar":-1,"mol/plot/line/-view.tree/line.view.tree.ts":-1,"mol/plot/line":-1,"mol/plot/dot/-view.tree/dot.view.tree.ts":-1,"mol/plot/dot":-1,"mol/plot/group/-view.tree/group.view.tree.ts":-1,"mol/plot/group":-1,"mol/plot/ruler/-view.tree/ruler.view.tree.ts":-1,"mol/plot/ruler":-1,"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":-1,"mol/plot/mark/cross":-1,"mol/plot/map/heat/-view.tree/heat.view.tree.ts":-2.25,"mol/plot/map/heat":-2.25},"mol/plot":{"mol/plot/graph":-9007199254740991,"mol/plot/pane":-9007199254740991,"mol/plot/bar":-9007199254740991,"mol/plot/line":-9007199254740991,"mol/plot/dot":-9007199254740991,"mol/plot/group":-9007199254740991,"mol/plot/ruler":-9007199254740991,"mol/plot/mark":-9007199254740991,"mol/plot/fill":-9007199254740991,"mol/plot/demo":-9007199254740991,"mol/plot/map":-9007199254740991},"mol/plot/graph/graph.view.tree":{"mol/plot/graph":0},"mol/plot/graph/-view.tree/graph.view.tree.ts":{"mol/plot/graph/graph.view.tree":0,"mol/plot/graph":0},"mol/svg/group":{"mol/plot/graph/-view.tree/graph.view.tree.ts":-1,"mol/plot/graph":-1,"mol/svg/text/box/-view.tree/box.view.tree.ts":-1,"mol/svg/text/box":-1},"mol/svg/group/-view.tree/group.view.tree.ts":{"mol/svg/group":0},"mol/vector":{"mol/plot/graph/-view.tree/graph.view.tree.ts":-2.25,"mol/plot/graph":-2.25,"mol/plot/pane/-view.tree/pane.view.tree.ts":-2.25,"mol/touch/-view.tree/touch.view.tree.ts":-2.25,"mol/touch":-2.25,"mol/plot/pane":-2,"mol/plot/bar":-3,"mol/plot/line":-3,"mol/plot/group":-3,"mol/plot/ruler/-view.tree/ruler.view.tree.ts":-2.25,"mol/plot/ruler":-2.25,"mol/plot/ruler/vert":-3,"mol/plot/ruler/hor":-3,"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":-2.25,"mol/plot/mark/cross":-2.25,"mol/map/yandex/mark/-view.tree/mark.view.tree.ts":-2.25,"mol/geo/search":-4,"mol/map/yandex/mark":-2.25},"mol/svg/title":{"mol/plot/graph/-view.tree/graph.view.tree.ts":-2.25,"mol/plot/graph":-2.25},"mol/svg/title/-view.tree/title.view.tree.ts":{"mol/svg/title":0},"mol/chart/legend":{"mol/chart/-view.tree/chart.view.tree.ts":-2.25,"mol/chart":-2.25},"mol/chart/legend/legend.view.tree":{"mol/chart/legend":0},"mol/chart/legend/-view.tree/legend.view.tree.ts":{"mol/chart/legend/legend.view.tree":0,"mol/chart/legend":0},"mol/gallery":{"mol/chart/legend/-view.tree/legend.view.tree.ts":-2.25,"mol/chart/legend":-2.25,"mol/gallery/demo":-2.25,"mol/gallery/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/gallery/gallery.view.tree":{"mol/gallery":0},"mol/gallery/-view.tree/gallery.view.tree.ts":{"mol/gallery/gallery.view.tree":0,"mol/gallery":0},"mol/plot/pane":{"mol/chart/-view.tree/chart.view.tree.ts":-2.25,"mol/chart":-2.25,"mol/plot/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/demo":-2.25,"mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/map/heat/demo":-2.25},"mol/plot/pane/pane.view.tree":{"mol/plot/pane":0},"mol/plot/pane/-view.tree/pane.view.tree.ts":{"mol/plot/pane/pane.view.tree":0,"mol/plot/pane":0},"mol/touch":{"mol/plot/pane/-view.tree/pane.view.tree.ts":-2.25,"mol/plot/pane":-2.25},"mol/touch/touch.view.tree":{"mol/touch":0},"mol/touch/-view.tree/touch.view.tree.ts":{"mol/touch/touch.view.tree":0,"mol/touch":0},"mol/plot/bar":{"mol/chart/demo/simple":-2.25,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles":-2.25,"mol/plot/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/demo":-2.25},"mol/plot/bar/bar.view.tree":{"mol/plot/bar":0},"mol/plot/bar/-view.tree/bar.view.tree.ts":{"mol/plot/bar/bar.view.tree":0,"mol/plot/bar":0},"mol/plot/line":{"mol/chart/demo/simple":-2.25,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/fill/-view.tree/fill.view.tree.ts":-1,"mol/plot/fill":-1,"mol/chart/demo/styles":-2.25,"mol/plot/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/demo":-2.25},"mol/plot/line/line.view.tree":{"mol/plot/line":0},"mol/plot/line/-view.tree/line.view.tree.ts":{"mol/plot/line/line.view.tree":0,"mol/plot/line":0},"mol/plot/dot":{"mol/chart/demo/simple":-2.25,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles":-2.25,"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":-2.25,"mol/chart/demo/forces":-2.25,"mol/plot/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/demo":-2.25,"mol/plot/map/heat/-view.tree/heat.view.tree.ts":-1,"mol/plot/map/heat":-1},"mol/plot/dot/dot.view.tree":{"mol/plot/dot":0},"mol/plot/dot/-view.tree/dot.view.tree.ts":{"mol/plot/dot/dot.view.tree":0,"mol/plot/dot":0},"mol/coord":{"mol/plot/dot":-6},"mol/plot/group":{"mol/chart/demo/simple":-2.25,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles":-2.25,"mol/plot/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/demo":-2.25,"mol/plot/map/heat/-view.tree/heat.view.tree.ts":-1,"mol/plot/map/heat":-1},"mol/plot/group/group.view.tree":{"mol/plot/group":0},"mol/plot/group/-view.tree/group.view.tree.ts":{"mol/plot/group/group.view.tree":0,"mol/plot/group":0},"mol/plot/ruler/vert":{"mol/chart/demo/simple":-2.25,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles":-2.25,"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":-2.25,"mol/chart/demo/forces":-2.25,"mol/plot/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/demo":-2.25},"mol/plot/ruler":{"mol/plot/ruler/vert":-1,"mol/plot/ruler/vert/-view.tree/vert.view.tree.ts":-1,"mol/plot/ruler/hor":-1,"mol/plot/ruler/hor/-view.tree/hor.view.tree.ts":-1},"mol/plot/ruler/ruler.view.tree":{"mol/plot/ruler":0},"mol/plot/ruler/-view.tree/ruler.view.tree.ts":{"mol/plot/ruler/ruler.view.tree":0,"mol/plot/ruler":0},"mol/svg/text":{"mol/plot/ruler/-view.tree/ruler.view.tree.ts":-2.25,"mol/plot/ruler":-2.25,"mol/svg/text/box":-2.25,"mol/svg/text/box/-view.tree/box.view.tree.ts":-2.25},"mol/svg/text/text.view.tree":{"mol/svg/text":0},"mol/svg/text/-view.tree/text.view.tree.ts":{"mol/svg/text/text.view.tree":0,"mol/svg/text":0},"mol/svg/rect":{"mol/plot/ruler/-view.tree/ruler.view.tree.ts":-2.25,"mol/plot/ruler":-2.25,"mol/svg/text/box/-view.tree/box.view.tree.ts":-2.25,"mol/svg/text/box":-2.25},"mol/svg/rect/rect.view.tree":{"mol/svg/rect":0},"mol/svg/rect/-view.tree/rect.view.tree.ts":{"mol/svg/rect/rect.view.tree":0,"mol/svg/rect":0},"mol/math/round/expand":{"mol/plot/ruler":-3},"mol/math/round":{"mol/math/round/expand":-9007199254740991},"mol/math":{"mol/math/round":-9007199254740991},"mol/plot/ruler/vert/vert.view.tree":{"mol/plot/ruler/vert":0},"mol/plot/ruler/vert/-view.tree/vert.view.tree.ts":{"mol/plot/ruler/vert/vert.view.tree":0,"mol/plot/ruler/vert":0},"mol/plot/mark/hor":{"mol/chart/demo/simple":-2.25,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles":-2.25},"mol/plot/mark":{"mol/plot/mark/hor":-9007199254740991,"mol/plot/mark/cross":-9007199254740991},"mol/plot/mark/hor/hor.view.tree":{"mol/plot/mark/hor":0},"mol/plot/mark/hor/-view.tree/hor.view.tree.ts":{"mol/plot/mark/hor/hor.view.tree":0,"mol/plot/mark/hor":0},"mol/plot/ruler/hor":{"mol/plot/mark/hor/-view.tree/hor.view.tree.ts":-1,"mol/plot/mark/hor":-1,"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":-2.25,"mol/chart/demo/forces":-2.25,"mol/plot/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/demo":-2.25},"mol/plot/ruler/hor/hor.view.tree":{"mol/plot/ruler/hor":0},"mol/plot/ruler/hor/-view.tree/hor.view.tree.ts":{"mol/plot/ruler/hor/hor.view.tree":0,"mol/plot/ruler/hor":0},"mol/plot/mark/cross":{"mol/chart/demo/simple":-2.25,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":-2.25,"mol/chart/demo/forces":-2.25},"mol/plot/mark/cross/cross.view.tree":{"mol/plot/mark/cross":0},"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":{"mol/plot/mark/cross/cross.view.tree":0,"mol/plot/mark/cross":0},"mol/svg/text/box":{"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":-2.25,"mol/plot/mark/cross":-2.25},"mol/svg/text/box/box.view.tree":{"mol/svg/text/box":0},"mol/svg/text/box/-view.tree/box.view.tree.ts":{"mol/svg/text/box/box.view.tree":0,"mol/svg/text/box":0},"mol/font/measure":{"mol/svg/text/box":-3,"mol/layout/demo":-4},"mol/font":{"mol/font/measure":-9007199254740991,"mol/font/canvas":-9007199254740991},"mol/font/canvas":{"mol/font/measure":-2},"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":{"mol/chart/demo/simple":0},"mol/chart/demo/styles":{"mol/app/docs":-9000},"mol/chart/demo/styles/demo.view.tree":{"mol/chart/demo/styles":0},"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":{"mol/chart/demo/styles/demo.view.tree":0,"mol/chart/demo/styles":0},"mol/plot/fill":{"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":-2.25,"mol/chart/demo/styles":-2.25,"mol/plot/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/plot/demo":-2.25},"mol/plot/fill/fill.view.tree":{"mol/plot/fill":0},"mol/plot/fill/-view.tree/fill.view.tree.ts":{"mol/plot/fill/fill.view.tree":0,"mol/plot/fill":0},"mol/chart/demo/forces":{"mol/app/docs":-9000},"mol/chart/demo/forces/forces.view.tree":{"mol/chart/demo/forces":0},"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":{"mol/chart/demo/forces/forces.view.tree":0,"mol/chart/demo/forces":0},"mol/chat/demo":{"mol/app/docs":-9000},"mol/chat/demo/demo.view.tree":{"mol/chat/demo":0},"mol/chat/demo/-view.tree/demo.view.tree.ts":{"mol/chat/demo/demo.view.tree":0,"mol/chat/demo":0},"mol/check/box/demo":{"mol/app/docs":-9000},"mol/check/box/demo/-view.tree/demo.view.tree.ts":{"mol/check/box/demo":0},"mol/check/list/demo":{"mol/app/docs":-9000},"mol/check/list/demo/-view.tree/demo.view.tree.ts":{"mol/check/list/demo":0},"mol/check/expand/demo":{"mol/app/docs":-9000},"mol/check/expand/demo/-view.tree/demo.view.tree.ts":{"mol/check/expand/demo":0},"mol/check/group/demo":{"mol/app/docs":-9000},"mol/check/group/demo/demo.view.tree":{"mol/check/group/demo":0},"mol/check/group/demo/-view.tree/demo.view.tree.ts":{"mol/check/group/demo/demo.view.tree":0,"mol/check/group/demo":0},"mol/check/icon/demo":{"mol/app/docs":-9000},"mol/icon/microphone":{"mol/check/icon/demo":-2.25,"mol/check/icon/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/speech/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/speech/demo":-2.25},"mol/icon/microphone/-view.tree/microphone.view.tree.ts":{"mol/icon/microphone":0},"mol/check/icon/demo/-view.tree/demo.view.tree.ts":{"mol/check/icon/demo":0},"mol/code/demo":{"mol/app/docs":-9000},"mol/code":{"mol/code/demo":-2.25,"mol/code/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/code/code.view.tree":{"mol/code":0},"mol/code/-view.tree/code.view.tree.ts":{"mol/code/code.view.tree":0,"mol/code":0},"mol/cordova":{"mol/code":-3},"mol/code/demo/-view.tree/demo.view.tree.ts":{"mol/code/demo":0},"mol/csv/parse/demo":{"mol/app/docs":-9000},"mol/csv/parse":{"mol/csv/parse/demo":-2.25,"mol/csv/parse/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/csv":{"mol/csv/parse":-9007199254740991,"mol/csv/serial":-9007199254740991},"mol/csv/parse/demo/-view.tree/demo.view.tree.ts":{"mol/csv/parse/demo":0},"mol/csv/serial/demo":{"mol/app/docs":-9000},"mol/csv/serial":{"mol/csv/serial/demo":-2.25,"mol/csv/serial/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/csv/serial/demo/-view.tree/demo.view.tree.ts":{"mol/csv/serial/demo":0},"mol/data/array/demo":{"mol/app/docs":-9000},"mol/data/array":{"mol/data/array/demo":-2.25,"mol/data/array/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/geo/search":-1},"mol/data/number":{"mol/data/array/demo":-2.25,"mol/data/array/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/integer":-2,"mol/data/number/demo":-2.25,"mol/data/number/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/variant/demo":-2.25,"mol/data/variant/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/array/demo/-view.tree/demo.view.tree.ts":{"mol/data/array/demo":0},"mol/data/boolean/demo":{"mol/app/docs":-9000},"mol/data/boolean":{"mol/data/boolean/demo":-2.25,"mol/data/boolean/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/boolean/demo/-view.tree/demo.view.tree.ts":{"mol/data/boolean/demo":0},"mol/data/const/demo":{"mol/app/docs":-9000},"mol/data/const":{"mol/data/const/demo":-2.25,"mol/data/const/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/const/demo/-view.tree/demo.view.tree.ts":{"mol/data/const/demo":0},"mol/data/dict/demo":{"mol/app/docs":-9000},"mol/data/dict":{"mol/data/dict/demo":-2.25,"mol/data/dict/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/string":{"mol/data/dict/demo":-2.25,"mol/data/dict/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/pattern":-3,"mol/data/pipe/demo":-2.25,"mol/data/pipe/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/record/demo":-2.25,"mol/data/record/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/string/demo":-2.25,"mol/data/string/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/variant/demo":-2.25,"mol/data/variant/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/geo/search":-1},"mol/data/dict/demo/-view.tree/demo.view.tree.ts":{"mol/data/dict/demo":0},"mol/data/email/demo":{"mol/app/docs":-9000},"mol/data/email":{"mol/data/email/demo":-2.25,"mol/data/email/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/pattern":{"mol/data/email":-1,"mol/data/pattern/demo":-2.25,"mol/data/pattern/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/email/demo/-view.tree/demo.view.tree.ts":{"mol/data/email/demo":0},"mol/data/enum/demo":{"mol/app/docs":-9000},"mol/data/enum/demo/-view.tree/demo.view.tree.ts":{"mol/data/enum/demo":0},"mol/data/instance/demo":{"mol/app/docs":-9000},"mol/data/instance":{"mol/data/instance/demo":-2.25,"mol/data/instance/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/instance/demo/-view.tree/demo.view.tree.ts":{"mol/data/instance/demo":0},"mol/data/integer/demo":{"mol/app/docs":-9000},"mol/data/integer":{"mol/data/integer/demo":-2.25,"mol/data/integer/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/nullable/demo":-2.25,"mol/data/nullable/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/optional/demo":-2.25,"mol/data/optional/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/record/demo":-2.25,"mol/data/record/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/data/tagged/demo":-2.25,"mol/data/tagged/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/integer/demo/-view.tree/demo.view.tree.ts":{"mol/data/integer/demo":0},"mol/data/nominal":{"mol/app/docs":-9000},"mol/data/tagged":{"mol/data/nominal":-1,"mol/data/tagged/demo":-2.25,"mol/data/tagged/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/nullable/demo":{"mol/app/docs":-9000},"mol/data/nullable":{"mol/data/nullable/demo":-2.25,"mol/data/nullable/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/nullable/demo/-view.tree/demo.view.tree.ts":{"mol/data/nullable/demo":0},"mol/data/number/demo":{"mol/app/docs":-9000},"mol/data/number/demo/-view.tree/demo.view.tree.ts":{"mol/data/number/demo":0},"mol/data/optional/demo":{"mol/app/docs":-9000},"mol/data/optional":{"mol/data/optional/demo":-2.25,"mol/data/optional/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/optional/demo/-view.tree/demo.view.tree.ts":{"mol/data/optional/demo":0},"mol/data/pattern/demo":{"mol/app/docs":-9000},"mol/data/pattern/demo/-view.tree/demo.view.tree.ts":{"mol/data/pattern/demo":0},"mol/data/pipe/demo":{"mol/app/docs":-9000},"mol/data/pipe":{"mol/data/pipe/demo":-2.25,"mol/data/pipe/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/geo/search":-1},"mol/type/unary":{"mol/data/pipe":-2},"mol/type/param":{"mol/data/pipe":-1},"mol/data/pipe/demo/-view.tree/demo.view.tree.ts":{"mol/data/pipe/demo":0},"mol/data/range/demo":{"mol/app/docs":-9000},"mol/data/range":{"mol/data/range/demo":-2.25,"mol/data/range/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/range/demo/-view.tree/demo.view.tree.ts":{"mol/data/range/demo":0},"mol/data/record/demo":{"mol/app/docs":-9000},"mol/data/record":{"mol/data/record/demo":-2.25,"mol/data/record/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/geo/search":-2},"mol/type/partial/undefined":{"mol/data/record":-2},"mol/data/record/demo/-view.tree/demo.view.tree.ts":{"mol/data/record/demo":0},"mol/data/string/demo":{"mol/app/docs":-9000},"mol/data/string/demo/-view.tree/demo.view.tree.ts":{"mol/data/string/demo":0},"mol/data/tagged/demo":{"mol/app/docs":-9000},"mol/data/tagged/demo/-view.tree/demo.view.tree.ts":{"mol/data/tagged/demo":0},"mol/data/variant/demo":{"mol/app/docs":-9000},"mol/data/variant":{"mol/data/variant/demo":-2.25,"mol/data/variant/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/data/variant/demo/-view.tree/demo.view.tree.ts":{"mol/data/variant/demo":0},"mol/date/demo":{"mol/app/docs":-9000},"mol/date/demo/demo.view.tree":{"mol/date/demo":0},"mol/date/demo/-view.tree/demo.view.tree.ts":{"mol/date/demo/demo.view.tree":0,"mol/date/demo":0},"mol/deck/demo":{"mol/app/docs":-9000},"mol/deck/demo/-view.tree/demo.view.tree.ts":{"mol/deck/demo":0},"mol/dimmer/demo":{"mol/app/docs":-9000},"mol/dimmer/demo/demo.view.tree":{"mol/dimmer/demo":0},"mol/dimmer/demo/-view.tree/demo.view.tree.ts":{"mol/dimmer/demo/demo.view.tree":0,"mol/dimmer/demo":0},"mol/drag/demo":{"mol/app/docs":-9000},"mol/drag/demo/demo.view.tree":{"mol/drag/demo":0},"mol/drag/demo/-view.tree/demo.view.tree.ts":{"mol/drag/demo/demo.view.tree":0,"mol/drag/demo":0},"mol/dump/demo":{"mol/app/docs":-9000},"mol/dump/demo/demo.view.tree":{"mol/dump/demo":0},"mol/dump/demo/-view.tree/demo.view.tree.ts":{"mol/dump/demo/demo.view.tree":0,"mol/dump/demo":0},"mol/expander/demo":{"mol/app/docs":-9000},"mol/expander/demo/-view.tree/demo.view.tree.ts":{"mol/expander/demo":0},"mol/fetch/demo":{"mol/app/docs":-9000},"mol/fetch/demo/demo.view.tree":{"mol/fetch/demo":0},"mol/fetch/demo/-view.tree/demo.view.tree.ts":{"mol/fetch/demo/demo.view.tree":0,"mol/fetch/demo":0},"mol/filler/demo":{"mol/app/docs":-9000},"mol/filler/demo/-view.tree/demo.view.tree.ts":{"mol/filler/demo":0},"mol/float/demo":{"mol/app/docs":-9000},"mol/float/demo/-view.tree/demo.view.tree.ts":{"mol/float/demo":0},"mol/form/demo":{"mol/app/docs":-9000},"mol/form/demo/demo.view.tree":{"mol/form/demo":0},"mol/form/demo/-view.tree/demo.view.tree.ts":{"mol/form/demo/demo.view.tree":0,"mol/form/demo":0},"mol/form/group":{"mol/form/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/demo":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/form/draft/demo":-2.25},"mol/form/group/group.view.tree":{"mol/form/group":0},"mol/form/group/-view.tree/group.view.tree.ts":{"mol/form/group/group.view.tree":0,"mol/form/group":0},"mol/form/draft/demo":{"mol/app/docs":-9000},"mol/form/draft":{"mol/form/draft/demo":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/form/draft/draft.view.tree":{"mol/form/draft":0},"mol/form/draft/-view.tree/draft.view.tree.ts":{"mol/form/draft/draft.view.tree":0,"mol/form/draft":0},"mol/form/draft/demo/demo.view.tree":{"mol/form/draft/demo":0},"mol/form/draft/demo/-view.tree/demo.view.tree.ts":{"mol/form/draft/demo/demo.view.tree":0,"mol/form/draft/demo":0},"mol/format/demo":{"mol/app/docs":-9000},"mol/phone":{"mol/format/demo":-2.25,"mol/format/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/phone/phone.view.tree":{"mol/phone":0},"mol/phone/-view.tree/phone.view.tree.ts":{"mol/phone/phone.view.tree":0,"mol/phone":0},"mol/format/demo/-view.tree/demo.view.tree.ts":{"mol/format/demo":0},"mol/frame/demo":{"mol/app/docs":-9000},"mol/frame/demo/-view.tree/demo.view.tree.ts":{"mol/frame/demo":0},"mol/gallery/demo":{"mol/app/docs":-9000},"mol/gallery/demo/demo.view.tree":{"mol/gallery/demo":0},"mol/gallery/demo/-view.tree/demo.view.tree.ts":{"mol/gallery/demo/demo.view.tree":0,"mol/gallery/demo":0},"mol/html/view/demo":{"mol/app/docs":-9000},"mol/html/view":{"mol/html/view/demo":-2.25,"mol/html/view/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/html/view/view.view.tree":{"mol/html/view":0},"mol/html/view/-view.tree/view.view.tree.ts":{"mol/html/view/view.view.tree":0,"mol/html/view":0},"mol/html/view/demo/-view.tree/demo.view.tree.ts":{"mol/html/view/demo":0},"mol/infinite/demo":{"mol/app/docs":-9000},"mol/infinite":{"mol/infinite/demo":-2.25,"mol/infinite/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/infinite/infinite.view.tree":{"mol/infinite":0},"mol/infinite/-view.tree/infinite.view.tree.ts":{"mol/infinite/infinite.view.tree":0,"mol/infinite":0},"mol/infinite/demo/demo.view.tree":{"mol/infinite/demo":0},"mol/infinite/demo/-view.tree/demo.view.tree.ts":{"mol/infinite/demo/demo.view.tree":0,"mol/infinite/demo":0},"mol/stub":{"mol/infinite/demo":-3,"mol/list/demo/table":-3,"mol/list/demo/tree":-3,"mol/row/demo/products":-3,"mol/search/demo":-3},"mol/unit/money":{"mol/stub":-2},"mol/unit":{"mol/unit/money":-1},"mol/labeler/demo":{"mol/app/docs":-9000},"mol/labeler/demo/-view.tree/demo.view.tree.ts":{"mol/labeler/demo":0},"mol/layout/demo":{"mol/app/docs":-9000},"mol/layout":{"mol/layout/demo":-4,"mol/layout/col":-9007199254740991,"mol/layout/stack":-9007199254740991,"mol/layout/tree":-1,"mol/layout/flex":-9007199254740991,"mol/layout/row":-9007199254740991,"mol/layout/wrap":-5},"mol/layout/break":{"mol/layout":-2,"mol/layout/wrap":-5},"mol/layout/demo/demo.view.tree":{"mol/layout/demo":0},"mol/layout/demo/-view.tree/demo.view.tree.ts":{"mol/layout/demo/demo.view.tree":0,"mol/layout/demo":0},"mol/canvas":{"mol/layout/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/layout/demo":-2.25},"mol/canvas/canvas.view.tree":{"mol/canvas":0},"mol/canvas/-view.tree/canvas.view.tree.ts":{"mol/canvas/canvas.view.tree":0,"mol/canvas":0},"mol/layout/col":{"mol/layout/demo":-3},"mol/layout/stack":{"mol/layout/col":-1,"mol/layout/row":-2,"mol/layout/demo":-6,"mol/layout/wrap":-5},"mol/layout/tree":{"mol/layout/stack":-1,"mol/layout/flex":-1,"mol/layout/demo":-3},"mol/layout/flex":{"mol/layout/col":-2,"mol/layout/demo":-4,"mol/layout/row":-1,"mol/layout/wrap":-1},"mol/layout/row":{"mol/layout/demo":-5},"mol/layout/wrap":{"mol/layout/demo":-7},"mol/link/demo":{"mol/app/docs":-9000},"mol/link/demo/demo.view.tree":{"mol/link/demo":0},"mol/link/demo/-view.tree/demo.view.tree.ts":{"mol/link/demo/demo.view.tree":0,"mol/link/demo":0},"mol/link/iconed/demo":{"mol/app/docs":-9000},"mol/link/iconed/demo/demo.view.tree":{"mol/link/iconed/demo":0},"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":{"mol/link/iconed/demo/demo.view.tree":0,"mol/link/iconed/demo":0},"mol/link/lazy/demo":{"mol/app/docs":-9000},"mol/link/lazy":{"mol/link/lazy/demo":-2.25,"mol/link/lazy/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/link/lazy/lazy.view.tree":{"mol/link/lazy":0},"mol/link/lazy/-view.tree/lazy.view.tree.ts":{"mol/link/lazy/lazy.view.tree":0,"mol/link/lazy":0},"mol/link/lazy/demo/demo.view.tree":{"mol/link/lazy/demo":0},"mol/link/lazy/demo/-view.tree/demo.view.tree.ts":{"mol/link/lazy/demo/demo.view.tree":0,"mol/link/lazy/demo":0},"mol/link/source/demo":{"mol/app/docs":-9000},"mol/link/source/demo/-view.tree/demo.view.tree.ts":{"mol/link/source/demo":0},"mol/list/demo":{"mol/app/docs":-9000,"mol/list/demo/table":-9007199254740991,"mol/list/demo/tree":-9007199254740991},"mol/list/demo/demo.view.tree":{"mol/list/demo":0},"mol/list/demo/-view.tree/demo.view.tree.ts":{"mol/list/demo/demo.view.tree":0,"mol/list/demo":0},"mol/list/demo/table":{"mol/app/docs":-9000},"mol/list/demo/table/table.view.tree":{"mol/list/demo/table":0},"mol/list/demo/table/-view.tree/table.view.tree.ts":{"mol/list/demo/table/table.view.tree":0,"mol/list/demo/table":0},"mol/colors":{"mol/list/demo/table":-3,"mol/select/demo/colors":-2},"mol/list/demo/tree":{"mol/app/docs":-9000},"mol/list/demo/tree/tree.view.tree":{"mol/list/demo/tree":0},"mol/list/demo/tree/-view.tree/tree.view.tree.ts":{"mol/list/demo/tree/tree.view.tree":0,"mol/list/demo/tree":0},"mol/map/yandex/demo":{"mol/app/docs":-9000},"mol/map/yandex":{"mol/map/yandex/demo":-2.25,"mol/map/yandex/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/map":{"mol/map/yandex":-9007199254740991},"mol/map/yandex/yandex.view.tree":{"mol/map/yandex":0},"mol/map/yandex/-view.tree/yandex.view.tree.ts":{"mol/map/yandex/yandex.view.tree":0,"mol/map/yandex":0},"mol/map/yandex/mark":{"mol/map/yandex/-view.tree/yandex.view.tree.ts":-2.25,"mol/map/yandex":-2.25,"mol/map/yandex/demo":-2.25,"mol/map/yandex/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/map/yandex/mark/mark.view.tree":{"mol/map/yandex/mark":0},"mol/map/yandex/mark/-view.tree/mark.view.tree.ts":{"mol/map/yandex/mark/mark.view.tree":0,"mol/map/yandex/mark":0},"mol/geo/search":{"mol/map/yandex/mark":-3,"mol/map/yandex":-3},"mol/geo":{"mol/geo/search":-9007199254740991},"mol/mem/force":{"mol/map/yandex":-2},"mol/fiber":{"mol/map/yandex":-4},"mol/map/yandex/demo/-view.tree/demo.view.tree.ts":{"mol/map/yandex/demo":0},"mol/mutable/demo":{"mol/app/docs":-9000},"mol/mutable":{"mol/mutable/demo":-2.25,"mol/mutable/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/type/immutable/deep/deep":{"mol/mutable":-2},"mol/type/immutable/deep":{"mol/type/immutable/deep/deep":-9007199254740991},"mol/type/immutable":{"mol/type/immutable/deep":-9007199254740991},"mol/mutable/demo/-view.tree/demo.view.tree.ts":{"mol/mutable/demo":0},"hyoo/marked/demo":{"mol/app/docs":-9000},"hyoo/marked/app":{"hyoo/marked/demo":-2.25,"hyoo/marked/demo/-view.tree/demo.view.tree.ts":-2.25},"hyoo/marked/app/app.view.tree":{"hyoo/marked/app":0},"hyoo/marked/app/-view.tree/app.view.tree.ts":{"hyoo/marked/app/app.view.tree":0,"hyoo/marked/app":0},"hyoo/marked/demo/-view.tree/demo.view.tree.ts":{"hyoo/marked/demo":0},"hyoo/harp/demo":{"mol/app/docs":-9000},"hyoo/harp":{"hyoo/harp/demo":-9007199254740991,"hyoo/harp/app":-9007199254740991,"hyoo/harp/from":-9007199254740991,"hyoo/harp/query":-9007199254740991,"hyoo/harp/rate":-9007199254740991},"hyoo/harp/app":{"hyoo/harp/demo":-2.25,"hyoo/harp/demo/-view.tree/demo.view.tree.ts":-2.25},"hyoo/harp/app/app.view.tree":{"hyoo/harp/app":0},"hyoo/harp/app/-view.tree/app.view.tree.ts":{"hyoo/harp/app/app.view.tree":0,"hyoo/harp/app":0},"hyoo/harp/from/string":{"hyoo/harp/app":-3},"hyoo/harp/from":{"hyoo/harp/from/string":-9007199254740991},"hyoo/harp/query":{"hyoo/harp/from/string":-1,"hyoo/harp/rate":-1},"hyoo/harp/rate":{"hyoo/harp/app":-3},"hyoo/harp/demo/-view.tree/demo.view.tree.ts":{"hyoo/harp/demo":0},"mol/nav/demo":{"mol/app/docs":-9000},"mol/nav/demo/-view.tree/demo.view.tree.ts":{"mol/nav/demo":0},"mol/number/demo":{"mol/app/docs":-9000},"mol/number/demo/demo.view.tree":{"mol/number/demo":0},"mol/number/demo/-view.tree/demo.view.tree.ts":{"mol/number/demo/demo.view.tree":0,"mol/number/demo":0},"mol/page/demo":{"mol/app/docs":-9000},"mol/page/demo/-view.tree/demo.view.tree.ts":{"mol/page/demo":0},"mol/paginator/demo":{"mol/app/docs":-9000},"mol/paginator/demo/-view.tree/demo.view.tree.ts":{"mol/paginator/demo":0},"mol/plot/demo":{"mol/app/docs":-9000},"mol/plot/demo/demo.view.tree":{"mol/plot/demo":0},"mol/plot/demo/-view.tree/demo.view.tree.ts":{"mol/plot/demo/demo.view.tree":0,"mol/plot/demo":0},"mol/plot/map/heat/demo":{"mol/app/docs":-9000},"mol/plot/map/heat":{"mol/plot/map/heat/demo":-2.25,"mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/plot/map":{"mol/plot/map/heat":-9007199254740991},"mol/plot/map/heat/heat.view.tree":{"mol/plot/map/heat":0},"mol/plot/map/heat/-view.tree/heat.view.tree.ts":{"mol/plot/map/heat/heat.view.tree":0,"mol/plot/map/heat":0},"mol/plot/map/heat/demo/demo.view.tree":{"mol/plot/map/heat/demo":0},"mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":{"mol/plot/map/heat/demo/demo.view.tree":0,"mol/plot/map/heat/demo":0},"mol/pop/demo":{"mol/app/docs":-9000},"mol/icon/anchor":{"mol/pop/demo":-2.25,"mol/pop/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/icon/anchor/-view.tree/anchor.view.tree.ts":{"mol/icon/anchor":0},"mol/pop/demo/-view.tree/demo.view.tree.ts":{"mol/pop/demo":0},"mol/pop/over/demo":{"mol/app/docs":-9000},"mol/pop/over":{"mol/pop/over/demo":-2.25,"mol/pop/over/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/pop/over/over.view.tree":{"mol/pop/over":0},"mol/pop/over/-view.tree/over.view.tree.ts":{"mol/pop/over/over.view.tree":0,"mol/pop/over":0},"mol/pop/over/demo/-view.tree/demo.view.tree.ts":{"mol/pop/over/demo":0},"mol/portion/demo":{"mol/app/docs":-9000},"mol/portion/demo/-view.tree/demo.view.tree.ts":{"mol/portion/demo":0},"mol/pick/demo":{"mol/app/docs":-9000},"mol/pick/demo/demo.view.tree":{"mol/pick/demo":0},"mol/pick/demo/-view.tree/demo.view.tree.ts":{"mol/pick/demo/demo.view.tree":0,"mol/pick/demo":0},"mol/icon/menu":{"mol/pick/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/pick/demo":-2.25,"mol/speck/demo":-2.25,"mol/speck/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/icon/menu/-view.tree/menu.view.tree.ts":{"mol/icon/menu":0},"mol/pick/time/demo":{"mol/app/docs":-9000},"mol/pick/time":{"mol/pick/time/demo":-2.25,"mol/pick/time/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/pick/time/time.view.tree":{"mol/pick/time":0},"mol/pick/time/-view.tree/time.view.tree.ts":{"mol/pick/time/time.view.tree":0,"mol/pick/time":0},"mol/icon/clock/outline":{"mol/pick/time/-view.tree/time.view.tree.ts":-2.25,"mol/pick/time":-2.25},"mol/icon/clock":{"mol/icon/clock/outline":-9007199254740991},"mol/icon/clock/-view.tree/clock.view.tree.ts":{"mol/icon/clock":0},"mol/icon/clock/outline/-view.tree/outline.view.tree.ts":{"mol/icon/clock/outline":0},"mol/pick/time/demo/-view.tree/demo.view.tree.ts":{"mol/pick/time/demo":0},"mol/row/demo/form":{"mol/app/docs":-9000},"mol/row/demo":{"mol/row/demo/form":-9007199254740991,"mol/row/demo/products":-9007199254740991},"mol/row/demo/form/-view.tree/form.view.tree.ts":{"mol/row/demo/form":0},"mol/row/demo/products":{"mol/app/docs":-9000},"mol/row/demo/products/products.view.tree":{"mol/row/demo/products":0},"mol/row/demo/products/-view.tree/products.view.tree.ts":{"mol/row/demo/products/products.view.tree":0,"mol/row/demo/products":0},"mol/scroll/demo":{"mol/app/docs":-9000},"mol/scroll/demo/-view.tree/demo.view.tree.ts":{"mol/scroll/demo":0},"mol/search/demo":{"mol/app/docs":-9000},"mol/search/demo/demo.view.tree":{"mol/search/demo":0},"mol/search/demo/-view.tree/demo.view.tree.ts":{"mol/search/demo/demo.view.tree":0,"mol/search/demo":0},"mol/section/demo":{"mol/app/docs":-9000,"mol/section/demo/level":-9007199254740991},"mol/section/demo/-view.tree/demo.view.tree.ts":{"mol/section/demo":0},"mol/section/demo/level":{"mol/app/docs":-9000},"mol/section/demo/level/-view.tree/level.view.tree.ts":{"mol/section/demo/level":0},"mol/select/demo/colors":{"mol/app/docs":-9000},"mol/select/demo":{"mol/select/demo/colors":-9007199254740991,"mol/select/demo/month":-9007199254740991,"mol/select/demo/priority":-9007199254740991},"mol/select/demo/colors/colors.view.tree":{"mol/select/demo/colors":0},"mol/select/demo/colors/-view.tree/colors.view.tree.ts":{"mol/select/demo/colors/colors.view.tree":0,"mol/select/demo/colors":0},"mol/select/demo/month":{"mol/app/docs":-9000},"mol/select/demo/month/-view.tree/month.view.tree.ts":{"mol/select/demo/month":0},"mol/select/demo/priority":{"mol/app/docs":-9000},"mol/select/demo/priority/-view.tree/priority.view.tree.ts":{"mol/select/demo/priority":0},"mol/select/list/demo":{"mol/app/docs":-9000},"mol/select/list/demo/demo.view.tree":{"mol/select/list/demo":0},"mol/select/list/demo/-view.tree/demo.view.tree.ts":{"mol/select/list/demo/demo.view.tree":0,"mol/select/list/demo":0},"mol/speck/demo":{"mol/app/docs":-9000},"mol/speck/demo/-view.tree/demo.view.tree.ts":{"mol/speck/demo":0},"mol/speech/demo":{"mol/app/docs":-9000},"mol/speech":{"mol/speech/demo":-3},"mol/defer":{"mol/speech":-5},"mol/speech/demo/demo.view.tree":{"mol/speech/demo":0},"mol/speech/demo/-view.tree/demo.view.tree.ts":{"mol/speech/demo/demo.view.tree":0,"mol/speech/demo":0},"mol/spell/demo":{"mol/app/docs":-9000},"mol/spell":{"mol/spell/demo":-2.25,"mol/spell/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/spell/any":-9007199254740991,"mol/spell/ru":-1},"mol/spell/demo/demo.view.tree":{"mol/spell/demo":0},"mol/spell/demo/-view.tree/demo.view.tree.ts":{"mol/spell/demo/demo.view.tree":0,"mol/spell/demo":0},"mol/spell/any":{"mol/spell/demo":-4},"mol/spell/ru":{"mol/spell/any":-3},"mol/stack/demo":{"mol/app/docs":-9000},"mol/stack/demo/demo.view.tree":{"mol/stack/demo":0},"mol/stack/demo/-view.tree/demo.view.tree.ts":{"mol/stack/demo/demo.view.tree":0,"mol/stack/demo":0},"mol/string/demo":{"mol/app/docs":-9000},"mol/string/demo/demo.view.tree":{"mol/string/demo":0},"mol/string/demo/-view.tree/demo.view.tree.ts":{"mol/string/demo/demo.view.tree":0,"mol/string/demo":0},"mol/switch/demo":{"mol/app/docs":-9000},"mol/switch/demo/-view.tree/demo.view.tree.ts":{"mol/switch/demo":0},"mol/tag/tree/demo":{"mol/app/docs":-9000},"mol/tag/tree/demo/demo.view.tree":{"mol/tag/tree/demo":0},"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":{"mol/tag/tree/demo/demo.view.tree":0,"mol/tag/tree/demo":0},"mol/text/code/demo":{"mol/app/docs":-9000},"mol/text/code/demo/demo.view.tree":{"mol/text/code/demo":0},"mol/text/code/demo/-view.tree/demo.view.tree.ts":{"mol/text/code/demo/demo.view.tree":0,"mol/text/code/demo":0},"mol/text/demo":{"mol/app/docs":-9000},"mol/text/demo/demo.view.tree":{"mol/text/demo":0},"mol/text/demo/-view.tree/demo.view.tree.ts":{"mol/text/demo/demo.view.tree":0,"mol/text/demo":0},"mol/textarea/demo":{"mol/app/docs":-9000},"mol/textarea/demo/demo.view.tree":{"mol/textarea/demo":0},"mol/textarea/demo/-view.tree/demo.view.tree.ts":{"mol/textarea/demo/demo.view.tree":0,"mol/textarea/demo":0},"mol/theme/demo":{"mol/app/docs":-9000},"mol/theme/demo/demo.view.tree":{"mol/theme/demo":0},"mol/theme/demo/-view.tree/demo.view.tree.ts":{"mol/theme/demo/demo.view.tree":0,"mol/theme/demo":0},"mol/time/duration/demo":{"mol/app/docs":-9000},"mol/time/duration/demo/-view.tree/demo.view.tree.ts":{"mol/time/duration/demo":0},"mol/time/interval/demo":{"mol/app/docs":-9000},"mol/time/interval/demo/-view.tree/demo.view.tree.ts":{"mol/time/interval/demo":0},"mol/time/moment/demo":{"mol/app/docs":-9000},"mol/time/moment/demo/-view.tree/demo.view.tree.ts":{"mol/time/moment/demo":0},"mol/toolbar/demo":{"mol/app/docs":-9000},"mol/toolbar":{"mol/toolbar/demo":-2.25,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/toolbar/toolbar.view.tree":{"mol/toolbar":0},"mol/toolbar/-view.tree/toolbar.view.tree.ts":{"mol/toolbar/toolbar.view.tree":0,"mol/toolbar":0},"mol/icon/content/copy":{"mol/toolbar/demo":-2.25,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/icon/content":{"mol/icon/content/copy":-9007199254740991,"mol/icon/content/cut":-9007199254740991,"mol/icon/content/paste":-9007199254740991},"mol/icon/content/copy/-view.tree/copy.view.tree.ts":{"mol/icon/content/copy":0},"mol/icon/content/cut":{"mol/toolbar/demo":-2.25,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/icon/content/cut/-view.tree/cut.view.tree.ts":{"mol/icon/content/cut":0},"mol/icon/content/paste":{"mol/toolbar/demo":-2.25,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/icon/content/paste/-view.tree/paste.view.tree.ts":{"mol/icon/content/paste":0},"mol/icon/delete":{"mol/toolbar/demo":-2.25,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/icon/delete/-view.tree/delete.view.tree.ts":{"mol/icon/delete":0},"mol/toolbar/demo/-view.tree/demo.view.tree.ts":{"mol/toolbar/demo":0},"mol/video/player/demo":{"mol/app/docs":-9000},"mol/video/player":{"mol/video/player/demo":-2.25,"mol/video/player/demo/-view.tree/demo.view.tree.ts":-2.25,"mol/video/camera/-view.tree/camera.view.tree.ts":-1,"mol/video/camera":-1},"mol/video":{"mol/video/player":-9007199254740991,"mol/video/camera":-9007199254740991},"mol/video/player/player.view.tree":{"mol/video/player":0},"mol/video/player/-view.tree/player.view.tree.ts":{"mol/video/player/player.view.tree":0,"mol/video/player":0},"mol/video/player/demo/demo.view.tree":{"mol/video/player/demo":0},"mol/video/player/demo/-view.tree/demo.view.tree.ts":{"mol/video/player/demo/demo.view.tree":0,"mol/video/player/demo":0},"mol/video/camera/demo":{"mol/app/docs":-9000},"mol/video/camera":{"mol/video/camera/demo":-2.25,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/video/camera/camera.view.tree":{"mol/video/camera":0},"mol/video/camera/-view.tree/camera.view.tree.ts":{"mol/video/camera/camera.view.tree":0,"mol/video/camera":0},"mol/icon/flashlight":{"mol/video/camera/demo":-2.25,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":-2.25},"mol/icon/flashlight/-view.tree/flashlight.view.tree.ts":{"mol/icon/flashlight":0},"mol/video/camera/demo/-view.tree/demo.view.tree.ts":{"mol/video/camera/demo":0},"mol/password/demo":{"mol/app/docs":-9000},"mol/password/demo/-view.tree/demo.view.tree.ts":{"mol/password/demo":0},"mol/lights/demo":{"mol/app/docs":-9000},"mol/lights/demo/-view.tree/demo.view.tree.ts":{"mol/lights/demo":0}},"deps_out":{"hyoo/mol":{"hyoo":-9007199254740991,"hyoo/mol/mol.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"mol/style/attach":0,"hyoo/page/menu":0,"mol/offline/install":-9000,"mol/app/docs":-9000,"mol/book2/catalog":-1,"mol":-2.25,"mol/locale":-3,"mol/theme/auto":-2.25,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/locale/select":-2.25,"hyoo/page":-2.25,"hyoo/apps":-2.25,"mol/app/demo":-2.25,"hyoo/mol/bench":-2.25,"mol/icon/help":-2.25,"mol/link":-2.25,"mol/tree2/from/string":-2.25,"mol/view/tree2/to/text":-2.25,"mol/tree2/text/to/string":-2.25,"mol/page":-2.25,"mol/view/view":-2.25,"hyoo/tree":-2.25,"mol/frame":-2.25,"hyoo/mol/-view.tree/mol.view.tree.ts":0},"hyoo":{"":-9007199254740991},"hyoo/mol/mol.view.tree":{"hyoo/mol/-view.tree/mol.view.tree.ts":0},"hyoo/mol/-view.tree/mol.view.tree.ts":{"mol/book2/catalog":-1,"mol":-2.25,"mol/locale":-3,"mol/theme/auto":-2.25,"mol/mem":-2,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/locale/select":-2.25,"hyoo/page":-2.25,"hyoo/apps":-2.25,"mol/app/demo":-2.25,"hyoo/mol/bench":-2.25,"mol/icon/help":-2.25,"mol/link":-2.25,"mol/tree2/from/string":-2.25,"mol/view/tree2/to/text":-2.25,"mol/tree2/text/to/string":-2.25,"mol/page":-2.25,"mol/view/view":-2.25,"hyoo/tree":-2.25,"mol/frame":-2.25},"mol/book2/catalog":{"mol/book2":-1,"mol/book2/catalog/catalog.view.tree":0,"mol/mem":-2,"mol/match":-4,"mol/view/view":-2,"mol/state/arg":-3,"mol/style/attach":0,"mol/link":-2.25,"mol/search":-2.25,"mol/dimmer":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/icon/cross":-2.25,"mol/book2/catalog/-view.tree/catalog.view.tree.ts":0},"mol/book2":{"mol":-9007199254740991,"mol/book2/book2.view.tree":0,"mol/fail/log":-5,"mol/mem":-2,"mol/mem/cached":-3,"mol/view/view":0,"mol/style/attach":0,"mol/theme":-1,"mol/scroll":-1,"mol/book2/-view.tree/book2.view.tree.ts":0},"mol":{"":-9007199254740991},"mol/book2/book2.view.tree":{"mol/book2/-view.tree/book2.view.tree.ts":0},"mol/book2/-view.tree/book2.view.tree.ts":{"mol/scroll":-1,"mol/view/view":-2.25,"mol/mem":-2},"mol/scroll":{"mol":-9007199254740991,"mol/scroll/scroll.view.tree":0,"mol/mem":-2,"mol/print":-3,"mol/view/view":-1,"mol/scroll/-view.tree/scroll.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1},"mol/scroll/scroll.view.tree":{"mol/scroll/-view.tree/scroll.view.tree.ts":0},"mol/scroll/-view.tree/scroll.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/plugin":-6},"mol/view/view":{"mol/view":0,"mol/window":-2,"mol/object":-1,"mol/mem":-2,"mol/fail/log":-4,"mol/dom/context":-3,"mol/view/selection":-3,"mol/memo":-2,"mol/dom/qname":-3,"mol/wire/probe":-3,"mol/wire/watch":-4,"mol/const":-3,"mol/wire/solid":-3,"mol/dom/render/attributes":-3,"mol/dom/render/events":-3,"mol/promise/like":-4,"mol/dom/render/styles":-3,"mol/dom/render/children":-3,"mol/dom/render/fields":-3,"mol/func/name":-4,"mol/owning":-3,"mol/wire/fiber":-3,"mol/wire/async":-3,"mol/dev/format":-2,"mol/fail/hidden":-4,"mol/after/frame":-3,"mol/type/pick":-1,"mol/style/attach":0,"mol/theme":-1,"mol/gap":-1},"mol/view":{"mol":-9007199254740991},"mol/window":{"mol":-9007199254740991,"mol/object":-1},"mol/object":{"mol":-9007199254740991,"mol/object2":-1},"mol/object2":{"mol":-9007199254740991,"mol/ambient":-2,"mol/owning":-3,"mol/fail/hidden":-3,"mol/type/writable":-3,"mol/func/name":-3},"mol/ambient":{"mol":-9007199254740991},"mol/owning":{"mol":-9007199254740991,"mol/delegate":-3},"mol/delegate":{"mol":-9007199254740991},"mol/fail/hidden":{"mol/fail":-9007199254740991},"mol/fail":{"mol":-9007199254740991},"mol/type/writable":{"mol/type":-9007199254740991},"mol/type":{"mol":-9007199254740991},"mol/func/name":{"mol/func":-9007199254740991},"mol/func":{"mol":-9007199254740991},"mol/mem":{"mol":-9007199254740991,"mol/wire/solo":-1,"mol/wire/plex":-1},"mol/wire/solo":{"mol/wire":-5,"mol/wire/atom":-4,"mol/wire/fiber":-5,"mol/type/tail":-2},"mol/wire":{"mol":-9007199254740991,"mol/wire/sub":-1},"mol/wire/sub":{"mol/wire/pub":-1,"mol/wire/cursor":-2},"mol/wire/pub":{"mol/fail":-4,"mol/wire/cursor":-2},"mol/wire/cursor":{},"mol/wire/atom":{"mol/wire":-4,"mol/wire/fiber":-1,"mol/func/name":-3,"mol/key":-3,"mol/after/frame":-2,"mol/wire/cursor":-3,"mol/wire/method":-2,"mol/type/foot":-3,"mol/owning":-3,"mol/compare/deep":-5,"mol/fail/log":-5,"mol/promise/like":-3},"mol/wire/fiber":{"mol/wire":-9007199254740991,"mol/wire/pub/sub":-1,"mol/after/frame":-2,"mol/wire/cursor":-2,"mol/promise/like":-3,"mol/dev/format":-2,"mol/owning":-4,"mol/wire/pub":-5,"mol/fail/hidden":-4},"mol/wire/pub/sub":{"mol/wire/pub":-1,"mol/wire/sub":-1,"mol/wire/cursor":-2,"mol/wire":-3,"mol/fail":-3,"mol/dev/format":-2},"mol/dev/format":{"mol/dev":-9007199254740991},"mol/dev":{"mol":-9007199254740991},"mol/after/frame":{"mol/after":-9007199254740991,"mol/after/timeout":-1},"mol/after":{"mol":-9007199254740991},"mol/after/timeout":{"mol/after":-9007199254740991,"mol/object2":-1},"mol/promise/like":{"mol/promise":-9007199254740991},"mol/promise":{"mol":-9007199254740991},"mol/key":{"mol":-9007199254740991,"mol/guid":-3},"mol/guid":{"mol":-9007199254740991},"mol/wire/method":{"mol/wire":-9007199254740991,"mol/wire/task":-2},"mol/wire/task":{"mol/wire":-4,"mol/wire/fiber":-1,"mol/compare/deep":-5,"mol/log3":-5,"mol/promise/like":-3,"mol/wire/cursor":-3},"mol/compare/deep":{"mol/compare":-9007199254740991},"mol/compare":{"mol":-9007199254740991},"mol/log3":{"mol":-9007199254740991,"mol/log3/log3.ts":0,"mol/tree2/from/json":-3,"mol/term/color":-1},"mol/log3/log3.ts":{},"mol/tree2/from/json":{"mol/tree2/from":-9007199254740991,"mol/span":-1,"mol/tree2":-1},"mol/tree2/from":{"mol/tree2":-9007199254740991,"mol/tree2/from/string":-2},"mol/tree2":{"mol":-9007199254740991,"mol/span":-2,"mol/fail":-4,"mol/tree2/to/string":-3,"mol/fail/hidden":-5},"mol/span":{"mol":-9007199254740991,"mol/object2":-1,"mol/fail":-3},"mol/tree2/from/string":{"mol/tree2":-1,"mol/span":-2,"mol/fail":-4,"mol/error/syntax":-4},"mol/error/syntax":{"mol/error":-9007199254740991,"mol/span":-3},"mol/error":{"mol":-9007199254740991},"mol/tree2/to/string":{"mol/tree2/to":-9007199254740991},"mol/tree2/to":{},"mol/term/color":{"mol/term":-9007199254740991},"mol/term":{"mol":-9007199254740991},"mol/type/foot":{"mol/type":-9007199254740991,"mol/type/tail":-1.25},"mol/type/tail":{"mol/type":-9007199254740991},"mol/fail/log":{"mol/fail":-9007199254740991,"mol/promise/like":-2,"mol/fail/catch":-2},"mol/fail/catch":{"mol/fail":-9007199254740991,"mol/promise/like":-2,"mol/fail/hidden":-2},"mol/wire/plex":{"mol/wire":-5,"mol/wire/atom":-4,"mol/wire/fiber":-5},"mol/dom/context":{"mol/dom":-9007199254740991,"mol/dom/context/context.ts":0,"node":-1,"mol/exec":-4},"mol/dom":{"mol":-9007199254740991},"mol/dom/context/context.ts":{},"node":{"":-9007199254740991,"node/node.ts":0,"node_modules":-2},"node_modules":{"":-9007199254740991},"mol/exec":{"mol":-9007199254740991,"mol/log3":-2,"node":-2,"mol/env":-4,"mol/fail":-2},"mol/env":{"mol":-9007199254740991,"mol/env/env.ts":0},"mol/env/env.ts":{},"mol/view/selection":{"mol/view":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/dom/context":-3,"mol/after/tick":-3},"mol/after/tick":{"mol/after":-9007199254740991,"mol/object2":-1},"mol/memo":{"mol":-9007199254740991,"mol/wrapper":-1},"mol/wrapper":{"mol":-9007199254740991,"mol/object2":-1},"mol/dom/qname":{"mol/dom":-9007199254740991},"mol/wire/probe":{"mol/wire":-9007199254740991,"mol/wire/fiber":-2},"mol/wire/watch":{"mol/wire":-2,"mol/wire/atom":-2,"mol/fail":-3},"mol/const":{"mol":-9007199254740991,"mol/dev/format":-2},"mol/wire/solid":{"mol/wire":-2,"mol/wire/fiber":-2,"mol/wire/pub/sub":-1},"mol/dom/render/attributes":{"mol/dom/render":-9007199254740991},"mol/dom/render":{"mol/dom":-9007199254740991},"mol/dom/render/events":{"mol/dom/render":-9007199254740991},"mol/plugin":{"mol":-9007199254740991,"mol/view/view":-1,"mol/owning":-3,"mol/wire/fiber":-3},"mol/dom/render/styles":{"mol/dom/render":-9007199254740991},"mol/dom/render/children":{"mol/dom/render":-9007199254740991,"mol/dom/context":-3},"mol/dom/render/fields":{"mol/dom/render":-9007199254740991},"mol/wire/async":{"mol/wire":-9007199254740991,"mol/wire/fiber":-2,"mol/wire/task":-2},"mol/type/pick":{"mol/type":-9007199254740991,"mol/type/keys/extract":-3},"mol/type/keys/extract":{"mol/type/keys":-9007199254740991},"mol/type/keys":{"mol/type":-9007199254740991},"mol/style/attach":{"mol/style":-9007199254740991,"mol/after/tick":-1,"mol/dom/context":-2},"mol/style":{"mol":-9007199254740991},"mol/theme":{"mol":-9007199254740991,"mol/style/prop":-1,"mol/style/attach":0},"mol/style/prop":{"mol/style":-9007199254740991,"mol/style/func":-3,"mol/style/properties":-3},"mol/style/func":{"mol/style":-9007199254740991,"mol/style/unit":-1,"mol/decor":-1},"mol/style/unit":{"mol/style":-9007199254740991,"mol/decor":-1},"mol/decor":{"mol":-9007199254740991},"mol/style/properties":{"mol/style":-9007199254740991,"mol/type/override":-1,"mol/style/func":-1,"mol/style/unit":-1},"mol/type/override":{"mol/type":-9007199254740991},"mol/gap":{"mol":-9007199254740991,"mol/style/prop":-1,"mol/style/attach":0},"mol/print":{"mol":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/dom/listener":-3,"mol/dom/context":-3},"mol/dom/listener":{"mol/dom":-9007199254740991,"mol/object":-1},"mol/style/define":{"mol/style":-9007199254740991,"mol/view/view":-2,"mol/style/guard":-2,"mol/style/attach":-2,"mol/style/sheet":-3},"mol/style/guard":{"mol/style":-9007199254740991,"mol/view/view":-1,"mol/style/properties":-1,"mol/style/pseudo":-1,"mol/type/keys/extract":-1,"mol/type/error":-2},"mol/style/pseudo":{"mol/style":-9007199254740991},"mol/type/error":{"mol/type":-9007199254740991},"mol/style/sheet":{"mol/style":-9007199254740991,"mol/view/view":-2,"mol/style/guard":-2,"mol/dom/qname":-2,"mol/ambient":-2,"mol/func/name":-2},"mol/mem/cached":{"mol/mem":-9007199254740991,"mol/wire/probe":-1},"mol/book2/catalog/catalog.view.tree":{"mol/book2/catalog/-view.tree/catalog.view.tree.ts":0},"mol/book2/catalog/-view.tree/catalog.view.tree.ts":{"mol/book2":-1,"mol/mem":-2,"mol/view/view":-2.25,"mol/link":-2.25,"mol/search":-2.25,"mol/dimmer":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/icon/cross":-2.25},"mol/link":{"mol":-9007199254740991,"mol/link/link.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"mol/dom/context":-3,"mol/fail/log":-4,"mol/view/view":-1,"mol/view":-2.25,"mol/link/-view.tree/link.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-2,"mol/gap":-2},"mol/link/link.view.tree":{"mol/link/-view.tree/link.view.tree.ts":0},"mol/link/-view.tree/link.view.tree.ts":{"mol/view/view":-1,"mol/view":-2.25,"mol/mem":-2},"mol/state/arg":{"mol/state":-9007199254740991,"mol/state/arg/arg.ts":0,"mol/object":-1,"mol/mem":-2,"mol/action":-2},"mol/state":{"mol":-9007199254740991},"mol/action":{"mol":-9007199254740991,"mol/wire/method":-1},"mol/search":{"mol":-9007199254740991,"mol/search/search.view.tree":0,"mol/mem":-2,"mol/view/view":-2,"mol/style/attach":0,"mol/theme":-1,"mol/pop":-1,"mol/plugin":-2.25,"mol/view":-2.25,"mol/button/minor":-2.25,"mol/hotkey":-2.25,"mol/nav":-2.25,"mol/locale":-3,"mol/string":-2.25,"mol/icon/cross":-2.25,"mol/list":-2.25,"mol/dimmer":-2.25,"mol/search/-view.tree/search.view.tree.ts":0},"mol/search/search.view.tree":{"mol/search/-view.tree/search.view.tree.ts":0},"mol/search/-view.tree/search.view.tree.ts":{"mol/pop":-1,"mol/mem":-2,"mol/plugin":-2.25,"mol/view/view":-2.25,"mol/view":-2.25,"mol/button/minor":-2.25,"mol/hotkey":-2.25,"mol/nav":-2.25,"mol/locale":-3,"mol/string":-2.25,"mol/icon/cross":-2.25,"mol/list":-2.25,"mol/dimmer":-2.25},"mol/pop":{"mol":-9007199254740991,"mol/pop/pop.view.tree":0,"mol/mem":-2,"mol/window":-3,"mol/view/view":-1,"mol/dom/context":-4,"mol/style/attach":0,"mol/gap":-1,"mol/layer":-1,"mol/theme":-1,"mol/scroll":0,"mol/view":-2.25,"mol/pop/-view.tree/pop.view.tree.ts":0},"mol/pop/pop.view.tree":{"mol/pop/-view.tree/pop.view.tree.ts":0},"mol/pop/-view.tree/pop.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/view":-2.25},"mol/layer":{"mol":-9007199254740991,"mol/style/prop":-1,"mol/style/attach":0},"mol/button/minor":{"mol/button":-9007199254740991,"mol/style/attach":0,"mol/button/minor/minor.view.tree":0,"mol/theme":-1,"mol/button/typed":-1,"mol/button/minor/-view.tree/minor.view.tree.ts":0},"mol/button":{"mol":-9007199254740991,"mol/button/button.view.tree":0,"mol/mem":-2,"mol/fail/hidden":-4,"mol/keyboard/code":-3,"mol/fail/log":-4,"mol/style/attach":0,"mol/gap":-1,"mol/layer":-1,"mol/view/view":-1,"mol/view":-2.25,"mol/speck":-2.25,"mol/button/-view.tree/button.view.tree.ts":0},"mol/button/button.view.tree":{"mol/button/-view.tree/button.view.tree.ts":0},"mol/button/-view.tree/button.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/view":-2.25,"mol/speck":-2.25},"mol/speck":{"mol":-9007199254740991,"mol/style/attach":0,"mol/speck/speck.view.tree":0,"mol/layer":-1,"mol/view/view":-1,"mol/theme":-2.25,"mol/speck/-view.tree/speck.view.tree.ts":0},"mol/speck/speck.view.tree":{"mol/speck/-view.tree/speck.view.tree.ts":0},"mol/speck/-view.tree/speck.view.tree.ts":{"mol/view/view":-1,"mol/theme":-2.25},"mol/keyboard/code":{"mol/keyboard":-9007199254740991},"mol/keyboard":{"mol":-9007199254740991},"mol/button/minor/minor.view.tree":{"mol/button/minor/-view.tree/minor.view.tree.ts":0},"mol/button/minor/-view.tree/minor.view.tree.ts":{"mol/button/typed":-1},"mol/button/typed":{"mol/button":-1,"mol/style/attach":0,"mol/button/typed/typed.view.tree":0,"mol/gap":-1,"mol/theme":-1,"mol/button/typed/-view.tree/typed.view.tree.ts":0},"mol/button/typed/typed.view.tree":{"mol/button/typed/-view.tree/typed.view.tree.ts":0},"mol/button/typed/-view.tree/typed.view.tree.ts":{"mol/button":-1},"mol/hotkey":{"mol":-9007199254740991,"mol/hotkey/hotkey.view.tree":0,"mol/keyboard/code":-3,"mol/plugin":-1,"mol/mem":-2,"mol/hotkey/-view.tree/hotkey.view.tree.ts":0},"mol/hotkey/hotkey.view.tree":{"mol/hotkey/-view.tree/hotkey.view.tree.ts":0},"mol/hotkey/-view.tree/hotkey.view.tree.ts":{"mol/plugin":-1,"mol/mem":-2},"mol/nav":{"mol":-9007199254740991,"mol/nav/nav.view.tree":0,"mol/keyboard/code":-4,"mol/plugin":-1,"mol/mem":-2,"mol/nav/-view.tree/nav.view.tree.ts":0},"mol/nav/nav.view.tree":{"mol/nav/-view.tree/nav.view.tree.ts":0},"mol/nav/-view.tree/nav.view.tree.ts":{"mol/plugin":-1,"mol/mem":-2},"mol/locale":{"mol":-1.25,"mol/object":-1,"mol/mem":-2,"mol/state/local":-3,"mol/dom/context":-3,"mol/file":-3,"mol/fail/catch":-4},"mol/state/local":{"mol/state":-9007199254740991,"mol/object":-1,"mol/dom/context":-4,"mol/mem":-2,"mol/storage":-4},"mol/storage":{"mol":-9007199254740991,"mol/object2":-1,"mol/mem":-2,"mol/dom/context":-3,"mol/mem/persist":-3,"mol/mem/cached":-3,"mol/log3":-5,"mol/wire/sync":-3},"mol/mem/persist":{"mol/mem":-9007199254740991,"mol/wire/solid":-1},"mol/wire/sync":{"mol/wire":-9007199254740991,"mol/wire/task":-4},"mol/file":{"mol":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/fail/hidden":-4,"mol/charset/decode":-4,"mol/charset/encode":-4,"mol/file/file.ts":0,"node":-1,"mol/fail":-2,"mol/const":-4,"mol/fail/log":-3,"mol/mem/cached":-5,"mol/compare/array":-5,"mol/log3":-6},"mol/charset/decode":{"mol/charset":-9007199254740991,"mol/charset/encoding":-1},"mol/charset":{"mol":-9007199254740991},"mol/charset/encoding":{"mol/charset":-9007199254740991},"mol/charset/encode":{"mol/charset":-9007199254740991,"node":-1},"mol/file/file.ts":{"mol/object":-1,"mol/mem":-2,"mol/fail/hidden":-4,"mol/charset/decode":-4,"mol/charset/encode":-4},"mol/compare/array":{"mol/compare":-9007199254740991},"mol/string":{"mol":-9007199254740991,"mol/string/string.view.tree":0,"mol/action":-2,"mol/fail/hidden":-4,"mol/mem":-2,"mol/dom/listener":-3,"mol/dom/context":-3,"mol/wire/async":-4,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/layer":-1,"mol/view/view":-1,"mol/hotkey":-2.25,"mol/string/-view.tree/string.view.tree.ts":0},"mol/string/string.view.tree":{"mol/string/-view.tree/string.view.tree.ts":0},"mol/string/-view.tree/string.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/hotkey":-2.25},"mol/icon/cross":{"mol/icon":-1,"mol/icon/cross/-view.tree/cross.view.tree.ts":0},"mol/icon":{"mol":-9007199254740991,"mol/style/attach":0,"mol/icon/icon.view.tree":0,"mol/theme":-1,"mol/svg/root":-1,"mol/svg/path":-2.25,"mol/mem":-2,"mol/icon/-view.tree/icon.view.tree.ts":0},"mol/icon/icon.view.tree":{"mol/icon/-view.tree/icon.view.tree.ts":0},"mol/icon/-view.tree/icon.view.tree.ts":{"mol/svg/root":-1,"mol/svg/path":-2.25,"mol/mem":-2},"mol/svg/root":{"mol/svg":-1,"mol/style/attach":0,"mol/svg/root/root.view.tree":0,"mol/svg/root/-view.tree/root.view.tree.ts":0},"mol/svg":{"mol":-9007199254740991,"mol/svg/svg.view.tree":0,"mol/mem":-2,"mol/dom/context":-3,"mol/state/time":-3,"mol/view/view":-1,"mol/svg/-view.tree/svg.view.tree.ts":0},"mol/svg/svg.view.tree":{"mol/svg/-view.tree/svg.view.tree.ts":0},"mol/svg/-view.tree/svg.view.tree.ts":{"mol/view/view":-1},"mol/state/time":{"mol/state":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/after/timeout":-2,"mol/after/frame":-2},"mol/svg/root/root.view.tree":{"mol/svg/root/-view.tree/root.view.tree.ts":0},"mol/svg/root/-view.tree/root.view.tree.ts":{"mol/svg":-1},"mol/svg/path":{"mol/svg":-1,"mol/svg/path/-view.tree/path.view.tree.ts":0},"mol/svg/path/-view.tree/path.view.tree.ts":{"mol/svg":-1},"mol/icon/cross/-view.tree/cross.view.tree.ts":{"mol/icon":-1},"mol/list":{"mol":-9007199254740991,"mol/list/list.view.tree":0,"mol/mem":-2,"mol/support/css":-3,"mol/print":-3,"mol/mem/cached":-3,"mol/window":-3,"mol/fail/log":-5,"mol/view/view":-1,"mol/style/attach":0,"mol/list/-view.tree/list.view.tree.ts":0},"mol/list/list.view.tree":{"mol/list/-view.tree/list.view.tree.ts":0},"mol/list/-view.tree/list.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2},"mol/support/css":{"mol/support":-9007199254740991,"mol/dom/context":-4},"mol/support":{"mol":-9007199254740991},"mol/dimmer":{"mol":-9007199254740991,"mol/dimmer/dimmer.view.tree":0,"mol/mem":-2,"mol/regexp":-3,"mol/view/view":-2,"mol/style/attach":0,"mol/theme":-1,"mol/paragraph":-1,"mol/view":-2.25,"mol/dimmer/-view.tree/dimmer.view.tree.ts":0},"mol/dimmer/dimmer.view.tree":{"mol/dimmer/-view.tree/dimmer.view.tree.ts":0},"mol/dimmer/-view.tree/dimmer.view.tree.ts":{"mol/paragraph":-1,"mol/mem":-2,"mol/view":-2.25},"mol/paragraph":{"mol":-9007199254740991,"mol/paragraph/paragraph.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/window":-3,"mol/style/attach":0,"mol/paragraph/-view.tree/paragraph.view.tree.ts":0},"mol/paragraph/paragraph.view.tree":{"mol/paragraph/-view.tree/paragraph.view.tree.ts":0},"mol/paragraph/-view.tree/paragraph.view.tree.ts":{"mol/view/view":-1},"mol/regexp":{"mol":-9007199254740991,"mol/type/merge":-2,"mol/type/intersect":-2,"mol/type/override":-2,"mol/fail":-4,"mol/unicode":-2},"mol/type/merge":{"mol/type":-9007199254740991,"mol/type/equals":-3},"mol/type/equals":{"mol/type":-9007199254740991},"mol/type/intersect":{"mol/type":-9007199254740991},"mol/unicode":{"mol":-1},"mol/page":{"mol":-9007199254740991,"mol/view/view":-1,"mol/mem":-2,"mol/view":-2.25,"mol/scroll":-2.25,"mol/page/-view.tree/page.view.tree.ts":0,"mol/style/unit":-1,"mol/style/func":-1,"mol/style/define":-1,"mol/theme":-2,"mol/gap":-3},"mol/page/-view.tree/page.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/view":-2.25,"mol/scroll":-2.25},"mol/match":{"mol":-9007199254740991},"mol/theme/auto":{"mol/theme":-3,"mol/theme/auto/auto.view.tree":0,"mol/lights":-3,"mol/plugin":-1,"mol/theme/auto/-view.tree/auto.view.tree.ts":0},"mol/theme/auto/auto.view.tree":{"mol/theme/auto/-view.tree/auto.view.tree.ts":0},"mol/theme/auto/-view.tree/auto.view.tree.ts":{"mol/plugin":-1},"mol/lights":{"mol":-9007199254740991,"mol/state/arg":-2,"mol/state/local":-3},"mol/link/source":{"mol/link":-1,"mol/locale":-3,"mol/icon/script/text":-2.25,"mol/mem":-2,"mol/link/source/-view.tree/source.view.tree.ts":0},"mol/icon/script/text":{"mol/icon/script":-9007199254740991,"mol/icon":-1,"mol/icon/script/text/-view.tree/text.view.tree.ts":0},"mol/icon/script":{"mol/icon":-1,"mol/icon/script/-view.tree/script.view.tree.ts":0},"mol/icon/script/-view.tree/script.view.tree.ts":{"mol/icon":-1},"mol/icon/script/text/-view.tree/text.view.tree.ts":{"mol/icon":-1},"mol/link/source/-view.tree/source.view.tree.ts":{"mol/link":-1,"mol/locale":-3,"mol/icon/script/text":-2.25,"mol/mem":-2},"mol/lights/toggle":{"mol/lights":-3,"mol/lights/toggle/toggle.view.tree":0,"mol/check/icon":-1,"mol/locale":-3,"mol/icon/brightness/6":-2.25,"mol/mem":-2,"mol/lights/toggle/-view.tree/toggle.view.tree.ts":0},"mol/lights/toggle/toggle.view.tree":{"mol/lights/toggle/-view.tree/toggle.view.tree.ts":0},"mol/lights/toggle/-view.tree/toggle.view.tree.ts":{"mol/check/icon":-1,"mol/locale":-3,"mol/icon/brightness/6":-2.25,"mol/mem":-2},"mol/check/icon":{"mol/check":0,"mol/style/attach":0,"mol/check/icon/icon.view.tree":0,"mol/theme":-1,"mol/check/icon/-view.tree/icon.view.tree.ts":0},"mol/check":{"mol":-9007199254740991,"mol/style/attach":0,"mol/check/check.view.tree":0,"mol/maybe":-4,"mol/view":-2.25,"mol/button/minor":-1,"mol/mem":-2,"mol/view/view":-2.25,"mol/check/-view.tree/check.view.tree.ts":0},"mol/check/check.view.tree":{"mol/check/-view.tree/check.view.tree.ts":0},"mol/check/-view.tree/check.view.tree.ts":{"mol/button/minor":-1,"mol/view":-2.25,"mol/mem":-2,"mol/view/view":-2.25},"mol/maybe":{"mol":-9007199254740991},"mol/check/icon/icon.view.tree":{"mol/check/icon/-view.tree/icon.view.tree.ts":0},"mol/check/icon/-view.tree/icon.view.tree.ts":{"mol/check":-1},"mol/icon/brightness/6":{"mol/icon/brightness":-9007199254740991,"mol/icon":-1,"mol/icon/brightness/6/-view.tree/6.view.tree.ts":0},"mol/icon/brightness":{"mol/icon":-9007199254740991},"mol/icon/brightness/6/-view.tree/6.view.tree.ts":{"mol/icon":-1},"mol/locale/select":{"mol/locale":-3,"mol/locale/select/select.view.tree":0,"hyoo/lingua/langs":-3,"mol/select":-1,"mol/locale/select/-view.tree/select.view.tree.ts":0},"mol/locale/select/select.view.tree":{"mol/locale/select/-view.tree/select.view.tree.ts":0},"mol/locale/select/-view.tree/select.view.tree.ts":{"mol/select":-1},"mol/select":{"mol":-9007199254740991,"mol/select/select.view.tree":0,"mol/mem":-2,"mol/match":-3,"mol/view/view":-2,"mol/view":-3,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/pick":-1,"mol/button/minor":-2.25,"mol/locale":-3,"mol/search":-2.25,"mol/icon/dots/vertical":-2.25,"mol/dimmer":-2.25,"mol/nav":-2.25,"mol/list":-2.25,"mol/scroll":-2.25,"mol/select/-view.tree/select.view.tree.ts":0},"mol/select/select.view.tree":{"mol/select/-view.tree/select.view.tree.ts":0},"mol/select/-view.tree/select.view.tree.ts":{"mol/pick":-1,"mol/mem":-2,"mol/button/minor":-2.25,"mol/view/view":-2.25,"mol/locale":-3,"mol/search":-2.25,"mol/icon/dots/vertical":-2.25,"mol/dimmer":-2.25,"mol/nav":-2.25,"mol/list":-2.25,"mol/scroll":-2.25},"mol/pick":{"mol":-9007199254740991,"mol/pick/pick.view.tree":0,"mol/keyboard/code":-3,"mol/style/attach":0,"mol/pop":-1,"mol/mem":-2,"mol/view":-2.25,"mol/check":-2.25,"mol/pick/-view.tree/pick.view.tree.ts":0},"mol/pick/pick.view.tree":{"mol/pick/-view.tree/pick.view.tree.ts":0},"mol/pick/-view.tree/pick.view.tree.ts":{"mol/pop":-1,"mol/mem":-2,"mol/view":-2.25,"mol/check":-2.25},"mol/icon/dots/vertical":{"mol/icon/dots":-9007199254740991,"mol/icon":-1,"mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts":0},"mol/icon/dots":{"mol/icon":-9007199254740991},"mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts":{"mol/icon":-1},"hyoo/lingua/langs":{"hyoo/lingua":-9007199254740991},"hyoo/lingua":{"hyoo":-9007199254740991},"hyoo/page":{"hyoo":-9007199254740991,"hyoo/page/page.view.tree":0,"mol/mem":-2,"mol/state/local":-3,"mol/wire/stale":-3,"mol/storage":-3,"mol/state/session":-3,"mol/state/arg":-3,"mol/int62":-2,"hyoo/page/side":-2.25,"mol/action":-2,"mol/dom/context":-3,"mol/offline/install":-9000,"mol/book2":-1,"hyoo/sync/client":-2.25,"mol/theme/auto":-2.25,"hyoo/page/side/news":-2.25,"hyoo/page/side/menu":-2.25,"hyoo/page/side/view":-2.25,"hyoo/page/side/edit":-2.25,"hyoo/page/side/info":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25,"hyoo/meta/rights":-2.25,"hyoo/meta/safe":-2.25,"hyoo/page/menu":-2.25,"hyoo/page/-view.tree/page.view.tree.ts":0,"mol/style/define":-1},"hyoo/page/page.view.tree":{"hyoo/page/-view.tree/page.view.tree.ts":0},"hyoo/page/-view.tree/page.view.tree.ts":{"mol/book2":-1,"hyoo/sync/client":-2.25,"mol/mem":-2,"hyoo/page/side":-2.25,"mol/theme/auto":-2.25,"hyoo/page/side/news":-2.25,"hyoo/page/side/menu":-2.25,"hyoo/page/side/view":-2.25,"hyoo/page/side/edit":-2.25,"hyoo/page/side/info":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25,"hyoo/meta/rights":-2.25,"hyoo/meta/safe":-2.25,"hyoo/page/menu":-2.25},"hyoo/sync/client":{"hyoo/sync":-3,"hyoo/sync/yard":-1,"mol/memo":-2,"mol/int62":-3,"hyoo/crowd/unit":-2,"mol/db":-3,"hyoo/crowd/land":-2,"mol/fail/log":-4,"mol/storage":-3,"mol/mem":-2,"mol/wire/probe":-3,"mol/dom/context":-3,"mol/log3":-5,"mol/key":-6,"hyoo/sync/masters":-5,"mol/db/transaction":-3,"mol/db/database":-2},"hyoo/sync":{"hyoo":-9007199254740991},"hyoo/sync/yard":{"hyoo/sync":-9007199254740991,"mol/object2":-1,"hyoo/crowd/unit":-2,"mol/mem":-2,"mol/wire/sync":-3,"hyoo/sync/peer":-3,"mol/wire/solid":-3,"hyoo/crowd/world":-3,"hyoo/crowd/land":-2,"mol/fail/log":-4,"mol/wait/timeout":-3,"mol/int62":-2,"mol/action":-2,"mol/wire/race":-3,"hyoo/crowd/clock":-3,"mol/fail/hidden":-4,"mol/log3":-4,"mol/dom/context":-3,"hyoo/sync/masters":-3,"mol/wire/async":-4,"mol/key":-5,"mol/dev/format":-2},"hyoo/crowd/unit":{"hyoo/crowd":-9007199254740991,"mol/int62":-1,"mol/data/enum":-1,"hyoo/crowd/peer":-1,"mol/fail":-4,"mol/dev/format":-2,"mol/crypto/auditor":-3,"mol/charset/encode":-4,"mol/fail/hidden":-5,"mol/charset/decode":-4},"hyoo/crowd":{"hyoo":-9007199254740991},"mol/int62":{"mol":-9007199254740991,"mol/charset/encode":-4},"mol/data/enum":{"mol/data":-9007199254740991,"mol/data/setup":-2,"mol/fail":-4,"mol/data/error":-4},"mol/data":{"mol":-9007199254740991},"mol/data/setup":{"mol/data":-9007199254740991,"mol/data/value":-2},"mol/data/value":{"mol/data":-9007199254740991},"mol/data/error":{"mol/data":-9007199254740991,"mol/error/mix":-1},"mol/error/mix":{"mol/error":-9007199254740991,"mol/diff/path":-4},"mol/diff/path":{"mol/diff":-9007199254740991},"mol/diff":{"mol":-9007199254740991},"hyoo/crowd/peer":{"hyoo/crowd":-9007199254740991,"mol/int62":-2,"mol/crypto/auditor":-3},"mol/crypto/auditor":{"mol/crypto":-9007199254740991,"mol/crypto/native":-2,"mol/base64/url":-4},"mol/crypto":{"mol":-9007199254740991},"mol/crypto/native":{"mol/crypto":-9007199254740991,"node":-1},"mol/base64/url":{"mol/base64":-9007199254740991,"mol/base64/encode":-2,"mol/base64/decode":-2},"mol/base64":{"mol":-9007199254740991},"mol/base64/encode":{"mol/base64":-9007199254740991,"mol/base64/encode/encode.ts":0},"mol/base64/encode/encode.ts":{},"mol/base64/decode":{"mol/base64":-9007199254740991,"mol/base64/decode/decode.ts":0},"mol/base64/decode/decode.ts":{},"hyoo/sync/peer":{"hyoo/sync":-9007199254740991,"mol/state/local":-2,"hyoo/crowd/peer":-2},"hyoo/crowd/world":{"hyoo/crowd":-9007199254740991,"mol/object":-1,"hyoo/crowd/peer":-3,"mol/wire/pub":-2,"mol/int62":-2,"hyoo/crowd/land":-2,"mol/const":-4,"mol/mem":-2,"hyoo/crowd/node":-2,"hyoo/crowd/fund":-3,"mol/dict":-2,"hyoo/crowd/unit":-2,"hyoo/crowd/clock":-2,"mol/crypto/auditor":-4},"hyoo/crowd/land":{"hyoo/crowd":-9007199254740991,"mol/object":-1,"mol/memo":-2,"mol/int62":-2,"hyoo/crowd/unit":-2,"hyoo/crowd/clock":-2,"mol/wire/pub":-2,"hyoo/crowd/node":-2,"hyoo/crowd/struct":-2,"hyoo/crowd/peer":-2,"mol/const":-4,"hyoo/crowd/time":-3,"hyoo/crowd/reg":-3,"mol/dev/format":-2},"hyoo/crowd/clock":{"hyoo/crowd":-9007199254740991,"mol/int62":-2,"hyoo/crowd/unit":-2,"hyoo/crowd/time":-3,"mol/dev/format":-2},"hyoo/crowd/time":{"hyoo/crowd":-9007199254740991},"hyoo/crowd/node":{"hyoo/crowd":-9007199254740991,"mol/object2":-1,"mol/int62":-3,"hyoo/crowd/unit":-4,"mol/mem":-2,"mol/dev/format":-2},"hyoo/crowd/struct":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/int62":-3,"hyoo/crowd/reg":-3},"hyoo/crowd/reg":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/compare/deep":-3,"mol/int62":-3,"mol/wire/sync":-3},"hyoo/crowd/fund":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/object":-1,"mol/mem":-2,"mol/int62":-2,"mol/action":-2,"mol/wire/sync":-3},"mol/dict":{"mol":-9007199254740991,"mol/key":-1},"mol/wait/timeout":{"mol/wait":-9007199254740991,"mol/promise/promise":-2,"mol/after/timeout":-2,"mol/wire/sync":-2},"mol/wait":{"mol":-9007199254740991},"mol/promise/promise":{"mol/promise":-9007199254740991},"mol/wire/race":{"mol/wire":-9007199254740991,"mol/promise/like":-2,"mol/fail":-2},"hyoo/sync/masters":{"hyoo/sync":-9007199254740991},"mol/db":{"mol":-9007199254740991,"mol/dom/context":-1,"mol/db/response":-2,"mol/db/db.ts":0,"node":-1,"mol/db/store":-1,"mol/db/index":-5},"mol/db/transaction":{"mol/db":-1,"mol/db/store":-5,"mol/db/database":-3},"mol/db/store":{"mol/db/response":-3},"mol/db/index":{"mol/db/store":-3,"mol/db/response":-3},"mol/db/response":{},"mol/db/database":{"mol/db":-1,"mol/dom/context":-3,"mol/db/response":-3},"mol/db/db.ts":{"mol/dom/context":-2,"mol/db/response":-2},"hyoo/page/side":{"hyoo/meta/model":-1,"mol/mem":-2,"hyoo/crowd/dict":-4,"hyoo/crowd/list":-3,"mol/action":-2,"hyoo/crowd/text":-3,"hyoo/crowd/blob":-3,"mol/time/moment":-3,"hyoo/crowd/reg":-3,"mol/int62":-2},"hyoo/meta/model":{"hyoo/meta":-3,"hyoo/crowd/struct":-1,"mol/mem":-2,"hyoo/crowd/text":-3,"mol/action":-2,"hyoo/crowd/node":-2,"hyoo/crowd/reg":-3,"mol/int62":-3},"hyoo/meta":{"hyoo":-9007199254740991},"hyoo/crowd/text":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/reconcile":-4,"hyoo/crowd/tokenizer":-3,"hyoo/crowd/list":-3,"mol/int62":-2},"mol/reconcile":{"mol":-9007199254740991,"mol/fail":-2},"hyoo/crowd/tokenizer":{"hyoo/crowd":-9007199254740991,"mol/regexp":-1},"hyoo/crowd/list":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/mem":-2,"mol/reconcile":-3,"mol/compare/deep":-4},"hyoo/crowd/dict":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/node":-1,"mol/reconcile":-3,"mol/int62":-3},"hyoo/crowd/blob":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/list":-1,"hyoo/crowd/struct":-3,"hyoo/crowd/reg":-3,"mol/blob":-2,"mol/wire/sync":-4,"mol/charset/decode":-4,"mol/charset/encode":-4},"mol/blob":{"mol":-9007199254740991,"node":-1,"mol/dom/context":-1},"mol/time/moment":{"mol/time":-9007199254740991,"mol/time/duration":-2,"mol/fail":-2,"mol/time/base":-1,"mol/dev/format":-2},"mol/time":{"mol":-9007199254740991},"mol/time/duration":{"mol/time":-9007199254740991,"mol/time/base":-1},"mol/time/base":{"mol/time":-9007199254740991},"hyoo/page/side/news":{"hyoo/page/side":-2,"hyoo/page/side/news/news.view.tree":0,"mol/mem":-2,"mol/page":-1,"mol/locale":-3,"mol/theme":-2.25,"hyoo/meta/link":-2.25,"mol/list":-2.25,"hyoo/page/side/news/-view.tree/news.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1},"hyoo/page/side/news/news.view.tree":{"hyoo/page/side/news/-view.tree/news.view.tree.ts":0},"hyoo/page/side/news/-view.tree/news.view.tree.ts":{"mol/page":-1,"hyoo/page/side":-2.25,"mol/mem":-2,"mol/locale":-3,"mol/theme":-2.25,"hyoo/meta/link":-2.25,"mol/list":-2.25},"hyoo/meta/link":{"hyoo/meta":-9007199254740991,"hyoo/meta/link/link.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"mol/link":-1,"hyoo/meta/model":-2.25,"mol/locale":-3,"mol/avatar":-2.25,"mol/dimmer":-2.25,"hyoo/meta/link/-view.tree/link.view.tree.ts":0,"mol/style/define":-1},"hyoo/meta/link/link.view.tree":{"hyoo/meta/link/-view.tree/link.view.tree.ts":0},"hyoo/meta/link/-view.tree/link.view.tree.ts":{"mol/link":-1,"hyoo/meta/model":-2.25,"mol/mem":-2,"mol/locale":-3,"mol/avatar":-2.25,"mol/dimmer":-2.25},"mol/avatar":{"mol":-9007199254740991,"mol/avatar/avatar.view.tree":0,"mol/mem":-2,"mol/hash/string":-3,"mol/style/attach":0,"mol/icon":-1,"mol/avatar/-view.tree/avatar.view.tree.ts":0},"mol/avatar/avatar.view.tree":{"mol/avatar/-view.tree/avatar.view.tree.ts":0},"mol/avatar/-view.tree/avatar.view.tree.ts":{"mol/icon":-1},"mol/hash/string":{"mol/hash":-9007199254740991},"mol/hash":{"mol":-9007199254740991},"hyoo/page/side/menu":{"hyoo/page/side":-2.25,"hyoo/page/side/menu/menu.view.tree":0,"mol/mem":-2,"mol/int62":-2,"mol/mem/cached":-3,"mol/action":-2,"hyoo/meta/menu":-1,"hyoo/meta/link":-2.25,"hyoo/page/side/menu/-view.tree/menu.view.tree.ts":0},"hyoo/page/side/menu/menu.view.tree":{"hyoo/page/side/menu/-view.tree/menu.view.tree.ts":0},"hyoo/page/side/menu/-view.tree/menu.view.tree.ts":{"hyoo/meta/menu":-1,"hyoo/page/side":-2.25,"mol/mem":-2,"hyoo/meta/link":-2.25},"hyoo/meta/menu":{"hyoo/meta":-9007199254740991,"mol/mem":-2,"mol/int62":-2,"hyoo/meta/model":-2.25,"mol/action":-2,"mol/page":-1,"hyoo/sync/yard":-2.25,"hyoo/crowd/list":-2.25,"mol/avatar":-2.25,"mol/search":-2.25,"mol/icon/magnify":-2.25,"mol/check/icon":-2.25,"mol/locale":-3,"mol/icon/pencil/outline":-2.25,"mol/icon/plus":-2.25,"mol/button/minor":-2.25,"hyoo/meta/menu/items":-2.25,"mol/view/view":-2.25,"mol/drop":-2.25,"hyoo/meta/menu/-view.tree/menu.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-8},"mol/icon/magnify":{"mol/icon":-1,"mol/icon/magnify/-view.tree/magnify.view.tree.ts":0},"mol/icon/magnify/-view.tree/magnify.view.tree.ts":{"mol/icon":-1},"mol/icon/pencil/outline":{"mol/icon/pencil":-9007199254740991,"mol/icon":-1,"mol/icon/pencil/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/pencil":{"mol/icon":-1,"mol/icon/pencil/-view.tree/pencil.view.tree.ts":0},"mol/icon/pencil/-view.tree/pencil.view.tree.ts":{"mol/icon":-1},"mol/icon/pencil/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"mol/icon/plus":{"mol/icon":-1,"mol/icon/plus/-view.tree/plus.view.tree.ts":0},"mol/icon/plus/-view.tree/plus.view.tree.ts":{"mol/icon":-1},"hyoo/meta/menu/items":{"mol/int62":-2,"mol/mem":-2,"hyoo/meta/model":-2.25,"mol/action":-2,"mol/list":-1,"hyoo/crowd/list":-2.25,"mol/check/expand":-2.25,"hyoo/meta/link":-2.25,"mol/drag":-2.25,"mol/drop":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25,"mol/locale":-3,"mol/icon/pin/outline":-2.25,"mol/icon/plus":-2.25,"mol/view/view":-2.25,"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/layer":-3,"mol/theme":-5},"mol/check/expand":{"mol/check":0,"mol/check/expand/expand.view.tree":0,"mol/style/attach":0,"mol/icon/chevron":-2.25,"mol/mem":-2,"mol/check/expand/-view.tree/expand.view.tree.ts":0},"mol/check/expand/expand.view.tree":{"mol/check/expand/-view.tree/expand.view.tree.ts":0},"mol/check/expand/-view.tree/expand.view.tree.ts":{"mol/check":-1,"mol/icon/chevron":-2.25,"mol/mem":-2},"mol/icon/chevron":{"mol/icon":-1,"mol/icon/chevron/-view.tree/chevron.view.tree.ts":0},"mol/icon/chevron/-view.tree/chevron.view.tree.ts":{"mol/icon":-1},"mol/drag":{"mol":-9007199254740991,"mol/drag/drag.view.tree":0,"mol/mem":-2,"mol/ghost":-1,"mol/drag/-view.tree/drag.view.tree.ts":0},"mol/drag/drag.view.tree":{"mol/drag/-view.tree/drag.view.tree.ts":0},"mol/drag/-view.tree/drag.view.tree.ts":{"mol/ghost":-1,"mol/mem":-2},"mol/ghost":{"mol":-9007199254740991,"mol/ghost/ghost.view.tree":0,"mol/mem":-2,"mol/dom/render/attributes":-3,"mol/dom/render/styles":-3,"mol/dom/render/fields":-3,"mol/fail/log":-4,"mol/view/view":-1,"mol/ghost/-view.tree/ghost.view.tree.ts":0},"mol/ghost/ghost.view.tree":{"mol/ghost/-view.tree/ghost.view.tree.ts":0},"mol/ghost/-view.tree/ghost.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2},"mol/drop":{"mol":-9007199254740991,"mol/drop/drop.view.tree":0,"mol/mem":-2,"mol/ghost":-1,"mol/drop/-view.tree/drop.view.tree.ts":0},"mol/drop/drop.view.tree":{"mol/drop/-view.tree/drop.view.tree.ts":0},"mol/drop/-view.tree/drop.view.tree.ts":{"mol/ghost":-1,"mol/mem":-2},"mol/icon/pin/outline":{"mol/icon/pin":-9007199254740991,"mol/icon":-1,"mol/icon/pin/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/pin":{"mol/icon":-1,"mol/icon/pin/-view.tree/pin.view.tree.ts":0},"mol/icon/pin/-view.tree/pin.view.tree.ts":{"mol/icon":-1},"mol/icon/pin/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":{"mol/list":-1,"hyoo/crowd/list":-2.25,"mol/mem":-2,"hyoo/meta/model":-2.25,"mol/check/expand":-2.25,"hyoo/meta/link":-2.25,"mol/drag":-2.25,"mol/drop":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25,"mol/locale":-3,"mol/icon/pin/outline":-2.25,"mol/icon/plus":-2.25,"mol/view/view":-2.25},"hyoo/meta/menu/-view.tree/menu.view.tree.ts":{"mol/page":-1,"mol/mem":-2,"hyoo/sync/yard":-2.25,"hyoo/meta/model":-2.25,"hyoo/crowd/list":-2.25,"mol/avatar":-2.25,"mol/search":-2.25,"mol/icon/magnify":-2.25,"mol/check/icon":-2.25,"mol/locale":-3,"mol/icon/pencil/outline":-2.25,"mol/icon/plus":-2.25,"mol/button/minor":-2.25,"mol/int62":-2.25,"hyoo/meta/menu/items":-2.25,"mol/view/view":-2.25,"mol/drop":-2.25},"hyoo/page/side/view":{"hyoo/page/side":-2.25,"hyoo/page/side/view/view.view.tree":0,"mol/mem":-2,"mol/storage":-3,"mol/dom/context":-3,"mol/action":-2,"mol/int62":-2,"mol/page":-1,"mol/hotkey":-2.25,"mol/avatar":-2.25,"mol/check":-2.25,"mol/locale":-3,"mol/search/jumper":-2.25,"mol/icon/pencil/outline":-2.25,"mol/speck":-2.25,"mol/check/icon":-2.25,"mol/icon/magnify":-2.25,"mol/icon/information/outline":-2.25,"mol/icon/bookmark/outline":-2.25,"mol/text/text":-2.25,"mol/date":-2.25,"hyoo/meta/link":-2.25,"mol/view/view":-2.25,"hyoo/page/side/view/-view.tree/view.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-3},"hyoo/page/side/view/view.view.tree":{"hyoo/page/side/view/-view.tree/view.view.tree.ts":0},"hyoo/page/side/view/-view.tree/view.view.tree.ts":{"mol/page":-1,"hyoo/page/side":-2.25,"mol/mem":-2,"mol/hotkey":-2.25,"mol/avatar":-2.25,"mol/check":-2.25,"mol/locale":-3,"mol/search/jumper":-2.25,"mol/icon/pencil/outline":-2.25,"mol/speck":-2.25,"mol/check/icon":-2.25,"mol/icon/magnify":-2.25,"mol/icon/information/outline":-2.25,"mol/icon/bookmark/outline":-2.25,"mol/text/text":-2.25,"mol/date":-2.25,"hyoo/meta/link":-2.25,"mol/view/view":-2.25,"mol/text/list":-2.25},"mol/search/jumper":{"mol/search":-1,"mol/search/jumper/jumper.view.tree":0,"mol/mem":-2,"mol/regexp":-3,"mol/fail/hidden":-4,"mol/view/view":-2.25,"mol/paginator":-2.25,"mol/hotkey":-2.25,"mol/search/jumper/-view.tree/jumper.view.tree.ts":0},"mol/search/jumper/jumper.view.tree":{"mol/search/jumper/-view.tree/jumper.view.tree.ts":0},"mol/search/jumper/-view.tree/jumper.view.tree.ts":{"mol/search":-1,"mol/view/view":-2.25,"mol/mem":-2,"mol/paginator":-2.25,"mol/hotkey":-2.25},"mol/paginator":{"mol":-9007199254740991,"mol/paginator/paginator.view.tree":0,"mol/style/attach":0,"mol/bar":-1,"mol/locale":-3,"mol/mem":-2,"mol/icon/chevron/left":-2.25,"mol/button/minor":-2.25,"mol/view/view":-2.25,"mol/icon/chevron/right":-2.25,"mol/paginator/-view.tree/paginator.view.tree.ts":0},"mol/paginator/paginator.view.tree":{"mol/paginator/-view.tree/paginator.view.tree.ts":0},"mol/paginator/-view.tree/paginator.view.tree.ts":{"mol/bar":-1,"mol/locale":-3,"mol/mem":-2,"mol/icon/chevron/left":-2.25,"mol/button/minor":-2.25,"mol/view/view":-2.25,"mol/icon/chevron/right":-2.25},"mol/bar":{"mol":-9007199254740991,"mol/style/attach":0,"mol/bar/bar.view.tree":0,"mol/gap":-1,"mol/view/view":-1,"mol/bar/-view.tree/bar.view.tree.ts":0},"mol/bar/bar.view.tree":{"mol/bar/-view.tree/bar.view.tree.ts":0},"mol/bar/-view.tree/bar.view.tree.ts":{"mol/view/view":-1},"mol/icon/chevron/left":{"mol/icon/chevron":-9007199254740991,"mol/icon":-1,"mol/icon/chevron/left/-view.tree/left.view.tree.ts":0},"mol/icon/chevron/left/-view.tree/left.view.tree.ts":{"mol/icon":-1},"mol/icon/chevron/right":{"mol/icon/chevron":-9007199254740991,"mol/icon":-1,"mol/icon/chevron/right/-view.tree/right.view.tree.ts":0},"mol/icon/chevron/right/-view.tree/right.view.tree.ts":{"mol/icon":-1},"mol/icon/information/outline":{"mol/icon/information":-9007199254740991,"mol/icon":-1,"mol/icon/information/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/information":{"mol/icon":-1,"mol/icon/information/-view.tree/information.view.tree.ts":0},"mol/icon/information/-view.tree/information.view.tree.ts":{"mol/icon":-1},"mol/icon/information/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"mol/icon/bookmark/outline":{"mol/icon/bookmark":-9007199254740991,"mol/icon":-1,"mol/icon/bookmark/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/bookmark":{"mol/icon":-1,"mol/icon/bookmark/-view.tree/bookmark.view.tree.ts":0},"mol/icon/bookmark/-view.tree/bookmark.view.tree.ts":{"mol/icon":-1},"mol/icon/bookmark/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"mol/text/text":{"mol/text":0,"mol/text/text/text.view.tree":0,"mol/mem":-2,"mol/syntax2/md":-3,"mol/dom/context":-3,"mol/state/arg":-4,"mol/fail/log":-4,"mol/after/tick":-4,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/text/code":0,"mol/list":-1,"mol/paragraph":-1,"mol/view/view":-2.25,"mol/grid":-2.25,"mol/dimmer":-2.25,"mol/text/code/row":-2.25,"mol/link/iconed":-2.25,"mol/embed/any":-2.25,"mol/link":-2.25,"mol/locale":-3,"mol/text/text/-view.tree/text.view.tree.ts":0},"mol/text":{"mol":-9007199254740991},"mol/text/text/text.view.tree":{"mol/text/text/-view.tree/text.view.tree.ts":0},"mol/text/text/-view.tree/text.view.tree.ts":{"mol/list":-1,"mol/paragraph":-1,"mol/mem":-2,"mol/text":-1,"mol/text/code":-2.25,"mol/view/view":-2.25,"mol/grid":-2.25,"mol/dimmer":-2.25,"mol/text/code/row":-2.25,"mol/link/iconed":-2.25,"mol/embed/any":-2.25,"mol/link":-2.25,"mol/locale":-3},"mol/text/list":{"mol/text":-9007199254740991,"mol/style/attach":0,"mol/text/list/list.view.tree":0,"mol/text/text":-1,"mol/mem":-2,"mol/paragraph":-1,"mol/text/list/-view.tree/list.view.tree.ts":0},"mol/text/list/list.view.tree":{"mol/text/list/-view.tree/list.view.tree.ts":0},"mol/text/list/-view.tree/list.view.tree.ts":{"mol/text/text":-1,"mol/mem":-2,"mol/paragraph":-1},"mol/text/code":{"mol/text":-9007199254740991,"mol/text/code/code.view.tree":0,"mol/support/css":-3,"mol/mem":-2,"mol/syntax2/md":-3,"mol/dom/context":-3,"mol/fail/log":-4,"mol/stack":-1,"mol/text/code/row":-2.25,"mol/list":-2.25,"mol/button/copy":-2.25,"mol/locale":-3,"mol/text/code/-view.tree/code.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/gap":-3},"mol/text/code/code.view.tree":{"mol/text/code/-view.tree/code.view.tree.ts":0},"mol/text/code/-view.tree/code.view.tree.ts":{"mol/stack":-1,"mol/text/code/row":-2.25,"mol/mem":-2,"mol/list":-2.25,"mol/button/copy":-2.25,"mol/locale":-3},"mol/stack":{"mol":-9007199254740991,"mol/style/attach":0,"mol/stack/stack.view.tree":0,"mol/view/view":-1,"mol/stack/-view.tree/stack.view.tree.ts":0},"mol/stack/stack.view.tree":{"mol/stack/-view.tree/stack.view.tree.ts":0},"mol/stack/-view.tree/stack.view.tree.ts":{"mol/view/view":-1},"mol/text/code/row":{"mol/text/code/row/row.view.tree":0,"mol/syntax2/md":-3,"mol/mem":-2,"mol/view/view":-2,"mol/paragraph":-1,"mol/text/code/token":-2.25,"mol/text/code/row/-view.tree/row.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-3},"mol/text/code/row/row.view.tree":{"mol/text/code/row/-view.tree/row.view.tree.ts":0},"mol/text/code/row/-view.tree/row.view.tree.ts":{"mol/paragraph":-1,"mol/view/view":-2.25,"mol/mem":-2,"mol/text/code/token":-2.25},"mol/text/code/token":{"mol/dimmer":-1,"mol/text/code/token/-view.tree/token.view.tree.ts":0,"mol/style/func":-1,"mol/style/define":-1},"mol/text/code/token/-view.tree/token.view.tree.ts":{"mol/dimmer":-1},"mol/syntax2/md":{"mol/syntax2":-1},"mol/syntax2":{"mol":-9007199254740991,"mol/fail":-4},"mol/button/copy":{"mol/button":-9007199254740991,"mol/button/copy/copy.view.tree":0,"mol/mem":-2,"mol/html/encode":-3,"mol/wire/sync":-3,"mol/dom/context":-3,"mol/button/minor":-1,"mol/blob":-2.25,"mol/icon/clipboard/outline":-2.25,"mol/button/copy/-view.tree/copy.view.tree.ts":0},"mol/button/copy/copy.view.tree":{"mol/button/copy/-view.tree/copy.view.tree.ts":0},"mol/button/copy/-view.tree/copy.view.tree.ts":{"mol/button/minor":-1,"mol/blob":-2.25,"mol/mem":-2,"mol/icon/clipboard/outline":-2.25},"mol/icon/clipboard/outline":{"mol/icon/clipboard":-9007199254740991,"mol/icon":-1,"mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/clipboard":{"mol/icon":-1,"mol/icon/clipboard/-view.tree/clipboard.view.tree.ts":0},"mol/icon/clipboard/-view.tree/clipboard.view.tree.ts":{"mol/icon":-1},"mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"mol/html/encode":{"mol/html":-9007199254740991},"mol/html":{"mol":-9007199254740991},"mol/grid":{"mol":-9007199254740991,"mol/grid/grid.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/state/session":-3,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/float":-2.25,"mol/check/expand":-2.25,"mol/view":-2.25,"mol/dimmer":-2.25,"mol/list":-1,"mol/grid/-view.tree/grid.view.tree.ts":0},"mol/grid/grid.view.tree":{"mol/grid/-view.tree/grid.view.tree.ts":0},"mol/grid/-view.tree/grid.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/float":-2.25,"mol/check/expand":-2.25,"mol/view":-2.25,"mol/dimmer":-2.25,"mol/list":-1},"mol/float":{"mol":-9007199254740991,"mol/style/attach":0,"mol/float/float.view.tree":0,"mol/layer":-1,"mol/theme":-1,"mol/view/view":-1,"mol/float/-view.tree/float.view.tree.ts":0},"mol/float/float.view.tree":{"mol/float/-view.tree/float.view.tree.ts":0},"mol/float/-view.tree/float.view.tree.ts":{"mol/view/view":-1},"mol/state/session":{"mol/state":-9007199254740991,"mol/object":-1,"mol/dom/context":-4,"mol/mem":-2},"mol/link/iconed":{"mol/link":-1,"mol/link/iconed/iconed.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"mol/style/attach":0,"mol/theme":0,"mol/gap":-1,"mol/image":-2.25,"mol/link/iconed/-view.tree/iconed.view.tree.ts":0},"mol/link/iconed/iconed.view.tree":{"mol/link/iconed/-view.tree/iconed.view.tree.ts":0},"mol/link/iconed/-view.tree/iconed.view.tree.ts":{"mol/link":-1,"mol/image":-2.25,"mol/mem":-2},"mol/image":{"mol":-9007199254740991,"mol/image/image.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/gap":-1,"mol/view/view":-1,"mol/image/-view.tree/image.view.tree.ts":0},"mol/image/image.view.tree":{"mol/image/-view.tree/image.view.tree.ts":0},"mol/image/-view.tree/image.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2},"mol/embed/any":{"mol/embed":-9007199254740991,"mol/embed/any/any.view.tree":0,"mol/mem":-2,"mol/fail/log":-4,"mol/view/view":-1,"mol/image":-2.25,"mol/embed/native":-2.25,"mol/embed/youtube":-2.25,"mol/embed/any/-view.tree/any.view.tree.ts":0},"mol/embed":{"mol":-9007199254740991},"mol/embed/any/any.view.tree":{"mol/embed/any/-view.tree/any.view.tree.ts":0},"mol/embed/any/-view.tree/any.view.tree.ts":{"mol/view/view":-1,"mol/image":-2.25,"mol/mem":-2,"mol/embed/native":-2.25,"mol/embed/youtube":-2.25},"mol/embed/native":{"mol/embed":-9007199254740991,"mol/embed/native/native.view.tree":0,"mol/mem":-2,"mol/wire/solid":-3,"mol/wire/sync":-3,"mol/dom/listener":-3,"mol/dom/context":-4,"mol/wire/async":-4,"mol/wait/timeout":-3,"mol/style/attach":0,"mol/gap":-1,"mol/scroll":-1,"mol/link":-2.25,"mol/embed/native/-view.tree/native.view.tree.ts":0},"mol/embed/native/native.view.tree":{"mol/embed/native/-view.tree/native.view.tree.ts":0},"mol/embed/native/-view.tree/native.view.tree.ts":{"mol/scroll":-1,"mol/mem":-2,"mol/link":-2.25},"mol/embed/youtube":{"mol/embed":-9007199254740991,"mol/embed/youtube/youtube.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/check":-1,"mol/image":-2.25,"mol/icon/youtube":-2.25,"mol/frame":-2.25,"mol/embed/youtube/-view.tree/youtube.view.tree.ts":0},"mol/embed/youtube/youtube.view.tree":{"mol/embed/youtube/-view.tree/youtube.view.tree.ts":0},"mol/embed/youtube/-view.tree/youtube.view.tree.ts":{"mol/check":-1,"mol/mem":-2,"mol/image":-2.25,"mol/icon/youtube":-2.25,"mol/frame":-2.25},"mol/icon/youtube":{"mol/icon":-1,"mol/icon/youtube/-view.tree/youtube.view.tree.ts":0},"mol/icon/youtube/-view.tree/youtube.view.tree.ts":{"mol/icon":-1},"mol/frame":{"mol":-9007199254740991,"mol/frame/frame.view.tree":0,"mol/embed/native":-1,"mol/mem":-2,"mol/frame/-view.tree/frame.view.tree.ts":0,"mol/style/define":-1,"mol/style/unit":-2},"mol/frame/frame.view.tree":{"mol/frame/-view.tree/frame.view.tree.ts":0},"mol/frame/-view.tree/frame.view.tree.ts":{"mol/embed/native":-1,"mol/mem":-2},"mol/date":{"mol":-9007199254740991,"mol/date/date.view.tree":0,"mol/mem":-2,"mol/try":-3,"mol/time/moment":-2,"mol/style/attach":0,"mol/gap":-1,"mol/pick":-1,"mol/icon/calendar":-2.25,"mol/icon/calendar/today":-2.25,"mol/button/minor":-2.25,"mol/locale":-3,"mol/format":-2.25,"mol/icon/trash/can/outline":-2.25,"mol/view/view":-2.25,"mol/icon/chevron/left":-2.25,"mol/icon/chevron/right":-2.25,"mol/calendar":-1,"mol/date/-view.tree/date.view.tree.ts":0},"mol/date/date.view.tree":{"mol/date/-view.tree/date.view.tree.ts":0},"mol/date/-view.tree/date.view.tree.ts":{"mol/pick":-1,"mol/icon/calendar":-2.25,"mol/mem":-2,"mol/time/moment":-2.25,"mol/icon/calendar/today":-2.25,"mol/button/minor":-2.25,"mol/locale":-3,"mol/format":-2.25,"mol/icon/trash/can/outline":-2.25,"mol/view/view":-2.25,"mol/icon/chevron/left":-2.25,"mol/icon/chevron/right":-2.25,"mol/calendar":-1},"mol/icon/calendar":{"mol/icon":-1,"mol/icon/calendar/-view.tree/calendar.view.tree.ts":0},"mol/icon/calendar/-view.tree/calendar.view.tree.ts":{"mol/icon":-1},"mol/icon/calendar/today":{"mol/icon/calendar":-9007199254740991,"mol/icon":-1,"mol/icon/calendar/today/-view.tree/today.view.tree.ts":0},"mol/icon/calendar/today/-view.tree/today.view.tree.ts":{"mol/icon":-1},"mol/format":{"mol":-9007199254740991,"mol/format/format.view.tree":0,"mol/mem":-2,"mol/wire/probe":-3,"mol/style/attach":0,"mol/string":-1,"mol/format/-view.tree/format.view.tree.ts":0},"mol/format/format.view.tree":{"mol/format/-view.tree/format.view.tree.ts":0},"mol/format/-view.tree/format.view.tree.ts":{"mol/string":-1},"mol/icon/trash/can/outline":{"mol/icon/trash/can":-9007199254740991,"mol/icon":-1,"mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/trash/can":{"mol/icon/trash":-9007199254740991,"mol/icon":-1,"mol/icon/trash/can/-view.tree/can.view.tree.ts":0},"mol/icon/trash":{"mol/icon":-9007199254740991},"mol/icon/trash/can/-view.tree/can.view.tree.ts":{"mol/icon":-1},"mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"mol/calendar":{"mol":-9007199254740991,"mol/calendar/calendar.view.tree":0,"mol/mem":-2,"mol/time/moment":-2.25,"mol/view/view":-1,"mol/theme":-1,"mol/style/attach":0,"mol/gap":-1,"mol/list":-1,"mol/hor":-2.25,"mol/calendar/-view.tree/calendar.view.tree.ts":0},"mol/calendar/calendar.view.tree":{"mol/calendar/-view.tree/calendar.view.tree.ts":0},"mol/calendar/-view.tree/calendar.view.tree.ts":{"mol/list":-1,"mol/view/view":-1,"mol/mem":-2,"mol/hor":-2.25,"mol/time/moment":-2.25},"mol/hor":{"mol":-9007199254740991,"mol/hor/hor.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/hor/-view.tree/hor.view.tree.ts":0,"mol/style/define":-1},"mol/hor/hor.view.tree":{"mol/hor/-view.tree/hor.view.tree.ts":0},"mol/hor/-view.tree/hor.view.tree.ts":{"mol/view/view":-1},"mol/try":{"mol":-9007199254740991},"hyoo/page/side/edit":{"hyoo/page/side":-2.25,"hyoo/page/side/edit/edit.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"mol/dom/context":-3,"hyoo/marked/to/html":-3,"mol/page":-1,"mol/string/button":-2.25,"mol/locale":-3,"mol/link/iconed":-2.25,"mol/icon/publish":-2.25,"mol/button/minor":-2.25,"mol/icon/export":-2.25,"mol/blob":-2.25,"mol/button/download":-2.25,"mol/button/copy":-2.25,"mol/pick":-2.25,"mol/icon/shield/account":-2.25,"mol/check/icon":-2.25,"mol/icon/cross":-2.25,"mol/textarea":-2.25,"mol/form/field":-2.25,"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1},"hyoo/page/side/edit/edit.view.tree":{"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":0},"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":{"mol/page":-1,"hyoo/page/side":-2.25,"mol/mem":-2,"mol/string/button":-2.25,"mol/locale":-3,"mol/link/iconed":-2.25,"mol/icon/publish":-2.25,"mol/button/minor":-2.25,"mol/icon/export":-2.25,"mol/blob":-2.25,"mol/button/download":-2.25,"mol/button/copy":-2.25,"mol/pick":-2.25,"mol/icon/shield/account":-2.25,"mol/check/icon":-2.25,"mol/icon/cross":-2.25,"mol/textarea":-2.25,"mol/form/field":-2.25,"mol/form":-9007199254740991},"mol/string/button":{"mol/string":-1,"mol/style/attach":0,"mol/string/button/button.view.tree":0,"mol/theme":-1,"mol/string/button/-view.tree/button.view.tree.ts":0},"mol/string/button/button.view.tree":{"mol/string/button/-view.tree/button.view.tree.ts":0},"mol/string/button/-view.tree/button.view.tree.ts":{"mol/string":-1},"mol/icon/publish":{"mol/icon":-1,"mol/icon/publish/-view.tree/publish.view.tree.ts":0},"mol/icon/publish/-view.tree/publish.view.tree.ts":{"mol/icon":-1},"mol/icon/export":{"mol/icon":-1,"mol/icon/export/-view.tree/export.view.tree.ts":0},"mol/icon/export/-view.tree/export.view.tree.ts":{"mol/icon":-1},"mol/button/download":{"mol/button":-9007199254740991,"mol/jsx":0,"mol/mem":-2,"mol/button/minor":-1,"mol/icon/download":-2.25,"mol/button/download/-view.tree/download.view.tree.ts":0},"mol/jsx":{"mol":-9007199254740991,"mol/dom/context":-2,"mol/fail":-4,"mol/func/name":-4,"mol/dom/render/children":-2,"mol/type/partial/deep":-3},"mol/type/partial/deep":{"mol/type/partial":-9007199254740991},"mol/type/partial":{"mol/type":-9007199254740991},"mol/icon/download":{"mol/icon":-1,"mol/icon/download/-view.tree/download.view.tree.ts":0},"mol/icon/download/-view.tree/download.view.tree.ts":{"mol/icon":-1},"mol/button/download/-view.tree/download.view.tree.ts":{"mol/button/minor":-1,"mol/icon/download":-2.25,"mol/mem":-2},"mol/icon/shield/account":{"mol/icon/shield":-9007199254740991,"mol/icon":-1,"mol/icon/shield/account/-view.tree/account.view.tree.ts":0},"mol/icon/shield":{"mol/icon":-1,"mol/icon/shield/-view.tree/shield.view.tree.ts":0},"mol/icon/shield/-view.tree/shield.view.tree.ts":{"mol/icon":-1},"mol/icon/shield/account/-view.tree/account.view.tree.ts":{"mol/icon":-1},"mol/textarea":{"mol":-9007199254740991,"mol/textarea/textarea.view.tree":0,"mol/keyboard/code":-4,"mol/mem":-2,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/layer":-1,"mol/stack":-1,"mol/text/code":-2.25,"mol/string":-1,"mol/textarea/-view.tree/textarea.view.tree.ts":0},"mol/textarea/textarea.view.tree":{"mol/textarea/-view.tree/textarea.view.tree.ts":0},"mol/textarea/-view.tree/textarea.view.tree.ts":{"mol/stack":-1,"mol/mem":-2,"mol/text/code":-2.25,"mol/string":-1},"mol/form/field":{"mol/form/field/field.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/theme":-1,"mol/gap":-1,"mol/labeler":-1,"mol/view/view":-2.25,"mol/form/field/-view.tree/field.view.tree.ts":0},"mol/form":{"mol":-9007199254740991,"mol/form/form.view.tree":0,"mol/mem":-2,"mol/form/field":-2.25,"mol/keyboard/code":-3,"mol/style/attach":0,"mol/gap":-1,"mol/list":-1,"mol/view/view":-2.25,"mol/row":-2.25,"mol/form/-view.tree/form.view.tree.ts":0},"mol/form/form.view.tree":{"mol/form/-view.tree/form.view.tree.ts":0},"mol/form/-view.tree/form.view.tree.ts":{"mol/list":-1,"mol/mem":-2,"mol/form/field":-2.25,"mol/view/view":-2.25,"mol/row":-2.25},"mol/row":{"mol":-9007199254740991,"mol/style/attach":0,"mol/row/row.view.tree":0,"mol/gap":-1,"mol/view/view":-1,"mol/row/-view.tree/row.view.tree.ts":0},"mol/row/row.view.tree":{"mol/row/-view.tree/row.view.tree.ts":0},"mol/row/-view.tree/row.view.tree.ts":{"mol/view/view":-1},"mol/form/field/field.view.tree":{"mol/form/field/-view.tree/field.view.tree.ts":0},"mol/form/field/-view.tree/field.view.tree.ts":{"mol/labeler":-1,"mol/view/view":-2.25,"mol/mem":-2},"mol/labeler":{"mol":-9007199254740991,"mol/style/attach":0,"mol/labeler/labeler.view.tree":0,"mol/theme":-1,"mol/gap":-1,"mol/list":-1,"mol/view":-2.25,"mol/view/view":-2.25,"mol/mem":-2,"mol/labeler/-view.tree/labeler.view.tree.ts":0},"mol/labeler/labeler.view.tree":{"mol/labeler/-view.tree/labeler.view.tree.ts":0},"mol/labeler/-view.tree/labeler.view.tree.ts":{"mol/list":-1,"mol/view":-2.25,"mol/view/view":-2.25,"mol/mem":-2},"hyoo/marked/to/html":{"hyoo/marked/to":-9007199254740991,"hyoo/marked/to/dom":-2},"hyoo/marked/to":{"hyoo/marked":-9007199254740991},"hyoo/marked":{"hyoo":-9007199254740991},"hyoo/marked/to/dom":{"hyoo/marked/to":-9007199254740991,"mol/jsx":0,"hyoo/marked/flow":-2,"mol/fail":-3,"hyoo/marked/table":-2,"hyoo/marked/list":-2,"hyoo/marked/script":-2,"hyoo/marked/line":-2},"hyoo/marked/flow":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/cut":-4,"hyoo/marked/header":-4,"hyoo/marked/list":-4,"hyoo/marked/quote":-4,"hyoo/marked/table":-4,"hyoo/marked/script":-4,"hyoo/marked/paragraph":-4},"hyoo/marked/cut":{"hyoo/marked":-9007199254740991,"mol/regexp":-1},"hyoo/marked/header":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/line":-2},"hyoo/marked/line":{"hyoo/marked":-9007199254740991,"mol/regexp":-1},"hyoo/marked/list":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/line":-2},"hyoo/marked/quote":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/line":-2},"hyoo/marked/table":{"hyoo/marked":-9007199254740991,"mol/regexp":-1,"hyoo/marked/line":-2},"hyoo/marked/script":{"hyoo/marked":-9007199254740991,"mol/regexp":-1},"hyoo/marked/paragraph":{"hyoo/marked":-9007199254740991,"mol/regexp":-1},"hyoo/page/side/info":{"hyoo/page/side":-2.25,"hyoo/page/side/info/info.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"hyoo/crowd/unit":-4,"mol/si/short":-3,"mol/text/profile":-3,"mol/page":-1,"mol/text/text":-2.25,"mol/locale":-3,"mol/link/iconed":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25,"mol/labeler":-2.25,"mol/view/view":-2.25,"mol/link":-2.25,"mol/expander":-2.25,"mol/speck":-2.25,"mol/theme":-2.25,"mol/row":-2.25,"hyoo/page/side/info/-view.tree/info.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/gap":-3},"hyoo/page/side/info/info.view.tree":{"hyoo/page/side/info/-view.tree/info.view.tree.ts":0},"hyoo/page/side/info/-view.tree/info.view.tree.ts":{"mol/page":-1,"mol/text/text":-2.25,"mol/mem":-2,"hyoo/page/side":-2.25,"mol/locale":-3,"mol/link/iconed":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25,"mol/labeler":-2.25,"mol/view/view":-2.25,"mol/link":-2.25,"mol/expander":-2.25,"mol/speck":-2.25,"mol/theme":-2.25,"mol/row":-2.25},"mol/expander":{"mol":-9007199254740991,"mol/expander/expander.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/gap":-1,"mol/list":-1,"mol/check/expand":-2.25,"mol/view/view":-2.25,"mol/expander/-view.tree/expander.view.tree.ts":0},"mol/expander/expander.view.tree":{"mol/expander/-view.tree/expander.view.tree.ts":0},"mol/expander/-view.tree/expander.view.tree.ts":{"mol/list":-1,"mol/mem":-2,"mol/check/expand":-2.25,"mol/view/view":-2.25},"mol/si/short":{"mol/si":-3},"mol/si":{"mol":-9007199254740991},"mol/text/profile":{"mol/text":-9007199254740991},"hyoo/meta/rights":{"hyoo/meta":-9007199254740991,"hyoo/meta/rights/rights.view.tree":0,"mol/mem":-2,"mol/int62":-3,"hyoo/crowd/peer":-3,"mol/page":-1,"mol/locale":-3,"hyoo/meta/model":-2.25,"hyoo/meta/person":-2.25,"hyoo/meta/link":-2.25,"mol/list":-2.25,"mol/string":-2.25,"mol/icon/plus":-2.25,"mol/button/major":-2.25,"mol/bar":-2.25,"mol/button/minor":-2.25,"mol/form/field":-2.25,"hyoo/meta/rights/-view.tree/rights.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1},"hyoo/meta/rights/rights.view.tree":{"hyoo/meta/rights/-view.tree/rights.view.tree.ts":0},"hyoo/meta/rights/-view.tree/rights.view.tree.ts":{"mol/page":-1,"mol/locale":-3,"hyoo/meta/model":-2.25,"mol/mem":-2,"hyoo/meta/person":-2.25,"hyoo/meta/link":-2.25,"mol/list":-2.25,"mol/string":-2.25,"mol/icon/plus":-2.25,"mol/button/major":-2.25,"mol/bar":-2.25,"mol/button/minor":-2.25,"mol/form/field":-2.25},"hyoo/meta/person":{"hyoo/meta":-9007199254740991,"hyoo/meta/model":-1},"mol/button/major":{"mol/button":-9007199254740991,"mol/style/attach":0,"mol/button/major/major.view.tree":0,"mol/button/typed":-1,"mol/theme":-2.25,"mol/button/major/-view.tree/major.view.tree.ts":0},"mol/button/major/major.view.tree":{"mol/button/major/-view.tree/major.view.tree.ts":0},"mol/button/major/-view.tree/major.view.tree.ts":{"mol/button/typed":-1,"mol/theme":-2.25},"hyoo/meta/safe":{"hyoo/meta":-9007199254740991,"hyoo/meta/safe/safe.view.tree":0,"mol/mem":-2,"mol/base64/decode":-3,"mol/charset/decode":-3,"mol/int62":-3,"mol/crypto/auditor":-3,"mol/state/arg":-3,"mol/crypto/hash":-3,"mol/wire/sync":-3,"mol/crypto/secret":-3,"mol/fail/log":-4,"mol/action":-2,"mol/wait/rest":-3,"mol/dom/context":-3,"mol/charset/encode":-3,"mol/base64/encode":-3,"mol/page":-1,"mol/locale":-3,"hyoo/sync/yard":-2.25,"mol/theme":-2.25,"mol/text/text":-2.25,"mol/password":-2.25,"mol/form/field":-2.25,"mol/string":-2.25,"mol/list":-2.25,"mol/link":-2.25,"mol/avatar":-2.25,"mol/button/minor":-2.25,"hyoo/meta/safe/-view.tree/safe.view.tree.ts":0,"mol/style/define":-1,"mol/gap":-3},"hyoo/meta/safe/safe.view.tree":{"hyoo/meta/safe/-view.tree/safe.view.tree.ts":0},"hyoo/meta/safe/-view.tree/safe.view.tree.ts":{"mol/page":-1,"mol/locale":-3,"hyoo/sync/yard":-2.25,"mol/mem":-2,"mol/theme":-2.25,"mol/text/text":-2.25,"mol/password":-2.25,"mol/form/field":-2.25,"mol/string":-2.25,"mol/list":-2.25,"mol/link":-2.25,"mol/avatar":-2.25,"mol/button/minor":-2.25},"mol/password":{"mol":-9007199254740991,"mol/password/password.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/string":-2.25,"mol/icon/eye":-2.25,"mol/check/icon":-2.25,"mol/password/-view.tree/password.view.tree.ts":0},"mol/password/password.view.tree":{"mol/password/-view.tree/password.view.tree.ts":0},"mol/password/-view.tree/password.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/string":-2.25,"mol/icon/eye":-2.25,"mol/check/icon":-2.25},"mol/icon/eye":{"mol/icon":-1,"mol/icon/eye/-view.tree/eye.view.tree.ts":0},"mol/icon/eye/-view.tree/eye.view.tree.ts":{"mol/icon":-1},"mol/crypto/hash":{"mol/crypto":-9007199254740991},"mol/crypto/secret":{"mol/crypto":-9007199254740991,"mol/crypto/native":-3,"mol/charset/encode":-4},"mol/wait/rest":{"mol/wait":-9007199254740991,"mol/after/work":-3,"mol/wire/sync":-2},"mol/after/work":{"mol/after":-9007199254740991,"mol/object2":-1,"mol/after/timeout":-2},"hyoo/page/menu":{"hyoo/page/menu/menu.view.tree":0,"hyoo/meta/menu":-1,"mol/locale":-3,"mol/theme":-2.25,"hyoo/page/side":-2.25,"mol/mem":-2,"hyoo/meta/link":-2.25,"hyoo/sync/online":-2.25,"mol/icon/key/variant":-2.25,"mol/check/icon":-2.25,"mol/link/iconed":-2.25,"mol/icon/image":-2.25,"mol/lights/toggle":-2.25,"hyoo/page/menu/-view.tree/menu.view.tree.ts":0},"hyoo/page/menu/menu.view.tree":{"hyoo/page/menu/-view.tree/menu.view.tree.ts":0},"hyoo/page/menu/-view.tree/menu.view.tree.ts":{"hyoo/meta/menu":-1,"mol/locale":-3,"mol/theme":-2.25,"hyoo/page/side":-2.25,"mol/mem":-2,"hyoo/meta/link":-2.25,"hyoo/sync/online":-2.25,"mol/icon/key/variant":-2.25,"mol/check/icon":-2.25,"mol/link/iconed":-2.25,"mol/icon/image":-2.25,"mol/lights/toggle":-2.25},"hyoo/sync/online":{"hyoo/sync":-2.25,"hyoo/sync/online/online.view.tree":0,"mol/mem":-2,"mol/fail/hidden":-4,"mol/fail/log":-4,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/view":0,"mol/select":-1,"hyoo/sync/yard":-2.25,"mol/avatar":-2.25,"mol/icon/sync/off":-2.25,"mol/link":-2.25,"hyoo/sync/online/-view.tree/online.view.tree.ts":0},"hyoo/sync/online/online.view.tree":{"hyoo/sync/online/-view.tree/online.view.tree.ts":0},"hyoo/sync/online/-view.tree/online.view.tree.ts":{"mol/select":-1,"hyoo/sync/yard":-2.25,"mol/mem":-2,"mol/avatar":-2.25,"mol/icon/sync/off":-2.25,"hyoo/sync":-2.25,"mol/link":-2.25},"mol/icon/sync/off":{"mol/icon/sync":-9007199254740991,"mol/icon":-1,"mol/icon/sync/off/-view.tree/off.view.tree.ts":0},"mol/icon/sync":{"mol/icon":-1,"mol/icon/sync/-view.tree/sync.view.tree.ts":0},"mol/icon/sync/-view.tree/sync.view.tree.ts":{"mol/icon":-1},"mol/icon/sync/off/-view.tree/off.view.tree.ts":{"mol/icon":-1},"mol/icon/key/variant":{"mol/icon/key":-9007199254740991,"mol/icon":-1,"mol/icon/key/variant/-view.tree/variant.view.tree.ts":0},"mol/icon/key":{"mol/icon":-1,"mol/icon/key/-view.tree/key.view.tree.ts":0},"mol/icon/key/-view.tree/key.view.tree.ts":{"mol/icon":-1},"mol/icon/key/variant/-view.tree/variant.view.tree.ts":{"mol/icon":-1},"mol/icon/image":{"mol/icon":-1,"mol/icon/image/-view.tree/image.view.tree.ts":0},"mol/icon/image/-view.tree/image.view.tree.ts":{"mol/icon":-1},"mol/wire/stale":{"mol/wire":-3,"mol/promise/like":-3,"mol/fail/hidden":-3,"mol/wire/fiber":-3,"mol/wire/probe":-3},"mol/offline/install":{"mol/offline":-2},"mol/offline":{"mol":-9007199254740991},"hyoo/apps":{"hyoo":-2.25,"hyoo/apps/apps.view.tree":0,"mol/state/arg":-3,"mol/mem":-2,"mol/match":-4,"mol/lights":-3,"mol/style/attach":0,"mol/offline/install":-9000,"mol/book2":-1,"mol/locale":-3,"mol":-2.25,"mol/theme/auto":-2.25,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/search":-2.25,"mol/dimmer":-2.25,"mol/link/iconed":-2.25,"mol/icon/chevron/right":-2.25,"mol/link":-2.25,"mol/view/view":-2.25,"mol/expander":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/frame":-2.25,"hyoo/apps/-view.tree/apps.view.tree.ts":0},"hyoo/apps/apps.view.tree":{"hyoo/apps/-view.tree/apps.view.tree.ts":0},"hyoo/apps/-view.tree/apps.view.tree.ts":{"mol/book2":-1,"mol/locale":-3,"mol":-2.25,"mol/theme/auto":-2.25,"mol/mem":-2,"hyoo":-2.25,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/search":-2.25,"mol/dimmer":-2.25,"mol/link/iconed":-2.25,"mol/icon/chevron/right":-2.25,"mol/link":-2.25,"mol/view/view":-2.25,"mol/expander":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/frame":-2.25},"mol/app/demo":{"mol/app":0,"mol/app/demo/demo.view.tree":0,"mol/mem":-2,"mol/func/is/class":-4,"mol/example":-3,"mol/state/arg":-3,"mol/state/session":-3,"mol/view/view":-2.25,"mol/file":-3,"mol/fetch":-3,"mol/tree2/from/string":-3,"mol/style/attach":0,"mol/app/demo/main":0,"mol/app/demo/detail":0,"mol/app/demo/readme":0,"mol/theme":-1,"mol/book2":-1,"mol/example/small":-2.25,"mol/example/large":-2.25,"mol/app/demo/menu":-2.25,"mol/status":-2.25,"mol":-2.25,"mol/theme/auto":-2.25,"mol/hotkey":-2.25,"mol/locale":-3,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/app/demo/-view.tree/demo.view.tree.ts":0},"mol/app":{"mol":-9007199254740991},"mol/app/demo/demo.view.tree":{"mol/app/demo/-view.tree/demo.view.tree.ts":0},"mol/app/demo/-view.tree/demo.view.tree.ts":{"mol/book2":-1,"mol/example/small":-2.25,"mol/example/large":-2.25,"mol/app/demo/menu":-2.25,"mol/mem":-2,"mol/app/demo/detail":-2.25,"mol/app/demo/readme":-2.25,"mol/status":-2.25,"mol":-2.25,"mol/theme/auto":-2.25,"mol/hotkey":-2.25,"mol/locale":-3,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/view/view":-2.25},"mol/example/small":{"mol/example":-1,"mol/style/attach":0,"mol/example/small/small.view.tree":0,"mol/gap":-1,"mol/example/small/-view.tree/small.view.tree.ts":0},"mol/example":{"mol":-9007199254740991,"mol/style/attach":0,"mol/example/example.view.tree":0,"mol/view/view":-1,"mol/example/-view.tree/example.view.tree.ts":0},"mol/example/example.view.tree":{"mol/example/-view.tree/example.view.tree.ts":0},"mol/example/-view.tree/example.view.tree.ts":{"mol/view/view":-1},"mol/example/small/small.view.tree":{"mol/example/small/-view.tree/small.view.tree.ts":0},"mol/example/small/-view.tree/small.view.tree.ts":{"mol/example":-1},"mol/example/large":{"mol/example":-1,"mol/style/attach":0,"mol/example/large/large.view.tree":0,"mol/theme":-1,"mol/gap":-1,"mol/example/large/-view.tree/large.view.tree.ts":0},"mol/example/large/large.view.tree":{"mol/example/large/-view.tree/large.view.tree.ts":0},"mol/example/large/-view.tree/large.view.tree.ts":{"mol/example":-1},"mol/app/demo/menu":{"mol/app/demo/menu/menu.view.tree":0,"mol/mem":-2,"mol/state/session":-3,"mol/style/attach":0,"mol/page":-1,"mol/link":-2.25,"mol/search":-2.25,"mol/tag/tree":-2.25,"mol/dimmer":-2.25,"mol/app/demo/menu/-view.tree/menu.view.tree.ts":0},"mol/app/demo/menu/menu.view.tree":{"mol/app/demo/menu/-view.tree/menu.view.tree.ts":0},"mol/app/demo/menu/-view.tree/menu.view.tree.ts":{"mol/page":-1,"mol/mem":-2,"mol/link":-2.25,"mol/search":-2.25,"mol/tag/tree":-2.25,"mol/dimmer":-2.25},"mol/tag/tree":{"mol/tag":-9007199254740991,"mol/tag/tree/tree.view.tree":0,"mol/mem":-2,"mol/compare/text":-3,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/list":-1,"mol/tag/sieve":-2.25,"mol/view/view":-2.25,"mol/expander":-2.25,"mol/tag/tree/-view.tree/tree.view.tree.ts":0},"mol/tag":{"mol":-9007199254740991},"mol/tag/tree/tree.view.tree":{"mol/tag/tree/-view.tree/tree.view.tree.ts":0},"mol/tag/tree/-view.tree/tree.view.tree.ts":{"mol/list":-1,"mol/tag/sieve":-2.25,"mol/mem":-2,"mol/view/view":-2.25,"mol/expander":-2.25},"mol/tag/sieve":{"mol/tag":-9007199254740991,"mol/object2":-1,"mol/mem":-2},"mol/compare/text":{"mol/compare":-9007199254740991},"mol/app/demo/detail":{"mol/page":-1,"mol/mem":-2,"mol/icon/information/outline":-2.25,"mol/check/icon":-2.25,"mol/locale":-3,"mol/chat":-2.25,"mol/speck":-2.25,"mol/icon/settings":-2.25,"mol/link":-2.25,"mol/icon/cross":-2.25,"mol/view/view":-2.25,"mol/app/demo/detail/-view.tree/detail.view.tree.ts":0},"mol/chat":{"mol":-9007199254740991,"mol/chat/chat.view.tree":0,"mol/state/arg":-3,"mol/mem":-2,"mol/lights":-3,"mol/style/attach":0,"mol/link":-1,"mol/icon/forum/outline":-2.25,"mol/locale":-3,"mol/icon/open/in/new":-2.25,"mol/icon/cross":-2.25,"mol/frame":-2.25,"mol/page":-2.25,"mol/chat/-view.tree/chat.view.tree.ts":0},"mol/chat/chat.view.tree":{"mol/chat/-view.tree/chat.view.tree.ts":0},"mol/chat/-view.tree/chat.view.tree.ts":{"mol/link":-1,"mol/icon/forum/outline":-2.25,"mol/mem":-2,"mol/locale":-3,"mol/icon/open/in/new":-2.25,"mol/icon/cross":-2.25,"mol/frame":-2.25,"mol/page":-2.25},"mol/icon/forum/outline":{"mol/icon/forum":-9007199254740991,"mol/icon":-1,"mol/icon/forum/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/forum":{"mol/icon":-1,"mol/icon/forum/-view.tree/forum.view.tree.ts":0},"mol/icon/forum/-view.tree/forum.view.tree.ts":{"mol/icon":-1},"mol/icon/forum/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"mol/icon/open/in/new":{"mol/icon/open/in":-9007199254740991,"mol/icon":-1,"mol/icon/open/in/new/-view.tree/new.view.tree.ts":0},"mol/icon/open/in":{"mol/icon/open":-9007199254740991},"mol/icon/open":{"mol/icon":-9007199254740991},"mol/icon/open/in/new/-view.tree/new.view.tree.ts":{"mol/icon":-1},"mol/icon/settings":{"mol/icon":-1,"mol/icon/settings/-view.tree/settings.view.tree.ts":0},"mol/icon/settings/-view.tree/settings.view.tree.ts":{"mol/icon":-1},"mol/app/demo/detail/-view.tree/detail.view.tree.ts":{"mol/page":-1,"mol/mem":-2,"mol/icon/information/outline":-2.25,"mol/check/icon":-2.25,"mol/locale":-3,"mol/chat":-2.25,"mol/speck":-2.25,"mol/icon/settings":-2.25,"mol/link":-2.25,"mol/icon/cross":-2.25,"mol/view/view":-2.25},"mol/app/demo/readme":{"mol/app/demo/readme/readme.view.tree":0,"mol/mem":-2,"mol/wire/solid":-3,"mol/fetch":-5,"mol/fail/hidden":-4,"mol/page":-1,"mol/locale":-3,"mol/text/text":-2.25,"mol/view/view":-2.25,"mol/link/source":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25,"mol/app/demo/readme/-view.tree/readme.view.tree.ts":0},"mol/app/demo/readme/readme.view.tree":{"mol/app/demo/readme/-view.tree/readme.view.tree.ts":0},"mol/app/demo/readme/-view.tree/readme.view.tree.ts":{"mol/page":-1,"mol/locale":-3,"mol/mem":-2,"mol/text/text":-2.25,"mol/view/view":-2.25,"mol/link/source":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25},"mol/fetch":{"mol":-9007199254740991,"mol/object2":-1,"mol/action":-2,"mol/wire/sync":-3,"mol/dom/parse":-3,"node":-3},"mol/dom/parse":{"mol/dom":-9007199254740991,"mol/dom/context":-2},"mol/status":{"mol":-9007199254740991,"mol/status/status.view.tree":0,"mol/fail/hidden":-4,"mol/style/attach":0,"mol/gap":-1,"mol/view":0,"mol/theme":-1,"mol/view/view":-1,"mol/status/-view.tree/status.view.tree.ts":0},"mol/status/status.view.tree":{"mol/status/-view.tree/status.view.tree.ts":0},"mol/status/-view.tree/status.view.tree.ts":{"mol/view/view":-1},"mol/func/is/class":{"mol/func/is":-9007199254740991},"mol/func/is":{"mol/func":-9007199254740991},"mol/app/demo/main":{"mol/app/demo/main/main.view.tree":0,"mol/mem":-2,"mol/file":-3,"mol/page":-1,"mol":-2.25,"mol/lights/toggle":-2.25,"mol/link/source":-2.25,"mol/text/text":-2.25,"mol/app/demo/main/-view.tree/main.view.tree.ts":0},"mol/app/demo/main/main.view.tree":{"mol/app/demo/main/-view.tree/main.view.tree.ts":0},"mol/app/demo/main/-view.tree/main.view.tree.ts":{"mol/page":-1,"mol":-2.25,"mol/lights/toggle":-2.25,"mol/mem":-2,"mol/link/source":-2.25,"mol/text/text":-2.25},"hyoo/mol/bench":{"mol/style/attach":0,"hyoo/mol/bench/bench.view.tree":0,"mol/book2/catalog":-1,"mol/locale":-3,"mol/link":-1,"mol/mem":-2,"mol/icon/cross":-2.25,"mol/embed/native":-2.25,"mol":-2.25,"hyoo/bench/app":-1,"mol/view/view":-2.25,"hyoo/js/perf":-1,"mol/link/iconed":-2.25,"mol/page":-1,"mol/deck":-2.25,"mol/icon/poll":-2.25,"hyoo/mol/bench/-view.tree/bench.view.tree.ts":0},"hyoo/mol/bench/bench.view.tree":{"hyoo/mol/bench/-view.tree/bench.view.tree.ts":0},"hyoo/mol/bench/-view.tree/bench.view.tree.ts":{"mol/book2/catalog":-1,"mol/locale":-3,"mol/link":-1,"mol/mem":-2,"mol/icon/cross":-2.25,"mol/embed/native":-2.25,"mol":-2.25,"hyoo/bench/app":-1,"mol/view/view":-2.25,"hyoo/js/perf":-1,"mol/link/iconed":-2.25,"mol/page":-1,"mol/deck":-2.25,"mol/icon/poll":-2.25},"hyoo/bench/app":{"hyoo/bench":-9007199254740991,"hyoo/bench/app/app.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"mol/wire/solid":-3,"mol/wire/sync":-3,"mol/compare/text":-3,"mol/locale":-3,"mol/style/attach":0,"mol/book2":-1,"mol/check/box":-2.25,"mol/labeler":-2.25,"mol/search":-2.25,"mol/link/source":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/text/text":-2.25,"mol/view/view":-2.25,"mol/bench":-2.25,"mol/frame":-2.25,"mol/number":-2.25,"hyoo/bench/app/-view.tree/app.view.tree.ts":0},"hyoo/bench":{"hyoo":-9007199254740991},"hyoo/bench/app/app.view.tree":{"hyoo/bench/app/-view.tree/app.view.tree.ts":0},"hyoo/bench/app/-view.tree/app.view.tree.ts":{"mol/book2":-1,"mol/mem":-2,"mol/check/box":-2.25,"mol/labeler":-2.25,"mol/locale":-3,"mol/search":-2.25,"mol/link/source":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/text/text":-2.25,"mol/view/view":-2.25,"mol/bench":-2.25,"mol/frame":-2.25,"mol/number":-2.25},"mol/check/box":{"mol/check":0,"mol/style/attach":0,"mol/check/box/box.view.tree":0,"mol/gap":-1,"mol/theme":-1,"mol/icon/tick":-2.25,"mol/mem":-2,"mol/check/box/-view.tree/box.view.tree.ts":0},"mol/check/box/box.view.tree":{"mol/check/box/-view.tree/box.view.tree.ts":0},"mol/check/box/-view.tree/box.view.tree.ts":{"mol/check":-1,"mol/icon/tick":-2.25,"mol/mem":-2},"mol/icon/tick":{"mol/icon":-1,"mol/icon/tick/-view.tree/tick.view.tree.ts":0},"mol/icon/tick/-view.tree/tick.view.tree.ts":{"mol/icon":-1},"mol/bench":{"mol":-9007199254740991,"mol/bench/bench.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"mol/style/attach":0,"mol/portion":0,"mol/theme":-1,"mol/grid":-1,"mol/icon/sort/asc":-2.25,"mol/float":-1,"mol/locale":-3,"mol/bench/-view.tree/bench.view.tree.ts":0},"mol/bench/bench.view.tree":{"mol/bench/-view.tree/bench.view.tree.ts":0},"mol/bench/-view.tree/bench.view.tree.ts":{"mol/grid":-1,"mol/mem":-2,"mol/icon/sort/asc":-2.25,"mol/portion":-2.25,"mol/float":-1,"mol/locale":-3},"mol/icon/sort/asc":{"mol/icon/sort":-9007199254740991,"mol/icon":-1,"mol/icon/sort/asc/-view.tree/asc.view.tree.ts":0},"mol/icon/sort":{"mol/icon":-1,"mol/icon/sort/-view.tree/sort.view.tree.ts":0},"mol/icon/sort/-view.tree/sort.view.tree.ts":{"mol/icon":-1},"mol/icon/sort/asc/-view.tree/asc.view.tree.ts":{"mol/icon":-1},"mol/portion":{"mol":-9007199254740991,"mol/portion/portion.view.tree":0,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/view/view":-1,"mol/mem":-2,"mol/portion/-view.tree/portion.view.tree.ts":0},"mol/portion/portion.view.tree":{"mol/portion/-view.tree/portion.view.tree.ts":0},"mol/portion/-view.tree/portion.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2},"mol/number":{"mol":-9007199254740991,"mol/style/attach":0,"mol/number/number.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/string":-2.25,"mol/icon/minus":-2.25,"mol/button/minor":-2.25,"mol/icon/plus":-2.25,"mol/number/-view.tree/number.view.tree.ts":0},"mol/number/number.view.tree":{"mol/number/-view.tree/number.view.tree.ts":0},"mol/number/-view.tree/number.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/string":-2.25,"mol/icon/minus":-2.25,"mol/button/minor":-2.25,"mol/icon/plus":-2.25},"mol/icon/minus":{"mol/icon":-1,"mol/icon/minus/-view.tree/minus.view.tree.ts":0},"mol/icon/minus/-view.tree/minus.view.tree.ts":{"mol/icon":-1},"hyoo/js/perf":{"hyoo/js":-9007199254740991,"hyoo/js/perf/perf.view.tree":0,"mol/object2":-1,"mol/mem":-2,"hyoo/js/perf/bench":-2.25,"mol/int62":-3,"mol/state/arg":-3,"mol/action":-2,"mol/range2":-3,"mol/import":-2.25,"mol/state/local":-3,"mol/fetch":-3,"mol/fail/log":-4,"mol/memo":-2,"mol/wait/rest":-3,"mol/wire":-4,"mol/fail/hidden":-5,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/assert":-2.25,"mol/offline/install":-9000,"mol/book2":-1,"hyoo/sync/client":-2.25,"mol/locale":-3,"mol/theme/auto":-2.25,"mol/hotkey":-2.25,"hyoo/sync/online":-2.25,"mol/link/source":-2.25,"mol/icon/help/circle/outline":-2.25,"mol/link":-2.25,"mol/lights/toggle":-2.25,"mol/textarea":-2.25,"mol/labeler":-2.25,"mol/text/text":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/string/button":-2.25,"hyoo/js/perf/case/row":-2.25,"mol/check/group":-2.25,"mol/icon/play":-2.25,"mol/button/major":-2.25,"mol/button/share":-2.25,"mol/icon/directions/fork":-2.25,"mol/button/minor":-2.25,"mol/icon/plus/box":-2.25,"mol/view/view":-2.25,"hyoo/js/perf/-view.tree/perf.view.tree.ts":0},"hyoo/js":{"hyoo":-9007199254740991},"hyoo/js/perf/perf.view.tree":{"hyoo/js/perf/-view.tree/perf.view.tree.ts":0},"hyoo/js/perf/-view.tree/perf.view.tree.ts":{"mol/book2":-1,"hyoo/sync/client":-2.25,"mol/mem":-2,"hyoo/js/perf/bench":-2.25,"mol/locale":-3,"mol/theme/auto":-2.25,"mol/hotkey":-2.25,"hyoo/sync/online":-2.25,"mol/link/source":-2.25,"mol/icon/help/circle/outline":-2.25,"mol/link":-2.25,"mol/lights/toggle":-2.25,"mol/textarea":-2.25,"mol/labeler":-2.25,"mol/assert":-2.25,"mol/import":-2.25,"mol/text/text":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/string/button":-2.25,"hyoo/js/perf/case/row":-2.25,"mol/check/group":-2.25,"mol/icon/play":-2.25,"mol/button/major":-2.25,"mol/button/share":-2.25,"mol/icon/directions/fork":-2.25,"mol/button/minor":-2.25,"mol/icon/plus/box":-2.25,"mol/view/view":-2.25},"hyoo/js/perf/bench":{"hyoo/crowd/struct":-1,"mol/mem":-2,"hyoo/crowd/reg":-3,"hyoo/crowd/list":-3,"hyoo/js/perf/case":-3,"mol/action":-2,"hyoo/crowd/peer":-3},"hyoo/js/perf/case":{"hyoo/crowd/struct":-1,"mol/mem":-2,"hyoo/crowd/reg":-3,"mol/action":-2},"mol/icon/help/circle/outline":{"mol/icon/help/circle":-9007199254740991,"mol/icon":-1,"mol/icon/help/circle/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/help/circle":{"mol/icon/help":-9007199254740991,"mol/icon":-1,"mol/icon/help/circle/-view.tree/circle.view.tree.ts":0},"mol/icon/help":{"mol/icon":-1,"mol/icon/help/-view.tree/help.view.tree.ts":0},"mol/icon/help/-view.tree/help.view.tree.ts":{"mol/icon":-1},"mol/icon/help/circle/-view.tree/circle.view.tree.ts":{"mol/icon":-1},"mol/icon/help/circle/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"mol/assert":{"mol":-9007199254740991,"mol/fail":-2,"mol/fail/hidden":-3,"mol/compare/deep":-3,"mol/dom/context":-3},"mol/import":{"mol":-9007199254740991,"mol/object2":-1,"mol/mem":-2,"mol/wire/solid":-3,"mol/wire/sync":-3,"mol/dom/context":-3},"hyoo/js/perf/case/row":{"hyoo/js/perf/case":-9007199254740991,"hyoo/js/perf/case/row/row.view.tree":0,"mol/mem":-2,"mol/wire/probe":-4,"mol/style/attach":0,"mol/theme":-1,"mol/gap":-1,"mol/view/view":-1,"hyoo/js/eval":-2.25,"mol/icon/play":-2.25,"mol/check/icon":-2.25,"mol/locale":-3,"mol/string/button":-2.25,"mol/link/iconed":-2.25,"mol/bar":-2.25,"mol/textarea":-2.25,"mol/expander":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25,"mol/icon/chevron/double/down":-2.25,"mol/icon/unfold/more/horizontal":-2.25,"hyoo/js/perf/case/result":-2.25,"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":0},"hyoo/js/perf/case/row/row.view.tree":{"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":0},"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":{"mol/view/view":-1,"hyoo/js/eval":-2.25,"mol/mem":-2,"mol/icon/play":-2.25,"mol/check/icon":-2.25,"mol/locale":-3,"mol/string/button":-2.25,"mol/link/iconed":-2.25,"mol/bar":-2.25,"mol/textarea":-2.25,"mol/expander":-2.25,"mol/icon/cross":-2.25,"mol/button/minor":-2.25,"mol/icon/chevron/double/down":-2.25,"mol/icon/unfold/more/horizontal":-2.25,"hyoo/js/perf/case/result":-2.25},"hyoo/js/eval":{"hyoo/js":-9007199254740991,"hyoo/js/eval/eval.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"mol/state/local":-3,"mol/action":-2,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/assert":-9000,"mol/offline/install":-9000,"mol/import":-2.25,"mol/wire/lib":-9000,"mol/book2":-1,"mol/compare/deep":-2.25,"mol/theme/auto":-2.25,"mol/hotkey":-2.25,"mol/icon/plus":-2.25,"mol/link":-2.25,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/locale":-3,"mol/link/iconed":-2.25,"mol/icon/bookmark/outline":-2.25,"mol/check/icon":-2.25,"mol/icon/play":-2.25,"mol/textarea":-2.25,"mol/icon/flash":-2.25,"mol/view/view":-2.25,"mol/follower":-2.25,"mol/icon/cross":-2.25,"mol/dump/list":-2.25,"hyoo/js/eval/-view.tree/eval.view.tree.ts":0},"hyoo/js/eval/eval.view.tree":{"hyoo/js/eval/-view.tree/eval.view.tree.ts":0},"hyoo/js/eval/-view.tree/eval.view.tree.ts":{"mol/book2":-1,"mol/compare/deep":-2.25,"mol/import":-2.25,"mol/mem":-2,"mol/theme/auto":-2.25,"mol/hotkey":-2.25,"mol/icon/plus":-2.25,"mol/link":-2.25,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/locale":-3,"mol/link/iconed":-2.25,"mol/icon/bookmark/outline":-2.25,"mol/check/icon":-2.25,"mol/icon/play":-2.25,"mol/textarea":-2.25,"mol/icon/flash":-2.25,"mol/view/view":-2.25,"mol/follower":-2.25,"mol/icon/cross":-2.25,"mol/dump/list":-2.25},"mol/icon/play":{"mol/icon":-1,"mol/icon/play/-view.tree/play.view.tree.ts":0},"mol/icon/play/-view.tree/play.view.tree.ts":{"mol/icon":-1},"mol/icon/flash":{"mol/icon":-1,"mol/icon/flash/-view.tree/flash.view.tree.ts":0},"mol/icon/flash/-view.tree/flash.view.tree.ts":{"mol/icon":-1},"mol/follower":{"mol":-9007199254740991,"mol/follower/follower.view.tree":0,"mol/mem":-2,"mol/wire/probe":-3,"mol/style/attach":0,"mol/ghost":-1,"mol/view/view":-2.25,"mol/follower/-view.tree/follower.view.tree.ts":0},"mol/follower/follower.view.tree":{"mol/follower/-view.tree/follower.view.tree.ts":0},"mol/follower/-view.tree/follower.view.tree.ts":{"mol/ghost":-1,"mol/view/view":-2.25,"mol/mem":-2},"mol/dump/list":{"mol/dump":-9007199254740991,"mol/dump/list/list.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/gap":-1,"mol/view/view":-1,"mol/dump/value":-2.25,"mol/dump/list/-view.tree/list.view.tree.ts":0},"mol/dump":{"mol":-9007199254740991},"mol/dump/list/list.view.tree":{"mol/dump/list/-view.tree/list.view.tree.ts":0},"mol/dump/list/-view.tree/list.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/dump/value":-2.25},"mol/dump/value":{"mol/dump":-9007199254740991,"mol/dump/value/value.view.tree":0,"mol/mem":-2,"mol/try":-4,"mol/style/attach":0,"mol/view/view":-1,"mol/text/code":-2.25,"mol/check/expand":-2.25,"mol/expander":-2.25,"mol/dump/value/-view.tree/value.view.tree.ts":0},"mol/dump/value/value.view.tree":{"mol/dump/value/-view.tree/value.view.tree.ts":0},"mol/dump/value/-view.tree/value.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/text/code":-2.25,"mol/check/expand":-2.25,"mol/expander":-2.25},"mol/wire/lib":{"mol/wire":-9007199254740991,"mol/wire/pub":-9000,"mol/wire/pub/sub":-9000,"mol/wire/fiber":-9000,"mol/wire/task":-9000,"mol/wire/atom":-9000,"mol/wire/probe":-9000,"mol/wire/solid":-9000,"mol/wire/watch":-9000,"mol/wire/sync":-9000,"mol/wire/async":-9000,"mol/wire/race":-9000,"mol/wire/solo":-9000,"mol/wire/plex":-9000,"mol/wire/field":-9000,"mol/wire/easing":-9000,"mol/wire/method":-9000,"mol/wire/patch":-9000,"mol/wire/let":-9000,"mol/wire/set":-9000,"mol/wire/dict":-9000,"mol/wait/timeout":-9000,"mol/wire/log":-9000},"mol/wire/field":{"mol/wire":-9007199254740991,"mol/const":-2,"mol/wire/atom":-3,"mol/wire/task":-2},"mol/wire/easing":{"mol/wire":-2,"mol/wire/atom":-2,"mol/fail":-2,"mol/state/time":-2},"mol/wire/patch":{"mol/wire":-9007199254740991,"mol/wire/atom":-5},"mol/wire/let":{"mol/wire":-9007199254740991,"mol/wire/atom":-3,"mol/type/result":-5},"mol/type/result":{"mol/type":-9007199254740991},"mol/wire/set":{"mol/wire":-9007199254740991,"mol/wire/pub":-2},"mol/wire/dict":{"mol/wire":-9007199254740991,"mol/wire/pub":-2},"mol/wire/log":{"mol/wire":-4,"mol/object2":-1,"mol/mem":-2,"mol/wire/fiber":-2,"mol/wire/probe":-3,"mol/compare/deep":-3,"mol/log3":-4,"mol/fail/log":-4},"mol/icon/chevron/double/down":{"mol/icon/chevron/double":-9007199254740991,"mol/icon":-1,"mol/icon/chevron/double/down/-view.tree/down.view.tree.ts":0},"mol/icon/chevron/double":{"mol/icon/chevron":-9007199254740991},"mol/icon/chevron/double/down/-view.tree/down.view.tree.ts":{"mol/icon":-1},"mol/icon/unfold/more/horizontal":{"mol/icon/unfold/more":-9007199254740991,"mol/icon":-1,"mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.ts":0},"mol/icon/unfold/more":{"mol/icon/unfold":-9007199254740991},"mol/icon/unfold":{"mol/icon":-9007199254740991},"mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.ts":{"mol/icon":-1},"hyoo/js/perf/case/result":{"hyoo/js/perf/case":-9007199254740991,"hyoo/js/perf/case/result/result.view.tree":0,"mol/mem":-2,"mol/si/short":-3,"mol/style/attach":0,"mol/portion":0,"mol/view/view":-1,"mol/locale":-3,"hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":0},"hyoo/js/perf/case/result/result.view.tree":{"hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":0},"hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/portion":-2.25,"mol/locale":-3},"mol/check/group":{"mol/check":-2.25,"mol/check/group/group.view.tree":0,"mol/mem":-2,"mol/icon/check/all":-3,"mol/icon/tick":-3,"mol/check/box":-1,"mol/check/group/-view.tree/group.view.tree.ts":0},"mol/check/group/group.view.tree":{"mol/check/group/-view.tree/group.view.tree.ts":0},"mol/check/group/-view.tree/group.view.tree.ts":{"mol/check/box":-1,"mol/check":-2.25},"mol/icon/check/all":{"mol/icon/check":-9007199254740991,"mol/icon":-1,"mol/icon/check/all/-view.tree/all.view.tree.ts":0},"mol/icon/check":{"mol/icon":-1,"mol/icon/check/-view.tree/check.view.tree.ts":0},"mol/icon/check/-view.tree/check.view.tree.ts":{"mol/icon":-1},"mol/icon/check/all/-view.tree/all.view.tree.ts":{"mol/icon":-1},"mol/button/share":{"mol/button":-9007199254740991,"mol/button/share/share.view.tree":0,"mol/dom/context":-3,"mol/state/arg":-3,"mol/view/view":-4,"mol/dom/capture":-4,"mol/button/minor":-1,"mol/locale":-3,"mol/icon/share/variant":-2.25,"mol/mem":-2,"mol/button/share/-view.tree/share.view.tree.ts":0},"mol/button/share/share.view.tree":{"mol/button/share/-view.tree/share.view.tree.ts":0},"mol/button/share/-view.tree/share.view.tree.ts":{"mol/button/minor":-1,"mol/locale":-3,"mol/icon/share/variant":-2.25,"mol/mem":-2},"mol/icon/share/variant":{"mol/icon/share":-9007199254740991,"mol/icon":-1,"mol/icon/share/variant/-view.tree/variant.view.tree.ts":0},"mol/icon/share":{"mol/icon":-1,"mol/icon/share/-view.tree/share.view.tree.ts":0},"mol/icon/share/-view.tree/share.view.tree.ts":{"mol/icon":-1},"mol/icon/share/variant/-view.tree/variant.view.tree.ts":{"mol/icon":-1},"mol/dom/capture":{"mol/dom":-9007199254740991,"mol/jsx":0,"mol/fail/log":-5,"mol/dom/context":-3,"mol/dom/serialize":-2},"mol/dom/serialize":{"mol/dom":-9007199254740991,"mol/dom/context":-2},"mol/icon/directions/fork":{"mol/icon/directions":-9007199254740991,"mol/icon":-1,"mol/icon/directions/fork/-view.tree/fork.view.tree.ts":0},"mol/icon/directions":{"mol/icon":-1,"mol/icon/directions/-view.tree/directions.view.tree.ts":0},"mol/icon/directions/-view.tree/directions.view.tree.ts":{"mol/icon":-1},"mol/icon/directions/fork/-view.tree/fork.view.tree.ts":{"mol/icon":-1},"mol/icon/plus/box":{"mol/icon/plus":-9007199254740991,"mol/icon":-1,"mol/icon/plus/box/-view.tree/box.view.tree.ts":0},"mol/icon/plus/box/-view.tree/box.view.tree.ts":{"mol/icon":-1},"mol/range2":{"mol":-9007199254740991,"mol/fail":-3,"mol/guid":-3},"mol/deck":{"mol":-9007199254740991,"mol/deck/deck.view.tree":0,"mol/state/session":-3,"mol/mem":-2,"mol/list":-1,"mol/view/view":-2.25,"mol/switch":-2.25,"mol/deck/-view.tree/deck.view.tree.ts":0},"mol/deck/deck.view.tree":{"mol/deck/-view.tree/deck.view.tree.ts":0},"mol/deck/-view.tree/deck.view.tree.ts":{"mol/list":-1,"mol/view/view":-2.25,"mol/mem":-2,"mol/switch":-2.25},"mol/switch":{"mol":-9007199254740991,"mol/switch/switch.view.tree":0,"mol/state/session":-3,"mol/check/list":-1,"mol/mem":-2,"mol/switch/-view.tree/switch.view.tree.ts":0},"mol/switch/switch.view.tree":{"mol/switch/-view.tree/switch.view.tree.ts":0},"mol/switch/-view.tree/switch.view.tree.ts":{"mol/check/list":-1,"mol/mem":-2},"mol/check/list":{"mol/check":0,"mol/check/list/list.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/view/view":-1,"mol/check/list/-view.tree/list.view.tree.ts":0},"mol/check/list/list.view.tree":{"mol/check/list/-view.tree/list.view.tree.ts":0},"mol/check/list/-view.tree/list.view.tree.ts":{"mol/view/view":-1,"mol/check":-2.25,"mol/mem":-2},"mol/icon/poll":{"mol/icon":-1,"mol/icon/poll/-view.tree/poll.view.tree.ts":0},"mol/icon/poll/-view.tree/poll.view.tree.ts":{"mol/icon":-1},"mol/view/tree2/to/text":{"mol/view/tree2/to":-9007199254740991,"mol/tree2":-1,"mol/view/tree2":-2,"mol/view/tree2/ts":-2,"mol/view/tree2/ts/method":-3,"mol/view/tree2/ts/array":-3},"mol/view/tree2/to":{"mol/view/tree2":-9007199254740991,"mol/view/tree2/prop":-2,"mol/view/tree2/class":-4},"mol/view/tree2":{"mol/view":-9007199254740991,"mol/tree2":-1,"mol/fail":-3,"mol/span":-2,"mol/object2":-1},"mol/view/tree2/prop":{"mol/view/tree2":-1,"mol/tree2":-1,"mol/fail":-2,"mol/regexp":-1},"mol/view/tree2/class":{"mol/view/tree2":-1,"mol/tree2":-2,"mol/fail":-2},"mol/view/tree2/ts":{"mol/view/tree2":-1,"mol/tree2":-1,"mol/view/tree2/class":-2,"mol/view/tree2/prop":-2,"mol/view/tree2/value":-2,"mol/locale":-3,"mol/object2":-1,"mol/fail":-2,"mol/tree2/text/to/string":-2,"mol/view/tree2/ts/bind":-3},"mol/view/tree2/ts/method":{"mol/view/tree2/ts":-2,"mol/view/tree2":-1,"mol/view/tree2/prop":-2,"mol/fail":-2,"mol/tree2":-1,"mol/view/tree2/ts/bind":-2,"mol/view/tree2/ts/array":-2},"mol/view/tree2/ts/bind":{"mol/view/tree2":-1,"mol/tree2":-2,"mol/view/tree2/bind":-2,"mol/view/tree2/prop":-2,"mol/fail":-2},"mol/view/tree2/bind":{"mol/view/tree2":-1,"mol/tree2":-2,"mol/fail":-2,"mol/view/tree2/prop":-2},"mol/view/tree2/ts/array":{"mol/view/tree2/ts":-2,"mol/view/tree2":-1,"mol/tree2":-2,"mol/view/tree2/prop":-2,"mol/fail":-2,"mol/view/tree2/ts/bind":-3},"mol/view/tree2/value":{"mol/view/tree2":-1,"mol/tree2":-1,"mol/fail":-2},"mol/tree2/text/to/string":{"mol/tree2/text/to":-9007199254740991,"mol/tree2":-1},"mol/tree2/text/to":{"mol/tree2/text":-9007199254740991},"mol/tree2/text":{"mol/tree2":-9007199254740991},"hyoo/tree":{"hyoo":-9007199254740991,"hyoo/tree/tree.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"mol/diff/path":-4,"mol/tree2":-2,"mol/wasm/module":-2,"mol/func/is/class":-3,"mol/try":-3,"mol/fail/hidden":-3,"mol/dom/context":-3,"mol/dom/serialize":-3,"mol/base64/encode":-4,"mol/style/attach":0,"mol/offline/install":-9000,"mol/import":-9000,"mol/book2":-1,"mol/tree2/from/string":-2.25,"mol/tree2/to/string":-2.25,"mol/tree2/from/json":-2.25,"mol/tree2/to/json":-2.25,"mol/tree2/grammar/check":-2.25,"mol/dom/parse":-2.25,"mol/tree2/xml/to/text":-2.25,"mol/tree2/xml/from/dom":-2.25,"mol/tree2/js/to/text":-2.25,"mol/tree2/text/to/string":-2.25,"mol/tree2/text/to/string/mapped":-2.25,"mol/tree2/text/to/sourcemap":-2.25,"mol/tree2/text/to/sourcemap/vis":-2.25,"mol/tree2/span/imprint":-2.25,"mol/tree2/span/reuse":-2.25,"mol/tree2/wasm/to/bin":-2.25,"mol/tree2/bin":-2.25,"mol/view/tree2/to/text":-2.25,"mol/view/tree2/to/locale":-2.25,"mol/view/tree2/to/dts":-2.25,"mol/view/tree2/to/js":-2.25,"hyoo/marked/tree/from/line":-2.25,"hyoo/marked/tree/to/js":-2.25,"mol/json":-2.25,"mol/jack":-2.25,"mol/js/eval":-2.25,"mol/theme/auto":-2.25,"mol/lights/toggle":-2.25,"mol/link/source":-2.25,"mol/link":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/locale":-3,"mol/view":-2.25,"mol/textarea":-2.25,"mol/select/list":-2.25,"mol/text/code":-2.25,"hyoo/tree/-view.tree/tree.view.tree.ts":0},"hyoo/tree/tree.view.tree":{"hyoo/tree/-view.tree/tree.view.tree.ts":0},"hyoo/tree/-view.tree/tree.view.tree.ts":{"mol/book2":-1,"mol/tree2/from/string":-2.25,"mol/tree2/to/string":-2.25,"mol/tree2/from/json":-2.25,"mol/tree2/to/json":-2.25,"mol/tree2/grammar/check":-2.25,"mol/dom/parse":-2.25,"mol/tree2/xml/to/text":-2.25,"mol/tree2/xml/from/dom":-2.25,"mol/tree2/js/to/text":-2.25,"mol/tree2/text/to/string":-2.25,"mol/tree2/text/to/string/mapped":-2.25,"mol/tree2/text/to/sourcemap":-2.25,"mol/tree2/text/to/sourcemap/vis":-2.25,"mol/tree2/span/imprint":-2.25,"mol/tree2/span/reuse":-2.25,"mol/tree2/wasm/to/bin":-2.25,"mol/tree2/bin":-2.25,"mol/view/tree2/to/text":-2.25,"mol/view/tree2/to/locale":-2.25,"mol/view/tree2/to/dts":-2.25,"mol/view/tree2/to/js":-2.25,"hyoo/marked/tree/from/line":-2.25,"hyoo/marked/tree/to/js":-2.25,"mol/json":-2.25,"mol/jack":-2.25,"mol/wasm/module":-2.25,"mol/js/eval":-2.25,"mol/theme/auto":-2.25,"mol/mem":-2,"mol/lights/toggle":-2.25,"mol/link/source":-2.25,"mol/link":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/locale":-3,"mol/view":-2.25,"mol/textarea":-2.25,"mol/select/list":-2.25,"mol/text/code":-2.25},"mol/tree2/to/json":{"mol/tree2/to":-9007199254740991,"mol/tree2":-2,"mol/fail":-2},"mol/tree2/grammar/check":{"mol/tree2/grammar":-9007199254740991,"mol/tree2":-1,"mol/fail":-4},"mol/tree2/grammar":{"mol/tree2":-9007199254740991},"mol/tree2/xml/to/text":{"mol/tree2/xml/to":-9007199254740991,"mol/tree2":-1,"mol/html/encode":-4,"mol/fail":-6},"mol/tree2/xml/to":{"mol/tree2/xml":-9007199254740991},"mol/tree2/xml":{"mol/tree2":-9007199254740991},"mol/tree2/xml/from/dom":{"mol/tree2/xml/from":-9007199254740991,"mol/tree2":-1,"mol/fail":-2},"mol/tree2/xml/from":{"mol/tree2/xml":-9007199254740991},"mol/tree2/js/to/text":{"mol/tree2/js/to":-9007199254740991,"mol/tree2":-1,"mol/fail":-4},"mol/tree2/js/to":{"mol/tree2/js":-9007199254740991},"mol/tree2/js":{"mol/tree2":-9007199254740991},"mol/tree2/text/to/string/mapped":{"mol/tree2/text/to/string":-2,"mol/tree2":-1,"mol/tree2/text/to/sourcemap":-2},"mol/tree2/text/to/sourcemap":{"mol/tree2/text/to":-9007199254740991,"mol/tree2":-1,"mol/span":-2,"mol/vlq":-5},"mol/vlq":{"mol":-9007199254740991},"mol/tree2/text/to/sourcemap/vis":{"mol/tree2/text/to/sourcemap":-2,"mol/tree2":-1,"mol/tree2/text/to/string":-2},"mol/tree2/span/imprint":{"mol/tree2/span":-9007199254740991,"mol/tree2":-1},"mol/tree2/span":{"mol/tree2":-9007199254740991},"mol/tree2/span/reuse":{"mol/tree2/span":-9007199254740991,"mol/tree2":-1,"mol/span":-7},"mol/tree2/wasm/to/bin":{"mol/tree2/wasm/to":-9007199254740991,"mol/tree2":-1,"mol/span":-2,"mol/tree2/bin":-2,"mol/leb128":-2,"mol/fail":-2,"mol/tree2/from/string":-2,"mol/wasm/bin":-4},"mol/tree2/wasm/to":{"mol/tree2/wasm":-9007199254740991},"mol/tree2/wasm":{"mol/tree2":-9007199254740991},"mol/tree2/bin":{"mol/tree2":-1,"mol/span":-2},"mol/leb128":{"mol":-9007199254740991},"mol/wasm/bin":{"mol/wasm":-9007199254740991},"mol/wasm":{"mol":-9007199254740991},"mol/view/tree2/to/locale":{"mol/view/tree2/to":-9007199254740991,"mol/tree2":-1,"mol/view/tree2":-2,"mol/view/tree2/ts":-2},"mol/view/tree2/to/dts":{"mol/view/tree2/to":-9007199254740991,"mol/tree2":-1,"mol/view/tree2/prop":-2,"mol/view/tree2":-2,"mol/view/tree2/class":-3,"mol/guard":-8,"mol/guid":-10,"mol/type/enforce":-10},"mol/guard":{"mol":-9007199254740991},"mol/type/enforce":{"mol/type":-9007199254740991},"mol/view/tree2/to/js":{"mol/view/tree2/to":-9007199254740991,"mol/view/tree2":-1,"mol/tree2":-1,"mol/view/tree2/prop":-2,"mol/tree2/from/string":-1,"mol/locale":-3,"mol/mem":-4,"mol/guard":-5,"mol/view/tree2/class":-3,"mol/fail/hidden":-5},"hyoo/marked/tree/from/line":{"hyoo/marked/tree/from":-9007199254740991,"mol/span":-2,"mol/tree2":-2,"hyoo/marked/line":-2,"mol/fail":-4},"hyoo/marked/tree/from":{"hyoo/marked/tree":-9007199254740991},"hyoo/marked/tree":{"hyoo/marked":-9007199254740991},"hyoo/marked/tree/to/js":{"hyoo/marked/tree/to":-9007199254740991,"mol/tree2/from/string":-1,"mol/tree2":-1},"hyoo/marked/tree/to":{"hyoo/marked/tree":-9007199254740991},"mol/json":{"mol":-9007199254740991},"mol/jack":{"mol":-9007199254740991,"mol/tree2":-1,"mol/fail":-4,"mol/assert":-3},"mol/wasm/module":{"mol/wasm":-9007199254740991,"mol/object2":-1,"mol/wasm/instance":-3},"mol/wasm/instance":{"mol/wasm":-9007199254740991,"mol/object2":-1},"mol/js/eval":{"mol/js":-9007199254740991},"mol/js":{"mol":-9007199254740991},"mol/select/list":{"mol/select":-2.25,"mol/select/list/list.view.tree":0,"mol/mem":-2,"mol/action":-2,"mol/view/view":-1,"mol/button/minor":-2.25,"mol/locale":-3,"mol/icon/plus":-2.25,"mol/select/list/-view.tree/list.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1},"mol/select/list/list.view.tree":{"mol/select/list/-view.tree/list.view.tree.ts":0},"mol/select/list/-view.tree/list.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/button/minor":-2.25,"mol/locale":-3,"mol/icon/plus":-2.25,"mol/select":-2.25},"mol/app/docs":{"mol/app":-9007199254740991,"mol/offline/install":-9000,"mol/app/demo":-9000,"hyoo/crowd/text/demo":-9000,"mol/app/hello/demo":-9000,"mol/app/questions/demo":-9000,"mol/app/quine/demo":-9000,"mol/app/report/demo":-9000,"mol/array/chunks/demo":-9000,"mol/array/lottery/demo":-9000,"mol/array/trim/demo":-9000,"mol/assert/demo":-9000,"mol/attach/demo":-9000,"mol/audio/demo":-9000,"mol/audio/demo/vibe":-9000,"mol/avatar/demo":-9000,"mol/bar/demo":-9000,"mol/bench/demo":-9000,"mol/book2/demo":-9000,"mol/book2/catalog/demo":-9000,"mol/button/demo":-9000,"mol/button/share/demo":-9000,"mol/calendar/demo/holiday":-9000,"mol/calendar/demo/selection":-9000,"mol/calendar/demo/simple":-9000,"mol/card/demo":-9000,"mol/chart/demo/simple":-9000,"mol/chart/demo/styles":-9000,"mol/chart/demo/forces":-9000,"mol/chat/demo":-9000,"mol/check/box/demo":-9000,"mol/check/list/demo":-9000,"mol/check/expand/demo":-9000,"mol/check/group/demo":-9000,"mol/check/icon/demo":-9000,"mol/code/demo":-9000,"mol/csv/parse/demo":-9000,"mol/csv/serial/demo":-9000,"mol/data/array/demo":-9000,"mol/data/boolean/demo":-9000,"mol/data/const/demo":-9000,"mol/data/dict/demo":-9000,"mol/data/email/demo":-9000,"mol/data/enum/demo":-9000,"mol/data/instance/demo":-9000,"mol/data/integer/demo":-9000,"mol/data/nominal":-9000,"mol/data/nullable/demo":-9000,"mol/data/number/demo":-9000,"mol/data/optional/demo":-9000,"mol/data/pattern/demo":-9000,"mol/data/pipe/demo":-9000,"mol/data/range/demo":-9000,"mol/data/record/demo":-9000,"mol/data/string/demo":-9000,"mol/data/tagged/demo":-9000,"mol/data/variant/demo":-9000,"mol/date/demo":-9000,"mol/deck/demo":-9000,"mol/dimmer/demo":-9000,"mol/drag/demo":-9000,"mol/dump/demo":-9000,"mol/expander/demo":-9000,"mol/fetch/demo":-9000,"mol/filler/demo":-9000,"mol/float/demo":-9000,"mol/form/demo":-9000,"mol/form/draft/demo":-9000,"mol/format/demo":-9000,"mol/frame/demo":-9000,"mol/gallery/demo":-9000,"mol/html/view/demo":-9000,"mol/infinite/demo":-9000,"mol/labeler/demo":-9000,"mol/layout/demo":-9000,"mol/link/demo":-9000,"mol/link/iconed/demo":-9000,"mol/link/lazy/demo":-9000,"mol/link/source/demo":-9000,"mol/list/demo":-9000,"mol/list/demo/table":-9000,"mol/list/demo/tree":-9000,"mol/map/yandex/demo":-9000,"mol/mutable/demo":-9000,"hyoo/marked/demo":-9000,"hyoo/harp/demo":-9000,"mol/nav/demo":-9000,"mol/number/demo":-9000,"mol/page/demo":-9000,"mol/paginator/demo":-9000,"mol/plot/demo":-9000,"mol/plot/map/heat/demo":-9000,"mol/pop/demo":-9000,"mol/pop/over/demo":-9000,"mol/portion/demo":-9000,"mol/pick/demo":-9000,"mol/pick/time/demo":-9000,"mol/row/demo/form":-9000,"mol/row/demo/products":-9000,"mol/scroll/demo":-9000,"mol/search/demo":-9000,"mol/section/demo":-9000,"mol/section/demo/level":-9000,"mol/select/demo/colors":-9000,"mol/select/demo/month":-9000,"mol/select/demo/priority":-9000,"mol/select/list/demo":-9000,"mol/speck/demo":-9000,"mol/speech/demo":-9000,"mol/spell/demo":-9000,"mol/stack/demo":-9000,"mol/string/demo":-9000,"mol/string/button":-9000,"mol/switch/demo":-9000,"mol/tag/tree/demo":-9000,"mol/text/code/demo":-9000,"mol/text/demo":-9000,"mol/textarea/demo":-9000,"mol/theme/demo":-9000,"mol/time/duration/demo":-9000,"mol/time/interval/demo":-9000,"mol/time/moment/demo":-9000,"mol/toolbar/demo":-9000,"mol/video/player/demo":-9000,"mol/video/camera/demo":-9000,"mol/password/demo":-9000,"mol/lights/demo":-9000},"hyoo/crowd/text/demo":{"hyoo/crowd/text":-9007199254740991,"mol/example/large":-1,"hyoo/crowd/app":-2.25,"mol/mem":-2,"hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts":0},"hyoo/crowd/app":{"hyoo/crowd":-9007199254740991,"hyoo/crowd/app/app.view.tree":0,"mol/mem":-2,"hyoo/crowd/clock":-2,"hyoo/crowd/land":-2.25,"mol/const":-4,"mol/wire/sync":-5,"hyoo/crowd/peer":-5,"hyoo/crowd/text":-3,"hyoo/crowd/unit":-2.25,"hyoo/crowd/time":-4,"mol/charset/encode":-3,"mol/book2":-1,"mol/theme/auto":-2.25,"mol/button/major":-2.25,"mol/lights/toggle":-2.25,"mol/link/source":-2.25,"mol/page":-1,"mol/textarea":-2.25,"mol/text/text":-2.25,"mol/grid":-2.25,"mol/section":-2.25,"hyoo/crowd/app/-view.tree/app.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/gap":-3},"hyoo/crowd/app/app.view.tree":{"hyoo/crowd/app/-view.tree/app.view.tree.ts":0},"hyoo/crowd/app/-view.tree/app.view.tree.ts":{"mol/book2":-1,"mol/theme/auto":-2.25,"mol/mem":-2,"mol/button/major":-2.25,"mol/lights/toggle":-2.25,"mol/link/source":-2.25,"mol/page":-1,"hyoo/crowd/land":-2.25,"hyoo/crowd/clock":-2.25,"hyoo/crowd/unit":-2.25,"mol/textarea":-2.25,"mol/text/text":-2.25,"mol/grid":-2.25,"mol/section":-2.25},"mol/section":{"mol":-9007199254740991,"mol/section/section.view.tree":0,"mol/style/attach":0,"mol/gap":-1,"mol/list":-1,"mol/paragraph":-2.25,"mol/mem":-2,"mol/view/view":-2.25,"mol/section/-view.tree/section.view.tree.ts":0},"mol/section/section.view.tree":{"mol/section/-view.tree/section.view.tree.ts":0},"mol/section/-view.tree/section.view.tree.ts":{"mol/list":-1,"mol/paragraph":-2.25,"mol/mem":-2,"mol/view/view":-2.25},"hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"hyoo/crowd/app":-2.25,"mol/mem":-2},"mol/app/hello/demo":{"mol/app/hello":-2.25,"mol/example/large":-1,"mol/mem":-2,"mol/app/hello/demo/-view.tree/demo.view.tree.ts":0},"mol/app/hello":{"mol/app":-9007199254740991,"mol/app/hello/hello.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/theme":-1,"mol/view/view":-1,"mol/string":-2.25,"mol/app/hello/-view.tree/hello.view.tree.ts":0},"mol/app/hello/hello.view.tree":{"mol/app/hello/-view.tree/hello.view.tree.ts":0},"mol/app/hello/-view.tree/hello.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/string":-2.25},"mol/app/hello/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/app/hello":-2.25,"mol/mem":-2},"mol/app/questions/demo":{"mol/app/questions":-2.25,"mol/example/large":-1,"mol/mem":-2,"mol/app/questions/demo/-view.tree/demo.view.tree.ts":0},"mol/app/questions":{"mol/app":-9007199254740991,"mol/app/questions/questions.view.tree":0,"mol/state/arg":-3,"mol/html/decode":-3,"mol/mem":-2,"mol/fetch":-3,"mol/style/attach":0,"mol/theme":-1,"mol/book2":-1,"mol/page":-2.25,"mol/text/text":-2.25,"mol/link":-2.25,"mol/view/view":-2.25,"mol/theme/auto":-2.25,"mol/locale":-3,"mol/lights/toggle":-2.25,"mol/link/source":-2.25,"mol/list":-2.25,"mol/icon/external":-2.25,"mol/icon/cross":-2.25,"mol/app/questions/-view.tree/questions.view.tree.ts":0},"mol/app/questions/questions.view.tree":{"mol/app/questions/-view.tree/questions.view.tree.ts":0},"mol/app/questions/-view.tree/questions.view.tree.ts":{"mol/book2":-1,"mol/page":-2.25,"mol/mem":-2,"mol/text/text":-2.25,"mol/link":-2.25,"mol/view/view":-2.25,"mol/theme/auto":-2.25,"mol/locale":-3,"mol/lights/toggle":-2.25,"mol/link/source":-2.25,"mol/list":-2.25,"mol/icon/external":-2.25,"mol/icon/cross":-2.25},"mol/icon/external":{"mol/icon":-1,"mol/icon/external/-view.tree/external.view.tree.ts":0},"mol/icon/external/-view.tree/external.view.tree.ts":{"mol/icon":-1},"mol/html/decode":{"mol/html":-9007199254740991},"mol/app/questions/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/app/questions":-2.25,"mol/mem":-2},"mol/app/quine/demo":{"mol/app/quine":-2.25,"mol/example/large":-1,"mol/mem":-2,"mol/app/quine/demo/-view.tree/demo.view.tree.ts":0},"mol/app/quine":{"mol/app":-9007199254740991,"mol/app/quine/quine.view.tree":0,"mol/file":-4,"mol/page":-1,"mol/locale":-3,"mol/text/text":-2.25,"mol/mem":-2,"mol/app/quine/-view.tree/quine.view.tree.ts":0},"mol/app/quine/quine.view.tree":{"mol/app/quine/-view.tree/quine.view.tree.ts":0},"mol/app/quine/-view.tree/quine.view.tree.ts":{"mol/page":-1,"mol/locale":-3,"mol/text/text":-2.25,"mol/mem":-2},"mol/app/quine/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/app/quine":-2.25,"mol/mem":-2},"mol/app/report/demo":{"mol/app/report":-2.25,"mol/example/large":-1,"mol/mem":-2,"mol/app/report/demo/-view.tree/demo.view.tree.ts":0},"mol/app/report":{"mol/app":-9007199254740991,"mol/app/report/report.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/style/attach":0,"mol/theme":-1,"mol/page":-1,"mol/locale":-3,"mol/select":-2.25,"mol/number":-2.25,"mol/app/report/-view.tree/report.view.tree.ts":0},"mol/app/report/report.view.tree":{"mol/app/report/-view.tree/report.view.tree.ts":0},"mol/app/report/-view.tree/report.view.tree.ts":{"mol/page":-1,"mol/locale":-3,"mol/mem":-2,"mol/view/view":-1,"mol/select":-2.25,"mol/number":-2.25},"mol/app/report/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/app/report":-2.25,"mol/mem":-2},"mol/array/chunks/demo":{"mol/array/chunks":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/array/chunks/demo/-view.tree/demo.view.tree.ts":0},"mol/array/chunks":{"mol/array":-9007199254740991},"mol/array":{"mol":-9007199254740991},"mol/example/code":{"mol/example":-1,"mol/style/attach":0,"mol/example/code/code.view.tree":0,"mol/theme":-1,"mol/gap":-1,"mol/mem":-2,"hyoo/js/eval":-2.25,"mol/example/code/-view.tree/code.view.tree.ts":0},"mol/example/code/code.view.tree":{"mol/example/code/-view.tree/code.view.tree.ts":0},"mol/example/code/-view.tree/code.view.tree.ts":{"mol/example":-1,"mol/mem":-2,"hyoo/js/eval":-2.25},"mol/array/chunks/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/array/chunks":-2.25,"mol/mem":-2},"mol/array/lottery/demo":{"mol/array/lottery":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/array/lottery/demo/-view.tree/demo.view.tree.ts":0},"mol/array/lottery":{"mol/array":-9007199254740991},"mol/array/lottery/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/array/lottery":-2.25,"mol/mem":-2},"mol/array/trim/demo":{"mol/array/trim":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/array/trim/demo/-view.tree/demo.view.tree.ts":0},"mol/array/trim":{"mol/array":-9007199254740991},"mol/array/trim/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/array/trim":-2.25,"mol/mem":-2},"mol/assert/demo":{"mol/assert":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/assert/demo/-view.tree/demo.view.tree.ts":0},"mol/assert/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/assert":-2.25,"mol/mem":-2},"mol/attach/demo":{"mol/attach":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/attach/demo/-view.tree/demo.view.tree.ts":0},"mol/attach":{"mol":-9007199254740991,"mol/attach/attach.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/view/view":-1,"mol/button/open":-2.25,"mol/button/minor":-2.25,"mol/row":-2.25,"mol/image":-2.25,"mol/attach/-view.tree/attach.view.tree.ts":0},"mol/attach/attach.view.tree":{"mol/attach/-view.tree/attach.view.tree.ts":0},"mol/attach/-view.tree/attach.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/button/open":-2.25,"mol/button/minor":-2.25,"mol/row":-2.25,"mol/image":-2.25},"mol/button/open":{"mol/button":-9007199254740991,"mol/button/open/open.view.tree":0,"mol/style/attach":0,"mol/button/minor":-1,"mol/icon/upload":-2.25,"mol/mem":-2,"mol/view/view":-1,"mol/button/open/-view.tree/open.view.tree.ts":0},"mol/button/open/open.view.tree":{"mol/button/open/-view.tree/open.view.tree.ts":0},"mol/button/open/-view.tree/open.view.tree.ts":{"mol/button/minor":-1,"mol/icon/upload":-2.25,"mol/mem":-2,"mol/view/view":-1},"mol/icon/upload":{"mol/icon":-1,"mol/icon/upload/-view.tree/upload.view.tree.ts":0},"mol/icon/upload/-view.tree/upload.view.tree.ts":{"mol/icon":-1},"mol/attach/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/attach":-2.25},"mol/audio/demo":{"mol/audio":-9007199254740991,"mol/audio/demo/demo.view.tree":0,"mol/wire/watch":-3,"mol/example/small":-1,"mol/audio/room":-2.25,"mol/mem":-2,"mol/audio/vibe":-2.25,"mol/button/minor":-2.25,"mol/audio/demo/-view.tree/demo.view.tree.ts":0},"mol/audio":{"mol":-9007199254740991},"mol/audio/demo/demo.view.tree":{"mol/audio/demo/-view.tree/demo.view.tree.ts":0},"mol/audio/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/audio/room":-2.25,"mol/mem":-2,"mol/audio/vibe":-2.25,"mol/button/minor":-2.25},"mol/audio/room":{"mol/audio":-9007199254740991,"mol/audio/node":-1,"mol/action":-2,"mol/wait/timeout":-3},"mol/audio/node":{"mol/audio":-9007199254740991,"mol/object2":-1,"mol/audio/context":-2,"mol/mem":-2,"mol/mem/cached":-3},"mol/audio/context":{"mol/audio":-9007199254740991,"mol/object2":-1,"mol/memo":-2,"mol/dom/context":-3,"node":-3},"mol/audio/vibe":{"mol/audio":-9007199254740991,"mol/audio/instrument":-1,"mol/mem":-2},"mol/audio/instrument":{"mol/audio":-9007199254740991,"mol/audio/node":-1,"mol/mem":-2,"mol/wire/async":-3,"mol/promise/promise":-2,"mol/wire/solid":-3,"mol/wire/probe":-3},"mol/audio/demo/vibe":{"mol/audio/demo":-9007199254740991,"mol/audio/demo/vibe/vibe.view.tree":0,"mol/mem":-2,"mol/audio/vibe":-2,"mol/example/small":-1,"mol/audio/room":-2.25,"mol/number":-2.25,"mol/labeler":-2.25,"mol/select":-2.25,"mol/icon/play":-2.25,"mol/button/major":-2.25,"mol/row":-2.25,"mol/list":-2.25,"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":0},"mol/audio/demo/vibe/vibe.view.tree":{"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":0},"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":{"mol/example/small":-1,"mol/audio/room":-2.25,"mol/mem":-2,"mol/audio/vibe":-2.25,"mol/number":-2.25,"mol/labeler":-2.25,"mol/select":-2.25,"mol/icon/play":-2.25,"mol/button/major":-2.25,"mol/row":-2.25,"mol/list":-2.25},"mol/avatar/demo":{"mol/avatar":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/labeler":-2.25,"mol/avatar/demo/-view.tree/demo.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1},"mol/avatar/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/avatar":-2.25,"mol/mem":-2,"mol/string":-2.25,"mol/labeler":-2.25},"mol/bar/demo":{"mol/bar":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/button/minor":-2.25,"mol/check/box":-2.25,"mol/bar/demo/-view.tree/demo.view.tree.ts":0},"mol/bar/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/button/minor":-2.25,"mol/bar":-2.25,"mol/check/box":-2.25},"mol/bench/demo":{"mol/bench":-2.25,"mol/bench/demo/demo.view.tree":0,"mol/example/small":-1,"mol/mem":-2,"mol/bench/demo/-view.tree/demo.view.tree.ts":0},"mol/bench/demo/demo.view.tree":{"mol/bench/demo/-view.tree/demo.view.tree.ts":0},"mol/bench/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/bench":-2.25},"mol/book2/demo":{"mol/book2":-2.25,"mol/style/attach":0,"mol/book2/demo/demo.view.tree":0,"mol/example/large":-1,"mol/view/view":-2.25,"mol/mem":-2,"mol/book2/demo/-view.tree/demo.view.tree.ts":0},"mol/book2/demo/demo.view.tree":{"mol/book2/demo/-view.tree/demo.view.tree.ts":0},"mol/book2/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/view/view":-2.25,"mol/mem":-2,"mol/book2":-2.25},"mol/book2/catalog/demo":{"mol/book2/catalog":-2.25,"mol/example/large":-1,"mol/filler":-2.25,"mol/mem":-2,"mol/status":-2.25,"mol/page":-2.25,"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":0},"mol/filler":{"mol":-9007199254740991,"mol/filler/filler.view.tree":0,"mol/array/lottery":-4,"mol/style/attach":0,"mol/gap":-1,"mol/paragraph":-1,"mol/filler/-view.tree/filler.view.tree.ts":0},"mol/filler/filler.view.tree":{"mol/filler/-view.tree/filler.view.tree.ts":0},"mol/filler/-view.tree/filler.view.tree.ts":{"mol/paragraph":-1},"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/filler":-2.25,"mol/mem":-2,"mol/status":-2.25,"mol/page":-2.25,"mol/book2/catalog":-2.25},"mol/button/demo":{"mol/button":-9007199254740991,"mol/button/demo/demo.view.tree":0,"mol/wait/timeout":-3,"mol/example/small":-1,"mol/mem":-2,"mol/button/major":-2.25,"mol/button/minor":-2.25,"mol/icon/cursor/default/click/outline":-2.25,"mol/button/demo/-view.tree/demo.view.tree.ts":0},"mol/button/demo/demo.view.tree":{"mol/button/demo/-view.tree/demo.view.tree.ts":0},"mol/button/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/button/major":-2.25,"mol/button/minor":-2.25,"mol/icon/cursor/default/click/outline":-2.25},"mol/icon/cursor/default/click/outline":{"mol/icon/cursor/default/click":-9007199254740991,"mol/icon":-1,"mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/cursor/default/click":{"mol/icon/cursor/default":-9007199254740991,"mol/icon":-1,"mol/icon/cursor/default/click/-view.tree/click.view.tree.ts":0},"mol/icon/cursor/default":{"mol/icon/cursor":-9007199254740991,"mol/icon":-1,"mol/icon/cursor/default/-view.tree/default.view.tree.ts":0},"mol/icon/cursor":{"mol/icon":-9007199254740991},"mol/icon/cursor/default/-view.tree/default.view.tree.ts":{"mol/icon":-1},"mol/icon/cursor/default/click/-view.tree/click.view.tree.ts":{"mol/icon":-1},"mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"mol/button/share/demo":{"mol/button/share":-2.25,"mol/example/small":-1,"mol/mem":-2,"hyoo":-2.25,"mol/button/share/demo/-view.tree/demo.view.tree.ts":0},"mol/button/share/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/button/share":-2.25,"mol/mem":-2,"hyoo":-2.25},"mol/calendar/demo/holiday":{"mol/calendar/demo":-9007199254740991,"mol/calendar/demo/holiday/holiday.view.tree":0,"mol/example/small":-1,"mol/calendar":-2.25,"mol/mem":-2,"mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":0},"mol/calendar/demo":{"mol/calendar":-9007199254740991},"mol/calendar/demo/holiday/holiday.view.tree":{"mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":0},"mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":{"mol/example/small":-1,"mol/calendar":-2.25,"mol/mem":-2},"mol/calendar/demo/selection":{"mol/calendar/demo":-9007199254740991,"mol/calendar/demo/selection/selection.view.tree":0,"mol/mem":-2,"mol/time/interval":-3,"mol/example/small":-1,"mol/calendar":-2.25,"mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":0},"mol/calendar/demo/selection/selection.view.tree":{"mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":0},"mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":{"mol/example/small":-1,"mol/calendar":-2.25,"mol/mem":-2},"mol/time/interval":{"mol/time":-9007199254740991,"mol/time/moment":-2,"mol/time/duration":-2,"mol/time/base":-1},"mol/calendar/demo/simple":{"mol/calendar/demo":-9007199254740991,"mol/calendar/demo/simple/simple.view.tree":0,"mol/example/small":-1,"mol/time/moment":-2.25,"mol/mem":-2,"mol/calendar":-2.25,"mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":0},"mol/calendar/demo/simple/simple.view.tree":{"mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":0},"mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":{"mol/example/small":-1,"mol/time/moment":-2.25,"mol/mem":-2,"mol/calendar":-2.25},"mol/card/demo":{"mol/card":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/card/demo/-view.tree/demo.view.tree.ts":0},"mol/card":{"mol":-9007199254740991,"mol/card/card.view.tree":0,"mol/view/view":-2,"mol/style/attach":0,"mol/theme":-1,"mol/gap":-1,"mol/list":-1,"mol/view":-2.25,"mol/mem":-2,"mol/card/-view.tree/card.view.tree.ts":0},"mol/card/card.view.tree":{"mol/card/-view.tree/card.view.tree.ts":0},"mol/card/-view.tree/card.view.tree.ts":{"mol/list":-1,"mol/view/view":-2.25,"mol/view":-2.25,"mol/mem":-2},"mol/card/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/card":-2.25,"mol/mem":-2},"mol/chart/demo/simple":{"mol/chart/demo":-9007199254740991,"mol/example/large":-1,"mol/plot/bar":-2.25,"mol/mem":-2,"mol/plot/line":-2.25,"mol/plot/dot":-2.25,"mol/plot/group":-2.25,"mol/plot/ruler/vert":-2.25,"mol/plot/mark/hor":-2.25,"mol/plot/mark/cross":-2.25,"mol/chart":-2.25,"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":0},"mol/chart/demo":{"mol/chart":-9007199254740991},"mol/chart":{"mol":-9007199254740991,"mol/style/attach":0,"mol/chart/chart.view.tree":0,"mol/view/view":-1,"mol/plot/graph":-2.25,"mol/chart/legend":-2.25,"mol/mem":-2,"mol/plot/pane":-2.25,"mol/chart/-view.tree/chart.view.tree.ts":0},"mol/chart/chart.view.tree":{"mol/chart/-view.tree/chart.view.tree.ts":0},"mol/chart/-view.tree/chart.view.tree.ts":{"mol/view/view":-1,"mol/plot/graph":-2.25,"mol/chart/legend":-2.25,"mol/mem":-2,"mol/plot/pane":-2.25},"mol/plot/graph":{"mol/plot":-9007199254740991,"mol/plot/graph/graph.view.tree":0,"mol/vector":-2.25,"mol/mem":-2,"mol/svg":-2.25,"mol/style/attach":0,"mol/svg/group":-1,"mol/svg/title":-2.25,"mol/view/view":-1,"mol/plot/graph/-view.tree/graph.view.tree.ts":0},"mol/plot":{"mol":-9007199254740991},"mol/plot/graph/graph.view.tree":{"mol/plot/graph/-view.tree/graph.view.tree.ts":0},"mol/plot/graph/-view.tree/graph.view.tree.ts":{"mol/svg/group":-1,"mol/vector":-2.25,"mol/mem":-2,"mol/svg":-2.25,"mol/svg/title":-2.25,"mol/view/view":-1},"mol/svg/group":{"mol/svg":-1,"mol/svg/group/-view.tree/group.view.tree.ts":0},"mol/svg/group/-view.tree/group.view.tree.ts":{"mol/svg":-1},"mol/vector":{"mol":-9007199254740991},"mol/svg/title":{"mol/svg":-1,"mol/svg/title/-view.tree/title.view.tree.ts":0},"mol/svg/title/-view.tree/title.view.tree.ts":{"mol/svg":-1},"mol/chart/legend":{"mol/chart/legend/legend.view.tree":0,"mol/mem":-2,"mol/plot/graph":-2.25,"mol/view/view":-2.25,"mol/style/attach":0,"mol/scroll":-1,"mol/gallery":-2.25,"mol/chart/legend/-view.tree/legend.view.tree.ts":0},"mol/chart/legend/legend.view.tree":{"mol/chart/legend/-view.tree/legend.view.tree.ts":0},"mol/chart/legend/-view.tree/legend.view.tree.ts":{"mol/scroll":-1,"mol/plot/graph":-2.25,"mol/view/view":-2.25,"mol/mem":-2,"mol/gallery":-2.25},"mol/gallery":{"mol":-9007199254740991,"mol/gallery/gallery.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/style/attach":0,"mol/gallery/-view.tree/gallery.view.tree.ts":0},"mol/gallery/gallery.view.tree":{"mol/gallery/-view.tree/gallery.view.tree.ts":0},"mol/gallery/-view.tree/gallery.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2},"mol/plot/pane":{"mol/plot":-9007199254740991,"mol/plot/pane/pane.view.tree":0,"mol/mem":-2,"mol/vector":-2,"mol/mem/cached":-4,"mol/svg":-2.25,"mol/style/attach":0,"mol/theme":-1,"mol/svg/root":-1,"mol/plot/graph":-2.25,"mol/touch":-2.25,"mol/plot/pane/-view.tree/pane.view.tree.ts":0},"mol/plot/pane/pane.view.tree":{"mol/plot/pane/-view.tree/pane.view.tree.ts":0},"mol/plot/pane/-view.tree/pane.view.tree.ts":{"mol/svg/root":-1,"mol/mem":-2,"mol/vector":-2.25,"mol/svg":-2.25,"mol/plot/graph":-2.25,"mol/touch":-2.25},"mol/touch":{"mol":-9007199254740991,"mol/touch/touch.view.tree":0,"mol/mem":-2,"mol/vector":-2.25,"mol/plugin":-1,"mol/touch/-view.tree/touch.view.tree.ts":0},"mol/touch/touch.view.tree":{"mol/touch/-view.tree/touch.view.tree.ts":0},"mol/touch/-view.tree/touch.view.tree.ts":{"mol/plugin":-1,"mol/mem":-2,"mol/vector":-2.25},"mol/plot/bar":{"mol/plot":-9007199254740991,"mol/plot/bar/bar.view.tree":0,"mol/mem":-2,"mol/vector":-3,"mol/style/attach":0,"mol/plot/graph":-1,"mol/svg/path":-2.25,"mol/plot/bar/-view.tree/bar.view.tree.ts":0},"mol/plot/bar/bar.view.tree":{"mol/plot/bar/-view.tree/bar.view.tree.ts":0},"mol/plot/bar/-view.tree/bar.view.tree.ts":{"mol/plot/graph":-1,"mol/mem":-2,"mol/svg/path":-2.25},"mol/plot/line":{"mol/plot":-9007199254740991,"mol/plot/line/line.view.tree":0,"mol/mem":-2,"mol/vector":-3,"mol/style/attach":0,"mol/plot/graph":-1,"mol/plot/line/-view.tree/line.view.tree.ts":0},"mol/plot/line/line.view.tree":{"mol/plot/line/-view.tree/line.view.tree.ts":0},"mol/plot/line/-view.tree/line.view.tree.ts":{"mol/plot/graph":-1,"mol/mem":-2},"mol/plot/dot":{"mol/plot":-9007199254740991,"mol/plot/dot/dot.view.tree":0,"mol/mem":-2,"mol/coord":-6,"mol/style/attach":0,"mol/plot/graph":-1,"mol/svg/path":-2.25,"mol/plot/dot/-view.tree/dot.view.tree.ts":0},"mol/plot/dot/dot.view.tree":{"mol/plot/dot/-view.tree/dot.view.tree.ts":0},"mol/plot/dot/-view.tree/dot.view.tree.ts":{"mol/plot/graph":-1,"mol/mem":-2,"mol/svg/path":-2.25},"mol/coord":{"mol":-9007199254740991},"mol/plot/group":{"mol/plot":-9007199254740991,"mol/plot/group/group.view.tree":0,"mol/mem":-2,"mol/vector":-3,"mol/plot/graph":-1,"mol/view/view":-2.25,"mol/plot/group/-view.tree/group.view.tree.ts":0},"mol/plot/group/group.view.tree":{"mol/plot/group/-view.tree/group.view.tree.ts":0},"mol/plot/group/-view.tree/group.view.tree.ts":{"mol/plot/graph":-1,"mol/mem":-2,"mol/view/view":-2.25},"mol/plot/ruler/vert":{"mol/plot/ruler":-1,"mol/plot/ruler/vert/vert.view.tree":0,"mol/vector":-3,"mol/style/attach":0,"mol/plot/ruler/vert/-view.tree/vert.view.tree.ts":0},"mol/plot/ruler":{"mol/plot":-9007199254740991,"mol/plot/ruler/ruler.view.tree":0,"mol/mem":-2,"mol/math/round/expand":-3,"mol/svg":-3,"mol/style/attach":0,"mol/theme":-1,"mol/plot/graph":-1,"mol/vector":-2.25,"mol/svg/text":-2.25,"mol/svg/rect":-2.25,"mol/svg/path":-2.25,"mol/plot/ruler/-view.tree/ruler.view.tree.ts":0},"mol/plot/ruler/ruler.view.tree":{"mol/plot/ruler/-view.tree/ruler.view.tree.ts":0},"mol/plot/ruler/-view.tree/ruler.view.tree.ts":{"mol/plot/graph":-1,"mol/vector":-2.25,"mol/mem":-2,"mol/svg/text":-2.25,"mol/svg/rect":-2.25,"mol/svg/path":-2.25},"mol/svg/text":{"mol/svg":-1,"mol/svg/text/text.view.tree":0,"mol/style/attach":0,"mol/svg/text/-view.tree/text.view.tree.ts":0},"mol/svg/text/text.view.tree":{"mol/svg/text/-view.tree/text.view.tree.ts":0},"mol/svg/text/-view.tree/text.view.tree.ts":{"mol/svg":-1},"mol/svg/rect":{"mol/svg":-1,"mol/svg/rect/rect.view.tree":0,"mol/svg/rect/-view.tree/rect.view.tree.ts":0},"mol/svg/rect/rect.view.tree":{"mol/svg/rect/-view.tree/rect.view.tree.ts":0},"mol/svg/rect/-view.tree/rect.view.tree.ts":{"mol/svg":-1},"mol/math/round/expand":{"mol/math/round":-9007199254740991},"mol/math/round":{"mol/math":-9007199254740991},"mol/math":{"mol":-9007199254740991},"mol/plot/ruler/vert/vert.view.tree":{"mol/plot/ruler/vert/-view.tree/vert.view.tree.ts":0},"mol/plot/ruler/vert/-view.tree/vert.view.tree.ts":{"mol/plot/ruler":-1},"mol/plot/mark/hor":{"mol/plot/mark":-9007199254740991,"mol/plot/mark/hor/hor.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/theme":-1,"mol/plot/ruler/hor":-1,"mol/plot/mark/hor/-view.tree/hor.view.tree.ts":0},"mol/plot/mark":{"mol/plot":-9007199254740991},"mol/plot/mark/hor/hor.view.tree":{"mol/plot/mark/hor/-view.tree/hor.view.tree.ts":0},"mol/plot/mark/hor/-view.tree/hor.view.tree.ts":{"mol/plot/ruler/hor":-1},"mol/plot/ruler/hor":{"mol/plot/ruler":-1,"mol/plot/ruler/hor/hor.view.tree":0,"mol/vector":-3,"mol/style/attach":0,"mol/plot/ruler/hor/-view.tree/hor.view.tree.ts":0},"mol/plot/ruler/hor/hor.view.tree":{"mol/plot/ruler/hor/-view.tree/hor.view.tree.ts":0},"mol/plot/ruler/hor/-view.tree/hor.view.tree.ts":{"mol/plot/ruler":-1},"mol/plot/mark/cross":{"mol/plot/mark":-9007199254740991,"mol/plot/mark/cross/cross.view.tree":0,"mol/mem":-2,"mol/plot/graph":-1,"mol/vector":-2.25,"mol/style/attach":0,"mol/theme":-1,"mol/svg/path":-2.25,"mol/svg/text/box":-2.25,"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":0},"mol/plot/mark/cross/cross.view.tree":{"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":0},"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":{"mol/plot/graph":-1,"mol/vector":-2.25,"mol/mem":-2,"mol/svg/path":-2.25,"mol/svg/text/box":-2.25},"mol/svg/text/box":{"mol/svg/text":-2.25,"mol/svg/text/box/box.view.tree":0,"mol/mem":-2,"mol/font/measure":-3,"mol/style/attach":0,"mol/theme":-1,"mol/svg/group":-1,"mol/svg/rect":-2.25,"mol/svg/text/box/-view.tree/box.view.tree.ts":0},"mol/svg/text/box/box.view.tree":{"mol/svg/text/box/-view.tree/box.view.tree.ts":0},"mol/svg/text/box/-view.tree/box.view.tree.ts":{"mol/svg/group":-1,"mol/svg/rect":-2.25,"mol/mem":-2,"mol/svg/text":-2.25},"mol/font/measure":{"mol/font":-9007199254740991,"mol/font/canvas":-2},"mol/font":{"mol":-9007199254740991},"mol/font/canvas":{"mol/font":-9007199254740991,"mol/dom/context":-2},"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/plot/bar":-2.25,"mol/mem":-2,"mol/plot/line":-2.25,"mol/plot/dot":-2.25,"mol/plot/group":-2.25,"mol/plot/ruler/vert":-2.25,"mol/plot/mark/hor":-2.25,"mol/plot/mark/cross":-2.25,"mol/chart":-2.25},"mol/chart/demo/styles":{"mol/chart/demo":-9007199254740991,"mol/chart/demo/styles/demo.view.tree":0,"mol/mem":-2,"mol/example/large":-1,"mol/plot/bar":-2.25,"mol/plot/dot":-2.25,"mol/plot/line":-2.25,"mol/plot/fill":-2.25,"mol/plot/group":-2.25,"mol/plot/ruler/vert":-2.25,"mol/plot/mark/hor":-2.25,"mol/chart":-2.25,"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":0},"mol/chart/demo/styles/demo.view.tree":{"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":0},"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/plot/bar":-2.25,"mol/mem":-2,"mol/plot/dot":-2.25,"mol/plot/line":-2.25,"mol/plot/fill":-2.25,"mol/plot/group":-2.25,"mol/plot/ruler/vert":-2.25,"mol/plot/mark/hor":-2.25,"mol/chart":-2.25},"mol/plot/fill":{"mol/plot":-9007199254740991,"mol/plot/fill/fill.view.tree":0,"mol/style/attach":0,"mol/plot/line":-1,"mol/plot/fill/-view.tree/fill.view.tree.ts":0},"mol/plot/fill/fill.view.tree":{"mol/plot/fill/-view.tree/fill.view.tree.ts":0},"mol/plot/fill/-view.tree/fill.view.tree.ts":{"mol/plot/line":-1},"mol/chart/demo/forces":{"mol/chart/demo":-9007199254740991,"mol/chart/demo/forces/forces.view.tree":0,"mol/mem":-2,"mol/example/large":-1,"mol/plot/dot":-2.25,"mol/plot/ruler/vert":-2.25,"mol/plot/ruler/hor":-2.25,"mol/plot/mark/cross":-2.25,"mol/chart":-2.25,"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":0},"mol/chart/demo/forces/forces.view.tree":{"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":0},"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":{"mol/example/large":-1,"mol/plot/dot":-2.25,"mol/mem":-2,"mol/plot/ruler/vert":-2.25,"mol/plot/ruler/hor":-2.25,"mol/plot/mark/cross":-2.25,"mol/chart":-2.25},"mol/chat/demo":{"mol/chat":-2.25,"mol/style/attach":0,"mol/chat/demo/demo.view.tree":0,"mol/example/small":-1,"mol/mem":-2,"mol/chat/demo/-view.tree/demo.view.tree.ts":0},"mol/chat/demo/demo.view.tree":{"mol/chat/demo/-view.tree/demo.view.tree.ts":0},"mol/chat/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/chat":-2.25,"mol/mem":-2},"mol/check/box/demo":{"mol/check/box":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/list":-2.25,"mol/check/box/demo/-view.tree/demo.view.tree.ts":0},"mol/check/box/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/check/box":-2.25,"mol/list":-2.25},"mol/check/list/demo":{"mol/check/list":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/check/list/demo/-view.tree/demo.view.tree.ts":0},"mol/check/list/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/check/list":-2.25},"mol/check/expand/demo":{"mol/check/expand":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/list":-2.25,"mol/check/expand/demo/-view.tree/demo.view.tree.ts":0},"mol/check/expand/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/check/expand":-2.25,"mol/list":-2.25},"mol/check/group/demo":{"mol/check/group":-2.25,"mol/style/attach":0,"mol/check/group/demo/demo.view.tree":0,"mol/theme":-1,"mol/example/small":-1,"mol/mem":-2,"mol/check/box":-2.25,"mol/list":-2.25,"mol/check/group/demo/-view.tree/demo.view.tree.ts":0},"mol/check/group/demo/demo.view.tree":{"mol/check/group/demo/-view.tree/demo.view.tree.ts":0},"mol/check/group/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/check/group":-2.25,"mol/mem":-2,"mol/check/box":-2.25,"mol/list":-2.25},"mol/check/icon/demo":{"mol/check/icon":-2.25,"mol/example/small":-1,"mol/icon/microphone":-2.25,"mol/mem":-2,"mol/check/box":-2.25,"mol/check/icon/demo/-view.tree/demo.view.tree.ts":0},"mol/icon/microphone":{"mol/icon":-1,"mol/icon/microphone/-view.tree/microphone.view.tree.ts":0},"mol/icon/microphone/-view.tree/microphone.view.tree.ts":{"mol/icon":-1},"mol/check/icon/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/icon/microphone":-2.25,"mol/mem":-2,"mol/check/icon":-2.25,"mol/check/box":-2.25},"mol/code/demo":{"mol/code":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/code/demo/-view.tree/demo.view.tree.ts":0},"mol/code":{"mol":-9007199254740991,"mol/code/code.view.tree":0,"mol/cordova":-3,"mol/style/attach":0,"mol/view/view":-1,"mol/mem":-2,"mol/search":-2.25,"mol/locale":-3,"mol/button":-2.25,"mol/code/-view.tree/code.view.tree.ts":0},"mol/code/code.view.tree":{"mol/code/-view.tree/code.view.tree.ts":0},"mol/code/-view.tree/code.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/search":-2.25,"mol/locale":-3,"mol/button":-2.25},"mol/cordova":{"mol":-9007199254740991},"mol/code/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/code":-2.25,"mol/mem":-2},"mol/csv/parse/demo":{"mol/csv/parse":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/csv/parse/demo/-view.tree/demo.view.tree.ts":0},"mol/csv/parse":{"mol/csv":-9007199254740991},"mol/csv":{"mol":-9007199254740991},"mol/csv/parse/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/csv/parse":-2.25,"mol/mem":-2},"mol/csv/serial/demo":{"mol/csv/serial":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/csv/serial/demo/-view.tree/demo.view.tree.ts":0},"mol/csv/serial":{"mol/csv":-9007199254740991},"mol/csv/serial/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/csv/serial":-2.25,"mol/mem":-2},"mol/data/array/demo":{"mol/data/array":-2.25,"mol/example/code":-1,"mol/data/number":-2.25,"mol/mem":-2,"mol/data/array/demo/-view.tree/demo.view.tree.ts":0},"mol/data/array":{"mol/data":-9007199254740991,"mol/data/value":-1,"mol/data/setup":-2,"mol/fail":-3,"mol/data/error":-3,"mol/fail/hidden":-5},"mol/data/number":{"mol/data":-9007199254740991,"mol/fail":-2,"mol/data/error":-2},"mol/data/array/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/array":-2.25,"mol/data/number":-2.25,"mol/mem":-2},"mol/data/boolean/demo":{"mol/data/boolean":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/boolean/demo/-view.tree/demo.view.tree.ts":0},"mol/data/boolean":{"mol/data":-9007199254740991,"mol/fail":-2,"mol/data/error":-2},"mol/data/boolean/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/boolean":-2.25,"mol/mem":-2},"mol/data/const/demo":{"mol/data/const":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/const/demo/-view.tree/demo.view.tree.ts":0},"mol/data/const":{"mol/data":-9007199254740991,"mol/data/setup":-2,"mol/compare/deep":-3,"mol/fail":-3,"mol/data/error":-3},"mol/data/const/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/const":-2.25,"mol/mem":-2},"mol/data/dict/demo":{"mol/data/dict":-2.25,"mol/example/code":-1,"mol/data/string":-2.25,"mol/mem":-2,"mol/data/dict/demo/-view.tree/demo.view.tree.ts":0},"mol/data/dict":{"mol/data":-9007199254740991,"mol/data/value":-1,"mol/data/setup":-2,"mol/fail":-4,"mol/data/error":-4,"mol/fail/hidden":-5},"mol/data/string":{"mol/data":-9007199254740991,"mol/fail":-2,"mol/data/error":-2},"mol/data/dict/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/dict":-2.25,"mol/data/string":-2.25,"mol/mem":-2},"mol/data/email/demo":{"mol/data/email":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/email/demo/-view.tree/demo.view.tree.ts":0},"mol/data/email":{"mol/data":-9007199254740991,"mol/data/pattern":-1},"mol/data/pattern":{"mol/data":-9007199254740991,"mol/data/setup":-2,"mol/data/string":-3,"mol/fail":-3,"mol/data/error":-3},"mol/data/email/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/email":-2.25,"mol/mem":-2},"mol/data/enum/demo":{"mol/data/enum":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/enum/demo/-view.tree/demo.view.tree.ts":0},"mol/data/enum/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/enum":-2.25,"mol/mem":-2},"mol/data/instance/demo":{"mol/data/instance":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/instance/demo/-view.tree/demo.view.tree.ts":0},"mol/data/instance":{"mol/data":-9007199254740991,"mol/data/setup":-2,"mol/fail":-3,"mol/data/error":-3},"mol/data/instance/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/instance":-2.25,"mol/mem":-2},"mol/data/integer/demo":{"mol/data/integer":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/integer/demo/-view.tree/demo.view.tree.ts":0},"mol/data/integer":{"mol/data":-9007199254740991,"mol/data/number":-2,"mol/fail":-2,"mol/data/error":-2},"mol/data/integer/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/integer":-2.25,"mol/mem":-2},"mol/data/nominal":{"mol/data":-9007199254740991,"mol/data/tagged":-1,"mol/data/value":-2},"mol/data/tagged":{"mol/data":-9007199254740991,"mol/data/value":-2},"mol/data/nullable/demo":{"mol/data/nullable":-2.25,"mol/example/code":-1,"mol/data/integer":-2.25,"mol/mem":-2,"mol/data/nullable/demo/-view.tree/demo.view.tree.ts":0},"mol/data/nullable":{"mol/data":-9007199254740991,"mol/data/value":-1,"mol/data/setup":-2},"mol/data/nullable/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/nullable":-2.25,"mol/data/integer":-2.25,"mol/mem":-2},"mol/data/number/demo":{"mol/data/number":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/number/demo/-view.tree/demo.view.tree.ts":0},"mol/data/number/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/number":-2.25,"mol/mem":-2},"mol/data/optional/demo":{"mol/data/optional":-2.25,"mol/example/code":-1,"mol/data/integer":-2.25,"mol/mem":-2,"mol/data/optional/demo/-view.tree/demo.view.tree.ts":0},"mol/data/optional":{"mol/data":-9007199254740991,"mol/data/value":-2,"mol/data/setup":-2},"mol/data/optional/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/optional":-2.25,"mol/data/integer":-2.25,"mol/mem":-2},"mol/data/pattern/demo":{"mol/data/pattern":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/pattern/demo/-view.tree/demo.view.tree.ts":0},"mol/data/pattern/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/pattern":-2.25,"mol/mem":-2},"mol/data/pipe/demo":{"mol/data/pipe":-2.25,"mol/example/code":-1,"mol/data/string":-2.25,"mol/time/moment":-2.25,"mol/mem":-2,"mol/data/pipe/demo/-view.tree/demo.view.tree.ts":0},"mol/data/pipe":{"mol/data":-9007199254740991,"mol/type/unary":-2,"mol/type/param":-1,"mol/type/tail":-2,"mol/data/setup":-2,"mol/func/is/class":-4,"mol/type/result":-4,"mol/type/foot":-5},"mol/type/unary":{"mol/type":-9007199254740991},"mol/type/param":{"mol/type":-9007199254740991},"mol/data/pipe/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/pipe":-2.25,"mol/data/string":-2.25,"mol/time/moment":-2.25,"mol/mem":-2},"mol/data/range/demo":{"mol/data/range":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/range/demo/-view.tree/demo.view.tree.ts":0},"mol/data/range":{"mol/data":-9007199254740991,"mol/data/setup":-2,"mol/fail":-3,"mol/data/error":-3},"mol/data/range/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/range":-2.25,"mol/mem":-2},"mol/data/record/demo":{"mol/data/record":-2.25,"mol/example/code":-1,"mol/data/string":-2.25,"mol/data/integer":-2.25,"mol/mem":-2,"mol/data/record/demo/-view.tree/demo.view.tree.ts":0},"mol/data/record":{"mol/data":-9007199254740991,"mol/data/value":-2,"mol/type/partial/undefined":-2,"mol/data/setup":-2,"mol/fail/hidden":-5,"mol/fail":-5},"mol/type/partial/undefined":{"mol/type/partial":-9007199254740991,"mol/type/merge":-1,"mol/type/override":-2},"mol/data/record/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/record":-2.25,"mol/data/string":-2.25,"mol/data/integer":-2.25,"mol/mem":-2},"mol/data/string/demo":{"mol/data/string":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/data/string/demo/-view.tree/demo.view.tree.ts":0},"mol/data/string/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/string":-2.25,"mol/mem":-2},"mol/data/tagged/demo":{"mol/data/tagged":-2.25,"mol/example/code":-1,"mol/data/integer":-2.25,"mol/mem":-2,"mol/data/tagged/demo/-view.tree/demo.view.tree.ts":0},"mol/data/tagged/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/tagged":-2.25,"mol/data/integer":-2.25,"mol/mem":-2},"mol/data/variant/demo":{"mol/data/variant":-2.25,"mol/example/code":-1,"mol/data/number":-2.25,"mol/data/string":-2.25,"mol/mem":-2,"mol/data/variant/demo/-view.tree/demo.view.tree.ts":0},"mol/data/variant":{"mol/data":-9007199254740991,"mol/data/value":-1,"mol/data/setup":-2,"mol/fail/hidden":-4,"mol/fail":-3,"mol/data/error":-3},"mol/data/variant/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/data/variant":-2.25,"mol/data/number":-2.25,"mol/data/string":-2.25,"mol/mem":-2},"mol/date/demo":{"mol/date":-2.25,"mol/date/demo/demo.view.tree":0,"mol/style/attach":0,"mol/gap":-1,"mol/example/small":-1,"mol/time/moment":-2.25,"mol/mem":-2,"mol/view/view":-2.25,"mol/date/demo/-view.tree/demo.view.tree.ts":0},"mol/date/demo/demo.view.tree":{"mol/date/demo/-view.tree/demo.view.tree.ts":0},"mol/date/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/time/moment":-2.25,"mol/mem":-2,"mol/date":-2.25,"mol/view/view":-2.25},"mol/deck/demo":{"mol/deck":-2.25,"mol/example/small":-1,"mol/card":-2.25,"mol/mem":-2,"mol/filler":-2.25,"mol/deck/demo/-view.tree/demo.view.tree.ts":0},"mol/deck/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/card":-2.25,"mol/mem":-2,"mol/filler":-2.25,"mol/deck":-2.25},"mol/dimmer/demo":{"mol/dimmer":-2.25,"mol/style/attach":0,"mol/dimmer/demo/demo.view.tree":0,"mol/gap":-1,"mol/example/small":-1,"mol/mem":-2,"mol/list":-2.25,"mol/dimmer/demo/-view.tree/demo.view.tree.ts":0},"mol/dimmer/demo/demo.view.tree":{"mol/dimmer/demo/-view.tree/demo.view.tree.ts":0},"mol/dimmer/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/dimmer":-2.25,"mol/mem":-2,"mol/list":-2.25},"mol/drag/demo":{"mol/drag":-2.25,"mol/drag/demo/demo.view.tree":0,"mol/mem":-2,"mol/range2":-3,"mol/state/arg":-3,"mol/example/large":-1,"mol/icon/trash/can/outline":-2.25,"mol/view/view":-2.25,"mol/drop":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/link":-2.25,"mol/drag/demo/-view.tree/demo.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-6,"mol/gap":-3},"mol/drag/demo/demo.view.tree":{"mol/drag/demo/-view.tree/demo.view.tree.ts":0},"mol/drag/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/drag":-2.25,"mol/mem":-2,"mol/icon/trash/can/outline":-2.25,"mol/view/view":-2.25,"mol/drop":-2.25,"mol/list":-2.25,"mol/page":-2.25,"mol/link":-2.25},"mol/dump/demo":{"mol/dump":-9007199254740991,"mol/dump/demo/demo.view.tree":0,"mol/mem":-2,"mol/example/small":-1,"mol/dump/value":-2.25,"mol/list":-2.25,"mol/dump/demo/-view.tree/demo.view.tree.ts":0},"mol/dump/demo/demo.view.tree":{"mol/dump/demo/-view.tree/demo.view.tree.ts":0},"mol/dump/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/dump/value":-2.25,"mol/mem":-2,"mol/list":-2.25},"mol/expander/demo":{"mol/expander":-2.25,"mol/example/small":-1,"mol/filler":-2.25,"mol/mem":-2,"mol/expander/demo/-view.tree/demo.view.tree.ts":0},"mol/expander/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/filler":-2.25,"mol/mem":-2,"mol/expander":-2.25},"mol/fetch/demo":{"mol/fetch":-3,"mol/fetch/demo/demo.view.tree":0,"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/button/major":-2.25,"mol/view/view":-2.25,"mol/dump/value":-2.25,"mol/list":-2.25,"mol/fetch/demo/-view.tree/demo.view.tree.ts":0},"mol/fetch/demo/demo.view.tree":{"mol/fetch/demo/-view.tree/demo.view.tree.ts":0},"mol/fetch/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/button/major":-2.25,"mol/view/view":-2.25,"mol/dump/value":-2.25,"mol/list":-2.25},"mol/filler/demo":{"mol/filler":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/filler/demo/-view.tree/demo.view.tree.ts":0},"mol/filler/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/filler":-2.25,"mol/mem":-2},"mol/float/demo":{"mol/float":-2.25,"mol/example/large":-1,"mol/paragraph":-2.25,"mol/mem":-2,"mol/row":-2.25,"mol/filler":-2.25,"mol/list":-2.25,"mol/scroll":-2.25,"mol/float/demo/-view.tree/demo.view.tree.ts":0},"mol/float/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/paragraph":-2.25,"mol/mem":-2,"mol/row":-2.25,"mol/float":-2.25,"mol/filler":-2.25,"mol/list":-2.25,"mol/scroll":-2.25},"mol/form/demo":{"mol/form":-2.25,"mol/form/demo/demo.view.tree":0,"mol/state/local":-3,"mol/style/attach":0,"mol/example":-1,"mol/form/field":-2.25,"mol/button":-2.25,"mol/row":-2.25,"mol/string":-2.25,"mol/mem":-2,"mol/attach":-2.25,"mol/form/group":-2.25,"mol/number":-2.25,"mol/switch":-2.25,"mol/select":-2.25,"mol/button/major":-2.25,"mol/status":-2.25,"mol/form/demo/-view.tree/demo.view.tree.ts":0},"mol/form/demo/demo.view.tree":{"mol/form/demo/-view.tree/demo.view.tree.ts":0},"mol/form/demo/-view.tree/demo.view.tree.ts":{"mol/example":-1,"mol/form/field":-2.25,"mol/button":-2.25,"mol/row":-2.25,"mol/string":-2.25,"mol/mem":-2,"mol/attach":-2.25,"mol/form/group":-2.25,"mol/number":-2.25,"mol/switch":-2.25,"mol/select":-2.25,"mol/button/major":-2.25,"mol/status":-2.25,"mol/form":-2.25},"mol/form/group":{"mol/form":-9007199254740991,"mol/style/attach":0,"mol/form/group/group.view.tree":0,"mol/gap":-1,"mol/view/view":-1,"mol/form/group/-view.tree/group.view.tree.ts":0},"mol/form/group/group.view.tree":{"mol/form/group/-view.tree/group.view.tree.ts":0},"mol/form/group/-view.tree/group.view.tree.ts":{"mol/view/view":-1},"mol/form/draft/demo":{"mol/form/draft":-2.25,"mol/form/draft/demo/demo.view.tree":0,"mol/mem":-2,"mol/action":-2,"mol/object2":-1,"mol/example":-1,"mol/form/field":-2.25,"mol/button":-2.25,"mol/string":-2.25,"mol/switch":-2.25,"mol/textarea":-2.25,"mol/check/list":-2.25,"mol/select/list":-2.25,"mol/form/group":-2.25,"mol/button/major":-2.25,"mol/status":-2.25,"mol/button/minor":-2.25,"mol/form/draft/demo/-view.tree/demo.view.tree.ts":0},"mol/form/draft":{"mol/form":-1,"mol/form/draft/draft.view.tree":0,"mol/mem":-2,"mol/compare/deep":-3,"mol/state/local":-3,"mol/action":-2,"mol/wire/race":-3,"mol/style/attach":0,"mol/object2":-2.25,"mol/form/draft/-view.tree/draft.view.tree.ts":0},"mol/form/draft/draft.view.tree":{"mol/form/draft/-view.tree/draft.view.tree.ts":0},"mol/form/draft/-view.tree/draft.view.tree.ts":{"mol/form":-1,"mol/object2":-2.25,"mol/mem":-2},"mol/form/draft/demo/demo.view.tree":{"mol/form/draft/demo/-view.tree/demo.view.tree.ts":0},"mol/form/draft/demo/-view.tree/demo.view.tree.ts":{"mol/object2":-1,"mol/mem":-2,"mol/example":-1,"mol/form/field":-2.25,"mol/button":-2.25,"mol/string":-2.25,"mol/switch":-2.25,"mol/textarea":-2.25,"mol/check/list":-2.25,"mol/select/list":-2.25,"mol/form/group":-2.25,"mol/button/major":-2.25,"mol/status":-2.25,"mol/button/minor":-2.25,"mol/form/draft":-2.25},"mol/format/demo":{"mol/format":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/card":-2.25,"mol/phone":-2.25,"mol/format/demo/-view.tree/demo.view.tree.ts":0},"mol/phone":{"mol":-9007199254740991,"mol/phone/phone.view.tree":0,"mol/format":-1,"mol/phone/-view.tree/phone.view.tree.ts":0},"mol/phone/phone.view.tree":{"mol/phone/-view.tree/phone.view.tree.ts":0},"mol/phone/-view.tree/phone.view.tree.ts":{"mol/format":-1},"mol/format/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/format":-2.25,"mol/card":-2.25,"mol/phone":-2.25},"mol/frame/demo":{"mol/frame":-2.25,"mol/example/large":-1,"mol/mem":-2,"mol/frame/demo/-view.tree/demo.view.tree.ts":0},"mol/frame/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/frame":-2.25,"mol/mem":-2},"mol/gallery/demo":{"mol/gallery":-2.25,"mol/gallery/demo/demo.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/gap":-1,"mol/example":-1,"mol/stack":-2.25,"mol/avatar":-2.25,"mol/gallery/demo/-view.tree/demo.view.tree.ts":0},"mol/gallery/demo/demo.view.tree":{"mol/gallery/demo/-view.tree/demo.view.tree.ts":0},"mol/gallery/demo/-view.tree/demo.view.tree.ts":{"mol/example":-1,"mol/stack":-2.25,"mol/mem":-2,"mol/gallery":-2.25,"mol/avatar":-2.25},"mol/html/view/demo":{"mol/html/view":-2.25,"mol/example":-1,"mol/mem":-2,"mol/html/view/demo/-view.tree/demo.view.tree.ts":0},"mol/html/view":{"mol/html":-9007199254740991,"mol/html/view/view.view.tree":0,"mol/mem":-2,"mol/dom/parse":-3,"mol/view/view":-3,"mol/log3":-6,"mol/dom/context":-3,"mol/list":-1,"mol/paragraph":-1,"mol/link/iconed":-2.25,"mol/image":-2.25,"mol/dimmer":-2.25,"mol/html/view/-view.tree/view.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/gap":-3,"mol/theme":-3},"mol/html/view/view.view.tree":{"mol/html/view/-view.tree/view.view.tree.ts":0},"mol/html/view/-view.tree/view.view.tree.ts":{"mol/list":-1,"mol/mem":-2,"mol/paragraph":-1,"mol/link/iconed":-2.25,"mol/image":-2.25,"mol/dimmer":-2.25},"mol/html/view/demo/-view.tree/demo.view.tree.ts":{"mol/example":-1,"mol/html/view":-2.25,"mol/mem":-2},"mol/infinite/demo":{"mol/infinite":-2.25,"mol/infinite/demo/demo.view.tree":0,"mol/mem":-2,"mol/wait/timeout":-3,"mol/wire/solid":-3,"mol/stub":-3,"mol/style/attach":0,"mol/theme":-1,"mol/example/large":-1,"mol/avatar":-2.25,"mol/paragraph":-2.25,"mol/list":-2.25,"mol/row":-2.25,"mol/scroll":-2.25,"mol/infinite/demo/-view.tree/demo.view.tree.ts":0},"mol/infinite":{"mol":-9007199254740991,"mol/infinite/infinite.view.tree":0,"mol/mem":-2,"mol/after/tick":-3,"mol/style/attach":0,"mol/gap":-1,"mol/view":0,"mol/list":-1,"mol/view/view":-2.25,"mol/infinite/-view.tree/infinite.view.tree.ts":0},"mol/infinite/infinite.view.tree":{"mol/infinite/-view.tree/infinite.view.tree.ts":0},"mol/infinite/-view.tree/infinite.view.tree.ts":{"mol/list":-1,"mol/mem":-2,"mol/view/view":-2.25},"mol/infinite/demo/demo.view.tree":{"mol/infinite/demo/-view.tree/demo.view.tree.ts":0},"mol/infinite/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/avatar":-2.25,"mol/mem":-2,"mol/paragraph":-2.25,"mol/list":-2.25,"mol/row":-2.25,"mol/infinite":-2.25,"mol/scroll":-2.25},"mol/stub":{"mol":-9007199254740991,"mol/array/lottery":-2,"mol/unit/money":-2,"mol/time/moment":-2},"mol/unit/money":{"mol/unit":-1},"mol/unit":{"mol":-9007199254740991,"mol/object":-1},"mol/labeler/demo":{"mol/labeler":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/labeler/demo/-view.tree/demo.view.tree.ts":0},"mol/labeler/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/labeler":-2.25,"mol/mem":-2,"mol/string":-2.25},"mol/layout/demo":{"mol/layout":-4,"mol/layout/demo/demo.view.tree":0,"mol/mem":-2,"mol/dom/context":-3,"mol/font/measure":-4,"mol/layout/col":-3,"mol/layout/flex":-4,"mol/layout/row":-5,"mol/layout/stack":-6,"mol/layout/wrap":-7,"mol/lights":-3,"mol/layout/tree":-3,"mol/example/large":-1,"mol/canvas":-2.25,"mol/layout/demo/-view.tree/demo.view.tree.ts":0},"mol/layout":{"mol":-9007199254740991,"mol/object":-1,"mol/layout/break":-2},"mol/layout/break":{},"mol/layout/demo/demo.view.tree":{"mol/layout/demo/-view.tree/demo.view.tree.ts":0},"mol/layout/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/canvas":-2.25,"mol/mem":-2},"mol/canvas":{"mol":-9007199254740991,"mol/canvas/canvas.view.tree":0,"mol/mem":-2,"mol/dom/context":-3,"mol/view/view":-1,"mol/canvas/-view.tree/canvas.view.tree.ts":0,"mol/style/define":-1},"mol/canvas/canvas.view.tree":{"mol/canvas/-view.tree/canvas.view.tree.ts":0},"mol/canvas/-view.tree/canvas.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2},"mol/layout/col":{"mol/layout":-9007199254740991,"mol/layout/stack":-1,"mol/layout/flex":-2},"mol/layout/stack":{"mol/layout":-9007199254740991,"mol/layout/tree":-1},"mol/layout/tree":{"mol/layout":-1},"mol/layout/flex":{"mol/layout":-9007199254740991,"mol/layout/tree":-1},"mol/layout/row":{"mol/layout":-9007199254740991,"mol/layout/flex":-1,"mol/layout/stack":-2},"mol/layout/wrap":{"mol/layout":-5,"mol/layout/flex":-1,"mol/layout/stack":-5,"mol/layout/break":-5},"mol/link/demo":{"mol/link":-2.25,"mol/link/demo/demo.view.tree":0,"mol/mem":-2,"mol/dom/context":-3,"mol/example/small":-1,"mol/icon":-2.25,"mol/icon/download":-2.25,"mol/list":-2.25,"mol/link/demo/-view.tree/demo.view.tree.ts":0},"mol/link/demo/demo.view.tree":{"mol/link/demo/-view.tree/demo.view.tree.ts":0},"mol/link/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/icon":-2.25,"mol/link":-2.25,"mol/mem":-2,"mol/icon/download":-2.25,"mol/list":-2.25},"mol/link/iconed/demo":{"mol/link/iconed":-2.25,"mol/style/attach":0,"mol/link/iconed/demo/demo.view.tree":0,"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/list":-2.25,"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":0},"mol/link/iconed/demo/demo.view.tree":{"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":0},"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/link/iconed":-2.25,"mol/list":-2.25},"mol/link/lazy/demo":{"mol/link/lazy":-2.25,"mol/link/lazy/demo/demo.view.tree":0,"mol/dom/context":-3,"mol/example/small":-1,"mol/icon/download":-2.25,"mol/mem":-2,"mol/link/lazy/demo/-view.tree/demo.view.tree.ts":0},"mol/link/lazy":{"mol/link":-1,"mol/link/lazy/lazy.view.tree":0,"mol/mem":-2,"mol/link/lazy/-view.tree/lazy.view.tree.ts":0},"mol/link/lazy/lazy.view.tree":{"mol/link/lazy/-view.tree/lazy.view.tree.ts":0},"mol/link/lazy/-view.tree/lazy.view.tree.ts":{"mol/link":-1,"mol/mem":-2},"mol/link/lazy/demo/demo.view.tree":{"mol/link/lazy/demo/-view.tree/demo.view.tree.ts":0},"mol/link/lazy/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/icon/download":-2.25,"mol/mem":-2,"mol/link/lazy":-2.25},"mol/link/source/demo":{"mol/link/source":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/list":-2.25,"mol/link/source/demo/-view.tree/demo.view.tree.ts":0},"mol/link/source/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/link/source":-2.25,"mol/list":-2.25},"mol/list/demo":{"mol/list":-2.25,"mol/list/demo/demo.view.tree":0,"mol/example/small":-1,"mol/mem":-2,"mol/number":-2.25,"mol/labeler":-2.25,"mol/link":-2.25,"mol/paragraph":-2.25,"mol/list/demo/-view.tree/demo.view.tree.ts":0},"mol/list/demo/demo.view.tree":{"mol/list/demo/-view.tree/demo.view.tree.ts":0},"mol/list/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/number":-2.25,"mol/labeler":-2.25,"mol/link":-2.25,"mol/paragraph":-2.25,"mol/list":-2.25},"mol/list/demo/table":{"mol/list/demo":-9007199254740991,"mol/list/demo/table/table.view.tree":0,"mol/mem":-2,"mol/stub":-3,"mol/array/lottery":-3,"mol/time/moment":-2.25,"mol/colors":-3,"mol/wire/solid":-3,"mol/example":-1,"mol/check":-2.25,"mol/check/group":-2.25,"mol/row":-2.25,"mol/check/box":-2.25,"mol/labeler":-2.25,"mol/link/iconed":-2.25,"mol/select":-2.25,"mol/switch":-2.25,"mol/number":-2.25,"mol/date":-2.25,"mol/list":-2.25,"mol/list/demo/table/-view.tree/table.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-3,"mol/gap":-3},"mol/list/demo/table/table.view.tree":{"mol/list/demo/table/-view.tree/table.view.tree.ts":0},"mol/list/demo/table/-view.tree/table.view.tree.ts":{"mol/example":-1,"mol/check":-2.25,"mol/check/group":-2.25,"mol/mem":-2,"mol/row":-2.25,"mol/check/box":-2.25,"mol/labeler":-2.25,"mol/link/iconed":-2.25,"mol/select":-2.25,"mol/switch":-2.25,"mol/number":-2.25,"mol/time/moment":-2.25,"mol/date":-2.25,"mol/list":-2.25},"mol/colors":{"mol":-9007199254740991},"mol/list/demo/tree":{"mol/list/demo":-9007199254740991,"mol/list/demo/tree/tree.view.tree":0,"mol/mem":-2,"mol/wire/solid":-3,"mol/stub":-3,"mol/style/attach":0,"mol/theme":-1,"mol/example/large":-1,"mol/expander":-2.25,"mol/list":-2.25,"mol/paragraph":-2.25,"mol/list/demo/tree/-view.tree/tree.view.tree.ts":0},"mol/list/demo/tree/tree.view.tree":{"mol/list/demo/tree/-view.tree/tree.view.tree.ts":0},"mol/list/demo/tree/-view.tree/tree.view.tree.ts":{"mol/example/large":-1,"mol/expander":-2.25,"mol/mem":-2,"mol/list":-2.25,"mol/paragraph":-2.25},"mol/map/yandex/demo":{"mol/map/yandex":-2.25,"mol/example/large":-1,"mol/map/yandex/mark":-2.25,"mol/mem":-2,"mol/map/yandex/demo/-view.tree/demo.view.tree.ts":0},"mol/map/yandex":{"mol/map":-9007199254740991,"mol/map/yandex/yandex.view.tree":0,"mol/import":-3,"mol/mem":-2,"mol/mem/force":-2,"mol/wire/sync":-3,"mol/geo/search":-3,"mol/after/tick":-4,"mol/fiber":-4,"mol/style/attach":0,"mol/theme":-1,"mol/view/view":-1,"mol/map/yandex/mark":-2.25,"mol/map/yandex/-view.tree/yandex.view.tree.ts":0},"mol/map":{"mol":-9007199254740991},"mol/map/yandex/yandex.view.tree":{"mol/map/yandex/-view.tree/yandex.view.tree.ts":0},"mol/map/yandex/-view.tree/yandex.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/map/yandex/mark":-2.25},"mol/map/yandex/mark":{"mol/map/yandex/mark/mark.view.tree":0,"mol/mem":-2,"mol/geo/search":-3,"mol/object":-1,"mol/vector":-2.25,"mol/map/yandex/mark/-view.tree/mark.view.tree.ts":0},"mol/map/yandex/mark/mark.view.tree":{"mol/map/yandex/mark/-view.tree/mark.view.tree.ts":0},"mol/map/yandex/mark/-view.tree/mark.view.tree.ts":{"mol/object":-1,"mol/vector":-2.25,"mol/mem":-2},"mol/geo/search":{"mol/geo":-9007199254740991,"mol/data/pipe":-1,"mol/data/string":-1,"mol/data/array":-1,"mol/data/record":-2,"mol/fetch":-2,"mol/vector":-4},"mol/geo":{"mol":-9007199254740991},"mol/mem/force":{"mol/mem":-9007199254740991,"mol/wire":-1},"mol/fiber":{"mol":-9007199254740991,"mol/wire/fiber":-1,"mol/wire/task":-2,"mol/wire/async":-1,"mol/wire/sync":-1,"mol/wrapper":-1,"mol/wire/method":-2,"mol/action":-2},"mol/map/yandex/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/map/yandex/mark":-2.25,"mol/mem":-2,"mol/map/yandex":-2.25},"mol/mutable/demo":{"mol/mutable":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/mutable/demo/-view.tree/demo.view.tree.ts":0},"mol/mutable":{"mol":-9007199254740991,"mol/type/immutable/deep/deep":-2},"mol/type/immutable/deep/deep":{"mol/type/immutable/deep":-9007199254740991},"mol/type/immutable/deep":{"mol/type/immutable":-9007199254740991},"mol/type/immutable":{"mol/type":-9007199254740991},"mol/mutable/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/mutable":-2.25,"mol/mem":-2},"hyoo/marked/demo":{"hyoo/marked":-9007199254740991,"mol/example/large":-1,"hyoo/marked/app":-2.25,"mol/mem":-2,"hyoo/marked/demo/-view.tree/demo.view.tree.ts":0},"hyoo/marked/app":{"hyoo/marked":-9007199254740991,"hyoo/marked/app/app.view.tree":0,"mol/state/arg":-3,"mol/mem":-2,"hyoo/marked/to/html":-3,"mol/fetch":-4,"mol/style/attach":0,"mol/book2":-1,"mol/link":-2.25,"mol/theme/auto":-2.25,"mol/lights/toggle":-2.25,"mol/link/source":-2.25,"mol/switch":-2.25,"mol/textarea":-2.25,"mol/page":-2.25,"mol/text/code":-2.25,"mol/text/text":-2.25,"mol/icon/cross":-2.25,"hyoo/marked/app/-view.tree/app.view.tree.ts":0},"hyoo/marked/app/app.view.tree":{"hyoo/marked/app/-view.tree/app.view.tree.ts":0},"hyoo/marked/app/-view.tree/app.view.tree.ts":{"mol/book2":-1,"mol/link":-2.25,"mol/mem":-2,"mol/theme/auto":-2.25,"mol/lights/toggle":-2.25,"mol/link/source":-2.25,"mol/switch":-2.25,"mol/textarea":-2.25,"mol/page":-2.25,"mol/text/code":-2.25,"mol/text/text":-2.25,"mol/icon/cross":-2.25},"hyoo/marked/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"hyoo/marked/app":-2.25,"mol/mem":-2},"hyoo/harp/demo":{"hyoo/harp":-9007199254740991,"mol/example/large":-1,"hyoo/harp/app":-2.25,"mol/mem":-2,"hyoo/harp/demo/-view.tree/demo.view.tree.ts":0},"hyoo/harp":{"hyoo":-9007199254740991},"hyoo/harp/app":{"hyoo/harp":-9007199254740991,"hyoo/harp/app/app.view.tree":0,"mol/mem":-2,"mol/state/arg":-3,"hyoo/harp/from/string":-3,"hyoo/harp/rate":-3,"mol/style/attach":0,"mol/gap":-1,"mol/offline/install":-9000,"mol/page":-1,"mol/theme/auto":-2.25,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/speck":-2.25,"mol/textarea":-2.25,"mol/dump/value":-2.25,"mol/list":-2.25,"hyoo/harp/app/-view.tree/app.view.tree.ts":0},"hyoo/harp/app/app.view.tree":{"hyoo/harp/app/-view.tree/app.view.tree.ts":0},"hyoo/harp/app/-view.tree/app.view.tree.ts":{"mol/page":-1,"mol/theme/auto":-2.25,"mol/mem":-2,"mol/link/source":-2.25,"mol/lights/toggle":-2.25,"mol/speck":-2.25,"mol/textarea":-2.25,"mol/dump/value":-2.25,"mol/list":-2.25},"hyoo/harp/from/string":{"hyoo/harp/from":-9007199254740991,"mol/syntax2":-1,"hyoo/harp/query":-1,"mol/fail":-3},"hyoo/harp/from":{"hyoo/harp":-9007199254740991},"hyoo/harp/query":{"hyoo/harp":-9007199254740991},"hyoo/harp/rate":{"hyoo/harp":-9007199254740991,"hyoo/harp/query":-1},"hyoo/harp/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"hyoo/harp/app":-2.25,"mol/mem":-2},"mol/nav/demo":{"mol/nav":-2.25,"mol/example":-1,"mol/mem":-2,"mol/switch":-2.25,"mol/card":-2.25,"mol/nav/demo/-view.tree/demo.view.tree.ts":0,"mol/style/define":-1},"mol/nav/demo/-view.tree/demo.view.tree.ts":{"mol/example":-1,"mol/nav":-2.25,"mol/mem":-2,"mol/switch":-2.25,"mol/card":-2.25},"mol/number/demo":{"mol/number":-2.25,"mol/number/demo/demo.view.tree":0,"mol/mem":-2,"mol/example/small":-1,"mol/string":-2.25,"mol/button/major":-2.25,"mol/bar":-2.25,"mol/row":-2.25,"mol/section":-2.25,"mol/labeler":-2.25,"mol/list":-2.25,"mol/number/demo/-view.tree/demo.view.tree.ts":0},"mol/number/demo/demo.view.tree":{"mol/number/demo/-view.tree/demo.view.tree.ts":0},"mol/number/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/button/major":-2.25,"mol/bar":-2.25,"mol/row":-2.25,"mol/section":-2.25,"mol/number":-2.25,"mol/labeler":-2.25,"mol/list":-2.25},"mol/page/demo":{"mol/page":-2.25,"mol/example/large":-1,"mol/button/minor":-2.25,"mol/mem":-2,"mol/filler":-2.25,"mol/page/demo/-view.tree/demo.view.tree.ts":0},"mol/page/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/button/minor":-2.25,"mol/mem":-2,"mol/filler":-2.25,"mol/page":-2.25},"mol/paginator/demo":{"mol/paginator":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/paginator/demo/-view.tree/demo.view.tree.ts":0},"mol/paginator/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/paginator":-2.25},"mol/plot/demo":{"mol/plot":-9007199254740991,"mol/plot/demo/demo.view.tree":0,"mol/mem":-2,"mol/state/time":-3,"mol/mem/cached":-3,"mol/style/attach":0,"mol/example/large":-1,"mol/plot/fill":-2.25,"mol/plot/line":-2.25,"mol/plot/group":-2.25,"mol/plot/dot":-2.25,"mol/plot/bar":-2.25,"mol/plot/ruler/vert":-2.25,"mol/plot/ruler/hor":-2.25,"mol/plot/pane":-2.25,"mol/plot/demo/-view.tree/demo.view.tree.ts":0},"mol/plot/demo/demo.view.tree":{"mol/plot/demo/-view.tree/demo.view.tree.ts":0},"mol/plot/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/mem":-2,"mol/plot/fill":-2.25,"mol/plot/line":-2.25,"mol/plot/group":-2.25,"mol/plot/dot":-2.25,"mol/plot/bar":-2.25,"mol/plot/ruler/vert":-2.25,"mol/plot/ruler/hor":-2.25,"mol/plot/pane":-2.25},"mol/plot/map/heat/demo":{"mol/plot/map/heat":-2.25,"mol/plot/map/heat/demo/demo.view.tree":0,"mol/mem":-2,"mol/example/large":-1,"mol/plot/pane":-2.25,"mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":0},"mol/plot/map/heat":{"mol/plot/map":-9007199254740991,"mol/plot/map/heat/heat.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/plot/group":-1,"mol/plot/graph":-2.25,"mol/plot/dot":-1,"mol/plot/map/heat/-view.tree/heat.view.tree.ts":0},"mol/plot/map":{"mol/plot":-9007199254740991},"mol/plot/map/heat/heat.view.tree":{"mol/plot/map/heat/-view.tree/heat.view.tree.ts":0},"mol/plot/map/heat/-view.tree/heat.view.tree.ts":{"mol/plot/group":-1,"mol/mem":-2,"mol/plot/graph":-2.25,"mol/plot/dot":-1},"mol/plot/map/heat/demo/demo.view.tree":{"mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":0},"mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/plot/pane":-2.25,"mol/plot/map/heat":-2.25,"mol/mem":-2},"mol/pop/demo":{"mol/pop":-2.25,"mol/example":-1,"mol/mem":-2,"mol/check/box":-2.25,"mol/labeler":-2.25,"mol/switch":-2.25,"mol/row":-2.25,"mol/icon/anchor":-2.25,"mol/button/major":-2.25,"mol/view/view":-2.25,"mol/pop/demo/-view.tree/demo.view.tree.ts":0,"mol/style/unit":-1,"mol/style/func":-1,"mol/style/define":-1,"mol/theme":-3,"mol/gap":-4},"mol/icon/anchor":{"mol/icon":-1,"mol/icon/anchor/-view.tree/anchor.view.tree.ts":0},"mol/icon/anchor/-view.tree/anchor.view.tree.ts":{"mol/icon":-1},"mol/pop/demo/-view.tree/demo.view.tree.ts":{"mol/example":-1,"mol/pop":-2.25,"mol/mem":-2,"mol/check/box":-2.25,"mol/labeler":-2.25,"mol/switch":-2.25,"mol/row":-2.25,"mol/icon/anchor":-2.25,"mol/button/major":-2.25,"mol/view/view":-2.25},"mol/pop/over/demo":{"mol/pop/over":-2.25,"mol/style/attach":0,"mol/example/small":-1,"mol/button/minor":-2.25,"mol/mem":-2,"mol/list":-2.25,"mol/row":-2.25,"mol/pop/over/demo/-view.tree/demo.view.tree.ts":0},"mol/pop/over":{"mol/pop":-1,"mol/pop/over/over.view.tree":0,"mol/style/attach":0,"mol/mem":-2,"mol/pop/over/-view.tree/over.view.tree.ts":0},"mol/pop/over/over.view.tree":{"mol/pop/over/-view.tree/over.view.tree.ts":0},"mol/pop/over/-view.tree/over.view.tree.ts":{"mol/pop":-1,"mol/mem":-2},"mol/pop/over/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/button/minor":-2.25,"mol/mem":-2,"mol/list":-2.25,"mol/pop/over":-2.25,"mol/row":-2.25},"mol/portion/demo":{"mol/portion":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/portion/demo/-view.tree/demo.view.tree.ts":0},"mol/portion/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/portion":-2.25,"mol/mem":-2},"mol/pick/demo":{"mol/pick":-2.25,"mol/pick/demo/demo.view.tree":0,"mol/example/small":-1,"mol/text/text":-2.25,"mol/mem":-2,"mol/icon/menu":-2.25,"mol/button/copy":-2.25,"mol/blob":-2.25,"mol/button/download":-2.25,"mol/icon/trash/can/outline":-2.25,"mol/button/major":-2.25,"mol/list":-2.25,"mol/pick/demo/-view.tree/demo.view.tree.ts":0},"mol/pick/demo/demo.view.tree":{"mol/pick/demo/-view.tree/demo.view.tree.ts":0},"mol/pick/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/text/text":-2.25,"mol/mem":-2,"mol/pick":-2.25,"mol/icon/menu":-2.25,"mol/button/copy":-2.25,"mol/blob":-2.25,"mol/button/download":-2.25,"mol/icon/trash/can/outline":-2.25,"mol/button/major":-2.25,"mol/list":-2.25},"mol/icon/menu":{"mol/icon":-1,"mol/icon/menu/-view.tree/menu.view.tree.ts":0},"mol/icon/menu/-view.tree/menu.view.tree.ts":{"mol/icon":-1},"mol/pick/time/demo":{"mol/pick/time":-2.25,"mol/example/small":-1,"mol/time/moment":-2.25,"mol/mem":-2,"mol/pick/time/demo/-view.tree/demo.view.tree.ts":0},"mol/pick/time":{"mol/pick":-1,"mol/pick/time/time.view.tree":0,"mol/mem":-2,"mol/time/moment":-1,"mol/wire/probe":-4,"mol/style/attach":0,"mol/icon/clock/outline":-2.25,"mol/format":-2.25,"mol/switch":-2.25,"mol/paragraph":-2.25,"mol/row":-2.25,"mol/pick/time/-view.tree/time.view.tree.ts":0},"mol/pick/time/time.view.tree":{"mol/pick/time/-view.tree/time.view.tree.ts":0},"mol/pick/time/-view.tree/time.view.tree.ts":{"mol/pick":-1,"mol/icon/clock/outline":-2.25,"mol/mem":-2,"mol/time/moment":-2.25,"mol/format":-2.25,"mol/switch":-2.25,"mol/paragraph":-2.25,"mol/row":-2.25},"mol/icon/clock/outline":{"mol/icon/clock":-9007199254740991,"mol/icon":-1,"mol/icon/clock/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/clock":{"mol/icon":-1,"mol/icon/clock/-view.tree/clock.view.tree.ts":0},"mol/icon/clock/-view.tree/clock.view.tree.ts":{"mol/icon":-1},"mol/icon/clock/outline/-view.tree/outline.view.tree.ts":{"mol/icon":-1},"mol/pick/time/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/time/moment":-2.25,"mol/mem":-2,"mol/pick/time":-2.25},"mol/row/demo/form":{"mol/row/demo":-9007199254740991,"mol/example":-1,"mol/mem":-2,"mol/search":-2.25,"mol/number":-2.25,"mol/portion":-2.25,"mol/check/box":-2.25,"mol/button/minor":-2.25,"mol/row":-2.25,"mol/row/demo/form/-view.tree/form.view.tree.ts":0},"mol/row/demo":{"mol/row":-9007199254740991},"mol/row/demo/form/-view.tree/form.view.tree.ts":{"mol/example":-1,"mol/mem":-2,"mol/search":-2.25,"mol/number":-2.25,"mol/portion":-2.25,"mol/check/box":-2.25,"mol/button/minor":-2.25,"mol/row":-2.25},"mol/row/demo/products":{"mol/row/demo":-9007199254740991,"mol/row/demo/products/products.view.tree":0,"mol/range2":-3,"mol/mem":-2,"mol/stub":-3,"mol/style/attach":0,"mol/example":-1,"mol/card":-2.25,"mol/row":-2.25,"mol/row/demo/products/-view.tree/products.view.tree.ts":0},"mol/row/demo/products/products.view.tree":{"mol/row/demo/products/-view.tree/products.view.tree.ts":0},"mol/row/demo/products/-view.tree/products.view.tree.ts":{"mol/example":-1,"mol/card":-2.25,"mol/mem":-2,"mol/row":-2.25},"mol/scroll/demo":{"mol/scroll":-2.25,"mol/example/large":-1,"mol/filler":-2.25,"mol/mem":-2,"mol/list":-2.25,"mol/scroll/demo/-view.tree/demo.view.tree.ts":0},"mol/scroll/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/filler":-2.25,"mol/mem":-2,"mol/list":-2.25,"mol/scroll":-2.25},"mol/search/demo":{"mol/search":-2.25,"mol/search/demo/demo.view.tree":0,"mol/mem":-2,"mol/wait/timeout":-3,"mol/stub":-3,"mol/example/small":-1,"mol/search/demo/-view.tree/demo.view.tree.ts":0},"mol/search/demo/demo.view.tree":{"mol/search/demo/-view.tree/demo.view.tree.ts":0},"mol/search/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/search":-2.25,"mol/mem":-2},"mol/section/demo":{"mol/section":-2.25,"mol/example/small":-1,"mol/filler":-2.25,"mol/mem":-2,"mol/section/demo/-view.tree/demo.view.tree.ts":0},"mol/section/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/filler":-2.25,"mol/mem":-2,"mol/section":-2.25},"mol/section/demo/level":{"mol/section/demo":-9007199254740991,"mol/example/small":-1,"mol/section":-2.25,"mol/mem":-2,"mol/filler":-2.25,"mol/section/demo/level/-view.tree/level.view.tree.ts":0},"mol/section/demo/level/-view.tree/level.view.tree.ts":{"mol/example/small":-1,"mol/section":-2.25,"mol/mem":-2,"mol/filler":-2.25},"mol/select/demo/colors":{"mol/select/demo":-9007199254740991,"mol/select/demo/colors/colors.view.tree":0,"mol/colors":-2,"mol/style/attach":0,"mol/theme":-1,"mol/example/small":-1,"mol/mem":-2,"mol/select":-1,"mol/dimmer":-2.25,"mol/view/view":-1,"mol/select/demo/colors/-view.tree/colors.view.tree.ts":0},"mol/select/demo":{"mol/select":-9007199254740991},"mol/select/demo/colors/colors.view.tree":{"mol/select/demo/colors/-view.tree/colors.view.tree.ts":0},"mol/select/demo/colors/-view.tree/colors.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/select":-1,"mol/dimmer":-2.25,"mol/view/view":-1},"mol/select/demo/month":{"mol/select/demo":-9007199254740991,"mol/example/small":-1,"mol/mem":-2,"mol/select":-2.25,"mol/select/demo/month/-view.tree/month.view.tree.ts":0},"mol/select/demo/month/-view.tree/month.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/select":-2.25},"mol/select/demo/priority":{"mol/select/demo":-9007199254740991,"mol/example/small":-1,"mol/mem":-2,"mol/select":-2.25,"mol/select/demo/priority/-view.tree/priority.view.tree.ts":0},"mol/select/demo/priority/-view.tree/priority.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/select":-2.25},"mol/select/list/demo":{"mol/select/list":-2.25,"mol/select/list/demo/demo.view.tree":0,"mol/mem":-2,"mol/wait/timeout":-3,"mol/example/small":-1,"mol/list":-2.25,"mol/select/list/demo/-view.tree/demo.view.tree.ts":0},"mol/select/list/demo/demo.view.tree":{"mol/select/list/demo/-view.tree/demo.view.tree.ts":0},"mol/select/list/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/select/list":-2.25,"mol/list":-2.25},"mol/speck/demo":{"mol/speck":-2.25,"mol/example/small":-1,"mol/mem":-2,"mol/icon/settings":-2.25,"mol/link":-2.25,"mol/string":-2.25,"mol/view/view":-2.25,"mol/icon/menu":-2.25,"mol/button/minor":-2.25,"mol/paragraph":-2.25,"mol/speck/demo/-view.tree/demo.view.tree.ts":0},"mol/speck/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/speck":-2.25,"mol/mem":-2,"mol/icon/settings":-2.25,"mol/link":-2.25,"mol/string":-2.25,"mol/view/view":-2.25,"mol/icon/menu":-2.25,"mol/button/minor":-2.25,"mol/paragraph":-2.25},"mol/speech/demo":{"mol/speech":-3,"mol/speech/demo/demo.view.tree":0,"mol/example/small":-1,"mol/icon/microphone":-2.25,"mol/mem":-2,"mol/check/icon":-2.25,"mol/row":-2.25,"mol/button/major":-2.25,"mol/speech/demo/-view.tree/demo.view.tree.ts":0},"mol/speech":{"mol":-9007199254740991,"mol/plugin":-1,"mol/dom/context":-4,"mol/mem":-2,"mol/wire/sync":-3,"mol/locale":-3,"mol/action":-2,"mol/wire/solid":-3,"mol/range2":-3,"mol/defer":-5},"mol/defer":{"mol":-9007199254740991,"mol/after/frame":-1},"mol/speech/demo/demo.view.tree":{"mol/speech/demo/-view.tree/demo.view.tree.ts":0},"mol/speech/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/icon/microphone":-2.25,"mol/mem":-2,"mol/check/icon":-2.25,"mol/row":-2.25,"mol/button/major":-2.25},"mol/spell/demo":{"mol/spell":-2.25,"mol/spell/demo/demo.view.tree":0,"mol/mem":-2,"mol/spell/any":-4,"mol/style/attach":0,"mol/theme":-1,"mol/example/small":-1,"mol/textarea":-2.25,"mol/text/code":-2.25,"mol/list":-2.25,"mol/spell/demo/-view.tree/demo.view.tree.ts":0},"mol/spell":{"mol":-9007199254740991},"mol/spell/demo/demo.view.tree":{"mol/spell/demo/-view.tree/demo.view.tree.ts":0},"mol/spell/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/spell":-2.25,"mol/textarea":-2.25,"mol/mem":-2,"mol/text/code":-2.25,"mol/list":-2.25},"mol/spell/any":{"mol/spell":-9007199254740991,"mol/spell/ru":-3},"mol/spell/ru":{"mol/spell":-1},"mol/stack/demo":{"mol/stack":-2.25,"mol/style/attach":0,"mol/stack/demo/demo.view.tree":0,"mol/example/small":-1,"mol/image":-2.25,"mol/mem":-2,"mol/view/view":-2.25,"mol/stack/demo/-view.tree/demo.view.tree.ts":0},"mol/stack/demo/demo.view.tree":{"mol/stack/demo/-view.tree/demo.view.tree.ts":0},"mol/stack/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/image":-2.25,"mol/mem":-2,"mol/view/view":-2.25,"mol/stack":-2.25},"mol/string/demo":{"mol/string":-2.25,"mol/string/demo/demo.view.tree":0,"mol/fail":-3,"mol/example/small":-1,"mol/mem":-2,"mol/string/button":-2.25,"mol/string/demo/-view.tree/demo.view.tree.ts":0},"mol/string/demo/demo.view.tree":{"mol/string/demo/-view.tree/demo.view.tree.ts":0},"mol/string/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/mem":-2,"mol/string":-2.25,"mol/string/button":-2.25},"mol/switch/demo":{"mol/switch":-2.25,"mol/example":-1,"mol/mem":-2,"mol/labeler":-2.25,"mol/list":-2.25,"mol/switch/demo/-view.tree/demo.view.tree.ts":0},"mol/switch/demo/-view.tree/demo.view.tree.ts":{"mol/example":-1,"mol/mem":-2,"mol/switch":-2.25,"mol/labeler":-2.25,"mol/list":-2.25},"mol/tag/tree/demo":{"mol/tag/tree":-2.25,"mol/tag/tree/demo/demo.view.tree":0,"mol/example":-1,"mol/button/minor":-2.25,"mol/mem":-2,"mol/locale":-4,"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":0},"mol/tag/tree/demo/demo.view.tree":{"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":0},"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":{"mol/example":-1,"mol/button/minor":-2.25,"mol/mem":-2,"mol/tag/tree":-2.25,"mol/locale":-4},"mol/text/code/demo":{"mol/text/code":-2.25,"mol/text/code/demo/demo.view.tree":0,"mol/mem":-2,"mol/fetch":-3,"mol/syntax2":-3,"mol/syntax2/md":-4,"mol/example/small":-1,"mol/text/code/demo/-view.tree/demo.view.tree.ts":0},"mol/text/code/demo/demo.view.tree":{"mol/text/code/demo/-view.tree/demo.view.tree.ts":0},"mol/text/code/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/text/code":-2.25,"mol/mem":-2},"mol/text/demo":{"mol/text":-9007199254740991,"mol/text/demo/demo.view.tree":0,"mol/state/arg":-3,"mol/mem":-2,"mol/style/attach":0,"mol/gap":-1,"mol/example/large":-1,"mol/search/jumper":-2.25,"mol/icon/pencil":-2.25,"mol/link":-2.25,"mol/text/text":-2.25,"mol/page":-2.25,"mol/icon/cross":-2.25,"mol/textarea":-2.25,"mol/book2":-2.25,"mol/text/demo/-view.tree/demo.view.tree.ts":0},"mol/text/demo/demo.view.tree":{"mol/text/demo/-view.tree/demo.view.tree.ts":0},"mol/text/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/mem":-2,"mol/search/jumper":-2.25,"mol/icon/pencil":-2.25,"mol/link":-2.25,"mol/text/text":-2.25,"mol/page":-2.25,"mol/icon/cross":-2.25,"mol/textarea":-2.25,"mol/book2":-2.25},"mol/textarea/demo":{"mol/textarea":-2.25,"mol/textarea/demo/demo.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/gap":-1,"mol/example":-1,"mol/text/text":-2.25,"mol/list":-2.25,"mol/textarea/demo/-view.tree/demo.view.tree.ts":0},"mol/textarea/demo/demo.view.tree":{"mol/textarea/demo/-view.tree/demo.view.tree.ts":0},"mol/textarea/demo/-view.tree/demo.view.tree.ts":{"mol/example":-1,"mol/mem":-2,"mol/textarea":-2.25,"mol/text/text":-2.25,"mol/list":-2.25},"mol/theme/demo":{"mol/theme":-2.25,"mol/theme/demo/demo.view.tree":0,"mol/example/large":-1,"mol/mem":-2,"mol/number":-2.25,"mol/form/field":-2.25,"mol/row":-2.25,"mol/scroll":-2.25,"mol/view/view":-1,"mol/button/copy":-2,"mol/list":-2.25,"mol/theme/demo/-view.tree/demo.view.tree.ts":0,"mol/style/define":-1,"mol/gap":-2},"mol/theme/demo/demo.view.tree":{"mol/theme/demo/-view.tree/demo.view.tree.ts":0},"mol/theme/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/mem":-2,"mol/number":-2.25,"mol/form/field":-2.25,"mol/row":-2.25,"mol/theme":-2.25,"mol/scroll":-2.25,"mol/view/view":-1,"mol/button/copy":-2.25,"mol/list":-2.25},"mol/time/duration/demo":{"mol/time/duration":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/time/duration/demo/-view.tree/demo.view.tree.ts":0},"mol/time/duration/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/time/duration":-2.25,"mol/mem":-2},"mol/time/interval/demo":{"mol/time/interval":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/time/interval/demo/-view.tree/demo.view.tree.ts":0},"mol/time/interval/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/time/interval":-2.25,"mol/mem":-2},"mol/time/moment/demo":{"mol/time/moment":-2.25,"mol/example/code":-1,"mol/mem":-2,"mol/time/moment/demo/-view.tree/demo.view.tree.ts":0},"mol/time/moment/demo/-view.tree/demo.view.tree.ts":{"mol/example/code":-1,"mol/time/moment":-2.25,"mol/mem":-2},"mol/toolbar/demo":{"mol/toolbar":-2.25,"mol/example/small":-1,"mol/string":-2.25,"mol/mem":-2,"mol/button/major":-2.25,"mol/button/minor":-2.25,"mol/icon/content/copy":-2.25,"mol/icon/content/cut":-2.25,"mol/icon/content/paste":-2.25,"mol/icon/delete":-2.25,"mol/toolbar/demo/-view.tree/demo.view.tree.ts":0,"mol/style/define":-1},"mol/toolbar":{"mol":-9007199254740991,"mol/toolbar/toolbar.view.tree":0,"mol/view/view":-1,"mol/mem":-2,"mol/check/expand":-2.25,"mol/toolbar/-view.tree/toolbar.view.tree.ts":0,"mol/style/unit":-1,"mol/style/define":-1},"mol/toolbar/toolbar.view.tree":{"mol/toolbar/-view.tree/toolbar.view.tree.ts":0},"mol/toolbar/-view.tree/toolbar.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2,"mol/check/expand":-2.25},"mol/icon/content/copy":{"mol/icon/content":-9007199254740991,"mol/icon":-1,"mol/icon/content/copy/-view.tree/copy.view.tree.ts":0},"mol/icon/content":{"mol/icon":-9007199254740991},"mol/icon/content/copy/-view.tree/copy.view.tree.ts":{"mol/icon":-1},"mol/icon/content/cut":{"mol/icon/content":-9007199254740991,"mol/icon":-1,"mol/icon/content/cut/-view.tree/cut.view.tree.ts":0},"mol/icon/content/cut/-view.tree/cut.view.tree.ts":{"mol/icon":-1},"mol/icon/content/paste":{"mol/icon/content":-9007199254740991,"mol/icon":-1,"mol/icon/content/paste/-view.tree/paste.view.tree.ts":0},"mol/icon/content/paste/-view.tree/paste.view.tree.ts":{"mol/icon":-1},"mol/icon/delete":{"mol/icon":-1,"mol/icon/delete/-view.tree/delete.view.tree.ts":0},"mol/icon/delete/-view.tree/delete.view.tree.ts":{"mol/icon":-1},"mol/toolbar/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/string":-2.25,"mol/mem":-2,"mol/button/major":-2.25,"mol/button/minor":-2.25,"mol/icon/content/copy":-2.25,"mol/icon/content/cut":-2.25,"mol/icon/content/paste":-2.25,"mol/icon/delete":-2.25,"mol/toolbar":-2.25},"mol/video/player/demo":{"mol/video/player":-2.25,"mol/video/player/demo/demo.view.tree":0,"mol/example/large":-1,"mol/button/open":-2.25,"mol/mem":-2,"mol/icon/play":-2.25,"mol/check/icon":-2.25,"mol/paragraph":-2.25,"mol/labeler":-2.25,"mol/number":-2.25,"mol/row":-2.25,"mol/video/player/demo/-view.tree/demo.view.tree.ts":0},"mol/video/player":{"mol/video":-9007199254740991,"mol/video/player/player.view.tree":0,"mol/mem":-2,"mol/style/attach":0,"mol/view/view":-1,"mol/video/player/-view.tree/player.view.tree.ts":0},"mol/video":{"mol":-9007199254740991},"mol/video/player/player.view.tree":{"mol/video/player/-view.tree/player.view.tree.ts":0},"mol/video/player/-view.tree/player.view.tree.ts":{"mol/view/view":-1,"mol/mem":-2},"mol/video/player/demo/demo.view.tree":{"mol/video/player/demo/-view.tree/demo.view.tree.ts":0},"mol/video/player/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/button/open":-2.25,"mol/mem":-2,"mol/icon/play":-2.25,"mol/check/icon":-2.25,"mol/paragraph":-2.25,"mol/labeler":-2.25,"mol/number":-2.25,"mol/row":-2.25,"mol/video/player":-2.25},"mol/video/camera/demo":{"mol/video/camera":-2.25,"mol/example/large":-1,"mol/mem":-2,"mol/row":-2.25,"mol/icon/flashlight":-2.25,"mol/check/icon":-2.25,"mol/labeler":-2.25,"mol/number":-2.25,"mol/scroll":-2.25,"mol/video/camera/demo/-view.tree/demo.view.tree.ts":0},"mol/video/camera":{"mol/video":-9007199254740991,"mol/video/camera/camera.view.tree":0,"mol/mem":-2,"mol/wire/sync":-3,"mol/fail/log":-7,"mol/video/player":-1,"mol/video/camera/-view.tree/camera.view.tree.ts":0},"mol/video/camera/camera.view.tree":{"mol/video/camera/-view.tree/camera.view.tree.ts":0},"mol/video/camera/-view.tree/camera.view.tree.ts":{"mol/video/player":-1},"mol/icon/flashlight":{"mol/icon":-1,"mol/icon/flashlight/-view.tree/flashlight.view.tree.ts":0},"mol/icon/flashlight/-view.tree/flashlight.view.tree.ts":{"mol/icon":-1},"mol/video/camera/demo/-view.tree/demo.view.tree.ts":{"mol/example/large":-1,"mol/video/camera":-2.25,"mol/mem":-2,"mol/row":-2.25,"mol/icon/flashlight":-2.25,"mol/check/icon":-2.25,"mol/labeler":-2.25,"mol/number":-2.25,"mol/scroll":-2.25},"mol/password/demo":{"mol/password":-2.25,"mol/example/small":-1,"mol/string":-2.25,"mol/mem":-2,"mol/password/demo/-view.tree/demo.view.tree.ts":0},"mol/password/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/string":-2.25,"mol/mem":-2,"mol/password":-2.25},"mol/lights/demo":{"mol/lights":-9007199254740991,"mol/example/small":-1,"mol/theme/auto":-2.25,"mol/mem":-2,"mol/lights/toggle":-2.25,"mol/view/view":-2.25,"mol/lights/demo/-view.tree/demo.view.tree.ts":0},"mol/lights/demo/-view.tree/demo.view.tree.ts":{"mol/example/small":-1,"mol/theme/auto":-2.25,"mol/mem":-2,"mol/lights/toggle":-2.25,"mol/view/view":-2.25}},"sloc":{"ts":24836,"LICENSE":388,"md":5212,"lock":973,"js":9,"json":493,"tree":7351,"CNAME":11,"html":218,"css":2268,"tsx":397,"xsl":67},"deps":{"hyoo/mol":{"..":-9007199254740991,"./mol.view.tree":0,"/hyoo/mol":-1,"/mol/mem":-2,"/mol/state/arg/value":-3,"/mol/style/attach":0,"/hyoo/mol/menu":0,"/hyoo/mol/main":0,"/hyoo/mol/slides":0,"/hyoo/mol/view/tree":0,"/hyoo/mol/icons":0,"/hyoo/page/menu/aura/showing":0,"/hyoo/mol/docs/menu/lights":0,"/mol/offline/install":-9000,"/mol/app/docs":-9000,"/mol/book2/catalog":-1,"/mol":-2.25,"/mol/locale/text":-3,"/hyoo/mol/menu/title":-3,"/mol/theme/auto":-2.25,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/locale/select":-2.25,"/hyoo/page":-2.25,"/hyoo/apps":-2.25,"/mol/app/demo":-2.25,"/hyoo/mol/bench":-2.25,"/mol/icon/help":-2.25,"/mol/link":-2.25,"/mol/tree2/from/string":-2.25,"/mol/view/tree2/to/text":-2.25,"/mol/tree2/text/to/string":-2.25,"/hyoo/mol/example/app":-2.25,"/mol/page":-2.25,"/mol/view":-2.25,"/hyoo/mol/example/selector":-2.25,"/hyoo/tree":-2.25,"/mol/frame":-2.25,"/hyoo/mol/-view.tree/mol.view.tree.ts":0},"hyoo":{"..":-9007199254740991},"":{},"hyoo/mol/mol.view.tree":{"/hyoo/mol/-view.tree/mol.view.tree.ts":0},"hyoo/mol/-view.tree/mol.view.tree.ts":{"/hyoo/mol":-1,"/mol/book2/catalog":-1,"/mol":-2.25,"/mol/locale/text":-3,"/hyoo/mol/menu/title":-3,"/mol/theme/auto":-2.25,"/mol/mem":-2,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/locale/select":-2.25,"/hyoo/page":-2.25,"/hyoo/apps":-2.25,"/mol/app/demo":-2.25,"/hyoo/mol/bench":-2.25,"/mol/icon/help":-2.25,"/mol/link":-2.25,"/mol/tree2/from/string":-2.25,"/mol/view/tree2/to/text":-2.25,"/mol/tree2/text/to/string":-2.25,"/hyoo/mol/example/app":-2.25,"/mol/page":-2.25,"/mol/view":-2.25,"/hyoo/mol/example/selector":-2.25,"/hyoo/tree":-2.25,"/mol/frame":-2.25},"mol/book2/catalog":{"..":-9007199254740991,"./catalog.view.tree":0,"/mol/book2/catalog":-1,"/mol/mem":-2,"/mol/book2":-1,"/mol/match/text":-4,"/mol/view":-2,"/mol/state/arg/value":-3,"/mol/style/attach":0,"/mol/book2/catalog/menu/filter":0,"/mol/mem/key":-2,"/mol/link":-2.25,"/mol/search":-2.25,"/mol/dimmer":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/icon/cross":-2.25,"/mol/book2/catalog/-view.tree/catalog.view.tree.ts":0},"mol/book2":{"..":-9007199254740991,"./book2.view.tree":0,"/mol/book2":0,"/mol/fail/log":-5,"/mol/mem":-2,"/mol/mem/cached":-3,"/mol/view":0,"/mol/style/attach":0,"/mol/theme/focus":-2,"/mol/theme/card":-1,"/mol/book2/placeholder":0,"/mol/book2/gap":0,"/mol/scroll":-1,"/mol/mem/key":-2,"/mol/book2/-view.tree/book2.view.tree.ts":0},"mol":{"..":-9007199254740991},"mol/book2/book2.view.tree":{"/mol/book2/-view.tree/book2.view.tree.ts":0},"mol/book2/-view.tree/book2.view.tree.ts":{"/mol/book2":-1,"/mol/scroll":-1,"/mol/view":-2.25,"/mol/mem":-2,"/mol/mem/key":-2},"mol/scroll":{"..":-9007199254740991,"./scroll.view.tree":0,"/mol/scroll":-1,"/mol/mem":-2,"/mol/print/active":-3,"/mol/view":-1,"/mol/scroll/-view.tree/scroll.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1},"mol/scroll/scroll.view.tree":{"/mol/scroll/-view.tree/scroll.view.tree.ts":0},"mol/scroll/-view.tree/scroll.view.tree.ts":{"/mol/scroll":-1,"/mol/view":-1,"/mol/mem":-2},"mol/view/view":{"..":-9007199254740991,"/mol/view/content":-1,"/mol/view":0,"/mol/view/visible/width":-1,"/mol/window/size":-2,"/mol/view/visible/height":-1,"/mol/view/state/key":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/mem":-2,"/mol/fail/log":-4,"/mol/dom/context/document/query/selector/all":-3,"/mol/view/selection/focused":-3,"/mol/memo/method":-2,"/mol/dom/qname":-3,"/mol/wire/probe":-3,"/mol/wire/watch":-4,"/mol/dom/context/document/create/element":-3,"/mol/const":-3,"/mol/wire/solid":-3,"/mol/dom/render/attributes":-3,"/mol/dom/render/events":-3,"/mol/plugin":-6,"/mol/promise/like":-4,"/mol/dom/render/styles":-3,"/mol/dom/context":-3,"/mol/dom/render/children":-3,"/mol/dom/render/fields":-3,"/mol/func/name":-4,"/mol/owning/get":-3,"/mol/wire/fiber":-3,"/mol/wire/async":-3,"/mol/dev/format/head":-2,"/mol/dev/format/span":-3,"/mol/dev/format/native":-4,"/mol/fail/hidden":-4,"/mol/after/frame":-3,"/mol/view/all":-1,"/mol/type/pick":-1,"/mol/style/attach":0,"/mol/theme/line":-1,"/mol/gap/round":-1,"/mol/view/root":0,"/mol/theme/back":-1,"/mol/theme/text":-1,"/mol/view/error":0,"/mol/theme/hover":-1},"mol/view":{"..":-9007199254740991},"mol/window":{"..":-9007199254740991,"./window.ts":0,"/mol/window":-1,"/mol/object":-1},"mol/object":{"..":-9007199254740991,"/mol/object/field":-1,"/mol/object":-1,"/mol/object2":-1},"mol/object2":{"..":-9007199254740991,"/mol/object2":-1,"/mol/ambient/ref":-2,"/mol/owning/get":-3,"/mol/fail/hidden":-3,"/mol/type/writable":-3,"/mol/func/name":-3},"mol/ambient":{"..":-9007199254740991,"/mol/ambient/ref":-1,"/mol/ambient/context":-1,"/mol/ambient":-1},"mol/owning":{"..":-9007199254740991,"/mol/owning/map":-1,"/mol/owning/allow":-1,"/mol/delegate":-3,"/mol/owning/get":-1,"/mol/owning/map/get":-2,"/mol/owning/check":-1,"/mol/owning/catch":-1,"/mol/owning/map/set":-2},"mol/delegate":{"..":-9007199254740991,"/mol/delegate":-1},"mol/fail/hidden":{"..":-9007199254740991,"/mol/fail/hidden":-1},"mol/fail":{"..":-9007199254740991,"/mol/fail":-1},"mol/type/writable":{"..":-9007199254740991,"/mol/type/writable":-1},"mol/type":{"..":-9007199254740991},"mol/func/name":{"..":-9007199254740991,"/mol/func/name":-1,"/mol/func/name/from":-1},"mol/func":{"..":-9007199254740991},"mol/mem":{"..":-9007199254740991,"/mol/mem":-1,"/mol/wire/solo":-1,"/mol/mem/key":-1,"/mol/wire/plex":-1},"mol/wire/solo":{"..":-9007199254740991,"/mol/wire/solo":-1,"/mol/wire/atom/solo":-4,"/mol/wire/fiber/warm":-5,"/mol/wire/auto":-5,"/mol/type/tail":-2},"mol/wire":{"..":-9007199254740991,"/mol/wire/auto/sub":-1,"/mol/wire/sub":-1,"/mol/wire/auto":-1,"/mol/wire/affected":-1},"mol/wire/sub":{"..":-9007199254740991,"/mol/wire/sub":-1,"/mol/wire/pub":-1,"/mol/wire/cursor":-2},"mol/wire/pub":{"..":-9007199254740991,"/mol/wire/pub":-1,"/mol/wire/sub":-3,"/mol/fail":-4,"/mol/wire/auto":-3,"/mol/wire/cursor/stale":-2},"mol/wire/cursor":{"..":-9007199254740991,"/mol/wire/cursor":-1},"mol/wire/atom":{"..":-9007199254740991,"/mol/wire/atom":-1,"/mol/wire/fiber":-1,"/mol/func/name":-3,"/mol/key":-3,"/mol/after/frame":-2,"/mol/wire/atom/watcher":-3,"/mol/wire/atom/watch":-3,"/mol/wire/atom/watching":-3,"/mol/wire/cursor/final":-4,"/mol/wire/atom/watching/delete":-5,"/mol/wire/cursor/stale":-5,"/mol/wire/atom/watching/add":-3,"/mol/wire/method":-2,"/mol/type/foot":-3,"/mol/wire/fiber/warm":-4,"/mol/wire/auto":-4,"/mol/owning/check":-3,"/mol/compare/deep":-5,"/mol/fail/log":-5,"/mol/owning/catch":-4,"/mol/wire/cursor/fresh":-3,"/mol/promise/like":-3},"mol/wire/fiber":{"..":-9007199254740991,"/mol/wire/fiber":-1,"/mol/wire/pub/sub":-1,"/mol/after/frame":-2,"/mol/wire/fiber/plan/task":-5,"/mol/wire/cursor/final":-3,"/mol/promise/like":-3,"/mol/wire/fiber/planning/add":-3,"/mol/wire/fiber/plan":-3,"/mol/wire/fiber/reaping/add":-3,"/mol/dev/format/head":-2,"/mol/wire/cursor/stale":-2,"/mol/wire/cursor/doubt":-3,"/mol/wire/cursor/fresh":-3,"/mol/dev/format/div":-3,"/mol/owning/check":-4,"/mol/dev/format/auto":-4,"/mol/dev/format/shade":-5,"/mol/dev/format/body":-6,"/mol/dev/format/native":-5,"/mol/wire/pub":-5,"/mol/wire/fiber/warm":-3,"/mol/fail/hidden":-4},"mol/wire/pub/sub":{"..":-9007199254740991,"/mol/wire/pub/sub":-1,"/mol/wire/pub":-1,"/mol/wire/sub":-1,"/mol/wire/cursor/stale":-2,"/mol/wire/auto":-3,"/mol/fail":-3,"/mol/wire/cursor/fresh":-3,"/mol/wire/cursor/final":-3,"/mol/wire/cursor/doubt":-3,"/mol/dev/format/head":-2,"/mol/dev/format/native":-3},"mol/dev/format":{"..":-9007199254740991,"/mol/dev/format/register":-1,"/mol/dev/format/head":-1,"/mol/dev/format/body":-1,"/mol/dev/format/accent":-1,"/mol/dev/format/native":-1,"/mol/dev/format/shade":-1,"/mol/dev/format/auto":-1,"/mol/dev/format/element":-1,"/mol/dev/format/span":-1,"/mol/dev/format/div":-1,"/mol/dev/format/element/bind":-1,"/mol/dev/format/ol":-1,"/mol/dev/format/li":-1,"/mol/dev/format/table":-1,"/mol/dev/format/tr":-1,"/mol/dev/format/td":-1,"/mol/dev/format/span/bind":-1,"/mol/dev/format/strong":-1,"/mol/dev/format/string":-1,"/mol/dev/format/indent":-1,"/mol/dev/format/div/bind":-1},"mol/dev":{"..":-9007199254740991},"mol/after/frame":{"..":-9007199254740991,"./frame.ts":0,"/mol/after/frame":-1,"/mol/after/timeout":-1},"mol/after":{"..":-9007199254740991},"mol/after/timeout":{"..":-9007199254740991,"/mol/after/timeout":-1,"/mol/object2":-1},"mol/promise/like":{"..":-9007199254740991,"/mol/promise/like":-1},"mol/promise":{"..":-9007199254740991},"mol/key":{"..":-9007199254740991,"/mol/key/store":-1,"/mol/key":-1,"/mol/key/store/get":-3,"/mol/guid":-3,"/mol/key/store/set":-3},"mol/guid":{"..":-9007199254740991,"/mol/guid":-1},"mol/wire/method":{"..":-9007199254740991,"/mol/wire/method":-1,"/mol/wire/task/getter":-2},"mol/wire/task":{"..":-9007199254740991,"/mol/wire/task":-1,"/mol/wire/fiber":-1,"/mol/wire/task/get":-3,"/mol/wire/auto":-4,"/mol/compare/deep":-5,"/mol/log3/warn":-5,"/mol/promise/like":-3,"/mol/wire/cursor/fresh":-4,"/mol/wire/cursor/final":-3},"mol/compare/deep":{"..":-9007199254740991,"/mol/compare/deep/cache":-1,"/mol/compare/deep":-1,"/mol/compare/deep/cache/get":-2,"/mol/compare/deep/cache/set":-3},"mol/compare":{"..":-9007199254740991},"mol/log3":{"..":-9007199254740991,"/mol/log3/event":-1,"/mol/log3/logger":-1,"/mol/log3/come":-1,"/mol/log3/done":-1,"/mol/log3/fail":-1,"/mol/log3/warn":-1,"/mol/log3/rise":-1,"/mol/log3/area":-1,"/mol/log3/area/lazy":-1,"/mol/log3/stack":-1,"/mol/log3/area/call":-3,"./log3.ts":0,"/mol/log3/node/make":-1,"/mol/tree2/from/json":-3,"/mol/term/color/blue":-1,"/mol/term/color/green":-1,"/mol/term/color/red":-1,"/mol/term/color/yellow":-1,"/mol/term/color/magenta":-1,"/mol/term/color/cyan":-1},"mol/log3/log3.ts":{"/mol/log3/event":-1,"/mol/log3/logger":-1,"/mol/log3/come":-1,"/mol/log3/done":-1,"/mol/log3/fail":-1,"/mol/log3/warn":-1,"/mol/log3/rise":-1,"/mol/log3/area":-1,"/mol/log3/area/lazy":-1,"/mol/log3/stack":-1,"/mol/log3/area/call":-3},"mol/tree2/from/json":{"..":-9007199254740991,"/mol/tree2/from/json":-1,"/mol/span/unknown":-1,"/mol/tree2":-1,"/mol/tree2/data":-3},"mol/tree2/from":{"..":-9007199254740991},"mol/tree2":{"..":-9007199254740991,"/mol/tree2/path":-1,"/mol/tree2/hack":-1,"/mol/tree2":-1,"/mol/tree2/belt":-1,"/mol/span":-2,"/mol/span/unknown":-3,"/mol/tree2/list":-3,"/mol/tree2/data":-3,"/mol/fail":-4,"/mol/tree2/struct":-3,"/mol/tree2/from/string":-2,"/mol/tree2/to/string":-3,"/mol/fail/hidden":-5,"/mol/tree2/empty":-1},"mol/span":{"..":-9007199254740991,"/mol/span":-1,"/mol/object2":-1,"/mol/span/begin":-2,"/mol/fail":-3},"mol/tree2/from/string":{"..":-9007199254740991,"/mol/tree2/from/string":-1,"/mol/tree2":-1,"/mol/span/entire":-2,"/mol/tree2/list":-2,"/mol/fail":-4,"/mol/error/syntax":-4},"mol/error/syntax":{"..":-9007199254740991,"/mol/error/syntax":-1,"/mol/span":-3},"mol/error":{"..":-9007199254740991},"mol/tree2/to/string":{"..":-9007199254740991,"/mol/tree2/to/string":-1,"/mol/tree2":-2},"mol/tree2/to":{"..":-9007199254740991},"mol/term/color":{"..":-9007199254740991,"/mol/term/color":-1},"mol/term":{"..":-9007199254740991},"mol/type/foot":{"..":-9007199254740991,"/mol/type/tail":-1.25,"/mol/type/foot":-1},"mol/type/tail":{"..":-9007199254740991,"/mol/type/tail":-1},"mol/fail/log":{"..":-9007199254740991,"/mol/fail/log":-1,"/mol/promise/like":-2,"/mol/fail/catch":-2},"mol/fail/catch":{"..":-9007199254740991,"/mol/fail/catch":-1,"/mol/promise/like":-2,"/mol/fail/hidden":-2},"mol/wire/plex":{"..":-9007199254740991,"/mol/wire/plex":-1,"/mol/wire/atom/plex":-4,"/mol/wire/fiber/warm":-5,"/mol/wire/auto":-5},"mol/dom/context":{"..":-9007199254740991,"/mol/dom/context":-1,"./context.ts":0,"/node/jsdom":-1},"mol/dom":{"..":-9007199254740991},"mol/dom/context/context.ts":{"/mol/dom/context":-1},"node":{"..":-9007199254740991,"./node.ts":0,"/node":0,"module":-2,"path":-2,"fs":-2,"/mol/exec":-4},"node/node.ts":{},"node_modules":{"..":-9007199254740991},"mol/exec":{"..":-9007199254740991,"./exec.ts":0,"/mol/exec":-1,"/mol/log3/come":-2,"/node/path/relative":-3,"/node/child_process":-2,"/node/path/resolve":-4,"/mol/env":-4,"/mol/fail":-2},"mol/env":{"..":-9007199254740991,"/mol/env":-1,"./env.ts":0},"mol/env/env.ts":{"/mol/env":-1},"mol/view/selection":{"..":-9007199254740991,"/mol/view/selection":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/dom/context/document/active/element":-3,"/mol/after/tick":-3,"/mol/dom/context/blur":-4},"mol/after/tick":{"..":-9007199254740991,"/mol/after/tick":-1,"/mol/object2":-1},"mol/memo":{"..":-9007199254740991,"/mol/memo":-1,"/mol/wrapper":-1},"mol/wrapper":{"..":-9007199254740991,"/mol/wrapper":-1,"/mol/object2":-1},"mol/dom/qname":{"..":-9007199254740991,"/mol/dom/qname":-1},"mol/wire/probe":{"..":-9007199254740991,"/mol/wire/probe":-1,"/mol/wire/fiber/warm":-2},"mol/wire/watch":{"..":-9007199254740991,"/mol/wire/watch":-1,"/mol/wire/auto":-2,"/mol/wire/atom":-2,"/mol/fail":-3},"mol/const":{"..":-9007199254740991,"/mol/const":-1,"/mol/dev/format/head":-2,"/mol/dev/format/span":-2,"/mol/dev/format/auto":-2},"mol/wire/solid":{"..":-9007199254740991,"/mol/wire/solid":-1,"/mol/wire/auto":-2,"/mol/wire/fiber":-2,"/mol/wire/pub/sub":-1},"mol/dom/render/attributes":{"..":-9007199254740991,"/mol/dom/render/attributes":-1},"mol/dom/render":{"..":-9007199254740991},"mol/dom/render/events":{"..":-9007199254740991,"/mol/dom/render/events":-1},"mol/plugin":{"..":-9007199254740991,"/mol/plugin":-1,"/mol/view":-1,"/mol/owning/get":-3,"/mol/wire/fiber":-3},"mol/dom/render/styles":{"..":-9007199254740991,"/mol/dom/render/styles":-1},"mol/dom/render/children":{"..":-9007199254740991,"/mol/dom/render/children":-1,"/mol/dom/context":-3,"/mol/dom/context/document/create/text/node":-5},"mol/dom/render/fields":{"..":-9007199254740991,"/mol/dom/render/fields":-1},"mol/wire/async":{"..":-9007199254740991,"/mol/wire/async":-1,"/mol/wire/fiber":-2,"/mol/wire/task/getter":-2},"mol/type/pick":{"..":-9007199254740991,"/mol/type/pick":-1,"/mol/type/keys/extract":-3},"mol/type/keys/extract":{"..":-9007199254740991,"/mol/type/keys/extract":-1},"mol/type/keys":{"..":-9007199254740991},"mol/style/attach":{"..":-9007199254740991,"/mol/after/tick":-1,"/mol/style/attach/force":-1,"/mol/style/attach":-1,"/mol/dom/context/document":-2},"mol/style":{"..":-9007199254740991},"mol/theme":{"..":-9007199254740991,"/mol/theme":0,"/mol/style/prop":-1,"/mol/style/attach":0,"/mol/theme/dark":-0.25,"/mol/theme/light":-0.25,"/mol/theme/base":-0.25,"/mol/theme/accent":-0.25,"/mol/theme/current":-0.25,"/mol/theme/special":-0.25,"/mol/theme/hue":-1,"/mol/theme/hue/spread":-1,"/mol/theme/text":-1,"/mol/theme/back":-1,"/mol/theme/luma":-1,"/mol/theme/image":-1,"/mol/theme/card":-1,"/mol/theme/field":-1,"/mol/theme/hover":-1,"/mol/theme/shade":-1,"/mol/theme/line":-1,"/mol/theme/focus":-1,"/mol/theme/control":-1},"mol/style/prop":{"..":-9007199254740991,"/mol/style/prop/result":-1,"/mol/style/func":-3,"/mol/style/prop":-1,"/mol/style/func/vary":-3},"mol/style/func":{"..":-9007199254740991,"/mol/style/func/name":-1,"/mol/style/func/image":-1,"/mol/style/func/filter":-1,"/mol/style/unit":-1,"/mol/style/func":-1,"/mol/decor":-1,"/mol/style/unit/str":-2,"/mol/style/unit/length":-2,"/mol/style/properties/color":-3,"/mol/style/unit/angle":-2},"mol/style/unit":{"..":-9007199254740991,"/mol/style/unit/length":-1,"/mol/style/unit/angle":-1,"/mol/style/unit/time":-1,"/mol/style/unit/any":-1,"/mol/style/unit/str":-1,"/mol/style/unit":-1,"/mol/decor":-1},"mol/decor":{"..":-9007199254740991,"/mol/decor":-1},"mol/style/properties":{"..":-9007199254740991,"/mol/style/properties":-1,"/mol/type/override":-1,"/mol/style/func":-1,"/mol/style/properties/color":-1,"/mol/style/unit/length":-1,"/mol/style/unit":-3,"/mol/style/unit/time":-3,"/mol/style/func/filter":-2,"/mol/style/func/image":-3},"mol/type/override":{"..":-9007199254740991,"/mol/type/override":-1},"mol/gap":{"..":-9007199254740991,"/mol/gap":-1,"/mol/style/prop":-1,"/mol/style/attach":0,"/mol/gap/block":-1,"/mol/gap/text":-1,"/mol/gap/round":-1,"/mol/gap/space":-1,"/mol/gap/blur":-1},"mol/print":{"..":-9007199254740991,"/mol/print":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/dom/listener":-3,"/mol/dom/context":-3},"mol/dom/listener":{"..":-9007199254740991,"/mol/dom/listener":-1,"/mol/object":-1},"mol/style/define":{"..":-9007199254740991,"/mol/style/define":-1,"/mol/view":-2,"/mol/style/guard":-2,"/mol/style/attach":-2,"/mol/style/sheet":-3},"mol/style/guard":{"..":-9007199254740991,"/mol/view":-1,"/mol/style/guard":-1,"/mol/style/properties":-1,"/mol/style/pseudo/element":-1,"/mol/style/pseudo/class":-1,"/mol/type/keys/extract":-1,"/mol/type/error":-2},"mol/style/pseudo":{"..":-9007199254740991,"/mol/style/pseudo/class":-1,"/mol/style/pseudo/element":-1},"mol/type/error":{"..":-9007199254740991,"/mol/type/error":-1},"mol/style/sheet":{"..":-9007199254740991,"/mol/style/sheet":-1,"/mol/view":-2,"/mol/style/guard":-2,"/mol/dom/qname":-2,"/mol/ambient":-2,"/mol/func/name":-2},"mol/mem/cached":{"..":-9007199254740991,"/mol/mem/cached":-1,"/mol/wire/probe":-1},"mol/book2/catalog/catalog.view.tree":{"/mol/book2/catalog/-view.tree/catalog.view.tree.ts":0},"mol/book2/catalog/-view.tree/catalog.view.tree.ts":{"/mol/book2/catalog":-1,"/mol/book2":-1,"/mol/mem":-2,"/mol/view":-2.25,"/mol/mem/key":-2,"/mol/link":-2.25,"/mol/search":-2.25,"/mol/dimmer":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/icon/cross":-2.25},"mol/link":{"..":-9007199254740991,"./link.view.tree":0,"/mol/link":-1,"/mol/mem":-2,"/mol/state/arg":-3,"/mol/state/arg/href":-3,"/mol/state/arg/href/normal":-3,"/mol/state/arg/value":-4,"/mol/dom/context/location/origin":-3,"/mol/fail/log":-4,"/mol/view":-1,"/mol/view/content":-2.25,"/mol/link/-view.tree/link.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/control":-2,"/mol/gap/text":-2,"/mol/gap/space":-2,"/mol/gap/round":-3,"/mol/theme/hover":-4,"/mol/theme/focus":-3,"/mol/theme/current":-5},"mol/link/link.view.tree":{"/mol/link/-view.tree/link.view.tree.ts":0},"mol/link/-view.tree/link.view.tree.ts":{"/mol/link":-1,"/mol/view":-1,"/mol/view/content":-2.25,"/mol/mem":-2},"mol/state/arg":{"..":-9007199254740991,"./arg.ts":0,"/mol/state/arg":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/action":-2},"mol/state":{"..":-9007199254740991},"mol/state/arg/arg.ts":{},"mol/action":{"..":-9007199254740991,"/mol/action":-1,"/mol/wire/method":-1},"mol/search":{"..":-9007199254740991,"./search.view.tree":0,"/mol/search":0,"/mol/mem":-2,"/mol/view":-2,"/mol/style/attach":0,"/mol/search/anchor":0,"/mol/search/query":0,"/mol/search/menu":0,"/mol/search/suggest":0,"/mol/search/suggest/label/high":0,"/mol/theme/shade":-1,"/mol/pop":-1,"/mol/plugin":-2.25,"/mol/view/content":-2.25,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/hotkey":-2.25,"/mol/nav":-2.25,"/mol/locale/text":-3,"/mol/search/hint":-3,"/mol/string":-2.25,"/mol/icon/cross":-2.25,"/mol/list":-2.25,"/mol/dimmer":-2.25,"/mol/search/-view.tree/search.view.tree.ts":0},"mol/search/search.view.tree":{"/mol/search/-view.tree/search.view.tree.ts":0},"mol/search/-view.tree/search.view.tree.ts":{"/mol/search":-1,"/mol/pop":-1,"/mol/mem":-2,"/mol/plugin":-2.25,"/mol/view":-2.25,"/mol/view/content":-2.25,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/hotkey":-2.25,"/mol/nav":-2.25,"/mol/locale/text":-3,"/mol/search/hint":-3,"/mol/string":-2.25,"/mol/icon/cross":-2.25,"/mol/list":-2.25,"/mol/dimmer":-2.25},"mol/pop":{"..":-9007199254740991,"./pop.view.tree":0,"/mol/pop":0,"/mol/mem":-2,"/mol/window/size":-3,"/mol/view":-1,"/mol/dom/context/get/computed/style":-5,"/mol/dom/context/document/document/element":-4,"/mol/style/attach":0,"/mol/pop/bubble":0,"/mol/gap/round":-1,"/mol/layer/popup":-1,"/mol/theme/back":-1,"/mol/theme/card":-1,"/mol/scroll":0,"/mol/pop/align":0,"/mol/view/content":-2.25,"/mol/pop/-view.tree/pop.view.tree.ts":0},"mol/pop/pop.view.tree":{"/mol/pop/-view.tree/pop.view.tree.ts":0},"mol/pop/-view.tree/pop.view.tree.ts":{"/mol/pop":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/view/content":-2.25,"/mol/pop/bubble":-1},"mol/layer":{"..":-9007199254740991,"/mol/layer":-1,"/mol/style/prop":-1,"/mol/style/attach":0,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/layer/speck":-1,"/mol/layer/float":-1,"/mol/layer/popup":-1},"mol/button/minor":{"..":-9007199254740991,"/mol/style/attach":0,"./minor.view.tree":0,"/mol/button/minor":0,"/mol/theme/control":-1,"/mol/theme/shade":-1,"/mol/button/typed":-1,"/mol/button/minor/-view.tree/minor.view.tree.ts":0},"mol/button":{"..":-9007199254740991,"./button.view.tree":0,"/mol/button":0,"/mol/mem":-2,"/mol/fail/hidden":-4,"/mol/keyboard/code/enter":-3,"/mol/fail/log":-4,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/view":-1,"/mol/view/content":-2.25,"/mol/speck":-2.25,"/mol/button/-view.tree/button.view.tree.ts":0},"mol/button/button.view.tree":{"/mol/button/-view.tree/button.view.tree.ts":0},"mol/button/-view.tree/button.view.tree.ts":{"/mol/button":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/view/content":-2.25,"/mol/speck":-2.25},"mol/speck":{"..":-9007199254740991,"/mol/style/attach":0,"./speck.view.tree":0,"/mol/speck":0,"/mol/layer/speck":-1,"/mol/view":-1,"/mol/theme/accent":-2.25,"/mol/speck/-view.tree/speck.view.tree.ts":0},"mol/speck/speck.view.tree":{"/mol/speck/-view.tree/speck.view.tree.ts":0},"mol/speck/-view.tree/speck.view.tree.ts":{"/mol/speck":-1,"/mol/view":-1,"/mol/theme/accent":-2.25},"mol/keyboard/code":{"..":-9007199254740991,"/mol/keyboard/code":-1},"mol/keyboard":{"..":-9007199254740991},"mol/button/minor/minor.view.tree":{"/mol/button/minor/-view.tree/minor.view.tree.ts":0},"mol/button/minor/-view.tree/minor.view.tree.ts":{"/mol/button/minor":-1,"/mol/button/typed":-1},"mol/button/typed":{"..":-9007199254740991,"/mol/style/attach":0,"./typed.view.tree":0,"/mol/button/typed":0,"/mol/gap/text":-1,"/mol/gap/round":-1,"/mol/gap/space":-1,"/mol/theme/hover":-1,"/mol/theme/focus":-1,"/mol/button":-1,"/mol/button/typed/-view.tree/typed.view.tree.ts":0},"mol/button/typed/typed.view.tree":{"/mol/button/typed/-view.tree/typed.view.tree.ts":0},"mol/button/typed/-view.tree/typed.view.tree.ts":{"/mol/button/typed":-1,"/mol/button":-1},"mol/hotkey":{"..":-9007199254740991,"./hotkey.view.tree":0,"/mol/hotkey":-1,"/mol/keyboard/code":-3,"/mol/plugin":-1,"/mol/mem":-2,"/mol/hotkey/-view.tree/hotkey.view.tree.ts":0},"mol/hotkey/hotkey.view.tree":{"/mol/hotkey/-view.tree/hotkey.view.tree.ts":0},"mol/hotkey/-view.tree/hotkey.view.tree.ts":{"/mol/hotkey":-1,"/mol/plugin":-1,"/mol/mem":-2},"mol/nav":{"..":-9007199254740991,"./nav.view.tree":0,"/mol/nav":-1,"/mol/keyboard/code/up":-4,"/mol/keyboard/code/down":-4,"/mol/keyboard/code/left":-4,"/mol/keyboard/code/right":-4,"/mol/keyboard/code/page/up":-4,"/mol/keyboard/code/page/down":-4,"/mol/plugin":-1,"/mol/mem":-2,"/mol/nav/-view.tree/nav.view.tree.ts":0},"mol/nav/nav.view.tree":{"/mol/nav/-view.tree/nav.view.tree.ts":0},"mol/nav/-view.tree/nav.view.tree.ts":{"/mol/nav":-1,"/mol/plugin":-1,"/mol/mem":-2},"mol/locale":{"..":-9007199254740991,"/mol/locale/dict":-1,"/mol":-1.25,"/mol/locale":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/state/local/value":-3,"/mol/dom/context/navigator/language/replace":-3,"/mol/mem/key":-2,"/mol/file/relative":-3,"/mol/fail/catch":-4},"mol/state/local":{"..":-9007199254740991,"/mol/state/local":-1,"/mol/object":-1,"/mol/dom/context/local/storage":-4,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/storage/persisted":-4,"/mol/state/local/value":-3},"mol/storage":{"..":-9007199254740991,"/mol/storage":-1,"/mol/object2":-1,"/mol/mem":-2,"/mol/dom/context/navigator/storage":-3,"/mol/mem/persist":-3,"/mol/mem/cached":-3,"/mol/log3/done":-5,"/mol/log3/fail":-5,"/mol/wire/sync":-3},"mol/mem/persist":{"..":-9007199254740991,"/mol/mem/persist":-1,"/mol/wire/solid":-1},"mol/wire/sync":{"..":-9007199254740991,"/mol/wire/sync":-1,"/mol/wire/task/getter":-4},"mol/file":{"..":-9007199254740991,"/mol/file/type":-1,"/mol/file/stat":-1,"/mol/file/not/found":-1,"/mol/file":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/fail/hidden":-4,"/mol/file/web/watcher":-3,"/mol/mem":-2,"/mol/charset/decode":-4,"/mol/charset/encode":-4,"./file.ts":0,"/node/fs/stat/sync":-1,"/mol/fail":-2,"/mol/file/node":-1,"/mol/const":-4,"/node/path/resolve":-3,"/node/chokidar/watch":-3,"/mol/file/relative":-4,"/mol/fail/log":-3,"/node/fs/mkdir/sync":-4,"/mol/mem/cached":-5,"/node/fs/read/file/sync":-5,"/mol/compare/array":-5,"/mol/log3/rise":-6,"/node/fs/write/file/sync":-4,"/node/fs/readdir/sync":-4,"/node/path/join":-3,"/node/path/relative":-3,"/node/fs/append/file/sync":-4},"mol/charset/decode":{"..":-9007199254740991,"/mol/charset/encoding":-1,"/mol/charset/decode":-1},"mol/charset":{"..":-9007199254740991},"mol/charset/encoding":{"..":-9007199254740991,"/mol/charset/encoding":-1},"mol/charset/encode":{"..":-9007199254740991,"/node/util":-1,"/mol/charset/encode":-1},"mol/file/file.ts":{"/mol/file/type":-1,"/mol/file/stat":-1,"/mol/file/not/found":-1,"/mol/file":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/fail/hidden":-4,"/mol/file/web/watcher":-3,"/mol/mem":-2,"/mol/charset/decode":-4,"/mol/charset/encode":-4},"mol/compare/array":{"..":-9007199254740991,"/mol/compare/array":-1},"mol/string":{"..":-9007199254740991,"./string.view.tree":0,"/mol/string":0,"/mol/action":-2,"/mol/fail/hidden":-4,"/mol/mem":-2,"/mol/dom/listener":-3,"/mol/dom/context/document":-4,"/mol/wire/async":-4,"/mol/dom/context/document/active/element":-3,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/gap/text":-1,"/mol/theme/field":-1,"/mol/theme/text":-1,"/mol/theme/line":-1,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/theme/focus":-1,"/mol/theme/shade":-1,"/mol/view":-1,"/mol/hotkey":-2.25,"/mol/string/-view.tree/string.view.tree.ts":0},"mol/string/string.view.tree":{"/mol/string/-view.tree/string.view.tree.ts":0},"mol/string/-view.tree/string.view.tree.ts":{"/mol/string":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/hotkey":-2.25},"mol/icon/cross":{"..":-9007199254740991,"/mol/icon/cross":-1,"/mol/icon":-1,"/mol/icon/cross/-view.tree/cross.view.tree.ts":0},"mol/icon":{"..":-9007199254740991,"/mol/style/attach":0,"./icon.view.tree":0,"/mol/icon":0,"/mol/theme/back":-1,"/mol/icon/path":0,"/mol/svg/root":-1,"/mol/svg/path":-2.25,"/mol/mem":-2,"/mol/icon/-view.tree/icon.view.tree.ts":0},"mol/icon/icon.view.tree":{"/mol/icon/-view.tree/icon.view.tree.ts":0},"mol/icon/-view.tree/icon.view.tree.ts":{"/mol/icon":-1,"/mol/svg/root":-1,"/mol/svg/path":-2.25,"/mol/mem":-2},"mol/svg/root":{"..":-9007199254740991,"/mol/style/attach":0,"./root.view.tree":0,"/mol/svg/root":0,"/mol/svg":-1,"/mol/svg/root/-view.tree/root.view.tree.ts":0},"mol/svg":{"..":-9007199254740991,"./svg.view.tree":0,"/mol/svg":-1,"/mol/mem":-2,"/mol/dom/context":-3,"/mol/state/time/now":-3,"/mol/view":-1,"/mol/svg/-view.tree/svg.view.tree.ts":0},"mol/svg/svg.view.tree":{"/mol/svg/-view.tree/svg.view.tree.ts":0},"mol/svg/-view.tree/svg.view.tree.ts":{"/mol/svg":-1,"/mol/view":-1},"mol/state/time":{"..":-9007199254740991,"/mol/state/time":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/after/timeout":-2,"/mol/after/frame":-2},"mol/svg/root/root.view.tree":{"/mol/svg/root/-view.tree/root.view.tree.ts":0},"mol/svg/root/-view.tree/root.view.tree.ts":{"/mol/svg/root":-1,"/mol/svg":-1},"mol/svg/path":{"..":-9007199254740991,"/mol/svg/path":-1,"/mol/svg":-1,"/mol/svg/path/-view.tree/path.view.tree.ts":0},"mol/svg/path/-view.tree/path.view.tree.ts":{"/mol/svg/path":-1,"/mol/svg":-1},"mol/icon/cross/-view.tree/cross.view.tree.ts":{"/mol/icon/cross":-1,"/mol/icon":-1},"mol/list":{"..":-9007199254740991,"./list.view.tree":0,"/mol/list":0,"/mol/mem":-2,"/mol/support/css/overflow/anchor":-3,"/mol/print/active":-3,"/mol/mem/cached":-3,"/mol/window/size":-3,"/mol/fail/log":-5,"/mol/view":-1,"/mol/style/attach":0,"/mol/list/gap/before":0,"/mol/list/gap/after":0,"/mol/list/-view.tree/list.view.tree.ts":0},"mol/list/list.view.tree":{"/mol/list/-view.tree/list.view.tree.ts":0},"mol/list/-view.tree/list.view.tree.ts":{"/mol/list":-1,"/mol/view":-1,"/mol/mem":-2},"mol/support/css":{"..":-9007199254740991,"/mol/support/css/overflow/anchor":-1,"/mol/dom/context":-4},"mol/support":{"..":-9007199254740991},"mol/dimmer":{"..":-9007199254740991,"./dimmer.view.tree":0,"/mol/dimmer":0,"/mol/mem":-2,"/mol/regexp/from":-3,"/mol/view":-2,"/mol/style/attach":0,"/mol/dimmer/low":0,"/mol/dimmer/high":0,"/mol/theme/focus":-1,"/mol/paragraph":-1,"/mol/mem/key":-2,"/mol/view/content":-2.25,"/mol/dimmer/-view.tree/dimmer.view.tree.ts":0},"mol/dimmer/dimmer.view.tree":{"/mol/dimmer/-view.tree/dimmer.view.tree.ts":0},"mol/dimmer/-view.tree/dimmer.view.tree.ts":{"/mol/dimmer":-1,"/mol/paragraph":-1,"/mol/mem/key":-2,"/mol/view/content":-2.25},"mol/paragraph":{"..":-9007199254740991,"./paragraph.view.tree":0,"/mol/paragraph":0,"/mol/mem":-2,"/mol/view":-1,"/mol/window/size":-3,"/mol/style/attach":0,"/mol/paragraph/-view.tree/paragraph.view.tree.ts":0},"mol/paragraph/paragraph.view.tree":{"/mol/paragraph/-view.tree/paragraph.view.tree.ts":0},"mol/paragraph/-view.tree/paragraph.view.tree.ts":{"/mol/paragraph":-1,"/mol/view":-1},"mol/regexp":{"..":-9007199254740991,"/mol/regexp/source":-1,"/mol/regexp/groups":-1,"/mol/type/merge":-2,"/mol/type/intersect":-2,"/mol/type/override":-2,"/mol/regexp":-1,"/mol/regexp/from":-2,"/mol/fail":-4,"/mol/regexp/repeat/greedy":-3,"/mol/regexp/optional":-5,"/mol/unicode/category":-2},"mol/type/merge":{"..":-9007199254740991,"/mol/type/merge":-1,"/mol/type/merge/object":-1,"/mol/type/equals":-3},"mol/type/equals":{"..":-9007199254740991,"/mol/type/equals":-1},"mol/type/intersect":{"..":-9007199254740991,"/mol/type/intersect":-1},"mol/unicode":{"..":-9007199254740991,"/mol/unicode/category":-1,"/mol/unicode/category/binary":-1,"/mol/char/category/general":-1,"/mol/unicode/category/script":-1},"mol/page":{"..":-9007199254740991,"/mol/page":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/view/content":-2.25,"/mol/scroll":-2.25,"/mol/page/-view.tree/page.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/func":-1,"/mol/style/define":-1,"/mol/theme/text":-2,"/mol/gap/block":-3,"/mol/theme/card":-4,"/mol/gap/round":-4,"/mol/gap/text":-3},"mol/page/-view.tree/page.view.tree.ts":{"/mol/page":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/view/content":-2.25,"/mol/scroll":-2.25},"mol/match":{"..":-9007199254740991,"/mol/match/text":-1},"mol/theme/auto":{"..":-9007199254740991,"./auto.view.tree":0,"/mol/theme/auto":-1,"/mol/lights":-3,"/mol/theme/light":-3,"/mol/theme/dark":-3,"/mol/plugin":-1,"/mol/theme/auto/-view.tree/auto.view.tree.ts":0},"mol/theme/auto/auto.view.tree":{"/mol/theme/auto/-view.tree/auto.view.tree.ts":0},"mol/theme/auto/-view.tree/auto.view.tree.ts":{"/mol/theme/auto":-1,"/mol/plugin":-1},"mol/lights":{"..":-9007199254740991,"/mol/lights":-1,"/mol/state/arg/value":-2,"/mol/state/local/value":-3},"mol/link/source":{"..":-9007199254740991,"/mol/link/source":-1,"/mol/link":-1,"/mol/locale/text":-3,"/mol/link/source/hint":-3,"/mol/icon/script/text":-2.25,"/mol/mem":-2,"/mol/link/source/-view.tree/source.view.tree.ts":0},"mol/icon/script/text":{"..":-9007199254740991,"/mol/icon/script/text":-1,"/mol/icon":-1,"/mol/icon/script/text/-view.tree/text.view.tree.ts":0},"mol/icon/script":{"..":-9007199254740991,"/mol/icon/script":-1,"/mol/icon":-1,"/mol/icon/script/-view.tree/script.view.tree.ts":0},"mol/icon/script/-view.tree/script.view.tree.ts":{"/mol/icon/script":-1,"/mol/icon":-1},"mol/icon/script/text/-view.tree/text.view.tree.ts":{"/mol/icon/script/text":-1,"/mol/icon":-1},"mol/link/source/-view.tree/source.view.tree.ts":{"/mol/link/source":-1,"/mol/link":-1,"/mol/locale/text":-3,"/mol/link/source/hint":-3,"/mol/icon/script/text":-2.25,"/mol/mem":-2},"mol/lights/toggle":{"..":-9007199254740991,"./toggle.view.tree":0,"/mol/lights/toggle":-1,"/mol/lights":-3,"/mol/check/icon":-1,"/mol/locale/text":-3,"/mol/lights/toggle/hint":-3,"/mol/icon/brightness/6":-2.25,"/mol/mem":-2,"/mol/lights/toggle/-view.tree/toggle.view.tree.ts":0},"mol/lights/toggle/toggle.view.tree":{"/mol/lights/toggle/-view.tree/toggle.view.tree.ts":0},"mol/lights/toggle/-view.tree/toggle.view.tree.ts":{"/mol/lights/toggle":-1,"/mol/check/icon":-1,"/mol/locale/text":-3,"/mol/lights/toggle/hint":-3,"/mol/icon/brightness/6":-2.25,"/mol/mem":-2},"mol/check/icon":{"..":-9007199254740991,"/mol/style/attach":0,"./icon.view.tree":0,"/mol/check/icon":0,"/mol/check/checked":0,"/mol/theme/current":-1,"/mol/check":-1,"/mol/check/icon/-view.tree/icon.view.tree.ts":0},"mol/check":{"..":-9007199254740991,"/mol/style/attach":0,"/mol/check":0,"/mol/check/title":0,"./check.view.tree":0,"/mol/maybe":-4,"/mol/view/content":-2.25,"/mol/button/minor":-1,"/mol/mem":-2,"/mol/view":-2.25,"/mol/check/-view.tree/check.view.tree.ts":0},"mol/check/check.view.tree":{"/mol/check/-view.tree/check.view.tree.ts":0},"mol/check/-view.tree/check.view.tree.ts":{"/mol/check":-1,"/mol/button/minor":-1,"/mol/view/content":-2.25,"/mol/mem":-2,"/mol/view":-2.25},"mol/maybe":{"..":-9007199254740991,"/mol/maybe":-1},"mol/check/icon/icon.view.tree":{"/mol/check/icon/-view.tree/icon.view.tree.ts":0},"mol/check/icon/-view.tree/icon.view.tree.ts":{"/mol/check/icon":-1,"/mol/check":-1},"mol/icon/brightness/6":{"..":-9007199254740991,"/mol/icon/brightness/6":-1,"/mol/icon":-1,"/mol/icon/brightness/6/-view.tree/6.view.tree.ts":0},"mol/icon/brightness":{"..":-9007199254740991},"mol/icon/brightness/6/-view.tree/6.view.tree.ts":{"/mol/icon/brightness/6":-1,"/mol/icon":-1},"mol/locale/select":{"..":-9007199254740991,"./select.view.tree":0,"/mol/locale/select":-1,"/mol/locale/lang":-3,"/hyoo/lingua/langs":-3,"/mol/select":-1,"/mol/locale/select/-view.tree/select.view.tree.ts":0},"mol/locale/select/select.view.tree":{"/mol/locale/select/-view.tree/select.view.tree.ts":0},"mol/locale/select/-view.tree/select.view.tree.ts":{"/mol/locale/select":-1,"/mol/select":-1},"mol/select":{"..":-9007199254740991,"./select.view.tree":0,"/mol/select":0,"/mol/mem":-2,"/mol/match/text":-3,"/mol/view":-2,"/mol/view/content":-3,"/mol/style/attach":0,"/mol/select/option/row":0,"/mol/select/bubble":0,"/mol/select/filter":0,"/mol/select/option/label":0,"/mol/gap/text":-1,"/mol/select/clear/option/content":0,"/mol/theme/line":-1,"/mol/select/no/options":0,"/mol/theme/shade":-1,"/mol/select/trigger":0,"/mol/select/menu":0,"/mol/pick":-1,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/locale/text":-3,"/mol/select/hint":-3,"/mol/search":-2.25,"/mol/icon/dots/vertical":-2.25,"/mol/dimmer":-2.25,"/mol/select/no/options/message":-3,"/mol/nav":-2.25,"/mol/list":-2.25,"/mol/scroll":-2.25,"/mol/select/filter/hint":-3,"/mol/select/-view.tree/select.view.tree.ts":0},"mol/select/select.view.tree":{"/mol/select/-view.tree/select.view.tree.ts":0},"mol/select/-view.tree/select.view.tree.ts":{"/mol/select":-1,"/mol/pick":-1,"/mol/mem":-2,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/view":-2.25,"/mol/locale/text":-3,"/mol/select/hint":-3,"/mol/search":-2.25,"/mol/icon/dots/vertical":-2.25,"/mol/dimmer":-2.25,"/mol/select/no/options/message":-3,"/mol/nav":-2.25,"/mol/list":-2.25,"/mol/scroll":-2.25,"/mol/select/filter/hint":-3},"mol/pick":{"..":-9007199254740991,"./pick.view.tree":0,"/mol/pick":-1,"/mol/keyboard/code/escape":-3,"/mol/style/attach":0,"/mol/pick/trigger":0,"/mol/pop":-1,"/mol/mem":-2,"/mol/view/content":-2.25,"/mol/check":-2.25,"/mol/pick/-view.tree/pick.view.tree.ts":0},"mol/pick/pick.view.tree":{"/mol/pick/-view.tree/pick.view.tree.ts":0},"mol/pick/-view.tree/pick.view.tree.ts":{"/mol/pick":-1,"/mol/pop":-1,"/mol/mem":-2,"/mol/view/content":-2.25,"/mol/check":-2.25},"mol/icon/dots/vertical":{"..":-9007199254740991,"/mol/icon/dots/vertical":-1,"/mol/icon":-1,"/mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts":0},"mol/icon/dots":{"..":-9007199254740991},"mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts":{"/mol/icon/dots/vertical":-1,"/mol/icon":-1},"hyoo/lingua/langs":{"..":-9007199254740991,"/hyoo/lingua/langs":-1},"hyoo/lingua":{"..":-9007199254740991},"hyoo/page":{"..":-9007199254740991,"./page.view.tree":0,"/hyoo/page":-1,"/mol/mem":-2,"/mol/state/local/value":-3,"/mol/wire/stale":-3,"/mol/storage/persisted":-3,"/mol/state/session/value":-3,"/mol/state/arg/value":-3,"/mol/int62/string":-2,"/hyoo/page/side":-2.25,"/mol/state/arg/make/link":-3,"/mol/action":-2,"/mol/dom/context/location/href":-3,"/mol/state/arg/link":-3,"/mol/dom/context/document/referrer":-3,"/mol/offline/install":-9000,"/mol/book2":-1,"/hyoo/sync/client":-2.25,"/mol/mem/key":-2,"/mol/theme/auto":-2.25,"/hyoo/page/side/news":-2.25,"/hyoo/page/side/menu":-2.25,"/hyoo/page/side/view":-2.25,"/hyoo/page/side/edit":-2.25,"/hyoo/page/side/info":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25,"/hyoo/meta/rights":-2.25,"/hyoo/meta/safe":-2.25,"/hyoo/page/menu":-2.25,"/hyoo/page/-view.tree/page.view.tree.ts":0,"/mol/style/define":-1},"hyoo/page/page.view.tree":{"/hyoo/page/-view.tree/page.view.tree.ts":0},"hyoo/page/-view.tree/page.view.tree.ts":{"/hyoo/page":-1,"/mol/book2":-1,"/hyoo/sync/client":-2.25,"/mol/mem":-2,"/hyoo/page/side":-2.25,"/mol/mem/key":-2,"/mol/theme/auto":-2.25,"/hyoo/page/side/news":-2.25,"/hyoo/page/side/menu":-2.25,"/hyoo/page/side/view":-2.25,"/hyoo/page/side/edit":-2.25,"/hyoo/page/side/info":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25,"/hyoo/meta/rights":-2.25,"/hyoo/meta/safe":-2.25,"/hyoo/page/menu":-2.25},"hyoo/sync/client":{"..":-9007199254740991,"/hyoo/sync/client":-1,"/hyoo/sync/yard":-1,"/mol/memo/method":-2,"/mol/int62/string":-3,"/hyoo/crowd/unit":-2,"/mol/db":-3,"/hyoo/sync/client/db":-3,"/hyoo/sync/client/db2":-3,"/hyoo/crowd/land":-2,"/mol/fail/log":-4,"/hyoo/crowd/unit/bin":-4,"/mol/storage/persisted":-3,"/mol/mem":-2,"/mol/wire/probe":-3,"/mol/dom/context":-3,"/hyoo/sync/protocol/1":-3,"/mol/log3/fail":-5,"/mol/log3/come":-5,"/mol/key":-6,"/hyoo/sync/masters/length":-5},"hyoo/sync":{"..":-9007199254740991,"/hyoo/sync/revision":0},"hyoo/sync/yard":{"..":-9007199254740991,"/hyoo/sync/yard":-1,"/mol/object2":-1,"/hyoo/crowd/unit":-2,"/mol/mem":-2,"/mol/wire/sync":-3,"/hyoo/sync/peer":-3,"/mol/wire/solid":-3,"/hyoo/crowd/world":-3,"/mol/mem/key":-2,"/hyoo/crowd/land":-2,"/mol/fail/log":-4,"/mol/wait/timeout":-3,"/mol/int62/string":-2,"/mol/action":-2,"/mol/wire/race":-3,"/hyoo/crowd/clock":-3,"/mol/fail/hidden":-4,"/mol/log3/fail":-4,"/hyoo/crowd/unit/compare":-3,"/mol/dom/context/document/location/protocol/replace":-3,"/hyoo/sync/masters/map":-3,"/mol/int62/to/string":-3,"/mol/wire/async":-4,"/hyoo/crowd/clock/bin":-5,"/mol/log3/warn":-6,"/mol/key":-5,"/mol/log3/rise":-4,"/mol/dev/format/head":-2,"/mol/dev/format/native":-3},"hyoo/crowd/unit":{"..":-9007199254740991,"/hyoo/crowd/unit/id":-1,"/mol/int62/string":-1,"/mol/data/enum":-1,"/hyoo/crowd/peer/level":-1,"/hyoo/crowd/unit/kind":-1,"/hyoo/crowd/unit/group":-1,"/hyoo/crowd/unit":-1,"/hyoo/crowd/unit/bin":-1,"/hyoo/crowd/unit/kind/grab":-4,"/hyoo/crowd/unit/kind/join":-4,"/hyoo/crowd/unit/kind/give":-4,"/hyoo/crowd/unit/kind/data":-3,"/hyoo/crowd/unit/group/data":-4,"/hyoo/crowd/unit/group/auth":-4,"/hyoo/crowd/peer/level/law":-4,"/mol/fail":-4,"/mol/dev/format/head":-2,"/mol/dev/format/div":-5,"/mol/dev/format/native":-6,"/mol/dev/format/shade":-6,"/mol/crypto/auditor/sign/size":-3,"/mol/charset/encode":-4,"/mol/int62/from/string":-3,"/mol/int62/to/string":-3,"/mol/fail/hidden":-5,"/mol/charset/decode":-4,"/hyoo/crowd/unit/compare":-1},"hyoo/crowd":{"..":-9007199254740991},"mol/int62":{"..":-9007199254740991,"/mol/int62/string":-1,"/mol/int62/string/ensure":-1,"/mol/int62/from/string":-1,"/mol/int62/pair":-1,"/mol/int62/max":-1,"/mol/int62/min":-1,"/mol/int62/range":-1,"/mol/int62/to/string":-1,"/mol/int62/compare":-1,"/mol/int62/inc":-1,"/mol/int62/random":-1,"/mol/int62/hash/string":-1,"/mol/int62/hash/buffer":-1,"/mol/charset/encode":-4},"mol/data/enum":{"..":-9007199254740991,"/mol/data/enum":-1,"/mol/data/setup":-2,"/mol/fail":-4,"/mol/data/error":-4},"mol/data":{"..":-9007199254740991},"mol/data/setup":{"..":-9007199254740991,"/mol/data/setup":-1,"/mol/data/value":-2},"mol/data/value":{"..":-9007199254740991,"/mol/data/value":-1},"mol/data/error":{"..":-9007199254740991,"/mol/data/error":-1,"/mol/error/mix":-1},"mol/error/mix":{"..":-9007199254740991,"/mol/error/mix":-1,"/mol/diff/path":-4},"mol/diff/path":{"..":-9007199254740991,"/mol/diff/path":-1},"mol/diff":{"..":-9007199254740991},"hyoo/crowd/peer":{"..":-9007199254740991,"/hyoo/crowd/peer/level":-1,"/hyoo/crowd/peer":-1,"/mol/int62/string":-2,"/mol/crypto/auditor/public":-3,"/mol/crypto/auditor/private":-3,"/mol/int62/hash/string":-3,"/mol/crypto/auditor/pair":-3,"/mol/crypto/auditor/private/to/public":-4,"/mol/crypto/auditor/public/from":-4,"/mol/crypto/auditor/private/from":-4},"mol/crypto/auditor":{"..":-9007199254740991,"/mol/crypto/auditor/pair":-1,"/mol/crypto/native/subtle/generate/key":-2,"/mol/crypto/auditor/public":-1,"/mol/crypto/auditor/private":-1,"/mol/base64/url/encode":-4,"/mol/crypto/native/subtle/import/key":-4,"/mol/crypto/native/subtle/export/key":-3,"/mol/base64/url/decode":-4,"/mol/crypto/native/subtle/verify":-3,"/mol/crypto/native/subtle/sign":-3,"/mol/crypto/auditor/public/from":-3,"/mol/crypto/auditor/private/to/public":-1,"/mol/crypto/auditor/sign/size":-1},"mol/crypto":{"..":-9007199254740991},"mol/crypto/native":{"..":-9007199254740991,"./native.ts":0,"/mol/crypto/native":-1,"/node/crypto/webcrypto":-1},"mol/base64/url":{"..":-9007199254740991,"/mol/base64/url/encode":-1,"/mol/base64/encode":-2,"/mol/base64/url/decode":-1,"/mol/base64/decode":-2},"mol/base64":{"..":-9007199254740991},"mol/base64/encode":{"..":-9007199254740991,"/mol/base64/encode":-1,"./encode.ts":0,"/mol/base64/encode/node":-1},"mol/base64/encode/encode.ts":{"/mol/base64/encode":-1},"mol/base64/decode":{"..":-9007199254740991,"/mol/base64/decode":-1,"./decode.ts":0,"/mol/base64/decode/node":-1},"mol/base64/decode/decode.ts":{"/mol/base64/decode":-1},"hyoo/sync/peer":{"..":-9007199254740991,"./peer.ts":0,"/hyoo/sync/peer":-1,"/mol/state/local/value":-2,"/hyoo/crowd/peer/restore":-3,"/hyoo/crowd/peer/generate":-2},"hyoo/crowd/world":{"..":-9007199254740991,"/hyoo/crowd/world":-1,"/mol/object":-1,"/hyoo/crowd/peer":-3,"/mol/wire/pub":-2,"/mol/int62/string":-2,"/hyoo/crowd/land":-2,"/hyoo/crowd/land/make":-3,"/mol/const":-4,"/mol/mem/key":-2,"/hyoo/crowd/node":-2,"/hyoo/crowd/fund":-3,"/mol/dict":-2,"/hyoo/crowd/unit":-2,"/hyoo/crowd/peer/generate":-3,"/hyoo/crowd/peer/level/law":-3,"/hyoo/crowd/peer/level/mod":-3,"/hyoo/crowd/peer/level/add":-3,"/hyoo/crowd/unit/bin/from/unit":-4,"/hyoo/crowd/clock":-2,"/hyoo/crowd/unit/bin":-3,"/hyoo/crowd/unit/bin/from/buffer":-4,"/hyoo/crowd/unit/id":-3,"/hyoo/crowd/peer/level/get":-5,"/hyoo/crowd/unit/kind/grab":-5,"/hyoo/crowd/unit/kind/join":-5,"/mol/int62/hash/string":-6,"/mol/crypto/auditor/public/from":-4,"/hyoo/crowd/unit/kind/give":-5,"/hyoo/crowd/unit/kind/data":-5,"/hyoo/crowd/unit/group/auth":-4},"hyoo/crowd/land":{"..":-9007199254740991,"/hyoo/crowd/land":-1,"/mol/object":-1,"/mol/memo/method":-2,"/mol/int62/to/string":-3,"/mol/int62/random":-3,"/hyoo/crowd/world":-2,"/hyoo/crowd/unit/group/auth":-3,"/hyoo/crowd/unit/group/data":-3,"/hyoo/crowd/clock/bin/from":-3,"/mol/wire/pub":-2,"/hyoo/crowd/clock":-2,"/hyoo/crowd/unit/id":-3,"/hyoo/crowd/unit":-2,"/mol/int62/string":-2,"/hyoo/crowd/node":-2,"/hyoo/crowd/struct":-2,"/hyoo/crowd/peer":-2,"/hyoo/crowd/land/make":-3,"/mol/const":-4,"/hyoo/crowd/unit/compare":-3,"/hyoo/crowd/peer/level/add":-3,"/hyoo/crowd/peer/level/mod":-3,"/hyoo/crowd/peer/level/law":-3,"/hyoo/crowd/peer/level":-2,"/hyoo/crowd/peer/level/get":-4,"/hyoo/crowd/unit/kind/data":-4,"/hyoo/crowd/unit/kind/join":-4,"/hyoo/crowd/time/stamp":-3,"/hyoo/crowd/reg":-3,"/mol/dev/format/head":-2,"/mol/dev/format/native":-3},"hyoo/crowd/clock":{"..":-9007199254740991,"/hyoo/crowd/clock":-1,"/mol/int62/string":-2,"/hyoo/crowd/clock/begin":-2,"/hyoo/crowd/clock/bin":-1,"/hyoo/crowd/unit/group":-2,"/mol/int62/to/string":-3,"/hyoo/crowd/time/now":-3,"/hyoo/crowd/time/stamp":-3,"/mol/dev/format/head":-2,"/mol/dev/format/span":-3,"/mol/dev/format/native":-4,"/mol/dev/format/shade":-4,"/mol/int62/from/string":-3},"hyoo/crowd/time":{"..":-9007199254740991,"/hyoo/crowd/time/now":-1,"/hyoo/crowd/time/stamp":-1},"hyoo/crowd/node":{"..":-9007199254740991,"/hyoo/crowd/node":-1,"/mol/object2":-1,"/hyoo/crowd/land":-3,"/mol/int62/string":-3,"/hyoo/crowd/unit/id":-4,"/mol/mem/key":-2,"/mol/dev/format/head":-2,"/mol/dev/format/span":-3,"/mol/dev/format/native":-4,"/mol/dev/format/shade":-4,"/mol/dev/format/auto":-4},"hyoo/crowd/struct":{"..":-9007199254740991,"/hyoo/crowd/struct":-1,"/hyoo/crowd/node":-1,"/mol/int62/hash/string":-3,"/mol/int62/string":-3,"/hyoo/crowd/reg":-3},"hyoo/crowd/reg":{"..":-9007199254740991,"/hyoo/crowd/reg":-1,"/hyoo/crowd/node":-1,"/mol/compare/deep":-3,"/mol/int62/string":-3,"/mol/int62/string/ensure":-3,"/mol/wire/sync":-3},"hyoo/crowd/fund":{"..":-9007199254740991,"/hyoo/crowd/fund":-1,"/hyoo/crowd/node":-1,"/mol/object":-1,"/hyoo/crowd/world":-3,"/mol/mem/key":-2,"/mol/int62/string":-2,"/mol/action":-2,"/mol/wire/sync":-3},"mol/dict":{"..":-9007199254740991,"/mol/dict/key":-1,"/mol/key":-1,"/mol/dict":-1},"mol/wait/timeout":{"..":-9007199254740991,"/mol/wait/timeout/async":-1,"/mol/promise":-2,"/mol/after/timeout":-2,"/mol/wait/timeout":-1,"/mol/wire/sync":-2},"mol/wait":{"..":-9007199254740991},"mol/promise/promise":{"..":-9007199254740991,"/mol/promise":-1},"mol/wire/race":{"..":-9007199254740991,"/mol/wire/race":-1,"/mol/promise/like":-2,"/mol/fail":-2},"hyoo/sync/masters":{"..":-9007199254740991,"/hyoo/sync/masters":-1},"mol/db":{"..":-9007199254740991,"/mol/db":-1,"/mol/db/schema":-1,"/mol/db/transaction":-2,"/mol/dom/context/indexed":-1,"/mol/db/response":-2,"/mol/db/database":-2,"./db.ts":0,"/node/fake-indexeddb":-1,"/mol/dom/context":-1,"/mol/db/store/schema":-1},"mol/db/transaction":{"..":-9007199254740991,"/mol/db/transaction":-1,"/mol/db/schema":-1,"/mol/db/store":-5,"/mol/db/database":-3},"mol/db/store":{"..":-9007199254740991,"/mol/db/store":-1,"/mol/db/store/schema":-1,"/mol/db/index":-5,"/mol/db/transaction":-3,"/mol/db/response":-3},"mol/db/index":{"..":-9007199254740991,"/mol/db/index":-1,"/mol/db/index/schema":-1,"/mol/db/store":-3,"/mol/db/response":-3},"mol/db/response":{"..":-9007199254740991,"/mol/db/response":-1},"mol/db/database":{"..":-9007199254740991,"/mol/db/database":-1,"/mol/db/schema":-1,"/mol/db/transaction":-3,"/mol/dom/context/indexed":-3,"/mol/db/response":-3},"mol/db/db.ts":{"/mol/db":-1,"/mol/db/schema":-1,"/mol/db/transaction":-2,"/mol/dom/context/indexed":-2,"/mol/db/response":-2,"/mol/db/database":-2},"hyoo/page/side":{"..":-9007199254740991,"/hyoo/page/side":-1,"/hyoo/meta/model":-1,"/mol/mem":-2,"/hyoo/crowd/dict":-4,"/mol/mem/key":-2,"/hyoo/crowd/list":-3,"/mol/action":-2,"/hyoo/crowd/text":-3,"/hyoo/crowd/blob":-3,"/mol/time/moment":-3,"/hyoo/crowd/reg":-3,"/mol/int62/string/ensure":-3,"/mol/int62/string":-2},"hyoo/meta/model":{"..":-9007199254740991,"/hyoo/meta/model":-1,"/hyoo/crowd/struct":-1,"/mol/mem":-2,"/hyoo/crowd/text":-3,"/mol/action":-2,"/hyoo/crowd/node":-2,"/hyoo/meta/whole":-3,"/hyoo/crowd/reg":-3,"/mol/int62/string/ensure":-3},"hyoo/meta":{"..":-9007199254740991},"hyoo/crowd/text":{"..":-9007199254740991,"/hyoo/crowd/text":-1,"/hyoo/crowd/node":-1,"/mol/reconcile":-4,"/hyoo/crowd/tokenizer":-3,"/hyoo/crowd/list":-3,"/mol/int62/string":-2},"mol/reconcile":{"..":-9007199254740991,"/mol/reconcile":-1,"/mol/fail":-2},"hyoo/crowd/tokenizer":{"..":-9007199254740991,"/mol/regexp":-1,"/hyoo/crowd/tokenizer":-1,"/mol/regexp/from":-1},"hyoo/crowd/list":{"..":-9007199254740991,"/hyoo/crowd/list":-1,"/hyoo/crowd/node":-1,"/mol/mem":-2,"/mol/reconcile":-3,"/mol/compare/deep":-4},"hyoo/crowd/dict":{"..":-9007199254740991,"/hyoo/crowd/dict":-1,"/hyoo/crowd/node":-1,"/mol/reconcile":-3,"/mol/int62/hash/string":-3},"hyoo/crowd/blob":{"..":-9007199254740991,"/hyoo/crowd/blob":-1,"/hyoo/crowd/list":-1,"/hyoo/crowd/struct":-3,"/hyoo/crowd/reg":-3,"/mol/blob":-2,"/mol/wire/sync":-4,"/mol/charset/decode":-4,"/mol/charset/encode":-4},"mol/blob":{"..":-9007199254740991,"/mol/blob":-1,"/node/buffer":-1,"/mol/dom/context":-1},"mol/time/moment":{"..":-9007199254740991,"/mol/time/moment/weekdays":-1,"/mol/time/moment/config":-1,"/mol/time/duration/config":-2,"/mol/fail":-2,"/mol/time/moment":-1,"/mol/time/base":-1,"/mol/time/duration":-2,"/mol/dev/format/head":-2,"/mol/dev/format/span":-3,"/mol/dev/format/native":-4,"/mol/dev/format/accent":-4,"/mol/time/moment/patterns":-4},"mol/time":{"..":-9007199254740991},"mol/time/duration":{"..":-9007199254740991,"/mol/time/duration/config":-1,"/mol/time/duration":-1,"/mol/time/base":-1},"mol/time/base":{"..":-9007199254740991,"/mol/time/base":-1},"hyoo/page/side/news":{"..":-9007199254740991,"./news.view.tree":0,"/hyoo/page/side/news":-1,"/mol/mem":-2,"/hyoo/page/side":-2,"/mol/page":-1,"/mol/locale/text":-3,"/hyoo/page/side/news/title":-3,"/mol/theme/special":-2.25,"/mol/mem/key":-2,"/hyoo/meta/link":-2.25,"/mol/list":-2.25,"/hyoo/page/side/news/-view.tree/news.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1},"hyoo/page/side/news/news.view.tree":{"/hyoo/page/side/news/-view.tree/news.view.tree.ts":0},"hyoo/page/side/news/-view.tree/news.view.tree.ts":{"/hyoo/page/side/news":-1,"/mol/page":-1,"/hyoo/page/side":-2.25,"/mol/mem":-2,"/mol/locale/text":-3,"/hyoo/page/side/news/title":-3,"/mol/theme/special":-2.25,"/mol/mem/key":-2,"/hyoo/meta/link":-2.25,"/mol/list":-2.25},"hyoo/meta/link":{"..":-9007199254740991,"./link.view.tree":0,"/hyoo/meta/link":-1,"/mol/mem":-2,"/mol/state/arg/link":-3,"/mol/link":-1,"/hyoo/meta/model":-2.25,"/mol/locale/text":-3,"/hyoo/meta/link/all/title":-3,"/mol/avatar":-2.25,"/mol/dimmer":-2.25,"/hyoo/meta/link/-view.tree/link.view.tree.ts":0,"/mol/style/define":-1},"hyoo/meta/link/link.view.tree":{"/hyoo/meta/link/-view.tree/link.view.tree.ts":0},"hyoo/meta/link/-view.tree/link.view.tree.ts":{"/hyoo/meta/link":-1,"/mol/link":-1,"/hyoo/meta/model":-2.25,"/mol/mem":-2,"/mol/locale/text":-3,"/hyoo/meta/link/all/title":-3,"/mol/avatar":-2.25,"/mol/dimmer":-2.25},"mol/avatar":{"..":-9007199254740991,"./avatar.view.tree":0,"/mol/avatar":0,"/mol/mem":-2,"/mol/hash/string":-3,"/mol/style/attach":0,"/mol/icon":-1,"/mol/avatar/-view.tree/avatar.view.tree.ts":0},"mol/avatar/avatar.view.tree":{"/mol/avatar/-view.tree/avatar.view.tree.ts":0},"mol/avatar/-view.tree/avatar.view.tree.ts":{"/mol/avatar":-1,"/mol/icon":-1},"mol/hash/string":{"..":-9007199254740991,"/mol/hash/string":-1},"mol/hash":{"..":-9007199254740991},"hyoo/page/side/menu":{"..":-9007199254740991,"./menu.view.tree":0,"/hyoo/page/side/menu":-1,"/mol/mem/key":-2,"/mol/int62/string":-2,"/mol/mem/cached":-3,"/mol/action":-2,"/hyoo/page/side":-2.25,"/hyoo/meta/menu":-1,"/mol/mem":-2,"/hyoo/meta/link":-2.25,"/hyoo/page/side/menu/-view.tree/menu.view.tree.ts":0},"hyoo/page/side/menu/menu.view.tree":{"/hyoo/page/side/menu/-view.tree/menu.view.tree.ts":0},"hyoo/page/side/menu/-view.tree/menu.view.tree.ts":{"/hyoo/page/side/menu":-1,"/hyoo/meta/menu":-1,"/hyoo/page/side":-2.25,"/mol/mem":-2,"/hyoo/meta/link":-2.25},"hyoo/meta/menu":{"..":-9007199254740991,"/hyoo/meta/menu":-1,"/mol/mem":-2,"/mol/int62/string":-2,"/mol/mem/key":-2,"/hyoo/meta/model":-2.25,"/mol/action":-2,"/mol/int62/string/ensure":-3,"/mol/page":-1,"/hyoo/sync/yard":-2.25,"/hyoo/crowd/list":-2.25,"/mol/avatar":-2.25,"/mol/search":-2.25,"/mol/icon/magnify":-2.25,"/mol/check/icon":-2.25,"/mol/locale/text":-3,"/mol/icon/pencil/outline":-2.25,"/mol/icon/plus":-2.25,"/mol/button/minor":-2.25,"/hyoo/meta/menu/items":-2.25,"/mol/view":-2.25,"/mol/drop":-2.25,"/hyoo/meta/menu/-view.tree/menu.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/focus":-8},"mol/icon/magnify":{"..":-9007199254740991,"/mol/icon/magnify":-1,"/mol/icon":-1,"/mol/icon/magnify/-view.tree/magnify.view.tree.ts":0},"mol/icon/magnify/-view.tree/magnify.view.tree.ts":{"/mol/icon/magnify":-1,"/mol/icon":-1},"mol/icon/pencil/outline":{"..":-9007199254740991,"/mol/icon/pencil/outline":-1,"/mol/icon":-1,"/mol/icon/pencil/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/pencil":{"..":-9007199254740991,"/mol/icon/pencil":-1,"/mol/icon":-1,"/mol/icon/pencil/-view.tree/pencil.view.tree.ts":0},"mol/icon/pencil/-view.tree/pencil.view.tree.ts":{"/mol/icon/pencil":-1,"/mol/icon":-1},"mol/icon/pencil/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/pencil/outline":-1,"/mol/icon":-1},"mol/icon/plus":{"..":-9007199254740991,"/mol/icon/plus":-1,"/mol/icon":-1,"/mol/icon/plus/-view.tree/plus.view.tree.ts":0},"mol/icon/plus/-view.tree/plus.view.tree.ts":{"/mol/icon/plus":-1,"/mol/icon":-1},"hyoo/meta/menu/items":{"..":-9007199254740991,"/hyoo/meta/menu/items":-1,"/mol/int62/string":-2,"/mol/mem":-2,"/mol/mem/key":-2,"/hyoo/meta/model":-2.25,"/mol/action":-2,"/mol/int62/string/ensure":-3,"/mol/list":-1,"/hyoo/crowd/list":-2.25,"/mol/check/expand":-2.25,"/hyoo/meta/link":-2.25,"/mol/drag":-2.25,"/mol/drop":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25,"/mol/locale/text":-3,"/mol/icon/pin/outline":-2.25,"/mol/icon/plus":-2.25,"/mol/view":-2.25,"/hyoo/meta/menu/items/-view.tree/items.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/layer/float":-3,"/mol/theme/focus":-8,"/mol/theme/line":-5},"mol/check/expand":{"..":-9007199254740991,"./expand.view.tree":0,"/mol/check/expand":0,"/mol/style/attach":0,"/mol/check/expand/icon":0,"/mol/check/checked":0,"/mol/check/expand/label":0,"/mol/check":-1,"/mol/icon/chevron":-2.25,"/mol/mem":-2,"/mol/check/expand/-view.tree/expand.view.tree.ts":0},"mol/check/expand/expand.view.tree":{"/mol/check/expand/-view.tree/expand.view.tree.ts":0},"mol/check/expand/-view.tree/expand.view.tree.ts":{"/mol/check/expand":-1,"/mol/check":-1,"/mol/icon/chevron":-2.25,"/mol/mem":-2},"mol/icon/chevron":{"..":-9007199254740991,"/mol/icon/chevron":-1,"/mol/icon":-1,"/mol/icon/chevron/-view.tree/chevron.view.tree.ts":0},"mol/icon/chevron/-view.tree/chevron.view.tree.ts":{"/mol/icon/chevron":-1,"/mol/icon":-1},"mol/drag":{"..":-9007199254740991,"./drag.view.tree":0,"/mol/drag":-1,"/mol/mem":-2,"/mol/ghost":-1,"/mol/drag/-view.tree/drag.view.tree.ts":0},"mol/drag/drag.view.tree":{"/mol/drag/-view.tree/drag.view.tree.ts":0},"mol/drag/-view.tree/drag.view.tree.ts":{"/mol/drag":-1,"/mol/ghost":-1,"/mol/mem":-2},"mol/ghost":{"..":-9007199254740991,"./ghost.view.tree":0,"/mol/ghost":-1,"/mol/mem":-2,"/mol/dom/render/attributes":-3,"/mol/dom/render/styles":-3,"/mol/dom/render/fields":-3,"/mol/fail/log":-4,"/mol/view":-1,"/mol/ghost/-view.tree/ghost.view.tree.ts":0},"mol/ghost/ghost.view.tree":{"/mol/ghost/-view.tree/ghost.view.tree.ts":0},"mol/ghost/-view.tree/ghost.view.tree.ts":{"/mol/ghost":-1,"/mol/view":-1,"/mol/mem":-2},"mol/drop":{"..":-9007199254740991,"./drop.view.tree":0,"/mol/drop":-1,"/mol/mem":-2,"/mol/ghost":-1,"/mol/drop/-view.tree/drop.view.tree.ts":0},"mol/drop/drop.view.tree":{"/mol/drop/-view.tree/drop.view.tree.ts":0},"mol/drop/-view.tree/drop.view.tree.ts":{"/mol/drop":-1,"/mol/ghost":-1,"/mol/mem":-2},"mol/icon/pin/outline":{"..":-9007199254740991,"/mol/icon/pin/outline":-1,"/mol/icon":-1,"/mol/icon/pin/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/pin":{"..":-9007199254740991,"/mol/icon/pin":-1,"/mol/icon":-1,"/mol/icon/pin/-view.tree/pin.view.tree.ts":0},"mol/icon/pin/-view.tree/pin.view.tree.ts":{"/mol/icon/pin":-1,"/mol/icon":-1},"mol/icon/pin/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/pin/outline":-1,"/mol/icon":-1},"hyoo/meta/menu/items/-view.tree/items.view.tree.ts":{"/hyoo/meta/menu/items":-1,"/mol/list":-1,"/hyoo/crowd/list":-2.25,"/mol/mem":-2,"/hyoo/meta/model":-2.25,"/mol/mem/key":-2,"/mol/check/expand":-2.25,"/hyoo/meta/link":-2.25,"/mol/drag":-2.25,"/mol/drop":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25,"/mol/locale/text":-3,"/mol/icon/pin/outline":-2.25,"/mol/icon/plus":-2.25,"/mol/view":-2.25},"hyoo/meta/menu/-view.tree/menu.view.tree.ts":{"/hyoo/meta/menu":-1,"/mol/page":-1,"/mol/mem/key":-2,"/hyoo/sync/yard":-2.25,"/mol/mem":-2,"/hyoo/meta/model":-2.25,"/hyoo/crowd/list":-2.25,"/mol/avatar":-2.25,"/mol/search":-2.25,"/mol/icon/magnify":-2.25,"/mol/check/icon":-2.25,"/mol/locale/text":-3,"/mol/icon/pencil/outline":-2.25,"/mol/icon/plus":-2.25,"/mol/button/minor":-2.25,"/mol/int62/string":-2.25,"/hyoo/meta/menu/items":-2.25,"/mol/view":-2.25,"/mol/drop":-2.25},"hyoo/page/side/view":{"..":-9007199254740991,"./view.view.tree":0,"/hyoo/page/side/view":-1,"/mol/mem":-2,"/mol/storage/persisted":-3,"/mol/dom/context/parent":-3,"/mol/dom/context/self":-3,"/mol/action":-2,"/mol/int62/string":-2,"/mol/page":-1,"/hyoo/page/side":-2.25,"/mol/mem/key":-2,"/mol/hotkey":-2.25,"/mol/avatar":-2.25,"/mol/check":-2.25,"/mol/locale/text":-3,"/mol/search/jumper":-2.25,"/mol/icon/pencil/outline":-2.25,"/mol/speck":-2.25,"/mol/check/icon":-2.25,"/mol/icon/magnify":-2.25,"/mol/icon/information/outline":-2.25,"/mol/icon/bookmark/outline":-2.25,"/mol/text":-2.25,"/mol/date":-2.25,"/hyoo/meta/link":-2.25,"/mol/view":-2.25,"/hyoo/page/side/view/-view.tree/view.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/special":-3},"hyoo/page/side/view/view.view.tree":{"/hyoo/page/side/view/-view.tree/view.view.tree.ts":0},"hyoo/page/side/view/-view.tree/view.view.tree.ts":{"/hyoo/page/side/view":-1,"/mol/page":-1,"/hyoo/page/side":-2.25,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/hotkey":-2.25,"/mol/avatar":-2.25,"/mol/check":-2.25,"/mol/locale/text":-3,"/mol/search/jumper":-2.25,"/mol/icon/pencil/outline":-2.25,"/mol/speck":-2.25,"/mol/check/icon":-2.25,"/mol/icon/magnify":-2.25,"/mol/icon/information/outline":-2.25,"/mol/icon/bookmark/outline":-2.25,"/mol/text":-2.25,"/mol/date":-2.25,"/hyoo/meta/link":-2.25,"/mol/view":-2.25},"mol/search/jumper":{"..":-9007199254740991,"./jumper.view.tree":0,"/mol/search/jumper":-1,"/mol/mem":-2,"/mol/regexp/from":-3,"/mol/fail/hidden":-4,"/mol/search":-1,"/mol/view":-2.25,"/mol/paginator":-2.25,"/mol/hotkey":-2.25,"/mol/search/jumper/-view.tree/jumper.view.tree.ts":0},"mol/search/jumper/jumper.view.tree":{"/mol/search/jumper/-view.tree/jumper.view.tree.ts":0},"mol/search/jumper/-view.tree/jumper.view.tree.ts":{"/mol/search/jumper":-1,"/mol/search":-1,"/mol/view":-2.25,"/mol/mem":-2,"/mol/paginator":-2.25,"/mol/hotkey":-2.25},"mol/paginator":{"..":-9007199254740991,"./paginator.view.tree":0,"/mol/paginator":0,"/mol/style/attach":0,"/mol/paginator/value":0,"/mol/bar":-1,"/mol/locale/text":-3,"/mol/paginator/backward/hint":-3,"/mol/mem":-2,"/mol/icon/chevron/left":-2.25,"/mol/button/minor":-2.25,"/mol/view":-2.25,"/mol/paginator/forward/hint":-3,"/mol/icon/chevron/right":-2.25,"/mol/paginator/-view.tree/paginator.view.tree.ts":0},"mol/paginator/paginator.view.tree":{"/mol/paginator/-view.tree/paginator.view.tree.ts":0},"mol/paginator/-view.tree/paginator.view.tree.ts":{"/mol/paginator":-1,"/mol/bar":-1,"/mol/locale/text":-3,"/mol/paginator/backward/hint":-3,"/mol/mem":-2,"/mol/icon/chevron/left":-2.25,"/mol/button/minor":-2.25,"/mol/view":-2.25,"/mol/paginator/forward/hint":-3,"/mol/icon/chevron/right":-2.25},"mol/bar":{"..":-9007199254740991,"/mol/style/attach":0,"./bar.view.tree":0,"/mol/bar":0,"/mol/gap/round":-1,"/mol/view":-1,"/mol/bar/-view.tree/bar.view.tree.ts":0},"mol/bar/bar.view.tree":{"/mol/bar/-view.tree/bar.view.tree.ts":0},"mol/bar/-view.tree/bar.view.tree.ts":{"/mol/bar":-1,"/mol/view":-1},"mol/icon/chevron/left":{"..":-9007199254740991,"/mol/icon/chevron/left":-1,"/mol/icon":-1,"/mol/icon/chevron/left/-view.tree/left.view.tree.ts":0},"mol/icon/chevron/left/-view.tree/left.view.tree.ts":{"/mol/icon/chevron/left":-1,"/mol/icon":-1},"mol/icon/chevron/right":{"..":-9007199254740991,"/mol/icon/chevron/right":-1,"/mol/icon":-1,"/mol/icon/chevron/right/-view.tree/right.view.tree.ts":0},"mol/icon/chevron/right/-view.tree/right.view.tree.ts":{"/mol/icon/chevron/right":-1,"/mol/icon":-1},"mol/icon/information/outline":{"..":-9007199254740991,"/mol/icon/information/outline":-1,"/mol/icon":-1,"/mol/icon/information/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/information":{"..":-9007199254740991,"/mol/icon/information":-1,"/mol/icon":-1,"/mol/icon/information/-view.tree/information.view.tree.ts":0},"mol/icon/information/-view.tree/information.view.tree.ts":{"/mol/icon/information":-1,"/mol/icon":-1},"mol/icon/information/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/information/outline":-1,"/mol/icon":-1},"mol/icon/bookmark/outline":{"..":-9007199254740991,"/mol/icon/bookmark/outline":-1,"/mol/icon":-1,"/mol/icon/bookmark/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/bookmark":{"..":-9007199254740991,"/mol/icon/bookmark":-1,"/mol/icon":-1,"/mol/icon/bookmark/-view.tree/bookmark.view.tree.ts":0},"mol/icon/bookmark/-view.tree/bookmark.view.tree.ts":{"/mol/icon/bookmark":-1,"/mol/icon":-1},"mol/icon/bookmark/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/bookmark/outline":-1,"/mol/icon":-1},"mol/text/text":{"..":-9007199254740991,"./text.view.tree":0,"/mol/text":0,"/mol/mem":-2,"/mol/syntax2/md/flow/tokenize":-3,"/mol/mem/key":-2,"/mol/dom/context/document/location/href":-3,"/mol/state/arg/separator":-4,"/mol/state/arg/link":-4,"/mol/fail/log":-4,"/mol/syntax2/md/code":-3,"/mol/syntax2/md/line/tokenize":-3,"/mol/after/tick":-4,"/mol/text/header":0,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/text/paragraph":0,"/mol/gap/text":-1,"/mol/text/span":0,"/mol/text/string":0,"/mol/text/quote":0,"/mol/gap/block":-1,"/mol/theme/card":-1,"/mol/theme/back":-1,"/mol/text/header/link":0,"/mol/text/table/cell":0,"/mol/text/grid/cell":0,"/mol/text/cut":0,"/mol/theme/line":-1,"/mol/text/link/http":0,"/mol/text/link":0,"/mol/text/link/icon":0,"/mol/text/embed":0,"/mol/text/embed/youtube":0,"/mol/text/embed/youtube/image":0,"/mol/text/embed/youtube/frame":0,"/mol/text/embed/object":0,"/mol/text/embed/object/fallback":0,"/mol/text/embed/image":0,"/mol/text/pre":0,"/mol/text/code/line":0,"/mol/text/type":0,"/mol/theme/special":-1,"/mol/theme/shade":-1,"/mol/list":-1,"/mol/paragraph":-1,"/mol/text/list":-2.25,"/mol/text/code":-2.25,"/mol/view":-2.25,"/mol/grid":-2.25,"/mol/grid/row":-2.25,"/mol/dimmer":-2.25,"/mol/text/code/row":-2.25,"/mol/link/iconed":-2.25,"/mol/embed/any":-2.25,"/mol/link":-2.25,"/mol/locale/text":-3,"/mol/text/text/-view.tree/text.view.tree.ts":0},"mol/text":{"..":-9007199254740991},"mol/text/text/text.view.tree":{"/mol/text/text/-view.tree/text.view.tree.ts":0},"mol/text/text/-view.tree/text.view.tree.ts":{"/mol/text":-1,"/mol/list":-1,"/mol/paragraph":-1,"/mol/mem/key":-2,"/mol/text/list":-2.25,"/mol/text/header":-1,"/mol/text/code":-2.25,"/mol/view":-2.25,"/mol/grid":-2.25,"/mol/grid/row":-2.25,"/mol/dimmer":-2.25,"/mol/text/span":-1,"/mol/text/code/row":-2.25,"/mol/link/iconed":-2.25,"/mol/embed/any":-2.25,"/mol/link":-2.25,"/mol/mem":-2,"/mol/locale/text":-3},"mol/text/list":{"..":-9007199254740991,"/mol/style/attach":0,"./list.view.tree":0,"/mol/text/list":0,"/mol/text/list/item":0,"/mol/text/list/type":0,"/mol/text":-1,"/mol/mem/key":-2,"/mol/paragraph":-1,"/mol/text/list/-view.tree/list.view.tree.ts":0},"mol/text/list/list.view.tree":{"/mol/text/list/-view.tree/list.view.tree.ts":0},"mol/text/list/-view.tree/list.view.tree.ts":{"/mol/text/list":-1,"/mol/text":-1,"/mol/text/list/item":-1,"/mol/mem/key":-2,"/mol/paragraph":-1},"mol/text/code":{"..":-9007199254740991,"./code.view.tree":0,"/mol/text/code":-1,"/mol/support/css/overflow/anchor":-3,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/syntax2/md/code":-3,"/mol/dom/context/document/location/href":-3,"/mol/fail/log":-4,"/mol/stack":-1,"/mol/text/code/row":-2.25,"/mol/list":-2.25,"/mol/button/copy":-2.25,"/mol/locale/text":-3,"/mol/text/code/-view.tree/code.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/gap/text":-3},"mol/text/code/code.view.tree":{"/mol/text/code/-view.tree/code.view.tree.ts":0},"mol/text/code/-view.tree/code.view.tree.ts":{"/mol/text/code":-1,"/mol/stack":-1,"/mol/text/code/row":-2.25,"/mol/mem/key":-2,"/mol/list":-2.25,"/mol/mem":-2,"/mol/button/copy":-2.25,"/mol/locale/text":-3},"mol/stack":{"..":-9007199254740991,"/mol/style/attach":0,"./stack.view.tree":0,"/mol/stack":0,"/mol/view":-1,"/mol/stack/-view.tree/stack.view.tree.ts":0},"mol/stack/stack.view.tree":{"/mol/stack/-view.tree/stack.view.tree.ts":0},"mol/stack/-view.tree/stack.view.tree.ts":{"/mol/stack":-1,"/mol/view":-1},"mol/text/code/row":{"..":-9007199254740991,"./row.view.tree":0,"/mol/text/code/row":-1,"/mol/syntax2/md/code":-3,"/mol/mem/key":-2,"/mol/view":-2,"/mol/paragraph":-1,"/mol/mem":-2,"/mol/text/code/token":-2.25,"/mol/text/code/token/link":-2.25,"/mol/text/code/row/-view.tree/row.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/shade":-3},"mol/text/code/row/row.view.tree":{"/mol/text/code/row/-view.tree/row.view.tree.ts":0},"mol/text/code/row/-view.tree/row.view.tree.ts":{"/mol/text/code/row":-1,"/mol/paragraph":-1,"/mol/view":-2.25,"/mol/mem":-2,"/mol/text/code/token":-2.25,"/mol/mem/key":-2,"/mol/text/code/token/link":-2.25},"mol/text/code/token":{"..":-9007199254740991,"/mol/text/code/token":-1,"/mol/dimmer":-1,"/mol/text/code/token/link":-1,"/mol/text/code/token/-view.tree/token.view.tree.ts":0,"/mol/style/func":-1,"/mol/style/define":-1},"mol/text/code/token/-view.tree/token.view.tree.ts":{"/mol/text/code/token":-1,"/mol/dimmer":-1,"/mol/text/code/token/link":-1},"mol/syntax2/md":{"..":-9007199254740991,"/mol/syntax2/md/flow":-1,"/mol/syntax2":-1,"/mol/syntax2/md/line":-1,"/mol/syntax2/md/code":-1},"mol/syntax2":{"..":-9007199254740991,"/mol/syntax2":-1,"/mol/fail":-4},"mol/button/copy":{"..":-9007199254740991,"./copy.view.tree":0,"/mol/button/copy":-1,"/mol/mem":-2,"/mol/html/encode":-3,"/mol/wire/sync":-3,"/mol/dom/context/navigator/clipboard":-3,"/mol/button/minor":-1,"/mol/blob":-2.25,"/mol/icon/clipboard/outline":-2.25,"/mol/button/copy/-view.tree/copy.view.tree.ts":0},"mol/button/copy/copy.view.tree":{"/mol/button/copy/-view.tree/copy.view.tree.ts":0},"mol/button/copy/-view.tree/copy.view.tree.ts":{"/mol/button/copy":-1,"/mol/button/minor":-1,"/mol/blob":-2.25,"/mol/mem":-2,"/mol/icon/clipboard/outline":-2.25},"mol/icon/clipboard/outline":{"..":-9007199254740991,"/mol/icon/clipboard/outline":-1,"/mol/icon":-1,"/mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/clipboard":{"..":-9007199254740991,"/mol/icon/clipboard":-1,"/mol/icon":-1,"/mol/icon/clipboard/-view.tree/clipboard.view.tree.ts":0},"mol/icon/clipboard/-view.tree/clipboard.view.tree.ts":{"/mol/icon/clipboard":-1,"/mol/icon":-1},"mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/clipboard/outline":-1,"/mol/icon":-1},"mol/html/encode":{"..":-9007199254740991,"/mol/html/encode":-1},"mol/html":{"..":-9007199254740991},"mol/grid":{"..":-9007199254740991,"./grid.view.tree":0,"/mol/grid/node":-1,"/mol/grid":0,"/mol/mem":-2,"/mol/view":-1,"/mol/mem/key":-2,"/mol/state/session/value":-3,"/mol/style/attach":0,"/mol/grid/gap":0,"/mol/grid/table":0,"/mol/grid/head":0,"/mol/gap/text":-1,"/mol/theme/line":-1,"/mol/grid/row":0,"/mol/grid/col/head":0,"/mol/theme/shade":-1,"/mol/grid/cell/dimmer":0,"/mol/grid/cell":-1,"/mol/grid/number":-1,"/mol/float":-2.25,"/mol/check/expand":-2.25,"/mol/view/content":-2.25,"/mol/dimmer":-2.25,"/mol/list":-1,"/mol/grid/-view.tree/grid.view.tree.ts":0},"mol/grid/grid.view.tree":{"/mol/grid/-view.tree/grid.view.tree.ts":0},"mol/grid/-view.tree/grid.view.tree.ts":{"/mol/grid":-1,"/mol/view":-1,"/mol/grid/row":-1,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/grid/cell":-1,"/mol/grid/number":-1,"/mol/float":-2.25,"/mol/check/expand":-2.25,"/mol/grid/table":-1,"/mol/view/content":-2.25,"/mol/dimmer":-2.25,"/mol/list":-1},"mol/float":{"..":-9007199254740991,"/mol/style/attach":0,"./float.view.tree":0,"/mol/float":0,"/mol/layer/float":-1,"/mol/theme/card":-1,"/mol/theme/back":-1,"/mol/view":-1,"/mol/float/-view.tree/float.view.tree.ts":0},"mol/float/float.view.tree":{"/mol/float/-view.tree/float.view.tree.ts":0},"mol/float/-view.tree/float.view.tree.ts":{"/mol/float":-1,"/mol/view":-1},"mol/state/session":{"..":-9007199254740991,"/mol/state/session":-1,"/mol/object":-1,"/mol/dom/context/session/storage":-4,"/mol/mem/key":-2,"/mol/state/session/value":-3},"mol/link/iconed":{"..":-9007199254740991,"./iconed.view.tree":0,"/mol/link/iconed":0,"/mol/mem":-2,"/mol/state/arg/href":-3,"/mol/style/attach":0,"/mol/theme/dark":-0.25,"/mol/gap/text":-1,"/mol/link/iconed/icon":0,"/mol/theme":0,"/mol/theme/image":-1,"/mol/link":-1,"/mol/image":-2.25,"/mol/link/iconed/-view.tree/iconed.view.tree.ts":0},"mol/link/iconed/iconed.view.tree":{"/mol/link/iconed/-view.tree/iconed.view.tree.ts":0},"mol/link/iconed/-view.tree/iconed.view.tree.ts":{"/mol/link/iconed":-1,"/mol/link":-1,"/mol/image":-2.25,"/mol/mem":-2},"mol/image":{"..":-9007199254740991,"./image.view.tree":0,"/mol/image":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/view":-1,"/mol/image/-view.tree/image.view.tree.ts":0},"mol/image/image.view.tree":{"/mol/image/-view.tree/image.view.tree.ts":0},"mol/image/-view.tree/image.view.tree.ts":{"/mol/image":-1,"/mol/view":-1,"/mol/mem":-2},"mol/embed/any":{"..":-9007199254740991,"./any.view.tree":0,"/mol/embed/any":-1,"/mol/mem":-2,"/mol/fail/log":-4,"/mol/view":-1,"/mol/image":-2.25,"/mol/embed/native":-2.25,"/mol/embed/youtube":-2.25,"/mol/embed/any/-view.tree/any.view.tree.ts":0},"mol/embed":{"..":-9007199254740991},"mol/embed/any/any.view.tree":{"/mol/embed/any/-view.tree/any.view.tree.ts":0},"mol/embed/any/-view.tree/any.view.tree.ts":{"/mol/embed/any":-1,"/mol/view":-1,"/mol/image":-2.25,"/mol/mem":-2,"/mol/embed/native":-2.25,"/mol/embed/youtube":-2.25},"mol/embed/native":{"..":-9007199254740991,"./native.view.tree":0,"/mol/embed/native":0,"/mol/mem":-2,"/mol/wire/solid":-3,"/mol/wire/sync":-3,"/mol/dom/listener":-3,"/mol/dom/context":-4,"/mol/wire/async":-4,"/mol/wait/timeout":-3,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/scroll":-1,"/mol/link":-2.25,"/mol/embed/native/-view.tree/native.view.tree.ts":0},"mol/embed/native/native.view.tree":{"/mol/embed/native/-view.tree/native.view.tree.ts":0},"mol/embed/native/-view.tree/native.view.tree.ts":{"/mol/embed/native":-1,"/mol/scroll":-1,"/mol/mem":-2,"/mol/link":-2.25},"mol/embed/youtube":{"..":-9007199254740991,"./youtube.view.tree":0,"/mol/embed/youtube":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/embed/youtube/image":0,"/mol/embed/youtube/hint":0,"/mol/check":-1,"/mol/image":-2.25,"/mol/icon/youtube":-2.25,"/mol/frame":-2.25,"/mol/embed/youtube/-view.tree/youtube.view.tree.ts":0},"mol/embed/youtube/youtube.view.tree":{"/mol/embed/youtube/-view.tree/youtube.view.tree.ts":0},"mol/embed/youtube/-view.tree/youtube.view.tree.ts":{"/mol/embed/youtube":-1,"/mol/check":-1,"/mol/mem":-2,"/mol/image":-2.25,"/mol/icon/youtube":-2.25,"/mol/frame":-2.25},"mol/icon/youtube":{"..":-9007199254740991,"/mol/icon/youtube":-1,"/mol/icon":-1,"/mol/icon/youtube/-view.tree/youtube.view.tree.ts":0},"mol/icon/youtube/-view.tree/youtube.view.tree.ts":{"/mol/icon/youtube":-1,"/mol/icon":-1},"mol/frame":{"..":-9007199254740991,"./frame.view.tree":0,"/mol/frame":-1,"/mol/embed/native":-1,"/mol/mem":-2,"/mol/frame/-view.tree/frame.view.tree.ts":0,"/mol/style/define":-1,"/mol/style/unit/vh":-2},"mol/frame/frame.view.tree":{"/mol/frame/-view.tree/frame.view.tree.ts":0},"mol/frame/-view.tree/frame.view.tree.ts":{"/mol/frame":-1,"/mol/embed/native":-1,"/mol/mem":-2},"mol/date":{"..":-9007199254740991,"./date.view.tree":0,"/mol/date":-1,"/mol/mem":-2,"/mol/try":-3,"/mol/time/moment":-2,"/mol/style/attach":0,"/mol/date/input":0,"/mol/date/prev":0,"/mol/date/next":0,"/mol/date/calendar/title":0,"/mol/gap/text":-1,"/mol/date/calendar/day":0,"/mol/date/calendar/day/button":0,"/mol/pick":-1,"/mol/icon/calendar":-2.25,"/mol/icon/calendar/today":-2.25,"/mol/button/minor":-2.25,"/mol/locale/text":-3,"/mol/format":-2.25,"/mol/icon/trash/can/outline":-2.25,"/mol/view":-2.25,"/mol/mem/key":-2,"/mol/date/prev/hint":-3,"/mol/icon/chevron/left":-2.25,"/mol/date/next/hint":-3,"/mol/icon/chevron/right":-2.25,"/mol/date/calendar":-1,"/mol/calendar":-1,"/mol/date/-view.tree/date.view.tree.ts":0},"mol/date/date.view.tree":{"/mol/date/-view.tree/date.view.tree.ts":0},"mol/date/-view.tree/date.view.tree.ts":{"/mol/date":-1,"/mol/pick":-1,"/mol/icon/calendar":-2.25,"/mol/mem":-2,"/mol/time/moment":-2.25,"/mol/icon/calendar/today":-2.25,"/mol/button/minor":-2.25,"/mol/locale/text":-3,"/mol/format":-2.25,"/mol/icon/trash/can/outline":-2.25,"/mol/view":-2.25,"/mol/mem/key":-2,"/mol/date/prev/hint":-3,"/mol/icon/chevron/left":-2.25,"/mol/date/next/hint":-3,"/mol/icon/chevron/right":-2.25,"/mol/date/calendar":-1,"/mol/calendar":-1},"mol/icon/calendar":{"..":-9007199254740991,"/mol/icon/calendar":-1,"/mol/icon":-1,"/mol/icon/calendar/-view.tree/calendar.view.tree.ts":0},"mol/icon/calendar/-view.tree/calendar.view.tree.ts":{"/mol/icon/calendar":-1,"/mol/icon":-1},"mol/icon/calendar/today":{"..":-9007199254740991,"/mol/icon/calendar/today":-1,"/mol/icon":-1,"/mol/icon/calendar/today/-view.tree/today.view.tree.ts":0},"mol/icon/calendar/today/-view.tree/today.view.tree.ts":{"/mol/icon/calendar/today":-1,"/mol/icon":-1},"mol/format":{"..":-9007199254740991,"./format.view.tree":0,"/mol/format":0,"/mol/mem":-2,"/mol/wire/probe":-3,"/mol/style/attach":0,"/mol/string":-1,"/mol/format/-view.tree/format.view.tree.ts":0},"mol/format/format.view.tree":{"/mol/format/-view.tree/format.view.tree.ts":0},"mol/format/-view.tree/format.view.tree.ts":{"/mol/format":-1,"/mol/string":-1},"mol/icon/trash/can/outline":{"..":-9007199254740991,"/mol/icon/trash/can/outline":-1,"/mol/icon":-1,"/mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/trash/can":{"..":-9007199254740991,"/mol/icon/trash/can":-1,"/mol/icon":-1,"/mol/icon/trash/can/-view.tree/can.view.tree.ts":0},"mol/icon/trash":{"..":-9007199254740991},"mol/icon/trash/can/-view.tree/can.view.tree.ts":{"/mol/icon/trash/can":-1,"/mol/icon":-1},"mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/trash/can/outline":-1,"/mol/icon":-1},"mol/calendar":{"..":-9007199254740991,"./calendar.view.tree":0,"/mol/calendar":0,"/mol/mem":-2,"/mol/time/moment":-2.25,"/mol/view":-1,"/mol/mem/key":-2,"/mol/theme/current":-3,"/mol/style/attach":0,"/mol/calendar/head":0,"/mol/calendar/title":0,"/mol/calendar/weekdays":0,"/mol/calendar/week":0,"/mol/calendar/day":0,"/mol/gap/round":-1,"/mol/calendar/weekday":0,"/mol/theme/shade":-1,"/mol/theme/line":-1,"/mol/calendar/holiday":0,"/mol/theme/special":-1,"/mol/calendar/today":0,"/mol/calendar/ghost":0,"/mol/list":-1,"/mol/hor":-2.25,"/mol/calendar/-view.tree/calendar.view.tree.ts":0},"mol/calendar/calendar.view.tree":{"/mol/calendar/-view.tree/calendar.view.tree.ts":0},"mol/calendar/-view.tree/calendar.view.tree.ts":{"/mol/calendar":-1,"/mol/list":-1,"/mol/view":-1,"/mol/calendar/day":-1,"/mol/mem/key":-2,"/mol/hor":-2.25,"/mol/time/moment":-2.25,"/mol/mem":-2},"mol/hor":{"..":-9007199254740991,"./hor.view.tree":0,"/mol/hor":-1,"/mol/mem":-2,"/mol/view":-1,"/mol/hor/-view.tree/hor.view.tree.ts":0,"/mol/style/define":-1},"mol/hor/hor.view.tree":{"/mol/hor/-view.tree/hor.view.tree.ts":0},"mol/hor/-view.tree/hor.view.tree.ts":{"/mol/hor":-1,"/mol/view":-1},"mol/try":{"..":-9007199254740991,"./try.ts":0,"/mol/try":-1},"hyoo/page/side/edit":{"..":-9007199254740991,"./edit.view.tree":0,"/hyoo/page/side/edit":-1,"/mol/mem":-2,"/mol/state/arg/make/link":-3,"/hyoo/page/side":-2.25,"/mol/dom/context":-3,"/hyoo/marked/to/html":-3,"/mol/page":-1,"/mol/string/button":-2.25,"/mol/locale/text":-3,"/hyoo/page":-2.25,"/hyoo/page/side/edit/export/sign":-3,"/mol/link/iconed":-2.25,"/mol/icon/publish":-2.25,"/mol/button/minor":-2.25,"/mol/icon/export":-2.25,"/mol/blob":-2.25,"/mol/button/download":-2.25,"/mol/button/copy":-2.25,"/mol/pick":-2.25,"/mol/icon/shield/account":-2.25,"/mol/check/icon":-2.25,"/mol/icon/cross":-2.25,"/mol/textarea":-2.25,"/mol/form/field":-2.25,"/hyoo/page/side/edit/-view.tree/edit.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1},"hyoo/page/side/edit/edit.view.tree":{"/hyoo/page/side/edit/-view.tree/edit.view.tree.ts":0},"hyoo/page/side/edit/-view.tree/edit.view.tree.ts":{"/hyoo/page/side/edit":-1,"/mol/page":-1,"/hyoo/page/side":-2.25,"/mol/mem":-2,"/mol/string/button":-2.25,"/mol/locale/text":-3,"/hyoo/page":-2.25,"/hyoo/page/side/edit/export/sign":-3,"/mol/link/iconed":-2.25,"/mol/icon/publish":-2.25,"/mol/button/minor":-2.25,"/mol/icon/export":-2.25,"/mol/blob":-2.25,"/mol/button/download":-2.25,"/mol/button/copy":-2.25,"/mol/pick":-2.25,"/mol/icon/shield/account":-2.25,"/mol/check/icon":-2.25,"/mol/icon/cross":-2.25,"/mol/textarea":-2.25,"/mol/form/field":-2.25},"mol/string/button":{"..":-9007199254740991,"/mol/style/attach":0,"./button.view.tree":0,"/mol/string/button":0,"/mol/theme/control":-1,"/mol/string":-1,"/mol/string/button/-view.tree/button.view.tree.ts":0},"mol/string/button/button.view.tree":{"/mol/string/button/-view.tree/button.view.tree.ts":0},"mol/string/button/-view.tree/button.view.tree.ts":{"/mol/string/button":-1,"/mol/string":-1},"mol/icon/publish":{"..":-9007199254740991,"/mol/icon/publish":-1,"/mol/icon":-1,"/mol/icon/publish/-view.tree/publish.view.tree.ts":0},"mol/icon/publish/-view.tree/publish.view.tree.ts":{"/mol/icon/publish":-1,"/mol/icon":-1},"mol/icon/export":{"..":-9007199254740991,"/mol/icon/export":-1,"/mol/icon":-1,"/mol/icon/export/-view.tree/export.view.tree.ts":0},"mol/icon/export/-view.tree/export.view.tree.ts":{"/mol/icon/export":-1,"/mol/icon":-1},"mol/button/download":{"..":-9007199254740991,"/mol/jsx":0,"/mol/button/download":-1,"/mol/mem":-2,"/mol/button/minor":-1,"/mol/icon/download":-2.25,"/mol/button/download/-view.tree/download.view.tree.ts":0},"mol/jsx":{"..":-9007199254740991,"/mol/jsx/prefix":-1,"/mol/jsx/crumbs":-1,"/mol/jsx/booked":-1,"/mol/jsx/document":-1,"/mol/jsx":-1,"/mol/dom/context/document/create/element":-2,"/mol/dom/context/document/create/document/fragment":-2,"/mol/jsx/frag":-1,"/mol/jsx/crumbs/replace":-2,"/mol/jsx/booked/has":-3,"/mol/fail":-4,"/mol/jsx/booked/add":-4,"/mol/jsx/document/get/element/by/id":-2,"/mol/func/name/from":-4,"/mol/jsx/document/create/element":-4,"/mol/jsx/document/create/document/fragment":-4,"/mol/dom/render/children":-2,"/mol/type/partial/deep":-3},"mol/type/partial/deep":{"..":-9007199254740991,"/mol/type/partial/deep":-1},"mol/type/partial":{"..":-9007199254740991},"mol/icon/download":{"..":-9007199254740991,"/mol/icon/download":-1,"/mol/icon":-1,"/mol/icon/download/-view.tree/download.view.tree.ts":0},"mol/icon/download/-view.tree/download.view.tree.ts":{"/mol/icon/download":-1,"/mol/icon":-1},"mol/button/download/-view.tree/download.view.tree.ts":{"/mol/button/download":-1,"/mol/button/minor":-1,"/mol/icon/download":-2.25,"/mol/mem":-2},"mol/icon/shield/account":{"..":-9007199254740991,"/mol/icon/shield/account":-1,"/mol/icon":-1,"/mol/icon/shield/account/-view.tree/account.view.tree.ts":0},"mol/icon/shield":{"..":-9007199254740991,"/mol/icon/shield":-1,"/mol/icon":-1,"/mol/icon/shield/-view.tree/shield.view.tree.ts":0},"mol/icon/shield/-view.tree/shield.view.tree.ts":{"/mol/icon/shield":-1,"/mol/icon":-1},"mol/icon/shield/account/-view.tree/account.view.tree.ts":{"/mol/icon/shield/account":-1,"/mol/icon":-1},"mol/textarea":{"..":-9007199254740991,"./textarea.view.tree":0,"/mol/textarea":0,"/mol/keyboard/code":-4,"/mol/mem":-2,"/mol/keyboard/code/tab":-5,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/textarea/view":0,"/mol/textarea/view/copy":0,"/mol/textarea/clickable":0,"/mol/textarea/edit":0,"/mol/gap/text":-1,"/mol/theme/text":-1,"/mol/textarea/sidebar/showed":0,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/stack":-1,"/mol/text/code":-2.25,"/mol/string":-1,"/mol/textarea/-view.tree/textarea.view.tree.ts":0},"mol/textarea/textarea.view.tree":{"/mol/textarea/-view.tree/textarea.view.tree.ts":0},"mol/textarea/-view.tree/textarea.view.tree.ts":{"/mol/textarea":-1,"/mol/stack":-1,"/mol/mem":-2,"/mol/textarea/edit":-1,"/mol/text/code":-2.25,"/mol/string":-1},"mol/form/field":{"..":-9007199254740991,"./field.view.tree":0,"/mol/form/field":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/form/field/bid":0,"/mol/theme/focus":-1,"/mol/form/field/content":0,"/mol/gap/round":-1,"/mol/labeler":-1,"/mol/view":-2.25,"/mol/form/field/-view.tree/field.view.tree.ts":0},"mol/form":{"..":-9007199254740991,"./form.view.tree":0,"/mol/form":0,"/mol/mem":-2,"/mol/form/field":-2.25,"/mol/keyboard/code/enter":-3,"/mol/style/attach":0,"/mol/gap/block":-1,"/mol/form/body":0,"/mol/list":-1,"/mol/view":-2.25,"/mol/row":-2.25,"/mol/form/-view.tree/form.view.tree.ts":0},"mol/form/form.view.tree":{"/mol/form/-view.tree/form.view.tree.ts":0},"mol/form/-view.tree/form.view.tree.ts":{"/mol/form":-1,"/mol/list":-1,"/mol/mem":-2,"/mol/form/field":-2.25,"/mol/view":-2.25,"/mol/row":-2.25},"mol/row":{"..":-9007199254740991,"/mol/style/attach":0,"./row.view.tree":0,"/mol/row":0,"/mol/gap/block":-1,"/mol/view":-1,"/mol/row/-view.tree/row.view.tree.ts":0},"mol/row/row.view.tree":{"/mol/row/-view.tree/row.view.tree.ts":0},"mol/row/-view.tree/row.view.tree.ts":{"/mol/row":-1,"/mol/view":-1},"mol/form/field/field.view.tree":{"/mol/form/field/-view.tree/field.view.tree.ts":0},"mol/form/field/-view.tree/field.view.tree.ts":{"/mol/form/field":-1,"/mol/labeler":-1,"/mol/view":-2.25,"/mol/mem":-2},"mol/labeler":{"..":-9007199254740991,"/mol/style/attach":0,"./labeler.view.tree":0,"/mol/labeler":0,"/mol/labeler/label":0,"/mol/theme/shade":-1,"/mol/gap/block":-1,"/mol/labeler/content":0,"/mol/gap/text":-1,"/mol/list":-1,"/mol/view/content":-2.25,"/mol/view":-2.25,"/mol/mem":-2,"/mol/labeler/-view.tree/labeler.view.tree.ts":0},"mol/labeler/labeler.view.tree":{"/mol/labeler/-view.tree/labeler.view.tree.ts":0},"mol/labeler/-view.tree/labeler.view.tree.ts":{"/mol/labeler":-1,"/mol/list":-1,"/mol/view/content":-2.25,"/mol/view":-2.25,"/mol/mem":-2},"hyoo/marked/to/html":{"..":-9007199254740991,"/hyoo/marked/to/html":-1,"/hyoo/marked/to/dom":-2},"hyoo/marked/to":{"..":-9007199254740991},"hyoo/marked":{"..":-9007199254740991},"hyoo/marked/to/dom":{"..":-9007199254740991,"/mol/jsx":0,"/hyoo/marked/flow":-2,"/mol/fail":-3,"/hyoo/marked/table/line":-2,"/hyoo/marked/table/row":-2,"/hyoo/marked/list/item":-2,"/hyoo/marked/script/line":-2,"/hyoo/marked/line":-2,"/hyoo/marked/to/dom":-1},"hyoo/marked/flow":{"..":-9007199254740991,"/hyoo/marked/flow":-1,"/mol/regexp/from":-1,"/mol/regexp/begin":-3,"/hyoo/marked/cut":-4,"/hyoo/marked/header":-4,"/hyoo/marked/list":-4,"/hyoo/marked/quote":-4,"/hyoo/marked/table":-4,"/hyoo/marked/script":-4,"/hyoo/marked/paragraph":-4},"hyoo/marked/cut":{"..":-9007199254740991,"/hyoo/marked/cut":-1,"/mol/regexp/from":-1,"/mol/regexp/line/end":-2},"hyoo/marked/header":{"..":-9007199254740991,"/hyoo/marked/header":-1,"/mol/regexp/from":-1,"/mol/regexp/repeat/greedy":-2,"/hyoo/marked/line/content":-2,"/mol/regexp/line/end":-2},"hyoo/marked/line":{"..":-9007199254740991,"/mol/regexp":-1,"/hyoo/marked/line/content":-1,"/mol/regexp/from":-1,"/hyoo/marked/line":-1},"hyoo/marked/list":{"..":-9007199254740991,"/hyoo/marked/list/line":-1,"/mol/regexp/from":-1,"/mol/regexp/repeat":-2,"/mol/regexp/or":-2,"/hyoo/marked/line/content":-2,"/mol/regexp/line/end":-2,"/hyoo/marked/list/item":-1,"/mol/regexp/repeat/greedy":-1,"/hyoo/marked/list":-1},"hyoo/marked/quote":{"..":-9007199254740991,"/hyoo/marked/quote/line":-1,"/mol/regexp/from":-1,"/hyoo/marked/line/content":-2,"/mol/regexp/line/end":-2,"/hyoo/marked/quote":-1,"/mol/regexp/repeat/greedy":-1},"hyoo/marked/table":{"..":-9007199254740991,"/hyoo/marked/table/line":-1,"/mol/regexp/from":-1,"/mol/regexp/repeat":-2,"/hyoo/marked/line/content":-2,"/mol/regexp/line/end":-2,"/hyoo/marked/table/row":-1,"/mol/regexp/repeat/greedy":-1,"/hyoo/marked/table":-1},"hyoo/marked/script":{"..":-9007199254740991,"/mol/regexp":-1,"/hyoo/marked/script/line":-1,"/mol/regexp/from":-1,"/hyoo/marked/script":-1,"/mol/regexp/repeat/greedy":-1},"hyoo/marked/paragraph":{"..":-9007199254740991,"/hyoo/marked/paragraph":-1,"/mol/regexp/from":-1,"/mol/regexp/repeat":-2,"/mol/regexp/char/any":-2,"/mol/regexp/line/end":-2},"hyoo/page/side/info":{"..":-9007199254740991,"./info.view.tree":0,"/hyoo/page/side/info":-1,"/mol/mem":-2,"/mol/state/arg/href":-3,"/mol/mem/key":-2,"/hyoo/crowd/unit/bin/from/unit":-4,"/mol/si/short":-3,"/mol/text/profile":-3,"/mol/page":-1,"/mol/text":-2.25,"/hyoo/page/side":-2.25,"/mol/locale/text":-3,"/hyoo/page/side/info/title":-3,"/mol/link/iconed":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25,"/mol/labeler":-2.25,"/mol/view":-2.25,"/mol/link":-2.25,"/mol/expander":-2.25,"/mol/speck":-2.25,"/mol/theme/special":-2.25,"/mol/row":-2.25,"/hyoo/page/side/info/-view.tree/info.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/gap/text":-3},"hyoo/page/side/info/info.view.tree":{"/hyoo/page/side/info/-view.tree/info.view.tree.ts":0},"hyoo/page/side/info/-view.tree/info.view.tree.ts":{"/hyoo/page/side/info":-1,"/mol/page":-1,"/mol/text":-2.25,"/mol/mem":-2,"/hyoo/page/side":-2.25,"/mol/locale/text":-3,"/hyoo/page/side/info/title":-3,"/mol/link/iconed":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25,"/mol/labeler":-2.25,"/mol/view":-2.25,"/mol/link":-2.25,"/mol/mem/key":-2,"/mol/expander":-2.25,"/mol/speck":-2.25,"/mol/theme/special":-2.25,"/mol/row":-2.25},"mol/expander":{"..":-9007199254740991,"./expander.view.tree":0,"/mol/expander":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/expander/label":0,"/mol/gap/round":-1,"/mol/expander/trigger":0,"/mol/list":-1,"/mol/check/expand":-2.25,"/mol/view":-2.25,"/mol/expander/-view.tree/expander.view.tree.ts":0},"mol/expander/expander.view.tree":{"/mol/expander/-view.tree/expander.view.tree.ts":0},"mol/expander/-view.tree/expander.view.tree.ts":{"/mol/expander":-1,"/mol/list":-1,"/mol/mem":-2,"/mol/check/expand":-2.25,"/mol/view":-2.25},"mol/si/short":{"..":-9007199254740991,"/mol/si/short":-1,"/mol/si/prefix":-3},"mol/si":{"..":-9007199254740991,"/mol/si/prefix":-1},"mol/text/profile":{"..":-9007199254740991,"/mol/text/profile":-1},"hyoo/meta/rights":{"..":-9007199254740991,"./rights.view.tree":0,"/hyoo/meta/rights":-1,"/mol/mem":-2,"/mol/int62/string":-3,"/hyoo/crowd/peer/level/mod":-3,"/mol/page":-1,"/mol/locale/text":-3,"/hyoo/meta/rights/title":-3,"/hyoo/meta/model":-2.25,"/hyoo/meta/person":-2.25,"/mol/mem/key":-2,"/hyoo/meta/link":-2.25,"/mol/list":-2.25,"/hyoo/meta/rights/editor/add/bid":-3,"/mol/string":-2.25,"/mol/icon/plus":-2.25,"/mol/button/major":-2.25,"/mol/bar":-2.25,"/mol/button/minor":-2.25,"/mol/form/field":-2.25,"/hyoo/meta/rights/-view.tree/rights.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1},"hyoo/meta/rights/rights.view.tree":{"/hyoo/meta/rights/-view.tree/rights.view.tree.ts":0},"hyoo/meta/rights/-view.tree/rights.view.tree.ts":{"/hyoo/meta/rights":-1,"/mol/page":-1,"/mol/locale/text":-3,"/hyoo/meta/rights/title":-3,"/hyoo/meta/model":-2.25,"/mol/mem":-2,"/hyoo/meta/person":-2.25,"/mol/mem/key":-2,"/hyoo/meta/link":-2.25,"/mol/list":-2.25,"/hyoo/meta/rights/editor/add/bid":-3,"/mol/string":-2.25,"/mol/icon/plus":-2.25,"/mol/button/major":-2.25,"/mol/bar":-2.25,"/mol/button/minor":-2.25,"/mol/form/field":-2.25},"hyoo/meta/person":{"..":-9007199254740991,"/hyoo/meta/person":-1,"/hyoo/meta/model":-1},"mol/button/major":{"..":-9007199254740991,"/mol/style/attach":0,"./major.view.tree":0,"/mol/button/major":0,"/mol/button/typed":-1,"/mol/theme/accent":-2.25,"/mol/button/major/-view.tree/major.view.tree.ts":0},"mol/button/major/major.view.tree":{"/mol/button/major/-view.tree/major.view.tree.ts":0},"mol/button/major/-view.tree/major.view.tree.ts":{"/mol/button/major":-1,"/mol/button/typed":-1,"/mol/theme/accent":-2.25},"hyoo/meta/safe":{"..":-9007199254740991,"./safe.view.tree":0,"/hyoo/meta/safe":-1,"/mol/mem":-2,"/mol/base64/decode":-3,"/mol/charset/decode":-3,"/mol/int62/hash/string":-3,"/mol/crypto/auditor/private/to/public":-3,"/mol/state/arg/value":-3,"/mol/crypto/hash":-3,"/mol/wire/sync":-3,"/mol/crypto/secret":-3,"/mol/fail/log":-4,"/mol/action":-2,"/mol/wait/rest":-3,"/mol/dom/context/location/reload":-3,"/mol/charset/encode":-3,"/mol/base64/encode":-3,"/mol/state/arg/link":-3,"/mol/page":-1,"/mol/locale/text":-3,"/hyoo/meta/safe/title":-3,"/hyoo/sync/yard":-2.25,"/hyoo/meta/safe/bid/pass/long":-3,"/mol/theme/special":-2.25,"/mol/text":-2.25,"/mol/password":-2.25,"/mol/form/field":-2.25,"/mol/string":-2.25,"/mol/list":-2.25,"/mol/link":-2.25,"/mol/avatar":-2.25,"/hyoo/meta/safe/impot/switch/title":-3,"/mol/button/minor":-2.25,"/hyoo/meta/safe/-view.tree/safe.view.tree.ts":0,"/mol/style/define":-1,"/mol/gap/block":-3},"hyoo/meta/safe/safe.view.tree":{"/hyoo/meta/safe/-view.tree/safe.view.tree.ts":0},"hyoo/meta/safe/-view.tree/safe.view.tree.ts":{"/hyoo/meta/safe":-1,"/mol/page":-1,"/mol/locale/text":-3,"/hyoo/meta/safe/title":-3,"/hyoo/sync/yard":-2.25,"/mol/mem":-2,"/hyoo/meta/safe/bid/pass/long":-3,"/mol/theme/special":-2.25,"/mol/text":-2.25,"/mol/password":-2.25,"/mol/form/field":-2.25,"/mol/string":-2.25,"/mol/list":-2.25,"/mol/link":-2.25,"/mol/avatar":-2.25,"/hyoo/meta/safe/impot/switch/title":-3,"/mol/button/minor":-2.25},"mol/password":{"..":-9007199254740991,"./password.view.tree":0,"/mol/password":-1,"/mol/mem":-2,"/mol/view":-1,"/mol/string":-2.25,"/mol/icon/eye":-2.25,"/mol/check/icon":-2.25,"/mol/password/-view.tree/password.view.tree.ts":0},"mol/password/password.view.tree":{"/mol/password/-view.tree/password.view.tree.ts":0},"mol/password/-view.tree/password.view.tree.ts":{"/mol/password":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/icon/eye":-2.25,"/mol/check/icon":-2.25},"mol/icon/eye":{"..":-9007199254740991,"/mol/icon/eye":-1,"/mol/icon":-1,"/mol/icon/eye/-view.tree/eye.view.tree.ts":0},"mol/icon/eye/-view.tree/eye.view.tree.ts":{"/mol/icon/eye":-1,"/mol/icon":-1},"mol/crypto/hash":{"..":-9007199254740991,"/mol/crypto/hash":-1},"mol/crypto/secret":{"..":-9007199254740991,"/mol/crypto/secret":-1,"/mol/crypto/native/subtle/generate/key":-4,"/mol/charset/encode":-4,"/mol/crypto/native/subtle/digest":-4,"/mol/crypto/native/subtle/import/key":-3,"/mol/crypto/native/subtle/derive/key":-3,"/mol/crypto/native/subtle/export/key":-3,"/mol/crypto/native/subtle/encrypt":-3,"/mol/crypto/native/subtle/decrypt":-3},"mol/wait/rest":{"..":-9007199254740991,"/mol/wait/rest/async":-1,"/mol/after/work":-3,"/mol/wait/rest":-1,"/mol/wire/sync":-2},"mol/after/work":{"..":-9007199254740991,"/mol/after/work":-1,"/mol/object2":-1,"/mol/after/timeout":-2},"hyoo/page/menu":{"..":-9007199254740991,"./menu.view.tree":0,"/hyoo/page/menu":-1,"/hyoo/meta/menu":-1,"/mol/locale/text":-3,"/hyoo/page/menu/title":-3,"/mol/theme/special":-2.25,"/hyoo/page/side":-2.25,"/mol/mem":-2,"/hyoo/meta/link":-2.25,"/hyoo/sync/online":-2.25,"/mol/icon/key/variant":-2.25,"/mol/check/icon":-2.25,"/mol/link/iconed":-2.25,"/hyoo/page":-2.25,"/mol/icon/image":-2.25,"/mol/lights/toggle":-2.25,"/hyoo/page/menu/-view.tree/menu.view.tree.ts":0},"hyoo/page/menu/menu.view.tree":{"/hyoo/page/menu/-view.tree/menu.view.tree.ts":0},"hyoo/page/menu/-view.tree/menu.view.tree.ts":{"/hyoo/page/menu":-1,"/hyoo/meta/menu":-1,"/mol/locale/text":-3,"/hyoo/page/menu/title":-3,"/mol/theme/special":-2.25,"/hyoo/page/side":-2.25,"/mol/mem":-2,"/hyoo/meta/link":-2.25,"/hyoo/sync/online":-2.25,"/mol/icon/key/variant":-2.25,"/mol/check/icon":-2.25,"/mol/link/iconed":-2.25,"/hyoo/page":-2.25,"/mol/icon/image":-2.25,"/mol/lights/toggle":-2.25},"hyoo/sync/online":{"..":-9007199254740991,"./online.view.tree":0,"/hyoo/sync/online":0,"/mol/mem":-2,"/mol/fail/hidden":-4,"/mol/fail/log":-4,"/hyoo/sync/revision":-3,"/mol/style/attach":0,"/hyoo/sync/online/option/row":0,"/mol/gap/text":-1,"/hyoo/sync/online/well":0,"/mol/theme/current":-1,"/hyoo/sync/online/fail":0,"/mol/theme/focus":-1,"/mol/view/error":0,"/mol/select":-1,"/hyoo/sync/yard":-2.25,"/mol/avatar":-2.25,"/mol/mem/key":-2,"/mol/icon/sync/off":-2.25,"/hyoo/sync":-2.25,"/mol/link":-2.25,"/hyoo/sync/online/-view.tree/online.view.tree.ts":0},"hyoo/sync/online/online.view.tree":{"/hyoo/sync/online/-view.tree/online.view.tree.ts":0},"hyoo/sync/online/-view.tree/online.view.tree.ts":{"/hyoo/sync/online":-1,"/mol/select":-1,"/hyoo/sync/yard":-2.25,"/mol/mem":-2,"/mol/avatar":-2.25,"/mol/mem/key":-2,"/mol/icon/sync/off":-2.25,"/hyoo/sync":-2.25,"/mol/link":-2.25},"mol/icon/sync/off":{"..":-9007199254740991,"/mol/icon/sync/off":-1,"/mol/icon":-1,"/mol/icon/sync/off/-view.tree/off.view.tree.ts":0},"mol/icon/sync":{"..":-9007199254740991,"/mol/icon/sync":-1,"/mol/icon":-1,"/mol/icon/sync/-view.tree/sync.view.tree.ts":0},"mol/icon/sync/-view.tree/sync.view.tree.ts":{"/mol/icon/sync":-1,"/mol/icon":-1},"mol/icon/sync/off/-view.tree/off.view.tree.ts":{"/mol/icon/sync/off":-1,"/mol/icon":-1},"mol/icon/key/variant":{"..":-9007199254740991,"/mol/icon/key/variant":-1,"/mol/icon":-1,"/mol/icon/key/variant/-view.tree/variant.view.tree.ts":0},"mol/icon/key":{"..":-9007199254740991,"/mol/icon/key":-1,"/mol/icon":-1,"/mol/icon/key/-view.tree/key.view.tree.ts":0},"mol/icon/key/-view.tree/key.view.tree.ts":{"/mol/icon/key":-1,"/mol/icon":-1},"mol/icon/key/variant/-view.tree/variant.view.tree.ts":{"/mol/icon/key/variant":-1,"/mol/icon":-1},"mol/icon/image":{"..":-9007199254740991,"/mol/icon/image":-1,"/mol/icon":-1,"/mol/icon/image/-view.tree/image.view.tree.ts":0},"mol/icon/image/-view.tree/image.view.tree.ts":{"/mol/icon/image":-1,"/mol/icon":-1},"mol/wire/stale":{"..":-9007199254740991,"/mol/wire/stale":-1,"/mol/promise/like":-3,"/mol/fail/hidden":-3,"/mol/wire/auto":-3,"/mol/wire/fiber":-3,"/mol/wire/probe":-3},"mol/offline/install":{"..":-9007199254740991,"/mol/offline":-2},"mol/offline":{"..":-9007199254740991,"./offline.ts":0,"/mol/offline":-1},"hyoo/apps":{"..":-9007199254740991,"./apps.view.tree":0,"/hyoo/apps":-1,"/mol/state/arg/value":-3,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/match/text":-4,"/mol/lights":-3,"/mol/style/attach":0,"/hyoo/apps/menu":0,"/hyoo/apps/menu/link/out":0,"/hyoo/apps/app":0,"/hyoo/apps/filter":0,"/mol/offline/install":-9000,"/mol/book2":-1,"/mol/locale/text":-3,"/hyoo/apps/groups/release":-4,"/hyoo/apps/groups/develop":-4,"/hyoo/apps/groups/preview":-4,"/mol":-2.25,"/hyoo/apps/apps/studio/title":-5,"/hyoo/apps/apps/idea/title":-5,"/hyoo/apps/apps/board/title":-5,"/hyoo/apps/apps/notes/title":-5,"/hyoo/apps/apps/page/title":-5,"/hyoo/apps/apps/slides/title":-5,"/hyoo/apps/apps/search/title":-5,"/hyoo/apps/apps/artist/title":-5,"/hyoo/apps/apps/match/title":-5,"/hyoo/apps/apps/lingua/title":-5,"/hyoo/apps/apps/talks/title":-5,"/hyoo/apps/apps/map/title":-5,"/hyoo/apps/apps/scout/title":-5,"/hyoo/apps/apps/fallacy/title":-5,"/hyoo/apps/apps/meme/title":-5,"/hyoo/apps/apps/calc/title":-5,"/hyoo/apps/apps/play/title":-5,"/hyoo/apps/apps/life/title":-5,"/hyoo/apps/apps/iq/title":-5,"/hyoo/apps/apps/todomvc/title":-5,"/hyoo/apps/apps/game/title":-5,"/hyoo/apps/apps/draw/title":-5,"/hyoo/apps/apps/invest/title":-5,"/hyoo/apps/apps/lamps/title":-5,"/hyoo/apps/apps/questions/title":-5,"/hyoo/apps/apps/shelter/title":-5,"/hyoo/apps/apps/mail/title":-5,"/hyoo/apps/apps/gazporn/title":-5,"/hyoo/apps/apps/toys/title":-5,"/hyoo/apps/apps/mol/title":-5,"/hyoo/apps/apps/sync/title":-5,"/hyoo/apps/apps/piterjs/title":-5,"/hyoo/apps/apps/habhub/title":-5,"/hyoo/apps/apps/jseval/title":-5,"/hyoo/apps/apps/jsperf/title":-5,"/hyoo/apps/apps/jsopt/title":-5,"/hyoo/apps/apps/bench/title":-5,"/hyoo/apps/apps/toxic/title":-5,"/hyoo/apps/apps/request/title":-5,"/hyoo/apps/apps/tree/title":-5,"/hyoo/apps/apps/icons/title":-5,"/hyoo/apps/apps/visavis/title":-5,"/hyoo/apps/apps/rdf/title":-5,"/mol/theme/auto":-2.25,"/hyoo":-2.25,"/hyoo/apps/menu/title":-3,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/search":-2.25,"/mol/dimmer":-2.25,"/mol/link/iconed":-2.25,"/mol/icon/chevron/right":-2.25,"/mol/link":-2.25,"/mol/view":-2.25,"/mol/expander":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/frame":-2.25,"/hyoo/apps/-view.tree/apps.view.tree.ts":0},"hyoo/apps/apps.view.tree":{"/hyoo/apps/-view.tree/apps.view.tree.ts":0},"hyoo/apps/-view.tree/apps.view.tree.ts":{"/hyoo/apps":-1,"/mol/book2":-1,"/mol/locale/text":-3,"/hyoo/apps/groups/release":-4,"/hyoo/apps/groups/develop":-4,"/hyoo/apps/groups/preview":-4,"/mol":-2.25,"/hyoo/apps/apps/studio/title":-5,"/hyoo/apps/apps/idea/title":-5,"/hyoo/apps/apps/board/title":-5,"/hyoo/apps/apps/notes/title":-5,"/hyoo/apps/apps/page/title":-5,"/hyoo/apps/apps/slides/title":-5,"/hyoo/apps/apps/search/title":-5,"/hyoo/apps/apps/artist/title":-5,"/hyoo/apps/apps/match/title":-5,"/hyoo/apps/apps/lingua/title":-5,"/hyoo/apps/apps/talks/title":-5,"/hyoo/apps/apps/map/title":-5,"/hyoo/apps/apps/scout/title":-5,"/hyoo/apps/apps/fallacy/title":-5,"/hyoo/apps/apps/meme/title":-5,"/hyoo/apps/apps/calc/title":-5,"/hyoo/apps/apps/play/title":-5,"/hyoo/apps/apps/life/title":-5,"/hyoo/apps/apps/iq/title":-5,"/hyoo/apps/apps/todomvc/title":-5,"/hyoo/apps/apps/game/title":-5,"/hyoo/apps/apps/draw/title":-5,"/hyoo/apps/apps/invest/title":-5,"/hyoo/apps/apps/lamps/title":-5,"/hyoo/apps/apps/questions/title":-5,"/hyoo/apps/apps/shelter/title":-5,"/hyoo/apps/apps/mail/title":-5,"/hyoo/apps/apps/gazporn/title":-5,"/hyoo/apps/apps/toys/title":-5,"/hyoo/apps/apps/mol/title":-5,"/hyoo/apps/apps/sync/title":-5,"/hyoo/apps/apps/piterjs/title":-5,"/hyoo/apps/apps/habhub/title":-5,"/hyoo/apps/apps/jseval/title":-5,"/hyoo/apps/apps/jsperf/title":-5,"/hyoo/apps/apps/jsopt/title":-5,"/hyoo/apps/apps/bench/title":-5,"/hyoo/apps/apps/toxic/title":-5,"/hyoo/apps/apps/request/title":-5,"/hyoo/apps/apps/tree/title":-5,"/hyoo/apps/apps/icons/title":-5,"/hyoo/apps/apps/visavis/title":-5,"/hyoo/apps/apps/rdf/title":-5,"/mol/theme/auto":-2.25,"/mol/mem":-2,"/hyoo":-2.25,"/hyoo/apps/menu/title":-3,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/search":-2.25,"/mol/mem/key":-2,"/mol/dimmer":-2.25,"/mol/link/iconed":-2.25,"/mol/icon/chevron/right":-2.25,"/mol/link":-2.25,"/mol/view":-2.25,"/mol/expander":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/frame":-2.25},"mol/app/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/app/demo":-1,"/mol/mem/key":-2,"/mol/mem":-2,"/mol/func/is/class":-4,"/mol/example":-3,"/mol/state/arg/value":-3,"/mol/state/session/value":-3,"/mol/view":-2.25,"/mol/file/relative":-3,"/mol/state/arg/make/link":-3,"/mol/fetch/text":-3,"/mol/tree2/from/string":-3,"/mol/style/attach":0,"/mol/app/demo/main":0,"/mol/app/demo/detail":0,"/mol/app/empty/message":0,"/mol/app/demo/nav/table":0,"/mol/app/demo/nav/row":0,"/mol/app/demo/nav/option":0,"/mol/app/demo/nav/expand":0,"/mol/app/demo/nav/content":0,"/mol/app/demo/list":0,"/mol/app/demo/screen":0,"/mol/app/demo/detail/body":0,"/mol/app/demo/detail/list":0,"/mol/app/demo/page/close":0,"/mol/app/demo/welcome":0,"/mol/app/demo/option/link":0,"/mol/app/demo/sample/large":0,"/mol/app/demo/detail/empty/message":0,"/mol/app/demo/chat":0,"/mol/app/demo/readme":0,"/mol/app/demo/readme/not/found":0,"/mol/theme/shade":-1,"/mol/book2":-1,"/mol/example/small":-2.25,"/mol/example/large":-2.25,"/mol/app/demo/menu":-2.25,"/mol/status":-2.25,"/mol":-2.25,"/mol/theme/auto":-2.25,"/mol/hotkey":-2.25,"/mol/locale/text":-3,"/mol/app/demo/menu/title":-3,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/app/demo/detail/empty/prefix":-3,"/mol/app/demo/detail/empty/postfix":-3,"/mol/app/demo/-view.tree/demo.view.tree.ts":0},"mol/app":{"..":-9007199254740991},"mol/app/demo/demo.view.tree":{"/mol/app/demo/-view.tree/demo.view.tree.ts":0},"mol/app/demo/-view.tree/demo.view.tree.ts":{"/mol/app/demo":-1,"/mol/book2":-1,"/mol/example/small":-2.25,"/mol/example/large":-2.25,"/mol/app/demo/menu":-2.25,"/mol/mem":-2,"/mol/app/demo/detail":-2.25,"/mol/mem/key":-2,"/mol/app/demo/readme":-2.25,"/mol/status":-2.25,"/mol":-2.25,"/mol/theme/auto":-2.25,"/mol/hotkey":-2.25,"/mol/locale/text":-3,"/mol/app/demo/menu/title":-3,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/view":-2.25,"/mol/app/demo/detail/empty/prefix":-3,"/mol/app/demo/detail/empty/postfix":-3},"mol/example/small":{"..":-9007199254740991,"/mol/style/attach":0,"./small.view.tree":0,"/mol/example/small":0,"/mol/gap/block":-1,"/mol/example":-1,"/mol/example/small/-view.tree/small.view.tree.ts":0},"mol/example":{"..":-9007199254740991,"/mol/style/attach":0,"./example.view.tree":0,"/mol/example":0,"/mol/view":-1,"/mol/example/-view.tree/example.view.tree.ts":0},"mol/example/example.view.tree":{"/mol/example/-view.tree/example.view.tree.ts":0},"mol/example/-view.tree/example.view.tree.ts":{"/mol/example":-1,"/mol/view":-1},"mol/example/small/small.view.tree":{"/mol/example/small/-view.tree/small.view.tree.ts":0},"mol/example/small/-view.tree/small.view.tree.ts":{"/mol/example/small":-1,"/mol/example":-1},"mol/example/large":{"..":-9007199254740991,"/mol/style/attach":0,"./large.view.tree":0,"/mol/example/large":0,"/mol/theme/back":-1,"/mol/theme/line":-1,"/mol/gap/round":-1,"/mol/example":-1,"/mol/example/large/-view.tree/large.view.tree.ts":0},"mol/example/large/large.view.tree":{"/mol/example/large/-view.tree/large.view.tree.ts":0},"mol/example/large/-view.tree/large.view.tree.ts":{"/mol/example/large":-1,"/mol/example":-1},"mol/app/demo/menu":{"..":-9007199254740991,"./menu.view.tree":0,"/mol/app/demo/menu":0,"/mol/mem":-2,"/mol/state/session/value":-3,"/mol/style/attach":0,"/mol/app/demo/menu/selector":0,"/mol/app/demo/menu/tools":0,"/mol/app/demo/menu/themes":0,"/mol/app/demo/menu/filter":0,"/mol/page":-1,"/mol/link":-2.25,"/mol/mem/key":-2,"/mol/search":-2.25,"/mol/tag/tree":-2.25,"/mol/dimmer":-2.25,"/mol/app/demo/menu/-view.tree/menu.view.tree.ts":0},"mol/app/demo/menu/menu.view.tree":{"/mol/app/demo/menu/-view.tree/menu.view.tree.ts":0},"mol/app/demo/menu/-view.tree/menu.view.tree.ts":{"/mol/app/demo/menu":-1,"/mol/page":-1,"/mol/mem":-2,"/mol/link":-2.25,"/mol/mem/key":-2,"/mol/search":-2.25,"/mol/tag/tree":-2.25,"/mol/dimmer":-2.25},"mol/tag/tree":{"..":-9007199254740991,"./tree.view.tree":0,"/mol/tag/tree":-1,"/mol/mem/key":-2,"/mol/mem":-2,"/mol/compare/text":-3,"/mol/style/attach":0,"/mol/tag/tree/tag/content":0,"/mol/gap/block":-1,"/mol/theme/line":-1,"/mol/tag/tree/item":0,"/mol/gap/text":-1,"/mol/tag/tree/tag/trigger/icon":0,"/mol/list":-1,"/mol/tag/sieve":-2.25,"/mol/view":-2.25,"/mol/expander":-2.25,"/mol/tag/tree/-view.tree/tree.view.tree.ts":0},"mol/tag":{"..":-9007199254740991},"mol/tag/tree/tree.view.tree":{"/mol/tag/tree/-view.tree/tree.view.tree.ts":0},"mol/tag/tree/-view.tree/tree.view.tree.ts":{"/mol/tag/tree":-1,"/mol/list":-1,"/mol/tag/sieve":-2.25,"/mol/mem":-2,"/mol/view":-2.25,"/mol/mem/key":-2,"/mol/expander":-2.25},"mol/tag/sieve":{"..":-9007199254740991,"/mol/tag/sieve":-1,"/mol/object2":-1,"/mol/mem/key":-2},"mol/compare/text":{"..":-9007199254740991,"/mol/compare/text":-1},"mol/app/demo/detail":{"..":-9007199254740991,"/mol/app/demo/detail":-1,"/mol/page":-1,"/mol/mem":-2,"/mol/icon/information/outline":-2.25,"/mol/check/icon":-2.25,"/mol/locale/text":-3,"/mol/chat":-2.25,"/mol/app/demo/detail/edit/hint":-3,"/mol/speck":-2.25,"/mol/icon/settings":-2.25,"/mol/link":-2.25,"/mol/app/demo/detail/close/hint":-3,"/mol/icon/cross":-2.25,"/mol/view":-2.25,"/mol/app/demo/detail/-view.tree/detail.view.tree.ts":0},"mol/chat":{"..":-9007199254740991,"./chat.view.tree":0,"/mol/chat":-1,"/mol/state/arg/value":-3,"/mol/mem":-2,"/mol/state/arg/href":-3,"/mol/lights":-3,"/mol/style/attach":0,"/mol/chat/page":0,"/mol/link":-1,"/mol/icon/forum/outline":-2.25,"/mol/locale/text":-3,"/mol/chat/title":-3,"/mol/icon/open/in/new":-2.25,"/mol/icon/cross":-2.25,"/mol/frame":-2.25,"/mol/page":-2.25,"/mol/chat/-view.tree/chat.view.tree.ts":0},"mol/chat/chat.view.tree":{"/mol/chat/-view.tree/chat.view.tree.ts":0},"mol/chat/-view.tree/chat.view.tree.ts":{"/mol/chat":-1,"/mol/link":-1,"/mol/icon/forum/outline":-2.25,"/mol/mem":-2,"/mol/locale/text":-3,"/mol/chat/title":-3,"/mol/icon/open/in/new":-2.25,"/mol/icon/cross":-2.25,"/mol/frame":-2.25,"/mol/page":-2.25},"mol/icon/forum/outline":{"..":-9007199254740991,"/mol/icon/forum/outline":-1,"/mol/icon":-1,"/mol/icon/forum/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/forum":{"..":-9007199254740991,"/mol/icon/forum":-1,"/mol/icon":-1,"/mol/icon/forum/-view.tree/forum.view.tree.ts":0},"mol/icon/forum/-view.tree/forum.view.tree.ts":{"/mol/icon/forum":-1,"/mol/icon":-1},"mol/icon/forum/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/forum/outline":-1,"/mol/icon":-1},"mol/icon/open/in/new":{"..":-9007199254740991,"/mol/icon/open/in/new":-1,"/mol/icon":-1,"/mol/icon/open/in/new/-view.tree/new.view.tree.ts":0},"mol/icon/open/in":{"..":-9007199254740991},"mol/icon/open":{"..":-9007199254740991},"mol/icon/open/in/new/-view.tree/new.view.tree.ts":{"/mol/icon/open/in/new":-1,"/mol/icon":-1},"mol/icon/settings":{"..":-9007199254740991,"/mol/icon/settings":-1,"/mol/icon":-1,"/mol/icon/settings/-view.tree/settings.view.tree.ts":0},"mol/icon/settings/-view.tree/settings.view.tree.ts":{"/mol/icon/settings":-1,"/mol/icon":-1},"mol/app/demo/detail/-view.tree/detail.view.tree.ts":{"/mol/app/demo/detail":-1,"/mol/page":-1,"/mol/mem":-2,"/mol/icon/information/outline":-2.25,"/mol/check/icon":-2.25,"/mol/locale/text":-3,"/mol/chat":-2.25,"/mol/app/demo/detail/edit/hint":-3,"/mol/speck":-2.25,"/mol/icon/settings":-2.25,"/mol/link":-2.25,"/mol/app/demo/detail/close/hint":-3,"/mol/icon/cross":-2.25,"/mol/view":-2.25},"mol/app/demo/readme":{"..":-9007199254740991,"./readme.view.tree":0,"/mol/app/demo/readme/not/found/error":-1,"/mol/app/demo/readme":-1,"/mol/mem":-2,"/mol/wire/solid":-3,"/mol/fetch/text":-5,"/mol/fail/hidden":-4,"/mol/page":-1,"/mol/locale/text":-3,"/mol/app/demo/readme/title":-3,"/mol/text":-2.25,"/mol/view":-2.25,"/mol/app/demo/readme/source/hint":-3,"/mol/link/source":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25,"/mol/app/demo/readme/-view.tree/readme.view.tree.ts":0},"mol/app/demo/readme/readme.view.tree":{"/mol/app/demo/readme/-view.tree/readme.view.tree.ts":0},"mol/app/demo/readme/-view.tree/readme.view.tree.ts":{"/mol/app/demo/readme":-1,"/mol/page":-1,"/mol/locale/text":-3,"/mol/app/demo/readme/title":-3,"/mol/mem":-2,"/mol/text":-2.25,"/mol/view":-2.25,"/mol/app/demo/readme/source/hint":-3,"/mol/link/source":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25},"mol/fetch":{"..":-9007199254740991,"/mol/fetch/response":-1,"/mol/object2":-1,"/mol/action":-2,"/mol/wire/sync":-3,"/mol/dom/parse":-3,"/mol/fetch":-1,"/node/undici":-3},"mol/dom/parse":{"..":-9007199254740991,"/mol/dom/parse":-1,"/mol/dom/context":-2},"mol/status":{"..":-9007199254740991,"./status.view.tree":0,"/mol/status":0,"/mol/fail/hidden":-4,"/mol/style/attach":0,"/mol/gap/text":-1,"/mol/gap/round":-1,"/mol/view/error":0,"/mol/theme/focus":-1,"/mol/view":-1,"/mol/status/-view.tree/status.view.tree.ts":0},"mol/status/status.view.tree":{"/mol/status/-view.tree/status.view.tree.ts":0},"mol/status/-view.tree/status.view.tree.ts":{"/mol/status":-1,"/mol/view":-1},"mol/func/is/class":{"..":-9007199254740991,"/mol/func/is/class":-1},"mol/func/is":{"..":-9007199254740991},"mol/app/demo/main":{"..":-9007199254740991,"./main.view.tree":0,"/mol/app/demo/main":-1,"/mol/mem":-2,"/mol/file/relative":-3,"/mol/page":-1,"/mol":-2.25,"/mol/lights/toggle":-2.25,"/mol/link/source":-2.25,"/mol/text":-2.25,"/mol/app/demo/main/-view.tree/main.view.tree.ts":0},"mol/app/demo/main/main.view.tree":{"/mol/app/demo/main/-view.tree/main.view.tree.ts":0},"mol/app/demo/main/-view.tree/main.view.tree.ts":{"/mol/app/demo/main":-1,"/mol/page":-1,"/mol":-2.25,"/mol/lights/toggle":-2.25,"/mol/mem":-2,"/mol/link/source":-2.25,"/mol/text":-2.25},"hyoo/mol/bench":{"..":-9007199254740991,"/mol/style/attach":0,"./bench.view.tree":0,"/hyoo/mol/bench/menu":0,"/hyoo/mol/bench/perf/title":0,"/hyoo/mol/bench/visual":0,"/hyoo/mol/bench/visual/body":0,"/hyoo/mol/bench/visual/deck/switch":0,"/hyoo/mol/bench/visual/title":0,"/hyoo/mol/bench/visual/deck":0,"/hyoo/mol/bench":-1,"/mol/book2/catalog":-1,"/mol/locale/text":-3,"/hyoo/mol/bench/menu/title":-3,"/mol/link":-1,"/mol/mem":-2,"/mol/icon/cross":-2.25,"/hyoo/mol/bench/perf":-1,"/hyoo/mol/bench/bench":-1,"/mol/embed/native":-2.25,"/mol":-2.25,"/hyoo/bench/app":-1,"/hyoo/mol/bench/analysis":-1,"/mol/view":-2.25,"/hyoo/js/perf":-1,"/mol/link/iconed":-2.25,"/mol/page":-1,"/mol/deck":-2.25,"/hyoo/mol/bench/analysis/hint":-3,"/mol/icon/poll":-2.25,"/hyoo/mol/bench/-view.tree/bench.view.tree.ts":0},"hyoo/mol/bench/bench.view.tree":{"/hyoo/mol/bench/-view.tree/bench.view.tree.ts":0},"hyoo/mol/bench/-view.tree/bench.view.tree.ts":{"/hyoo/mol/bench":-1,"/mol/book2/catalog":-1,"/mol/locale/text":-3,"/hyoo/mol/bench/menu/title":-3,"/mol/link":-1,"/mol/mem":-2,"/mol/icon/cross":-2.25,"/hyoo/mol/bench/perf":-1,"/hyoo/mol/bench/bench":-1,"/mol/embed/native":-2.25,"/mol":-2.25,"/hyoo/mol/bench/visual":-1,"/hyoo/bench/app":-1,"/hyoo/mol/bench/analysis":-1,"/mol/view":-2.25,"/hyoo/js/perf":-1,"/mol/link/iconed":-2.25,"/mol/page":-1,"/mol/deck":-2.25,"/hyoo/mol/bench/analysis/hint":-3,"/mol/icon/poll":-2.25},"hyoo/bench/app":{"..":-9007199254740991,"./app.view.tree":0,"/hyoo/bench/app":-1,"/mol/mem":-2,"/mol/state/arg/value":-3,"/mol/mem/key":-2,"/mol/wire/solid":-3,"/mol/wire/sync":-3,"/mol/compare/text":-3,"/mol/locale/lang":-3,"/mol/style/attach":0,"/hyoo/bench/app/main/page":0,"/hyoo/bench/app/main/page/body":0,"/hyoo/bench/app/addon/page":0,"/hyoo/bench/app/sandbox/page":0,"/hyoo/bench/app/result/page":0,"/hyoo/bench/app/sandbox":0,"/hyoo/bench/app/descr":0,"/hyoo/bench/app/param/fields":0,"/hyoo/bench/app/result":0,"/hyoo/bench/app/menu":0,"/hyoo/bench/app/addon/page/tools":0,"/hyoo/bench/app/result/head":0,"/hyoo/bench/app/result/cell/number":0,"/hyoo/bench/app/result/portion":0,"/mol/book2":-1,"/mol/check/box":-2.25,"/mol/labeler":-2.25,"/mol/locale/text":-3,"/hyoo/bench/app/result/col/title/sample":-3,"/hyoo/bench/app/addon/title":-3,"/mol/search":-2.25,"/mol/link/source":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/text":-2.25,"/mol/view":-2.25,"/mol/bench":-2.25,"/hyoo/bench/app/sandbox/title":-3,"/mol/frame":-2.25,"/mol/number":-2.25,"/hyoo/bench/app/-view.tree/app.view.tree.ts":0},"hyoo/bench":{"..":-9007199254740991},"hyoo/bench/app/app.view.tree":{"/hyoo/bench/app/-view.tree/app.view.tree.ts":0},"hyoo/bench/app/-view.tree/app.view.tree.ts":{"/hyoo/bench/app":-1,"/mol/book2":-1,"/mol/mem":-2,"/mol/check/box":-2.25,"/mol/mem/key":-2,"/mol/labeler":-2.25,"/mol/locale/text":-3,"/hyoo/bench/app/result/col/title/sample":-3,"/hyoo/bench/app/addon/title":-3,"/mol/search":-2.25,"/mol/link/source":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/text":-2.25,"/mol/view":-2.25,"/mol/bench":-2.25,"/hyoo/bench/app/sandbox/title":-3,"/mol/frame":-2.25,"/mol/number":-2.25},"mol/check/box":{"..":-9007199254740991,"/mol/style/attach":0,"./box.view.tree":0,"/mol/check/box/icon":0,"/mol/gap/round":-1,"/mol/theme/line":-1,"/mol/theme/shade":-1,"/mol/check":0,"/mol/check/checked":0,"/mol/theme/field":-1,"/mol/theme/text":-1,"/mol/check/box":-1,"/mol/icon/tick":-2.25,"/mol/mem":-2,"/mol/check/box/-view.tree/box.view.tree.ts":0},"mol/check/box/box.view.tree":{"/mol/check/box/-view.tree/box.view.tree.ts":0},"mol/check/box/-view.tree/box.view.tree.ts":{"/mol/check/box":-1,"/mol/check":-1,"/mol/icon/tick":-2.25,"/mol/mem":-2},"mol/icon/tick":{"..":-9007199254740991,"/mol/icon/tick":-1,"/mol/icon":-1,"/mol/icon/tick/-view.tree/tick.view.tree.ts":0},"mol/icon/tick/-view.tree/tick.view.tree.ts":{"/mol/icon/tick":-1,"/mol/icon":-1},"mol/bench":{"..":-9007199254740991,"./bench.view.tree":0,"/mol/bench":-1,"/mol/mem":-2,"/mol/state/arg/value":-3,"/mol/mem/key":-2,"/mol/style/attach":0,"/mol/bench/col/head":0,"/mol/bench/cell/number":0,"/mol/bench/result/portion":0,"/mol/bench/row":0,"/mol/portion/indicator":0,"/mol/theme/current":-1,"/mol/grid":-1,"/mol/bench/head":-1,"/mol/icon/sort/asc":-2.25,"/mol/portion":-2.25,"/mol/float":-1,"/mol/locale/text":-3,"/mol/bench/head/hint":-3,"/mol/bench/-view.tree/bench.view.tree.ts":0},"mol/bench/bench.view.tree":{"/mol/bench/-view.tree/bench.view.tree.ts":0},"mol/bench/-view.tree/bench.view.tree.ts":{"/mol/bench":-1,"/mol/grid":-1,"/mol/mem":-2,"/mol/bench/head":-1,"/mol/mem/key":-2,"/mol/icon/sort/asc":-2.25,"/mol/portion":-2.25,"/mol/float":-1,"/mol/locale/text":-3,"/mol/bench/head/hint":-3},"mol/icon/sort/asc":{"..":-9007199254740991,"/mol/icon/sort/asc":-1,"/mol/icon":-1,"/mol/icon/sort/asc/-view.tree/asc.view.tree.ts":0},"mol/icon/sort":{"..":-9007199254740991,"/mol/icon/sort":-1,"/mol/icon":-1,"/mol/icon/sort/-view.tree/sort.view.tree.ts":0},"mol/icon/sort/-view.tree/sort.view.tree.ts":{"/mol/icon/sort":-1,"/mol/icon":-1},"mol/icon/sort/asc/-view.tree/asc.view.tree.ts":{"/mol/icon/sort/asc":-1,"/mol/icon":-1},"mol/portion":{"..":-9007199254740991,"./portion.view.tree":0,"/mol/portion":0,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/theme/line":-1,"/mol/portion/indicator":0,"/mol/theme/control":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/portion/-view.tree/portion.view.tree.ts":0},"mol/portion/portion.view.tree":{"/mol/portion/-view.tree/portion.view.tree.ts":0},"mol/portion/-view.tree/portion.view.tree.ts":{"/mol/portion/indicator":-1,"/mol/view":-1,"/mol/portion":-1,"/mol/mem":-2},"mol/number":{"..":-9007199254740991,"/mol/style/attach":0,"/mol/number":0,"/mol/number/string":0,"./number.view.tree":0,"/mol/mem":-2,"/mol/view":-1,"/mol/string":-2.25,"/mol/icon/minus":-2.25,"/mol/button/minor":-2.25,"/mol/icon/plus":-2.25,"/mol/number/-view.tree/number.view.tree.ts":0},"mol/number/number.view.tree":{"/mol/number/-view.tree/number.view.tree.ts":0},"mol/number/-view.tree/number.view.tree.ts":{"/mol/number":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/icon/minus":-2.25,"/mol/button/minor":-2.25,"/mol/icon/plus":-2.25},"mol/icon/minus":{"..":-9007199254740991,"/mol/icon/minus":-1,"/mol/icon":-1,"/mol/icon/minus/-view.tree/minus.view.tree.ts":0},"mol/icon/minus/-view.tree/minus.view.tree.ts":{"/mol/icon/minus":-1,"/mol/icon":-1},"hyoo/js/perf":{"..":-9007199254740991,"./perf.view.tree":0,"/hyoo/js/perf/stats":-1,"/mol/object2":-1,"/hyoo/js/perf":-1,"/mol/mem":-2,"/hyoo/js/perf/bench":-2.25,"/mol/int62/string/ensure":-3,"/mol/state/arg/value":-3,"/mol/action":-2,"/mol/state/arg/go":-3,"/mol/range2":-3,"/mol/mem/key":-2,"/mol/import":-3,"/mol/state/local/value":-3,"/mol/fetch/json":-3,"/mol/fail/log":-4,"/hyoo/js/perf/stats/create":-3,"/mol/memo/method":-2,"/mol/wait/rest":-3,"/mol/wire/auto":-4,"/mol/fail/hidden":-5,"/mol/style/attach":0,"/hyoo/js/perf/cases/pane/tools":0,"/hyoo/js/perf/body":0,"/hyoo/js/perf/common":0,"/hyoo/js/perf/common/content":0,"/mol/gap/block":-1,"/hyoo/js/perf/cases/pane":0,"/mol/theme/back":-1,"/hyoo/js/perf/cases":0,"/mol/assert":-9000,"/mol/offline/install":-9000,"/mol/book2":-1,"/hyoo/sync/client":-2.25,"/mol/locale/text":-3,"/hyoo/js/perf/menu/title":-3,"/mol/theme/auto":-2.25,"/mol/hotkey":-2.25,"/hyoo/sync/online":-2.25,"/mol/link/source":-2.25,"/mol/icon/help/circle/outline":-2.25,"/mol/link":-2.25,"/mol/lights/toggle":-2.25,"/mol/textarea":-2.25,"/mol/labeler":-2.25,"/mol/assert/like":-2.25,"/mol/import/script":-2.25,"/mol/import/module":-2.25,"/mol/text":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/string/button":-2.25,"/hyoo/js/perf/case/row":-2.25,"/mol/check/group":-2.25,"/mol/icon/play":-2.25,"/mol/button/major":-2.25,"/mol/button/share":-2.25,"/mol/icon/directions/fork":-2.25,"/mol/button/minor":-2.25,"/mol/icon/plus/box":-2.25,"/mol/view":-2.25,"/hyoo/js/perf/-view.tree/perf.view.tree.ts":0},"hyoo/js":{"..":-9007199254740991},"hyoo/js/perf/perf.view.tree":{"/hyoo/js/perf/-view.tree/perf.view.tree.ts":0},"hyoo/js/perf/-view.tree/perf.view.tree.ts":{"/hyoo/js/perf":-1,"/mol/book2":-1,"/hyoo/sync/client":-2.25,"/mol/mem":-2,"/hyoo/js/perf/bench":-2.25,"/mol/locale/text":-3,"/hyoo/js/perf/menu/title":-3,"/mol/theme/auto":-2.25,"/mol/hotkey":-2.25,"/hyoo/sync/online":-2.25,"/mol/link/source":-2.25,"/mol/icon/help/circle/outline":-2.25,"/mol/link":-2.25,"/mol/lights/toggle":-2.25,"/mol/textarea":-2.25,"/mol/labeler":-2.25,"/mol/assert/like":-2.25,"/mol/import/script":-2.25,"/mol/import/module":-2.25,"/mol/text":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/string/button":-2.25,"/mol/mem/key":-2,"/hyoo/js/perf/case/row":-2.25,"/mol/check/group":-2.25,"/mol/icon/play":-2.25,"/mol/button/major":-2.25,"/mol/button/share":-2.25,"/mol/icon/directions/fork":-2.25,"/mol/button/minor":-2.25,"/mol/icon/plus/box":-2.25,"/mol/view":-2.25},"hyoo/js/perf/bench":{"..":-9007199254740991,"/hyoo/js/perf/bench":-1,"/hyoo/crowd/struct":-1,"/mol/mem":-2,"/hyoo/crowd/reg":-3,"/hyoo/crowd/list":-3,"/hyoo/js/perf/case":-3,"/mol/action":-2,"/hyoo/crowd/peer/level/mod":-3},"hyoo/js/perf/case":{"..":-9007199254740991,"/hyoo/js/perf/case":-1,"/hyoo/crowd/struct":-1,"/mol/mem":-2,"/hyoo/crowd/reg":-3,"/mol/action":-2},"mol/icon/help/circle/outline":{"..":-9007199254740991,"/mol/icon/help/circle/outline":-1,"/mol/icon":-1,"/mol/icon/help/circle/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/help/circle":{"..":-9007199254740991,"/mol/icon/help/circle":-1,"/mol/icon":-1,"/mol/icon/help/circle/-view.tree/circle.view.tree.ts":0},"mol/icon/help":{"..":-9007199254740991,"/mol/icon/help":-1,"/mol/icon":-1,"/mol/icon/help/-view.tree/help.view.tree.ts":0},"mol/icon/help/-view.tree/help.view.tree.ts":{"/mol/icon/help":-1,"/mol/icon":-1},"mol/icon/help/circle/-view.tree/circle.view.tree.ts":{"/mol/icon/help/circle":-1,"/mol/icon":-1},"mol/icon/help/circle/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/help/circle/outline":-1,"/mol/icon":-1},"mol/assert":{"..":-9007199254740991,"/mol/assert/equal":-1,"/mol/assert/ok":-1,"/mol/fail":-2,"/mol/assert/not":-1,"/mol/assert/fail":-1,"/mol/fail/hidden":-3,"/mol/assert/like":-1,"/mol/assert/unique":-1,"/mol/compare/deep":-3,"/mol/dom/context":-3},"mol/import":{"..":-9007199254740991,"/mol/import":-1,"/mol/object2":-1,"/mol/mem/key":-2,"/mol/wire/solid":-3,"/mol/wire/sync":-3,"/mol/dom/context/document":-3,"/mol/dom/context":-4},"hyoo/js/perf/case/row":{"..":-9007199254740991,"./row.view.tree":0,"/hyoo/js/perf/case/row":0,"/mol/mem":-2,"/mol/wire/probe":-4,"/mol/style/attach":0,"/mol/theme/card":-1,"/mol/gap/round":-1,"/hyoo/js/perf/case/row/prefix":0,"/hyoo/js/perf/case/row/source":0,"/hyoo/js/perf/case/row/prefix/tools":0,"/hyoo/js/perf/case/row/eval/labeler":0,"/hyoo/js/perf/case/row/results":0,"/hyoo/js/perf/case/row/eval/labeler/trigger":0,"/hyoo/js/perf/case/row/title":0,"/mol/view":-1,"/hyoo/js/eval":-2.25,"/mol/icon/play":-2.25,"/mol/check/icon":-2.25,"/mol/locale/text":-3,"/mol/string/button":-2.25,"/mol/link/iconed":-2.25,"/mol/bar":-2.25,"/mol/textarea":-2.25,"/mol/expander":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25,"/mol/icon/chevron/double/down":-2.25,"/mol/icon/unfold/more/horizontal":-2.25,"/hyoo/js/perf/stats":-2.25,"/mol/mem/key":-2,"/hyoo/js/perf/case/result":-2.25,"/hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":0},"hyoo/js/perf/case/row/row.view.tree":{"/hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":0},"hyoo/js/perf/case/row/-view.tree/row.view.tree.ts":{"/hyoo/js/perf/case/row":-1,"/mol/view":-1,"/hyoo/js/eval":-2.25,"/mol/mem":-2,"/mol/icon/play":-2.25,"/mol/check/icon":-2.25,"/mol/locale/text":-3,"/mol/string/button":-2.25,"/mol/link/iconed":-2.25,"/mol/bar":-2.25,"/mol/textarea":-2.25,"/mol/expander":-2.25,"/mol/icon/cross":-2.25,"/mol/button/minor":-2.25,"/mol/icon/chevron/double/down":-2.25,"/mol/icon/unfold/more/horizontal":-2.25,"/hyoo/js/perf/stats":-2.25,"/mol/mem/key":-2,"/hyoo/js/perf/case/result":-2.25},"hyoo/js/eval":{"..":-9007199254740991,"./eval.view.tree":0,"/hyoo/js/eval":-1,"/mol/mem":-2,"/mol/state/arg/value":-3,"/mol/state/local/value":-3,"/mol/mem/key":-2,"/mol/action":-2,"/mol/style/attach":0,"/hyoo/js/eval/menu/page":0,"/hyoo/js/eval/code/page":0,"/hyoo/js/eval/code/page/body":0,"/mol/gap/block":-1,"/hyoo/js/eval/code":0,"/hyoo/js/eval/result":0,"/mol/gap/text":-1,"/hyoo/js/eval/result/page":0,"/hyoo/js/eval/error/icon":0,"/mol/theme/focus":-1,"/mol/assert":-9000,"/mol/offline/install":-9000,"/mol/import":-9000,"/mol/wire/lib":-9000,"/mol/book2":-1,"/mol/compare/deep":-2.25,"/mol/import/module":-2.25,"/mol/theme/auto":-2.25,"/mol/hotkey":-2.25,"/mol/icon/plus":-2.25,"/mol/link":-2.25,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/locale/text":-3,"/mol/link/iconed":-2.25,"/mol/icon/bookmark/outline":-2.25,"/mol/check/icon":-2.25,"/mol/icon/play":-2.25,"/mol/textarea":-2.25,"/mol/icon/flash":-2.25,"/mol/view":-2.25,"/mol/follower":-2.25,"/hyoo/js/eval/result/label":-3,"/mol/icon/cross":-2.25,"/mol/dump/list":-2.25,"/hyoo/js/eval/-view.tree/eval.view.tree.ts":0},"hyoo/js/eval/eval.view.tree":{"/hyoo/js/eval/-view.tree/eval.view.tree.ts":0},"hyoo/js/eval/-view.tree/eval.view.tree.ts":{"/hyoo/js/eval":-1,"/mol/book2":-1,"/mol/compare/deep":-2.25,"/mol/import/module":-2.25,"/mol/mem":-2,"/mol/theme/auto":-2.25,"/mol/hotkey":-2.25,"/mol/icon/plus":-2.25,"/mol/link":-2.25,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/mem/key":-2,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/locale/text":-3,"/mol/link/iconed":-2.25,"/mol/icon/bookmark/outline":-2.25,"/mol/check/icon":-2.25,"/mol/icon/play":-2.25,"/mol/textarea":-2.25,"/mol/icon/flash":-2.25,"/mol/view":-2.25,"/mol/follower":-2.25,"/hyoo/js/eval/result/label":-3,"/mol/icon/cross":-2.25,"/mol/dump/list":-2.25},"mol/icon/play":{"..":-9007199254740991,"/mol/icon/play":-1,"/mol/icon":-1,"/mol/icon/play/-view.tree/play.view.tree.ts":0},"mol/icon/play/-view.tree/play.view.tree.ts":{"/mol/icon/play":-1,"/mol/icon":-1},"mol/icon/flash":{"..":-9007199254740991,"/mol/icon/flash":-1,"/mol/icon":-1,"/mol/icon/flash/-view.tree/flash.view.tree.ts":0},"mol/icon/flash/-view.tree/flash.view.tree.ts":{"/mol/icon/flash":-1,"/mol/icon":-1},"mol/follower":{"..":-9007199254740991,"./follower.view.tree":0,"/mol/follower":0,"/mol/mem":-2,"/mol/wire/probe":-3,"/mol/style/attach":0,"/mol/ghost":-1,"/mol/view":-2.25,"/mol/follower/-view.tree/follower.view.tree.ts":0},"mol/follower/follower.view.tree":{"/mol/follower/-view.tree/follower.view.tree.ts":0},"mol/follower/-view.tree/follower.view.tree.ts":{"/mol/follower":-1,"/mol/ghost":-1,"/mol/view":-2.25,"/mol/mem":-2},"mol/dump/list":{"..":-9007199254740991,"./list.view.tree":0,"/mol/dump/list":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/gap/space":-1,"/mol/dump/list/dump":0,"/mol/view":-1,"/mol/mem/key":-2,"/mol/dump/value":-2.25,"/mol/dump/list/-view.tree/list.view.tree.ts":0},"mol/dump":{"..":-9007199254740991},"mol/dump/list/list.view.tree":{"/mol/dump/list/-view.tree/list.view.tree.ts":0},"mol/dump/list/-view.tree/list.view.tree.ts":{"/mol/dump/list":-1,"/mol/view":-1,"/mol/mem/key":-2,"/mol/dump/value":-2.25},"mol/dump/value":{"..":-9007199254740991,"./value.view.tree":0,"/mol/dump/value":0,"/mol/mem":-2,"/mol/try":-4,"/mol/dump/list":-2.25,"/mol/style/attach":0,"/mol/dump/value/simple":0,"/mol/dump/value/expand/content":0,"/mol/dump/value/expand/title/rows":0,"/mol/dump/value/simple/rows":0,"/mol/dump/value/expand/head":0,"/mol/view":-1,"/mol/text/code":-2.25,"/mol/check/expand":-2.25,"/mol/mem/key":-2,"/mol/expander":-2.25,"/mol/dump/value/-view.tree/value.view.tree.ts":0},"mol/dump/value/value.view.tree":{"/mol/dump/value/-view.tree/value.view.tree.ts":0},"mol/dump/value/-view.tree/value.view.tree.ts":{"/mol/dump/value":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/text/code":-2.25,"/mol/check/expand":-2.25,"/mol/dump/list":-2.25,"/mol/mem/key":-2,"/mol/expander":-2.25},"mol/wire/lib":{"..":-9007199254740991,"/mol/wire/pub":-9000,"/mol/wire/pub/sub":-9000,"/mol/wire/fiber":-9000,"/mol/wire/task":-9000,"/mol/wire/atom":-9000,"/mol/wire/probe":-9000,"/mol/wire/solid":-9000,"/mol/wire/watch":-9000,"/mol/wire/sync":-9000,"/mol/wire/async":-9000,"/mol/wire/race":-9000,"/mol/wire/solo":-9000,"/mol/wire/plex":-9000,"/mol/wire/field":-9000,"/mol/wire/easing":-9000,"/mol/wire/method":-9000,"/mol/wire/patch":-9000,"/mol/wire/let":-9000,"/mol/wire/set":-9000,"/mol/wire/dict":-9000,"/mol/wait/timeout":-9000,"/mol/wire/log":-9000},"mol/wire/field":{"..":-9007199254740991,"/mol/wire/field":-1,"/mol/const":-2,"/mol/wire/atom/solo":-3,"/mol/wire/task/getter":-2},"mol/wire/easing":{"..":-9007199254740991,"/mol/wire/easing":-1,"/mol/wire/auto":-2,"/mol/wire/atom":-2,"/mol/fail":-2,"/mol/state/time/now":-2},"mol/wire/patch":{"..":-9007199254740991,"/mol/wire/patch":-1,"/mol/wire/atom/solo":-5},"mol/wire/let":{"..":-9007199254740991,"/mol/wire/let":-1,"/mol/wire/atom":-3,"/mol/type/result":-5},"mol/type/result":{"..":-9007199254740991,"/mol/type/result":-1},"mol/wire/set":{"..":-9007199254740991,"/mol/wire/set":-1,"/mol/wire/pub":-2},"mol/wire/dict":{"..":-9007199254740991,"/mol/wire/dict":-1,"/mol/wire/pub":-2},"mol/wire/log":{"..":-9007199254740991,"/mol/wire/log":-1,"/mol/object2":-1,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/wire/fiber":-2,"/mol/wire/probe":-3,"/mol/compare/deep":-3,"/mol/log3/rise":-4,"/mol/fail/log":-4,"/mol/wire/auto":-4},"mol/icon/chevron/double/down":{"..":-9007199254740991,"/mol/icon/chevron/double/down":-1,"/mol/icon":-1,"/mol/icon/chevron/double/down/-view.tree/down.view.tree.ts":0},"mol/icon/chevron/double":{"..":-9007199254740991},"mol/icon/chevron/double/down/-view.tree/down.view.tree.ts":{"/mol/icon/chevron/double/down":-1,"/mol/icon":-1},"mol/icon/unfold/more/horizontal":{"..":-9007199254740991,"/mol/icon/unfold/more/horizontal":-1,"/mol/icon":-1,"/mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.ts":0},"mol/icon/unfold/more":{"..":-9007199254740991},"mol/icon/unfold":{"..":-9007199254740991},"mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.ts":{"/mol/icon/unfold/more/horizontal":-1,"/mol/icon":-1},"hyoo/js/perf/case/result":{"..":-9007199254740991,"./result.view.tree":0,"/hyoo/js/perf/case/result":0,"/mol/mem":-2,"/mol/si/short":-3,"/mol/style/attach":0,"/hyoo/js/perf/case/result/stats":0,"/hyoo/js/perf/case/result/stats/main":0,"/hyoo/js/perf/case/result/stats/mem":0,"/hyoo/js/perf/case/result/perf":0,"/hyoo/js/perf/case/result/memory":0,"/hyoo/js/perf/case/result/frequency":0,"/hyoo/js/perf/case/result/memory/per/iteration":0,"/hyoo/js/perf/case/result/error":0,"/hyoo/js/perf/case/result/portions":0,"/mol/portion":0,"/mol/portion/indicator":0,"/mol/view":-1,"/hyoo/js/perf/stats":-2.25,"/mol/locale/text":-3,"/hyoo/js/perf/case/result/frequency/hint":-3,"/hyoo/js/perf/case/result/time/hint":-3,"/hyoo/js/perf/case/result/iterations/hint":-3,"/hyoo/js/perf/case/result/memory/per/iteration/hint":-3,"/hyoo/js/perf/case/result/memory/hint":-3,"/hyoo/js/perf/case/result/size/hint":-3,"/hyoo/js/perf/case/result/deps/hint":-3,"/hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":0},"hyoo/js/perf/case/result/result.view.tree":{"/hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":0},"hyoo/js/perf/case/result/-view.tree/result.view.tree.ts":{"/hyoo/js/perf/case/result":-1,"/mol/view":-1,"/hyoo/js/perf/stats":-2.25,"/mol/mem":-2,"/mol/portion":-2.25,"/mol/locale/text":-3,"/hyoo/js/perf/case/result/frequency/hint":-3,"/hyoo/js/perf/case/result/time/hint":-3,"/hyoo/js/perf/case/result/iterations/hint":-3,"/hyoo/js/perf/case/result/memory/per/iteration/hint":-3,"/hyoo/js/perf/case/result/memory/hint":-3,"/hyoo/js/perf/case/result/size/hint":-3,"/hyoo/js/perf/case/result/deps/hint":-3},"mol/check/group":{"..":-9007199254740991,"./group.view.tree":0,"/mol/check/group":-1,"/mol/mem":-2,"/mol/icon/check/all":-3,"/mol/icon/tick":-3,"/mol/check/box":-1,"/mol/check":-2.25,"/mol/check/group/-view.tree/group.view.tree.ts":0},"mol/check/group/group.view.tree":{"/mol/check/group/-view.tree/group.view.tree.ts":0},"mol/check/group/-view.tree/group.view.tree.ts":{"/mol/check/group":-1,"/mol/check/box":-1,"/mol/check":-2.25},"mol/icon/check/all":{"..":-9007199254740991,"/mol/icon/check/all":-1,"/mol/icon":-1,"/mol/icon/check/all/-view.tree/all.view.tree.ts":0},"mol/icon/check":{"..":-9007199254740991,"/mol/icon/check":-1,"/mol/icon":-1,"/mol/icon/check/-view.tree/check.view.tree.ts":0},"mol/icon/check/-view.tree/check.view.tree.ts":{"/mol/icon/check":-1,"/mol/icon":-1},"mol/icon/check/all/-view.tree/all.view.tree.ts":{"/mol/icon/check/all":-1,"/mol/icon":-1},"mol/button/share":{"..":-9007199254740991,"./share.view.tree":0,"/mol/button/share":-1,"/mol/dom/context/document/body":-3,"/mol/state/arg/href":-3,"/mol/view":-4,"/mol/dom/capture/canvas":-4,"/mol/dom/context/navigator/share":-3,"/mol/button/minor":-1,"/mol/locale/text":-3,"/mol/button/share/hint":-3,"/mol/icon/share/variant":-2.25,"/mol/mem":-2,"/mol/button/share/-view.tree/share.view.tree.ts":0},"mol/button/share/share.view.tree":{"/mol/button/share/-view.tree/share.view.tree.ts":0},"mol/button/share/-view.tree/share.view.tree.ts":{"/mol/button/share":-1,"/mol/button/minor":-1,"/mol/locale/text":-3,"/mol/button/share/hint":-3,"/mol/icon/share/variant":-2.25,"/mol/mem":-2},"mol/icon/share/variant":{"..":-9007199254740991,"/mol/icon/share/variant":-1,"/mol/icon":-1,"/mol/icon/share/variant/-view.tree/variant.view.tree.ts":0},"mol/icon/share":{"..":-9007199254740991,"/mol/icon/share":-1,"/mol/icon":-1,"/mol/icon/share/-view.tree/share.view.tree.ts":0},"mol/icon/share/-view.tree/share.view.tree.ts":{"/mol/icon/share":-1,"/mol/icon":-1},"mol/icon/share/variant/-view.tree/variant.view.tree.ts":{"/mol/icon/share/variant":-1,"/mol/icon":-1},"mol/dom/capture":{"..":-9007199254740991,"/mol/jsx":0,"/mol/dom/capture/svg":-1,"/mol/fail/log":-5,"/mol/dom/context/get/computed/style":-3,"/mol/dom/capture/image":-1,"/mol/dom/serialize":-2,"/mol/dom/capture/canvas":-1},"mol/dom/serialize":{"..":-9007199254740991,"/mol/dom/serialize":-1,"/mol/dom/context":-2},"mol/icon/directions/fork":{"..":-9007199254740991,"/mol/icon/directions/fork":-1,"/mol/icon":-1,"/mol/icon/directions/fork/-view.tree/fork.view.tree.ts":0},"mol/icon/directions":{"..":-9007199254740991,"/mol/icon/directions":-1,"/mol/icon":-1,"/mol/icon/directions/-view.tree/directions.view.tree.ts":0},"mol/icon/directions/-view.tree/directions.view.tree.ts":{"/mol/icon/directions":-1,"/mol/icon":-1},"mol/icon/directions/fork/-view.tree/fork.view.tree.ts":{"/mol/icon/directions/fork":-1,"/mol/icon":-1},"mol/icon/plus/box":{"..":-9007199254740991,"/mol/icon/plus/box":-1,"/mol/icon":-1,"/mol/icon/plus/box/-view.tree/box.view.tree.ts":0},"mol/icon/plus/box/-view.tree/box.view.tree.ts":{"/mol/icon/plus/box":-1,"/mol/icon":-1},"mol/range2":{"..":-9007199254740991,"/mol/range2/array":-1,"/mol/range2":-1,"/mol/fail":-3,"/mol/guid":-3},"mol/deck":{"..":-9007199254740991,"./deck.view.tree":0,"/mol/deck":-1,"/mol/state/session/value":-3,"/mol/mem":-2,"/mol/list":-1,"/mol/view":-2.25,"/mol/switch":-2.25,"/mol/deck/-view.tree/deck.view.tree.ts":0},"mol/deck/deck.view.tree":{"/mol/deck/-view.tree/deck.view.tree.ts":0},"mol/deck/-view.tree/deck.view.tree.ts":{"/mol/deck":-1,"/mol/list":-1,"/mol/view":-2.25,"/mol/mem":-2,"/mol/switch":-2.25},"mol/switch":{"..":-9007199254740991,"./switch.view.tree":0,"/mol/switch":-1,"/mol/state/session/value":-3,"/mol/check/list":-1,"/mol/mem":-2,"/mol/switch/-view.tree/switch.view.tree.ts":0},"mol/switch/switch.view.tree":{"/mol/switch/-view.tree/switch.view.tree.ts":0},"mol/switch/-view.tree/switch.view.tree.ts":{"/mol/switch":-1,"/mol/check/list":-1,"/mol/mem":-2},"mol/check/list":{"..":-9007199254740991,"./list.view.tree":0,"/mol/check/list":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/check/list/option":0,"/mol/check/checked":0,"/mol/theme/current":-1,"/mol/theme/text":-1,"/mol/view":-1,"/mol/check":-2.25,"/mol/mem/key":-2,"/mol/check/list/-view.tree/list.view.tree.ts":0},"mol/check/list/list.view.tree":{"/mol/check/list/-view.tree/list.view.tree.ts":0},"mol/check/list/-view.tree/list.view.tree.ts":{"/mol/check/list":-1,"/mol/view":-1,"/mol/check":-2.25,"/mol/mem/key":-2},"mol/icon/poll":{"..":-9007199254740991,"/mol/icon/poll":-1,"/mol/icon":-1,"/mol/icon/poll/-view.tree/poll.view.tree.ts":0},"mol/icon/poll/-view.tree/poll.view.tree.ts":{"/mol/icon/poll":-1,"/mol/icon":-1},"mol/view/tree2/to/text":{"..":-9007199254740991,"/mol/view/tree2/to/text":-1,"/mol/tree2":-1,"/mol/view/tree2/locales":-2,"/mol/view/tree2/ts/module":-2},"mol/view/tree2/to":{"..":-9007199254740991},"mol/view/tree2":{"..":-9007199254740991,"/mol/view/tree2/child":-1,"/mol/tree2":-1,"/mol/fail":-3,"/mol/view/tree2/error/str":-1,"/mol/view/tree2/error":-1,"/mol/span":-2,"/mol/view/tree2/error/suggestions":-1,"/mol/view/tree2/classes":-1,"/mol/view/tree2/locales":-1,"/mol/view/tree2/context":-1,"/mol/object2":-1,"/mol/view/tree2/prop":-2,"/mol/view/tree2/normalize":-1,"/mol/view/tree2/class/super":-4,"/mol/view/tree2/class/props":-5},"mol/view/tree2/prop":{"..":-9007199254740991,"/mol/view/tree2/prop":-1,"/mol/view/tree2/prop/split":-1,"/mol/view/tree2/prop/name":-1,"/mol/tree2":-1,"/mol/view/tree2/prop/key":-1,"/mol/view/tree2/prop/next":-1,"/mol/view/tree2/prop/quote":-1,"/mol/view/tree2/error/str":-1,"/mol/fail":-2,"/mol/tree2/data":-3,"/mol/view/tree2/error/suggestions":-1,"/mol/regexp":-1,"/mol/view/tree2/prop/signature":-1,"/mol/regexp/from":-1},"mol/view/tree2/class":{"..":-9007199254740991,"/mol/view/tree2/error/str":-1,"/mol/view/tree2/class/props":-1,"/mol/tree2":-2,"/mol/view/tree2/class/super":-1,"/mol/view/tree2/child":-4,"/mol/fail":-2},"mol/view/tree2/ts":{"..":-9007199254740991,"/mol/view/tree2/ts/class":-1,"/mol/tree2":-1,"/mol/view/tree2/locales":-2,"/mol/view/tree2/class/super":-2,"/mol/view/tree2/prop/split":-2,"/mol/view/tree2/context":-1,"/mol/view/tree2/class/props":-2,"/mol/view/tree2/ts/method/body":-3,"/mol/view/tree2/ts/value":-1,"/mol/view/tree2/value":-2,"/mol/view/tree2/ts/locale":-1,"/mol/locale/text":-3,"/mol/view/tree2/ts/module":-1,"/mol/view/tree2/classes":-2,"/mol/view/tree2/error/str":-1,"/mol/view/tree2/ts/spread":-1,"/mol/view/tree2/ts/function/call":-1,"/mol/view/tree2/ts/spread/factory":-1,"/mol/object2":-1,"/mol/view/tree2/prop":-2,"/mol/fail":-2,"/mol/view/tree2/ts/comment":-1,"/mol/view/tree2/ts/comment/doc":-1,"/mol/view/tree2/ts/compile":-1,"/mol/tree2/text/to/string":-2,"/mol/view/tree2/ts/factory":-1,"/mol/view/tree2/ts/array/body":-4,"/mol/view/tree2/child":-3,"/mol/view/tree2/ts/bind/left":-3,"/mol/view/tree2/ts/bind/both":-3,"/mol/view/tree2/ts/bind/right":-4,"/mol/view/tree2/ts/dictionary":-1,"/mol/view/tree2/ts/array":-3,"/mol/view/tree2/ts/function/declaration":-1,"/mol/view/tree2/error/suggestions":-1,"/mol/view/tree2/prop/quote":-4},"mol/view/tree2/ts/method":{"..":-9007199254740991,"/mol/view/tree2/error/str":-1,"/mol/view/tree2/ts/method/body":-1,"/mol/view/tree2/prop":-2,"/mol/view/tree2/context":-2,"/mol/fail":-2,"/mol/tree2":-1,"/mol/view/tree2/ts/bind/left":-2,"/mol/view/tree2/ts/bind/both":-2,"/mol/view/tree2/ts/locale":-2,"/mol/view/tree2/ts/dictionary":-2,"/mol/view/tree2/ts/array":-2,"/mol/view/tree2/ts/factory":-2,"/mol/view/tree2/ts/value":-2,"/mol/view/tree2/ts/method":-1,"/mol/view/tree2/ts/comment/doc":-2,"/mol/view/tree2/ts/function/declaration":-4},"mol/view/tree2/ts/bind":{"..":-9007199254740991,"/mol/view/tree2/error/str":-1,"/mol/view/tree2/ts/bind/both":-1,"/mol/tree2":-2,"/mol/view/tree2/context":-2,"/mol/view/tree2/bind/both/parts":-2,"/mol/view/tree2/ts/method/body":-3,"/mol/view/tree2/ts/function/call":-3,"/mol/view/tree2/error/suggestions":-1,"/mol/view/tree2/ts/bind/left":-1,"/mol/view/tree2/prop":-2,"/mol/view/tree2/bind/left/parts":-2,"/mol/view/tree2/ts/bind/right":-1,"/mol/view/tree2/bind/right/parts":-2,"/mol/fail":-2,"/mol/view/tree2/ts/comment/doc":-3,"/mol/view/tree2/ts/function/declaration":-4},"mol/view/tree2/bind":{"..":-9007199254740991,"/mol/view/tree2/error/str":-1,"/mol/view/tree2/bind/both/parts":-1,"/mol/tree2":-2,"/mol/fail":-2,"/mol/view/tree2/prop/split":-2,"/mol/view/tree2/error/suggestions":-1,"/mol/view/tree2/bind/left/parts":-1,"/mol/view/tree2/prop":-2,"/mol/view/tree2/bind/right/parts":-1},"mol/view/tree2/ts/array":{"..":-9007199254740991,"/mol/view/tree2/error/str":-1,"/mol/view/tree2/ts/array/body":-1,"/mol/tree2":-2,"/mol/view/tree2/context":-2,"/mol/view/tree2/prop":-2,"/mol/fail":-2,"/mol/view/tree2/ts/spread/factory":-2,"/mol/view/tree2/ts/bind/left":-3,"/mol/view/tree2/ts/dictionary":-3,"/mol/view/tree2/ts/array":-1,"/mol/view/tree2/ts/value":-3,"/mol/tree2/data":-3},"mol/view/tree2/value":{"..":-9007199254740991,"/mol/view/tree2/error/str":-1,"/mol/view/tree2/value/type":-1,"/mol/tree2":-1,"/mol/fail":-2,"/mol/view/tree2/value":-1,"/mol/view/tree2/error/suggestions":-1},"mol/tree2/text/to/string":{"..":-9007199254740991,"/mol/tree2/text/to/string":-1,"/mol/tree2":-1},"mol/tree2/text/to":{"..":-9007199254740991},"mol/tree2/text":{"..":-9007199254740991},"hyoo/tree":{"..":-9007199254740991,"./tree.view.tree":0,"/hyoo/tree":-1,"/mol/mem":-2,"/mol/state/arg/value":-3,"/mol/mem/key":-2,"/mol/diff/path":-4,"/mol/tree2":-2,"/mol/wasm/module":-2,"/mol/func/is/class":-3,"/mol/try":-3,"/mol/fail/hidden":-3,"/mol/dom/context":-3,"/mol/dom/serialize":-3,"/mol/base64/encode":-4,"/mol/style/attach":0,"/hyoo/tree/presets":0,"/hyoo/tree/source":0,"/hyoo/tree/source/body":0,"/hyoo/tree/result":0,"/hyoo/tree/result/body":0,"/mol/offline/install":-9000,"/mol/import":-9000,"/mol/book2":-1,"/mol/tree2/from/string":-2.25,"/mol/tree2/to/string":-2.25,"/mol/tree2/from/json":-2.25,"/mol/tree2/to/json":-2.25,"/mol/tree2/grammar/check":-2.25,"/mol/dom/parse":-2.25,"/mol/tree2/xml/to/text":-2.25,"/mol/tree2/xml/from/dom":-2.25,"/mol/tree2/js/to/text":-2.25,"/mol/tree2/text/to/string":-2.25,"/mol/tree2/text/to/string/mapped/js":-2.25,"/mol/tree2/text/to/string/mapped/css":-2.25,"/mol/tree2/text/to/sourcemap":-2.25,"/mol/tree2/text/to/sourcemap/vis":-2.25,"/mol/tree2/span/imprint":-2.25,"/mol/tree2/span/reuse":-2.25,"/mol/tree2/wasm/to/bin":-2.25,"/mol/tree2/bin/from/string":-2.25,"/mol/tree2/bin/from/bytes":-2.25,"/mol/tree2/bin/to/bytes":-2.25,"/mol/view/tree2/to/text":-2.25,"/mol/view/tree2/to/locale":-2.25,"/mol/view/tree2/to/dts":-2.25,"/mol/view/tree2/to/js":-2.25,"/hyoo/marked/tree/from/line":-2.25,"/hyoo/marked/tree/to/js":-2.25,"/mol/json/from/string":-2.25,"/mol/json/to/string":-2.25,"/mol/jack/transform":-2.25,"/mol/js/eval":-2.25,"/mol/theme/auto":-2.25,"/mol/lights/toggle":-2.25,"/mol/link/source":-2.25,"/mol/link":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/locale/text":-3,"/mol/view/content":-2.25,"/hyoo/tree/source/hint":-3,"/mol/textarea":-2.25,"/hyoo/tree/add/hint":-3,"/mol/select/list":-2.25,"/mol/text/code":-2.25,"/hyoo/tree/-view.tree/tree.view.tree.ts":0},"hyoo/tree/tree.view.tree":{"/hyoo/tree/-view.tree/tree.view.tree.ts":0},"hyoo/tree/-view.tree/tree.view.tree.ts":{"/hyoo/tree":-1,"/mol/book2":-1,"/mol/tree2/from/string":-2.25,"/mol/tree2/to/string":-2.25,"/mol/tree2/from/json":-2.25,"/mol/tree2/to/json":-2.25,"/mol/tree2/grammar/check":-2.25,"/mol/dom/parse":-2.25,"/mol/tree2/xml/to/text":-2.25,"/mol/tree2/xml/from/dom":-2.25,"/mol/tree2/js/to/text":-2.25,"/mol/tree2/text/to/string":-2.25,"/mol/tree2/text/to/string/mapped/js":-2.25,"/mol/tree2/text/to/string/mapped/css":-2.25,"/mol/tree2/text/to/sourcemap":-2.25,"/mol/tree2/text/to/sourcemap/vis":-2.25,"/mol/tree2/span/imprint":-2.25,"/mol/tree2/span/reuse":-2.25,"/mol/tree2/wasm/to/bin":-2.25,"/mol/tree2/bin/from/string":-2.25,"/mol/tree2/bin/from/bytes":-2.25,"/mol/tree2/bin/to/bytes":-2.25,"/mol/view/tree2/to/text":-2.25,"/mol/view/tree2/to/locale":-2.25,"/mol/view/tree2/to/dts":-2.25,"/mol/view/tree2/to/js":-2.25,"/hyoo/marked/tree/from/line":-2.25,"/hyoo/marked/tree/to/js":-2.25,"/mol/json/from/string":-2.25,"/mol/json/to/string":-2.25,"/mol/jack/transform":-2.25,"/mol/wasm/module":-2.25,"/mol/js/eval":-2.25,"/mol/theme/auto":-2.25,"/mol/mem":-2,"/mol/lights/toggle":-2.25,"/mol/link/source":-2.25,"/mol/link":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/locale/text":-3,"/mol/view/content":-2.25,"/hyoo/tree/source/hint":-3,"/mol/textarea":-2.25,"/hyoo/tree/add/hint":-3,"/mol/select/list":-2.25,"/mol/text/code":-2.25},"mol/tree2/to/json":{"..":-9007199254740991,"/mol/tree2/to/json":-1,"/mol/tree2":-2,"/mol/fail":-2},"mol/tree2/grammar/check":{"..":-9007199254740991,"/mol/tree2/grammar/check":-1,"/mol/tree2":-1,"/mol/fail":-4},"mol/tree2/grammar":{"..":-9007199254740991},"mol/tree2/xml/to/text":{"..":-9007199254740991,"/mol/tree2/hack":-1,"/mol/html/encode":-4,"/mol/fail":-6,"/mol/tree2/xml/to/text":-1,"/mol/tree2":-1},"mol/tree2/xml/to":{"..":-9007199254740991},"mol/tree2/xml":{"..":-9007199254740991},"mol/tree2/xml/from/dom":{"..":-9007199254740991,"/mol/tree2/xml/from/dom":-1,"/mol/tree2":-1,"/mol/tree2/list":-4,"/mol/tree2/struct":-4,"/mol/tree2/data":-4,"/mol/fail":-2},"mol/tree2/xml/from":{"..":-9007199254740991},"mol/tree2/js/to/text":{"..":-9007199254740991,"/mol/tree2/js/to/text":-1,"/mol/tree2":-1,"/mol/tree2/belt":-3,"/mol/fail":-4},"mol/tree2/js/to":{"..":-9007199254740991},"mol/tree2/js":{"..":-9007199254740991},"mol/tree2/text/to/string/mapped":{"..":-9007199254740991,"/mol/tree2/text/to/string/mapped":-1,"/mol/tree2":-1,"/mol/tree2/text/to/string":-2,"/mol/tree2/text/to/sourcemap":-2,"/mol/tree2/text/to/string/mapped/js":-1,"/mol/tree2/text/to/string/mapped/css":-1},"mol/tree2/text/to/sourcemap":{"..":-9007199254740991,"/mol/tree2/text/to/sourcemap":-1,"/mol/tree2":-1,"/mol/span":-2,"/mol/vlq/encode":-5},"mol/vlq":{"..":-9007199254740991,"/mol/vlq/encode":-1},"mol/tree2/text/to/sourcemap/vis":{"..":-9007199254740991,"/mol/tree2/text/to/sourcemap/vis":-1,"/mol/tree2":-1,"/mol/tree2/text/to/string":-2,"/mol/tree2/text/to/sourcemap":-2},"mol/tree2/span/imprint":{"..":-9007199254740991,"/mol/tree2/span/imprint":-1,"/mol/tree2":-1},"mol/tree2/span":{"..":-9007199254740991},"mol/tree2/span/reuse":{"..":-9007199254740991,"/mol/tree2/span/reuse":-1,"/mol/tree2":-1,"/mol/span":-7},"mol/tree2/wasm/to/bin":{"..":-9007199254740991,"/mol/tree2/wasm/to/bin":-1,"/mol/tree2":-1,"/mol/span":-2,"/mol/tree2/bin/from/bytes":-2,"/mol/leb128/encode":-2,"/mol/tree2/bin/from/string":-2,"/mol/fail":-2,"/mol/tree2/from/string":-2,"/mol/tree2/wasm/to/bin/prolog":-2,"/mol/wasm/bin/section/custom":-4,"/mol/wasm/bin/valtype":-5,"/mol/wasm/bin/section/type":-4,"/mol/wasm/bin/external/func":-6,"/mol/wasm/bin/section/import":-4,"/mol/wasm/bin/section/func":-4,"/mol/wasm/bin/section/export":-4,"/mol/wasm/bin/instr/unary":-5,"/mol/wasm/bin/instr/nullary":-5,"/mol/wasm/bin/instr/nullary/end":-5,"/mol/wasm/bin/section/code":-4},"mol/tree2/wasm/to":{"..":-9007199254740991},"mol/tree2/wasm":{"..":-9007199254740991},"mol/tree2/bin":{"..":-9007199254740991,"/mol/tree2/bin/to/bytes":-1,"/mol/tree2":-1,"/mol/tree2/bin/from/bytes":-1,"/mol/span/unknown":-2,"/mol/tree2/list":-2,"/mol/tree2/data":-3,"/mol/tree2/bin/from/string":-1},"mol/leb128":{"..":-9007199254740991,"/mol/leb128/encode":-1,"/mol/leb128/decode":-1},"mol/wasm/bin":{"..":-9007199254740991,"/mol/wasm/bin/section":-1,"/mol/wasm/bin/external":-1,"/mol/wasm/bin/valtype":-1,"/mol/wasm/bin/instr":-1,"/mol/wasm/bin/instr/nullary":-1,"/mol/wasm/bin/instr/unary":-1,"/mol/wasm/bin/instr/binary":-1,"/mol/wasm/bin/instr/mem":-1},"mol/wasm":{"..":-9007199254740991},"mol/view/tree2/to/locale":{"..":-9007199254740991,"/mol/view/tree2/to/locale":-1,"/mol/tree2":-1,"/mol/view/tree2/locales":-2,"/mol/view/tree2/ts/module":-2},"mol/view/tree2/to/dts":{"..":-9007199254740991,"/mol/tree2":-1,"/mol/view/tree2/prop/signature":-2,"/mol/view/tree2/to/dts":-1,"/mol/view/tree2/classes":-2,"/mol/view/tree2/class/props":-3,"/mol/guard/defined":-8,"/mol/guid":-10,"/mol/type/enforce":-10},"mol/guard":{"..":-9007199254740991,"/mol/guard/defined":-1},"mol/type/enforce":{"..":-9007199254740991,"/mol/type/enforce":-1},"mol/view/tree2/to/js":{"..":-9007199254740991,"/mol/view/tree2/error/str":-1,"/mol/tree2":-1,"/mol/view/tree2/prop/signature":-2,"/mol/tree2/from/string":-1,"/mol/locale":-3,"/mol/mem/key":-4,"/mol/mem":-4,"/mol/guard/defined":-5,"/mol/view/tree2/to/js":-1,"/mol/view/tree2/classes":-2,"/mol/view/tree2/class/props":-3,"/mol/fail/hidden":-5},"hyoo/marked/tree/from/line":{"..":-9007199254740991,"/hyoo/marked/tree/from/line":-1,"/mol/span/entire":-2,"/mol/tree2":-2,"/hyoo/marked/line":-2,"/mol/tree2/data":-5,"/mol/fail":-4,"/mol/tree2/struct":-5,"/mol/tree2/list":-2},"hyoo/marked/tree/from":{"..":-9007199254740991},"hyoo/marked/tree":{"..":-9007199254740991},"hyoo/marked/tree/to/js":{"..":-9007199254740991,"/mol/tree2/from/string":-1,"/hyoo/marked/tree/to/js/templates":-1,"/mol/tree2/belt":-1,"/mol/tree2":-1,"/hyoo/marked/tree/to/js":-1},"hyoo/marked/tree/to":{"..":-9007199254740991},"mol/json":{"..":-9007199254740991,"/mol/json/from/string":-1,"/mol/json/to/string":-1},"mol/jack":{"..":-9007199254740991,"/mol/jack":-1,"/mol/tree2/belt":-1,"/mol/tree2":-1,"/mol/fail":-4,"/mol/assert/equal":-3,"/mol/jack/transform":-1},"mol/wasm/module":{"..":-9007199254740991,"/mol/wasm/module":-1,"/mol/object2":-1,"/mol/wasm/instance":-3},"mol/wasm/instance":{"..":-9007199254740991,"/mol/wasm/instance":-1,"/mol/object2":-1},"mol/js/eval":{"..":-9007199254740991,"/mol/js/eval":-1},"mol/js":{"..":-9007199254740991},"mol/select/list":{"..":-9007199254740991,"./list.view.tree":0,"/mol/select/list":-1,"/mol/mem":-2,"/mol/action":-2,"/mol/view":-1,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/locale/text":-3,"/mol/select/list/badge/hint":-3,"/mol/select/list/pick/hint":-3,"/mol/icon/plus":-2.25,"/mol/select":-2.25,"/mol/select/list/-view.tree/list.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1},"mol/select/list/list.view.tree":{"/mol/select/list/-view.tree/list.view.tree.ts":0},"mol/select/list/-view.tree/list.view.tree.ts":{"/mol/select/list":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/locale/text":-3,"/mol/select/list/badge/hint":-3,"/mol/select/list/pick/hint":-3,"/mol/icon/plus":-2.25,"/mol/select":-2.25},"mol/app/docs":{"..":-9007199254740991,"/mol/offline/install":-9000,"/mol/app/demo":-9000,"/hyoo/crowd/text/demo":-9000,"/mol/app/hello/demo":-9000,"/mol/app/questions/demo":-9000,"/mol/app/quine/demo":-9000,"/mol/app/report/demo":-9000,"/mol/array/chunks/demo":-9000,"/mol/array/lottery/demo":-9000,"/mol/array/trim/demo":-9000,"/mol/assert/demo":-9000,"/mol/attach/demo":-9000,"/mol/audio/demo":-9000,"/mol/audio/demo/vibe":-9000,"/mol/avatar/demo":-9000,"/mol/bar/demo":-9000,"/mol/bench/demo":-9000,"/mol/book2/demo":-9000,"/mol/book2/catalog/demo":-9000,"/mol/button/demo":-9000,"/mol/button/share/demo":-9000,"/mol/calendar/demo/holiday":-9000,"/mol/calendar/demo/selection":-9000,"/mol/calendar/demo/simple":-9000,"/mol/card/demo":-9000,"/mol/chart/demo/simple":-9000,"/mol/chart/demo/styles":-9000,"/mol/chart/demo/forces":-9000,"/mol/chat/demo":-9000,"/mol/check/box/demo":-9000,"/mol/check/list/demo":-9000,"/mol/check/expand/demo":-9000,"/mol/check/group/demo":-9000,"/mol/check/icon/demo":-9000,"/mol/code/demo":-9000,"/mol/csv/parse/demo":-9000,"/mol/csv/serial/demo":-9000,"/mol/data/array/demo":-9000,"/mol/data/boolean/demo":-9000,"/mol/data/const/demo":-9000,"/mol/data/dict/demo":-9000,"/mol/data/email/demo":-9000,"/mol/data/enum/demo":-9000,"/mol/data/instance/demo":-9000,"/mol/data/integer/demo":-9000,"/mol/data/nominal/demo":-9000,"/mol/data/nullable/demo":-9000,"/mol/data/number/demo":-9000,"/mol/data/optional/demo":-9000,"/mol/data/pattern/demo":-9000,"/mol/data/pipe/demo":-9000,"/mol/data/range/demo":-9000,"/mol/data/record/demo":-9000,"/mol/data/string/demo":-9000,"/mol/data/tagged/demo":-9000,"/mol/data/variant/demo":-9000,"/mol/date/demo":-9000,"/mol/deck/demo":-9000,"/mol/dimmer/demo":-9000,"/mol/drag/demo":-9000,"/mol/dump/demo":-9000,"/mol/expander/demo":-9000,"/mol/fetch/demo":-9000,"/mol/filler/demo":-9000,"/mol/float/demo":-9000,"/mol/form/demo":-9000,"/mol/form/draft/demo":-9000,"/mol/format/demo":-9000,"/mol/frame/demo":-9000,"/mol/gallery/demo":-9000,"/mol/html/view/demo":-9000,"/mol/infinite/demo":-9000,"/mol/labeler/demo":-9000,"/mol/layout/demo":-9000,"/mol/link/demo":-9000,"/mol/link/iconed/demo":-9000,"/mol/link/lazy/demo":-9000,"/mol/link/source/demo":-9000,"/mol/list/demo":-9000,"/mol/list/demo/table":-9000,"/mol/list/demo/tree":-9000,"/mol/map/yandex/demo":-9000,"/mol/mutable/demo":-9000,"/hyoo/marked/demo":-9000,"/hyoo/harp/demo":-9000,"/mol/nav/demo":-9000,"/mol/number/demo":-9000,"/mol/page/demo":-9000,"/mol/paginator/demo":-9000,"/mol/plot/demo":-9000,"/mol/plot/map/heat/demo":-9000,"/mol/pop/demo":-9000,"/mol/pop/over/demo":-9000,"/mol/portion/demo":-9000,"/mol/pick/demo":-9000,"/mol/pick/time/demo":-9000,"/mol/row/demo/form":-9000,"/mol/row/demo/products":-9000,"/mol/scroll/demo":-9000,"/mol/search/demo":-9000,"/mol/section/demo":-9000,"/mol/section/demo/level":-9000,"/mol/select/demo/colors":-9000,"/mol/select/demo/month":-9000,"/mol/select/demo/priority":-9000,"/mol/select/list/demo":-9000,"/mol/speck/demo":-9000,"/mol/speech/demo":-9000,"/mol/spell/demo":-9000,"/mol/stack/demo":-9000,"/mol/string/demo":-9000,"/mol/string/button/demo":-9000,"/mol/switch/demo":-9000,"/mol/tag/tree/demo":-9000,"/mol/text/code/demo":-9000,"/mol/text/demo":-9000,"/mol/textarea/demo":-9000,"/mol/theme/demo":-9000,"/mol/time/duration/demo":-9000,"/mol/time/interval/demo":-9000,"/mol/time/moment/demo":-9000,"/mol/toolbar/demo":-9000,"/mol/video/player/demo":-9000,"/mol/video/camera/demo":-9000,"/mol/password/demo":-9000,"/mol/lights/demo":-9000},"hyoo/crowd/text/demo":{"..":-9007199254740991,"/hyoo/crowd/text/demo":-1,"/mol/example/large":-1,"/hyoo/crowd/app":-2.25,"/mol/mem":-2,"/hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts":0},"hyoo/crowd/app":{"..":-9007199254740991,"./app.view.tree":0,"/hyoo/crowd/app":-1,"/mol/mem":-2,"/hyoo/crowd/clock":-2,"/hyoo/crowd/app/peer":-1,"/hyoo/crowd/land/make":-3,"/mol/const":-4,"/mol/wire/sync":-5,"/hyoo/crowd/peer":-5,"/hyoo/crowd/text":-3,"/hyoo/crowd/unit/kind":-4,"/hyoo/crowd/time/stamp":-4,"/mol/charset/encode":-3,"/hyoo/crowd/unit/bin/from/unit":-3,"/mol/book2":-1,"/mol/theme/auto":-2.25,"/mol/button/major":-2.25,"/mol/lights/toggle":-2.25,"/mol/link/source":-2.25,"/mol/page":-1,"/hyoo/crowd/land":-2.25,"/hyoo/crowd/unit":-2.25,"/mol/textarea":-2.25,"/mol/text":-2.25,"/mol/grid":-2.25,"/mol/section":-2.25,"/hyoo/crowd/app/-view.tree/app.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/gap/block":-3},"hyoo/crowd/app/app.view.tree":{"/hyoo/crowd/app/-view.tree/app.view.tree.ts":0},"hyoo/crowd/app/-view.tree/app.view.tree.ts":{"/hyoo/crowd/app":-1,"/mol/book2":-1,"/mol/theme/auto":-2.25,"/mol/mem":-2,"/mol/button/major":-2.25,"/hyoo/crowd/app/peer":-1,"/mol/lights/toggle":-2.25,"/mol/link/source":-2.25,"/mol/page":-1,"/hyoo/crowd/land":-2.25,"/hyoo/crowd/clock":-2.25,"/hyoo/crowd/unit":-2.25,"/mol/textarea":-2.25,"/mol/text":-2.25,"/mol/grid":-2.25,"/mol/section":-2.25},"mol/section":{"..":-9007199254740991,"./section.view.tree":0,"/mol/section":-1,"/mol/style/attach":0,"/mol/section/head":0,"/mol/section/title":0,"/mol/gap/text":-1,"/mol/list":-1,"/mol/paragraph":-2.25,"/mol/mem":-2,"/mol/view":-2.25,"/mol/section/-view.tree/section.view.tree.ts":0},"mol/section/section.view.tree":{"/mol/section/-view.tree/section.view.tree.ts":0},"mol/section/-view.tree/section.view.tree.ts":{"/mol/section":-1,"/mol/list":-1,"/mol/paragraph":-2.25,"/mol/mem":-2,"/mol/view":-2.25},"hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts":{"/hyoo/crowd/text/demo":-1,"/mol/example/large":-1,"/hyoo/crowd/app":-2.25,"/mol/mem":-2},"mol/app/hello/demo":{"..":-9007199254740991,"/mol/app/hello/demo":-1,"/mol/example/large":-1,"/mol/app/hello":-2.25,"/mol/mem":-2,"/mol/app/hello/demo/-view.tree/demo.view.tree.ts":0},"mol/app/hello":{"..":-9007199254740991,"./hello.view.tree":0,"/mol/app/hello":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/theme/line":-1,"/mol/app/hello/name":0,"/mol/view":-1,"/mol/string":-2.25,"/mol/app/hello/-view.tree/hello.view.tree.ts":0},"mol/app/hello/hello.view.tree":{"/mol/app/hello/-view.tree/hello.view.tree.ts":0},"mol/app/hello/-view.tree/hello.view.tree.ts":{"/mol/app/hello":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/string":-2.25},"mol/app/hello/demo/-view.tree/demo.view.tree.ts":{"/mol/app/hello/demo":-1,"/mol/example/large":-1,"/mol/app/hello":-2.25,"/mol/mem":-2},"mol/app/questions/demo":{"..":-9007199254740991,"/mol/app/questions/demo":-1,"/mol/example/large":-1,"/mol/app/questions":-2.25,"/mol/mem":-2,"/mol/app/questions/demo/-view.tree/demo.view.tree.ts":0},"mol/app/questions":{"..":-9007199254740991,"./questions.view.tree":0,"/mol/app/questions":-1,"/mol/state/arg/value":-3,"/mol/html/decode":-3,"/mol/mem":-2,"/mol/fetch/json":-3,"/mol/mem/key":-2,"/mol/style/attach":0,"/mol/app/questions/menu":0,"/mol/app/questions/question/link":0,"/mol/app/questions/question/tags":0,"/mol/theme/shade":-1,"/mol/app/questions/tag":0,"/mol/app/questions/question/title":0,"/mol/app/questions/details":0,"/mol/app/questions/details/body":0,"/mol/app/questions/answer":0,"/mol/book2":-1,"/mol/page":-2.25,"/mol/text":-2.25,"/mol/link":-2.25,"/mol/view":-2.25,"/mol/theme/auto":-2.25,"/mol/locale/text":-3,"/mol/app/questions/title/default":-3,"/mol/lights/toggle":-2.25,"/mol/link/source":-2.25,"/mol/list":-2.25,"/mol/icon/external":-2.25,"/mol/icon/cross":-2.25,"/mol/app/questions/-view.tree/questions.view.tree.ts":0},"mol/app/questions/questions.view.tree":{"/mol/app/questions/-view.tree/questions.view.tree.ts":0},"mol/app/questions/-view.tree/questions.view.tree.ts":{"/mol/app/questions":-1,"/mol/book2":-1,"/mol/page":-2.25,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/text":-2.25,"/mol/link":-2.25,"/mol/view":-2.25,"/mol/theme/auto":-2.25,"/mol/locale/text":-3,"/mol/app/questions/title/default":-3,"/mol/lights/toggle":-2.25,"/mol/link/source":-2.25,"/mol/list":-2.25,"/mol/icon/external":-2.25,"/mol/icon/cross":-2.25},"mol/icon/external":{"..":-9007199254740991,"/mol/icon/external":-1,"/mol/icon":-1,"/mol/icon/external/-view.tree/external.view.tree.ts":0},"mol/icon/external/-view.tree/external.view.tree.ts":{"/mol/icon/external":-1,"/mol/icon":-1},"mol/html/decode":{"..":-9007199254740991,"/mol/html/decode":-1},"mol/app/questions/demo/-view.tree/demo.view.tree.ts":{"/mol/app/questions/demo":-1,"/mol/example/large":-1,"/mol/app/questions":-2.25,"/mol/mem":-2},"mol/app/quine/demo":{"..":-9007199254740991,"/mol/app/quine/demo":-1,"/mol/example/large":-1,"/mol/app/quine":-2.25,"/mol/mem":-2,"/mol/app/quine/demo/-view.tree/demo.view.tree.ts":0},"mol/app/quine":{"..":-9007199254740991,"./quine.view.tree":0,"/mol/app/quine":-1,"/mol/file/relative":-4,"/mol/page":-1,"/mol/locale/text":-3,"/mol/app/quine/title":-3,"/mol/text":-2.25,"/mol/mem":-2,"/mol/app/quine/-view.tree/quine.view.tree.ts":0},"mol/app/quine/quine.view.tree":{"/mol/app/quine/-view.tree/quine.view.tree.ts":0},"mol/app/quine/-view.tree/quine.view.tree.ts":{"/mol/app/quine":-1,"/mol/page":-1,"/mol/locale/text":-3,"/mol/app/quine/title":-3,"/mol/text":-2.25,"/mol/mem":-2},"mol/app/quine/demo/-view.tree/demo.view.tree.ts":{"/mol/app/quine/demo":-1,"/mol/example/large":-1,"/mol/app/quine":-2.25,"/mol/mem":-2},"mol/app/report/demo":{"..":-9007199254740991,"/mol/app/report/demo":-1,"/mol/example/large":-1,"/mol/app/report":-2.25,"/mol/mem":-2,"/mol/app/report/demo/-view.tree/demo.view.tree.ts":0},"mol/app/report":{"..":-9007199254740991,"./report.view.tree":0,"/mol/app/report/format/col":-1,"/mol/app/report/format/row":-1,"/mol/app/report/scheme":-1,"/mol/app/report":0,"/mol/app/report/rower":0,"/mol/mem/key":-2,"/mol/view":-1,"/mol/style/attach":0,"/mol/app/report/body":0,"/mol/app/report/tabler":0,"/mol/app/report/descriptor":0,"/mol/app/report/cell":0,"/mol/theme/line":-1,"/mol/app/report/texter":0,"/mol/app/report/stringer":0,"/mol/page":-1,"/mol/locale/text":-3,"/mol/app/report/title":-3,"/mol/select":-2.25,"/mol/number":-2.25,"/mol/mem":-2,"/mol/app/report/-view.tree/report.view.tree.ts":0},"mol/app/report/report.view.tree":{"/mol/app/report/-view.tree/report.view.tree.ts":0},"mol/app/report/-view.tree/report.view.tree.ts":{"/mol/app/report":-1,"/mol/page":-1,"/mol/locale/text":-3,"/mol/app/report/title":-3,"/mol/app/report/rower":-1,"/mol/mem/key":-2,"/mol/app/report/cell":-1,"/mol/view":-1,"/mol/select":-2.25,"/mol/number":-2.25,"/mol/mem":-2,"/mol/app/report/tabler":-1},"mol/app/report/demo/-view.tree/demo.view.tree.ts":{"/mol/app/report/demo":-1,"/mol/example/large":-1,"/mol/app/report":-2.25,"/mol/mem":-2},"mol/array/chunks/demo":{"..":-9007199254740991,"/mol/array/chunks/demo":-1,"/mol/example/code":-1,"/mol/array/chunks":-2.25,"/mol/mem":-2,"/mol/array/chunks/demo/-view.tree/demo.view.tree.ts":0},"mol/array/chunks":{"..":-9007199254740991,"/mol/array/chunks":-1},"mol/array":{"..":-9007199254740991},"mol/example/code":{"..":-9007199254740991,"/mol/style/attach":0,"./code.view.tree":0,"/mol/example/code":0,"/mol/theme/line":-1,"/mol/gap/round":-1,"/mol/example":-1,"/mol/mem":-2,"/hyoo/js/eval":-2.25,"/mol/example/code/-view.tree/code.view.tree.ts":0},"mol/example/code/code.view.tree":{"/mol/example/code/-view.tree/code.view.tree.ts":0},"mol/example/code/-view.tree/code.view.tree.ts":{"/mol/example/code":-1,"/mol/example":-1,"/mol/mem":-2,"/hyoo/js/eval":-2.25},"mol/array/chunks/demo/-view.tree/demo.view.tree.ts":{"/mol/array/chunks/demo":-1,"/mol/example/code":-1,"/mol/array/chunks":-2.25,"/mol/mem":-2},"mol/array/lottery/demo":{"..":-9007199254740991,"/mol/array/lottery/demo":-1,"/mol/example/code":-1,"/mol/array/lottery":-2.25,"/mol/mem":-2,"/mol/array/lottery/demo/-view.tree/demo.view.tree.ts":0},"mol/array/lottery":{"..":-9007199254740991,"/mol/array/lottery":-1},"mol/array/lottery/demo/-view.tree/demo.view.tree.ts":{"/mol/array/lottery/demo":-1,"/mol/example/code":-1,"/mol/array/lottery":-2.25,"/mol/mem":-2},"mol/array/trim/demo":{"..":-9007199254740991,"/mol/array/trim/demo":-1,"/mol/example/code":-1,"/mol/array/trim":-2.25,"/mol/mem":-2,"/mol/array/trim/demo/-view.tree/demo.view.tree.ts":0},"mol/array/trim":{"..":-9007199254740991,"/mol/array/trim":-1},"mol/array/trim/demo/-view.tree/demo.view.tree.ts":{"/mol/array/trim/demo":-1,"/mol/example/code":-1,"/mol/array/trim":-2.25,"/mol/mem":-2},"mol/assert/demo":{"..":-9007199254740991,"/mol/assert/demo":-1,"/mol/example/code":-1,"/mol/assert/unique":-2.25,"/mol/assert/equal":-2.25,"/mol/assert/fail":-2.25,"/mol/mem":-2,"/mol/assert/demo/-view.tree/demo.view.tree.ts":0},"mol/assert/demo/-view.tree/demo.view.tree.ts":{"/mol/assert/demo":-1,"/mol/example/code":-1,"/mol/assert/unique":-2.25,"/mol/assert/equal":-2.25,"/mol/assert/fail":-2.25,"/mol/mem":-2},"mol/attach/demo":{"..":-9007199254740991,"/mol/attach/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/attach":-2.25,"/mol/attach/demo/-view.tree/demo.view.tree.ts":0},"mol/attach":{"..":-9007199254740991,"./attach.view.tree":0,"/mol/attach":-1,"/mol/mem":-2,"/mol/style/attach":0,"/mol/attach/item":0,"/mol/gap/round":-1,"/mol/attach/image":0,"/mol/theme/card":-1,"/mol/attach/add":0,"/mol/attach/add/icon":0,"/mol/view":-1,"/mol/button/open":-2.25,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/row":-2.25,"/mol/image":-2.25,"/mol/attach/-view.tree/attach.view.tree.ts":0},"mol/attach/attach.view.tree":{"/mol/attach/-view.tree/attach.view.tree.ts":0},"mol/attach/-view.tree/attach.view.tree.ts":{"/mol/attach":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/button/open":-2.25,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/row":-2.25,"/mol/image":-2.25},"mol/button/open":{"..":-9007199254740991,"./open.view.tree":0,"/mol/button/open/native":0,"/mol/style/attach":0,"/mol/button/open":-1,"/mol/button/minor":-1,"/mol/icon/upload":-2.25,"/mol/mem":-2,"/mol/view":-1,"/mol/button/open/-view.tree/open.view.tree.ts":0},"mol/button/open/open.view.tree":{"/mol/button/open/-view.tree/open.view.tree.ts":0},"mol/button/open/-view.tree/open.view.tree.ts":{"/mol/button/open":-1,"/mol/button/minor":-1,"/mol/icon/upload":-2.25,"/mol/mem":-2,"/mol/button/open/native":-1,"/mol/view":-1},"mol/icon/upload":{"..":-9007199254740991,"/mol/icon/upload":-1,"/mol/icon":-1,"/mol/icon/upload/-view.tree/upload.view.tree.ts":0},"mol/icon/upload/-view.tree/upload.view.tree.ts":{"/mol/icon/upload":-1,"/mol/icon":-1},"mol/attach/demo/-view.tree/demo.view.tree.ts":{"/mol/attach/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/attach":-2.25},"mol/audio/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/audio/demo":-1,"/mol/wire/watch":-3,"/mol/example/small":-1,"/mol/audio/room":-2.25,"/mol/mem":-2,"/mol/audio/vibe":-2.25,"/mol/button/minor":-2.25,"/mol/audio/demo/-view.tree/demo.view.tree.ts":0},"mol/audio":{"..":-9007199254740991},"mol/audio/demo/demo.view.tree":{"/mol/audio/demo/-view.tree/demo.view.tree.ts":0},"mol/audio/demo/-view.tree/demo.view.tree.ts":{"/mol/audio/demo":-1,"/mol/example/small":-1,"/mol/audio/room":-2.25,"/mol/mem":-2,"/mol/audio/vibe":-2.25,"/mol/button/minor":-2.25},"mol/audio/room":{"..":-9007199254740991,"/mol/audio/room":-1,"/mol/audio/node":-1,"/mol/action":-2,"/mol/wait/timeout":-3},"mol/audio/node":{"..":-9007199254740991,"/mol/audio/node":-1,"/mol/object2":-1,"/mol/audio/context/context":-2,"/mol/mem":-2,"/mol/mem/cached":-3},"mol/audio/context":{"..":-9007199254740991,"/mol/audio/context":-1,"/mol/object2":-1,"/mol/memo/method":-2,"/mol/dom/context":-3,"/node/web-audio-api":-3},"mol/audio/vibe":{"..":-9007199254740991,"/mol/audio/vibe/shape":-1,"/mol/audio/vibe":-1,"/mol/audio/instrument":-1,"/mol/mem":-2},"mol/audio/instrument":{"..":-9007199254740991,"/mol/audio/instrument":-1,"/mol/audio/node":-1,"/mol/mem":-2,"/mol/wire/async":-3,"/mol/promise":-2,"/mol/wire/solid":-3,"/mol/wire/probe":-3},"mol/audio/demo/vibe":{"..":-9007199254740991,"./vibe.view.tree":0,"/mol/audio/demo/vibe":-1,"/mol/mem":-2,"/mol/audio/vibe/shape":-2,"/mol/example/small":-1,"/mol/audio/room":-2.25,"/mol/audio/vibe":-2.25,"/mol/number":-2.25,"/mol/labeler":-2.25,"/mol/select":-2.25,"/mol/icon/play":-2.25,"/mol/button/major":-2.25,"/mol/row":-2.25,"/mol/list":-2.25,"/mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":0},"mol/audio/demo/vibe/vibe.view.tree":{"/mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":0},"mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts":{"/mol/audio/demo/vibe":-1,"/mol/example/small":-1,"/mol/audio/room":-2.25,"/mol/mem":-2,"/mol/audio/vibe":-2.25,"/mol/number":-2.25,"/mol/labeler":-2.25,"/mol/select":-2.25,"/mol/audio/vibe/shape":-2.25,"/mol/icon/play":-2.25,"/mol/button/major":-2.25,"/mol/row":-2.25,"/mol/list":-2.25},"mol/avatar/demo":{"..":-9007199254740991,"/mol/avatar/demo":-1,"/mol/example/small":-1,"/mol/avatar":-2.25,"/mol/mem":-2,"/mol/string":-2.25,"/mol/labeler":-2.25,"/mol/avatar/demo/-view.tree/demo.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1},"mol/avatar/demo/-view.tree/demo.view.tree.ts":{"/mol/avatar/demo":-1,"/mol/example/small":-1,"/mol/avatar":-2.25,"/mol/mem":-2,"/mol/string":-2.25,"/mol/labeler":-2.25},"mol/bar/demo":{"..":-9007199254740991,"/mol/bar/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/button/minor":-2.25,"/mol/bar":-2.25,"/mol/check/box":-2.25,"/mol/bar/demo/-view.tree/demo.view.tree.ts":0},"mol/bar/demo/-view.tree/demo.view.tree.ts":{"/mol/bar/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/button/minor":-2.25,"/mol/bar":-2.25,"/mol/check/box":-2.25},"mol/bench/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/bench/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/bench":-2.25,"/mol/bench/demo/-view.tree/demo.view.tree.ts":0},"mol/bench/demo/demo.view.tree":{"/mol/bench/demo/-view.tree/demo.view.tree.ts":0},"mol/bench/demo/-view.tree/demo.view.tree.ts":{"/mol/bench/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/bench":-2.25},"mol/book2/demo":{"..":-9007199254740991,"/mol/style/attach":0,"./demo.view.tree":0,"/mol/book2/demo/first":0,"/mol/book2/demo/second":0,"/mol/book2/demo/third":0,"/mol/book2/demo/side":0,"/mol/book2/demo":-1,"/mol/example/large":-1,"/mol/view":-2.25,"/mol/mem":-2,"/mol/book2":-2.25,"/mol/book2/demo/-view.tree/demo.view.tree.ts":0},"mol/book2/demo/demo.view.tree":{"/mol/book2/demo/-view.tree/demo.view.tree.ts":0},"mol/book2/demo/-view.tree/demo.view.tree.ts":{"/mol/book2/demo":-1,"/mol/example/large":-1,"/mol/view":-2.25,"/mol/mem":-2,"/mol/book2":-2.25},"mol/book2/catalog/demo":{"..":-9007199254740991,"/mol/book2/catalog/demo":-1,"/mol/example/large":-1,"/mol/filler":-2.25,"/mol/mem":-2,"/mol/status":-2.25,"/mol/page":-2.25,"/mol/book2/catalog":-2.25,"/mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":0},"mol/filler":{"..":-9007199254740991,"./filler.view.tree":0,"/mol/filler":0,"/mol/array/lottery":-4,"/mol/style/attach":0,"/mol/gap/text":-1,"/mol/paragraph":-1,"/mol/filler/-view.tree/filler.view.tree.ts":0},"mol/filler/filler.view.tree":{"/mol/filler/-view.tree/filler.view.tree.ts":0},"mol/filler/-view.tree/filler.view.tree.ts":{"/mol/filler":-1,"/mol/paragraph":-1},"mol/book2/catalog/demo/-view.tree/demo.view.tree.ts":{"/mol/book2/catalog/demo":-1,"/mol/example/large":-1,"/mol/filler":-2.25,"/mol/mem":-2,"/mol/status":-2.25,"/mol/page":-2.25,"/mol/book2/catalog":-2.25},"mol/button/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/button/demo":-1,"/mol/wait/timeout":-3,"/mol/example/small":-1,"/mol/mem":-2,"/mol/button/major":-2.25,"/mol/button/minor":-2.25,"/mol/icon/cursor/default/click/outline":-2.25,"/mol/button/demo/-view.tree/demo.view.tree.ts":0},"mol/button/demo/demo.view.tree":{"/mol/button/demo/-view.tree/demo.view.tree.ts":0},"mol/button/demo/-view.tree/demo.view.tree.ts":{"/mol/button/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/button/major":-2.25,"/mol/button/minor":-2.25,"/mol/icon/cursor/default/click/outline":-2.25},"mol/icon/cursor/default/click/outline":{"..":-9007199254740991,"/mol/icon/cursor/default/click/outline":-1,"/mol/icon":-1,"/mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/cursor/default/click":{"..":-9007199254740991,"/mol/icon/cursor/default/click":-1,"/mol/icon":-1,"/mol/icon/cursor/default/click/-view.tree/click.view.tree.ts":0},"mol/icon/cursor/default":{"..":-9007199254740991,"/mol/icon/cursor/default":-1,"/mol/icon":-1,"/mol/icon/cursor/default/-view.tree/default.view.tree.ts":0},"mol/icon/cursor":{"..":-9007199254740991},"mol/icon/cursor/default/-view.tree/default.view.tree.ts":{"/mol/icon/cursor/default":-1,"/mol/icon":-1},"mol/icon/cursor/default/click/-view.tree/click.view.tree.ts":{"/mol/icon/cursor/default/click":-1,"/mol/icon":-1},"mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/cursor/default/click/outline":-1,"/mol/icon":-1},"mol/button/share/demo":{"..":-9007199254740991,"/mol/button/share/demo":-1,"/mol/example/small":-1,"/mol/button/share":-2.25,"/mol/mem":-2,"/hyoo":-2.25,"/mol/button/share/demo/-view.tree/demo.view.tree.ts":0},"mol/button/share/demo/-view.tree/demo.view.tree.ts":{"/mol/button/share/demo":-1,"/mol/example/small":-1,"/mol/button/share":-2.25,"/mol/mem":-2,"/hyoo":-2.25},"mol/calendar/demo/holiday":{"..":-9007199254740991,"./holiday.view.tree":0,"/mol/calendar/demo/holiday":-1,"/mol/example/small":-1,"/mol/calendar":-2.25,"/mol/mem":-2,"/mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":0},"mol/calendar/demo":{"..":-9007199254740991},"mol/calendar/demo/holiday/holiday.view.tree":{"/mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":0},"mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts":{"/mol/calendar/demo/holiday":-1,"/mol/example/small":-1,"/mol/calendar":-2.25,"/mol/mem":-2},"mol/calendar/demo/selection":{"..":-9007199254740991,"./selection.view.tree":0,"/mol/calendar/demo/selection":-1,"/mol/mem":-2,"/mol/time/interval":-3,"/mol/mem/key":-2,"/mol/example/small":-1,"/mol/calendar":-2.25,"/mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":0},"mol/calendar/demo/selection/selection.view.tree":{"/mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":0},"mol/calendar/demo/selection/-view.tree/selection.view.tree.ts":{"/mol/calendar/demo/selection":-1,"/mol/example/small":-1,"/mol/calendar":-2.25,"/mol/mem":-2},"mol/time/interval":{"..":-9007199254740991,"/mol/time/interval/config":-1,"/mol/time/moment/config":-2,"/mol/time/duration/config":-2,"/mol/time/interval":-1,"/mol/time/base":-1,"/mol/time/duration":-2,"/mol/time/moment":-2},"mol/calendar/demo/simple":{"..":-9007199254740991,"./simple.view.tree":0,"/mol/calendar/demo/simple":-1,"/mol/example/small":-1,"/mol/time/moment":-2.25,"/mol/mem":-2,"/mol/calendar":-2.25,"/mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":0},"mol/calendar/demo/simple/simple.view.tree":{"/mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":0},"mol/calendar/demo/simple/-view.tree/simple.view.tree.ts":{"/mol/calendar/demo/simple":-1,"/mol/example/small":-1,"/mol/time/moment":-2.25,"/mol/mem":-2,"/mol/calendar":-2.25},"mol/card/demo":{"..":-9007199254740991,"/mol/card/demo":-1,"/mol/example/small":-1,"/mol/card":-2.25,"/mol/mem":-2,"/mol/card/demo/-view.tree/demo.view.tree.ts":0},"mol/card":{"..":-9007199254740991,"./card.view.tree":0,"/mol/card":0,"/mol/view":-2,"/mol/style/attach":0,"/mol/theme/card":-1,"/mol/theme/text":-1,"/mol/gap/round":-1,"/mol/card/content":0,"/mol/gap/block":-1,"/mol/card/status":0,"/mol/theme/line":-1,"/mol/gap/text":-1,"/mol/list":-1,"/mol/view/content":-2.25,"/mol/mem":-2,"/mol/card/-view.tree/card.view.tree.ts":0},"mol/card/card.view.tree":{"/mol/card/-view.tree/card.view.tree.ts":0},"mol/card/-view.tree/card.view.tree.ts":{"/mol/card":-1,"/mol/list":-1,"/mol/view":-2.25,"/mol/view/content":-2.25,"/mol/mem":-2},"mol/card/demo/-view.tree/demo.view.tree.ts":{"/mol/card/demo":-1,"/mol/example/small":-1,"/mol/card":-2.25,"/mol/mem":-2},"mol/chart/demo/simple":{"..":-9007199254740991,"/mol/chart/demo/simple":-1,"/mol/example/large":-1,"/mol/plot/bar":-2.25,"/mol/mem":-2,"/mol/plot/line":-2.25,"/mol/plot/dot":-2.25,"/mol/plot/group":-2.25,"/mol/plot/ruler/vert":-2.25,"/mol/plot/mark/hor":-2.25,"/mol/plot/mark/cross":-2.25,"/mol/chart":-2.25,"/mol/chart/demo/simple/-view.tree/demo.view.tree.ts":0},"mol/chart/demo":{"..":-9007199254740991},"mol/chart":{"..":-9007199254740991,"/mol/style/attach":0,"./chart.view.tree":0,"/mol/chart":0,"/mol/chart/plot":0,"/mol/view":-1,"/mol/plot/graph":-2.25,"/mol/chart/legend":-2.25,"/mol/mem":-2,"/mol/plot/pane":-2.25,"/mol/chart/-view.tree/chart.view.tree.ts":0},"mol/chart/chart.view.tree":{"/mol/chart/-view.tree/chart.view.tree.ts":0},"mol/chart/-view.tree/chart.view.tree.ts":{"/mol/chart":-1,"/mol/view":-1,"/mol/plot/graph":-2.25,"/mol/chart/legend":-2.25,"/mol/mem":-2,"/mol/plot/pane":-2.25},"mol/plot/graph":{"..":-9007199254740991,"./graph.view.tree":0,"/mol/plot/graph":0,"/mol/vector/2d":-2.25,"/mol/vector/range":-2.25,"/mol/mem":-2,"/mol/vector/range/full/inversed":-4,"/mol/svg":-2.25,"/mol/style/attach":0,"/mol/plot/graph/sample":0,"/mol/plot/graph/type":0,"/mol/svg/group":-1,"/mol/svg/title":-2.25,"/mol/view":-1,"/mol/plot/graph/-view.tree/graph.view.tree.ts":0},"mol/plot":{"..":-9007199254740991},"mol/plot/graph/graph.view.tree":{"/mol/plot/graph/-view.tree/graph.view.tree.ts":0},"mol/plot/graph/-view.tree/graph.view.tree.ts":{"/mol/plot/graph":-1,"/mol/svg/group":-1,"/mol/vector/2d":-2.25,"/mol/mem":-2,"/mol/svg":-2.25,"/mol/svg/title":-2.25,"/mol/vector/range":-2.25,"/mol/plot/graph/sample":-1,"/mol/view":-1},"mol/svg/group":{"..":-9007199254740991,"/mol/svg/group":-1,"/mol/svg":-1,"/mol/svg/group/-view.tree/group.view.tree.ts":0},"mol/svg/group/-view.tree/group.view.tree.ts":{"/mol/svg/group":-1,"/mol/svg":-1},"mol/vector":{"..":-9007199254740991,"/mol/vector":-1,"/mol/vector/range":-1,"/mol/vector/1d":-1,"/mol/vector/2d":-1,"/mol/vector/3d":-1,"/mol/vector/range/full":-1,"/mol/vector/matrix":-1},"mol/svg/title":{"..":-9007199254740991,"/mol/svg/title":-1,"/mol/svg":-1,"/mol/svg/title/-view.tree/title.view.tree.ts":0},"mol/svg/title/-view.tree/title.view.tree.ts":{"/mol/svg/title":-1,"/mol/svg":-1},"mol/chart/legend":{"..":-9007199254740991,"./legend.view.tree":0,"/mol/chart/legend":0,"/mol/mem":-2,"/mol/plot/graph":-2.25,"/mol/view":-2.25,"/mol/style/attach":0,"/mol/chart/legend/graph/legend":0,"/mol/chart/legend/graph/title":0,"/mol/chart/legend/graph/sample/box":0,"/mol/scroll":-1,"/mol/mem/key":-2,"/mol/gallery":-2.25,"/mol/chart/legend/-view.tree/legend.view.tree.ts":0},"mol/chart/legend/legend.view.tree":{"/mol/chart/legend/-view.tree/legend.view.tree.ts":0},"mol/chart/legend/-view.tree/legend.view.tree.ts":{"/mol/chart/legend":-1,"/mol/scroll":-1,"/mol/plot/graph":-2.25,"/mol/view":-2.25,"/mol/mem/key":-2,"/mol/gallery":-2.25,"/mol/mem":-2},"mol/gallery":{"..":-9007199254740991,"./gallery.view.tree":0,"/mol/gallery":0,"/mol/mem":-2,"/mol/view":-1,"/mol/mem/key":-2,"/mol/style/attach":0,"/mol/gallery/-view.tree/gallery.view.tree.ts":0},"mol/gallery/gallery.view.tree":{"/mol/gallery/-view.tree/gallery.view.tree.ts":0},"mol/gallery/-view.tree/gallery.view.tree.ts":{"/mol/gallery":-1,"/mol/view":-1,"/mol/mem/key":-2},"mol/plot/pane":{"..":-9007199254740991,"./pane.view.tree":0,"/mol/plot/pane":0,"/mol/mem":-2,"/mol/vector/2d":-2,"/mol/vector/range/full/inversed":-4,"/mol/vector/range":-2.25,"/mol/mem/cached":-4,"/mol/svg":-2.25,"/mol/style/attach":0,"/mol/theme/control":-1,"/mol/svg/root":-1,"/mol/plot/graph":-2.25,"/mol/touch":-2.25,"/mol/plot/pane/-view.tree/pane.view.tree.ts":0},"mol/plot/pane/pane.view.tree":{"/mol/plot/pane/-view.tree/pane.view.tree.ts":0},"mol/plot/pane/-view.tree/pane.view.tree.ts":{"/mol/plot/pane":-1,"/mol/svg/root":-1,"/mol/mem":-2,"/mol/vector/2d":-2.25,"/mol/vector/range":-2.25,"/mol/svg":-2.25,"/mol/plot/graph":-2.25,"/mol/touch":-2.25},"mol/touch":{"..":-9007199254740991,"./touch.view.tree":0,"/mol/touch":-1,"/mol/mem":-2,"/mol/vector":-3,"/mol/vector/2d":-2.25,"/mol/touch/prototype/swipe/right":-5,"/mol/touch/prototype/swipe/from/left":-5,"/mol/touch/prototype/swipe/to/right":-5,"/mol/touch/prototype/swipe/left":-5,"/mol/touch/prototype/swipe/from/right":-5,"/mol/touch/prototype/swipe/to/left":-5,"/mol/touch/prototype/swipe/bottom":-5,"/mol/touch/prototype/swipe/from/top":-5,"/mol/touch/prototype/swipe/to/bottom":-5,"/mol/touch/prototype/swipe/top":-5,"/mol/touch/prototype/swipe/from/bottom":-5,"/mol/touch/prototype/swipe/to/top":-5,"/mol/touch/prototype/pan":-3,"/mol/touch/prototype/zoom":-3,"/mol/plugin":-1,"/mol/touch/-view.tree/touch.view.tree.ts":0},"mol/touch/touch.view.tree":{"/mol/touch/-view.tree/touch.view.tree.ts":0},"mol/touch/-view.tree/touch.view.tree.ts":{"/mol/touch":-1,"/mol/plugin":-1,"/mol/mem":-2,"/mol/vector/2d":-2.25},"mol/plot/bar":{"..":-9007199254740991,"./bar.view.tree":0,"/mol/plot/bar":0,"/mol/mem":-2,"/mol/vector/2d":-3,"/mol/vector/range/full/inversed":-4,"/mol/vector/range":-4,"/mol/style/attach":0,"/mol/plot/bar/sample":0,"/mol/plot/graph":-1,"/mol/plot/graph/sample":-2.25,"/mol/svg/path":-2.25,"/mol/plot/bar/-view.tree/bar.view.tree.ts":0},"mol/plot/bar/bar.view.tree":{"/mol/plot/bar/-view.tree/bar.view.tree.ts":0},"mol/plot/bar/-view.tree/bar.view.tree.ts":{"/mol/plot/bar":-1,"/mol/plot/graph":-1,"/mol/plot/graph/sample":-2.25,"/mol/mem":-2,"/mol/svg/path":-2.25},"mol/plot/line":{"..":-9007199254740991,"./line.view.tree":0,"/mol/plot/line":0,"/mol/mem":-2,"/mol/vector/2d":-3,"/mol/style/attach":0,"/mol/plot/line/sample":0,"/mol/plot/graph":-1,"/mol/plot/graph/sample":-2.25,"/mol/plot/line/-view.tree/line.view.tree.ts":0},"mol/plot/line/line.view.tree":{"/mol/plot/line/-view.tree/line.view.tree.ts":0},"mol/plot/line/-view.tree/line.view.tree.ts":{"/mol/plot/line":-1,"/mol/plot/graph":-1,"/mol/plot/graph/sample":-2.25,"/mol/mem":-2},"mol/plot/dot":{"..":-9007199254740991,"./dot.view.tree":0,"/mol/plot/dot":0,"/mol/mem":-2,"/mol/coord/pack":-6,"/mol/style/attach":0,"/mol/plot/dot/sample":0,"/mol/plot/graph":-1,"/mol/plot/graph/sample":-2.25,"/mol/svg/path":-2.25,"/mol/plot/dot/-view.tree/dot.view.tree.ts":0},"mol/plot/dot/dot.view.tree":{"/mol/plot/dot/-view.tree/dot.view.tree.ts":0},"mol/plot/dot/-view.tree/dot.view.tree.ts":{"/mol/plot/dot":-1,"/mol/plot/graph":-1,"/mol/plot/graph/sample":-2.25,"/mol/mem":-2,"/mol/svg/path":-2.25},"mol/coord":{"..":-9007199254740991,"/mol/coord/pack":-1,"/mol/coord/high":-1,"/mol/coord/low":-1},"mol/plot/group":{"..":-9007199254740991,"./group.view.tree":0,"/mol/plot/group":-1,"/mol/mem":-2,"/mol/vector/2d":-3,"/mol/vector/range/full/inversed":-4,"/mol/plot/graph":-1,"/mol/plot/graph/sample":-2.25,"/mol/view":-2.25,"/mol/plot/group/-view.tree/group.view.tree.ts":0},"mol/plot/group/group.view.tree":{"/mol/plot/group/-view.tree/group.view.tree.ts":0},"mol/plot/group/-view.tree/group.view.tree.ts":{"/mol/plot/group":-1,"/mol/plot/graph":-1,"/mol/plot/graph/sample":-2.25,"/mol/mem":-2,"/mol/view":-2.25},"mol/plot/ruler/vert":{"..":-9007199254740991,"./vert.view.tree":0,"/mol/plot/ruler/vert":-1,"/mol/vector/range":-3,"/mol/style/attach":0,"/mol/plot/ruler/vert/label":0,"/mol/plot/ruler":-1,"/mol/plot/ruler/vert/-view.tree/vert.view.tree.ts":0},"mol/plot/ruler":{"..":-9007199254740991,"./ruler.view.tree":0,"/mol/plot/ruler":-1,"/mol/mem":-2,"/mol/math/round/expand":-3,"/mol/svg":-3,"/mol/style/attach":0,"/mol/plot/ruler/curve":0,"/mol/theme/line":-1,"/mol/plot/ruler/label":0,"/mol/theme/text":-1,"/mol/theme/back":-1,"/mol/plot/ruler/title":0,"/mol/theme/shade":-1,"/mol/plot/ruler/background":0,"/mol/plot/graph":-1,"/mol/vector/range":-2.25,"/mol/svg/text":-2.25,"/mol/mem/key":-2,"/mol/svg/rect":-2.25,"/mol/svg/path":-2.25,"/mol/plot/ruler/-view.tree/ruler.view.tree.ts":0},"mol/plot/ruler/ruler.view.tree":{"/mol/plot/ruler/-view.tree/ruler.view.tree.ts":0},"mol/plot/ruler/-view.tree/ruler.view.tree.ts":{"/mol/plot/ruler":-1,"/mol/plot/graph":-1,"/mol/vector/range":-2.25,"/mol/mem":-2,"/mol/svg/text":-2.25,"/mol/mem/key":-2,"/mol/svg/rect":-2.25,"/mol/svg/path":-2.25},"mol/svg/text":{"..":-9007199254740991,"./text.view.tree":0,"/mol/svg/text":0,"/mol/style/attach":0,"/mol/svg":-1,"/mol/svg/text/-view.tree/text.view.tree.ts":0},"mol/svg/text/text.view.tree":{"/mol/svg/text/-view.tree/text.view.tree.ts":0},"mol/svg/text/-view.tree/text.view.tree.ts":{"/mol/svg/text":-1,"/mol/svg":-1},"mol/svg/rect":{"..":-9007199254740991,"./rect.view.tree":0,"/mol/svg/rect":-1,"/mol/svg":-1,"/mol/svg/rect/-view.tree/rect.view.tree.ts":0},"mol/svg/rect/rect.view.tree":{"/mol/svg/rect/-view.tree/rect.view.tree.ts":0},"mol/svg/rect/-view.tree/rect.view.tree.ts":{"/mol/svg/rect":-1,"/mol/svg":-1},"mol/math/round/expand":{"..":-9007199254740991,"/mol/math/round/expand":-1},"mol/math/round":{"..":-9007199254740991},"mol/math":{"..":-9007199254740991},"mol/plot/ruler/vert/vert.view.tree":{"/mol/plot/ruler/vert/-view.tree/vert.view.tree.ts":0},"mol/plot/ruler/vert/-view.tree/vert.view.tree.ts":{"/mol/plot/ruler/vert":-1,"/mol/plot/ruler":-1},"mol/plot/mark/hor":{"..":-9007199254740991,"./hor.view.tree":0,"/mol/plot/mark/hor":-1,"/mol/mem":-2,"/mol/style/attach":0,"/mol/plot/mark/hor/curve":0,"/mol/theme/line":-1,"/mol/plot/mark/hor/label":0,"/mol/theme/text":-1,"/mol/plot/mark/hor/title":0,"/mol/theme/shade":-1,"/mol/plot/ruler/hor":-1,"/mol/plot/mark/hor/-view.tree/hor.view.tree.ts":0},"mol/plot/mark":{"..":-9007199254740991},"mol/plot/mark/hor/hor.view.tree":{"/mol/plot/mark/hor/-view.tree/hor.view.tree.ts":0},"mol/plot/mark/hor/-view.tree/hor.view.tree.ts":{"/mol/plot/mark/hor":-1,"/mol/plot/ruler/hor":-1},"mol/plot/ruler/hor":{"..":-9007199254740991,"./hor.view.tree":0,"/mol/plot/ruler/hor":-1,"/mol/vector/range":-3,"/mol/style/attach":0,"/mol/plot/ruler/hor/label":0,"/mol/plot/ruler/hor/title":0,"/mol/plot/ruler":-1,"/mol/plot/ruler/hor/-view.tree/hor.view.tree.ts":0},"mol/plot/ruler/hor/hor.view.tree":{"/mol/plot/ruler/hor/-view.tree/hor.view.tree.ts":0},"mol/plot/ruler/hor/-view.tree/hor.view.tree.ts":{"/mol/plot/ruler/hor":-1,"/mol/plot/ruler":-1},"mol/plot/mark/cross":{"..":-9007199254740991,"./cross.view.tree":0,"/mol/plot/mark/cross":-1,"/mol/mem":-2,"/mol/plot/graph":-1,"/mol/vector/2d":-2.25,"/mol/style/attach":0,"/mol/plot/mark/cross/curve":0,"/mol/theme/focus":-1,"/mol/plot/mark/cross/label/x":0,"/mol/plot/mark/cross/label/y":0,"/mol/vector/range":-2.25,"/mol/svg/path":-2.25,"/mol/svg/text/box":-2.25,"/mol/plot/mark/cross/-view.tree/cross.view.tree.ts":0},"mol/plot/mark/cross/cross.view.tree":{"/mol/plot/mark/cross/-view.tree/cross.view.tree.ts":0},"mol/plot/mark/cross/-view.tree/cross.view.tree.ts":{"/mol/plot/mark/cross":-1,"/mol/plot/graph":-1,"/mol/vector/2d":-2.25,"/mol/mem":-2,"/mol/vector/range":-2.25,"/mol/svg/path":-2.25,"/mol/svg/text/box":-2.25},"mol/svg/text/box":{"..":-9007199254740991,"./box.view.tree":0,"/mol/svg/text/box":-1,"/mol/mem":-2,"/mol/font/measure":-3,"/mol/style/attach":0,"/mol/svg/text/box/back":0,"/mol/theme/back":-1,"/mol/svg/group":-1,"/mol/svg/rect":-2.25,"/mol/svg/text":-2.25,"/mol/svg/text/box/-view.tree/box.view.tree.ts":0},"mol/svg/text/box/box.view.tree":{"/mol/svg/text/box/-view.tree/box.view.tree.ts":0},"mol/svg/text/box/-view.tree/box.view.tree.ts":{"/mol/svg/text/box":-1,"/mol/svg/group":-1,"/mol/svg/rect":-2.25,"/mol/mem":-2,"/mol/svg/text":-2.25},"mol/font/measure":{"..":-9007199254740991,"/mol/font/measure":-1,"/mol/font/canvas":-2},"mol/font":{"..":-9007199254740991},"mol/font/canvas":{"..":-9007199254740991,"/mol/font/canvas":-1,"/mol/dom/context/document/create/element":-2},"mol/chart/demo/simple/-view.tree/demo.view.tree.ts":{"/mol/chart/demo/simple":-1,"/mol/example/large":-1,"/mol/plot/bar":-2.25,"/mol/mem":-2,"/mol/plot/line":-2.25,"/mol/plot/dot":-2.25,"/mol/plot/group":-2.25,"/mol/plot/ruler/vert":-2.25,"/mol/plot/mark/hor":-2.25,"/mol/plot/mark/cross":-2.25,"/mol/chart":-2.25},"mol/chart/demo/styles":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/chart/demo/styles":-1,"/mol/mem":-2,"/mol/example/large":-1,"/mol/plot/bar":-2.25,"/mol/plot/dot":-2.25,"/mol/plot/line":-2.25,"/mol/plot/fill":-2.25,"/mol/plot/group":-2.25,"/mol/plot/ruler/vert":-2.25,"/mol/plot/mark/hor":-2.25,"/mol/chart":-2.25,"/mol/chart/demo/styles/-view.tree/demo.view.tree.ts":0},"mol/chart/demo/styles/demo.view.tree":{"/mol/chart/demo/styles/-view.tree/demo.view.tree.ts":0},"mol/chart/demo/styles/-view.tree/demo.view.tree.ts":{"/mol/chart/demo/styles":-1,"/mol/example/large":-1,"/mol/plot/bar":-2.25,"/mol/mem":-2,"/mol/plot/dot":-2.25,"/mol/plot/line":-2.25,"/mol/plot/fill":-2.25,"/mol/plot/group":-2.25,"/mol/plot/ruler/vert":-2.25,"/mol/plot/mark/hor":-2.25,"/mol/chart":-2.25},"mol/plot/fill":{"..":-9007199254740991,"./fill.view.tree":0,"/mol/plot/fill":0,"/mol/style/attach":0,"/mol/plot/fill/sample":0,"/mol/plot/line":-1,"/mol/plot/fill/-view.tree/fill.view.tree.ts":0},"mol/plot/fill/fill.view.tree":{"/mol/plot/fill/-view.tree/fill.view.tree.ts":0},"mol/plot/fill/-view.tree/fill.view.tree.ts":{"/mol/plot/fill":-1,"/mol/plot/line":-1},"mol/chart/demo/forces":{"..":-9007199254740991,"./forces.view.tree":0,"/mol/chart/demo/forces":-1,"/mol/mem":-2,"/mol/example/large":-1,"/mol/plot/dot":-2.25,"/mol/plot/ruler/vert":-2.25,"/mol/plot/ruler/hor":-2.25,"/mol/plot/mark/cross":-2.25,"/mol/chart":-2.25,"/mol/chart/demo/forces/-view.tree/forces.view.tree.ts":0},"mol/chart/demo/forces/forces.view.tree":{"/mol/chart/demo/forces/-view.tree/forces.view.tree.ts":0},"mol/chart/demo/forces/-view.tree/forces.view.tree.ts":{"/mol/chart/demo/forces":-1,"/mol/example/large":-1,"/mol/plot/dot":-2.25,"/mol/mem":-2,"/mol/plot/ruler/vert":-2.25,"/mol/plot/ruler/hor":-2.25,"/mol/plot/mark/cross":-2.25,"/mol/chart":-2.25},"mol/chat/demo":{"..":-9007199254740991,"/mol/style/attach":0,"./demo.view.tree":0,"/mol/chat/demo/pages":0,"/mol/chat/demo":-1,"/mol/example/small":-1,"/mol/chat":-2.25,"/mol/mem":-2,"/mol/chat/demo/-view.tree/demo.view.tree.ts":0},"mol/chat/demo/demo.view.tree":{"/mol/chat/demo/-view.tree/demo.view.tree.ts":0},"mol/chat/demo/-view.tree/demo.view.tree.ts":{"/mol/chat/demo":-1,"/mol/example/small":-1,"/mol/chat":-2.25,"/mol/mem":-2},"mol/check/box/demo":{"..":-9007199254740991,"/mol/check/box/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/check/box":-2.25,"/mol/list":-2.25,"/mol/check/box/demo/-view.tree/demo.view.tree.ts":0},"mol/check/box/demo/-view.tree/demo.view.tree.ts":{"/mol/check/box/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/check/box":-2.25,"/mol/list":-2.25},"mol/check/list/demo":{"..":-9007199254740991,"/mol/check/list/demo":-1,"/mol/example/small":-1,"/mol/mem/key":-2,"/mol/check/list":-2.25,"/mol/mem":-2,"/mol/check/list/demo/-view.tree/demo.view.tree.ts":0},"mol/check/list/demo/-view.tree/demo.view.tree.ts":{"/mol/check/list/demo":-1,"/mol/example/small":-1,"/mol/mem/key":-2,"/mol/check/list":-2.25,"/mol/mem":-2},"mol/check/expand/demo":{"..":-9007199254740991,"/mol/check/expand/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/check/expand":-2.25,"/mol/list":-2.25,"/mol/check/expand/demo/-view.tree/demo.view.tree.ts":0},"mol/check/expand/demo/-view.tree/demo.view.tree.ts":{"/mol/check/expand/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/check/expand":-2.25,"/mol/list":-2.25},"mol/check/group/demo":{"..":-9007199254740991,"/mol/style/attach":0,"./demo.view.tree":0,"/mol/check/group/demo":0,"/mol/check/group/demo/all":0,"/mol/theme/line":-1,"/mol/example/small":-1,"/mol/check/group":-2.25,"/mol/mem":-2,"/mol/check/box":-2.25,"/mol/list":-2.25,"/mol/check/group/demo/-view.tree/demo.view.tree.ts":0},"mol/check/group/demo/demo.view.tree":{"/mol/check/group/demo/-view.tree/demo.view.tree.ts":0},"mol/check/group/demo/-view.tree/demo.view.tree.ts":{"/mol/check/group/demo":-1,"/mol/example/small":-1,"/mol/check/group":-2.25,"/mol/mem":-2,"/mol/check/box":-2.25,"/mol/list":-2.25},"mol/check/icon/demo":{"..":-9007199254740991,"/mol/check/icon/demo":-1,"/mol/example/small":-1,"/mol/icon/microphone":-2.25,"/mol/mem":-2,"/mol/check/icon":-2.25,"/mol/check/box":-2.25,"/mol/check/icon/demo/-view.tree/demo.view.tree.ts":0},"mol/icon/microphone":{"..":-9007199254740991,"/mol/icon/microphone":-1,"/mol/icon":-1,"/mol/icon/microphone/-view.tree/microphone.view.tree.ts":0},"mol/icon/microphone/-view.tree/microphone.view.tree.ts":{"/mol/icon/microphone":-1,"/mol/icon":-1},"mol/check/icon/demo/-view.tree/demo.view.tree.ts":{"/mol/check/icon/demo":-1,"/mol/example/small":-1,"/mol/icon/microphone":-2.25,"/mol/mem":-2,"/mol/check/icon":-2.25,"/mol/check/box":-2.25},"mol/code/demo":{"..":-9007199254740991,"/mol/code/demo":-1,"/mol/example/small":-1,"/mol/code":-2.25,"/mol/mem":-2,"/mol/code/demo/-view.tree/demo.view.tree.ts":0},"mol/code":{"..":-9007199254740991,"./code.view.tree":0,"/mol/code":0,"/mol/cordova/plugins/barcode/scanner":-3,"/mol/cordova/plugins/barcode/scanner/scan":-3,"/mol/style/attach":0,"/mol/code/manual":0,"/mol/view":-1,"/mol/mem":-2,"/mol/search":-2.25,"/mol/locale/text":-3,"/mol/code/scan/label":-3,"/mol/button":-2.25,"/mol/code/-view.tree/code.view.tree.ts":0},"mol/code/code.view.tree":{"/mol/code/-view.tree/code.view.tree.ts":0},"mol/code/-view.tree/code.view.tree.ts":{"/mol/code":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/search":-2.25,"/mol/locale/text":-3,"/mol/code/scan/label":-3,"/mol/button":-2.25},"mol/cordova":{"..":-9007199254740991,"/mol/cordova":-1,"/mol/cordova/camera":-1},"mol/code/demo/-view.tree/demo.view.tree.ts":{"/mol/code/demo":-1,"/mol/example/small":-1,"/mol/code":-2.25,"/mol/mem":-2},"mol/csv/parse/demo":{"..":-9007199254740991,"/mol/csv/parse/demo":-1,"/mol/example/code":-1,"/mol/csv/parse":-2.25,"/mol/mem":-2,"/mol/csv/parse/demo/-view.tree/demo.view.tree.ts":0},"mol/csv/parse":{"..":-9007199254740991,"/mol/csv/parse":-1},"mol/csv":{"..":-9007199254740991},"mol/csv/parse/demo/-view.tree/demo.view.tree.ts":{"/mol/csv/parse/demo":-1,"/mol/example/code":-1,"/mol/csv/parse":-2.25,"/mol/mem":-2},"mol/csv/serial/demo":{"..":-9007199254740991,"/mol/csv/serial/demo":-1,"/mol/example/code":-1,"/mol/csv/serial":-2.25,"/mol/mem":-2,"/mol/csv/serial/demo/-view.tree/demo.view.tree.ts":0},"mol/csv/serial":{"..":-9007199254740991,"/mol/csv/serial":-1},"mol/csv/serial/demo/-view.tree/demo.view.tree.ts":{"/mol/csv/serial/demo":-1,"/mol/example/code":-1,"/mol/csv/serial":-2.25,"/mol/mem":-2},"mol/data/array/demo":{"..":-9007199254740991,"/mol/data/array/demo":-1,"/mol/example/code":-1,"/mol/data/array":-2.25,"/mol/data/number":-2.25,"/mol/mem":-2,"/mol/data/array/demo/-view.tree/demo.view.tree.ts":0},"mol/data/array":{"..":-9007199254740991,"/mol/data/array":-1,"/mol/data/value":-1,"/mol/data/setup":-2,"/mol/fail":-3,"/mol/data/error":-3,"/mol/fail/hidden":-5},"mol/data/number":{"..":-9007199254740991,"/mol/data/number":-1,"/mol/fail":-2,"/mol/data/error":-2},"mol/data/array/demo/-view.tree/demo.view.tree.ts":{"/mol/data/array/demo":-1,"/mol/example/code":-1,"/mol/data/array":-2.25,"/mol/data/number":-2.25,"/mol/mem":-2},"mol/data/boolean/demo":{"..":-9007199254740991,"/mol/data/boolean/demo":-1,"/mol/example/code":-1,"/mol/data/boolean":-2.25,"/mol/mem":-2,"/mol/data/boolean/demo/-view.tree/demo.view.tree.ts":0},"mol/data/boolean":{"..":-9007199254740991,"/mol/data/boolean":-1,"/mol/fail":-2,"/mol/data/error":-2},"mol/data/boolean/demo/-view.tree/demo.view.tree.ts":{"/mol/data/boolean/demo":-1,"/mol/example/code":-1,"/mol/data/boolean":-2.25,"/mol/mem":-2},"mol/data/const/demo":{"..":-9007199254740991,"/mol/data/const/demo":-1,"/mol/example/code":-1,"/mol/data/const":-2.25,"/mol/mem":-2,"/mol/data/const/demo/-view.tree/demo.view.tree.ts":0},"mol/data/const":{"..":-9007199254740991,"/mol/data/const":-1,"/mol/data/setup":-2,"/mol/compare/deep":-3,"/mol/fail":-3,"/mol/data/error":-3},"mol/data/const/demo/-view.tree/demo.view.tree.ts":{"/mol/data/const/demo":-1,"/mol/example/code":-1,"/mol/data/const":-2.25,"/mol/mem":-2},"mol/data/dict/demo":{"..":-9007199254740991,"/mol/data/dict/demo":-1,"/mol/example/code":-1,"/mol/data/dict":-2.25,"/mol/data/string":-2.25,"/mol/mem":-2,"/mol/data/dict/demo/-view.tree/demo.view.tree.ts":0},"mol/data/dict":{"..":-9007199254740991,"/mol/data/dict":-1,"/mol/data/value":-1,"/mol/data/setup":-2,"/mol/fail":-4,"/mol/data/error":-4,"/mol/fail/hidden":-5},"mol/data/string":{"..":-9007199254740991,"/mol/data/string":-1,"/mol/fail":-2,"/mol/data/error":-2},"mol/data/dict/demo/-view.tree/demo.view.tree.ts":{"/mol/data/dict/demo":-1,"/mol/example/code":-1,"/mol/data/dict":-2.25,"/mol/data/string":-2.25,"/mol/mem":-2},"mol/data/email/demo":{"..":-9007199254740991,"/mol/data/email/demo":-1,"/mol/example/code":-1,"/mol/data/email":-2.25,"/mol/mem":-2,"/mol/data/email/demo/-view.tree/demo.view.tree.ts":0},"mol/data/email":{"..":-9007199254740991,"/mol/data/email":-1,"/mol/data/pattern":-1},"mol/data/pattern":{"..":-9007199254740991,"/mol/data/pattern":-1,"/mol/data/setup":-2,"/mol/data/string":-3,"/mol/fail":-3,"/mol/data/error":-3},"mol/data/email/demo/-view.tree/demo.view.tree.ts":{"/mol/data/email/demo":-1,"/mol/example/code":-1,"/mol/data/email":-2.25,"/mol/mem":-2},"mol/data/enum/demo":{"..":-9007199254740991,"/mol/data/enum/demo/number":-1,"/mol/example/code":-1,"/mol/data/enum":-2.25,"/mol/mem":-2,"/mol/data/enum/demo/string":-1,"/mol/data/enum/demo/-view.tree/demo.view.tree.ts":0},"mol/data/enum/demo/-view.tree/demo.view.tree.ts":{"/mol/data/enum/demo/number":-1,"/mol/example/code":-1,"/mol/data/enum":-2.25,"/mol/mem":-2,"/mol/data/enum/demo/string":-1},"mol/data/instance/demo":{"..":-9007199254740991,"/mol/data/instance/demo":-1,"/mol/example/code":-1,"/mol/data/instance":-2.25,"/mol/mem":-2,"/mol/data/instance/demo/-view.tree/demo.view.tree.ts":0},"mol/data/instance":{"..":-9007199254740991,"/mol/data/instance":-1,"/mol/data/setup":-2,"/mol/fail":-3,"/mol/data/error":-3},"mol/data/instance/demo/-view.tree/demo.view.tree.ts":{"/mol/data/instance/demo":-1,"/mol/example/code":-1,"/mol/data/instance":-2.25,"/mol/mem":-2},"mol/data/integer/demo":{"..":-9007199254740991,"/mol/data/integer/demo":-1,"/mol/example/code":-1,"/mol/data/integer":-2.25,"/mol/mem":-2,"/mol/data/integer/demo/-view.tree/demo.view.tree.ts":0},"mol/data/integer":{"..":-9007199254740991,"/mol/data/integer":-1,"/mol/data/number":-2,"/mol/fail":-2,"/mol/data/error":-2},"mol/data/integer/demo/-view.tree/demo.view.tree.ts":{"/mol/data/integer/demo":-1,"/mol/example/code":-1,"/mol/data/integer":-2.25,"/mol/mem":-2},"mol/data/nominal":{"..":-9007199254740991,"/mol/data/nominal/type":-1,"/mol/data/nominal":-1,"/mol/data/nominal/parser":-1,"/mol/data/tagged":-1,"/mol/data/value":-2},"mol/data/tagged":{"..":-9007199254740991,"/mol/data/tagged/type":-1,"/mol/data/tagged/parser":-1,"/mol/data/tagged":-1,"/mol/data/value":-2},"mol/data/nullable/demo":{"..":-9007199254740991,"/mol/data/nullable/demo":-1,"/mol/example/code":-1,"/mol/data/nullable":-2.25,"/mol/data/integer":-2.25,"/mol/mem":-2,"/mol/data/nullable/demo/-view.tree/demo.view.tree.ts":0},"mol/data/nullable":{"..":-9007199254740991,"/mol/data/nullable":-1,"/mol/data/value":-1,"/mol/data/setup":-2},"mol/data/nullable/demo/-view.tree/demo.view.tree.ts":{"/mol/data/nullable/demo":-1,"/mol/example/code":-1,"/mol/data/nullable":-2.25,"/mol/data/integer":-2.25,"/mol/mem":-2},"mol/data/number/demo":{"..":-9007199254740991,"/mol/data/number/demo":-1,"/mol/example/code":-1,"/mol/data/number":-2.25,"/mol/mem":-2,"/mol/data/number/demo/-view.tree/demo.view.tree.ts":0},"mol/data/number/demo/-view.tree/demo.view.tree.ts":{"/mol/data/number/demo":-1,"/mol/example/code":-1,"/mol/data/number":-2.25,"/mol/mem":-2},"mol/data/optional/demo":{"..":-9007199254740991,"/mol/data/optional/demo":-1,"/mol/example/code":-1,"/mol/data/optional":-2.25,"/mol/data/integer":-2.25,"/mol/mem":-2,"/mol/data/optional/demo/-view.tree/demo.view.tree.ts":0},"mol/data/optional":{"..":-9007199254740991,"/mol/data/optional":-1,"/mol/data/value":-2,"/mol/data/setup":-2},"mol/data/optional/demo/-view.tree/demo.view.tree.ts":{"/mol/data/optional/demo":-1,"/mol/example/code":-1,"/mol/data/optional":-2.25,"/mol/data/integer":-2.25,"/mol/mem":-2},"mol/data/pattern/demo":{"..":-9007199254740991,"/mol/data/pattern/demo":-1,"/mol/example/code":-1,"/mol/data/pattern":-2.25,"/mol/mem":-2,"/mol/data/pattern/demo/-view.tree/demo.view.tree.ts":0},"mol/data/pattern/demo/-view.tree/demo.view.tree.ts":{"/mol/data/pattern/demo":-1,"/mol/example/code":-1,"/mol/data/pattern":-2.25,"/mol/mem":-2},"mol/data/pipe/demo":{"..":-9007199254740991,"/mol/data/pipe/demo":-1,"/mol/example/code":-1,"/mol/data/pipe":-2.25,"/mol/data/string":-2.25,"/mol/time/moment":-2.25,"/mol/mem":-2,"/mol/data/pipe/demo/-view.tree/demo.view.tree.ts":0},"mol/data/pipe":{"..":-9007199254740991,"/mol/type/unary":-2,"/mol/type/param":-1,"/mol/type/tail":-2,"/mol/type/unary/func":-3,"/mol/data/pipe":-1,"/mol/data/setup":-2,"/mol/func/is/class":-4,"/mol/type/result":-4,"/mol/type/foot":-5},"mol/type/unary":{"..":-9007199254740991,"/mol/type/unary/func":-1,"/mol/type/unary/class":-1,"/mol/type/unary":-1},"mol/type/param":{"..":-9007199254740991,"/mol/type/param":-1},"mol/data/pipe/demo/-view.tree/demo.view.tree.ts":{"/mol/data/pipe/demo":-1,"/mol/example/code":-1,"/mol/data/pipe":-2.25,"/mol/data/string":-2.25,"/mol/time/moment":-2.25,"/mol/mem":-2},"mol/data/range/demo":{"..":-9007199254740991,"/mol/data/range/demo":-1,"/mol/example/code":-1,"/mol/data/range":-2.25,"/mol/mem":-2,"/mol/data/range/demo/-view.tree/demo.view.tree.ts":0},"mol/data/range":{"..":-9007199254740991,"/mol/data/range":-1,"/mol/data/setup":-2,"/mol/fail":-3,"/mol/data/error":-3},"mol/data/range/demo/-view.tree/demo.view.tree.ts":{"/mol/data/range/demo":-1,"/mol/example/code":-1,"/mol/data/range":-2.25,"/mol/mem":-2},"mol/data/record/demo":{"..":-9007199254740991,"/mol/data/record/demo":-1,"/mol/example/code":-1,"/mol/data/record":-2.25,"/mol/data/string":-2.25,"/mol/data/integer":-2.25,"/mol/mem":-2,"/mol/data/record/demo/-view.tree/demo.view.tree.ts":0},"mol/data/record":{"..":-9007199254740991,"/mol/data/record":-1,"/mol/data/value":-2,"/mol/type/partial/undefined":-2,"/mol/data/setup":-2,"/mol/fail/hidden":-5,"/mol/fail":-5},"mol/type/partial/undefined":{"..":-9007199254740991,"/mol/type/partial/undefined":-1,"/mol/type/merge":-1,"/mol/type/override":-2},"mol/data/record/demo/-view.tree/demo.view.tree.ts":{"/mol/data/record/demo":-1,"/mol/example/code":-1,"/mol/data/record":-2.25,"/mol/data/string":-2.25,"/mol/data/integer":-2.25,"/mol/mem":-2},"mol/data/string/demo":{"..":-9007199254740991,"/mol/data/string/demo":-1,"/mol/example/code":-1,"/mol/data/string":-2.25,"/mol/mem":-2,"/mol/data/string/demo/-view.tree/demo.view.tree.ts":0},"mol/data/string/demo/-view.tree/demo.view.tree.ts":{"/mol/data/string/demo":-1,"/mol/example/code":-1,"/mol/data/string":-2.25,"/mol/mem":-2},"mol/data/tagged/demo":{"..":-9007199254740991,"/mol/data/tagged/demo":-1,"/mol/example/code":-1,"/mol/data/tagged":-2.25,"/mol/data/integer":-2.25,"/mol/mem":-2,"/mol/data/tagged/demo/-view.tree/demo.view.tree.ts":0},"mol/data/tagged/demo/-view.tree/demo.view.tree.ts":{"/mol/data/tagged/demo":-1,"/mol/example/code":-1,"/mol/data/tagged":-2.25,"/mol/data/integer":-2.25,"/mol/mem":-2},"mol/data/variant/demo":{"..":-9007199254740991,"/mol/data/variant/demo":-1,"/mol/example/code":-1,"/mol/data/variant":-2.25,"/mol/data/number":-2.25,"/mol/data/string":-2.25,"/mol/mem":-2,"/mol/data/variant/demo/-view.tree/demo.view.tree.ts":0},"mol/data/variant":{"..":-9007199254740991,"/mol/data/variant":-1,"/mol/data/value":-1,"/mol/data/setup":-2,"/mol/fail/hidden":-4,"/mol/fail":-3,"/mol/data/error":-3},"mol/data/variant/demo/-view.tree/demo.view.tree.ts":{"/mol/data/variant/demo":-1,"/mol/example/code":-1,"/mol/data/variant":-2.25,"/mol/data/number":-2.25,"/mol/data/string":-2.25,"/mol/mem":-2},"mol/date/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/date/demo":-1,"/mol/style/attach":0,"/mol/date/demo/formatted":0,"/mol/gap/text":-1,"/mol/example/small":-1,"/mol/time/moment":-2.25,"/mol/mem":-2,"/mol/date":-2.25,"/mol/view":-2.25,"/mol/date/demo/-view.tree/demo.view.tree.ts":0},"mol/date/demo/demo.view.tree":{"/mol/date/demo/-view.tree/demo.view.tree.ts":0},"mol/date/demo/-view.tree/demo.view.tree.ts":{"/mol/date/demo":-1,"/mol/example/small":-1,"/mol/time/moment":-2.25,"/mol/mem":-2,"/mol/date":-2.25,"/mol/view":-2.25},"mol/deck/demo":{"..":-9007199254740991,"/mol/deck/demo":-1,"/mol/example/small":-1,"/mol/card":-2.25,"/mol/mem":-2,"/mol/filler":-2.25,"/mol/deck":-2.25,"/mol/deck/demo/-view.tree/demo.view.tree.ts":0},"mol/deck/demo/-view.tree/demo.view.tree.ts":{"/mol/deck/demo":-1,"/mol/example/small":-1,"/mol/card":-2.25,"/mol/mem":-2,"/mol/filler":-2.25,"/mol/deck":-2.25},"mol/dimmer/demo":{"..":-9007199254740991,"/mol/style/attach":0,"./demo.view.tree":0,"/mol/dimmer/demo/cases":0,"/mol/gap/text":-1,"/mol/dimmer/demo":-1,"/mol/example/small":-1,"/mol/dimmer":-2.25,"/mol/mem":-2,"/mol/list":-2.25,"/mol/dimmer/demo/-view.tree/demo.view.tree.ts":0},"mol/dimmer/demo/demo.view.tree":{"/mol/dimmer/demo/-view.tree/demo.view.tree.ts":0},"mol/dimmer/demo/-view.tree/demo.view.tree.ts":{"/mol/dimmer/demo":-1,"/mol/example/small":-1,"/mol/dimmer":-2.25,"/mol/mem":-2,"/mol/list":-2.25},"mol/drag/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/drag/demo/task":-1,"/mol/drag/demo":-1,"/mol/mem":-2,"/mol/range2":-3,"/mol/mem/key":-2,"/mol/state/arg/make/link":-3,"/mol/state/arg/dict":-4,"/mol/example/large":-1,"/mol/drag":-2.25,"/mol/icon/trash/can/outline":-2.25,"/mol/view":-2.25,"/mol/drop":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/link":-2.25,"/mol/drag/demo/-view.tree/demo.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/focus":-6,"/mol/gap/text":-3,"/mol/theme/hover":-7},"mol/drag/demo/demo.view.tree":{"/mol/drag/demo/-view.tree/demo.view.tree.ts":0},"mol/drag/demo/-view.tree/demo.view.tree.ts":{"/mol/drag/demo":-1,"/mol/example/large":-1,"/mol/drag":-2.25,"/mol/mem/key":-2,"/mol/mem":-2,"/mol/icon/trash/can/outline":-2.25,"/mol/view":-2.25,"/mol/drop":-2.25,"/mol/list":-2.25,"/mol/page":-2.25,"/mol/link":-2.25},"mol/dump/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/dump/demo":-1,"/mol/mem":-2,"/mol/example/small":-1,"/mol/dump/value":-2.25,"/mol/list":-2.25,"/mol/dump/demo/-view.tree/demo.view.tree.ts":0},"mol/dump/demo/demo.view.tree":{"/mol/dump/demo/-view.tree/demo.view.tree.ts":0},"mol/dump/demo/-view.tree/demo.view.tree.ts":{"/mol/dump/demo":-1,"/mol/example/small":-1,"/mol/dump/value":-2.25,"/mol/mem":-2,"/mol/list":-2.25},"mol/expander/demo":{"..":-9007199254740991,"/mol/expander/demo":-1,"/mol/example/small":-1,"/mol/filler":-2.25,"/mol/mem":-2,"/mol/expander":-2.25,"/mol/expander/demo/-view.tree/demo.view.tree.ts":0},"mol/expander/demo/-view.tree/demo.view.tree.ts":{"/mol/expander/demo":-1,"/mol/example/small":-1,"/mol/filler":-2.25,"/mol/mem":-2,"/mol/expander":-2.25},"mol/fetch/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/fetch/demo":-1,"/mol/fetch/json":-3,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/button/major":-2.25,"/mol/view":-2.25,"/mol/dump/value":-2.25,"/mol/list":-2.25,"/mol/fetch/demo/-view.tree/demo.view.tree.ts":0},"mol/fetch/demo/demo.view.tree":{"/mol/fetch/demo/-view.tree/demo.view.tree.ts":0},"mol/fetch/demo/-view.tree/demo.view.tree.ts":{"/mol/fetch/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/button/major":-2.25,"/mol/view":-2.25,"/mol/dump/value":-2.25,"/mol/list":-2.25},"mol/filler/demo":{"..":-9007199254740991,"/mol/filler/demo":-1,"/mol/example/small":-1,"/mol/filler":-2.25,"/mol/mem":-2,"/mol/filler/demo/-view.tree/demo.view.tree.ts":0},"mol/filler/demo/-view.tree/demo.view.tree.ts":{"/mol/filler/demo":-1,"/mol/example/small":-1,"/mol/filler":-2.25,"/mol/mem":-2},"mol/float/demo":{"..":-9007199254740991,"/mol/float/demo":-1,"/mol/example/large":-1,"/mol/paragraph":-2.25,"/mol/mem":-2,"/mol/row":-2.25,"/mol/float":-2.25,"/mol/filler":-2.25,"/mol/list":-2.25,"/mol/scroll":-2.25,"/mol/float/demo/-view.tree/demo.view.tree.ts":0},"mol/float/demo/-view.tree/demo.view.tree.ts":{"/mol/float/demo":-1,"/mol/example/large":-1,"/mol/paragraph":-2.25,"/mol/mem":-2,"/mol/row":-2.25,"/mol/float":-2.25,"/mol/filler":-2.25,"/mol/list":-2.25,"/mol/scroll":-2.25},"mol/form/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/form/demo":0,"/mol/state/local/value":-3,"/mol/style/attach":0,"/mol/example":-1,"/mol/form/field":-2.25,"/mol/button":-2.25,"/mol/row":-2.25,"/mol/string":-2.25,"/mol/mem":-2,"/mol/attach":-2.25,"/mol/form/group":-2.25,"/mol/number":-2.25,"/mol/switch":-2.25,"/mol/select":-2.25,"/mol/button/major":-2.25,"/mol/status":-2.25,"/mol/form":-2.25,"/mol/form/demo/-view.tree/demo.view.tree.ts":0},"mol/form/demo/demo.view.tree":{"/mol/form/demo/-view.tree/demo.view.tree.ts":0},"mol/form/demo/-view.tree/demo.view.tree.ts":{"/mol/form/demo":-1,"/mol/example":-1,"/mol/form/field":-2.25,"/mol/button":-2.25,"/mol/row":-2.25,"/mol/string":-2.25,"/mol/mem":-2,"/mol/attach":-2.25,"/mol/form/group":-2.25,"/mol/number":-2.25,"/mol/switch":-2.25,"/mol/select":-2.25,"/mol/button/major":-2.25,"/mol/status":-2.25,"/mol/form":-2.25},"mol/form/group":{"..":-9007199254740991,"/mol/style/attach":0,"./group.view.tree":0,"/mol/form/group":0,"/mol/gap/block":-1,"/mol/view":-1,"/mol/form/group/-view.tree/group.view.tree.ts":0},"mol/form/group/group.view.tree":{"/mol/form/group/-view.tree/group.view.tree.ts":0},"mol/form/group/-view.tree/group.view.tree.ts":{"/mol/form/group":-1,"/mol/view":-1},"mol/form/draft/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/form/draft/demo":-1,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/action":-2,"/mol/form/draft/demo/article":-1,"/mol/object2":-1,"/mol/example":-1,"/mol/form/field":-2.25,"/mol/button":-2.25,"/mol/string":-2.25,"/mol/switch":-2.25,"/mol/textarea":-2.25,"/mol/check/list":-2.25,"/mol/select/list":-2.25,"/mol/form/group":-2.25,"/mol/button/major":-2.25,"/mol/status":-2.25,"/mol/button/minor":-2.25,"/mol/form/draft":-2.25,"/mol/form/draft/demo/-view.tree/demo.view.tree.ts":0},"mol/form/draft":{"..":-9007199254740991,"./draft.view.tree":0,"/mol/form/draft":0,"/mol/mem/key":-2,"/mol/compare/deep":-3,"/mol/mem":-2,"/mol/state/local/value":-3,"/mol/action":-2,"/mol/wire/race":-3,"/mol/style/attach":0,"/mol/form":-1,"/mol/object2":-2.25,"/mol/form/draft/-view.tree/draft.view.tree.ts":0},"mol/form/draft/draft.view.tree":{"/mol/form/draft/-view.tree/draft.view.tree.ts":0},"mol/form/draft/-view.tree/draft.view.tree.ts":{"/mol/form/draft":-1,"/mol/form":-1,"/mol/object2":-2.25,"/mol/mem":-2,"/mol/mem/key":-2},"mol/form/draft/demo/demo.view.tree":{"/mol/form/draft/demo/-view.tree/demo.view.tree.ts":0},"mol/form/draft/demo/-view.tree/demo.view.tree.ts":{"/mol/form/draft/demo/article":-1,"/mol/object2":-1,"/mol/mem":-2,"/mol/form/draft/demo":-1,"/mol/example":-1,"/mol/form/field":-2.25,"/mol/button":-2.25,"/mol/string":-2.25,"/mol/switch":-2.25,"/mol/textarea":-2.25,"/mol/check/list":-2.25,"/mol/select/list":-2.25,"/mol/form/group":-2.25,"/mol/button/major":-2.25,"/mol/status":-2.25,"/mol/button/minor":-2.25,"/mol/form/draft":-2.25},"mol/format/demo":{"..":-9007199254740991,"/mol/format/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/format":-2.25,"/mol/card":-2.25,"/mol/phone":-2.25,"/mol/format/demo/-view.tree/demo.view.tree.ts":0},"mol/phone":{"..":-9007199254740991,"./phone.view.tree":0,"/mol/phone/formats":-1,"/mol/phone":-1,"/mol/format":-1,"/mol/phone/-view.tree/phone.view.tree.ts":0},"mol/phone/phone.view.tree":{"/mol/phone/-view.tree/phone.view.tree.ts":0},"mol/phone/-view.tree/phone.view.tree.ts":{"/mol/phone":-1,"/mol/format":-1},"mol/format/demo/-view.tree/demo.view.tree.ts":{"/mol/format/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/format":-2.25,"/mol/card":-2.25,"/mol/phone":-2.25},"mol/frame/demo":{"..":-9007199254740991,"/mol/frame/demo":-1,"/mol/example/large":-1,"/mol/frame":-2.25,"/mol/mem":-2,"/mol/frame/demo/-view.tree/demo.view.tree.ts":0},"mol/frame/demo/-view.tree/demo.view.tree.ts":{"/mol/frame/demo":-1,"/mol/example/large":-1,"/mol/frame":-2.25,"/mol/mem":-2},"mol/gallery/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/gallery/demo":-1,"/mol/mem/key":-2,"/mol/style/attach":0,"/mol/gallery/demo/item":0,"/mol/gap/block":-1,"/mol/gap/round":-1,"/mol/gallery/demo/item/image":0,"/mol/example":-1,"/mol/stack":-2.25,"/mol/gallery":-2.25,"/mol/mem":-2,"/mol/avatar":-2.25,"/mol/gallery/demo/-view.tree/demo.view.tree.ts":0},"mol/gallery/demo/demo.view.tree":{"/mol/gallery/demo/-view.tree/demo.view.tree.ts":0},"mol/gallery/demo/-view.tree/demo.view.tree.ts":{"/mol/gallery/demo":-1,"/mol/example":-1,"/mol/stack":-2.25,"/mol/mem/key":-2,"/mol/gallery":-2.25,"/mol/mem":-2,"/mol/avatar":-2.25},"mol/html/view/demo":{"..":-9007199254740991,"/mol/html/view/demo":-1,"/mol/example":-1,"/mol/html/view":-2.25,"/mol/mem":-2,"/mol/html/view/demo/-view.tree/demo.view.tree.ts":0},"mol/html/view":{"..":-9007199254740991,"./view.view.tree":0,"/mol/html/view":-1,"/mol/mem":-2,"/mol/dom/parse":-3,"/mol/mem/key":-2,"/mol/view":-3,"/mol/log3/warn":-6,"/mol/dom/context/location/href":-3,"/mol/dom/context":-3,"/mol/list":-1,"/mol/html/view/heading":-1,"/mol/paragraph":-1,"/mol/link/iconed":-2.25,"/mol/image":-2.25,"/mol/dimmer":-2.25,"/mol/html/view/-view.tree/view.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/gap/text":-3,"/mol/gap/block":-3,"/mol/theme/line":-5,"/mol/theme/shade":-3,"/mol/theme/special":-3},"mol/html/view/view.view.tree":{"/mol/html/view/-view.tree/view.view.tree.ts":0},"mol/html/view/-view.tree/view.view.tree.ts":{"/mol/html/view":-1,"/mol/list":-1,"/mol/html/view/heading":-1,"/mol/mem/key":-2,"/mol/paragraph":-1,"/mol/link/iconed":-2.25,"/mol/image":-2.25,"/mol/dimmer":-2.25},"mol/html/view/demo/-view.tree/demo.view.tree.ts":{"/mol/html/view/demo":-1,"/mol/example":-1,"/mol/html/view":-2.25,"/mol/mem":-2},"mol/infinite/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/infinite/demo":-1,"/mol/mem/key":-2,"/mol/wait/timeout":-3,"/mol/wire/solid":-3,"/mol/stub/person/name":-3,"/mol/stub/city":-3,"/mol/style/attach":0,"/mol/infinite/demo/list":0,"/mol/infinite/demo/photo":0,"/mol/theme/card":-1,"/mol/infinite/demo/city":0,"/mol/theme/shade":-1,"/mol/example/large":-1,"/mol/avatar":-2.25,"/mol/paragraph":-2.25,"/mol/list":-2.25,"/mol/row":-2.25,"/mol/infinite":-2.25,"/mol/mem":-2,"/mol/scroll":-2.25,"/mol/infinite/demo/-view.tree/demo.view.tree.ts":0},"mol/infinite":{"..":-9007199254740991,"./infinite.view.tree":0,"/mol/infinite":-1,"/mol/mem/key":-2,"/mol/after/tick":-3,"/mol/mem":-2,"/mol/style/attach":0,"/mol/infinite/before":0,"/mol/infinite/after":0,"/mol/gap/round":-1,"/mol/view/error":0,"/mol/list":-1,"/mol/view":-2.25,"/mol/infinite/-view.tree/infinite.view.tree.ts":0},"mol/infinite/infinite.view.tree":{"/mol/infinite/-view.tree/infinite.view.tree.ts":0},"mol/infinite/-view.tree/infinite.view.tree.ts":{"/mol/infinite":-1,"/mol/list":-1,"/mol/mem":-2,"/mol/view":-2.25,"/mol/mem/key":-2},"mol/infinite/demo/demo.view.tree":{"/mol/infinite/demo/-view.tree/demo.view.tree.ts":0},"mol/infinite/demo/-view.tree/demo.view.tree.ts":{"/mol/infinite/demo":-1,"/mol/example/large":-1,"/mol/avatar":-2.25,"/mol/mem/key":-2,"/mol/paragraph":-2.25,"/mol/list":-2.25,"/mol/row":-2.25,"/mol/infinite":-2.25,"/mol/mem":-2,"/mol/scroll":-2.25},"mol/stub":{"..":-9007199254740991,"/mol/stub/strings":-1,"/mol/array/lottery":-2,"/mol/stub/code":-1,"/mol/stub/price":-1,"/mol/unit/money/usd":-2,"/mol/stub/product/name":-1,"/mol/stub/company/name/big":-1,"/mol/stub/company/name/small":-1,"/mol/stub/company/name":-1,"/mol/stub/person/name":-1,"/mol/stub/person/avatar":-1,"/mol/stub/city":-1,"/mol/stub/time":-1,"/mol/time/moment":-2,"/mol/stub/message":-1},"mol/unit/money":{"..":-9007199254740991,"/mol/unit/money":-1,"/mol/unit":-1,"/mol/unit/money/usd":-1,"/mol/unit/money/rur":-1},"mol/unit":{"..":-9007199254740991,"/mol/unit":-1,"/mol/object":-1},"mol/labeler/demo":{"..":-9007199254740991,"/mol/labeler/demo":-1,"/mol/example/small":-1,"/mol/labeler":-2.25,"/mol/mem":-2,"/mol/string":-2.25,"/mol/labeler/demo/-view.tree/demo.view.tree.ts":0},"mol/labeler/demo/-view.tree/demo.view.tree.ts":{"/mol/labeler/demo":-1,"/mol/example/small":-1,"/mol/labeler":-2.25,"/mol/mem":-2,"/mol/string":-2.25},"mol/layout/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/layout/demo":-1,"/mol/mem":-2,"/mol/dom/context/device/pixel/ratio":-3,"/mol/font/measure":-4,"/mol/layout/make":-4,"/mol/layout/col/make":-3,"/mol/layout/flex/make":-4,"/mol/layout/row/make":-5,"/mol/layout/stack/make":-6,"/mol/layout/wrap/make":-7,"/mol/lights":-3,"/mol/dom/context/get/computed/style":-3,"/mol/layout/tree":-3,"/mol/example/large":-1,"/mol/canvas":-2.25,"/mol/layout/demo/-view.tree/demo.view.tree.ts":0},"mol/layout":{"..":-9007199254740991,"/mol/layout":-1,"/mol/object":-1,"/mol/layout/break/allow":-2},"mol/layout/break":{"..":-9007199254740991,"/mol/layout/break":-1},"mol/layout/demo/demo.view.tree":{"/mol/layout/demo/-view.tree/demo.view.tree.ts":0},"mol/layout/demo/-view.tree/demo.view.tree.ts":{"/mol/layout/demo":-1,"/mol/example/large":-1,"/mol/canvas":-2.25,"/mol/mem":-2},"mol/canvas":{"..":-9007199254740991,"./canvas.view.tree":0,"/mol/canvas":-1,"/mol/mem":-2,"/mol/dom/context/device/pixel/ratio":-3,"/mol/view":-1,"/mol/canvas/-view.tree/canvas.view.tree.ts":0,"/mol/style/define":-1},"mol/canvas/canvas.view.tree":{"/mol/canvas/-view.tree/canvas.view.tree.ts":0},"mol/canvas/-view.tree/canvas.view.tree.ts":{"/mol/canvas":-1,"/mol/view":-1,"/mol/mem":-2},"mol/layout/col":{"..":-9007199254740991,"/mol/layout/col":-1,"/mol/layout/stack":-1,"/mol/layout/flex/make":-2},"mol/layout/stack":{"..":-9007199254740991,"/mol/layout/stack":-1,"/mol/layout/tree":-1},"mol/layout/tree":{"..":-9007199254740991,"/mol/layout/tree":-1,"/mol/layout":-1},"mol/layout/flex":{"..":-9007199254740991,"/mol/layout/flex":-1,"/mol/layout/tree":-1},"mol/layout/row":{"..":-9007199254740991,"/mol/layout/row":-1,"/mol/layout/flex":-1,"/mol/layout/stack/make":-2},"mol/layout/wrap":{"..":-9007199254740991,"/mol/layout/wrap":-1,"/mol/layout/flex":-1,"/mol/layout/flex/make":-2,"/mol/layout/stack/make":-5,"/mol/layout":-5,"/mol/layout/break":-5,"/mol/layout/break/force":-5,"/mol/layout/break/taboo":-6},"mol/link/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/link/demo":-1,"/mol/mem":-2,"/mol/dom/context":-3,"/mol/example/small":-1,"/mol/icon":-2.25,"/mol/link":-2.25,"/mol/icon/download":-2.25,"/mol/list":-2.25,"/mol/link/demo/-view.tree/demo.view.tree.ts":0},"mol/link/demo/demo.view.tree":{"/mol/link/demo/-view.tree/demo.view.tree.ts":0},"mol/link/demo/-view.tree/demo.view.tree.ts":{"/mol/link/demo":-1,"/mol/example/small":-1,"/mol/icon":-2.25,"/mol/link":-2.25,"/mol/mem":-2,"/mol/icon/download":-2.25,"/mol/list":-2.25},"mol/link/iconed/demo":{"..":-9007199254740991,"/mol/style/attach":0,"./demo.view.tree":0,"/mol/link/iconed/demo/blocks":0,"/mol/link/iconed/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/link/iconed":-2.25,"/mol/list":-2.25,"/mol/link/iconed/demo/-view.tree/demo.view.tree.ts":0},"mol/link/iconed/demo/demo.view.tree":{"/mol/link/iconed/demo/-view.tree/demo.view.tree.ts":0},"mol/link/iconed/demo/-view.tree/demo.view.tree.ts":{"/mol/link/iconed/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/link/iconed":-2.25,"/mol/list":-2.25},"mol/link/lazy/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/link/lazy/demo":-1,"/mol/dom/context":-3,"/mol/example/small":-1,"/mol/icon/download":-2.25,"/mol/mem":-2,"/mol/link/lazy":-2.25,"/mol/link/lazy/demo/-view.tree/demo.view.tree.ts":0},"mol/link/lazy":{"..":-9007199254740991,"./lazy.view.tree":0,"/mol/link/lazy":-1,"/mol/link":-1,"/mol/mem":-2,"/mol/link/lazy/-view.tree/lazy.view.tree.ts":0},"mol/link/lazy/lazy.view.tree":{"/mol/link/lazy/-view.tree/lazy.view.tree.ts":0},"mol/link/lazy/-view.tree/lazy.view.tree.ts":{"/mol/link/lazy":-1,"/mol/link":-1,"/mol/mem":-2},"mol/link/lazy/demo/demo.view.tree":{"/mol/link/lazy/demo/-view.tree/demo.view.tree.ts":0},"mol/link/lazy/demo/-view.tree/demo.view.tree.ts":{"/mol/link/lazy/demo":-1,"/mol/example/small":-1,"/mol/icon/download":-2.25,"/mol/mem":-2,"/mol/link/lazy":-2.25},"mol/link/source/demo":{"..":-9007199254740991,"/mol/link/source/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/link/source":-2.25,"/mol/list":-2.25,"/mol/link/source/demo/-view.tree/demo.view.tree.ts":0},"mol/link/source/demo/-view.tree/demo.view.tree.ts":{"/mol/link/source/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/link/source":-2.25,"/mol/list":-2.25},"mol/list/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/list/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/number":-2.25,"/mol/labeler":-2.25,"/mol/link":-2.25,"/mol/mem/key":-2,"/mol/paragraph":-2.25,"/mol/list":-2.25,"/mol/list/demo/-view.tree/demo.view.tree.ts":0},"mol/list/demo/demo.view.tree":{"/mol/list/demo/-view.tree/demo.view.tree.ts":0},"mol/list/demo/-view.tree/demo.view.tree.ts":{"/mol/list/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/number":-2.25,"/mol/labeler":-2.25,"/mol/link":-2.25,"/mol/mem/key":-2,"/mol/paragraph":-2.25,"/mol/list":-2.25},"mol/list/demo/table":{"..":-9007199254740991,"./table.view.tree":0,"/mol/list/demo/table":-1,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/stub/product/name":-3,"/mol/array/lottery":-3,"/mol/time/moment":-2.25,"/mol/colors":-3,"/mol/wire/solid":-3,"/mol/example":-1,"/mol/check":-2.25,"/mol/check/group":-2.25,"/mol/row":-2.25,"/mol/check/box":-2.25,"/mol/labeler":-2.25,"/mol/link/iconed":-2.25,"/mol/select":-2.25,"/mol/switch":-2.25,"/mol/number":-2.25,"/mol/date":-2.25,"/mol/list":-2.25,"/mol/list/demo/table/-view.tree/table.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/line":-3,"/mol/gap/text":-3},"mol/list/demo/table/table.view.tree":{"/mol/list/demo/table/-view.tree/table.view.tree.ts":0},"mol/list/demo/table/-view.tree/table.view.tree.ts":{"/mol/list/demo/table":-1,"/mol/example":-1,"/mol/check":-2.25,"/mol/check/group":-2.25,"/mol/mem":-2,"/mol/row":-2.25,"/mol/mem/key":-2,"/mol/check/box":-2.25,"/mol/labeler":-2.25,"/mol/link/iconed":-2.25,"/mol/select":-2.25,"/mol/switch":-2.25,"/mol/number":-2.25,"/mol/time/moment":-2.25,"/mol/date":-2.25,"/mol/list":-2.25},"mol/colors":{"..":-9007199254740991,"/mol/colors":-1},"mol/list/demo/tree":{"..":-9007199254740991,"./tree.view.tree":0,"/mol/list/demo/tree":-1,"/mol/mem/key":-2,"/mol/wire/solid":-3,"/mol/stub/message":-3,"/mol/style/attach":0,"/mol/list/demo/tree/row/content":0,"/mol/list/demo/tree/row":0,"/mol/theme/line":-1,"/mol/list/demo/tree/row/title":0,"/mol/example/large":-1,"/mol/expander":-2.25,"/mol/list":-2.25,"/mol/mem":-2,"/mol/paragraph":-2.25,"/mol/list/demo/tree/-view.tree/tree.view.tree.ts":0},"mol/list/demo/tree/tree.view.tree":{"/mol/list/demo/tree/-view.tree/tree.view.tree.ts":0},"mol/list/demo/tree/-view.tree/tree.view.tree.ts":{"/mol/list/demo/tree":-1,"/mol/example/large":-1,"/mol/expander":-2.25,"/mol/mem/key":-2,"/mol/list":-2.25,"/mol/mem":-2,"/mol/paragraph":-2.25},"mol/map/yandex/demo":{"..":-9007199254740991,"/mol/map/yandex/demo":-1,"/mol/example/large":-1,"/mol/map/yandex/mark":-2.25,"/mol/mem":-2,"/mol/map/yandex":-2.25,"/mol/map/yandex/demo/-view.tree/demo.view.tree.ts":0},"mol/map/yandex":{"..":-9007199254740991,"./yandex.view.tree":0,"/mol/map/yandex":0,"/mol/import/script":-3,"/mol/mem":-2,"/mol/mem/force":-2,"/mol/map/yandex/api":-3,"/mol/wire/sync":-3,"/mol/geo/search/attribution":-3,"/mol/after/tick":-4,"/mol/fiber/root":-4,"/mol/style/attach":0,"/mol/theme/image":-1,"/mol/view":-1,"/mol/map/yandex/mark":-2.25,"/mol/map/yandex/-view.tree/yandex.view.tree.ts":0},"mol/map":{"..":-9007199254740991},"mol/map/yandex/yandex.view.tree":{"/mol/map/yandex/-view.tree/yandex.view.tree.ts":0},"mol/map/yandex/-view.tree/yandex.view.tree.ts":{"/mol/map/yandex":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/map/yandex/mark":-2.25},"mol/map/yandex/mark":{"..":-9007199254740991,"./mark.view.tree":0,"/mol/map/yandex/mark":-1,"/mol/mem":-2,"/mol/map/yandex/api":-3,"/mol/geo/search":-3,"/mol/object":-1,"/mol/vector/2d":-2.25,"/mol/vector/range":-2.25,"/mol/map/yandex/mark/-view.tree/mark.view.tree.ts":0},"mol/map/yandex/mark/mark.view.tree":{"/mol/map/yandex/mark/-view.tree/mark.view.tree.ts":0},"mol/map/yandex/mark/-view.tree/mark.view.tree.ts":{"/mol/map/yandex/mark":-1,"/mol/object":-1,"/mol/vector/2d":-2.25,"/mol/mem":-2,"/mol/vector/range":-2.25},"mol/geo/search":{"..":-9007199254740991,"/mol/data/pipe":-1,"/mol/data/string":-1,"/mol/data/array":-1,"/mol/data/record":-2,"/mol/geo/search/attribution":-1,"/mol/geo/search":-1,"/mol/fetch/json":-2,"/mol/vector/2d":-4,"/mol/vector/range":-5},"mol/geo":{"..":-9007199254740991},"mol/mem/force":{"..":-9007199254740991,"/mol/wire/mem":-1,"/mol/mem/force":-1,"/mol/mem/force/cache":-1,"/mol/mem/force/update":-1,"/mol/mem/force/fail":-1},"mol/fiber":{"..":-9007199254740991,"/mol/wire/fiber":-1,"/mol/fiber/defer":-1,"/mol/wire/task":-2,"/mol/wire/async":-1,"/mol/fiber/root":-1,"/mol/wire/sync":-1,"/mol/fiber/sync":-1,"/mol/wire/fiber/sync":-1,"/mol/fiber/warp":-1,"/mol/fiber/solid":-1,"/mol/wrapper":-1,"/mol/fiber":-1,"/mol/wire/method":-2,"/mol/action":-2},"mol/map/yandex/demo/-view.tree/demo.view.tree.ts":{"/mol/map/yandex/demo":-1,"/mol/example/large":-1,"/mol/map/yandex/mark":-2.25,"/mol/mem":-2,"/mol/map/yandex":-2.25},"mol/mutable/demo":{"..":-9007199254740991,"/mol/mutable/demo":-1,"/mol/example/code":-1,"/mol/mutable":-2.25,"/mol/mem":-2,"/mol/mutable/demo/-view.tree/demo.view.tree.ts":0},"mol/mutable":{"..":-9007199254740991,"/mol/mutable/wrapper":-1,"/mol/type/immutable/deep":-2,"/mol/mutable":-1},"mol/type/immutable/deep/deep":{"..":-9007199254740991,"/mol/type/immutable/deep":-1},"mol/type/immutable/deep":{"..":-9007199254740991},"mol/type/immutable":{"..":-9007199254740991},"mol/mutable/demo/-view.tree/demo.view.tree.ts":{"/mol/mutable/demo":-1,"/mol/example/code":-1,"/mol/mutable":-2.25,"/mol/mem":-2},"hyoo/marked/demo":{"..":-9007199254740991,"/hyoo/marked/demo":-1,"/mol/example/large":-1,"/hyoo/marked/app":-2.25,"/mol/mem":-2,"/hyoo/marked/demo/-view.tree/demo.view.tree.ts":0},"hyoo/marked/app":{"..":-9007199254740991,"./app.view.tree":0,"/hyoo/marked/app":-1,"/mol/state/arg/value":-3,"/mol/mem":-2,"/hyoo/marked/to/html":-3,"/mol/fetch/text":-4,"/mol/style/attach":0,"/hyoo/marked/app/marked":0,"/hyoo/marked/app/preview":0,"/hyoo/marked/app/html":0,"/hyoo/marked/app/view":0,"/mol/book2":-1,"/mol/link":-2.25,"/mol/theme/auto":-2.25,"/mol/lights/toggle":-2.25,"/mol/link/source":-2.25,"/mol/switch":-2.25,"/mol/textarea":-2.25,"/mol/page":-2.25,"/mol/text/code":-2.25,"/mol/text":-2.25,"/mol/icon/cross":-2.25,"/hyoo/marked/app/-view.tree/app.view.tree.ts":0},"hyoo/marked/app/app.view.tree":{"/hyoo/marked/app/-view.tree/app.view.tree.ts":0},"hyoo/marked/app/-view.tree/app.view.tree.ts":{"/hyoo/marked/app":-1,"/mol/book2":-1,"/mol/link":-2.25,"/mol/mem":-2,"/mol/theme/auto":-2.25,"/mol/lights/toggle":-2.25,"/mol/link/source":-2.25,"/mol/switch":-2.25,"/mol/textarea":-2.25,"/mol/page":-2.25,"/mol/text/code":-2.25,"/mol/text":-2.25,"/mol/icon/cross":-2.25},"hyoo/marked/demo/-view.tree/demo.view.tree.ts":{"/hyoo/marked/demo":-1,"/mol/example/large":-1,"/hyoo/marked/app":-2.25,"/mol/mem":-2},"hyoo/harp/demo":{"..":-9007199254740991,"/hyoo/harp/demo":-1,"/mol/example/large":-1,"/hyoo/harp/app":-2.25,"/mol/mem":-2,"/hyoo/harp/demo/-view.tree/demo.view.tree.ts":0},"hyoo/harp":{"..":-9007199254740991},"hyoo/harp/app":{"..":-9007199254740991,"./app.view.tree":0,"/hyoo/harp/app":-1,"/mol/mem":-2,"/mol/state/arg/value":-3,"/hyoo/harp/from/string":-3,"/hyoo/harp/rate":-3,"/mol/style/attach":0,"/hyoo/harp/app/content":0,"/mol/gap/block":-1,"/mol/offline/install":-9000,"/mol/page":-1,"/mol/theme/auto":-2.25,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/speck":-2.25,"/mol/textarea":-2.25,"/mol/dump/value":-2.25,"/mol/list":-2.25,"/hyoo/harp/app/-view.tree/app.view.tree.ts":0},"hyoo/harp/app/app.view.tree":{"/hyoo/harp/app/-view.tree/app.view.tree.ts":0},"hyoo/harp/app/-view.tree/app.view.tree.ts":{"/hyoo/harp/app":-1,"/mol/page":-1,"/mol/theme/auto":-2.25,"/mol/mem":-2,"/mol/link/source":-2.25,"/mol/lights/toggle":-2.25,"/mol/speck":-2.25,"/mol/textarea":-2.25,"/mol/dump/value":-2.25,"/mol/list":-2.25},"hyoo/harp/from/string":{"..":-9007199254740991,"/mol/syntax2":-1,"/hyoo/harp/from/string":-1,"/hyoo/harp/query":-1,"/mol/fail":-3},"hyoo/harp/from":{"..":-9007199254740991},"hyoo/harp/query":{"..":-9007199254740991,"/hyoo/harp/query":-1},"hyoo/harp/rate":{"..":-9007199254740991,"/hyoo/harp/query":-1,"/hyoo/harp/rate":-1},"hyoo/harp/demo/-view.tree/demo.view.tree.ts":{"/hyoo/harp/demo":-1,"/mol/example/large":-1,"/hyoo/harp/app":-2.25,"/mol/mem":-2},"mol/nav/demo":{"..":-9007199254740991,"/mol/nav/demo":-1,"/mol/example":-1,"/mol/nav":-2.25,"/mol/mem":-2,"/mol/switch":-2.25,"/mol/card":-2.25,"/mol/nav/demo/-view.tree/demo.view.tree.ts":0,"/mol/style/define":-1},"mol/nav/demo/-view.tree/demo.view.tree.ts":{"/mol/nav/demo":-1,"/mol/example":-1,"/mol/nav":-2.25,"/mol/mem":-2,"/mol/switch":-2.25,"/mol/card":-2.25},"mol/number/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/number/demo":-1,"/mol/mem":-2,"/mol/example/small":-1,"/mol/string":-2.25,"/mol/button/major":-2.25,"/mol/bar":-2.25,"/mol/row":-2.25,"/mol/section":-2.25,"/mol/number":-2.25,"/mol/labeler":-2.25,"/mol/list":-2.25,"/mol/number/demo/-view.tree/demo.view.tree.ts":0},"mol/number/demo/demo.view.tree":{"/mol/number/demo/-view.tree/demo.view.tree.ts":0},"mol/number/demo/-view.tree/demo.view.tree.ts":{"/mol/number/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/button/major":-2.25,"/mol/bar":-2.25,"/mol/row":-2.25,"/mol/section":-2.25,"/mol/number":-2.25,"/mol/labeler":-2.25,"/mol/list":-2.25},"mol/page/demo":{"..":-9007199254740991,"/mol/page/demo":-1,"/mol/example/large":-1,"/mol/button/minor":-2.25,"/mol/mem":-2,"/mol/filler":-2.25,"/mol/page":-2.25,"/mol/page/demo/-view.tree/demo.view.tree.ts":0},"mol/page/demo/-view.tree/demo.view.tree.ts":{"/mol/page/demo":-1,"/mol/example/large":-1,"/mol/button/minor":-2.25,"/mol/mem":-2,"/mol/filler":-2.25,"/mol/page":-2.25},"mol/paginator/demo":{"..":-9007199254740991,"/mol/paginator/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/paginator":-2.25,"/mol/paginator/demo/-view.tree/demo.view.tree.ts":0},"mol/paginator/demo/-view.tree/demo.view.tree.ts":{"/mol/paginator/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/paginator":-2.25},"mol/plot/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/plot/demo":-1,"/mol/mem":-2,"/mol/state/time/now":-3,"/mol/mem/cached":-3,"/mol/style/attach":0,"/mol/plot/demo/saturation":0,"/mol/example/large":-1,"/mol/plot/fill":-2.25,"/mol/plot/line":-2.25,"/mol/plot/group":-2.25,"/mol/plot/dot":-2.25,"/mol/plot/bar":-2.25,"/mol/plot/ruler/vert":-2.25,"/mol/plot/ruler/hor":-2.25,"/mol/plot/pane":-2.25,"/mol/plot/demo/-view.tree/demo.view.tree.ts":0},"mol/plot/demo/demo.view.tree":{"/mol/plot/demo/-view.tree/demo.view.tree.ts":0},"mol/plot/demo/-view.tree/demo.view.tree.ts":{"/mol/plot/demo":-1,"/mol/example/large":-1,"/mol/mem":-2,"/mol/plot/fill":-2.25,"/mol/plot/line":-2.25,"/mol/plot/group":-2.25,"/mol/plot/dot":-2.25,"/mol/plot/bar":-2.25,"/mol/plot/ruler/vert":-2.25,"/mol/plot/ruler/hor":-2.25,"/mol/plot/pane":-2.25},"mol/plot/map/heat/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/plot/map/heat/demo":-1,"/mol/mem":-2,"/mol/example/large":-1,"/mol/plot/pane":-2.25,"/mol/plot/map/heat":-2.25,"/mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":0},"mol/plot/map/heat":{"..":-9007199254740991,"./heat.view.tree":0,"/mol/plot/map/heat":-1,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/style/attach":0,"/mol/plot/map/heat/level/curve":0,"/mol/plot/group":-1,"/mol/plot/map/heat/level":-1,"/mol/plot/graph/sample":-2.25,"/mol/plot/dot":-1,"/mol/plot/map/heat/-view.tree/heat.view.tree.ts":0},"mol/plot/map":{"..":-9007199254740991},"mol/plot/map/heat/heat.view.tree":{"/mol/plot/map/heat/-view.tree/heat.view.tree.ts":0},"mol/plot/map/heat/-view.tree/heat.view.tree.ts":{"/mol/plot/map/heat":-1,"/mol/plot/group":-1,"/mol/plot/map/heat/level":-1,"/mol/mem/key":-2,"/mol/plot/graph/sample":-2.25,"/mol/mem":-2,"/mol/plot/dot":-1},"mol/plot/map/heat/demo/demo.view.tree":{"/mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":0},"mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts":{"/mol/plot/map/heat/demo":-1,"/mol/example/large":-1,"/mol/plot/pane":-2.25,"/mol/plot/map/heat":-2.25,"/mol/mem":-2},"mol/pop/demo":{"..":-9007199254740991,"/mol/pop/demo":-1,"/mol/example":-1,"/mol/pop":-2.25,"/mol/mem":-2,"/mol/check/box":-2.25,"/mol/labeler":-2.25,"/mol/switch":-2.25,"/mol/row":-2.25,"/mol/icon/anchor":-2.25,"/mol/button/major":-2.25,"/mol/view":-2.25,"/mol/pop/demo/-view.tree/demo.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/func":-1,"/mol/style/define":-1,"/mol/theme/line":-3,"/mol/gap/round":-4},"mol/icon/anchor":{"..":-9007199254740991,"/mol/icon/anchor":-1,"/mol/icon":-1,"/mol/icon/anchor/-view.tree/anchor.view.tree.ts":0},"mol/icon/anchor/-view.tree/anchor.view.tree.ts":{"/mol/icon/anchor":-1,"/mol/icon":-1},"mol/pop/demo/-view.tree/demo.view.tree.ts":{"/mol/pop/demo":-1,"/mol/example":-1,"/mol/pop":-2.25,"/mol/mem":-2,"/mol/check/box":-2.25,"/mol/labeler":-2.25,"/mol/switch":-2.25,"/mol/row":-2.25,"/mol/icon/anchor":-2.25,"/mol/button/major":-2.25,"/mol/view":-2.25},"mol/pop/over/demo":{"..":-9007199254740991,"/mol/style/attach":0,"./over.view.tree":0,"/mol/pop/over/demo/file/menu":0,"/mol/pop/over/demo/help/menu":0,"/mol/pop/over/demo":-1,"/mol/example/small":-1,"/mol/button/minor":-2.25,"/mol/mem":-2,"/mol/list":-2.25,"/mol/pop/over":-2.25,"/mol/row":-2.25,"/mol/pop/over/demo/-view.tree/demo.view.tree.ts":0},"mol/pop/over":{"..":-9007199254740991,"./over.view.tree":0,"/mol/pop/over":0,"/mol/style/attach":0,"/mol/pop":-1,"/mol/mem":-2,"/mol/pop/over/-view.tree/over.view.tree.ts":0},"mol/pop/over/over.view.tree":{"/mol/pop/over/-view.tree/over.view.tree.ts":0},"mol/pop/over/-view.tree/over.view.tree.ts":{"/mol/pop/over":-1,"/mol/pop":-1,"/mol/mem":-2},"mol/pop/over/demo/-view.tree/demo.view.tree.ts":{"/mol/pop/over/demo":-1,"/mol/example/small":-1,"/mol/button/minor":-2.25,"/mol/mem":-2,"/mol/list":-2.25,"/mol/pop/over":-2.25,"/mol/row":-2.25},"mol/portion/demo":{"..":-9007199254740991,"/mol/portion/demo":-1,"/mol/example/small":-1,"/mol/portion":-2.25,"/mol/mem":-2,"/mol/portion/demo/-view.tree/demo.view.tree.ts":0},"mol/portion/demo/-view.tree/demo.view.tree.ts":{"/mol/portion/demo":-1,"/mol/example/small":-1,"/mol/portion":-2.25,"/mol/mem":-2},"mol/pick/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/pick/demo":-1,"/mol/example/small":-1,"/mol/text":-2.25,"/mol/mem":-2,"/mol/pick":-2.25,"/mol/icon/menu":-2.25,"/mol/button/copy":-2.25,"/mol/blob":-2.25,"/mol/button/download":-2.25,"/mol/icon/trash/can/outline":-2.25,"/mol/button/major":-2.25,"/mol/list":-2.25,"/mol/pick/demo/-view.tree/demo.view.tree.ts":0},"mol/pick/demo/demo.view.tree":{"/mol/pick/demo/-view.tree/demo.view.tree.ts":0},"mol/pick/demo/-view.tree/demo.view.tree.ts":{"/mol/pick/demo":-1,"/mol/example/small":-1,"/mol/text":-2.25,"/mol/mem":-2,"/mol/pick":-2.25,"/mol/icon/menu":-2.25,"/mol/button/copy":-2.25,"/mol/blob":-2.25,"/mol/button/download":-2.25,"/mol/icon/trash/can/outline":-2.25,"/mol/button/major":-2.25,"/mol/list":-2.25},"mol/icon/menu":{"..":-9007199254740991,"/mol/icon/menu":-1,"/mol/icon":-1,"/mol/icon/menu/-view.tree/menu.view.tree.ts":0},"mol/icon/menu/-view.tree/menu.view.tree.ts":{"/mol/icon/menu":-1,"/mol/icon":-1},"mol/pick/time/demo":{"..":-9007199254740991,"/mol/pick/time/demo":-1,"/mol/example/small":-1,"/mol/time/moment":-2.25,"/mol/mem":-2,"/mol/pick/time":-2.25,"/mol/pick/time/demo/-view.tree/demo.view.tree.ts":0},"mol/pick/time":{"..":-9007199254740991,"./time.view.tree":0,"/mol/pick/time":-1,"/mol/mem":-2,"/mol/time/moment":-1,"/mol/wire/probe":-4,"/mol/style/attach":0,"/mol/pick/time/pickers":0,"/mol/pick/time/hours":0,"/mol/pick/time/minutes":0,"/mol/pick/time/hours/option":0,"/mol/pick/time/minutes/option":0,"/mol/pick":-1,"/mol/icon/clock/outline":-2.25,"/mol/format":-2.25,"/mol/switch":-2.25,"/mol/paragraph":-2.25,"/mol/row":-2.25,"/mol/pick/time/-view.tree/time.view.tree.ts":0},"mol/pick/time/time.view.tree":{"/mol/pick/time/-view.tree/time.view.tree.ts":0},"mol/pick/time/-view.tree/time.view.tree.ts":{"/mol/pick/time":-1,"/mol/pick":-1,"/mol/icon/clock/outline":-2.25,"/mol/mem":-2,"/mol/time/moment":-2.25,"/mol/format":-2.25,"/mol/switch":-2.25,"/mol/paragraph":-2.25,"/mol/row":-2.25},"mol/icon/clock/outline":{"..":-9007199254740991,"/mol/icon/clock/outline":-1,"/mol/icon":-1,"/mol/icon/clock/outline/-view.tree/outline.view.tree.ts":0},"mol/icon/clock":{"..":-9007199254740991,"/mol/icon/clock":-1,"/mol/icon":-1,"/mol/icon/clock/-view.tree/clock.view.tree.ts":0},"mol/icon/clock/-view.tree/clock.view.tree.ts":{"/mol/icon/clock":-1,"/mol/icon":-1},"mol/icon/clock/outline/-view.tree/outline.view.tree.ts":{"/mol/icon/clock/outline":-1,"/mol/icon":-1},"mol/pick/time/demo/-view.tree/demo.view.tree.ts":{"/mol/pick/time/demo":-1,"/mol/example/small":-1,"/mol/time/moment":-2.25,"/mol/mem":-2,"/mol/pick/time":-2.25},"mol/row/demo/form":{"..":-9007199254740991,"/mol/row/demo/form":-1,"/mol/example":-1,"/mol/mem":-2,"/mol/search":-2.25,"/mol/number":-2.25,"/mol/portion":-2.25,"/mol/check/box":-2.25,"/mol/button/minor":-2.25,"/mol/row":-2.25,"/mol/row/demo/form/-view.tree/form.view.tree.ts":0},"mol/row/demo":{"..":-9007199254740991},"mol/row/demo/form/-view.tree/form.view.tree.ts":{"/mol/row/demo/form":-1,"/mol/example":-1,"/mol/mem":-2,"/mol/search":-2.25,"/mol/number":-2.25,"/mol/portion":-2.25,"/mol/check/box":-2.25,"/mol/button/minor":-2.25,"/mol/row":-2.25},"mol/row/demo/products":{"..":-9007199254740991,"./products.view.tree":0,"/mol/row/demo/products":-1,"/mol/range2":-3,"/mol/mem/key":-2,"/mol/stub/product/name":-3,"/mol/style/attach":0,"/mol/row/demo/products/products":0,"/mol/row/demo/products/product":0,"/mol/example":-1,"/mol/card":-2.25,"/mol/row":-2.25,"/mol/mem":-2,"/mol/row/demo/products/-view.tree/products.view.tree.ts":0},"mol/row/demo/products/products.view.tree":{"/mol/row/demo/products/-view.tree/products.view.tree.ts":0},"mol/row/demo/products/-view.tree/products.view.tree.ts":{"/mol/row/demo/products":-1,"/mol/example":-1,"/mol/card":-2.25,"/mol/mem/key":-2,"/mol/row":-2.25,"/mol/mem":-2},"mol/scroll/demo":{"..":-9007199254740991,"/mol/scroll/demo":-1,"/mol/example/large":-1,"/mol/filler":-2.25,"/mol/mem":-2,"/mol/list":-2.25,"/mol/scroll":-2.25,"/mol/scroll/demo/-view.tree/demo.view.tree.ts":0},"mol/scroll/demo/-view.tree/demo.view.tree.ts":{"/mol/scroll/demo":-1,"/mol/example/large":-1,"/mol/filler":-2.25,"/mol/mem":-2,"/mol/list":-2.25,"/mol/scroll":-2.25},"mol/search/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/search/demo":-1,"/mol/mem":-2,"/mol/wait/timeout":-3,"/mol/stub/strings":-3,"/mol/example/small":-1,"/mol/search":-2.25,"/mol/search/demo/-view.tree/demo.view.tree.ts":0},"mol/search/demo/demo.view.tree":{"/mol/search/demo/-view.tree/demo.view.tree.ts":0},"mol/search/demo/-view.tree/demo.view.tree.ts":{"/mol/search/demo":-1,"/mol/example/small":-1,"/mol/search":-2.25,"/mol/mem":-2},"mol/section/demo":{"..":-9007199254740991,"/mol/section/demo":-1,"/mol/example/small":-1,"/mol/filler":-2.25,"/mol/mem":-2,"/mol/section":-2.25,"/mol/section/demo/-view.tree/demo.view.tree.ts":0},"mol/section/demo/-view.tree/demo.view.tree.ts":{"/mol/section/demo":-1,"/mol/example/small":-1,"/mol/filler":-2.25,"/mol/mem":-2,"/mol/section":-2.25},"mol/section/demo/level":{"..":-9007199254740991,"/mol/section/demo/level":-1,"/mol/example/small":-1,"/mol/section":-2.25,"/mol/mem":-2,"/mol/filler":-2.25,"/mol/section/demo/level/-view.tree/level.view.tree.ts":0},"mol/section/demo/level/-view.tree/level.view.tree.ts":{"/mol/section/demo/level":-1,"/mol/example/small":-1,"/mol/section":-2.25,"/mol/mem":-2,"/mol/filler":-2.25},"mol/select/demo/colors":{"..":-9007199254740991,"./colors.view.tree":0,"/mol/select/demo/colors":-1,"/mol/colors":-2,"/mol/style/attach":0,"/mol/select/demo/colors/color/option":0,"/mol/select/demo/colors/color/preview":0,"/mol/theme/line":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/select/colors/color/preview":-1,"/mol/mem/key":-2,"/mol/dimmer":-2.25,"/mol/view":-1,"/mol/select":-2.25,"/mol/select/demo/colors/-view.tree/colors.view.tree.ts":0},"mol/select/demo":{"..":-9007199254740991},"mol/select/demo/colors/colors.view.tree":{"/mol/select/demo/colors/-view.tree/colors.view.tree.ts":0},"mol/select/demo/colors/-view.tree/colors.view.tree.ts":{"/mol/select/demo/colors":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/select/colors/color/preview":-1,"/mol/mem/key":-2,"/mol/dimmer":-2.25,"/mol/view":-1,"/mol/select":-2.25},"mol/select/demo/month":{"..":-9007199254740991,"/mol/select/demo/month":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/select":-2.25,"/mol/select/demo/month/-view.tree/month.view.tree.ts":0},"mol/select/demo/month/-view.tree/month.view.tree.ts":{"/mol/select/demo/month":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/select":-2.25},"mol/select/demo/priority":{"..":-9007199254740991,"/mol/select/demo/priority":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/select":-2.25,"/mol/select/demo/priority/-view.tree/priority.view.tree.ts":0},"mol/select/demo/priority/-view.tree/priority.view.tree.ts":{"/mol/select/demo/priority":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/select":-2.25},"mol/select/list/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/select/list/demo":-1,"/mol/mem":-2,"/mol/wait/timeout":-3,"/mol/example/small":-1,"/mol/select/list":-2.25,"/mol/list":-2.25,"/mol/select/list/demo/-view.tree/demo.view.tree.ts":0},"mol/select/list/demo/demo.view.tree":{"/mol/select/list/demo/-view.tree/demo.view.tree.ts":0},"mol/select/list/demo/-view.tree/demo.view.tree.ts":{"/mol/select/list/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/select/list":-2.25,"/mol/list":-2.25},"mol/speck/demo":{"..":-9007199254740991,"/mol/speck/demo":-1,"/mol/example/small":-1,"/mol/speck":-2.25,"/mol/mem":-2,"/mol/icon/settings":-2.25,"/mol/link":-2.25,"/mol/string":-2.25,"/mol/view":-2.25,"/mol/icon/menu":-2.25,"/mol/button/minor":-2.25,"/mol/paragraph":-2.25,"/mol/speck/demo/-view.tree/demo.view.tree.ts":0},"mol/speck/demo/-view.tree/demo.view.tree.ts":{"/mol/speck/demo":-1,"/mol/example/small":-1,"/mol/speck":-2.25,"/mol/mem":-2,"/mol/icon/settings":-2.25,"/mol/link":-2.25,"/mol/string":-2.25,"/mol/view":-2.25,"/mol/icon/menu":-2.25,"/mol/button/minor":-2.25,"/mol/paragraph":-2.25},"mol/speech/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/speech/demo":-1,"/mol/speech/hearing":-3,"/mol/speech/text":-3,"/mol/speech/say":-3,"/mol/example/small":-1,"/mol/icon/microphone":-2.25,"/mol/mem":-2,"/mol/check/icon":-2.25,"/mol/row":-2.25,"/mol/button/major":-2.25,"/mol/speech/demo/-view.tree/demo.view.tree.ts":0},"mol/speech":{"..":-9007199254740991,"/mol/speech":-1,"/mol/plugin":-1,"/mol/dom/context/speech/synthesis":-4,"/mol/mem":-2,"/mol/wire/sync":-3,"/mol/locale/lang":-3,"/mol/action":-2,"/mol/wire/solid":-3,"/mol/mem/key":-2,"/mol/range2":-3,"/mol/speech/hearing":-3,"/mol/speech/commands":-3,"/mol/defer":-5},"mol/defer":{"..":-9007199254740991,"/mol/after/frame":-1,"/mol/defer":-1},"mol/speech/demo/demo.view.tree":{"/mol/speech/demo/-view.tree/demo.view.tree.ts":0},"mol/speech/demo/-view.tree/demo.view.tree.ts":{"/mol/speech/demo":-1,"/mol/example/small":-1,"/mol/icon/microphone":-2.25,"/mol/mem":-2,"/mol/check/icon":-2.25,"/mol/row":-2.25,"/mol/button/major":-2.25},"mol/spell/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/spell/demo":-1,"/mol/mem":-2,"/mol/spell/any/test":-4,"/mol/style/attach":0,"/mol/spell/demo/report":0,"/mol/theme/focus":-1,"/mol/example/small":-1,"/mol/spell/check":-2.25,"/mol/textarea":-2.25,"/mol/text/code":-2.25,"/mol/list":-2.25,"/mol/spell/demo/-view.tree/demo.view.tree.ts":0},"mol/spell":{"..":-9007199254740991,"/mol/spell/morphs":-1,"/mol/spell":-1},"mol/spell/demo/demo.view.tree":{"/mol/spell/demo/-view.tree/demo.view.tree.ts":0},"mol/spell/demo/-view.tree/demo.view.tree.ts":{"/mol/spell/demo":-1,"/mol/example/small":-1,"/mol/spell/check":-2.25,"/mol/textarea":-2.25,"/mol/mem":-2,"/mol/text/code":-2.25,"/mol/list":-2.25},"mol/spell/any":{"..":-9007199254740991,"/mol/spell/any":-1,"/mol/spell/ru/test":-3},"mol/spell/ru":{"..":-9007199254740991,"/mol/spell/ru":-1,"/mol/spell":-1,"/mol/spell/morphs":-2},"mol/stack/demo":{"..":-9007199254740991,"/mol/style/attach":0,"./demo.view.tree":0,"/mol/stack/demo/front":0,"/mol/stack/demo":-1,"/mol/example/small":-1,"/mol/image":-2.25,"/mol/mem":-2,"/mol/view":-2.25,"/mol/stack":-2.25,"/mol/stack/demo/-view.tree/demo.view.tree.ts":0},"mol/stack/demo/demo.view.tree":{"/mol/stack/demo/-view.tree/demo.view.tree.ts":0},"mol/stack/demo/-view.tree/demo.view.tree.ts":{"/mol/stack/demo":-1,"/mol/example/small":-1,"/mol/image":-2.25,"/mol/mem":-2,"/mol/view":-2.25,"/mol/stack":-2.25},"mol/string/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/string/demo":-1,"/mol/fail":-3,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/string/button":-2.25,"/mol/string/demo/-view.tree/demo.view.tree.ts":0},"mol/string/demo/demo.view.tree":{"/mol/string/demo/-view.tree/demo.view.tree.ts":0},"mol/string/demo/-view.tree/demo.view.tree.ts":{"/mol/string/demo":-1,"/mol/example/small":-1,"/mol/mem":-2,"/mol/string":-2.25,"/mol/string/button":-2.25},"mol/switch/demo":{"..":-9007199254740991,"/mol/switch/demo":-1,"/mol/example":-1,"/mol/mem":-2,"/mol/switch":-2.25,"/mol/labeler":-2.25,"/mol/list":-2.25,"/mol/switch/demo/-view.tree/demo.view.tree.ts":0},"mol/switch/demo/-view.tree/demo.view.tree.ts":{"/mol/switch/demo":-1,"/mol/example":-1,"/mol/mem":-2,"/mol/switch":-2.25,"/mol/labeler":-2.25,"/mol/list":-2.25},"mol/tag/tree/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/tag/tree/demo":-1,"/mol/example":-1,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/tag/tree":-2.25,"/mol/mem":-2,"/mol/locale/text":-4,"/mol/tag/tree/demo/-view.tree/demo.view.tree.ts":0},"mol/tag/tree/demo/demo.view.tree":{"/mol/tag/tree/demo/-view.tree/demo.view.tree.ts":0},"mol/tag/tree/demo/-view.tree/demo.view.tree.ts":{"/mol/tag/tree/demo":-1,"/mol/example":-1,"/mol/button/minor":-2.25,"/mol/mem/key":-2,"/mol/tag/tree":-2.25,"/mol/mem":-2,"/mol/locale/text":-4},"mol/text/code/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/text/code/demo":-1,"/mol/mem":-2,"/mol/fetch/text":-3,"/mol/syntax2":-3,"/mol/syntax2/md/code/lexems":-4,"/mol/example/small":-1,"/mol/text/code":-2.25,"/mol/text/code/demo/-view.tree/demo.view.tree.ts":0},"mol/text/code/demo/demo.view.tree":{"/mol/text/code/demo/-view.tree/demo.view.tree.ts":0},"mol/text/code/demo/-view.tree/demo.view.tree.ts":{"/mol/text/code/demo":-1,"/mol/example/small":-1,"/mol/text/code":-2.25,"/mol/mem":-2},"mol/text/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/text/demo":-1,"/mol/state/arg/value":-3,"/mol/mem":-2,"/mol/style/attach":0,"/mol/text/demo/view/page":0,"/mol/text/demo/code/page":0,"/mol/text/demo/view/page/body":0,"/mol/text/demo/code/page/body":0,"/mol/gap/block":-1,"/mol/example/large":-1,"/mol/search/jumper":-2.25,"/mol/icon/pencil":-2.25,"/mol/link":-2.25,"/mol/text":-2.25,"/mol/page":-2.25,"/mol/icon/cross":-2.25,"/mol/textarea":-2.25,"/mol/book2":-2.25,"/mol/text/demo/-view.tree/demo.view.tree.ts":0},"mol/text/demo/demo.view.tree":{"/mol/text/demo/-view.tree/demo.view.tree.ts":0},"mol/text/demo/-view.tree/demo.view.tree.ts":{"/mol/text/demo":-1,"/mol/example/large":-1,"/mol/mem":-2,"/mol/search/jumper":-2.25,"/mol/icon/pencil":-2.25,"/mol/link":-2.25,"/mol/text":-2.25,"/mol/page":-2.25,"/mol/icon/cross":-2.25,"/mol/textarea":-2.25,"/mol/book2":-2.25},"mol/textarea/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/textarea/demo":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/textarea/demo/inputs":0,"/mol/gap/block":-1,"/mol/example":-1,"/mol/textarea":-2.25,"/mol/text":-2.25,"/mol/list":-2.25,"/mol/textarea/demo/-view.tree/demo.view.tree.ts":0},"mol/textarea/demo/demo.view.tree":{"/mol/textarea/demo/-view.tree/demo.view.tree.ts":0},"mol/textarea/demo/-view.tree/demo.view.tree.ts":{"/mol/textarea/demo":-1,"/mol/example":-1,"/mol/mem":-2,"/mol/textarea":-2.25,"/mol/text":-2.25,"/mol/list":-2.25},"mol/theme/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/theme/demo":-1,"/mol/example/large":-1,"/mol/mem":-2,"/mol/number":-2.25,"/mol/form/field":-2.25,"/mol/row":-2.25,"/mol/theme/demo/case":-1,"/mol/theme/base":-2.25,"/mol/theme/accent":-2.25,"/mol/theme/current":-2.25,"/mol/theme/special":-2.25,"/mol/scroll":-2.25,"/mol/view":-1,"/mol/button/copy":-2,"/mol/theme/card":-2.25,"/mol/list":-2.25,"/mol/theme/back":-2.25,"/mol/theme/line":-2.25,"/mol/theme/text":-2.25,"/mol/theme/field":-2.25,"/mol/theme/shade":-2.25,"/mol/theme/focus":-2.25,"/mol/theme/control":-2.25,"/mol/theme/hover":-2.25,"/mol/theme/curent":-2.25,"/mol/theme/demo/-view.tree/demo.view.tree.ts":0,"/mol/style/define":-1,"/mol/gap/block":-2,"/mol/gap/round":-4},"mol/theme/demo/demo.view.tree":{"/mol/theme/demo/-view.tree/demo.view.tree.ts":0},"mol/theme/demo/-view.tree/demo.view.tree.ts":{"/mol/theme/demo":-1,"/mol/example/large":-1,"/mol/mem":-2,"/mol/number":-2.25,"/mol/form/field":-2.25,"/mol/row":-2.25,"/mol/theme/demo/case":-1,"/mol/theme/base":-2.25,"/mol/theme/accent":-2.25,"/mol/theme/current":-2.25,"/mol/theme/special":-2.25,"/mol/scroll":-2.25,"/mol/view":-1,"/mol/button/copy":-2.25,"/mol/theme/card":-2.25,"/mol/list":-2.25,"/mol/theme/back":-2.25,"/mol/theme/line":-2.25,"/mol/theme/text":-2.25,"/mol/theme/field":-2.25,"/mol/theme/shade":-2.25,"/mol/theme/focus":-2.25,"/mol/theme/control":-2.25,"/mol/theme/hover":-2.25,"/mol/theme/curent":-2.25},"mol/time/duration/demo":{"..":-9007199254740991,"/mol/time/duration/demo":-1,"/mol/example/code":-1,"/mol/time/duration":-2.25,"/mol/mem":-2,"/mol/time/duration/demo/-view.tree/demo.view.tree.ts":0},"mol/time/duration/demo/-view.tree/demo.view.tree.ts":{"/mol/time/duration/demo":-1,"/mol/example/code":-1,"/mol/time/duration":-2.25,"/mol/mem":-2},"mol/time/interval/demo":{"..":-9007199254740991,"/mol/time/interval/demo":-1,"/mol/example/code":-1,"/mol/time/interval":-2.25,"/mol/mem":-2,"/mol/time/interval/demo/-view.tree/demo.view.tree.ts":0},"mol/time/interval/demo/-view.tree/demo.view.tree.ts":{"/mol/time/interval/demo":-1,"/mol/example/code":-1,"/mol/time/interval":-2.25,"/mol/mem":-2},"mol/time/moment/demo":{"..":-9007199254740991,"/mol/time/moment/demo":-1,"/mol/example/code":-1,"/mol/time/moment":-2.25,"/mol/mem":-2,"/mol/time/moment/demo/-view.tree/demo.view.tree.ts":0},"mol/time/moment/demo/-view.tree/demo.view.tree.ts":{"/mol/time/moment/demo":-1,"/mol/example/code":-1,"/mol/time/moment":-2.25,"/mol/mem":-2},"mol/toolbar/demo":{"..":-9007199254740991,"/mol/toolbar/demo":-1,"/mol/example/small":-1,"/mol/string":-2.25,"/mol/mem":-2,"/mol/button/major":-2.25,"/mol/button/minor":-2.25,"/mol/icon/content/copy":-2.25,"/mol/icon/content/cut":-2.25,"/mol/icon/content/paste":-2.25,"/mol/icon/delete":-2.25,"/mol/toolbar":-2.25,"/mol/toolbar/demo/-view.tree/demo.view.tree.ts":0,"/mol/style/define":-1},"mol/toolbar":{"..":-9007199254740991,"./toolbar.view.tree":0,"/mol/toolbar":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/check/expand":-2.25,"/mol/toolbar/-view.tree/toolbar.view.tree.ts":0,"/mol/style/unit":-1,"/mol/style/define":-1},"mol/toolbar/toolbar.view.tree":{"/mol/toolbar/-view.tree/toolbar.view.tree.ts":0},"mol/toolbar/-view.tree/toolbar.view.tree.ts":{"/mol/toolbar":-1,"/mol/view":-1,"/mol/mem":-2,"/mol/check/expand":-2.25},"mol/icon/content/copy":{"..":-9007199254740991,"/mol/icon/content/copy":-1,"/mol/icon":-1,"/mol/icon/content/copy/-view.tree/copy.view.tree.ts":0},"mol/icon/content":{"..":-9007199254740991},"mol/icon/content/copy/-view.tree/copy.view.tree.ts":{"/mol/icon/content/copy":-1,"/mol/icon":-1},"mol/icon/content/cut":{"..":-9007199254740991,"/mol/icon/content/cut":-1,"/mol/icon":-1,"/mol/icon/content/cut/-view.tree/cut.view.tree.ts":0},"mol/icon/content/cut/-view.tree/cut.view.tree.ts":{"/mol/icon/content/cut":-1,"/mol/icon":-1},"mol/icon/content/paste":{"..":-9007199254740991,"/mol/icon/content/paste":-1,"/mol/icon":-1,"/mol/icon/content/paste/-view.tree/paste.view.tree.ts":0},"mol/icon/content/paste/-view.tree/paste.view.tree.ts":{"/mol/icon/content/paste":-1,"/mol/icon":-1},"mol/icon/delete":{"..":-9007199254740991,"/mol/icon/delete":-1,"/mol/icon":-1,"/mol/icon/delete/-view.tree/delete.view.tree.ts":0},"mol/icon/delete/-view.tree/delete.view.tree.ts":{"/mol/icon/delete":-1,"/mol/icon":-1},"mol/toolbar/demo/-view.tree/demo.view.tree.ts":{"/mol/toolbar/demo":-1,"/mol/example/small":-1,"/mol/string":-2.25,"/mol/mem":-2,"/mol/button/major":-2.25,"/mol/button/minor":-2.25,"/mol/icon/content/copy":-2.25,"/mol/icon/content/cut":-2.25,"/mol/icon/content/paste":-2.25,"/mol/icon/delete":-2.25,"/mol/toolbar":-2.25},"mol/video/player/demo":{"..":-9007199254740991,"./demo.view.tree":0,"/mol/video/player/demo":-1,"/mol/example/large":-1,"/mol/button/open":-2.25,"/mol/mem":-2,"/mol/icon/play":-2.25,"/mol/check/icon":-2.25,"/mol/paragraph":-2.25,"/mol/labeler":-2.25,"/mol/number":-2.25,"/mol/row":-2.25,"/mol/video/player":-2.25,"/mol/video/player/demo/-view.tree/demo.view.tree.ts":0},"mol/video/player":{"..":-9007199254740991,"./player.view.tree":0,"/mol/video/player":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/view":-1,"/mol/video/player/-view.tree/player.view.tree.ts":0},"mol/video":{"..":-9007199254740991},"mol/video/player/player.view.tree":{"/mol/video/player/-view.tree/player.view.tree.ts":0},"mol/video/player/-view.tree/player.view.tree.ts":{"/mol/video/player":-1,"/mol/view":-1,"/mol/mem":-2},"mol/video/player/demo/demo.view.tree":{"/mol/video/player/demo/-view.tree/demo.view.tree.ts":0},"mol/video/player/demo/-view.tree/demo.view.tree.ts":{"/mol/video/player/demo":-1,"/mol/example/large":-1,"/mol/button/open":-2.25,"/mol/mem":-2,"/mol/icon/play":-2.25,"/mol/check/icon":-2.25,"/mol/paragraph":-2.25,"/mol/labeler":-2.25,"/mol/number":-2.25,"/mol/row":-2.25,"/mol/video/player":-2.25},"mol/video/camera/demo":{"..":-9007199254740991,"/mol/video/camera/demo":-1,"/mol/example/large":-1,"/mol/video/camera":-2.25,"/mol/mem":-2,"/mol/row":-2.25,"/mol/icon/flashlight":-2.25,"/mol/check/icon":-2.25,"/mol/labeler":-2.25,"/mol/number":-2.25,"/mol/scroll":-2.25,"/mol/video/camera/demo/-view.tree/demo.view.tree.ts":0},"mol/video/camera":{"..":-9007199254740991,"./camera.view.tree":0,"/mol/video/camera":-1,"/mol/mem":-2,"/mol/wire/sync":-3,"/mol/fail/log":-7,"/mol/video/player":-1,"/mol/video/camera/-view.tree/camera.view.tree.ts":0},"mol/video/camera/camera.view.tree":{"/mol/video/camera/-view.tree/camera.view.tree.ts":0},"mol/video/camera/-view.tree/camera.view.tree.ts":{"/mol/video/camera":-1,"/mol/video/player":-1},"mol/icon/flashlight":{"..":-9007199254740991,"/mol/icon/flashlight":-1,"/mol/icon":-1,"/mol/icon/flashlight/-view.tree/flashlight.view.tree.ts":0},"mol/icon/flashlight/-view.tree/flashlight.view.tree.ts":{"/mol/icon/flashlight":-1,"/mol/icon":-1},"mol/video/camera/demo/-view.tree/demo.view.tree.ts":{"/mol/video/camera/demo":-1,"/mol/example/large":-1,"/mol/video/camera":-2.25,"/mol/mem":-2,"/mol/row":-2.25,"/mol/icon/flashlight":-2.25,"/mol/check/icon":-2.25,"/mol/labeler":-2.25,"/mol/number":-2.25,"/mol/scroll":-2.25},"mol/password/demo":{"..":-9007199254740991,"/mol/password/demo":-1,"/mol/example/small":-1,"/mol/string":-2.25,"/mol/mem":-2,"/mol/password":-2.25,"/mol/password/demo/-view.tree/demo.view.tree.ts":0},"mol/password/demo/-view.tree/demo.view.tree.ts":{"/mol/password/demo":-1,"/mol/example/small":-1,"/mol/string":-2.25,"/mol/mem":-2,"/mol/password":-2.25},"mol/lights/demo":{"..":-9007199254740991,"/mol/lights/demo":-1,"/mol/example/small":-1,"/mol/theme/auto":-2.25,"/mol/mem":-2,"/mol/lights/toggle":-2.25,"/mol/view":-2.25,"/mol/lights/demo/-view.tree/demo.view.tree.ts":0},"mol/lights/demo/-view.tree/demo.view.tree.ts":{"/mol/lights/demo":-1,"/mol/example/small":-1,"/mol/theme/auto":-2.25,"/mol/mem":-2,"/mol/lights/toggle":-2.25,"/mol/view":-2.25}}} \ No newline at end of file diff --git a/node.js b/node.js index 00452db5..a5810c7f 100644 --- a/node.js +++ b/node.js @@ -48326,6 +48326,54 @@ var $; //mol/map/yandex/demo/-view.tree/demo.view.tree.ts ; "use strict"; +//mol/type/immutable/deep/deep/deep.ts +; +"use strict"; +var $; +(function ($) { + function $mol_mutable(input, update = next => input = next) { + let output = undefined; + const clone = Array.isArray(input) + ? () => [...input] + : () => ({ ...input }); + return new Proxy($mol_mutable, { + get: (Mut, field) => Mut(input[field], next => (output ?? (output = update(clone())))[field] = next), + set: () => false, + apply: (Mut, self, [patch]) => { + if (patch) + update(output = input = patch(input)); + return output ?? input; + }, + }); + } + $.$mol_mutable = $mol_mutable; +})($ || ($ = {})); +//mol/mutable/mutable.ts +; +"use strict"; +var $; +(function ($) { + class $mol_mutable_demo extends $mol_example_code { + code(next) { + if (next !== undefined) + return next; + return "const person = [{id: '10', name: 'Jhon'}, false]\n\nconst mut = $mol_mutable(person)\n\nmut[1].id(v => '42')\nmut[1].name(() => 'Dave') \nmut[2]((v) => !v)\n\nconst next = mut()"; + } + aspects() { + return [ + "Mutable", + "Array" + ]; + } + } + __decorate([ + $mol_mem + ], $mol_mutable_demo.prototype, "code", null); + $.$mol_mutable_demo = $mol_mutable_demo; +})($ || ($ = {})); +//mol/mutable/demo/-view.tree/demo.view.tree.ts +; +"use strict"; var $; (function ($) { class $hyoo_marked_app extends $mol_book2 { diff --git a/node.js.map b/node.js.map index 1dfeafa0..c64d20f8 100644 --- a/node.js.map +++ b/node.js.map @@ -1 +1 @@ -{"version":3,"sources":["-","../../../mam.ts","../../../mol/ambient/ambient.ts","../../../mol/delegate/delegate.ts","../../../mol/owning/owning.ts","../../../mol/fail/fail.ts","../../../mol/fail/hidden/hidden.ts","../../../mol/func/name/name.ts","../../../mol/object2/object2.ts","../../../mol/object/object.ts","../../../mol/window/window.node.ts","../../../mol/wire/cursor/cursor.ts","../../../mol/wire/pub/pub.ts","../../../mol/wire/wire.ts","../../../mol/dev/format/format.ts","../../../mol/wire/pub/sub/sub.ts","../../../mol/after/timeout/timeout.ts","../../../mol/after/frame/frame.node.ts","../../../mol/promise/like/like.ts","../../../mol/wire/fiber/fiber.ts","../../../mol/guid/guid.ts","../../../mol/key/key.ts","../../../mol/compare/deep/deep.ts","../../../mol/log3/log3.ts","../../../mol/span/span.ts","../../../mol/tree2/to/string/string.ts","../../../mol/tree2/tree2.ts","../../../mol/error/syntax/syntax.ts","../../../mol/tree2/from/string/string.ts","../../../mol/tree2/from/json/json.ts","../../../mol/term/color/color.ts","../../../mol/log3/log3.node.ts","../../../mol/wire/task/task.ts","../../../mol/wire/method/method.ts","../../../mol/fail/catch/catch.ts","../../../mol/fail/log/log.ts","../../../mol/wire/atom/atom.ts","../../../mol/wire/solo/solo.ts","../../../mol/wire/plex/plex.ts","../../../mol/mem/mem.ts","../../../mol/dom/context/context.ts","../../../node/node.node.ts","../../../mol/env/env.ts","../../../mol/env/env.node.ts","../../../mol/exec/exec.node.ts","../../../mol/dom/context/context.node.ts","../../../mol/after/tick/tick.ts","../../../mol/view/selection/selection.ts","../../../mol/wrapper/wrapper.ts","../../../mol/memo/memo.ts","../../../mol/dom/qname/qname.ts","../../../mol/wire/probe/probe.ts","../../../mol/wire/watch/watch.ts","../../../mol/const/const.ts","../../../mol/wire/solid/solid.ts","../../../mol/dom/render/attributes/attributes.ts","../../../mol/dom/render/events/events.ts","../../../mol/dom/render/styles/styles.ts","../../../mol/dom/render/children/children.ts","../../../mol/dom/render/fields/fields.ts","../../../mol/wire/async/async.ts","../../../mol/style/attach/attach.ts","../../../mol/decor/decor.ts","../../../mol/style/unit/unit.ts","../../../mol/style/func/func.ts","../../../mol/style/prop/prop.ts","../../../mol/theme/theme.ts","../../../mol/theme/-css/theme.css.ts","../../../mol/gap/gap.ts","../../../mol/gap/-css/gap.css.ts","../../../mol/view/view/view.ts","../../../mol/view/view/-css/view.css.ts","../../../mol/plugin/plugin.ts","../../../mol/scroll/-view.tree/scroll.view.tree.ts","../../../mol/dom/listener/listener.ts","../../../mol/print/print.ts","../../../mol/style/sheet/sheet.ts","../../../mol/style/define/define.ts","../../../mol/scroll/scroll.view.ts","../../../mol/scroll/scroll.view.css.ts","../../../mol/book2/-view.tree/book2.view.tree.ts","../../../mol/mem/cached/cached.ts","../../../mol/book2/book2.view.ts","../../../mol/book2/-css/book2.view.css.ts","../../../mol/link/-view.tree/link.view.tree.ts","../../../mol/action/action.ts","../../../mol/state/arg/arg.node.ts","../../../mol/link/link.view.ts","../../../mol/link/link.view.css.ts","../../../mol/pop/-view.tree/pop.view.tree.ts","../../../mol/layer/layer.ts","../../../mol/layer/-css/layer.css.ts","../../../mol/pop/pop.view.ts","../../../mol/pop/-css/pop.view.css.ts","../../../mol/speck/-view.tree/speck.view.tree.ts","../../../mol/speck/-css/speck.view.css.ts","../../../mol/button/-view.tree/button.view.tree.ts","../../../mol/keyboard/code/code.ts","../../../mol/button/button.view.ts","../../../mol/button/-css/button.view.css.ts","../../../mol/button/typed/-view.tree/typed.view.tree.ts","../../../mol/button/typed/-css/typed.view.css.ts","../../../mol/button/minor/-view.tree/minor.view.tree.ts","../../../mol/button/minor/-css/minor.view.css.ts","../../../mol/hotkey/-view.tree/hotkey.view.tree.ts","../../../mol/hotkey/hotkey.view.ts","../../../mol/nav/-view.tree/nav.view.tree.ts","../../../mol/nav/nav.view.ts","../../../mol/mem/persist/persist.ts","../../../mol/wire/sync/sync.ts","../../../mol/storage/storage.ts","../../../mol/state/local/local.ts","../../../mol/charset/decode/decode.ts","../../../mol/charset/encode/encode.ts","../../../mol/file/file.ts","../../../mol/compare/array/array.ts","../../../mol/file/file.node.ts","../../../mol/locale/locale.ts","../../../mol/string/-view.tree/string.view.tree.ts","../../../mol/string/string.view.ts","../../../mol/string/-css/string.view.css.ts","../../../mol/svg/-view.tree/svg.view.tree.ts","../../../mol/state/time/time.ts","../../../mol/svg/svg.view.ts","../../../mol/svg/root/-view.tree/root.view.tree.ts","../../../mol/svg/root/-css/root.view.css.ts","../../../mol/svg/path/-view.tree/path.view.tree.ts","../../../mol/icon/-view.tree/icon.view.tree.ts","../../../mol/icon/-css/icon.view.css.ts","../../../mol/icon/cross/-view.tree/cross.view.tree.ts","../../../mol/list/-view.tree/list.view.tree.ts","../../../mol/support/css/css.ts","../../../mol/list/list.view.ts","../../../mol/list/-css/list.view.css.ts","../../../mol/paragraph/-view.tree/paragraph.view.tree.ts","../../../mol/paragraph/paragraph.view.ts","../../../mol/paragraph/-css/paragraph.view.css.ts","../../../mol/dimmer/-view.tree/dimmer.view.tree.ts","../../../mol/regexp/regexp.ts","../../../mol/dimmer/dimmer.view.ts","../../../mol/dimmer/-css/dimmer.view.css.ts","../../../mol/search/-view.tree/search.view.tree.ts","../../../mol/search/search.view.ts","../../../mol/search/-css/search.view.css.ts","../../../mol/page/-view.tree/page.view.tree.ts","../../../mol/page/page.view.css.ts","../../../mol/book2/catalog/-view.tree/catalog.view.tree.ts","../../../mol/match/text.ts","../../../mol/book2/catalog/catalog.view.ts","../../../mol/book2/catalog/-css/catalog.view.css.ts","../../../mol/theme/auto/-view.tree/auto.view.tree.ts","../../../mol/lights/lights.ts","../../../mol/theme/auto/auto.view.ts","../../../mol/icon/script/-view.tree/script.view.tree.ts","../../../mol/icon/script/text/-view.tree/text.view.tree.ts","../../../mol/link/source/-view.tree/source.view.tree.ts","../../../mol/check/-view.tree/check.view.tree.ts","../../../mol/maybe/maybe.ts","../../../mol/check/-css/check.css.ts","../../../mol/check/check.view.ts","../../../mol/check/icon/-view.tree/icon.view.tree.ts","../../../mol/check/icon/-css/icon.view.css.ts","../../../mol/icon/brightness/6/-view.tree/6.view.tree.ts","../../../mol/lights/toggle/-view.tree/toggle.view.tree.ts","../../../mol/lights/toggle/toggle.view.ts","../../../mol/pick/-view.tree/pick.view.tree.ts","../../../mol/pick/pick.view.ts","../../../mol/pick/-css/pick.view.css.ts","../../../mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts","../../../mol/select/-view.tree/select.view.tree.ts","../../../mol/select/select.view.ts","../../../mol/select/-css/select.view.css.ts","../../../mol/locale/select/-view.tree/select.view.tree.ts","../../../hyoo/lingua/langs/langs.ts","../../../mol/locale/select/select.view.ts","../../../hyoo/sync/-meta.tree/revision.meta.tree.ts","../../../mol/int62/int62.ts","../../../mol/data/setup/setup.ts","../../../mol/diff/path/path.ts","../../../mol/error/mix/mix.ts","../../../mol/data/error/error.ts","../../../mol/data/enum/enum.ts","../../../mol/crypto/native/native.node.ts","../../../mol/base64/encode/encode.ts","../../../mol/base64/encode/encode.node.ts","../../../mol/base64/decode/decode.ts","../../../mol/base64/decode/decode.node.ts","../../../mol/base64/url/url.ts","../../../mol/crypto/auditor/auditor.ts","../../../hyoo/crowd/peer/peer.ts","../../../hyoo/crowd/unit/unit.ts","../../../hyoo/sync/peer/peer.node.ts","../../../hyoo/crowd/time/time.ts","../../../hyoo/crowd/clock/clock.ts","../../../hyoo/crowd/node/node.ts","../../../hyoo/crowd/reg/reg.ts","../../../hyoo/crowd/struct/struct.ts","../../../hyoo/crowd/land/land.ts","../../../hyoo/crowd/fund/fund.ts","../../../mol/dict/dict.ts","../../../hyoo/crowd/world/world.ts","../../../mol/promise/promise/promise.ts","../../../mol/wait/timeout/timeout.ts","../../../mol/wire/race/race.ts","../../../hyoo/sync/masters/masters.ts","../../../hyoo/sync/yard/yard.ts","../../../mol/db/response/response.ts","../../../mol/db/db.ts","../../../mol/db/store/store.ts","../../../mol/db/index/index.ts","../../../mol/db/db.node.ts","../../../mol/db/database/database.ts","../../../mol/db/transaction/transaction.ts","../../../hyoo/sync/client/client.ts","../../../mol/reconcile/reconcile.ts","../../../hyoo/crowd/tokenizer/tokenizer.ts","../../../hyoo/crowd/list/list.ts","../../../hyoo/crowd/text/text.ts","../../../hyoo/meta/model/model.ts","../../../hyoo/crowd/dict/dict.ts","../../../mol/blob/blob.ts","../../../hyoo/crowd/blob/blob.ts","../../../mol/time/base/base.ts","../../../mol/time/duration/duration.ts","../../../mol/time/moment/moment.ts","../../../hyoo/page/side/side.ts","../../../mol/avatar/-view.tree/avatar.view.tree.ts","../../../mol/hash/string/string.ts","../../../mol/avatar/avatar.view.ts","../../../mol/avatar/-css/avatar.view.css.ts","../../../hyoo/meta/link/-view.tree/link.view.tree.ts","../../../hyoo/meta/link/link.view.ts","../../../hyoo/meta/link/link.view.css.ts","../../../hyoo/page/side/news/-view.tree/news.view.tree.ts","../../../hyoo/page/side/news/news.view.ts","../../../hyoo/page/side/news/news.view.css.ts","../../../mol/icon/magnify/-view.tree/magnify.view.tree.ts","../../../mol/icon/pencil/-view.tree/pencil.view.tree.ts","../../../mol/icon/pencil/outline/-view.tree/outline.view.tree.ts","../../../mol/icon/plus/-view.tree/plus.view.tree.ts","../../../mol/icon/chevron/-view.tree/chevron.view.tree.ts","../../../mol/check/expand/-view.tree/expand.view.tree.ts","../../../mol/check/expand/expand.view.ts","../../../mol/check/expand/-css/expand.view.css.ts","../../../mol/ghost/-view.tree/ghost.view.tree.ts","../../../mol/ghost/ghost.view.ts","../../../mol/drag/-view.tree/drag.view.tree.ts","../../../mol/drag/drag.view.ts","../../../mol/drop/-view.tree/drop.view.tree.ts","../../../mol/drop/drop.view.ts","../../../mol/icon/pin/-view.tree/pin.view.tree.ts","../../../mol/icon/pin/outline/-view.tree/outline.view.tree.ts","../../../hyoo/meta/menu/items/-view.tree/items.view.tree.ts","../../../hyoo/meta/menu/items/items.view.tsx","../../../hyoo/meta/menu/items/items.view.css.ts","../../../hyoo/meta/menu/-view.tree/menu.view.tree.ts","../../../hyoo/meta/menu/menu.view.tsx","../../../hyoo/meta/menu/menu.view.css.ts","../../../hyoo/page/side/menu/-view.tree/menu.view.tree.ts","../../../hyoo/page/side/menu/menu.view.ts","../../../mol/bar/-view.tree/bar.view.tree.ts","../../../mol/bar/-css/bar.view.css.ts","../../../mol/icon/chevron/left/-view.tree/left.view.tree.ts","../../../mol/icon/chevron/right/-view.tree/right.view.tree.ts","../../../mol/paginator/-view.tree/paginator.view.tree.ts","../../../mol/paginator/paginator.view.ts","../../../mol/paginator/-css/paginator.view.css.ts","../../../mol/search/jumper/-view.tree/jumper.view.tree.ts","../../../mol/search/jumper/jumper.view.ts","../../../mol/icon/information/-view.tree/information.view.tree.ts","../../../mol/icon/information/outline/-view.tree/outline.view.tree.ts","../../../mol/icon/bookmark/-view.tree/bookmark.view.tree.ts","../../../mol/icon/bookmark/outline/-view.tree/outline.view.tree.ts","../../../mol/stack/-view.tree/stack.view.tree.ts","../../../mol/stack/-css/stack.view.css.ts","../../../mol/text/code/token/-view.tree/token.view.tree.ts","../../../mol/text/code/token/token.view.css.ts","../../../mol/text/code/row/-view.tree/row.view.tree.ts","../../../mol/syntax2/syntax2.ts","../../../mol/syntax2/md/md.ts","../../../mol/text/code/row/row.view.ts","../../../mol/text/code/row/row.view.css.ts","../../../mol/icon/clipboard/-view.tree/clipboard.view.tree.ts","../../../mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts","../../../mol/button/copy/-view.tree/copy.view.tree.ts","../../../mol/html/encode/encode.ts","../../../mol/button/copy/copy.view.ts","../../../mol/text/code/-view.tree/code.view.tree.ts","../../../mol/text/code/code.view.ts","../../../mol/text/code/code.view.css.ts","../../../mol/float/-view.tree/float.view.tree.ts","../../../mol/float/-css/float.view.css.ts","../../../mol/grid/-view.tree/grid.view.tree.ts","../../../mol/state/session/session.ts","../../../mol/grid/grid.view.ts","../../../mol/grid/-css/grid.view.css.ts","../../../mol/image/-view.tree/image.view.tree.ts","../../../mol/image/image.view.ts","../../../mol/image/-css/image.view.css.ts","../../../mol/link/iconed/-view.tree/iconed.view.tree.ts","../../../mol/link/iconed/iconed.view.ts","../../../mol/link/iconed/-css/iconed.view.css.ts","../../../mol/embed/native/-view.tree/native.view.tree.ts","../../../mol/embed/native/native.view.ts","../../../mol/embed/native/-css/native.view.css.ts","../../../mol/icon/youtube/-view.tree/youtube.view.tree.ts","../../../mol/frame/-view.tree/frame.view.tree.ts","../../../mol/frame/frame.view.ts","../../../mol/frame/frame.view.css.ts","../../../mol/embed/youtube/-view.tree/youtube.view.tree.ts","../../../mol/embed/youtube/youtube.view.ts","../../../mol/embed/youtube/-css/youtube.view.css.ts","../../../mol/embed/any/-view.tree/any.view.tree.ts","../../../mol/embed/any/any.view.ts","../../../mol/text/text/-view.tree/text.view.tree.ts","../../../mol/text/text/text.view.ts","../../../mol/text/text/-css/text.view.css.ts","../../../mol/icon/calendar/-view.tree/calendar.view.tree.ts","../../../mol/icon/calendar/today/-view.tree/today.view.tree.ts","../../../mol/format/-view.tree/format.view.tree.ts","../../../mol/format/format.view.ts","../../../mol/format/-css/format.view.css.ts","../../../mol/icon/trash/can/-view.tree/can.view.tree.ts","../../../mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts","../../../mol/hor/-view.tree/hor.view.tree.ts","../../../mol/hor/hor.view.ts","../../../mol/hor/hor.view.css.ts","../../../mol/calendar/-view.tree/calendar.view.tree.ts","../../../mol/calendar/calendar.view.ts","../../../mol/calendar/-css/calendar.view.css.ts","../../../mol/date/-view.tree/date.view.tree.ts","../../../mol/try/try.node.ts","../../../mol/date/date.view.ts","../../../mol/date/-css/date.view.css.ts","../../../mol/text/list/-view.tree/list.view.tree.ts","../../../mol/text/list/-css/list.view.css.ts","../../../hyoo/page/side/view/-view.tree/view.view.tree.ts","../../../hyoo/page/side/view/view.view.ts","../../../hyoo/page/side/view/view.view.css.ts","../../../mol/string/button/-view.tree/button.view.tree.ts","../../../mol/string/button/-css/button.view.css.ts","../../../mol/icon/publish/-view.tree/publish.view.tree.ts","../../../mol/icon/export/-view.tree/export.view.tree.ts","../../../mol/jsx/jsx.ts","../../../mol/icon/download/-view.tree/download.view.tree.ts","../../../mol/button/download/-view.tree/download.view.tree.ts","../../../mol/button/download/download.view.tsx","../../../mol/icon/shield/-view.tree/shield.view.tree.ts","../../../mol/icon/shield/account/-view.tree/account.view.tree.ts","../../../mol/textarea/-view.tree/textarea.view.tree.ts","../../../mol/textarea/textarea.view.ts","../../../mol/textarea/-css/textarea.view.css.ts","../../../mol/labeler/-view.tree/labeler.view.tree.ts","../../../mol/labeler/-css/labeler.view.css.ts","../../../mol/form/field/-view.tree/field.view.tree.ts","../../../mol/form/field/field.view.ts","../../../mol/form/field/-css/field.view.css.ts","../../../mol/row/-view.tree/row.view.tree.ts","../../../mol/row/-css/row.view.css.ts","../../../mol/form/-view.tree/form.view.tree.ts","../../../mol/form/form.view.ts","../../../mol/form/-css/form.view.css.ts","../../../hyoo/page/side/edit/-view.tree/edit.view.tree.ts","../../../hyoo/marked/cut/cut.ts","../../../hyoo/marked/line/line.ts","../../../hyoo/marked/header/header.ts","../../../hyoo/marked/list/list.ts","../../../hyoo/marked/quote/quote.ts","../../../hyoo/marked/table/table.ts","../../../hyoo/marked/script/script.ts","../../../hyoo/marked/paragraph/paragraph.ts","../../../hyoo/marked/flow/flow.ts","../../../hyoo/marked/to/dom/dom.tsx","../../../hyoo/marked/to/html/html.ts","../../../hyoo/page/side/edit/edit.view.ts","../../../hyoo/page/side/edit/edit.view.css.ts","../../../mol/expander/-view.tree/expander.view.tree.ts","../../../mol/expander/expander.view.ts","../../../mol/expander/-css/expander.view.css.ts","../../../hyoo/page/side/info/-view.tree/info.view.tree.ts","../../../mol/si/prefix.ts","../../../mol/si/short/short.ts","../../../mol/text/profile/profile.ts","../../../hyoo/page/side/info/info.view.ts","../../../hyoo/page/side/info/info.view.css.ts","../../../hyoo/meta/person/person.ts","../../../mol/button/major/-view.tree/major.view.tree.ts","../../../mol/button/major/-css/major.view.css.ts","../../../hyoo/meta/rights/-view.tree/rights.view.tree.ts","../../../hyoo/meta/rights/rights.view.ts","../../../hyoo/meta/rights/rights.view.css.ts","../../../mol/icon/eye/-view.tree/eye.view.tree.ts","../../../mol/password/-view.tree/password.view.tree.ts","../../../mol/password/password.view.ts","../../../hyoo/meta/safe/-view.tree/safe.view.tree.ts","../../../mol/crypto/hash/hash.ts","../../../mol/crypto/secret/secret.ts","../../../mol/after/work/work.ts","../../../mol/wait/rest/rest.ts","../../../hyoo/meta/safe/safe.view.ts","../../../hyoo/meta/safe/safe.view.css.ts","../../../mol/icon/sync/-view.tree/sync.view.tree.ts","../../../mol/icon/sync/off/-view.tree/off.view.tree.ts","../../../hyoo/sync/online/-view.tree/online.view.tree.ts","../../../hyoo/sync/online/online.view.ts","../../../hyoo/sync/online/-css/online.view.css.ts","../../../mol/icon/key/-view.tree/key.view.tree.ts","../../../mol/icon/key/variant/-view.tree/variant.view.tree.ts","../../../mol/icon/image/-view.tree/image.view.tree.ts","../../../hyoo/page/menu/-view.tree/menu.view.tree.ts","../../../hyoo/page/menu/menu.view.ts","../../../hyoo/page/-view.tree/page.view.tree.ts","../../../mol/wire/stale/stale.ts","../../../mol/offline/offline.node.ts","../../../mol/offline/install/install.ts","../../../hyoo/page/page.view.ts","../../../hyoo/page/page.view.css.ts","../../../hyoo/apps/-view.tree/apps.view.tree.ts","../../../hyoo/apps/apps.view.ts","../../../hyoo/apps/-css/apps.view.css.ts","../../../mol/example/-view.tree/example.view.tree.ts","../../../mol/example/-css/example.view.css.ts","../../../mol/example/small/-view.tree/small.view.tree.ts","../../../mol/example/small/-css/small.view.css.ts","../../../mol/example/large/-view.tree/large.view.tree.ts","../../../mol/example/large/-css/large.view.css.ts","../../../mol/tag/sieve/sieve.ts","../../../mol/tag/tree/-view.tree/tree.view.tree.ts","../../../mol/compare/text/text.ts","../../../mol/tag/tree/tree.view.ts","../../../mol/tag/tree/-css/tree.view.css.ts","../../../mol/app/demo/menu/-view.tree/menu.view.tree.ts","../../../mol/app/demo/menu/menu.view.ts","../../../mol/app/demo/menu/-css/menu.view.css.ts","../../../mol/icon/forum/-view.tree/forum.view.tree.ts","../../../mol/icon/forum/outline/-view.tree/outline.view.tree.ts","../../../mol/icon/open/in/new/-view.tree/new.view.tree.ts","../../../mol/chat/-view.tree/chat.view.tree.ts","../../../mol/chat/chat.view.ts","../../../mol/chat/-css/chat.view.css.ts","../../../mol/icon/settings/-view.tree/settings.view.tree.ts","../../../mol/app/demo/detail/-view.tree/detail.view.tree.ts","../../../mol/app/demo/readme/-view.tree/readme.view.tree.ts","../../../mol/dom/parse/parse.ts","../../../mol/fetch/fetch.ts","../../../mol/app/demo/readme/readme.view.ts","../../../mol/status/-view.tree/status.view.tree.ts","../../../mol/status/status.view.ts","../../../mol/status/-css/status.view.css.ts","../../../mol/app/demo/-view.tree/demo.view.tree.ts","../../../mol/func/is/class/class.ts","../../../mol/app/demo/main/-view.tree/main.view.tree.ts","../../../mol/app/demo/main/main.view.ts","../../../mol/app/demo/demo.view.ts","../../../mol/app/demo/-css/demo.view.css.ts","../../../mol/icon/tick/-view.tree/tick.view.tree.ts","../../../mol/check/box/-view.tree/box.view.tree.ts","../../../mol/check/box/-css/box.view.css.ts","../../../mol/icon/sort/-view.tree/sort.view.tree.ts","../../../mol/icon/sort/asc/-view.tree/asc.view.tree.ts","../../../mol/portion/-view.tree/portion.view.tree.ts","../../../mol/portion/portion.view.ts","../../../mol/portion/-css/portion.view.css.ts","../../../mol/bench/-view.tree/bench.view.tree.ts","../../../mol/bench/bench.view.ts","../../../mol/bench/-css/bench.view.css.ts","../../../mol/icon/minus/-view.tree/minus.view.tree.ts","../../../mol/number/-view.tree/number.view.tree.ts","../../../mol/number/-css/number.css.ts","../../../mol/number/number.view.ts","../../../hyoo/bench/app/-view.tree/app.view.tree.ts","../../../hyoo/bench/app/app.view.ts","../../../hyoo/bench/app/-css/app.view.css.ts","../../../hyoo/js/perf/case/case.ts","../../../hyoo/js/perf/bench/bench.ts","../../../mol/icon/help/-view.tree/help.view.tree.ts","../../../mol/icon/help/circle/-view.tree/circle.view.tree.ts","../../../mol/icon/help/circle/outline/-view.tree/outline.view.tree.ts","../../../mol/assert/assert.ts","../../../mol/import/import.ts","../../../mol/icon/play/-view.tree/play.view.tree.ts","../../../mol/icon/flash/-view.tree/flash.view.tree.ts","../../../mol/follower/-view.tree/follower.view.tree.ts","../../../mol/follower/follower.view.ts","../../../mol/follower/-css/follower.view.css.ts","../../../mol/dump/value/-view.tree/value.view.tree.ts","../../../mol/dump/value/value.view.ts","../../../mol/dump/value/-css/value.view.css.ts","../../../mol/dump/list/-view.tree/list.view.tree.ts","../../../mol/dump/list/list.view.ts","../../../mol/dump/list/-css/list.view.css.ts","../../../hyoo/js/eval/-view.tree/eval.view.tree.ts","../../../mol/wire/field/field.ts","../../../mol/wire/easing/easing.ts","../../../mol/wire/patch/patch.ts","../../../mol/wire/let/let.ts","../../../mol/wire/set/set.ts","../../../mol/wire/dict/dict.ts","../../../mol/wire/log/log.ts","../../../hyoo/js/eval/eval.view.ts","../../../hyoo/js/eval/-css/eval.view.css.ts","../../../mol/icon/chevron/double/down/-view.tree/down.view.tree.ts","../../../mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.ts","../../../hyoo/js/perf/case/result/-view.tree/result.view.tree.ts","../../../hyoo/js/perf/case/result/result.view.ts","../../../hyoo/js/perf/case/result/-css/result.view.css.ts","../../../hyoo/js/perf/case/row/-view.tree/row.view.tree.ts","../../../hyoo/js/perf/case/row/row.view.ts","../../../hyoo/js/perf/case/row/-css/row.view.css.ts","../../../mol/check/group/-view.tree/group.view.tree.ts","../../../mol/icon/check/-view.tree/check.view.tree.ts","../../../mol/icon/check/all/-view.tree/all.view.tree.ts","../../../mol/check/group/group.view.ts","../../../mol/icon/share/-view.tree/share.view.tree.ts","../../../mol/icon/share/variant/-view.tree/variant.view.tree.ts","../../../mol/button/share/-view.tree/share.view.tree.ts","../../../mol/dom/serialize/serialize.ts","../../../mol/dom/capture/capture.tsx","../../../mol/button/share/share.view.ts","../../../mol/icon/directions/-view.tree/directions.view.tree.ts","../../../mol/icon/directions/fork/-view.tree/fork.view.tree.ts","../../../mol/icon/plus/box/-view.tree/box.view.tree.ts","../../../hyoo/js/perf/-view.tree/perf.view.tree.ts","../../../mol/range2/range2.ts","../../../hyoo/js/perf/perf.view.ts","../../../hyoo/js/perf/-css/perf.view.css.ts","../../../mol/check/list/-view.tree/list.view.tree.ts","../../../mol/check/list/list.view.ts","../../../mol/check/list/-css/list.view.css.ts","../../../mol/switch/-view.tree/switch.view.tree.ts","../../../mol/switch/switch.view.ts","../../../mol/deck/-view.tree/deck.view.tree.ts","../../../mol/deck/deck.view.ts","../../../mol/icon/poll/-view.tree/poll.view.tree.ts","../../../hyoo/mol/bench/-view.tree/bench.view.tree.ts","../../../hyoo/mol/bench/-css/bench.view.css.ts","../../../mol/view/tree2/error.ts","../../../mol/view/tree2/child.ts","../../../mol/view/tree2/classes.ts","../../../mol/view/tree2/context.ts","../../../mol/view/tree2/normalize.ts","../../../mol/view/tree2/prop/split.ts","../../../mol/view/tree2/prop/prop.ts","../../../mol/view/tree2/prop/quote.ts","../../../mol/view/tree2/prop/signature.ts","../../../mol/view/tree2/class/super.ts","../../../mol/view/tree2/class/props.ts","../../../mol/view/tree2/value/type.ts","../../../mol/view/tree2/value/value.ts","../../../mol/tree2/text/to/string/string.ts","../../../mol/view/tree2/bind/both_parts.ts","../../../mol/view/tree2/bind/left_parts.ts","../../../mol/view/tree2/bind/right_parts.ts","../../../mol/view/tree2/ts/bind/both.ts","../../../mol/view/tree2/ts/bind/left.ts","../../../mol/view/tree2/ts/bind/right.ts","../../../mol/view/tree2/ts/class.ts","../../../mol/view/tree2/ts/value.ts","../../../mol/view/tree2/ts/locale.ts","../../../mol/view/tree2/ts/module.ts","../../../mol/view/tree2/ts/function.ts","../../../mol/view/tree2/ts/spread.ts","../../../mol/view/tree2/ts/comment.ts","../../../mol/view/tree2/ts/compile.ts","../../../mol/view/tree2/ts/dictionary.ts","../../../mol/view/tree2/ts/factory.ts","../../../mol/view/tree2/ts/array/body.ts","../../../mol/view/tree2/ts/array/array.ts","../../../mol/view/tree2/ts/method/body.ts","../../../mol/view/tree2/ts/method/method.ts","../../../mol/view/tree2/to/text/text.ts","../../../mol/tree2/to/json/json.ts","../../../mol/tree2/grammar/check/check.ts","../../../mol/tree2/xml/to/text/text.ts","../../../mol/tree2/xml/from/dom/dom.ts","../../../mol/tree2/js/to/text/text.ts","../../../mol/vlq/vlq.ts","../../../mol/tree2/text/to/sourcemap/sourcemap.ts","../../../mol/tree2/text/to/string/mapped/mapped.ts","../../../mol/tree2/text/to/sourcemap/vis/vis.ts","../../../mol/tree2/span/imprint/imprint.ts","../../../mol/tree2/span/reuse/reuse.ts","../../../mol/tree2/bin/bin.ts","../../../mol/leb128/leb128.ts","../../../mol/wasm/bin/bin.ts","../../../mol/tree2/wasm/to/bin/bin.ts","../../../mol/view/tree2/to/locale/locale.ts","../../../mol/guard/defined.ts","../../../mol/view/tree2/to/dts/dts.ts","../../../mol/view/tree2/to/js/js.ts","../../../hyoo/marked/tree/from/line/line.ts","../../../hyoo/marked/tree/to/js/js.ts","../../../mol/json/json.ts","../../../mol/jack/jack.ts","../../../mol/wasm/instance/instance.ts","../../../mol/wasm/module/module.ts","../../../mol/js/eval/eval.ts","../../../mol/select/list/-view.tree/list.view.tree.ts","../../../mol/select/list/list.view.ts","../../../mol/select/list/list.view.css.ts","../../../hyoo/tree/-view.tree/tree.view.tree.ts","../../../hyoo/tree/tree.view.ts","../../../hyoo/tree/-css/tree.view.css.ts","../../../hyoo/mol/-view.tree/mol.view.tree.ts","../../../mol/section/-view.tree/section.view.tree.ts","../../../mol/section/section.view.ts","../../../mol/section/-css/section.view.css.ts","../../../hyoo/crowd/app/-view.tree/app.view.tree.ts","../../../hyoo/crowd/app/app.view.ts","../../../hyoo/crowd/app/app.view.css.ts","../../../hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts","../../../mol/app/hello/-view.tree/hello.view.tree.ts","../../../mol/app/hello/hello.view.ts","../../../mol/app/hello/-css/hello.view.css.ts","../../../mol/app/hello/demo/-view.tree/demo.view.tree.ts","../../../mol/icon/external/-view.tree/external.view.tree.ts","../../../mol/app/questions/-view.tree/questions.view.tree.ts","../../../mol/html/decode/decode.ts","../../../mol/app/questions/questions.view.ts","../../../mol/app/questions/-css/questions.view.css.ts","../../../mol/app/questions/demo/-view.tree/demo.view.tree.ts","../../../mol/app/quine/-view.tree/quine.view.tree.ts","../../../mol/app/quine/quine.view.ts","../../../mol/app/quine/demo/-view.tree/demo.view.tree.ts","../../../mol/app/report/-view.tree/report.view.tree.ts","../../../mol/app/report/report.view.ts","../../../mol/app/report/-css/report.view.css.ts","../../../mol/app/report/demo/-view.tree/demo.view.tree.ts","../../../mol/array/chunks/chunks.ts","../../../mol/example/code/-view.tree/code.view.tree.ts","../../../mol/example/code/-css/code.view.css.ts","../../../mol/array/chunks/demo/-view.tree/demo.view.tree.ts","../../../mol/array/lottery/lottery.ts","../../../mol/array/lottery/demo/-view.tree/demo.view.tree.ts","../../../mol/array/trim/trim.ts","../../../mol/array/trim/demo/-view.tree/demo.view.tree.ts","../../../mol/assert/demo/-view.tree/demo.view.tree.ts","../../../mol/icon/upload/-view.tree/upload.view.tree.ts","../../../mol/button/open/-view.tree/open.view.tree.ts","../../../mol/button/open/open.view.ts","../../../mol/button/open/-css/open.view.css.ts","../../../mol/attach/-view.tree/attach.view.tree.ts","../../../mol/attach/attach.view.ts","../../../mol/attach/-css/attach.view.css.ts","../../../mol/attach/demo/-view.tree/demo.view.tree.ts","../../../mol/audio/context/context.ts","../../../mol/audio/node/node.ts","../../../mol/audio/room/room.ts","../../../mol/audio/instrument/instrument.ts","../../../mol/audio/vibe/vibe.ts","../../../mol/audio/demo/-view.tree/demo.view.tree.ts","../../../mol/audio/demo/demo.view.ts","../../../mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts","../../../mol/audio/demo/vibe/vibe.view.ts","../../../mol/avatar/demo/-view.tree/demo.view.tree.ts","../../../mol/avatar/demo/demo.view.css.ts","../../../mol/bar/demo/-view.tree/demo.view.tree.ts","../../../mol/bench/demo/-view.tree/demo.view.tree.ts","../../../mol/bench/demo/demo.view.ts","../../../mol/book2/demo/-view.tree/demo.view.tree.ts","../../../mol/book2/demo/-css/demo.view.css.ts","../../../mol/filler/-view.tree/filler.view.tree.ts","../../../mol/filler/filler.view.ts","../../../mol/filler/-css/filler.view.css.ts","../../../mol/book2/catalog/demo/-view.tree/demo.view.tree.ts","../../../mol/icon/cursor/default/-view.tree/default.view.tree.ts","../../../mol/icon/cursor/default/click/-view.tree/click.view.tree.ts","../../../mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.ts","../../../mol/button/demo/-view.tree/demo.view.tree.ts","../../../mol/button/demo/demo.view.ts","../../../mol/button/share/demo/-view.tree/demo.view.tree.ts","../../../mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts","../../../mol/calendar/demo/holiday/holiday.view.ts","../../../mol/calendar/demo/selection/-view.tree/selection.view.tree.ts","../../../mol/time/interval/interval.ts","../../../mol/calendar/demo/selection/selection.view.ts","../../../mol/calendar/demo/simple/-view.tree/simple.view.tree.ts","../../../mol/calendar/demo/simple/simple.view.ts","../../../mol/card/-view.tree/card.view.tree.ts","../../../mol/card/card.view.ts","../../../mol/card/-css/card.view.css.ts","../../../mol/card/demo/-view.tree/demo.view.tree.ts","../../../mol/svg/group/-view.tree/group.view.tree.ts","../../../mol/vector/vector.ts","../../../mol/svg/title/-view.tree/title.view.tree.ts","../../../mol/plot/graph/-view.tree/graph.view.tree.ts","../../../mol/plot/graph/graph.view.ts","../../../mol/plot/graph/-css/graph.view.css.ts","../../../mol/gallery/-view.tree/gallery.view.tree.ts","../../../mol/gallery/gallery.view.ts","../../../mol/gallery/-css/gallery.view.css.ts","../../../mol/chart/legend/-view.tree/legend.view.tree.ts","../../../mol/chart/legend/legend.view.ts","../../../mol/chart/legend/-css/legend.view.css.ts","../../../mol/touch/-view.tree/touch.view.tree.ts","../../../mol/touch/touch.view.ts","../../../mol/plot/pane/-view.tree/pane.view.tree.ts","../../../mol/plot/pane/pane.view.ts","../../../mol/plot/pane/-css/pane.view.css.ts","../../../mol/chart/-view.tree/chart.view.tree.ts","../../../mol/chart/-css/chart.view.css.ts","../../../mol/plot/bar/-view.tree/bar.view.tree.ts","../../../mol/plot/bar/bar.view.ts","../../../mol/plot/bar/-css/bar.view.css.ts","../../../mol/plot/line/-view.tree/line.view.tree.ts","../../../mol/plot/line/line.view.ts","../../../mol/plot/line/-css/line.view.css.ts","../../../mol/plot/dot/-view.tree/dot.view.tree.ts","../../../mol/coord/coord.ts","../../../mol/plot/dot/dot.view.ts","../../../mol/plot/dot/-css/dot.view.css.ts","../../../mol/plot/group/-view.tree/group.view.tree.ts","../../../mol/plot/group/group.view.ts","../../../mol/svg/text/-view.tree/text.view.tree.ts","../../../mol/svg/text/text.view.ts","../../../mol/svg/text/-css/text.view.css.ts","../../../mol/svg/rect/-view.tree/rect.view.tree.ts","../../../mol/svg/rect/rect.view.ts","../../../mol/plot/ruler/-view.tree/ruler.view.tree.ts","../../../mol/math/round/expand/expand.ts","../../../mol/plot/ruler/ruler.view.ts","../../../mol/plot/ruler/-css/ruler.view.css.ts","../../../mol/plot/ruler/vert/-view.tree/vert.view.tree.ts","../../../mol/plot/ruler/vert/vert.view.ts","../../../mol/plot/ruler/vert/-css/vert.view.css.ts","../../../mol/plot/ruler/hor/-view.tree/hor.view.tree.ts","../../../mol/plot/ruler/hor/hor.view.ts","../../../mol/plot/ruler/hor/-css/hor.view.css.ts","../../../mol/plot/mark/hor/-view.tree/hor.view.tree.ts","../../../mol/plot/mark/hor/hor.view.ts","../../../mol/plot/mark/hor/-css/hor.view.css.ts","../../../mol/svg/text/box/-view.tree/box.view.tree.ts","../../../mol/font/canvas/canvas.ts","../../../mol/font/measure/measure.ts","../../../mol/svg/text/box/box.view.ts","../../../mol/svg/text/box/-css/box.view.css.ts","../../../mol/plot/mark/cross/-view.tree/cross.view.tree.ts","../../../mol/plot/mark/cross/cross.view.ts","../../../mol/plot/mark/cross/-css/cross.view.css.ts","../../../mol/chart/demo/simple/-view.tree/demo.view.tree.ts","../../../mol/plot/fill/-view.tree/fill.view.tree.ts","../../../mol/plot/fill/fill.view.ts","../../../mol/plot/fill/-css/fill.view.css.ts","../../../mol/chart/demo/styles/-view.tree/demo.view.tree.ts","../../../mol/chart/demo/styles/demo.view.ts","../../../mol/chart/demo/forces/-view.tree/forces.view.tree.ts","../../../mol/chart/demo/forces/forces.view.ts","../../../mol/chat/demo/-view.tree/demo.view.tree.ts","../../../mol/chat/demo/-css/demo.view.css.ts","../../../mol/check/box/demo/-view.tree/demo.view.tree.ts","../../../mol/check/list/demo/-view.tree/demo.view.tree.ts","../../../mol/check/expand/demo/-view.tree/demo.view.tree.ts","../../../mol/check/group/demo/-view.tree/demo.view.tree.ts","../../../mol/check/group/demo/-css/demo.view.css.ts","../../../mol/icon/microphone/-view.tree/microphone.view.tree.ts","../../../mol/check/icon/demo/-view.tree/demo.view.tree.ts","../../../mol/code/-view.tree/code.view.tree.ts","../../../mol/cordova/cordova.ts","../../../mol/code/code.view.ts","../../../mol/code/-css/code.view.css.ts","../../../mol/code/demo/-view.tree/demo.view.tree.ts","../../../mol/csv/parse/parse.ts","../../../mol/csv/parse/demo/-view.tree/demo.view.tree.ts","../../../mol/csv/serial/serial.ts","../../../mol/csv/serial/demo/-view.tree/demo.view.tree.ts","../../../mol/data/array/array.ts","../../../mol/data/number/number.ts","../../../mol/data/array/demo/-view.tree/demo.view.tree.ts","../../../mol/data/boolean/boolean.ts","../../../mol/data/boolean/demo/-view.tree/demo.view.tree.ts","../../../mol/data/const/const.ts","../../../mol/data/const/demo/-view.tree/demo.view.tree.ts","../../../mol/data/dict/dict.ts","../../../mol/data/string/string.ts","../../../mol/data/dict/demo/-view.tree/demo.view.tree.ts","../../../mol/data/pattern/pattern.ts","../../../mol/data/email/email.ts","../../../mol/data/email/demo/-view.tree/demo.view.tree.ts","../../../mol/data/enum/demo/-view.tree/demo.view.tree.ts","../../../mol/data/instance/instance.ts","../../../mol/data/instance/demo/-view.tree/demo.view.tree.ts","../../../mol/data/integer/integer.ts","../../../mol/data/integer/demo/-view.tree/demo.view.tree.ts","../../../mol/data/tagged/tagged.ts","../../../mol/data/nominal/nominal.ts","../../../mol/data/nullable/nullable.ts","../../../mol/data/nullable/demo/-view.tree/demo.view.tree.ts","../../../mol/data/number/demo/-view.tree/demo.view.tree.ts","../../../mol/data/optional/optional.ts","../../../mol/data/optional/demo/-view.tree/demo.view.tree.ts","../../../mol/data/pattern/demo/-view.tree/demo.view.tree.ts","../../../mol/data/pipe/pipe.ts","../../../mol/data/pipe/demo/-view.tree/demo.view.tree.ts","../../../mol/data/range/range.ts","../../../mol/data/range/demo/-view.tree/demo.view.tree.ts","../../../mol/data/record/record.ts","../../../mol/data/record/demo/-view.tree/demo.view.tree.ts","../../../mol/data/string/demo/-view.tree/demo.view.tree.ts","../../../mol/data/tagged/demo/-view.tree/demo.view.tree.ts","../../../mol/data/variant/variant.ts","../../../mol/data/variant/demo/-view.tree/demo.view.tree.ts","../../../mol/date/demo/-view.tree/demo.view.tree.ts","../../../mol/date/demo/demo.view.ts","../../../mol/date/demo/-css/demo.view.css.ts","../../../mol/deck/demo/-view.tree/demo.view.tree.ts","../../../mol/dimmer/demo/-view.tree/demo.view.tree.ts","../../../mol/dimmer/demo/-css/demo.view.css.ts","../../../mol/drag/demo/-view.tree/demo.view.tree.ts","../../../mol/drag/demo/demo.view.ts","../../../mol/drag/demo/demo.view.css.ts","../../../mol/dump/demo/-view.tree/demo.view.tree.ts","../../../mol/dump/demo/demo.view.ts","../../../mol/expander/demo/-view.tree/demo.view.tree.ts","../../../mol/fetch/demo/-view.tree/demo.view.tree.ts","../../../mol/fetch/demo/demo.view.ts","../../../mol/filler/demo/-view.tree/demo.view.tree.ts","../../../mol/float/demo/-view.tree/demo.view.tree.ts","../../../mol/form/group/-view.tree/group.view.tree.ts","../../../mol/form/group/-css/group.view.css.ts","../../../mol/form/demo/-view.tree/demo.view.tree.ts","../../../mol/form/demo/demo.view.ts","../../../mol/form/demo/-css/demo.view.css.ts","../../../mol/form/draft/-view.tree/draft.view.tree.ts","../../../mol/form/draft/draft.view.ts","../../../mol/form/draft/-css/draft.view.css.ts","../../../mol/form/draft/demo/-view.tree/demo.view.tree.ts","../../../mol/form/draft/demo/demo.view.ts","../../../mol/phone/-view.tree/phone.view.tree.ts","../../../mol/phone/phone.view.ts","../../../mol/format/demo/-view.tree/demo.view.tree.ts","../../../mol/frame/demo/-view.tree/demo.view.tree.ts","../../../mol/gallery/demo/-view.tree/demo.view.tree.ts","../../../mol/gallery/demo/demo.view.ts","../../../mol/gallery/demo/-css/demo.view.css.ts","../../../mol/html/view/-view.tree/view.view.tree.ts","../../../mol/html/view/view.view.tree.css.ts","../../../mol/html/view/view.view.ts","../../../mol/html/view/demo/-view.tree/demo.view.tree.ts","../../../mol/infinite/-view.tree/infinite.view.tree.ts","../../../mol/infinite/infinite.view.ts","../../../mol/infinite/-css/infinite.view.css.ts","../../../mol/infinite/demo/-view.tree/demo.view.tree.ts","../../../mol/unit/unit.ts","../../../mol/unit/money/money.ts","../../../mol/stub/stub.ts","../../../mol/infinite/demo/demo.view.ts","../../../mol/infinite/demo/-css/demo.view.css.ts","../../../mol/labeler/demo/-view.tree/demo.view.tree.ts","../../../mol/layout/break/break.ts","../../../mol/layout/layout.ts","../../../mol/canvas/-view.tree/canvas.view.tree.ts","../../../mol/canvas/canvas.view.ts","../../../mol/canvas/canvas.view.css.ts","../../../mol/layout/demo/-view.tree/demo.view.tree.ts","../../../mol/layout/tree/tree.ts","../../../mol/layout/stack/stack.ts","../../../mol/layout/flex/flex.ts","../../../mol/layout/col/col.ts","../../../mol/layout/row/row.ts","../../../mol/layout/wrap/wrap.ts","../../../mol/layout/demo/demo.view.ts","../../../mol/link/demo/-view.tree/demo.view.tree.ts","../../../mol/link/demo/demo.view.ts","../../../mol/link/iconed/demo/-view.tree/demo.view.tree.ts","../../../mol/link/iconed/demo/-css/demo.view.css.ts","../../../mol/link/lazy/-view.tree/lazy.view.tree.ts","../../../mol/link/lazy/lazy.view.ts","../../../mol/link/lazy/demo/-view.tree/demo.view.tree.ts","../../../mol/link/lazy/demo/demo.view.ts","../../../mol/link/source/demo/-view.tree/demo.view.tree.ts","../../../mol/list/demo/-view.tree/demo.view.tree.ts","../../../mol/list/demo/demo.view.ts","../../../mol/list/demo/table/-view.tree/table.view.tree.ts","../../../mol/colors/colors.ts","../../../mol/list/demo/table/table.view.ts","../../../mol/list/demo/table/table.view.css.ts","../../../mol/list/demo/tree/-view.tree/tree.view.tree.ts","../../../mol/list/demo/tree/tree.view.ts","../../../mol/list/demo/tree/-css/tree.view.css.ts","../../../mol/map/yandex/mark/-view.tree/mark.view.tree.ts","../../../mol/geo/search/search.ts","../../../mol/map/yandex/mark/mark.view.ts","../../../mol/map/yandex/-view.tree/yandex.view.tree.ts","../../../mol/mem/force/force.ts","../../../mol/fiber/fiber.ts","../../../mol/map/yandex/yandex.view.ts","../../../mol/map/yandex/-css/yandex.view.css.ts","../../../mol/map/yandex/demo/-view.tree/demo.view.tree.ts","../../../hyoo/marked/app/-view.tree/app.view.tree.ts","../../../hyoo/marked/app/app.view.ts","../../../hyoo/marked/app/-css/app.view.css.ts","../../../hyoo/marked/demo/-view.tree/demo.view.tree.ts","../../../hyoo/harp/app/-view.tree/app.view.tree.ts","../../../hyoo/harp/from/string/string.ts","../../../hyoo/harp/rate/rate.ts","../../../hyoo/harp/app/app.view.ts","../../../hyoo/harp/app/-css/app.view.css.ts","../../../hyoo/harp/demo/-view.tree/demo.view.tree.ts","../../../mol/nav/demo/-view.tree/demo.view.tree.ts","../../../mol/nav/demo/demo.view.tree.css.ts","../../../mol/number/demo/-view.tree/demo.view.tree.ts","../../../mol/number/demo/demo.view.ts","../../../mol/page/demo/-view.tree/demo.view.tree.ts","../../../mol/paginator/demo/-view.tree/demo.view.tree.ts","../../../mol/plot/demo/-view.tree/demo.view.tree.ts","../../../mol/plot/demo/demo.view.ts","../../../mol/plot/demo/-css/demo.view.css.ts","../../../mol/plot/map/heat/-view.tree/heat.view.tree.ts","../../../mol/plot/map/heat/heat.view.ts","../../../mol/plot/map/heat/-css/heat.view.css.ts","../../../mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts","../../../mol/plot/map/heat/demo/demo.view.ts","../../../mol/icon/anchor/-view.tree/anchor.view.tree.ts","../../../mol/pop/demo/-view.tree/demo.view.tree.ts","../../../mol/pop/demo/demo.view.css.ts","../../../mol/pop/over/-view.tree/over.view.tree.ts","../../../mol/pop/over/over.view.ts","../../../mol/pop/over/-css/over.view.css.ts","../../../mol/pop/over/demo/-view.tree/demo.view.tree.ts","../../../mol/pop/over/demo/-css/over.view.css.ts","../../../mol/portion/demo/-view.tree/demo.view.tree.ts","../../../mol/icon/menu/-view.tree/menu.view.tree.ts","../../../mol/pick/demo/-view.tree/demo.view.tree.ts","../../../mol/pick/demo/demo.view.ts","../../../mol/icon/clock/-view.tree/clock.view.tree.ts","../../../mol/icon/clock/outline/-view.tree/outline.view.tree.ts","../../../mol/pick/time/-view.tree/time.view.tree.ts","../../../mol/pick/time/time.view.ts","../../../mol/pick/time/-css/time.view.css.ts","../../../mol/pick/time/demo/-view.tree/demo.view.tree.ts","../../../mol/row/demo/form/-view.tree/form.view.tree.ts","../../../mol/row/demo/products/-view.tree/products.view.tree.ts","../../../mol/row/demo/products/products.view.ts","../../../mol/row/demo/products/-css/products.view.css.ts","../../../mol/scroll/demo/-view.tree/demo.view.tree.ts","../../../mol/search/demo/-view.tree/demo.view.tree.ts","../../../mol/search/demo/demo.view.ts","../../../mol/section/demo/-view.tree/demo.view.tree.ts","../../../mol/section/demo/level/-view.tree/level.view.tree.ts","../../../mol/select/demo/colors/-view.tree/colors.view.tree.ts","../../../mol/select/demo/colors/colors.view.ts","../../../mol/select/demo/colors/-css/colors.view.css.ts","../../../mol/select/demo/month/-view.tree/month.view.tree.ts","../../../mol/select/demo/priority/-view.tree/priority.view.tree.ts","../../../mol/select/list/demo/-view.tree/demo.view.tree.ts","../../../mol/select/list/demo/demo.view.ts","../../../mol/speck/demo/-view.tree/demo.view.tree.ts","../../../mol/defer/defer.ts","../../../mol/speech/speech.ts","../../../mol/speech/demo/-view.tree/demo.view.tree.ts","../../../mol/speech/demo/demo.view.ts","../../../mol/spell/spell.ts","../../../mol/spell/demo/-view.tree/demo.view.tree.ts","../../../mol/spell/ru/ru.ts","../../../mol/spell/any/any.ts","../../../mol/spell/demo/demo.view.ts","../../../mol/spell/demo/-css/demo.view.css.ts","../../../mol/stack/demo/-view.tree/demo.view.tree.ts","../../../mol/stack/demo/-css/demo.view.css.ts","../../../mol/string/demo/-view.tree/demo.view.tree.ts","../../../mol/string/demo/demo.view.ts","../../../mol/switch/demo/-view.tree/demo.view.tree.ts","../../../mol/tag/tree/demo/-view.tree/demo.view.tree.ts","../../../mol/tag/tree/demo/demo.view.ts","../../../mol/text/code/demo/-view.tree/demo.view.tree.ts","../../../mol/text/code/demo/demo.view.ts","../../../mol/text/demo/-view.tree/demo.view.tree.ts","../../../mol/text/demo/demo.view.ts","../../../mol/text/demo/-css/demo.view.css.ts","../../../mol/textarea/demo/-view.tree/demo.view.tree.ts","../../../mol/textarea/demo/demo.view.ts","../../../mol/textarea/demo/-css/demo.view.css.ts","../../../mol/theme/demo/-view.tree/demo.view.tree.ts","../../../mol/theme/demo/demo.view.ts","../../../mol/theme/demo/demo.view.css.ts","../../../mol/time/duration/demo/-view.tree/demo.view.tree.ts","../../../mol/time/interval/demo/-view.tree/demo.view.tree.ts","../../../mol/time/moment/demo/-view.tree/demo.view.tree.ts","../../../mol/toolbar/-view.tree/toolbar.view.tree.ts","../../../mol/toolbar/toolbar.view.tree.css.ts","../../../mol/toolbar/toolbar.view.ts","../../../mol/icon/content/copy/-view.tree/copy.view.tree.ts","../../../mol/icon/content/cut/-view.tree/cut.view.tree.ts","../../../mol/icon/content/paste/-view.tree/paste.view.tree.ts","../../../mol/icon/delete/-view.tree/delete.view.tree.ts","../../../mol/toolbar/demo/-view.tree/demo.view.tree.ts","../../../mol/toolbar/demo/demo.view.tree.css.ts","../../../mol/video/player/-view.tree/player.view.tree.ts","../../../mol/video/player/player.view.ts","../../../mol/video/player/-css/player.view.css.ts","../../../mol/video/player/demo/-view.tree/demo.view.tree.ts","../../../mol/video/player/demo/demo.view.ts","../../../mol/video/camera/-view.tree/camera.view.tree.ts","../../../mol/video/camera/camera.view.ts","../../../mol/icon/flashlight/-view.tree/flashlight.view.tree.ts","../../../mol/video/camera/demo/-view.tree/demo.view.tree.ts","../../../mol/password/demo/-view.tree/demo.view.tree.ts","../../../mol/lights/demo/-view.tree/demo.view.tree.ts","../../../hyoo/mol/mol.view.ts","../../../hyoo/mol/-css/mol.view.css.ts"],"names":[],"sourceRoot":"../../../","mappings":"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,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,OAAO,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,WAAW,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,IAAI,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO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,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,WAAW,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,KAAK,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,YAAY,EAAC,WAAW,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO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AU,EAAC,WAAW,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,WAAW,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,IAAI,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,IAAI,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,IAAI,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,YAAY,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,MAAM,EAAC,WAAW,EAAC,YAAY,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,WAAW,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,WAAW,EAAC,SA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AS,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,YAAY,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,WAAW,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,IAAI,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,GAAG,EAAC,KAAK,EAAC,IAAI,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,YAAY,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,aAAa,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,WAAW,EAAC,UAAU,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,YAAY,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,IAAI,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,IAAI,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,IAAI,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,IAAI,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,YAAY,EAAC,WAAW,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,YAAY,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,YAAY,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,UAAU,EAAC,WAAW,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,WAAW,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,KAAK,EAAC,YAAY,EAAC,MAAM,EAAC,IAAI,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,WAAW,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,IAAI,EAAC,OAAO,EAAC,IAAI,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,WAAW,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,YAAY,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,UAAU,EAAC,WAAW,EAAC,YAAY,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,WAAW,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,YAAY,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,WAAW,EAAC,WAAW,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,WAAW,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,IAAI,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,YAAY,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,UAAU,EAAC,WAAW,EAAC,KAAK,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,aAAa,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,WAAW,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,WAAW,EAAC,KAAK,EAAC,WAAW,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,WAAW,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,YAAY,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KA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AO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,YAAY,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,YAAY,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,IAAI,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,IAAI,EAAC,IAAI,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,WAAW,EAAC,WAAW,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,gBAAgB,EAAC,eAAe,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,IAAI,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,YAAY,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,aAAa,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,QAAQ,EAAC,IAAI,EAAC,MAAM,EAAC,YAAY,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,GAAG,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,WAAW,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,IAAI,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,YAAY,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,WAAW,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,aAAa,EAAC,cAAc,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,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OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,cAAc,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,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C,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,aAAa,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,aAAa,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,YAAY,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,WAAW,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,IAAI,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,IAAI,EAAC,SAAS,EAAC,YAAY,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,IAAI,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,YAAY,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,cAAc,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,UAAU,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,aAAa,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,WAAW,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,YAAY,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,aAAa,EAAC,YAAY,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,YAAY,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,YAAY,EAAC,YAAY,EAAC,WAAW,EAAC,QAAQ,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,WAAW,EAAC,WAAW,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,YAAY,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,YAAY,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,YAAY,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,KAAK,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,WAAW,EAAC,QAAQ,EAAC,YAAY,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAA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C,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,WAAW,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,WAAW,EAAC,QAAQ,EAAC,aAAa,EAAC,UAAU,EAAC,MAAM,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,UAAU,EAAC,UAAU,EAAC,aAAa,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,IAAI,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAA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C,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,WAAW,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,YAAY,EAAC,WAAW,EAAC,aAAa,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,WAAW,EAAC,YAAY,EAAC,OAAO,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,WAAW,EAAC,YAAY,EAAC,UAAU,EAAC,YAAY,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,IAAI,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,YAAY,EAAC,UAAU,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,WAAW,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,WAAW,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,WAAW,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,YAAY,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,YAAY,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,WAAW,EAAC,WAAW,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,YAAY,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAA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C,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,WAAW,EAAC,WAAW,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,WAAW,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAA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,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,YAAY,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,IAAI,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,YAAY,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,YAAY,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,WAAW,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,KAAK,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,YAAY,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,YAAY,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,YAAY,EAAC,WAAW,EAAC,WAAW,EAAC,WAAW,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,YAAY,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,eAAe,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,WAAW,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,aAAa,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,KAAK,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS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,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,YAAY,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,aAAa,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,IAAI,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,YAAY,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,UAAU,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,GAAG,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO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,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,WAAW,EAAC,SAAS,EAAC,UAAU,EAAC,WAAW,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,IAAI,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,KAAK,EAAC,IAAI,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,CAAC,CAAC,CAAA;QAEj6zI,MAAM,CAAC,OAAO,GAAG,IAAI,iBAAiB,CAAC,CAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,SAAS,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,MAAM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","sourcesContent":[null,"Error.stackTraceLimit = 50;\n\ndeclare let _$_: { new(): {} } & typeof globalThis\ndeclare class $ extends _$_ {}\n\nnamespace $ {\n\texport type $ = typeof $$\n\texport declare class $$ extends $ {}\n\tnamespace $$ {\n\t\texport type $$ = $\n\t}\n}\n\nmodule.exports = $\n","namespace $ {\n\n\texport const $mol_ambient_ref : unique symbol = Symbol( '$mol_ambient_ref' )\n\n\t/** @deprecated use $ instead */\n\texport type $mol_ambient_context = $\n\n\texport function $mol_ambient( this : $ | void , overrides : Partial< $ > ) : $ {\n\t\treturn Object.setPrototypeOf( overrides , this || $ )\n\t}\n\n}\n","namespace $ {\n\n\tconst instances = new WeakSet< any >()\n\n\t/**\n\t * Proxy that delegates all to lazy returned target.\n\t * \n\t * \t$mol_delegate( Array.prototype , ()=> fetch_array() )\n\t */\n export function $mol_delegate< Value extends object >(\n\t\tproto : Value ,\n\t\ttarget : ()=> Value ,\n\t) {\n\n\t\tconst proxy = new Proxy( proto , {\n\n\t\t\tget: ( _ , field )=> {\n\t\t\t\tconst obj = target()\n\t\t\t\tlet val = Reflect.get( obj , field )\n\t\t\t\tif( typeof val === 'function' ) {\n\t\t\t\t\tval = val.bind( obj )\n\t\t\t\t} \n\t\t\t\treturn val\n\t\t\t},\n\t\t\thas: ( _ , field )=> Reflect.has( target(), field ),\n\t\t\tset: ( _ , field , value )=> Reflect.set( target() , field , value ),\n\t\t\t\n\t\t\tgetOwnPropertyDescriptor: ( _ , field )=> Reflect.getOwnPropertyDescriptor( target() , field ),\n\t\t\townKeys: ()=> Reflect.ownKeys( target() ),\n\t\t\t\n\t\t\tgetPrototypeOf: ()=> Reflect.getPrototypeOf( target() ),\n\t\t\tsetPrototypeOf: ( _ , donor )=> Reflect.setPrototypeOf( target() , donor ),\n\t\t\t\n\t\t\tisExtensible: ()=> Reflect.isExtensible( target() ),\n\t\t\tpreventExtensions: ()=> Reflect.preventExtensions( target() ),\n\t\t\t\n\t\t\tapply: ( _ , self , args )=> Reflect.apply( target() as Function , self , args ),\n\t\t\tconstruct: ( _ , args , retarget )=> Reflect.construct( target() as Function , args , retarget ),\n\t\t\t\n\t\t\tdefineProperty: ( _ , field , descr )=> Reflect.defineProperty( target() , field , descr ),\n\t\t\tdeleteProperty: ( _ , field )=> Reflect.deleteProperty( target() , field ),\n\n\t\t} )\n\n\t\tinstances.add( proxy )\n\n\t\treturn proxy\n\n\t}\n\n\tReflect.defineProperty(\n\t\t$mol_delegate ,\n\t\tSymbol.hasInstance ,\n\t\t{\n\t\t\tvalue : ( obj : object )=> instances.has( obj ),\n\t\t},\n\t)\n\n}\n","namespace $ {\n\n\texport const $mol_owning_map = new WeakMap< any , any >()\n\n\texport function $mol_owning_allow< Having >(\n\t\thaving : Having ,\n\t) : having is Having & {\n\t\tdestructor() : void\n\t} {\n\t\ttry {\n\t\t\tif( !having ) return false\n\t\t\tif( typeof having !== 'object' && typeof having !== 'function' ) return false\n\t\t\tif( having instanceof $mol_delegate ) return false\n\t\t\tif( typeof (having as any)['destructor'] !== 'function' ) return false\n\t\t\treturn true\n\t\t} catch {\n\t\t\treturn false\n\t\t}\n\t}\n\n\texport function $mol_owning_get< Having , Owner extends object >( having : Having , Owner? : { new() : Owner } ) : Owner | null {\n\t\n\t\tif( !$mol_owning_allow( having ) ) return null\n\n\t\twhile( true ) {\n\n\t\t\tconst owner = $mol_owning_map.get( having )\n\t\t\tif( !owner ) return owner\n\t\t\tif( !Owner ) return owner\n\t\t\t\n\t\t\tif( owner instanceof Owner ) return owner\n\n\t\t\thaving = owner\n\t\t}\n\n\t}\n\t\n\texport function $mol_owning_check< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) : having is Having & { destructor() : void } {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) !== owner ) return false\n\t\treturn true\n\t}\n\t\n\texport function $mol_owning_catch< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) ) return false\n\n\t\t$mol_owning_map.set( having , owner )\n\t\treturn true\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail( error : any ) : never {\n\t\tthrow error\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail_hidden( error : any ) : never {\n\t\tthrow error /// Use 'Never Pause Here' breakpoint in DevTools or simply blackbox this script\n\t}\n\n}\n","namespace $ {\n\t\n\tconst named = new WeakSet< Function >()\n\t\n\texport function $mol_func_name( this : $ , func : Function ) : string {\n\t\t\n\t\tlet name = func.name\n\t\tif( name?.length > 1 ) return name\n\t\tif( named.has( func ) ) return name\n\n\t\tfor( let key in this ) {\n\t\t\ttry {\n\t\t\t\tif( (this as any)[ key ] !== func ) continue\n\t\t\t\tname = key\n\t\t\t\tObject.defineProperty( func , 'name' , { value : name } )\n\t\t\t\tbreak\n\t\t\t} catch {}\n\t\t}\n\n\t\tnamed.add( func )\n\t\treturn name\n\t\t\n\t}\n\n\texport function $mol_func_name_from< Target extends Function >( target : Target , source : Function ) {\n\t\tObject.defineProperty( target , 'name' , { value : source.name } )\n\t\treturn target\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_object2 {\n\t\t\n\t\tstatic $ = $ as any as $\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\t[ $mol_ambient_ref ] = null as any as $\n\t\tget $() {\n\t\t\tif( this[ $mol_ambient_ref ] ) return this[ $mol_ambient_ref ]\n\t\t\tconst owner = $mol_owning_get( this ) as any\n\t\t\treturn this[ $mol_ambient_ref ] = owner?.$ || $mol_object2.$ as $\n\t\t}\n\t\tset $( next : $ ) {\n\t\t\tif( this[ $mol_ambient_ref ] ) $mol_fail_hidden( new Error( 'Context already defined' ) )\n\t\t\tthis[ $mol_ambient_ref ] = next\n\t\t}\n\n\t\tpublic static create< Instance >(\n\t\t\tthis : new( init? : ( instance : any )=> void )=> Instance ,\n\t\t\tinit? : ( instance : $mol_type_writable )=> void\n\t\t) : Instance {\n\t\t\tconst obj = new this\n\t\t\tif( init ) init( obj )\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\tstatic [ Symbol.toPrimitive ]() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tstatic toString() {\n\t\t\tif( Symbol.toStringTag in this ) return ( this as any )[ Symbol.toStringTag ] as string\n\t\t\treturn this.name\n\t\t}\n\t\t\n\t\tdestructor() { }\n\t\tstatic destructor() { }\n\t\t\n\t\t//[ Symbol.toPrimitive ]( hint: string ) {\n\t\t//\treturn hint === 'number' ? this.valueOf() : this.toString()\n\t\t//}\n\t\t\n\t\ttoString(): string {\n\t\t\treturn this[ Symbol.toStringTag ] || this.constructor.name + '<>'\n\t\t}\n\t\t\n\t\tstatic toJSON() {\n\t\t\treturn ( this as any )[ Symbol.toStringTag ] || this.$.$mol_func_name( this )\n\t\t}\n\t\t\n\t\ttoJSON(): any {\n\t\t\treturn this.toString()\n\t\t}\n\n\t}\n}\n","namespace $ {\n\n\texport namespace $$ { let $ }\n\n\texport const $mol_object_field = Symbol( '$mol_object_field' )\n\t\n\texport class $mol_object extends $mol_object2 {\n\t\t\n\t\tpublic static make< Instance >( this : { new() : Instance } , config : Partial< Instance > ) : Instance {\n\t\t\treturn super.create( obj => {\n\t\t\t\tfor( let key in config ) ( obj as any )[ key ] = config[ key ]!\n\t\t\t} ) as any\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $mol_window extends $mol_object {\n\t\t\n\t\tstatic size() {\n\t\t\treturn {\n\t\t\t\twidth: 1024,\n\t\t\t\theight: 768,\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Special status statuses. */\n\texport enum $mol_wire_cursor {\n\t\t\n\t\t/** Update required. */\n\t\tstale = -1,\n\t\t\n\t\t/** Some of (transitive) pub update required. */\n\t\tdoubt = -2,\n\t\t\n\t\t/** Actual state but may be dropped. */\n\t\tfresh = -3,\n\t\t\n\t\t/** State will never be changed. */\n\t\tfinal = -4,\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Collects subscribers in compact array. 28B\n\t */\n\texport class $mol_wire_pub extends Object {\n\t\t\n\t\tdata = [] as unknown[]\n\t\t\n\t\t// Derived objects should be Arrays.\n\t\tstatic get [ Symbol.species ]() {\n\t\t\treturn Array\n\t\t}\n\t\t\n\t\t/**\n\t\t * Index of first subscriber.\n\t\t */\n\t\tprotected sub_from = 0 // 4B\n\t\t\n\t\t/**\n\t\t * All current subscribers.\n\t\t */\n\t\tget sub_list() {\n\t\t\tconst res = [] as $mol_wire_sub[]\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\tres.push( this.data[i] as $mol_wire_sub )\n\t\t\t}\n\t\t\treturn res as readonly $mol_wire_sub[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * Has any subscribers or not.\n\t\t */\n\t\tget sub_empty() {\n\t\t\treturn this.sub_from === this.data.length\n\t\t}\n\t\t\n\t\t/**\n\t\t * Subscribe subscriber to this publisher events and return position of subscriber that required to unsubscribe.\n\t\t */\n\t\tsub_on( sub: $mol_wire_pub, pub_pos: number ) {\n\t\t\tconst pos = this.data.length\n\t\t\tthis.data.push( sub, pub_pos )\n\t\t\treturn pos\n\t\t}\n\t\t\n\t\t/**\n\t\t * Unsubscribe subscriber from this publisher events by subscriber position provided by `on(pub)`.\n\t\t */\n\t\tsub_off( sub_pos: number ) {\n\t\t\t\n\t\t\tif(!( sub_pos < this.data.length )) {\n\t\t\t\t$mol_fail( new Error( `Wrong pos ${ sub_pos }` ) )\n\t\t\t}\n\t\t\t\n\t\t\tconst end = this.data.length - 2\n\t\t\tif( sub_pos !== end ) {\n\t\t\t\tthis.peer_move( end, sub_pos )\n\t\t\t}\n\t\t\t\n\t\t\tthis.data.pop()\n\t\t\tthis.data.pop()\n\t\t\t\n\t\t\tif( this.data.length === this.sub_from ) this.reap()\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Called when last sub was unsubscribed.\n\t\t **/\n\t\treap() { }\n\t\t\n\t\t/**\n\t\t * Autowire this publisher with current subscriber.\n\t\t **/\n\t\tpromote() {\n\t\t\t$mol_wire_auto()?.track_next( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Enforce actualization. Should not throw errors.\n\t\t */\n\t\tfresh() {}\n\t\t\n\t\t/**\n\t\t * Allow to put data to caches in the subtree.\n\t\t */\n\t\tcomplete() {}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * Notify subscribers about self changes.\n\t\t */\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\t;( this.data[i] as $mol_wire_sub ).absorb( quant )\n\t\t\t}\n\t\t}\n\t\t\n\t\t/**\n\t\t * Moves peer from one position to another. Doesn't clear data at old position!\n\t\t */\n\t\tpeer_move( from_pos: number, to_pos: number ) {\n\t\t\t\n\t\t\tconst peer = this.data[ from_pos ] as $mol_wire_pub\n\t\t\tconst self_pos = this.data[ from_pos + 1 ] as number\n\t\t\t\n\t\t\tthis.data[ to_pos ] = peer\n\t\t\tthis.data[ to_pos + 1 ] = self_pos\n\t\t\t\n\t\t\tpeer.peer_repos( self_pos, to_pos )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Updates self position in the peer.\n\t\t */\n\t\tpeer_repos( peer_pos: number, self_pos: number ) {\n\t\t\tthis.data[ peer_pos + 1 ] = self_pos\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport let $mol_wire_auto_sub: $mol_wire_sub | null = null\n\t\n\t/**\n\t * When fulfilled, all publishers are promoted to this subscriber on access to its.\n\t */\n\texport function $mol_wire_auto( next = $mol_wire_auto_sub ) {\n\t\treturn $mol_wire_auto_sub = next\n\t}\n\t\n\t/**\n\t * Affection queue. Used to prevent accidental stack overflow on emit.\n\t */\n\texport const $mol_wire_affected = [] as ( $mol_wire_sub | number )[]\n\t\n}\n","namespace $ {\n\n\t// https://docs.google.com/document/d/1FTascZXT9cxfetuPRT2eXPQKXui4nWFivUnS_335T3U/preview#\n\t($ as any)['devtoolsFormatters'] ||= []\n\n\texport function $mol_dev_format_register( config : {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> false\n\t} | {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> boolean\n\t\tbody : ( val : any , config : any )=> any\n\t} ) {\n\t\t($ as any)['devtoolsFormatters'].push( config )\n\t}\n\n\texport let $mol_dev_format_head = Symbol( '$mol_dev_format_head' )\n\texport let $mol_dev_format_body = Symbol( '$mol_dev_format_body' )\n\n\t$mol_dev_format_register({\n\n\t\theader : ( val : any , config = false ) => {\n\t\t\t\n\t\t\tif( config ) return null\n\n\t\t\tif( !val ) return null\n\t\t\t\n\t\t\tif( $mol_dev_format_head in val ) {\n\t\t\t\ttry {\n\t\t\t\t\treturn val[ $mol_dev_format_head ]()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\treturn $mol_dev_format_accent( $mol_dev_format_native( val ), '💨', $mol_dev_format_native( error ), '' )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( typeof val === 'function' ) {\n\t\t\t\treturn $mol_dev_format_native( val )\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t\t\n\t\t} ,\n\t\t\n\t\thasBody : val => val[ $mol_dev_format_body ] ,\n\n\t\tbody : val => val[ $mol_dev_format_body ]() ,\n\n\t})\n\n\texport function $mol_dev_format_native( obj : any ) {\n\t\t\n\t\tif( typeof obj === 'undefined' ) return $mol_dev_format_shade( 'undefined' )\n\t\t\n\t\t// if( ![ 'object', 'function', 'symbol' ].includes( typeof obj ) ) return obj\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : true ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_auto( obj : any ) {\n\t\t\n\t\tif( obj == null ) return $mol_dev_format_shade( String( obj ) )\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : false ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_element( element : string , style : object , ...content : any[] ) {\n\t\t\t\n\t\tconst styles = [] as string[]\n\t\t\n\t\tfor( let key in style ) styles.push( `${ key } : ${ (style as any)[key] }` )\n\t\t\n\t\treturn [\n\t\t\telement ,\n\t\t\t{\n\t\t\t\tstyle : styles.join( ' ; ' ) ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_span( style : object , ...content : any[] ) {\n\t\treturn $mol_dev_format_element(\n\t\t\t'span' ,\n\t\t\t{\n\t\t\t\t// 'vertical-align' : '8%',\n\t\t\t\t... style ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t)\n\t}\n\n\texport let $mol_dev_format_div = $mol_dev_format_element.bind( null , 'div' )\n\texport let $mol_dev_format_ol = $mol_dev_format_element.bind( null , 'ol' )\n\texport let $mol_dev_format_li = $mol_dev_format_element.bind( null , 'li' )\n\texport let $mol_dev_format_table = $mol_dev_format_element.bind( null , 'table' )\n\texport let $mol_dev_format_tr = $mol_dev_format_element.bind( null , 'tr' )\n\texport let $mol_dev_format_td = $mol_dev_format_element.bind( null , 'td' )\n\n\texport let $mol_dev_format_accent = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'magenta' ,\n\t} )\n\n\texport let $mol_dev_format_strong = $mol_dev_format_span.bind( null , {\n\t\t'font-weight' : 'bold' ,\n\t} )\n\n\texport let $mol_dev_format_string = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'green',\n\t} )\n\n\texport let $mol_dev_format_shade = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'gray',\n\t} )\n\n\texport let $mol_dev_format_indent = $mol_dev_format_div.bind( null , {\n\t\t'margin-left': '13px'\n\t} )\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Publisher that can auto collect other publishers. 32B\n\t * \n\t * \tP1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^\n\t * \tpubs_from subs_from\n\t */\n\texport class $mol_wire_pub_sub extends $mol_wire_pub implements $mol_wire_sub {\n\t\t\n\t\tprotected pub_from = 0 // 4B\n\t\tprotected cursor = $mol_wire_cursor.stale // 4B\n\t\t\n\t\tget temp() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tget pub_list() {\n\t\t\tconst res = [] as $mol_wire_pub[]\n\t\t\tconst max = this.cursor >=0 ? this.cursor : this.sub_from\n\t\t\tfor( let i = this.pub_from; i < max; i += 2 ) {\n\t\t\t\tif( this.data[i] ) res.push( this.data[i] as $mol_wire_pub )\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttrack_on() {\n\t\t\tthis.cursor = this.pub_from\n\t\t\tconst sub = $mol_wire_auto()\n\t\t\t$mol_wire_auto( this )\n\t\t\treturn sub\n\t\t}\n\t\t\n\t\tpromote() {\n\t\t\t\n\t\t\tif( this.cursor >= this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Circular subscription' ) )\n\t\t\t}\n\t\t\t\n\t\t\tsuper.promote()\n\t\t}\n\t\t\n\t\ttrack_next( pub?: $mol_wire_pub ): $mol_wire_pub | null {\n\t\t\t\n\t\t\tif( this.cursor < 0 ) $mol_fail( new Error( 'Promo to non begun sub' ) )\n\t\t\t\n\t\t\tif( this.cursor < this.sub_from ) {\n\t\t\t\n \t\t\t\tconst next = this.data[ this.cursor ] as $mol_wire_pub | undefined\n\t\t\t\tif( pub === undefined ) return next ?? null\n\t\t\t\t\n\t\t\t\tif( next === pub ) {\n\t\t\t\t\tthis.cursor += 2\n\t\t\t\t\treturn next\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( next ) {\n\t\t\t\t\t\n\t\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tthis.peer_move( this.cursor, this.sub_from )\n\t\t\t\t\tthis.sub_from += 2\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( pub === undefined ) return null\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.sub_from += 2\n\t\t\t\t\n\t\t\t}\t\t\t\n\t\t\t\n\t\t\tthis.data[ this.cursor ] = pub\n\t\t\tthis.data[ this.cursor + 1 ] = pub.sub_on( this, this.cursor )\n\t\t\t\n\t\t\tthis.cursor += 2\n\t\t\t\n\t\t\treturn pub\n\t\t}\n\t\t\n\t\ttrack_off( sub: $mol_wire_sub | null ) {\n\t\t\t\n\t\t\t$mol_wire_auto( sub )\n\t\t\t\n\t\t\tif( this.cursor < 0 ) {\n\t\t\t\t$mol_fail( new Error( 'End of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < this.cursor;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub.fresh()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t}\n\t\t\n\t\tpub_off( sub_pos: number ) {\n\t\t\tthis.data[ sub_pos ] = undefined as any\n\t\t\tthis.data[ sub_pos + 1 ] = undefined as any \n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.data.length - 2;\n\t\t\t\tcursor >= this.sub_from;\n\t\t\t\tcursor -= 2\n\t\t\t) {\n\t\t\t\tconst sub = this.data[ cursor ] as $mol_wire_sub\n\t\t\t\tconst pos = this.data[ cursor + 1 ] as number\n\t\t\t\tsub.pub_off( pos )\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = this.pub_from\n\t\t\tthis.track_cut()\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t}\n\t\t\n\t\ttrack_cut() {\n\t\t\t\n\t\t\tif( this.cursor < this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Cut of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tlet tail = 0\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.cursor;\n\t\t\t\tcursor < this.sub_from;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\t\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub | undefined\n\t\t\t\tpub?.sub_off( this.data[ cursor + 1 ] as number )\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.data.length - 2, cursor )\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t} else {\n\t\t\t\t\t++ tail\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor(; tail; -- tail ) {\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.sub_from = this.cursor\n\t\t\t\n\t\t}\n\t\t\n\t\tcomplete() { }\n\t\t\n\t\tcomplete_pubs() {\n\t\t\t\n\t\t\tconst limit = this.cursor < 0 ? this.sub_from : this.cursor \n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tif( pub?.incompleted ) return \n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub?.complete()\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tabsorb( quant = $mol_wire_cursor.stale ) {\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\tif( this.cursor >= quant ) return\n\t\t\t\n\t\t\tthis.cursor = quant\n\t\t\tthis.emit( $mol_wire_cursor.doubt )\n\t\t\t\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Is subscribed to any publisher or not.\n\t\t */\n\t\tget pub_empty() {\n\t\t\treturn this.sub_from === this.pub_from\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_timeout extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = setTimeout( task , delay )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tclearTimeout( this.id )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_frame extends $mol_after_timeout {\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper( 16 , task )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_promise_like( val: any ): val is Promise {\n\t\treturn val && typeof val === 'object' && 'then' in val && typeof val.then === 'function'\n\t}\n\n}\n","namespace $ {\n\t\n\tconst handled = new WeakSet< Promise< unknown > >()\n\t\n\t/**\n\t * Suspendable task with support both sync/async api.\n\t * \n\t * \tA1 A2 A3 A4 P1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^ ^\n\t * \targs_from pubs_from subs_from\n\t **/\n\texport abstract class $mol_wire_fiber<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_pub_sub {\n\t\n\t\tstatic warm = true\n\t\t\n\t\tstatic planning = new Set< $mol_wire_fiber< any, any, any > >()\n\t\tstatic reaping = new Set< $mol_wire_fiber< any, any, any > >()\n\t\t\n\t\tstatic plan_task: $mol_after_frame | null = null\n\t\tstatic plan() {\n\t\t\t\n\t\t\tif( this.plan_task ) return\n\t\t\t\n\t\t\tthis.plan_task = new $mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tthis.sync()\n\t\t\t\t} finally {\n\t\t\t\t\t$mol_wire_fiber.plan_task = null\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic sync() {\n\t\t\t\n\t\t\t// Sync whole fiber graph\n\t\t\twhile( this.planning.size ) {\n\t\t\t\tfor( const fiber of this.planning ) {\n\t\t\t\t\tthis.planning.delete( fiber )\n\t\t\t\t\tif( fiber.cursor >= 0 ) continue\n\t\t\t\t\tif( fiber.cursor === $mol_wire_cursor.final ) continue\n\t\t\t\t\tfiber.fresh()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// Collect garbage\n\t\t\twhile( this.reaping.size ) {\n\t\t\t\t\n\t\t\t\tconst fibers = this.reaping\n\t\t\t\tthis.reaping = new Set\n\t\t\t\t\n\t\t\t\tfor( const fiber of fibers ) {\n\t\t\t\t\tif( !fiber.sub_empty ) continue\n\t\t\t\t\tfiber.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\tpublic cache: Result | Error | Promise< Result | Error > = undefined as any\n\t\t\n\t\tget args() {\n\t\t\treturn this.data.slice( 0 , this.pub_from ) as any as Args\n\t\t}\n\t\t\n\t\tresult() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tif( this.cache instanceof Error ) return\n\t\t\treturn this.cache\n\t\t}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn $mol_promise_like( this.cache )\n\t\t}\n\t\t\n\t\tfield() {\n\t\t\treturn this.task.name + '<>'\n\t\t}\n\t\t\n\t\tconstructor(\n\t\t\tid: string,\n\t\t\treadonly task: ( this : Host , ... args : Args )=> Result,\n\t\t\treadonly host?: Host,\n\t\t\targs?: Args\n\t\t) {\n\t\t\t\n\t\t\tsuper()\n\t\t\tif( args ) this.data.push( ... args )\n\t\t\tthis.pub_from = this.sub_from = args?.length ?? 0\n\t\t\tthis[ Symbol.toStringTag ] = id\n\t\t\t\n\t\t}\n\t\t\n\t\tplan() {\n\t\t\t$mol_wire_fiber.planning.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\treap() {\n\t\t\t$mol_wire_fiber.reaping.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\t[ $mol_dev_format_head ]() {\n\t\t\t\n\t\t\tconst cursor = {\n\t\t\t\t[ $mol_wire_cursor.stale ]: '🔴',\n\t\t\t\t[ $mol_wire_cursor.doubt ]: '🟡',\n\t\t\t\t[ $mol_wire_cursor.fresh ]: '🟢',\n\t\t\t\t[ $mol_wire_cursor.final ]: '🔵',\n\t\t\t}[ this.cursor ] ?? this.cursor.toString()\n\t\t\t\n\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t$mol_owning_check( this, this.cache )\n\t\t\t\t\t? $mol_dev_format_auto({\n\t\t\t\t\t\t[ $mol_dev_format_head ]: ()=> $mol_dev_format_shade( cursor ),\n\t\t\t\t\t\t[ $mol_dev_format_body ]: ()=> $mol_dev_format_native( this ),\n\t\t\t\t\t})\n\t\t\t\t\t: $mol_dev_format_shade( $mol_dev_format_native( this ), cursor ),\n\t\t\t\t$mol_dev_format_auto( this.cache ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tget $() {\n\t\t\treturn ( this.host ?? this.task as any )['$']\n\t\t}\n\t\t\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tif( this.sub_empty ) this.plan()\n\t\t\telse super.emit( quant )\n\t\t}\n\t\t\n\t\tfresh() {\n\n\t\t\ttype Result = typeof this.cache\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.fresh ) return\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\t\n\t\t\tcheck: if( this.cursor === $mol_wire_cursor.doubt ) {\n\t\t\t\t\n\t\t\t\tfor( let i = this.pub_from ; i < this.sub_from; i += 2 ) {\n\t\t\t\t\t;( this.data[i] as $mol_wire_pub )?.fresh()\n\t\t\t\t\tif( this.cursor !== $mol_wire_cursor.doubt ) break check\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\treturn\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst bu = this.track_on()\n\t\t\tlet result: typeof this.cache\n\n\t\t\ttry {\n\n\t\t\t\tswitch( this.pub_from ) {\n\t\t\t\t\tcase 0: result = (this.task as any).call( this.host! ); break\n\t\t\t\t\tcase 1: result = (this.task as any).call( this.host!, this.data[0] ); break\n\t\t\t\t\tdefault: result = (this.task as any).call( this.host!, ... this.args ); break\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst put = ( res: Result )=> {\n\t\t\t\t\t\tif( this.cache === result ) this.put( res )\n\t\t\t\t\t\treturn res\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tresult = Object.assign( result.then( put, put ), {\n\t\t\t\t\t\tdestructor: (result as any)['destructor'] ?? (()=> {})\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t\thandled.add( result )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tif( error instanceof Error || $mol_promise_like( error ) ) {\n\t\t\t\t\tresult = error\n\t\t\t\t} else {\n\t\t\t\t\tresult = new Error( String( error ), { cause: error } )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tresult = Object.assign( result.finally( ()=> {\n\t\t\t\t\t\tif( this.cache === result ) this.absorb()\n\t\t\t\t\t} ), {\n\t\t\t\t\t\tdestructor: (result as any)['destructor'] ?? (()=> {})\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t\thandled.add( result )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( ! $mol_promise_like( result ) ) {\n\t\t\t\tthis.track_cut()\n\t\t\t}\n\t\t\t\n\t\t\tthis.track_off( bu )\n\t\t\tthis.put( result )\n\n\t\t}\n\t\t\n\t\trefresh() {\n\t\t\tthis.cursor = $mol_wire_cursor.stale\n\t\t\tthis.fresh()\n\t\t}\n\t\t\n\t\tabstract put( next: Result | Error | Promise< Result | Error > ): Result | Error | Promise< Result | Error >\n\t\t\n\t\t/**\n\t\t * Synchronous execution. Throws Promise when waits async task (SuspenseAPI provider).\n\t\t * Should be called inside SuspenseAPI consumer (ie fiber).\n\t\t */\n\t\tsync() {\n\t\t\t\n\t\t\tif( !$mol_wire_fiber.warm ) {\n\t\t\t\treturn this.result() as Awaited< Result >\n\t\t\t}\n\t\t\t\n\t\t\tthis.promote()\n\t\t\tthis.fresh()\n\t\t\t\n\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\tif( $mol_promise_like( this.cache ) ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.cache as Awaited< Result >\n\t\t}\n\n\t\t/**\n\t\t * Asynchronous execution.\n\t\t * It's SuspenseAPI consumer. So SuspenseAPI providers can be called inside.\n\t\t */\n\t\tasync async() {\n\t\t\t\n\t\t\twhile( true ) {\n\t\t\t\t\n\t\t\t\tthis.fresh()\n\t\t\t\t\n\t\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\t\t$mol_fail_hidden( this.cache )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tawait Promise.race([ this.cache, this.step() ])\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tif( this.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t// never ends on destructed fiber\n\t\t\t\t\tawait new Promise( ()=> {} )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tstep() {\n\t\t\treturn new Promise< null >( done => {\n\t\t\t\tconst sub = new $mol_wire_pub_sub\n\t\t\t\tconst prev = sub.track_on()\n\t\t\t\tsub.track_next( this )\n\t\t\t\tsub.track_off( prev )\n\t\t\t\tsub.absorb = ()=> {\n\t\t\t\t\tdone( null )\n\t\t\t\t\tsub.destructor()\n\t\t\t\t}\n\t\t\t} )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Generates unique identifier. */\n\texport function $mol_guid(\n\t\tlength = 8,\n\t\texists: ( id: string )=> boolean = ()=> false,\n\t) {\n\n\t\tfor(;;) {\n\n\t\t\tlet id = Math.random().toString( 36 ).substring( 2, length + 2 ).toUpperCase()\n\t\t\tif( exists( id ) ) continue\n\t\t\t\n\t\t\treturn id\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport const $mol_key_store = new WeakMap< object, string >()\n\n\t/** Returns string key for any value. */\n\texport function $mol_key< Value >( value : Value ) : string {\n\t\t\n\t\tif( typeof value === 'bigint' ) return value.toString() + 'n'\n\t\tif( typeof value === 'symbol' ) return value.description!\n\t\tif( !value ) return JSON.stringify( value )\n\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return JSON.stringify( value )\n\t\t\n\t\treturn JSON.stringify( value, ( field, value )=> {\n\t\t\t\n\t\t\tif( typeof value === 'bigint' ) return value.toString() + 'n'\n\t\t\tif( typeof value === 'symbol' ) return value.description\n\t\t\tif( !value ) return value\n\t\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return value\n\t\t\tif( Array.isArray( value ) ) return value\n\t\t\t\n\t\t\tconst proto = Reflect.getPrototypeOf( value )\n\t\t\tif( !proto ) return value\n\t\t\tif( Reflect.getPrototypeOf( proto ) === null ) return value\n\t\t\t\n\t\t\tif( 'toJSON' in value ) return value\n\t\t\tif( value instanceof RegExp ) return value.toString()\n\t\t\tif( value instanceof Uint8Array ) return [ ... value ]\n\t\t\t\n\t\t\tlet key = $mol_key_store.get( value )\n\t\t\tif( key ) return key\n\t\t\t\n\t\t\tkey = $mol_guid()\n\t\t\t$mol_key_store.set( value, key )\n\t\t\t\n\t\t\treturn key\n\t\t} )\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport let $mol_compare_deep_cache = new WeakMap< any , WeakMap< any , boolean > >()\n\t\n\t/**\n\t * Deeply compares two values. Returns true if equal.\n\t * Define `Symbol.toPrimitive` to customize.\n\t */\n\texport function $mol_compare_deep< Value >( left: Value, right: Value ): boolean {\n\n\t\tif( Object.is( left , right ) ) return true\n\n\t\tif( left === null ) return false\n\t\tif( right === null ) return false\n\n\t\tif( typeof left !== 'object' ) return false\n\t\tif( typeof right !== 'object' ) return false\n\n\t\tconst left_proto = Reflect.getPrototypeOf( left as any )\n\t\tconst right_proto = Reflect.getPrototypeOf( right as any )\n\t\t\n\t\tif( left_proto !== right_proto ) return false\n\n\t\tif( left instanceof Boolean ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof Number ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof String ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof Date ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof RegExp ) return left.source === (right as any).source && left.flags === (right as any).flags\n\t\tif( left instanceof Error ) return left.message === (right as any).message && left.stack === (right as any).stack\n\n\t\tlet left_cache = $mol_compare_deep_cache.get( left )\n\t\tif( left_cache ) {\n\n\t\t\tconst right_cache = left_cache.get( right )\n\t\t\tif( typeof right_cache === 'boolean' ) return right_cache\n\n\t\t} else {\n\t\t\t\n\t\t\tleft_cache = new WeakMap< any , boolean >([[ right, true ]])\n\t\t\t$mol_compare_deep_cache.set( left , left_cache )\n\n\t\t}\n\n\t\tlet result!: boolean\n\n\t\ttry {\n\t\t\t\n\t\t\tif( !left_proto ) result = compare_pojo( left, right as any )\n\t\t\telse if( !Reflect.getPrototypeOf( left_proto ) ) result = compare_pojo( left, right as any )\n\t\t\telse if( Symbol.toPrimitive in left ) result = compare_primitive( left, right )\n\t\t\telse if( Array.isArray( left ) ) result = compare_array( left, right as any )\n\t\t\telse if( left instanceof Set ) result = compare_set( left, right as any )\n\t\t\telse if( left instanceof Map ) result = compare_map( left, right as any )\n\t\t\telse if( ArrayBuffer.isView( left ) ) result = compare_buffer( left, right as any )\n\t\t\telse if( Symbol.iterator in left ) result = compare_iterator( ( left as any )[ Symbol.iterator ](), ( right as any )[ Symbol.iterator ]() )\n\t\t\telse result = false\n\n\t\t} finally {\n\t\t\tleft_cache.set( right , result )\n\t\t}\n\t\t\n\t\treturn result\n\t}\n\n\tfunction compare_array< Value extends any[] >( left: Value, right: Value ): boolean {\n\t\t\n\t\tconst len = left.length\n\t\tif( len !== right.length ) return false\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( !$mol_compare_deep( left[i] , right[i] ) ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_buffer( left: ArrayBufferView, right: ArrayBufferView ): boolean {\n\t\t\n\t\tconst len = left.byteLength\n\t\tif( len !== right.byteLength ) return false\n\t\t\n\t\tif( left instanceof DataView ) return compare_buffer(\n\t\t\tnew Uint8Array( left.buffer, left.byteOffset, left.byteLength ),\n\t\t\tnew Uint8Array( right.buffer, left.byteOffset, left.byteLength ),\n\t\t)\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( (left as any)[i] !== (right as any)[i] ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_iterator< Value extends IterableIterator >(\n\t\tleft: Value,\n\t\tright: Value,\n\t): boolean {\n\t\t\n\t\twhile( true ) {\n\n\t\t\tconst left_next = left.next()\n\t\t\tconst right_next = right.next()\n\n\t\t\tif( left_next.done !== right_next.done ) return false\n\t\t\tif( left_next.done ) break\n\n\t\t\tif( !$mol_compare_deep( left_next.value , right_next.value ) ) return false\n\n\t\t}\n\n\t\treturn true\n\n\t}\n\t\n\tfunction compare_set< Value extends Set >( left: Value, right: Value ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_map< Key, Value >( left: Map< Key, Value > , right: Map< Key, Value > ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.keys(), right.keys() )\n\t\t\t&& compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_pojo( left: {}, right: {} ): boolean {\n\t\t\n\t\tconst left_keys = Object.getOwnPropertyNames( left )\n\t\tconst right_keys = Object.getOwnPropertyNames( right )\n\t\t\n\t\tif( !compare_array( left_keys, right_keys ) ) return false\n\n\t\tfor( let key of left_keys ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\tconst left_syms = Object.getOwnPropertySymbols( left )\n\t\tconst right_syms = Object.getOwnPropertySymbols( right )\n\t\t\n\t\tif( !compare_array( left_syms, right_syms ) ) return false\n\n\t\tfor( let key of left_syms ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\treturn true\n\t}\n\t\n\tfunction compare_primitive( left: {}, right: {} ): boolean {\n\t\treturn Object.is(\n\t\t\t(left as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t\t(right as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t)\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Logger event data */\n\texport type $mol_log3_event< Fields > = {\n\t\t[ key in string ] : unknown\n\t} & {\n\t\t\n\t\t/** Time of event creation */\n\t\ttime? : string\n\n\t\t/** Place of event creation */\n\t\tplace : unknown\n\n\t\t/** Short description of event */\n\t\tmessage : string\n\n\t} & Fields\n\n\t/** Logger function */\n\texport type $mol_log3_logger< Fields , Res = void > = (\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event< Fields > ,\n\t)=> Res\n\n\t/** Log begin of some task */\n\texport declare let $mol_log3_come : $mol_log3_logger<{}>\n\t\n\t/** Log end of some task */\n\texport declare let $mol_log3_done : $mol_log3_logger<{}>\n\t\n\t/** Log error */\n\texport declare let $mol_log3_fail : $mol_log3_logger<{}>\n\t\n\t/** Log warning message */\n\texport declare let $mol_log3_warn : $mol_log3_logger<{ hint : string }>\n\t\n\t/** Log some generic event */\n\texport declare let $mol_log3_rise : $mol_log3_logger<{}>\n\n\t/** Log begin of log group, returns func to close group */\n\texport declare let $mol_log3_area : $mol_log3_logger< {} , ()=> void >\n\n\t/** Log begin of collapsed group only when some logged inside, returns func to close group */\n\texport function $mol_log3_area_lazy(\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event<{}> ,\n\t) {\n\n\t\tconst self = this\n\t\tconst stack = self.$mol_log3_stack\n\n\t\tconst deep = stack.length\n\t\tlet logged = false\n\n\t\tstack.push( ()=> {\n\t\t\tlogged = true\n\t\t\tself.$mol_log3_area.call( self , event )\n\t\t} )\n\n\t\treturn ()=> {\n\t\t\tif( logged ) self.console.groupEnd()\n\t\t\tif( stack.length > deep ) stack.length = deep\n\t\t}\n\n\t}\n\n\texport let $mol_log3_stack = [] as ( ()=> void )[]\n\n}\n","namespace $ {\n\n\t/** Position in any resource. */\n\texport class $mol_span extends $mol_object2 {\n\n\t\tconstructor(\n\t\t\treadonly uri: string ,\n\t\t\treadonly source: string ,\n\t\t\treadonly row: number ,\n\t\t\treadonly col: number ,\n\t\t\treadonly length: number ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis[ Symbol.toStringTag ] = `${ this.uri }#${ this.row }:${ this.col }/${ this.length }`\n\t\t}\n\n\t\t/** Span for begin of unknown resource */\n\t\tstatic unknown = $mol_span.begin('?')\n\n\t\t/** Makes new span for begin of resource. */\n\t\tstatic begin( uri: string, source = '' ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for end of resource. */\n\t\tstatic end( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , source.length + 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for entire resource. */\n\t\tstatic entire( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , source.length )\n\t\t}\n\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn {\n\t\t\t\turi: this.uri,\n\t\t\t\trow: this.row,\n\t\t\t\tcol: this.col,\n\t\t\t\tlength: this.length\n\t\t\t}\n\t\t}\n\n\t\t/** Makes new error for this span. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn new Class( `${message} (${this})` )\n\t\t}\n\n\t\t/** Makes new span for same uri. */\n\t\tspan( row : number , col : number , length : number ) {\n\t\t\treturn new $mol_span( this.uri , this.source, row , col , length )\n\t\t}\n\n\t\t/** Makes new span after end of this. */\n\t\tafter( length = 0 ) {\n\t\t\treturn new $mol_span( this.uri , this.source, this.row , this.col + this.length , length )\n\t\t}\n\n\t\t/** Makes new span between begin and end. */\n\t\tslice( begin: number, end = -1 ) {\n\t\t\tlet len = this.length\n\t\t\t\n\t\t\tif( begin < 0 ) begin += len\n\t\t\tif( end < 0 ) end += len\n\n\t\t\tif (begin < 0 || begin > len) this.$.$mol_fail( this.error( `Begin value '${begin}' out of range`, RangeError ) )\n\t\t\tif (end < 0 || end > len) this.$.$mol_fail( this.error( `End value '${end}' out of range`, RangeError ) )\n\t\t\tif (end < begin) this.$.$mol_fail( this.error( `End value '${end}' can't be less than begin value`, RangeError ) )\n\n\t\t\treturn this.span( this.row , this.col + begin , end - begin )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Serializes tree to string in tree format. */\n\texport function $mol_tree2_to_string(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t) : string {\n\n\t\tlet output = [] as string[]\n\t\t\n\t\tfunction dump(\n\t\t\ttree: $mol_tree2,\n\t\t\tprefix = '',\n\t\t) {\n\n\t\t\tif( tree.type.length ) {\n\t\t\t\t\n\t\t\t\tif( !prefix.length ) {\n\t\t\t\t\tprefix = \"\\t\";\n\t\t\t\t}\n\n\t\t\t\toutput.push( tree.type )\n\n\t\t\t\tif( tree.kids.length == 1 ) {\n\t\t\t\t\toutput.push( ' ' )\n\t\t\t\t\tdump( tree.kids[ 0 ], prefix )\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\toutput.push( \"\\n\" )\n\n\t\t\t} else if( tree.value.length || prefix.length ) {\n\n\t\t\t\toutput.push( \"\\\\\" + tree.value + \"\\n\" )\n\n\t\t\t}\n\n\t\t\tfor( const kid of tree.kids ) {\n\t\t\t\toutput.push( prefix )\n\t\t\t\tdump( kid, prefix + \"\\t\" )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tdump( tree )\n\n\t\treturn output.join('')\n\t}\n\t\t\n}\n","namespace $ {\n\n\t/** Path by types in tree. */\n\texport type $mol_tree2_path =\n\t\tArray< string | number | null >\n\t\n\t/** Hask tool for processing node. */\n\texport type $mol_tree2_hack< Context > =\n\t\t(\n\t\t\tinput : $mol_tree2 ,\n\t\t\tbelt : $mol_tree2_belt< Context > ,\n\t\t\tcontext : Context ,\n\t\t)=> readonly $mol_tree2[]\n\n\t/** Collection of hask tools for processing tree. */\n\texport type $mol_tree2_belt< Context > =\n\t\tRecord< string , $mol_tree2_hack< Context > >\n\n\t/**\n\t * Abstract Syntax Tree with human readable serialization.\n\t * Avoid direct instantiation. Use static factories instead.\n\t * @see https://github.com/nin-jin/tree.d\n\t */\n\texport class $mol_tree2 extends Object {\n\t\t\n\t\tconstructor(\n\n\t\t\t/** Type of structural node, `value` should be empty */\n\t\t\treadonly type : string,\n\t\t\t\n\t\t\t/** Content of data node, `type` should be empty */\n\t\t\treadonly value : string,\n\n\t\t\t/** Child nodes */\n\t\t\treadonly kids : readonly $mol_tree2[],\n\t\t\t\n\t\t\t/** Position in most far source resource */\n\t\t\treadonly span : $mol_span,\n\n\t\t) {\n\t\t\tsuper()\n\t\t\t;(this as any)[ Symbol.toStringTag ] = type || '\\\\' + value\n\t\t}\n\n\t\t/** Makes collection node. */\n\t\tstatic list(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\t\t\treturn new $mol_tree2( '' , '' , kids , span )\n\t\t}\n\t\t\n\t\t/** Makes new derived collection node. */\n\t\tlist(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.list( kids , this.span )\n\t\t}\n\n\t\t/** Makes data node for any string. */\n\t\tstatic data(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tconst chunks = value.split( '\\n' )\n\n\t\t\tif( chunks.length > 1 ) {\n\t\t\t\n\t\t\t\tlet kid_span = span.span( span.row , span.col , 0 )\n\n\t\t\t\tconst data = chunks.map( chunk => {\n\t\t\t\t\tkid_span = kid_span.after( chunk.length )\n\t\t\t\t\treturn new $mol_tree2( '' , chunk , [] , kid_span )\n\t\t\t\t} )\n\n\t\t\t\tkids = [ ... data , ... kids ]\n\n\t\t\t\tvalue = ''\n\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( '' , value , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived data node. */\n\t\tdata(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.data( value , kids , this.span )\n\t\t}\n\t\t\n\t\t/** Makes struct node. */\n\t\tstatic struct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tif( /[ \\n\\t\\\\]/.test( type ) ) {\n\t\t\t\t$$.$mol_fail( span.error( `Wrong type ${ JSON.stringify( type ) }` ) )\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( type , '' , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived structural node. */\n\t\tstruct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.struct( type , kids , this.span )\n\t\t}\n\n\t\t/** Makes new derived node with different kids id defined. */\n\t\tclone( kids : readonly $mol_tree2[], span = this.span ) {\n\t\t\treturn new $mol_tree2( this.type , this.value , kids , span )\n\t\t}\n\n\t\t/** Returns multiline text content. */\n\t\ttext() {\n\n\t\t\tvar values : string[] = []\n\t\t\t\n\t\t\tfor( var kid of this.kids ) {\n\t\t\t\tif( kid.type ) continue\n\t\t\t\tvalues.push( kid.value )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.value + values.join( '\\n' )\n\n\t\t}\n\t\t\n\t\t/** Parses tree format. */\n\t\t/** @deprecated Use $mol_tree2_from_string */\n\t\tstatic fromString( str : string , uri = 'unknown' ) {\n\t\t\treturn $$.$mol_tree2_from_string( str, uri )\n\t\t}\n\n\t\t/** Serializes to tree format. */\n\t\ttoString() : string {\n\t\t\treturn $$.$mol_tree2_to_string( this )\n\t\t}\n\t\t\n\t\t/** Makes new tree with node overrided by path. */\n\t\tinsert( value : $mol_tree2 | null , ...path : $mol_tree2_path ) : $mol_tree2 {\n\n\t\t\tif( path.length === 0 ) return value!\n\t\t\t\n\t\t\tconst type = path[0]\n\t\t\tif( typeof type === 'string' ) {\n\n\t\t\t\tlet replaced = false\n\t\t\t\tconst sub = this.kids.map( ( item , index )=> {\n\t\t\t\t\tif( item.type !== type ) return item\n\t\t\t\t\treplaced = true\n\t\t\t\t\treturn item.insert( value , ... path.slice( 1 ) )\n\t\t\t\t} ).filter( Boolean )\n\t\t\t\t\n\t\t\t\tif( !replaced && value ) {\n\t\t\t\t\tsub.push( this.struct( type , [] ).insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.clone( sub )\n\n\t\t\t} else if( typeof type === 'number' ) {\n\t\t\t\t\n\t\t\t\tconst sub = this.kids.slice()\n\t\t\t\tsub[ type ] = ( sub[ type ] || this.list([]) )\n\t\t\t\t\t.insert( value , ... path.slice( 1 ) )\n\t\t\t\t\n\t\t\t\treturn this.clone( sub.filter( Boolean ) )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst kids = ( ( this.kids.length === 0 ) ? [ this.list([]) ] : this.kids )\n\t\t\t\t.map( item => item.insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t.filter( Boolean )\n\n\t\t\t\treturn this.clone( kids )\n\n\t\t\t}\n\n\t\t}\n\n\t\t/** Query nodes by path. */\n\t\tselect( ...path : $mol_tree2_path ) {\n\n\t\t\tlet next = [ this as $mol_tree2 ]\n\n\t\t\tfor( const type of path ) {\n\n\t\t\t\tif( !next.length ) break\n\t\t\t\t\n\t\t\t\tconst prev = next\n\t\t\t\tnext = []\n\n\t\t\t\tfor( var item of prev ) {\n\n\t\t\t\t\tswitch( typeof( type ) ) {\n\n\t\t\t\t\t\tcase 'string' :\n\n\t\t\t\t\t\t\tfor( var child of item.kids ) {\n\t\t\t\t\t\t\t\tif( child.type == type ) {\n\t\t\t\t\t\t\t\t\tnext.push( child )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\n\t\t\t\t\t\tcase 'number' :\n\n\t\t\t\t\t\t\tif( type < item.kids.length ) next.push( item.kids[ type ] )\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\n\t\t\t\t\t\tdefault : next.push( ... item.kids )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this.list( next )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Filter kids by path or value. */\n\t\tfilter( path : string[] , value? : string ) {\n\n\t\t\tconst sub = this.kids.filter( item => {\n\t\t\t\t\t\n\t\t\t\tvar found = item.select( ...path )\n\t\t\t\t\n\t\t\t\tif( value === undefined ) {\n\t\t\t\t\treturn Boolean( found.kids.length )\n\t\t\t\t} else {\n\t\t\t\t\treturn found.kids.some( child => child.value == value )\n\t\t\t\t}\n\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t\treturn this.clone( sub )\n\n\t\t}\n\n\t\t/** Transform tree through context with transformers */\n\t\thack< Context extends { span?: $mol_span; [ key: string ]: unknown } = {} >(\n\t\t\tbelt: $mol_tree2_belt< Context >,\n\t\t\tcontext = {} as Context,\n\t\t) {\n\t\t\t\n\t\t\treturn ( [] as readonly $mol_tree2[] ).concat( ... this.kids.map( child => {\n\n\t\t\t\tlet handle = belt[ child.type ] || belt[ '' ]\n\t\t\t\t\n\t\t\t\tif( !handle || handle === Object.prototype[ child.type as keyof Object ] ) {\n\t\t\t\t\thandle = ( input, belt, context )=> [\n\t\t\t\t\t\tinput.clone( input.hack( belt, context ), context.span )\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\treturn handle( child , belt , context! )\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\terror.message += `\\n${ child.clone([]) }${ child.span }`\n\t\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t}\n\n\t\t\t} ) )\n\n\t\t}\n\n\t\t/** Makes Error with node coordinates. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn this.span.error( `${ message }\\n${ this.clone([]) }` , Class )\n\t\t}\n\n\t}\n\n\texport class $mol_tree2_empty extends $mol_tree2 {\n\t\tconstructor() {\n\t\t\tsuper( '' , '' , [] , $mol_span.unknown )\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Syntax error with cordinates and source line snippet. */\n\texport class $mol_error_syntax extends SyntaxError {\n\t\tconstructor (\n\t\t\tpublic reason: string,\n\t\t\tpublic line: string,\n\t\t\tpublic span: $mol_span,\n\t\t) {\n\t\t\tsuper(`${ reason }\\n${ span }\\n${ line.substring( 0 , span.col - 1 ).replace( /\\S/g, ' ' ) }${ ''.padEnd( span.length, '!' ) }\\n${ line }`)\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Parses tree format from string. */\n\texport function $mol_tree2_from_string(\n\t\tthis: $,\n\t\tstr: string,\n\t\turi = '?',\n\t) : $mol_tree2 {\n\n\t\tconst span = $mol_span.entire( uri, str )\n\n\t\tvar root = $mol_tree2.list( [], span )\n\t\tvar stack = [ root ]\n\n\t\tvar pos = 0, row = 0, min_indent = 0\n\t\t\n\t\twhile( str.length > pos ) {\n\n\t\t\tvar indent = 0\n\t\t\tvar line_start = pos\n\n\t\t\trow++\n\n\t\t\t// read indent\n\t\t\twhile( str.length > pos && str[ pos ] == '\\t' ) {\n\t\t\t\tindent++\n\t\t\t\tpos++\n\t\t\t}\n\n\t\t\tif( ! root.kids.length ) {\n\t\t\t\tmin_indent = indent\n\t\t\t}\n\n\t\t\tindent -= min_indent\n\n\t\t\t// invalid tab size\n\t\t\tif( indent < 0 || indent >= stack.length ) {\n\n\t\t\t\tconst sp = span.span( row, 1, pos - line_start )\n\n\t\t\t\t// skip error line\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( indent < 0 ) {\n\t\t\t\t\tif( str.length > pos ) {\n\t\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t\t`Too few tabs`,\n\t\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\t\tsp,\n\t\t\t\t\t\t) )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Too many tabs`,\n\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tstack.length = indent + 1\n\t\t\tvar parent = stack[ indent ]\n\n\t\t\t// parse types\n\t\t\twhile( str.length > pos && str[ pos ] != '\\\\' && str[ pos ] != '\\n' ) {\n\n\t\t\t\t// type can not contain space and tab\n\t\t\t\tvar error_start = pos\n\t\t\t\twhile( str.length > pos && ( str[ pos ] == ' ' || str[ pos ] == '\\t' ) ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( pos > error_start ) {\n\t\t\t\t\tlet line_end = str.indexOf( '\\n' , pos )\n\t\t\t\t\tif( line_end === -1 ) line_end = str.length\n\t\t\t\t\tconst sp = span.span( row, error_start - line_start + 1, pos - error_start )\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Wrong nodes separator`,\n\t\t\t\t\t\tstr.substring( line_start, line_end ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t\t// read type\n\t\t\t\tvar type_start = pos\n\t\t\t\twhile( \n\t\t\t\t\tstr.length > pos && \n\t\t\t\t\tstr[ pos ] != '\\\\' && \n\t\t\t\t\tstr[ pos ] != ' ' && \n\t\t\t\t\tstr[ pos ] != '\\t' && \n\t\t\t\t\tstr[ pos ] != '\\n'\n\t\t\t\t) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tif( pos > type_start ) {\n\t\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t\tstr.slice( type_start , pos ),\n\t\t\t\t\t\t'',\n\t\t\t\t\t\t[],\n\t\t\t\t\t\tspan.span( row, type_start - line_start + 1, pos - type_start ),\n\t\t\t\t\t)\n\t\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\t\tparent_kids.push( next )\n\t\t\t\t\tparent = next\n\t\t\t\t}\n\n\t\t\t\t// read one space if exists\n\t\t\t\tif( str.length > pos && str[ pos ] == ' ' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// read data\n\t\t\tif( str.length > pos && str[ pos ] == '\\\\' ) {\n\t\t\t\tvar data_start = pos\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t'',\n\t\t\t\t\tstr.slice( data_start + 1 , pos ),\n\t\t\t\t\t[],\n\t\t\t\t\tspan.span( row, data_start - line_start + 2, pos - data_start - 1 ),\n\t\t\t\t)\n\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\tparent_kids.push( next )\n\t\t\t\tparent = next\n\t\t\t}\n\n\t\t\t// now must be end of text\n\t\t\tif( str.length === pos && stack.length > 0 ) {\n\t\t\t\tconst sp = span.span( row, pos - line_start + 1, 1 )\n\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t`Unexpected EOF, LF required`,\n\t\t\t\t\tstr.substring( line_start, str.length ),\n\t\t\t\t\tsp,\n\t\t\t\t) )\n\t\t\t}\n\n\t\t\tstack.push( parent )\n\t\t\tpos++\n\t\t}\n\n\t\treturn root\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_from_json( json: any, span = $mol_span.unknown ): $mol_tree2 {\n\n\t\tif( typeof json === 'boolean' || typeof json === 'number' || json === null ) {\n\t\t\treturn new $mol_tree2( String( json ) , '' , [] , span )\n\t\t}\n\t\t\n\t\tif( typeof json === 'string' ) {\n\t\t\treturn $mol_tree2.data( json , [], span )\n\t\t}\n\n\t\tif( Array.isArray( json ) ) {\n\t\t\tconst sub = json.map( json => $mol_tree2_from_json( json , span ) )\n\t\t\treturn new $mol_tree2( '/' , '', sub, span )\n\t\t}\n\t\t\n\t\tif( ArrayBuffer.isView( json ) ) {\n\t\t\tconst buf = new Uint8Array( json.buffer, json.byteOffset, json.byteLength )\n\t\t\treturn $mol_tree2.data( String.fromCharCode( ... buf ) , [], span )\n\t\t}\n\t\t\t\n\t\tif( json instanceof Date ) {\n\t\t\treturn new $mol_tree2( '', json.toISOString() , [] , span )\n\t\t}\n\n\t\tif( typeof json.toJSON === 'function' ) {\n\t\t\treturn $mol_tree2_from_json( json.toJSON() )\n\t\t}\n\n\t\tif( json instanceof Error ) {\n\t\t\tconst { name , message , stack } = json\n\t\t\tjson = { ... json, name, message, stack }\n\t\t}\n\n\t\tconst sub = [] as $mol_tree2[]\n\t\t\n\t\tfor( var key in json ) {\n\n\t\t\tconst val = json[ key ]\n\n\t\t\tif( val === undefined ) continue\n\n\t\t\tconst subsub = $mol_tree2_from_json( val, span )\n\t\t\t\n\t\t\tif( /^[^\\n\\t\\\\ ]+$/.test( key ) ) {\n\t\t\t\tsub.push( new $mol_tree2( key, '', [ subsub ], span ) )\n\t\t\t} else {\n\t\t\t\tsub.push( $mol_tree2.data( key, [ subsub ], span ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn new $mol_tree2( '*' , '', sub , span )\n\t\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Module for working with terminal. Text coloring when output in terminal */\n\texport class $mol_term_color {\n\t\t\n\t\tstatic reset = this.ansi( 0, 0 )\n\t\tstatic bold = this.ansi( 1, 22 )\n\t\tstatic italic = this.ansi( 3, 23 )\n\t\tstatic underline = this.ansi( 4, 24 )\n\t\tstatic inverse = this.ansi( 7, 27 )\n\t\tstatic hidden = this.ansi( 8, 28 )\n\t\tstatic strike = this.ansi( 9, 29 )\n\t\t\n\t\tstatic gray = this.ansi( 90, 39 )\n\t\tstatic red = this.ansi( 91, 39 )\n\t\tstatic green = this.ansi( 92, 39 )\n\t\tstatic yellow = this.ansi( 93, 39 )\n\t\tstatic blue = this.ansi( 94, 39 )\n\t\tstatic magenta = this.ansi( 95, 39 )\n\t\tstatic cyan = this.ansi( 96, 39 )\n\t\t\n\t\tstatic Gray = ( str: string )=> this.inverse( this.gray( str ) )\n\t\tstatic Red = ( str: string )=> this.inverse( this.red( str ) )\n\t\tstatic Green = ( str: string )=> this.inverse( this.green( str ) )\n\t\tstatic Yellow = ( str: string )=> this.inverse( this.yellow( str ) )\n\t\tstatic Blue = ( str: string )=> this.inverse( this.blue( str ) )\n\t\tstatic Magenta = ( str: string )=> this.inverse( this.magenta( str ) )\n\t\tstatic Cyan = ( str: string )=> this.inverse( this.cyan( str ) )\n\t\t\n\t\tstatic ansi( open: number, close: number ) {\n\t\n\t\t\tif( typeof process === 'undefined' ) return String\n\t\t\tif( !process.stdout.isTTY ) return String\n\t\t\n\t\t\tconst prefix = `\\x1b[${open}m`\n\t\t\tconst postfix = `\\x1b[${close}m`\n\t\t\t\n\t\t\tconst suffix_regexp = new RegExp( postfix.replace( '[', '\\\\[' ), 'g' )\n\t\t\n\t\t\treturn function colorer( str: string ) {\n\t\t\n\t\t\t\tstr = String( str )\n\t\t\t\tif( str === '' ) return str\n\t\t\n\t\t\t\tconst suffix = str.replace( suffix_regexp, prefix )\n\t\t\t\treturn prefix + suffix + postfix\n\t\t\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_log3_node_make(\n\t\tlevel : keyof Console ,\n\t\toutput : 'stdout' | 'stderr',\n\t\ttype : string ,\n\t\tcolor: ( str: string )=> string ,\n\t) {\n\n\t\treturn function $mol_log3_logger(\n\t\t\tthis : $ ,\n\t\t\tevent : $mol_log3_event<{}> ,\n\t\t) {\n\n\t\t\tif( !event.time ) event = { time : new Date().toISOString() , ... event }\n\n\t\t\tlet tree = this.$mol_tree2_from_json( event )\n\t\t\ttree = tree.struct( type, tree.kids )\n\t\t\t\n\t\t\tlet str = color( tree.toString() )\n\t\t\t;( this.console[ level ] as any )( str )\n\t\n\t\t\tconst self = this\n\t\t\treturn ()=> self.console.groupEnd()\n\n\t\t}\n\n\t}\n\n\t$.$mol_log3_come = $mol_log3_node_make( 'info' , 'stdout' , 'come' , $mol_term_color.blue )\n\t$.$mol_log3_done = $mol_log3_node_make( 'info' , 'stdout' , 'done' , $mol_term_color.green )\n\t$.$mol_log3_fail = $mol_log3_node_make( 'error' , 'stderr' , 'fail' , $mol_term_color.red )\n\t$.$mol_log3_warn = $mol_log3_node_make( 'warn' , 'stderr' , 'warn' , $mol_term_color.yellow )\n\t$.$mol_log3_rise = $mol_log3_node_make( 'log' , 'stdout' , 'rise' , $mol_term_color.magenta )\n\t$.$mol_log3_area = $mol_log3_node_make( 'log' , 'stdout' , 'area' , $mol_term_color.cyan )\n\n}\n","namespace $ {\n\t\n\t/** One-shot fiber */\n\texport class $mol_wire_task<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\t\t\n\t\tstatic getter<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\ttask: ( this : Host , ... args : Args )=> Result,\n\t\t): ( host: Host, args: Args )=> $mol_wire_task< Host, Args, Result > {\n\t\t\t\n\t\t\treturn function $mol_wire_task_get( host: Host, args: Args ) {\n\t\t\t\t\n\t\t\t\tconst sub = $mol_wire_auto()\n\t\t\t\tconst existen = sub?.track_next() as $mol_wire_task< Host, Args, Result > | undefined\n\t\t\t\t\n\t\t\t\treuse: if( existen ) {\n\t\t\t\t\t\n\t\t\t\t\tif( !existen.temp ) break reuse\n\t\t\t\t\t\n\t\t\t\t\tif( existen.host !== host ) break reuse\n\t\t\t\t\tif( existen.task !== task ) break reuse\n\t\t\t\t\tif( !$mol_compare_deep( existen.args, args ) ) break reuse\n\t\t\t\t\t\n\t\t\t\t\treturn existen\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst next = new $mol_wire_task( `${ (host as any)?.[ Symbol.toStringTag ] ?? host }.${ task.name }<#>`, task, host, args )\n\t\t\t\t\n\t\t\t\t// Disabled because non-idempotency is required for try-catch\n\t\t\t\tif( existen?.temp ) {\n\t\t\t\t\t$$.$mol_log3_warn({\n\t\t\t\t\t\tplace: '$mol_wire_task',\n\t\t\t\t\t\tmessage: `Non idempotency`,\n\t\t\t\t\t\texisten,\n\t\t\t\t\t\tnext,\n\t\t\t\t\t\thint: 'Ignore it',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tget temp() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcomplete() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tthis.destructor()\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tthis.cache = next\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) {\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\tif( next !== prev ) this.emit()\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t\tif( this.sub_empty ) this.destructor()\n\t\t\telse if( next !== prev ) this.emit()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber.\n\t */\n\texport function $mol_wire_method<\n\t\tHost extends object,\n\t\tArgs extends readonly any[],\n\t>(\n\t\thost : Host,\n\t\tfield : PropertyKey,\n\t\tdescr? : TypedPropertyDescriptor< ( ... args: Args )=> any >,\n\t) {\n\t\t\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field ) as any\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\t\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst temp = $mol_wire_task.getter( orig )\n\t\tconst value = function( this: Host, ... args: Args ) {\n\t\t\tconst fiber = temp( this ?? null as any, args )\n\t\t\treturn fiber.sync()\n\t\t}\n\t\t\n\t\tObject.defineProperty( value , 'name' , { value : orig.name + ' ' } )\n\t\t\n\t\tObject.assign( value, { orig } )\n\t\tconst descr2 = { ... descr, value }\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst catched = new WeakMap< any , boolean >()\n\n\texport function $mol_fail_catch( error: unknown ) {\n\t\t\n\t\tif( typeof error !== 'object' ) return false\n\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\tif( catched.get( error ) ) return false\n\t\t\n\t\tcatched.set( error , true )\n\t\treturn true\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_fail_log( error: unknown ) {\n\t\t\n\t\tif( $mol_promise_like( error ) ) return false\n\t\tif( !$mol_fail_catch( error ) ) return false\n\t\t\n\t\tconsole.error( error )\n\t\treturn true\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\t/** Long-living fiber. */\n\texport class $mol_wire_atom<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\n\t\tstatic solo<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host, ... args: Args )=> Result,\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '<>'\n\t\t\t\n\t\t\tconst existen = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tif( existen ) return existen\n\t\t\t\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key = `${ prefix }.${ field }`\n\t\t\t\n\t\t\tconst fiber = new $mol_wire_atom( key, task, host, [] as any as Args )\n\t\t\t;( host as any ?? task )[ field ] = fiber\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic plex<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host , ... args: Args )=> Result,\n\t\t\tkey: Args[0],\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '<>'\n\t\t\tlet dict = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key_str = $mol_key( key )\n\t\t\t\n\t\t\tif( dict ) {\n\t\t\t\tconst existen = dict.get( key_str )\n\t\t\t\tif( existen ) return existen\n\t\t\t} else {\n\t\t\t\tdict = ( host as any ?? task )[ field ] = new Map()\n\t\t\t}\n\t\t\t\n\t\t\tconst id = `${ prefix }.${ task.name }<${ key_str.replace( /^\"|\"$/g, \"'\" ) }>`\n\t\t\tconst fiber = new $mol_wire_atom( id, task, host, [ key ] as any as Args )\n\t\t\tdict.set( key_str, fiber )\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic watching = new Set< $mol_wire_atom< any, any, any > >()\n\t\tstatic watcher = null as $mol_after_frame | null\n\t\t\n\t\tstatic watch() {\n\t\t\n\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t\n\t\t\tfor( const atom of $mol_wire_atom.watching ) {\n\t\t\t\t\n\t\t\t\tif( atom.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t$mol_wire_atom.watching.delete( atom )\n\t\t\t\t} else {\n\t\t\t\t\tatom.cursor = $mol_wire_cursor.stale\n\t\t\t\t\tatom.fresh()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twatch() {\n\t\t\t\n\t\t\tif( !$mol_wire_atom.watcher ) {\n\t\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t}\n\t\t\t\n\t\t\t$mol_wire_atom.watching.add( this )\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Update fiber value through another temp fiber.\n\t\t */\n\t\t@ $mol_wire_method\n\t\tresync( args: Args ) {\n\t\t\treturn this.put( this.task.call( this.host!, ... args ) )\n\t\t}\n\t\t\n\t\t@ $mol_wire_method\n\t\tonce() {\n\t\t\treturn this.sync()\n\t\t}\n\t\t\n\t\tchannel() {\n\t\t\treturn Object.assign( ( next?: $mol_type_foot< Args > )=> {\n\t\t\t\t\t\n\t\t\t\tif( next !== undefined ) return this.resync( [ ... this.args, next ] as any ) as never\n\t\t\t\tif( !$mol_wire_fiber.warm ) return this.result() as never\n\t\t\t\t\n\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\treturn this.once()\n\t\t\t\t} else {\n\t\t\t\t\treturn this.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}, { atom: this as $mol_wire_atom< Host, Args, Result > } )\n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tsuper.destructor()\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\tprev.destructor()\n\t\t\t}\n\t\t\t\n\t\t\tif( this.pub_from === 0 ) {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ] = null\n\t\t\t} else {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ].delete( $mol_key( this.args[0] ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\t\n\t\t\tupdate: if( next !== prev ) {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tif( $mol_compare_deep( prev, next ) ) break update\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\t\tprev.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_catch( this, next ) ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\t(next as any)[ Symbol.toStringTag ] = (this as any)[ Symbol.toStringTag ]\n\t\t\t\t\t} catch { // Promises throw in strict mode\n\t\t\t\t\t\tObject.defineProperty( next, Symbol.toStringTag, { value: (this as any)[ Symbol.toStringTag ] } )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !this.sub_empty ) this.emit()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.cache = next\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) return next\n\t\t\t\n\t\t\tthis.complete_pubs()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Decorates solo object channel to [mol_wire_atom](../atom/atom.ts). */\n\texport function $mol_wire_solo< Args extends any[] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ){\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.solo( this, orig )\n\t\t\t\t\n\t\t\t\tif(( args.length === 0 )||( args[0] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tReflect.defineProperty( descr2.value , 'length' , { value : orig.length } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2 as any as TypedPropertyDescriptor< ( ... args: First_optional< Args > )=> any >\n\t}\n\n\ttype First_optional< Args extends any[] > = Args extends []\n\t\t? []\n\t\t: [ Args[0] | undefined, ... $mol_type_tail< Args > ]\n\n}\n","namespace $ {\n\t\n\t/** Reactive memoizing multiplexed property decorator. */\n\texport function $mol_wire_plex< Args extends [ any, ... any[] ] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ) {\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.plex( this, orig, args[0] )\n\t\t\t\t\n\t\t\t\tif(( args.length === 1 )||( args[1] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tReflect.defineProperty( descr2.value , 'length' , { value : orig.length } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Reactive memoizing solo property decorator from [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem\n\t * name(next?: string) {\n\t * \treturn next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem = $mol_wire_solo\n\n\t/**\n\t * Reactive memoizing multiplexed property decorator [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem_key\n\t * name(id: number, next?: string) {\n\t * return next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem_key = $mol_wire_plex\n}\n","namespace $ {\n\t\n\texport var $mol_dom_context : typeof globalThis\n\t\n}\n","interface $node {\n\t[key:string]: any\n}\n\nvar $node = new Proxy( { require } as any , {\n\t\n\tget( target , name : string , wrapper ) {\n\n\t\tif( target[ name ] ) return target[ name ]\n\n\t\tconst mod = target.require( 'module' ) as typeof import( 'module' )\n\t\t\n\t\tif( mod.builtinModules.indexOf( name ) >= 0 ) return target.require( name )\n\t\tif( name[0] === '.' ) return target.require( name )\n\t\t\n\t\tconst path = target.require( 'path' ) as typeof import( 'path' )\n\t\tconst fs = target.require( 'fs' ) as typeof import( 'fs' )\n\n\t\tlet dir = path.resolve( '.' )\n\t\tconst suffix = `./node_modules/${ name }`\n\n\t\tconst $$ = ( $ as any )\n\t\t\n\t\twhile( !fs.existsSync( path.join( dir , suffix ) ) ) {\n\n\t\t\tconst parent = path.resolve( dir , '..' )\n\n\t\t\tif( parent === dir ) {\n\n\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', name )\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', '@types/' + name )\n\t\t\t\t} catch {}\n\n\t\t\t\tbreak\n\n\t\t\t} else {\n\n\t\t\t\tdir = parent\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\treturn target.require( name )\n\n\t},\n\n\tset( target , name : string , value ) {\n\t\ttarget[ name ] = value\n\t\treturn true\n\t},\n\n} ) as $node\n\nrequire = ( req =>\n\tObject.assign( function require( name : string ) {\n\t\treturn $node[ name ]\n\t} , req )\n)( require )\n\n","namespace $ {\n\texport function $mol_env() {\n\t\treturn {} as Record< string, string | undefined >\n\t}\n}\n","namespace $ {\n\t$.$mol_env = function $mol_env() {\n\t\treturn this.process.env\n\t}\n}\n","namespace $ {\n\texport function $mol_exec(\n\t\tthis : $ ,\n\t\tdir : string ,\n\t\tcommand : string ,\n\t\t...args : string[]\n\t) {\n\n\t\tlet [ app , ... args0 ] = command.split( ' ' )\n\t\targs = [ ... args0 , ... args ]\n\n\t\tthis.$mol_log3_come({\n\t\t\tplace: '$mol_exec' ,\n\t\t\tdir: $node.path.relative( '' , dir ) ,\n\t\t\tmessage: 'Run',\n\t\t\tcommand: `${app} ${ args.join(' ') }` ,\n\t\t})\n\n\t\tvar res = $node['child_process'].spawnSync(\n\t\t\tapp ,\n\t\t\targs,\n\t\t\t{\n\t\t\t\tcwd : $node.path.resolve( dir ) ,\n\t\t\t\tshell : true ,\n\t\t\t\tenv: this.$mol_env(),\n\t\t\t}\n\t\t)\n\t\t\n\t\tif( res.status || res.error ) return $mol_fail( res.error || new Error( res.stderr.toString() ) )\n\t\tif( !res.stdout ) res.stdout = Buffer.from([])\n\n\t\treturn res\n\t}\n}\n","namespace $ {\n\t\n\t$.$mol_dom_context = new $node.jsdom.JSDOM( '' , { url : 'https://localhost/' } ).window as any\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_tick extends $mol_object2 {\n\n\t\tpromise : any\n\t\tcancelled = false\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.promise = Promise.resolve().then( ()=> {\n\t\t\t\tif( this.cancelled ) return\n\t\t\t\ttask()\n\t\t\t} )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis.cancelled = true\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_view_selection extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic focused( next? : Element[], notify?: 'notify' ) : Element[] {\n\t\t\t\n\t\t\tconst parents : Element[] = []\n\t\t\tlet element = next?.[0] ?? $mol_dom_context.document.activeElement\n\t\t\t\n\t\t\twhile( element ) {\n\t\t\t\tparents.push( element )\n\t\t\t\telement = element.parentNode as HTMLElement\n\t\t\t}\n\t\t\t\n\t\t\tif( !next || notify ) return parents\n\t\t\t\n\t\t\tnew $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\tconst element = this.focused()![0] as HTMLElement\n\t\t\t\t\n\t\t\t\tif( element ) element.focus()\n\t\t\t\telse $mol_dom_context.blur()\n\t\t\t\t\n\t\t\t} )\n\n\t\t\treturn parents\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_wrapper extends $mol_object2 {\n\n\t\tstatic wrap : ( task : ( ... ags : any[] )=> any )=> ( ... ags : any[] )=> any\n\t\t\n\t\tstatic run< Result >( task : ()=> Result ) : Result {\n\t\t\treturn this.func( task )()\n\t\t}\n\t\n\t\tstatic func< Args extends any[] , Result , Host = void >(\n\t\t\tfunc : ( this : Host , ... args : Args )=> Result\n\t\t) : ( this : Host , ... args : Args )=> Result {\n\t\t\treturn this.wrap( func )\n\t\t}\n\n\t\tstatic get class() {\n\n\t\t\treturn < Class extends new ( ... args : any[] )=> any >(\n\t\t\t\tClass : Class\n\t\t\t) => {\n\n\t\t\t\ttype Args = ConstructorParameters< Class >\n\t\t\t\ttype Result = InstanceType< Class >\n\n\t\t\t\tconst construct = ( target : Class , args : Args )=> new Class( ... args )\n\n\t\t\t\tconst handler: ProxyHandler = {\n\t\t\t\t\tconstruct : this.func( construct )\n\t\t\t\t} \n\n\t\t\t\t;(handler as any)[ Symbol.toStringTag ] = Class.name + '#'\n\n\t\t\t\treturn new Proxy( Class , handler )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tstatic get method() {\n\t\t\t\n\t\t\treturn (\n\t\t\t\tobj : object,\n\t\t\t\tname : PropertyKey,\n\t\t\t\tdescr : PropertyDescriptor,\n\t\t\t) => {\n\t\t\t\tdescr.value = this.func( descr.value! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tstatic get field() {\n\t\t\t\n\t\t\treturn <\n\t\t\t\tHost ,\n\t\t\t\tField extends keyof Host ,\n\t\t\t\tArgs extends any[] ,\n\t\t\t\tResult ,\n\t\t\t>(\n\t\t\t\tobj : Host ,\n\t\t\t\tname : Field ,\n\t\t\t\tdescr : TypedPropertyDescriptor< Result >\n\t\t\t) => {\n\t\t\t\tdescr.get = descr.set = this.func( descr.get! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_memo extends $mol_wrapper {\n\t\t\n\t\tstatic wrap< This extends object , Value >( task : ( this : This , next? : Value )=> Value ) {\n\n\t\t\tconst store = new WeakMap< This , Value >()\n\n\t\t\treturn function( this : This , next? : Value ) {\n\n\t\t\t\tif( next === undefined && store.has( this ) ) return store.get( this )\n\t\t\t\t\n\t\t\t\tconst val = task.call( this , next ) ?? next\n\t\t\t\t\n\t\t\t\tstore.set( this , val! )\n\t\t\t\t\n\t\t\t\treturn val\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_qname( name : string ) {\n\t\treturn name.replace( /\\W/g , '' ).replace( /^(?=\\d+)/ , '_' )\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Run code without state changes */\n\texport function $mol_wire_probe< Value >(\n\t\ttask : ()=> Value, def?: Value\n\t) : Value | undefined {\n\t\t\n\t\tconst warm = $mol_wire_fiber.warm\n\t\t\n\t\ttry {\n\t\t\t$mol_wire_fiber.warm = false\n\t\t\tconst res = task()\n\t\t\tif( res === undefined ) return def\n\t\t\treturn res\n\t\t} finally {\n\t\t\t$mol_wire_fiber.warm = warm\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Real-time refresh current atom.\n\t * Don't use if possible. May reduce performance.\n\t */\n\texport function $mol_wire_watch() {\n\t\tconst atom = $mol_wire_auto()\n\t\tif( atom instanceof $mol_wire_atom ) {\n\t\t\tatom.watch()\n\t\t} else {\n\t\t\t$mol_fail( new Error( 'Atom is required for watching' ) )\n\t\t}\n\t}\n\t\n}\n","namespace $ { \n\t/**\n\t * Returns closure that returns constant value.\n\t * @example\n\t * const rnd = $mol_const( Math.random() )\n\t */\n\texport function $mol_const< Value >( value : Value ) {\n\t\tconst getter = <{ () : Value , '()' : Value }> ( () => value )\n\t\tgetter['()'] = value\n\t\t;(getter as any)[ Symbol.toStringTag ] = value\n\t\t;(getter as any )[ $mol_dev_format_head ] = ()=> $mol_dev_format_span( {} , '()=> ', $mol_dev_format_auto( value ) )\n\t\treturn getter\n\t}\n}\n","namespace $ {\n\t\n\t/**\n\t * Disable reaping of current subscriber\n\t */\n\texport function $mol_wire_solid() {\n\t\tlet current = $mol_wire_auto() as $mol_wire_fiber< any, any, any >\n\t\tif( current!.temp ) current = current!.host\n\t\tif( current!.reap !== nothing ) {\n\t\t\tcurrent?.sub_on( sub, sub.data.length )\n\t\t}\n\t\tcurrent!.reap = nothing\n\t}\n\t\n\tconst nothing = ()=> {}\n\tconst sub = new $mol_wire_pub_sub\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_attributes (\n\t\tel : Element ,\n\t\tattrs : { [ key : string ] : string|number|boolean|null }\n\t) {\n\n\t\tfor( let name in attrs ) {\n\n\t\t\tlet val = attrs[ name ] as any\n\n\t\t\tif( val === undefined ) {\n\t\t\t\t\n\t\t\t\tcontinue\n\t\t\t\t\n\t\t\t} if( val === null || val === false ) {\n\n\t\t\t\tif( !el.hasAttribute( name ) ) continue\n\t\t\t\t\n\t\t\t\tel.removeAttribute( name )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst str = String( val )\n\t\t\t\tif( el.getAttribute( name ) === str ) continue\n\t\t\t\t\n\t\t\t\tel.setAttribute( name , str )\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_events (\n\t\tel : Element ,\n\t\tevents : { [ key : string ] : ( event : Event )=> any },\n\t\tpassive = false\n\t) {\n\t\tfor( let name in events ) {\n\t\t\tel.addEventListener( name , events[ name ] , { passive } )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_styles (\n\t\tel : Element ,\n\t\tstyles : { [ key : string ] : string|number }\n\t) {\n\t\tfor( let name in styles ) {\n\t\t\tlet val = styles[ name ]\n\t\t\t\n\t\t\tconst style = ( el as HTMLElement ).style as any\n\t\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\t\t\t\n\t\t\tif( typeof val === 'number' ) {\n\t\t\t\tstyle.setProperty(kebab(name), `${ val }px`);\n\t\t\t} else {\n\t\t\t\tstyle.setProperty(kebab(name), val);\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_render_children (\n\t\tel : Element | DocumentFragment ,\n\t\tchildNodes : NodeList | Array< Node | string | null >\n\t) {\n\t\tconst node_set = new Set< Node | string | null >( childNodes )\n\t\t\n\t\tlet nextNode : Node | null = el.firstChild\n\t\tfor( let view of childNodes ) {\n\n\t\t\tif( view == null ) continue\n\n\t\t\tif( view instanceof $mol_dom_context.Node ) {\n\t\t\t\t\n\t\t\t\twhile( true ) {\n\t\t\t\t\tif( !nextNode ) {\n\t\t\t\t\t\tel.appendChild( view )\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\tif( nextNode == view ) {\n\t\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t\t\tbreak\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif( node_set.has( nextNode ) ) {\n\t\t\t\t\t\t\tel.insertBefore( view , nextNode )\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst nn = nextNode.nextSibling\n\t\t\t\t\t\t\tel.removeChild( nextNode )\n\t\t\t\t\t\t\tnextNode = nn\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\tif( nextNode && nextNode.nodeName === '#text' ) {\n\t\t\t\t\tconst str = String( view )\n\t\t\t\t\tif( nextNode.nodeValue !== str ) nextNode.nodeValue = str\n\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t} else {\n\t\t\t\t\tconst textNode = $mol_dom_context.document.createTextNode( String( view ) )\n\t\t\t\t\tel.insertBefore( textNode , nextNode )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twhile( nextNode ) {\n\t\t\tconst currNode = nextNode\n\t\t\tnextNode = currNode.nextSibling\n\t\t\tel.removeChild( currNode )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_fields (\n\t\tel : Element ,\n\t\tfields : { [ key : string ] : any }\n\t) {\n\t\tfor( let key in fields ) {\n\t\t\t\n\t\t\tconst val : any = fields[ key ]\n\t\t\t\n\t\t\tif( val === undefined ) continue\n\t\t\t\n\t\t\t(el as any)[ key ] = val\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Convert a pseudo-synchronous (Suspense API) API to an explicit asynchronous one (for integrating with external systems). */\n\texport function $mol_wire_async< Host extends object >( obj: Host ) {\n\t\t\n\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\t\t\tconst temp = $mol_wire_task.getter( val ) \n\t\t\t\t\n\t\t\t\treturn function $mol_wire_async( this: Host, ... args: any[] ) {\n\t\t\t\t\tfiber?.destructor()\n\t\t\t\t\tfiber = temp( obj, args )\n\t\t\t\t\treturn fiber.async()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tfiber?.destructor()\n\t\t\t\tfiber = temp( self, args )\n\t\t\t\treturn fiber.async()\n\t\t\t},\n\t\t\t\n\t\t} ) as unknown as ObjectOrFunctionResultPromisify\n\t\t\n\t}\n\n\ttype FunctionResultPromisify = Some extends (...args: infer Args) => infer Res\n\t\t? Res extends PromiseLike ? Some : (...args: Args) => Promise\n\t\t: Some\n\n\ttype MethodsResultPromisify = {\n\t\t[K in keyof Host]: FunctionResultPromisify\n\t}\n\n\ttype ObjectOrFunctionResultPromisify = (\n\t\tSome extends (...args: any) => unknown ? FunctionResultPromisify : {}\n\t) & ( Some extends Object ? MethodsResultPromisify : Some )\n\n}\n","namespace $ {\n\n\tlet all = [] as string[]\n\tlet el : HTMLStyleElement | null = null\n\tlet timer : $mol_after_tick | null = null\n\n\texport function $mol_style_attach_force() {\n\t\tif( all.length ) {\n\t\t\tel!.innerHTML += '\\n' + all.join( '\\n\\n' )\n\t\t\tall = []\n\t\t}\n\t\ttimer = null\n\t\treturn el!\n\t}\n\t\n\texport function $mol_style_attach(\n\t\tid : string ,\n\t\ttext : string ,\n\t) {\n\n\t\tall.push( `/* ${ id } */\\n\\n${ text }`)\n\n\t\tif( timer ) return el!\n\t\t\n\t\tconst doc = $mol_dom_context.document\n\t\tif( !doc ) return null\n\n\t\tel = doc.createElement('style')\n\t\tel.id = `$mol_style_attach`\n\t\tdoc.head.appendChild( el )\n\n\t\ttimer = new $mol_after_tick( $mol_style_attach_force )\n\n\t\treturn el\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_decor< Value > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly value : Value\n\t\t) {}\n\n\t\tprefix() { return '' }\n\t\tvalueOf() { return this.value }\n\t\tpostfix() { return '' }\n\n\t\ttoString(){\n\t\t\treturn `${ this.prefix() }${ this.valueOf() }${ this.postfix() }`\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport type $mol_style_unit_length =\n\t| '%'\n\t| 'px' | 'cm' | 'mm' | 'Q' | 'in' | 'pc' | 'pt'\n\t| 'cap' | 'ch' | 'em' | 'rem' | 'ex' | 'ic' | 'lh' | 'rlh'\n\t| 'vh' | 'vw' | 'vi' | 'vb' | 'vmin' | 'vmax'\n\t\n\texport type $mol_style_unit_angle = 'deg' | 'rad' | 'grad' | 'turn'\n\t\n\texport type $mol_style_unit_time = 's' | 'ms'\n\n\texport type $mol_style_unit_any = $mol_style_unit_length | $mol_style_unit_angle | $mol_style_unit_time\n\texport type $mol_style_unit_str< Quanity extends $mol_style_unit_any > = `${number}${Quanity}`\n\t\n\t/**\n\t * CSS Units\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_unit<\n\t\tLiteral extends $mol_style_unit_any\n\t> extends $mol_decor< number > {\n\n\t\tconstructor(\n\t\t\tvalue : number,\n\t\t\treadonly literal : Literal,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tpostfix() {\n\t\t\treturn this.literal\n\t\t}\n\n\t\tstatic per( value : number ) { return `${value}%` as const }\n\t\tstatic px( value : number ) { return `${ value }px` as const }\n\t\tstatic mm( value : number ) { return `${value}mm` as const }\n\t\tstatic cm( value : number ) { return `${value}cm` as const }\n\t\tstatic Q( value : number ) { return `${value}Q` as const }\n\t\tstatic in( value : number ) { return `${value}in` as const }\n\t\tstatic pc( value : number ) { return `${value}pc` as const }\n\t\tstatic pt( value : number ) { return `${value}pt` as const }\n\t\tstatic cap( value : number ) { return `${value}cap` as const }\n\t\tstatic ch( value : number ) { return `${value}ch` as const }\n\t\tstatic em( value : number ) { return `${value}em` as const }\n\t\tstatic rem( value : number ) { return `${value}rem` as const }\n\t\tstatic ex( value : number ) { return `${value}ex` as const }\n\t\tstatic ic( value : number ) { return `${value}ic` as const }\n\t\tstatic lh( value : number ) { return `${value}lh` as const }\n\t\tstatic rlh( value : number ) { return `${value}rlh` as const }\n\t\tstatic vh( value : number ) { return `${value}vh` as const }\n\t\tstatic vw( value : number ) { return `${value}vw` as const }\n\t\tstatic vi( value : number ) { return `${value}vi` as const }\n\t\tstatic vb( value : number ) { return `${value}vb` as const }\n\t\tstatic vmin( value : number ) { return `${value}vmin` as const }\n\t\tstatic vmax( value : number ) { return `${value}vmax` as const }\n\t\t\n\t\tstatic deg( value : number ) { return `${value}deg` as const }\n\t\tstatic rad( value : number ) { return `${value}rad` as const }\n\t\tstatic grad( value : number ) { return `${value}grad` as const }\n\t\tstatic turn( value : number ) { return `${value}turn` as const }\n\n\t\tstatic s( value : number ) { return `${value}s` as const }\n\t\tstatic ms( value : number ) { return `${value}ms` as const }\n\t\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_style_func_name =\n\t| 'calc'\n\t| 'hsla'\n\t| 'rgba'\n\t| 'var'\n\t| 'clamp'\n\t| 'scale'\n\t| 'cubic-bezier'\n\t| 'linear'\n\t| 'steps'\n\t| $mol_style_func_image\n\t| $mol_style_func_filter\n\t\n\texport type $mol_style_func_image =\n\t| 'url'\n\t| 'linear-gradient'\n\t| 'radial-gradient'\n\t| 'conic-gradient'\n\t\n\texport type $mol_style_func_filter =\n\t| 'blur'\n\t| 'brightness'\n\t| 'contrast'\n\t| 'drop-shadow'\n\t| 'grayscale'\n\t| 'hue-rotate'\n\t| 'invert'\n\t| 'opacity'\n\t| 'sepia'\n\t| 'saturate'\n\n\tconst { per } = $mol_style_unit\n\t\n\t/**\n\t * CSS Functions\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_func<\n\t\tName extends $mol_style_func_name ,\n\t\tValue = unknown,\n\t> extends $mol_decor< Value > {\n\n\t\tconstructor(\n\t\t\treadonly name : Name,\n\t\t\tvalue : Value,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tprefix() { return this.name + '(' }\n\t\tpostfix() { return ')' }\n\n\t\tstatic linear_gradient< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'linear-gradient' , value )\n\t\t}\n\n\t\tstatic calc< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'calc' , value )\n\t\t}\n\n\t\tstatic vary< Name extends string, Value extends string >( name : Name, defaultValue? : Value ) {\n\t\t\treturn new $mol_style_func( 'var' , defaultValue ? [name, defaultValue] : name )\n\t\t}\n\n\t\tstatic url< Href extends string >( href : Href ) {\n\t\t\treturn new $mol_style_func( 'url' , JSON.stringify( href ) )\n\t\t}\n\n\t\tstatic hsla(\n\t\t\thue: number,\n\t\t\tsaturation: number,\n\t\t\tlightness: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'hsla',\n\t\t\t\t[ hue , per( saturation ) , per( lightness ) , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic clamp(\n\t\t\tmin: $mol_style_unit_str< any >,\n\t\t\tmid: $mol_style_unit_str< any >,\n\t\t\tmax: $mol_style_unit_str< any >,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'clamp',\n\t\t\t\t[ min, mid, max ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic rgba(\n\t\t\tred: number,\n\t\t\tgreen: number,\n\t\t\tblue: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'rgba',\n\t\t\t\t[ red , green , blue , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic scale(\n\t\t\tzoom: number,\n\t\t) {\n\t\t\treturn new $mol_style_func( 'scale', [ zoom ] )\n\t\t}\n\t\t\n\t\tstatic linear(\n\t\t\t...breakpoints : Array]>\n\t\t){\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"linear\",\n\t\t\t\tbreakpoints.map((e) =>\n\t\t\t\t\tArray.isArray(e)\n\t\t\t\t\t\t? String(e[0]) +\n\t\t\t\t\t\t \" \" +\n\t\t\t\t\t\t (typeof e[1] === \"number\" ? e[1] + \"%\" : e[1].toString())\n\t\t\t\t\t\t: String(e)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic cubic_bezier(\n\t\t\tx1: number,\n\t\t\ty1: number,\n\t\t\tx2: number,\n\t\t\ty2: number\n\t\t){\n\t\t\treturn new $mol_style_func( 'cubic-bezier', [ x1, y1, x2, y2 ]);\n\t\t}\n\t\t\n\t\tstatic steps(value: number, step_position: 'jump-start' | 'jump-end' | 'jump-none' | 'jump-both' | 'start' | 'end'){\n\t\t\treturn new $mol_style_func( 'steps', [ value, step_position ] )\n\t\t}\n\t\t\n\t\tstatic blur(value?: $mol_style_unit_str<$mol_style_unit_length>){\n\t\t\treturn new $mol_style_func( 'blur', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic brightness(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'brightness', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic contrast(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'contrast', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic drop_shadow(\n\t\t\tcolor: $mol_style_properties_color,\n\t\t\tx_offset: $mol_style_unit_str<$mol_style_unit_length>,\n\t\t\ty_offset: $mol_style_unit_str<$mol_style_unit_length>,\n\t\t\tblur_radius?: $mol_style_unit_str<$mol_style_unit_length>\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"drop-shadow\",\n\t\t\t\tblur_radius\n\t\t\t\t\t? [color, x_offset, y_offset, blur_radius]\n\t\t\t\t\t: [color, x_offset, y_offset]\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic grayscale(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'grayscale', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic hue_rotate(value?: 0 | $mol_style_unit_str<$mol_style_unit_angle>){\n\t\t\treturn new $mol_style_func( 'hue-rotate', value ?? \"\")\n\t\t}\n\t\t\n\t\tstatic invert(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'invert', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic opacity(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'opacity', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic sepia(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'sepia', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic saturate(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'saturate', value ?? \"\" );\n\t\t}\n\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport type $mol_style_prop_result =\n\t\tRecord<\n\t\t\tstring ,\n\t\t\t$mol_style_func< 'var' >\n\t\t>\n\t\n\t/** Create record of CSS variables. */\n\texport function $mol_style_prop(\n\t\tprefix : string ,\n\t\tpostfixes : Array< string >\n\t) {\n\t\t\n\t\tconst record = postfixes.reduce( ( record_obj , postfix )=> {\n\t\t\t\n\t\t\trecord_obj[ postfix ] = $mol_style_func.vary( `--${ prefix }_${ postfix }` )\n\t\t\treturn record_obj\n\t\t\t\n\t\t}, {} as $mol_style_prop_result )\n\t\t\n\t\treturn record\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Theme css variables\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\t\n\texport const $mol_theme = $mol_style_prop(\n\t\t'mol_theme',\n\t\t[\n\t\t\t'back',\n\t\t\t'hover',\n\t\t\t'card',\n\t\t\t'current',\n\t\t\t'special',\n\t\t\t'text',\n\t\t\t'control',\n\t\t\t'shade',\n\t\t\t'line',\n\t\t\t'focus',\n\t\t\t'field',\n\t\t\t'image',\n\t\t]\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/theme/theme.css\",\n \":root {\\n\\t--mol_theme_hue: 210deg;\\n\\t--mol_theme_hue_spread: 90deg;\\n}\\n\\n:where([mol_theme]) {\\n\\tcolor: var(--mol_theme_text);\\n\\tfill: var(--mol_theme_text);\\n\\tbackground-color: var(--mol_theme_back);\\n}\\n\\t\\n:root, [mol_theme=\\\"$mol_theme_dark\\\"], :where([mol_theme=\\\"$mol_theme_dark\\\"]) [mol_theme] {\\n\\n\\t--mol_theme_luma: -1;\\n\\t--mol_theme_image: invert(1) hue-rotate( 180deg );\\n\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 20%, 10% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 50%, 20%, .25 );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), 50%, 8%, .25 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, 80% );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 60%, 1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .2 );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, 65% );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 60%, 65% );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 60%, 65% );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 60%, 65% );\\n\\n\\t/* --mol_theme_back: oklch( 20% .03 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 35% .05 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_field: oklch( 0% 0 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_hover: oklch( 70% 0 var(--mol_theme_hue) / .1 );\\n\\t\\n\\t--mol_theme_text: oklch( 80% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_shade: oklch( 60% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_line: oklch( 50% 0 var(--mol_theme_hue) / .2 );\\n\\t--mol_theme_focus: oklch( 80% .2 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t\\n\\t--mol_theme_control: oklch( 70% .1 var(--mol_theme_hue) );\\n\\t--mol_theme_current: oklch( 80% .2 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_special: oklch( 80% .3 calc( var(--mol_theme_hue) + 60deg ) ); */\\n\\n}\\n\\n[mol_theme=\\\"$mol_theme_light\\\"], :where([mol_theme=\\\"$mol_theme_light\\\"]) [mol_theme] {\\n\\t\\n\\t--mol_theme_luma: 1;\\n\\t--mol_theme_image: none;\\n\\t\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 20%, 99% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 50%, 90%, .25 );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), 50%, 100%, .5 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, 0% );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 40%, 1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .2 );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, 40% );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 80%, 30% );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 80%, 30% );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 80%, 30% );\\n\\t\\n\\t/* --mol_theme_back: oklch( 93% .01 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 100% .02 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_field: oklch( 100% 0 var(--mol_theme_hue) / .5 );\\n\\t--mol_theme_hover: oklch( 70% 0 var(--mol_theme_hue) / .1 );\\n\\t\\n\\t--mol_theme_text: oklch( 20% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_shade: oklch( 60% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_line: oklch( 70% 0 var(--mol_theme_hue) / .2 );\\n\\t--mol_theme_focus: oklch( 20% .8 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t\\n\\t--mol_theme_control: oklch( 45% .25 var(--mol_theme_hue) );\\n\\t--mol_theme_current: oklch( 45% .5 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_special: oklch( 45% .5 calc( var(--mol_theme_hue) + 60deg ) ); */\\n\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 30% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 35% .1 var(--mol_theme_hue) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 80% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 80%, 95%, .25 );\\n\\t/* --mol_theme_back: oklch( 95% .02 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 80% .05 var(--mol_theme_hue) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 40% .2 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t--mol_theme_card: oklch( 50% .3 calc( var(--mol_theme_hue) + 120deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 75% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 90%, .25 );\\n\\t/* --mol_theme_back: oklch( 90% .03 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) + 120deg ) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_current\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 50%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_card: oklch( 35% .1 calc( var(--mol_theme_hue) - 60deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_current\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 50%, 80% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 80%, 95%, .25 );\\n\\t/* --mol_theme_back: oklch( 95% .02 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) - 60deg ) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 50%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 calc( var(--mol_theme_hue) + 60deg ) );\\n\\t--mol_theme_card: oklch( 35% .1 calc( var(--mol_theme_hue) + 60deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 50%, 80% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 80%, 95%, .25 );\\n\\t/* --mol_theme_back: oklch( 95% .02 calc( var(--mol_theme_hue) + 60deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) + 60deg ) / .25 ); */\\n}\\n\"\n) }","namespace $ {\n\n\t/**\n\t * Gap in CSS\n\t * @see https://page.hyoo.ru/#!=msdb74_bm7nsq\n\t */\n\texport let $mol_gap = $mol_style_prop(\n\t\t'mol_gap',\n\t\t[\n\t\t\t'block',\n\t\t\t'text',\n\t\t\t'round',\n\t\t\t'space',\n\t\t\t'blur',\n\t\t]\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/gap/gap.css\",\n \":root {\\n\\t--mol_gap_block: .75rem;\\n\\t--mol_gap_text: .5rem .75rem;\\n\\t--mol_gap_round: .25rem;\\n\\t--mol_gap_space: .25rem;\\n\\t--mol_gap_blur: .5rem;\\n}\\n\"\n) }","namespace $ {\n\n\texport type $mol_view_content = $mol_view|Node|string|number|boolean\n\t\n\texport function $mol_view_visible_width() {\n\t\treturn $mol_window.size().width\n\t}\n\t\n\texport function $mol_view_visible_height() {\n\t\treturn $mol_window.size().height\n\t}\n\t\n\texport function $mol_view_state_key( suffix : string ) {\n\t\treturn suffix\n\t}\n\t\n\tconst error_showed = new WeakMap< Error, $mol_view >()\n\n\t/**\n\t * The base class for all visual components. It provides the infrastructure for reactive lazy rendering, handling exceptions.\n\t * @see https://mol.hyoo.ru/#!section=docs/=vv2nig_s5zr0f\n\t */\n\t/// Reactive statefull lazy ViewModel\n\texport class $mol_view extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic Root< This extends typeof $mol_view >( this : This , id: number ) {\n\t\t\treturn new this as InstanceType< This >\n\t\t}\n\n\t\t@ $mol_mem\n\t\tautorun() {\n\t\t\ttry {\n\t\t\t\tthis.dom_tree()\n\t\t\t\tdocument.title = this.title()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic autobind() {\n\t\t\t\n\t\t\tconst nodes = $mol_dom_context.document.querySelectorAll( '[mol_view_root]:not([mol_view_root=\"\"])' )\n\t\t\t\n\t\t\tfor( let i = nodes.length - 1 ; i >= 0 ; --i ) {\n\n\t\t\t\tconst name = nodes.item( i ).getAttribute( 'mol_view_root' )!\n\t\t\t\t\n\t\t\t\tconst View = ($ as any)[ name ] as typeof $mol_view\n\t\t\t\tif( !View ) {\n\t\t\t\t\tconsole.error( `Can not attach view. Class not found: ${ name }` )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst view = View.Root( i )\n\t\t\t\tview.dom_node( nodes.item( i ) )\n\t\t\t\tview.autorun()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn this.toString().match( /.*\\.(\\w+)/ )?.[1] ?? this.toString()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfocused( next?: boolean ) {\n\t\t\tlet node = this.dom_node()\n\t\t\tconst value = $mol_view_selection.focused( next === undefined ? undefined : ( next ? [ node ] : [] ) )\n\t\t\treturn value.indexOf( node ) !== -1\n\t\t}\n\t\t\n\t\tstate_key( suffix = '' ) {\n\t\t\treturn this.$.$mol_view_state_key( suffix )\n\t\t}\n\t\t\n\t\t/// Name of element that created when element not found in DOM\n\t\t@ $mol_memo.method\n\t\tdom_name() {\n\t\t\treturn $mol_dom_qname( this.constructor.toString() ) || 'div'\n\t\t}\n\t\t\n\t\t/// NameSpace of element that created when element not found in DOM\n\t\tdom_name_space() { return 'http://www.w3.org/1999/xhtml' }\n\t\t\n\t\t/// Raw child views\n\t\tsub() {\n\t\t\treturn [] as readonly ($mol_view|Node|string|number|boolean)[]\n\t\t}\n\t\t\n\t\t/// Visible sub views with defined ambient context\n\t\t/// Render all by default\n\t\tsub_visible() {\n\t\t\treturn this.sub()\n\t\t}\n\t\t\n\t\t/// Minimal width that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_width() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst sub = this.sub()\n\t\t\t\tif( !sub ) return 0\n\t\t\t\t\n\t\t\t\tsub.forEach( view => {\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_width() )\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\t\t\n\t\t\treturn min\n\t\t}\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.minimal_width()\n\t\t}\n\t\t\n\t\t/// Minimal height that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tfor( const view of this.sub() ?? [] ) {\n\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_height() )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t \n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\n\t\t\treturn min\n\t\t}\n\n\t\tstatic watchers = new Set< $mol_view >()\n\n\t\t@ $mol_mem\n\t\tview_rect() {\n\t\t\tif( $mol_wire_probe( ()=> this.view_rect() ) === undefined ) {\n\t\t\t\t$mol_wire_watch()\n\t\t\t\treturn null // don't touch DOM to prevent instant reflow\n\t\t\t} else {\n\t\t\t\tconst { width, height, left, right, top, bottom } = this.dom_node().getBoundingClientRect()\n\t\t\t\treturn { width, height, left, right, top, bottom } // pick to optimize compare\n\t\t\t}\n\t\t}\n\n\t\tdom_id() {\n\t\t\treturn this.toString()\n\t\t}\n\t\n\t\tdom_node_external( next?: Element) {\n\t\t\tconst node = next ?? $mol_dom_context.document.createElementNS( this.dom_name_space() , this.dom_name() )\n\n\t\t\tconst id = this.dom_id()\n\t\t\tnode.setAttribute( 'id' , id )\n\t\t\tnode.toString = $mol_const( '<#' + id + '>' )\n\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node( next? : Element ) {\n\t\t\t$mol_wire_solid()\n\t\t\tconst node = this.dom_node_external( next )\n\t\t\t$mol_dom_render_attributes( node , this.attr_static() )\n\t\t\t\n\t\t\tconst events = this.event_async()\n\t\t\t$mol_dom_render_events(node, events)\n\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_final() {\n\t\t\t\n\t\t\tthis.render()\n\t\t\t\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tfor( const el of sub ) {\n\t\t\t\tif( el && typeof el === 'object' && 'dom_final' in el ) {\n\t\t\t\t\tel['dom_final']()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn this.dom_node()\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_tree( next? : Element ) : Element {\n\t\t\tconst node = this.dom_node( next )\n\t\t\t\n\t\t\trender: try {\n\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error : null } )\n\n\t\t\t\ttry {\n\t\t\t\t\n\t\t\t\t\tthis.render()\n\t\t\t\t\t\n\t\t\t\t} finally {\n\t\t\t\t\t\n\t\t\t\t\tfor( let plugin of this.plugins() ) {\n\t\t\t\t\t\tif( plugin instanceof $mol_plugin ) {\n\t\t\t\t\t\t\tplugin.dom_tree()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\tconst mol_view_error = $mol_promise_like(error) ? 'Promise' : error.name || error.constructor.name\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error } )\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( error ) ) break render\n\t\t\t\tif( ( error_showed.get( error ) ?? this ) !== this ) break render\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tconst message = error.message || error\n\t\t\t\t\t;( node as HTMLElement ).innerText = message.replace( /^|$/mg, '\\xA0\\xA0' )\n\t\t\t\t} catch {}\n\t\t\t\t\n\t\t\t\terror_showed.set( error, this )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.auto()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tconst node = this.dom_node()\n\n\t\t\t$mol_dom_render_styles( node, this.style_size() )\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tauto() {\n\t\t\treturn null as any\n\t\t}\n\n\t\t@ $mol_mem\n\t\trender() {\n\n\t\t\tconst node = this.dom_node_actual()\n\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tconst nodes = sub.map( child => {\n\t\t\t\tif( child == null ) return null\n\t\t\t\treturn ( child instanceof $mol_view )\n\t\t\t\t\t? child.dom_node()\n\t\t\t\t\t: child instanceof $mol_dom_context.Node\n\t\t\t\t\t? child\n\t\t\t\t\t: String( child )\n\t\t\t})\n\t\t\t\n\t\t\t$mol_dom_render_children( node , nodes )\n\n\t\t\tfor( const el of sub ) if( el && typeof el === 'object' && 'dom_tree' in el ) el['dom_tree']()\n\n\t\t\t$mol_dom_render_fields( node , this.field() )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tstatic view_classes() {\n\t\t\tconst proto = this.prototype\n\t\t\t\n\t\t\tlet current = proto\n\t\t\tconst classes = [] as ( typeof $mol_view )[]\n\t\t\t\n\t\t\twhile( current ) {\n\t\t\t\tif( current.constructor.name !== classes.at(-1)?.name ) {\n\t\t\t\t\tclasses.push( current.constructor as typeof $mol_view )\n\t\t\t\t}\n\t\t\t\tif(!( current instanceof $mol_view )) break\n\t\t\t\tcurrent = Object.getPrototypeOf( current )\n\t\t\t}\n\t\t\t\n\t\t\treturn classes\n\t\t}\n\t\t\n\t\tstatic _view_names?: Map< string, string[] >\n\t\tstatic view_names( suffix: string ) {\n\t\t\t\n\t\t\tlet cache = Reflect.getOwnPropertyDescriptor( this, '_view_names' )?.value\n\t\t\tif( !cache ) cache = this._view_names = new Map\n\t\t\t\n\t\t\tconst cached = cache.get( suffix )\n\t\t\tif( cached ) return cached\n\t\t\t\n\t\t\tconst names = [] as string[]\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tfor( const Class of this.view_classes() ) {\n\t\t\t\tif( suffix in Class.prototype ) names.push( this.$.$mol_func_name( Class ) + suffix2 )\n\t\t\t\telse break\n\t\t\t}\n\t\t\t\n\t\t\tcache.set( suffix, names )\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_memo.method\n\t\tview_names_owned() {\n\t\t\tconst names = [] as string[]\n\t\t\tlet owner = $mol_owning_get( this ) as $mol_wire_fiber< any, any[], any >\n\n\t\t\tif(!( owner?.host instanceof $mol_view )) return names\n\n\t\t\tconst suffix = owner.task.name.trim()\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tnames.push( ... ( owner.host.constructor as typeof $mol_view ).view_names( suffix ) )\n\t\t\t\n\t\t\tfor( let prefix of owner.host.view_names_owned() ) {\n\t\t\t\tnames.push( prefix + suffix2 )\n\t\t\t}\n\t\t\t\n\t\t\treturn names\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tview_names() {\n\t\t\tconst names = new Set< string >()\n\t\t\t\n\t\t\tfor( let name of this.view_names_owned() ) names.add( name )\n\n\t\t\tfor( let Class of ( this.constructor as typeof $mol_view ).view_classes() ) {\n\t\t\t\tconst name = this.$.$mol_func_name( Class )\n\t\t\t\tif( name ) names.add( name )\n\t\t\t}\n\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttheme( next = null as null | string ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tattr_static() : { [ key : string ] : string|number|boolean|null } {\n\t\t\tlet attrs : any = {}\n\t\t\t\n\t\t\tfor( let name of this.view_names() ) attrs[ name.replace( /\\$/g , '' ).replace( /^(?=\\d)/ , '_' ).toLowerCase() ] = ''\n\t\t\t\n\t\t\treturn attrs\n\t\t}\n\t\t\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_theme: this.theme() ?? undefined,\n\t\t\t} as {}\n\t\t}\n\t\t\n\t\tstyle_size() {\n\t\t\treturn {\n\t\t\t\tminHeight: this.minimal_height(),\n\t\t\t\tminWidth: this.minimal_width(),\n\t\t\t} as {\n\t\t\t\t[key: string]: string | number;\n\t\t\t}\n\t\t}\n\t\t\n\t\tstyle() : { [ key : string ] : string|number } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tfield() : { [ key : string ] : any } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tevent() : { [ key : string ] : ( event : Event )=> void } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tevent_async() {\n\t\t\treturn { ... $mol_wire_async(this.event()) }\n\t\t}\n\n\t\tplugins() {\n\t\t\treturn [] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t// $mol_dev_format_shade( '/' ) ,\n\t\t\t\t// $mol_dev_format_auto( $mol_wire_cache( this ).sub().cache ) ,\n\t\t\t)\n\t\t}\n\n\t\t/** Deep search view by predicate. */\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this ) ) return yield [ ... path, this ]\n\t\t\t\n\t\t\ttry {\n\t\t\t\tfor( const item of this.sub() ) {\n\t\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\t\tyield* item.view_find( check, [ ... path, this ] )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch( error: unknown ) {\n\t\t\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders path of views to DOM. */\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.sub()\n\n\t\t\tconst index = kids.findIndex( item => {\n\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\treturn path.has( item )\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders view to DOM and scroll to it. */\n\t\tensure_visible( view: $mol_view, align: ScrollLogicalPosition = \"start\" ) {\n\t\t\t\n\t\t\tconst path = this.view_find( v => v === view ).next().value\n\t\t\tthis.force_render( new Set( path ) )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_final()\n\t\t\t} catch(err) {\n\t\t\t\t$mol_fail_log(err)\n\t\t\t}\n\n\t\t\tview.dom_node().scrollIntoView({ block: align })\n\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tif( win.parent !== win.self && !win.document.hasFocus() ) return\n\t\t\t\n\t\t\tnew this.$.$mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\tthis.dom_node().scrollIntoView({ block: 'start', inline: 'nearest' })\n\t\t\t\tthis.focused( true )\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\toverride destructor() {\n\t\t\tconst node = $mol_wire_probe(() => this.dom_node())\n\t\t\tif (! node) return\n\n\t\t\tconst events = $mol_wire_probe(() => this.event_async())\n\t\t\tif (! events) return\n\n\t\t\tfor( let event_name in events ) {\n\t\t\t\tnode.removeEventListener(\n\t\t\t\t\tevent_name ,\n\t\t\t\t\tevents[ event_name ]\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\t}\n\n\texport type $mol_view_all = $mol_type_pick< $ , typeof $mol_view >\n\n}\n","namespace $ { $mol_style_attach( \"mol/view/view/view.css\",\n \"[mol_view] {\\n\\ttransition-property: height, width, min-height, min-width, max-width, max-height, transform;\\n\\ttransition-duration: .2s;\\n\\ttransition-timing-function: ease-out;\\n\\t-webkit-appearance: none;\\n\\tbox-sizing: border-box;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tcontain: style;\\n\\tscrollbar-color: var(--mol_theme_line) transparent;\\n\\tscrollbar-width: thin;\\n}\\t\\n\\n[mol_view]::selection {\\n\\tbackground: var(--mol_theme_line);\\n}\\t\\n\\n[mol_view]::-webkit-scrollbar {\\n\\twidth: .25rem;\\n\\theight: .25rem;\\n}\\n\\n[mol_view]::-webkit-scrollbar-corner {\\n\\tbackground-color: var(--mol_theme_line);\\n}\\n\\n[mol_view]::-webkit-scrollbar-track {\\n\\tbackground-color: transparent;\\n}\\n\\n[mol_view]::-webkit-scrollbar-thumb {\\n\\tbackground-color: var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_view] > * {\\n\\tword-break: inherit;\\n}\\n\\n[mol_view_root] {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\tfont-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\\n\\tfont-size: 1rem;\\n\\tline-height: 1.5rem;\\n\\tbackground: var(--mol_theme_back);\\n\\tcolor: var(--mol_theme_text);\\n\\tcontain: unset; /** Fixes bg ignoring when applied to body on Chrome */\\n\\ttab-size: 4;\\n\\toverscroll-behavior: contain; /** Disable navigation gestures **/\\n}\\n\\n@media print {\\n\\t[mol_view_root] {\\n\\t\\theight: auto;\\n\\t}\\n}\\n\\n[mol_view][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground-image: repeating-linear-gradient(\\n\\t\\t-45deg,\\n\\t\\t#f92323,\\n\\t\\t#f92323 .5rem,\\n\\t\\t#ff3d3d .5rem,\\n\\t\\t#ff3d3d 1.5rem\\n\\t);\\n\\tcolor: black;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n@keyframes mol_view_wait {\\n\\tfrom {\\n\\t\\topacity: .25;\\n\\t}\\n\\t20% {\\n\\t\\topacity: .75;\\n\\t}\\n\\tto {\\n\\t\\topacity: .25;\\n\\t}\\n}\\n\\n:where([mol_view][mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground: var(--mol_theme_hover);\\n}\\n\\n[mol_view][mol_view_error=\\\"Promise\\\"] {\\n\\tanimation: mol_view_wait 1s steps( 20, end ) infinite;\\n}\\n\"\n) }","namespace $ {\n\t/** Plugin is component without its own DOM element, but instead uses the owner DOM element */\n\texport class $mol_plugin extends $mol_view {\n\n\t\toverride dom_node_external( next? : Element ) {\n\t\t\treturn next ?? $mol_owning_get>( this )!.host!.dom_node()\n\t\t}\n\n\t\toverride render() {\n\t\t\tthis.dom_node_actual()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_scroll extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scroll_top? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscroll_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scroll_left? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscroll_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \ttabIndex <= tabindex\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\ttabIndex: this.tabindex()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tscroll?event <=> event_scroll?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tscroll: (event?: any) => this.event_scroll(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tabindex -1\n\t\t * ```\n\t\t */\n\t\ttabindex() {\n\t\t\treturn -1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_scroll?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_scroll(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport class $mol_dom_listener extends $mol_object {\n\n\t\tconstructor(\n\t\t\tpublic _node : any ,\n\t\t\tpublic _event : string ,\n\t\t\tpublic _handler : ( event : any )=> any ,\n\t\t\tpublic _config : boolean|{ passive : boolean } = { passive : true }\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis._node.addEventListener( this._event , this._handler , this._config )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis._node.removeEventListener( this._event , this._handler , this._config )\n\t\t\tsuper.destructor()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_print extends $mol_object {\n\n\t\t@ $mol_mem\n\t\tstatic before() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'beforeprint' , ()=> {\n\t\t\t\tthis.active( true )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic after() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'afterprint' , ()=> {\n\t\t\t\tthis.active( false )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic active( next? : boolean ) {\n\t\t\tthis.before()\n\t\t\tthis.after()\n\t\t\treturn next || false\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_style_sheet<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig0 : Config ,\n\t) {\n\n\t\tlet rules = [] as string[]\n\n\t\tconst block = $mol_dom_qname( $mol_ambient({}).$mol_func_name( Component ) )\n\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\n\t\tconst make_class = ( prefix : string , path : string[] , config : typeof config0 )=> {\n\n\t\t\tconst props = [] as string[]\n\n\t\t\tconst selector = ( prefix : string , path : string[] )=> {\n\t\t\t\tif( path.length === 0 ) return prefix || `[${ block }]`\n\t\t\t\tlet res = `[${ block }_${ path.join('_') }]`\n\t\t\t\tif( prefix ) res = prefix + ' :where(' + res + ')'\n\t\t\t\treturn res\n\t\t\t}\n\t\t\t\n\t\t\tfor( const key of Object.keys( config ).reverse() ) {\n\n\t\t\t\tif( /^(--)?[a-z]/.test(key) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst addProp = ( keys : string[] , val : any )=> {\n\n\t\t\t\t\t\tif( Array.isArray( val ) ) {\n\n\t\t\t\t\t\t\tif( val[0] && [ Array , Object ].includes( val[0].constructor ) ) {\n\t\t\t\t\t\t\t\tval = val.map( v => {\n\t\t\t\t\t\t\t\t\treturn Object.entries( v ).map( ([ n , a ])=> {\n\t\t\t\t\t\t\t\t\t\tif( a === true ) return kebab( n )\n\t\t\t\t\t\t\t\t\t\tif( a === false ) return null\n\t\t\t\t\t\t\t\t\t\treturn String( a )\n\t\t\t\t\t\t\t\t\t} ).filter( Boolean ).join(' ')\n\t\t\t\t\t\t\t\t}).join( ',' )\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tval = val.join(' ')\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t} else if( val.constructor === Object ) {\n\n\t\t\t\t\t\t\tfor( let suffix in val ) {\n\t\t\t\t\t\t\t\taddProp( [ ... keys , kebab( suffix ) ] , val[ suffix ] )\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\n\t\t\t\t\taddProp( [ kebab(key) ] , (config as any)[key] )\n\n\t\t\t\t} else if( /^[A-Z]/.test(key) ) {\n\n\t\t\t\t\tmake_class( prefix , [ ... path , key.toLowerCase() ] , (config as any)[key] )\n\n\t\t\t\t} else if( key[0] === '$' ) {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + ' :where([' + $mol_dom_qname( key ) + '])' , [] , (config as any)[key] )\n\n\t\t\t\t} else if( key === '>' ) {\n\n\t\t\t\t\tconst types = config[key] as any\n\n\t\t\t\t\tfor( let type in types ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ' > :where([' + $mol_dom_qname( type ) + '])' , [] , types[type] )\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@' ) {\n\n\t\t\t\t\tconst attrs = config[key] as any\n\n\t\t\t\t\tfor( let name in attrs ) {\n\t\t\t\t\t\tfor( let val in attrs[name] ) {\n\t\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + name + '=' + JSON.stringify( val ) + '])' , [] , attrs[name][val] )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@media' ) {\n\n\t\t\t\t\tconst media = (config as any)[key] as any\n\n\t\t\t\t\tfor( let query in media ) {\n\n\t\t\t\t\t\trules.push('}\\n')\n\t\t\t\t\t\t\n\t\t\t\t\t\tmake_class( prefix , path , media[query] )\n\t\t\t\t\t\t\n\t\t\t\t\t\trules.push( `${ key } ${ query } {\\n` )\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key[0] === '[' && key[key.length-1] === ']' ) {\n\n\t\t\t\t\tconst attr = key.slice( 1, -1 )\n\t\t\t\t\tconst vals = config[ key as any ] as any as Record< string, any >\n\t\t\t\t\t\n\t\t\t\t\tfor( let val in vals ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + attr + '=' + JSON.stringify( val ) + '])' , [] , vals[val] )\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t} else {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + key , [] , (config as any)[key] )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\tif( props.length ) {\n\t\t\t\trules.push( `${ selector( prefix , path ) } {\\n${ props.reverse().join('') }}\\n` )\n\t\t\t}\n\n\t\t}\n\n\t\tmake_class( '' , [] , config0 )\n\n\t\treturn rules.reverse().join('')\n\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * CSS in TS.\n\t * Statically typed CSS style sheets. Following samples show which CSS code are generated from TS code.\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport function $mol_style_define<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig : Config ,\n\t) {\n\n\t\treturn $mol_style_attach(\n\t\t\tComponent.name,\n\t\t\t$mol_style_sheet( Component , config ),\n\t\t)\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Scrolling pane.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_scroll_demo\n\t */\n\texport class $mol_scroll extends $.$mol_scroll {\n\n\t\t@ $mol_mem\n\t\tscroll_top( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollTop = next\n\t\t\t\n\t\t\treturn el.scrollTop\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscroll_left( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollLeft = next\n\t\t\t\n\t\t\treturn el.scrollLeft\n\t\t}\n\t\t\n\t\tevent_scroll( next? : Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLElement\n\t\t\t\n\t\t\tthis.scroll_left( el.scrollLeft, 'cache' )\n\t\t\tthis.scroll_top( el.scrollTop, 'cache' )\n\t\t\t\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { per , rem , px } = $mol_style_unit\n\n\t$mol_style_define( $mol_scroll , {\n\n\t\tdisplay: 'grid',\n\t\toverflow: 'auto',\n\t\tflex: {\n\t\t\tdirection: 'column',\n\t\t\tgrow: 1,\n\t\t\tshrink: 1,\n\t\t\t// basis: 0,\n\t\t},\n\t\toutline: 'none',\n\t\talignSelf: 'stretch',\n\t\tboxSizing: 'border-box',\n\t\twillChange: 'scroll-position',\n\t\tscroll: {\n\t\t\tpadding: [ rem(.75), 0 ],\n\t\t},\n\t\tmaxHeight: per(100),\n\t\tmaxWidth: per(100),\n\t\twebkitOverflowScrolling: 'touch',\n\t\tcontain: 'content',\n\n\t\t'>': {\n\t\t\t$mol_view: {\n\t\t\t\ttransform: 'translateZ(0)', // enforce gpu scroll in all agents\n\t\t\t\tgridArea: '1/1',\n\t\t\t},\n\t\t},\n\n\t\t'::before': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t'::after': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t\n\t\t'::-webkit-scrollbar': {\n\t\t\twidth: rem(.25),\n\t\t\theight: rem(.25),\n\t\t},\n\t\t\n\t\t'@media' : {\n\t\t\t'print' : {\n\t\t\t\toverflow: 'visible',\n\t\t\t\tcontain: 'none',\n\t\t\t\tmaxHeight: 'unset',\n\t\t\t},\n\t\t},\n\n\t})\n\n}\n","namespace $ {\n\texport class $mol_book2 extends $mol_scroll {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title \\\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= pages\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 0\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlaceholder() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gap* $mol_view title \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGap(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /$mol_view\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport let $mol_mem_cached = $mol_wire_probe\n}\n","namespace $.$$ {\n\n\t/**\n\t * Root component for adaptivity to various screen sizes. Implements booklet UX.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_book2_demo\n\t */\n\texport class $mol_book2 extends $.$mol_book2 {\n\t\t\n\t\ttitle() {\n\t\t\treturn this.pages().map( page => {\n\t\t\t\ttry {\n\t\t\t\t\treturn page?.title()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t} ).reverse().filter( Boolean ).join( ' | ' )\n\t\t}\n\t\t\n\t\tmenu_title() {\n\t\t\treturn this.pages()[0]?.title() || this.title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\t\n\t\t\tconst next = [ ... this.pages(), this.Placeholder() ]\n\t\t\t\n\t\t\tconst prev = $mol_mem_cached( ()=> this.sub() ) ?? []\n\t\t\t\n\t\t\tfor( let i = 1 ; i++ ; ) {\n\t\t\t\t\n\t\t\t\tconst p = prev[ prev.length - i ]\n\t\t\t\tconst n = next[ next.length - i ]\n\t\t\t\t\n\t\t\t\tif( !n ) break\n\n\t\t\t\tif( p === n ) continue\n\n\t\t\t\tn.bring()\n\t\t\t\t\n\t\t\t\tbreak\n\n\t\t\t}\n\n\t\t\treturn next as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst pages = this.pages()\n\t\t\t\n\t\t\tif( pages.length ) pages[ pages.length - 1 ].bring()\n\t\t\telse super.bring()\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/book2/book2.view.css\",\n \"[mol_book2] {\\n\\tdisplay: flex;\\n\\tflex-flow: row nowrap;\\n\\talign-items: stretch;\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tmargin: 0;\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_line); */\\n\\t/* transform: translateZ(0); */\\n\\ttransition: none;\\n\\toverflow: overlay;\\n\\tscroll-snap-type: x mandatory;\\n\\tpadding: 0 1px;\\n\\tscroll-padding: 0 1px;\\n\\tgap: 1px;\\n}\\n\\n[mol_book2] > * {\\n/* \\tflex: none; */\\n\\tscroll-snap-stop: always;\\n\\tscroll-snap-align: end;\\n\\tposition: relative;\\n\\tmin-height: 100%;\\n\\tmax-height: 100%;\\n\\tmax-width: 100%;\\n\\tflex-shrink: 0;\\n}\\n\\n[mol_book2] > *:not(:first-of-type):before,\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tcontent: '';\\n\\tposition: absolute;\\n\\ttop: 1.5rem;\\n\\twidth: 3px;\\n\\theight: 1rem;\\n\\tbackground: linear-gradient(\\n\\t\\tto bottom,\\n\\t\\tvar(--mol_theme_focus) 0%,\\n\\t\\tvar(--mol_theme_focus) 15%,\\n\\t\\ttransparent 15%,\\n\\t\\ttransparent 42%,\\n\\t\\tvar(--mol_theme_focus) 42%,\\n\\t\\tvar(--mol_theme_focus) 58%,\\n\\t\\ttransparent 58%,\\n\\t\\ttransparent 85%,\\n\\t\\tvar(--mol_theme_focus) 85%,\\n\\t\\tvar(--mol_theme_focus) 100%\\n\\t);\\n\\topacity: .5;\\n}\\n[mol_book2] > *:not(:first-of-type):before {\\n\\tleft: -2px;\\n}\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tright: -2px;\\n}\\n\\n:where([mol_book2]) > * {\\n\\tbackground-color: var(--mol_theme_card);\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_back); */\\n}\\n\\n[mol_book2] > [mol_book2] {\\n\\tdisplay: contents;\\n}\\n\\n[mol_book2] > *:first-child {\\n\\tscroll-snap-align: start;\\n}\\n\\n[mol_book2] > [mol_view] {\\n\\ttransform: none; /* prevent content clipping */\\n}\\n\\n[mol_book2_placeholder] {\\n\\tflex: 1 1 0;\\n\\tbackground: none;\\n}\\n\\n[mol_book2_gap] {\\n\\tbackground: none;\\n\\tflex-grow: 1;\\n\\tscroll-snap-align: none;\\n\\tmargin-right: -1px;\\n\\tbox-shadow: none;\\n}\\n\\n[mol_book2_gap]::before,\\n[mol_book2_gap]::after {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_link extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\a\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"a\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_off \\\n\t\t * ```\n\t\t */\n\t\turi_off() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_native null\n\t\t * ```\n\t\t */\n\t\turi_native() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * external false\n\t\t * ```\n\t\t */\n\t\texternal() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \thref <= uri_toggle\n\t\t * \ttitle <= hint_safe\n\t\t * \ttarget <= target\n\t\t * \tdownload <= file_name\n\t\t * \tmol_link_current <= current\n\t\t * \trel <= relation\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\thref: this.uri_toggle(),\n\t\t\t\ttitle: this.hint_safe(),\n\t\t\t\ttarget: this.target(),\n\t\t\t\tdownload: this.file_name(),\n\t\t\t\tmol_link_current: this.current(),\n\t\t\t\trel: this.relation()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg *\n\t\t * ```\n\t\t */\n\t\targ() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tclick?event <=> click?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tclick: (event?: any) => this.click(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_toggle \\\n\t\t * ```\n\t\t */\n\t\turi_toggle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint_safe <= hint\n\t\t * ```\n\t\t */\n\t\thint_safe() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * target \\_self\n\t\t * ```\n\t\t */\n\t\ttarget() {\n\t\t\treturn \"_self\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * file_name \\\n\t\t * ```\n\t\t */\n\t\tfile_name() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current false\n\t\t * ```\n\t\t */\n\t\tcurrent() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * relation \\\n\t\t * ```\n\t\t */\n\t\trelation() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_click(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * click?event <=> event_click?event\n\t\t * ```\n\t\t */\n\t\tclick(event?: any) {\n\t\t\treturn this.event_click(event)\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber from [mol_wire](../wire/README.md)\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport let $mol_action = $mol_wire_method\n}\n","namespace $ {\n\n\t/** State of arguments like `foo=bar xxx` */\n\texport class $mol_state_arg extends $mol_object {\n\t\t\n\t\tstatic prolog = ''\n\t\tstatic separator = ' '\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href( next? : string ) {\n\t\t\treturn next || process.argv.slice( 2 ).join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href_normal() {\n\t\t\treturn this.link({})\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic dict( next? : { [ key : string ] : string | null } ) {\n\t\t\tif( next !== void 0 ) this.href( this.make_link( next ) )\n\t\t\t\n\t\t\tvar href = this.href()\n\t\t\tvar chunks = href.split( ' ' )\n\t\t\t\n\t\t\tvar params : { [ key : string ] : string } = {}\n\t\t\tchunks.forEach(\n\t\t\t\tchunk => {\n\t\t\t\t\tif( !chunk ) return\n\t\t\t\t\tvar vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join('=')\n\t\t\t\t}\n\t\t\t)\n\t\t\t\n\t\t\treturn params as Readonly< typeof params >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic value( key : string , next? : string | null ) {\n\t\t\tif( next === void 0 ) return this.dict()[ key ] ?? null\n\t\t\tthis.href( this.link( { [ key ] : next } ) )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tstatic link( next : Record ) {\n\t\t\tconst params : Record = {}\n\t\t\t\n\t\t\tvar prev = this.dict()\n\t\t\tfor( var key in prev ) {\n\t\t\t\tparams[ key ] = prev[ key ]\n\t\t\t}\n\t\t\t\n\t\t\tfor( var key in next ) {\n\t\t\t\tparams[ key ] = next[ key ]\n\t\t\t}\n\t\t\t\n\t\t\treturn this.make_link( params )\n\t\t}\n\t\t\n\t\tstatic make_link( next : Record) {\n\t\t\tconst chunks : string[] = []\n\t\t\tfor( const key in next ) {\n\t\t\t\tif( next[ key ] !== null ) {\n\t\t\t\t\tchunks.push([key, next[key]!].map(encodeURIComponent).join('='))\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks.join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tstatic go( next : { [ key : string ] : string | null } ) {\n\t\t\tthis.href( this.make_link( next ) )\n\t\t}\n\t\t\n\t\tconstructor( public prefix = '' ) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tvalue( key : string , next? : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).value( this.prefix + key , next )\n\t\t}\n\t\t\n\t\tsub( postfix : string ) {\n\t\t\treturn new ( this.constructor as typeof $mol_state_arg )( this.prefix + postfix + '.' )\n\t\t}\n\t\t\n\t\tlink( next : Record ) {\n\t\t\tconst prefix = this.prefix\n\t\t\tconst dict : Record = {}\n\t\t\tfor( var key in next ) {\n\t\t\t\tdict[ prefix + key ] = next[ key ]\n\t\t\t}\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).link( dict )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Dynamic hyperlink. It can add, change or remove parameters. A link that leads to the current page has [mol_link_current] attribute set to true.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_link_demo\n\t */\n\texport class $mol_link extends $.$mol_link {\n\t\t\n\t\t@ $mol_mem\n\t\turi_toggle() {\n\t\t\treturn this.current() ? this.uri_off() : this.uri()\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( this.arg() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi_off() {\n\t\t\tconst arg2: Record = {}\n\t\t\tfor( let i in this.arg() ) arg2[i] = null\n\t\t\t\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( arg2 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_native() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\treturn new URL( this.uri() , base )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcurrent() {\n\n\t\t\tconst base = this.$.$mol_state_arg.href_normal()\n\t\t\tconst target = this.uri_native().toString()\n\n\t\t\tif( base === target ) return true\n\t\t\t\n\t\t\tconst args = this.arg() as Record\n\t\t\t\n\t\t\tconst keys = Object.keys( args ).filter( key => args[ key ] != null )\n\t\t\tif( keys.length === 0 ) return false\n\n\t\t\tfor( const key of keys ) {\n\t\t\t\tif( this.$.$mol_state_arg.value( key ) != args[ key ] ) return false\n\t\t\t}\n\n\t\t\treturn true\n\t\t}\n\n\t\tfile_name() {\n\t\t\treturn null as unknown as string\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn Math.max( super.minimal_height(), 24 )\n\t\t}\n\t\t\n\t\texternal() {\n\t\t\treturn this.uri_native().origin !== $mol_dom_context.location.origin\n\t\t}\n\t\t\n\t\ttarget(): '_self' | '_blank' | '_top' | '_parent' | string {\n\t\t\treturn this.external() ? '_blank' : '_self'\n\t\t}\n\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_link , {\n\t\t\n\t\ttextDecoration: 'none',\n\t\tcolor: $mol_theme.control,\n\t\tstroke: 'currentcolor',\n\t\tcursor: 'pointer',\n\t\tpadding: $mol_gap.text,\n\t\tboxSizing: 'border-box',\n\t\tposition: 'relative',\n\t\tminWidth: rem(2.5),\n\t\tgap: $mol_gap.space,\n\t\t\n\t\tborder: {\n\t\t\tradius: $mol_gap.round,\n\t\t},\n\n\t\t':hover': {\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t':focus-visible': {\n\t\t\t\n\t\t\toutline: 'none',\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t// ':has(:focus-visible)': {\n\t\t// \toutline: 'none',\n\t\t// \tbackground: {\n\t\t// \t\tcolor: $mol_theme.hover,\n\t\t// \t}\n\t\t// },\n\t\t\n\t\t':active': {\n\t\t\tcolor: $mol_theme.focus,\n\t\t},\n\n\t\t'@': {\n\t\t\tmol_link_current: {\n\t\t\t\t'true': {\n\t\t\t\t\tcolor: $mol_theme.current,\n\t\t\t\t\ttextShadow: '0 0',\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_pop extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshowed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_vert \\\n\t\t * ```\n\t\t */\n\t\talign_vert() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_hor \\\n\t\t * ```\n\t\t */\n\t\talign_hor() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prefer \\vert\n\t\t * ```\n\t\t */\n\t\tprefer() {\n\t\t\treturn \"vert\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Anchor\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub_visible /\n\t\t * \t<= Anchor\n\t\t * \t<= Bubble\n\t\t * ```\n\t\t */\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor(),\n\t\t\t\tthis.Bubble()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor null\n\t\t * ```\n\t\t */\n\t\tAnchor() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\bottom_center\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"bottom_center\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height_max 9999\n\t\t * ```\n\t\t */\n\t\theight_max() {\n\t\t\treturn 9999\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bubble $mol_pop_bubble\n\t\t * \talign <= align\n\t\t * \tcontent <= bubble_content\n\t\t * \theight_max <= height_max\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBubble() {\n\t\t\tconst obj = new this.$.$mol_pop_bubble()\n\t\t\t\n\t\t\tobj.align = () => this.align()\n\t\t\tobj.content = () => this.bubble_content()\n\t\t\tobj.height_max = () => this.height_max()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_pop_bubble extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.content()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tmaxHeight <= height_max\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tmaxHeight: this.height_max()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_pop_align <= align\n\t\t * \ttabindex 0\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_pop_align: this.align(),\n\t\t\t\ttabindex: 0\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height_max 9999\n\t\t * ```\n\t\t */\n\t\theight_max() {\n\t\t\treturn 9999\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Z-index values for layers\n\t * https://page.hyoo.ru/#!=xthcpx_wqmiba\n\t */\n\texport let $mol_layer = $mol_style_prop(\n\t\t'mol_layer',\n\t\t[\n\t\t\t'hover',\n\t\t\t'focus',\n\t\t\t'speck',\n\t\t\t'float',\n\t\t\t'popup',\n\t\t]\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/layer/layer.css\",\n \":root {\\n\\t--mol_layer_hover: 1;\\n\\t--mol_layer_focus: 2;\\n\\t--mol_layer_speck: 3;\\n\\t--mol_layer_float: 4;\\n\\t--mol_layer_popup: 5;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * `Bubble` that can be shown anchored to `Anchor` element.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo\n\t */\n\texport class $mol_pop extends $.$mol_pop {\n\t\t\n\t\t@ $mol_mem\n\t\tshowed( next = false ) {\n\t\t\tthis.focused()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor() ,\n\t\t\t\t... this.showed() ? [ this.Bubble() ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\theight_max() {\n\t\t\t\n\t\t\tconst viewport = this.$.$mol_window.size()\n\t\t\tconst rect_bubble = this.view_rect()!\n\t\t\tconst align = this.align_vert()\n\t\t\t\n\t\t\tif( align === 'bottom' ) return ( viewport.height - rect_bubble.bottom ) * .66\n\t\t\tif( align === 'top' ) return rect_bubble.top * .66\n\t\t\t\n\t\t\treturn 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign() {\n\t\t\tswitch( this.prefer() ) {\n\t\t\t\tcase 'hor': return `${ this.align_hor() }_${ this.align_vert() }`\n\t\t\t\tcase 'vert': return `${ this.align_vert() }_${ this.align_hor() }`\n\t\t\t\tdefault: return this.prefer()\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_vert() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.top > ( viewport.top + viewport.height / 2 ) ? 'top' : 'bottom'\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_hor() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.left > ( viewport.left + viewport.width / 2 ) ? 'left' : 'right'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tView_port() {\n\t\t\tconst view = new $mol_view\n\t\t\tview.dom_node = ()=> {\n\t\t\t\tlet node = this.dom_node() as HTMLElement\n\t\t\t\twhile( node = node.offsetParent! as HTMLElement ) {\n\t\t\t\t\tif( this.$.$mol_dom_context.getComputedStyle( node ).overflow !== 'visible' ) return node\n\t\t\t\t}\n\t\t\t\treturn this.$.$mol_dom_context.document.documentElement\n\t\t\t}\n\t\t\treturn view\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tview_port() {\n\t\t\treturn this.View_port().view_rect() ?? { ... this.$.$mol_window.size(), left: 0, top: 0 }\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pop/pop.view.css\",\n \"[mol_pop] {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n}\\n\\n[mol_pop_bubble] {\\n\\tbox-shadow: 0 0 1rem hsla(0,0%,0%,.5);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_popup);\\n\\tbackground: var(--mol_theme_back);\\n\\tmax-width: none;\\n\\tmax-height: none;\\n\\t/* overflow: hidden;\\n\\toverflow-y: scroll;\\n\\toverflow-y: overlay; */\\n\\tword-break: normal;\\n\\twidth: max-content;\\n\\theight: max-content;\\n\\tflex-direction: column;\\n\\tmax-width: 80vw;\\n\\tmax-height: 80vw;\\n}\\n\\n:where( [mol_pop_bubble] > * ) {\\n\\tbackground: var(--mol_theme_card);\\n}\\n\\n[mol_pop_bubble][mol_scroll] {\\n\\tbackground: var(--mol_theme_back);\\n}\\n\\n[mol_pop_bubble]:focus {\\n\\toutline: none;\\n}\\n\\n[mol_pop_align=\\\"suspense_suspense\\\"] {\\n\\topacity: 0;\\n}\\n\\n[mol_pop_align=\\\"left_top\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"left_center\\\"] {\\n\\ttransform: translate(-100%, -50%);\\n\\tleft: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"left_bottom\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"right_top\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"right_center\\\"] {\\n\\ttransform: translate(100%, -50%);\\n\\tright: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"right_bottom\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"center\\\"] {\\n\\tleft: 50%;\\n\\ttop: 50%;\\n\\ttransform: translate(-50%, -50%);\\n}\\n\\n[mol_pop_align=\\\"top_left\\\"] {\\n\\tright: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_right\\\"] {\\n\\tleft: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_left\\\"] {\\n\\tright: 0;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_right\\\"] {\\n\\tleft: 0;\\n\\ttop: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_speck extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_theme <= theme\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_theme: this.theme()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tminHeight \\1em\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tminHeight: \"1em\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= value\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.value()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * theme \\$mol_theme_accent\n\t\t * ```\n\t\t */\n\t\ttheme() {\n\t\t\treturn \"$mol_theme_accent\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value null\n\t\t * ```\n\t\t */\n\t\tvalue() {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/speck/speck.view.css\",\n \"[mol_speck] {\\n\\tfont-size: .625rem;\\n\\tborder-radius: 1rem;\\n\\tmargin: -0.5rem -0.25rem;\\n\\talign-self: flex-start;\\n\\tmin-height: 1em;\\n\\tmin-width: .5em;\\n\\tvertical-align: sub;\\n\\tpadding: .25em .5em;\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_speck);\\n\\ttext-align: center;\\n\\tline-height: 1;\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tuser-select: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_button extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclick(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_click(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tclick?event <=> event_activate?event\n\t\t * \tdblclick?event <=> clicks?event\n\t\t * \tkeydown?event <=> event_key_press?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tclick: (event?: any) => this.event_activate(event),\n\t\t\t\tdblclick: (event?: any) => this.clicks(event),\n\t\t\t\tkeydown: (event?: any) => this.event_key_press(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tdisabled <= disabled\n\t\t * \trole \\button\n\t\t * \ttabindex <= tab_index\n\t\t * \ttitle <= hint_safe\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tdisabled: this.disabled(),\n\t\t\t\trole: \"button\",\n\t\t\t\ttabindex: this.tab_index(),\n\t\t\t\ttitle: this.hint_safe()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Speck $mol_speck value <= error\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpeck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => this.error()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_activate?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_activate(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clicks?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclicks(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_key_press?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_key_press(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * disabled false\n\t\t * ```\n\t\t */\n\t\tdisabled() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tab_index 0\n\t\t * ```\n\t\t */\n\t\ttab_index() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint_safe <= hint\n\t\t * ```\n\t\t */\n\t\thint_safe() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error \\\n\t\t * ```\n\t\t */\n\t\terror() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t/**\n\t* Key names code for hotkey\n\t* @see [mol_hotkey](../../hotkey/hotkey.view.ts)\n\t*/\n\texport enum $mol_keyboard_code {\n\t\tbackspace = 8,\n\t\ttab = 9,\n\t\tenter = 13,\n\t\tshift = 16,\n\t\tctrl = 17,\n\t\talt = 18,\n\t\tpause = 19,\n\t\tcapsLock = 20,\n\t\tescape = 27,\n\t\tspace = 32,\n\t\tpageUp = 33,\n\t\tpageDown = 34,\n\t\tend = 35,\n\t\thome = 36,\n\t\tleft = 37,\n\t\tup = 38,\n\t\tright = 39,\n\t\tdown = 40,\n\t\tinsert = 45,\n\t\tdelete = 46,\n\t\tkey0 = 48,\n\t\tkey1 = 49,\n\t\tkey2 = 50,\n\t\tkey3 = 51,\n\t\tkey4 = 52,\n\t\tkey5 = 53,\n\t\tkey6 = 54,\n\t\tkey7 = 55,\n\t\tkey8 = 56,\n\t\tkey9 = 57,\n\t\tA = 65,\n\t\tB = 66,\n\t\tC = 67,\n\t\tD = 68,\n\t\tE = 69,\n\t\tF = 70,\n\t\tG = 71,\n\t\tH = 72,\n\t\tI = 73,\n\t\tJ = 74,\n\t\tK = 75,\n\t\tL = 76,\n\t\tM = 77,\n\t\tN = 78,\n\t\tO = 79,\n\t\tP = 80,\n\t\tQ = 81,\n\t\tR = 82,\n\t\tS = 83,\n\t\tT = 84,\n\t\tU = 85,\n\t\tV = 86,\n\t\tW = 87,\n\t\tX = 88,\n\t\tY = 89,\n\t\tZ = 90,\n\t\tmetaLeft = 91,\n\t\tmetaRight = 92,\n\t\tselect = 93,\n\t\tnumpad0 = 96,\n\t\tnumpad1 = 97,\n\t\tnumpad2 = 98,\n\t\tnumpad3 = 99,\n\t\tnumpad4 = 100,\n\t\tnumpad5 = 101,\n\t\tnumpad6 = 102,\n\t\tnumpad7 = 103,\n\t\tnumpad8 = 104,\n\t\tnumpad9 = 105,\n\t\tmultiply = 106,\n\t\tadd = 107,\n\t\tsubtract = 109,\n\t\tdecimal = 110,\n\t\tdivide = 111,\n\t\tF1 = 112,\n\t\tF2 = 113,\n\t\tF3 = 114,\n\t\tF4 = 115,\n\t\tF5 = 116,\n\t\tF6 = 117,\n\t\tF7 = 118,\n\t\tF8 = 119,\n\t\tF9 = 120,\n\t\tF10 = 121,\n\t\tF11 = 122,\n\t\tF12 = 123,\n\t\tnumLock = 144,\n\t\tscrollLock = 145,\n\t\tsemicolon = 186,\n\t\tequals = 187,\n\t\tcomma = 188,\n\t\tdash = 189,\n\t\tperiod = 190,\n\t\tforwardSlash = 191,\n\t\tgraveAccent = 192,\n\t\tbracketOpen = 219,\n\t\tslashBack = 220,\n\t\tslashBackLeft = 226,\n\t\tbracketClose = 221,\n\t\tquoteSingle = 222\n\t}\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Simple button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button extends $.$mol_button {\n\n\t\t@ $mol_mem\n\t\tstatus( next = [ null as any ] ) { return next }\n\t\t\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\t\t\n\t\tevent_activate( next : Event ) {\n\t\t\t\n\t\t\tif( !next ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.event_click( next )\n\t\t\t\tthis.click( next )\n\t\t\t\tthis.status([ null ])\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tPromise.resolve().then( ()=> this.status([ error ]) )\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tevent_key_press ( event: KeyboardEvent ) { \n\t\t\tif( event.keyCode === $mol_keyboard_code.enter ) {\n\t\t\t\treturn this.event_activate( event )\n\t\t\t}\n\t\t} \n\t\t\n\t\ttab_index() {\n\t\t\treturn this.enabled() ? super.tab_index() : -1\n\t\t}\n\n\t\terror() {\n\n\t\t\tconst [ error ] = this.status()\n\t\t\tif( !error ) return ''\n\n\t\t\tif( error instanceof Promise ) {\n\t\t\t\treturn $mol_fail_hidden( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn String( error.message ?? error )\n\n\t\t}\n\t\t\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.error() ? [ this.Speck() ] : [] ,\n\t\t\t\t... this.sub() ,\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/button.view.css\",\n \"[mol_button] {\\n\\tborder: none;\\n\\tfont: inherit;\\n\\tdisplay: inline-flex;\\n\\tflex-shrink: 0;\\n\\ttext-decoration: inherit;\\n\\tcursor: inherit;\\n\\tposition: relative;\\n\\tbox-sizing: border-box;\\n\\tword-break: normal;\\n\\tcursor: default;\\n\\tuser-select: none;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_button]:where(:not(:disabled)):hover {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_button]:focus-visible {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_button_typed extends $mol_button {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 40\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 40\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/button/typed/typed.view.css\",\n \"[mol_button_typed] {\\n\\talign-content: center;\\n\\talign-items: center;\\n\\tpadding: var(--mol_gap_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: var(--mol_gap_space);\\n\\tuser-select: none;\\n\\tcursor: pointer;\\n}\\n\\n[mol_button_typed][disabled] {\\n\\tpointer-events: none;\\n}\\n\\n[mol_button_typed]:hover ,\\n[mol_button_typed]:focus-visible {\\n\\tbackground-color: var(--mol_theme_hover);\\n}\\n\\n[mol_button_typed]:active {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_button_minor extends $mol_button_typed {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/button/minor/minor.view.css\",\n \"[mol_button_minor] {\\n\\tcolor: var(--mol_theme_control);\\n}\\n\\n[mol_button_minor][disabled] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_hotkey extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> keydown?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.keydown(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * key *\n\t\t * ```\n\t\t */\n\t\tkey() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_ctrl false\n\t\t * ```\n\t\t */\n\t\tmod_ctrl() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_alt false\n\t\t * ```\n\t\t */\n\t\tmod_alt() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_shift false\n\t\t * ```\n\t\t */\n\t\tmod_shift() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keydown?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeydown(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Plugin which adds handlers for keyboard keys.\n\t * @see [mol_keyboard_code](../keyboard/code/code.ts)\n\t */\n\texport class $mol_hotkey extends $.$mol_hotkey {\n\n\t\tkey() {\n\t\t\treturn super.key() as {\n\t\t\t\t[ key in keyof typeof $mol_keyboard_code ]? : ( event : KeyboardEvent )=> void\n\t\t\t}\n\t\t}\n\t\t\n\t\tkeydown( event? : KeyboardEvent ) {\n\n\t\t\tif( !event ) return\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tlet name = $mol_keyboard_code[ event.keyCode ] as keyof typeof $mol_keyboard_code\n\t\t\t\n\t\t\tif( this.mod_ctrl() !== ( event.ctrlKey || event.metaKey ) ) return\n\t\t\tif( this.mod_alt() !== event.altKey ) return\n\t\t\tif( this.mod_shift() !== event.shiftKey ) return\n\t\t\t\n\t\t\tconst handle = this.key()[ name ]\n\t\t\tif( handle ) handle( event )\n\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_nav extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cycle? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcycle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_ctrl false\n\t\t * ```\n\t\t */\n\t\tmod_ctrl() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_shift false\n\t\t * ```\n\t\t */\n\t\tmod_shift() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_alt false\n\t\t * ```\n\t\t */\n\t\tmod_alt() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keys_x? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeys_x(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keys_y? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeys_y(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current_x? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcurrent_x(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current_y? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcurrent_y(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_up?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_up(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_down?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_down(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_left?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_left(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_right?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_right(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> event_key?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.event_key(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_key?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_key(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Plugin which can navigate in list of items\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_nav_demo\n\t */\n\texport class $mol_nav extends $.$mol_nav {\n\t\t\n\t\tevent_key( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tif( this.mod_ctrl() && !event.ctrlKey ) return\n\t\t\tif( this.mod_shift() && !event.shiftKey ) return\n\t\t\tif( this.mod_alt() && !event.altKey ) return\n\t\t\t\n\t\t\tswitch( event.keyCode ) {\n\t\t\t\tcase $mol_keyboard_code.up : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.down : return this.event_down( event )\n\t\t\t\tcase $mol_keyboard_code.left : return this.event_left( event )\n\t\t\t\tcase $mol_keyboard_code.right : return this.event_right( event )\n\t\t\t\tcase $mol_keyboard_code.pageUp : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.pageDown : return this.event_down( event )\n\t\t\t}\n\t\t}\n\t\t\n\t\tevent_up( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? 0 : index_y\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_down( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? keys.length - 1 : index_y;\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_left( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? 0 : index_x\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_right( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? keys.length - 1 : index_x\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tindex_y() {\n\t\t\tlet index = this.keys_y().indexOf( this.current_y() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t\tindex_x() {\n\t\t\tlet index = this.keys_x().indexOf( this.current_x() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport let $mol_mem_persist = $mol_wire_solid\n}\n","namespace $ {\n\t\n\t/**\n\t * Convert asynchronous (promise-based) API to synchronous by wrapping function and method calls in a fiber.\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport function $mol_wire_sync< Host extends object >( obj: Host ) {\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tconst temp = $mol_wire_task.getter( val )\n\t\t\t\treturn function $mol_wire_sync( this: Host, ... args: any[] ) {\n\t\t\t\t\tconst fiber = temp( obj, args )\n\t\t\t\t\treturn fiber.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\t\tconst fiber = temp( self, args )\n\t\t\t\treturn fiber.sync()\n\t\t\t},\n\t\t\t\n\t\t} ) as unknown as ObjectOrFunctionResultAwaited\n\t}\n\n\ttype FunctionResultAwaited = Some extends (...args: infer Args) => infer Res\n\t\t? (...args: Args) => Awaited\n\t\t: Some\n\n\ttype MethodsResultAwaited = {\n\t\t[K in keyof Host]: FunctionResultAwaited\n\t}\n\n\ttype ObjectOrFunctionResultAwaited = (\n\t\tSome extends (...args: any) => unknown ? FunctionResultAwaited : {}\n\t) & ( Some extends Object ? MethodsResultAwaited : Some )\n\n}\n","namespace $ {\n\texport class $mol_storage extends $mol_object2 {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic native() {\n\t\t\treturn this.$.$mol_dom_context.navigator.storage ?? { // exists only in secure context\n\t\t\t\tpersisted: async ()=> false,\n\t\t\t\tpersist: async ()=> false,\n\t\t\t\testimate: async ()=> ({}),\n\t\t\t\tgetDirectory: async ()=> null! as FileSystemHandle,\n\t\t\t} as StorageManager\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic persisted( next?: boolean, cache?: 'cache' ): boolean {\n\t\t\t\n\t\t\t$mol_mem_persist()\n\t\t\t\n\t\t\tif( cache ) return Boolean( next )\n\t\t\t\n\t\t\tconst native = this.native()\n\t\t\tif( next && !$mol_mem_cached( ()=> this.persisted() ) ) {\n\t\t\t\tnative.persist().then( actual => {\n\t\t\t\t\t\n\t\t\t\t\tsetTimeout( ()=> this.persisted( actual, 'cache' ), 5000 )\n\t\t\t\t\t\n\t\t\t\t\tif( actual ) this.$.$mol_log3_done({ place: `$mol_storage`, message: `Persist: Yes` })\n\t\t\t\t\telse this.$.$mol_log3_fail({ place: `$mol_storage`, message: `Persist: No` })\n\t\t\t\t\t\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t\treturn next ?? $mol_wire_sync( native ).persisted()\n\t\t}\n\t\t\n\t\tstatic estimate() {\n\t\t\treturn $mol_wire_sync( this.native() ?? {} ).estimate()\n\t\t}\n\t\t\n\t\tstatic dir() {\n\t\t\treturn $mol_wire_sync( this.native() ).getDirectory()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $mol_state_local< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.localStorage\n\t\t\t\tif( !native ) break check\n\t\t\t\t\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic changes( next?: StorageEvent ) { return next }\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >(\n\t\t\tkey : string ,\n\t\t\tnext? : Value | null ,\n\t\t) : Value | null {\n\t\t\t\n\t\t\tthis.changes()\n\t\t\t\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) {\n\t\t\t\tthis.native().removeItem( key )\n\t\t\t} else {\n\t\t\t\tthis.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\tthis.$.$mol_storage.persisted( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_local.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst decoders = {} as { [ key in $mol_charset_encoding ]?: TextDecoder }\n\n\texport function $mol_charset_decode(\n\t\tbuffer: BufferSource,\n\t\tencoding: $mol_charset_encoding = 'utf8',\n\t) {\n\t\t\n\t\tlet decoder = decoders[ encoding ]\n\t\tif( !decoder ) decoder = decoders[ encoding ] = new TextDecoder( encoding )\n\t\t\n\t\treturn decoder.decode( buffer )\n\t}\n\n}\n","namespace $ {\n\tconst TextEncoder = globalThis.TextEncoder ?? $node.util.TextEncoder\n\n\tconst encoder = new TextEncoder()\n\n\texport function $mol_charset_encode(value: string) {\n\t\treturn encoder.encode(value)\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_file_type = 'file' | 'dir' | 'link'\n\n\texport interface $mol_file_stat {\n\t\ttype: $mol_file_type\n\t\tsize: number\n\t\tatime: Date\n\t\tmtime: Date\n\t\tctime: Date\n\t}\n\n\texport class $mol_file_not_found extends Error {}\n\n\texport abstract class $mol_file extends $mol_object {\n\t\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ): $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\n\t\tstatic relative( path : string ) : $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\t\t\n\t\tstatic base = ''\n\t\t\n\t\tpath() {\n\t\t\treturn '.'\n\t\t}\n\t\t\n\t\tparent() {\n\t\t\treturn this.resolve( '..' )\n\t\t}\n\n\t\tabstract stat( next? : $mol_file_stat | null, virt?: 'virt' ): $mol_file_stat | null\n\n\t\treset(): void {\n\t\t\ttry {\n\t\t\t\tthis.stat( null )\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error instanceof $mol_file_not_found) return\n\t\t\t\treturn $mol_fail_hidden(error)\n\t\t\t}\n\t\t}\n\t\t\n\t\tversion() {\n\t\t\treturn this.stat()?.mtime.getTime().toString( 36 ).toUpperCase() ?? ''\n\t\t}\n\n\t\tabstract ensure(): void\n\n\t\twatcher() {\n\t\t\tconsole.warn('$mol_file_web.watcher() not implemented')\n\n\t\t\treturn {\n\t\t\t\tdestructor() {}\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texists( next? : boolean ) {\n\t\t\t\n\t\t\tlet exists = Boolean( this.stat() )\n\n\t\t\tif( next === undefined ) return exists\n\t\t\tif( next === exists ) return exists\n\n\t\t\tif( next ) this.parent().exists( true )\n\t\t\tthis.ensure()\n\t\t\tthis.reset()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\ttype() {\n\t\t\treturn this.stat()?.type ?? ''\n\t\t}\n\t\t\n\t\tname() {\n\t\t\treturn this.path().replace( /^.*\\//, '' )\n\t\t}\n\t\t\n\t\text() {\n\t\t\tconst match = /((?:\\.\\w+)+)$/.exec( this.path() )\n\t\t\treturn match ? match[ 1 ].substring( 1 ) : ''\n\t\t}\n\n\t\tabstract buffer( next? : Uint8Array ): Uint8Array\n\n\t\t@ $mol_mem\n\t\ttext(next?: string, virt?: 'virt') {\n\t\t\tif( virt ) {\n\t\t\t\tconst now = new Date\n\t\t\t\tthis.stat( {\n\t\t\t\t\ttype: 'file',\n\t\t\t\t\tsize: 0,\n\t\t\t\t\tatime: now,\n\t\t\t\t\tmtime: now,\n\t\t\t\t\tctime: now,\t\t\t\n\t\t\t\t}, 'virt' )\n\t\t\t\treturn next!\n\t\t\t}\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn $mol_charset_decode( this.buffer( undefined ) )\t\n\t\t\t} else {\n\t\t\t\tconst buffer = next === undefined ? undefined : $mol_charset_encode( next )\n\t\t\t\tthis.buffer( buffer )\n\t\t\t\treturn next\n\t\t\t}\n\t\t}\n\n\t\tabstract sub(): $mol_file[]\n\n\t\tabstract resolve(path: string): $mol_file\n\n\t\tabstract relate( base?: $mol_file ): string\n\t\t\n\t\tabstract append( next : Uint8Array | string ): void\n\t\t\n\t\tfind(\n\t\t\tinclude? : RegExp ,\n\t\t\texclude? : RegExp\n\t\t) {\n\t\t\tconst found = [] as $mol_file[]\n\t\t\tconst sub = this.sub()\n\n\t\t\tfor (const child of sub) {\n\t\t\t\tconst child_path = child.path()\n\n\t\t\t\tif( exclude && child_path.match( exclude ) ) continue\n\n\t\t\t\tif( !include || child_path.match( include ) ) found.push( child )\n\n\t\t\t\tif( child.type() === 'dir' ) {\n\t\t\t\t\tconst sub_child = child.find( include , exclude )\n\t\t\t\t\tfor (const child of sub_child) found.push(child)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn found\n\t\t}\n\n\t\tsize() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'file': return this.stat()?.size ?? 0\n\t\t\t\tdefault: return 0\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n export function $mol_compare_array>(a: Value, b: Value): boolean {\n\t\tif (a === b) return true\n\t\tif (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) return false\n\t\tif (a.length !== b.length) return false\n\n\t\tfor (let i = 0; i < a.length; i++)\n\t\t\tif (a[i] !== b[i]) return false\n\n\t\treturn true\n\t}\n}\n","namespace $ {\n\n\tfunction stat_convert(stat: ReturnType): null | $mol_file_stat {\n\t\t\n\t\tif( !stat ) return null\n\t\t\n\t\tlet type: $mol_file_type | undefined\n\t\tif (stat.isDirectory()) type = 'dir'\n\t\tif (stat.isFile()) type = 'file'\n\t\tif (stat.isSymbolicLink()) type = 'link'\n\n\t\tif (! type) return $mol_fail( new Error(`Unsupported file type`) )\n\n\t\treturn {\n\t\t\ttype, \n\t\t\tsize: Number(stat.size),\n\t\t\tatime: stat.atime,\n\t\t\tmtime: stat.mtime,\n\t\t\tctime: stat.ctime\n\t\t}\n\t}\n\n\tfunction buffer_normalize(buf: Buffer): Uint8Array {\n\t\treturn new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength)\n\t}\n\n\texport class $mol_file_node extends $mol_file {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ) {\n\t\t\treturn this.make({\n\t\t\t\tpath : $mol_const( path )\n\t\t\t})\n\t\t}\n\n\t\tstatic relative( path : string ) {\n\t\t\treturn this.absolute( $node.path.resolve( this.base, path ).replace( /\\\\/g , '/' ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twatcher() {\n\n\t\t\tconst watcher = $node.chokidar.watch( this.path() , {\n\t\t\t\tpersistent : true ,\n\t\t\t\tignored : /(^\\.|___$)/ ,\n\t\t\t\tdepth : 0 ,\n\t\t\t\tignoreInitial : true ,\n\t\t\t\tawaitWriteFinish: {\n\t\t\t\t\tstabilityThreshold: 100,\n\t\t\t\t},\n\t\t\t} )\n\n\t\t\twatcher\n\t\t\t.on( 'all' , ( type , path )=> {\n\t\t\t\t\n\t\t\t\tconst file = $mol_file.relative( path.replace( /\\\\/g , '/' ) )\n\n\t\t\t\tfile.reset()\n\t\t\t\t\n\t\t\t\tif( type === 'change' ) {\n\t\t\t\t\tthis.stat( null )\n\t\t\t\t} else {\n\t\t\t\t\tfile.parent().reset()\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t.on( 'error' , $mol_fail_log )\n\t\t\t\n\t\t\treturn {\n\t\t\t\tdestructor() {\n\t\t\t\t\twatcher.close()\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstat( next? : $mol_file_stat | null, virt?: 'virt' ) {\n\t\t\t\n\t\t\tlet stat = next\n\t\t\tconst path = this.path()\n\n\t\t\tthis.parent().watcher()\n\t\t\t\n\t\t\tif( virt ) return next!\n\t\t\t\n\t\t\ttry {\n\t\t\t\tstat = next ?? stat_convert($node.fs.statSync( path, { throwIfNoEntry: false } ))\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error.code === 'ENOENT') error = new $mol_file_not_found(`File not found`)\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(error)\n\t\t\t}\n\n\t\t\treturn stat\n\t\t}\n\n\t\t@ $mol_mem\n\t\tensure() {\n\t\t\tconst path = this.path()\n\n\t\t\ttry {\n\t\t\t\t$node.fs.mkdirSync( path )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\tthis.$.$mol_fail_hidden(e)\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbuffer( next? : Uint8Array ) {\n\n\t\t\tconst path = this.path()\n\t\t\tif( next === undefined ) {\n\n\t\t\t\tif( !this.stat() ) return new Uint8Array\n\t\t\t\t\n\t\t\t\ttry {\n\n\t\t\t\t\tconst prev = $mol_mem_cached( ()=> this.buffer() )\n\t\t\t\t\t\n\t\t\t\t\tnext = buffer_normalize( $node.fs.readFileSync( path ) )\n\n\t\t\t\t\tif( prev !== undefined && !$mol_compare_array( prev, next ) ) {\n\t\t\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\t\t\tplace: `$mol_file_node..buffer()`,\n\t\t\t\t\t\t\tmessage: 'Changed' ,\n\t\t\t\t\t\t\tpath: this.relate() ,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\n\t\t\t\t\treturn next\n\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\terror.message += '\\n' + path\n\t\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.parent().exists( true )\n\t\t\t\n\t\t\tconst now = new Date\n\t\t\tthis.stat( {\n\t\t\t\ttype: 'file',\n\t\t\t\tsize: next.length,\n\t\t\t\tatime: now,\n\t\t\t\tmtime: now,\n\t\t\t\tctime: now,\n\t\t\t}, 'virt' )\n\n\t\t\ttry {\n\n\t\t\t\t$node.fs.writeFileSync( path, next )\n\n\t\t\t} catch( error: any ) {\n\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\n\t\t}\n\t\t@ $mol_mem\n\t\tsub() : $mol_file[] {\n\t\t\tif (! this.exists() ) return []\n\t\t\tif ( this.type() !== 'dir') return []\n\n\t\t\tconst path = this.path()\n\t\t\tthis.stat()\n\n\t\t\ttry {\n\t\t\t\treturn $node.fs.readdirSync( path )\n\t\t\t\t\t.filter( name => !/^\\.+$/.test( name ) )\n\t\t\t\t\t.map( name => this.resolve( name ) )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\n\t\t\n\t\tresolve( path : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_file ).relative( $node.path.join( this.path() , path ) )\n\t\t}\n\t\t\n\t\trelate( base = ( this.constructor as typeof $mol_file ).relative( '.' )) {\n\t\t\treturn $node.path.relative( base.path() , this.path() ).replace( /\\\\/g , '/' )\n\t\t}\n\t\t\n\t\tappend( next : Uint8Array | string ) {\n\t\t\tconst path = this.path()\n\t\t\ttry {\n\t\t\t\t$node.fs.appendFileSync( path , next )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\t\t\n\t}\n\n\t$.$mol_file = $mol_file_node\n}\n","namespace $ {\n\t\n\texport interface $mol_locale_dict {\n\t\t[ key : string ] : string\n\t}\n\t\n\t/**\n\t * Localisation in $mol framework\n\t * @see https://mol.hyoo.ru/#!section=docs/=s5aqnb_odub8l\n\t */\n\texport class $mol_locale extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang_default() {\n\t\t\treturn 'en'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang( next? : string ) {\n\t\t\treturn this.$.$mol_state_local.value( 'locale' , next ) || $mol_dom_context.navigator.language.replace( /-.*/ , '' ) || this.lang_default()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic source( lang : string ) {\n\t\t\treturn JSON.parse( this.$.$mol_file.relative( `web.locale=${ lang }.json` ).text().toString() )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic texts( lang : string , next? : $mol_locale_dict ) : $mol_locale_dict {\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn this.source( lang ).valueOf()\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( $mol_fail_catch( error ) ) {\n\t\t\t\t\tconst def = this.lang_default()\n\t\t\t\t\tif( lang === def ) throw error\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic text( key : string ): string {\n\t\t\t\n\t\t\tconst lang = this.lang()\n\n\t\t\tconst target = this.texts( lang )[ key ]\n\t\t\tif( target ) return target\n\t\t\t\n\t\t\tthis.warn( key )\n\t\t\t\n\t\t\tconst en = this.texts( 'en' )[ key ]\n\t\t\tif( !en ) return key\n\t\t\t\n\t\t\t// try {\n\t\t\t// \treturn $mol_wire_sync( $hyoo_lingua_translate ).call( this.$, lang, en )\n\t\t\t// } catch( error ) {\n\t\t\t// \t$mol_fail_log( error )\n\t\t\t// }\n\t\t\t\n\t\t\treturn en\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic warn( key : string ) {\n\t\t\tconsole.warn( `Not translated to \"${ this.lang() }\": ${ key }` )\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_string extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\input\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"input\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autocomplete false\n\t\t * ```\n\t\t */\n\t\tautocomplete() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection? /number\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tselection(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto /\n\t\t * \t<= selection_watcher\n\t\t * \t<= error_report\n\t\t * ```\n\t\t */\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.selection_watcher(),\n\t\t\t\tthis.error_report()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \tdisabled <= disabled\n\t\t * \tvalue <= value_changed?\n\t\t * \tplaceholder <= hint_visible\n\t\t * \tspellcheck <= spellcheck\n\t\t * \tautocomplete <= autocomplete_native\n\t\t * \tselectionEnd <= selection_end\n\t\t * \tselectionStart <= selection_start\n\t\t * \tinputMode <= keyboard\n\t\t * \tenterkeyhint <= enter\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\tdisabled: this.disabled(),\n\t\t\t\tvalue: this.value_changed(),\n\t\t\t\tplaceholder: this.hint_visible(),\n\t\t\t\tspellcheck: this.spellcheck(),\n\t\t\t\tautocomplete: this.autocomplete_native(),\n\t\t\t\tselectionEnd: this.selection_end(),\n\t\t\t\tselectionStart: this.selection_start(),\n\t\t\t\tinputMode: this.keyboard(),\n\t\t\t\tenterkeyhint: this.enter()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmaxlength <= length_max\n\t\t * \ttype <= type?\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmaxlength: this.length_max(),\n\t\t\t\ttype: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tinput?event <=> event_change?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tinput: (event?: any) => this.event_change(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Submit\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Submit()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection_watcher null\n\t\t * ```\n\t\t */\n\t\tselection_watcher() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error_report null\n\t\t * ```\n\t\t */\n\t\terror_report() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * disabled false\n\t\t * ```\n\t\t */\n\t\tdisabled() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_changed? <=> value?\n\t\t * ```\n\t\t */\n\t\tvalue_changed(next?: any) {\n\t\t\treturn this.value(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint_visible <= hint\n\t\t * ```\n\t\t */\n\t\thint_visible() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spellcheck true\n\t\t * ```\n\t\t */\n\t\tspellcheck() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autocomplete_native \\\n\t\t * ```\n\t\t */\n\t\tautocomplete_native() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection_end 0\n\t\t * ```\n\t\t */\n\t\tselection_end() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection_start 0\n\t\t * ```\n\t\t */\n\t\tselection_start() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keyboard \\text\n\t\t * ```\n\t\t */\n\t\tkeyboard() {\n\t\t\treturn \"text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter \\go\n\t\t * ```\n\t\t */\n\t\tenter() {\n\t\t\treturn \"go\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * length_max +Infinity\n\t\t * ```\n\t\t */\n\t\tlength_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type? \\text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttype(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_change?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_change(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_with_ctrl false\n\t\t * ```\n\t\t */\n\t\tsubmit_with_ctrl() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Submit $mol_hotkey\n\t\t * \tmod_ctrl <= submit_with_ctrl\n\t\t * \tkey * enter?event <=> submit?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSubmit() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.mod_ctrl = () => this.submit_with_ctrl()\n\t\t\tobj.key = () => ({\n\t\t\t\tenter: (event?: any) => this.submit(event)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * An input field for entering single line text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_string_demo\n\t */\n\texport class $mol_string extends $.$mol_string {\n\t\t\n\t\t@ $mol_action\n\t\tevent_change( next? : Event ) {\n\t\t\tif( !next ) return\n\t\t\tconst el = next.target as HTMLInputElement\n\t\t\tconst from = el.selectionStart\n\t\t\tconst to = el.selectionEnd\n\t\t\ttry {\n\t\t\t\tel.value = this.value_changed( el.value )\n\t\t\t} catch( error ) {\n\t\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\t\tif( error instanceof Error ) {\n\t\t\t\t\tel.setCustomValidity( error.message )\n\t\t\t\t\tel.reportValidity()\n\t\t\t\t}\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t}\n\t\t\tif( to === null ) return \n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\t\t\tthis.selection_change( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\terror_report() {\n\t\t\ttry {\n\t\t\t\tif( this.focused() ) this.value()\n\t\t\t} catch( error ) {\n\t\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\t\tif( error instanceof Error ) {\n\t\t\t\t\tel.setCustomValidity( error.message )\n\t\t\t\t\tel.reportValidity()\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\thint_visible() {\n\t\t\treturn ( this.enabled() ? this.hint() : '' ) || ' '\n\t\t}\n\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\n\t\tautocomplete_native() {\n\t\t\treturn this.autocomplete() ? 'on' : 'off'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tselection_watcher() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\tthis.$.$mol_dom_context.document,\n\t\t\t\t'selectionchange',\n\t\t\t\t$mol_wire_async( event => this.selection_change( event ) ),\n\t\t\t)\n\t\t}\n\t\t\n\t\tselection_change( event: Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el !== this.$.$mol_dom_context.document.activeElement ) return\n\t\t\t\n\t\t\tconst [ from, to ] = this.selection([\n\t\t\t\tel.selectionStart!,\n\t\t\t\tel.selectionEnd!,\n\t\t\t])\n\t\t\t\n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\n\t\t\tif( to !== from && el.selectionEnd === el.selectionStart ) {\n\t\t\t\tel.selectionEnd = to\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tselection_start() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionStart === null ) return undefined as any as number\n\t\t\treturn this.selection()[0]\n\t\t}\n\n\t\tselection_end() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionEnd === null ) return undefined as any as number\n\t\t\treturn this.selection()[1]\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/string/string.view.css\",\n \"[mol_string] {\\n\\tbox-sizing: border-box;\\n\\toutline-offset: 0;\\n\\tborder: none;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tposition: relative;\\n\\tfont: inherit;\\n\\tflex: 1 1 auto;\\n\\tbackground: transparent;\\n\\tmin-width: 0;\\n\\tcolor: inherit;\\n\\tbackground: var(--mol_theme_field);\\n}\\n\\n[mol_string]:disabled:not(:placeholder-shown) {\\n\\tbackground-color: transparent;\\n\\tcolor: var(--mol_theme_text);\\n}\\n\\n[mol_string]:where(:not(:disabled)) {\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_string]:where(:not(:disabled)):hover {\\n\\tbox-shadow: inset 0 0 0 2px var(--mol_theme_line);\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_string]:focus {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n\\tcolor: var(--mol_theme_text);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_focus);\\n}\\n\\n[mol_string]::placeholder {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_string]::-ms-clear {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\svg\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"svg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name_space \\http://www.w3.org/2000/svg\n\t\t * ```\n\t\t */\n\t\tdom_name_space() {\n\t\t\treturn \"http://www.w3.org/2000/svg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * font_size 16\n\t\t * ```\n\t\t */\n\t\tfont_size() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * font_family \\\n\t\t * ```\n\t\t */\n\t\tfont_family() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style_size *\n\t\t * ```\n\t\t */\n\t\tstyle_size() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/** State of time moment */\n\texport class $mol_state_time extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic task( precision: number, reset?: null ): $mol_after_timeout | $mol_after_frame {\n\t\t\t\n\t\t\tif( precision ) {\n\t\t\t\treturn new $mol_after_timeout( precision, ()=> this.task( precision, null ) )\n\t\t\t} else {\n\t\t\t\treturn new $mol_after_frame( ()=> this.task( precision, null ) )\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic now( precision: number ) {\n\t\t\tthis.task( precision )\n\t\t\treturn Date.now()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t/** Base SVG component to display SVG images or icons. */\n\texport class $mol_svg extends $.$mol_svg {\n\t\t@$mol_mem\n\t\tcomputed_style() {\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tconst style = win.getComputedStyle(this.dom_node()) as Record\n\n\t\t\tif(!style['font-size']) $mol_state_time.now( 0 )\n\n\t\t\treturn style\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_size(): number {\n\t\t\treturn parseInt(this.computed_style()['font-size']) || 16\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_family() {\n\t\t\treturn this.computed_style()['font-family']\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_svg_root extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\svg\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"svg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tviewBox <= view_box\n\t\t * \tpreserveAspectRatio <= aspect\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tviewBox: this.view_box(),\n\t\t\t\tpreserveAspectRatio: this.aspect()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_box \\0 0 100 100\n\t\t * ```\n\t\t */\n\t\tview_box() {\n\t\t\treturn \"0 0 100 100\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspect \\xMidYMid\n\t\t * ```\n\t\t */\n\t\taspect() {\n\t\t\treturn \"xMidYMid\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/svg/root/root.view.css\",\n \"[mol_svg_root] {\\n\\toverflow: hidden;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_path extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\path\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"path\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \td <= geometry\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\td: this.geometry()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * geometry \\\n\t\t * ```\n\t\t */\n\t\tgeometry() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon extends $mol_svg_root {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_box \\0 0 24 24\n\t\t * ```\n\t\t */\n\t\tview_box() {\n\t\t\treturn \"0 0 24 24\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 16\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 16\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Path\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Path()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Path $mol_svg_path geometry <= path\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPath() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.path()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/icon/icon.view.css\",\n \"[mol_icon] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n\\twidth: 1em;\\n\\theight: 1.5em;\\n\\tflex: 0 0 auto;\\n\\tvertical-align: top;\\n\\tdisplay: inline-block;\\n\\tfilter: drop-shadow(0px 1px 1px var(--mol_theme_back));\\n\\ttransform-origin: center;\\n}\\n\\n[mol_icon_path] {\\n\\ttransform-origin: center;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_cross extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_visible_only true\n\t\t * ```\n\t\t */\n\t\trender_visible_only() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_over 0\n\t\t * ```\n\t\t */\n\t\trender_over() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= rows\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.rows()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gap_before $mol_view style * paddingTop <= gap_before\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGap_before() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.style = () => ({\n\t\t\t\tpaddingTop: this.gap_before()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gap_after $mol_view style * paddingTop <= gap_after\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGap_after() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.style = () => ({\n\t\t\t\tpaddingTop: this.gap_after()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_window /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\tview_window() {\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_before 0\n\t\t * ```\n\t\t */\n\t\tgap_before() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_after 0\n\t\t * ```\n\t\t */\n\t\tgap_after() {\n\t\t\treturn 0\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tlet cache = null as null | boolean\n\texport function $mol_support_css_overflow_anchor( this: $ ) {\n\t\treturn cache ?? (\n\t\t\tcache = (\n\t\t\t\t!/Gecko\\//.test( navigator.userAgent ) // FF doesn't anchow while scroll animates\n\t\t\t\t&& this.$mol_dom_context.CSS?.supports( 'overflow-anchor:auto' )\n\t\t\t) ?? false\n\t\t)\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * The list of rows with lazy/virtual rendering support based on `minimal_height` of rows.\n\t * `mol_list` should contain only components that inherits `mol_view`. You should not place raw strings or numbers in list.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_list_demo\n\t */\n\texport class $mol_list extends $.$mol_list {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst rows = this.rows()\n\t\t\treturn ( rows.length === 0 ) ? [ this.Empty() ] : rows\n\t\t}\n\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tview_window( next?: [ number , number ] ) : [ number , number ] {\n\t\t\t\n\t\t\tconst kids = this.sub()\n\t\t\t\n\t\t\tif( kids.length < 3 ) return [ 0 , kids.length ]\n\t\t\tif( this.$.$mol_print.active() ) return [ 0 , kids.length ]\n\t\t\t\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\tlet [ min , max ] = $mol_mem_cached( ()=> this.view_window() ) ?? [ 0 , 0 ]\n\n\t\t\tlet max2 = max = Math.min( max , kids.length )\n\t\t\tlet min2 = min = Math.max( 0 , Math.min( min , max - 1 ) )\n\t\t\t\n\t\t\tconst anchoring = this.render_visible_only()\n\t\t\tconst window_height = this.$.$mol_window.size().height + 40\n\t\t\tconst over = Math.ceil( window_height * this.render_over() )\n\t\t\tconst limit_top = -over\n\t\t\tconst limit_bottom = window_height + over\n\n\t\t\tconst gap_before = $mol_mem_cached( ()=> this.gap_before() ) ?? 0\n\t\t\tconst gap_after = $mol_mem_cached( ()=> this.gap_after() ) ?? 0\n\n\t\t\tlet top = Math.ceil( rect?.top ?? 0 ) + gap_before\n\t\t\tlet bottom = Math.ceil( rect?.bottom ?? 0 ) - gap_after\n\n\t\t\t// change nothing when already covers all limits\n\t\t\tif( top <= limit_top && bottom >= limit_bottom ) {\n\t\t\t\treturn [ min2 , max2 ]\n\t\t\t}\n\n\t\t\t// jumps when fully over limits\n\t\t\tif( anchoring && (( bottom < limit_top )||( top > limit_bottom )) ) {\n\n\t\t\t\tmin = 0\n\t\t\t\ttop = Math.ceil( rect?.top ?? 0 )\n\t\t\t\t\n\t\t\t\twhile( min < ( kids.length - 1 ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst height = kids[ min ].minimal_height()\n\t\t\t\t\tif( top + height >= limit_top ) break\n\t\t\t\t\t\n\t\t\t\t\ttop += height\n\t\t\t\t\t++ min\n\n\t\t\t\t}\n\n\t\t\t\tmin2 = min\n\t\t\t\tmax2 = max = min\n\t\t\t\tbottom = top\n\n\t\t\t}\n\n\t\t\tlet top2 = top\n\t\t\tlet bottom2 = bottom\n\n\t\t\t// force recalc min when overlapse top limit\n\t\t\tif( anchoring && ( top <= limit_top ) && ( bottom2 < limit_bottom ) ) {\n\t\t\t\tmin2 = Math.max( 0, max - 1 )\n\t\t\t\ttop2 = bottom\n\t\t\t}\n\n\t\t\t// force recalc max when overlapse bottom limit\n\t\t\tif( ( bottom >= limit_bottom ) && ( top2 >= limit_top ) ) {\n\t\t\t\tmax2 = Math.min( min + 1, kids.length )\n\t\t\t\tbottom2 = top\n\t\t\t}\n\n\t\t\t// extend max to cover bottom limit\n\t\t\twhile( bottom2 < limit_bottom && max2 < kids.length ) {\n\t\t\t\tbottom2 += kids[ max2 ].minimal_height()\n\t\t\t\t++ max2\n\t\t\t}\n\n\t\t\t// extend min to cover top limit\n\t\t\twhile( anchoring && (( top2 >= limit_top )&&( min2 > 0 )) ) {\n\t\t\t\t-- min2\n\t\t\t\ttop2 -= kids[ min2 ].minimal_height()\n\t\t\t}\n\n\t\t\treturn [ min2 , max2 ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_before() {\n\t\t\tconst skipped = this.sub().slice( 0 , this.view_window()[0] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_after() {\n\t\t\tconst skipped = this.sub().slice( this.view_window()[1] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.gap_before() ? [ this.Gap_before() ] : [],\n\t\t\t\t... this.sub().slice( ... this.view_window() ),\n\t\t\t\t... this.gap_after() ? [ this.Gap_after() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\n\t\t\treturn this.sub().reduce( ( sum , view )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sum + view.minimal_height() \n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\treturn sum\n\t\t\t\t}\n\n\t\t\t} , 0 )\n\n\t\t}\n\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.rows()\n\n\t\t\tconst index = kids.findIndex( item => path.has( item ) )\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\tconst win = this.view_window()\n\t\t\t\tif( index < win[0] || index >= win[1] ) {\n\t\t\t\t\tthis.view_window([ this.render_visible_only() ? index : 0, index + 1 ])\n\t\t\t\t}\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/list/list.view.css\",\n \"[mol_list] {\\n\\twill-change: contents;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\tmax-width: 100%;\\n\\t/* display: flex;\\n\\talign-items: stretch;\\n\\talign-content: stretch; */\\n\\ttransition: none;\\n\\tmin-height: 1.5rem;\\n}\\n\\n[mol_list_gap_before] ,\\n[mol_list_gap_after] {\\n\\tdisplay: block !important;\\n\\tflex: none;\\n\\ttransition: none;\\n\\toverflow-anchor: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_paragraph extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_height 24\n\t\t * ```\n\t\t */\n\t\tline_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * letter_width 7\n\t\t * ```\n\t\t */\n\t\tletter_width() {\n\t\t\treturn 7\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width_limit +Infinity\n\t\t * ```\n\t\t */\n\t\twidth_limit() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_width 0\n\t\t * ```\n\t\t */\n\t\trow_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_paragraph extends $.$mol_paragraph {\n\n\t\t@ $mol_mem\n\t\tmaximal_width() {\n\n\t\t\tlet width = 0\n\t\t\tconst letter = this.letter_width()\n\t\t\t\n\t\t\tfor( const kid of this.sub() ) {\n\t\t\t\t\n\t\t\t\tif( !kid ) continue\n\t\t\t\t\n\t\t\t\tif( kid instanceof $mol_view ) {\n\t\t\t\t\twidth += kid.maximal_width()\n\t\t\t\t} else if( typeof kid !== 'object' ) {\n\t\t\t\t\twidth += String( kid ).length * letter\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn width\n\n\t\t}\n\n\t\twidth_limit() {\n\t\t\treturn this.$.$mol_window.size().width\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.letter_width()\n\t\t}\n\n\t\t@ $mol_mem\n\t\trow_width() {\n\t\t\treturn Math.max( Math.min( this.width_limit() , this.maximal_width() ) , this.letter_width() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\treturn Math.max( 1 , Math.ceil( this.maximal_width() / this.row_width() ) ) * this.line_height()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/paragraph/paragraph.view.css\",\n \":where([mol_paragraph]) {\\n\\tmargin: 0;\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_dimmer extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * haystack \\\n\t\t * ```\n\t\t */\n\t\thaystack() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * needle \\\n\t\t * ```\n\t\t */\n\t\tneedle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= parts\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.parts()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Low* $mol_paragraph sub / <= string*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLow(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.string(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * High* $mol_paragraph sub / <= string*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tHigh(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.string(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * parts /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tparts() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * string* \\\n\t\t * ```\n\t\t */\n\t\tstring(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","interface String {\n\t\n\tmatch< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.match ]\n\t>\n\t\n matchAll< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.matchAll ]\n\t>\n\t\n}\n\nnamespace $ {\n\t\n\ttype Groups_to_params = {\n\t\t[P in keyof T]?: T[P] | boolean | undefined;\n\t};\t\n\n\texport type $mol_regexp_source =\n\t| number\n\t| string\n\t| RegExp\n\t| { [ key in string ] : $mol_regexp_source }\n\t| readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\texport type $mol_regexp_groups< Source extends $mol_regexp_source >\n\t\n\t\t= Source extends number\n\t\t? {}\n\t\t\n\t\t: Source extends string\n\t\t? {}\n\t\t\n\t\t: Source extends $mol_regexp_source[]\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in Extract< keyof Source , number > ] : $mol_regexp_groups< Source[ key ] >\n\t\t}[ Extract< keyof Source , number > ] > >\n\t\t\n\t\t: Source extends RegExp\n\t\t? Record< string, string > extends NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\t? {}\n\t\t\t: NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\n\t\t: Source extends { readonly [ key in string ] : $mol_regexp_source }\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in keyof Source ] :\n\t\t\t\t$mol_type_merge<\n\t\t\t\t\t& $mol_type_override<\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in Extract< keyof Source , string > ]: string\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in key ]:\n\t\t\t\t\t\t\t\tSource[ key ] extends string\n\t\t\t\t\t\t\t\t\t? Source[ key ]\n\t\t\t\t\t\t\t\t\t: string\n\t\t\t\t\t\t}\n\t\t\t\t\t>\n\t\t\t\t\t& $mol_regexp_groups< Source[ key ] >\n\t\t\t\t>\n\t\t}[ keyof Source ] > >\n\n\t\t: never\n\t\t\n\t/** Type safe reguar expression builder */\n\texport class $mol_regexp< Groups extends Record< string , string > > extends RegExp {\n\t\t\n\t\t/** Prefer to use $mol_regexp.from */\n\t\tconstructor( source : string , flags : string = 'gsu' , readonly groups : ( Extract< keyof Groups , string > )[] = [] ) {\n\t\t\tsuper( source , flags )\n\t\t}\n\t\t\n\t\t*[Symbol.matchAll] (str:string): IterableIterator< RegExpMatchArray & $mol_type_override< RegExpMatchArray, { groups?: { [ key in keyof Groups ] : string } } > > {\n\t\t\tconst index = this.lastIndex\n\t\t\tthis.lastIndex = 0\n\t\t\ttry {\n\t\t\t\twhile ( this.lastIndex < str.length ) {\n\t\t\t\t\tconst found = this.exec(str)\n\t\t\t\t\tif( !found ) break\n\t\t\t\t\tyield found\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.lastIndex = index\n\t\t\t}\n\t\t}\n\t\t\n\t\t/** Parses input and returns found capture groups or null */\n\t\t[ Symbol.match ]( str : string ): null | RegExpMatchArray {\n\t\t\tconst res = [ ... this[Symbol.matchAll]( str ) ].filter( r => r.groups ).map( r => r[0] )\n\t\t\tif( !res.length ) return null\n\t\t\treturn res as RegExpMatchArray\n\t\t}\n\t\t\n\t\t/** Splits string by regexp edges */\n\t\t[ Symbol.split ]( str : string ): string[] {\n\t\t\t\n\t\t\tconst res = [] as string[]\n\t\t\tlet token_last = null\n\t\t\t\n\t\t\tfor( let token of this[Symbol.matchAll]( str ) ) {\n\t\t\t\tif( token.groups && ( token_last ? token_last.groups : true ) ) res.push( '' )\n\t\t\t\tres.push( token[0] )\n\t\t\t\ttoken_last = token\n\t\t\t}\n\t\t\t\n\t\t\tif( !res.length ) res.push( '' )\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttest( str : string ): boolean {\n\t\t\treturn Boolean( str.match( this) )\n\t\t}\n\t\t\n\t\texec( str : string ): RegExpExecArray & $mol_type_override< RegExpExecArray , { groups?: { [ key in keyof Groups ] : string } } > | null {\n\t\t\t\n\t\t\tconst from = this.lastIndex\n\t\t\tif( from >= str.length ) return null\n\t\t\t\n\t\t\tconst res = super.exec( str )\n\t\t\tif( res === null ) {\n\t\t\t\tthis.lastIndex = str.length\n\t\t\t\tif( !str ) return null\n\t\t\t\treturn Object.assign( [ str.slice( from ) ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: str,\n\t\t\t\t} ) as any\n\t\t\t}\n\n\t\t\tif( from === this.lastIndex ) {\n\t\t\t\t$mol_fail( new Error( 'Captured empty substring' ) )\n\t\t\t}\n\n\t\t\ttype Token = { [ key in keyof Groups ] : string } & { [ key : number ] : string }\n\t\t\tconst groups = {} as Token\n\t\t\t\n\t\t\tconst skipped = str.slice( from , this.lastIndex - res[0].length )\n\t\t\tif( skipped ) {\n\t\t\t\tthis.lastIndex = this.lastIndex - res[0].length\n\t\t\t\treturn Object.assign( [ skipped ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: res.input,\n\t\t\t\t} ) as any\n\t\t\t}\n\t\t\t\n\t\t\tfor( let i = 0 ; i < this.groups.length ; ++i ) {\n\t\t\t\tconst group = this.groups[ i ]\n\t\t\t\tgroups[ group ] = groups[ group ] || res[ i + 1 ] || '' as any\n\t\t\t}\n\n\t\t\treturn Object.assign( res, { groups } )\n\t\t}\n\t\t\n\t\tgenerate(\n\t\t\tparams: Groups_to_params< Groups >\n\t\t): string | null {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tget native() {\n\t\t\treturn new RegExp( this.source, this.flags )\n\t\t}\n\n\t\t/** Makes regexp that non-greedy repeats this pattern from min to max count */\n\t\tstatic repeat<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}?`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\n\t\t}\n\n\t\t/** Makes regexp that greedy repeats this pattern from min to max count */\n\t\tstatic repeat_greedy<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\t}\n\n\t\t/** Makes regexp that match any of options */\n\t\tstatic vary<\n\t\t\tSources extends readonly $mol_regexp_source[]\n\t\t>(\n\t\t\tsources : Sources ,\n\t\t) {\n\t\t\t\n\t\t\tconst groups = [] as string[]\n\t\t\t\n\t\t\tconst chunks = sources.map( source => {\n\n\t\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\n\t\t\t\treturn regexp.source\n\n\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\t\t\t\n\t\t\treturn new $mol_regexp< $mol_regexp_groups< Sources[number] > >(\n\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t'' ,\n\t\t\t\tgroups as any[] ,\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\t/** Makes regexp that allow absent of this pattern */\n\t\tstatic optional<\n\t\t\tSource extends $mol_regexp_source\n\t\t>( source : Source ) {\n\t\t\treturn $mol_regexp.repeat_greedy( source , 0 , 1 )\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic force_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?=${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic forbid_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?!${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Converts some js values to regexp */\n\t\tstatic from<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\t{ ignoreCase , multiline } : Partial< Pick< RegExp , 'ignoreCase' | 'multiline' > > = {\n\t\t\t\tignoreCase : false ,\n\t\t\t\tmultiline : false ,\n\t\t\t} ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\n\t\t\tlet flags = 'gsu'\n\t\t\tif( multiline ) flags += 'm'\n\t\t\tif( ignoreCase ) flags += 'i'\n\n\t\t\tif( typeof source === 'number' ) {\n\n\t\t\t\tconst src = `\\\\u{${ source.toString(16) }}`\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> src\n\t\t\t\treturn regexp\n\n\t\t\t} if( typeof source === 'string' ) {\n\n\t\t\t\tconst src = source.replace( /[.*+?^${}()|[\\]\\\\]/g , '\\\\$&' ) \n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> source\n\t\t\t\treturn regexp\n\n\t\t\t} else if( source instanceof $mol_regexp ) {\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( source.source, flags, source.groups )\n\t\t\t\tregexp.generate = params => source.generate( params )\n\t\t\t\treturn regexp\n\t\t\t\t\n\t\t\t} if( source instanceof RegExp ) {\n\n\n\t\t\t\tconst test = new RegExp( '|' + source.source )\n\t\t\t\tconst groups = Array.from(\n\t\t\t\t\t{ length : test.exec('')!.length - 1 } ,\n\t\t\t\t\t( _ , i )=> String( i + 1 ) ,\n\t\t\t\t)\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\tsource.source ,\n\t\t\t\t\tsource.flags ,\n\t\t\t\t\tgroups as any ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tregexp.generate = ()=> ''\n\n\t\t\t\treturn regexp\n\n\t\t\t} if( Array.isArray( source ) ) {\n\n\t\t\t\tconst patterns = source.map( src => Array.isArray( src )\n\t\t\t\t\t? $mol_regexp.optional( src as any )\n\t\t\t\t\t: $mol_regexp.from( src )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst chunks = patterns.map( pattern => pattern.source )\n\t\t\t\t\n\t\t\t\tconst groups = [] as ( Extract< keyof $mol_regexp_groups< Source > , string > )[]\n\n\t\t\t\tlet index = 0\n\t\t\n\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\n\t\t\t\t\tfor( let group of pattern.groups ) {\n\t\t\t\t\t\tif( Number( group ) >= 0 ) {\n\t\t\t\t\t\t\tgroups.push( String( index ++ ) as any )\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tgroups.push( group )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( chunks.join( '' ) , flags , groups )\n\t\t\t\t\n\t\t\t\tregexp.generate = params => {\n\t\t\t\t\tlet res = ''\n\t\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\tlet sub = pattern.generate( params )\n\t\t\t\t\t\tif( sub === null ) return ''\n\t\t\t\t\t\tres += sub\n\t\t\t\t\t}\n\t\t\t\t\treturn res\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\t\t\n\t\t\t} else {\n\n\t\t\t\tconst groups = [] as string[]\n\n\t\t\t\tconst chunks = Object.keys( source ).map( name => {\n\n\t\t\t\t\tgroups.push( name )\n\n\t\t\t\t\tconst regexp = $mol_regexp.from( (source as any)[ name ] )\n\t\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\t\n\t\t\t\t\treturn `(${regexp.source})`\n\n\t\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t\tflags ,\n\t\t\t\t\tgroups as any[] ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst validator = new RegExp( '^' + regexp.source + '$', flags )\n\t\t\t\tregexp.generate = (params: any) => {\n\t\t\t\t\t\n\t\t\t\t\tfor( let option in source ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( option in params ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( typeof params[ option ] === 'boolean' ) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif( !params[ option as any ] ) continue\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tconst str = String( params[ option ] )\n\t\t\t\t\t\t\t\tif( str.match( validator ) ) return str\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t$mol_fail( new Error( `Wrong param: ${option}=${str}` ) )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif( typeof (source as any)[ option ] !== 'object' ) continue\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst res = $mol_regexp.from( (source as any)[ option ] ).generate( params )\n\t\t\t\t\t\tif( res ) return res\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn null\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\n\t\t\t}\n\t\n\t\t}\n\n\t\t/** Makes regexp which includes only unicode category */\n\t\tstatic unicode_only( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\p{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\t/** Makes regexp which excludes unicode category */\n\t\tstatic unicode_except( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\P{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_range(\n\t\t\tfrom: number,\n\t\t\tto: number,\n\t\t): $mol_regexp<{}> {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`${ $mol_regexp.from( from ).source }-${ $mol_regexp.from( to ).source }`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_only(\n\t\t\t... allowed: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = allowed.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[${ regexp }]` )\n\t\t}\n\n\t\tstatic char_except(\n\t\t\t... forbidden: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = forbidden.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[^${ regexp }]` )\n\t\t}\n\t\t\n\t\tstatic decimal_only = $mol_regexp.from( /\\d/gsu )\n\t\tstatic decimal_except = $mol_regexp.from( /\\D/gsu )\n\t\t\n\t\tstatic latin_only = $mol_regexp.from( /\\w/gsu )\n\t\tstatic latin_except = $mol_regexp.from( /\\W/gsu )\n\t\t\n\t\tstatic space_only = $mol_regexp.from( /\\s/gsu )\n\t\tstatic space_except = $mol_regexp.from( /\\S/gsu )\n\t\t\n\t\tstatic word_break_only = $mol_regexp.from( /\\b/gsu )\n\t\tstatic word_break_except = $mol_regexp.from( /\\B/gsu )\n\t\t\n\t\tstatic tab = $mol_regexp.from( /\\t/gsu )\n\t\tstatic slash_back = $mol_regexp.from( /\\\\/gsu )\n\t\tstatic nul = $mol_regexp.from( /\\0/gsu )\n\t\t\n\t\tstatic char_any = $mol_regexp.from( /./gsu )\n\t\tstatic begin = $mol_regexp.from( /^/gsu )\n\t\tstatic end = $mol_regexp.from( /$/gsu )\n\t\tstatic or = $mol_regexp.from( /|/gsu )\n\t\t\n\t\tstatic line_end = $mol_regexp.from({\n\t\t\twin_end: [ [ '\\r' ], '\\n' ],\n\t\t\tmac_end: '\\r',\n\t\t})\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * Output text with dimmed mismatched substrings.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dimmer_demo\n\t */\n\texport class $mol_dimmer extends $.$mol_dimmer {\n\t\t\n\t\tparts() {\n\t\t\tconst needle = this.needle()\n\t\t\tif( needle.length < 2 ) return [ this.haystack() ]\n\t\t\t\n\t\t\tlet chunks : any[] = []\n\t\t\tlet strings = this.strings()\n\t\t\t\n\t\t\tfor( let index = 0 ; index < strings.length ; index++ ) {\n\t\t\t\tif( strings[ index ] === '' ) continue\n\t\t\t\t\n\t\t\t\tchunks.push( ( index % 2 ) ? this.High( index ) : this.Low( index ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstrings() {\n\t\t\t\n\t\t\tconst options = this.needle().split( /\\s+/g ).filter( Boolean )\n\t\t\tif( !options.length ) return [ this.haystack() ]\n\t\t\t\n\t\t\tconst variants = { ... options } as Record< number, string >\n\t\t\tconst regexp = $mol_regexp.from( { needle: variants } , { ignoreCase: true } )\n\t\t\t\n\t\t\treturn this.haystack().split( regexp )\n\t\t}\n\t\t\n\t\tstring( index: number ) {\n\t\t\treturn this.strings()[ index ]\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.haystack() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dimmer/dimmer.view.css\",\n \"[mol_dimmer] {\\n\\tdisplay: block;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_dimmer_low] {\\n\\tdisplay: inline;\\n\\topacity: 0.8;\\n}\\n\\n[mol_dimmer_high] {\\n\\tdisplay: inline;\\n\\tcolor: var(--mol_theme_focus);\\n\\ttext-shadow: 0 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_search extends $mol_pop {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * query? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tquery(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggests /string\n\t\t * ```\n\t\t */\n\t\tsuggests() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /$mol_plugin\n\t\t * \t^\n\t\t * \t<= Hotkey\n\t\t * \t<= Nav\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Hotkey(),\n\t\t\t\tthis.Nav()\n\t\t\t] as readonly $mol_plugin[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * showed? <=> suggests_showed?\n\t\t * ```\n\t\t */\n\t\tshowed(next?: any) {\n\t\t\treturn this.suggests_showed(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_hor \\right\n\t\t * ```\n\t\t */\n\t\talign_hor() {\n\t\t\treturn \"right\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor $mol_view sub <= anchor_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnchor() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.anchor_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /$mol_view_content <= Menu\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Suggest* $mol_button_minor\n\t\t * \tclick?event <=> suggest_select*?event\n\t\t * \tsub <= suggest_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSuggest(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (event?: any) => this.suggest_select(id, event)\n\t\t\tobj.sub = () => this.suggest_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clear? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclear(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hotkey $mol_hotkey key * escape? <=> clear?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHotkey() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tescape: (next?: any) => this.clear(next)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_components /$mol_view\n\t\t * ```\n\t\t */\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_focused?component null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnav_focused(component?: any) {\n\t\t\tif ( component !== undefined ) return component as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Nav $mol_nav\n\t\t * \tkeys_y <= nav_components\n\t\t * \tcurrent_y?component <=> nav_focused?component\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNav() {\n\t\t\tconst obj = new this.$.$mol_nav()\n\t\t\t\n\t\t\tobj.keys_y = () => this.nav_components()\n\t\t\tobj.current_y = (component?: any) => this.nav_focused(component)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggests_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsuggests_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Search...\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_search_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keyboard \\search\n\t\t * ```\n\t\t */\n\t\tkeyboard() {\n\t\t\treturn \"search\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter \\search\n\t\t * ```\n\t\t */\n\t\tenter() {\n\t\t\treturn \"search\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bring\n\t\t * ```\n\t\t */\n\t\tbring() {\n\t\t\treturn this.Query().bring()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Query $mol_string\n\t\t * \tvalue? <=> query?\n\t\t * \thint <= hint\n\t\t * \tsubmit?event <=> submit?event\n\t\t * \tenabled <= enabled\n\t\t * \tkeyboard <= keyboard\n\t\t * \tenter <= enter\n\t\t * \tbring => bring\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tQuery() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.query(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.submit = (event?: any) => this.submit(event)\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.keyboard = () => this.keyboard()\n\t\t\tobj.enter = () => this.enter()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear $mol_button_minor\n\t\t * \thint @ \\Clear\n\t\t * \tclick?event <=> clear?event\n\t\t * \tsub / <= Clear_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_search_Clear_hint' )\n\t\t\tobj.click = (event?: any) => this.clear(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Clear_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * anchor_content /\n\t\t * \t<= Query\n\t\t * \t<= Clear\n\t\t * ```\n\t\t */\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\tthis.Clear()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_items /$mol_view\n\t\t * ```\n\t\t */\n\t\tmenu_items() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_list rows <= menu_items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest_select*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tsuggest_select(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest_label* \\\n\t\t * ```\n\t\t */\n\t\tsuggest_label(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Suggest_label* $mol_dimmer\n\t\t * \thaystack <= suggest_label*\n\t\t * \tneedle <= query?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSuggest_label(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.suggest_label(id)\n\t\t\tobj.needle = () => this.query()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest_content* /$mol_view_content <= Suggest_label*\n\t\t * ```\n\t\t */\n\t\tsuggest_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Suggest_label(id)\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Search input with suggest and clear button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_search_demo\n\t */\n\texport class $mol_search extends $.$mol_search {\n\t\t\n\t\t@ $mol_mem\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.query() ? [ this.Clear() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsuggests_showed( next = true ) {\n\t\t\t\n\t\t\tthis.query()\n\t\t\t\n\t\t\tif( !this.focused() ) return false\n\n\t\t\treturn next\n\t\t}\n\n\t\tsuggest_selected( next? : string ) {\n\t\t\t\n\t\t\tif( next === undefined ) return\n\t\t\t\n\t\t\tthis.query( next )\n\t\t\tthis.Query().focused( true )\n\t\t\t\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.menu_items(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnav_focused( component? : $mol_view ) {\n\t\t\t\n\t\t\tif( !this.focused() ) return null\n\t\t\t\n\t\t\tif( component == null ) {\n\t\t\t\t\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.suggests_showed() ) {\n\t\t\t\tthis.ensure_visible( component, \"center\" )\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\t\t\n\t\tsuggest_label( key: string ) {\n\t\t\treturn key\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmenu_items() {\n\t\t\treturn this.suggests().map( ( suggest : string ) => this.Suggest( suggest ) )\n\t\t}\n\t\t\n\t\tsuggest_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.query( id )\n\t\t\tthis.Query().selection([ id.length, id.length ])\n\t\t\tthis.Query().focused( true )\n\t\t}\n\t\t\n\t\tclear( event? : Event ) {\n\t\t\tthis.query( '' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/search/search.view.css\",\n \"[mol_search] {\\n\\talign-self: flex-start;\\n\\tflex: auto;\\n}\\n\\n[mol_search_anchor] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_search_query] {\\n\\tflex-grow: 1;\\n}\\n\\n[mol_search_menu] {\\n\\tmin-height: .75rem;\\n\\tdisplay: flex;\\n}\\n\\n[mol_search_suggest] {\\n\\ttext-align: left;\\n}\\n\\n[mol_search_suggest_label_high] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttext-shadow: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_page extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\article\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"article\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \ttabIndex <= tabindex\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\ttabIndex: this.tabindex()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Head\n\t\t * \t<= Body\n\t\t * \t<= Foot\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Body(),\n\t\t\t\tthis.Foot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tabindex -1\n\t\t * ```\n\t\t */\n\t\ttabindex() {\n\t\t\treturn -1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Logo null\n\t\t * ```\n\t\t */\n\t\tLogo() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_content /\n\t\t * \t<= Logo\n\t\t * \t<= title\n\t\t * ```\n\t\t */\n\t\ttitle_content() {\n\t\t\treturn [\n\t\t\t\tthis.Logo(),\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_view\n\t\t * \tdom_name \\h1\n\t\t * \tsub <= title_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_name = () => \"h1\"\n\t\t\tobj.sub = () => this.title_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /$mol_view_content\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tools $mol_view sub <= tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Title\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_view\n\t\t * \tminimal_height 64\n\t\t * \tdom_name \\header\n\t\t * \tsub <= head\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 64\n\t\t\tobj.dom_name = () => \"header\"\n\t\t\tobj.sub = () => this.head()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /$mol_view\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Body_content $mol_view sub <= body\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBody_content() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.body()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body_content / <= Body_content\n\t\t * ```\n\t\t */\n\t\tbody_content() {\n\t\t\treturn [\n\t\t\t\tthis.Body_content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body_scroll_top?\n\t\t * ```\n\t\t */\n\t\tbody_scroll_top(next?: any) {\n\t\t\treturn this.Body().scroll_top(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Body $mol_scroll\n\t\t * \tscroll_top? => body_scroll_top?\n\t\t * \tsub <= body_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBody() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => this.body_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * foot /$mol_view\n\t\t * ```\n\t\t */\n\t\tfoot() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Foot $mol_view\n\t\t * \tdom_name \\footer\n\t\t * \tsub <= foot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFoot() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_name = () => \"footer\"\n\t\t\tobj.sub = () => this.foot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { per , rem } = $mol_style_unit\n\tconst { calc } = $mol_style_func\n\n\t$mol_style_define( $mol_page , {\n\n\t\tdisplay: 'flex' ,\n\t\tflex: {\n\t\t\tbasis: 'auto' ,\n\t\t\tdirection: 'column' ,\n\t\t},\n\t\tposition: 'relative' ,\n\t\talignSelf: 'stretch' ,\n\t\tmaxWidth: per(100) ,\n\t\tmaxHeight: per(100) ,\n\t\tboxSizing: 'border-box' ,\n\t\tcolor: $mol_theme.text ,\n\t\t// zIndex: 0 ,\n\t\t\n\t\t':focus': {\n\t\t\toutline: 'none',\n\t\t} ,\n\n\t\tHead: {\n\t\t\tdisplay: 'flex' ,\n\t\t\tflexWrap: 'wrap' ,\n\t\t\tjustifyContent: 'flex-end' ,\n\t\t\tflex: 'none',\n\t\t\tposition: 'relative' ,\n\t\t\tmargin: 0 ,\n\t\t\tminHeight: rem(4),\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tboxShadow: `0 0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)` ,\n\t\t\tzIndex: 2,\n\t\t},\n\n\t\tTitle: {\n\n\t\t\tminHeight: rem(2),\n\t\t\tmargin: 0,\n\t\t\tpadding: $mol_gap.text,\n\t\t\tgap: $mol_gap.text,\n\t\t\twordBreak: 'normal',\n\t\t\ttextShadow: '0 0',\n\n\t\t\tfont: {\n\t\t\t\tsize: 'inherit',\n\t\t\t\tweight: 'normal',\n\t\t\t},\n\t\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: 'auto',\n\t\t\t},\n\n\t\t},\n\n\t\tTools: {\n\t\t\t\n\t\t\tflex: {\n\t\t\t\tbasis: 'auto',\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'flex-end',\n\t\t\talignItems: 'flex-start',\n\t\t\tflexWrap: 'wrap',\n\n\t\t},\n\n\t\tBody: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: per(100),\n\t\t\t},\n\t\t},\n\t\t\n\t\tBody_content: {\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t\tshrink: 1,\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tjustify: {\n\t\t\t\tself: 'stretch',\n\t\t\t},\n\t\t},\n\t\t\n\t\tFoot: {\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'space-between',\n\t\t\tflex: 'none',\n\t\t\tmargin: 0,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tboxShadow: `0 -0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)` ,\n\t\t\tzIndex: 1,\n\t\t\tpadding: $mol_gap.block ,\n\t\t\t':empty': {\n\t\t\t\tdisplay: 'none',\n\t\t\t},\n\t\t},\t\n\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_book2_catalog extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spread? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tspread(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spreads *\n\t\t * ```\n\t\t */\n\t\tspreads() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spread* $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSpread(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spread_default null\n\t\t * ```\n\t\t */\n\t\tSpread_default() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spread_ids /string\n\t\t * ```\n\t\t */\n\t\tspread_ids() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_filter_enabled false\n\t\t * ```\n\t\t */\n\t\tmenu_filter_enabled() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spread_ids_filtered /string\n\t\t * ```\n\t\t */\n\t\tspread_ids_filtered() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_tools /\n\t\t * ```\n\t\t */\n\t\tmenu_tools() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * addon_tools /\n\t\t * ```\n\t\t */\n\t\taddon_tools() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages / <= Menu\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spread_close $mol_link\n\t\t * \targ <= spread_close_arg\n\t\t * \tsub / <= Spread_close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpread_close() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.spread_close_arg()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Spread_close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title \\\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_head /\n\t\t * \t<= Menu_title\n\t\t * \t<= Menu_tools\n\t\t * ```\n\t\t */\n\t\tmenu_head() {\n\t\t\treturn [\n\t\t\t\tthis.Menu_title(),\n\t\t\t\tthis.Menu_tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_filter? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmenu_filter(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_filter $mol_search query? <=> menu_filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_filter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.menu_filter(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg* *\n\t\t * ```\n\t\t */\n\t\targ(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spread_title* \\\n\t\t * ```\n\t\t */\n\t\tspread_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link_title* $mol_dimmer\n\t\t * \tneedle <= menu_filter\n\t\t * \thaystack <= spread_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.needle = () => this.menu_filter()\n\t\t\tobj.haystack = () => this.spread_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_link_content* / <= Menu_link_title*\n\t\t * ```\n\t\t */\n\t\tmenu_link_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Menu_link_title(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link*0 $mol_link\n\t\t * \targ <= arg*\n\t\t * \tsub <= menu_link_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.arg(id)\n\t\t\tobj.sub = () => this.menu_link_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_links / <= Menu_link*0\n\t\t * ```\n\t\t */\n\t\tmenu_links() {\n\t\t\treturn [\n\t\t\t\tthis.Menu_link(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_links $mol_list rows <= menu_links\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_links() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_links()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_body /\n\t\t * \t<= Menu_filter\n\t\t * \t<= Menu_links\n\t\t * ```\n\t\t */\n\t\tmenu_body() {\n\t\t\treturn [\n\t\t\t\tthis.Menu_filter(),\n\t\t\t\tthis.Menu_links()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_foot /\n\t\t * ```\n\t\t */\n\t\tmenu_foot() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_title\n\t\t * ```\n\t\t */\n\t\tMenu_title() {\n\t\t\treturn this.Menu().Title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_tools\n\t\t * ```\n\t\t */\n\t\tMenu_tools() {\n\t\t\treturn this.Menu().Tools()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_page\n\t\t * \tTitle => Menu_title\n\t\t * \ttitle <= menu_title\n\t\t * \tTools => Menu_tools\n\t\t * \ttools /\n\t\t * \t\t^ menu_tools\n\t\t * \t\t^ addon_tools\n\t\t * \thead <= menu_head\n\t\t * \tbody <= menu_body\n\t\t * \tfoot <= menu_foot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.menu_title()\n\t\t\tobj.tools = () => [\n\t\t\t\t...this.menu_tools(),\n\t\t\t\t...this.addon_tools()\n\t\t\t] as readonly any[]\n\t\t\tobj.head = () => this.menu_head()\n\t\t\tobj.body = () => this.menu_body()\n\t\t\tobj.foot = () => this.menu_foot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spread_close_arg *\n\t\t * ```\n\t\t */\n\t\tspread_close_arg() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spread_close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpread_close_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_match_text< Variant >( query : string , values : ( variant : Variant )=> string[] ) {\n\t\tconst tags = query.toLowerCase().trim().split( /\\s+/ ).filter( tag => tag )\n\n\t\tif( tags.length === 0 ) return ()=> true\n\t\t\n\t\treturn ( variant : Variant )=> {\n\t\t\tconst vals = values( variant )\n\t\t\treturn tags.every( tag => vals.some( val => val.toLowerCase().indexOf( tag ) >= 0 ) )\n\t\t}\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Variant of [mol_book2](../book2.view.ts) which draws menu in side bar on opens one of taken spreads.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_book2_catalog_demo\n\t */\n\texport class $mol_book2_catalog extends $.$mol_book2_catalog {\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\tconst spread = this.spread() === '' ? this.Spread_default() : this.Spread(this.spread())\n\t\t\treturn [\n\t\t\t\tthis.Menu(),\n\t\t\t\t... spread\n\t\t\t\t\t? spread instanceof $mol_book2\n\t\t\t\t\t\t? spread.pages()\n\t\t\t\t\t\t: [ spread ]\n\t\t\t\t\t: [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride spread_ids(): readonly string[] {\n\t\t\treturn Object.keys( this.spreads() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride menu_body() {\n\t\t\treturn [\n\t\t\t\t... this.menu_filter_enabled() ? [ this.Menu_filter() ] : [],\n\t\t\t\tthis.Menu_links(),\n\t\t\t]\n\t\t}\n\n\t\toverride menu_filter_enabled() {\n\t\t\treturn this.spread_ids().length >= 10\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride menu_links() {\n\t\t\treturn this.spread_ids_filtered()\n\t\t\t\t.map( spread => this.Menu_link( spread ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride spread_ids_filtered() {\n\t\t\treturn this.spread_ids()\n\t\t\t\t.filter( $mol_match_text( this.menu_filter(), spread => [ this.spread_title( spread ) ] ) )\n\t\t}\n\t\t\n\t\toverride Spread(id: string): $mol_view {\n\t\t\treturn this.spreads()[ id ]\n\t\t}\n\n\t\toverride Spread_default() {\n\t\t\treturn this.spreads()['']\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride spread( next?: string ) {\n\t\t\treturn this.$.$mol_state_arg.value( this.param(), next ) ?? ''\n\t\t}\n\t\t\n\t\toverride arg( spread: string ) {\n\t\t\treturn { [ this.param() ]: spread || null }\n\t\t}\n\t\t\n\t\toverride spread_close_arg() {\n\t\t\treturn { [ this.param() ]: null }\n\t\t}\n\t\t\n\t\toverride spread_title( spread: string ) {\n\t\t\tconst page = this.Spread( spread )\n\t\t\treturn page instanceof $mol_book2\n\t\t\t\t&& page.menu_title()\n\t\t\t\t|| page.title()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/book2/catalog/catalog.view.css\",\n \"[mol_book2_catalog_menu_filter] {\\n\\tflex-shrink: 0;\\n\\tflex-grow: 0;\\n\\talign-self: stretch;\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_theme_auto extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr * mol_theme <= theme\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_theme: this.theme()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * theme \\\n\t\t * ```\n\t\t */\n\t\ttheme() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\tfunction parse( theme: string | null ) {\n\t\tif( theme === 'true' ) return true\n\t\tif( theme === 'false' ) return false\n\t\treturn null\n\t}\n\t\n\t/**\n\t * Switcher between light/dark themes (usually for `mol_theme_auto` plugin).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport function $mol_lights( this : $ , next? : boolean ) {\n\t\t\n\t\tconst arg = parse( this.$mol_state_arg.value( 'mol_lights' ) )\n\t\t\n\t\tconst base = false //this.$mol_media.match( '(prefers-color-scheme: light)' )\n\t\t\n\t\tif( next === undefined ) {\n\t\t\treturn arg ?? this.$mol_state_local.value< boolean >( '$mol_lights' ) ?? base\n\t\t} else {\n\t\t\tif( arg === null ) {\n\t\t\t\tthis.$mol_state_local.value( '$mol_lights' , next === base ? null : next )\n\t\t\t} else {\n\t\t\t\tthis.$mol_state_arg.value( 'mol_lights' , String( next ) )\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * The [plugin](../../plugin/readme.md) which defines theme based on [mol_lights](../../lights/readme.md).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport class $mol_theme_auto extends $.$mol_theme_auto {\n\n\t\ttheme() {\n\t\t\treturn this.$.$mol_lights() ? '$mol_theme_light' : '$mol_theme_dark'\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_script extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2H8C6.3,2 5,3.3 5,5V16H16V17C16,17.6 16.4,18 17,18H18V5C18,4.4 18.4,4 19,4C19.6,4 20,4.4 20,5V6H22V5C22,3.3 20.7,2 19,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2H8C6.3,2 5,3.3 5,5V16H16V17C16,17.6 16.4,18 17,18H18V5C18,4.4 18.4,4 19,4C19.6,4 20,4.4 20,5V6H22V5C22,3.3 20.7,2 19,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_script_text extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2C20.7,2 22,3.3 22,5V6H20V5C20,4.4 19.6,4 19,4C18.4,4 18,4.4 18,5V18H17C16.4,18 16,17.6 16,17V16H5V5C5,3.3 6.3,2 8,2H19M8,6V8H15V6H8M8,10V12H14V10H8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2C20.7,2 22,3.3 22,5V6H20V5C20,4.4 19.6,4 19,4C18.4,4 18,4.4 18,5V18H17C16.4,18 16,17.6 16,17V16H5V5C5,3.3 6.3,2 8,2H19M8,6V8H15V6H8M8,10V12H14V10H8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_link_source extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Source code\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_link_source_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_script_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_script_text()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_check_checked <= checked?\n\t\t * \taria-checked <= aria_checked\n\t\t * \trole <= aria_role\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_check_checked: this.checked(),\n\t\t\t\t\"aria-checked\": this.aria_checked(),\n\t\t\t\trole: this.aria_role()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view_content\n\t\t * \t<= Icon\n\t\t * \t<= label\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.label()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tchecked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aria_checked \\false\n\t\t * ```\n\t\t */\n\t\taria_checked() {\n\t\t\treturn \"false\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aria_role \\checkbox\n\t\t * ```\n\t\t */\n\t\taria_role() {\n\t\t\treturn \"checkbox\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon null\n\t\t * ```\n\t\t */\n\t\tIcon() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_view sub / <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label / <= Title\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.Title()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_maybe< Value >( value : Value | null | undefined ) : Value[] {\n\t\treturn ( value == null ) ? [] : [ value ]\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/check.css\",\n \"[mol_check] {\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\talign-content: center;\\n\\t/* align-items: flex-start; */\\n\\tborder: none;\\n\\tfont-weight: inherit;\\n\\tbox-shadow: none;\\n\\ttext-align: left;\\n\\tdisplay: inline-flex;\\n\\tflex-wrap: nowrap;\\n}\\n\\n[mol_check_title] {\\n\\tflex-shrink: 1;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Checkbox UI component. See Variants for more concrete implementations.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_box_demo\n\t */\n\texport class $mol_check extends $.$mol_check {\n\n\t\tclick( next? : Event ) {\n\t\t\tif( next?.defaultPrevented ) return\n\t\t\tthis.checked( !this.checked() )\n\t\t\tif( next ) next.preventDefault()\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... $mol_maybe( this.Icon() ) ,\n\t\t\t\t... this.label() ,\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\n\t\tlabel() {\n\t\t\treturn this.title() ? super.label() : []\n\t\t}\n\t\t\n\t\taria_checked() {\n\t\t\treturn String( this.checked() )\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_check_icon extends $mol_check {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/check/icon/icon.view.css\",\n \"[mol_check_icon]:where([mol_check_checked]) {\\n\\tcolor: var(--mol_theme_current);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_brightness_6 extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,18V6C15.31,6 18,8.69 18,12C18,15.31 15.31,18 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,18V6C15.31,6 18,8.69 18,12C18,15.31 15.31,18 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_lights_toggle extends $mol_check_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon <= Lights_icon\n\t\t * ```\n\t\t */\n\t\tIcon() {\n\t\t\treturn this.Lights_icon()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Toggle lights\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_lights_toggle_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? <=> lights?\n\t\t * ```\n\t\t */\n\t\tchecked(next?: any) {\n\t\t\treturn this.lights(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights_icon $mol_icon_brightness_6\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_brightness_6()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * lights? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlights(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Toggle for Switcher between light/dark themes (usually for `mol_theme_auto` plugin).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport class $mol_lights_toggle extends $.$mol_lights_toggle {\n\t\tlights( next? : boolean ) {\n\t\t\treturn this.$.$mol_lights( next )\n\t\t}\n\t}\n}\n","namespace $ {\n\texport class $mol_pick extends $mol_pop {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> keydown?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.keydown(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor <= Trigger\n\t\t * ```\n\t\t */\n\t\tAnchor() {\n\t\t\treturn this.Trigger()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keydown?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeydown(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_enabled true\n\t\t * ```\n\t\t */\n\t\ttrigger_enabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clicks? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclicks(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_content /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger $mol_check\n\t\t * \tminimal_width 40\n\t\t * \tminimal_height 40\n\t\t * \tenabled <= trigger_enabled\n\t\t * \tchecked? <=> showed?\n\t\t * \tclicks? <=> clicks?\n\t\t * \tsub <= trigger_content\n\t\t * \thint <= hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger() {\n\t\t\tconst obj = new this.$.$mol_check()\n\t\t\t\n\t\t\tobj.minimal_width = () => 40\n\t\t\tobj.minimal_height = () => 40\n\t\t\tobj.enabled = () => this.trigger_enabled()\n\t\t\tobj.checked = (next?: any) => this.showed(next)\n\t\t\tobj.clicks = (next?: any) => this.clicks(next)\n\t\t\tobj.sub = () => this.trigger_content()\n\t\t\tobj.hint = () => this.hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Pop-up display and hide by mouse click, also hide by unfocus.\n\t * Based on [mol_pop](https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo) component.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pick_demo\n\t */\n\texport class $mol_pick extends $.$mol_pick {\n\t\t\n\t\tkeydown( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( !this.trigger_enabled() ) return\n\n\t\t\tif( event.defaultPrevented ) return \n\t\t\t\n\t\t\tif( event.keyCode === $mol_keyboard_code.escape ) {\n\t\t\t\tif( !this.showed() ) return\n\t\t\t\tevent.preventDefault()\n\t\t\t\tthis.showed( false )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pick/pick.view.css\",\n \"[mol_pick_trigger] {\\n\\talign-items: center;\\n\\tflex-grow: 1;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_dots_vertical extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,16C13.1,16 14,16.9 14,18C14,19.1 13.1,20 12,20C10.9,20 10,19.1 10,18C10,16.9 10.9,16 12,16M12,10C13.1,10 14,10.9 14,12C14,13.1 13.1,14 12,14C10.9,14 10,13.1 10,12C10,10.9 10.9,10 12,10M12,4C13.1,4 14,4.9 14,6C14,7.1 13.1,8 12,8C10.9,8 10,7.1 10,6C10,4.9 10.9,4 12,4Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,16C13.1,16 14,16.9 14,18C14,19.1 13.1,20 12,20C10.9,20 10,19.1 10,18C10,16.9 10.9,16 12,16M12,10C13.1,10 14,10.9 14,12C14,13.1 13.1,14 12,14C10.9,14 10,13.1 10,12C10,10.9 10.9,10 12,10M12,4C13.1,4 14,4.9 14,6C14,7.1 13.1,8 12,8C10.9,8 10,7.1 10,6C10,4.9 10.9,4 12,4Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_select extends $mol_pick {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary? *\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdictionary(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * options /string\n\t\t * ```\n\t\t */\n\t\toptions() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_label_default \\\n\t\t * ```\n\t\t */\n\t\toption_label_default() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_row* $mol_button_minor\n\t\t * \tevent_click?event <=> event_select*?event\n\t\t * \tsub <= option_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.event_click = (event?: any) => this.event_select(id, event)\n\t\t\tobj.sub = () => this.option_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * No_options $mol_view sub / <= no_options_message\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNo_options() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.no_options_message()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t^\n\t\t * \t<= Nav\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Nav()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Pick..\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /\n\t\t * \t<= Filter\n\t\t * \t<= Bubble_pane\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Filter(),\n\t\t\t\tthis.Bubble_pane()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter $mol_search\n\t\t * \tquery? <=> filter_pattern?\n\t\t * \thint <= filter_hint\n\t\t * \tsubmit?event <=> submit?event\n\t\t * \tenabled <= enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.filter_pattern(next)\n\t\t\tobj.hint = () => this.filter_hint()\n\t\t\tobj.submit = (event?: any) => this.submit(event)\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger_icon $mol_icon_dots_vertical\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_dots_vertical()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_select*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tevent_select(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_label* \\\n\t\t * ```\n\t\t */\n\t\toption_label(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter_pattern? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilter_pattern(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_label* $mol_dimmer\n\t\t * \thaystack <= option_label*\n\t\t * \tneedle <= filter_pattern?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_label(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.option_label(id)\n\t\t\tobj.needle = () => this.filter_pattern()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_content* / <= Option_label*\n\t\t * ```\n\t\t */\n\t\toption_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Option_label(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * no_options_message @ \\No options\n\t\t * ```\n\t\t */\n\t\tno_options_message() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_no_options_message' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_components /$mol_view\n\t\t * ```\n\t\t */\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_focused?component null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\toption_focused(component?: any) {\n\t\t\tif ( component !== undefined ) return component as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_cycle? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnav_cycle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Nav $mol_nav\n\t\t * \tkeys_y <= nav_components\n\t\t * \tcurrent_y?component <=> option_focused?component\n\t\t * \tcycle? <=> nav_cycle?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNav() {\n\t\t\tconst obj = new this.$.$mol_nav()\n\t\t\t\n\t\t\tobj.keys_y = () => this.nav_components()\n\t\t\tobj.current_y = (component?: any) => this.option_focused(component)\n\t\t\tobj.cycle = (next?: any) => this.nav_cycle(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_content /$mol_view\n\t\t * ```\n\t\t */\n\t\tmenu_content() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_list rows <= menu_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bubble_pane $mol_scroll sub / <= Menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBubble_pane() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter_hint @ \\Filter..\n\t\t * ```\n\t\t */\n\t\tfilter_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_filter_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Allow user to select value from various options and displays current value.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_select_demo_colors\n\t */\n\texport class $mol_select extends $.$mol_select {\n\t\t\n\t\t@ $mol_mem\n\t\tfilter_pattern( next? : string ) {\n\t\t\tthis.focused()\n\t\t\t\n\t\t\treturn next || ''\n\t\t}\n\n\t\topen() {\n\t\t\tthis.showed( true )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions() {\n\t\t\treturn Object.keys( this.dictionary() ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions_filtered() {\n\t\t\tlet options = this.options()\n\t\t\toptions = options.filter( $mol_match_text( this.filter_pattern() , ( id : string )=> [ this.option_label( id ) ] ) )\n\n\t\t\tconst index = options.indexOf( this.value() )\n\t\t\tif( index >= 0 ) options = [ ... options.slice( 0 , index ) , ... options.slice( index + 1 ) ]\n\t\t\t\n\t\t\treturn options\n\t\t}\n\t\t\n\t\toption_label( id : string ) {\n\t\t\tconst value = this.dictionary()[ id ]\n\t\t\treturn (value == null ? id : value) || this.option_label_default()\n\t\t}\n\t\t\n\t\toption_rows() {\n\t\t\treturn this.options_filtered().map( ( option : string ) => this.Option_row( option ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toption_focused( component? : $mol_view ) {\n\t\t\tif( component == null ) {\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.showed() ) {\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\n\t\tevent_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.value( id )\n\t\t\tthis.showed( false )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\tif( this.options().length > 1 && this.Filter() ) {\n\t\t\t\treturn [ this.Filter() , ... this.option_rows() ]\n\t\t\t} else {\n\t\t\t\treturn this.option_rows()\n\t\t\t}\n\t\t}\n\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_content( this.value() ),\n\t\t\t\tthis.Trigger_icon(),\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\tmenu_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_rows(),\n\t\t\t\t... ( this.options_filtered().length === 0 ) ? [ this.No_options() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/select/select.view.css\",\n \"[mol_select] {\\n\\tdisplay: flex;\\n\\tword-break: normal;\\n\\talign-self: flex-start;\\n}\\n\\n[mol_select_option_row] {\\n\\tmin-width: 100%;\\n\\tpadding: 0;\\n\\tjustify-content: flex-start;\\n}\\n\\n[mol_select_bubble] {\\n\\tmin-width: 100%;\\n}\\n\\n[mol_select_filter] {\\n\\tflex: 1 0 auto;\\n\\talign-self: stretch;\\n}\\n\\n[mol_select_option_label] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tmin-height: 1.5em;\\n\\tdisplay: block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_select_clear_option_content] {\\n\\tpadding: .5em 1rem .5rem 0;\\n\\ttext-align: left;\\n\\tbox-shadow: var(--mol_theme_line);\\n\\tflex: 1 0 auto;\\n}\\n\\n[mol_select_no_options] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tdisplay: block;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_select_trigger] {\\n\\tpadding: 0;\\n\\tflex: 1 1 auto;\\n\\tdisplay: flex;\\n}\\n\\n[mol_select_trigger] > * {\\n\\tmargin-right: -1rem;\\n}\\n\\n[mol_select_trigger] > *:last-child {\\n\\tmargin-right: 0;\\n}\\n\\n[mol_select_menu] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_locale_select extends $mol_select {\n\t}\n\t\n}\n\n","namespace $ {\n\texport let $hyoo_lingua_langs = {\n\t\taf: 'Afrikaans',\n\t\tam: 'Amharic',\n\t\tar: 'Arabic',\n\t\tast: 'Asturian',\n\t\taz: 'Azerbaijani',\n\t\tba: 'Bashkir',\n\t\tbe: 'Belarusian',\n\t\tbg: 'Bulgarian',\n\t\tbn: 'Bengali',\n\t\tbr: 'Breton',\n\t\tbs: 'Bosnian',\n\t\tca: 'Catalan',\n\t\tceb: 'Cebuano',\n\t\tcs: 'Czech',\n\t\tcy: 'Welsh',\n\t\tda: 'Danish',\n\t\tde: 'German',\n\t\tel: 'Greeek',\n\t\ten: 'English',\n\t\tes: 'Spanish',\n\t\tet: 'Estonian',\n\t\tfa: 'Persian',\n\t\tff: 'Fulah',\n\t\tfi: 'Finnish',\n\t\tfr: 'French',\n\t\tfy: 'West Frisian',\n\t\tga: 'Irish',\n\t\tgd: 'Gaelic',\n\t\tgl: 'Galician',\n\t\tgu: 'Gujarati',\n\t\tha: 'Hausa',\n\t\the: 'Hebrew',\n\t\thi: 'Hindi',\n\t\thr: 'Croatian',\n\t\tht: 'Haitian',\n\t\thu: 'Hungarian',\n\t\thy: 'Armenian',\n\t\tid: 'Indonesian',\n\t\tig: 'Igbo',\n\t\tilo: 'Iloko',\n\t\tis: 'Icelandic',\n\t\tit: 'Italian',\n\t\tja: 'Japanese',\n\t\tjv: 'Javanese',\n\t\tka: 'Georgian',\n\t\tkk: 'Kazakh',\n\t\tkm: 'Central Khmer',\n\t\tkn: 'Kannada',\n\t\tko: 'Korean',\n\t\tlb: 'Luxembourgish',\n\t\tlg: 'Ganda',\n\t\tln: 'Lingala',\n\t\tlo: 'Lao',\n\t\tlt: 'Lithuanian',\n\t\tlv: 'Latvian',\n\t\tmg: 'Malagasy',\n\t\tmk: 'Macedonian',\n\t\tml: 'Malayalam',\n\t\tmn: 'Mongolian',\n\t\tmr: 'Marathi',\n\t\tms: 'Malay',\n\t\tmy: 'Burmese',\n\t\tne: 'Nepali',\n\t\tnl: 'Dutch',\n\t\tno: 'Norwegian',\n\t\tns: 'Northern Sotho',\n\t\toc: 'Occitan',\n\t\tor: 'Oriya',\n\t\tpa: 'Panjabi',\n\t\tpl: 'Polish',\n\t\tps: 'Pushto',\n\t\tpt: 'Portuguese',\n\t\tro: 'Romanian',\n\t\tru: 'Russian',\n\t\tsd: 'Sindhi',\n\t\tsi: 'Sinhala',\n\t\tsk: 'Slovak',\n\t\tsl: 'Slovenian',\n\t\tso: 'Somali',\n\t\tsq: 'Albanian',\n\t\tsr: 'Serbian',\n\t\tss: 'Swati',\n\t\tsu: 'Sundanese',\n\t\tsv: 'Swedish',\n\t\tsw: 'Swahili',\n\t\tta: 'Tamil',\n\t\tth: 'Thai',\n\t\ttl: 'Tagalog',\n\t\ttn: 'Tswana',\n\t\ttr: 'Turkish',\n\t\tuk: 'Ukrainian',\n\t\tur: 'Urdu',\n\t\tuz: 'Uzbek',\n\t\tvi: 'Vietnamese',\n\t\two: 'Wolof',\n\t\txh: 'Xhosa',\n\t\tyi: 'Yiddish',\n\t\tyo: 'Yoruba',\n\t\tzh: 'Chinese',\n\t\tzu: 'Zulu',\n\t}\n}\n","namespace $.$$ {\n\texport class $mol_locale_select extends $.$mol_locale_select {\n\t\t\n\t\tvalue( next?: string ) {\n\t\t\treturn this.$.$mol_locale.lang( next )\n\t\t}\n\t\t\n\t\tdictionary() {\n\t\t\treturn this.$.$hyoo_lingua_langs\n\t\t}\n\t\t\n\t}\n}\n","let $hyoo_sync_revision = \"echo\"","namespace $ {\n\t\n\texport type $mol_int62_string = `${string}_${string}`\n\t\n\texport function $mol_int62_string_ensure( str: unknown ) {\n\t\tif( typeof str !== 'string' ) return null\n\t\treturn $mol_int62_from_string( str ) && str as $mol_int62_string\n\t}\n\t\n\texport type $mol_int62_pair = {\n\t\treadonly lo: number,\n\t\treadonly hi: number,\n\t}\n\t\n\texport const $mol_int62_max = ( 2 ** 30 ) - 1\n\texport const $mol_int62_min = - ( 2 ** 30 )\n\texport const $mol_int62_range = $mol_int62_max - $mol_int62_min + 1\n\t\n\texport function $mol_int62_to_string( { lo, hi }: $mol_int62_pair ) {\n\t\tlo = ( lo + $mol_int62_range ) % $mol_int62_range\n\t\thi = ( hi + $mol_int62_range ) % $mol_int62_range\n\t\treturn lo.toString(36) + '_' + hi.toString(36) as $mol_int62_string\n\t}\n\n\texport function $mol_int62_from_string( str: string ): null | $mol_int62_pair {\n\t\t\n\t\tconst [ str_lo, str_hi ] = str.split( '_' )\n\t\t\n\t\tconst int_lo = parseInt( str_lo, 36 )\n\t\tconst int_hi = parseInt( str_hi, 36 )\n\t\t\n\t\tif( int_lo.toString( 36 ) !== str_lo || int_hi.toString( 36 ) !== str_hi ) {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\treturn {\n\t\t\tlo: ( int_lo - $mol_int62_min ) % $mol_int62_range + $mol_int62_min,\n\t\t\thi: ( int_hi - $mol_int62_min ) % $mol_int62_range + $mol_int62_min,\n\t\t} as const\n\t\t\n\t}\n\n\texport function $mol_int62_compare(\n\t\tleft_lo: number,\n\t\tleft_hi: number,\n\t\tright_lo: number,\n\t\tright_hi: number,\n\t) {\n\t\treturn ( right_hi - left_hi ) || ( right_lo - left_lo )\n\t}\n\n\texport function $mol_int62_inc(\n\t\tlo: number,\n\t\thi: number,\n\t\tmax = $mol_int62_max,\n\t): $mol_int62_pair {\n\t\tif( lo === max ) {\n\t\t\treturn { lo: -max, hi: hi + 1 }\n\t\t} else {\n\t\t\treturn { lo: lo + 1, hi }\n\t\t}\n\t}\n\n\texport function $mol_int62_random(): $mol_int62_pair {\n\t\treturn {\n\t\t\tlo: Math.floor( Math.random() * $mol_int62_range + $mol_int62_min ),\n\t\t\thi: Math.floor( Math.random() * $mol_int62_range + $mol_int62_min ),\n\t\t}\n\t}\n\n\texport function $mol_int62_hash_string( str: string ) {\n\t\treturn $mol_int62_to_string(\n\t\t\t$mol_int62_hash_buffer(\n\t\t\t\t$mol_charset_encode( str ),\n\t\t\t)\n\t\t)\n\t}\n\t\n\texport function $mol_int62_hash_buffer( buf: Uint8Array, seed = { lo: 0, hi: 0 } ): $mol_int62_pair {\n\t\t\n\t\tlet h1 = 0xdeadbeef ^ seed.lo\n\t\tlet h2 = 0x41c6ce57 ^ seed.hi\n\t\t\n\t\tfor( const byte of buf ) {\n\t\t\th1 = Math.imul( h1 ^ byte, 2654435761 )\n\t\t\th2 = Math.imul( h2 ^ byte, 1597334677 )\n\t\t}\n\t\t\n\t\th1 = Math.imul( h1 ^ ( h1 >>> 16 ), 2246822507 ) ^ Math.imul( h2 ^ ( h2 >>> 13 ), 3266489909 )\n\t\th2 = Math.imul( h2 ^ ( h2 >>> 16 ), 2246822507 ) ^ Math.imul( h1 ^ ( h1 >>> 13 ), 3266489909 )\n\t\t\n\t\treturn { lo: h1 << 1 >> 1, hi: h2 << 1 >> 1 }\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_data_setup<\n\t\tValue extends $mol_data_value ,\n\t\tConfig = never\n\t>(\n\t\tvalue : Value ,\n\t\tconfig : Config ,\n\t) {\n\t\t\n\t\treturn Object.assign( value , {\n\t\t\tconfig ,\n\t\t\tValue : null as any as ReturnType< Value >\n\t\t} )\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_diff_path< Item >( ... paths : Item[][] ) {\n\n\t\tconst limit = Math.min( ... paths.map( path => path.length ) )\n\n\t\tlookup: for( var i = 0 ; i < limit ; ++i ) {\n\n\t\t\tconst first = paths[0][i]\n\n\t\t\tfor( let j = 1 ; j < paths.length ; ++j ) {\n\t\t\t\tif( paths[j][i] !== first ) break lookup\n\t\t\t}\n\n\t\t}\n\n\t\treturn {\n\t\t\tprefix : paths[0].slice( 0 , i ) ,\n\t\t\tsuffix : paths.map( path => path.slice( i ) ) ,\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_error_mix extends Error {\n\n\t\terrors : Error[]\n\n\t\tconstructor( message : string , ... errors : Error[] ) {\n\n\t\t\tsuper( message )\n\t\t\t\n\t\t\tthis.errors = errors\n\n\t\t\tif( errors.length ) {\n\n\t\t\t\tconst stacks = [ ... errors.map( error => error.stack ) , this.stack ]\n\t\t\t\t\n\t\t\t\tconst diff = $mol_diff_path( ... stacks.map( stack => {\n\t\t\t\t\tif( !stack ) return []\n\t\t\t\t\treturn stack.split( '\\n' ).reverse()\n\t\t\t\t} ) )\n\t\t\t\t\n\t\t\t\tconst head = diff.prefix.reverse().join( '\\n' )\n\t\t\t\tconst tails = diff.suffix.map( path => path.reverse().map( line => line.replace( /^(?!\\s+at)/ , '\\tat (.) ' ) ).join( '\\n' ) ).join( '\\n\\tat (.) -----\\n' )\n\n\t\t\t\tthis.stack = `Error: ${ this.constructor.name }\\n\\tat (.) /\"\"\"\\\\\\n${ tails }\\n\\tat (.) \\\\___/\\n${ head }`\n\t\t\t\tthis.message += errors.map( error => '\\n' + error.message ).join( '' )\n\n\t\t\t}\n\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn this.message\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_data_error extends $mol_error_mix {}\n\n}\n","namespace $ {\n\n\t/**\n\t * Checks for value of given enum and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_enum_demo\n\t */\n\texport function $mol_data_enum<\n\t\tDict extends Record< number | string , number | string >\n\t>( name : string , dict : Dict ) {\n\n\t\ttype Value = Dict[ keyof Dict ]\n\n\t\tconst index = {} as Record< Value , keyof Dict >\n\n\t\tfor( let key in dict ) {\n\t\t\tif( Number.isNaN( Number( key ) ) ) {\n\t\t\t\tindex[ dict[ key ] ] = key\n\t\t\t}\n\t\t}\n\n\t\treturn $mol_data_setup( ( value : Value ) => {\n\n\t\t\tif ( typeof index[ value ] !== 'string' ) {\n\t\t\t\treturn $mol_fail( new $mol_data_error( `${value} is not value of ${name} enum` ) )\n\t\t\t}\n\n\t\t\treturn value\n\n\t\t} , { name , dict } )\n\n\t}\n\t\n}\n","namespace $ {\n\texport var $mol_crypto_native = $node.crypto.webcrypto as any as Crypto\n}\n","namespace $ {\n\texport function $mol_base64_encode(src: string | Uint8Array): string {\n\t\tthrow new Error('Not implemented')\n\t}\n}\n","namespace $ {\n\n\texport function $mol_base64_encode_node(str: string | Uint8Array): string {\n\t\tif (! str) return ''\n\t\tif (Buffer.isBuffer(str)) return str.toString('base64')\n\n\t\treturn Buffer.from(str).toString('base64')\n\t}\n\n\t$.$mol_base64_encode = $mol_base64_encode_node\n}\n","namespace $ {\n\texport function $mol_base64_decode(base64: string): Uint8Array {\n\t\tthrow new Error('Not implemented')\n\t}\n}\n","namespace $ {\n\texport function $mol_base64_decode_node(base64Str: string): Uint8Array {\n\t\t\n\t\tbase64Str = base64Str.replace( /-/g, '+' ).replace( /_/g, '/' )\n\t\t\n\t\t// without Uint8Array breaks $mol_compare_deep\n\t\tconst buffer = Buffer.from(base64Str, 'base64')\n\n\t\treturn new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength)\n\t}\n\n\t$.$mol_base64_decode = $mol_base64_decode_node\n}\n","namespace $ {\n\t\n\texport function $mol_base64_url_encode( buffer: Uint8Array ) {\n\t\treturn $mol_base64_encode( buffer ).replace( /\\+/g, '-' ).replace( /\\//g, '_' ).replace( /=/g, '' )\n\t}\n\t\n\texport function $mol_base64_url_decode( str: string ) {\n\t\treturn $mol_base64_decode( str.replace( /-/g, '+' ).replace( /_/g, '/' ) )\n\t}\n\t\n}\n","namespace $ {\n\n\t/** @FIXME Need polyfill for Safari and Node (https://github.com/microsoft/MSR-JavaScript-Crypto/) */\n\tconst algorithm = {\n\t\tname: 'ECDSA',\n\t\thash: 'SHA-256',\n\t\tnamedCurve: \"P-256\",\n\t}\n\t\n\t/** Asymmetric signing pair with shortest payload */\n\texport async function $mol_crypto_auditor_pair( this: $ ) {\n\t\t\n\t\tconst pair = await $mol_crypto_native.subtle.generateKey(\n\t\t\talgorithm,\n\t\t\ttrue,\n\t\t\t[ 'sign', 'verify' ]\n\t\t)\n\t\t\n\t\treturn {\n\t\t\t\n\t\t\tpublic: new $mol_crypto_auditor_public(\n\t\t\t\tpair.publicKey as CryptoKey & { type: 'public' }\n\t\t\t),\n\t\t\t\n\t\t\tprivate: new $mol_crypto_auditor_private(\n\t\t\t\tpair.privateKey as CryptoKey & { type: 'private' }\n\t\t\t),\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\t/** Asymmetric signing public key wrapper with shortest payload */\n\texport class $mol_crypto_auditor_public extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size_str = 86\n\t\tstatic size_bin = 64\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'public' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tstatic async from( serial: string | Uint8Array ) {\n\t\t\tif( typeof serial !== 'string' ) {\n\t\t\t\tserial = $mol_base64_url_encode( serial.subarray( 0, 32 ) )\n\t\t\t\t\t+ $mol_base64_url_encode( serial.subarray( 32, 64 ) )\n\t\t\t}\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'jwk',\n\t\t\t\t\t{\n\t\t\t\t\t\tcrv: \"P-256\",\n\t\t\t\t\t\text: true,\n\t\t\t\t\t\tkey_ops: ['verify'],\n\t\t\t\t\t\tkty: \"EC\",\n\t\t\t\t\t\tx: serial.slice( 0, 43 ),\n\t\t\t\t\t\ty: serial.slice( 43, 86 ),\n\t\t\t\t\t},\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'verify' ],\n\t\t\t\t) as CryptoKey & { type: 'public' }\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** 86 bytes */\n\t\tasync serial(): Promise< string > {\n\t\t\tconst { x, y } = await $mol_crypto_native.subtle.exportKey(\n\t\t\t\t'jwk',\n\t\t\t\tthis.native,\n\t\t\t)\n\t\t\treturn x! + y!\n\t\t}\n\t\t\n\t\t/** 64 bytes */\n\t\tasync toArray(): Promise< Uint8Array > {\n\t\t\tconst { x, y, d } = await $mol_crypto_native.subtle.exportKey( 'jwk', this.native )\n\t\t\treturn new Uint8Array([\n\t\t\t\t... $mol_base64_url_decode( x! ),\n\t\t\t\t... $mol_base64_url_decode( y! ),\n\t\t\t])\n\t\t}\n\t\t\n\t\tasync verify( data: BufferSource, sign: BufferSource ) {\n\t\t\treturn await $mol_crypto_native.subtle.verify(\n\t\t\t\talgorithm,\n\t\t\t\tthis.native,\n\t\t\t\tsign,\n\t\t\t\tdata,\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n\t/** Asymmetric signing private key wrapper with shortest payload */\n\texport class $mol_crypto_auditor_private extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size_str = 129\n\t\tstatic size_bin = 96\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'private' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\n\t\tstatic async from( serial: string | Uint8Array ) {\n\t\t\tif( typeof serial !== 'string' ) {\n\t\t\t\tserial = $mol_base64_url_encode( serial.subarray( 0, 32 ) )\n\t\t\t\t\t+ $mol_base64_url_encode( serial.subarray( 32, 64 ) )\n\t\t\t\t\t+ $mol_base64_url_encode( serial.subarray( 64 ) )\n\t\t\t}\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'jwk',\n\t\t\t\t\t{\n\t\t\t\t\t\tcrv: \"P-256\",\n\t\t\t\t\t\text: true,\n\t\t\t\t\t\tkey_ops: ['sign'],\n\t\t\t\t\t\tkty: \"EC\",\n\t\t\t\t\t\tx: serial.slice( 0, 43 ),\n\t\t\t\t\t\ty: serial.slice( 43, 86 ),\n\t\t\t\t\t\td: serial.slice( 86, 129 ),\n\t\t\t\t\t},\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'sign' ],\n\t\t\t\t) as CryptoKey & { type: 'private' }\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** 129 bytes */\n\t\tasync serial(): Promise< string > {\n\t\t\tconst { x, y, d } = await $mol_crypto_native.subtle.exportKey( 'jwk', this.native )\n\t\t\treturn x! + y! + d!\n\t\t}\n\t\t\n\t\t/** 96 bytes */\n\t\tasync toArray(): Promise< Uint8Array > {\n\t\t\tconst { x, y, d } = await $mol_crypto_native.subtle.exportKey( 'jwk', this.native )\n\t\t\treturn new Uint8Array([\n\t\t\t\t... $mol_base64_url_decode( x! ),\n\t\t\t\t... $mol_base64_url_decode( y! ),\n\t\t\t\t... $mol_base64_url_decode( d! ),\n\t\t\t])\n\t\t}\n\t\t\n\t\t/** 64 bytes */\n\t\tasync sign( data: BufferSource ) {\n\t\t\t\n\t\t\treturn await $mol_crypto_native.subtle.sign(\n\t\t\t\talgorithm,\n\t\t\t\tthis.native,\n\t\t\t\tdata\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Makes public key from private */\n\t\tasync public() {\n\t\t\treturn await $mol_crypto_auditor_public.from(\n\t\t\t\t$mol_crypto_auditor_private_to_public( await this.serial() )\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n\t/** Sign size in bytes. */\n\texport const $mol_crypto_auditor_sign_size = 64\n\t\n\texport function $mol_crypto_auditor_private_to_public( serial: string ) {\n\t\treturn serial.slice( 0, 86 )\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport enum $hyoo_crowd_peer_level {\n\t\tget = 0,\n\t\tadd = 1,\n\t\tmod = 2,\n\t\tlaw = 3,\n\t}\n\t\n\texport class $hyoo_crowd_peer extends Object {\n\t\t\n\t\tid: $mol_int62_string\n\t\t\n\t\tconstructor(\n\t\t\treadonly key_public: $mol_crypto_auditor_public,\n\t\t\treadonly key_public_serial: string,\n\t\t\treadonly key_private: $mol_crypto_auditor_private,\n\t\t\treadonly key_private_serial: string,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = $mol_int62_hash_string( this.key_public_serial )\n\t\t}\n\t\t\n\t\tstatic async generate() {\n\t\t\t\n\t\t\tconst pair = await $$.$mol_crypto_auditor_pair()\n\t\t\tconst serial = await pair.private.serial()\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tpair.public,\n\t\t\t\t$mol_crypto_auditor_private_to_public( serial ),\n\t\t\t\tpair.private,\n\t\t\t\tserial,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async restore(\n\t\t\tserial: string,\n\t\t) {\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tawait $$.$mol_crypto_auditor_public.from( serial ),\n\t\t\t\t$mol_crypto_auditor_private_to_public( serial ),\n\t\t\t\tawait $$.$mol_crypto_auditor_private.from( serial ),\n\t\t\t\tserial,\n\t\t\t)\n\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport type $hyoo_crowd_unit_id = `${ $mol_int62_string }!${ $mol_int62_string }`\n\t\n\tconst level = $mol_data_enum( 'level', $hyoo_crowd_peer_level )\n\t\n\texport enum $hyoo_crowd_unit_kind {\n\t\t\n\t\t/** Grab Land by King */\n\t\tgrab,\n\t\t\n\t\t/** Join Peer to Land */\n\t\tjoin,\n\t\t\n\t\t/* Give Level for Peer for Land */\n\t\tgive,\n\t\t\n\t\t/** Add Data to Land by joined Peer with right Level */\n\t\tdata,\n\t\t\n\t}\n\t\n\texport enum $hyoo_crowd_unit_group {\n\t\t\n\t\t/** Join and Give units */\n\t\tauth = 0,\n\t\t\n\t\t/** Data units */\n\t\tdata = 1,\n\t\t\n\t}\n\t\n\t/** Independent part of data. */\n\texport class $hyoo_crowd_unit extends Object {\n\t\t\n\t\tconstructor(\n\t\n\t\t\t/** Identifier of land. */\n\t\t\treadonly land: $mol_int62_string,\n\t\t\t\n\t\t\t/** Identifier of auth. */\n\t\t\treadonly auth: $mol_int62_string,\n\t\t\t\n\t\t\t\n\t\t\t/** Identifier of head node. */\n\t\t\treadonly head: $mol_int62_string,\n\t\t\t\n\t\t\t/** Self identifier inside head after prev before next. */\n\t\t\treadonly self: $mol_int62_string,\n\t\t\t\n\t\t\t\n\t\t\t/** Identifier of next node. */\n\t\t\treadonly next: $mol_int62_string,\n\t\t\t\n\t\t\t/** Identifier of prev node. */\n\t\t\treadonly prev: $mol_int62_string,\n\t\t\t\n\t\t\t\n\t\t\t/** Monotonic real clock. 4B / info = 31b */\n\t\t\treadonly time: number,\n\t\t\t\n\t\t\t/** type-size = bin<0 | null=0 | json>0 */\n\t\t\t/** Associated atomic data. mem = 4B+ / bin = (0|8B)+ / type-size-info = 16b */\n\t\t\treadonly data: unknown,\n\t\t\t\n\t\t\tpublic bin: $hyoo_crowd_unit_bin | null\n\t\t\t\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tkind() {\n\t\t\t\n\t\t\tif( this.head === this.self && this.auth === this.self ) {\n\t\t\t\tif( this.head === this.land ) {\n\t\t\t\t\treturn $hyoo_crowd_unit_kind.grab\n\t\t\t\t} else {\n\t\t\t\t\treturn $hyoo_crowd_unit_kind.join\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( this.head === this.land ) {\n\t\t\t\treturn $hyoo_crowd_unit_kind.give\n\t\t\t}\n\t\t\t\n\t\t\treturn $hyoo_crowd_unit_kind.data\n\t\t}\n\t\t\n\t\tgroup() {\n\t\t\treturn this.kind() === $hyoo_crowd_unit_kind.data\n\t\t\t\t? $hyoo_crowd_unit_group.data\n\t\t\t\t: $hyoo_crowd_unit_group.auth\n\t\t}\n\t\t\n\t\tlevel() {\n\t\t\tswitch( this.kind() ) {\n\t\t\t\tcase $hyoo_crowd_unit_kind.grab: return $hyoo_crowd_peer_level.law\n\t\t\t\tcase $hyoo_crowd_unit_kind.give: return level( this.data as any )\n\t\t\t\tdefault: $mol_fail( new Error( `Wrong unit kind for getting level: ${ this.kind() }` ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\t[Symbol.toPrimitive]() {\n\t\t\treturn JSON.stringify( this )\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\t\n\t\t\tswitch( this.kind() ) {\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.grab:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t' 👑',\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.join:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t$mol_dev_format_shade(\n\t\t\t\t\t\t\t' 🔑 ',\n\t\t\t\t\t\t\tthis.self,\n\t\t\t\t\t\t),\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.give:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t$mol_dev_format_shade(\n\t\t\t\t\t\t\t' 🏅 ',\n\t\t\t\t\t\t\tthis.self,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t),\n\t\t\t\t\t\t$mol_dev_format_native( $hyoo_crowd_peer_level[ this.data as number ] ?? this.data ),\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.data:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t$mol_dev_format_shade(\n\t\t\t\t\t\t\t' 📦 ',\n\t\t\t\t\t\t\tthis.head,\n\t\t\t\t\t\t\t'!',\n\t\t\t\t\t\t\tthis.self,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t),\n\t\t\t\t\t\t$mol_dev_format_native( this.data ),\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\tconst offset = {\n\t\t\n\t\tland_lo: 0,\n\t\tland_hi: 4,\n\t\tauth_lo: 8,\n\t\tauth_hi: 12,\n\t\t\n\t\thead_lo: 16,\n\t\thead_hi: 20,\n\t\tself_lo: 24,\n\t\tself_hi: 28,\n\t\t\n\t\tnext_lo: 32,\n\t\tnext_hi: 36,\n\t\tprev_lo: 40,\n\t\tprev_hi: 44,\n\t\t\n\t\ttime: 48,\n\t\tsize: 54,\n\t\tdata: 56,\n\t\t\n\t} as const\n\t\n\texport class $hyoo_crowd_unit_bin extends DataView {\n\t\t\n\t\tstatic from_buffer( buffer: Int16Array ) {\n\t\t\tconst size = Math.ceil( Math.abs( buffer[ offset.size / 2 ] ) / 8 ) * 8 + offset.data + $mol_crypto_auditor_sign_size\n\t\t\treturn new this( buffer.slice( 0, size / 2 ).buffer )\n\t\t}\n\t\t\n\t\tstatic from_unit( unit: $hyoo_crowd_unit ) {\n\t\t\t\n\t\t\tif( unit.bin ) return unit.bin\n\t\t\t\n\t\t\tconst type = unit.data === null\n\t\t\t\t? 0\n\t\t\t\t: unit.data instanceof Uint8Array\n\t\t\t\t\t? -1\n\t\t\t\t\t: 1\n\t\t\t\n\t\t\tconst buff = type === 0 ? null\n\t\t\t\t: type > 0 ? $mol_charset_encode( JSON.stringify( unit.data ) )\n\t\t\t\t: unit.data as Uint8Array\n\t\t\t\n\t\t\tconst size = buff?.byteLength ?? 0\n\t\t\tif( type > 0 && size > 2**15 - 1 ) throw new Error( `Too large json data: ${size} > ${ 2**15 - 1 }` )\n\t\t\tif( type < 0 && size > 2**15 ) throw new Error( `Too large binary data: ${size} > ${ 2**15 }` )\n\t\t\t\n\t\t\tconst total = offset.data + Math.ceil( size / 8 ) * 8 + $mol_crypto_auditor_sign_size\n\t\t\t\n\t\t\tconst mem = new Uint8Array( total )\n\t\t\tconst bin = new $hyoo_crowd_unit_bin( mem.buffer )\n\t\t\t\n\t\t\tconst land = $mol_int62_from_string( unit.land )!\n\t\t\tbin.setInt32( offset.land_lo, land.lo, true )\n\t\t\tbin.setInt32( offset.land_hi, land.hi, true )\n\t\t\tconst auth = $mol_int62_from_string( unit.auth )!\n\t\t\tbin.setInt32( offset.auth_lo, auth.lo, true )\n\t\t\tbin.setInt32( offset.auth_hi, auth.hi, true )\n\t\t\t\n\t\t\tconst head = $mol_int62_from_string( unit.head )!\n\t\t\tbin.setInt32( offset.head_lo, head.lo, true )\n\t\t\tbin.setInt32( offset.head_hi, head.hi, true )\n\t\t\tconst self = $mol_int62_from_string( unit.self )!\n\t\t\tbin.setInt32( offset.self_lo, self.lo, true )\n\t\t\tbin.setInt32( offset.self_hi, self.hi, true )\n\t\t\t\n\t\t\tconst next = $mol_int62_from_string( unit.next )!\n\t\t\tbin.setInt32( offset.next_lo, next.lo, true )\n\t\t\tbin.setInt32( offset.next_hi, next.hi, true )\n\t\t\tconst prev = $mol_int62_from_string( unit.prev )!\n\t\t\tbin.setInt32( offset.prev_lo, prev.lo, true )\n\t\t\tbin.setInt32( offset.prev_hi, prev.hi, true )\n\t\t\t\n\t\t\tbin.setInt32( offset.time, unit.time, true )\n\t\t\tbin.setInt16( offset.size, type * size, true )\n\t\t\t\n\t\t\tif( buff ) mem.set( buff, offset.data )\n\t\t\t\n\t\t\treturn bin\n\t\t}\n\t\t\n\t\tsign( next?: Uint8Array ) {\n\t\t\t\n\t\t\tconst sign_offset = this.byteOffset + this.byteLength - $mol_crypto_auditor_sign_size\n\t\t\t\n\t\t\tconst buff = new Uint8Array(\n\t\t\t\tthis.buffer,\n\t\t\t\tsign_offset,\n\t\t\t\t$mol_crypto_auditor_sign_size,\n\t\t\t)\n\t\t\t\n\t\t\tif( !next ) return buff\n\t\t\t\n\t\t\tbuff.set( next )\n\t\t\treturn buff\n\t\t\t\n\t\t}\n\t\t\n\t\t// land( next?: $mol_int62_pair ) {\n\t\t\t\n\t\t// \tif( next ) {\n\t\t\t\t\n\t\t// \t\tthis.setInt32( offset.land_lo, next.lo, true )\n\t\t// \t\tthis.setInt32( offset.land_hi, next.hi, true )\n\t\t// \t\treturn next\n\t\t\t\t\n\t\t// \t} else {\n\t\t\t\t\n\t\t// \t\treturn {\n\t\t// \t\t\tlo: this.getInt32( offset.land_lo, true ),\n\t\t// \t\t\thi: this.getInt32( offset.land_hi, true ),\n\t\t// \t\t}\n\t\t\t\t\n\t\t// \t}\n\n\t\t// }\n\t\t\n\t\tsize() {\n\t\t\treturn Math.ceil( Math.abs( this.getInt16( offset.size, true ) ) / 8 ) * 8 + offset.data + $mol_crypto_auditor_sign_size\n\t\t}\n\t\t\n\t\t// data() {\n\t\t// \tconst info = this.getUint16( offset.data )\n\t\t// \tconst size = Math.abs( info )\n\t\t// \tconst buf = new Uint8Array( this.buffer, this.byteOffset + offset.sens, size )\n\t\t// \tconst data = info > 0 ? JSON.parse( $mol_charset_decode( buf ) ) : info < 0 ? buf : null\n\t\t// \treturn data\n\t\t// }\n\t\t\n\t\tsens() {\n\t\t\treturn new Uint8Array(\n\t\t\t\tthis.buffer,\n\t\t\t\tthis.byteOffset,\n\t\t\t\tthis.size() - $mol_crypto_auditor_sign_size,\n\t\t\t)\n\t\t}\n\t\t\n\t\tunit(): $hyoo_crowd_unit {\n\t\t\t\n\t\t\tconst land = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.land_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.land_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\tconst auth = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.auth_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.auth_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst head = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.head_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.head_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\tconst self = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.self_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.self_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst next = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.next_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.next_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\tconst prev = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.prev_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.prev_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst time = this.getInt32( offset.time, true ) << 1 >> 1\n\t\t\tconst type_size = this.getInt16( offset.size, true )\n\t\t\t\n\t\t\tlet data = null as unknown\n\t\t\t\n\t\t\tif( type_size ) {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tvar buff = new Uint8Array( this.buffer, this.byteOffset + offset.data, Math.abs( type_size ) )\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\terror['message'] += `\\nhead=${head};self=${self}`\n\t\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( type_size < 0 ) data = buff\n\t\t\t\telse data = JSON.parse( $mol_charset_decode( buff ) )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn new $hyoo_crowd_unit(\n\t\t\t\tland, auth,\n\t\t\t\thead, self,\n\t\t\t\tnext, prev,\n\t\t\t\ttime, data,\n\t\t\t\tthis,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\texport function $hyoo_crowd_unit_compare(\n\t\tleft: $hyoo_crowd_unit,\n\t\tright: $hyoo_crowd_unit,\n\t) {\n\t\treturn ( left.group() - right.group() )\n\t\t\t|| ( left.time - right.time )\n\t\t\t\n\t\t\t|| ( ( left.auth > right.auth ) ? 1 : ( left.auth < right.auth ) ? -1 : 0 )\n\t\t\t|| ( ( left.self > right.self ) ? 1 : ( left.self < right.self ) ? -1 : 0 )\n\t\t\t|| ( ( left.head > right.head ) ? 1 : ( left.head < right.head ) ? -1 : 0 )\n\t\t\t|| ( ( left.prev > right.prev ) ? 1 : ( left.prev < right.prev ) ? -1 : 0 )\n\t\t\t|| ( ( left.next > right.next ) ? 1 : ( left.next < right.next ) ? -1 : 0 )\n\t\t\t|| ( ( left.land > right.land ) ? 1 : ( left.land < right.land ) ? -1 : 0 )\n\t\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport async function $hyoo_sync_peer( path: string, next?: string ) {\n\t\t\n\t\tlet serial = $mol_state_local.value( '$hyoo_sync_peer', next ) as string | null\n\t\tif( typeof serial === 'string' ) {\n\t\t\treturn await $hyoo_crowd_peer.restore( serial )\n\t\t}\n\t\t\n\t\tconst peer = await $hyoo_crowd_peer.generate()\n\t\t$mol_state_local.value( '$hyoo_sync_peer', peer.key_private_serial )\n\t\treturn peer\n\t\t\n\t}\n\n\t\n}\n","namespace $ {\n\t\n\t/** Internal int31 representation of current time. */\n\texport function $hyoo_crowd_time_now() {\n\t\treturn Math.floor( Date.now() / 100 ) - 1767e7\n\t}\n\t\n\t/** Returns unix timestamp for internal time representation. */\n\texport function $hyoo_crowd_time_stamp( time: number ) {\n\t\treturn 1767e9 + time * 100\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Vector clock. Stores real timestamps. */\n\texport class $hyoo_crowd_clock extends Map<\n\t\t$mol_int62_string,\n\t\tnumber\n\t> {\n\t\t\n\t\tstatic begin = -1 * 2**30\n\t\t\n\t\t/** Maximum time for all peers. */\n\t\tlast_time = $hyoo_crowd_clock.begin\n\t\t\n\t\tconstructor(\n\t\t\tentries?: Iterable<\n\t\t\t\treadonly [ $mol_int62_string, number ]\n\t\t\t>\n\t\t) {\n\t\t\t\n\t\t\tsuper( entries )\n\t\t\tif( !entries ) return\n\t\t\t\n\t\t\tfor( const [ peer, time ] of entries ) {\n\t\t\t\tthis.see_time( time )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Synchronize this clock with another. */\n\t\tsync( right: $hyoo_crowd_clock ) {\n\t\t\tfor( const [ peer, time ] of right ) {\n\t\t\t\tthis.see_peer( peer, time )\n\t\t\t}\n\t\t}\n\t\t\n\t\t/** Increase `last` to latest. */\n\t\tsee_time( time: number ) {\n\t\t\tif( time < this.last_time ) return\n\t\t\tthis.last_time = time\n\t\t}\n\t\t\n\t\t/** Add new `time` for `peer` and increase `last`. */\n\t\tsee_peer(\n\t\t\tpeer: $mol_int62_string,\n\t\t\ttime: number,\n\t\t) {\n\t\t\t\n\t\t\tif( !this.fresh( peer, time ) ) return\n\t\t\t\n\t\t\tthis.set( peer, time )\n\t\t\tthis.see_time( time )\n\t\t\t\n\t\t}\n\t\t\n\t\tsee_bin( bin: $hyoo_crowd_clock_bin, group: $hyoo_crowd_unit_group ) {\n\t\t\t\n\t\t\tfor( let cursor = offset.clocks; cursor < bin.byteLength; cursor += 16 ) {\n\t\t\t\t\n\t\t\t\tthis.see_peer(\n\t\t\t\t\t$mol_int62_to_string({\n\t\t\t\t\t\tlo: bin.getInt32( cursor + 0, true ) << 1 >> 1,\n\t\t\t\t\t\thi: bin.getInt32( cursor + 4, true ) << 1 >> 1,\n\t\t\t\t\t}),\n\t\t\t\t\tbin.getInt32( cursor + 8 + 4 * group, true )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t/** Checks if time from future. */\n\t\tfresh(\n\t\t\tpeer: $mol_int62_string,\n\t\t\ttime: number,\n\t\t) {\n\t\t\treturn time > this.time( peer )\n\t\t}\n\t\t\n\t\t/** Checks if this clock from future of another. */\n\t\tahead( clock: $hyoo_crowd_clock ) {\n\t\t\t\n\t\t\tfor( const [ peer, time ] of this ) {\n\t\t\t\tif( clock.fresh( peer, time ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\treturn false\n\t\t}\n\t\t\n\t\ttime( peer: $mol_int62_string ) {\n\t\t\treturn this.get( peer ) ?? $hyoo_crowd_clock.begin\n\t\t}\n\t\t\n\t\tnow() {\n\t\t\treturn $hyoo_crowd_time_now()\n\t\t}\n\t\t\n\t\tlast_stamp() {\n\t\t\treturn $hyoo_crowd_time_stamp( this.last_time )\n\t\t}\n\t\t\n\t\t/** Gererates new time for peer that greater then other seen. */\n\t\ttick( peer: $mol_int62_string ) {\n\t\t\t\n\t\t\tlet time = this.now()\n\t\t\t\n\t\t\tif( time <= this.last_time ) {\n\t\t\t\ttime = this.last_time + 1\n\t\t\t}\n\t\t\t\n\t\t\tthis.see_peer( peer, time )\n\t\t\t\n\t\t\treturn time\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t$mol_dev_format_shade( ' ' + new Date( this.last_stamp() ).toISOString().replace( 'T', ' ' ) ) ,\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n\tconst offset = {\n\t\t\n\t\tland_lo: 0,\n\t\tland_hi: 4,\n\t\t\n\t\tcount: 8,\n\t\t\n\t\tclocks: 16,\n\t\t\n\t} as const\n\t\n\texport class $hyoo_crowd_clock_bin extends DataView {\n\t\t\n\t\tstatic from(\n\t\t\tland_id: $mol_int62_string,\n\t\t\tclocks: readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ],\n\t\t\tcount: number,\n\t\t) {\n\t\t\t\n\t\t\tconst size = offset.clocks + clocks[0].size * 16\n\t\t\tconst mem = new Uint8Array( size )\n\t\t\tconst bin = new $hyoo_crowd_clock_bin( mem.buffer )\n\t\t\t\n\t\t\tconst land = $mol_int62_from_string( land_id )!\n\t\t\tbin.setInt32( offset.land_lo, land.lo ^ ( 1 << 31 ), true )\n\t\t\tbin.setInt32( offset.land_hi, land.hi, true )\n\t\t\t\n\t\t\tbin.setInt32( offset.count, count, true )\n\t\t\t\n\t\t\tlet cursor = offset.clocks\n\t\t\tfor( const [ peer_id, time ] of clocks[0] ) {\n\t\t\t\t\n\t\t\t\tconst peer = $mol_int62_from_string( peer_id )!\n\t\t\t\t\n\t\t\t\tbin.setInt32( cursor + 0, peer.lo, true )\n\t\t\t\tbin.setInt32( cursor + 4, peer.hi, true )\n\t\t\t\t\n\t\t\t\tbin.setInt32( cursor + 8, time, true )\n\t\t\t\tbin.setInt32( cursor + 12, clocks[1].get( peer_id ) ?? $hyoo_crowd_clock.begin, true )\n\t\t\t\t\n\t\t\t\tcursor += 16\n\t\t\t}\n\t\t\t\n\t\t\treturn bin\n\t\t}\n\t\t\n\t\tland() {\n\t\t\treturn $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.land_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.land_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t}\n\t\t\n\t\tcount() {\n\t\t\treturn this.getInt32( offset.count, true )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Stateless non-unique adapter to CROWD Tree for given Head. */\n\texport class $hyoo_crowd_node extends $mol_object2 {\n\t\t\n\t\tconstructor(\n\t\t\treadonly land = new $hyoo_crowd_land,\n\t\t\treadonly head: $mol_int62_string = '0_0',\n\t\t) { super() }\n\t\t\n\t\tstatic for< Node extends typeof $hyoo_crowd_node >(\n\t\t\tthis: Node,\n\t\t\tland: $hyoo_crowd_land,\n\t\t\thead: $mol_int62_string,\n\t\t) {\n\t\t\treturn new this( land, head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\tstatic toJSON() {\n\t\t\treturn this.name\n\t\t}\n\t\t\n\t\tid() {\n\t\t\treturn this.head === '0_0'\n\t\t\t\t? this.land.id()\n\t\t\t\t: `${ this.land.id() }!${ this.head }` as $hyoo_crowd_unit_id\n\t\t}\n\t\t\n\t\tworld() {\n\t\t\treturn this.land.world()\n\t\t}\n\t\t\n\t\t/** Returns another representation of this node. */\n\t\tas< Node extends typeof $hyoo_crowd_node >( Node: Node ) {\n\t\t\treturn this.world()?.Fund( Node ).Item( `${ this.land.id() }!${ this.head }` ) ?? new Node( this.land, this.head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\t/** Ordered inner alive Units. */\n\t\tunits() {\n\t\t\treturn this.land.unit_alives( this.head )\n\t\t}\n\t\t\n\t\t/** Ordered inner alive Node. */\n\t\t@ $mol_mem_key\n\t\tnodes< Node extends typeof $hyoo_crowd_node >( Node: Node ) {\n\t\t\tconst fund = this.world()?.Fund( Node )\n\t\t\treturn this.units().map( unit => fund?.Item( `${ this.land.id() }!${ unit.self }` ) ?? new Node( this.land, unit.self ) as InstanceType< Node > )\n\t\t}\n\t\t\n\t\t/** Returns true when node value is never changed. */\n\t\tvirgin() {\n\t\t\treturn this.land.unit_list( this.head ).length === 0\n\t\t}\n\t\t\n\t\t[ Symbol.toPrimitive ]() {\n\t\t\treturn `${ this.constructor.name }(\"${ this.land.id() }\",\"${ this.head }\")`\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this.id()\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t$mol_dev_format_shade( ':' ) ,\n\t\t\t\t$mol_dev_format_auto( this.land.unit_list( this.head ) ) ,\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $hyoo_crowd_reg extends $hyoo_crowd_node {\n\t\t\n\t\t/** Atomic value. */\n\t\tvalue( next?: unknown ) {\n\t\t\t\n\t\t\tconst unit = this.units().at(-1)\n\t\t\tif( next === undefined ) return unit?.data ?? null\n\t\t\t\t\n\t\t\tif( $mol_compare_deep( unit?.data, next ) ) return next\n\t\t\t\n\t\t\tthis.land.put(\n\t\t\t\tthis.head,\n\t\t\t\tunit?.self ?? this.land.id_new(),\n\t\t\t\t'0_0',\n\t\t\t\tnext,\n\t\t\t)\n\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t/** Atomic string. */\n\t\tstr( next?: string ) {\n\t\t\treturn String( this.value( next ) ?? '' )\n\t\t}\n\t\t\n\t\t/** Atomic number. */\n\t\tnumb( next?: number ) {\n\t\t\treturn Number( this.value( next ) )\n\t\t}\n\t\t\n\t\t/** Atomic boolean. */\n\t\tbool( next?: boolean ) {\n\t\t\treturn Boolean( this.value( next ) )\n\t\t}\n\t\t\n\t\tyoke(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\t\n\t\t\tconst world = this.world()!\n\t\t\t\n\t\t\tlet land_id = $mol_int62_string_ensure( this.value() )\n\t\t\tif( land_id ) return world.land_sync( land_id )\n\t\t\t\n\t\t\tif( !this.land.allowed_add() ) return null\n\t\t\t\n\t\t\tconst land = $mol_wire_sync( world ).grab( law, mod, add )\n\t\t\t\n\t\t\tthis.value( land.id() )\n\t\t\tworld.land_init( land )\n\t\t\t\n\t\t\treturn land\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $hyoo_crowd_struct extends $hyoo_crowd_node {\n\t\t\n\t\t/** Returns inner node for key. */\n\t\tsub< Node extends typeof $hyoo_crowd_node >( key: string, Node: Node ) {\n\t\t\tconst head = $mol_int62_hash_string( key + '\\n' + this.head )\n\t\t\treturn this.world()?.Fund( Node ).Item( `${ this.land.id() }!${ head }` ) ?? new Node( this.land, head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\tyoke< Node extends typeof $hyoo_crowd_node >(\n\t\t\tkey: string,\n\t\t\tNode: Node,\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\tconst land = this.sub( key, $hyoo_crowd_reg ).yoke( law, mod, add )\n\t\t\treturn land?.chief.sub( key, Node ) ?? null\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Conflict-free Reinterpretable Ordered Washed Data Tree */\n\texport class $hyoo_crowd_land extends $mol_object {\n\t\t\n\t\t@ $mol_memo.method\n\t\tid() {\n\t\t\treturn $mol_int62_to_string( $mol_int62_random() )\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this.id()\n\t\t}\n\t\t\n\t\tpeer() {\n\t\t\treturn this.world()?.peer!\n\t\t}\n\t\t\n\t\tpeer_id() {\n\t\t\treturn this.peer()?.id ?? '0_0'\n\t\t}\n\t\t\n\t\tworld(): $hyoo_crowd_world | null {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tget clock_auth() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this._clocks[ $hyoo_crowd_unit_group.auth ]\n\t\t}\n\t\t\n\t\tget clock_data() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this._clocks[ $hyoo_crowd_unit_group.data ]\n\t\t}\n\t\t\n\t\tget clocks() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this._clocks\n\t\t}\n\t\t\n\t\tget clocks_bin() {\n\t\t\treturn new Uint8Array( $hyoo_crowd_clock_bin.from( this.id(), this._clocks, this._unit_all.size ).buffer )\n\t\t}\n\t\t\n\t\treadonly pub = new $mol_wire_pub\n\t\treadonly _clocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t\n\t\t/** unit by head + self */\n\t\t_unit_all = new Map<\n\t\t\t$hyoo_crowd_unit_id,\n\t\t\t$hyoo_crowd_unit\n\t\t>()\n\t\t\n\t\tunit(\n\t\t\thead: $mol_int62_string,\n\t\t\tself: $mol_int62_string,\n\t\t) {\n\t\t\treturn this._unit_all.get(`${ head }!${ self }`)\n\t\t}\n\t\t\n\t\t/** units by head */\n\t\t_unit_lists = new Map<\n\t\t\t$mol_int62_string,\n\t\t\tundefined | $hyoo_crowd_unit[] & { dirty: boolean }\n\t\t>()\n\t\t\n\t\t/** Units by Head without tombstones */\n\t\t_unit_alives = new Map<\n\t\t\t$mol_int62_string,\n\t\t\tundefined | $hyoo_crowd_unit[]\n\t\t>()\n\t\t\n\t\tsize() {\n\t\t\treturn this._unit_all.size\n\t\t}\n\t\t\n\t\t/** Returns list of all Units for Node. */ \n\t\tunit_list(\n\t\t\thead: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tlet kids = this._unit_lists.get( head )\n\t\t\tif( !kids ) this._unit_lists.set( head, kids = Object.assign( [], { dirty: false } ) )\n\t\t\t\n\t\t\treturn kids\n\t\t}\n\t\t\n\t\t/** Returns list of alive Units for Node. */ \n\t\tunit_alives(\n\t\t\thead: $mol_int62_string,\n\t\t): readonly $hyoo_crowd_unit[] {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tlet kids = this._unit_alives.get( head )\n\t\t\tif( !kids ) {\n\t\t\t\t\n\t\t\t\tconst all = this.unit_list( head )\n\t\t\t\tif( all.dirty ) this.resort( head )\n\t\t\t\t\n\t\t\t\tkids = all.filter( kid => kid.data !== null )\n\t\t\t\tthis._unit_alives.set( head, kids )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn kids\n\t\t}\n\t\t\n\t\t/** Node by id and type. */\n\t\tnode< Node extends typeof $hyoo_crowd_node >( head: $mol_int62_string, Node: Node ) {\n\t\t\treturn new Node( this, head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\t/** Root Node. */\n\t\tchief = this.node( '0_0', $hyoo_crowd_struct )\n\t\t\n\t\t/** Generates new identifier. */\n\t\tid_new(): $mol_int62_string {\n\t\t\t\n\t\t\tfor( let i = 0; i < 1000; ++i ) {\n\t\t\t\t\n\t\t\t\tconst id = $mol_int62_to_string( $mol_int62_random() )\n\t\t\t\t\n\t\t\t\tif( id === '0_0' ) continue // zero reserved for empty\n\t\t\t\tif( id === this.id() ) continue // reserved for rights\n\t\t\t\tif( this._unit_lists.has( id ) ) continue // skip already exists\n\t\t\t\t\n\t\t\t\treturn id\n\t\t\t}\n\t\t\t\n\t\t\tthrow new Error( `Can't generate ID after 1000 times` )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Makes independent clone with defined peer. */\n\t\tfork( auth: $hyoo_crowd_peer ) {\n\t\t\t\n\t\t\tconst fork = $hyoo_crowd_land.make({\n\t\t\t\tid: $mol_const( this.id() ),\n\t\t\t\tpeer: $mol_const( auth ),\n\t\t\t})\n\t\t\t\n\t\t\treturn fork.apply( this.delta() )\n\t\t}\n\t\t\n\t\t/** Makes Delta bettween Clock and now. */\n\t\tdelta(\n\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t) {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst delta = [] as $hyoo_crowd_unit[]\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\t\n\t\t\t\tconst time = clocks[ unit.group() ].time( unit.auth )\n\t\t\t\tif( unit.time <= time ) continue\n\t\t\t\t\n\t\t\t\tdelta.push( unit! )\n\t\t\t}\n\t\t\t\n\t\t\tdelta.sort( $hyoo_crowd_unit_compare )\n\t\t\t\n\t\t\treturn delta as readonly $hyoo_crowd_unit[]\n\t\t}\n\t\t\n\t\tresort(\n\t\t\thead: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tconst kids = this._unit_lists.get( head )!\n\t\t\tif( !kids.dirty ) return kids\n\t\t\t\n\t\t\tif( kids.length < 2 ) {\n\t\t\t\tkids.dirty = true\n\t\t\t\treturn kids\n\t\t\t}\n\t\t\t\n\t\t\tconst queue = kids.splice(0).sort(\n\t\t\t\t( left, right )=> - $hyoo_crowd_unit_compare( left, right )\n\t\t\t)\n\t\t\t\n\t\t\tconst locate = ( self: $mol_int62_string )=> {\n\t\t\t\t\n\t\t\t\tfor( let i = kids.length - 1; i >= 0; --i ) {\n\t\t\t\t\tif( kids[i].self === self ) return i\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn -1\n\t\t\t}\n\t\t\t\n\t\t\twhile( queue.length ) {\n\t\t\t\t\n\t\t\t\tkids.push( queue.pop()! )\n\t\t\t\t\n\t\t\t\tfor( let cursor = queue.length - 1; cursor >= 0; --cursor ) {\n\t\t\t\t\t\n\t\t\t\t\tconst kid = queue[cursor]\n\t\t\t\t\tlet index = 0\n\n\t\t\t\t\tif( kid.prev !== '0_0' ) {\n\t\t\t\t\t\tindex = locate( kid.prev ) + 1\n\t\t\t\t\t\tif( !index ) continue\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\twhile( kids[ index ] && ( $hyoo_crowd_unit_compare( kids[ index ], kid ) > 0 ) ) ++ index\n\t\t\t\t\t\n\t\t\t\t\tconst exists = locate( kid.self )\n\t\t\t\t\tif( index === exists ) {\n\t\t\t\t\t\tif( cursor === queue.length - 1 ) queue.pop()\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\n\t\t\t\t\tif( exists >= 0 ) {\n\t\t\t\t\t\tkids.splice( exists, 1 )\n\t\t\t\t\t\tif( exists < index ) -- index\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tkids.splice( index, 0, kid )\n\t\t\t\t\t\n\t\t\t\t\tif( cursor === queue.length - 1 ) queue.pop()\n\t\t\t\t\tcursor = queue.length\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tkids.dirty = false\n\t\t\t\n\t\t\treturn kids\n\t\t}\n\t\t\n\t\t/** Applies Delta to current state. */\n\t\tapply( delta: readonly $hyoo_crowd_unit[] ) {\n\t\t\t\n\t\t\tfor( const next of delta ) {\n\t\t\t\t\n\t\t\t\tthis._clocks[ next.group() ].see_peer( next.auth, next.time )\n\t\t\t\tconst kids = this.unit_list( next.head )\n\t\t\t\tconst next_id = `${ next.head }!${ next.self }` as const\n\t\t\t\t\n\t\t\t\tlet prev = this._unit_all.get( next_id )\n\t\t\t\tif( prev ) {\n\t\t\t\t\tif( $hyoo_crowd_unit_compare( prev, next ) > 0 ) continue\n\t\t\t\t\tkids[ kids.indexOf( prev ) ] = next\n\t\t\t\t} else {\n\t\t\t\t\tkids.push( next )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis._unit_all.set( next_id, next )\n\t\t\t\tif( kids.length > 1 ) kids.dirty = true\n\t\t\t\tthis._unit_alives.set( next.head, undefined )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t\treturn this\n\t\t}\n\t\t\n\t\t_joined = false\n\t\t\n\t\t/** Register public key of current peer **/\n\t\tjoin() {\n\t\t\t\n\t\t\tif( this._joined ) return\n\t\t\t\n\t\t\tconst auth = this.peer()\n\t\t\tif( !auth ) return\n\t\t\tif( !auth.key_public_serial ) return\n\t\t\t\n\t\t\tconst auth_id = `${ auth.id }!${ auth.id }` as const\n\t\t\t\n\t\t\tconst auth_unit = this._unit_all.get( auth_id )\n\t\t\tif( auth_unit?.data ) return this._joined = true\n\t\t\t\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.auth ].tick( auth.id )\n\t\t\t\n\t\t\tconst join_unit = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth.id,\n\t\t\t\tauth.id, auth.id,\n\t\t\t\t'0_0', '0_0',\n\t\t\t\ttime, auth.key_public_serial,\n\t\t\t\tnull,\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( auth_id, join_unit )\n\t\t\t\n\t\t\tthis._joined = true\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Unregister public key of current peer **/\n\t\tleave() {\n\t\t\t\n\t\t\tconst auth = this.peer()\n\t\t\tif( !auth ) return\n\t\t\tif( !auth.key_public_serial ) return\n\t\t\t\n\t\t\tconst auth_id = `${ auth.id }!${ auth.id }` as const\n\t\t\t\n\t\t\tconst auth_unit = this._unit_all.get( auth_id )\n\t\t\tif( !auth_unit || !auth_unit.data ) return this._joined = false\n\t\t\t\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.auth ].tick( auth.id )\n\t\t\t\n\t\t\tconst join_unit = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth.id,\n\t\t\t\tauth.id, auth.id,\n\t\t\t\t'0_0', '0_0',\n\t\t\t\ttime, null,\n\t\t\t\tnull,\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( auth_id, join_unit )\n\t\t\t\n\t\t\tthis._joined = false\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t}\n\t\t\n\t\tallowed_add( peer = this.peer().id ) {\n\t\t\treturn this.level( peer ) >= $hyoo_crowd_peer_level.add\n\t\t}\n\t\tallowed_mod( peer = this.peer().id ) {\n\t\t\treturn this.level( peer ) >= $hyoo_crowd_peer_level.mod\n\t\t}\n\t\tallowed_law( peer = this.peer().id ) {\n\t\t\treturn this.level( peer ) >= $hyoo_crowd_peer_level.law\n\t\t}\n\t\t\n\t\tlevel_base( next?: $hyoo_crowd_peer_level ) {\n\t\t\tthis.level( '0_0', next )\n\t\t}\n\t\t\n\t\t/** Access level for peer. Use empty string for current peer. **/\n\t\tlevel( peer: $mol_int62_string | '', next?: $hyoo_crowd_peer_level ) {\n\t\t\t\n\t\t\tif( next ) this.join()\n\t\t\telse this.pub.promote()\n\t\t\t\n\t\t\tif( !peer ) peer = this.peer_id()\n\t\t\t\n\t\t\tconst level_id = `${ this.id() }!${ peer }` as const\n\t\t\t\n\t\t\tconst prev = this._unit_all.get( level_id )?.level()\n\t\t\t\t?? this._unit_all.get( `${ this.id() }!0_0` )?.level()\n\t\t\t\t?? ( this.id() === peer ? $hyoo_crowd_peer_level.law : $hyoo_crowd_peer_level.get )\n\t\t\t\n\t\t\tif( next === undefined ) return prev\n\t\t\tif( next <= prev ) return prev\n\t\t\tif( !this.allowed_law() ) return prev\n\t\t\t\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.auth ].tick( peer )\n\t\t\tconst auth = this.peer_id()\n\t\t\t\n\t\t\tconst level_unit = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth,\n\t\t\t\tthis.id(), peer,\n\t\t\t\t'0_0', '0_0',\n\t\t\t\ttime, next,\n\t\t\t\tnull,\n\t\t\t\t\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( level_id, level_unit )\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tgrabbed() {\n\t\t\tif( this.id() === this.peer_id() ) return true\n\t\t\tthis.pub.promote()\n\t\t\treturn this._unit_all.size > 0\n\t\t}\n\t\t\n\t\t/** All peers who have special rights to write o land. */\n\t\tpeers() {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst lords = [] as $mol_int62_string[]\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\t\n\t\t\t\tswitch( unit.kind() ) {\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.data: continue\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.join: continue\n\t\t\t\t\tdefault: lords.push( unit.self )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn lords as Readonly< typeof lords >\n\t\t}\n\t\t\n\t\t/** All peers who joined to land except king. */\n\t\tresidents() {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst lords = [] as $mol_int62_string[]\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\t\n\t\t\t\tif( unit.data === null ) continue\n\t\t\t\tif( unit.kind() !== $hyoo_crowd_unit_kind.join ) continue\n\t\t\t\t\n\t\t\t\tlords.push( unit.self )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn lords as Readonly< typeof lords >\n\t\t}\n\t\t\n\t\t/** All peers who have alive data inside land. */\n\t\tauthors() {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst authors = new Set<$mol_int62_string>()\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\tif( unit.kind() !== $hyoo_crowd_unit_kind.data ) continue\n\t\t\t\tif( unit.data === null ) continue\n\t\t\t\tauthors.add( unit.auth )\n\t\t\t}\n\t\t\t\n\t\t\treturn authors\n\t\t}\n\t\t\n\t\tsteal_rights( donor: $hyoo_crowd_land ) {\n\t\t\tif( !this.allowed_law() ) return\n\t\t\tfor( const peer of donor.peers() ) {\n\t\t\t\tthis.level( peer, donor.level( peer ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\tfirst_stamp() {\n\t\t\tthis.pub.promote()\n\t\t\tconst grab_unit = this._unit_all.get( `${ this.id() }!${ this.id() }` )\n\t\t\treturn ( grab_unit && $hyoo_crowd_time_stamp( grab_unit.time ) ) ?? null\n\t\t}\n\t\t\n\t\tlast_stamp() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this.clock_data.last_stamp()\n\t\t}\n\t\t\n\t\tselection( peer: $mol_int62_string ) {\n\t\t\treturn this.world()!.land_sync( peer ).chief.sub( '$hyoo_crowd_land..selection', $hyoo_crowd_reg )\n\t\t}\n\t\t\n\t\t/** Places data to tree. */\n\t\tput(\n\t\t\thead: $mol_int62_string,\n\t\t\tself: $mol_int62_string,\n\t\t\tprev: $mol_int62_string,\n\t\t\tdata: unknown,\n\t\t) {\n\t\t\t\n\t\t\tthis.join()\n\t\t\t\n\t\t\tconst old_id = `${ head }!${ self }` as const\n\t\t\tlet unit_old = this._unit_all.get( old_id )\n\t\t\tlet unit_prev = prev !== '0_0'\n\t\t\t\t? this._unit_all.get( `${ head }!${ prev }` )!\n\t\t\t\t: null\n\t\t\t\n\t\t\tconst unit_list = this.unit_list( head )\n\t\t\tif( unit_old ) unit_list.splice( unit_list.indexOf( unit_old ), 1 )\n\t\t\t\n\t\t\tconst seat = unit_prev ? unit_list.indexOf( unit_prev ) + 1 : 0\n\t\t\tconst next = unit_list[ seat ]?.self ?? '0_0'\n\t\t\t\n\t\t\tconst auth = this.peer_id()\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.data ].tick( auth )\n\t\t\t\n\t\t\tconst unit_new = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth,\n\t\t\t\thead, self,\n\t\t\t\tnext, prev,\n\t\t\t\ttime, data,\n\t\t\t\tnull,\n\t\t\t\t\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( old_id, unit_new )\n\t\t\t\n\t\t\tunit_list.splice( seat, 0, unit_new )\n\t\t\t// unit_list.dirty = true\n\t\t\tthis._unit_alives.set( head, undefined )\n\t\t\t\n\t\t\t// this.apply([ unit_new ])\n\t\t\t\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t\treturn unit_new\n\t\t}\n\t\t\n\t\t/** Marks unit as deleted and wipes its data. */\n\t\twipe( unit: $hyoo_crowd_unit ) {\n\t\t\t\n\t\t\tif( unit.data === null ) return unit\n\t\t\t\n\t\t\t// for( const kid of this.unit_list( unit.self ) ) {\n\t\t\t// \tthis.wipe( kid )\n\t\t\t// }\n\t\t\t\n\t\t\tconst unit_list = this.unit_list( unit.head )\n\t\t\tconst seat = unit_list.indexOf( unit )\n\t\t\t\n\t\t\tconst prev = seat > 0 ? unit_list[ seat - 1 ].self : seat < 0 ? unit.prev : '0_0'\n\t\t\t\n\t\t\treturn this.put(\n\t\t\t\tunit.head,\n\t\t\t\tunit.self,\n\t\t\t\tprev,\n\t\t\t\tnull,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Moves Unit after another Prev inside some Head. */\n\t\tmove(\n\t\t\tunit: $hyoo_crowd_unit,\n\t\t\thead: $mol_int62_string,\n\t\t\tprev: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tconst unit_list = this.unit_list( unit.head )\n\t\t\t\n\t\t\tconst seat = unit_list.indexOf( unit )\n\t\t\tconst next = unit_list[ seat + 1 ]\n\t\t\t\n\t\t\tthis.wipe( unit )\n\t\t\t\n\t\t\tif( next ) this.put(\n\t\t\t\tnext.head,\n\t\t\t\tnext.self,\n\t\t\t\tunit_list[ unit_list.indexOf( next ) - 2 ]?.self ?? '0_0',\n\t\t\t\tnext.data,\n\t\t\t)\n\t\t\t\n\t\t\tthis.put(\n\t\t\t\thead,\n\t\t\t\tunit.self,\n\t\t\t\tprev,\n\t\t\t\tunit.data\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Moves Unit at given Seat inside given Head. */\n\t\tinsert(\n\t\t\tunit: $hyoo_crowd_unit,\n\t\t\thead: $mol_int62_string,\n\t\t\tseat: number,\n\t\t) {\n\t\t\tconst list = this.unit_list( head )\n\t\t\tconst prev = seat ? list[ seat - 1 ].self : '0_0'\n\t\t\treturn this.move( unit, head, prev )\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Registry of nodes as domain entities. */\n\texport class $hyoo_crowd_fund< Node extends typeof $hyoo_crowd_node > extends $mol_object {\n\t\t\n\t\tconstructor(\n\t\t\tpublic world: $hyoo_crowd_world,\n\t\t\tpublic node_class: Node,\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tItem( id: $mol_int62_string | `${$mol_int62_string}!${$mol_int62_string}` ): InstanceType {\n\t\t\tconst [ land, head ] = id.split( '!' ) as [ $mol_int62_string, $mol_int62_string | undefined ]\n\t\t\tif( !head ) return this.Item( `${land}!0_0` )\n\t\t\treturn this.world.land_sync( land ).node( head, this.node_class )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tmake(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\tconst land = $mol_wire_sync( this.world ).grab( law, mod, add )\n\t\t\treturn this.Item( land.id() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** @deprecated */\n\texport let $mol_dict_key = $mol_key\n\n\t/**\n\t * Dictionary with extended keys support\n\t */\n\texport class $mol_dict< Key , Value > extends Map< Key , Value > {\n\n\t\tget( key : Key ) {\n\t\t\treturn super.get( $mol_key( key ) as any )\n\t\t}\n\n\t\thas( key : Key ) {\n\t\t\treturn super.has( $mol_key( key ) as any )\n\t\t}\n\n\t\tset( key : Key , value : Value ) {\n\t\t\treturn super.set( $mol_key( key ) as any , value )\n\t\t}\n\n\t\tdelete( key : Key ) {\n\t\t\treturn super.delete( $mol_key( key ) as any )\n\t\t}\n\n\t\tforEach( back : ( value : Value , key : Key , dict : Map< Key , Value > ) => void , context? : any ) {\n\t\t\treturn super.forEach( ( val , key , dict )=> {\n\t\t\t\tif( typeof key === 'string' ) key = JSON.parse( key )\n\t\t\t\treturn back.call( this , val , key , dict )\n\t\t\t} , context )\n\t\t}\n\n\t\tkeys() {\n\t\t\tconst iterator = super.keys()\n\t\t\t\n\t\t\treturn {\n\t\t\t\t[Symbol.iterator]() {\n\t\t\t\t\treturn this\n\t\t\t\t},\n\t\t\t\tnext() {\n\t\t\t\t\t\n\t\t\t\t\tconst iteration = iterator.next()\n\t\t\t\t\tif( iteration.done ) return iteration\n\t\t\t\t\t\n\t\t\t\t\titeration.value = JSON.parse( iteration.value as any as string )\n\t\t\t\t\treturn iteration\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\tentries() {\n\t\t\tconst iterator = super.entries()\n\t\t\t\n\t\t\treturn {\n\t\t\t\t[Symbol.iterator]() {\n\t\t\t\t\treturn this\n\t\t\t\t},\n\t\t\t\tnext() {\n\t\t\t\t\t\n\t\t\t\t\tconst iteration = iterator.next()\n\t\t\t\t\tif( iteration.done ) return iteration\n\t\t\t\t\t\n\t\t\t\t\titeration.value = [ JSON.parse( iteration.value[0] as any as string ), iteration.value[1] ]\n\t\t\t\t\t// iteration.value[0] = JSON.parse( iteration.value[0] as any as string )\n\t\t\t\t\treturn iteration\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t[Symbol.iterator]() {\n\t\t\treturn this.entries()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\texport class $hyoo_crowd_world extends $mol_object {\n\t\t\n\t\tconstructor(\n\t\t\treadonly peer?: $hyoo_crowd_peer\n\t\t) {\n\t\t\tsuper()\n\t\t\tif( peer ) this._knights.set( peer.id , peer )\n\t\t}\n\t\t\n\t\treadonly lands_pub = new $mol_wire_pub\n\t\t\n\t\t_lands = new Map<\n\t\t\t$mol_int62_string,\n\t\t\t$hyoo_crowd_land\n\t\t>()\n\t\t\n\t\tget lands() {\n\t\t\tthis.lands_pub.promote()\n\t\t\treturn this._lands\n\t\t}\n\t\t\n\t\tland_init( id: $hyoo_crowd_land ) { }\n\t\t\n\t\tland(\n\t\t\tid: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tconst exists = this._lands.get( id )\n\t\t\tif( exists ) return exists\n\t\t\t\n\t\t\tconst land = $hyoo_crowd_land.make({\n\t\t\t\tid: $mol_const( id ),\n\t\t\t\tworld: $mol_const( this ),\n\t\t\t})\n\t\t\t\n\t\t\tthis._lands.set( id, land )\n\t\t\tthis.lands_pub.emit()\n\t\t\t\n\t\t\treturn land\n\t\t}\n\t\t\n\t\tland_sync(\n\t\t\tid: $mol_int62_string,\n\t\t) {\n\t\t\tconst land = this.land( id )\n\t\t\tthis.land_init( land )\n\t\t\treturn land\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tFund< Item extends typeof $hyoo_crowd_node >( Item: Item ) {\n\t\t\treturn new $hyoo_crowd_fund( this, Item )\n\t\t}\n\t\t\n\t\thome() {\n\t\t\treturn this.land_sync( this.peer!.id )\n\t\t}\n\t\t\n\t\t_knights = new $mol_dict<\n\t\t\t$mol_int62_string,\n\t\t\t$hyoo_crowd_peer\n\t\t>()\n\t\t\n\t\t_signs = new WeakMap< $hyoo_crowd_unit, Uint8Array >()\n\t\t\n\t\tasync grab(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\t\n\t\t\t// if( !law.length && !mod.length && !add.length ) $mol_fail( new Error( 'Grabbing dead land' ) )\n\t\t\t\n\t\t\tconst knight = await $hyoo_crowd_peer.generate()\n\t\t\tthis._knights.set( knight.id, knight )\n\t\t\t\n\t\t\tconst land_inner = this.land( knight.id )\n\t\t\tconst land_outer = $hyoo_crowd_land.make({\n\t\t\t\tid: $mol_const( knight.id ),\n\t\t\t\tpeer: $mol_const( knight ),\n\t\t\t})\n\t\t\t\n\t\t\tland_outer.join()\n\t\t\tfor( const peer of law ) land_outer.level( peer || this.peer!.id, $hyoo_crowd_peer_level.law )\n\t\t\tfor( const peer of mod ) land_outer.level( peer || this.peer!.id, $hyoo_crowd_peer_level.mod )\n\t\t\tfor( const peer of add ) land_outer.level( peer || this.peer!.id, $hyoo_crowd_peer_level.add )\n\t\t\t\n\t\t\tland_inner.apply( land_outer.delta() )\n\t\t\t\n\t\t\treturn land_inner\n\t\t}\n\t\t\n\t\tsign_units( units: readonly $hyoo_crowd_unit[] ) {\n\t\t\t\n\t\t\treturn Promise.all( units.map( async( unit )=> {\n\t\t\t\t\n\t\t\t\tif( unit.bin ) return unit\n\t\t\t\tconst bin = $hyoo_crowd_unit_bin.from_unit( unit )\n\t\t\t\t\n\t\t\t\tlet sign = this._signs.get( unit )\n\t\t\t\tif( !sign ) {\n\t\t\t\t\tconst knight = this._knights.get( unit.auth )!\n\t\t\t\t\tsign = new Uint8Array( await knight.key_private.sign( bin.sens() ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tbin.sign( sign )\n\t\t\t\tunit.bin = bin\n\t\t\t\tthis._signs.set( unit, sign )\n\t\t\t\t\n\t\t\t\treturn unit\n\t\t\t\t\n\t\t\t} ) )\n\t\t\t\n\t\t}\n\t\t\n\t\tdelta_land(\n\t\t\tland: $hyoo_crowd_land,\n\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t) {\n\t\t\treturn this.sign_units( land.delta( clocks ) )\n\t\t}\n\t\t\n\t\tasync delta_batch(\n\t\t\tland: $hyoo_crowd_land,\n\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t) {\n\t\t\t\n\t\t\tconst units = await this.delta_land( land, clocks )\n\t\t\t\n\t\t\tlet size = 0\n\t\t\tconst bins = [] as $hyoo_crowd_unit_bin[]\n\t\t\t\n\t\t\tfor( const unit of units ) {\n\t\t\t\tconst bin = unit.bin!\n\t\t\t\tbins.push( bin )\n\t\t\t\tsize += bin.byteLength\n\t\t\t}\n\t\t\t\n\t\t\tconst batch = new Uint8Array( size )\n\t\t\t\t\n\t\t\tlet offset = 0\n\t\t\tfor( const bin of bins ) {\n\t\t\t\tbatch.set( new Uint8Array( bin.buffer, bin.byteOffset, bin.byteLength ), offset )\n\t\t\t\toffset += bin.byteLength\n\t\t\t}\n\t\t\t\n\t\t\treturn batch\n\t\t}\n\t\t\t\t\n\t\tasync *delta( clocks = new Map< $mol_int62_string, readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ] >() ) {\n\t\t\tfor( const land of this.lands.values() ) {\n\t\t\t\tconst batch = await this.delta_batch( land, clocks.get( land.id() ) )\n\t\t\t\tif( batch.length ) yield batch\n\t\t\t}\n\t\t}\n\t\t\n\t\tasync merge( donor: $hyoo_crowd_world ) {\n\t\t\tfor await( const batch of donor.delta() ) await this.apply( batch )\n\t\t}\n\t\t\n\t\tasync apply(\n\t\t\tdelta: Uint8Array,\n\t\t) {\n\t\t\t\n\t\t\tconst units = [] as $hyoo_crowd_unit[]\n\t\t\t\n\t\t\tlet bin_offset = 0\n\t\t\twhile( bin_offset < delta.byteLength ) {\n\t\t\t\t\n\t\t\t\tconst buf = new Int16Array( delta.buffer, delta.byteOffset + bin_offset )\n\t\t\t\tconst bin = $hyoo_crowd_unit_bin.from_buffer( buf )\n\t\t\t\t\n\t\t\t\tunits.push( bin.unit() )\n\t\t\t\tbin_offset += bin.size()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst land = this.land( units[0].land )\n\t\t\tconst report = await this.audit_delta( land, units )\n\t\t\tland.apply( report.allow )\n\t\t\t\n\t\t\treturn report\n\t\t}\n\t\t\n\t\tasync audit_delta(\n\t\t\tland: $hyoo_crowd_land,\n\t\t\tdelta: $hyoo_crowd_unit[],\n\t\t) {\n\t\t\t\n\t\t\tconst all = new Map<\n\t\t\t\t$hyoo_crowd_unit_id,\n\t\t\t\t$hyoo_crowd_unit\n\t\t\t>()\n\t\t\t\n\t\t\tconst desync = 60 * 60 * 10 // 1 hour\n\t\t\tconst deadline = land.clock_data.now() + desync\n\t\t\t\n\t\t\tconst get_unit = ( id: $hyoo_crowd_unit_id )=> {\n\t\t\t\treturn all.get( id ) ?? land._unit_all.get( id )\n\t\t\t}\n\t\t\t\n\t\t\tconst get_level = ( head: $mol_int62_string, self: $mol_int62_string )=> {\n\t\t\t\treturn get_unit( `${ head }!${ self }` )?.level()\n\t\t\t\t\t?? get_unit( `${ head }!0_0` )?.level()\n\t\t\t\t\t?? $hyoo_crowd_peer_level.get\n\t\t\t}\n\t\t\t\n\t\t\tconst check_unit = async( unit: $hyoo_crowd_unit )=> {\n\t\t\t\n\t\t\t\tconst bin = unit.bin!\n\t\t\t\t\t\n\t\t\t\tif( unit.time > deadline ) return 'Far future'\n\t\t\t\t\n\t\t\t\tconst auth_unit = get_unit( `${ unit.auth }!${ unit.auth }` )\n\t\t\t\tconst kind = unit.kind()\n\t\t\t\t\n\t\t\t\tswitch( kind ) {\n\t\t\t\t\t\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.grab:\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.join: {\n\t\t\t\t\t\n\t\t\t\t\t\tconst key_str = auth_unit?.data ?? unit.data\n\t\t\t\t\t\tif( typeof key_str !== 'string' ) return 'No join key'\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst self = $mol_int62_hash_string( key_str )\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( unit.self !== self ) return 'Alien join key'\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst key = await $mol_crypto_auditor_public.from( key_str )\n\t\t\t\t\t\tconst sign = bin.sign()\n\t\t\t\t\t\tconst valid = await key.verify( bin.sens(), sign )\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( !valid ) return 'Wrong join sign'\n\t\t\t\t\t\t\n\t\t\t\t\t\tall.set( `${ unit.head }!${ unit.auth }`, unit )\n\t\t\t\t\t\tthis._signs.set( unit, sign )\n\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.give: {\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst lord_level = get_level( land.id(), unit.auth )\n\t\t\t\t\t\tif( lord_level < $hyoo_crowd_peer_level.law ) return `Level too low`\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst peer_level = get_level( land.id(), unit.self )\n\t\t\t\t\t\tif( peer_level > unit.level() ) return `Cancel unsupported`\n\t\t\t\t\t\t\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.data: {\n\t\t\t\t\t\n\t\t\t\t\t\tconst level = get_level( land.id(), unit.auth )\n\t\t\t\t\t\tif( level >= $hyoo_crowd_peer_level.mod ) break\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( level === $hyoo_crowd_peer_level.add ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tconst exists = get_unit( `${ unit.head }!${ unit.self }` )\n\t\t\t\t\t\t\tif( !exists ) break\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( exists.auth === unit.auth ) break\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn `Level too low`\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst key_str = auth_unit?.data\n\t\t\t\tif( typeof key_str !== 'string' ) return 'No auth key'\n\t\t\t\t\n\t\t\t\tconst key = await $mol_crypto_auditor_public.from( key_str )\n\t\t\t\tconst sign = bin.sign()\n\t\t\t\tconst valid = await key.verify( bin.sens(), sign )\n\t\t\t\t\n\t\t\t\tif( !valid ) return 'Wrong auth sign'\n\t\t\t\t\n\t\t\t\tall.set( `${ unit.head }!${ unit.self }`, unit )\n\t\t\t\tthis._signs.set( unit, sign )\n\t\t\t\t\n\t\t\t\treturn ''\n\t\t\t}\n\t\t\t\n\t\t\tconst allow = [] as $hyoo_crowd_unit[]\n\t\t\tconst forbid = new Map< $hyoo_crowd_unit, string >()\n\t\t\t\n\t\t\tconst proceed_unit = async( unit: $hyoo_crowd_unit )=> {\n\t\t\t\t\n\t\t\t\tconst error = await check_unit( unit )\n\t\t\t\t\t\n\t\t\t\tif( error ) forbid.set( unit, error )\n\t\t\t\telse allow.push( unit )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst tasks = [] as Promise[]\n\t\t\tfor( const unit of delta ) {\n\t\t\t\t\n\t\t\t\tconst task = proceed_unit( unit )\n\t\t\t\ttasks.push( task )\n\t\t\t\t\n\t\t\t\tif( unit.group() === $hyoo_crowd_unit_group.auth ) await task\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tawait Promise.all( tasks )\n\t\t\t\n\t\t\treturn { allow, forbid }\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\n\texport function $mol_promise< Result = void >() {\n\t\t\n\t\tlet done!: ( res: Result | PromiseLike< Result > )=> void\n\t\tlet fail!: ( error?: any ) => void\n\t\t\n\t\tconst promise = new Promise< Result >( ( d, f ) => {\n\t\t\tdone = d\n\t\t\tfail = f\n\t\t} )\n\t\t\n\t\treturn Object.assign( promise, {\n\t\t\tdone,\n\t\t\tfail,\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wait_timeout_async( this: $, timeout: number ) {\n\t\tconst promise = $mol_promise()\n\t\tconst task = new this.$mol_after_timeout( timeout , ()=> promise.done() )\n\t\treturn Object.assign( promise, {\n\t\t\tdestructor: ()=> task.destructor()\n\t\t} )\n\t}\n\t\n\texport function $mol_wait_timeout( this: $, timeout: number ) {\n\t\treturn this.$mol_wire_sync( this ).$mol_wait_timeout_async( timeout )\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Starts subtasks concurrently instead of serial. */\n\texport function $mol_wire_race<\n\t\tTasks extends ( ( ... args: any )=> any )[]\n\t>( ... tasks: Tasks ): {\n\t\t[ index in keyof Tasks ]: ReturnType< Tasks[ index ] > \n\t} {\n\t\t\n\t\tconst results = tasks.map( task => {\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn task()\n\t\t\t} catch( error ) {\n\t\t\t\treturn error\n\t\t\t}\n\t\t\t\n\t\t} )\n\t\t\n\t\tconst promises = results.filter( res => $mol_promise_like( res ) )\n\t\tif( promises.length ) $mol_fail( Promise.race( promises ) )\n\t\t\n\t\tconst error = results.find( res => res instanceof Error )\n\t\tif( error ) $mol_fail( error )\n\t\t\n\t\treturn results as any\n\t}\n\t\n}\n","namespace $ {\n\texport let $hyoo_sync_masters = [\n\t\t`sync.hyoo.ru`,\n\t\t`sync-pmzz.onrender.com`,\n\t]\n}\n","namespace $ {\n\texport class $hyoo_sync_yard< Line > extends $mol_object2 {\n\t\t\n\t\tdb_unit_persisted = new WeakSet< $hyoo_crowd_unit >()\n\t\t\n\t\tlog_pack( data: any ) {\n\t\t\treturn data\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpeer( next?: string ) {\n\t\t\treturn $mol_wire_sync( $hyoo_sync_peer )( this + '.peer()', next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tworld() {\n\t\t\t$mol_wire_solid()\n\t\t\tconst world = new this.$.$hyoo_crowd_world( this.peer() )\n\t\t\tworld.land_init = land => this.land_init( land )\n\t\t\treturn world\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tland_init( land: $hyoo_crowd_land ) {\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.land_sync( land )\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\tif( !land.grabbed() ) this.$.$mol_wait_timeout( 10_000 )\n\t\t}\n\t\t\n\t\tland( id: $mol_int62_string ) {\n\t\t\treturn this.world().land_sync( id )\n\t\t}\n\t\t\n\t\tland_grab(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\treturn $mol_wire_sync( this.world() ).grab( law, mod, add )\n\t\t}\n\t\t\n\t\thome() {\n\t\t\treturn this.land( this.peer().id )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tland_search( query: string ) {\n\t\t\t\n\t\t\tconst stat = new Map< $mol_int62_string, number >()\n\t\t\t\n\t\t\tfor( const prefix of query.match( /\\p{Letter}{2,}/gu ) ?? [] ) {\n\t\t\t\t\n\t\t\t\tconst caps = prefix.slice( 0, 1 ).toUpperCase() + prefix.slice( 1 )\n\t\t\t\tconst prefs = new Set< string >([\n\t\t\t\t\tcaps, ' ' + caps,\n\t\t\t\t\tprefix, ' ' + prefix,\n\t\t\t\t])\n\t\t\t\t\n\t\t\t\tconst lands = new Set< $mol_int62_string >()\n\t\t\t\t\n\t\t\t\tconst founds = $mol_wire_race(\n\t\t\t\t\t... [ ... prefs ].map(\n\t\t\t\t\t\tpref => ()=> $mol_wire_sync( this as $hyoo_sync_yard< Line > ).db_land_search( pref )\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tfor( const found of founds ) {\n\t\t\t\t\tfor( const land of [ ... found ].reverse() ) lands.add( land )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfor( const land of lands ) {\n\t\t\t\t\tstat.set( land, ( stat.get( land ) ?? 0 ) + 1 )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t\treturn [ ... stat ].sort( ( left, right )=> right[1] - left[1] ).map( pair => pair[0] )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsync() {\n\t\t\t\n\t\t\tthis.server()\n\t\t\t\n\t\t\tfor( const land of this.world().lands.values() ) {\n\t\t\t\tthis.db_land_sync( land )\n\t\t\t}\n\t\t\t\n\t\t\t$mol_wire_race(\n\t\t\t\t... this.slaves().map( line =>\n\t\t\t\t\t()=> this.line_sync( line )\n\t\t\t\t)\n\t\t\t)\n\t\t\t\n\t\t\ttry {\n\t\t\t\tconst master = this.master()\n\t\t\t\tif( master ) $mol_wire_race(\n\t\t\t\t\t... [ ... this.world().lands.values() ].map( land =>\n\t\t\t\t\t\t()=> this.line_land_sync({ line: master, land })\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tland_sync( land: $hyoo_crowd_land ) {\n\t\t\t\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.db_land_sync( land )\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\tconst master = this.master()\n\t\t\t\tif( master ) this.line_land_sync({ line: master, land })\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\t$mol_wire_race(\n\t\t\t\t\t... this.slaves()\n\t\t\t\t\t\t.filter( line => this.line_lands( line ).includes( land ) )\n\t\t\t\t\t\t.map( line => ()=> this.line_land_sync({ line, land }) )\n\t\t\t\t)\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem_key\n\t\tdb_land_clocks(\n\t\t\tland: $mol_int62_string,\n\t\t\tnext?: readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ],\n\t\t) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tdb_land_sync( land: $hyoo_crowd_land ) {\n\t\t\t\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\tland.clocks\n\t\t\t\n\t\t\tconst units = [] as $hyoo_crowd_unit[]\n\t\t\tfor( const unit of land._unit_all.values() ) {\n\t\t\t\tif( this.db_unit_persisted.has( unit ) ) continue\n\t\t\t\tunits.push( unit )\n\t\t\t}\n\t\t\tif( !units.length ) return\n\t\t\t\n\t\t\t$mol_wire_sync( this.world() ).sign_units( units )\n\t\t\t$mol_wire_sync( this ).db_land_save( land, units )\n\t\t\t\n\t\t\tfor( const unit of units ) this.db_unit_persisted.add( unit )\n\t\t\t\n\t\t\t// this.$.$mol_log3_rise({\n\t\t\t// \tplace: this,\n\t\t\t// \tland: land.id(),\n\t\t\t// \tmessage: 'Base Save',\n\t\t\t// \tunits: this.log_pack( units ),\n\t\t\t// })\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tdb_land_init( land: $hyoo_crowd_land ) {\n\n\t\t\ttry {\n\t\t\t\tvar units = $mol_wire_sync< $hyoo_sync_yard< Line > >( this ).db_land_load( land )\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\tif(!( error instanceof Error )) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\tplace: this,\n\t\t\t\t\tland: land.id(),\n\t\t\t\t\tmessage: error.message,\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\tunits = []\n\t\t\t}\n\t\t\t\n\t\t\tfor( const unit of units ) this.db_unit_persisted.add( unit )\n\t\t\t\n\t\t\tunits.sort( $hyoo_crowd_unit_compare )\n\t\t\tland.apply( units )\n\t\t\t\n\t\t\t// this.$.$mol_log3_rise({\n\t\t\t// \tplace: this,\n\t\t\t// \tland: land.id(),\n\t\t\t// \tmessage: 'Base Load',\n\t\t\t// \tunits: this.log_pack( units ),\n\t\t\t// })\n\t\t\t\n\t\t}\n\t\t\n\t\tasync db_land_load( land: $hyoo_crowd_land ) {\n\t\t\treturn [] as $hyoo_crowd_unit[]\n\t\t}\n\t\tasync db_land_search( from: string | number, to = from ) {\n\t\t\treturn new Set< $mol_int62_string >()\n\t\t}\n\t\tasync db_land_save( land: $hyoo_crowd_land, units: readonly $hyoo_crowd_unit[] ) { }\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tmaster_cursor( next = 0 ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tmaster_list() {\n\t\t\tconst scheme = this.$.$mol_dom_context.document.location.protocol.replace( /^http/ , 'ws' )\n\t\t\treturn this.$.$hyoo_sync_masters.map( host => `${scheme}//${host}` )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmaster_link() {\n\t\t\treturn this.master_list()[ this.master_cursor() ]\n\t\t}\n\t\t\n\t\tmaster() {\n\t\t\treturn null as Line | null as any\n\t\t}\n\t\n\t\tserver() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tslaves( next = [] as readonly Line[] ) {\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tline_lands( line: Line, next = [] as $hyoo_crowd_land[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_land_clocks(\n\t\t\t{ line, land }: {\n\t\t\t\tline: Line,\n\t\t\t\tland: $hyoo_crowd_land,\n\t\t\t},\n\t\t\tnext?: readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ]\n\t\t) {\n\t\t\t$mol_wire_solid()\n\t\t\t\n\t\t\t// try{\n\t\t\t// \tthis.master()\n\t\t\t// } catch( error ) {\n\t\t\t// \t$mol_fail_log( error )\n\t\t\t// }\n\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_sync( line: Line ) {\n\t\t\t\n\t\t\t$mol_wire_race(\n\t\t\t\t... this.line_lands( line ).map( land =>\n\t\t\t\t\t()=> this.line_land_sync({ line, land })\n\t\t\t\t)\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_land_sync( { line, land }: {\n\t\t\tline: Line,\n\t\t\tland: $hyoo_crowd_land,\n\t\t} ) {\n\t\t\t\n\t\t\tthis.line_land_init({ line, land })\n\t\t\t\n\t\t\tlet clocks = this.line_land_clocks({ line, land })\n\t\t\tif( !clocks ) return\n\t\t\t\n\t\t\tconst units = land.delta( clocks )\n\t\t\tif( !units.length ) return\n\t\t\t\n\t\t\tthis.line_send_units( line, units )\n\t\t\t\n\t\t\t/*this.$.$mol_log3_rise({\n\t\t\t\tplace: this,\n\t\t\t\tland: land.id(),\n\t\t\t\tmessage: 'Sync Sent',\n\t\t\t\tline: $mol_key( line ),\n\t\t\t\tunits: this.log_pack( units ),\n\t\t\t})*/\n\t\t\t\n\t\t\tfor( const unit of units ) {\n\t\t\t\tclocks[ unit.group() ].see_peer( unit.auth, unit.time )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tline_land_init( { line, land }: {\n\t\t\tline: Line,\n\t\t\tland: $hyoo_crowd_land,\n\t\t} ) {\n\t\t\t\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\t// const lands = this.line_land_clocks({ line, land })\n\t\t\t// if( lands ) return\n\t\t\t\n\t\t\tthis.line_send_clocks( line, land )\n\t\t\t\n\t\t\t// this.$.$mol_log3_come({\n\t\t\t// \tplace: this,\n\t\t\t// \tland: land.id(),\n\t\t\t// \tmessage: 'Sync Open',\n\t\t\t// \tline: $mol_key( line ),\n\t\t\t// \tclocks: land._clocks,\n\t\t\t// })\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_land_neck(\n\t\t\t{ line, land }: {\n\t\t\t\tline: Line,\n\t\t\t\tland: $mol_int62_string,\n\t\t\t},\n\t\t\tnext = [] as Promise[],\n\t\t) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tasync line_receive( line: Line, message: Uint8Array ) {\n\t\t\t\n\t\t\tif( !message.byteLength ) return\n\t\t\tconst view = new DataView( message.buffer, message.byteOffset, message.byteLength )\n\t\t\tconst int0 = view.getInt32( 0, true )\n\t\t\tconst int1 = view.getInt32( 4, true )\n\t\t\t\n\t\t\tconst land_id = $mol_int62_to_string({\n\t\t\t\tlo: int0 << 1 >> 1,\n\t\t\t\thi: int1 << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst handle = async( prev?: Promise )=> {\n\t\t\t\t\n\t\t\t\tif( prev ) await prev\n\t\t\t\t\n\t\t\t\tconst world = this.world()\n\t\t\t\tconst land = await $mol_wire_async( world ).land( land_id )\n\t\t\t\t\n\t\t\t\tlet clocks = this.line_land_clocks({ line, land })!\n\t\t\t\tif( !clocks ) this.line_land_clocks(\n\t\t\t\t\t{ line, land },\n\t\t\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ],\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tif( int0 << 1 >> 1 ^ int0 ) {\n\t\t\t\t\t\n\t\t\t\t\tconst bin = new $hyoo_crowd_clock_bin( message.buffer, message.byteOffset, message.byteLength )\n\t\t\t\t\t\n\t\t\t\t\tfor( let group = 0; group < clocks.length; ++group ) {\n\t\t\t\t\t\tclocks[ group ].see_bin( bin, group )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif( bin.count() + land.delta( clocks ).length < land._unit_all.size ) {\n\t\t\t\t\t\tthis.line_land_clocks( { line, land }, clocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tconst lands = this.line_lands( line )\n\t\t\t\t\tif( lands.includes( land ) ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tthis.$.$mol_log3_warn({\n\t\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\t\tland: land.id(),\n\t\t\t\t\t\t\tmessage: 'Already syncing',\n\t\t\t\t\t\t\thint: 'Bug at $hyoo_sync_yard',\n\t\t\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\t\t\tclocks,\n\t\t\t\t\t\t})\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tthis.line_lands( line, [ ... lands, land ] )\n\t\t\t\t\t\t\n\t\t\t\t\t\t// this.$.$mol_log3_done({\n\t\t\t\t\t\t// \tplace: this,\n\t\t\t\t\t\t// \tland: land.id(),\n\t\t\t\t\t\t// \tmessage: 'Sync Pair',\n\t\t\t\t\t\t// \tline: $mol_key( line ),\n\t\t\t\t\t\t// \tclocks,\n\t\t\t\t\t\t// })\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\n\t\t\t\tconst { allow, forbid } = await world.apply( message )\n\t\t\t\t\n\t\t\t\tfor( const [ { bin, ... unit }, error ] of forbid ) {\n\t\t\t\t\t\n\t\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\tland: land.id(),\n\t\t\t\t\t\tmessage: error,\n\t\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\t\tunit,\n\t\t\t\t\t})\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !allow.length ) return\n\t\t\t\t\n\t\t\t\tfor( const unit of allow ) {\n\t\t\t\t\tclocks[ unit.group() ].see_peer( unit.auth, unit.time )\n\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\tplace: this,\n\t\t\t\t\tland: land.id(),\n\t\t\t\t\tmessage: 'Sync Gain',\n\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\tunits: this.log_pack( allow ),\n\t\t\t\t})\n\t\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.line_land_neck(\n\t\t\t\t{ line, land: land_id },\n\t\t\t\t[\n\t\t\t\t\thandle( this.line_land_neck({ line, land: land_id })[0] )\n\t\t\t\t\t\t.catch( error => {\n\t\t\t\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\t\t\tland: land_id,\n\t\t\t\t\t\t\t\tmessage: String( error?.message ?? error ),\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t} )\n\t\t\t\t],\n\t\t\t)\n\n\t\t} \n\t\t\n\t\tline_send_clocks(\n\t\t\tline: Line,\n\t\t\tland: $hyoo_crowd_land,\n\t\t) {}\n\t\t\n\t\tasync line_send_units(\n\t\t\tline: Line,\n\t\t\tunits: readonly $hyoo_crowd_unit[],\n\t\t) {}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Converts IDBResult to Promise */\n\texport function $mol_db_response< Result >(\n\t\trequest: IDBRequest< Result >\n\t) {\n\t\t\n\t\treturn new Promise< Result >( ( done, fail )=> {\n\t\t\trequest.onerror = ()=> fail( new Error( request.error!.message ) )\n\t\t\trequest.onsuccess = ()=> done( request.result as Result )\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Creates new or returns existen database with automatic schema migration.\n\t * Schema version is based on migrations count.\n\t * Migrations code mustn't be changed after deploy.\n\t * Only adding migrations at the end is allowed.\n\t * Only new migrations will be applyed to existen DB.\n\t * Schema changes allowed only through migratios. \n\t */\n\texport async function $mol_db< Schema extends $mol_db_schema >(\n\t\tthis: $,\n\t\tname: string,\n\t\t... migrations: ( ( transaction: $mol_db_transaction< $mol_db_schema > )=> void )[]\n\t) {\n\t\t\n\t\tconst request = this.$mol_dom_context.indexedDB.open( name, migrations.length ? migrations.length + 1 : undefined )\n\t\t\n\t\trequest.onupgradeneeded = event => {\n\t\t\t\n\t\t\tmigrations.splice( 0, event.oldVersion - 1 )\n\t\t\tconst transaction = new $mol_db_transaction( request.transaction! )\n\t\t\t\n\t\t\tfor( const migrate of migrations ) migrate( transaction )\n\t\t\t\n\t\t}\n\t\t\n\t\tconst db = await $mol_db_response( request )\n\t\t\n\t\treturn new $mol_db_database< Schema >( db )\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** IndexedDB ObjectStore wrapper. */\n\texport class $mol_db_store< Schema extends $mol_db_store_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBObjectStore,\n\t\t) {}\n\t\t\n\t\tget name() {\n\t\t\treturn this.native.name\n\t\t}\n\t\t\n\t\tget path() {\n\t\t\treturn this.native.keyPath\n\t\t}\n\t\t\n\t\tget incremental() {\n\t\t\treturn this.native.autoIncrement\n\t\t}\n\t\t\n\t\t/** Returns dictionary of all existen Indexes. */\n\t\tget indexes() {\n\t\t\treturn new Proxy(\n\t\t\t\t{} as {\n\t\t\t\t\t[ Name in keyof Schema['Indexes'] ]: $mol_db_index<{\n\t\t\t\t\t\tKey: Schema['Indexes'][ Name ],\n\t\t\t\t\t\tDoc: Schema['Doc'],\n\t\t\t\t\t}>\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\townKeys: ()=> [ ... this.native.indexNames ],\n\t\t\t\t\thas: ( _, name: string )=> this.native.indexNames.contains( name ),\n\t\t\t\t\tget: ( _, name: string )=> new $mol_db_index( this.native.index( name ) )\n\t\t\t\t},\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** Creates new Index */\n\t\tindex_make(\n\t\t\tname: string,\n\t\t\tpath = [] as string[],\n\t\t\tunique = false,\n\t\t\tmultiEntry = false,\n\t\t) {\n\t\t\treturn this.native.createIndex( name, path, { multiEntry, unique } )\n\t\t}\n\t\t\n\t\t/** Drops existen Index */\n\t\tindex_drop( name: string ) {\n\t\t\tthis.native.deleteIndex( name )\n\t\t\treturn this\n\t\t}\n\t\t\n\t\tget transaction() {\n\t\t\treturn new $mol_db_transaction(\n\t\t\t\tthis.native.transaction\n\t\t\t)\n\t\t}\n\t\t\n\t\tget db() {\n\t\t\treturn this.transaction.db\n\t\t}\n\t\t\n\t\t/** Deletes all stored Documents */\n\t\tclear() {\n\t\t\treturn $mol_db_response( this.native.clear() )\n\t\t}\n\t\t\n\t\t/** Counts Documents by primary key(s) */\n\t\tcount( keys?: Schema['Key'] | IDBKeyRange ) {\n\t\t\treturn $mol_db_response( this.native.count( keys ) )\n\t\t}\n\t\t\n\t\t/** Stores single Document by primary key. */\n\t\tput( doc: Schema['Doc'], key?: Schema['Key'] ) {\n\t\t\treturn $mol_db_response( this.native.put( doc, key ) )\n\t\t}\n\t\t\n\t\t/** Returns Document by primary key. */\n\t\tget( key: Schema['Key'] ) {\n\t\t\treturn $mol_db_response( this.native.get( key ) as IDBRequest< Schema['Doc'] | undefined > )\n\t\t}\n\t\t\n\t\t/** Selects Documents by primary keys. */\n\t\tselect( key?: Schema['Key'] | IDBKeyRange | null, count?: number ) {\n\t\t\treturn $mol_db_response( this.native.getAll( key, count ) as IDBRequest< Schema['Doc'][] > )\n\t\t}\n\t\t\n\t\t/** Deletes Documents by primary key(s). */\n\t\tdrop( keys: Schema['Key'] | IDBKeyRange ) {\n\t\t\treturn $mol_db_response( this.native.delete( keys ) )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** IndexedDB Index wrapper. */\n\texport class $mol_db_index< Schema extends $mol_db_index_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBIndex,\n\t\t) { }\n\t\t\n\t\tget name() {\n\t\t\treturn this.native.name\n\t\t}\n\t\t\n\t\tget paths() {\n\t\t\treturn this.native.keyPath as string[]\n\t\t}\n\t\t\n\t\tget unique() {\n\t\t\treturn this.native.unique\n\t\t}\n\t\t\n\t\tget multiple() {\n\t\t\treturn this.native.multiEntry\n\t\t}\n\t\t\n\t\tget store() {\n\t\t\treturn new $mol_db_store(\n\t\t\t\tthis.native.objectStore\n\t\t\t)\n\t\t}\n\t\t\n\t\tget transaction() {\n\t\t\treturn this.store.transaction\n\t\t}\n\t\t\n\t\tget db() {\n\t\t\treturn this.store.db\n\t\t}\n\t\t\n\t\t/** Counts Documents by key(s) */\n\t\tcount( keys?: Schema['Key'] | IDBKeyRange ) {\n\t\t\treturn $mol_db_response( this.native.count( keys ) )\n\t\t}\n\t\t\n\t\t/** Returns Document by primary key. */\n\t\tget( key: Schema['Key'] ) {\n\t\t\treturn $mol_db_response( this.native.get( key ) as IDBRequest< Schema['Doc'] | undefined > )\n\t\t}\n\t\t\n\t\t/** Selects Documents by primary keys. */\n\t\tselect( key?: Schema['Key'] | IDBKeyRange | null, count?: number ) {\n\t\t\treturn $mol_db_response( this.native.getAll( key, count ) as IDBRequest< Schema['Doc'][] > )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n $mol_dom_context.indexedDB = $node[ 'fake-indexeddb' ].indexedDB\n $mol_dom_context.IDBCursor = $node[ 'fake-indexeddb' ].IDBCursor\n $mol_dom_context.IDBCursorWithValue = $node[ 'fake-indexeddb' ].IDBCursorWithValue\n $mol_dom_context.IDBDatabase = $node[ 'fake-indexeddb' ].IDBDatabase\n $mol_dom_context.IDBFactory = $node[ 'fake-indexeddb' ].IDBFactory\n $mol_dom_context.IDBIndex = $node[ 'fake-indexeddb' ].IDBIndex\n $mol_dom_context.IDBKeyRange = $node[ 'fake-indexeddb' ].IDBKeyRange\n $mol_dom_context.IDBObjectStore = $node[ 'fake-indexeddb' ].IDBObjectStore\n $mol_dom_context.IDBOpenDBRequest = $node[ 'fake-indexeddb' ].IDBOpenDBRequest\n $mol_dom_context.IDBRequest = $node[ 'fake-indexeddb' ].IDBRequest\n $mol_dom_context.IDBTransaction = $node[ 'fake-indexeddb' ].IDBTransaction\n $mol_dom_context.IDBVersionChangeEvent = $node[ 'fake-indexeddb' ].IDBVersionChangeEvent\n\n}\n","namespace $ {\n\t\n\t/** IndexedDB instance wrapper. */\n\texport class $mol_db_database< Schema extends $mol_db_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBDatabase,\n\t\t) { }\n\t\t\n\t\t/** Returns database name. */\n\t\tget name() {\n\t\t\treturn this.native.name\n\t\t}\n\t\t\n\t\t/** Returns database schema version. */\n\t\tget version() {\n\t\t\treturn this.native.version\n\t\t}\n\t\t\n\t\t/** Returns all stores names. */\n\t\tget stores() {\n\t\t\treturn [ ... this.native.objectStoreNames ] as ( keyof Schema )[]\n\t\t}\n\t\t\n\t\t/** Create read-only transaction. */\n\t\tread< Names extends Exclude< keyof Schema, symbol | number > >( ... names: Names[] ) {\n\t\t\treturn new $mol_db_transaction< Pick< Schema, Names > >(\n\t\t\t\tthis.native.transaction( names, 'readonly', { durability: 'relaxed' } )\n\t\t\t).stores\n\t\t}\n\t\t\n\t\t/** Create read/write transaction. */\n\t\tchange< Names extends Exclude< keyof Schema, symbol | number > >( ... names: Names[] ) {\n\t\t\treturn new $mol_db_transaction< Pick< Schema, Names > >(\n\t\t\t\tthis.native.transaction( names, 'readwrite', { durability: 'relaxed' } )\n\t\t\t)\n\t\t}\n\t\t\n\t\t/**\n\t\t * Deletes database.\n\t\t * DB can be deleted only after end of all transactions.\n\t\t */\n\t\tkill() {\n\t\t\t\n\t\t\tthis.native.close()\n\t\t\t\n\t\t\tconst request = $mol_dom_context.indexedDB.deleteDatabase( this.name )\n\t\t\t\n\t\t\trequest.onblocked = console.warn\n\t\t\treturn $mol_db_response( request )\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Closes DB connection.\n\t\t * Connection really be closed only after end of all transactions.\n\t\t */\n\t\tdestructor() {\n\t\t\tthis.native.close()\n\t\t}\n\t\t\n\t}\n\t\n}\n","interface IDBTransaction {\n\tcommit(): void\n}\n\nnamespace $ {\n\t\n\t/** IndexedDB Transaction wrapper. */\n\texport class $mol_db_transaction< Schema extends $mol_db_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBTransaction,\n\t\t) {}\n\t\t\n\t\t/** Returns dictionary of all existen Stores. */\n\t\tget stores() {\n\t\t\treturn new Proxy(\n\t\t\t\t{} as {\n\t\t\t\t\t[ Name in keyof Schema ]: $mol_db_store< Schema[ Name ] >\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\townKeys: ()=> [ ... this.native.objectStoreNames ],\n\t\t\t\t\thas: ( _, name: string )=> this.native.objectStoreNames.contains( name ),\n\t\t\t\t\tget: ( _, name: string, proxy )=> ( name in proxy )\n\t\t\t\t\t\t? new $mol_db_store( this.native.objectStore( name ) )\n\t\t\t\t\t\t: undefined,\n\t\t\t\t},\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** Creates new Store */\n\t\tstore_make( name: string ) {\n\t\t\treturn this.native.db.createObjectStore( name, { autoIncrement: true } )\n\t\t}\n\t\t\n\t\t/** Drops existen Store */\n\t\tstore_drop( name: string ) {\n\t\t\tthis.native.db.deleteObjectStore( name )\n\t\t\treturn this\n\t\t}\n\t\t\n\t\t/** Instant abort transaction. Any errors aborts transactions automatically. */\n\t\tabort() {\n\t\t\tif( this.native.error ) return\n\t\t\tthis.native.abort()\n\t\t}\n\t\t\n\t\t/** Instant commits transaction. Without errors commit proceed automatically later. */\n\t\tcommit() {\n\t\t\t\n\t\t\tthis.native.commit?.()\n\t\t\t\n\t\t\treturn new Promise< void >( ( done, fail )=> {\n\t\t\t\tthis.native.onerror = ()=> fail( new Error( this.native.error!.message ) )\n\t\t\t\tthis.native.oncomplete = ()=> done()\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\tget db() {\n\t\t\treturn new $mol_db_database(\n\t\t\t\tthis.native.db\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $hyoo_sync_client extends $hyoo_sync_yard< WebSocket | Window > {\n\t\t\n\t\t@ $mol_memo.method\n\t\tasync db() {\n\t\t\t\n\t\t\ttype Scheme = {\n\t\t\t\tUnit: {\n\t\t\t\t\t// land, head, self\n\t\t\t\t\tKey: [ $mol_int62_string, $mol_int62_string, $mol_int62_string ]\n\t\t\t\t\tDoc: $hyoo_crowd_unit\n\t\t\t\t\tIndexes: {\n\t\t\t\t\t\t// land\n\t\t\t\t\t\tLand: [ $mol_int62_string ]\n\t\t\t\t\t\t// data\n\t\t\t\t\t\tData: [ $mol_int62_string ]\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tconst db1 = await this.$.$mol_db< Scheme >( '$hyoo_sync_client_db' )\n\t\t\tawait db1.kill()\n\t\t\t\n\t\t\treturn await this.$.$mol_db< Scheme >( '$hyoo_sync_client_db2',\n\t\t\t\tmig => mig.store_make( 'Unit' ),\n\t\t\t\tmig => mig.stores.Unit.index_make( 'Land', [ 'land' ] ),\n\t\t\t\tmig => mig.stores.Unit.index_make( 'Data', [ 'data' ] ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tasync db_land_load( land: $hyoo_crowd_land ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar db = await this.db()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn []\n\t\t\t}\n\t\t\t\n\t\t\tconst Unit = db.read( 'Unit' ).Unit\n\t\t\t\n\t\t\tconst recs = await Unit.indexes.Land.select([ land.id() ])\n\t\t\tif( !recs ) return []\n\t\t\t\n\t\t\tconst units = recs.map( rec => new $hyoo_crowd_unit(\n\t\t\t\trec.land, rec.auth,\n\t\t\t\trec.head, rec.self,\n\t\t\t\trec.next, rec.prev,\n\t\t\t\trec.time, rec.data,\n\t\t\t\tnew $hyoo_crowd_unit_bin( rec.bin!.buffer ),\n\t\t\t) )\n\t\t\t\n\t\t\treturn units\n\t\t}\n\t\t\n\t\tasync db_land_search( from: string, to = from + '\\uFFFF' ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar db = await this.db()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn new Set< $mol_int62_string >()\n\t\t\t}\n\t\t\t\n\t\t\tconst Unit = db.read( 'Unit' ).Unit\n\t\t\tconst query = IDBKeyRange.bound( [ from ], [ to ] )\n\t\t\tconst recs = await Unit.indexes.Data.select( query )\n\n\t\t\treturn new Set< $mol_int62_string >( recs.map( rec => rec.land ) )\n\t\t}\n\t\t\n\t\tasync db_land_save( land: $hyoo_crowd_land, units: readonly $hyoo_crowd_unit[] ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar db = await this.db()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\n\t\t\tconst trans = db.change( 'Unit' )\n\t\t\tconst Unit = trans.stores.Unit\n\t\t\t\n\t\t\tfor( const unit of units ) {\n\t\t\t\tUnit.put( unit, [ unit.land, unit.head, unit.self ] )\n\t\t\t}\n\t\t\t\n\t\t\tawait trans.commit()\n\t\t\t\n\t\t\tthis.$.$mol_storage.persisted( true )\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\treconnects( reset?: null ): number {\n\t\t\treturn ( $mol_wire_probe( ()=> this.reconnects() ) ?? 0 ) + 1\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmaster() {\n\t\t\t\n\t\t\tthis.reconnects()\n\t\t\t\n\t\t\tconst link = this.master_link()\n\t\t\tconst line = new $mol_dom_context.WebSocket( link, [ '$hyoo_sync_protocol_1' ] )\n\t\t\tline.binaryType = 'arraybuffer'\n\t\t\t\n\t\t\tline.onmessage = async( event )=> {\n\t\t\t\t\n\t\t\t\tif( event.data instanceof ArrayBuffer ) {\n\t\t\t\t\tawait this.line_receive( line, new Uint8Array( event.data ) )\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\tmessage: 'Wrong data',\n\t\t\t\t\t\tdata: event.data\n\t\t\t\t\t})\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tlet interval: any\n\n\t\t\tline.onclose = ()=> {\n\t\t\t\tclearInterval( interval )\n\t\t\t\tsetTimeout( ()=> this.reconnects( null ), 1000 )\n\t\t\t}\n\t\t\t\n\t\t\tObject.assign( line, {\n\t\t\t\tdestructor: ()=> {\n\t\t\t\t\tline.onclose = ()=> {}\n\t\t\t\t\tclearInterval( interval )\n\t\t\t\t\tline.close()\n\t\t\t\t}\n\t\t\t} )\n\t\t\t\n\t\t\treturn new Promise< typeof line >( ( done, fail )=> {\n\t\t\t\t\n\t\t\t\tline.onopen = ()=> {\n\t\t\t\t\t\n\t\t\t\t\tthis.$.$mol_log3_come({\n\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\tmessage: 'Connected to Master',\n\t\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\t\tserver: link,\n\t\t\t\t\t})\n\t\t\t\t\t\n\t\t\t\t\tinterval = setInterval( ()=> line.send( new Uint8Array ), 30000 )\n\t\t\n\t\t\t\t\tdone( line )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tline.onerror = ()=> {\n\t\t\t\t\tline.onclose = event => {\n\t\t\t\t\t\tfail( new Error( `Master is unavailable (${ event.code })` ) )\n\t\t\t\t\t}\n\t\t\t\t\tclearInterval( interval )\n\t\t\t\t\tthis.master_cursor( ( this.master_cursor() + 1 ) % this.$.$hyoo_sync_masters.length )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} ) as any as WebSocket\n\t\t\t\n\t\t}\n\t\t\n\t\t// @ $mol_mem\n\t\t// server() {\n\t\t// \treturn new $mol_dom_listener(\n\t\t// \t\t$mol_dom_context,\n\t\t// \t\t'message',\n\t\t// \t\t$mol_wire_async( ( event: MessageEvent<[ string, $mol_int62_string, readonly $hyoo_crowd_unit[] ]> )=> {\n\t\t\t\t\t\n\t\t// \t\t\tif( !event ) return\n\t\t// \t\t\tif( !Array.isArray( event.data ) ) return\n\t\t\t\t\t\n\t\t// \t\t\tswitch( event.data[0] ) {\n\t\t// \t\t\t\tcase 'hyoo_sync_units': {\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tconst [, land_id, units ] = event.data\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tconst line = event.source! as Window\n\t\t// \t\t\t\t\tconst land = this.land( land_id )\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tland.apply( units )\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tthis.slaves([ ... new Set([ ... this.slaves(), line ]) ])\n\t\t// \t\t\t\t\tthis.line_lands( line, [ ... new Set([ ... this.line_lands( line ), land ]) ] )\n\t\t// \t\t\t\t\tthis.line_land_clocks({ line, land })\n\t\t// \t\t\t\t\tline.postMessage([ 'hyoo_sync_units', land.id(), [] ])\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t}\n\t\t// \t\t\t}\n\t\t\t\t\t\n\t\t// \t\t} )\n\t\t// \t)\n\t\t// }\n\t\t\n\t\tline_send_clocks(\n\t\t\tline: WebSocket | Window,\n\t\t\tland: $hyoo_crowd_land,\n\t\t) {\n\t\t\t\n\t\t\tif( line instanceof WebSocket ) {\n\t\t\t\tline.send( land.clocks_bin )\n\t\t\t} else {\n\t\t\t\tline.postMessage([ 'hyoo_sync_clocks', land.id(), land._clocks ])\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tasync line_send_units(\n\t\t\tline: WebSocket | Window,\n\t\t\tunits: readonly $hyoo_crowd_unit[],\n\t\t) {\n\t\t\t\n\t\t\tif( line instanceof WebSocket ) {\n\t\t\t\t\n\t\t\t\tawait this.world().sign_units( units )\n\t\t\t\tconst message = new Blob( units.map( unit => unit.bin! ) ) \n\t\t\t\tline.send( message )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tline.postMessage([ 'hyoo_sync_units', units[0].land, units ])\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_reconcile< Prev, Next >( {\n\t\tprev,\n\t\tfrom,\n\t\tto,\n\t\tnext,\n\t\tequal,\n\t\tdrop,\n\t\tinsert,\n\t\tupdate,\n\t}: {\n\t\tprev: readonly Prev[],\n\t\tfrom: number,\n\t\tto: number,\n\t\tnext: ArrayLike,\n\t\tequal: ( next: Next, prev: Prev )=> boolean,\n\t\tdrop: ( prev: Prev, lead: Prev | null )=> Prev | null,\n\t\tinsert: ( next: Next, lead: Prev | null )=> Prev,\n\t\tupdate?: ( next: Next, prev: Prev, lead: Prev | null )=> Prev,\n\t} ) {\n\t\t\n\t\tif( !update ) update = ( next, prev, lead )=> insert( next, drop( prev, lead ) )\n\t\t\n\t\tlet p = from\n\t\tlet n = 0\n\t\tlet lead = p ? prev[ p - 1 ] : null\n\t\t\n\t\tif( to > prev.length ) $mol_fail( new RangeError( `To(${ to }) greater then length(${ prev.length })` ) )\n\t\tif( from > to ) $mol_fail( new RangeError( `From(${ to }) greater then to(${ to })` ) )\n\t\n\t\twhile( p < to || n < next.length ) {\n\t\t\t\n\t\t\tif( p < to && n < next.length && equal( next[n], prev[p] ) ) {\n\t\t\t\t\n\t\t\t\tlead = prev[p]\n\t\t\t\t++ p\n\t\t\t\t++ n\n\t\t\t\t\n\t\t\t} else if( next.length - n > to - p ) {\n\t\t\t\t\n\t\t\t\tlead = insert( next[n], lead )\n\t\t\t\t++ n\n\t\t\t\t\n\t\t\t} else if( next.length - n < to - p ) {\n\t\t\t\t\n\t\t\t\tlead = drop( prev[p], lead )\n\t\t\t\t++ p\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tlead = update( next[n], prev[p], lead )\n\t\t\t\t++ p\n\t\t\t\t++ n\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { unicode_only, line_end, tab, repeat_greedy, optional, forbid_after, force_after, char_only, char_except } = $mol_regexp \n\t\n\texport let $hyoo_crowd_tokenizer = $mol_regexp.from({\n\t\ttoken: {\n\t\t\t\n\t\t\t'line-break': line_end ,\n\t\t\t\n\t\t\t'indents': repeat_greedy( tab, 1 ),\n\t\t\t\n\t\t\t'emoji': [\n\t\t\t\t\n\t\t\t\tunicode_only( 'Extended_Pictographic' ),\n\t\t\t\toptional( unicode_only( 'Emoji_Modifier' ) ),\n\t\t\t\t\n\t\t\t\trepeat_greedy([\n\t\t\t\t\t\n\t\t\t\t\tunicode_only( 'Emoji_Component' ),\n\t\t\t\t\t\n\t\t\t\t\tunicode_only( 'Extended_Pictographic' ),\n\t\t\t\t\toptional( unicode_only( 'Emoji_Modifier' ) ),\n\t\t\t\t\t\n\t\t\t\t]),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t\t'link': /\\b(https?:\\/\\/[^\\s,.;:!?\")]+(?:[,.;:!?\")][^\\s,.;:!?\")]+)+)/,\n\t\t\t\n\t\t\t'Word': [\n\t\t\t\t\n\t\t\t\t[\n\t\t\t\t\tforbid_after( line_end ),\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t],\n\t\t\t\t\n\t\t\t\trepeat_greedy( char_only([\n\t\t\t\t\tunicode_only( 'General_Category', 'Uppercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]), 1 ),\n\t\t\t\t\n\t\t\t\trepeat_greedy( char_only([\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]) ),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t\t'word': [\n\t\t\t\t[\n\t\t\t\t\tforbid_after( line_end ),\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t],\n\t\t\t\trepeat_greedy( char_only([\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]), 1 ),\n\t\t\t],\n\t\t\t\n\t\t\t'spaces': [\n\t\t\t\tforbid_after( line_end ),\n\t\t\t\trepeat_greedy( unicode_only( 'White_Space' ), 1 ),\n\t\t\t\tforce_after( unicode_only( 'White_Space' ) ),\n\t\t\t],\n\t\t\t\n\t\t\t'space': [\n\t\t\t\tforbid_after( line_end ),\n\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\tforbid_after([\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Uppercase_Letter' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]),\n\t\t\t],\n\t\t\t\n\t\t\t'others': [\n\t\t\t\t\n\t\t\t\trepeat_greedy( char_except([\n\t\t\t\t\tunicode_only( 'General_Category', 'Uppercase_Letter' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t]), 1 ),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t},\n\t} ).native\n\n}\n","namespace $ {\n\texport class $hyoo_crowd_list extends $hyoo_crowd_node {\n\t\t\n\t\t/** Data list representation. */\n\t\tlist( next?: readonly unknown[] ) {\n\t\t\t\n\t\t\tconst units = this.units()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn units.map( unit => unit.data )\n\t\t\t} else {\n\t\t\t\tthis.insert( next, 0, units.length )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tset( next?: ReadonlySet< string | number | boolean | null > ) {\n\t\t\treturn new Set( this.list( next && [ ... next ] ) )\n\t\t}\n\t\t\n\t\tinsert(\n\t\t\tnext: readonly unknown[],\n\t\t\tfrom = this.units().length,\n\t\t\tto = from,\n\t\t) {\n\t\t\t\n\t\t\t$mol_reconcile({\n\t\t\t\tprev: this.units(),\n\t\t\t\tfrom,\n\t\t\t\tto,\n\t\t\t\tnext,\n\t\t\t\tequal: ( next, prev )=> $mol_compare_deep( prev.data, next ),\n\t\t\t\tdrop: ( prev, lead )=> this.land.wipe( prev ),\n\t\t\t\tinsert: ( next, lead )=> this.land.put(\n\t\t\t\t\tthis.head,\n\t\t\t\t\tthis.land.id_new(),\n\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\tnext,\n\t\t\t\t),\n\t\t\t\tupdate: ( next, prev, lead )=> this.land.put(\n\t\t\t\t\tprev.head,\n\t\t\t\t\tprev.self,\n\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\tnext,\n\t\t\t\t),\n\t\t\t})\n\t\t\t\n\t\t}\n\t\t\n\t\tmove(\n\t\t\tfrom: number,\n\t\t\tto: number,\n\t\t) {\n\t\t\t\n\t\t\tconst units = this.units()\n\t\t\tconst lead = to ? units[ to - 1 ] : null\n\t\t\t\n\t\t\tthis.land.move( units[ from ], this.head, lead?.self ?? '0_0' )\n\t\t\t\n\t\t}\n\t\t\n\t\tcut( seat: number ) {\n\t\t\treturn this.land.wipe( this.units()[ seat ] )\n\t\t}\n\t\t\n\t\thas( val: string | number | boolean | null, next?: boolean ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\tif( unit.data === val ) return true \n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn false\n\t\t\t}\n\t\t\t\n\t\t\tif( next ) this.add( val )\n\t\t\telse this.drop( val )\n\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tadd( val: string | number | boolean | null ) {\n\t\t\tif( this.has( val ) ) return\n\t\t\tthis.insert([ val ])\n\t\t}\n\t\t\n\t\tdrop( val: string | number | boolean | null ) {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\tif( unit.data !== val ) continue\n\t\t\t\tthis.land.wipe( unit )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tnode_make< Node extends typeof $hyoo_crowd_node >( val: unknown, Node: Node ) {\n\t\t\tthis.insert([ val ])\n\t\t\tconst unit = this.units().at(-1)!\n\t\t\treturn this.land.node( unit.self, Node )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $hyoo_crowd_text extends $hyoo_crowd_node {\n\t\t\n\t\t/** Text representation. Based on list of strings. */\n\t\ttext( next?: string ): string {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.str()\n\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst prev = this.units()\n\t\t\t\tconst lines = next.match(/.*\\n|.+$/g) ?? []\n\t\t\t\t\n\t\t\t\t$mol_reconcile({\n\t\t\t\t\tprev,\n\t\t\t\t\tfrom: 0,\n\t\t\t\t\tto: prev.length,\n\t\t\t\t\tnext: lines,\n\t\t\t\t\tequal: ( next, prev )=> {\n\t\t\t\t\t\tif( typeof prev.data === 'string' ) return false\n\t\t\t\t\t\treturn this.land.node( prev.self, $hyoo_crowd_text ).str() === next\n\t\t\t\t\t},\n\t\t\t\t\tdrop: ( prev, lead )=> this.land.wipe( prev ),\n\t\t\t\t\tinsert: ( next, lead )=> {\n\t\t\t\t\t\tconst unit = this.land.put(\n\t\t\t\t\t\t\tthis.head,\n\t\t\t\t\t\t\tthis.land.id_new(),\n\t\t\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\t\t\t[],\n\t\t\t\t\t\t)\n\t\t\t\t\t\tthis.land.node( unit.self, $hyoo_crowd_text ).str( next )\n\t\t\t\t\t\treturn unit\n\t\t\t\t\t},\n\t\t\t\t\tupdate: ( next, prev, lead )=> {\n\t\t\t\t\t\tthis.land.node( prev.self, $hyoo_crowd_text ).str( next )\n\t\t\t\t\t\treturn prev\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Text representation. Based on list of strings. */\n\t\tstr( next?: string ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\tlet str = ''\n\t\t\t\t\n\t\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\tif( typeof unit.data === 'string' ) str += unit.data\n\t\t\t\t\telse str += this.land.node( unit.self, $hyoo_crowd_text ).str()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn str\n\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.write( next, 0, -1 )\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twrite(\n\t\t\tnext: string,\n\t\t\tstr_from = -1,\n\t\t\tstr_to = str_from,\n\t\t) {\n\t\t\t\n\t\t\tconst list = this.units()\n\t\t\t\n\t\t\tlet from = str_from < 0 ? list.length : 0\n\t\t\tlet word = ''\n\t\t\t\n\t\t\twhile( from < list.length ) {\n\t\t\t\t\n\t\t\t\tword = String( list[ from ].data )\n\t\t\t\t\n\t\t\t\tif( str_from <= word.length ) {\n\t\t\t\t\tnext = word.slice( 0, str_from ) + next\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstr_from -= word.length\n\t\t\t\tif( str_to > 0 ) str_to -= word.length\n\t\t\t\t\n\t\t\t\tfrom ++\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tlet to = str_to < 0 ? list.length : from\n\t\t\t\n\t\t\twhile( to < list.length ) {\n\t\t\t\t\n\t\t\t\tword = String( list[ to ].data )\n\t\t\t\tto ++\n\t\t\t\t\n\t\t\t\tif( str_to < word.length ) {\n\t\t\t\t\tnext = next + word.slice( str_to )\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstr_to -= word.length\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( from && from === list.length ) {\n\t\t\t\t-- from\n\t\t\t\tnext = String( list[ from ].data ) + next\n\t\t\t}\n\t\t\t\n\t\t\tconst words = next.match( $hyoo_crowd_tokenizer ) ?? []\n\t\t\tthis.as( $hyoo_crowd_list ).insert( words, from, to )\n\t\t\t\n\t\t\treturn this\n\t\t}\n\n\t\tpoint_by_offset( offset: number ): readonly[ $mol_int62_string, number ] {\n\t\t\t\n\t\t\tlet off = offset\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\n\t\t\t\tif( typeof unit.data === 'string' ) {\n\t\t\t\t\t\n\t\t\t\t\tconst len = String( unit.data ).length\n\t\t\t\t\t\n\t\t\t\t\tif( off <= len ) return [ unit.self, off ]\n\t\t\t\t\telse off -= len\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tconst found = this.land.node( unit.self, $hyoo_crowd_text ).point_by_offset( off )\n\t\t\t\t\tif( found[0] !== '0_0' ) return found\n\t\t\t\t\t\n\t\t\t\t\toff = found[1]\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn [ '0_0', off ]\n\t\t}\n\t\t\n\t\toffset_by_point( [ self, offset ]: [ $mol_int62_string, number ] ): readonly[ $mol_int62_string, number ] {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\n\t\t\t\tif( unit.self === self ) return [ self, offset ]\n\t\t\t\t\n\t\t\t\tif( typeof unit.data === 'string' ) {\n\t\t\t\t\t\n\t\t\t\t\toffset += unit.data.length\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tconst found = this.land.node( unit.self, $hyoo_crowd_text ).offset_by_point([ self, offset ])\n\t\t\t\t\tif( found[0] !== '0_0' ) return [ self, found[1] ]\n\t\t\t\t\t\n\t\t\t\t\toffset = found[1]\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn [ '0_0', offset ]\n\t\t}\n\t\t\n\t\tselection( peer: $mol_int62_string, next?: number[] ) {\n\t\t\t\n\t\t\tconst reg = this.land.selection( peer )\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\treg.value( next.map( offset => this.point_by_offset( offset ) ) )\n\t\t\t\treturn next\n\t\t\t} else {\n\t\t\t\tthis.units() // track text to recalc selection on its change\n\t\t\t\treturn ( reg.value() as readonly[ $mol_int62_string, number ][] )\n\t\t\t\t\t?.map( point => this.offset_by_point( point )[1] ) ?? [ 0, 0 ]\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $hyoo_meta_model extends $hyoo_crowd_struct {\n\t\t\n\t\t@ $mol_mem\n\t\teditable() {\n\t\t\treturn this.land.allowed_mod()\n\t\t}\n\t\t@ $mol_mem\n\t\teditors() {\n\t\t\treturn this.land.peers()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle_node() {\n\t\t\treturn this.sub( 'title', $hyoo_crowd_text )\n\t\t}\n\t\t@ $mol_mem\n\t\ttitle( next?: string ) {\n\t\t\treturn this.title_node().str( next )\n\t\t}\n\t\t@ $mol_mem\n\t\ttitle_selection( next?: number[] ) {\n\t\t\treturn this.title_node().selection( this.land.peer().id, next )\n\t\t}\n\n\t\t@ $mol_action\n\t\tsteal_rights( node: $hyoo_crowd_node ) {\n\t\t\tthis.land.steal_rights( node.land )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twhole( next?: $hyoo_meta_model | null ) {\n\t\t\tconst reg = this.sub( '$hyoo_meta_whole', $hyoo_crowd_reg )\n\t\t\tconst id = $mol_int62_string_ensure( reg.str( next?.id() ) )\n\t\t\treturn id ? this.world()!.Fund( $hyoo_meta_model ).Item( id ) : this\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $hyoo_crowd_dict extends $hyoo_crowd_node {\n\t\t\n\t\tkeys( next?: string[] ) {\n\t\t\t\n\t\t\tconst prev = this.units()\n\t\t\tif( !next ) return prev.map( unit => String( unit.data ) )\n\n\t\t\t$mol_reconcile({\n\t\t\t\tprev,\n\t\t\t\tfrom: 0,\n\t\t\t\tto: prev.length,\n\t\t\t\tnext,\n\t\t\t\tequal: ( next, prev )=> prev.data === next,\n\t\t\t\tdrop: ( prev, lead )=> this.land.wipe( prev ),\n\t\t\t\tinsert: ( next, lead )=> this.land.put(\n\t\t\t\t\tthis.head,\n\t\t\t\t\t$mol_int62_hash_string( next + '\\n' + this.head ),\n\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\tnext,\n\t\t\t\t),\n\t\t\t})\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tsub< Node extends typeof $hyoo_crowd_node >( key: string, Node: Node ) {\n\t\t\tthis.add( key )\n\t\t\treturn new Node( this.land, $mol_int62_hash_string( key + '\\n' + this.head ) ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\thas( key: string ) {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\tif( unit.data === key ) return true \n\t\t\t}\n\t\t\t\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tadd( key: string ) {\n\t\t\tif( this.has( key ) ) return\n\t\t\tthis.keys([ ... this.keys(), key ])\n\t\t}\n\t\t\n\t\tdrop( key: string ) {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\tif( unit.data !== key ) continue\n\t\t\t\tthis.land.wipe( unit )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\n\texport type $mol_blob = Blob\n\n\texport let $mol_blob = ( $node.buffer?.Blob ?? $mol_dom_context.Blob ) as any as {\n\t\tprototype: Blob;\n\t\tnew(blobParts?: readonly BlobPart[], options?: BlobPropertyBag): Blob;\n\t}\n\n}\n","namespace $ {\n\texport class $hyoo_crowd_blob extends $hyoo_crowd_list {\n\t\t\n\t\t/**\n\t\t * URI to Blob.\n\t\t * @todo persistent uri instead of temporary\n\t\t */\n\t\turi() {\n\t\t\treturn URL.createObjectURL( this.blob() )\n\t\t}\n\t\t\n\t\t/** Mime type */\n\t\ttype( next?: string ) {\n\t\t\treturn this.as( $hyoo_crowd_struct ).sub( 'type', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t/** Blob, File etc. */\n\t\tblob( next?: $mol_blob ) {\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\tthis.buffer( new Uint8Array( $mol_wire_sync( next ).arrayBuffer() ), next.type )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn new $mol_blob( this.list() as Uint8Array[], {\n\t\t\t\ttype: this.type(),\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Solid byte buffer. */\n\t\tbuffer( next?: Uint8Array, type = 'application/octet-stream' ) {\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\t\n\t\t\t\tconst chunks = [] as Uint8Array[]\n\t\t\t\t\n\t\t\t\tlet offset = 0\n\t\t\t\twhile( offset < next.byteLength ) {\n\t\t\t\t\tconst cut = offset + 2**15\n\t\t\t\t\tchunks.push( next.slice( offset, cut ) )\n\t\t\t\t\toffset = cut\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.list( chunks )\n\t\t\t\tthis.type( type )\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst chunks = this.list() as Uint8Array[]\n\t\t\t\tconst size = chunks.reduce( ( sum, chunk )=> sum + chunk.byteLength, 0 )\n\t\t\t\tconst res = new Uint8Array( size )\n\t\t\t\t\n\t\t\t\tlet offset = 0\n\t\t\t\tfor( const chunk of chunks ) {\n\t\t\t\t\tres.set( chunk, offset )\n\t\t\t\t\toffset += chunk.byteLength\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn res\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tstr( next?: string, type = 'text/plain' ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn $mol_charset_decode( this.buffer() )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.buffer( $mol_charset_encode( next ) )\n\t\t\t\tthis.type( type )\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tjson( next?: any, type = 'application/json' ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn JSON.parse( this.str() )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.str( JSON.stringify( next ), type )\n\t\t\t\treturn next\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\n\texport class $mol_time_base {\n\n\t\tstatic patterns = {} as Record< string , ( arg : any )=> string >\n\n\t\tstatic formatter( pattern : string ) {\n\n\t\t\tif( this.patterns[ pattern ] ) return this.patterns[ pattern ]\n\n\t\t\tvar tokens = Object.keys( this.patterns )\n\t\t\t\t.sort()\n\t\t\t\t.reverse()\n\t\t\t\t.map( ( token : string ) => token.replace( /([-+*.\\[\\]()\\^])/g , '\\\\$1' ) )\n\t\t\tvar lexer = RegExp( '(.*?)(' + tokens.join( '|' ) + '|$)', 'g' )\n\n\t\t\tvar funcs = [] as ( ( arg : any )=> string )[]\n\n\t\t\tpattern.replace( lexer, ( str : string , text : string , token : string ) => {\n\t\t\t\tif( text ) funcs.push( () => text )\n\t\t\t\tif( token ) funcs.push( this.patterns[ token ] )\n\t\t\t\treturn str\n\t\t\t} )\n\n\t\t\treturn this.patterns[ pattern ] = ( arg : any )=> {\n\t\t\t\treturn funcs.reduce( ( res , func )=> res + func( arg ) , '' )\n\t\t\t}\n\t\t\n\t\t}\n\n\t\ttoString( pattern : string ) : string {\n\t\t\tconst Base = this.constructor as typeof $mol_time_base\n\t\t\tconst formatter = Base.formatter( pattern )\n\t\t\treturn formatter( this )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_time_duration_config = number | string | {\n\t\tyear? : number\n\t\tmonth? : number\n\t\tday? : number\n\t\thour? : number\n\t\tminute? : number\n\t\tsecond? : number\n\t}\n\n\t/**\n\t * Small, simple, powerful, and fast TypeScript/JavaScript library for proper date/time/duration/interval arithmetic.\n\t *\n\t * Immutable iso8601 time duration representation.\n\t * @see http://localhost:9080/mol/app/docs/-/test.html#!demo=mol_time_demo\n\t */\n\texport class $mol_time_duration extends $mol_time_base {\n\n\t\tconstructor( config : $mol_time_duration_config = 0 ) {\n\t\t\t\n\t\t\tsuper()\n\t\t\t\n\t\t\tif( typeof config === 'number' ) {\n\t\t\t\tthis.second = config / 1000\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif( typeof config === 'string' ) {\n\t\t\t\t\n\t\t\t\tif( config === 'Z' ) {\n\t\t\t\t\t\n\t\t\t\t\tthis.hour = 0\n\t\t\t\t\tthis.minute = 0\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tduration: {\n\t\t\t\t\tconst parser = /^P(?:([+-]?\\d+(?:\\.\\d+)?)Y)?(?:([+-]?\\d+(?:\\.\\d+)?)M)?(?:([+-]?\\d+(?:\\.\\d+)?)D)?(?:T(?:([+-]?\\d+(?:\\.\\d+)?)h)?(?:([+-]?\\d+(?:\\.\\d+)?)m)?(?:([+-]?\\d+(?:\\.\\d+)?)s)?)?$/i\n\t\t\t\t\t\n\t\t\t\t\tconst found = parser.exec( config )\n\t\t\t\t\tif( !found ) break duration\n\t\t\t\t\t\t\n\t\t\t\t\tif( found[1] ) this.year = Number( found[1] )\n\t\t\t\t\tif( found[2] ) this.month = Number( found[2] )\n\t\t\t\t\tif( found[3] ) this.day = Number( found[3] )\n\t\t\t\t\tif( found[4] ) this.hour = Number( found[4] )\n\t\t\t\t\tif( found[5] ) this.minute = Number( found[5] )\n\t\t\t\t\tif( found[6] ) this.second = Number( found[6] )\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\toffset: {\n\t\t\t\t\tvar parser = /^[+-](\\d\\d)(?::?(\\d\\d))?$/i\n\t\t\t\t\t\n\t\t\t\t\tvar found = parser.exec( config )\n\t\t\t\t\tif( !found ) break offset\n\t\t\t\t\t\t\n\t\t\t\t\tif( found[1] ) this.hour = Number( found[1] )\n\t\t\t\t\tif( found[2] ) this.minute = Number( found[2] )\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tthrow new Error( `Can not parse time duration (${ config })` )\n\t\t\t}\n\t\t\t\n\t\t\tthis.year = config.year || 0\n\t\t\tthis.month = config.month || 0\n\t\t\tthis.day = config.day || 0\n\t\t\tthis.hour = config.hour || 0\n\t\t\tthis.minute = config.minute || 0\n\t\t\tthis.second = config.second || 0\n\t\t}\n\n\t\treadonly year : number= 0\n\t\treadonly month : number = 0\n\t\treadonly day : number = 0\n\t\treadonly hour : number = 0\n\t\treadonly minute : number = 0\n\t\treadonly second : number = 0\n\n\t\tsumm( config : $mol_time_duration_config ) {\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\t\n\t\t\treturn new $mol_time_duration({\n\t\t\t\tyear : this.year + duration.year ,\n\t\t\t\tmonth : this.month + duration.month ,\n\t\t\t\tday : this.day + duration.day ,\n\t\t\t\thour : this.hour + duration.hour ,\n\t\t\t\tminute : this.minute + duration.minute ,\n\t\t\t\tsecond : this.second + duration.second ,\n\t\t\t})\n\t\t}\n\n\t\tmult( numb : number ) {\n\t\t\treturn new $mol_time_duration({\n\t\t\t\tyear : this.year && this.year * numb ,\n\t\t\t\tmonth : this.month && this.month * numb ,\n\t\t\t\tday : this.day && this.day * numb ,\n\t\t\t\thour : this.hour && this.hour * numb ,\n\t\t\t\tminute : this.minute && this.minute * numb ,\n\t\t\t\tsecond : this.second && this.second * numb ,\n\t\t\t})\n\t\t}\n\n\t\tcount( config : $mol_time_duration_config ) {\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\treturn this.valueOf() / duration.valueOf()\n\t\t}\n\n\t\tvalueOf() {\n\t\t\tvar day = this.year * 365 + this.month * 30.4 + this.day\n\t\t\tvar second = ( ( day * 24 + this.hour ) * 60 + this.minute ) * 60 + this.second\n\t\t\treturn second * 1000\n\t\t}\n\n\t\ttoJSON() { return this.toString() }\n\n\t\ttoString( pattern = 'P#Y#M#DT#h#m#s' ) {\n\t\t\treturn super.toString( pattern )\n\t\t}\n\n\t\t[ Symbol.toPrimitive ]( mode: 'default' | 'number' | 'string' ) {\n\t\t\treturn mode === 'number' ? this.valueOf() : this.toString()\n\t\t}\n\t\t\n\t\tstatic patterns = {\n\n\t\t\t'#Y' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.year ) return ''\n\t\t\t\treturn duration.year + 'Y'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#M' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.month ) return ''\n\t\t\t\treturn duration.month + 'M'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#D' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.day ) return ''\n\t\t\t\treturn duration.day + 'D'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#h' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.hour ) return ''\n\t\t\t\treturn duration.hour + 'H'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#m' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.minute ) return ''\n\t\t\t\treturn duration.minute + 'M'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#s' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.second ) return ''\n\t\t\t\treturn duration.second + 'S'\n\t\t\t} ,\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport enum $mol_time_moment_weekdays {\n\t\tmonday,\n\t\ttuesday,\n\t\twednesday,\n\t\tthursday,\n\t\tfriday,\n\t\tsaturday,\n\t\tsunday\n\t}\n\t\n\texport type $mol_time_moment_config = number | Date | string | {\n\t\tyear? : number\n\t\tmonth? : number\n\t\tday? : number\n\t\thour? : number\n\t\tminute? : number\n\t\tsecond? : number\n\t\toffset? : $mol_time_duration_config\n\t}\n\t\n\tfunction numb( str: string, max: number ) {\n\t\tconst numb = Number( str )\n\t\tif( numb < max ) return numb\n\t\t$mol_fail( new Error( `Wrong time component ${ str }` ) )\n\t}\n\n\t/**\n\t * Small, simple, powerful, and fast TypeScript/JavaScript library for proper date/time/duration/interval arithmetic.\n\t *\n\t * Immutable iso8601 time moment representation.\n\t * @see http://localhost:9080/mol/app/docs/-/test.html#!demo=mol_time_demo\n\t */\n\texport class $mol_time_moment extends $mol_time_base {\n\n\t\tconstructor( config : $mol_time_moment_config = new Date ) {\n\t\t\t\n\t\t\tsuper()\n\n\t\t\tif( typeof config === 'number' ) config = new Date( config )\n\t\t\t\n\t\t\tif( typeof config === 'string' ) {\n\t\t\t\t\n\t\t\t\tconst parsed = /^(?:(\\d\\d?\\d?\\d?)(?:-?(\\d\\d?)(?:-?(\\d\\d?))?)?)?(?:[T ](?:(\\d\\d?)(?::?(\\d\\d?)(?::?(\\d\\d?(?:\\.\\d+)?))?)?)?(Z|[\\+\\-]\\d\\d?(?::?(?:\\d\\d?)?)?)?)?$/.exec( config )\n\t\t\t\tif( !parsed ) throw new Error( `Can not parse time moment (${ config })` )\n\n\t\t\t\tif( parsed[1] ) this.year = numb( parsed[1], 9999 )\n\t\t\t\tif( parsed[2] ) this.month = numb( parsed[2], 13 ) - 1\n\t\t\t\tif( parsed[3] ) this.day = numb( parsed[3], 32 ) - 1\n\t\t\t\tif( parsed[4] ) this.hour = numb( parsed[4], 60 )\n\t\t\t\tif( parsed[5] ) this.minute = numb( parsed[5], 60 )\n\t\t\t\tif( parsed[6] ) this.second = numb( parsed[6], 60 )\n\t\t\t\tif( parsed[7] ) this.offset = new $mol_time_duration( parsed[7] )\n\t\t\t\t\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\n\t\t\tif( config instanceof Date ) {\n\t\t\t\t\n\t\t\t\tthis.year = config.getFullYear()\n\t\t\t\tthis.month = config.getMonth()\n\t\t\t\tthis.day = config.getDate() - 1\n\t\t\t\tthis.hour = config.getHours()\n\t\t\t\tthis.minute = config.getMinutes()\n\t\t\t\tthis.second = config.getSeconds() + config.getMilliseconds() / 1000\n\t\t\t\t\n\t\t\t\tconst offset = - config.getTimezoneOffset()\n\t\t\t\tthis.offset = new $mol_time_duration({\n\t\t\t\t\thour : ( offset < 0 ) ? Math.ceil( offset / 60 ) : Math.floor( offset / 60 ) ,\n\t\t\t\t\tminute : offset % 60\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.year = config.year\n\t\t\tthis.month = config.month\n\t\t\tthis.day = config.day\n\t\t\tthis.hour = config.hour\n\t\t\tthis.minute = config.minute\n\t\t\tthis.second = config.second\n\t\t\t\n\t\t\tthis.offset = config.offset == null ? config.offset as undefined : new $mol_time_duration( config.offset ) \n\n\t\t}\n\n\t\treadonly year : number | undefined\n\t\treadonly month : number | undefined\n\t\treadonly day : number | undefined\n\t\treadonly hour : number | undefined\n\t\treadonly minute : number | undefined\n\t\treadonly second : number | undefined\n\t\treadonly offset : $mol_time_duration | undefined\n\n\t\tget weekday() {\n\t\t\treturn ( this.native.getDay() + 6 ) % 7\n\t\t}\n\n\t\t_native : Date | undefined\n\t\tget native() {\n\t\t\tif( this._native ) return this._native\n\t\t\t\n\t\t\tconst utc = this.toOffset( 'Z' )\n\n\t\t\treturn this._native = new Date( Date.UTC(\n\t\t\t\tutc.year ?? 0 ,\n\t\t\t\tutc.month ?? 0 ,\n\t\t\t\t( utc.day ?? 0 ) + 1 ,\n\t\t\t\tutc.hour ?? 0 ,\n\t\t\t\tutc.minute ?? 0 ,\n\t\t\t\tutc.second != undefined ? Math.floor( utc.second ) : 0 ,\n\t\t\t\tutc.second != undefined ? Math.floor( ( utc.second - Math.floor( utc.second ) ) * 1000 ) : 0 ,\n\t\t\t) )\n\t\t}\n\n\t\t_normal : $mol_time_moment | undefined\n\t\tget normal() {\n\t\t\tif( this._normal ) return this._normal\n\t\t\t\n\t\t\tconst moment = new $mol_time_moment( this.native )\n\t\t\t\n\t\t\treturn this._normal = new $mol_time_moment({\n\t\t\t\tyear : this.year === undefined ? undefined : moment.year ,\n\t\t\t\tmonth : this.month === undefined ? undefined : moment.month ,\n\t\t\t\tday : this.day === undefined ? undefined : moment.day ,\n\t\t\t\thour : this.hour === undefined ? undefined : moment.hour ,\n\t\t\t\tminute : this.minute === undefined ? undefined : moment.minute ,\n\t\t\t\tsecond : this.second === undefined ? undefined : moment.second ,\n\t\t\t\toffset : this.offset === undefined ? undefined : moment.offset ,\n\t\t\t})\n\t\t}\n\n\t\tmerge( config : $mol_time_moment_config ) {\n\t\t\tconst moment = new $mol_time_moment( config )\n\t\t\treturn new $mol_time_moment({\n\t\t\t\tyear : moment.year === undefined ? this.year : moment.year ,\n\t\t\t\tmonth : moment.month === undefined ? this.month : moment.month ,\n\t\t\t\tday : moment.day === undefined ? this.day : moment.day ,\n\t\t\t\thour : moment.hour === undefined ? this.hour : moment.hour ,\n\t\t\t\tminute : moment.minute === undefined ? this.minute : moment.minute ,\n\t\t\t\tsecond : moment.second === undefined ? this.second : moment.second ,\n\t\t\t\toffset : moment.offset === undefined ? this.offset : moment.offset ,\n\t\t\t})\n\t\t}\n\n\t\tshift( config : $mol_time_duration_config ) {\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\tconst moment = new $mol_time_moment().merge({\n\t\t\t\tyear: this.year,\n\t\t\t\tmonth: this.month,\n\t\t\t\tday: this.day,\n\t\t\t\thour: this.hour ?? 0,\n\t\t\t\tminute: this.minute ?? 0,\n\t\t\t\tsecond: this.second ?? 0,\n\t\t\t\toffset: this.offset ?? 0\n\t\t\t})\n\n\t\t\tconst second = moment.second! + ( duration.second ?? 0 )\n\t\t\tconst native = new Date(\n\t\t\t\tmoment.year! + ( duration.year ?? 0 ) ,\n\t\t\t\tmoment.month! + ( duration.month ?? 0 ) ,\n\t\t\t\tmoment.day! + 1 + ( duration.day ?? 0 ) ,\n\t\t\t\tmoment.hour! + ( duration.hour ?? 0 ) ,\n\t\t\t\tmoment.minute! + ( duration.minute ?? 0 ) ,\n\t\t\t\tMath.floor( second ) ,\n\t\t\t\t( second - Math.floor( second ) ) * 1000\n\t\t\t)\n\n\t\t\tif( isNaN( native.valueOf() ) ) throw new Error( 'Wrong time' )\n\n\t\t\treturn new $mol_time_moment({\n\t\t\t\tyear : this.year === undefined ? undefined : native.getFullYear(),\n\t\t\t\tmonth : this.month === undefined ? undefined : native.getMonth(),\n\t\t\t\tday : this.day === undefined ? undefined : native.getDate() - 1,\n\t\t\t\thour : this.hour === undefined ? undefined : native.getHours(),\n\t\t\t\tminute : this.minute === undefined ? undefined : native.getMinutes(),\n\t\t\t\tsecond : this.second === undefined ? undefined : native.getSeconds() + native.getMilliseconds() / 1000,\n\t\t\t\toffset : this.offset,\n\t\t\t})\n\t\t}\n\n\t\tmask( config : $mol_time_moment_config ) {\n\n\t\t\tconst mask = new $mol_time_moment( config )\n\t\t\t\n\t\t\treturn new $mol_time_moment({\n\t\t\t\tyear : mask.year === undefined ? undefined : this.year ,\n\t\t\t\tmonth : mask.month === undefined ? undefined : this.month ,\n\t\t\t\tday : mask.day === undefined ? undefined : this.day ,\n\t\t\t\thour : mask.hour === undefined ? undefined : this.hour ,\n\t\t\t\tminute : mask.minute === undefined ? undefined : this.minute ,\n\t\t\t\tsecond : mask.second === undefined ? undefined : this.second ,\n\t\t\t\toffset : mask.offset === undefined ? undefined : this.offset ,\n\t\t\t})\n\t\t\t\n\t\t}\n\n\t\ttoOffset( config: $mol_time_duration_config = new $mol_time_moment().offset! ) {\n\t\t\t\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\tconst offset = this.offset || new $mol_time_moment().offset!\n\t\t\t\n\t\t\tlet with_time = new $mol_time_moment( 'T00:00:00' ).merge( this ) \n\t\t \tconst moment = with_time.shift( duration.summ( offset.mult( -1 ) ) )\n\n\t\t\treturn moment.merge({ offset : duration })\n\t\t}\n\n\t\tvalueOf() { return this.native.getTime() }\n\n\t\ttoJSON() { return this.toString() }\n\n\t\ttoString( pattern = 'YYYY-MM-DDThh:mm:ss.sssZ' ) {\n\t\t\treturn super.toString( pattern )\n\t\t}\n\t\t\n\t\t[ Symbol.toPrimitive ]( mode: 'default' | 'number' | 'string' ) {\n\t\t\treturn mode === 'number' ? this.valueOf() : this.toString()\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {},\n\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t' ',\n\t\t\t\t$mol_dev_format_accent( this.toString( 'YYYY-MM-DD hh:mm:ss.sss Z' ) ),\n\t\t\t)\n\t\t}\n\n\t\t/// Mnemonics:\n\t\t/// * single letter for numbers: M - month number, D - day of month.\n\t\t/// * uppercase letters for dates, lowercase for times: M - month number , m - minutes number\n\t\t/// * repeated letters for define register count: YYYY - full year, YY - shot year, MM - padded month number\n\t\t/// * words for word representation: Month - month name, WeekDay - day of week name\n\t\t/// * shortcuts: WD - short day of week, Mon - short month name.\n\t\tstatic patterns = {\n\n\t\t\t'YYYY' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn String( moment.year )\n\t\t\t} ,\n\t\t\t\n\t\t\t'AD' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn String( Math.floor( moment.year / 100 ) + 1 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'YY' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn String( moment.year % 100 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'Month' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { month : 'long' } ) ) ,\n\t\t\t\n\t\t\t'DD Month' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'DD' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Month' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : '2-digit' , month : 'long' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'D Month' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'D' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Month' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : 'numeric' , month : 'long' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'Mon' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { month : 'short' } ) ) ,\n\t\t\t\n\t\t\t'DD Mon' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'DD' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Mon' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : '2-digit' , month : 'short' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'D Mon' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'D' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Mon' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : 'numeric' , month : 'short' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'-MM' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn '-' + $mol_time_moment.patterns[ 'MM' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'MM' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn String( 100 + moment.month + 1 ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'M' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn String( moment.month + 1 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'WeekDay' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { weekday : 'long' } ) ) ,\n\n\t\t\t'WD' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { weekday : 'short' } ) ) ,\n\t\t\t\n\t\t\t'-DD' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\treturn '-' + $mol_time_moment.patterns[ 'DD' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'DD' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\treturn String( 100 + moment.day + 1 ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'D' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\treturn String( moment.day + 1 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'Thh' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn 'T' + $mol_time_moment.patterns[ 'hh' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'hh' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn String( 100 + moment.hour ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'h' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn String( moment.hour )\n\t\t\t} ,\n\t\t\t\n\t\t\t':mm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn ':' + $mol_time_moment.patterns[ 'mm' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'mm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn String( 100 + moment.minute ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn String( moment.minute )\n\t\t\t},\n\t\t\t\n\t\t\t':ss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn ':' + $mol_time_moment.patterns[ 'ss' ]( moment )\n\t\t\t},\n\t\t\t\n\t\t\t'ss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn String( 100 + moment.second | 0 ).slice(1)\n\t\t\t},\n\t\t\t\n\t\t\t's' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn String( moment.second | 0 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'.sss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\tif( moment.second === ( moment.second | 0 ) ) return ''\n\t\t\t\treturn '.' + $mol_time_moment.patterns[ 'sss' ]( moment )\n\t\t\t},\n\t\t\t\n\t\t\t'sss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\tconst millisecond = ( moment.second - Math.trunc( moment.second ) ).toFixed( 3 )\n\t\t\t\treturn millisecond.slice(2)\n\t\t\t},\n\t\t\t\n\t\t\t'Z' : ( moment : $mol_time_moment )=> {\n\t\t\t\t\n\t\t\t\tconst offset = moment.offset\n\t\t\t\tif( !offset ) return ''\n\t\t\t\t\n\t\t\t\tlet hour = offset.hour\n\n\t\t\t\tlet sign = '+'\n\t\t\t\tif( hour < 0 ) {\n\t\t\t\t\tsign = '-'\n\t\t\t\t\thour = -hour\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn sign + String( 100 + hour ).slice(1) + ':' + String( 100 + offset.minute ).slice(1)\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side extends $hyoo_meta_model {\n\t\t\n\t\t@ $mol_mem\n\t\treferrers_node() {\n\t\t\treturn this.yoke(\n\t\t\t\t'referrers',\n\t\t\t\t$hyoo_crowd_dict,\n\t\t\t\t[''],\n\t\t\t\t[],\n\t\t\t\t['0_0']\n\t\t\t)\n\t\t}\n\t\t@ $mol_mem\n\t\treferrers_list() {\n\t\t\treturn this.referrers_node()?.keys() ?? []\n\t\t}\n\t\t@ $mol_mem_key\n\t\treferrers_stat( uri: string ) {\n\t\t\treturn this.referrers_node()?.sub( uri, $hyoo_crowd_list ).list().length ?? 0\n\t\t}\n\t\t@ $mol_action\n\t\treferrers_track( uri: string ) {\n\t\t\treturn this.referrers_node()?.sub( uri, $hyoo_crowd_list ).add( this.land.peer().id )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdetails_node() {\n\t\t\t\n\t\t\tconst details = this.yoke( 'details', $hyoo_crowd_text )\n\t\t\tif( !details ) return details\n\t\t\t\n\t\t\tconst land = details.land\n\t\t\tconst meta = this.world()!.Fund( $hyoo_meta_model ).Item( land.id() )\n\t\t\t\n\t\t\tif( land.allowed_mod() ) meta.whole( this )\n\t\t\tmeta.steal_rights( this )\n\t\t\t\n\t\t\treturn details\n\t\t}\n\t\t@ $mol_mem\n\t\tdetails( next?: string ) {\n\t\t\treturn this.details_node()?.text( next ) ?? ''\n\t\t}\n\t\t@ $mol_mem\n\t\tdetails_selection( next?: number[] ) {\n\t\t\treturn this.details_node()?.selection( this.land.peer().id, next ) ?? [ 0, 0 ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\trelease_node() {\n\t\t\t\n\t\t\tconst release = this.yoke( 'release', $hyoo_crowd_blob )\n\t\t\trelease?.land.steal_rights( this.land )\n\t\t\t\n\t\t\treturn release\n\t\t}\n\t\t@ $mol_mem\n\t\trelease( next?: string ) {\n\t\t\treturn this.release_node()?.str( next ) ?? ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\treleased() {\n\t\t\t\n\t\t\tconst book = this.book()\n\t\t\tif( book && !book.pages_node().has( this.id() ) ) return false\n\t\t\t\n\t\t\treturn this.release_node() && ( this.release() === this.details() ) || false\n\t\t\t\n\t\t}\n\t\t@ $mol_action\n\t\tpublish() {\n\t\t\tthis.release( this.details() )\n\t\t\tthis.book()?.pages_node().add( this.id() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcontent() {\n\t\t\treturn this.release() || this.details()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tchanged_moment() {\n\t\t\treturn new $mol_time_moment(\n\t\t\t\t( this.release_node() ?? this.details_node() )?.land.last_stamp()\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbook( next?: $hyoo_page_side | null ) {\n\t\t\tconst book_node = this.sub( 'book', $hyoo_crowd_reg )\n\t\t\tconst id = $mol_int62_string_ensure( book_node.str( next?.id() ?? ( next === null ? '' : undefined ) ) )\n\t\t\tif( id === this.id() ) return null\n\t\t\treturn id ? this.world()!.Fund( $hyoo_page_side ).Item( id ) : null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbooks() {\n\t\t\tconst books = []\n\t\t\tlet book = this.book()\n\t\t\twhile( book ) {\n\t\t\t\tbooks.push( book )\n\t\t\t\tbook = book.book()\n\t\t\t}\n\t\t\treturn books as readonly $hyoo_page_side[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbookmarks_node( next?: readonly $hyoo_page_side[] ) {\n\t\t\t\n\t\t\tconst fresh = this.yoke( '$hyoo_page_side:bookmarks', $hyoo_crowd_list )\n\t\t\tif( !fresh ) return fresh!\n\t\t\t\n\t\t\tconst old = this.sub( 'bookmarks', $hyoo_crowd_list )\n\t\t\tfor( const mark of old.list() ) {\n\t\t\t\tconst id = $mol_int62_string_ensure( mark )\n\t\t\t\tif( id ) fresh.add( id )\n\t\t\t\told.drop( id )\n\t\t\t}\n\t\t\t\n\t\t\tif( fresh.virgin() ) fresh.add( 'iy8wtn_tky6pc' )\n\t\t\t\n\t\t\treturn fresh\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbookmarks( next?: readonly $hyoo_page_side[] ) {\n\t\t\t\n\t\t\tconst node = this.bookmarks_node()\n\t\t\tif( !node ) return []\n\t\t\t\n\t\t\tconst ids = node.list( next?.map( side => side.id() ) ) as $mol_int62_string[]\n\t\t\tconst Fund = this.world()!.Fund( $hyoo_page_side )\n\t\t\treturn ids.map( id => Fund.Item( id ) )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages_node() {\n\t\t\tconst pages = this.sub( 'pages', $hyoo_crowd_list )\n\t\t\t// if( this.editable() ) {\n\t\t\t// \tfor( const bookmark of this.bookmarks() ) {\n\t\t\t// \t\tif( bookmark.book() !== this ) continue\n\t\t\t// \t\tpages.add( bookmark.id() )\n\t\t\t// \t}\n\t\t\t// }\n\t\t\treturn pages\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages( next?: readonly $hyoo_page_side[] ) {\n\t\t\tconst node = this.pages_node()\n\t\t\tconst ids = node.list( next?.map( side => side.id() ) ) as $mol_int62_string[]\n\t\t\tconst Fund = this.world()!.Fund( $hyoo_page_side )\n\t\t\treturn ids.map( id => Fund.Item( id ) )\n\t\t}\n\n\t\tfollowing() {\n\t\t\treturn this.following_in() ?? this.following_out()!\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfollowing_in() {\n\t\t\treturn this.pages().at(-1) ?? null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfollowing_out(): $hyoo_page_side | null {\n\t\t\t\n\t\t\tconst book = this.book()\n\t\t\tif( !book ) return null\n\t\t\t\n\t\t\tconst pages = book.pages()\n\t\t\treturn pages[ pages.indexOf( this ) - 1 ] ?? book.following_out()\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tbookmarked( id: $mol_int62_string, next?: boolean ) {\n\t\t\t\n\t\t\tconst node = this.bookmarks_node()\n\t\t\tif( !node ) return false\n\t\t\t\n\t\t\tif( next === undefined ) return node.list().includes( id )\n\t\t\t\n\t\t\tif( next ) node.add( id )\n\t\t\telse node.drop( id )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauthors() {\n\t\t\treturn [ ... ( this.release_node() ?? this.details_node() )?.land.authors() ?? [] ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taura( next?: string ): string {\n\t\t\treturn this.sub( 'aura', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taura_effective(): string {\n\t\t\treturn this.aura() || ( this.book()?.aura_effective() ?? '' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\thistory_node() {\n\t\t\treturn this.yoke( '$hyoo_page_side:history', $hyoo_crowd_list )\n\t\t}\n\t\t\n\t\thistory() {\n\t\t\treturn this.history_node()!.set() as Set< $mol_int62_string >\n\t\t}\n\t\t\n\t\thistory_add( id: $mol_int62_string ) {\n\t\t\tthis.history_node()!.add( id )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnews() {\n\t\t\t\n\t\t\tconst history = this.history()\n\t\t\tconst visited = new Set< $hyoo_page_side >()\n\t\t\t\n\t\t\tconst found = [] as $hyoo_page_side[]\n\t\t\tconst pages = [] as $hyoo_page_side[]\n\t\t\tconst users = [ this ] as $hyoo_page_side[]\n\t\t\t\n\t\t\twhile( found.length < 10 && ( pages.length || users.length ) ) {\n\t\t\t\t\n\t\t\t\twhile( users.length ) {\n\t\t\t\t\t\n\t\t\t\t\tconst user = users.shift()!\n\t\t\t\t\t\n\t\t\t\t\tif( visited.has( user ) ) continue\n\t\t\t\t\tvisited.add( user )\n\t\t\t\t\t\n\t\t\t\t\tfor( const page of user.pages().slice().reverse() ) {\n\t\t\t\t\t\tif( visited.has( page ) ) continue\n\t\t\t\t\t\tpages.push( page )\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\tfor( const mark of user.bookmarks().slice().reverse() ) {\n\t\t\t\t\t\tif( visited.has( mark ) ) continue\n\t\t\t\t\t\tpages.push( mark )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\twhile( pages.length ) {\n\t\t\t\t\t\n\t\t\t\t\tconst side = pages.shift()!\n\t\t\t\t\tif( visited.has( side ) ) continue\n\t\t\t\t\tif( !side.title() ) continue\n\t\t\t\t\tif( !side.release() ) continue\n\t\t\t\t\t\n\t\t\t\t\tif( history.has( side.id() ) ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tfor( const page of side.pages().slice().reverse() ) {\n\t\t\t\t\t\t\tif( visited.has( page ) ) continue\n\t\t\t\t\t\t\tpages.push( page )\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tvisited.add( side )\n\t\t\t\t\t\tfound.push( side )\n\t\t\t\t\t\t\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn found\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\texport class $mol_avatar extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_box \\0 0 24 24\n\t\t * ```\n\t\t */\n\t\tview_box() {\n\t\t\treturn \"0 0 24 24\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * id \\\n\t\t * ```\n\t\t */\n\t\tid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M 12 12 l 0 0 M 0 0 l 0 0 M 24 24 l 0 0 M 0 24 l 0 0 M 24 0 l 0 0\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M 12 12 l 0 0 M 0 0 l 0 0 M 24 24 l 0 0 M 0 24 l 0 0 M 24 0 l 0 0\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * 48-bit streamable string hash function\n\t * Based on cyrb53: https://stackoverflow.com/a/52171480\n\t */\n\texport function $mol_hash_string( str: string, seed = 0 ) {\n\t\t\n\t\tlet h1 = 0xdeadbeef ^ seed\n\t\tlet h2 = 0x41c6ce57 ^ seed\n\t\t\n\t\tfor( let i = 0; i < str.length; i++ ) {\n\t\t\tconst ch = str.charCodeAt(i)\n\t\t\th1 = Math.imul( h1 ^ ch, 2654435761 )\n\t\t\th2 = Math.imul( h2 ^ ch, 1597334677 )\n\t\t}\n\t\t\n\t\th1 = Math.imul( h1 ^ ( h1 >>> 16 ), 2246822507 ) ^ Math.imul( h2 ^ ( h2 >>> 13 ), 3266489909 )\n\t\th2 = Math.imul( h2 ^ ( h2 >>> 16 ), 2246822507 ) ^ Math.imul( h1 ^ ( h1 >>> 13 ), 3266489909 )\n\t\t\n\t\treturn 4294967296 * ( ( ( 1 << 16 ) - 1 ) & h2 ) + ( h1 >>> 0 )\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Avatar uniquely-generated by id string\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_avatar_demo\n\t */\n\texport class $mol_avatar extends $.$mol_avatar {\n\t\t\n\t\t@ $mol_mem\n\t\tpath() {\n\t\t\t\n\t\t\tconst id = $mol_hash_string( this.id() )\n\t\t\tconst p = 2.1\n\t\t\tconst m = 2.7\n\t\t\t\n\t\t\tlet path = ''\n\t\t\t\n\t\t\tfor( let x = 0; x < 4; ++x ) {\n\t\t\t\tfor( let y = 0; y < 8; ++y ) {\n\t\t\t\t\tif( ( id >> ( x + y * 7 ) ) & 1 ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst mxp = Math.ceil( m*x+p )\n\t\t\t\t\t\tconst myp = Math.ceil( m*y+p )\n\t\t\t\t\t\t\n\t\t\t\t\t\tpath += `M ${ mxp } ${ myp } l 0 0 ` + `M ${ 24-mxp } ${ myp } l 0 0 `\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn path\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/avatar/avatar.view.css\",\n \"[mol_avatar] {\\n\\tstroke-linecap: round;\\n\\tstroke-width: 3.5px;\\n\\tfill: none;\\n\\tstroke: currentColor;\\n\\t/* width: 1.5rem;\\n\\theight: 1.5rem;\\n\\tmargin: 0 -.25rem; */\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_line); */\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_meta_link extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * id\n\t\t * ```\n\t\t */\n\t\tid() {\n\t\t\treturn this.meta().id()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.meta().title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * meta $hyoo_meta_model\n\t\t * \tid => id\n\t\t * \ttitle => title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmeta() {\n\t\t\tconst obj = new this.$.$hyoo_meta_model()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * all_title @ \\All\n\t\t * ```\n\t\t */\n\t\tall_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_meta_link_all_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Avatar\n\t\t * \t<= Title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Avatar(),\n\t\t\t\tthis.Title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatar $mol_avatar id <= id\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatar() {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.id()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_dimmer\n\t\t * \thaystack <= title\n\t\t * \tneedle <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.title()\n\t\t\tobj.needle = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_meta_link extends $.$hyoo_meta_link {\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn ( this.id() === '0_0' ? this.all_title() : super.title() ) || ( this.Avatar() ? '' : '...' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn this.$.$mol_state_arg.link({\n\t\t\t\t[ this.param() ]: this.id(),\n\t\t\t})\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t$mol_style_define( $hyoo_meta_link, {\n\t\t\n\t\tTitle: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_page_side_news extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * news\n\t\t * ```\n\t\t */\n\t\tnews() {\n\t\t\treturn this.side().news()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side $hyoo_page_side news => news\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Interesting\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_page_side_news_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_theme \\$mol_theme_special\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_theme: \"$mol_theme_special\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Section_list\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Section_list()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item* $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title* \\\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item*0 $hyoo_meta_link\n\t\t * \tmeta <= item*\n\t\t * \ttitle <= item_title*\n\t\t * \tAvatar null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.item(id)\n\t\t\tobj.title = () => this.item_title(id)\n\t\t\tobj.Avatar = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items / <= Item*0\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t\tthis.Item(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_list $mol_list rows <= items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_list() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_news extends $.$hyoo_page_side_news {\n\t\t\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.news().map( item => this.Item( item ) )\n\t\t}\n\t\t\n\t\titem( side: $hyoo_page_side ) {\n\t\t\treturn side\n\t\t}\n\t\t\n\t\titem_title( side: $hyoo_page_side ) {\n\t\t\treturn [ side, ... side.books() ].reverse().map( side => side.title() ).join( ' / ' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_news, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_icon_magnify extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9.5,3C13.09,3 16,5.91 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16C5.91,16 3,13.09 3,9.5C3,5.91 5.91,3 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9.5,3C13.09,3 16,5.91 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16C5.91,16 3,13.09 3,9.5C3,5.91 5.91,3 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_pencil extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_pencil_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_plus extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_chevron extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_expand extends $mol_check {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_chevron\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level 0\n\t\t * ```\n\t\t */\n\t\tlevel() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tpaddingLeft <= level_style\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tpaddingLeft: this.level_style()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? <=> expanded?\n\t\t * ```\n\t\t */\n\t\tchecked(next?: any) {\n\t\t\treturn this.expanded(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled <= expandable\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn this.expandable()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_style \\0px\n\t\t * ```\n\t\t */\n\t\tlevel_style() {\n\t\t\treturn \"0px\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable false\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn false\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Expander for trees, lists, etc\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_expand_demo\n\t */\n\texport class $mol_check_expand extends $.$mol_check_expand {\n\t\t\n\t\tlevel_style() {\n\t\t\treturn `${ this.level() * 1 - 1 }rem`\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.expanded() !== null\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/expand/expand.view.css\",\n \"[mol_check_expand] {\\n\\tmin-width: 20px;\\n}\\n\\n:where([mol_check_expand][disabled]) [mol_check_expand_icon] {\\n\\tvisibility: hidden;\\n}\\n\\n[mol_check_expand_icon] {\\n\\tbox-shadow: none;\\n}\\n[mol_check_expand_icon] {\\n\\ttransform: rotateZ(0deg);\\n}\\n\\n:where([mol_check_checked]) [mol_check_expand_icon] {\\n\\ttransform: rotateZ(90deg);\\n}\\n\\n[mol_check_expand_icon] {\\n\\tvertical-align: text-top;\\n}\\n\\n[mol_check_expand_label] {\\n\\tmargin-left: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_ghost extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sub $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSub() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Mixin view logic to DOM node of another component.\n\t */\n\texport class $mol_ghost extends $.$mol_ghost {\n\t\t\n\t\toverride dom_node_external( next?: Element ) {\n\t\t\treturn this.Sub().dom_node( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tthis.dom_node()\n\t\t\tconst node = this.Sub().dom_node_actual()\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\t\t\tconst fields = this.field()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\t\t\t$mol_dom_render_fields( node , fields )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tdom_tree() {\n\t\t\t\n\t\t\tconst Sub = this.Sub()\n\t\t\tconst node = Sub.dom_tree()\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_node_actual()\n\t\t\t\tthis.auto()\n\t\t\t} catch( error: unknown ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.Sub().title()\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.Sub().minimal_width()\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.Sub().minimal_height()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_drag extends $mol_ghost {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \tdragstart?event <=> drag_start?event\n\t\t * \tdrag?event <=> drag_move?event\n\t\t * \tdragend?event <=> drag_end?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tdragstart: (event?: any) => this.drag_start(event),\n\t\t\t\tdrag: (event?: any) => this.drag_move(event),\n\t\t\t\tdragend: (event?: any) => this.drag_end(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \tdraggable true\n\t\t * \tmol_drag_status <= status?\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tdraggable: true,\n\t\t\t\tmol_drag_status: this.status()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transfer *\n\t\t * \ttext/plain \\\n\t\t * \ttext/html \\\n\t\t * \ttext/uri-list \\\n\t\t * ```\n\t\t */\n\t\ttransfer() {\n\t\t\treturn {\n\t\t\t\t\"text/plain\": \"\",\n\t\t\t\t\"text/html\": \"\",\n\t\t\t\t\"text/uri-list\": \"\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_copy true\n\t\t * ```\n\t\t */\n\t\tallow_copy() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_link true\n\t\t * ```\n\t\t */\n\t\tallow_link() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_move true\n\t\t * ```\n\t\t */\n\t\tallow_move() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * image <= dom_node\n\t\t * ```\n\t\t */\n\t\timage() {\n\t\t\treturn this.dom_node()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drag_start?event <=> start?event\n\t\t * ```\n\t\t */\n\t\tdrag_start(event?: any) {\n\t\t\treturn this.start(event)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * move?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmove(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drag_move?event <=> move?event\n\t\t * ```\n\t\t */\n\t\tdrag_move(event?: any) {\n\t\t\treturn this.move(event)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tend(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drag_end?event <=> end?event\n\t\t * ```\n\t\t */\n\t\tdrag_end(event?: any) {\n\t\t\treturn this.end(event)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status? \\ready\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstatus(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"ready\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_drag_demo\n\t */\n\texport class $mol_drag extends $.$mol_drag {\n\n\t\t@ $mol_mem\n\t\tstatus( next = 'ready' as 'ready' | 'drag' ) { return next }\n\n\t\tdrag_start( event : DragEvent ) {\n\n\t\t\tsetTimeout( ()=> this.status( 'drag' ) )\n\n\t\t\tconst transfer = this.transfer()\n\t\t\tfor( let type in transfer ) {\n\t\t\t\tevent.dataTransfer!.setData( type , transfer[ type ] )\n\t\t\t}\n\n\t\t\tevent.dataTransfer!.setDragImage( this.image() , 0 , -32 )\n\t\t\t\n\t\t\tconst effects = [] as string[]\n\t\t\tif( this.allow_copy() ) effects.push( 'Copy' )\n\t\t\tif( this.allow_link() ) effects.push( 'Link' )\n\t\t\tif( this.allow_move() ) effects.push( 'Move' )\n\n\t\t\tlet effectAllowed = effects[0].toLowerCase() + effects.slice(1).join('')\n\t\t\tif( effectAllowed === 'copyLinkMove' ) effectAllowed = 'all'\n\t\t\tevent.dataTransfer!.effectAllowed = effectAllowed as DataTransfer['effectAllowed']\n\t\t\t\n\t\t\tthis.start( event )\n\t\t\t\n\t\t}\n\t\t\n\t\tdrag_end( event : DragEvent ) {\n\t\t\tsetTimeout( ()=> this.status( 'ready' ) )\n\t\t\tthis.end( event )\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_drop extends $mol_ghost {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tenabled(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \tdragenter?event <=> enter?event\n\t\t * \tdragover?event <=> move?event\n\t\t * \tdragleave?event <=> leave?event\n\t\t * \tdrop?event <=> drop?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tdragenter: (event?: any) => this.enter(event),\n\t\t\t\tdragover: (event?: any) => this.move(event),\n\t\t\t\tdragleave: (event?: any) => this.leave(event),\n\t\t\t\tdrop: (event?: any) => this.drop(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr * mol_drop_status <= status?\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_drop_status: this.status()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * adopt?transfer *\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tadopt(transfer?: any) {\n\t\t\tif ( transfer !== undefined ) return transfer as never\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive?transfer null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treceive(transfer?: any) {\n\t\t\tif ( transfer !== undefined ) return transfer as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow /\n\t\t * \t\\copy\n\t\t * \t\\move\n\t\t * \t\\link\n\t\t * ```\n\t\t */\n\t\tallow() {\n\t\t\treturn [\n\t\t\t\t\"copy\",\n\t\t\t\t\"move\",\n\t\t\t\t\"link\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tenter(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * move?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmove(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * leave?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tleave(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdrop(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status? \\ready\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstatus(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"ready\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_drop extends $.$mol_drop {\n\n\t\t@ $mol_mem\n\t\tstatus( next = 'ready' as 'ready' | 'drag' ) { return next }\n\n\t\tprotected _target = null as EventTarget | null\n\n\t\tenter( event : DragEvent ) {\n\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tif( !this.enabled() ) return\n\t\t\t// if( !this.adopt( event.dataTransfer! ) ) return\n\n\t\t\tconst action = this.decide_action( event )\n\t\t\tevent.dataTransfer!.dropEffect = action\n\t\t\t\n\t\t\tif( action !== 'none' ) this.status( 'drag' )\n\t\t\tthis._target = event.target\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t}\n\n\t\tmove( event : DragEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\t// if( !this.adopt( event.dataTransfer! ) ) return\n\t\t\t\n\t\t\tevent.dataTransfer!.dropEffect = this.decide_action( event )\n\t\t\t\n\t\t\tevent.preventDefault()\n\n\t\t}\n\t\t\n\t\tdecide_action( event: DragEvent ) {\n\t\t\tconst allow = this.allow()\n\t\t\tif( allow.includes( 'move' ) && event.shiftKey ) return 'move'\n\t\t\telse if( allow.includes( 'copy' ) && event.ctrlKey ) return 'copy'\n\t\t\telse if( allow.includes( 'link' ) && event.altKey ) return 'link'\n\t\t\telse return allow[0]\n\t\t}\n\n\t\tleave( event : DragEvent ) {\n\t\t\tif( this._target === event.target ) {\n\t\t\t\tthis.status( 'ready' )\n\t\t\t}\n\t\t}\n\n\t\treceive( transfer : unknown ) {\n\t\t\treturn transfer as unknown\n\t\t}\n\n\t\tdrop( event : DragEvent ) {\n\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tevent.preventDefault()\n\n\t\t\tsetTimeout( ()=> this.status( 'ready' ) )\n\t\t\t\n\t\t\tconst obj = this.adopt( event.dataTransfer! )\n\t\t\tif( !obj ) return\n\n\t\t\tthis.receive( obj )\n\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_pin extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_pin_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12M8.8,14L10,12.8V4H14V12.8L15.2,14H8.8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12M8.8,14L10,12.8V4H14V12.8L15.2,14H8.8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_meta_menu_items extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * id \\\n\t\t * ```\n\t\t */\n\t\tid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editing false\n\t\t * ```\n\t\t */\n\t\tediting() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop_allow /\n\t\t * \t\\move\n\t\t * \t\\link\n\t\t * ```\n\t\t */\n\t\tdrop_allow() {\n\t\t\treturn [\n\t\t\t\t\"move\",\n\t\t\t\t\"link\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ids\n\t\t * ```\n\t\t */\n\t\tids() {\n\t\t\treturn this.list().list()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list $hyoo_crowd_list list => ids\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlist() {\n\t\t\tconst obj = new this.$.$hyoo_crowd_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title*\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn this.item(id).title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item* $hyoo_meta_model title => item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_model()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_list* $hyoo_crowd_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_list(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_crowd_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_moved*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_moved(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows <= items\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn this.items()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_expandable* false\n\t\t * ```\n\t\t */\n\t\titem_expandable(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_expanded*? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_expand* $mol_check_expand\n\t\t * \texpandable <= item_expandable*\n\t\t * \texpanded? <=> item_expanded*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_expand(id: any) {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.expandable = () => this.item_expandable(id)\n\t\t\tobj.expanded = (next?: any) => this.item_expanded(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editable false\n\t\t * ```\n\t\t */\n\t\teditable() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transfer_adopt? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttransfer_adopt(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive_after*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\treceive_after(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_drag_end*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_drag_end(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_text* \\\n\t\t * ```\n\t\t */\n\t\titem_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_html* \\\n\t\t * ```\n\t\t */\n\t\titem_html(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_uri* \\\n\t\t * ```\n\t\t */\n\t\titem_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_link* $hyoo_meta_link\n\t\t * \tmeta <= item*\n\t\t * \tparam <= param\n\t\t * \thighlight <= highlight\n\t\t * \tAvatar null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_link(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.item(id)\n\t\t\tobj.param = () => this.param()\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.Avatar = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_drag* $mol_drag\n\t\t * \tend? <=> item_drag_end*?\n\t\t * \ttransfer *\n\t\t * \t\ttext/plain <= item_text*\n\t\t * \t\ttext/html <= item_html*\n\t\t * \t\ttext/uri-list <= item_uri*\n\t\t * \tSub <= Item_link*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_drag(id: any) {\n\t\t\tconst obj = new this.$.$mol_drag()\n\t\t\t\n\t\t\tobj.end = (next?: any) => this.item_drag_end(id, next)\n\t\t\tobj.transfer = () => ({\n\t\t\t\t\"text/plain\": this.item_text(id),\n\t\t\t\t\"text/html\": this.item_html(id),\n\t\t\t\t\"text/uri-list\": this.item_uri(id)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.Sub = () => this.Item_link(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_drop_after* $mol_drop\n\t\t * \tenabled <= editable\n\t\t * \tadopt? <=> transfer_adopt?\n\t\t * \treceive? <=> receive_after*?\n\t\t * \tallow <= drop_allow\n\t\t * \tSub <= Item_drag*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_drop_after(id: any) {\n\t\t\tconst obj = new this.$.$mol_drop()\n\t\t\t\n\t\t\tobj.enabled = () => this.editable()\n\t\t\tobj.adopt = (next?: any) => this.transfer_adopt(next)\n\t\t\tobj.receive = (next?: any) => this.receive_after(id, next)\n\t\t\tobj.allow = () => this.drop_allow()\n\t\t\tobj.Sub = () => this.Item_drag(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_remove*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_remove(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_remove_icon* $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_remove_icon(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_remove* $mol_button_minor\n\t\t * \thint @ \\Remove\n\t\t * \tclick? <=> item_remove*?\n\t\t * \tsub / <= Item_remove_icon*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_remove(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_menu_items_Item_remove_hint' )\n\t\t\tobj.click = (next?: any) => this.item_remove(id, next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Item_remove_icon(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_pin*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_pin(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_pin_icon* $mol_icon_pin_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_pin_icon(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_pin_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_pin* $mol_button_minor\n\t\t * \thint @ \\Pin here\n\t\t * \tclick? <=> item_pin*?\n\t\t * \tsub / <= Item_pin_icon*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_pin(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_menu_items_Item_pin_hint' )\n\t\t\tobj.click = (next?: any) => this.item_pin(id, next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Item_pin_icon(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive_inside*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\treceive_inside(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_add*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_add(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_add_icon* $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_add_icon(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_add* $mol_button_minor\n\t\t * \thint @ \\Add page inside\n\t\t * \tclick? <=> item_add*?\n\t\t * \tsub / <= Item_add_icon*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_add(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_menu_items_Item_add_hint' )\n\t\t\tobj.click = (next?: any) => this.item_add(id, next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Item_add_icon(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_drop_inside* $mol_drop\n\t\t * \tenabled <= editable\n\t\t * \tadopt? <=> transfer_adopt?\n\t\t * \treceive? <=> receive_inside*?\n\t\t * \tallow <= drop_allow\n\t\t * \tSub <= Item_add*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_drop_inside(id: any) {\n\t\t\tconst obj = new this.$.$mol_drop()\n\t\t\t\n\t\t\tobj.enabled = () => this.editable()\n\t\t\tobj.adopt = (next?: any) => this.transfer_adopt(next)\n\t\t\tobj.receive = (next?: any) => this.receive_inside(id, next)\n\t\t\tobj.allow = () => this.drop_allow()\n\t\t\tobj.Sub = () => this.Item_add(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_row* /\n\t\t * \t<= Item_expand*\n\t\t * \t<= Item_drop_after*\n\t\t * \t<= Item_remove*\n\t\t * \t<= Item_pin*\n\t\t * \t<= Item_drop_inside*\n\t\t * ```\n\t\t */\n\t\titem_row(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Item_expand(id),\n\t\t\t\tthis.Item_drop_after(id),\n\t\t\t\tthis.Item_remove(id),\n\t\t\t\tthis.Item_pin(id),\n\t\t\t\tthis.Item_drop_inside(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_row* $mol_view sub <= item_row*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.item_row(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_items* $hyoo_meta_menu_items\n\t\t * \tediting <= editing\n\t\t * \tlist <= item_list*\n\t\t * \titem* <= item*\n\t\t * \titem_moved*? <=> item_moved*?\n\t\t * \titem_expanded*? <=> item_expanded*?\n\t\t * \titem_list* <= item_list*\n\t\t * \titem_uri* <= item_uri*\n\t\t * \thighlight <= highlight\n\t\t * \titem_add*? <=> item_add*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_items(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_menu_items()\n\t\t\t\n\t\t\tobj.editing = () => this.editing()\n\t\t\tobj.list = () => this.item_list(id)\n\t\t\tobj.item = (id: any) => this.item(id)\n\t\t\tobj.item_moved = (id: any, next?: any) => this.item_moved(id, next)\n\t\t\tobj.item_expanded = (id: any, next?: any) => this.item_expanded(id, next)\n\t\t\tobj.item_list = (id: any) => this.item_list(id)\n\t\t\tobj.item_uri = (id: any) => this.item_uri(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.item_add = (id: any, next?: any) => this.item_add(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_content* /\n\t\t * \t<= Item_row*\n\t\t * \t<= Item_items*\n\t\t * ```\n\t\t */\n\t\titem_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Item_row(id),\n\t\t\t\tthis.Item_items(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item*0_0 $mol_list rows <= item_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.item_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items / <= Item*0_0\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t\tthis.Item(\"0_0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","/* @jsx $mol_jsx */\nnamespace $.$$ {\n\t\n\texport class $hyoo_meta_menu_items extends $.$hyoo_meta_menu_items {\n\t\t\n\t\tid() {\n\t\t\treturn this.list().land.id()\n\t\t}\n\t\t\n\t\teditable() {\n\t\t\treturn this.list().land.allowed_mod()\n\t\t}\n\t\t\n\t\titem_editable( id: $mol_int62_string ) {\n\t\t\treturn this.item( id ).land.allowed_mod()\n\t\t}\n\t\t\n\t\tids() {\n\t\t\tconst self = this.id()\n\t\t\treturn super.ids().filter( id => id !== self ).reverse() as readonly $mol_int62_string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.ids().map( id => this.Item( id ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem( id: $mol_int62_string ) {\n\t\t\treturn this.list().world()!.Fund( $hyoo_meta_model ).Item( id )\n\t\t}\n\t\t\n\t\titem_expandable( id: $mol_int62_string ) {\n\t\t\treturn this.item_list( id ).list().length > 0\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_content( id: $mol_int62_string ) {\n\t\t\treturn [\n\t\t\t\tthis.Item_row( id ),\n\t\t\t\t... this.item_expanded( id )\n\t\t\t\t\t? [ this.Item_items( id ) ]\n\t\t\t\t\t: []\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_row( id: $mol_int62_string ) {\n\t\t\treturn [\n\t\t\t\tthis.Item_expand( id ),\n\t\t\t\tthis.Item_drop_after( id ),\n\t\t\t\t... this.editable()\n\t\t\t\t\t? this.list().has( id )\n\t\t\t\t\t\t? this.editing()\n\t\t\t\t\t\t\t? [ this.Item_remove( id ) ]\n\t\t\t\t\t\t\t: this.item_editable( id )\n\t\t\t\t\t\t\t\t? [ this.Item_drop_inside( id ) ]\n\t\t\t\t\t\t\t\t: []\n\t\t\t\t\t\t: [ this.Item_pin( id ) ]\n\t\t\t\t\t: [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\titem_remove( id: $mol_int62_string ) {\n\t\t\tthis.list().drop( id )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\titem_pin( id: $mol_int62_string ) {\n\t\t\tthis.list().add( id )\n\t\t\tthis.item_moved( id, this.id() )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tadd() {\n\t\t\treturn this.item_add( this.id() )\n\t\t}\n\t\t\n\t\titem_html( id: $mol_int62_string ) {\n\t\t\treturn( { this.item_title( id ) } ).outerHTML\n\t\t}\n\t\t\n\t\titem_text( id: $mol_int62_string ) {\n\t\t\treturn `\\\\\\\\${ this.item_title( id ) }\\\\${ this.item_uri( id ) }\\\\\\\\`\n\t\t}\n\t\t\n\t\ttransfer_adopt( transfer : DataTransfer ) {\n\t\t\t\n\t\t\tconst uri = transfer.getData( \"text/uri-list\" )\n\t\t\tif( !uri ) return\n\t\t\t\n\t\t\treturn $mol_int62_string_ensure( uri.match( /[0-9a-z]+_[0-9a-z]+/ )?.[0] ?? '' )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\treceive_after( anchor: $mol_int62_string, dropped: $mol_int62_string ) {\n\n\t\t\tif( anchor === dropped ) return\n\t\t\t\n\t\t\tconst list = this.list()\n\t\t\tconst exists = list.has( dropped )\n\t\t\tlist.drop( dropped )\n\t\t\tconst index = list.list().indexOf( anchor )\n\t\t\t\n\t\t\tlist.insert( [dropped], Math.min( list.list().length, index + 1 ) )\n\t\t\tif( !exists ) this.item_moved( dropped, list.land.id() )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\treceive_inside( anchor: $mol_int62_string, dropped: $mol_int62_string ) {\n\n\t\t\tif( anchor === dropped ) return\n\t\t\t\n\t\t\tconst list = this.item_list( anchor )\n\t\t\tconst exists = list.has( dropped )\n\t\t\tlist.drop( dropped )\n\t\t\t\n\t\t\tlist.insert( [dropped], 0 )\n\t\t\tif( !exists ) this.item_moved( dropped, list.land.id() )\n\t\t\t\n\t\t}\n\t\t\n\t\t// item_drag_end( id: $mol_int62_string, event: DragEvent ) {\n\t\t// \tif( event.dataTransfer!.dropEffect !== 'move' ) return\n\t\t// \tthis.list().drop( id )\n\t\t// }\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_meta_menu_items, {\n\t\t\n\t\tItem_expand: {\n\t\t\tposition: 'absolute',\n\t\t\tzIndex: $mol_layer.float,\n\t\t\tmargin: {\n\t\t\t\tleft: rem(-1.25),\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_drop_after: {\n\t\t\t'@': {\n\t\t\t\t'mol_drop_status': {\n\t\t\t\t\t'drag': {\n\t\t\t\t\t\tbox: {\n\t\t\t\t\t\t\tshadow: [{\n\t\t\t\t\t\t\t\tinset: false,\n\t\t\t\t\t\t\t\tx: 0,\n\t\t\t\t\t\t\t\ty: px(-1),\n\t\t\t\t\t\t\t\tblur: 0,\n\t\t\t\t\t\t\t\tspread: 0,\n\t\t\t\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_add: {\n\t\t\topacity: 0.5,\n\t\t\t':hover': {\n\t\t\t\topacity: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_drop_inside: {\n\t\t\t'@': {\n\t\t\t\t'mol_drop_status': {\n\t\t\t\t\t'drag': {\n\t\t\t\t\t\tbox: {\n\t\t\t\t\t\t\tshadow: [{\n\t\t\t\t\t\t\t\tinset: false,\n\t\t\t\t\t\t\t\tx: px(1),\n\t\t\t\t\t\t\t\ty: px(1),\n\t\t\t\t\t\t\t\tblur: 0,\n\t\t\t\t\t\t\t\tspread: 0,\n\t\t\t\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t},\n\t\t\t\t\t\topacity: 1,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_row: {\n\t\t\tjustifyContent: 'space-between',\n\t\t\talignItems: 'flex-start',\n\t\t},\n\t\t\n\t\tItem_link: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_items: {\n\t\t\tmargin: {\n\t\t\t\tleft: rem(.75),\n\t\t\t\tbottom: rem(.75),\n\t\t\t},\n\t\t\tpadding: {\n\t\t\t\tleft: rem(.75),\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [{\n\t\t\t\t\tinset: true,\n\t\t\t\t\tx: px(1),\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: 0,\n\t\t\t\t\tcolor: $mol_theme.line,\n\t\t\t\t}],\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_meta_menu extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editable true\n\t\t * ```\n\t\t */\n\t\teditable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_moved*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_moved(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * yard $hyoo_sync_yard\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tyard() {\n\t\t\tconst obj = new this.$.$hyoo_sync_yard()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title*\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn this.item(id).title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item* $hyoo_meta_model title => item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_model()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ids\n\t\t * ```\n\t\t */\n\t\tids() {\n\t\t\treturn this.list().list()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * world\n\t\t * ```\n\t\t */\n\t\tworld() {\n\t\t\treturn this.list().world()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list $hyoo_crowd_list\n\t\t * \tlist => ids\n\t\t * \tworld => world\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlist() {\n\t\t\tconst obj = new this.$.$hyoo_crowd_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_list* $hyoo_crowd_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_list(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_crowd_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop_allow /\n\t\t * \t\\move\n\t\t * \t\\link\n\t\t * ```\n\t\t */\n\t\tdrop_allow() {\n\t\t\treturn [\n\t\t\t\t\"move\",\n\t\t\t\t\"link\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Logo $mol_avatar id <= id\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLogo() {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.id()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools_ext /\n\t\t * ```\n\t\t */\n\t\ttools_ext() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Title\n\t\t * \t<= Tools\n\t\t * \t<= Search\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools(),\n\t\t\t\tthis.Search()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Search_toggle\n\t\t * \t<= Editing\n\t\t * \t<= Add\n\t\t * \t^ tools_ext\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Search_toggle(),\n\t\t\t\tthis.Editing(),\n\t\t\t\tthis.Add(),\n\t\t\t\t...this.tools_ext()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= Found\n\t\t * \t<= Content\n\t\t * \t<= Drop_end\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Found(),\n\t\t\t\tthis.Content(),\n\t\t\t\tthis.Drop_end()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * id \\\n\t\t * ```\n\t\t */\n\t\tid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search $mol_search query? <=> search?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.search(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_show? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_icon $mol_icon_magnify\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_magnify()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_toggle $mol_check_icon\n\t\t * \thint @ \\Fulltext search\n\t\t * \tchecked? <=> search_show?\n\t\t * \tIcon <= Search_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_toggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_menu_Search_toggle_hint' )\n\t\t\tobj.checked = (next?: any) => this.search_show(next)\n\t\t\tobj.Icon = () => this.Search_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editing? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tediting(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editing_icon $mol_icon_pencil_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditing_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_pencil_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editing $mol_check_icon\n\t\t * \thint @ \\Edit list\n\t\t * \tchecked? <=> editing?\n\t\t * \tIcon <= Editing_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditing() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_menu_Editing_hint' )\n\t\t\tobj.checked = (next?: any) => this.editing(next)\n\t\t\tobj.Icon = () => this.Editing_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * add? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tadd(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Add_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAdd_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Add $mol_button_minor\n\t\t * \thint @ \\Add new\n\t\t * \tclick? <=> add?\n\t\t * \tsub / <= Add_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAdd() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_menu_Add_hint' )\n\t\t\tobj.click = (next?: any) => this.add(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Add_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * found /$mol_int62_string\n\t\t * ```\n\t\t */\n\t\tfound() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_int62_string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_uri* \\\n\t\t * ```\n\t\t */\n\t\titem_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_add*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_add(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Found $hyoo_meta_menu_items\n\t\t * \tediting <= editing\n\t\t * \tdrop_allow /\n\t\t * \tlist <= list\n\t\t * \tids <= found\n\t\t * \thighlight <= search\n\t\t * \titem_uri* <= item_uri*\n\t\t * \titem_moved*? <=> item_moved*?\n\t\t * \titem_add*? <=> item_add*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFound() {\n\t\t\tconst obj = new this.$.$hyoo_meta_menu_items()\n\t\t\t\n\t\t\tobj.editing = () => this.editing()\n\t\t\tobj.drop_allow = () => [\n\t\t\t] as readonly any[]\n\t\t\tobj.list = () => this.list()\n\t\t\tobj.ids = () => this.found()\n\t\t\tobj.highlight = () => this.search()\n\t\t\tobj.item_uri = (id: any) => this.item_uri(id)\n\t\t\tobj.item_moved = (id: any, next?: any) => this.item_moved(id, next)\n\t\t\tobj.item_add = (id: any, next?: any) => this.item_add(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $hyoo_meta_menu_items\n\t\t * \tediting <= editing\n\t\t * \tdrop_allow <= drop_allow\n\t\t * \tlist <= list\n\t\t * \titem_uri* <= item_uri*\n\t\t * \titem_expanded*? <=> item_expanded*?\n\t\t * \titem_moved*? <=> item_moved*?\n\t\t * \titem_list* <= item_list*\n\t\t * \titem_add*? <=> item_add*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$hyoo_meta_menu_items()\n\t\t\t\n\t\t\tobj.editing = () => this.editing()\n\t\t\tobj.drop_allow = () => this.drop_allow()\n\t\t\tobj.list = () => this.list()\n\t\t\tobj.item_uri = (id: any) => this.item_uri(id)\n\t\t\tobj.item_expanded = (id: any, next?: any) => this.item_expanded(id, next)\n\t\t\tobj.item_moved = (id: any, next?: any) => this.item_moved(id, next)\n\t\t\tobj.item_list = (id: any) => this.item_list(id)\n\t\t\tobj.item_add = (id: any, next?: any) => this.item_add(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transfer_adopt? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttransfer_adopt(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive_end? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treceive_end(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Drop_zone $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDrop_zone() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Drop_end $mol_drop\n\t\t * \tenabled <= editable\n\t\t * \tadopt? <=> transfer_adopt?\n\t\t * \treceive? <=> receive_end?\n\t\t * \tSub <= Drop_zone\n\t\t * \tallow <= drop_allow\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDrop_end() {\n\t\t\tconst obj = new this.$.$mol_drop()\n\t\t\t\n\t\t\tobj.enabled = () => this.editable()\n\t\t\tobj.adopt = (next?: any) => this.transfer_adopt(next)\n\t\t\tobj.receive = (next?: any) => this.receive_end(next)\n\t\t\tobj.Sub = () => this.Drop_zone()\n\t\t\tobj.allow = () => this.drop_allow()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","/* @jsx $mol_jsx */\nnamespace $.$$ {\n\t\n\texport class $hyoo_meta_menu extends $.$hyoo_meta_menu {\n\t\t\n\t\tid() {\n\t\t\treturn this.list().land.id()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools(),\n\t\t\t\t... this.search_show() ? [ this.Search() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\teditable() {\n\t\t\treturn this.list().land.allowed_mod()\n\t\t}\n\t\t\n\t\titem_editable( id: $mol_int62_string ) {\n\t\t\treturn this.item( id ).land.allowed_mod()\n\t\t}\n\t\t\n\t\ttools() {\n\t\t\treturn this.editable() ? super.tools() : [ this.Search_toggle(), ... this.tools_ext() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbody() {\n\t\t\treturn this.search().trim()\n\t\t\t\t? [ this.Found() ]\n\t\t\t\t: [ this.Content(), this.Drop_end() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsearch_show( next = false ) {\n\t\t\tif( next === true ) this.Search().bring()\n\t\t\tif( next === false ) this.search( '' )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem( id: $mol_int62_string ) {\n\t\t\treturn this.list().world()!.Fund( $hyoo_meta_model ).Item( id )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfound() {\n\t\t\t\n\t\t\tif( !this.search().trim() ) return []\n\t\t\t\t\n\t\t\treturn this.yard()\n\t\t\t\t.land_search( this.search() )\n\t\t\t\t.map( id => this.item( id ).whole() )\n\t\t\t\t.filter( meta => meta.title().trim() )\n\t\t\t\t.map( meta => meta.id() )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tadd() {\n\t\t\treturn this.item_add( this.id() )\n\t\t}\n\t\t\n\t\ttransfer_adopt( transfer : DataTransfer ) {\n\t\t\t\n\t\t\tconst uri = transfer.getData( \"text/uri-list\" )\n\t\t\tif( !uri ) return\n\t\t\t\n\t\t\treturn $mol_int62_string_ensure( uri.match( /[0-9a-z]+_[0-9a-z]+/ )?.[0] ?? '' )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\treceive_end( dropped: $mol_int62_string ) {\n\t\t\t\n\t\t\tconst list = this.list()\n\t\t\tconst exists = list.has( dropped )\n\t\t\tlist.drop( dropped )\n\t\t\t\n\t\t\tthis.list().insert( [dropped], 0 )\n\t\t\tif( !exists ) this.item_moved( dropped, this.id() )\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_meta_menu, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tDrop_end: {\n\t\t\t\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tbasis: rem(1.5),\n\t\t\t},\n\t\t\t\n\t\t\t'@': {\n\t\t\t\t'mol_drop_status': {\n\t\t\t\t\t'drag': {\n\t\t\t\t\t\tbox: {\n\t\t\t\t\t\t\tshadow: [{\n\t\t\t\t\t\t\t\tinset: false,\n\t\t\t\t\t\t\t\tx: 0,\n\t\t\t\t\t\t\t\ty: px(-1),\n\t\t\t\t\t\t\t\tblur: 0,\n\t\t\t\t\t\t\t\tspread: 0,\n\t\t\t\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\t\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_page_side_menu extends $hyoo_meta_menu {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_current $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside_current() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $hyoo_meta_link meta <= side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.side().title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side $hyoo_page_side title => title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $hyoo_page_side_menu extends $.$hyoo_page_side_menu {\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_expanded( id: $mol_int62_string, next?: boolean ): boolean {\n\t\t\tconst cur = this.side_current()\n\t\t\tconst path = [ ... cur.books() ]\n\t\t\tif( cur.pages().length ) path.unshift( cur )\n\t\t\tif( id === path.at(-1)?.id() ) return false\n\t\t\treturn next ?? ( $mol_mem_cached( ()=> this.item_expanded( id ) ) || path.some( book => book.id() === id ) )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\titem_moved( what: $mol_int62_string, where: $mol_int62_string | null ) {\n\t\t\t\n\t\t\tconst page = this.item( what ).as( $hyoo_page_side )\n\t\t\tconst book_next = where ? this.item( where ).as( $hyoo_page_side ) : null\n\t\t\t\n\t\t\tconst book_prev = page.book()\n\t\t\tif( book_prev !== book_next ) book_prev?.pages_node().drop( what )\n\t\t\tpage.book( book_next )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_bar extends $mol_view {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/bar/bar.view.css\",\n \"[mol_bar] {\\n\\tdisplay: flex;\\n\\t/* box-shadow: inset 0 0 0 1px var(--mol_theme_line); */\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_chevron_left extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_chevron_right extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_paginator extends $mol_bar {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Backward\n\t\t * \t<= Value\n\t\t * \t<= Forward\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Backward(),\n\t\t\t\tthis.Value(),\n\t\t\t\tthis.Forward()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * backward_hint @ \\Backward\n\t\t * ```\n\t\t */\n\t\tbackward_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_paginator_backward_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * backward?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbackward(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Backward_icon $mol_icon_chevron_left\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBackward_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron_left()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Backward $mol_button_minor\n\t\t * \thint <= backward_hint\n\t\t * \tclick?event <=> backward?event\n\t\t * \tsub / <= Backward_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBackward() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.backward_hint()\n\t\t\tobj.click = (event?: any) => this.backward(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Backward_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value $mol_view sub / <= value?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.value()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forward_hint @ \\Forward\n\t\t * ```\n\t\t */\n\t\tforward_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_paginator_forward_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forward?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tforward(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Forward_icon $mol_icon_chevron_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForward_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron_right()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Forward $mol_button_minor\n\t\t * \thint <= forward_hint\n\t\t * \tclick?event <=> forward?event\n\t\t * \tsub / <= Forward_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForward() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.forward_hint()\n\t\t\tobj.click = (event?: any) => this.forward(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Forward_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Paginator UI component\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_paginator_demo\n\t */\n\texport class $mol_paginator extends $.$mol_paginator {\n\t\t\n\t\tbackward( event: Event ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tevent.preventDefault()\n\t\t\tthis.value( this.value() - 1 )\n\t\t}\n\t\t\n\t\tforward( event: Event ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tevent.preventDefault()\n\t\t\tthis.value( this.value() + 1 )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/paginator/paginator.view.css\",\n \"[mol_paginator] {\\n\\talign-items: flex-start;\\n}\\n\\n[mol_paginator_value] {\\n\\tpadding: .5rem 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_search_jumper extends $mol_search {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Root $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRoot() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forward?event\n\t\t * ```\n\t\t */\n\t\tforward(event?: any) {\n\t\t\treturn this.Index().forward(event)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * backward?event\n\t\t * ```\n\t\t */\n\t\tbackward(event?: any) {\n\t\t\treturn this.Index().backward(event)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Index $mol_paginator\n\t\t * \tvalue? <=> index?\n\t\t * \tforward?event => forward?event\n\t\t * \tbackward?event => backward?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIndex() {\n\t\t\tconst obj = new this.$.$mol_paginator()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.index(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t^\n\t\t * \t<= Backward\n\t\t * \t<= Forward\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Backward(),\n\t\t\t\tthis.Forward()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * index? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tindex(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Backward $mol_hotkey\n\t\t * \tmod_shift true\n\t\t * \tkey * enter?event <=> backward?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBackward() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.mod_shift = () => true\n\t\t\tobj.key = () => ({\n\t\t\t\tenter: (event?: any) => this.backward(event)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * escape? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tescape(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Forward $mol_hotkey key *\n\t\t * \tenter?event <=> forward?event\n\t\t * \tescape? <=> escape?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForward() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tenter: (event?: any) => this.forward(event),\n\t\t\t\tescape: (next?: any) => this.escape(next)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_search_jumper extends $.$mol_search_jumper {\n\n\t\t@ $mol_mem\n\t\tresults() {\n\n\t\t\tconst needle = this.query()\n\t\t\tif( needle.length < 2 ) return []\n\t\t\t\n\t\t\tconst root = this.Root()\n\t\t\tif( !root ) return []\n\t\t\t\n\t\t\tconst regexp = $mol_regexp.from( { needle } , { ignoreCase: true } )\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn [ ... root.view_find( ( _, text = '' ) => regexp.test( text ) ) ]\n\t\t\t} catch( error: any ) {\n\t\t\t\tif(!( error instanceof Promise )) $mol_fail_hidden( error )\n\t\t\t\treturn []\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tindex( next?: number ): number {\n\n\t\t\tthis.query()\n\n\t\t\tconst all = this.results()\n\t\t\tif( all.length == 0 ) return 0\n\t\t\t\n\t\t\tlet index: number = next ?? super.index()\n\t\t\t\n\t\t\tif( index! > all.length ) index = 1\n\t\t\tif( index! <= 0 ) index = all.length\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\tconst path = all[ index! - 1 ]\n\t\t\t\tthis.Root().ensure_visible( path[ path.length - 1 ] )\n\t\t\t}\n\t\t\t\n\t\t\treturn index\n\t\t}\n\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query() ,\n\t\t\t\t... ( this.query().length > 0 ) ? [\n \t\t\t\t\tthis.Clear(),\n\t\t\t\t\tthis.Index(),\n\t\t\t\t] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_information extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_information_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M11,17H13V11H11V17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M11,17H13V11H11V17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_bookmark extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17,3H7C5.9,3 5,3.9 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17,3H7C5.9,3 5,3.9 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_bookmark_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17,18L12,15.82L7,18V5H17M17,3H7C5.9,3 5,3.9 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17,18L12,15.82L7,18V5H17M17,3H7C5.9,3 5,3.9 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_stack extends $mol_view {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/stack/stack.view.css\",\n \"[mol_stack] {\\n\\tdisplay: grid;\\n\\t/* width: max-content; */\\n\\t/* height: max-content; */\\n\\talign-items: flex-start;\\n\\tjustify-items: flex-start;\\n}\\n\\n[mol_stack] > * {\\n\\tgrid-area: 1/1;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_text_code_token extends $mol_dimmer {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_code_token_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_code_token_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_text_code_token_link extends $mol_text_code_token {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\a\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"a\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\code-link\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"code-link\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \thref <= uri\n\t\t * \ttarget \\_blank\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\thref: this.uri(),\n\t\t\t\ttarget: \"_blank\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { hsla } = $mol_style_func\n\t\n\t$mol_style_define( $mol_text_code_token, {\n\n\t\tdisplay: 'inline',\n\t\ttextDecoration: 'none',\n\n\t\t'@': {\n\t\t\tmol_text_code_token_type: {\n\n\t\t\t\t'code-keyword': {\n\t\t\t\t\tcolor: hsla( 0, 70, 60, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-field': {\n\t\t\t\t\tcolor: hsla( 300, 70, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-tag': {\n\t\t\t\t\tcolor: hsla( 330, 70, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-global': {\n\t\t\t\t\tcolor: hsla( 30, 80, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-decorator': {\n\t\t\t\t\tcolor: hsla( 180, 40, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-punctuation': {\n\t\t\t\t\tcolor: hsla( 0, 0, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-string': {\n\t\t\t\t\tcolor: hsla( 90, 40, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-number': {\n\t\t\t\t\tcolor: hsla( 55, 65, 45, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-call': {\n\t\t\t\t\tcolor: hsla( 270, 60, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-link': {\n\t\t\t\t\tcolor: hsla( 210, 60, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-comment-inline': {\n\t\t\t\t\topacity: .5,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-comment-block': {\n\t\t\t\t\topacity: .5,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-docs': {\n\t\t\t\t\topacity: .75,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t},\n\t\t}\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_text_code_row extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 24\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * numb_showed true\n\t\t * ```\n\t\t */\n\t\tnumb_showed() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * syntax null\n\t\t * ```\n\t\t */\n\t\tsyntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Numb $mol_view sub / <= numb\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNumb() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.numb()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Token* $mol_text_code_token\n\t\t * \ttype <= token_type*\n\t\t * \thaystack <= token_text*\n\t\t * \tneedle <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tToken(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_token()\n\t\t\t\n\t\t\tobj.type = () => this.token_type(id)\n\t\t\tobj.haystack = () => this.token_text(id)\n\t\t\tobj.needle = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Token_link* $mol_text_code_token_link\n\t\t * \thaystack <= token_text*\n\t\t * \tneedle <= highlight\n\t\t * \turi <= token_uri*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tToken_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_token_link()\n\t\t\t\n\t\t\tobj.haystack = () => this.token_text(id)\n\t\t\tobj.needle = () => this.highlight()\n\t\t\tobj.uri = () => this.token_uri(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * find_pos* null\n\t\t * ```\n\t\t */\n\t\tfind_pos(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * numb 0\n\t\t * ```\n\t\t */\n\t\tnumb() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * token_type* \\\n\t\t * ```\n\t\t */\n\t\ttoken_type(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * token_text* \\\n\t\t * ```\n\t\t */\n\t\ttoken_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * token_uri* \\\n\t\t * ```\n\t\t */\n\t\ttoken_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/** Creates lexer by dictionary of lexems. Lexem that started first wins. Then lexem that declared earlier wins. Use regexp capture to take parts of token. */\n\texport class $mol_syntax2< Lexems extends { [ name : string ] : RegExp } > {\n\t\t\n\t\tconstructor(\n\t\t\tpublic lexems : Lexems\n\t\t) {\n\n\t\t\tfor( let name in lexems ) {\n\t\t\t\tthis.rules.push({\n\t\t\t\t\tname : name ,\n\t\t\t\t\tregExp : lexems[ name ] ,\n\t\t\t\t\tsize : RegExp( '^$|' + lexems[ name ].source ).exec( '' )!.length - 1 , \n\t\t\t\t})\n\t\t\t}\n\n\t\t\tconst parts = '(' + this.rules.map( rule => rule.regExp.source ).join( ')|(' ) + ')'\n\t\t\tthis.regexp = RegExp( `([\\\\s\\\\S]*?)(?:(${ parts })|$(?![^]))` , 'gmu' ) \n\t\t\t\n\t\t}\n\t\t\n\t\trules = [] as Array<{\n\t\t\tregExp : RegExp ,\n\t\t\tname : string ,\n\t\t\tsize : number\n\t\t}>\n\t\t\n\t\tregexp : RegExp\n\n\t\ttokenize(\n\t\t\ttext : string ,\n\t\t\thandle : ( name : string , found : string , chunks : string[] , offset : number )=> void ,\n\t\t) {\n\t\t\t\n\t\t\tlet end = 0\n\t\t\t\t\n\t\t\tlexing : while( end < text.length ) {\n\n\t\t\t\tconst start = end\n\n\t\t\t\tthis.regexp.lastIndex = start\n\t\t\t\tvar found = this.regexp.exec( text )!\n\t\t\t\t\n\t\t\t\tend = this.regexp.lastIndex\n\t\t\t\tif( start === end ) throw new Error( 'Empty token' )\n\t\t\t\t\n\t\t\t\tvar prefix = found[ 1 ]\n\t\t\t\tif( prefix ) handle( '' , prefix , [ prefix ] , start )\n\t\t\t\t\n\t\t\t\tvar suffix = found[ 2 ]\n\t\t\t\tif( !suffix ) continue\n\n\t\t\t\tlet offset = 4\n\t\t\t\tfor( let rule of this.rules ) {\n\n\t\t\t\t\tif( found[ offset - 1 ] ) {\n\t\t\t\t\t\thandle( rule.name , suffix , found.slice( offset, offset + rule.size ) , start + prefix.length )\n\t\t\t\t\t\tcontinue lexing\n\t\t\t\t\t}\n\n\t\t\t\t\toffset += rule.size + 1\n\t\t\t\t}\n\n\t\t\t\t$mol_fail( new Error( '$mol_syntax2 is broken' ) )\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tparse(\n\t\t\ttext : string ,\n\t\t\thandlers : { [ key in keyof Lexems | '' ] : ( found : string , chunks : string[] , offset : number )=> void } ,\n\t\t) : void {\n\t\t\tthis.tokenize( text , ( name , ...args )=> handlers[ name ]( ... args ) )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport var $mol_syntax2_md_flow = new $mol_syntax2({\n\t\t'quote' : /^((?:(?:[>\"] )(?:[^]*?)$(\\r?\\n?))+)([\\n\\r]*)/ ,\n\t\t'header' : /^([#=]+)(\\s+)(.*?)$([\\n\\r]*)/ ,\n\t\t'list' : /^((?:(?: ?([*+-])|(?:\\d+[\\.\\)])+) +(?:[^]*?)$(?:\\r?\\n?)(?: (?:[^]*?)$(?:\\r?\\n?))*)+)((?:\\r?\\n)*)/ ,\n\t\t'code' : /^(```\\s*)([\\w.-]*)[\\r\\n]+([^]*?)^(```)$([\\n\\r]*)/ ,\n\t\t'code-indent' : /^((?:(?: |\\t)(?:[^]*?)$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'table' : /((?:^\\|.+?$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'grid' : /((?:^ *! .*?$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'cut' : /^--+$((?:\\r?\\n)*)/ ,\n\t\t'block' : /^(.*?)$((?:\\r?\\n)*)/ ,\n\t})\n\t\n\texport var $mol_syntax2_md_line = new $mol_syntax2({\n\t\t'strong' : /\\*\\*(.+?)\\*\\*/ ,\n\t\t'emphasis' : /\\*(?!\\s)(.+?)\\*|\\/\\/(?!\\s)(.+?)\\/\\// ,\n\t\t'code' : /```(.+?)```|;;(.+?);;|`(.+?)`/ ,\n\t\t'insert' : /\\+\\+(.+?)\\+\\+/ ,\n\t\t'delete' : /~~(.+?)~~|--(.+?)--/ ,\n\t\t// 'remark' : /(\\()(.+?)(\\))/ ,\n\t\t// 'quote' : /(\")(.+?)(\")/ ,\n\t\t'embed' : /\"\"(?:(.*?)\\\\)?(.*?)\"\"/ ,\n\t\t'link' : /\\\\\\\\(?:(.*?)\\\\)?(.*?)\\\\\\\\/ ,\n\t\t'image-link' : /!\\[([^\\[\\]]*?)\\]\\((.*?)\\)/ ,\n\t\t'text-link' : /\\[(.*?(?:\\[[^\\[\\]]*?\\][^\\[\\]]*?)*)\\]\\((.*?)\\)/ ,\n\t\t'text-link-http' : /\\b(https?:\\/\\/[^\\s,.;:!?\")]+(?:[,.;:!?\")][^\\s,.;:!?\")]+)+)/ ,\n\t})\n\t\n\texport const $mol_syntax2_md_code = new $mol_syntax2({\n\t\t'code-indent' : /\\t+/ ,\n\t\t'code-docs' : /\\/\\/\\/.*?$/ ,\n\t\t'code-comment-block' : /(?:\\/\\*[^]*?\\*\\/|\\/\\+[^]*?\\+\\/|)/ ,\n\t\t'code-link' : /(?:\\w+:\\/\\/|#)\\S+?(?=\\s|\\\\\\\\|\"\"|$)/ ,\n\t\t'code-comment-inline' : /\\/\\/.*?(?:$|\\/\\/)/ ,\n\t\t'code-string' : /(?:\".*?\"|'.*?'|`.*?`|\\/.+?\\/[dygimsu]*(?!\\p{Letter})|(?:^|[ \\t])\\\\[^\\n]*\\n)/ ,\n\t\t'code-number' : /[+-]?(?:\\d*\\.)?\\d+\\w*/ ,\n\t\t'code-call' : /\\.?\\w+ *(?=\\()/ ,\n\t\t'code-sexpr' : /\\((\\w+ )/ ,\n\t\t'code-field' : /(?:(?:\\.|::|->)\\w+|[\\w-]+\\??\\s*:(?!\\/\\/|:))/ ,\n\t\t'code-keyword' : /\\b(throw|readonly|unknown|keyof|typeof|never|from|class|struct|interface|type|function|extends|implements|module|namespace|import|export|include|require|var|val|let|const|for|do|while|until|in|out|of|new|if|then|else|switch|case|this|return|async|await|try|catch|break|continue|get|set|public|private|protected|string|boolean|number|null|undefined|true|false|void|int|float|ref)\\b/ ,\n\t\t'code-global' : /[$]+\\w*|\\b[A-Z][a-z0-9]+[A-Z]\\w*/ ,\n\t\t'code-word' : /\\w+/ ,\n\t\t'code-decorator' : /@\\s*\\S+/ ,\n\t\t'code-tag' : /<\\/?[\\w-]+\\/?>?|&\\w+;/ ,\n\t\t'code-punctuation' : /[\\-\\[\\]\\{\\}\\(\\)<=>~!\\?@#%&\\*_\\+\\\\\\/\\|;:\\.,\\^]+?/ ,\n\t})\n\t\n}\n","namespace $.$$ {\n\n\texport class $mol_text_code_row extends $.$mol_text_code_row {\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.text().length * this.letter_width()\n\t\t}\n\t\t\n\t\tsyntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\ttokens( path: number[] ) {\n\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\t\n\t\t\tconst text = ( path.length > 0 )\n\t\t\t\t// @FIXME: this logic compatible only with `string`\n\t\t\t\t? this.tokens( path.slice( 0, path.length - 1 ) )[ path[ path.length - 1 ] ].found.slice( 1, -1 )\n\t\t\t\t: this.text()\n\t\t\t\n\t\t\tthis.syntax().tokenize(\n\t\t\t\ttext,\n\t\t\t\t( name , found , chunks )=> {\n\t\t\t\t\tif( name === 'code-sexpr' ) {\n\t\t\t\t\t\ttokens.push({ name: 'code-punctuation', found: '(', chunks: [] })\n\t\t\t\t\t\ttokens.push({ name: 'code-call', found: chunks[0], chunks: [] })\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttokens.push({ name , found , chunks })\t\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t)\n\t\t\t\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.numb_showed() ? [ this.Numb() ] : [],\n\t\t\t\t... this.row_content([])\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_content( path: number[] ) {\n\t\t\treturn this.tokens( path ).map( (t,i)=> this.Token([ ... path, i ]) )\n\t\t}\n\n\t\tToken( path: number[] ) {\n\t\t\treturn this.token_type( path ) === 'code-link' ? this.Token_link( path ) : super.Token( path )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_type( path: number[] ) {\n\t\t\treturn this.tokens( [ ... path.slice( 0, path.length - 1 ) ] )[ path[ path.length - 1 ] ].name\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_content( path: number[] ) {\n\n\t\t\tconst tokens = this.tokens( [ ... path.slice( 0, path.length - 1 ) ] ) \n\t\t\tconst token = tokens[ path[ path.length - 1 ] ]\n\n\t\t\tswitch( token.name ) {\n\t\t\t\t\n\t\t\t\tcase 'code-string': return [\n\t\t\t\t\ttoken.found[0],\n\t\t\t\t\t... this.row_content( path ),\n\t\t\t\t\ttoken.found[ token.found.length - 1 ],\n\t\t\t\t] \n\t\t\t\t\n\t\t\t\tdefault: return [ token.found ]\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_text( path: number[] ) {\n\n\t\t\tconst tokens = this.tokens( [ ... path.slice( 0, path.length - 1 ) ] ) \n\t\t\tconst token = tokens[ path[ path.length - 1 ] ]\n\n\t\t\treturn token.found\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_uri( path: number[] ) {\n\t\t\tconst uri = this.token_text( path )\n\t\t\treturn this.uri_resolve( uri )\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.text() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tfind_pos( offset: number ) {\n\t\t\treturn this.find_token_pos([ offset ])\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tfind_token_pos( [ offset, ... path ]: number[] ) {\n\t\t\t\n\t\t\tfor( const [ index, token ] of this.tokens( path ).entries() ) {\n\t\t\t\tif( token.found.length >= offset ) {\n\t\t\t\t\tconst token = this.Token([ ... path, index ])\n\t\t\t\t\treturn { token, offset }\n\t\t\t\t} else {\n\t\t\t\t\toffset -= token.found.length\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\t\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_text_code_row, {\n\n\t\tdisplay: 'block',\n\t\tposition: 'relative',\n\t\t\n\t\tfont: {\n\t\t\tfamily: 'monospace',\n\t\t},\n\t\t\n\t\tNumb: {\n\t\t\ttextAlign: 'right',\n\t\t\tcolor: $mol_theme.shade,\n\t\t\twidth: rem(3),\n\t\t\tmargin: {\n\t\t\t\tleft: rem(-4),\n\t\t\t},\n\t\t\tdisplay: 'inline-block',\n\t\t\twhiteSpace: 'nowrap',\n\t\t\tuserSelect: 'none',\n\t\t\tposition: 'absolute',\n\t\t},\n\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_icon_clipboard extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_clipboard_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3M7,7H17V5H19V19H5V5H7V7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3M7,7H17V5H19V19H5V5H7V7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_button_copy extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * blobs /$mol_blob\n\t\t * \t<= text_blob?\n\t\t * \t<= html_blob?\n\t\t * ```\n\t\t */\n\t\tblobs() {\n\t\t\treturn [\n\t\t\t\tthis.text_blob(),\n\t\t\t\tthis.html_blob()\n\t\t\t] as readonly $mol_blob[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * data *\n\t\t * ```\n\t\t */\n\t\tdata() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Icon\n\t\t * \t<= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text <= title\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_blob? $mol_blob /\n\t\t * \t/BlobPart <= text\n\t\t * \t* type \\text/plain\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttext_blob(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_blob(\n\t\t\t\t[\n\t\t\t\t\tthis.text()\n\t\t\t\t] as readonly BlobPart[],\n\t\t\t\t{\n\t\t\t\t\ttype: \"text/plain\"\n\t\t\t\t} as Record< string, any >\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html \\\n\t\t * ```\n\t\t */\n\t\thtml() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html_blob? $mol_blob /\n\t\t * \t/BlobPart <= html\n\t\t * \t* type \\text/html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thtml_blob(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_blob(\n\t\t\t\t[\n\t\t\t\t\tthis.html()\n\t\t\t\t] as readonly BlobPart[],\n\t\t\t\t{\n\t\t\t\t\ttype: \"text/html\"\n\t\t\t\t} as Record< string, any >\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_clipboard_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_clipboard_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\tconst mapping = {\n\t\t'<' : '<' ,\n\t\t'>' : '>' ,\n\t\t'\"' : '"' ,\n\t\t'&' : '&' ,\n\t}\n\t\n\texport function $mol_html_encode( text : string ) {\n\t\treturn text.replace( /[&<\">]/gi , str => mapping[ str as keyof typeof mapping ] )\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Button copy text() value to clipboard\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_copy extends $.$mol_button_copy {\n\t\t\n\t\tdata() {\n\t\t\treturn Object.fromEntries(\n\t\t\t\tthis.blobs().map( blob => [ blob.type, blob ] )\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thtml() {\n\t\t\treturn $mol_html_encode( this.text() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tattachments() {\n\t\t\treturn [ new ClipboardItem( this.data() ) ]\n\t\t}\n\t\t\n\t\tclick( event?: Event ) {\n\t\t\tconst cb = $mol_wire_sync( this.$.$mol_dom_context.navigator.clipboard )\n\t\t\tcb.writeText( this.text() ) // fallback\n\t\t\tcb.write( this.attachments() )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_text_code extends $mol_stack {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_code_sidebar_showed <= sidebar_showed\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_code_sidebar_showed: this.sidebar_showed()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_lines /string\n\t\t * ```\n\t\t */\n\t\ttext_lines() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * find_pos* null\n\t\t * ```\n\t\t */\n\t\tfind_pos(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_base \\\n\t\t * ```\n\t\t */\n\t\turi_base() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Rows\n\t\t * \t<= Copy\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rows(),\n\t\t\t\tthis.Copy()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sidebar_showed false\n\t\t * ```\n\t\t */\n\t\tsidebar_showed() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_visible_only false\n\t\t * ```\n\t\t */\n\t\trender_visible_only() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_numb* 0\n\t\t * ```\n\t\t */\n\t\trow_numb(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_text* \\\n\t\t * ```\n\t\t */\n\t\trow_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * syntax null\n\t\t * ```\n\t\t */\n\t\tsyntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row*0 $mol_text_code_row\n\t\t * \tnumb_showed <= sidebar_showed\n\t\t * \tnumb <= row_numb*\n\t\t * \ttext <= row_text*\n\t\t * \tsyntax <= syntax\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \thighlight <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_row()\n\t\t\t\n\t\t\tobj.numb_showed = () => this.sidebar_showed()\n\t\t\tobj.numb = () => this.row_numb(id)\n\t\t\tobj.text = () => this.row_text(id)\n\t\t\tobj.syntax = () => this.syntax()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows / <= Row*0\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Row(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rows $mol_list\n\t\t * \trender_visible_only <= render_visible_only\n\t\t * \trows <= rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRows() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.render_visible_only = () => this.render_visible_only()\n\t\t\tobj.rows = () => this.rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_export \\\n\t\t * ```\n\t\t */\n\t\ttext_export() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Copy $mol_button_copy\n\t\t * \thint @ \\Copy whole code\n\t\t * \ttext <= text_export\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCopy() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_text_code_Copy_hint' )\n\t\t\tobj.text = () => this.text_export()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Code visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_text_code_demo\n\t */\n\texport class $mol_text_code extends $.$mol_text_code {\n\t\t\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttext_lines() {\n\t\t\treturn this.text().split( '\\n' ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.text_lines().map( ( _ , index )=> this.Row( index + 1 ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_text( index: number ) {\n\t\t\treturn this.text_lines()[ index - 1 ]\n\t\t}\n\t\t\n\t\trow_numb( index: number ) {\n\t\t\treturn index\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tfind_pos( offset: number ) {\n\t\t\t\n\t\t\tfor( const [ index, line ] of this.text_lines().entries() ) {\n\t\t\t\tif( line.length >= offset ) {\n\t\t\t\t\treturn this.Row( index + 1 ).find_pos( offset )\n\t\t\t\t} else {\n\t\t\t\t\toffset -= line.length + 1\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rows(),\n\t\t\t\t... this.sidebar_showed() ? [ this.Copy() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\tsyntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\turi_base() {\n\t\t\treturn $mol_dom_context.document.location.href\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\turi_resolve( uri: string ) {\n\t\t\t\n\t\t\tif( /^(\\w+script+:)+/.test( uri ) ) return null as any as string\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst url = new URL( uri , this.uri_base() )\n\t\t\t\treturn url.toString()\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null as any as string\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\ttext_export() {\n\t\t\treturn this.text() + '\\n'\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\n\t$mol_style_define( $mol_text_code, {\n\n\t\twhiteSpace: 'pre-wrap',\n\t\tfont: {\n\t\t\tfamily: 'monospace',\n\t\t},\n\t\t\n\t\tRows: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\n\t\tRow: {\n\t\t\tfont: {\n\t\t\t\tfamily: 'inherit',\n\t\t\t},\n\t\t},\n\t\t\n\t\tCopy: {\n\t\t\talignSelf: 'flex-start',\n\t\t\tjustifySelf: 'flex-start',\n\t\t},\n\t\t\n\t\t'@': {\n\t\t\t'mol_text_code_sidebar_showed': {\n\t\t\t\ttrue: {\n\t\t\t\t\t$mol_text_code_row: {\n\t\t\t\t\t\tmargin: {\n\t\t\t\t\t\t\tleft: rem(1.75),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_float extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tminHeight \\auto\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tminHeight: \"auto\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/float/float.view.css\",\n \"[mol_float] {\\n\\tposition: sticky;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tz-index: var(--mol_layer_float);\\n\\topacity: 1;\\n\\ttransition: opacity .25s ease-in;\\n\\tdisplay: block;\\n\\tbackground: linear-gradient( var(--mol_theme_card), var(--mol_theme_card) ), var(--mol_theme_back);\\n\\tbox-shadow: 0 0 .5rem hsla(0,0%,0%,.25);\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_grid extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_height 32\n\t\t * ```\n\t\t */\n\t\trow_height() {\n\t\t\treturn 32\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_ids /string[]\n\t\t * ```\n\t\t */\n\t\trow_ids() {\n\t\t\treturn [\n\t\t\t] as readonly (string[])[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_id* null\n\t\t * ```\n\t\t */\n\t\trow_id(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_ids /\n\t\t * ```\n\t\t */\n\t\tcol_ids() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * records *\n\t\t * ```\n\t\t */\n\t\trecords() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * record* null\n\t\t * ```\n\t\t */\n\t\trecord(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hierarchy null\n\t\t * ```\n\t\t */\n\t\thierarchy() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hierarchy_col \\\n\t\t * ```\n\t\t */\n\t\thierarchy_col() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 0\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Head\n\t\t * \t<= Table\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Table()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_grid_row cells <= head_cells\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.cells = () => this.head_cells()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row* $mol_grid_row\n\t\t * \tminimal_height <= row_height\n\t\t * \tminimal_width <= minimal_width\n\t\t * \tcells <= cells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.minimal_height = () => this.row_height()\n\t\t\tobj.minimal_width = () => this.minimal_width()\n\t\t\tobj.cells = () => this.cells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell* $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell* null\n\t\t * ```\n\t\t */\n\t\tcell(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_text* $mol_grid_cell sub <= cell_content_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_text(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_cell()\n\t\t\t\n\t\t\tobj.sub = () => this.cell_content_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_number* $mol_grid_number sub <= cell_content_number*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_number(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_number()\n\t\t\t\n\t\t\tobj.sub = () => this.cell_content_number(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Col_head* $mol_float\n\t\t * \tdom_name \\th\n\t\t * \tsub <= col_head_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCol_head(id: any) {\n\t\t\tconst obj = new this.$.$mol_float()\n\t\t\t\n\t\t\tobj.dom_name = () => \"th\"\n\t\t\tobj.sub = () => this.col_head_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_branch* $mol_check_expand\n\t\t * \tlevel <= cell_level*\n\t\t * \tlabel <= cell_content*\n\t\t * \texpanded? <=> cell_expanded*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_branch(id: any) {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.level = () => this.cell_level(id)\n\t\t\tobj.label = () => this.cell_content(id)\n\t\t\tobj.expanded = (next?: any) => this.cell_expanded(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_content* / <= Cell_dimmer*\n\t\t * ```\n\t\t */\n\t\tCell_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Cell_dimmer(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table $mol_grid_table sub <= rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTable() {\n\t\t\tconst obj = new this.$.$mol_grid_table()\n\t\t\t\n\t\t\tobj.sub = () => this.rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head_cells /$mol_view\n\t\t * ```\n\t\t */\n\t\thead_cells() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cells* /$mol_view\n\t\t * ```\n\t\t */\n\t\tcells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content* /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tcell_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content_text* <= cell_content*\n\t\t * ```\n\t\t */\n\t\tcell_content_text(id: any) {\n\t\t\treturn this.cell_content(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content_number* <= cell_content*\n\t\t * ```\n\t\t */\n\t\tcell_content_number(id: any) {\n\t\t\treturn this.cell_content(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_head_content* /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tcol_head_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_level* 0\n\t\t * ```\n\t\t */\n\t\tcell_level(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcell_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * needle \\\n\t\t * ```\n\t\t */\n\t\tneedle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_value* \\\n\t\t * ```\n\t\t */\n\t\tcell_value(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_dimmer* $mol_dimmer\n\t\t * \tneedle <= needle\n\t\t * \thaystack <= cell_value*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_dimmer(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.needle = () => this.needle()\n\t\t\tobj.haystack = () => this.cell_value(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_grid_table extends $mol_list {\n\t}\n\t\n\texport class $mol_grid_row extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= cells\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.cells()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cells /$mol_view\n\t\t * ```\n\t\t */\n\t\tcells() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t}\n\t\n\texport class $mol_grid_cell extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t}\n\t\n\texport class $mol_grid_number extends $mol_grid_cell {\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport class $mol_state_session< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.sessionStorage\n\t\t\t\tif( !native ) break check\n\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >( key : string , next? : Value ) : Value {\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) this.native().removeItem( key )\n\t\t\telse this.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_session.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport interface $mol_grid_node {\n\t\tid : string\n\t\tparent : $mol_grid_node\n\t\tsub : $mol_grid_node[]\n\t}\n\t\n\texport class $mol_grid extends $.$mol_grid {\n\t\t\n\t\t@ $mol_mem\n\t\thead_cells() {\n\t\t\treturn this.col_ids().map( colId => this.Col_head( colId ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tcol_head_content( colId : string ) {\n\t\t\treturn [ colId ] as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.row_ids().map( id => this.Row( id ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tcells( row_id : string[] ) {\n\t\t\treturn this.col_ids().map( col_id => this.Cell({ row : row_id , col : col_id }) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcol_type( col_id : string ) {\n\t\t\tif( col_id === this.hierarchy_col() ) return 'branch'\n\t\t\t\n\t\t\tconst rowFirst = this.row_id( 0 )\n\t\t\tconst val = this.record( rowFirst[ rowFirst.length -1 ] )[ col_id ]\n\t\t\tif( typeof val === 'number' ) return 'number'\n\t\t\t\n\t\t\treturn 'text'\n\t\t}\n\t\t\n\t\tCell( id : { row : string[] , col : string } ) : $mol_view {\n\t\t\tswitch( this.col_type( id.col ).valueOf() ) {\n\t\t\t\tcase 'branch' : return this.Cell_branch( id )\n\t\t\t\tcase 'number' : return this.Cell_number( id )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.Cell_text( id )\n\t\t}\n\t\t\n\t\tcell_content( id : { row : string[] , col : string } ) {\n\t\t\treturn [ this.record( id.row[ id.row.length - 1 ] )[ id.col ] ]\n\t\t}\n\t\t\n\t\tcell_content_text( id : { row : string[] , col : string } ) {\n\t\t\treturn this.cell_content( id ).map( val => typeof val === 'object' ? JSON.stringify( val ) : val )\n\t\t}\n\t\t\n\t\trecords() : any {\n\t\t\treturn []\n\t\t}\n\t\t\n\t\trecord( id : string ) {\n\t\t\treturn this.records()[ id ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trecord_ids() {\n\t\t\treturn Object.keys( this.records() )\n\t\t}\n\t\t\n\t\trow_id( index : number ) {\n\t\t\treturn ( this.row_ids().slice( index , index + 1 ).valueOf() as string[] )[0]\n\t\t}\n\n\t\tcol_ids() {\n\t\t\tconst rowFirst = this.row_id(0)\n\t\t\tif( rowFirst === void 0 ) return []\n\t\t\t\n\t\t\tconst record = this.record( rowFirst[ rowFirst.length - 1 ] )\n\t\t\tif( !record ) return []\n\t\t\t\n\t\t\treturn Object.keys( record ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thierarchy() {\n\t\t\tconst hierarchy : { [ id : string ] : $mol_grid_node } = {}\n\t\t\tconst root = hierarchy[ '' ] = {\n\t\t\t\tid : '' ,\n\t\t\t\tparent : null as any as $mol_grid_node ,\n\t\t\t\tsub : [] as $mol_grid_node[] ,\n\t\t\t}\n\t\t\tthis.record_ids().map( id => {\n\t\t\t\troot.sub.push( hierarchy[ id ] = {\n\t\t\t\t\tid ,\n\t\t\t\t\tparent : root ,\n\t\t\t\t\tsub : [] ,\n\t\t\t\t} )\n\t\t\t} )\n\t\t\treturn hierarchy\n\t\t}\n\t\t\n\t\trow_sub_ids( row : string[] ) : string[][] {\n\t\t\treturn this.hierarchy()[ row[ row.length - 1 ] ].sub.map( child => row.concat( child.id ) )\n\t\t}\n\t\t\n\t\trow_root_id() : string[] {\n\t\t\treturn [ '' ]\n\t\t}\n\t\t\n\t\tcell_level( id : { row : string[] } ) {\n\t\t\treturn id.row.length - 1\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trow_ids() {\n\t\t\tconst next : string[][] = []\n\t\t\t\n\t\t\tconst add = ( row : string[] )=> {\n\t\t\t\tnext.push( row )\n\t\t\t\tif( this.row_expanded( row ) ) {\n\t\t\t\t\tthis.row_sub_ids( row ).forEach( child => add( child ) )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthis.row_sub_ids( this.row_root_id() ).forEach( child => add( child ) )\n\t\t\t\n\t\t\treturn next as readonly string[][]\n\t\t}\n\t\t\n\t\trow_expanded( row_id : string[] , next? : boolean ) {\n\t\t\tif( !this.row_sub_ids( row_id ).length ) return null\n\t\t\t\n\t\t\tconst key = `row_expanded(${ JSON.stringify( row_id ) })`\n\t\t\tconst next2 = $mol_state_session.value( key , next )\n\t\t\t\n\t\t\treturn ( next2 == null ) ? this.row_expanded_default( row_id ) : next2\n\t\t}\n\t\t\n\t\trow_expanded_default( row_id : string[] ) {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcell_expanded( id : { row : string[] } , next? : boolean ) {\n\t\t\treturn this.row_expanded( id.row , next )!\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/grid/grid.view.css\",\n \"[mol_grid] {\\n\\tdisplay: block;\\n\\tflex: 0 1 auto;\\n\\tposition: relative;\\n\\toverflow-x: auto;\\n}\\n\\n[mol_grid_gap] {\\n\\tposition: absolute;\\n\\tpadding: .1px;\\n\\ttop: 0;\\n\\ttransform: translateZ(0);\\n}\\n\\n[mol_grid_table] {\\n\\tborder-spacing: 0;\\n\\tdisplay: table-row-group;\\n\\tposition: relative;\\n}\\n\\n[mol_grid_table] > * {\\n\\tdisplay: table-row;\\n\\ttransition: none;\\n}\\n\\n[mol_grid_head] > *,\\n[mol_grid_table] > * > * {\\n\\tdisplay: table-cell;\\n\\tpadding: var(--mol_gap_text);\\n\\twhite-space: nowrap;\\n\\tvertical-align: middle;\\n\\tbox-shadow: inset 1px 1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_row]:where(:first-child) > * {\\n\\tbox-shadow: inset 1px 0 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_table] > * > *:where(:first-child) {\\n\\tbox-shadow: inset 0px 1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_head] > * {\\n\\tbox-shadow: inset 1px -1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_head] > *:where(:first-child) {\\n\\tbox-shadow: inset 0px -1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_table] > [mol_grid_row]:where(:first-child) > *:where(:first-child) {\\n\\tbox-shadow: none;\\n}\\t\\n\\n[mol_grid_head] {\\n\\tdisplay: table-row;\\n\\ttransform: none !important;\\n}\\n\\n/* [mol_grid_cell_number] {\\n\\ttext-align: right;\\n} */\\n\\n[mol_grid_col_head] {\\n\\tfont-weight: inherit;\\n\\ttext-align: inherit;\\n\\tdisplay: table-cell;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_grid_cell_dimmer] {\\n\\tdisplay: inline-block;\\n\\tvertical-align: inherit;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_image extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\img\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"img\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \tsrc <= uri\n\t\t * \talt <= title\n\t\t * \tloading <= loading\n\t\t * \tdecoding <= decoding\n\t\t * \tcrossOrigin <= cors\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\tsrc: this.uri(),\n\t\t\t\talt: this.title(),\n\t\t\t\tloading: this.loading(),\n\t\t\t\tdecoding: this.decoding(),\n\t\t\t\tcrossOrigin: this.cors()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \twidth <= natural_width?\n\t\t * \theight <= natural_height?\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\twidth: this.natural_width(),\n\t\t\t\theight: this.natural_height()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event * load? <=> load?\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tload: (next?: any) => this.load(next)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 16\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 16\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * loading \\eager\n\t\t * ```\n\t\t */\n\t\tloading() {\n\t\t\treturn \"eager\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * decoding \\async\n\t\t * ```\n\t\t */\n\t\tdecoding() {\n\t\t\treturn \"async\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cors null\n\t\t * ```\n\t\t */\n\t\tcors() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * natural_width? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnatural_width(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * natural_height? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnatural_height(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * load? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tload(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_image extends $.$mol_image {\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_width( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalWidth ) return dom.naturalWidth\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bwidth=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null! \n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_height( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalHeight ) return dom.naturalHeight\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bheight=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null! \n\t\t\t\n\t\t}\n\t\t\n\t\tload() {\n\t\t\tthis.natural_width( null )\n\t\t\tthis.natural_height( null )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/image/image.view.css\",\n \"[mol_image] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\toverflow: hidden;\\n\\tflex: 0 1 auto;\\n\\tmax-width: 100%;\\n\\tobject-fit: cover;\\n\\theight: fit-content;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_link_iconed extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content / <= title\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * host \\\n\t\t * ```\n\t\t */\n\t\thost() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * icon \\\n\t\t * ```\n\t\t */\n\t\ticon() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_image\n\t\t * \turi <= icon\n\t\t * \ttitle \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.uri = () => this.icon()\n\t\t\tobj.title = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title <= uri\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.uri()\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_link_iconed extends $.$mol_link_iconed {\n\n\t\t@ $mol_mem\n\t\ticon() {\n\t\t\treturn `https://favicon.yandex.net/favicon/${ this.host() }?color=0,0,0,0&size=32&stub=1`\n\t\t\t// return `https://api.faviconkit.com/${ this.host() }/16`\n\t\t}\n\n\t\t@ $mol_mem\n\t\thost() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\tconst url = new URL( this.uri() , base )\n\t\t\treturn url.hostname\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\tconst uri = this.uri()\n\t\t\tconst host = this.host()\n\t\t\tconst suffix = ( host ? uri.split( this.host() , 2 )[1] : uri )?.replace( /^[\\/\\?#!]+/, '' )\n\t\t\treturn decodeURIComponent( suffix || host ).replace( /^\\//, ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.host() ? [ this.Icon() ] : [],\n\t\t\t\t... this.content() ? [ ' ', ... this.content() ] : [],\n\t\t\t] as readonly any[]\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/link/iconed/iconed.view.css\",\n \"[mol_link_iconed] {\\n\\talign-items: baseline;\\n\\tdisplay: inline-flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[mol_link_iconed_icon] {\\n\\tbox-shadow: none;\\n\\theight: 1.5em;\\n\\twidth: 1em;\\n\\tflex: 0 0 auto;\\n\\tdisplay: inline-block;\\n\\talign-self: normal;\\n\\tvertical-align: top;\\n\\tborder-radius: 0;\\n\\tobject-fit: scale-down;\\n\\topacity: .75;\\n}\\n\\n[mol_theme=\\\"$mol_theme_dark\\\"] [mol_link_iconed_icon] {\\n\\tfilter: var(--mol_theme_image);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_embed_native extends $mol_scroll {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\object\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"object\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * window null\n\t\t * ```\n\t\t */\n\t\twindow() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tdata <= uri\n\t\t * \ttype <= mime\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tdata: this.uri(),\n\t\t\t\ttype: this.mime()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Fallback\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Fallback()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message * hashchange? <=> uri_change?\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn {\n\t\t\t\thashchange: (next?: any) => this.uri_change(next)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mime \\\n\t\t * ```\n\t\t */\n\t\tmime() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fallback $mol_link\n\t\t * \turi <= uri\n\t\t * \tsub / <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFallback() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.uri()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_change? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi_change(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_embed_native extends $.$mol_embed_native {\n\n\t\t@ $mol_mem\n\t\twindow() {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_wire_sync( this as $mol_embed_native ).load( this.dom_node_actual() as HTMLIFrameElement )\n\t\t}\n\t\t\n\t\tload( frame: HTMLIFrameElement ) {\n\t\t\treturn new Promise< Window >( ( done, fail )=> {\n\t\t\t\t\n\t\t\t\tframe.onload = () => {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif( frame.contentWindow!.location.href === 'about:blank' ) {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch { }\n\t\t\t\t\tdone( frame.contentWindow! )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tframe.onerror = ( event : Event | string ) => {\n\t\t\t\t\tfail( typeof event === 'string' ? new Error( event ) : ( event as ErrorEvent ).error || event )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_resource() {\n\t\t\treturn this.uri().replace( /#.*/, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmessage_listener() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\t$mol_dom_context,\n\t\t\t\t'message',\n\t\t\t\t$mol_wire_async( this ).message_receive\n\t\t\t)\n\t\t}\n\t\t\n\t\tmessage_receive( event?: MessageEvent<[ string, string ]> ) {\n\t\t\t\n\t\t\tif( !event ) return\n\t\t\tif( event.source !== this.window() ) return\n\t\t\tif( !Array.isArray( event.data ) ) return\n\t\t\t\n\t\t\t(this.message() as any)[ event.data[0] ]?.( event )\n\t\t}\n\n\t\turi_change( event: MessageEvent<[ string, string ]> ) {\n\t\t\tthis.$.$mol_wait_timeout( 1000 )\n\t\t\tthis.uri( event.data[1] )\n\t\t}\n\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.message_listener(),\n\t\t\t\tthis.window(),\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/embed/native/native.view.css\",\n \"[mol_embed_native] {\\n\\tmax-width: 100%;\\n\\tmax-height: 100vh;\\n\\tobject-fit: cover;\\n\\tdisplay: flex;\\n\\tflex: 1 1 auto;\\n\\tobject-position: top left;\\n\\tborder-radius: var(--mol_gap_round);\\n\\taspect-ratio: 4/3;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_youtube extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_frame extends $mol_embed_native {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\iframe\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"iframe\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tdata null\n\t\t * \ttype null\n\t\t * \tsrc <= uri?\n\t\t * \tsrcdoc <= html\n\t\t * \tallow <= allow\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tdata: null as any,\n\t\t\t\ttype: null as any,\n\t\t\t\tsrc: this.uri(),\n\t\t\t\tsrcdoc: this.html(),\n\t\t\t\tallow: this.allow()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * fullscreen true\n\t\t * ```\n\t\t */\n\t\tfullscreen() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * accelerometer true\n\t\t * ```\n\t\t */\n\t\taccelerometer() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autoplay true\n\t\t * ```\n\t\t */\n\t\tautoplay() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * encription true\n\t\t * ```\n\t\t */\n\t\tencription() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gyroscope true\n\t\t * ```\n\t\t */\n\t\tgyroscope() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pip true\n\t\t * ```\n\t\t */\n\t\tpip() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clipboard_read true\n\t\t * ```\n\t\t */\n\t\tclipboard_read() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clipboard_write true\n\t\t * ```\n\t\t */\n\t\tclipboard_write() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\about:config\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"about:config\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html null\n\t\t * ```\n\t\t */\n\t\thtml() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow \\\n\t\t * ```\n\t\t */\n\t\tallow() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_frame_demo\n\t */\n\texport class $mol_frame extends $.$mol_frame {\n\t\t\n\t\twindow() {\n\t\t\t// if( this.html() ) return ( this.dom_node() as HTMLIFrameElement ).contentWindow!\n\t\t\treturn super.window()\n\t\t}\n\n\t\tallow() {\n\t\t\treturn [\n\t\t\t\t... this.fullscreen() ? [ 'fullscreen' ] : [] ,\n\t\t\t\t... this.accelerometer() ? [ 'accelerometer' ] : [] ,\n\t\t\t\t... this.autoplay() ? [ 'autoplay' ] : [] ,\n\t\t\t\t... this.encription() ? [ 'encrypted-media' ] : [] ,\n\t\t\t\t... this.gyroscope() ? [ 'gyroscope' ] : [] ,\n\t\t\t\t... this.pip() ? [ 'picture-in-picture' ] : [] ,\n\t\t\t\t... this.clipboard_read() ? [ `clipboard-read ${ this.uri() }` ] : [],\n\t\t\t\t... this.clipboard_write() ? [ `clipboard-write ${ this.uri() }` ] : [],\n\t\t\t].join('; ')\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t$mol_style_define( $mol_frame , {\n\t\tborder: {\n\t\t\tstyle: 'none',\n\t\t},\n\t\tmaxHeight: $mol_style_unit.vh(100),\n\t} )\n}\n","namespace $ {\n\texport class $mol_embed_youtube extends $mol_check {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_preview \\\n\t\t * ```\n\t\t */\n\t\tvideo_preview() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_id \\\n\t\t * ```\n\t\t */\n\t\tvideo_id() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? <=> active?\n\t\t * ```\n\t\t */\n\t\tchecked(next?: any) {\n\t\t\treturn this.active(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Image\n\t\t * \t<= Hint\n\t\t * \t<= Frame\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Image(),\n\t\t\t\tthis.Hint(),\n\t\t\t\tthis.Frame()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * active? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tactive(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Image $mol_image\n\t\t * \ttitle <= title\n\t\t * \turi <= video_preview\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImage() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.video_preview()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_icon_youtube\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_icon_youtube()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_embed \\\n\t\t * ```\n\t\t */\n\t\tvideo_embed() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frame $mol_frame\n\t\t * \ttitle <= title\n\t\t * \turi <= video_embed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrame() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.video_embed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_embed_youtube extends $.$mol_embed_youtube {\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_embed() {\n\t\t\treturn `https://www.youtube.com/embed/${ encodeURIComponent( this.video_id() ) }?autoplay=1&loop=1`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_id() {\n\t\t\treturn this.uri().match( /^https\\:\\/\\/www\\.youtube\\.com\\/(?:embed\\/|shorts\\/|watch\\?v=)([^\\/&?#]+)/ )?.[1]\n\t\t\t\t?? this.uri().match( /^https\\:\\/\\/youtu\\.be\\/([^\\/&?#]+)/ )?.[1]\n\t\t\t\t?? 'about:blank'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_preview() {\n\t\t\treturn `https://i.ytimg.com/vi/${ this.video_id() }/sddefault.jpg`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.active()\n\t\t\t\t? [ this.Frame() ]\n\t\t\t\t: [ this.Image(), this.Hint() ]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/embed/youtube/youtube.view.css\",\n \"[mol_embed_youtube] {\\n\\tpadding: 0;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_embed_youtube_image] {\\n\\tflex: auto 1 1;\\n}\\n\\n[mol_embed_youtube_hint] {\\n\\tposition: absolute;\\n left: 50%;\\n top: 50%;\\n width: 50%;\\n height: 50%;\\n opacity: 0.3;\\n transform: translate(-50%, -50%);\\n}\\n\\n[mol_embed_youtube]:hover [mol_embed_youtube_hint] {\\n\\topacity: .6;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_embed_any extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Image $mol_image\n\t\t * \ttitle <= title\n\t\t * \turi <= uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImage() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Object $mol_embed_native\n\t\t * \ttitle <= title\n\t\t * \turi <= uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tObject() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Youtube $mol_embed_youtube\n\t\t * \ttitle <= title\n\t\t * \turi <= uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tYoutube() {\n\t\t\tconst obj = new this.$.$mol_embed_youtube()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_embed_any extends $.$mol_embed_any {\n\t\t\n\t\t@ $mol_mem\n\t\ttype() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst uri = this.uri()\n\t\t\t\t\n\t\t\t\tif( /\\b(png|gif|jpg|jpeg|jfif|webp|svg)\\b/.test( uri ) ) return 'image'\n\t\t\t\tif( /^https:\\/\\/www\\.youtube\\.com\\//.test( uri ) ) return 'youtube'\n\t\t\t\tif( /^https:\\/\\/youtu\\.be\\//.test( uri ) ) return 'youtube'\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 'image'\n\t\t\t}\n\t\t\t\n\t\t\treturn 'object'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'image': return [ this.Image() ]\n\t\t\t\tcase 'youtube': return [ this.Youtube() ]\n\t\t\t\tdefault: return [ this.Object() ]\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_text extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_base \\\n\t\t * ```\n\t\t */\n\t\turi_base() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * flow_tokens /\n\t\t * ```\n\t\t */\n\t\tflow_tokens() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto / <= auto_scroll\n\t\t * ```\n\t\t */\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.auto_scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paragraph* $mol_paragraph sub <= block_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParagraph(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.block_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Quote* $mol_text\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttext <= quote_text*\n\t\t * \thighlight <= highlight\n\t\t * \tauto_scroll null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuote(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.text = () => this.quote_text(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.auto_scroll = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List* $mol_text_list\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttype <= list_type*\n\t\t * \ttext <= list_text*\n\t\t * \thighlight <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tList(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_list()\n\t\t\t\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.type = () => this.list_type(id)\n\t\t\tobj.text = () => this.list_text(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_index* 0\n\t\t * ```\n\t\t */\n\t\titem_index(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Header* $mol_text_header\n\t\t * \tminimal_height 40\n\t\t * \tlevel <= header_level*\n\t\t * \tcontent <= block_content*\n\t\t * \targ <= header_arg*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tHeader(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_header()\n\t\t\t\n\t\t\tobj.minimal_height = () => 40\n\t\t\tobj.level = () => this.header_level(id)\n\t\t\tobj.content = () => this.block_content(id)\n\t\t\tobj.arg = () => this.header_arg(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pre* $mol_text_code\n\t\t * \ttext <= pre_text*\n\t\t * \thighlight <= highlight\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \tsidebar_showed <= pre_sidebar_showed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tPre(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.pre_text(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.sidebar_showed = () => this.pre_sidebar_showed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cut* $mol_view dom_name \\hr\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCut(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_name = () => \"hr\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table* $mol_grid\n\t\t * \thead_cells <= table_head_cells*\n\t\t * \trows <= table_rows*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTable(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid()\n\t\t\t\n\t\t\tobj.head_cells = () => this.table_head_cells(id)\n\t\t\tobj.rows = () => this.table_rows(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table_row* $mol_grid_row cells <= table_cells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTable_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.cells = () => this.table_cells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table_cell* $mol_text\n\t\t * \tauto_scroll null\n\t\t * \thighlight <= highlight\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttext <= table_cell_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTable_cell(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.auto_scroll = () => null as any\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.text = () => this.table_cell_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grid* $mol_grid rows <= grid_rows*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGrid(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid()\n\t\t\t\n\t\t\tobj.rows = () => this.grid_rows(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grid_row* $mol_grid_row cells <= grid_cells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGrid_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.cells = () => this.grid_cells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grid_cell* $mol_text\n\t\t * \tauto_scroll null\n\t\t * \thighlight <= highlight\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttext <= grid_cell_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGrid_cell(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.auto_scroll = () => null as any\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.text = () => this.grid_cell_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String* $mol_dimmer\n\t\t * \tdom_name \\span\n\t\t * \tneedle <= highlight\n\t\t * \thaystack <= line_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tString(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.dom_name = () => \"span\"\n\t\t\tobj.needle = () => this.highlight()\n\t\t\tobj.haystack = () => this.line_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Span* $mol_text_span\n\t\t * \tdom_name \\span\n\t\t * \ttype <= line_type*\n\t\t * \tsub <= line_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSpan(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_span()\n\t\t\t\n\t\t\tobj.dom_name = () => \"span\"\n\t\t\tobj.type = () => this.line_type(id)\n\t\t\tobj.sub = () => this.line_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_line* $mol_text_code_row\n\t\t * \tnumb_showed false\n\t\t * \thighlight <= highlight\n\t\t * \ttext <= line_text*\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \tsyntax <= code_syntax\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCode_line(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_row()\n\t\t\t\n\t\t\tobj.numb_showed = () => false\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.text = () => this.line_text(id)\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.syntax = () => this.code_syntax()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link* $mol_link_iconed\n\t\t * \turi <= link_uri*\n\t\t * \tcontent <= line_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLink(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.content = () => this.line_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link_http* $mol_link_iconed\n\t\t * \turi <= link_uri*\n\t\t * \tcontent / <= link_host*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLink_http(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.content = () => [\n\t\t\t\tthis.link_host(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Embed* $mol_embed_any\n\t\t * \turi <= link_uri*\n\t\t * \ttitle <= line_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tEmbed(id: any) {\n\t\t\tconst obj = new this.$.$mol_embed_any()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.title = () => this.line_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto_scroll null\n\t\t * ```\n\t\t */\n\t\tauto_scroll() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * block_content* /\n\t\t * ```\n\t\t */\n\t\tblock_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * quote_text* \\\n\t\t * ```\n\t\t */\n\t\tquote_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_type* \\-\n\t\t * ```\n\t\t */\n\t\tlist_type(id: any) {\n\t\t\treturn \"-\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_text* \\\n\t\t * ```\n\t\t */\n\t\tlist_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * header_level* 1\n\t\t * ```\n\t\t */\n\t\theader_level(id: any) {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * header_arg* *\n\t\t * ```\n\t\t */\n\t\theader_arg(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pre_text* \\\n\t\t * ```\n\t\t */\n\t\tpre_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code_sidebar_showed true\n\t\t * ```\n\t\t */\n\t\tcode_sidebar_showed() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pre_sidebar_showed <= code_sidebar_showed\n\t\t * ```\n\t\t */\n\t\tpre_sidebar_showed() {\n\t\t\treturn this.code_sidebar_showed()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_head_cells* /\n\t\t * ```\n\t\t */\n\t\ttable_head_cells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_rows* /\n\t\t * ```\n\t\t */\n\t\ttable_rows(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_cells* /\n\t\t * ```\n\t\t */\n\t\ttable_cells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_cell_text* \\\n\t\t * ```\n\t\t */\n\t\ttable_cell_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * grid_rows* /\n\t\t * ```\n\t\t */\n\t\tgrid_rows(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * grid_cells* /\n\t\t * ```\n\t\t */\n\t\tgrid_cells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * grid_cell_text* \\\n\t\t * ```\n\t\t */\n\t\tgrid_cell_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_text* \\\n\t\t * ```\n\t\t */\n\t\tline_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_type* \\\n\t\t * ```\n\t\t */\n\t\tline_type(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_content* /\n\t\t * ```\n\t\t */\n\t\tline_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code_syntax null\n\t\t * ```\n\t\t */\n\t\tcode_syntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * link_uri* \\\n\t\t * ```\n\t\t */\n\t\tlink_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * link_host* \\\n\t\t * ```\n\t\t */\n\t\tlink_host(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_text_header extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level 1\n\t\t * ```\n\t\t */\n\t\tlevel() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Link\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Link()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg *\n\t\t * ```\n\t\t */\n\t\targ() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link $mol_link\n\t\t * \targ <= arg\n\t\t * \thint @ \\Permalink to this section\n\t\t * \tsub <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLink() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.arg()\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_text_header_Link_hint' )\n\t\t\tobj.sub = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_text_span extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\span\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"span\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Markdown visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_text_demo\n\t */\n\texport class $mol_text extends $.$mol_text {\n\t\t\n\t\t@ $mol_mem\n\t\tflow_tokens() {\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\tthis.$.$mol_syntax2_md_flow.tokenize(\n\t\t\t\tthis.text(),\n\t\t\t\t( name , found , chunks )=> tokens.push({ name , found , chunks }),\n\t\t\t)\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tblock_type( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].name\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.flow_tokens().map( ( { name }, index )=> {\n\t\t\t\t\n\t\t\t\tswitch( name ) {\n\t\t\t\t\tcase 'quote': return this.Quote( index )\n\t\t\t\t\tcase 'header': return this.Header( index )\n\t\t\t\t\tcase 'list': return this.List( index )\n\t\t\t\t\tcase 'code': return this.Pre( index )\n\t\t\t\t\tcase 'code-indent': return this.Pre( index )\n\t\t\t\t\tcase 'table': return this.Table( index )\n\t\t\t\t\tcase 'grid': return this.Grid( index )\n\t\t\t\t\tcase 'cut': return this.Cut( index )\n\t\t\t\t\tdefault: return this.Paragraph( index )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tparam() {\n\t\t\treturn this.toString().replace( /^.*?[\\)>]\\./, '' ).replace( /[(<>)]/g, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\theader_level( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].length\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\theader_arg( index: number ) {\n\t\t\treturn {\n\t\t\t\t[ this.param() ]: this.block_text( index )\n\t\t\t}\n\t\t}\n\t\t\n\t\tlist_type( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[1] ?? ''\n\t\t}\n\t\t\n\t\titem_index( index: number ) {\n\t\t\treturn this.flow_tokens().slice( 0, index ).filter( token => token.name === 'block' ).length + 1\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tpre_text( index : number ) {\n\t\t\tconst token = this.flow_tokens()[ index ]\n\t\t\treturn ( token.chunks[2] ?? token.chunks[0].replace( /^(\\t| (?:\\+\\+|--|\\*\\*| ))/gm , '' ) ).replace( /[\\n\\r]*$/ , '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tquote_text( index : number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].replace( /^[>\"] /mg , '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlist_text( index : number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].replace( /^([-*+]|(?:\\d+[\\.\\)])+) ?/mg , '' ).replace( /^ ?/mg, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcell_content( indexBlock : number ) {\n\t\t\treturn this.flow_tokens()[ indexBlock ].chunks[ 0 ]\n\t\t\t.split( /\\r?\\n/g )\n\t\t\t.filter( row => row && !/\\|--/.test( row ) )\n\t\t\t.map( ( row , rowId ) => {\n\t\t\t\treturn row.split( /\\|/g )\n\t\t\t\t.filter( cell => cell )\n\t\t\t\t.map( ( cell , cellId )=> cell.trim() )\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_rows( blockId : number ) {\n\t\t\treturn this.cell_content( blockId )\n\t\t\t.slice( 1 )\n\t\t\t.map( ( row , rowId )=> this.Table_row({ block : blockId , row : rowId + 1 }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_head_cells( blockId : number ) {\n\t\t\treturn this.cell_content( blockId )[ 0 ]\n\t\t\t.map( ( cell , cellId )=> this.Table_cell({ block : blockId , row : 0 , cell : cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_cells( id : { block : number , row : number } ) {\n\t\t\treturn this.cell_content( id.block )[ id.row ]\n\t\t\t.map( ( cell , cellId )=> this.Table_cell({ block : id.block , row : id.row , cell : cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_cell_text( id : { block : number , row : number , cell : number } ) {\n\t\t\treturn this.cell_content( id.block )[ id.row ][ id.cell ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_content( indexBlock: number ) {\n\t\t\treturn [ ... this.flow_tokens()[ indexBlock ].chunks[ 0 ].match( /(?:^! .*?$\\r?\\n?)+(?:^ +! .*?$\\r?\\n?)*/gm )! ]\n\t\t\t.map( ( row , rowId ) => {\n\t\t\t\tconst cells = [] as string[]\n\t\t\t\tfor( const line of row.trim().split( /\\r?\\n/ ) ) {\n\t\t\t\t\tconst [ _, indent, content ] = /^( *)! (.*)/.exec( line )!\n\t\t\t\t\tconst col = Math.ceil( indent.length / 2 )\n\t\t\t\t\tcells[ col ] = ( cells[ col ] ? cells[ col ] + '\\n' : '' ) + content\n\t\t\t\t}\n\t\t\t\treturn cells\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_rows( blockId: number ) {\n\t\t\treturn this.grid_content( blockId )\n\t\t\t.map( ( row, rowId )=> this.Grid_row({ block: blockId , row: rowId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_cells( id: { block: number, row: number } ) {\n\t\t\treturn this.grid_content( id.block )[ id.row ]\n\t\t\t.map( ( cell , cellId )=> this.Grid_cell({ block: id.block, row: id.row, cell: cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_cell_text( id: { block: number, row: number, cell: number } ) {\n\t\t\treturn this.grid_content( id.block )[ id.row ][ id.cell ]\n\t\t}\n\t\t\n\t\turi_base() {\n\t\t\treturn $mol_dom_context.document.location.href\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_base_abs() {\n\t\t\treturn new URL( this.uri_base() , $mol_dom_context.document.location.href )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\turi_resolve( uri: string ) {\n\t\t\t\n\t\t\tif( /^(\\w+script+:)+/.test( uri ) ) return null as any as string\n\t\t\t\n\t\t\tif( /^#\\!/.test( uri ) ) {\n\t\t\t\t\n\t\t\t\tconst params: Record< string, string > = {}\n\t\t\t\n\t\t\t\tfor( const chunk of uri.slice(2).split( this.$.$mol_state_arg.separator ) ) {\n\t\t\t\t\tif( !chunk ) continue\n\t\t\t\t\tconst vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join( '=' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.$.$mol_state_arg.link( params )\n\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst url = new URL( uri , this.uri_base_abs() )\n\t\t\t\treturn url.toString()\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null as any as string\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tcode_syntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tblock_text( index: number ) {\n\t\t\t\n\t\t\tconst token = this.flow_tokens()[ index ]\n\t\t\t\n\t\t\tswitch( token.name ) {\n\t\t\t\tcase 'header' : return token.chunks[2]\n\t\t\t\tdefault: return token.chunks[0]\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tblock_content( index: number ) {\n\t\t\treturn this.line_content([ index ])\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_tokens( path: readonly number[] ) {\n\t\t\t\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\t\n\t\t\tthis.$.$mol_syntax2_md_line.tokenize(\n\t\t\t\tthis.line_text( path ),\n\t\t\t\t( name , found , chunks )=> tokens.push({ name , found , chunks }),\n\t\t\t)\n\t\t\t\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_token( path: readonly number[] ) {\n\t\t\tconst tokens = this.line_tokens( path.slice( 0, path.length - 1 ) )\n\t\t\treturn tokens[ path[ path.length - 1 ] ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_type( path: readonly number[] ) {\n\t\t\treturn this.line_token( path ).name\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_text( path: readonly number[] ) {\n\t\t\t\n\t\t\tif( path.length === 1 ) return this.block_text( path[0] )\n\t\t\t\n\t\t\tconst { name, found, chunks } = this.line_token( path )\n\t\t\t\n\t\t\tswitch( name ) {\n\t\t\t\tcase 'link': return chunks[0] || chunks[1].replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t\t\tcase 'text-link': return chunks[0] || chunks[1].replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t\t\tdefault: return ( chunks[0] || chunks[1] || chunks[2] ) ?? found\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_content( path: readonly number[] ) {\n\t\t\treturn this.line_tokens( path ).map( ( { name, chunks }, index )=> {\n\t\t\t\t\n\t\t\t\tconst path2 = [ ... path, index ]\n\t\t\t\t\n\t\t\t\tswitch( name ) {\n\t\t\t\t\tcase 'embed': return this.Embed( path2 )\n\t\t\t\t\tcase 'link' : return this.Link( path2 )\n\t\t\t\t\tcase 'text-link-http': return this.Link_http( path2 )\n\t\t\t\t\tcase 'text-link' : return this.Link( path2 )\n\t\t\t\t\tcase 'image-link': return this.Embed( path2 )\n\t\t\t\t\tcase 'code': return this.Code_line( path2 )\n\t\t\t\t\tcase '': return this.String( path2 )\n\t\t\t\t\tdefault: return this.Span( path2 )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlink_uri( path: readonly number[] ) {\n\t\t\t\n\t\t\tconst token = this.line_token( path )\n\t\t\tconst uri = this.uri_resolve( token.chunks[1] ?? token.found )\n\t\t\t\n\t\t\tif( !uri ) throw new Error( 'Bad link' )\n\t\t\treturn uri\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlink_host( path: readonly number[] ) {\n\t\t\treturn this.link_uri( path ).replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauto_scroll() {\n\t\t\tfor( const [ index, token ] of this.flow_tokens().entries() ) {\n\t\t\t\t\n\t\t\t\tif( token.name !== 'header' ) continue\n\t\t\t\t\n\t\t\t\tconst header = this.Header( index )\n\t\t\t\tif( !header.Link().current() ) continue\n\t\t\t\t\n\t\t\t\tnew $mol_after_tick(\n\t\t\t\t\t()=> this.ensure_visible( header )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t}\n\n\t}\n\t\n\texport class $mol_text_header extends $.$mol_text_header {\n\t\t\n\t\tdom_name() {\n\t\t\treturn 'h' + this.level()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/text/text/text.view.css\",\n \"[mol_text] {\\n\\tline-height: 1.5em;\\n\\tbox-sizing: border-box;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex: 0 0 auto;\\n\\ttab-size: 4;\\n}\\n\\n[mol_text_paragraph] {\\n\\tpadding: var(--mol_gap_text);\\n\\toverflow: auto;\\n\\toverflow-x: overlay;\\n\\tmax-width: 100%;\\n\\tdisplay: block;\\n\\tmax-width: 60rem;\\n}\\n\\n[mol_text_span] {\\n\\tdisplay: inline;\\n}\\n\\n[mol_text_string] {\\n\\tdisplay: inline;\\n\\tflex: 0 1 auto;\\n\\twhite-space: normal;\\n}\\n\\n[mol_text_quote] {\\n\\tmargin: var(--mol_gap_block);\\n\\tpadding: var(--mol_gap_block);\\n\\tbackground: var(--mol_theme_card);\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_back);\\n}\\n\\n[mol_text_header] {\\n\\tdisplay: block;\\n\\ttext-shadow: 0 0;\\n\\tfont-weight: normal;\\n}\\n\\n* + [mol_text_header] {\\n\\tmargin-top: 0.75rem;\\n}\\n\\nh1[mol_text_header] {\\n\\tfont-size: 1.5rem;\\n}\\n\\nh2[mol_text_header] {\\n\\tfont-size: 1.5rem;\\n\\tfont-style: italic;\\n}\\n\\nh3[mol_text_header] {\\n\\tfont-size: 1.25rem;\\n}\\n\\nh4[mol_text_header] {\\n\\tfont-size: 1.25em;\\n\\tfont-style: italic;\\n}\\n\\nh5[mol_text_header] {\\n\\tfont-size: 1rem;\\n}\\n\\nh6[mol_text_header] {\\n\\tfont-size: 1rem;\\n\\tfont-style: italic;\\n}\\n\\n[mol_text_header_link] {\\n\\tcolor: inherit;\\n}\\n\\n[mol_text_table_cell] {\\n\\twidth: auto;\\n\\tdisplay: table-cell;\\n\\tvertical-align: baseline;\\n\\tpadding: 0;\\n\\tborder-radius: 0;\\n}\\n\\n[mol_text_grid_cell] {\\n\\twidth: auto;\\n\\tdisplay: table-cell;\\n\\tvertical-align: top;\\n\\tpadding: 0;\\n\\tborder-radius: 0;\\n}\\n\\n[mol_text_cut] {\\n\\tborder: none;\\n\\twidth: 100%;\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_text_link_http],\\n[mol_text_link] {\\n\\tpadding: 0;\\n\\tdisplay: inline;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_text_link_icon] + [mol_text_embed] {\\n\\tmargin-left: -1.5rem;\\n}\\n\\n[mol_text_embed_youtube] {\\n\\tdisplay: inline;\\n}\\n\\n[mol_text_embed_youtube_image],\\n[mol_text_embed_youtube_frame],\\n[mol_text_embed_object] {\\n\\tobject-fit: contain;\\n\\tobject-position: center;\\n\\tdisplay: inline;\\n\\twidth: 100vw;\\n\\tmax-height: calc( 100vh - 6rem );\\n\\tvertical-align: top;\\n}\\n[mol_text_embed_object_fallback] {\\n\\tpadding: 0;\\n}\\n[mol_text_embed_image] {\\n\\tobject-fit: contain;\\n\\tobject-position: center;\\n\\tdisplay: inline;\\n\\t/* max-height: calc( 100vh - 6rem ); */\\n\\tvertical-align: top;\\n}\\n\\n[mol_text_pre] {\\n\\twhite-space: pre;\\n\\toverflow-x: auto;\\n\\toverflow-x: overlay;\\n\\ttab-size: 2;\\n}\\n\\n[mol_text_code_line] {\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_text_type=\\\"strong\\\"] {\\n\\ttext-shadow: 0 0;\\n\\tfilter: contrast(1.5);\\n}\\n\\n[mol_text_type=\\\"emphasis\\\"] {\\n\\tfont-style: italic;\\n}\\n\\n[mol_text_type=\\\"insert\\\"] {\\n\\tcolor: var(--mol_theme_special);\\n}\\n\\n[mol_text_type=\\\"delete\\\"] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_text_type=\\\"remark\\\"] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_text_type=\\\"quote\\\"] {\\n\\tfont-style: italic;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_calendar extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3H18V1M17,12H12V17H17V12Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3H18V1M17,12H12V17H17V12Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_calendar_today extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_format extends $mol_string {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow \\0123456789\n\t\t * ```\n\t\t */\n\t\tallow() {\n\t\t\treturn \"0123456789\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint <= mask*0\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.mask(\"0\")\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keyboard \\numeric\n\t\t * ```\n\t\t */\n\t\tkeyboard() {\n\t\t\treturn \"numeric\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mask*0 \\\n\t\t * ```\n\t\t */\n\t\tmask(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Formatted string input/output\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_format_demo\n\t */\n\texport class $mol_format extends $.$mol_format {\n\t\t\n\t\t@ $mol_mem\n\t\tselection( [ from, to ] = [ 0, 0 ] ): number[] {\n\t\t\t\n\t\t\tconst prev = $mol_wire_probe( ()=> this.selection() )\n\t\t\tif( !prev ) return [ 0, 100 ]\n\t\t\t\n\t\t\tif( from !== to ) return [ from, to ]\n\t\t\t\t\n\t\t\tconst allow = this.allow()\n\t\t\tconst value = this.value_changed()\n\t\t\tconst filtered = [ ... value ].filter( letter => allow.includes( letter ) ).join( '' )\n\t\t\tconst mask = this.mask( filtered )\n\t\t\t\n\t\t\tif( ( prev?.[0] ?? 0 ) >= from ) return [ from, to ]\n\t\t\t\t\n\t\t\tconst lastAllow = ( value.length - [ ... value ].reverse().findIndex( letter => allow.includes( letter ) ) )%(value.length+1)\n\t\t\tif( lastAllow < from ) {\n\t\t\t\tfrom = to = lastAllow\n\t\t\t}\n\t\t\n\t\t\twhile( mask[ from ] && mask[ from ] !== '_' ) {\n\t\t\t\t++ from\n\t\t\t\t++ to\n\t\t\t}\n\t\t\t\t\n\t\t\treturn [ from, to ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvalue_changed( next?: string ) {\n\t\t\t\n\t\t\tconst allow = this.allow()\n\n\t\t\tconst normalize = ( val: string )=> {\n\t\t\t\tval = [ ... val ].filter( letter => allow.includes( letter ) ).join( '' )\n\t\t\t\tconst letters = [ ... val ].reverse()\n\t\t\t\treturn this.mask( val ).replace( /_/gu, ()=> letters.pop() ?? '_' ) + letters.reverse().join('')\n\t\t\t}\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\t\n\t\t\t\tnext = normalize( next )\n\t\t\t\t\n\t\t\t\tif( [ ... next ].filter( letter => allow.includes( letter ) ).join( '' ) ) {\n\t\t\t\t\tif( next.includes( '_' ) ) return next\n\t\t\t\t} else {\n\t\t\t\t\tnext = ''\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn normalize( this.value( next ) )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/format/format.view.css\",\n \"[mol_format] {\\n\\tfont-family: monospace;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_trash_can extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_trash_can_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_hor extends $mol_view {\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/** Horizontal list of blocks. */\n\texport class $mol_hor extends $.$mol_hor {\n\t\t\n\t\t@ $mol_mem\n\t\tminimal_width() {\n\n\t\t\tlet min = 0\n\n\t\t\tfor( const view of this.sub() ) {\n\n\t\t\t\tif(!( view instanceof $mol_view )) continue\n\t\t\t\t\n\t\t\t\tmin += view.minimal_width()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn min\n\n\t\t}\n\t\t\n\t} \n}\n","namespace $ {\n\t\n\t$mol_style_define( $mol_hor , {\n\t\tdisplay: 'flex',\n\t\talignItems: 'flex-start',\n\t\talignContent: 'flex-start',\n\t\tjustifyContent: 'flex-start',\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t\tshrink: 0,\n\t\t\tbasis: 'auto',\n\t\t},\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_calendar extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Head\n\t\t * \t<= Weekdays\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Weekdays()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * weeks /$mol_view\n\t\t * ```\n\t\t */\n\t\tweeks() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * weeks_count 6\n\t\t * ```\n\t\t */\n\t\tweeks_count() {\n\t\t\treturn 6\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Weekday* $mol_calendar_day\n\t\t * \tholiday <= weekend*\n\t\t * \tsub / <= weekday*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tWeekday(id: any) {\n\t\t\tconst obj = new this.$.$mol_calendar_day()\n\t\t\t\n\t\t\tobj.holiday = () => this.weekend(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.weekday(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Week* $mol_hor sub <= week_days*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tWeek(id: any) {\n\t\t\tconst obj = new this.$.$mol_hor()\n\t\t\t\n\t\t\tobj.sub = () => this.week_days(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Day* $mol_calendar_day\n\t\t * \tghost <= day_ghost*\n\t\t * \tholiday <= day_holiday*\n\t\t * \tselected <= day_selected*\n\t\t * \ttoday <= day_today*\n\t\t * \ttheme <= day_theme*\n\t\t * \tsub <= day_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDay(id: any) {\n\t\t\tconst obj = new this.$.$mol_calendar_day()\n\t\t\t\n\t\t\tobj.ghost = () => this.day_ghost(id)\n\t\t\tobj.holiday = () => this.day_holiday(id)\n\t\t\tobj.selected = () => this.day_selected(id)\n\t\t\tobj.today = () => this.day_today(id)\n\t\t\tobj.theme = () => this.day_theme(id)\n\t\t\tobj.sub = () => this.day_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * month_string \\\n\t\t * ```\n\t\t */\n\t\tmonth_string() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * month_moment $mol_time_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmonth_moment() {\n\t\t\tconst obj = new this.$.$mol_time_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_view\n\t\t * \tminimal_height 24\n\t\t * \tsub / <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 24\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head / <= Title\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_view sub <= head\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.head()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * weekdays /$mol_view\n\t\t * ```\n\t\t */\n\t\tweekdays() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Weekdays $mol_hor sub <= weekdays\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWeekdays() {\n\t\t\tconst obj = new this.$.$mol_hor()\n\t\t\t\n\t\t\tobj.sub = () => this.weekdays()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * weekend* false\n\t\t * ```\n\t\t */\n\t\tweekend(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * weekday* \\\n\t\t * ```\n\t\t */\n\t\tweekday(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * week_days* /$mol_view\n\t\t * ```\n\t\t */\n\t\tweek_days(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_ghost* false\n\t\t * ```\n\t\t */\n\t\tday_ghost(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_holiday* false\n\t\t * ```\n\t\t */\n\t\tday_holiday(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_selected* false\n\t\t * ```\n\t\t */\n\t\tday_selected(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_today* false\n\t\t * ```\n\t\t */\n\t\tday_today(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_theme* null\n\t\t * ```\n\t\t */\n\t\tday_theme(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_text* \\\n\t\t * ```\n\t\t */\n\t\tday_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_content* / <= day_text*\n\t\t * ```\n\t\t */\n\t\tday_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.day_text(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n\texport class $mol_calendar_day extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 24\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 36\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 36\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \tmol_calendar_holiday <= holiday\n\t\t * \tmol_calendar_ghost <= ghost\n\t\t * \tmol_calendar_selected <= selected\n\t\t * \tmol_calendar_today <= today\n\t\t * \tmol_theme <= theme\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_calendar_holiday: this.holiday(),\n\t\t\t\tmol_calendar_ghost: this.ghost(),\n\t\t\t\tmol_calendar_selected: this.selected(),\n\t\t\t\tmol_calendar_today: this.today(),\n\t\t\t\tmol_theme: this.theme()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * holiday false\n\t\t * ```\n\t\t */\n\t\tholiday() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ghost false\n\t\t * ```\n\t\t */\n\t\tghost() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selected false\n\t\t * ```\n\t\t */\n\t\tselected() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * today false\n\t\t * ```\n\t\t */\n\t\ttoday() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * theme null\n\t\t * ```\n\t\t */\n\t\ttheme() {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Draws all days of month as table.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_calendar_demo_holiday\n\t */\n \texport class $mol_calendar extends $.$mol_calendar {\n\n\t\t@ $mol_mem\n\t\tmonth_moment() {\n\t\t\tconst moment = new $mol_time_moment( this.month_string() || undefined )\n\t\t\treturn new $mol_time_moment({ year : moment.year , month : moment.month })\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.month_moment().toString( 'Month YYYY' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tday_first() {\n\t\t\treturn this.month_moment().merge({ day : 0 })\n\t\t}\n\n\t\t@ $mol_mem\n\t\tday_last() {\n\t\t\treturn this.day_first().shift( 'P1M' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tday_draw_from() {\n\t\t\tlet weekday = this.day_first().weekday\n\t\t\treturn this.day_first().shift({ day : - weekday })\n\t\t}\n\n\t\t@ $mol_mem\n\t\tweekdays() {\n\t\t\tconst next : $mol_view[] = []\n\t\t\tfor( let index = 0 ; index < 7 ; ++index ) {\n\t\t\t\tnext.push( this.Weekday( index ) )\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tweekday( index : number ){\n\t\t\treturn this.day_draw_from().shift({ day : index }).toString( 'WD' )\n\t\t}\n\n\t\tweekend( index : number ){\n\t\t\treturn [ 5 , 6 ].indexOf( index ) >= 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... super.sub() ,\n\t\t\t\t... this.weeks() ,\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tweeks() {\n\t\t\tconst weeks : $mol_view[] = []\n\t\t\tlet count = this.weeks_count()\n\n\t\t\tfor( let i = 0; i < count; ++i ) {\n\t\t\t\tweeks.push( this.Week( i ) )\n\t\t\t}\n\n\t\t\treturn weeks\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tweek_days( index : number ) {\n\t\t\tconst days : $mol_view[] = []\n\t\t\t\n\t\t\tlet start = this.day_draw_from().shift({ day : index * 7 })\n\t\t\t\n\t\t\tfor( let i = 0 ; i < 7 ; ++i ) {\n\t\t\t\tdays.push( this.Day( start.shift({ day : i }).toString( 'YYYY-MM-DD' ) ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn days\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_text( day : string ) {\n\t\t\treturn new $mol_time_moment( day ).toString( \"D\" )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_holiday( day : string ) {\n\t\t\treturn this.weekend( new $mol_time_moment( day ).weekday )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttoday() {\n\t\t\treturn new $mol_time_moment()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_today( day : string ) {\n\t\t\treturn this.today().toString( 'YYYY-MM-DD' ) === day\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_ghost( day : string ) {\n\t\t\treturn new $mol_time_moment( day ).toString( 'YYYY-MM' ) !== this.day_first().toString( 'YYYY-MM' )\n\t\t}\n\n\t\tday_theme( day : string ) {\n\t\t\treturn this.day_selected( day ) ? '$mol_theme_current' : super.day_theme( day )\n\t\t}\n\n\t }\n\n}\n","namespace $ { $mol_style_attach( \"mol/calendar/calendar.view.css\",\n \"[mol_calendar] {\\n\\tdisplay: table;\\n\\tfont-family: monospace;\\n}\\n\\n[mol_calendar_head] {\\n\\tdisplay: table-caption;\\n\\tbackground: inherit;\\n}\\n\\n[mol_calendar_title] {\\n\\tjustify-content: center;\\n}\\n\\n[mol_calendar_weekdays] ,\\n[mol_calendar_week] {\\n\\tdisplay: table-row;\\n\\tpadding: 0;\\n}\\n\\n[mol_calendar_day] {\\n\\tdisplay: table-cell;\\n\\tpadding: .25rem .5rem;\\n\\ttext-align: center;\\n\\tword-break: normal;\\n\\tbox-shadow: none;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_calendar_weekday] {\\n\\tcolor: var(--mol_theme_shade);\\n\\tborder-bottom: 1px solid var(--mol_theme_line);\\n}\\n\\n[mol_calendar_holiday] {\\n\\tcolor: var(--mol_theme_special);\\n}\\n\\n[mol_calendar_today] {\\n\\tfont-weight: bolder;\\n}\\n\\n[mol_calendar_ghost] {\\n\\topacity: .2;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_date extends $mol_pick {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_calendar\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_calendar()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /\n\t\t * \t<= Input_row\n\t\t * \t<= Calendar\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Input_row(),\n\t\t\t\tthis.Calendar()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_number? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_number(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_moment? $mol_time_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_moment(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_time_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * today_click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttoday_click(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Today_icon $mol_icon_calendar_today\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToday_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_calendar_today()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Today $mol_button_minor\n\t\t * \thint @ \\Today\n\t\t * \tenabled <= enabled\n\t\t * \tclick?event <=> today_click?event\n\t\t * \tsub / <= Today_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToday() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_date_Today_hint' )\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.click = (event?: any) => this.today_click(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Today_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * input_mask* \\\n\t\t * ```\n\t\t */\n\t\tinput_mask(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_changed?\n\t\t * ```\n\t\t */\n\t\tvalue_changed(next?: any) {\n\t\t\treturn this.Input().value_changed(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input $mol_format\n\t\t * \tvalue? <=> value?\n\t\t * \tvalue_changed? => value_changed?\n\t\t * \tmask* <= input_mask*\n\t\t * \tenabled <= enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput() {\n\t\t\tconst obj = new this.$.$mol_format()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.mask = (id: any) => this.input_mask(id)\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clear?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclear(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear_icon $mol_icon_trash_can_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_trash_can_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear $mol_button_minor\n\t\t * \thint @ \\Clear\n\t\t * \tenabled <= enabled\n\t\t * \tclick?event <=> clear?event\n\t\t * \tsub / <= Clear_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_date_Clear_hint' )\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.click = (event?: any) => this.clear(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Clear_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * input_content /\n\t\t * \t<= Today\n\t\t * \t<= Input\n\t\t * \t<= Clear\n\t\t * ```\n\t\t */\n\t\tinput_content() {\n\t\t\treturn [\n\t\t\t\tthis.Today(),\n\t\t\t\tthis.Input(),\n\t\t\t\tthis.Clear()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input_row $mol_view sub <= input_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput_row() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.input_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * month_moment <= value_moment\n\t\t * ```\n\t\t */\n\t\tmonth_moment() {\n\t\t\treturn this.value_moment()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_selected* false\n\t\t * ```\n\t\t */\n\t\tday_selected(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_click*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tday_click(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prev_hint @ \\Previous month\n\t\t * ```\n\t\t */\n\t\tprev_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_date_prev_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prev?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprev(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prev_icon $mol_icon_chevron_left\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrev_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron_left()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prev $mol_button_minor\n\t\t * \thint <= prev_hint\n\t\t * \tclick?event <=> prev?event\n\t\t * \tsub / <= Prev_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrev() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.prev_hint()\n\t\t\tobj.click = (event?: any) => this.prev(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Prev_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * next_hint @ \\Next month\n\t\t * ```\n\t\t */\n\t\tnext_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_date_next_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * next?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnext(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Next_icon $mol_icon_chevron_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNext_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron_right()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Next $mol_button_minor\n\t\t * \thint <= next_hint\n\t\t * \tclick?event <=> next?event\n\t\t * \tsub / <= Next_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNext() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.next_hint()\n\t\t\tobj.click = (event?: any) => this.next(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Next_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calendar_tools $mol_view sub /\n\t\t * \t<= Prev\n\t\t * \t<= Calendar_title\n\t\t * \t<= Next\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCalendar_tools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Prev(),\n\t\t\t\tthis.Calendar_title(),\n\t\t\t\tthis.Next()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calendar_title\n\t\t * ```\n\t\t */\n\t\tCalendar_title() {\n\t\t\treturn this.Calendar().Title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calendar $mol_date_calendar\n\t\t * \tenabled <= enabled\n\t\t * \tmonth_moment <= month_moment\n\t\t * \tday_selected* <= day_selected*\n\t\t * \tday_click*?event <=> day_click*?event\n\t\t * \tTitle => Calendar_title\n\t\t * \thead / <= Calendar_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCalendar() {\n\t\t\tconst obj = new this.$.$mol_date_calendar()\n\t\t\t\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.month_moment = () => this.month_moment()\n\t\t\tobj.day_selected = (id: any) => this.day_selected(id)\n\t\t\tobj.day_click = (id: any, event?: any) => this.day_click(id, event)\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Calendar_tools()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_date_calendar extends $mol_calendar {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_content* / <= Day_button*\n\t\t * ```\n\t\t */\n\t\tday_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Day_button(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_click*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tday_click(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Day_button* $mol_button_minor\n\t\t * \ttitle <= day_text*\n\t\t * \tevent_click?event <=> day_click*?event\n\t\t * \tminimal_height 24\n\t\t * \tenabled <= enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDay_button(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.day_text(id)\n\t\t\tobj.event_click = (event?: any) => this.day_click(id, event)\n\t\t\tobj.minimal_height = () => 24\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_try< Result >( handler : ()=> Result ) : Result|Error {\n\t\ttry {\n\t\t\treturn handler()\n\t\t} catch( error: any ) {\n\t\t\treturn error\n\t\t}\n\t}\n\t\n} \n","namespace $.$$ {\n\n\t/**\n\t * Date presenter and picker.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_date_demo\n\t */\n\texport class $mol_date extends $.$mol_date {\n\n\t\ttrigger_content() {\n\t\t\treturn [ this.value() || this.Icon() ]\n\t\t}\n\n\t\tinput_mask( val : string ) {\n\t\t\treturn val.length > 8 ? '____-__-__ __:__' : '____-__-__ '\n\t\t}\n\n\t\toverride input_content() {\n\t\t\treturn [\n\t\t\t\tthis.Today(),\n\t\t\t\tthis.Input(),\n\t\t\t\t... this.value() ? [ this.Clear() ] : [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue( val? : string ) {\n\n\t\t\tconst moment = this.value_moment()\n\n\t\t\tif( val === undefined ) return moment?.toString( 'YYYY-MM-DD hh:mm' ) ?? ''\n\n\t\t\tconst moment2 = $mol_try( ()=> val && new $mol_time_moment( val ).merge({ offset: new $mol_time_moment().offset }) ) || null\n\t\t\tif( moment2 instanceof Error ) return val\n\n\t\t\tthis.value_moment( moment2! )\n\n\t\t\treturn val\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_moment( next? : $mol_time_moment ) {\n\n\t\t\tconst stamp = this.value_number()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn isNaN( stamp ) ? null! : new $mol_time_moment( stamp )\n\t\t\t}\n\t\t\t\n\t\t\tthis.value_number( next?.valueOf() ?? NaN )\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_number( next? : number ): number {\n\n\t\t\tconst value = this.value()\n\n\t\t\tif( next === undefined ) {\n\n\t\t\t\tif (!value) return NaN\n\t\t\t\tconst moment = $mol_try( ()=> new $mol_time_moment( value ) )\n\t\t\t\tif( moment instanceof Error ) return NaN\n\t\t\t\treturn moment!.valueOf() ?? NaN\n\n\t\t\t}\n\n\t\t\tconst moment = $mol_try( ()=> new $mol_time_moment( next ) )\n\t\t\tthis.value(moment.toString(value.length > 12 ? 'YYYY-MM-DD hh:mm': 'YYYY-MM-DD' ))\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_moment_today() {\n\t\t\treturn this.value()\n\t\t\t\t? new $mol_time_moment().mask( this.value() )\n\t\t\t\t: new $mol_time_moment()\n\t\t}\n\n\t\toverride clear() {\n\t\t\tthis.value( '' )\n\t\t\tthis.Input().focused( true )\n\t\t\tthis.Input().selection( [ 0 , 0 ] )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmonth_moment( next? : $mol_time_moment ) {\n\n\t\t\tif( next ) return next\n\n\t\t\tlet moment = $mol_try( ()=> new $mol_time_moment( this.value_changed().replace( /\\D+$/, '' ) ) )\n\t\t\tif( moment instanceof Error || !moment.year ) return new $mol_time_moment\n\n\t\t\tif( moment.month === undefined ) {\n\t\t\t\tmoment = moment.merge( { month: 0 } )\n\t\t\t}\n\n\t\t\treturn moment\n\t\t}\n\n\t\tday_selected( day : string ) {\n\t\t\treturn this.value_moment()?.toString( 'YYYY-MM-DD' ) === day\n\t\t}\n\n\t\tday_click( day : string ) {\n\t\t\tconst moment = new $mol_time_moment( day )\n\t\t\tthis.value_moment( this.value_moment()?.merge( moment ) ?? moment )\n\t\t\tthis.showed( false )\n\t\t}\n\n\t\tprev() {\n\t\t\tthis.month_moment( this.month_moment().shift( { month : -1 } ) )\n\t\t}\n\n\t\tnext() {\n\t\t\tthis.month_moment( this.month_moment().shift( { month : +1 } ) )\n\t\t}\n\n\t\toverride today_click() {\n\t\t\tthis.value_moment( this.value_moment_today() )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/date/date.view.css\",\n \"/* [mol_date_bubble] {\\n\\tpadding: .5rem;\\n} */\\n\\n[mol_date_input] {\\n\\tflex-shrink: 0;\\n}\\n\\n[mol_date_prev] ,\\n[mol_date_next] {\\n\\tflex-grow: 1;\\n}\\n[mol_date_prev] {\\n\\tjustify-content: flex-end;\\n}\\n\\n[mol_date_calendar_title] {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[mol_date_calendar_day] {\\n\\tpadding: 0;\\n}\\n\\n[mol_date_calendar_day_button] {\\n\\twidth: 100%;\\n\\t/* padding: .25rem .5rem; */\\n\\tjustify-content: center;\\n\\tcursor: pointer;\\n\\tcolor: inherit;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_text_list extends $mol_text {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto_scroll null\n\t\t * ```\n\t\t */\n\t\tauto_scroll() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_list_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_list_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paragraph* $mol_text_list_item\n\t\t * \tindex <= item_index*\n\t\t * \tsub <= block_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParagraph(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_list_item()\n\t\t\t\n\t\t\tobj.index = () => this.item_index(id)\n\t\t\tobj.sub = () => this.block_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_text_list_item extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_list_item_index <= index\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_list_item_index: this.index()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * index 0\n\t\t * ```\n\t\t */\n\t\tindex() {\n\t\t\treturn 0\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/text/list/list.view.css\",\n \"[mol_text_list] {\\r\\n\\tpadding-left: 1.75rem;\\r\\n}\\r\\n\\r\\n[mol_text_list_item] {\\r\\n\\tcontain: none;\\r\\n\\tdisplay: list-item;\\r\\n}\\r\\n\\r\\n[mol_text_list_item]::before {\\r\\n\\tcontent: attr( mol_text_list_item_index ) \\\".\\\";\\r\\n\\twidth: 1.25rem;\\r\\n\\tdisplay: inline-block;\\r\\n\\tposition: absolute;\\r\\n\\tmargin-left: -1.75rem;\\r\\n\\ttext-align: end;\\r\\n}\\r\\n\\r\\n[mol_text_list_type=\\\"-\\\"] > [mol_text_list_item]::before,\\r\\n[mol_text_list_type=\\\"*\\\"] > [mol_text_list_item]::before {\\r\\n\\tcontent: \\\"•\\\";\\r\\n}\\r\\n\"\n) }","namespace $ {\n\texport class $hyoo_page_side_view extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * profile $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprofile() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * peer* $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tpeer(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * book $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbook() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * id\n\t\t * ```\n\t\t */\n\t\tid() {\n\t\t\treturn this.side().id()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editable\n\t\t * ```\n\t\t */\n\t\teditable() {\n\t\t\treturn this.side().editable()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title?\n\t\t * ```\n\t\t */\n\t\ttitle(next?: any) {\n\t\t\treturn this.side().title(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_details?\n\t\t * ```\n\t\t */\n\t\tside_details(next?: any) {\n\t\t\treturn this.side().details(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * released\n\t\t * ```\n\t\t */\n\t\treleased() {\n\t\t\treturn this.side().released()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_release\n\t\t * ```\n\t\t */\n\t\tside_release() {\n\t\t\treturn this.side().release()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changed_moment\n\t\t * ```\n\t\t */\n\t\tchanged_moment() {\n\t\t\treturn this.side().changed_moment()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * authors\n\t\t * ```\n\t\t */\n\t\tauthors() {\n\t\t\treturn this.side().authors()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * following\n\t\t * ```\n\t\t */\n\t\tfollowing() {\n\t\t\treturn this.side().following()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side $hyoo_page_side\n\t\t * \tid => id\n\t\t * \teditable => editable\n\t\t * \ttitle? => title?\n\t\t * \tdetails? => side_details?\n\t\t * \treleased => released\n\t\t * \trelease => side_release\n\t\t * \tchanged_moment => changed_moment\n\t\t * \tauthors => authors\n\t\t * \tfollowing => following\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Search_start\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Search_start()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto /\n\t\t * \t<= slides_send\n\t\t * \t<= history_mark\n\t\t * ```\n\t\t */\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.slides_send(),\n\t\t\t\tthis.history_mark()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Logo <= Menu_toggle\n\t\t * ```\n\t\t */\n\t\tLogo() {\n\t\t\treturn this.Menu_toggle()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Title\n\t\t * \t<= Tools\n\t\t * \t<= Search\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools(),\n\t\t\t\tthis.Search()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Edit_toggle\n\t\t * \t<= Search_toggle\n\t\t * \t<= Info_toggle\n\t\t * \t<= Bookmark_toggle\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Edit_toggle(),\n\t\t\t\tthis.Search_toggle(),\n\t\t\t\tthis.Info_toggle(),\n\t\t\t\tthis.Bookmark_toggle()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * slides_content \\\n\t\t * \t\\# {title}\n\t\t * \t\\{details}\n\t\t * ```\n\t\t */\n\t\tslides_content() {\n\t\t\treturn \"# {title}\\n{details}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= Details\n\t\t * \t<= Signature\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Details(),\n\t\t\t\tthis.Signature()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_start? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_start(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_start $mol_hotkey\n\t\t * \tkey * F? <=> search_start?\n\t\t * \tmod_ctrl true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_start() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tF: (next?: any) => this.search_start(next)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.mod_ctrl = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * slides_send null\n\t\t * ```\n\t\t */\n\t\tslides_send() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * history_mark null\n\t\t * ```\n\t\t */\n\t\thistory_mark() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmenu_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatar $mol_avatar id <= id\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatar() {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.id()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_toggle $mol_check\n\t\t * \tchecked? <=> menu_showed?\n\t\t * \thint @ \\Menu Showing\n\t\t * \tsub / <= Avatar\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_toggle() {\n\t\t\tconst obj = new this.$.$mol_check()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.menu_showed(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_view_Menu_toggle_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Avatar()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_query?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_query(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_stop? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_stop(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search $mol_search_jumper\n\t\t * \tquery?val <=> search_query?val\n\t\t * \tRoot <= Details\n\t\t * \tclear? <=> search_stop?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch() {\n\t\t\tconst obj = new this.$.$mol_search_jumper()\n\t\t\t\n\t\t\tobj.query = (val?: any) => this.search_query(val)\n\t\t\tobj.Root = () => this.Details()\n\t\t\tobj.clear = (next?: any) => this.search_stop(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editing? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tediting(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_icon $mol_icon_pencil_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_pencil_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Unreleased $mol_speck\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUnreleased() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_toggle_label / <= Unreleased\n\t\t * ```\n\t\t */\n\t\tedit_toggle_label() {\n\t\t\treturn [\n\t\t\t\tthis.Unreleased()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_toggle $mol_check_icon\n\t\t * \thint @ \\Edit page\n\t\t * \tchecked? <=> editing?\n\t\t * \tIcon <= Edit_icon\n\t\t * \tlabel <= edit_toggle_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_toggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_view_Edit_toggle_hint' )\n\t\t\tobj.checked = (next?: any) => this.editing(next)\n\t\t\tobj.Icon = () => this.Edit_icon()\n\t\t\tobj.label = () => this.edit_toggle_label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_show? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_icon $mol_icon_magnify\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_magnify()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_toggle $mol_check_icon\n\t\t * \thint @ \\Find on page\n\t\t * \tchecked? <=> search_show?\n\t\t * \tIcon <= Search_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_toggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_view_Search_toggle_hint' )\n\t\t\tobj.checked = (next?: any) => this.search_show(next)\n\t\t\tobj.Icon = () => this.Search_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * info? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tinfo(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Info_icon $mol_icon_information_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInfo_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_information_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Info_toggle $mol_check_icon\n\t\t * \thint @ \\Info page\n\t\t * \tchecked? <=> info?\n\t\t * \tIcon <= Info_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInfo_toggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_view_Info_toggle_hint' )\n\t\t\tobj.checked = (next?: any) => this.info(next)\n\t\t\tobj.Icon = () => this.Info_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bookmark? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbookmark(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bookmark_icon $mol_icon_bookmark_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBookmark_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_bookmark_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bookmark_toggle $mol_check_icon\n\t\t * \thint @ \\Bookmark page\n\t\t * \tchecked? <=> bookmark?\n\t\t * \tIcon <= Bookmark_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBookmark_toggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_view_Bookmark_toggle_hint' )\n\t\t\tobj.checked = (next?: any) => this.bookmark(next)\n\t\t\tobj.Icon = () => this.Bookmark_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * details \\\n\t\t * ```\n\t\t */\n\t\tdetails() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details $mol_text\n\t\t * \ttext <= details\n\t\t * \thighlight <= search_query\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDetails() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.details()\n\t\t\tobj.highlight = () => this.search_query()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Changed $mol_date value_moment <= changed_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChanged() {\n\t\t\tconst obj = new this.$.$mol_date()\n\t\t\t\n\t\t\tobj.value_moment = () => this.changed_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * author_link* \\https://page.hyoo.ru/#!={person}\n\t\t * ```\n\t\t */\n\t\tauthor_link(id: any) {\n\t\t\treturn \"https://page.hyoo.ru/#!={person}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Author_link*0_0 $hyoo_meta_link\n\t\t * \tmeta <= peer*\n\t\t * \turi <= author_link*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tAuthor_link(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.peer(id)\n\t\t\tobj.uri = () => this.author_link(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * author_list / <= Author_link*0_0\n\t\t * ```\n\t\t */\n\t\tauthor_list() {\n\t\t\treturn [\n\t\t\t\tthis.Author_link(\"0_0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Author_list $mol_view sub <= author_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAuthor_list() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.author_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Following $hyoo_meta_link meta <= following\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFollowing() {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.following()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Signature $mol_view sub /\n\t\t * \t<= Changed\n\t\t * \t<= Author_list\n\t\t * \t<= Following\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSignature() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Changed(),\n\t\t\t\tthis.Author_list(),\n\t\t\t\tthis.Following()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_view extends $.$hyoo_page_side_view {\n\t\t\n\t\t@ $mol_mem\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools(),\n\t\t\t\t... this.search_show() ? [ this.Search() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\tbookmark( next?: boolean ) {\n\t\t\tif( next ) this.$.$mol_storage.persisted( true )\n\t\t\treturn this.profile().bookmarked( this.side().id(), next )\n\t\t}\n\t\t\n\t\tpublic( next?: boolean ) {\n\t\t\treturn this.side().book()?.bookmarked( this.side().id(), next )\n\t\t}\n\t\t\n\t\tEdit_toggle() {\n\t\t\treturn this.editable() ? super.Edit_toggle() : null as any\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tedit_toggle_label() {\n\t\t\treturn this.released() ? [] : [ this.Unreleased() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsearch_show( next = false ) {\n\t\t\tif( next === true ) {\n\t\t\t\tthis.search_query( this.highlight() )\n\t\t\t\tthis.Search().bring()\n\t\t\t}\n\t\t\tif( next === false ) this.search_query( '' )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tsearch_start( event?: KeyboardEvent ) {\n\t\t\tthis.search_show( true )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tsearch_stop( event?: KeyboardEvent ) {\n\t\t\tthis.search_show( false )\n\t\t\tthis.Search_toggle().focused( true )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tdetails() {\n\t\t\treturn this.editing() ? this.side_details() : this.side_release()\n\t\t}\n\n\t\tFollowing() {\n\t\t\treturn this.following() ? super.Following() : null!\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauthor_list() {\n\t\t\treturn [ ... this.authors() ].map( peer => this.Author_link( peer ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tslides_content() {\n\t\t\treturn super.slides_content()\n\t\t\t\t.replace( '{title}', this.title() || '{title}' )\n\t\t\t\t.replace( '{details}', this.details() || '{description}' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tslides_send() {\n\t\t\t\n\t\t\tconst parent = this.$.$mol_dom_context.parent\n\t\t\tif( parent === this.$.$mol_dom_context.self ) return\n\t\t\t\n\t\t\tparent.postMessage(\n\t\t\t\t[ 'done', this.slides_content() ],\n\t\t\t\t{ targetOrigin: 'https://slides.hyoo.ru' }\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\thistory_mark() {\n\t\t\tthis.profile().history_add( this.side().id() )\n\t\t}\n\t\t\n\t\tauthor_link( id: $mol_int62_string ) {\n\t\t\treturn super.author_link( id ).replace( '{person}', id )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem, per } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_view, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(50),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tMenu_toggle: {\n\t\t\tmargin: [ rem(-.5), rem(-.75) ],\n\t\t},\n\t\t\n\t\tBody_content: {\n\t\t\tjustifyContent: 'space-between',\n\t\t},\n\t\t\n\t\tSearch: {\n\t\t\tflex: {\n\t\t\t\tbasis: per(100),\n\t\t\t},\n\t\t},\n\t\t\n\t\tSignature: {\n\t\t\tjustifyContent: 'flex-start',\n\t\t\talignItems: 'flex-end',\n\t\t\tflex: {\n\t\t\t\tdirection: 'row-reverse',\n\t\t\t\twrap: 'wrap',\n\t\t\t},\n\t\t},\n\n\t\tFollowing: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\t\t\n\t\t// Author_list: {\n\t\t// \tflex: {\n\t\t// \t\twrap: 'wrap',\n\t\t// \t\tshrink: 1,\n\t\t// \t},\n\t\t// \tjustifyContent: 'flex-end',\n\t\t// },\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_string_button extends $mol_string {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/string/button/button.view.css\",\n \"[mol_string_button]:not(:placeholder-shown):not(:focus):not(:hover):not(:disabled) {\\n\\tcolor: var(--mol_theme_control);\\n\\tbackground: transparent;\\n\\tbox-shadow: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_publish extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M5,4V6H19V4H5M5,14H9V20H15V14H19L12,7L5,14Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M5,4V6H19V4H5M5,14H9V20H15V14H19L12,7L5,14Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_export extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M23,12L19,8V11H10V13H19V16M1,18V6C1,4.89 1.9,4 3,4H15C16.1,4 17,4.9 17,6V9H15V6H3V18H15V15H17V18C17,19.1 16.1,20 15,20H3C1.9,20 1,19.1 1,18Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M23,12L19,8V11H10V13H19V16M1,18V6C1,4.89 1.9,4 3,4H15C16.1,4 17,4.9 17,6V9H15V6H3V18H15V15H17V18C17,19.1 16.1,20 15,20H3C1.9,20 1,19.1 1,18Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport let $mol_jsx_prefix = ''\n\texport let $mol_jsx_crumbs = ''\n\n\texport let $mol_jsx_booked = null as null | Set< string >\n\t\n\texport let $mol_jsx_document : $mol_jsx.JSX.ElementClass['ownerDocument'] = {\n\t\tgetElementById : ()=> null ,\n\t\tcreateElementNS : ( space: string, name : string )=> $mol_dom_context.document.createElementNS( space, name ) as any,\n\t\tcreateDocumentFragment : ()=> $mol_dom_context.document.createDocumentFragment(),\n\t}\n\t\n\texport const $mol_jsx_frag = ''\n\n\t/**\n\t * JSX adapter that makes DOM tree.\n\t * Generates global unique ids for every DOM-element by components tree with ids.\n\t * Ensures all local ids are unique.\n\t * Can reuse an existing nodes by GUIDs when used inside [`mol_jsx_attach`](https://github.com/hyoo-ru/mam_mol/tree/master/jsx/attach).\n\t */\n\texport function $mol_jsx<\n\t\tProps extends $mol_jsx.JSX.IntrinsicAttributes,\n\t\tChildren extends Array< Node | string >\n\t>(\n\t\tElem : string\n\t\t\t| ( ( props : Props , ... children : Children ) => Element ) ,\n\t\tprops : Props ,\n\t\t... childNodes : Children\n\t) : Element | DocumentFragment {\n\n\t\tconst id = props && props.id || ''\n\t\tconst guid = id ? $mol_jsx_prefix ? $mol_jsx_prefix + '/'+ id : id : $mol_jsx_prefix\n\t\tconst crumbs_self = id ? $mol_jsx_crumbs.replace( /(\\S+)/g, `$1_${ id.replace( /\\/.*/i, '' ) }` ) : $mol_jsx_crumbs\n\t\t\n\t\tif( Elem && $mol_jsx_booked ) {\n\t\t\tif( $mol_jsx_booked.has( id ) ) {\n\t\t\t\t$mol_fail( new Error( `JSX already has tag with id ${ JSON.stringify( guid ) }` ) )\n\t\t\t} else {\n\t\t\t\t$mol_jsx_booked.add( id )\n\t\t\t}\n\t\t}\n\n\t\tlet node: Element | DocumentFragment | null = guid ? $mol_jsx_document.getElementById( guid ) : null\n\n\t\tif( $mol_jsx_prefix ) {\n\t\t\t\n\t\t\tconst prefix_ext = $mol_jsx_prefix\n\t\t\tconst booked_ext = $mol_jsx_booked\n\t\t\tconst crumbs_ext = $mol_jsx_crumbs\n\t\t\t\n\t\t\tfor( const field in props ) {\n\t\t\t\t\n\t\t\t\tconst func = props[ field ]\n\t\t\t\tif( typeof func !== 'function' ) continue\n\t\t\t\t\n\t\t\t\t\n\t\t\t\tconst wrapper = function( this: any, ... args: any[] ) {\n\t\t\t\t\t\n\t\t\t\t\tconst prefix = $mol_jsx_prefix\n\t\t\t\t\tconst booked = $mol_jsx_booked\n\t\t\t\t\tconst crumbs = $mol_jsx_crumbs\n\t\t\t\t\t\n\t\t\t\t\ttry {\n\t\t\n\t\t\t\t\t\t$mol_jsx_prefix = prefix_ext\n\t\t\t\t\t\t$mol_jsx_booked = booked_ext\n\t\t\t\t\t\t$mol_jsx_crumbs = crumbs_ext\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn func.call( this, ... args )\n\t\t\t\t\t\t\n\t\t\t\t\t} finally {\n\t\t\t\t\t\t\n\t\t\t\t\t\t$mol_jsx_prefix = prefix\n\t\t\t\t\t\t$mol_jsx_booked = booked\n\t\t\t\t\t\t$mol_jsx_crumbs = crumbs\n\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$mol_func_name_from( wrapper, func )\n\t\t\t\tprops[ field ] = wrapper as any\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tif( typeof Elem !== 'string' ) {\n\n\t\t\tif( 'prototype' in Elem ) {\n\n\t\t\t\tconst view = node && (node as any)[ String(Elem) ] || new ( Elem as any )\n\t\t\t\t\n\t\t\t\tObject.assign( view , props )\n\t\t\t\tview[ Symbol.toStringTag ] = guid\n\t\t\t\t\n\t\t\t\tview.childNodes = childNodes\n\t\t\t\t\n\t\t\t\tif( !view.ownerDocument ) view.ownerDocument = $mol_jsx_document\n\t\t\t\tview.className = ( crumbs_self ? crumbs_self + ' ' : '' ) + ( Elem['name'] || Elem )\n\t\t\t\t\n\t\t\t\tnode = view.valueOf()\n\t\t\t\t\n\t\t\t\t;(node as any)![ String(Elem) ] = view\n\t\t\t\t\n\t\t\t\treturn node!\n\n\t\t\t} else {\n\n\t\t\t\tconst prefix = $mol_jsx_prefix\n\t\t\t\tconst booked = $mol_jsx_booked\n\t\t\t\tconst crumbs = $mol_jsx_crumbs\n\t\t\t\t\n\t\t\t\ttry {\n\t\n\t\t\t\t\t$mol_jsx_prefix = guid\n\t\t\t\t\t$mol_jsx_booked = new Set\n\t\t\t\t\t$mol_jsx_crumbs = ( crumbs_self ? crumbs_self + ' ' : '' ) + ( Elem['name'] || Elem )\n\t\n\t\t\t\t\treturn ( Elem as any )( props , ... childNodes )\n\t\t\t\t\t\n\t\t\t\t} finally {\n\n\t\t\t\t\t$mol_jsx_prefix = prefix\n\t\t\t\t\t$mol_jsx_booked = booked\n\t\t\t\t\t$mol_jsx_crumbs = crumbs\n\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tif( !node ) {\n\t\t\tnode = Elem\n\t\t\t\t? $mol_jsx_document.createElementNS( props?.xmlns ?? 'http://www.w3.org/1999/xhtml', Elem )\n\t\t\t\t: $mol_jsx_document.createDocumentFragment()\n\t\t}\n\n\t\t$mol_dom_render_children( node , ( [] as ( Node | string )[] ).concat( ... childNodes ) )\n\t\tif( !Elem ) return node\n\n\t\tif( guid ) ( node as Element ).id = guid\n\t\tfor( const key in props ) {\n\t\t\tif( key === 'id' ) continue\n\t\t\t\n\t\t\tif( typeof props[ key ] === 'string' ) {\n\t\t\t\t\n\t\t\t\tif( typeof (node as any)[ key ] === 'string' ) (node as any)[ key ] = props[ key ]\n\t\t\t\t;( node as Element ).setAttribute( key , (props as any)[ key ] )\n\t\t\t\t\n\t\t\t} else if(\n\t\t\t\tprops[ key ] &&\n\t\t\t\ttypeof props[ key ] === 'object' &&\n\t\t\t\tReflect.getPrototypeOf( props[ key ] as any ) === Reflect.getPrototypeOf({})\n\t\t\t) {\n\n\t\t\t\tif( typeof (node as any)[ key ] === 'object' ) {\n\t\t\t\t\tObject.assign( ( node as any )[ key ] , props[ key ] )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\t(node as any)[ key ] = props[ key ]\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tif( $mol_jsx_crumbs ) ( node as Element ).className = ( (props as any)?.['class'] ? (props as any)['class'] + ' ' : '' ) + crumbs_self\n\n\t\treturn node\n\n\t}\n\n\texport declare namespace $mol_jsx.JSX {\n\n\t\texport interface Element extends HTMLElement {\n\t\t\tclass?: string\n\t\t}\n\t\t\n\t\texport interface ElementClass {\n\t\t\tattributes : {}\n\t\t\townerDocument : Pick< Document , 'getElementById' | 'createElementNS' | 'createDocumentFragment' >\n\t\t\tchildNodes : Array< Node | string >\n\t\t\tvalueOf() : Element\n\t\t}\n\t\t\n\t\ttype OrString< Dict > = {\n\t\t\t[ key in keyof Dict ]: Dict[ key ] | string\n\t\t}\n\t\t\n\t\t/** Props for html elements */\n\t\texport type IntrinsicElements = {\n\t\t\t[ key in keyof ElementTagNameMap ]? : $.$mol_type_partial_deep< OrString<\n\t\t\t\t& Element\n\t\t\t\t& IntrinsicAttributes\n\t\t\t\t& ElementTagNameMap[ key ]\n\t\t\t> >\n\t\t}\n\t\t\n\t\t/** Additional undeclared props */\n\t\texport interface IntrinsicAttributes {\n\t\t\tid? : string\n\t\t\txmlns? : string\n\t\t}\n\t\t\n\t\texport interface ElementAttributesProperty {\n\t\t\tattributes : {\n\t\t\t}\n\t\t}\n\t\t\n\t\t// export type IntrinsicClassAttributes< Class > = $.$mol_type_partial_deep< Omit< Class , 'valueOf' > >\n\t\t\n\t\tinterface ElementChildrenAttribute {\n\t\t}\n\t\n\t}\n\n}\n","namespace $ {\n\texport class $mol_icon_download extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_button_download extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * blob null\n\t\t * ```\n\t\t */\n\t\tblob() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * file_name \\blob.bin\n\t\t * ```\n\t\t */\n\t\tfile_name() {\n\t\t\treturn \"blob.bin\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Icon\n\t\t * \t<= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_download\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_download()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","/** @jsx $mol_jsx */\nnamespace $.$$ {\n\n\t/**\n\t * Button download file from uri() or a blob()\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_download extends $.$mol_button_download {\n\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn URL.createObjectURL( this.blob() )\n\t\t}\n\t\t\n\t\tclick() {\n\t\t\t\n\t\t\tconst a = \n\t\t\t\n\t\t\ta.click()\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_shield extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_shield_account extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5C13.66,5 15,6.34 15,8C15,9.66 13.66,11 12,11C10.34,11 9,9.66 9,8C9,6.34 10.34,5 12,5M17.13,17C15.92,18.85 14.11,20.24 12,20.92C9.89,20.24 8.08,18.85 6.87,17C6.53,16.5 6.24,16 6,15.47C6,13.82 8.71,12.47 12,12.47C15.29,12.47 18,13.79 18,15.47C17.76,16 17.47,16.5 17.13,17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5C13.66,5 15,6.34 15,8C15,9.66 13.66,11 12,11C10.34,11 9,9.66 9,8C9,6.34 10.34,5 12,5M17.13,17C15.92,18.85 14.11,20.24 12,20.92C9.89,20.24 8.08,18.85 6.87,17C6.53,16.5 6.24,16 6,15.47C6,13.82 8.71,12.47 12,12.47C15.29,12.47 18,13.79 18,15.47C17.76,16 17.47,16.5 17.13,17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_textarea extends $mol_stack {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_textarea_clickable <= clickable?\n\t\t * \tmol_textarea_sidebar_showed <= sidebar_showed\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_textarea_clickable: this.clickable(),\n\t\t\t\tmol_textarea_sidebar_showed: this.sidebar_showed()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \tkeydown?event <=> press?event\n\t\t * \tpointermove?event <=> hover?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tkeydown: (event?: any) => this.press(event),\n\t\t\t\tpointermove: (event?: any) => this.hover(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Edit\n\t\t * \t<= View\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Edit(),\n\t\t\t\tthis.View()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * symbols_alt *\n\t\t * \tcomma \\<\n\t\t * \tperiod \\>\n\t\t * \tdash \\−\n\t\t * \tequals \\≈\n\t\t * \tgraveAccent \\́\n\t\t * \tforwardSlash \\÷\n\t\t * \tE \\€\n\t\t * \tV \\✔\n\t\t * \tX \\×\n\t\t * \tC \\©\n\t\t * \tP \\§\n\t\t * \tH \\₽\n\t\t * \tkey0 \\°\n\t\t * \tkey8 \\•\n\t\t * \tkey2 \\@\n\t\t * \tkey3 \\#\n\t\t * \tkey4 \\$\n\t\t * \tkey6 \\^\n\t\t * \tkey7 \\&\n\t\t * \tbracketOpen \\[\n\t\t * \tbracketClose \\]\n\t\t * \tslashBack \\|\n\t\t * ```\n\t\t */\n\t\tsymbols_alt() {\n\t\t\treturn {\n\t\t\t\tcomma: \"<\",\n\t\t\t\tperiod: \">\",\n\t\t\t\tdash: \"−\",\n\t\t\t\tequals: \"≈\",\n\t\t\t\tgraveAccent: \"́\",\n\t\t\t\tforwardSlash: \"÷\",\n\t\t\t\tE: \"€\",\n\t\t\t\tV: \"✔\",\n\t\t\t\tX: \"×\",\n\t\t\t\tC: \"©\",\n\t\t\t\tP: \"§\",\n\t\t\t\tH: \"₽\",\n\t\t\t\tkey0: \"°\",\n\t\t\t\tkey8: \"•\",\n\t\t\t\tkey2: \"@\",\n\t\t\t\tkey3: \"#\",\n\t\t\t\tkey4: \"$\",\n\t\t\t\tkey6: \"^\",\n\t\t\t\tkey7: \"&\",\n\t\t\t\tbracketOpen: \"[\",\n\t\t\t\tbracketClose: \"]\",\n\t\t\t\tslashBack: \"|\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * symbols_alt_ctrl * space \\\n\t\t * ```\n\t\t */\n\t\tsymbols_alt_ctrl() {\n\t\t\treturn {\n\t\t\t\tspace: \" \"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * symbols_alt_shift *\n\t\t * \tV \\✅\n\t\t * \tX \\❌\n\t\t * \tO \\⭕\n\t\t * \tkey1 \\❗\n\t\t * \tkey4 \\💲\n\t\t * \tkey7 \\❓\n\t\t * \tcomma \\«\n\t\t * \tperiod \\»\n\t\t * \tsemicolon \\“\n\t\t * \tquoteSingle \\”\n\t\t * \tdash \\—\n\t\t * \tequals \\≠\n\t\t * \tgraveAccent \\̱\n\t\t * \tbracketOpen \\{\n\t\t * \tbracketClose \\}\n\t\t * ```\n\t\t */\n\t\tsymbols_alt_shift() {\n\t\t\treturn {\n\t\t\t\tV: \"✅\",\n\t\t\t\tX: \"❌\",\n\t\t\t\tO: \"⭕\",\n\t\t\t\tkey1: \"❗\",\n\t\t\t\tkey4: \"💲\",\n\t\t\t\tkey7: \"❓\",\n\t\t\t\tcomma: \"«\",\n\t\t\t\tperiod: \"»\",\n\t\t\t\tsemicolon: \"“\",\n\t\t\t\tquoteSingle: \"”\",\n\t\t\t\tdash: \"—\",\n\t\t\t\tequals: \"≠\",\n\t\t\t\tgraveAccent: \"̱\",\n\t\t\t\tbracketOpen: \"{\",\n\t\t\t\tbracketClose: \"}\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clickable? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclickable(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sidebar_showed false\n\t\t * ```\n\t\t */\n\t\tsidebar_showed() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * press?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpress(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hover?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thover(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \" \"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spellcheck true\n\t\t * ```\n\t\t */\n\t\tspellcheck() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * length_max +Infinity\n\t\t * ```\n\t\t */\n\t\tlength_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection? /number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tselection(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_with_ctrl true\n\t\t * ```\n\t\t */\n\t\tsubmit_with_ctrl() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bring\n\t\t * ```\n\t\t */\n\t\tbring() {\n\t\t\treturn this.Edit().bring()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit $mol_textarea_edit\n\t\t * \tvalue? <=> value?\n\t\t * \thint <= hint\n\t\t * \tenabled <= enabled\n\t\t * \tspellcheck <= spellcheck\n\t\t * \tlength_max <= length_max\n\t\t * \tselection? <=> selection?\n\t\t * \tbring => bring\n\t\t * \tsubmit? <=> submit?\n\t\t * \tsubmit_with_ctrl <= submit_with_ctrl\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit() {\n\t\t\tconst obj = new this.$.$mol_textarea_edit()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.spellcheck = () => this.spellcheck()\n\t\t\tobj.length_max = () => this.length_max()\n\t\t\tobj.selection = (next?: any) => this.selection(next)\n\t\t\tobj.submit = (next?: any) => this.submit(next)\n\t\t\tobj.submit_with_ctrl = () => this.submit_with_ctrl()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_numb* 0\n\t\t * ```\n\t\t */\n\t\trow_numb(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_text_code\n\t\t * \ttext <= value\n\t\t * \trender_visible_only false\n\t\t * \trow_numb* <= row_numb*\n\t\t * \tsidebar_showed <= sidebar_showed\n\t\t * \thighlight <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.value()\n\t\t\tobj.render_visible_only = () => false\n\t\t\tobj.row_numb = (id: any) => this.row_numb(id)\n\t\t\tobj.sidebar_showed = () => this.sidebar_showed()\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_textarea_edit extends $mol_string {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\textarea\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"textarea\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter \\enter\n\t\t * ```\n\t\t */\n\t\tenter() {\n\t\t\treturn \"enter\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \tscrollTop 0\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\tscrollTop: 0\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * An input field for entering multiline text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\n\texport class $mol_textarea extends $.$mol_textarea {\n\n\t\tindent_inc() {\n\n\t\t\tlet text = this.value()\n\t\t\tlet [ from, to ] = this.selection()\n\t\t\t\n\t\t\tconst rows = text.split( '\\n' )\n\t\t\tlet start = 0\n\t\t\t\n\t\t\tfor( let i = 0; i < rows.length; ++i ) {\n\t\t\t\tlet end = start + rows[i].length\n\t\t\t\t\n\t\t\t\tif( end >= from && start <= to ) {\n\t\t\t\t\tif( to === from || start !== to ) {\n\t\t\t\t\t\trows[i] = '\\t' + rows[i]\n\t\t\t\t\t\tto += 1\n\t\t\t\t\t\tend += 1\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstart = end + 1\n\t\t\t}\n\n\t\t\tthis.value( rows.join('\\n') )\n\t\t\tthis.selection([ from + 1, to ])\n\t\t\t\n\t\t}\n\n\t\tindent_dec() {\n\n\t\t\tlet text = this.value()\n\t\t\tlet [ from, to ] = this.selection()\n\t\t\t\n\t\t\tconst rows = text.split( '\\n' )\n\t\t\tlet start = 0\n\t\t\t\n\t\t\tfor( let i = 0; i < rows.length; ++i ) {\n\t\t\t\tconst end = start + rows[i].length\n\t\t\t\t\n\t\t\t\tif( end >= from && start <= to && rows[i].startsWith( '\\t' ) ) {\n\t\t\t\t\trows[i] = rows[i].slice( 1 )\n\t\t\t\t\tto -= 1\n\t\t\t\t\tif( start < from ) from -= 1\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstart = end + 1\n\t\t\t}\n\n\t\t\tthis.value( rows.join('\\n') )\n\t\t\tthis.selection([ from, to ])\n\t\t\t\n\t\t}\n\t\t\n\t\tsymbol_insert( event: KeyboardEvent ) {\n\t\t\t\n\t\t\tconst symbol = event.shiftKey\n\t\t\t\t? this.symbols_alt_shift()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t: event.ctrlKey\n\t\t\t\t\t? this.symbols_alt_ctrl()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t\t: this.symbols_alt()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t\n\t\t\tif( !symbol ) return\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\tdocument.execCommand( 'insertText', false, symbol )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tclickable( next?: boolean ) {\n\t\t\tif( !this.enabled() ) return true\n\t\t\treturn next ?? false\n\t\t}\n\t\t\n\t\thover( event : PointerEvent ) {\n\t\t\tthis.clickable( event.ctrlKey )\n\t\t}\n\t\t\n\t\tpress( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( event.altKey ) {\n\t\t\t\t\n\t\t\t\tthis.symbol_insert( event )\n\t\t\t\t\n\t\t\t} else {\n\n\t\t\t\tswitch( event.keyCode ) {\n\t\t\t\t\tcase !event.shiftKey && $mol_keyboard_code.tab : this.indent_inc() ; break\n\t\t\t\t\tcase event.shiftKey && $mol_keyboard_code.tab : this.indent_dec() ; break\n\t\t\t\t\tdefault : return\n\t\t\t\t}\n\t\t\t\n\t\t\t\tevent.preventDefault()\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\trow_numb( index: number ) {\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/textarea/textarea.view.css\",\n \"[mol_textarea] {\\n\\tflex: 1 0 auto;\\n\\tflex-direction: column;\\n\\tvertical-align: top;\\n\\tmin-height: max-content;\\n\\twhite-space: pre-wrap;\\n\\tword-break: break-word;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tfont-family: monospace;\\n\\tposition: relative;\\n\\ttab-size: 4;\\n}\\n\\n[mol_textarea_view] {\\n\\tpointer-events: none;\\n\\twhite-space: inherit;\\n\\tfont-family: inherit;\\n\\ttab-size: inherit;\\n}\\n\\n[mol_textarea_view_copy] {\\n\\tpointer-events: all;\\n}\\n\\n[mol_textarea_clickable] > [mol_textarea_view] {\\n\\tpointer-events: all;\\n}\\n\\n[mol_textarea_edit] {\\n\\tfont-family: inherit;\\n\\tpadding: var(--mol_gap_text);\\n\\tcolor: transparent !important;\\n\\tcaret-color: var(--mol_theme_text);\\n\\tresize: none;\\n\\ttext-align: inherit;\\n\\twhite-space: inherit;\\n\\tborder-radius: inherit;\\n\\toverflow-anchor: none;\\n\\tposition: absolute;\\n\\theight: 100%;\\n\\twidth: 100%;\\n\\ttab-size: inherit;\\n}\\n\\n[mol_textarea_sidebar_showed] [mol_textarea_edit] {\\n\\tleft: 1.75rem;\\n\\twidth: calc( 100% - 1.75rem );\\n}\\n\\n[mol_textarea_edit]:hover + [mol_textarea_view] {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_textarea_edit]:focus + [mol_textarea_view] {\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_labeler extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Label\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label $mol_view\n\t\t * \tminimal_height 32\n\t\t * \tsub <= label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 32\n\t\t\tobj.sub = () => this.label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_view\n\t\t * \tminimal_height 24\n\t\t * \tsub <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 24\n\t\t\tobj.sub = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/labeler/labeler.view.css\",\n \"[mol_labeler] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: stretch;\\n\\tcursor: inherit;\\n}\\n\\n[mol_labeler_label] {\\n\\tmin-height: 2rem;\\n\\tcolor: var(--mol_theme_shade);\\n\\tpadding: .5rem .75rem 0;\\n\\tgap: 0 var(--mol_gap_block);\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_labeler_content] {\\n\\tdisplay: flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form_field extends $mol_labeler {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bids /string\n\t\t * ```\n\t\t */\n\t\tbids() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label /\n\t\t * \t<= name\n\t\t * \t<= Bid\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.name(),\n\t\t\t\tthis.Bid()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content / <= control\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.control()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name \\\n\t\t * ```\n\t\t */\n\t\tname() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid \\\n\t\t * ```\n\t\t */\n\t\tbid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bid $mol_view sub / <= bid\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBid() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.bid()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * control null\n\t\t * ```\n\t\t */\n\t\tcontrol() {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_demo\n\t */\n\texport class $mol_form_field extends $.$mol_form_field {\n\t\t\n\t\t@ $mol_mem\n\t\tbid() {\n\t\t\treturn this.bids().filter( Boolean )[ 0 ] ?? ''\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/field/field.view.css\",\n \"[mol_form_field] {\\n\\talign-items: stretch;\\n}\\n\\n[mol_form_field_bid] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tdisplay: inline-block;\\n\\ttext-shadow: 0 0;\\n}\\n\\n[mol_form_field_content] {\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_row extends $mol_view {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/row/row.view.css\",\n \"[mol_row] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start;\\n\\talign-content: flex-start;\\n\\tjustify-content: flex-start;\\n\\tpadding: var(--mol_gap_block);\\n\\tgap: var(--mol_gap_block);\\n\\tflex: 0 0 auto;\\n\\tbox-sizing: border-box;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_row] > * {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_allowed true\n\t\t * ```\n\t\t */\n\t\tsubmit_allowed() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_blocked false\n\t\t * ```\n\t\t */\n\t\tsubmit_blocked() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> keydown?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.keydown(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Body\n\t\t * \t<= Foot\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Body(),\n\t\t\t\tthis.Foot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keydown?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeydown(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * form_fields /$mol_form_field\n\t\t * ```\n\t\t */\n\t\tform_fields() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_form_field[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body <= form_fields\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn this.form_fields()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Body $mol_list sub <= body\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBody() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.sub = () => this.body()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * buttons /$mol_view\n\t\t * ```\n\t\t */\n\t\tbuttons() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * foot <= buttons\n\t\t * ```\n\t\t */\n\t\tfoot() {\n\t\t\treturn this.buttons()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Foot $mol_row sub <= foot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFoot() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => this.foot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Form, that contains form fields and action buttons.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_demo\n\t */\n\texport class $mol_form extends $.$mol_form {\n\t\t\n\t\t@ $mol_mem\n\t\tform_fields() {\n\t\t\treturn [ ... this.view_find( view => view instanceof $mol_form_field ) ]\n\t\t\t\t.map( path => path[ path.length - 1 ] ) as any as readonly $mol_form_field[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsubmit_allowed() {\n\t\t\treturn this.form_fields().every( field => !field.bid() )\n\t\t}\n\n\t\tsubmit_blocked( ) {\n\t\t\treturn !this.submit_allowed()\n\t\t}\n\t\t\n\t\tkeydown( next : KeyboardEvent ) {\n\t\t\tif( next.ctrlKey && next.keyCode === $mol_keyboard_code.enter && !this.submit_blocked() ) this.submit( event )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/form.view.css\",\n \"[mol_form] {\\r\\n\\tgap: var(--mol_gap_block);\\r\\n}\\r\\n\\r\\n[mol_form_body] {\\r\\n\\tgap: var(--mol_gap_block);\\r\\n}\"\n) }","namespace $ {\n\texport class $hyoo_page_side_edit extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title?\n\t\t * ```\n\t\t */\n\t\ttitle(next?: any) {\n\t\t\treturn this.side().title(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * details?\n\t\t * ```\n\t\t */\n\t\tdetails(next?: any) {\n\t\t\treturn this.side().details(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * details_selection?\n\t\t * ```\n\t\t */\n\t\tdetails_selection(next?: any) {\n\t\t\treturn this.side().details_selection(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aura?\n\t\t * ```\n\t\t */\n\t\taura(next?: any) {\n\t\t\treturn this.side().aura(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editable\n\t\t * ```\n\t\t */\n\t\teditable() {\n\t\t\treturn this.side().editable()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * released\n\t\t * ```\n\t\t */\n\t\treleased() {\n\t\t\treturn this.side().released()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side $hyoo_page_side\n\t\t * \ttitle? => title?\n\t\t * \tdetails? => details?\n\t\t * \tdetails_selection? => details_selection?\n\t\t * \taura? => aura?\n\t\t * \teditable => editable\n\t\t * \treleased => released\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_string_button\n\t\t * \thint @ \\Title\n\t\t * \tvalue? <=> title?\n\t\t * \tenabled <= editable\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_string_button()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Title_hint' )\n\t\t\tobj.value = (next?: any) => this.title(next)\n\t\t\tobj.enabled = () => this.editable()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * export_sign @ \\\\\\Current Original on $hyoo_page.\\{link}\\\\\n\t\t * ```\n\t\t */\n\t\texport_sign() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_page_side_edit_export_sign' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Syntax\n\t\t * \t<= Publish\n\t\t * \t<= Export\n\t\t * \t<= Rights_toggle\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Syntax(),\n\t\t\t\tthis.Publish(),\n\t\t\t\tthis.Export(),\n\t\t\t\tthis.Rights_toggle(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= Details_edit\n\t\t * \t<= Aura_field\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Details_edit(),\n\t\t\t\tthis.Aura_field()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Syntax $mol_link_iconed\n\t\t * \thint @ \\MarkedText Syntax\n\t\t * \turi \\https://marked.hyoo.ru/\n\t\t * \ticon \\https://marked.hyoo.ru/hyoo/marked/logo/logo.svg\n\t\t * \ttitle \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSyntax() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Syntax_hint' )\n\t\t\tobj.uri = () => \"https://marked.hyoo.ru/\"\n\t\t\tobj.icon = () => \"https://marked.hyoo.ru/hyoo/marked/logo/logo.svg\"\n\t\t\tobj.title = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * publish? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpublish(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Publish_icon $mol_icon_publish\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPublish_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_publish()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Publish $mol_button_minor\n\t\t * \tclick? <=> publish?\n\t\t * \tdisabled <= released\n\t\t * \thint @ \\Publish\n\t\t * \tsub / <= Publish_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPublish() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.publish(next)\n\t\t\tobj.disabled = () => this.released()\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Publish_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Publish_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Export_icon $mol_icon_export\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExport_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_export()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * download_name \\{filename}.mt\n\t\t * ```\n\t\t */\n\t\tdownload_name() {\n\t\t\treturn \"{filename}.mt\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * download_blob $mol_blob\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdownload_blob() {\n\t\t\tconst obj = new this.$.$mol_blob()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Download $mol_button_download\n\t\t * \ttitle @ \\Download Book as MT File\n\t\t * \tfile_name <= download_name\n\t\t * \tblob <= download_blob\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDownload() {\n\t\t\tconst obj = new this.$.$mol_button_download()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Download_title' )\n\t\t\tobj.file_name = () => this.download_name()\n\t\t\tobj.blob = () => this.download_blob()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * copy_text \\\n\t\t * ```\n\t\t */\n\t\tcopy_text() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * copy_html \\\n\t\t * ```\n\t\t */\n\t\tcopy_html() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Copy_html $mol_button_copy\n\t\t * \ttitle @ \\Copy to Clipboard\n\t\t * \ttext <= copy_text\n\t\t * \thtml <= copy_html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCopy_html() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Copy_html_title' )\n\t\t\tobj.text = () => this.copy_text()\n\t\t\tobj.html = () => this.copy_html()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Export $mol_pick\n\t\t * \thint @ \\Download markdown\n\t\t * \ttrigger_content / <= Export_icon\n\t\t * \tbubble_content /\n\t\t * \t\t<= Download\n\t\t * \t\t<= Copy_html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExport() {\n\t\t\tconst obj = new this.$.$mol_pick()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Export_hint' )\n\t\t\tobj.trigger_content = () => [\n\t\t\t\tthis.Export_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.Download(),\n\t\t\t\tthis.Copy_html()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rights? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trights(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rights_icon $mol_icon_shield_account\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRights_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_shield_account()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rights_toggle $mol_check_icon\n\t\t * \thint @ \\Access Rights\n\t\t * \tchecked? <=> rights?\n\t\t * \tIcon <= Rights_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRights_toggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Rights_toggle_hint' )\n\t\t\tobj.checked = (next?: any) => this.rights(next)\n\t\t\tobj.Icon = () => this.Rights_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclose(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_button_minor\n\t\t * \tclick? <=> close?\n\t\t * \tsub / <= Close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.close(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details_edit $mol_textarea\n\t\t * \thint @ \\Details\n\t\t * \tvalue? <=> details?\n\t\t * \tselection? <=> details_selection?\n\t\t * \tenabled <= editable\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDetails_edit() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Details_edit_hint' )\n\t\t\tobj.value = (next?: any) => this.details(next)\n\t\t\tobj.selection = (next?: any) => this.details_selection(next)\n\t\t\tobj.enabled = () => this.editable()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Aura $mol_string_button\n\t\t * \thint @ \\hyper link\n\t\t * \tvalue? <=> aura?\n\t\t * \tenabled <= editable\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAura() {\n\t\t\tconst obj = new this.$.$mol_string_button()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Aura_hint' )\n\t\t\tobj.value = (next?: any) => this.aura(next)\n\t\t\tobj.enabled = () => this.editable()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Aura_field $mol_form_field\n\t\t * \tname @ \\Page Background\n\t\t * \tContent <= Aura\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAura_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Aura_field_name' )\n\t\t\tobj.Content = () => this.Aura()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport let $hyoo_marked_cut = $mol_regexp.from([\n\t\t'--',\n\t\t$mol_regexp.line_end,\n\t])\n\t\n}\n","namespace $ {\n\n\tconst { optional, slash_back, char_any, char_except, repeat } = $mol_regexp\n\n\texport let $hyoo_marked_line_content = repeat( char_except( '\\r\\n' ), 1 )\n\n\tconst uri = repeat( char_except( slash_back ) )\n\tconst content = { content: $hyoo_marked_line_content }\n\t\n\tconst strong = $mol_regexp.from([ { marker: '**' }, content, '**' ])\n\tconst emphasis = $mol_regexp.from([ { marker: '//' }, content, '//' ])\n\tconst insertion = $mol_regexp.from([ { marker: '++' }, content, '++' ])\n\tconst deletion = $mol_regexp.from([ { marker: '--' }, content, '--' ])\n\tconst code = $mol_regexp.from([ { marker: ';;' }, content, ';;' ])\n\n\tconst with_uri = $mol_regexp.from([\n\t\toptional([\n\t\t\t{ content: $hyoo_marked_line_content },\n\t\t\tslash_back\n\t\t]),\n\t\t{ uri },\n\t])\n\n\tconst link = $mol_regexp.from([ { marker: '\\\\\\\\' }, with_uri, '\\\\\\\\' ])\n\tconst embed = $mol_regexp.from([ { marker: '\"\"' }, with_uri, '\"\"' ])\n\n\tconst inline = $mol_regexp.from({ strong, emphasis, insertion, deletion, code, link, embed })\n\n\texport let $hyoo_marked_line = $mol_regexp.from({ inline })\n\t\n}\n","namespace $ {\n\n\texport let $hyoo_marked_header = $mol_regexp.from([\n\t\t{ marker: $mol_regexp.repeat_greedy( '=', 1, 6 ) },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\t\n}\n","namespace $ {\n\n\texport let $hyoo_marked_list_line = $mol_regexp.from([\n\t\t{ indent: $mol_regexp.repeat(' ') },\n\t\t{ marker: [ '-', $mol_regexp.or, '+' ] },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\n\texport let $hyoo_marked_list_item = $mol_regexp.from([\n\t\t$hyoo_marked_list_line,\n\t\t{ kids: $mol_regexp.repeat_greedy([\n\t\t\t' ',\n\t\t\t$hyoo_marked_line_content,\n\t\t\t$mol_regexp.line_end,\n\t\t]) },\n\t])\n\n\texport let $hyoo_marked_list = $mol_regexp.repeat_greedy( $hyoo_marked_list_item, 1 )\n\n}\n","namespace $ {\n\n\texport let $hyoo_marked_quote_line = $mol_regexp.from([\n\t\t{ marker: '\"' },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\n\texport let $hyoo_marked_quote = $mol_regexp.repeat_greedy( $hyoo_marked_quote_line, 1 )\n\n}\n","namespace $ {\n\n\texport let $hyoo_marked_table_line = $mol_regexp.from([\n\t\t{ indent: $mol_regexp.repeat(' ') },\n\t\t{ marker: '!' },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\n\texport let $hyoo_marked_table_row = $mol_regexp.from({ content: [\n\t\t$hyoo_marked_table_line,\n\t\t$mol_regexp.repeat_greedy([\n\t\t\t' ',\n\t\t\t$hyoo_marked_line_content,\n\t\t\t$mol_regexp.line_end,\n\t\t]),\n\t] })\n\n\texport let $hyoo_marked_table = $mol_regexp.repeat_greedy( $hyoo_marked_table_line, 1 )\n\n}\n","namespace $ {\n\n\tconst { or, tab, char_any, repeat, line_end, vary } = $mol_regexp\n\n\texport let $hyoo_marked_script_line = $mol_regexp.from([\n\t\tvary([\n\t\t\ttab,\n\t\t\t[ ' ', { marker: [ ' ', or, '++', or, '--', or, '**' ] } ],\n\t\t]),\n\t\t{ content: repeat( char_any ) },\n\t\tline_end,\n\t])\n\n\texport let $hyoo_marked_script = $mol_regexp.repeat_greedy( $hyoo_marked_script_line, 1 )\n\n}\n","namespace $ {\n\n\texport let $hyoo_marked_paragraph = $mol_regexp.from([\n\t\t{ content: $mol_regexp.repeat( $mol_regexp.char_any ) },\n\t\t$mol_regexp.line_end,\n\t])\n\t\n}\n","namespace $ {\n\n\texport let $hyoo_marked_flow = $mol_regexp.from(\n\t\t[\n\t\t\t$mol_regexp.begin,\n\t\t\t{\n\t\t\t\tcut: $hyoo_marked_cut,\n\t\t\t\theader: $hyoo_marked_header,\n\t\t\t\tlist: $hyoo_marked_list,\n\t\t\t\tquote: $hyoo_marked_quote,\n\t\t\t\ttable: $hyoo_marked_table,\n\t\t\t\tscript: $hyoo_marked_script,\n\t\t\t\tparagraph: $hyoo_marked_paragraph,\n\t\t\t},\n\t\t],\n\t\t{ multiline: true },\n\t)\n\n}\n","/** @jsx $mol_jsx */\nnamespace $ {\n\n\tconst NL = '\\n'\n\n\tfunction flow( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_flow ) ].map( found => {\n\t\t\t\n\t\t\tconst token = found.groups\n\t\t\tif( !token ) return found[0]\n\t\t\t\n\t\t\tif( token.cut ) {\n\t\t\t\treturn
\n\t\t\t}\n\t\t\t\n\t\t\tif( token.header ) {\n\t\t\t\tconst level = token.marker.length\n\t\t\t\tconst Tag = `h${level}`\n\t\t\t\treturn {NL}{ line( token.content ) }{NL}\n\t\t\t}\n\t\t\t\n\t\t\tif( token.list ) {\n\t\t\t\tconst Tag = token.list[0] === '+' ? 'ol' : 'ul'\n\t\t\t\treturn {NL}{ list_items( token.list ) }{NL}\n\t\t\t}\n\t\t\t\n\t\t\tif( token.table ) {\n\t\t\t\treturn {NL}{ table_rows( token.table ) }{NL}
\n\t\t\t}\n\t\t\t\n\t\t\tif( token.script ) {\n\t\t\t\treturn
{NL}{ script_lines( token.script ) }{NL}
\n\t\t\t}\n\t\t\t\n\t\t\tif( token.quote ) {\n\t\t\t\treturn
{NL}{ flow( token.quote.replace( /^\" /gm, '' ) ) }{NL}
\n\t\t\t}\n\t\t\t\n\t\t\tif( token.paragraph ) {\n\t\t\t\t\n\t\t\t\tif( !token.content ) return ''\n\t\t\t\t\n\t\t\t\tconst content = line( token.content )\n\t\t\t\t\n\t\t\t\tif( content.length !== 1 ) return

{NL}{ content }{NL}

\n\t\t\t\tif( typeof content[0] === 'string' ) return

{NL}{ content }{NL}

\n\t\t\t\t\t\n\t\t\t\tswitch( content[0].localName ) {\n\t\t\t\t\tcase 'object': return content[0]\n\t\t\t\t\tdefault: return

{NL}{ content }{NL}

\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn $mol_fail( new SyntaxError( `Unknown token` ) )\n\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction table_cells( marked: string ) {\n\t\t\n\t\tconst tokens = [ ... marked.matchAll( $hyoo_marked_table_line ) ]\n\t\tconst cols = [] as ( typeof tokens )[]\n\t\t\n\t\tfor( const token of tokens ) {\n\t\t\tconst index = Math.ceil( token.groups!.indent.length / 2 )\n\t\t\tconst col = cols[ index ] || ( cols[ index ] = [] )\n\t\t\tcol.push( token )\n\t\t}\n\n\t\treturn cols.map( col => {\n\t\t\tconst lines = col.map( line => line.groups!.content )\n\t\t\treturn {NL}{ flow( lines.join( '\\n' ) + '\\n' ) }{NL}\n\t\t} )\n\n\t}\n\t\n\tfunction table_rows( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_table_row ) ].map( token => {\n\t\t\t\n\t\t\treturn {NL}{ table_cells( token.groups!.content ) }{NL}\n\t\t\t\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction list_items( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_list_item ) ].map( token => {\n\n\t\t\tconst kids = token.groups!.kids.replace( /^ /gm, '' )\n\n\t\t\treturn
  • {NL}{ flow( token.groups!.content.replace( /^ /gm, '' ) + '\\n' ) }{ flow( kids ) }{NL}
  • \n\t\t\t\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction script_lines( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_script_line ) ].map( token => {\n\n\t\t\tif( token.groups!.marker === '++' ) return ${ token.groups!.content }{NL}\n\t\t\tif( token.groups!.marker === '--' ) return ${ token.groups!.content }{NL}\n\t\t\tif( token.groups!.marker === '**' ) return ${ token.groups!.content }{NL}\n\n\t\t\treturn { token.groups!.content }{NL}\n\t\t\t\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction line( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_line ) ].map( found => {\n\t\t\t\n\t\t\tconst token = found.groups!\n\t\t\tif( !token ) return { found[0] }\n\t\t\t\n\t\t\tif( token.strong ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.emphasis ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.insertion ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.deletion ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.code ) {\n\t\t\t\treturn { token.content }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.link ) {\n\t\t\t\treturn { line( token.content || token.uri ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.embed ) {\n\t\t\t\t\n\t\t\t\tif( /\\b(png|gif|jpg|jpeg|jfif|webp|svg)\\b/.test( token.uri ) ) {\n\t\t\t\t\treturn {\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn (\n\t\t\t\t\t\n\t\t\t\t\t\t{NL}\n\t\t\t\t\t\t\n\t\t\t\t\t\t{NL}\n\t\t\t\t\t\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn token[0]\n\n\t\t} ).filter( Boolean )\n\t}\n\t\n\texport function $hyoo_marked_to_dom(\n\t\tthis: $,\n\t\tmarked: string,\n\t) {\n\t\treturn { flow( marked + '\\n' ) }\n\t}\n\n}\n","namespace $ {\n\n\texport function $hyoo_marked_to_html(\n\t\tthis: $,\n\t\tmarked: string,\n\t) {\n\t\treturn this.$hyoo_marked_to_dom( marked ).innerHTML\n\t}\n\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_edit extends $.$hyoo_page_side_edit {\n\t\t\n\t\tpublish() {\n\t\t\tthis.side().publish()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpermalink() {\n\t\t\treturn this.$.$mol_state_arg.make_link({ '': this.side().id() })\n\t\t}\n\t\t\n\t\texport_sign() {\n\t\t\treturn super.export_sign().replace( '{link}', this.permalink() )\n\t\t}\n\n\t\tdownload_name() {\n\t\t\treturn super.download_name().replace( '{filename}', this.title() )\n\t\t}\n\n\t\tcopy_text() {\n\t\t\t\n\t\t\tconst view = this.Details_edit().View()\n\t\t\t\n\t\t\tconst normalize = ( text: string )=> text\n\t\t\t\t// .replaceAll( /^=+ /gm, ( prefix: string )=> prefix.replaceAll( '=', '#' ) ) // MD heading\n\t\t\t\t// .replaceAll( /^(\" )+/gm, ( prefix: string )=> prefix.replaceAll( '\" ', '> ' ) ) // MD quotes\n\t\t\t\t.replaceAll(\n\t\t\t\t\t/\\\\\\\\(?:([^\\\\]+?)\\\\)?([^\\\\]+?)\\\\\\\\/gm,\n\t\t\t\t\t( whole: string, title: string, link: string )=> title\n\t\t\t\t\t\t? `\\\\\\\\${title}\\\\${ view.uri_resolve( link ) }\\\\\\\\`\n\t\t\t\t\t\t: `\\\\\\\\${ view.uri_resolve( link ) }\\\\\\\\`\n\t\t\t\t)\n\t\t\t\n\t\t\tlet details = `= ${ this.title() }\\n\\n${ normalize( this.details() ) }\\n`\n\t\t\t\n\t\t\tconst visit = ( book: $hyoo_page_side )=> {\n\t\t\t\t\n\t\t\t\tdetails += '--\\n\\n'\n\t\t\t\tdetails += '= ' + book.title() + '\\n\\n'\n\t\t\t\tdetails += normalize( book.details() ).replace( /^(=+) /gm, '=$1 ' ) + '\\n'\n\t\t\t\t\n\t\t\t\tfor( const page of book.pages().slice().reverse() ) visit( page )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor( const page of this.side().pages().slice().reverse() ) visit( page )\n\t\t\t\n\t\t\treturn `${ details }--\\n\\n${ this.export_sign() }`\n\t\t\t\n\t\t}\n\t\t\n\t\tdownload_blob() {\n\t\t\treturn new $mol_dom_context.Blob(\n\t\t\t\t[ this.copy_text() ],\n\t\t\t\t{ type: 'text/x-marked' },\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tcopy_html() {\n\t\t\treturn this.$.$hyoo_marked_to_html( this.copy_text() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_edit, {\n\t\t\n\t\tmargin: [ 0, 'auto' ],\n\t\tflex: {\n\t\t\tbasis: rem(50),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tTools: {\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_expander extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Label\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable true\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label / <= title\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger $mol_check_expand\n\t\t * \tchecked? <=> expanded?\n\t\t * \texpandable <= expandable\n\t\t * \tlabel <= label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.expanded(next)\n\t\t\tobj.expandable = () => this.expandable()\n\t\t\tobj.label = () => this.label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tools null\n\t\t * ```\n\t\t */\n\t\tTools() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label $mol_view sub /\n\t\t * \t<= Trigger\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Trigger(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Component which expands any content on title click.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_expander_demo\n\t */\n\texport class $mol_expander extends $.$mol_expander {\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\t... this.expanded() ? [ this.Content() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.content().length > 0\n\t\t}\n\t\t\n\t}\n}\n\n","namespace $ { $mol_style_attach( \"mol/expander/expander.view.css\",\n \"[mol_expander] {\\n\\tflex-direction: column;\\n}\\n\\n[mol_expander_label] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_expander_trigger] {\\n\\tflex: auto;\\n\\tposition: relative;\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_page_side_info extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_tokens\n\t\t * ```\n\t\t */\n\t\ttext_tokens() {\n\t\t\treturn this.Text().flow_tokens()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_header_title*\n\t\t * ```\n\t\t */\n\t\ttext_header_title(id: any) {\n\t\t\treturn this.Text().block_text(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * section_arg*\n\t\t * ```\n\t\t */\n\t\tsection_arg(id: any) {\n\t\t\treturn this.Text().header_arg(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * section_level*\n\t\t * ```\n\t\t */\n\t\tsection_level(id: any) {\n\t\t\treturn this.Text().header_level(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_text\n\t\t * \tflow_tokens => text_tokens\n\t\t * \tblock_text* => text_header_title*\n\t\t * \theader_arg* => section_arg*\n\t\t * \theader_level* => section_level*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * details\n\t\t * ```\n\t\t */\n\t\tdetails() {\n\t\t\treturn this.side().details()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * details_node\n\t\t * ```\n\t\t */\n\t\tdetails_node() {\n\t\t\treturn this.side().details_node()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * referrers_list\n\t\t * ```\n\t\t */\n\t\treferrers_list() {\n\t\t\treturn this.side().referrers_list()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * referrers_stat*\n\t\t * ```\n\t\t */\n\t\treferrers_stat(id: any) {\n\t\t\treturn this.side().referrers_stat(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side $hyoo_page_side\n\t\t * \tdetails => details\n\t\t * \tdetails_node => details_node\n\t\t * \treferrers_list => referrers_list\n\t\t * \treferrers_stat* => referrers_stat*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Page Info\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_page_side_info_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Slides\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Slides(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= Stat\n\t\t * \t<= Section_list\n\t\t * \t<= Ref_list\n\t\t * \t<= Word_list\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Stat(),\n\t\t\t\tthis.Section_list(),\n\t\t\t\tthis.Ref_list(),\n\t\t\t\tthis.Word_list()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * slides_uri \\https://slides.hyoo.ru/#!slides={source}\n\t\t * ```\n\t\t */\n\t\tslides_uri() {\n\t\t\treturn \"https://slides.hyoo.ru/#!slides={source}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Slides $mol_link_iconed\n\t\t * \thint @ \\View as Slides\n\t\t * \turi <= slides_uri\n\t\t * \ttitle \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSlides() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Slides_hint' )\n\t\t\tobj.uri = () => this.slides_uri()\n\t\t\tobj.title = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclose(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_button_minor\n\t\t * \tclick? <=> close?\n\t\t * \tsub / <= Close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.close(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size \\0\n\t\t * ```\n\t\t */\n\t\tsize() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Size $mol_labeler\n\t\t * \ttitle @ \\Size\n\t\t * \tcontent / <= size\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSize() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Size_title' )\n\t\t\tobj.content = () => [\n\t\t\t\tthis.size()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chars \\0\n\t\t * ```\n\t\t */\n\t\tchars() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chars $mol_labeler\n\t\t * \ttitle @ \\Chars\n\t\t * \tcontent / <= chars\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChars() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Chars_title' )\n\t\t\tobj.content = () => [\n\t\t\t\tthis.chars()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * words \\0\n\t\t * ```\n\t\t */\n\t\twords() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Words $mol_labeler\n\t\t * \ttitle @ \\Words\n\t\t * \tcontent / <= words\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWords() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Words_title' )\n\t\t\tobj.content = () => [\n\t\t\t\tthis.words()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * weight \\0B\n\t\t * ```\n\t\t */\n\t\tweight() {\n\t\t\treturn \"0B\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Weight $mol_labeler\n\t\t * \ttitle @ \\Weight\n\t\t * \tcontent / <= weight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWeight() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Weight_title' )\n\t\t\tobj.content = () => [\n\t\t\t\tthis.weight()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stat $mol_view sub /\n\t\t * \t<= Size\n\t\t * \t<= Chars\n\t\t * \t<= Words\n\t\t * \t<= Weight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStat() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Size(),\n\t\t\t\tthis.Chars(),\n\t\t\t\tthis.Words(),\n\t\t\t\tthis.Weight()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * section_expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsection_expanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * section_title* \\\n\t\t * ```\n\t\t */\n\t\tsection_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_link*0 $mol_link\n\t\t * \targ <= section_arg*\n\t\t * \ttitle <= section_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSection_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.section_arg(id)\n\t\t\tobj.title = () => this.section_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * section_list / <= Section_link*0\n\t\t * ```\n\t\t */\n\t\tsection_list() {\n\t\t\treturn [\n\t\t\t\tthis.Section_link(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_list $mol_expander\n\t\t * \ttitle @ \\Sections\n\t\t * \texpanded? <=> section_expanded?\n\t\t * \tcontent <= section_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_list() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Section_list_title' )\n\t\t\tobj.expanded = (next?: any) => this.section_expanded(next)\n\t\t\tobj.content = () => this.section_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ref_expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tref_expanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ref_uri* \\\n\t\t * ```\n\t\t */\n\t\tref_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ref_item_link* $mol_link_iconed uri <= ref_uri*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRef_item_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.ref_uri(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ref_stat* 0\n\t\t * ```\n\t\t */\n\t\tref_stat(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ref_item_stat* $mol_view sub / <= ref_stat*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRef_item_stat(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.ref_stat(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ref_item*0_0 $mol_view sub /\n\t\t * \t<= Ref_item_link*\n\t\t * \t<= Ref_item_stat*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRef_item(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Ref_item_link(id),\n\t\t\t\tthis.Ref_item_stat(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ref_list / <= Ref_item*0_0\n\t\t * ```\n\t\t */\n\t\tref_list() {\n\t\t\treturn [\n\t\t\t\tthis.Ref_item(\"0_0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ref_list $mol_expander\n\t\t * \ttitle @ \\Referrers\n\t\t * \texpanded? <=> ref_expanded?\n\t\t * \tcontent <= ref_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRef_list() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Ref_list_title' )\n\t\t\tobj.expanded = (next?: any) => this.ref_expanded(next)\n\t\t\tobj.content = () => this.ref_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * word_item_text* \\\n\t\t * ```\n\t\t */\n\t\tword_item_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Word_item_text* $mol_view sub / <= word_item_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tWord_item_text(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.word_item_text(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * word_item_stat* 0\n\t\t * ```\n\t\t */\n\t\tword_item_stat(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Word_item_stat* $mol_speck\n\t\t * \tvalue <= word_item_stat*\n\t\t * \ttheme \\$mol_theme_special\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tWord_item_stat(id: any) {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => this.word_item_stat(id)\n\t\t\tobj.theme = () => \"$mol_theme_special\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Word_item*0_0 $mol_view sub /\n\t\t * \t<= Word_item_text*\n\t\t * \t<= Word_item_stat*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tWord_item(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Word_item_text(id),\n\t\t\t\tthis.Word_item_stat(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * word_list_items / <= Word_item*0_0\n\t\t * ```\n\t\t */\n\t\tword_list_items() {\n\t\t\treturn [\n\t\t\t\tthis.Word_item(\"0_0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Word_list_items $mol_row sub <= word_list_items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWord_list_items() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => this.word_list_items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Word_list $mol_expander\n\t\t * \ttitle @ \\Key Words\n\t\t * \tcontent / <= Word_list_items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWord_list() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Word_list_title' )\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Word_list_items()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport enum $mol_si_prefix {\n\t\ty = -8,\n\t\tz = -7,\n\t\ta = -6,\n\t\tf = -5,\n\t\tp = -4,\n\t\tn = -3,\n\t\tµ = -2,\n\t\tm = -1,\n\t\t'' = 0,\n\t\tk = 1,\n\t\tM = 2,\n\t\tG = 3,\n\t\tT = 4,\n\t\tP = 5,\n\t\tE = 6,\n\t\tZ = 7,\n\t\tY = 8,\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_si_short( numb: number, unit = '' ) {\n\t\t\n\t\tlet magnitude = Math.floor( Math.log10( Math.abs( numb ) ) / 3 )\n\t\t\n\t\tif( !Number.isFinite( magnitude ) ) {\n\t\t\tconst prefix = isNaN( numb ) ? `∅` : numb.toLocaleString()\n\t\t\tconst suffix = unit ? ' ' + unit : ''\n\t\t\treturn prefix + suffix\n\t\t}\n\t\t\n\t\tlet normal = numb / 10 ** ( 3 * magnitude )\n\t\t\n\t\tif( Math.round( Math.abs( normal ) ) === 1000 ) {\n\t\t\tnormal /= 1000\n\t\t\t++ magnitude\n\t\t}\n\t\t\n\t\tconst prefix = normal.toPrecision(3)\n\t\t\n\t\tif( unit ) {\n\t\t\treturn prefix + ' ' + $mol_si_prefix[ magnitude ] + unit\n\t\t} else {\n\t\t\treturn prefix + $mol_si_prefix[ magnitude ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_text_profile( text: string ) {\n\t\ttext = '\\n\\n' + text + '\\n\\n'\n\t\tconst key = new Map< string, number >()\n\t\tfor( let i = 0; i < text.length - 2; ++ i ) {\n\t\t\tconst trigram = text.slice( i, i + 3 )\n\t\t\tconst count = key.get( trigram ) ?? 0\n\t\t\tkey.set( trigram, count + 1 )\n\t\t}\n\t\treturn key\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_info extends $.$hyoo_page_side_info {\n\t\t\n\t\t@ $mol_mem\n\t\tslides_uri() {\n\t\t\tconst source = this.$.$mol_state_arg.href() + '/'\n\t\t\treturn super.slides_uri().replace( '{source}', encodeURIComponent( source ) )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tsection_indexes() {\n\t\t\treturn [ ... this.text_tokens().entries() ]\n\t\t\t.filter( ([ index, token ])=> token.name === 'header' )\n\t\t\t.map( ([ index ])=> index )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsection_list() {\n\t\t\treturn this.section_indexes().map( index => this.Section_link( index ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tsection_title( index: number ) {\n\t\t\tconst prefix = ''.padEnd( 2 * this.section_level( index ), '− ' )\n\t\t\treturn prefix + this.text_header_title( index )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tref_list() {\n\t\t\treturn this.referrers_list().map( uri => this.Ref_item( uri ) )\n\t\t}\n\t\t\n\t\tref_uri( uri: string ) {\n\t\t\treturn uri\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tref_stat( uri: string ) {\n\t\t\treturn this.referrers_stat( uri )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tweight() {\n\t\t\t\n\t\t\tconst units = this.details_node()?.land.delta()\n\t\t\t\n\t\t\tconst weight = units?.reduce( ( sum, unit )=> {\n\t\t\t\treturn sum + $hyoo_crowd_unit_bin.from_unit( unit ).byteLength\n\t\t\t} , 0 ) ?? 0\n\t\t\t\n\t\t\treturn $mol_si_short( weight, 'B' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tword_stat() {\n\t\t\t\n\t\t\tconst stat = new Map< string, number >()\n\t\t\tconst text = this.details().toLowerCase()\n\t\t\t\t.replace( /\\]\\(.*?\\)/g, '' )\n\t\t\t\t.replace( /\"\"(?:(.*?)\\\\)?.*?\"\"/g, '$1' )\n\t\t\t\t.replace( /\\\\\\\\(?:(.*?)\\\\)?.*?\\\\\\\\/g, '$1' )\n\t\t\t\n\t\t\tfor( const match of text.matchAll( /\\p{Letter}{2,}(?=((?:\\P{Letter}\\p{Letter}{2,})*))/ug ) ?? [] ) {\n\t\t\t\tconst parts = match.join( '' ).match( /\\P{Letter}?\\p{Letter}{2,}/gu ) ?? []\n\t\t\t\tfor( let i = 1; i <= parts.length; ++i ) {\n\t\t\t\t\tconst word = parts.slice( 0, i ).join('')\n\t\t\t\t\tif( word.length < 3 ) continue\n\t\t\t\t\tstat.set( word, ( stat.get( word ) ?? 0 ) + 1 )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn stat\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tword_list_items() {\n\t\t\t\n\t\t\tconst raw = [ ... this.word_stat() ]\n\t\t\tconst max = raw.reduce( ( max, [ word, stat ] )=> Math.max( max, stat ), 1 )\n\t\t\tconst min = Math.max( 3, max ** .5 )\n\t\t\tconst filtered = raw.filter( ([ word, stat ])=> stat >= min )\n\t\t\tfiltered.sort( ( left, right )=> right[0].length ** 1.6 - left[0].length ** 1.6 + right[1] - left[1] )\n\t\t\t\n\t\t\treturn filtered.map( ([ word ])=> this.Word_item( word ) )\n\t\t}\n\t\t\n\t\tword_item_text( word: string ) {\n\t\t\treturn word\n\t\t}\n\t\t\n\t\tword_item_stat( word: string ) {\n\t\t\treturn this.word_stat().get( word )!\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\treturn $mol_si_short( $mol_text_profile( this.details() ).size, '' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tchars() {\n\t\t\treturn $mol_si_short( this.details().length, '' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\twords() {\n\t\t\treturn $mol_si_short( this.details().match( /\\p{Letter}+/ug )?.length ?? 0, '' )\n\t\t}\n\t\t\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_info, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tSection_list: {\n\t\t\tContent: {\n\t\t\t\tpadding: {\n\t\t\t\t\tleft: rem(1.25),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tStat: {\n\t\t\tjustifyContent: 'space-between',\n\t\t\tflex: {\n\t\t\t\twrap: 'wrap',\n\t\t\t},\n\t\t},\n\t\t\n\t\tRef_item_link: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\twordBreak: 'break-word',\n\t\t},\n\t\t\n\t\tRef_item_stat: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\t\t\n\t\tWord_item_text: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_meta_person extends $hyoo_meta_model {\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_button_major extends $mol_button_typed {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_theme \\$mol_theme_accent\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_theme: \"$mol_theme_accent\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/button/major/major.view.css\",\n \"[mol_button_major][disabled] {\\n\\topacity: .5;\\n\\tfilter: grayscale();\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_meta_rights extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Rights\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_meta_rights_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editors\n\t\t * ```\n\t\t */\n\t\teditors() {\n\t\t\treturn this.meta().editors()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * meta $hyoo_meta_model editors => editors\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmeta() {\n\t\t\tconst obj = new this.$.$hyoo_meta_model()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Content\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * peer* $hyoo_meta_person\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tpeer(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_person()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_link*0_0 $hyoo_meta_link meta <= peer*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tEditor_link(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.peer(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_list / <= Editor_link*0_0\n\t\t * ```\n\t\t */\n\t\teditor_list() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_link(\"0_0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_list $mol_list rows <= editor_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_list() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.editor_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_add_bid @ \\Irrevocable!\n\t\t * ```\n\t\t */\n\t\teditor_add_bid() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_meta_rights_editor_add_bid' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_add_id? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\teditor_add_id(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editable false\n\t\t * ```\n\t\t */\n\t\teditable() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add_id $mol_string\n\t\t * \thint @ \\Id or Profile Link\n\t\t * \tvalue? <=> editor_add_id?\n\t\t * \tenabled <= editable\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add_id() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_rights_Editor_add_id_hint' )\n\t\t\tobj.value = (next?: any) => this.editor_add_id(next)\n\t\t\tobj.enabled = () => this.editable()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_add_allowed false\n\t\t * ```\n\t\t */\n\t\teditor_add_allowed() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_add_submit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\teditor_add_submit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add_submit $mol_button_major\n\t\t * \tenabled <= editor_add_allowed\n\t\t * \tclick? <=> editor_add_submit?\n\t\t * \tsub / <= Editor_add_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add_submit() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.enabled = () => this.editor_add_allowed()\n\t\t\tobj.click = (next?: any) => this.editor_add_submit(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Editor_add_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add_bar $mol_bar sub /\n\t\t * \t<= Editor_add_id\n\t\t * \t<= Editor_add_submit\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add_bar() {\n\t\t\tconst obj = new this.$.$mol_bar()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Editor_add_id(),\n\t\t\t\tthis.Editor_add_submit()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_add_preview $hyoo_meta_model\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\teditor_add_preview() {\n\t\t\tconst obj = new this.$.$hyoo_meta_model()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add_preview $hyoo_meta_link meta <= editor_add_preview\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add_preview() {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.editor_add_preview()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_fill_all? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\teditor_fill_all(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_fill_all $mol_button_minor\n\t\t * \ttitle @ \\Allow anyone\n\t\t * \tclick? <=> editor_fill_all?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_fill_all() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_meta_rights_Editor_fill_all_title' )\n\t\t\tobj.click = (next?: any) => this.editor_fill_all(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_add_rows /\n\t\t * \t<= Editor_add_bar\n\t\t * \t<= Editor_add_preview\n\t\t * \t<= Editor_fill_all\n\t\t * ```\n\t\t */\n\t\teditor_add_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_add_bar(),\n\t\t\t\tthis.Editor_add_preview(),\n\t\t\t\tthis.Editor_fill_all()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add_form $mol_list rows <= editor_add_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add_form() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.editor_add_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add $mol_form_field\n\t\t * \tname @ \\Add new\n\t\t * \tbid <= editor_add_bid\n\t\t * \tContent <= Editor_add_form\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_meta_rights_Editor_add_name' )\n\t\t\tobj.bid = () => this.editor_add_bid()\n\t\t\tobj.Content = () => this.Editor_add_form()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * blocks /\n\t\t * \t<= Editor_list\n\t\t * \t<= Editor_add\n\t\t * ```\n\t\t */\n\t\tblocks() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_list(),\n\t\t\t\tthis.Editor_add()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows <= blocks\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.blocks()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_meta_rights extends $.$hyoo_meta_rights {\n\t\t\n\t\teditable() {\n\t\t\treturn this.meta().land.allowed_law()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tblocks() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_list(),\n\t\t\t\t... this.editable() ? [ this.Editor_add() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\teditor_list() {\n\t\t\tconst meta = this.meta().id()\n\t\t\treturn this.editors()\n\t\t\t\t.filter( peer => peer !== meta )\n\t\t\t\t.map( peer => this.Editor_link( peer ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\teditor_add_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_add_bar(),\n\t\t\t\tthis.editor_add_id() ? this.Editor_add_preview() : this.Editor_fill_all(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\teditor_add_id( next = '' ) {\n\t\t\treturn ( next.trim().match( /^(?:.*=)?([0-9a-z]+_[0-9a-z]+)/ )?.[1] ?? '' ) as $mol_int62_string\n\t\t}\n\t\t\n\t\teditor_add_allowed() {\n\t\t\tif( !this.editable() ) return false\n\t\t\treturn Boolean( this.editor_add_id() )\n\t\t}\n\t\t\n\t\teditor_add_bid() {\n\t\t\treturn Boolean( this.editor_add_id() ) ? super.editor_add_bid() : ''\n\t\t}\n\t\t\n\t\teditor_fill_all() {\n\t\t\tthis.editor_add_id( '0_0' )\n\t\t}\n\t\t\n\t\teditor_add_submit() {\n\t\t\tconst peer = this.editor_add_id()\n\t\t\tthis.meta().land.level( peer, $hyoo_crowd_peer_level.mod )\n\t\t\tthis.editor_add_id( '' )\n\t\t}\n\t\t\n\t\teditor_add_preview() {\n\t\t\treturn this.peer( this.editor_add_id() )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_meta_rights, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tEditor_add: {\n\t\t\tContent: {\n\t\t\t\tflex: {\n\t\t\t\t\twrap: 'wrap',\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_icon_eye extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,9C10.34,9 9,10.34 9,12C9,13.66 10.34,15 12,15C13.66,15 15,13.66 15,12C15,10.34 13.66,9 12,9M12,17C9.24,17 7,14.76 7,12C7,9.24 9.24,7 12,7C14.76,7 17,9.24 17,12C17,14.76 14.76,17 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,9C10.34,9 9,10.34 9,12C9,13.66 10.34,15 12,15C13.66,15 15,13.66 15,12C15,10.34 13.66,9 12,9M12,17C9.24,17 7,14.76 7,12C7,9.24 9.24,7 12,7C14.76,7 17,9.24 17,12C17,14.76 14.76,17 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_password extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type? \\password\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttype(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"password\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.content()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pass $mol_string\n\t\t * \ttype <= type\n\t\t * \thint <= hint\n\t\t * \tvalue? <=> value?\n\t\t * \tsubmit?event <=> submit?event\n\t\t * \tenabled <= enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPass() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.type = () => this.type()\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.submit = (event?: any) => this.submit(event)\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tchecked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Show_icon $mol_icon_eye\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShow_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_eye()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Show $mol_check_icon\n\t\t * \tchecked? <=> checked?\n\t\t * \tIcon <= Show_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShow() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.checked(next)\n\t\t\tobj.Icon = () => this.Show_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * \t<= Pass\n\t\t * \t<= Show\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.Pass(),\n\t\t\t\tthis.Show()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Password input field\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_password_demo\n\t */\n\texport class $mol_password extends $.$mol_password {\n\n\t\t@ $mol_mem\n\t\tchecked( next?: boolean ) {\n\t\t\tthis.type( next ? 'text' : 'password' )\n\t\t\treturn next ?? false\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\texport class $hyoo_meta_safe extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Private keys\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_meta_safe_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * yard $hyoo_sync_yard\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tyard() {\n\t\t\tconst obj = new this.$.$hyoo_sync_yard()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid_pass_long @ \\> 7 letters\n\t\t * ```\n\t\t */\n\t\tbid_pass_long() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_meta_safe_bid_pass_long' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * key_size 144\n\t\t * ```\n\t\t */\n\t\tkey_size() {\n\t\t\treturn 144\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_theme \\$mol_theme_special\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_theme: \"$mol_theme_special\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Content\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expot_bid $mol_text text @ \\Your private access keys are stored in the browser. In order not to lose them or transfer to another device, it is recommended to come up with a strong password for exporting them.\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpot_bid() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.$.$mol_locale.text( '$hyoo_meta_safe_Expot_bid_text' )\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * password_bid \\\n\t\t * ```\n\t\t */\n\t\tpassword_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * password? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpassword(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Password $mol_password value? <=> password?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPassword() {\n\t\t\tconst obj = new this.$.$mol_password()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.password(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Password_field $mol_form_field\n\t\t * \tname @ \\Password\n\t\t * \tbids / <= password_bid\n\t\t * \tContent <= Password\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPassword_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_meta_safe_Password_field_name' )\n\t\t\tobj.bids = () => [\n\t\t\t\tthis.password_bid()\n\t\t\t] as readonly any[]\n\t\t\tobj.Content = () => this.Password()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * recall_enabled true\n\t\t * ```\n\t\t */\n\t\trecall_enabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * recall? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trecall(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Recall $mol_string\n\t\t * \tenabled <= recall_enabled\n\t\t * \tvalue? <=> recall?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRecall() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.enabled = () => this.recall_enabled()\n\t\t\tobj.value = (next?: any) => this.recall(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Recall_field $mol_form_field\n\t\t * \tname @ \\Hint for recall\n\t\t * \tContent <= Recall\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRecall_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_meta_safe_Recall_field_name' )\n\t\t\tobj.Content = () => this.Recall()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Export_pass $mol_list rows /\n\t\t * \t<= Password_field\n\t\t * \t<= Recall_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExport_pass() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Password_field(),\n\t\t\t\tthis.Recall_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * export_link \\\n\t\t * ```\n\t\t */\n\t\texport_link() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Export_link $mol_link\n\t\t * \turi <= export_link\n\t\t * \ttitle @ \\This link contains your encrypted prvate keys. Save it to a secure place on another physical device. Using this link you can restore your private keys by enterig same password.\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExport_link() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.export_link()\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_meta_safe_Export_link_title' )\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * export_rows /\n\t\t * \t<= Expot_bid\n\t\t * \t<= Export_pass\n\t\t * \t<= Export_link\n\t\t * ```\n\t\t */\n\t\texport_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Expot_bid(),\n\t\t\t\tthis.Export_pass(),\n\t\t\t\tthis.Export_link()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Export_block $mol_list rows <= export_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExport_block() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.export_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Iport_descr $mol_text text @ \\\n\t\t * \t\\To import a private key, you must enter the password from it.\n\t\t * \t\\**If the current key is not saved, it will be lost forever.**\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIport_descr() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.$.$mol_locale.text( '$hyoo_meta_safe_Iport_descr_text' )\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Import_pass $mol_list rows /\n\t\t * \t<= Recall_field\n\t\t * \t<= Password_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImport_pass() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Recall_field(),\n\t\t\t\tthis.Password_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * import_switch? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\timport_switch(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * peer_new \\\n\t\t * ```\n\t\t */\n\t\tpeer_new() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Peer_new $mol_avatar id <= peer_new\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPeer_new() {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.peer_new()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * impot_switch_title @ \\Switch\n\t\t * ```\n\t\t */\n\t\timpot_switch_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_meta_safe_impot_switch_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Import_switch $mol_button_minor\n\t\t * \tclick? <=> import_switch?\n\t\t * \tsub /\n\t\t * \t\t<= Peer_new\n\t\t * \t\t<= impot_switch_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImport_switch() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.import_switch(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Peer_new(),\n\t\t\t\tthis.impot_switch_title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * import_rows /\n\t\t * \t<= Iport_descr\n\t\t * \t<= Import_pass\n\t\t * \t<= Import_switch\n\t\t * ```\n\t\t */\n\t\timport_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Iport_descr(),\n\t\t\t\tthis.Import_pass(),\n\t\t\t\tthis.Import_switch()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Import_block $mol_list rows <= import_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImport_block() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.import_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * \t<= Export_block\n\t\t * \t<= Import_block\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.Export_block(),\n\t\t\t\tthis.Import_block()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\tlet sponge = new Uint32Array(80)\n\t\n\t/** Fast small sync SHA-1 */\n\texport function $mol_crypto_hash( data: Uint8Array ) {\n\t\t\n\t\tconst bits = data.byteLength << 3\n\t\tconst kbits = bits >> 5\n\t\tconst kword = 0x80 << ( 24 - bits & 0b11111 )\n\t\t\n\t\tconst bytes = 16 + ( bits + 64 >>> 9 << 4 )\n\t\tconst klens = bytes - 1\n\t\tconst words = new Int32Array( data.buffer, data.byteOffset, data.byteLength >> 2 )\n\t\t\n\t\tlet tail = 0\n\t\tfor( let i = words.length * 4; i < data.length; ++i ) {\n\t\t\ttail |= data[i] << ( i << 3 & 0b11000 )\n\t\t}\n\t\t\n\t\t// Initial\n\t\tconst hash = new Int32Array([ 1732584193, -271733879, -1732584194, 271733878, -1009589776 ])\n\t\t\n\t\t// Digest\n\t\tfor( let i = 0; i < bytes; i += 16 ) {\n\t\t\t\n\t\t\tlet h0 = hash[0]\n\t\t\tlet h1 = hash[1]\n\t\t\tlet h2 = hash[2]\n\t\t\tlet h3 = hash[3]\n\t\t\tlet h4 = hash[4]\n\n\t\t\tfor( let j = 0; j < 80; ++j ) {\n\t\t\t\t\n\t\t\t\tlet turn\n\t\t\t\t\n\t\t\t\tif( j < 16 ) {\n\t\t\t\t\t\n\t\t\t\t\tconst k = i + j\n\t\t\t\t\tif( k === klens ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tsponge[j] = bits\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet word =\n\t\t\t\t\t\t\tk === words.length ? tail :\n\t\t\t\t\t\t\tk > words.length ? 0 :\n\t\t\t\t\t\t\twords[k]\n\t\t\t\t\t\t\n\t\t\t\t\t\tword = word << 24 | word << 8 & 0xFF0000 | word >>> 8 & 0xFF00 | word >>> 24 & 0xFF // LE -> BE\n\t\t\t\t\t\tif( k === kbits ) word |= kword\n\t\t\t\t\t\t\n\t\t\t\t\t\tsponge[j] = word\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tturn = ( h1 & h2 | ~h1 & h3 ) + 1518500249\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tconst shuffle = sponge[j-3] ^ sponge[j-8] ^ sponge[j-14] ^ sponge[j-16]\n\t\t\t\t\tsponge[j] = shuffle << 1 | shuffle >>> 31\n\t\t\t\t\t\n\t\t\t\t\tturn =\n\t\t\t\t\t\tj < 20 ? ( h1 & h2 | ~h1 & h3 ) + 1518500249 :\n\t\t\t\t\t\tj < 40 ? ( h1 ^ h2 ^ h3 ) + 1859775393 :\n\t\t\t\t\t\tj < 60 ? ( h1 & h2 | h1 & h3 | h2 & h3 ) - 1894007588 :\n\t\t\t\t\t\t( h1 ^ h2 ^ h3 ) - 899497514\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst next = turn + h4 + ( sponge[j] >>> 0 ) + (( h0 << 5 )|( h0 >>> 27 ))\n\n\t\t\t\th4 = h3\n\t\t\t\th3 = h2\n\t\t\t\th2 = ( h1 << 30 )|( h1 >>> 2 )\n\t\t\t\th1 = h0\n\t\t\t\th0 = next\n\t\t\t\t\n\t\t\t}\n\n\t\t\thash[0] += h0\n\t\t\thash[1] += h1\n\t\t\thash[2] += h2\n\t\t\thash[3] += h3\n\t\t\thash[4] += h4\n\t\t\t\n\t\t}\n\t\t\n\t\tfor( let i = 0; i < 20; ++i ) {\n\t\t\tconst word = hash[i]\n\t\t\thash[i] = word << 24 | word << 8 & 0xFF0000 | word >>> 8 & 0xFF00 | word >>> 24 & 0xFF // BE -> LE\n\t\t}\n\n\t\treturn new Uint8Array( hash.buffer )\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst algorithm = {\n\t\tname: 'AES-CBC',\n\t\tlength: 128,\n\t\ttagLength: 32,\n\t}\n\t\n\t/** Symmetric cipher with shortest payload */\n\texport class $mol_crypto_secret extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size = 16\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'secret' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tstatic async generate() {\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.generateKey(\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ]\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t}\n\t\t\n\t\tstatic async from( serial: BufferSource | string ) {\n\t\t\t\n\t\t\tif( typeof serial === 'string' ) {\n\t\t\t\tserial = $mol_charset_encode( serial )\n\t\t\t\tserial = await $mol_crypto_native.subtle.digest( 'SHA-256', serial )\n\t\t\t}\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'raw',\n\t\t\t\t\tserial,\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ],\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async derive( private_serial: string, public_serial: string ) {\n\t\t\t\n\t\t\tconst ecdh = { name: \"ECDH\", namedCurve: \"P-256\" }\n\t\t\tconst jwk = { crv: 'P-256', ext: true, kty: 'EC' }\n\t\t\t\n\t\t\tconst private_key = await $mol_crypto_native.subtle.importKey(\n\t\t\t\t'jwk',\n\t\t\t\t{\n\t\t\t\t\t... jwk,\n\t\t\t\t\tkey_ops: [ 'deriveKey' ],\n\t\t\t\t\tx: private_serial.slice( 0, 43 ),\n\t\t\t\t\ty: private_serial.slice( 43, 86 ),\n\t\t\t\t\td: private_serial.slice( 86, 129 ),\n\t\t\t\t},\n\t\t\t\tecdh,\n\t\t\t\ttrue,\n\t\t\t\t[ 'deriveKey' ],\n\t\t\t)\n\t\t\n\t\t\tconst public_key = await $mol_crypto_native.subtle.importKey(\n\t\t\t\t'jwk',\n\t\t\t\t{\n\t\t\t\t\t... jwk,\n\t\t\t\t\tkey_ops: [],\n\t\t\t\t\tx: public_serial.slice( 0, 43 ),\n\t\t\t\t\ty: public_serial.slice( 43, 86 ),\n\t\t\t\t},\n\t\t\t\tecdh,\n\t\t\t\ttrue,\n\t\t\t\t[],\n\t\t\t)\n\t\t\t\n\t\t\tconst secret = await $mol_crypto_native.subtle.deriveKey(\n\t\t\t\t{\n\t\t\t\t name: \"ECDH\",\n\t\t\t\t public: public_key,\n\t\t\t\t},\n\t\t\t\tprivate_key,\n\t\t\t\talgorithm,\n\t\t\t\ttrue,\n\t\t\t\t[ \"encrypt\", \"decrypt\" ],\n\t\t\t)\n\t\t\n\t\t\treturn new this( secret as CryptoKey & { type: 'secret' } )\n\t\t}\n\t\t\n\t\t/** 16 bytes */\n\t\tasync serial() {\n\t\t\treturn await $mol_crypto_native.subtle.exportKey(\n\t\t\t\t'raw',\n\t\t\t\tthis.native,\n\t\t\t)\n\t\t}\n\n\t\t/** 16n bytes */\n\t\tasync encrypt( open: BufferSource, salt: BufferSource ): Promise< ArrayBuffer > {\n\t\t\treturn await $mol_crypto_native.subtle.encrypt(\n\t\t\t\t{\n\t\t\t\t\t... algorithm,\n\t\t\t\t\tiv: salt,\n\t\t\t\t},\n\t\t\t\tthis.native,\n\t\t\t\topen\n\t\t\t)\n\t\t}\n\t\t\n\t\tasync decrypt( closed: BufferSource, salt : BufferSource ): Promise< ArrayBuffer > {\n\t\t\treturn await $mol_crypto_native.subtle.decrypt(\n\t\t\t\t{\n\t\t\t\t\t... algorithm,\n\t\t\t\t\tiv: salt,\n\t\t\t\t},\n\t\t\t\tthis.native,\n\t\t\t\tclosed\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\tdeclare function requestIdleCallback( task : ()=> void , options? : { timeout : number } ) : any\n\tdeclare function cancelIdleCallback( id : any ) : void\n\n\texport class $mol_after_work extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = requestIdleCallback( task , { timeout : delay } )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tcancelIdleCallback( this.id )\n\t\t}\n\n\t}\n\t\n\tif( typeof requestIdleCallback !== 'function' ) {\n\t\t$.$mol_after_work = $mol_after_timeout\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wait_rest_async( this: $ ) {\n\t\treturn new Promise( done => {\n\t\t\tnew this.$mol_after_work( 16 , ()=> done( null ) )\n\t\t} )\n\t}\n\t\n\texport function $mol_wait_rest( this: $ ) {\n\t\treturn this.$mol_wire_sync( this ).$mol_wait_rest_async()\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $hyoo_meta_safe extends $.$hyoo_meta_safe {\n\t\t\n\t\t@ $mol_mem\n\t\tpassword_bid() {\n\t\t\tconst pass = this.password()\n\t\t\tif( pass.length <= 7 ) return this.bid_pass_long()\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.key_import()\n\t\t\t\t\t? this.Import_block()\n\t\t\t\t\t: this.Export_block()\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trecall( next?: string ) {\n\t\t\t\n\t\t\tconst serial = this.key_import()\n\t\t\tif( !serial ) return next ?? ''\n\t\t\t\n\t\t\tconst pack = $mol_base64_decode( serial )\n\t\t\treturn $mol_charset_decode( pack.slice( this.key_size() ) )\n\t\t\t\n\t\t}\n\t\t\n\t\trecall_enabled() {\n\t\t\treturn ! this.key_import()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpeer_current() {\n\t\t\treturn this.yard().peer().id\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpeer_new() {\n\t\t\treturn $mol_int62_hash_string( this.$.$mol_crypto_auditor_private_to_public( this.key_new()! ) )\n\t\t}\n\t\t\n\t\tkey_import( next?: string | null ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'hyoo_meta_key', next ) ?? null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkey_new() {\n\t\t\t\n\t\t\tconst serial = this.key_import()\n\t\t\tif( !serial ) return null\n\t\t\t\n\t\t\ttry {\n\t\t\t\n\t\t\t\tconst pack = $mol_base64_decode( serial )\n\t\t\t\tconst closed = pack.slice( 0, this.key_size() )\n\t\t\t\tconst salt = $mol_crypto_hash( pack.slice( this.key_size() ) ).slice( 0, 16 )\n\t\t\t\t\n\t\t\t\tconst pass = this.password()\n\t\t\t\tconst secret = $mol_wire_sync( this.$.$mol_crypto_secret ).from( pass )\n\t\t\t\tconst opened = $mol_wire_sync( secret ).decrypt( closed, salt )\n\t\t\t\t\n\t\t\t\treturn $mol_charset_decode( opened )\n\t\t\t\t\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\timport_switch() {\n\t\t\tthis.yard().peer( this.key_new()! )\n\t\t\tthis.password( '' )\n\t\t\tthis.key_import( null ) // \n\t\t\tthis.$.$mol_wait_rest() // wait for url sync\n\t\t\tthis.$.$mol_dom_context.location.reload() // peer isn't reactive yet\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkey_export() {\n\t\t\t\n\t\t\tconst pass = this.password()\n\t\t\tconst recall = $mol_charset_encode( this.recall() )\n\t\t\t\n\t\t\tconst secret = $mol_wire_sync( this.$.$mol_crypto_secret ).from( pass )\n\t\t\tconst salt = $mol_crypto_hash( recall ).slice( 0, 16 )\n\t\t\t\n\t\t\tconst open = this.$.$mol_charset_encode( this.yard().peer().key_private_serial )\n\t\t\tconst closed = new Uint8Array( $mol_wire_sync( secret ).encrypt( open, salt ) )\n\t\t\t\n\t\t\tconst pack = new Uint8Array( this.key_size() + recall.byteLength )\n\t\t\tpack.set( closed, 0 )\n\t\t\tpack.set( recall, this.key_size() )\n\t\t\t\n\t\t\treturn this.$.$mol_base64_encode( pack )\n\t\t\t\n\t\t}\n\t\t\n\t\texport_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Expot_bid(),\n\t\t\t\tthis.Export_pass(),\n\t\t\t\t... this.password_bid() ? [] : [ this.Export_link() ],\n\t\t\t]\n\t\t}\n\t\t\n\t\timport_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Iport_descr(),\n\t\t\t\tthis.Import_pass(),\n\t\t\t\t... this.key_new() ? [ this.Import_switch() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texport_link() {\n\t\t\treturn this.$.$mol_state_arg.link({\n\t\t\t\thyoo_meta_key: this.key_export(),\n\t\t\t})\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $hyoo_meta_safe, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: `20rem`,\n\t\t},\n\t\t\n\t\tExport_block: {\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\t\t\n\t\tImport_block: {\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_icon_sync extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,18C8.69,18 6,15.31 6,12C6,11 6.25,10.03 6.7,9.2L5.24,7.74C4.46,8.97 4,10.43 4,12C4,16.42 7.58,20 12,20V23L16,19L12,15M12,4V1L8,5L12,9V6C15.31,6 18,8.69 18,12C18,13 17.75,13.97 17.3,14.8L18.76,16.26C19.54,15.03 20,13.57 20,12C20,7.58 16.42,4 12,4Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,18C8.69,18 6,15.31 6,12C6,11 6.25,10.03 6.7,9.2L5.24,7.74C4.46,8.97 4,10.43 4,12C4,16.42 7.58,20 12,20V23L16,19L12,15M12,4V1L8,5L12,9V6C15.31,6 18,8.69 18,12C18,13 17.75,13.97 17.3,14.8L18.76,16.26C19.54,15.03 20,13.57 20,12C20,7.58 16.42,4 12,4Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_sync_off extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M20,4H14V10L16.24,7.76C17.32,8.85 18,10.34 18,12C18,13 17.75,13.94 17.32,14.77L18.78,16.23C19.55,15 20,13.56 20,12C20,9.79 19.09,7.8 17.64,6.36L20,4M2.86,5.41L5.22,7.77C4.45,9 4,10.44 4,12C4,14.21 4.91,16.2 6.36,17.64L4,20H10V14L7.76,16.24C6.68,15.15 6,13.66 6,12C6,11 6.25,10.06 6.68,9.23L14.76,17.31C14.5,17.44 14.26,17.56 14,17.65V19.74C14.79,19.53 15.54,19.2 16.22,18.78L18.58,21.14L19.85,19.87L4.14,4.14L2.86,5.41M10,6.35V4.26C9.2,4.47 8.45,4.8 7.77,5.22L9.23,6.68C9.5,6.56 9.73,6.44 10,6.35Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M20,4H14V10L16.24,7.76C17.32,8.85 18,10.34 18,12C18,13 17.75,13.94 17.32,14.77L18.78,16.23C19.55,15 20,13.56 20,12C20,9.79 19.09,7.8 17.64,6.36L20,4M2.86,5.41L5.22,7.77C4.45,9 4,10.44 4,12C4,14.21 4.91,16.2 6.36,17.64L4,20H10V14L7.76,16.24C6.68,15.15 6,13.66 6,12C6,11 6.25,10.06 6.68,9.23L14.76,17.31C14.5,17.44 14.26,17.56 14,17.65V19.74C14.79,19.53 15.54,19.2 16.22,18.78L18.58,21.14L19.85,19.87L4.14,4.14L2.86,5.41M10,6.35V4.26C9.2,4.47 8.45,4.8 7.77,5.22L9.23,6.68C9.5,6.56 9.73,6.44 10,6.35Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_sync_online extends $mol_select {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 40\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary\n\t\t * ```\n\t\t */\n\t\tdictionary() {\n\t\t\treturn this.yard().master_list()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * master_cursor?\n\t\t * ```\n\t\t */\n\t\tmaster_cursor(next?: any) {\n\t\t\treturn this.yard().master_cursor(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * yard $hyoo_sync_yard\n\t\t * \tmaster_list => dictionary\n\t\t * \tmaster_cursor? => master_cursor?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tyard() {\n\t\t\tconst obj = new this.$.$hyoo_sync_yard()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter null\n\t\t * ```\n\t\t */\n\t\tFilter() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_content* /\n\t\t * \t<= Option_logo*\n\t\t * \t<= option_label*\n\t\t * ```\n\t\t */\n\t\toption_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Option_logo(id),\n\t\t\t\tthis.option_label(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_content / <= Link\n\t\t * ```\n\t\t */\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\tthis.Link()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * master_id* \\\n\t\t * ```\n\t\t */\n\t\tmaster_id(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_logo* $mol_avatar id <= master_id*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_logo(id: any) {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.master_id(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * master_link \\\n\t\t * ```\n\t\t */\n\t\tmaster_link() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Well $mol_avatar id <= master_link\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWell() {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.master_link()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fail $mol_icon_sync_off\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFail() {\n\t\t\tconst obj = new this.$.$mol_icon_sync_off()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * link_content /\n\t\t * \t<= Well\n\t\t * \t<= Fail\n\t\t * ```\n\t\t */\n\t\tlink_content() {\n\t\t\treturn [\n\t\t\t\tthis.Well(),\n\t\t\t\tthis.Fail()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\$hyoo_sync\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"$hyoo_sync\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message <= hint\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link $mol_link\n\t\t * \turi <= master_link\n\t\t * \tsub <= link_content\n\t\t * \thint <= message\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLink() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.master_link()\n\t\t\tobj.sub = () => this.link_content()\n\t\t\tobj.hint = () => this.message()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $hyoo_sync_online extends $.$hyoo_sync_online {\n\t\t\n\t\t@ $mol_mem\n\t\tmessage() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.yard().sync()\n\t\t\t\treturn this.hint()\n\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn String( error )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlink_content() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.yard().sync()\n\t\t\t\treturn [ this.Well() ]\n\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn [ this.Fail() ]\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thint() {\n\t\t\treturn super.hint() + ' ' + $hyoo_sync_revision\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmaster_link() {\n\t\t\treturn this.yard().master_link().replace( /^ws(s?):/, 'http$1:' )\n\t\t}\n\t\t\n\t\tmaster_id( index: number ) {\n\t\t\treturn this.dictionary()[ index ].replace( /^ws(s?):/, 'http$1:' )\n\t\t}\n\t\t\n\t\toption_label( index: number ) {\n\t\t\treturn this.dictionary()[ index ].replace( /^ws(s?):\\/\\//, '' )\n\t\t}\n\t\t\n\t\t\n\t\tvalue( next?: string ) {\n\t\t\treturn String( this.master_cursor( next == undefined ? undefined : Number( next ) ) )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"hyoo/sync/online/online.view.css\",\n \"[hyoo_sync_online_option_row] {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[hyoo_sync_online_well] {\\n\\tcolor: var(--mol_theme_current);\\n}\\n\\n[hyoo_sync_online_fail] {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n[hyoo_sync_online][mol_view_error=\\\"Promise\\\"] {\\n\\tanimation: hyoo_sync_online_wait 1s linear infinite;\\n}\\n\\n@keyframes hyoo_sync_online_wait {\\n\\tfrom {\\n\\t\\topacity: 1;\\n\\t}\\n\\tto {\\n\\t\\topacity: .5;\\n\\t}\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_key extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M7,14C5.9,14 5,13.1 5,12C5,10.9 5.9,10 7,10C8.1,10 9,10.9 9,12C9,13.1 8.1,14 7,14M12.65,10C11.83,7.67 9.61,6 7,6C3.69,6 1,8.69 1,12C1,15.31 3.69,18 7,18C9.61,18 11.83,16.33 12.65,14H17V18H21V14H23V10H12.65Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M7,14C5.9,14 5,13.1 5,12C5,10.9 5.9,10 7,10C8.1,10 9,10.9 9,12C9,13.1 8.1,14 7,14M12.65,10C11.83,7.67 9.61,6 7,6C3.69,6 1,8.69 1,12C1,15.31 3.69,18 7,18C9.61,18 11.83,16.33 12.65,14H17V18H21V14H23V10H12.65Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_key_variant extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M22,18V22H18V19H15V16H12L9.74,13.74C9.19,13.91 8.61,14 8,14C4.69,14 2,11.31 2,8C2,4.69 4.69,2 8,2C11.31,2 14,4.69 14,8C14,8.61 13.91,9.19 13.74,9.74L22,18M7,5C5.9,5 5,5.9 5,7C5,8.1 5.9,9 7,9C8.1,9 9,8.1 9,7C9,5.9 8.1,5 7,5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M22,18V22H18V19H15V16H12L9.74,13.74C9.19,13.91 8.61,14 8,14C4.69,14 2,11.31 2,8C2,4.69 4.69,2 8,2C11.31,2 14,4.69 14,8C14,8.61 13.91,9.19 13.74,9.74L22,18M7,5C5.9,5 5,5.9 5,7C5,8.1 5.9,9 7,9C8.1,9 9,8.1 9,7C9,5.9 8.1,5 7,5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_image extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_page_menu extends $hyoo_meta_menu {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\In Bookmarks\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_page_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_theme \\$mol_theme_special\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_theme: \"$mol_theme_special\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Profile\n\t\t * \t<= Title\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Profile(),\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Logo null\n\t\t * ```\n\t\t */\n\t\tLogo() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * foot /\n\t\t * \t<= Online\n\t\t * \t<= Safe_showing\n\t\t * \t<= About\n\t\t * \t<= Aura_showing\n\t\t * \t<= Lights\n\t\t * ```\n\t\t */\n\t\tfoot() {\n\t\t\treturn [\n\t\t\t\tthis.Online(),\n\t\t\t\tthis.Safe_showing(),\n\t\t\t\tthis.About(),\n\t\t\t\tthis.Aura_showing(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Profile $hyoo_meta_link\n\t\t * \tmeta <= side\n\t\t * \thint @ \\Profile\n\t\t * \tTitle null\n\t\t * \trelation \\nofollow\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProfile() {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.side()\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_menu_Profile_hint' )\n\t\t\tobj.Title = () => null as any\n\t\t\tobj.relation = () => \"nofollow\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Online $hyoo_sync_online yard <= yard\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOnline() {\n\t\t\tconst obj = new this.$.$hyoo_sync_online()\n\t\t\t\n\t\t\tobj.yard = () => this.yard()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Safe_icon $mol_icon_key_variant\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSafe_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_key_variant()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * safe_showing? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsafe_showing(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Safe_showing $mol_check_icon\n\t\t * \thint @ \\Private Keys\n\t\t * \tIcon <= Safe_icon\n\t\t * \tchecked? <=> safe_showing?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSafe_showing() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_menu_Safe_showing_hint' )\n\t\t\tobj.Icon = () => this.Safe_icon()\n\t\t\tobj.checked = (next?: any) => this.safe_showing(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * About $mol_link_iconed\n\t\t * \thint @ \\About $hyoo_page\n\t\t * \ttitle \\\n\t\t * \turi \\http://page.hyoo.ru/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAbout() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_menu_About_hint' )\n\t\t\tobj.title = () => \"\"\n\t\t\tobj.uri = () => \"http://page.hyoo.ru/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Aura_icon $mol_icon_image\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAura_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_image()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aura_showing? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\taura_showing(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Aura_showing $mol_check_icon\n\t\t * \thint @ \\Backgrounds Showing\n\t\t * \tIcon <= Aura_icon\n\t\t * \tchecked? <=> aura_showing?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAura_showing() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_menu_Aura_showing_hint' )\n\t\t\tobj.Icon = () => this.Aura_icon()\n\t\t\tobj.checked = (next?: any) => this.aura_showing(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $hyoo_page_menu extends $.$hyoo_page_menu {\n\t\t\n\t\t// @ $mol_action\n\t\t// item_moved( id: $mol_int62_string ) {\n\t\t\t\n\t\t// \tconst page = this.item( id ).as( $hyoo_page_side )\n\t\t\t\n\t\t// \tpage.book()?.pages_node().drop( id )\n\t\t// \tpage.book( null )\n\t\t\t\n\t\t// }\n\t\t\n\t}\n}\n\n","namespace $ {\n\texport class $hyoo_page extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_main_id \\iy8wtn_tky6pc\n\t\t * ```\n\t\t */\n\t\tside_main_id() {\n\t\t\treturn \"iy8wtn_tky6pc\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * yard $hyoo_sync_client\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tyard() {\n\t\t\tconst obj = new this.$.$hyoo_sync_client()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_title*\n\t\t * ```\n\t\t */\n\t\tside_title(id: any) {\n\t\t\treturn this.side(id).title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages_node*\n\t\t * ```\n\t\t */\n\t\tpages_node(id: any) {\n\t\t\treturn this.side(id).pages_node()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side* $hyoo_page_side\n\t\t * \ttitle => side_title*\n\t\t * \tpages_node => pages_node*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tside(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_current $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside_current() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bookmarks_node\n\t\t * ```\n\t\t */\n\t\tbookmarks_node() {\n\t\t\treturn this.profile().bookmarks_node()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * profile $hyoo_page_side bookmarks_node => bookmarks_node\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprofile() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tbackgroundImage <= aura_image\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tbackgroundImage: this.aura_image()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto / <= ref_track\n\t\t * ```\n\t\t */\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.ref_track()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= News\n\t\t * \t<= Side_menu\n\t\t * \t<= View*0_0\n\t\t * \t<= Edit*0_0\n\t\t * \t<= Info*0_0\n\t\t * \t<= Rights*0_0\n\t\t * \t<= Safe\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.News(),\n\t\t\t\tthis.Side_menu(),\n\t\t\t\tthis.View(\"0_0\"),\n\t\t\t\tthis.Edit(\"0_0\"),\n\t\t\t\tthis.Info(\"0_0\"),\n\t\t\t\tthis.Rights(\"0_0\"),\n\t\t\t\tthis.Safe()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder <= Menu\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn this.Menu()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aura_image \\\n\t\t * ```\n\t\t */\n\t\taura_image() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ref_track null\n\t\t * ```\n\t\t */\n\t\tref_track() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * News $hyoo_page_side_news side <= profile\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNews() {\n\t\t\tconst obj = new this.$.$hyoo_page_side_news()\n\t\t\t\n\t\t\tobj.side = () => this.profile()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * book_side $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbook_side() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * book_pages_node null\n\t\t * ```\n\t\t */\n\t\tbook_pages_node() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_uri* \\\n\t\t * ```\n\t\t */\n\t\tside_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_add*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tside_add(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools_ext /\n\t\t * ```\n\t\t */\n\t\ttools_ext() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Side_menu $hyoo_page_side_menu\n\t\t * \tyard <= yard\n\t\t * \tside <= book_side\n\t\t * \tside_current <= side_current\n\t\t * \tlist <= book_pages_node\n\t\t * \titem_list* <= pages_node*\n\t\t * \titem_uri* <= side_uri*\n\t\t * \titem_add*? <=> side_add*?\n\t\t * \ttools_ext <= tools_ext\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSide_menu() {\n\t\t\tconst obj = new this.$.$hyoo_page_side_menu()\n\t\t\t\n\t\t\tobj.yard = () => this.yard()\n\t\t\tobj.side = () => this.book_side()\n\t\t\tobj.side_current = () => this.side_current()\n\t\t\tobj.list = () => this.book_pages_node()\n\t\t\tobj.item_list = (id: any) => this.pages_node(id)\n\t\t\tobj.item_uri = (id: any) => this.side_uri(id)\n\t\t\tobj.item_add = (id: any, next?: any) => this.side_add(id, next)\n\t\t\tobj.tools_ext = () => this.tools_ext()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_menu_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside_menu_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editing? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tediting(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * info? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tinfo(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View_details*\n\t\t * ```\n\t\t */\n\t\tView_details(id: any) {\n\t\t\treturn this.View(id).Details()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View*0_0 $hyoo_page_side_view\n\t\t * \tside <= side*\n\t\t * \tpeer* <= side*\n\t\t * \tprofile <= profile\n\t\t * \tmenu_showed? <=> side_menu_showed?\n\t\t * \tediting? <=> editing?\n\t\t * \tinfo? <=> info?\n\t\t * \thighlight <= search\n\t\t * \tDetails => View_details*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tView(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_page_side_view()\n\t\t\t\n\t\t\tobj.side = () => this.side(id)\n\t\t\tobj.peer = (id: any) => this.side(id)\n\t\t\tobj.profile = () => this.profile()\n\t\t\tobj.menu_showed = (next?: any) => this.side_menu_showed(next)\n\t\t\tobj.editing = (next?: any) => this.editing(next)\n\t\t\tobj.info = (next?: any) => this.info(next)\n\t\t\tobj.highlight = () => this.search()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rights? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trights(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_close*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tedit_close(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit*0_0 $hyoo_page_side_edit\n\t\t * \tside <= side*\n\t\t * \trights? <=> rights?\n\t\t * \tclose? <=> edit_close*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tEdit(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_page_side_edit()\n\t\t\t\n\t\t\tobj.side = () => this.side(id)\n\t\t\tobj.rights = (next?: any) => this.rights(next)\n\t\t\tobj.close = (next?: any) => this.edit_close(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * info_close*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tinfo_close(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Info*0_0 $hyoo_page_side_info\n\t\t * \tside <= side*\n\t\t * \tclose? <=> info_close*?\n\t\t * \tText <= View_details*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tInfo(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_page_side_info()\n\t\t\t\n\t\t\tobj.side = () => this.side(id)\n\t\t\tobj.close = (next?: any) => this.info_close(id, next)\n\t\t\tobj.Text = () => this.View_details(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rights_close? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trights_close(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Сlose_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tСlose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rights_close $mol_button_minor\n\t\t * \tclick? <=> rights_close?\n\t\t * \tsub / <= Сlose_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRights_close() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.rights_close(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Сlose_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rights*0_0 $hyoo_meta_rights\n\t\t * \tmeta <= side*\n\t\t * \tpeer* <= side*\n\t\t * \ttools / <= Rights_close\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRights(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_rights()\n\t\t\t\n\t\t\tobj.meta = () => this.side(id)\n\t\t\tobj.peer = (id: any) => this.side(id)\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Rights_close()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * safe_close? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsafe_close(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Safe_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSafe_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Safe_close $mol_button_minor\n\t\t * \tclick? <=> safe_close?\n\t\t * \tsub / <= Safe_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSafe_close() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.safe_close(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Safe_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Safe $hyoo_meta_safe\n\t\t * \tyard <= yard\n\t\t * \ttools / <= Safe_close\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSafe() {\n\t\t\tconst obj = new this.$.$hyoo_meta_safe()\n\t\t\t\n\t\t\tobj.yard = () => this.yard()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Safe_close()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * page_add? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpage_add(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aura_showing? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\taura_showing(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * safe? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsafe(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search\n\t\t * ```\n\t\t */\n\t\tsearch() {\n\t\t\treturn this.Menu().search()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $hyoo_page_menu\n\t\t * \tyard <= yard\n\t\t * \tside <= profile\n\t\t * \tlist <= bookmarks_node\n\t\t * \titem_uri* <= side_uri*\n\t\t * \tadd? <=> page_add?\n\t\t * \titem_add*? <=> side_add*?\n\t\t * \taura_showing? <=> aura_showing?\n\t\t * \tsafe_showing? <=> safe?\n\t\t * \tsearch => search\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$hyoo_page_menu()\n\t\t\t\n\t\t\tobj.yard = () => this.yard()\n\t\t\tobj.side = () => this.profile()\n\t\t\tobj.list = () => this.bookmarks_node()\n\t\t\tobj.item_uri = (id: any) => this.side_uri(id)\n\t\t\tobj.add = (next?: any) => this.page_add(next)\n\t\t\tobj.item_add = (id: any, next?: any) => this.side_add(id, next)\n\t\t\tobj.aura_showing = (next?: any) => this.aura_showing(next)\n\t\t\tobj.safe_showing = (next?: any) => this.safe(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport function $mol_wire_stale< Res >( task: ()=> Res ): Res | undefined {\n\t\t\n\t\ttry {\n\t\t\treturn task()\n\t\t} catch( error ) {\n\t\t\t\n\t\t\tif( ! $mol_promise_like( error ) ) return $mol_fail_hidden( error )\n\t\t\t\n\t\t\tconst fiber = $mol_wire_auto()\n\t\t\tif(!( fiber instanceof $mol_wire_fiber )) return\n\t\t\t\n\t\t\treturn $mol_wire_probe( ()=> fiber.result() )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\n\texport function $mol_offline( ) {}\n\n}\n","namespace $ {\n\ttry {\n\t\t$mol_offline()\n\t} catch( error ) {\n\t\tconsole.error( error )\n\t}\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page extends $.$hyoo_page {\n\t\t\n\t\t@ $mol_mem\n\t\tprofile() {\n\t\t\treturn this.side( this.yard().home().id() )\n\t\t}\n\t\t\n\t\ttitle() {\n\t\t\tconst side = this.side_current()\n\t\t\tconst book = this.side_current_book()\n\t\t\treturn book === side ? side.title() : `${ side.title() } | ${ book.title() }`\n\t\t}\n\n\t\t@ $mol_mem\n\t\taura_showing( next?: boolean ) {\n\t\t\tconst key = `aura_showing:${ this.book_id() }`\n\t\t\treturn this.$.$mol_state_local.value( key, next?.toString() ) !== 'false'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taura_image(): string {\n\t\t\t\n\t\t\treturn $mol_wire_stale( ()=> {\n\t\t\t\n\t\t\t\tif( !this.aura_showing() ) return ''\n\t\t\t\t\n\t\t\t\tconst side = this.side_current()\n\t\t\t\tconst aura = side.aura_effective()\n\t\t\t\tif( !aura ) return ''\n\t\t\t\t\n\t\t\t\tconst shade = 'hsla( 0deg, 0%, calc( 50% + var(--mol_theme_luma) * 50% ), .666 )'\n\t\t\t\treturn `linear-gradient( ${shade}, ${shade} ), url(\"${ aura }\")`\n\t\t\t\t\n\t\t\t} ) ?? ''\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tediting( next?: boolean ) {\n\t\t\tif( next ) this.$.$mol_storage.persisted( true )\n\t\t\treturn this.$.$mol_state_session.value( 'edit', next ) ?? false\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trights( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( 'rights', next ) ?? false\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tinfo( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( 'info', next ) ?? false\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsafe( next?: boolean ) {\n\t\t\tconst arg = next == undefined ? undefined : next ? '' : null\n\t\t\treturn this.$.$mol_state_arg.value( 'hyoo_meta_key', arg ) !== null\n\t\t}\n\t\t\n\t\tedit_close() {\n\t\t\tthis.editing( false )\n\t\t}\n\t\t\n\t\trights_close() {\n\t\t\tthis.rights( false )\n\t\t}\n\t\t\n\t\tinfo_close() {\n\t\t\tthis.info( false )\n\t\t}\n\t\t\n\t\tsafe_close() {\n\t\t\tthis.safe( false )\n\t\t}\n\t\t\n\t\tside( id: $mol_int62_string ) {\n\t\t\treturn this.yard().world().Fund( $hyoo_page_side ).Item( id )\n\t\t}\n\t\t\n\t\tside_uri( id: $mol_int62_string ) {\n\t\t\treturn this.$.$mol_state_arg.make_link({ '': id })\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tside_current_id() {\n\t\t\treturn ( this.$.$mol_state_arg.value( '' ) || this.side_main_id() ) as $mol_int62_string\n\t\t}\n\t\t\n\t\tside_current() {\n\t\t\treturn this.side( this.side_current_id() )\n\t\t}\n\t\t\n\t\tside_current_book() {\n\t\t\treturn this.side_current().book() ?? this.side_current()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbook_id() {\n\t\t\treturn $mol_wire_stale( ()=> {\n\t\t\t\t\n\t\t\t\tif( !this.side_menu_showed() ) return ''\n\t\t\t\t\n\t\t\t\tconst side = this.side_current()\n\t\t\t\tconst books = side.books().slice().reverse()\n\t\t\t\t\n\t\t\t\tif( side.pages().length || this.side_menu_showed() ) books.push( side )\n\t\t\t\t\n\t\t\t\treturn books[0]?.id() ?? ''\n\t\t\t\t\n\t\t\t} ) ?? this.side_current_id()\n\t\t}\n\t\t\n\t\tbook_side() {\n\t\t\tconst id = this.book_id()\n\t\t\treturn id ? this.side( id ) : null!\n\t\t}\n\t\t\n\t\tbook_pages_node() {\n\t\t\treturn this.pages_node( this.book_id() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tside_menu_showed( next?: boolean ) {\n\t\t\treturn next ?? Boolean( this.side_current().book() || this.side_current().pages().length > 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\tconst id = this.side_current_id()\n\t\t\tconst book = this.book_id()\n\t\t\treturn [\n\t\t\t\t// this.News(),\n\t\t\t\tthis.Gap( 'left' ),\n\t\t\t\t... book ? [ this.Side_menu() ] : [],\n\t\t\t\tthis.View( id ),\n\t\t\t\t... this.info() ? [ this.Info( id ) ] : [],\n\t\t\t\t... this.editing() ? [ this.Edit( id ) ] : [],\n\t\t\t\t... this.rights() ? [ this.Rights( id ) ] : [],\n\t\t\t\tthis.Gap( 'right' ),\n\t\t\t\t... this.safe() ? [ this.Safe() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tpage_add() {\n\t\t\tconst land = this.yard().land_grab()\n\t\t\tthis.$.$mol_dom_context.location.href = this.$.$mol_state_arg.link({ '': land.id() })\n\t\t\tthis.bookmarks_node()!.add( land.id() )\n\t\t\tthis.editing( true )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tside_add( id: $mol_int62_string ) {\n\t\t\t\n\t\t\tconst book = this.side( id )\n\t\t\t\n\t\t\tconst page = book.world()!.Fund( $hyoo_page_side ).make()\n\t\t\tthis.$.$mol_dom_context.location.href = this.$.$mol_state_arg.link({ '': page.id() })\n\t\t\t\n\t\t\tpage.steal_rights( book )\n\t\t\tpage.book( book )\n\t\t\t\n\t\t\tthis.bookmarks_node()!.add( page.id() )\n\t\t\tthis.editing( true )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\t@ $mol_action\n\t\tref_track() {\n\t\t\t\n\t\t\tconst ref = this.$.$mol_dom_context.document.referrer\n\t\t\tif( !ref ) return\n\t\t\t\n\t\t\tconst key = `${this}.ref_track`\n\t\t\tif( this.$.$mol_state_session.value( key ) ) return\n\t\t\t\n\t\t\tthis.side_current().referrers_track( ref )\n\t\t\tthis.$.$mol_state_session.value( key, true )\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t$mol_style_define( $hyoo_page, {\n\t\t\n\t\tbackground: {\n\t\t\tsize: [ 'cover' ],\n\t\t\tposition: 'center',\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_apps extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Menu\n\t\t * \t<= App*id\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Menu(),\n\t\t\t\tthis.App(\"id\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * groups *\n\t\t * \trelease @ \\For All\n\t\t * \tdevelop @ \\For Experts\n\t\t * \tpreview @ \\For Curious\n\t\t * ```\n\t\t */\n\t\tgroups() {\n\t\t\treturn {\n\t\t\t\trelease: this.$.$mol_locale.text( '$hyoo_apps_groups_release' ),\n\t\t\t\tdevelop: this.$.$mol_locale.text( '$hyoo_apps_groups_develop' ),\n\t\t\t\tpreview: this.$.$mol_locale.text( '$hyoo_apps_groups_preview' )\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * apps *\n\t\t * \tstudio *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Online Studio\n\t\t * \t\turi \\https://studio.hyoo.ru/\n\t\t * \tmarked *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle \\MarkedText\n\t\t * \t\turi \\https://marked.hyoo.ru/\n\t\t * \tidea *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Fresh Ideas Network\n\t\t * \t\turi \\https://idea.hyoo.ru/\n\t\t * \tboard *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Private Dashboard\n\t\t * \t\turi \\https://board.hyoo.ru/\n\t\t * \tnotes *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Private Notes\n\t\t * \t\turi \\https://notes.hyoo.ru/\n\t\t * \tpage *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Wiki Pages\n\t\t * \t\turi \\https://page.hyoo.ru/\n\t\t * \tslides *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Slideshow\n\t\t * \t\turi \\https://slides.hyoo.ru/\n\t\t * \tsearch *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Web Search\n\t\t * \t\turi \\https://search.hyoo.ru/\n\t\t * \tartist *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Artificial Artist\n\t\t * \t\turi \\https://artist.hyoo.ru/\n\t\t * \tmatch *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Dating Service\n\t\t * \t\turi \\https://match.hyoo.ru/\n\t\t * \tlingua *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Translator\n\t\t * \t\turi \\https://lingua.hyoo.ru/\n\t\t * \ttalks *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Messenger\n\t\t * \t\turi \\https://talks.hyoo.ru/#!chat=fsh1o2_jdzewo\n\t\t * \tmap *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Earth Map\n\t\t * \t\turi \\https://map.hyoo.ru/\n\t\t * \tscout *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Scout Games\n\t\t * \t\turi \\https://scout.hyoo.ru/\n\t\t * \tfallacy *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Fallacies Collection\n\t\t * \t\turi \\https://fallacy.hyoo.ru/\n\t\t * \tmeme *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Meme maker\n\t\t * \t\turi \\https://meme.hyoo.ru/\n\t\t * \tcalc *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Spreadsheet\n\t\t * \t\turi \\https://calc.hyoo.ru/#!title=a*x**2%20%2B%20b*x%20%2B%20c%20%3D%200/A1=x%20%3D%20%5B%0A%09%28%20-_.b%20%2B%20sqrt%28_.D%29%20%29%20%2F%202%20%2F%20_.a%2C%0A%09%28%20-_.b%20-%20sqrt%28_.D%29%20%29%20%2F%202%20%2F%20_.a%2C%0A%5D/A2=D%20%3D%20_.b**2%20-%204*_.a*_.c/C1=a%20%3D%203/C2=b%20%3D%206/C3=c%20%3D%20-9\n\t\t * \tplay *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Media Player\n\t\t * \t\turi \\https://play.hyoo.ru/\n\t\t * \tlife *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Life game\n\t\t * \t\turi \\https://life.hyoo.ru/\n\t\t * \tiq *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\IQ Tester\n\t\t * \t\turi \\https://iq.hyoo.ru/\n\t\t * \ttodomvc *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\ToDoMVC\n\t\t * \t\turi \\https://todomvc.hyoo.ru/\n\t\t * \tgame *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\3D Arcade\n\t\t * \t\turi \\https://game.hyoo.ru/\n\t\t * \tdraw *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\Draw Tool\n\t\t * \t\turi \\https://draw.hyoo.ru/\n\t\t * \tinvest *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\Private Investments\n\t\t * \t\turi \\https://invest.hyoo.ru/\n\t\t * \tlamps *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\Lamps Database\n\t\t * \t\turi \\https://lamps.hyoo.ru/\n\t\t * \tquestions *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\StackOverflow Client\n\t\t * \t\turi \\https://mol.js.org/app/questions/-/\n\t\t * \tshelter *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\Shelters ERP\n\t\t * \t\turi \\https://shelter.hyoo.ru/#login=user\n\t\t * \tmail *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\Universal EMail client\n\t\t * \t\turi \\https://mail.hyoo.ru/#!folder=inbox/mail=qwe\n\t\t * \tgazporn *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\CEO Dashboard\n\t\t * \t\turi \\https://nin-jin.github.io/chart/\n\t\t * \ttoys *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\Online Toys Store\n\t\t * \t\turi \\https://toys.hyoo.ru/#size=M/popular\n\t\t * \tmol *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\$mol UI Framework\n\t\t * \t\turi \\https://mol.hyoo.ru/\n\t\t * \tsync *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\DB Watch\n\t\t * \t\turi \\https://sync.hyoo.ru/watch/\n\t\t * \tpiterjs *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\PiterJS Meetups\n\t\t * \t\turi \\https://piterjs.org/\n\t\t * \thabhub *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Articles Reader\n\t\t * \t\turi \\https://habhub.hyoo.ru/\n\t\t * \tjseval *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Instant JS Sandbox\n\t\t * \t\turi \\https://eval.js.hyoo.ru/\n\t\t * \tjsperf *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\JS Performance Tool\n\t\t * \t\turi \\https://perf.js.hyoo.ru/#!prefix=let%20res/sources=%5B\"res%20%3D%20window.location.href\"%2C\"res%20%3D%20document.location.href\"%2C\"res%20%3D%20location.href\"%5D/postfix=%24mol_assert_like%28%20res%2C%20location.href%20%29\n\t\t * \tjsopt *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\JS Optimizations\n\t\t * \t\turi \\https://opt.js.hyoo.ru/\n\t\t * \tbench *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Online Benchmark\n\t\t * \t\turi \\https://bench.hyoo.ru/#bench=https%3A%2F%2Fhyoo-ru.github.io%2Ftodomvc%2Fbenchmark%2F/sort=fill\n\t\t * \ttoxic *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Toxic Repos\n\t\t * \t\turi \\https://nin-jin.github.io/toxic-repos/\n\t\t * \trequest *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\HTTP Debug Tool\n\t\t * \t\turi \\https://http.hyoo.ru/#uri=https%3A%2F%2Fapi.github.com%2Frepos%2Fhyoo-ru%2Fmam_mol\n\t\t * \ttree *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Tree Sandbox\n\t\t * \t\turi \\https://tree.hyoo.ru/\n\t\t * \ticons *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Icons Gallery\n\t\t * \t\turi \\https://nin-jin.github.io/mol_icon/\n\t\t * \tvisavis *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Chemistry Plots\n\t\t * \t\turi \\https://visavis.mpds.io/#!section=examples\n\t\t * \trdf *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\RDF Browser\n\t\t * \t\turi \\http://rdf.hyoo.ru/\n\t\t * ```\n\t\t */\n\t\tapps() {\n\t\t\treturn {\n\t\t\t\tstudio: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_studio_title' ),\n\t\t\t\t\turi: \"https://studio.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tmarked: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: \"MarkedText\",\n\t\t\t\t\turi: \"https://marked.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tidea: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_idea_title' ),\n\t\t\t\t\turi: \"https://idea.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tboard: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_board_title' ),\n\t\t\t\t\turi: \"https://board.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tnotes: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_notes_title' ),\n\t\t\t\t\turi: \"https://notes.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tpage: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_page_title' ),\n\t\t\t\t\turi: \"https://page.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tslides: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_slides_title' ),\n\t\t\t\t\turi: \"https://slides.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tsearch: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_search_title' ),\n\t\t\t\t\turi: \"https://search.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tartist: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_artist_title' ),\n\t\t\t\t\turi: \"https://artist.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tmatch: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_match_title' ),\n\t\t\t\t\turi: \"https://match.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tlingua: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_lingua_title' ),\n\t\t\t\t\turi: \"https://lingua.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\ttalks: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_talks_title' ),\n\t\t\t\t\turi: \"https://talks.hyoo.ru/#!chat=fsh1o2_jdzewo\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tmap: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_map_title' ),\n\t\t\t\t\turi: \"https://map.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tscout: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_scout_title' ),\n\t\t\t\t\turi: \"https://scout.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tfallacy: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_fallacy_title' ),\n\t\t\t\t\turi: \"https://fallacy.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tmeme: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_meme_title' ),\n\t\t\t\t\turi: \"https://meme.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tcalc: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_calc_title' ),\n\t\t\t\t\turi: \"https://calc.hyoo.ru/#!title=a*x**2%20%2B%20b*x%20%2B%20c%20%3D%200/A1=x%20%3D%20%5B%0A%09%28%20-_.b%20%2B%20sqrt%28_.D%29%20%29%20%2F%202%20%2F%20_.a%2C%0A%09%28%20-_.b%20-%20sqrt%28_.D%29%20%29%20%2F%202%20%2F%20_.a%2C%0A%5D/A2=D%20%3D%20_.b**2%20-%204*_.a*_.c/C1=a%20%3D%203/C2=b%20%3D%206/C3=c%20%3D%20-9\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tplay: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_play_title' ),\n\t\t\t\t\turi: \"https://play.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tlife: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_life_title' ),\n\t\t\t\t\turi: \"https://life.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tiq: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_iq_title' ),\n\t\t\t\t\turi: \"https://iq.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\ttodomvc: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_todomvc_title' ),\n\t\t\t\t\turi: \"https://todomvc.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tgame: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_game_title' ),\n\t\t\t\t\turi: \"https://game.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tdraw: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_draw_title' ),\n\t\t\t\t\turi: \"https://draw.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tinvest: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_invest_title' ),\n\t\t\t\t\turi: \"https://invest.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tlamps: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_lamps_title' ),\n\t\t\t\t\turi: \"https://lamps.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tquestions: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_questions_title' ),\n\t\t\t\t\turi: \"https://mol.js.org/app/questions/-/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tshelter: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_shelter_title' ),\n\t\t\t\t\turi: \"https://shelter.hyoo.ru/#login=user\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tmail: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_mail_title' ),\n\t\t\t\t\turi: \"https://mail.hyoo.ru/#!folder=inbox/mail=qwe\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tgazporn: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_gazporn_title' ),\n\t\t\t\t\turi: \"https://nin-jin.github.io/chart/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\ttoys: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_toys_title' ),\n\t\t\t\t\turi: \"https://toys.hyoo.ru/#size=M/popular\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tmol: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_mol_title' ),\n\t\t\t\t\turi: \"https://mol.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tsync: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_sync_title' ),\n\t\t\t\t\turi: \"https://sync.hyoo.ru/watch/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tpiterjs: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_piterjs_title' ),\n\t\t\t\t\turi: \"https://piterjs.org/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\thabhub: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_habhub_title' ),\n\t\t\t\t\turi: \"https://habhub.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tjseval: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_jseval_title' ),\n\t\t\t\t\turi: \"https://eval.js.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tjsperf: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_jsperf_title' ),\n\t\t\t\t\turi: \"https://perf.js.hyoo.ru/#!prefix=let%20res/sources=%5B\\\"res%20%3D%20window.location.href\\\"%2C\\\"res%20%3D%20document.location.href\\\"%2C\\\"res%20%3D%20location.href\\\"%5D/postfix=%24mol_assert_like%28%20res%2C%20location.href%20%29\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tjsopt: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_jsopt_title' ),\n\t\t\t\t\turi: \"https://opt.js.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tbench: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_bench_title' ),\n\t\t\t\t\turi: \"https://bench.hyoo.ru/#bench=https%3A%2F%2Fhyoo-ru.github.io%2Ftodomvc%2Fbenchmark%2F/sort=fill\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\ttoxic: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_toxic_title' ),\n\t\t\t\t\turi: \"https://nin-jin.github.io/toxic-repos/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\trequest: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_request_title' ),\n\t\t\t\t\turi: \"https://http.hyoo.ru/#uri=https%3A%2F%2Fapi.github.com%2Frepos%2Fhyoo-ru%2Fmam_mol\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\ttree: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_tree_title' ),\n\t\t\t\t\turi: \"https://tree.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\ticons: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_icons_title' ),\n\t\t\t\t\turi: \"https://nin-jin.github.io/mol_icon/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tvisavis: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_visavis_title' ),\n\t\t\t\t\turi: \"https://visavis.mpds.io/#!section=examples\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\trdf: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_rdf_title' ),\n\t\t\t\t\turi: \"http://rdf.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title @ \\$hyoo apps\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_apps_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_link_source uri \\https://github.com/hyoo-ru/apps.hyoo.ru\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/apps.hyoo.ru\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Source\n\t\t * \t<= Lights\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilter(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter $mol_search query? <=> filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.filter(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * group_name* \\\n\t\t * ```\n\t\t */\n\t\tgroup_name(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * group_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tgroup_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * app_uri_default* \\\n\t\t * ```\n\t\t */\n\t\tapp_uri_default(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * app_arg* *\n\t\t * ```\n\t\t */\n\t\tapp_arg(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * app_title* \\\n\t\t * ```\n\t\t */\n\t\tapp_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link_title* $mol_dimmer\n\t\t * \thaystack <= app_title*\n\t\t * \tneedle <= filter\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.app_title(id)\n\t\t\tobj.needle = () => this.filter()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link_out* $mol_link_iconed\n\t\t * \turi <= app_uri_default*\n\t\t * \targ <= app_arg*\n\t\t * \tsub / <= Menu_link_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link_out(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.app_uri_default(id)\n\t\t\tobj.arg = () => this.app_arg(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Menu_link_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link_in_icon* $mol_icon_chevron_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link_in_icon(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_chevron_right()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link_in* $mol_link\n\t\t * \targ <= app_arg*\n\t\t * \tsub / <= Menu_link_in_icon*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link_in(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.app_arg(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Menu_link_in_icon(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_item* $mol_view sub /\n\t\t * \t<= Menu_link_out*\n\t\t * \t<= Menu_link_in*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_item(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Menu_link_out(id),\n\t\t\t\tthis.Menu_link_in(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * group_items* / <= Menu_item*\n\t\t * ```\n\t\t */\n\t\tgroup_items(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Menu_item(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Group*id $mol_expander\n\t\t * \ttitle <= group_name*\n\t\t * \texpanded? <=> group_expanded*?\n\t\t * \tcontent <= group_items*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGroup(id: any) {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => this.group_name(id)\n\t\t\tobj.expanded = (next?: any) => this.group_expanded(id, next)\n\t\t\tobj.content = () => this.group_items(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * group_list / <= Group*id\n\t\t * ```\n\t\t */\n\t\tgroup_list() {\n\t\t\treturn [\n\t\t\t\tthis.Group(\"id\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_items $mol_list rows <= group_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.group_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_title\n\t\t * ```\n\t\t */\n\t\tMenu_title() {\n\t\t\treturn this.Menu().Title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_tools\n\t\t * ```\n\t\t */\n\t\tMenu_tools() {\n\t\t\treturn this.Menu().Tools()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_page\n\t\t * \ttitle <= menu_title\n\t\t * \ttools <= tools\n\t\t * \tTitle => Menu_title\n\t\t * \tTools => Menu_tools\n\t\t * \thead /\n\t\t * \t\t<= Menu_title\n\t\t * \t\t<= Menu_tools\n\t\t * \t\t<= Filter\n\t\t * \tbody / <= Menu_items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.menu_title()\n\t\t\tobj.tools = () => this.tools()\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Menu_title(),\n\t\t\t\tthis.Menu_tools(),\n\t\t\t\tthis.Filter()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Menu_items()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * app_uri_embed*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tapp_uri_embed(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * App*id $mol_frame uri? <=> app_uri_embed*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tApp(id: any) {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.uri = (next?: any) => this.app_uri_embed(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $hyoo_apps extends $.$hyoo_apps {\n\n\t\tapp() {\n\t\t\treturn this.$.$mol_state_arg.value( 'app' )\n\t\t}\n\t\t\n\t\tgroup_name( id: string ) {\n\t\t\treturn this.groups()[ id ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgroup_list() {\n\t\t\treturn Object.keys( this.groups() ).map( group => this.Group( group ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgroup_items( group: string ) {\n\t\t\tconst apps = this.apps()\n\t\t\tconst filter = this.filter()\n\t\t\treturn Object.keys( this.apps() )\n\t\t\t\t.filter( app => apps[ app ].target === group )\n\t\t\t\t.filter( $mol_match_text( filter, app => [\n\t\t\t\t\tapp,\n\t\t\t\t\tapps[ app ].title,\n\t\t\t\t\tapps[ app ].uri,\n\t\t\t\t] ) )\n\t\t\t\t.map( app => this.Menu_item( app ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\tconst app = this.app()\n\t\t\treturn [\n\t\t\t\tthis.Menu(),\n\t\t\t\t... app ? [ this.App( app ) ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\tapp_title( app: string ) {\n\t\t\treturn this.apps()[ app ].title\n\t\t}\n\t\t\n\t\tapp_uri_default( app : string, next?: string ) {\n\t\t\treturn this.apps()[ app ].uri\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tapp_uri_embed( app: string, next?: string ) {\n\t\t\t\n\t\t\tconst lights = this.$.$mol_lights()\n\t\t\t\n\t\t\tif( this.app() === app ) {\n\t\t\t\tconst arg = this.$.$mol_state_arg.value( 'uri', next )\n\t\t\t\tif( arg ) return arg.replace( /mol_lights=(true|false)/, `mol_lights=${ lights }` )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.app_uri_default( app ) + `#mol_lights=${ lights }`\n\t\t\t\n\t\t}\n\n\t\tapp_arg( app: string ) {\n\t\t\treturn { app, uri: null }\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"hyoo/apps/apps.view.css\",\n \"[hyoo_apps_menu] {\\n\\tflex: 0 0 20rem;\\n}\\n\\n[hyoo_apps_menu_link_out] {\\n\\tflex-grow: 1;\\n}\\n\\n[hyoo_apps_app] {\\n\\tflex: 1 0 25rem;\\n}\\n\\n[hyoo_apps_filter] {\\n\\talign-self: stretch;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_example extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /string\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /string\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/example.view.css\",\n \"[mol_example] {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_example_small extends $mol_example {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/small/small.view.css\",\n \"[mol_example_small] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start;\\n\\talign-content: flex-start;\\n\\tjustify-content: flex-start;\\n\\tflex: 0 0 auto;\\n\\tbox-sizing: border-box;\\n\\tmax-width: 100%;\\n\\tgap: var(--mol_gap_block);\\n}\\n\\n[mol_example_small] > * {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_example_large extends $mol_example {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/large/large.view.css\",\n \"[mol_example_large] {\\n\\tflex: 1 1 auto;\\n\\tflex-direction: column;\\n\\tbackground: var(--mol_theme_back);\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tmax-width: 100%;\\n\\tmax-height: 100%;\\n\\toverflow: hidden;\\n}\\n\"\n) }","namespace $ {\n\n\texport class $mol_tag_sieve extends $mol_object2 {\n\t\tids_tags() {\n\t\t\treturn {} as Record\n\t\t}\n\n\t\tseparator() {\n\t\t\treturn '/'\n\t\t}\n\n\t\ttags() {\n\t\t\treturn this.ids_tags_initial().tags\n\t\t}\n\n\t\tids() {\n\t\t\treturn this.ids_tags_initial().ids\n\t\t}\n\n\t\tids_tags_initial() {\n\t\t\treturn this.ids_tags_filtered('')\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tids_tags_filtered(prefix: string) {\n\t\t\tconst ids = new Set()\n\t\t\tconst separator = this.separator()\n\t\t\tlet ids_tags_initial = prefix ? this.ids_tags_initial().ids_tags : this.ids_tags()\n\t\t\tlet tags_raw = [ ] as string[]\n\t\t\tlet tags_ids = { } as Record\n\t\t\tlet ids_tags = { } as Record\n\n\t\t\tdo {\n\t\t\t\ttags_ids = {}\n\t\t\t\tids_tags = {}\n\n\t\t\t\tfor (const id of Object.keys(ids_tags_initial)) {\n\t\t\t\t\tconst tags = ids_tags_initial[id]\n\n\t\t\t\t\tconst unmatched_tags = [] as typeof tags\n\t\t\t\t\tconst prefixed_tags = [] as typeof tags\n\n\t\t\t\t\tlet prefix_matched = prefix === ''\n\n\t\t\t\t\tfor (const tag of tags) {\n\t\t\t\t\t\tif (tag === prefix) {\n\t\t\t\t\t\t\tprefix_matched = true\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tlet next = tag\n\n\t\t\t\t\t\tif (prefix && tag.startsWith(prefix + separator)) {\n\t\t\t\t\t\t\tprefix_matched = true\n\t\t\t\t\t\t\tnext = tag.substring(prefix.length + separator.length)\n\t\t\t\t\t\t\tprefixed_tags.push(next)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tunmatched_tags.push(next)\n\t\t\t\t\t}\n\n\t\t\t\t\tif (! prefix_matched) continue\n\n\t\t\t\t\tids_tags[id] = unmatched_tags\n\n\t\t\t\t\tif (! unmatched_tags?.length) {\n\t\t\t\t\t\tids.add(id)\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (const tag of prefixed_tags.length ? prefixed_tags : unmatched_tags) {\n\t\t\t\t\t\tconst sep_pos = tag.indexOf(separator)\n\t\t\t\t\t\tconst first_segment = sep_pos === -1 ? tag : tag.substring(0, sep_pos)\n\n\t\t\t\t\t\tif (! first_segment) {\n\t\t\t\t\t\t\tids.add(id)\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (! tags_ids[first_segment]) tags_ids[first_segment] = []\n\t\t\t\t\t\ttags_ids[first_segment].push(id)\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\ttags_raw = Object.keys(tags_ids)\n\t\t\t\tids_tags_initial = ids_tags\n\t\t\t\tprefix = tags_raw[0]\n\t\t\t} while (tags_raw.length === 1 && !ids.size)\n\n\t\t\tconst tags = [] as string[]\n\n\t\t\tfor (const tag of tags_raw) {\n\t\t\t\tif (tags_ids[tag].length > 1) tags.push(tag)\n\t\t\t\telse for (const id of tags_ids[tag]) ids.add(id)\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tids_tags,\n\t\t\t\ttags,\n\t\t\t\tids: Array.from(ids),\n\t\t\t}\n\t\t}\n\n\t\tprefix() {\n\t\t\treturn [] as string[]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tprefix_sub(id: string) {\n\t\t\treturn [ ...this.prefix(), id ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tselect(id: string) {\n\t\t\tconst bag = new $mol_tag_sieve\n\t\t\tbag.ids_tags_initial = () => this.ids_tags_filtered(id)\n\t\t\tbag.prefix = () => this.prefix_sub(id)\n\n\t\t\treturn bag\n\t\t}\n\t}\n\n}\n","namespace $ {\n\texport class $mol_tag_tree extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sieve $mol_tag_sieve\n\t\t * \tids_tags <= ids_tags\n\t\t * \tseparator <= separator\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsieve() {\n\t\t\tconst obj = new this.$.$mol_tag_sieve()\n\t\t\t\n\t\t\tobj.ids_tags = () => this.ids_tags()\n\t\t\tobj.separator = () => this.separator()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * levels_expanded 0\n\t\t * ```\n\t\t */\n\t\tlevels_expanded() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sort_items null\n\t\t * ```\n\t\t */\n\t\tsort_items() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sort_tags null\n\t\t * ```\n\t\t */\n\t\tsort_tags() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view\n\t\t * \t^ tag_list /$mol_view\n\t\t * \t^ item_list /$mol_view\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t...this.tag_list(),\n\t\t\t\t...this.item_list()\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_name* \\\n\t\t * ```\n\t\t */\n\t\ttag_name(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_names *\n\t\t * ```\n\t\t */\n\t\ttag_names() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_list /$mol_view\n\t\t * ```\n\t\t */\n\t\ttag_list() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_list /$mol_view\n\t\t * ```\n\t\t */\n\t\titem_list() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_view sub / <= item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.item_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tag* $mol_expander\n\t\t * \texpandable true\n\t\t * \texpanded? <=> tag_expanded*?\n\t\t * \ttitle <= tag_name*\n\t\t * \tcontent / <= Tag_tree*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTag(id: any) {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.expandable = () => true\n\t\t\tobj.expanded = (next?: any) => this.tag_expanded(id, next)\n\t\t\tobj.title = () => this.tag_name(id)\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Tag_tree(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ids_tags *\n\t\t * ```\n\t\t */\n\t\tids_tags() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * separator \\/\n\t\t * ```\n\t\t */\n\t\tseparator() {\n\t\t\treturn \"/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title* \\\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\ttag_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sieve_sub* $mol_tag_sieve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tsieve_sub(id: any) {\n\t\t\tconst obj = new this.$.$mol_tag_sieve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tag_tree* $mol_tag_tree\n\t\t * \tsieve <= sieve_sub*\n\t\t * \tItem* <= Item*\n\t\t * \titem_title* <= item_title*\n\t\t * \ttag_expanded*? <=> tag_expanded*?\n\t\t * \ttag_name* <= tag_name*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTag_tree(id: any) {\n\t\t\tconst obj = new this.$.$mol_tag_tree()\n\t\t\t\n\t\t\tobj.sieve = () => this.sieve_sub(id)\n\t\t\tobj.Item = (id: any) => this.Item(id)\n\t\t\tobj.item_title = (id: any) => this.item_title(id)\n\t\t\tobj.tag_expanded = (id: any, next?: any) => this.tag_expanded(id, next)\n\t\t\tobj.tag_name = (id: any) => this.tag_name(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_compare_text< Item >( item = ( item : Item )=> String( item ) ) {\n\t\t\n\t\treturn ( a : Item , b : Item )=> {\n\n\t\t\tconst text_a = item( a ).trim().toLowerCase()\n\t\t\tconst text_b = item( b ).trim().toLowerCase()\n\n\t\t\tconst parts_a = text_a.split( /(\\d+)/ )\n\t\t\tconst parts_b = text_b.split( /(\\d+)/ )\n\n\t\t\tconst count = Math.max( parts_a.length , parts_b.length )\n\t\t\t\n\t\t\tfor( let i = 0 ; i < count ; ++ i ) {\n\n\t\t\t\tconst part_a = parts_a[i] || ''\n\t\t\t\tconst part_b = parts_b[i] || ''\n\t\t\t\t\n\t\t\t\tconst diff = Number( part_a ) - Number( part_b )\n\t\t\t\tif( diff ) return diff\n\n\t\t\t\tif( part_a > part_b ) return 1\n\t\t\t\tif( part_a < part_b ) return -1\n\n\t\t\t}\n\t\t\t\n\t\t\treturn parts_a.length - parts_b.length\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_tag_tree_demo\n\t */\n\texport class $mol_tag_tree extends $.$mol_tag_tree {\n\t\t@ $mol_mem_key\n\t\toverride sieve_sub(path: readonly string[]) {\n\t\t\treturn this.sieve().select(path.at(-1)!)\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride item_list() {\n\t\t\tconst prefix = this.sieve().prefix()\n\n\t\t\treturn this.sieve().ids().sort(this.sort_items()).map(id => this.Item([ ...prefix, id ]))\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride tag_list() {\n\t\t\tconst prefix = this.sieve().prefix()\n\n\t\t\treturn this.sieve().tags().sort(this.sort_tags()).map(tag => this.Tag([ ...prefix, tag ]))\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride tag_expanded( id: readonly string[], next?: boolean ) {\n\t\t\treturn next ?? this.tag_expanded_default(id)\n\t\t}\n\n\t\ttag_expanded_default(id: readonly string[]) {\n\t\t\treturn this.levels_expanded() >= id.length\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride sort_tags() {\n\t\t\treturn $mol_compare_text()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride sort_items() {\n\t\t\treturn this.sort_tags()\n\t\t}\n\n\t\toverride tag_names() {\n\t\t\treturn {} as Record\n\t\t}\n\n\t\toverride tag_name( path: readonly string[] ) {\n\t\t\tconst id = path.at(-1)!\n\n\t\t\treturn this.tag_names()[id] ?? id\n\t\t}\n\n\t\toverride item_title(id: readonly string[]) {\n\t\t\treturn id.at(-1)!\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/tag/tree/tree.view.css\",\n \"[mol_tag_tree_tag_content] {\\n\\tpadding-left: var(--mol_gap_block);\\n margin-left: var(--mol_gap_block);\\n box-shadow: inset 1px 0 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_tag_tree_item] {\\n\\tpadding: var(--mol_gap_text);\\n\\tpadding-left: 0;\\n}\\n\\n[mol_tag_tree_tag_trigger_icon] {\\n margin-left: -1rem;\\n margin-right: -0.25rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_app_demo_menu extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * names /string\n\t\t * ```\n\t\t */\n\t\tnames() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_tags* /string\n\t\t * ```\n\t\t */\n\t\twidget_tags(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_aspects* /string\n\t\t * ```\n\t\t */\n\t\twidget_aspects(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_title* \\\n\t\t * ```\n\t\t */\n\t\twidget_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_start? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_start(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= Filter\n\t\t * \t<= Tree\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Filter(),\n\t\t\t\tthis.Tree()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option* $mol_link\n\t\t * \targ <= option_arg*\n\t\t * \tsub / <= Option_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.option_arg(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Option_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilter(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter $mol_search query? <=> filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.filter(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ids_tags *\n\t\t * ```\n\t\t */\n\t\tids_tags() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * levels_expanded_default 0\n\t\t * ```\n\t\t */\n\t\tlevels_expanded_default() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * levels_expanded <= levels_expanded_default\n\t\t * ```\n\t\t */\n\t\tlevels_expanded() {\n\t\t\treturn this.levels_expanded_default()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tree $mol_tag_tree\n\t\t * \tItem* <= Option*\n\t\t * \tids_tags <= ids_tags\n\t\t * \tlevels_expanded <= levels_expanded\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTree() {\n\t\t\tconst obj = new this.$.$mol_tag_tree()\n\t\t\t\n\t\t\tobj.Item = (id: any) => this.Option(id)\n\t\t\tobj.ids_tags = () => this.ids_tags()\n\t\t\tobj.levels_expanded = () => this.levels_expanded()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_arg* *\n\t\t * ```\n\t\t */\n\t\toption_arg(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_title* \\\n\t\t * ```\n\t\t */\n\t\toption_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_title* $mol_dimmer\n\t\t * \thaystack <= option_title*\n\t\t * \tneedle <= filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.option_title(id)\n\t\t\tobj.needle = () => this.filter()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/** The component tags should be at the end of the list */\n\tconst compare_names = ( a: string, b: string )=> {\n\t\tif ( a[ 0 ] === '$' && b[ 0 ] !== '$') return 1\n\t\tif ( a[ 0 ] !== '$' && b[ 0 ] === '$' ) return -1\n\t\tif ( a > b ) return 1\n\t\tif ( a < b ) return -1\n\t\treturn 0\n\t}\n\n\texport class $mol_app_demo_menu extends $.$mol_app_demo_menu {\n\n\t\t@ $mol_mem\n\t\toverride filter( next?: string ) {\n\t\t\treturn this.$.$mol_state_session.value( 'filter' , next === '' ? null : next ) ?? super.filter() as string\n\t\t}\n\t\t\n\t\toverride option_arg( id: readonly string[] ) {\n\t\t\treturn { 'demo' : id.at(-1)?.replace(/^\\$*/, '') }\n\t\t}\n\t\t\n\t\toverride option_title( path_id: readonly string[] ) {\n\t\t\tconst id = path_id.at(-1)!\n\n\t\t\treturn id.replace( '_demo_', '/' ).replace( '_demo', '' )\n\t\t}\n\n\t\toverride search_start( event?: Event ) {\n\t\t\tthis.Filter().Query().bring()\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\t/** Filter string not empty and ends with space */\n\t\t@ $mol_mem\n\t\tfilter_last_word_completed() {\n\t\t\treturn /[^\\s]+\\s+$/.test( this.filter() )\n\t\t}\n\n\t\t/** Filter string uniq words */\n\t\t@ $mol_mem\n\t\tfilter_words() {\n\t\t\tconst filter = this.filter().trim()\n\n\t\t\tconst words = filter !== '' ? filter.split( /\\s+/ ) : []\n\n\t\t\treturn [ ... new Set( words ) ].map( word => word.toLowerCase() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride ids_tags() {\n\t\t\tconst result = {} as Record\n\n\t\t\tfor (const name of this.names_filtered()) {\n\t\t\t\tlet aspects = this.widget_aspects( name )\n\t\t\t\tresult[name] = result[name] ?? []\n\n\t\t\t\tfor (const tag of aspects) {\n\t\t\t\t\tresult[name].push(tag)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn result\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttags_filtered() {\n\t\t\treturn [... new Set(\n\t\t\t\tthis.names_filtered().flatMap( name => this.widget_tags( name ) )\n\t\t\t) ]\n\t\t\t\t.map( tag => tag.trim().toLowerCase() )\n\t\t\t\t.filter( tag => tag !== '')\n\t\t\t\t.sort( compare_names )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfilter_suggests() {\n\t\t\tconst filter_words = this.filter_words()\n\n\t\t\tif( filter_words.length === 0 ) return this.tags_filtered()\n\n\t\t\tconst filtered_names = this.names_filtered()\n\n\t\t\tif( filtered_names.length <= 1 ) return []\n\n\t\t\tconst tags = this.tags_filtered()\n\n\t\t\tconst filter_last_word = filter_words.slice( -1 )[ 0 ]\n\n\t\t\tconst filter_last_word_completed = this.filter_last_word_completed()\n\t\t\t\n\t\t\t/** Tags suggests */\n\t\t\tconst suggests: string[] = []\n\n\t\t\tfor( const tag of tags ) {\n\t\t\t\tif( filter_words.includes( tag ) ) continue\n\n\t\t\t\tif ( filter_last_word_completed ) {\n\t\t\t\t\tsuggests.push(\n\t\t\t\t\t\t`${ filter_words.join( ' ' ) } ${ tag }`\n\t\t\t\t\t)\n\t\t\t\t} else if ( \n\t\t\t\t\ttag.indexOf( filter_last_word ) === 0 &&\n\t\t\t\t\t( filter_last_word.length < tag.length )\n\t\t\t\t) {\n\t\t\t\t\tsuggests.push(\n\t\t\t\t\t\t`${ filter_words.slice( 0, -1 ).join( ' ' ) } ${ tag }`\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn suggests\n\t\t}\n\n\t\tlevels_expanded() {\n\t\t\tif (this.filter_words().length) return 99\n\n\t\t\treturn super.levels_expanded()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tnames_filtered() {\n\t\t\tconst words = this.filter_words()\n\t\t\tlet names = this.names()\n\n\t\t\tif( words.length !== 0 ) {\n\n\t\t\t\tnames = names.filter( name => {\n\t\t\t\t\tconst title = this.widget_title( name )\n\n\t\t\t\t\tconst component_keywords = [\n\t\t\t\t\t\t...( title ? [ title.toLowerCase() ] : [] ),\n\t\t\t\t\t\t...this.widget_tags( name )\n\t\t\t\t\t]\n\n\t\t\t\t\treturn words.every(\n\t\t\t\t\t\tword => component_keywords.some( kw => kw.includes( word ) )\n\t\t\t\t\t)\n\t\t\t\t} )\n\n\t\t\t}\n\n\t\t\treturn names\n\t\t}\n\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/app/demo/menu/menu.view.css\",\n \"[mol_app_demo_menu] {\\n\\tflex: 0 0 18rem;\\n}\\n\\n[mol_app_demo_menu_selector] {\\n\\tdisplay: flex;\\n\\tflex-wrap: nowrap;\\n\\tgap: 0;\\n}\\n\\n[mol_app_demo_menu_tools] {\\n\\tpadding: 0;\\n}\\n\\n[mol_app_demo_menu_themes] {\\n\\tflex: none;\\n}\\n\\n[mol_app_demo_menu_filter] {\\n\\talign-self: stretch;\\n\\tflex-grow: 0;\\n\\tflex-shrink: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_forum extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17,12V3C17,2.45 16.55,2 16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17,12V3C17,2.45 16.55,2 16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_forum_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M15,4V11H5.17L4,12.17V4H15M16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12V3C17,2.45 16.55,2 16,2M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M15,4V11H5.17L4,12.17V4H15M16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12V3C17,2.45 16.55,2 16,2M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_open_in_new extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V12H19V19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V12H19V19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_chat extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * seed \\\n\t\t * ```\n\t\t */\n\t\tseed() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * opened false\n\t\t * ```\n\t\t */\n\t\topened() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg * mol_chat \\\n\t\t * ```\n\t\t */\n\t\targ() {\n\t\t\treturn {\n\t\t\t\tmol_chat: \"\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint <= title\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages / <= Page\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Page()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_forum_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_forum_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Discussion\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_chat_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * standalone \\\n\t\t * ```\n\t\t */\n\t\tstandalone() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Standalone_icon $mol_icon_open_in_new\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStandalone_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_open_in_new()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Esternal $mol_link\n\t\t * \turi <= standalone\n\t\t * \tsub / <= Standalone_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEsternal() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.standalone()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Standalone_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_link\n\t\t * \targ * mol_chat null\n\t\t * \tsub / <= Close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tmol_chat: null as any\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * embed \\\n\t\t * ```\n\t\t */\n\t\tembed() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Embed $mol_frame uri <= embed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmbed() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.uri = () => this.embed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Page $mol_page\n\t\t * \ttitle <= title\n\t\t * \ttools /\n\t\t * \t\t<= Esternal\n\t\t * \t\t<= Close\n\t\t * \tBody <= Embed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPage() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Esternal(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t\tobj.Body = () => this.Embed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Button to open embedded chat.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_chat_demo\n\t */\n\texport class $mol_chat extends $.$mol_chat {\n\t\t\n\t\topened() {\n\t\t\treturn this.$.$mol_state_arg.value( 'mol_chat' ) !== null\n\t\t}\n\t\t\n\t\tpages() {\n\t\t\treturn this.opened() ? [ this.Page() ] : []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstandalone() {\n\t\t\tconst seed = this.seed()\n\t\t\tconst origin = new URL( this.$.$mol_state_arg.href() ).origin\n\t\t\treturn `https://talks.hyoo.ru/#!chat=${ seed }`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tembed() {\n\t\t\tconst seed = this.seed()\n\t\t\tconst lights = String( this.$.$mol_lights() )\n\t\t\tconst embed = this.$.$mol_state_arg.href()\n\t\t\treturn `https://talks.hyoo.ru/#!chat=${ encodeURIComponent( seed ) }/mol_lights=${ lights }`\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/chat/chat.view.css\",\n \"[mol_chat_page] {\\n\\tflex: 1 0 30rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_settings extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,15.5C10.07,15.5 8.5,13.93 8.5,12C8.5,10.07 10.07,8.5 12,8.5C13.93,8.5 15.5,10.07 15.5,12C15.5,13.93 13.93,15.5 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,15.5C10.07,15.5 8.5,13.93 8.5,12C8.5,10.07 10.07,8.5 12,8.5C13.93,8.5 15.5,10.07 15.5,12C15.5,13.93 13.93,15.5 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_demo_detail extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * description \\\n\t\t * ```\n\t\t */\n\t\tdescription() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Readme\n\t\t * \t<= Chat\n\t\t * \t<= Edit\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Readme(),\n\t\t\t\tthis.Chat(),\n\t\t\t\tthis.Edit(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Demo\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Demo()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_icon $mol_icon_information_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_information_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme $mol_check_icon\n\t\t * \tchecked? <=> readme?\n\t\t * \thint @ \\Readme\n\t\t * \tIcon <= readme_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.readme(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_app_demo_detail_Readme_hint' )\n\t\t\tobj.Icon = () => this.readme_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_seed \\0_0\n\t\t * ```\n\t\t */\n\t\tchat_seed() {\n\t\t\treturn \"0_0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_pages\n\t\t * ```\n\t\t */\n\t\tchat_pages() {\n\t\t\treturn this.Chat().pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chat $mol_chat\n\t\t * \tpages => chat_pages\n\t\t * \tseed <= chat_seed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChat() {\n\t\t\tconst obj = new this.$.$mol_chat()\n\t\t\t\n\t\t\tobj.seed = () => this.chat_seed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_hint @ \\Edit this demo in studio\n\t\t * ```\n\t\t */\n\t\tedit_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_edit_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_speck $mol_speck value \\β\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_speck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => \"β\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_icon $mol_icon_settings\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_settings()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_uri \\\n\t\t * ```\n\t\t */\n\t\tedit_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit $mol_link\n\t\t * \thint <= edit_hint\n\t\t * \tsub /\n\t\t * \t\t<= Edit_speck\n\t\t * \t\t<= Edit_icon\n\t\t * \turi <= edit_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.hint = () => this.edit_hint()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Edit_speck(),\n\t\t\t\tthis.Edit_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.uri = () => this.edit_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close_hint @ \\Close panel\n\t\t * ```\n\t\t */\n\t\tclose_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_close_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close_arg * demo null\n\t\t * ```\n\t\t */\n\t\tclose_arg() {\n\t\t\treturn {\n\t\t\t\tdemo: null as any\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_link\n\t\t * \thint <= close_hint\n\t\t * \tsub / <= Close_icon\n\t\t * \targ <= close_arg\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.hint = () => this.close_hint()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.arg = () => this.close_arg()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_demo_readme extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_link_template \\https://raw.githubusercontent.com/{repo}/HEAD/{module}/readme.md\n\t\t * ```\n\t\t */\n\t\treadme_link_template() {\n\t\t\treturn \"https://raw.githubusercontent.com/{repo}/HEAD/{module}/readme.md\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_link_template \\https://github.com/{repo}/tree/HEAD/{module}\n\t\t * ```\n\t\t */\n\t\tsource_link_template() {\n\t\t\treturn \"https://github.com/{repo}/tree/HEAD/{module}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repo \\\n\t\t * ```\n\t\t */\n\t\trepo() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * module /string\n\t\t * ```\n\t\t */\n\t\tmodule() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Readme\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_readme_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * opened? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\topened(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Source_link\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Source_link(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme $mol_text\n\t\t * \ttext <= readme\n\t\t * \turi_base <= uri_base?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.readme()\n\t\t\tobj.uri_base = () => this.uri_base()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Not_found $mol_view sub / <= Not_found_caption\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNot_found() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Not_found_caption()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_link \\\n\t\t * ```\n\t\t */\n\t\tsource_link() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_hint @ \\Source code of this demo\n\t\t * ```\n\t\t */\n\t\tsource_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_readme_source_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_link $mol_link_source\n\t\t * \turi <= source_link\n\t\t * \thint <= source_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_link() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.source_link()\n\t\t\tobj.hint = () => this.source_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclose(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_button_minor\n\t\t * \thint @ \\Close panel\n\t\t * \tsub / <= Close_icon\n\t\t * \tclick? <=> close?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_app_demo_readme_Close_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.click = (next?: any) => this.close(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme \\\n\t\t * ```\n\t\t */\n\t\treadme() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_base? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi_base(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Not_found_caption @ \\Readme not found\n\t\t * ```\n\t\t */\n\t\tNot_found_caption() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_readme_Not_found_caption' )\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_dom_parse(\n\t\ttext : string ,\n\t\ttype : DOMParserSupportedType = 'application/xhtml+xml' ,\n\t) {\n\n\t\tconst parser = new $mol_dom_context.DOMParser()\n\t\tconst doc = parser.parseFromString( text , type )\n\t\t\n\t\tconst error = doc.getElementsByTagName( 'parsererror' )\n\t\tif( error.length ) throw new Error( error[0].textContent! )\n\n\t\treturn doc\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_fetch_response extends $mol_object2 {\n\n\t\tconstructor( readonly native : Response ) {\n\t\t\tsuper()\n\t\t}\n\n\t\tstatus() {\n\t\t\tconst types = [ 'unknown', 'inform', 'success', 'redirect', 'wrong', 'failed' ] as const\n\t\t\treturn types[ Math.floor( this.native.status / 100 ) ]\n\t\t}\n\t\t\n\t\tcode() {\n\t\t\treturn this.native.status\n\t\t}\n\t\t\n\t\tmessage() {\n\t\t\treturn this.native.statusText || `HTTP Error ${ this.code() }`\n\t\t}\n\n\t\theaders() {\n\t\t\treturn this.native.headers\n\t\t}\n\n\t\tmime() {\n\t\t\treturn this.headers().get( 'content-type' )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstream() {\n\t\t\treturn this.native.body\n\t\t}\n\n\t\t@ $mol_action\n\t\ttext() {\n\n\t\t\tconst buffer = this.buffer()\n\n\t\t\tconst native = this.native\n\t\t\tconst mime = native.headers.get( 'content-type' ) || ''\n\t\t\tconst [,charset] = /charset=(.*)/.exec( mime ) || [, 'utf-8']\n\t\t\t\n\t\t\tconst decoder = new TextDecoder( charset )\n\t\t\treturn decoder.decode( buffer )\n\n\t\t}\t\n\n\t\tjson() {\n\t\t\treturn $mol_wire_sync( this.native ).json() as unknown\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tbuffer() {\n\t\t\treturn $mol_wire_sync( this.native ).arrayBuffer()\n\t\t}\n\n\t\t@ $mol_action\n\t\txml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\txhtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xhtml+xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\thtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'text/html' )\n\t\t}\n\n\t}\n\n\texport class $mol_fetch extends $mol_object2 {\n\t\t\n\t\tstatic request( input : RequestInfo , init : RequestInit = {} ) {\n\t\t\tconst native = globalThis.fetch ?? $node['undici'].fetch\n\t\t\t\n\t\t\tconst controller = new AbortController()\n\t\t\tlet done = false\n\t\t\t\n\t\t\tconst promise = native( input , {\n\t\t\t\t... init,\n\t\t\t\tsignal: controller!.signal,\n\t\t\t} ).finally( ()=> {\n\t\t\t\tdone = true\n\t\t\t} )\n\t\t\t\n\t\t\treturn Object.assign( promise, {\n\t\t\t\tdestructor: ()=> {\n\t\t\t\t\t// Abort of done request breaks response parsing\n\t\t\t\t\tif( !done && !controller.signal.aborted ) controller.abort()\n\t\t\t\t},\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic response( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn new $mol_fetch_response( $mol_wire_sync( this ).request( input , init ) )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic success( input: RequestInfo, init?: RequestInit ) {\n\n\t\t\tconst response = this.response( input , init )\n\t\t\tif( response.status() === 'success' ) return response\n\t\t\t\n\t\t\tthrow new Error( response.message() )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic stream( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).stream()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic text( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).text()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic json( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).json()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic buffer( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).buffer()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic xml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic xhtml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xhtml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic html( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).html()\n\t\t}\n\n\t}\n\n}\n\n","namespace $.$$ {\n\texport class $mol_app_demo_readme_not_found_error extends Error {\n\t\tconstructor( public module: readonly string[] ) {\n\t\t\tsuper( 'Readme not found' )\n\t\t}\n\t}\n\n\texport class $mol_app_demo_readme extends $.$mol_app_demo_readme {\n\t\t\n\t\tclose() {\n\t\t\tthis.opened( false )\n\t\t}\n\n\t\tlink( template: string, repo: string, module: readonly string[] ) {\n\t\t\treturn template.replace( '{repo}', repo ).replace( '{module}' , module.join('/') )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_base( next = '' ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_link() {\n\t\t\treturn this.link( this.source_link_template(), this.repo(), this.module() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride readme(): string {\n\t\t\tlet module = this.module()\n\n\t\t\twhile( module.length ) {\n\t\t\t\ttry {\n\t\t\t\t\tconst link = this.link( this.readme_link_template(), this.repo(), module )\n\t\t\t\t\tconst text = this.$.$mol_fetch.text( link )\n\t\t\t\t\tthis.uri_base( this.link( this.source_link_template(), this.repo(), module ) )\n\t\t\t\t\treturn text\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\t\tmodule = module.slice( 0 , -1 )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthrow new $mol_app_demo_readme_not_found_error( module )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride body() {\n\t\t\ttry {\n\t\t\t\tthis.readme()\n\t\t\t\treturn [ this.Readme() ]\n\t\t\t} catch ( err ) {\n\t\t\t\tif( err instanceof Promise ) $mol_fail_hidden( err )\n\t\t\t\treturn [ this.Not_found() ]\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_status extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status <= title\n\t\t * ```\n\t\t */\n\t\tstatus() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 24\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 0\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= message\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.message()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message \\\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_status extends $.$mol_status {\n\t\t\n\t\tmessage() {\n\t\t\ttry {\n\t\t\t\treturn this.status() ?? null\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\treturn error.message\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/status/status.view.css\",\n \"[mol_status] {\\n\\tpadding: var(--mol_gap_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tdisplay: block;\\n}\\n\\n[mol_status]:not([mol_view_error=\\\"Promise\\\"]) {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n[mol_status]:not([mol_view_error=\\\"Promise\\\"]):empty {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_app_demo extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_title <= detail_title\n\t\t * ```\n\t\t */\n\t\teditor_title() {\n\t\t\treturn this.detail_title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * meta_bundle_base \\\n\t\t * ```\n\t\t */\n\t\tmeta_bundle_base() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repo_dict *\n\t\t * ```\n\t\t */\n\t\trepo_dict() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t<= Theme\n\t\t * \t<= Search_start\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme(),\n\t\t\t\tthis.Search_start()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * demo_block_list /\n\t\t * \t\\$mol_example_small\n\t\t * \t\\$mol_example_large\n\t\t * ```\n\t\t */\n\t\tdemo_block_list() {\n\t\t\treturn [\n\t\t\t\t\"$mol_example_small\",\n\t\t\t\t\"$mol_example_large\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_start?\n\t\t * ```\n\t\t */\n\t\tsearch_start(next?: any) {\n\t\t\treturn this.Menu().search_start(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_app_demo_menu\n\t\t * \ttitle <= menu_title\n\t\t * \tnames <= names\n\t\t * \twidget_tags* <= widget_tags*\n\t\t * \twidget_aspects* <= widget_aspects*\n\t\t * \twidget_title* <= widget_title*\n\t\t * \tsearch_start? => search_start?\n\t\t * \ttools <= tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_app_demo_menu()\n\t\t\t\n\t\t\tobj.title = () => this.menu_title()\n\t\t\tobj.names = () => this.names()\n\t\t\tobj.widget_tags = (id: any) => this.widget_tags(id)\n\t\t\tobj.widget_aspects = (id: any) => this.widget_aspects(id)\n\t\t\tobj.widget_title = (id: any) => this.widget_title(id)\n\t\t\tobj.tools = () => this.tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_pages*\n\t\t * ```\n\t\t */\n\t\tchat_pages(id: any) {\n\t\t\treturn this.Detail(id).chat_pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Detail* $mol_app_demo_detail\n\t\t * \tchat_seed <= chat_seed*\n\t\t * \tchat_pages => chat_pages*\n\t\t * \ttitle <= detail_title\n\t\t * \tdescription <= detail_description\n\t\t * \tedit_uri <= edit_uri\n\t\t * \treadme? <=> readme_page?\n\t\t * \tDemo <= Demo\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetail(id: any) {\n\t\t\tconst obj = new this.$.$mol_app_demo_detail()\n\t\t\t\n\t\t\tobj.chat_seed = () => this.chat_seed(id)\n\t\t\tobj.title = () => this.detail_title()\n\t\t\tobj.description = () => this.detail_description()\n\t\t\tobj.edit_uri = () => this.edit_uri()\n\t\t\tobj.readme = (next?: any) => this.readme_page(next)\n\t\t\tobj.Demo = () => this.Demo()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme_page $mol_app_demo_readme\n\t\t * \trepo <= repo\n\t\t * \topened? <=> readme_page?\n\t\t * \tmodule <= module\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme_page() {\n\t\t\tconst obj = new this.$.$mol_app_demo_readme()\n\t\t\t\n\t\t\tobj.repo = () => this.repo()\n\t\t\tobj.opened = (next?: any) => this.readme_page(next)\n\t\t\tobj.module = () => this.module()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Detail_empty_message $mol_status sub /\n\t\t * \t<= detail_empty_prefix\n\t\t * \t<= selected\n\t\t * \t<= detail_empty_postfix\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDetail_empty_message() {\n\t\t\tconst obj = new this.$.$mol_status()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.detail_empty_prefix(),\n\t\t\t\tthis.selected(),\n\t\t\t\tthis.detail_empty_postfix()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_title \\$mol\n\t\t * ```\n\t\t */\n\t\tdetail_title() {\n\t\t\treturn \"$mol\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_start $mol_hotkey\n\t\t * \tkey * F? <=> search_start?\n\t\t * \tmod_ctrl true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_start() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tF: (next?: any) => this.search_start(next)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.mod_ctrl = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title @ \\$mol examples\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * names /string\n\t\t * ```\n\t\t */\n\t\tnames() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_tags* /string\n\t\t * ```\n\t\t */\n\t\twidget_tags(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_aspects* /string\n\t\t * ```\n\t\t */\n\t\twidget_aspects(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_title* \\\n\t\t * ```\n\t\t */\n\t\twidget_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sources_uri \\https://github.com/hyoo-ru/mam_mol/\n\t\t * ```\n\t\t */\n\t\tsources_uri() {\n\t\t\treturn \"https://github.com/hyoo-ru/mam_mol/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sources $mol_link_source uri <= sources_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSources() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.sources_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Sources\n\t\t * \t<= Lights\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Sources(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_seed* \\p9zx0v_nsmx1d\n\t\t * ```\n\t\t */\n\t\tchat_seed(id: any) {\n\t\t\treturn \"p9zx0v_nsmx1d\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_description \\\n\t\t * ```\n\t\t */\n\t\tdetail_description() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_uri \\\n\t\t * ```\n\t\t */\n\t\tedit_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_page? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme_page(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repo \\\n\t\t * ```\n\t\t */\n\t\trepo() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * module /string\n\t\t * ```\n\t\t */\n\t\tmodule() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_empty_prefix @ \\No one demo with prefix \"\n\t\t * ```\n\t\t */\n\t\tdetail_empty_prefix() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_empty_prefix' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selected \\\n\t\t * ```\n\t\t */\n\t\tselected() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_empty_postfix @ \\\"\n\t\t * ```\n\t\t */\n\t\tdetail_empty_postfix() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_empty_postfix' )\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_func_is_class<\n\t\tFunc extends Function\n\t>(\n\t\tfunc: Func\n\t): func is Func & ( new( ...args: any[] )=> any ) {\n\t\treturn Object.getOwnPropertyDescriptor( func, 'prototype' )?.writable === false\n\t}\n\n}\n","namespace $ {\n\texport class $mol_app_demo_main extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 400\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 400\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\$mol libs for web ui\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"$mol libs for web ui\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Lights\n\t\t * \t<= Project\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Project()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Description\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Description()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * project_uri \\https://github.com/eigenmethod/mol/tree/master/\n\t\t * ```\n\t\t */\n\t\tproject_uri() {\n\t\t\treturn \"https://github.com/eigenmethod/mol/tree/master/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Project $mol_link_source uri <= project_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProject() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.project_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * description \\\n\t\t * ```\n\t\t */\n\t\tdescription() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Description $mol_text\n\t\t * \ttext <= description\n\t\t * \turi_base <= project_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDescription() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.description()\n\t\t\tobj.uri_base = () => this.project_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_app_demo_main extends $.$mol_app_demo_main {\n\n\t\t@ $mol_mem\n\t\tdescription() {\n\t\t\treturn $mol_file.relative( 'mol/readme.md' ).text() as string\n\t\t}\n\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport class $mol_app_demo extends $.$mol_app_demo {\n\n\t\t@ $mol_mem_key\n\t\tcomponent_name( name: string ) {\n\t\t\treturn name.split( '_demo' )?.[ 0 ] ?? name\n\t\t}\n\t\t\n\t\toverride detail_title() {\n\t\t\tconst selected = this.selected()\n\t\t\t\n\t\t\treturn selected ? this.component_name( selected ) : super.title()\n\t\t}\n\n\t\toverride detail_description() {\n\t\t\treturn this.Demo().title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride names() {\n\t\t\tconst next : string[] = []\n\n\t\t\tfor( const name in this.$ ) {\n\t\t\t\tconst ctor = this.$[name as keyof $]\n\t\t\t\t\n\t\t\t\tif( typeof ctor !== 'function' ) continue\n\n\t\t\t\tif( !$mol_func_is_class( ctor ) ) continue\n\n\t\t\t\tif( !( ctor.prototype instanceof $mol_example ) ) continue\n\n\t\t\t\tif ( this.demo_block_list().includes( name ) ) continue\n\t\t\t\t\n\t\t\t\tnext.push( name )\n\t\t\t}\n\n\t\t\treturn next.sort()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride widget_tags( name: string ) {\n\t\t\tconst component_name = this.component_name( name )\n\n\t\t\tconst tags = this.Widget( name ).tags().map( tag => tag.toLowerCase() )\n\n\t\t\tif( tags.length === 0 ) {\n\n\t\t\t\tconsole.warn( `Demo widget without tags: ${ name }` )\n\n\t\t\t\treturn [ 'untagged', component_name ]\n\n\t\t\t} else {\n\n\t\t\t\treturn [ ...tags, component_name ]\n\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride widget_title( name: string ) {\n\t\t\treturn this.Widget( name ).title()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride widget_aspects( name: string ) {\n\t\t\treturn this.Widget( name ).aspects()\n\t\t}\n\n\t\toverride selected() {\n\t\t\tlet value = $mol_state_arg.value( 'demo' ) || ''\n\t\t\tif (value && ! value.startsWith('$')) value = '$' + value\n\n\t\t\treturn value\n\t\t}\n\t\t\n\t\treadme_page( next?: boolean ) {\n\t\t\treturn $mol_state_session.value( 'readme', next ) ?? false\n\t\t}\n\n\t\tselected_class_name() {\n\t\t\treturn this.selected()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tWidget( name : string ) {\n\t\t\treturn new (this.$ as any)[name] as $mol_example\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnames_demo() {\n\t\t\tconst selected = this.selected()\n\t\t\treturn [ selected ]\n\t\t}\n\t\t\n\t\toverride pages() {\n\t\t\tlet sub : $mol_view[] = []\n\t\t\t\n\t\t\tsub.push( this.Menu() )\n\t\t\t\n\t\t\tconst selected = this.selected()\n\t\t\tif( !selected ) return sub\n\t\t\t\n\t\t\tsub.push( this.Detail( selected ) )\n\t\t\t\n\t\t\tconst readme_page = this.readme_page()\n\t\t\tif ( readme_page ) sub.push( this.Readme_page() )\n\t\t\t\n\t\t\tsub.push( ... this.chat_pages( selected ) )\n\t\t\t\n\t\t\treturn sub\n\t\t}\n\n\t\toverride Demo() {\n\t\t\treturn this.Widget( this.selected() )\n\t\t}\n\t\t\n\t\tlogo_uri() {\n\t\t\treturn $mol_file.relative( '/mol/logo/logo.svg' ).path()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmeta_bundle_base(){\n\t\t\treturn this.$.$mol_state_arg.make_link({})\n\t\t}\n\n\t\t@ $mol_mem\n\t\trepo_dict() {\n\t\t\tconst meta_uri = new URL( 'web.meta.tree', this.meta_bundle_base() ).toString()\n\t\t\tconst str = this.$.$mol_fetch.text( meta_uri )\n\t\t\tconst tree = this.$.$mol_tree2_from_string( str )\n\t\t\t\n\t\t\tconst dict: Record = {}\n\t\t\ttree.kids.forEach( meta => {\n\t\t\t\tconst packs = meta.select( 'pack' )\n\t\t\t\t\n\t\t\t\tpacks.kids.forEach( pack => {\n\t\t\t\t\tconst module_name = meta.value === '/' ? pack.kids[0]?.type :\n\t\t\t\t\t\t[ ...meta.value.split('/').slice( 1 ), pack.kids[0]?.type ].join('_')\n\t\t\t\t\t\n\t\t\t\t\tconst repo = pack.kids[0]?.kids[0]?.kids[0]?.value\n\t\t\t\t\t\t.split('.git')[0].split('/').slice( -2 ).join('/')\n\t\t\t\t\t\n\t\t\t\t\tif (!repo) throw new Error(`${ this }.repo_dict(): Pack node \"${ pack.toString() }\" does not contain a valid git url`)\n\t\t\t\t\t\n\t\t\t\t\tdict[module_name] = repo\n\t\t\t\t} )\n\t\t\t} )\n\t\t\t\n\t\t\treturn dict\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tname_parse( name: string ) {\n\t\t\tconst split = name.replace( /\\$/, '' ).split('_')\n\t\t\t\n\t\t\tconst repos = this.repo_dict() as Record\n\t\t\tconst keys = split.map( ( _ , index ) => split.slice( 0 , -1-index ).join('_') )\n\t\t\tconst key = keys.find( key => key in repos )\n\t\t\t\n\t\t\tif ( !key ) throw new Error(`${ this }.name_parse(\"${ name }\"): Key \"${ key }\" not found`)\n\n\t\t\tconst repo = repos[ key ]\n\t\t\tconst module = split.slice( key.split('_').length )\n\t\t\t\n\t\t\treturn { repo , module }\n\t\t}\n\t\t\n\t\toverride repo() {\n\t\t\treturn this.name_parse( $mol_state_arg.value( 'demo' )! ).repo\n\t\t}\n\t\t\n\t\toverride module() {\n\t\t\treturn this.name_parse( this.selected() ).module\n\t\t}\n\t\t\n\t\tchat_link() {\n\t\t\treturn $mol_state_arg.make_link({ demo : this.selected() })\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride edit_uri() {\n\t\t\tconst source = encodeURIComponent( `$${''}my_app ${ this.selected() }` )\n\t\t\tconst pack = encodeURIComponent( this.$.$mol_state_arg.make_link({}) )\n\t\t\treturn `https://studio.hyoo.ru/#!pack=${ pack }/source=${ source }/preview`\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/app/demo/demo.view.css\",\n \"\\n[mol_app_demo_main],\\n[mol_app_demo_detail],\\n[mol_app_empty_message] {\\n\\tflex: 1000 0 40rem;\\n}\\n\\n[mol_app_demo_nav_table] {\\n\\twidth: 100%;\\n\\tbox-sizing: border-box;\\n}\\n\\n[mol_app_demo_nav_row] {\\n\\tdisplay: flex;\\n}\\n\\n[mol_app_demo_nav_option] {\\n\\tpadding: 0 .5rem 0 0;\\n\\tdisplay: flex;\\n\\tflex: 1;\\n\\talign-items: center;\\n\\tbox-shadow: none;\\n}\\n\\n[mol_app_demo_nav_expand] {\\n\\talign-self: stretch;\\n\\talign-items: center;\\n\\tpadding-right: .25rem;\\n}\\n\\n[mol_app_demo_nav_content] {\\n\\tflex-grow: 1;\\n}\\n\\n[mol_app_demo_list] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-content: flex-start;\\n\\talign-items: flex-start;\\n}\\n\\n[mol_app_demo_screen] {\\n\\tmax-height: 45%;\\n}\\n\\n[mol_app_demo_detail_body] {\\n\\tdisplay: flex;\\n\\talign-items: stretch;\\n\\tjustify-content: flex-start;\\n\\tflex-direction: column;\\n}\\n\\n[mol_app_demo_detail_list] {\\n\\tflex: 1 0 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n[mol_app_demo_page_close] {\\n\\tcolor: inherit;\\n\\talign-items: center;\\n\\tpadding: 1rem;\\n}\\n\\n[mol_app_demo_welcome] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_app_demo_option_link] {\\n\\tpadding: 0;\\n}\\n\\n[mol_app_demo_sample_large] {\\n\\tbox-sizing: border-box;\\n}\\n\\n[mol_app_demo_detail_empty_message] {\\n\\tmargin: auto;\\n}\\n\\n[mol_app_demo_chat] {\\n\\tflex: none;\\n}\\n\\n[mol_app_demo_readme] {\\n\\tflex: 1 0 40rem;\\n}\\n\\n[mol_app_demo_readme_not_found] {\\n\\tdisplay: flex;\\n\\tflex: 1 0;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tfont-size: 2rem;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_tick extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_box extends $mol_check {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_tick\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_tick()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/check/box/box.view.css\",\n \"[mol_check_box_icon] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n\\tcolor: var(--mol_theme_shade);\\n\\theight: 1rem;\\n\\talign-self: center;\\n}\\n\\n[mol_check]:not([mol_check_checked]) > [mol_check_box_icon] {\\n\\tfill: transparent;\\n}\\n\\n[mol_check]:not([disabled]) > [mol_check_box_icon] {\\n\\tbackground: var(--mol_theme_field);\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_sort extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10,13V11H18V13H10M10,19V17H14V19H10M10,7V5H22V7H10M6,17H8.5L5,20.5L1.5,17H4V7H1.5L5,3.5L8.5,7H6V17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10,13V11H18V13H10M10,19V17H14V19H10M10,7V5H22V7H10M6,17H8.5L5,20.5L1.5,17H4V7H1.5L5,3.5L8.5,7H6V17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_sort_asc extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10,11V13H18V11H10M10,5V7H14V5H10M10,17V19H22V17H10M6,7H8.5L5,3.5L1.5,7H4V20H6V7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10,11V13H18V11H10M10,5V7H14V5H10M10,17V19H22V17H10M6,7H8.5L5,3.5L1.5,7H4V20H6V7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_portion_indicator extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \twidth <= width_style\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\twidth: this.width_style()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width_style \\0\n\t\t * ```\n\t\t */\n\t\twidth_style() {\n\t\t\treturn \"0\"\n\t\t}\n\t}\n\t\n\texport class $mol_portion extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * portion 0\n\t\t * ```\n\t\t */\n\t\tportion() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= indicator\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.indicator()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * indicator_width_style \\0\n\t\t * ```\n\t\t */\n\t\tindicator_width_style() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * indicator $mol_portion_indicator width_style <= indicator_width_style\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tindicator() {\n\t\t\tconst obj = new this.$.$mol_portion_indicator()\n\t\t\t\n\t\t\tobj.width_style = () => this.indicator_width_style()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Component to see progress state of any operation.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_portion_demo\n\t */\n\texport class $mol_portion extends $.$mol_portion {\n\t\t\n\t\tindicator_width_style() {\n\t\t\treturn this.portion() * 100 + '%'\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/portion/portion.view.css\",\n \"[mol_portion] {\\n\\tdisplay: inline-flex;\\n\\tflex: 0 1 8rem;\\n\\twidth: 8rem;\\n\\tmax-height: calc( 1rem + 1.5em );\\n\\talign-self: stretch;\\n\\tvertical-align: inherit;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbackground: var(--mol_theme_line);\\n}\\n\\n[mol_portion_indicator] {\\n\\tpadding: .25rem 0 0;\\n\\tbackground-color: var(--mol_theme_control);\\n\\tcolor: var(--mol_theme_control);\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_bench extends $mol_grid {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * records <= result\n\t\t * ```\n\t\t */\n\t\trecords() {\n\t\t\treturn this.result()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_sort? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcol_sort(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Col_head* $mol_bench_head\n\t\t * \tevent_click? <=> event_sort_toggle*?\n\t\t * \tsub <= col_head_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCol_head(id: any) {\n\t\t\tconst obj = new this.$.$mol_bench_head()\n\t\t\t\n\t\t\tobj.event_click = (next?: any) => this.event_sort_toggle(id, next)\n\t\t\tobj.sub = () => this.col_head_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content_number* /\n\t\t * \t<= result_value*\n\t\t * \t<= Result_portion*\n\t\t * ```\n\t\t */\n\t\tcell_content_number(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.result_value(id),\n\t\t\t\tthis.Result_portion(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result *\n\t\t * ```\n\t\t */\n\t\tresult() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_sort_toggle*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tevent_sort_toggle(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_head_title* \\\n\t\t * ```\n\t\t */\n\t\tcol_head_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Col_head_sort* $mol_icon_sort_asc\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCol_head_sort(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_sort_asc()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_head_content* /\n\t\t * \t<= col_head_title*\n\t\t * \t<= Col_head_sort*\n\t\t * ```\n\t\t */\n\t\tcol_head_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.col_head_title(id),\n\t\t\t\tthis.Col_head_sort(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_value* \\\n\t\t * ```\n\t\t */\n\t\tresult_value(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_portion* 0\n\t\t * ```\n\t\t */\n\t\tresult_portion(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result_portion* $mol_portion portion <= result_portion*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tResult_portion(id: any) {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.result_portion(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_bench_head extends $mol_float {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * horizontal false\n\t\t * ```\n\t\t */\n\t\thorizontal() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tclick? <=> event_click?\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tclick: (next?: any) => this.event_click(next)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \ttitle <= hint\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\ttitle: this.hint()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_click? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_click(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Click to sort by this column\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_bench_head_hint' )\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Benchmark results visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_bench_demo\n\t */\n\texport class $mol_bench extends $.$mol_bench {\n\t\t\n\t\t@ $mol_mem\n\t\tcol_sort( next? : string ) {\n\t\t\treturn $mol_state_arg.value( this.state_key( 'sort' ) , next ) ?? ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trow_ids() {\n\t\t\tconst result = this.result()\n\t\t\tconst keys = Object.keys( result ).map( key => [ '' , key ] )\n\n\t\t\tconst col = this.col_sort()\n\t\t\tif( col ) {\n\t\t\t\tkeys.sort( ( a , b )=> {\n\t\t\t\t\treturn this.result_number({ row : a , col }) - this.result_number({ row : b , col })\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t\treturn keys\n\t\t}\n\t\t\n\t\tresult_value( id : { row : string[] , col : string } ) {\n\t\t\treturn this.result()[ id.row[ id.row.length - 1 ] ][ id.col ]\n\t\t}\n\t\t\n\t\tresult_number( id : { row : string[] , col : string } ) {\n\t\t\treturn parseInt( this.result_value( id ) , 10 )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tresult_value_max( col : string ) {\n\t\t\tlet max = 0\n\t\t\t\n\t\t\tconst rows = this.row_ids()\n\t\t\trows.forEach( row => {\n\t\t\t\tconst numb = this.result_number({ row , col })\n\t\t\t\tif( numb > max ) max = numb\n\t\t\t} )\n\t\t\t\n\t\t\treturn max\n\t\t}\n\t\t\n\t\tresult_portion( id : { row : string[] , col : string } ) {\n\t\t\treturn this.result_number( id ) / this.result_value_max( id.col )\n\t\t}\n\t\t\n\t\tcol_head_title( col : string ) {\n\t\t\treturn col\n\t\t}\n\t\t\n\t\tevent_sort_toggle( col : string , next? : Event ) {\n\t\t\tthis.col_sort( col )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcol_type( col : string ) {\n\t\t\tif( col === this.hierarchy_col() ) return 'branch'\n\t\t\t\n\t\t\tconst rowFirst = this.row_id( 0 )\n\t\t\tconst val = this.record( rowFirst[ rowFirst.length - 1 ] )[ col ]\n\t\t\tif( !isNaN( parseFloat( val ) ) ) return 'number'\n\t\t\t\n\t\t\treturn 'text'\n\t\t}\n\t\t\n\t\tcell_content_number( id : { row : string[] , col : string } ) {\n\t\t\treturn [\n\t\t\t\tthis.result_value( id ) ,\n\t\t\t\t... ( this.col_sort() === id.col ) ? [ this.Result_portion( id ) ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\tcol_head_content( col : string ) {\n\t\t\treturn [\n\t\t\t\tthis.col_head_title( col ) ,\n\t\t\t\t... ( this.col_sort() === col ) ? [ ' ', this.Col_head_sort( col ) ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/bench/bench.view.css\",\n \"[mol_bench_col_head] {\\n\\tcursor: pointer;\\n}\\n\\n[mol_bench_cell_number] {\\n\\twhite-space: nowrap;\\n\\ttext-align: right;\\n}\\n\\n[mol_bench_result_portion] {\\n\\tmargin-left: .75rem;\\n}\\n\\n[mol_bench_row]:nth-child(1) [mol_portion_indicator] {\\n\\tbackground: var(--mol_theme_current);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_minus extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,13H5V11H19V13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,13H5V11H19V13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_number extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision_view <= precision\n\t\t * ```\n\t\t */\n\t\tprecision_view() {\n\t\t\treturn this.precision()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision_change <= precision\n\t\t * ```\n\t\t */\n\t\tprecision_change() {\n\t\t\treturn this.precision()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_min -Infinity\n\t\t * ```\n\t\t */\n\t\tvalue_min() {\n\t\t\treturn -Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_max +Infinity\n\t\t * ```\n\t\t */\n\t\tvalue_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= String\n\t\t * \t<= Dec\n\t\t * \t<= Inc\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.String(),\n\t\t\t\tthis.Dec(),\n\t\t\t\tthis.Inc()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision 1\n\t\t * ```\n\t\t */\n\t\tprecision() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\tel\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"tel\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_string? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_string(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \" \"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * string_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tstring_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String $mol_string\n\t\t * \ttype <= type\n\t\t * \tvalue? <=> value_string?\n\t\t * \thint <= hint\n\t\t * \tenabled <= string_enabled\n\t\t * \tsubmit? <=> submit?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tString() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.type = () => this.type()\n\t\t\tobj.value = (next?: any) => this.value_string(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.enabled = () => this.string_enabled()\n\t\t\tobj.submit = (next?: any) => this.submit(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_dec? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_dec(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dec_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tdec_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dec_icon $mol_icon_minus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdec_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_minus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dec $mol_button_minor\n\t\t * \tevent_click? <=> event_dec?\n\t\t * \tenabled <= dec_enabled\n\t\t * \tsub / <= dec_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDec() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.event_click = (next?: any) => this.event_dec(next)\n\t\t\tobj.enabled = () => this.dec_enabled()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.dec_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_inc? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_inc(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inc_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tinc_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inc_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tinc_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inc $mol_button_minor\n\t\t * \tevent_click? <=> event_inc?\n\t\t * \tenabled <= inc_enabled\n\t\t * \tsub / <= inc_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInc() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.event_click = (next?: any) => this.event_inc(next)\n\t\t\tobj.enabled = () => this.inc_enabled()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.inc_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/number/number.css\",\n \"[mol_number] {\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tposition: relative;\\n\\talign-items: stretch;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_number_string] {\\n\\tappearance: textfield;\\n\\tflex: 1 1 7rem;\\n\\twidth: 7rem;\\n}\\n\\n[mol_number_string]::-webkit-inner-spin-button {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Component for entering, incrementing and decrementing numeric values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_number_demo\n\t */\n\texport class $mol_number extends $.$mol_number {\n\t\t\n\t\tvalue_limited( next? : any ) : number {\n\t\t\tif ( next === undefined ) return this.value()\n\t\t\tif ( next === '' ) return this.value( Number.NaN )\n\n\t\t\tconst min = this.value_min()\n\t\t\tconst max = this.value_max()\n\n\t\t\tconst val = Number( next )\n\n\t\t\tif( val < min ) return this.value( min )\n\t\t\tif( val > max ) return this.value( max )\n\t\t\t\n\t\t\treturn this.value( val )\n\t\t}\n\n\t \toverride event_dec( next? : Event ) {\n\t\t\tthis.value_limited( ( this.value_limited() || 0 ) - this.precision_change() )\n\t\t}\n\n\t\toverride event_inc( next? : Event ) {\n\t\t\tthis.value_limited( ( this.value_limited() || 0 ) + this.precision_change() )\n\t\t}\n\t\t\n\t\toverride value_string( next? : string ) {\n\t\t\tconst next_num = this.value_limited( next )\n\n\t\t\tconst precisionView = this.precision_view()\n\n\t\t\tif( next_num === 0 ) return '0'\n\t\t\tif( !next_num ) return ''\n\n\t\t\tif( precisionView >= 1 ) {\n\t\t\t\treturn ( next_num / precisionView ).toFixed()\n\t\t\t} else {\n\t\t\t\tconst fixedNumber = Math.log10( 1 / precisionView )\n\t\t\t\treturn next_num.toFixed( Math.ceil( fixedNumber ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride dec_enabled() : boolean {\n\t\t\treturn this.enabled() && (\n\t\t\t\t!( ( this.value() || 0 ) <= this.value_min() )\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride inc_enabled() : boolean {\n\t\t\treturn this.enabled() && ( \n\t\t\t\t!( ( this.value() || 0 ) >= this.value_max() )\n\t\t\t)\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $hyoo_bench_app extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * samples? /string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsamples(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Addon_page\n\t\t * \t<= Main_page\n\t\t * \t<= Sandbox_page\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Addon_page(),\n\t\t\t\tthis.Main_page(),\n\t\t\t\tthis.Sandbox_page()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_option* $mol_check_box\n\t\t * \tminimal_height 36\n\t\t * \tchecked?val <=> menu_option_checked*?val\n\t\t * \ttitle <= sample_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_option(id: any) {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.minimal_height = () => 36\n\t\t\tobj.checked = (val?: any) => this.menu_option_checked(id, val)\n\t\t\tobj.title = () => this.sample_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Param* $mol_labeler\n\t\t * \ttitle <= param_title*\n\t\t * \tcontent / <= Param_value*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParam(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.param_title(id)\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Param_value(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_col_title_sample @ \\Sample\n\t\t * ```\n\t\t */\n\t\tresult_col_title_sample() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_bench_app_result_col_title_sample' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * addon_title @ \\Samples\n\t\t * ```\n\t\t */\n\t\taddon_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_bench_app_addon_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilter(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter $mol_search query?val <=> filter?val\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (val?: any) => this.filter(val)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_link \\https://github.com/hyoo-ru/bench.hyoo.ru\n\t\t * ```\n\t\t */\n\t\tsource_link() {\n\t\t\treturn \"https://github.com/hyoo-ru/bench.hyoo.ru\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_link $mol_link_source uri <= source_link\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_link() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.source_link()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_tools / <= Source_link\n\t\t * ```\n\t\t */\n\t\tmenu_tools() {\n\t\t\treturn [\n\t\t\t\tthis.Source_link()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_options /\n\t\t * ```\n\t\t */\n\t\tmenu_options() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_list rows <= menu_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_tools\n\t\t * ```\n\t\t */\n\t\tMenu_tools() {\n\t\t\treturn this.Addon_page().Tools()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Addon_page $mol_page\n\t\t * \ttitle <= addon_title\n\t\t * \tTools => Menu_tools\n\t\t * \thead /\n\t\t * \t\t<= Filter\n\t\t * \t\t<= Menu_tools\n\t\t * \ttools <= menu_tools\n\t\t * \tbody / <= Menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAddon_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.addon_title()\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Filter(),\n\t\t\t\tthis.Menu_tools()\n\t\t\t] as readonly any[]\n\t\t\tobj.tools = () => this.menu_tools()\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * description \\\n\t\t * ```\n\t\t */\n\t\tdescription() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Descr $mol_text text <= description\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDescr() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.description()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param_fields /\n\t\t * ```\n\t\t */\n\t\tparam_fields() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Param_fields $mol_view sub <= param_fields\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tParam_fields() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.param_fields()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result null\n\t\t * ```\n\t\t */\n\t\tresult() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_col_title* \\\n\t\t * ```\n\t\t */\n\t\tresult_col_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_col_sort?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tresult_col_sort(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result $mol_bench\n\t\t * \tresult <= result\n\t\t * \tcol_head_title* <= result_col_title*\n\t\t * \tcol_sort?val <=> result_col_sort?val\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult() {\n\t\t\tconst obj = new this.$.$mol_bench()\n\t\t\t\n\t\t\tobj.result = () => this.result()\n\t\t\tobj.col_head_title = (id: any) => this.result_col_title(id)\n\t\t\tobj.col_sort = (val?: any) => this.result_col_sort(val)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Main_page $mol_page\n\t\t * \ttitle <= title\n\t\t * \tbody /\n\t\t * \t\t<= Descr\n\t\t * \t\t<= Param_fields\n\t\t * \t\t<= Result\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMain_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Descr(),\n\t\t\t\tthis.Param_fields(),\n\t\t\t\tthis.Result()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sandbox_title @ \\Sandbox\n\t\t * ```\n\t\t */\n\t\tsandbox_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_bench_app_sandbox_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bench?val \\//bench.hyoo.ru/list/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbench(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"//bench.hyoo.ru/list/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sandbox $mol_frame uri <= bench?val\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSandbox() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.uri = () => this.bench()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sandbox_page $mol_page\n\t\t * \ttitle <= sandbox_title\n\t\t * \tBody <= Sandbox\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSandbox_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.sandbox_title()\n\t\t\tobj.Body = () => this.Sandbox()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_option_checked*?val false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tmenu_option_checked(id: any, val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sample_title* \\\n\t\t * ```\n\t\t */\n\t\tsample_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param_title* \\\n\t\t * ```\n\t\t */\n\t\tparam_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param_value*?val 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tparam_value(id: any, val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param_precision* 0\n\t\t * ```\n\t\t */\n\t\tparam_precision(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Param_value* $mol_number\n\t\t * \tvalue?val <=> param_value*?val\n\t\t * \tprecision_change <= param_precision*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParam_value(id: any) {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (val?: any) => this.param_value(id, val)\n\t\t\tobj.precision_change = () => this.param_precision(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_bench_app extends $.$hyoo_bench_app {\n\t\t\n\t\t@ $mol_mem\n\t\tbench( next? : string ) {\n\t\t\treturn $mol_state_arg.value( 'bench' , next ) || super.bench()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsandbox() {\n\t\t\treturn this.Sandbox().window()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcommand_last( next? : any[] | null ) {\n\t\t\treturn next || null\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcommand_result< Result >( command : any[] ) : Result {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_wire_sync( this ).command_result_async( command ) as Result\n\t\t}\n\t\t\t\n\t\tcommand_result_async( command : any[] ) {\n\t\t\t\n\t\t\tconst sandbox = this.sandbox()\n\t\t\tthis.command_last( command )\n\t\t\t\n\t\t\treturn new Promise( done => requestAnimationFrame( ()=> {\n\t\t\t\t\n\t\t\t\tconst handle = ( event : MessageEvent )=> {\n\t\t\t\t\t\n\t\t\t\t\tif( event.data[ 0 ] !== 'done' ) return\n\t\t\t\t\twindow.removeEventListener( 'message' , handle )\n\t\t\t\t\t\n\t\t\t\t\tdone( event.data[ 1 ] )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\twindow.addEventListener( 'message' , handle )\n\t\t\t\tsandbox.postMessage( command , '*' )\n\n\t\t\t} ) )\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmeta() {\n\t\t\ttype meta = {\n\t\t\t\tsource : string\n\t\t\t\ttitle : { [ lang : string ] : string }\n\t\t\t\tdescr : { [ lang : string ] : string }\n\t\t\t\tsamples : { [ sample : string ] : {\n\t\t\t\t\ttitle : { [ lang : string ] : string }\n\t\t\t\t} }\n\t\t\t\tsteps : { [ step : string ] : {\n\t\t\t\t\ttitle : { [ lang : string ] : string }\n\t\t\t\t} }\n\t\t\t\tparams : { [ param : string ] : {\n\t\t\t\t\ttitle : { [ lang : string ] : string }\n\t\t\t\t\tdefault : number\n\t\t\t\t\ttype : string\n\t\t\t\t\tprecision : number\n\t\t\t\t} }\n\t\t\t}\n\t\t\treturn this.command_result< meta >( [ 'meta' ] )\n\t\t}\n\n\t\tsource_link() {\n\t\t\treturn this.meta().source || super.source_link()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsamples_all( next? : string[] ) {\n\t\t\treturn Object.keys( this.meta().samples ).sort( $mol_compare_text( sample => this.sample_title( sample ) ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsamples( next? : string[] ) : string[] {\n\t\t\tconst arg = $mol_state_arg.value( 'sample' , next && next.join( '~' ) ) as string\n\t\t\tconst all = this.samples_all()\n\t\t\treturn arg ? arg.split( '~' ).sort().filter( name => all.indexOf( name ) >= 0 ) : []\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsteps( next? : string[] ) {\n\t\t\treturn Object.keys( this.meta().steps )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\tconst title = this.meta().title \n\t\t\treturn title[ $mol_locale.lang() ] || title[ 'en' ] || super.title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdescription() {\n\t\t\tconst descr = this.meta().descr\n\t\t\treturn descr[ $mol_locale.lang() ] || descr[ 'en' ] || ''\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tresult_sample( sample_id : string ) {\n\n\t\t\tconst result : { [ key : string ] : any } = {\n\t\t\t\tsample : this.sample_title( sample_id ) ,\n\t\t\t}\n\t\t\t\n\t\t\tthis.steps().forEach( step => {\n\t\t\t\tresult[ step ] = this.command_result([ step , sample_id, this.param_dict() ])\n\t\t\t} )\n\t\t\t\n\t\t\treturn result\n\t\t}\n\n\t\t@ $mol_mem\n\t\tresult() {\n\t\t\tconst result : { [ sample : string ] : { [ step : string ] : any } } = {}\n\t\t\t\n\t\t\tthis.samples().forEach( sample => {\n\t\t\t\tresult[ sample ] = this.result_sample( sample )\n\t\t\t} )\n\t\t\t\n\t\t\treturn result\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsandbox_title() : string {\n\n\t\t\tconst command = this.command_last()\n\t\t\t\n\t\t\tif( !command ) return super.sandbox_title()\n\t\t\tif( command[0] === 'meta' ) return super.sandbox_title()\n\t\t\t\n\t\t\treturn `${ this.sample_title( command[1] ) }: ${ this.step_title( command[0] ) }`\n\t\t}\n\n\t\tresult_col_title( col_id : string ) {\n\t\t\tif( col_id === 'sample' ) return this.result_col_title_sample()\n\t\t\treturn this.step_title( col_id ).join(' ')\n\t\t}\n\t\t\n\t\tstep_title( step : string ) {\n\t\t\tconst title = this.meta().steps[ step ].title\n\t\t\treturn [ title[ $mol_locale.lang() ] || title[ 'en' ] ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tresult_col_sort( next? : string ) {\n\t\t\treturn $mol_state_arg.value( 'sort' , next ) || ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmenu_options() {\n\t\t\tconst filter = this.filter().toLowerCase()\n\n\t\t\treturn this.samples_all()\n\t\t\t.filter( sample => this.sample_title( sample ).toLowerCase().match( filter ) )\n\t\t\t.map( sample => this.Menu_option( sample ) )\n\t\t}\n\n\t\tsample_title( sample : string ) {\n\t\t\tconst title = this.meta().samples[ sample ].title\n\t\t\treturn title[ $mol_locale.lang() ] || title[ 'en' ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tmenu_option_checked( sample : string , next? : boolean ) {\n\t\t\tif( next === void 0 ) return this.samples().indexOf( sample ) !== -1\n\t\t\t\n\t\t\tif( next ) this.samples( this.samples().concat( sample ) )\n\t\t\telse this.samples( this.samples().filter( s => s !== sample ) )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t\tparams() {\n\t\t\treturn Object.keys( this.meta().params || {} )\n\t\t}\n\n\t\tparam_fields() {\n\t\t\treturn this.params().map( param => this.Param( param ) )\n\t\t}\n\n\t\tparam_title( id : string ) {\n\t\t\tconst title = this.meta().params[ id ].title\n\t\t\treturn title[ $mol_locale.lang() ] || title[ 'en' ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tparam_value( id : string, next? : any) {\n\t\t\tlet next_2 = Number( $mol_state_arg.value( id , next ) )\n\t\t\treturn next_2 || this.meta().params[ id ].default\n\t\t}\n\n\t\tparam_precision( id : string ){\n\t\t\treturn this.meta().params[ id ].precision\n\t\t}\n\n\t\t@ $mol_mem\n\t\tparam_dict() {\n\t\t\tconst param_dict = {} as Record< string, number >\n\t\t\tconst params = this.params()\n\n\t\t\tfor (let param of params ) {\n\t\t\t\tparam_dict[param] = this.param_value(param)\n\t\t\t}\n\t\t\treturn param_dict\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"hyoo/bench/app/app.view.css\",\n \"[hyoo_bench_app_main_page] {\\n\\tflex: 0 0 45rem;\\n}\\n\\n[hyoo_bench_app_main_page_body] {\\n\\tdisplay: flex;\\n\\toverflow: auto;\\n\\tz-index: 1;\\n}\\n\\n[hyoo_bench_app_addon_page] {\\n\\tflex: 0 0 20rem;\\n}\\n\\n[hyoo_bench_app_sandbox_page] {\\n\\tflex: 1000 0 20rem;\\n}\\n\\n[hyoo_bench_app_result_page] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[hyoo_bench_app_sandbox] {\\n\\tborder: none;\\n\\tbackground: white;\\n}\\n\\n[hyoo_bench_app_descr] {\\n\\tflex: 0 0 auto;\\n\\tmax-width: none;\\n}\\n\\n[hyoo_bench_app_param_fields] {\\n\\tflex: none;\\n\\tflex-wrap: wrap;\\n}\\n\\n[hyoo_bench_app_result] {\\n\\tflex: none;\\n}\\n\\n[hyoo_bench_app_menu] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n[hyoo_bench_app_addon_page_tools] {\\n\\tflex-grow: 1;\\n}\\n\\n[hyoo_bench_app_result_head] {\\n\\tcursor: pointer;\\n}\\n\\n[hyoo_bench_app_result_cell_number] {\\n\\twhite-space: nowrap;\\n\\ttext-align: right;\\n}\\n\\n[hyoo_bench_app_result_portion] {\\n\\tdisplay: inline-flex;\\n\\tvertical-align: bottom;\\n\\tmargin-left: .5rem;\\n\\twidth: 5vw;\\n}\\n\"\n) }","namespace $ {\n\t\n\texport class $hyoo_js_perf_case extends $hyoo_crowd_struct {\n\t\t\n\t\t@ $mol_mem\n\t\ttitle( next?: string ) {\n\t\t\treturn this.sub( 'title', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsetup( next?: string ) {\n\t\t\treturn this.sub( 'setup', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmeasure( next?: string ) {\n\t\t\treturn this.sub( 'measure', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tsteal( donor: $hyoo_js_perf_case ) {\n\t\t\tthis.title( donor.title() )\n\t\t\tthis.setup( donor.setup() )\n\t\t\tthis.measure( donor.measure() )\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $hyoo_js_perf_bench extends $hyoo_crowd_struct {\n\t\t\n\t\t@ $mol_mem\n\t\ttitle( next?: string ) {\n\t\t\treturn this.sub( 'title', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprefix( next?: string ) {\n\t\t\treturn this.sub( 'prefix', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpostfix( next?: string ) {\n\t\t\treturn this.sub( 'postfix', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcases() {\n\t\t\treturn this.sub( 'cases', $hyoo_crowd_list ).nodes( $hyoo_js_perf_case )\n\t\t}\n\t\t\n\t\tcase_ensure( index: number ) {\n\t\t\treturn this.cases()[ index ] ?? this.case_add()\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tcase_add() {\n\t\t\tthis.sub( 'cases', $hyoo_crowd_list ).insert([ {} ])\n\t\t\treturn this.cases().slice( -1 )[0]\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tcase_drop( index: number ) {\n\t\t\tthis.sub( 'cases', $hyoo_crowd_list ).cut( index )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tcase_dupe( index: number ) {\n\t\t\tthis.sub( 'cases', $hyoo_crowd_list ).insert( [ {} ], index + 1 )\n\t\t\tconst [ prev, next ] = this.cases().slice( index, index + 2 )\n\t\t\tnext.steal( prev )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tcase_swap( index: number ) {\n\t\t\tconst list = this.sub( 'cases', $hyoo_crowd_list )\n\t\t\tconst pos = index ? index - 1 : list.units().length\n\t\t\tlist.move( index, pos )\n\t\t\treturn pos\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tsteal( donor: $hyoo_js_perf_bench ) {\n\t\t\t\n\t\t\tthis.title( donor.title() )\n\t\t\tthis.prefix( donor.prefix() )\n\t\t\tthis.postfix( donor.postfix() )\n\t\t\t\n\t\t\tfor( const _case of donor.cases() ) {\n\t\t\t\tthis.case_add().steal( _case )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tchangable() {\n\t\t\treturn this.land.level( '' ) >= $hyoo_crowd_peer_level.mod\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\texport class $mol_icon_help extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10,19H13V22H10V19M12,2C17.35,2.22 19.68,7.62 16.5,11.67C15.67,12.67 14.33,13.33 13.67,14.17C13,15 13,16 13,17H10C10,15.33 10,13.92 10.67,12.92C11.33,11.92 12.67,11.33 13.5,10.67C15.92,8.43 15.32,5.26 12,5C10.34,5 9,6.34 9,8H6C6,4.69 8.69,2 12,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10,19H13V22H10V19M12,2C17.35,2.22 19.68,7.62 16.5,11.67C15.67,12.67 14.33,13.33 13.67,14.17C13,15 13,16 13,17H10C10,15.33 10,13.92 10.67,12.92C11.33,11.92 12.67,11.33 13.5,10.67C15.92,8.43 15.32,5.26 12,5C10.34,5 9,6.34 9,8H6C6,4.69 8.69,2 12,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_help_circle extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7C10.9,7 10,7.9 10,9H8C8,6.79 9.79,5 12,5C14.21,5 16,6.79 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.47 17.5,2 12,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7C10.9,7 10,7.9 10,9H8C8,6.79 9.79,5 12,5C14.21,5 16,6.79 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.47 17.5,2 12,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_help_circle_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M11,18H13V16H11V18M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,6C9.79,6 8,7.79 8,10H10C10,8.9 10.9,8 12,8C13.1,8 14,8.9 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10C16,7.79 14.21,6 12,6Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M11,18H13V16H11V18M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,6C9.79,6 8,7.79 8,10H10C10,8.9 10.9,8 12,8C13.1,8 14,8.9 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10C16,7.79 14.21,6 12,6Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/**\n\t * Argument must be Truthy\n\t * @deprecated use $mol_assert_equal instead\n\t */\n\texport function $mol_assert_ok( value : any ) {\n\t\tif( value ) return\n\t\t$mol_fail( new Error( `${value} ≠ true` ) )\n\t}\n\t\n\t/**\n\t * Argument must be Falsy\n\t * @deprecated use $mol_assert_equal instead\n\t */\n\texport function $mol_assert_not( value : any ) {\n\t\tif( !value ) return\n\t\t$mol_fail( new Error( `${value} ≠ false` ) )\n\t}\n\t\n\t/**\n\t * Handler must throw an error.\n\t * @example\n\t * $mol_assert_fail( ()=>{ throw new Error( 'Parse error' ) } ) // Passes because throws error\n\t * $mol_assert_fail( ()=>{ throw new Error( 'Parse error' ) } , 'Parse error' ) // Passes because throws right message\n\t * $mol_assert_fail( ()=>{ throw new Error( 'Parse error' ) } , Error ) // Passes because throws right class\n\t * @see https://mol.hyoo.ru/#!section=docs/=9q9dv3_fgxjsf\n\t */\n\texport function $mol_assert_fail(\n\t\thandler: ()=> any ,\n\t\tErrorRight: string | typeof Error | typeof Promise\n\t) {\n\t\t\n\t\tconst fail = $.$mol_fail\n\t\t\n\t\ttry {\n\t\t\t$.$mol_fail = $.$mol_fail_hidden\n\t\t\t\n\t\t\thandler()\n\n\t\t} catch( error: any ) {\n\t\t\t\n\t\t\t$.$mol_fail = fail\n\n\t\t\tif( typeof ErrorRight === 'string' ) {\n\t\t\t\t$mol_assert_equal( error.message, ErrorRight )\n\t\t\t} else {\n\t\t\t\t$mol_assert_equal( error instanceof ErrorRight, true )\n\t\t\t}\n\t\t\t\n\t\t\treturn error\n\n\t\t} finally {\n\t\t\t$.$mol_fail = fail\n\t\t}\n\n\t\t$mol_fail( new Error( 'Not failed' ) )\n\t}\n\t\n\t/** @deprecated Use $mol_assert_equal */\n\texport function $mol_assert_like< Value >( ... args : [ Value, Value, ...Value[] ] ) {\n\t\t$mol_assert_equal( ... args )\n\t}\n\t\n\t/**\n\t * All arguments must not be structural equal to each other.\n\t * @example\n\t * $mol_assert_unique( 1 , 2 , 3 ) // Passes\n\t * $mol_assert_unique( 1 , 1 , 2 ) // Fails because 1 === 1\n\t * @see https://mol.hyoo.ru/#!section=docs/=9q9dv3_fgxjsf\n\t */\n\texport function $mol_assert_unique( ... args : [ any, any, ...any[] ] ) {\n\t\t\n\t\tfor( let i = 0 ; i < args.length ; ++i ) {\n\t\t\tfor( let j = 0 ; j < args.length ; ++j ) {\n\t\t\t\t\n\t\t\t\tif( i === j ) continue\n\t\t\t\tif( !$mol_compare_deep( args[i], args[j] ) ) continue\n\t\t\t\t\n\t\t\t\t$mol_fail( new Error( `args[${i}] = args[${j}] = ${ args[i] }` ) )\n\t\t\t\t\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n\t/**\n\t * All arguments must be structural equal each other.\n\t * @example\n\t * $mol_assert_like( [1] , [1] , [1] ) // Passes\n\t * $mol_assert_like( [1] , [1] , [2] ) // Fails because 1 !== 2\n\t * @see https://mol.hyoo.ru/#!section=docs/=9q9dv3_fgxjsf\n\t */\n\texport function $mol_assert_equal< Value >( ... args : Value[] ) {\n\t\tfor( let i = 1 ; i < args.length ; ++i ) {\n\t\t\t\n\t\t\tif( $mol_compare_deep( args[0] , args[i] ) ) continue\n\t\t\tif( args[0] instanceof $mol_dom_context.Element && args[i] instanceof $mol_dom_context.Element && args[0].outerHTML === ( args[i] as Element ).outerHTML ) continue\n\t\t\t\n\t\t\treturn $mol_fail( new Error( `args[0] ≠ args[${i}]\\n${ print( args[0] ) }\\n---\\n${ print( args[i] ) }` ) )\n\t\t\t\n\t\t}\n\t}\n\t\n\tconst print = ( val : any ) => {\n\t\t\n\t\tif( !val ) return val\n\t\tif( typeof val === 'bigint' ) return String(val) + 'n'\n\t\tif( typeof val === 'symbol' ) return `Symbol(${val.description})`\n\t\tif( typeof val !== 'object' ) return val\n\t\tif( 'outerHTML' in val ) return val.outerHTML\n\t\t\n\t\ttry {\n\t\t\treturn JSON.stringify( val, ( k, v )=> typeof v === 'bigint' ? String(v) : v,'\\t' )\n\t\t} catch( error: any ) {\n\t\t\tconsole.error( error )\n\t\t\treturn val\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Dynamic sources import. */\n\texport class $mol_import extends $mol_object2 {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic module( uri: string ): any {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_wire_sync( this ).module_async( uri )\n\t\t}\n\t\tstatic module_async( uri: string ) {\n\t\t\treturn import( uri )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic script( uri: string ): any {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_wire_sync( this ).script_async( uri )\n\t\t}\n\n\t\tstatic script_async( uri: string ) {\n\t\t\t\n\t\t\tconst doc = $mol_dom_context.document\n\t\t\t\n\t\t\tconst script = doc.createElement( 'script' )\n\t\t\tscript.src = uri\n\t\t\tdoc.head.appendChild( script )\n\t\t\t\n\t\t\treturn new Promise< any >( ( done , fail ) => {\n\t\t\t\tscript.onload = ()=> done( $mol_dom_context )\n\t\t\t\tscript.onerror = ()=> fail( new Error( `Can not import ${ uri }` ) )\n\t\t\t} )\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic style( uri: string ): any {\n\t\t\treturn $mol_wire_sync( this ).style_async( uri )\n\t\t}\n\n\t\tstatic style_async( uri: string ): any {\n\t\t\t\n\t\t\tconst doc = $mol_dom_context.document\n\t\t\t\n\t\t\tconst style = doc.createElement( 'link' )\n\t\t\tstyle.rel = 'stylesheet'\n\t\t\tstyle.href = uri\n\t\t\tdoc.head.appendChild( style )\n\t\t\t\n\t\t\treturn new Promise< CSSStyleSheet >( ( done , fail ) => {\n\t\t\t\tstyle.onload = ()=> done( style.sheet! )\n\t\t\t\tstyle.onerror = ()=> fail( new Error( `Can not import ${ uri }` ) )\n\t\t\t} )\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_icon_play extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M8,5.14V19.14L19,12.14L8,5.14Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M8,5.14V19.14L19,12.14L8,5.14Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_flash extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M7,2V13H10V22L17,10H13L17,2H7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M7,2V13H10V22L17,10H13L17,2H7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_follower extends $mol_ghost {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnchor() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * offset /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\toffset() {\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \ttransform <= transform\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\ttransform: this.transform()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transform \\\n\t\t * ```\n\t\t */\n\t\ttransform() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Marker on top of another component with tracking of its position.\n\t */\n\texport class $mol_follower extends $.$mol_follower {\n\t\t\n\t\t@ $mol_mem\n\t\tpos() {\n\t\t\t\n\t\t\tconst self_rect = this.view_rect()\n\t\t\tconst prev = $mol_wire_probe( ()=> this.pos() )\n\t\t\t\n\t\t\tconst anchor_rect = this.Anchor()?.view_rect()\n\t\t\tif( !anchor_rect ) return null\n\t\t\t\n\t\t\tconst left = Math.floor(\n\t\t\t\t( prev?.left ?? 0 )\n\t\t\t\t- ( self_rect?.left ?? 0 )\n\t\t\t\t- ( self_rect?.width ?? 0 ) / 2\n\t\t\t\t+ ( anchor_rect?.left ?? 0 )\n\t\t\t\t+ this.offset()[0] * ( anchor_rect?.width ?? 0 )\n\t\t\t)\n\t\t\t\n\t\t\tconst top = Math.floor(\n\t\t\t\t( prev?.top ?? 0 )\n\t\t\t\t- ( self_rect?.top ?? 0 )\n\t\t\t\t- ( self_rect?.height ?? 0 ) / 2\n\t\t\t\t+ ( anchor_rect?.top ?? 0 )\n\t\t\t\t+ this.offset()[1] * ( anchor_rect?.height ?? 0 )\n\t\t\t)\n\t\t\t\n\t\t\treturn { left, top }\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttransform() {\n\t\t\t\n\t\t\tconst pos = this.pos()\n\t\t\tif( !pos ) return 'scale(0)'\n\t\t\t\n\t\t\tconst { left, top } = pos\n\t\t\treturn `translate( ${left}px, ${top}px )`\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/follower/follower.view.css\",\n \"[mol_follower] {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\ttransition: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_dump_value extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_show? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpreview_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Simple\n\t\t * \t<= Expand\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Simple(),\n\t\t\t\tthis.Expand()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * simple \\\n\t\t * ```\n\t\t */\n\t\tsimple() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Simple $mol_text_code text <= simple\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSimple() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.simple()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable true\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expand_all? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpand_all(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expand_title \\\n\t\t * ```\n\t\t */\n\t\texpand_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand_title $mol_text_code text <= expand_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand_title() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.expand_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand_head $mol_check_expand\n\t\t * \tminimal_height 24\n\t\t * \tminimal_width 24\n\t\t * \texpanded? <=> expanded?\n\t\t * \texpandable <= expandable\n\t\t * \tclicks? <=> expand_all?\n\t\t * \tlabel / <= Expand_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand_head() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.minimal_height = () => 24\n\t\t\tobj.minimal_width = () => 24\n\t\t\tobj.expanded = (next?: any) => this.expanded(next)\n\t\t\tobj.expandable = () => this.expandable()\n\t\t\tobj.clicks = (next?: any) => this.expand_all(next)\n\t\t\tobj.label = () => [\n\t\t\t\tthis.Expand_title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_dom null\n\t\t * ```\n\t\t */\n\t\tpreview_dom() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview null\n\t\t * ```\n\t\t */\n\t\tpreview() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview_dom $mol_view\n\t\t * \tdom_node <= preview_dom\n\t\t * \trender <= preview\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview_dom() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_node = () => this.preview_dom()\n\t\t\tobj.render = () => this.preview()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview $mol_view sub / <= Preview_dom\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Preview_dom()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_values* /\n\t\t * ```\n\t\t */\n\t\trow_values(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prototypes false\n\t\t * ```\n\t\t */\n\t\tprototypes() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row*0 $mol_dump_list\n\t\t * \tvalues <= row_values*\n\t\t * \tprototypes <= prototypes\n\t\t * \tpreview_show <= preview_show\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_dump_list()\n\t\t\t\n\t\t\tobj.values = () => this.row_values(id)\n\t\t\tobj.prototypes = () => this.prototypes()\n\t\t\tobj.preview_show = () => this.preview_show()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expand_content /\n\t\t * \t<= Preview\n\t\t * \t<= Row*0\n\t\t * ```\n\t\t */\n\t\texpand_content() {\n\t\t\treturn [\n\t\t\t\tthis.Preview(),\n\t\t\t\tthis.Row(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand $mol_expander\n\t\t * \texpanded? <=> expanded?\n\t\t * \tTrigger <= Expand_head\n\t\t * \tcontent <= expand_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.expanded = (next?: any) => this.expanded(next)\n\t\t\tobj.Trigger = () => this.Expand_head()\n\t\t\tobj.content = () => this.expand_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Dumps any JS values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dump_demo\n\t */\n\texport class $mol_dump_value extends $.$mol_dump_value {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst value = this.value()\n\t\t\tif( !value ) return [ this.Simple() ]\n\t\t\tif( typeof value === 'object' ) return [ this.Expand() ]\n\t\t\tif( typeof value === 'function' ) return [ this.Expand() ]\n\t\t\treturn [ this.Simple() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsimple() {\n\t\t\tconst value = this.value()\n\t\t\treturn value ? String( value ) : JSON.stringify( value ) ?? 'undefined'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texpand_title() {\n\t\t\t\n\t\t\tconst value = this.value()\n\t\t\t\n\t\t\tif( typeof value === 'function' ) {\n\t\t\t\tconst name = Reflect.getOwnPropertyDescriptor( value, 'name' )?.value\n\t\t\t\tconst source = Function.prototype.toString.call( value )\n\t\t\t\tconst args = source.match( /^[^{=>]*?\\(([\\s\\S]*?)\\)/ )?.[1] ?? source.match( /^([$\\w]+)\\s+=>/ )?.[1] ?? ''\n\t\t\t\tif( name ) return name + '(' + args + ')'\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof RegExp ) return String( value )\n\t\t\tif( value instanceof Date ) return value.toISOString()\n\t\t\t\n\t\t\tconst kind = Reflect.getOwnPropertyDescriptor( value, Symbol.toStringTag )?.value\n\t\t\t\t?? value.constructor.name\n\t\t\t\t?? 'Object'\n\t\t\t\n\t\t\tif( value instanceof Node ) {\n\t\t\t\ttry {\n\t\t\t\t\tswitch( value.nodeType ) {\n\t\t\t\t\t\tcase value.TEXT_NODE: return kind + ' ' + value.nodeValue?.trim()\n\t\t\t\t\t\tcase value.ELEMENT_NODE: return `<${ ( value as Element ).localName }> ${ ( value as Element ).id }`\n\t\t\t\t\t\tcase value.DOCUMENT_NODE: return kind + ' ' + value.baseURI\n\t\t\t\t\t}\n\t\t\t\t} catch {}\n\t\t\t}\n\t\t\t\n\t\t\treturn kind\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows_values() {\n\t\t\t\n\t\t\tlet value = this.value()\n\t\t\t\n\t\t\tconst res = [] as any[][]\n\t\t\t\n\t\t\tif( value instanceof Map ) {\n\t\t\t\tfor( const [ key, val ] of value ) {\n\t\t\t\t\tres.push([ key, '▶', val ])\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof Set ) {\n\t\t\t\tfor( const val of value ) {\n\t\t\t\t\tres.push([ val ])\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof Function ) {\n\t\t\t\tlet source = Function.prototype.toString.call( value )\n\t\t\t\t\t.replace( /^.*?\\{\\r?\\n?/, '' )\n\t\t\t\t\t.replace( /}$/, '' )\n\t\t\t\t\t.trimEnd()\n\t\t\t\tconst indent = source.match( /^\\s*/ )![0]\n\t\t\t\tsource = source.replace( new RegExp( `^${indent}`, 'gm' ), '\\t' )\n\t\t\t\tres.push([ source ])\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof Element ) {\n\t\t\t\ttry {\n\t\t\t\t\tfor( const kid of value.childNodes ) {\n\t\t\t\t\t\tres.push([ kid ])\n\t\t\t\t\t}\n\t\t\t\t\tfor( const attr of value.attributes ) {\n\t\t\t\t\t\tif( attr.nodeName === 'id' ) continue\n\t\t\t\t\t\tres.push([ attr.nodeName, '=', attr.nodeValue ])\n\t\t\t\t\t}\n\t\t\t\t} catch {}\n\t\t\t}\n\t\t\t\n\t\t\tif( value && ( typeof value === 'object' || typeof value === 'function' ) ) {\n\t\t\t\t\n\t\t\t\tfor( const key of Reflect.ownKeys( value ) ) {\n\t\t\t\t\tconst prefix = String( key ) + '∶'\n\t\t\t\t\tconst descr = Reflect.getOwnPropertyDescriptor( value, key )!\n\t\t\t\t\tif( 'value' in descr ) {\n\t\t\t\t\t\tconst line = [ prefix, descr.value ] as any[]\n\t\t\t\t\t\t// let proto = descr.value\n\t\t\t\t\t\t// while( proto && typeof proto === 'object' ) {\n\t\t\t\t\t\t// \tproto = Reflect.getPrototypeOf( proto )\n\t\t\t\t\t\t// \tif( proto ) line.push( ' - ', proto )\n\t\t\t\t\t\t// }\n\t\t\t\t\t\tres.push( line )\n\t\t\t\t\t} else {\n\t\t\t\t\t\tres.push([ prefix, descr.get, descr.set ])\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( this.prototypes() ) {\n\t\t\t\t\tres.push([ '__proto__:', Reflect.getPrototypeOf( value ) ])\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpreview_dom() {\n\t\t\t\n\t\t\tconst value = this.value()\n\t\t\t\n\t\t\tif( value instanceof Element ) {\n\t\t\t\tif( $mol_try( ()=> value.localName ) instanceof Error ) return null\n\t\t\t\tif( value.isConnected ) return null\n\t\t\t\treturn value\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texpand_content() {\n\t\t\treturn [\n\t\t\t\t... this.preview_show() && this.preview_dom() ? [ this.Preview() ] : [],\n\t\t\t\t... this.rows_values().map( (_,index)=> this.Row( index ) ),\n\t\t\t]\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.expand_content().length > 0\n\t\t}\n\t\t\n\t\trow_values( index: number ) {\n\t\t\treturn this.rows_values()[ index ]\n\t\t}\n\t\t\n\t\texpand_all( event?: Event ) {\n\t\t\tthis.expanded( true )\n\t\t\tfor( const row of this.expand_content() ) {\n\t\t\t\tif(!( row instanceof $mol_dump_list )) continue\n\t\t\t\tif( row.values()[0] === '__proto__:' ) continue\n\t\t\t\trow.expand_all( event )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dump/value/value.view.css\",\n \"[mol_dump_value] {\\n\\tmin-height: 2.5rem;\\n\\tmin-width: 2.5rem;\\n}\\n\\n[mol_dump_value_simple] {\\n\\tpadding: 0;\\n}\\n\\n[mol_dump_value_expand_content] {\\n\\tpadding-left: 1.5rem;\\n\\talign-items: flex-start;\\n}\\n\\n[mol_dump_value_expand_title_rows],\\n[mol_dump_value_simple_rows],\\n[mol_dump_value_expand_head] {\\n\\tpadding: 0;\\n\\tgap: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_dump_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * values /\n\t\t * ```\n\t\t */\n\t\tvalues() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Dump*0\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Dump(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dump_value* null\n\t\t * ```\n\t\t */\n\t\tdump_value(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dump_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tdump_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prototypes false\n\t\t * ```\n\t\t */\n\t\tprototypes() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_show true\n\t\t * ```\n\t\t */\n\t\tpreview_show() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dump*0 $mol_dump_value\n\t\t * \tvalue <= dump_value*\n\t\t * \texpanded? <=> dump_expanded*?\n\t\t * \tprototypes <= prototypes\n\t\t * \tpreview_show <= preview_show\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDump(id: any) {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.dump_value(id)\n\t\t\tobj.expanded = (next?: any) => this.dump_expanded(id, next)\n\t\t\tobj.prototypes = () => this.prototypes()\n\t\t\tobj.preview_show = () => this.preview_show()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Dumps any JS values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dump_demo\n\t */\n\texport class $mol_dump_list extends $.$mol_dump_list {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.values().map( (_,index)=> this.Dump( index ) )\n\t\t}\n\t\t\n\t\tdump_value( index: number ) {\n\t\t\treturn this.values()[ index ]\n\t\t}\n\t\t\n\t\texpand_all( event?: Event ) {\n\t\t\tthis.Dump(1).expanded( true )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dump/list/list.view.css\",\n \"[mol_dump_list] {\\n\\talign-items: flex-start;\\n\\tgap: var(--mol_gap_space);\\n}\\n\\n[mol_dump_list_dump]:first-child {\\n\\tposition: sticky;\\n\\ttop: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_js_eval extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t<= Theme\n\t\t * \t<= Submit\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme(),\n\t\t\t\tthis.Submit()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bookmark_list? /string \\\n\t\t * \t\\// Example Notebook\n\t\t * \t\\\n\t\t * \t\\// load external script\n\t\t * \t\\const {\n\t\t * \t\\\t$mol_compare_deep: compare\n\t\t * \t\\} = $mol_import.module(\n\t\t * \t\\\t'https://esm.sh/mol_compare_deep'\n\t\t * \t\\).default\n\t\t * \t\\\n\t\t * \t\\// local vars\n\t\t * \t\\const one = [1]\n\t\t * \t\\one.push( one )\n\t\t * \t\\const left = { a: [1,one], b: one }\n\t\t * \t\\const right = { a: one, b: [1,one] }\n\t\t * \t\\\n\t\t * \t\\// result\n\t\t * \t\\compare( left, right )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbookmark_list(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t\"// Example Notebook\\n\\n// load external script\\nconst {\\n\\t$mol_compare_deep: compare\\n} = $mol_import.module(\\n\\t'https://esm.sh/mol_compare_deep'\\n).default\\n\\n// local vars\\nconst one = [1]\\none.push( one )\\nconst left = { a: [1,one], b: one }\\nconst right = { a: one, b: [1,one] }\\n\\n// result\\ncompare( left, right )\"\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Menu_page\n\t\t * \t<= Code_page\n\t\t * \t<= Result_page\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Menu_page(),\n\t\t\t\tthis.Code_page(),\n\t\t\t\tthis.Result_page()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Submit $mol_hotkey\n\t\t * \tkey * enter? <=> submit?\n\t\t * \tmod_ctrl true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSubmit() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tenter: (next?: any) => this.submit(next)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.mod_ctrl = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear $mol_link\n\t\t * \targ * code null\n\t\t * \tsub / <= Clear_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tcode: null as any\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Clear_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_link_source uri \\https://github.com/hyoo-ru/eval.js.hyoo.ru\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/eval.js.hyoo.ru\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_link_title* \\\n\t\t * ```\n\t\t */\n\t\tmenu_link_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_link_code* \\\n\t\t * ```\n\t\t */\n\t\tmenu_link_code(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link*default $mol_link\n\t\t * \ttitle <= menu_link_title*\n\t\t * \targ * code <= menu_link_code*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => this.menu_link_title(id)\n\t\t\tobj.arg = () => ({\n\t\t\t\tcode: this.menu_link_code(id)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu / <= Menu_link*default\n\t\t * ```\n\t\t */\n\t\tmenu() {\n\t\t\treturn [\n\t\t\t\tthis.Menu_link(\"default\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_list rows <= menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_page $mol_page\n\t\t * \ttitle @ \\Bookmarks\n\t\t * \ttools /\n\t\t * \t\t<= Clear\n\t\t * \t\t<= Source\n\t\t * \t\t<= Lights\n\t\t * \tbody / <= Menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_eval_Menu_page_title' )\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Clear(),\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * perf \\\n\t\t * ```\n\t\t */\n\t\tperf() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Perf $mol_link_iconed\n\t\t * \ttitle \\\n\t\t * \thint @ \\Measure Performance\n\t\t * \turi <= perf\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPerf() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_eval_Perf_hint' )\n\t\t\tobj.uri = () => this.perf()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bookmark_icon $mol_icon_bookmark_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBookmark_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_bookmark_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bookmark?val false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbookmark(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bookmark $mol_check_icon\n\t\t * \tIcon <= Bookmark_icon\n\t\t * \tchecked?val <=> bookmark?val\n\t\t * \thint @ \\Bookmark\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBookmark() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.Icon = () => this.Bookmark_icon()\n\t\t\tobj.checked = (val?: any) => this.bookmark(val)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_eval_Bookmark_hint' )\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Run_icon $mol_icon_play\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRun_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_play()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * run?val true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trun(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Run $mol_check_icon\n\t\t * \tIcon <= Run_icon\n\t\t * \tchecked?val <=> run?val\n\t\t * \thint <= result_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRun() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.Icon = () => this.Run_icon()\n\t\t\tobj.checked = (val?: any) => this.run(val)\n\t\t\tobj.hint = () => this.result_label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bring\n\t\t * ```\n\t\t */\n\t\tbring() {\n\t\t\treturn this.Code().bring()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code $mol_textarea\n\t\t * \tbring => bring\n\t\t * \thint \\javascript..\n\t\t * \tsidebar_showed true\n\t\t * \tspellcheck false\n\t\t * \tvalue?val <=> code?val\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.hint = () => \"javascript..\"\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.spellcheck = () => false\n\t\t\tobj.value = (val?: any) => this.code(val)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error_anchor null\n\t\t * ```\n\t\t */\n\t\terror_anchor() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error_offset /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\terror_offset() {\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error_message \\\n\t\t * ```\n\t\t */\n\t\terror_message() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Error_icon $mol_icon_flash\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tError_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_flash()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Error_view $mol_view\n\t\t * \tattr * title <= error_message\n\t\t * \tsub / <= Error_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tError_view() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.error_message()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Error_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Error_mark $mol_follower\n\t\t * \tAnchor <= error_anchor\n\t\t * \toffset <= error_offset\n\t\t * \tSub <= Error_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tError_mark() {\n\t\t\tconst obj = new this.$.$mol_follower()\n\t\t\t\n\t\t\tobj.Anchor = () => this.error_anchor()\n\t\t\tobj.offset = () => this.error_offset()\n\t\t\tobj.Sub = () => this.Error_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_page $mol_page\n\t\t * \ttitle @ \\Code\n\t\t * \tbring <= bring\n\t\t * \ttools /\n\t\t * \t\t<= Perf\n\t\t * \t\t<= Bookmark\n\t\t * \t\t<= Run\n\t\t * \tbody_content /\n\t\t * \t\t<= Code\n\t\t * \t\t<= Error_mark\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_eval_Code_page_title' )\n\t\t\tobj.bring = () => this.bring()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Perf(),\n\t\t\t\tthis.Bookmark(),\n\t\t\t\tthis.Run()\n\t\t\t] as readonly any[]\n\t\t\tobj.body_content = () => [\n\t\t\t\tthis.Code(),\n\t\t\t\tthis.Error_mark()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_label @ \\Result\n\t\t * ```\n\t\t */\n\t\tresult_label() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_eval_result_label' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Results_close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResults_close_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Results_close $mol_link\n\t\t * \targ * run \\false\n\t\t * \tsub / <= Results_close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResults_close() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\trun: \"false\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Results_close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * log* /\n\t\t * ```\n\t\t */\n\t\tlog(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Log*0 $mol_dump_list\n\t\t * \tvalues <= log*\n\t\t * \tprototypes true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLog(id: any) {\n\t\t\tconst obj = new this.$.$mol_dump_list()\n\t\t\t\n\t\t\tobj.values = () => this.log(id)\n\t\t\tobj.prototypes = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * logs / <= Log*0\n\t\t * ```\n\t\t */\n\t\tlogs() {\n\t\t\treturn [\n\t\t\t\tthis.Log(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result $mol_list rows <= logs\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.logs()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result_page $mol_page\n\t\t * \ttitle <= result_label\n\t\t * \ttools / <= Results_close\n\t\t * \tbody / <= Result\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.result_label()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Results_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Result()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/** Incompatible with instance fields with initializators */\n\texport function $mol_wire_field<\n\t\tHost extends object ,\n\t\tField extends keyof Host ,\n\t\tValue extends Host[ Field ],\n\t>(\n\t\thost : Host ,\n\t\tfield : Field ,\n\t\tdescr? : TypedPropertyDescriptor< Value >\n\t): any {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field ) as any\n\t\t\n\t\tconst _get = descr?.get || $mol_const( descr?.value )\n\t\tconst _set = descr?.set || function( this : Host , next ) {\n\t\t\t$mol_wire_atom.solo( this, _get ).put( next )\n\t\t}\n\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tconst sup_descr = Reflect.getOwnPropertyDescriptor( sup, field )\n\t\t\n\t\tObject.defineProperty( _get , 'name' , { value : sup_descr?.get?.name ?? field } )\n\t\tObject.defineProperty( _set , 'name' , { value : sup_descr?.set?.name ?? field } )\n\t\t\n\t\tfunction get( this: Host ) {\n\t\t\treturn $mol_wire_atom.solo( this, _get ).sync()\n\t\t}\n\t\t\n\t\tconst temp = $mol_wire_task.getter( _set )\n\t\tfunction set( this: Host, next: Value ) {\n\t\t\ttemp( this, [ next ] ).sync()\n\t\t}\n\t\t\n\t\tObject.defineProperty( get , 'name' , { value : _get.name + '$' } )\n\t\tObject.defineProperty( set , 'name' , { value : _set.name + '@' } )\n\t\t\n\t\tObject.assign( get, { orig: _get } )\n\t\tObject.assign( set, { orig: _set } )\n\t\t\n\t\tconst { value, writable, ... descr2 } = { ... descr, get, set }\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Transition atom value */\n\texport function $mol_wire_easing( next: any ) {\n\t\t\n\t\tconst atom = $mol_wire_auto()\n\t\tif(!( atom instanceof $mol_wire_atom )) $mol_fail( new Error( 'Allowed only inside atom' ) )\n\n\t\tconst prev = atom.result() ?? next\n\t\tif( typeof prev !== 'number' ) return next\n\t\t\n\t\tconst current = ( prev * 2 + next ) / 3\n\t\n\t\tconst diff = Math.abs( current - next )\n\t\tif( diff < 1 ) return next\n\t\n\t\t$mol_state_time.now(0)\n\t\n\t\treturn current\n\t}\n\t\n}\n","namespace $ {\n\texport function $mol_wire_patch( obj: object ) {\n\t\t\n\t\tfor( const field of Reflect.ownKeys( obj ) ) {\n\t\t\t\n\t\t\tconst descr = Reflect.getOwnPropertyDescriptor( obj, field )!\n\t\t\tif( !descr.configurable ) continue\n\t\t\tif( !descr.get ) continue\n\t\t\t\n\t\t\tconst get = descr.get ?? ( ()=> descr.value )\n\t\t\tconst set = descr.set ?? ( next => descr.value = next )\n\t\t\t\n\t\t\tReflect.defineProperty( obj, field, {\n\t\t\t\t\n\t\t\t\tconfigurable: true,\n\t\t\t\tenumerable: descr.enumerable,\n\t\t\t\t\n\t\t\t\tget() {\n\t\t\t\t\tconst atom = $mol_wire_atom.solo( obj, get )\n\t\t\t\t\tatom.watch()\n\t\t\t\t\treturn atom.sync()\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\tset( next ) {\n\t\t\t\t\tconst atom = $mol_wire_atom.solo( obj, get )\n\t\t\t\t\tset.call( this, next )\n\t\t\t\t\tatom.refresh()\n\t\t\t\t},\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport function $mol_wire_let< Host extends {} >( host: Host ) {\n\t\tfor( const field of Object.keys( host ) ) {\n\t\t\t(host as any)[ field ] = new $mol_wire_atom( field, (host as any)[ field ], host ).channel()\n\t\t}\n\t\treturn host as Host & {\n\t\t\t[ Field in keyof Host ]: {\n\t\t\t\tatom: $mol_wire_atom<\n\t\t\t\t\tHost,\n\t\t\t\t\tParameters< Extract< Host[ Field ], ( ... args: any[] )=>any > >,\n\t\t\t\t\t$mol_type_result< Host[ Field ] >\n\t\t\t\t>\n\t\t\t}\n\t\t}\n\t}\n}\n","namespace $ {\n\t/** Reactive Set */\n\texport class $mol_wire_set< Value > extends Set< Value > {\n\n\t\tpub = new $mol_wire_pub\n\t\t\n\t\t// Accessors\n\t\t\n\t\thas( value: Value ) {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.has( value )\n\t\t}\n\t\t\n\t\tentries() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.entries()\n\t\t}\n\t\t\n\t\tkeys() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.keys()\n\t\t}\n\t\t\n\t\tvalues() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.values()\n\t\t}\n\t\t\n\t\tforEach(\n\t\t\ttask: ( value: Value, value2: Value, set: Set< Value > ) => void,\n\t\t\tself?: any\n\t\t) {\n\t\t\tthis.pub.promote()\n\t\t\tsuper.forEach( task, self )\n\t\t}\n\t\t\n\t\t[Symbol.iterator]() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super[Symbol.iterator]()\n\t\t}\n\t\t\n\t\tget size() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.size\t\n\t\t}\n\n\t\t// Mutators\n\n\t\tadd( value: Value ) {\n\t\t\tif( super.has( value ) ) return this\n\t\t\tsuper.add( value )\n\t\t\tthis.pub.emit()\n\t\t\treturn this\n\t\t}\n\n\t\tdelete( value: Value ) {\n\t\t\tconst res = super.delete( value )\n\t\t\tif( res ) this.pub.emit()\n\t\t\treturn res\n\t\t}\n\t\t\n\t\tclear() {\n\t\t\tif( !super.size ) return\n\t\t\tsuper.clear()\n\t\t\tthis.pub.emit()\n\t\t}\n\n\t\t// Extensions\n\t\t\n\t\titem( val: Value, next?: boolean ) {\n\t\t\t\n\t\t\tif( next === undefined ) return this.has( val )\n\t\t\t\n\t\t\tif( next ) this.add( val )\n\t\t\telse this.delete( val )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t/** reactive Dictionary */\n\texport class $mol_wire_dict< Key, Value > extends Map< Key, Value > {\n\n\t\tpub = new $mol_wire_pub\n\t\t\n\t\t// Accessors\n\t\t\n\t\thas( key: Key ) {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.has( key )\n\t\t}\n\t\t\n\t\tget( key: Key ) {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.get( key )\n\t\t}\n\t\t\n\t\tentries() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.entries()\n\t\t}\n\t\t\n\t\tkeys() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.keys()\n\t\t}\n\t\t\n\t\tvalues() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.values()\n\t\t}\n\t\t\n\t\tforEach(\n\t\t\ttask: ( value: Value, key: Key, dict: Map< Key, Value > ) => void,\n\t\t\tself?: any\n\t\t) {\n\t\t\tthis.pub.promote()\n\t\t\tsuper.forEach( task, self )\n\t\t}\n\t\t\n\t\t[Symbol.iterator]() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super[Symbol.iterator]()\n\t\t}\n\t\t\n\t\tget size() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.size\t\n\t\t}\n\n\t\t// Mutators\n\n\t\tset( key: Key, value: Value ) {\n\t\t\tif( super.get( key ) === value ) return this\n\t\t\tsuper.set( key, value )\n\t\t\tthis.pub?.emit() // undefined in constructor\n\t\t\treturn this\n\t\t}\n\n\t\tdelete( key: Key ) {\n\t\t\tconst res = super.delete( key )\n\t\t\tif( res ) this.pub.emit()\n\t\t\treturn res\n\t\t}\n\t\t\n\t\tclear() {\n\t\t\tif( !super.size ) return\n\t\t\tsuper.clear()\n\t\t\tthis.pub.emit()\n\t\t}\n\t\t\n\t\t// Extensions\n\t\t\n\t\titem( key: Key, next?: Value | null ) {\n\t\t\t\n\t\t\tif( next === undefined ) return this.get( key ) ?? null\n\t\t\t\n\t\t\tif( next === null ) this.delete( key )\n\t\t\telse this.set( key, next )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Watch and logs reactive states. Logger automatically added to test bundle which is adding to `test.html`. */\n\texport class $mol_wire_log extends $mol_object2 {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic watch( task?: ()=> any ) {\n\t\t\treturn task\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic track( fiber: $mol_wire_fiber< any, any, any > ) {\n\t\t\t\n\t\t\tconst prev = $mol_wire_probe( ()=> this.track( fiber ) )\n\t\t\tlet next: any\n\t\t\t\n\t\t\ttry {\n\t\t\t\tnext = fiber.sync()\n\t\t\t} finally {\n\t\t\t\t\n\t\t\t\tfor( const pub of fiber.pub_list ) {\n\t\t\t\t\tif( pub instanceof $mol_wire_fiber ) {\n\t\t\t\t\t\tthis.track( pub )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( fiber.host === this ) return next\n\t\t\t\n\t\t\tif( $mol_compare_deep( prev, next ) ) {\n\t\t\t\t\n\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\tmessage: '💧 Same',\n\t\t\t\t\tplace: fiber,\n\t\t\t\t})\n\t\t\t\t\n\t\t\t} else if( prev !== undefined ) {\n\t\t\t\t\n\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\tmessage: '🔥 Next',\n\t\t\t\t\tplace: fiber,\n\t\t\t\t\tprev,\n\t\t\t\t})\n\t\t\t\t\n\t\t\t}\n\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic active() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.watch()?.()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t} finally {\n\t\t\t\tfor( const pub of ( $mol_wire_auto() as $mol_wire_fiber< any, any, any > ).pub_list ) {\n\t\t\t\t\tif( pub instanceof $mol_wire_fiber ) {\n\t\t\t\t\t\tthis.track( pub )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\texport class $hyoo_js_eval extends $.$hyoo_js_eval {\n\t\t\n\t\t@ $mol_mem\n\t\tcode( next?: string ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'code', next ) ?? ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trun( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'run', next?.valueOf && String( next ) ) === 'true'\n\t\t}\n\t\t\n\t\tsubmit() {\n\t\t\tthis.run( true )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tperf() {\n\t\t\tconst sources = encodeURIComponent(JSON.stringify([ this.code() ]))\n\t\t\treturn `https://perf.js.hyoo.ru/#!sources=${sources}`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Menu_page(),\n\t\t\t\tthis.Code_page(),\n\t\t\t\t... this.run() ? [ this.Result_page() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbookmark_list( next?: string[] ) {\n\t\t\treturn this.$.$mol_state_local.value( 'snippets', next ) ?? super.bookmark_list()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbookmark( next?: boolean ) {\n\t\t\tconst prev = this.bookmark_list()\n\t\t\tconst code = this.code()\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn prev.includes( code )\n\t\t\t} else {\n\t\t\t\tconst list = prev.filter( str => str !== code )\n\t\t\t\tif( next ) list.unshift( code )\n\t\t\t\tthis.bookmark_list( list )\n\t\t\t\treturn next\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmenu() {\n\t\t\treturn this.bookmark_list().map( (_, index )=> this.Menu_link( index ) )\n\t\t}\n\t\t\n\t\tmenu_link_code( index: number ) {\n\t\t\treturn this.bookmark_list()[ index ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tmenu_link_title( index: number ) {\n\t\t\treturn this.bookmark_list()[ index ]\n\t\t\t\t.replace( /\\n[\\s\\S]*/, '' )\n\t\t\t\t.replace( /^\\/\\/ +/, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcode_enhanced() {\n\t\t\t\n\t\t\tlet code = this.code()\n\t\t\t\n\t\t\tcode = code.replaceAll(\n\t\t\t\t/^([ \\t]*)(?:const|var|let|class|function) +(\\w+)/mig,\n\t\t\t\t( found, indent, name )=> `__spy__( \"${indent}${name} =\", ()=>[ ${name} ] );${found}`\n\t\t\t)\n\t\t\t\n\t\t\treturn code\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texecute() {\n\t\t\t\n\t\t\tif( !this.run() ) return []\n\t\t\t\n\t\t\tthis.code()\n\t\t\tthis.result([])\n\t\t\t\n\t\t\tconst console = new Proxy( this.$.console, {\n\t\t\t\tget: ( target, field: keyof Console )=> {\n\t\t\t\t\t\n\t\t\t\t\tif( typeof target[ field ] !== 'function' ) return target[ field ]\n\t\t\t\t\t\n\t\t\t\t\treturn ( ... args: any[] )=> {\n\t\t\t\t\t\tthis.spy( `${String(field)}:`, ()=> [ ... args ] )\n\t\t\t\t\t\treturn ( target[ field ] as any )( ... args )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t} )\n\t\t\t\n\t\t\tconst __spy__ = this.spy.bind( this )\n\t\t\t\n\t\t\tlet __res__: any[]\n\t\t\t\n\t\t\ttry {\n\t\t\t\t__res__ = [ '=', eval( this.code_enhanced() ) ]\n\t\t\t} catch( error ) {\n\t\t\t\t__res__ = [ '=', error ]\n\t\t\t}\n\t\t\t\n\t\t\t__spy__( '=', ()=> __res__.slice(1) )\n\t\t\tthis.spy_run()\n\t\t\t\n\t\t\treturn __res__\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\terror_pos() {\n\t\t\t\n\t\t\tconst [ eq, val ] = this.execute()\n\t\t\tif(!( val instanceof Error )) return null\n\t\t\t\n\t\t\tconst pos = val.stack!.match( /(?:| eval).*:(\\d+:\\d+)/ )\n\t\t\tif( !pos ) return null\n\t\t\t\n\t\t\tconst [ line, col ] = pos[1].split( ':' ).map( Number )\n\t\t\tconst row = this.Code().View().Row( line )\n\t\t\t\n\t\t\tconst shift = this.code_enhanced().split('\\n')[ line - 1 ]\n\t\t\t\t?.match( /^\\w*__spy__\\( .*?\\);/ )?.[0]?.length ?? 0\n\t\t\t\n\t\t\treturn row.find_pos( col - 1 - shift )\n\t\t\t\n\t\t}\n\t\t\n\t\terror_anchor() {\n\t\t\treturn this.error_pos()?.token\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\terror_offset() {\n\t\t\tconst pos = this.error_pos()!\n\t\t\treturn [ pos.offset / pos.token.haystack().length, 0 ]\n\t\t}\n\t\t\n\t\terror_message() {\n\t\t\treturn this.execute()[1]?.message\n\t\t}\n\t\t\n\t\tError_mark() {\n\t\t\treturn this.run() ? super.Error_mark() : null as any\n\t\t}\n\t\t\n\t\tspy_queue = [] as [ string, ()=> any[] ][]\n\t\t\n\t\t@ $mol_action\n\t\tspy_run() {\n\t\t\tthis.result([\n\t\t\t\t... this.result(),\n\t\t\t\t... this.spy_queue.splice(0).map( ([ name, task ])=> {\n\t\t\t\t\ttry {\n\t\t\t\t\t\treturn ( [ name ] as any[] ).concat( task() )\n\t\t\t\t\t} catch( error ) {\n\t\t\t\t\t\t// return [ name, error ]\n\t\t\t\t\t}\n\t\t\t\t} ).filter( Boolean ),\n\t\t\t])\n\t\t}\n\t\t\n\t\tspy( name: string, task: ()=> any[] ) {\n\t\t\t\n\t\t\tthis.spy_queue.push([ name, task ])\n\t\t\tif( this.spy_queue.length > 1 ) return\n\t\t\t\n\t\t\tPromise.resolve().then( ()=> this.spy_run() )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tresult( next = [] as any[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlogs() {\n\t\t\tthis.execute()\n\t\t\treturn this.result().map( (_,index)=> this.Log( index ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlog( index: number ) {\n\t\t\treturn this.result()[ index ]\n\t\t}\n\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"hyoo/js/eval/eval.view.css\",\n \"[hyoo_js_eval_menu_page] {\\n\\tflex: 0 0 auto;\\n}\\n\\n[hyoo_js_eval_code_page] {\\n\\tflex: 1 0 auto;\\n}\\n\\n[hyoo_js_eval_code_page_body] {\\n\\tpadding: var(--mol_gap_block);\\n}\\n\\n[hyoo_js_eval_code] {\\n\\tflex: 0 0 auto;\\n}\\n\\n[hyoo_js_eval_result] {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[hyoo_js_eval_result_page] {\\n\\tflex: 1 0 40rem;\\n}\\n\\n[hyoo_js_eval_error_icon] {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_chevron_double_down extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M16.59,5.59L18,7L12,13L6,7L7.41,5.59L12,10.17L16.59,5.59M16.59,11.59L18,13L12,19L6,13L7.41,11.59L12,16.17L16.59,11.59Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M16.59,5.59L18,7L12,13L6,7L7.41,5.59L12,10.17L16.59,5.59M16.59,11.59L18,13L12,19L6,13L7.41,11.59L12,16.17L16.59,11.59Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_unfold_more_horizontal extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_js_perf_case_result extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result $hyoo_js_perf_stats\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tresult() {\n\t\t\tconst obj = new this.$.$hyoo_js_perf_stats()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Portions\n\t\t * \t<= Stats\n\t\t * \t<= Error\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Portions(),\n\t\t\t\tthis.Stats(),\n\t\t\t\tthis.Error()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * frequency_portion 0\n\t\t * ```\n\t\t */\n\t\tfrequency_portion() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frequency_portion $mol_portion portion <= frequency_portion\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrequency_portion() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.frequency_portion()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * memory_portion 0\n\t\t * ```\n\t\t */\n\t\tmemory_portion() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Memory_portion $mol_portion portion <= memory_portion\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMemory_portion() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.memory_portion()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size_portion 0\n\t\t * ```\n\t\t */\n\t\tsize_portion() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Size_portion $mol_portion portion <= size_portion\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSize_portion() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.size_portion()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * deps_portion 0\n\t\t * ```\n\t\t */\n\t\tdeps_portion() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Deps_portion $mol_portion portion <= deps_portion\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDeps_portion() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.deps_portion()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * portions /\n\t\t * \t<= Frequency_portion\n\t\t * \t<= Memory_portion\n\t\t * \t<= Size_portion\n\t\t * \t<= Deps_portion\n\t\t * ```\n\t\t */\n\t\tportions() {\n\t\t\treturn [\n\t\t\t\tthis.Frequency_portion(),\n\t\t\t\tthis.Memory_portion(),\n\t\t\t\tthis.Size_portion(),\n\t\t\t\tthis.Deps_portion()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Portions $mol_view sub <= portions\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPortions() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.portions()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * frequency_hint @ \\Iterations per Second\n\t\t * ```\n\t\t */\n\t\tfrequency_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_frequency_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * frequency \\\n\t\t * ```\n\t\t */\n\t\tfrequency() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frequency $mol_view\n\t\t * \tattr * title <= frequency_hint\n\t\t * \tsub / <= frequency\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrequency() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.frequency_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.frequency()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * time_hint @ \\Seconds per Iteration\n\t\t * ```\n\t\t */\n\t\ttime_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_time_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * time_total \\\n\t\t * ```\n\t\t */\n\t\ttime_total() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Time $mol_view\n\t\t * \tattr * title <= time_hint\n\t\t * \tsub / <= time_total\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTime() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.time_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.time_total()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * iterations_hint @ \\Iterations Count\n\t\t * ```\n\t\t */\n\t\titerations_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_iterations_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * iterations \\\n\t\t * ```\n\t\t */\n\t\titerations() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Iterations $mol_view\n\t\t * \tattr * title <= iterations_hint\n\t\t * \tsub / <= iterations\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIterations() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.iterations_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.iterations()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stats_main $mol_view sub /\n\t\t * \t<= title\n\t\t * \t<= Frequency\n\t\t * \t\\≈\n\t\t * \t<= Time\n\t\t * \t\\×\n\t\t * \t<= Iterations\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStats_main() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title(),\n\t\t\t\tthis.Frequency(),\n\t\t\t\t\"≈\",\n\t\t\t\tthis.Time(),\n\t\t\t\t\"×\",\n\t\t\t\tthis.Iterations()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * memory_per_iteration_hint @ \\Bytes per Itaration\n\t\t * ```\n\t\t */\n\t\tmemory_per_iteration_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_memory_per_iteration_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * memory_per_iteration \\\n\t\t * ```\n\t\t */\n\t\tmemory_per_iteration() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Memory_per_iteration $mol_view\n\t\t * \tattr * title <= memory_per_iteration_hint\n\t\t * \tsub / <= memory_per_iteration\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMemory_per_iteration() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.memory_per_iteration_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.memory_per_iteration()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * memory_hint @ \\Bytes for All Iterations\n\t\t * ```\n\t\t */\n\t\tmemory_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_memory_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * memory_total \\\n\t\t * ```\n\t\t */\n\t\tmemory_total() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Memory $mol_view\n\t\t * \tattr * title <= memory_hint\n\t\t * \tsub / <= memory_total\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMemory() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.memory_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.memory_total()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stats_mem $mol_view sub /\n\t\t * \t\\×\n\t\t * \t<= Memory_per_iteration\n\t\t * \t\\=\n\t\t * \t<= Memory\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStats_mem() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"×\",\n\t\t\t\tthis.Memory_per_iteration(),\n\t\t\t\t\"=\",\n\t\t\t\tthis.Memory()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size_hint @ \\Case Size\n\t\t * ```\n\t\t */\n\t\tsize_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_size_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size 0\n\t\t * ```\n\t\t */\n\t\tsize() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Size $mol_view\n\t\t * \tattr * title <= size_hint\n\t\t * \tsub / <= size\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSize() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.size_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.size()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stats_size $mol_view sub /\n\t\t * \t<= title\n\t\t * \t<= Size\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStats_size() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title(),\n\t\t\t\tthis.Size()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * deps_hint @ \\Deps Size\n\t\t * ```\n\t\t */\n\t\tdeps_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_deps_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * deps \\\n\t\t * ```\n\t\t */\n\t\tdeps() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Deps $mol_view\n\t\t * \tattr * title <= deps_hint\n\t\t * \tsub / <= deps\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDeps() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.deps_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.deps()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stats_deps $mol_view sub /\n\t\t * \t\\📦\n\t\t * \t<= Deps\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStats_deps() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"📦\",\n\t\t\t\tthis.Deps()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * stats /\n\t\t * \t<= Stats_main\n\t\t * \t<= Stats_mem\n\t\t * \t<= Stats_size\n\t\t * \t<= Stats_deps\n\t\t * ```\n\t\t */\n\t\tstats() {\n\t\t\treturn [\n\t\t\t\tthis.Stats_main(),\n\t\t\t\tthis.Stats_mem(),\n\t\t\t\tthis.Stats_size(),\n\t\t\t\tthis.Stats_deps()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stats $mol_view sub <= stats\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStats() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.stats()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error \\\n\t\t * ```\n\t\t */\n\t\terror() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Error $mol_view sub / <= error\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tError() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.error()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $hyoo_js_perf_case_result extends $.$hyoo_js_perf_case_result {\n\n\t\tsub() {\n\t\t\tif( !this.result() ) return []\n\t\t\treturn this.result().error ? [ this.Error() ] : [ this.Stats(), this.Portions() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tportions() {\n\t\t\tconst result = this.result()\n\t\t\treturn [\n\t\t\t\t... result.frequency ? [ this.Frequency_portion() ] : [],\n\t\t\t\t... result.memory ? [ this.Memory_portion() ] : [],\n\t\t\t\t... result.size ? [ this.Size_portion(), this.Deps_portion() ] : [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstats() {\n\t\t\tconst result = this.result()\n\t\t\treturn [\n\t\t\t\t... result.frequency ? [ this.Stats_main() ] : [],\n\t\t\t\t... result.memory ? [ this.Stats_mem() ] : [],\n\t\t\t\t... result.size ? [ this.Stats_size(), this.Stats_deps() ] : [],\n\t\t\t]\n\t\t}\n\n\t\terror() {\n\t\t\treturn `${ this.result().error }`\n\t\t}\n\n\t\titerations() {\n\t\t\treturn $mol_si_short( this.result().iterations, 'It' )\n\t\t}\n\n\t\tfrequency() {\n\t\t\treturn $mol_si_short( this.result().frequency, 'Hz' )\n\t\t}\n\n\t\ttime_total() {\n\t\t\treturn $mol_si_short( this.result().time / 1000, 's' )\n\t\t}\n\n\t\tmemory_total() {\n\t\t\tconst val = this.result().memory\n\t\t\treturn val ? $mol_si_short( val, 'B' ) : '?B'\n\t\t}\n\n\t\tmemory_per_iteration() {\n\t\t\tconst val = this.result().memory_per_iteration\n\t\t\treturn val ? $mol_si_short( val, 'B' ) : '?B'\n\t\t}\n\n\t\tsize() {\n\t\t\treturn this.result().size\n\t\t}\n\n\t\tdeps() {\n\t\t\treturn $mol_si_short( this.result().deps, 'B' )\n\t\t}\n\n\t\tfrequency_portion() {\n\t\t\treturn this.result().frequency_portion\n\t\t}\n\n\t\tmemory_portion() {\n\t\t\treturn this.result().memory_portion\n\t\t}\n\n\t\tsize_portion() {\n\t\t\treturn this.result().size_portion\n\t\t}\n\n\t\tdeps_portion() {\n\t\t\treturn this.result().deps_portion\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"hyoo/js/perf/case/result/result.view.css\",\n \"[hyoo_js_perf_case_result] {\\n\\tpadding: .5rem .75rem .25rem;\\n\\tflex-direction: column;\\n\\tflex: 1 1 24rem;\\n}\\n\\n[hyoo_js_perf_case_result] > * {\\n\\tdisplay: flex;\\n}\\n\\n[hyoo_js_perf_case_result_stats] {\\n\\tdisplay: flex;\\n\\twhite-space: pre;\\n\\tjustify-content: space-between;\\n}\\n\\n[hyoo_js_perf_case_result_stats] > * {\\n\\tword-break: keep-all;\\n\\twhite-space: nowrap;\\n\\t/* margin: 0 .5rem; */\\n}\\n\\n[hyoo_js_perf_case_result_stats_main],\\n[hyoo_js_perf_case_result_stats_mem] {\\n\\tdisplay: contents;\\n}\\n\\n[hyoo_js_perf_case_result_perf],\\n[hyoo_js_perf_case_result_memory] {\\n\\tflex-direction: column;\\n}\\n\\n[hyoo_js_perf_case_result_frequency],\\n[hyoo_js_perf_case_result_memory_per_iteration] {\\n\\ttext-shadow: 0 0;\\n}\\n\\n[hyoo_js_perf_case_result_error] {\\n\\tcolor: crimson;\\n\\ttext-shadow: 0 0;\\n}\\n\\n[hyoo_js_perf_case_result_portions] {\\n\\tgap: .75rem;\\n}\\n\\n[hyoo_js_perf_case_result] [mol_portion] {\\n\\tflex: 1 1 50%;\\n\\twidth: auto;\\n}\\n\\n[hyoo_js_perf_case_result]:nth-child(1) [mol_portion_indicator] {\\n\\tbackground-color: dimgray;\\n}\\n\\n[hyoo_js_perf_case_result]:nth-child(2) [mol_portion_indicator] {\\n\\tbackground-color: royalblue;\\n}\\n\\n[hyoo_js_perf_case_result]:nth-child(3) [mol_portion_indicator] {\\n\\tbackground-color: orange;\\n}\\n\\n[hyoo_js_perf_case_result]:nth-child(2) [hyoo_js_perf_case_result_frequency],\\n[hyoo_js_perf_case_result]:nth-child(2) [hyoo_js_perf_case_result_memory_per_iteration] {\\n\\tcolor: royalblue;\\n}\\n\\n[hyoo_js_perf_case_result]:nth-child(3) [hyoo_js_perf_case_result_frequency],\\n[hyoo_js_perf_case_result]:nth-child(3) [hyoo_js_perf_case_result_memory_per_iteration] {\\n\\tcolor: orange;\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_js_perf_case_row extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * results /\n\t\t * ```\n\t\t */\n\t\tresults() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Eval_result\n\t\t * ```\n\t\t */\n\t\tEval_result() {\n\t\t\treturn this.Eval().Result()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Eval $hyoo_js_eval\n\t\t * \tcode <= sample\n\t\t * \trun <= eval_showed\n\t\t * \tResult => Eval_result\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEval() {\n\t\t\tconst obj = new this.$.$hyoo_js_eval()\n\t\t\t\n\t\t\tobj.code = () => this.sample()\n\t\t\tobj.run = () => this.eval_showed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= columns\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.columns()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sample \\\n\t\t * ```\n\t\t */\n\t\tsample() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prefix_showed? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprefix_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * measurable? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmeasurable(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Measurable_icon $mol_icon_play\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMeasurable_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_play()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Measurable $mol_check_icon\n\t\t * \tchecked? <=> measurable?\n\t\t * \thint @ \\Measutre on run\n\t\t * \tIcon <= Measurable_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMeasurable() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.measurable(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Measurable_hint' )\n\t\t\tobj.Icon = () => this.Measurable_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changable true\n\t\t * ```\n\t\t */\n\t\tchangable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttitle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_string_button\n\t\t * \thint @ \\Case Name\n\t\t * \tenabled <= changable\n\t\t * \tvalue? <=> title?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_string_button()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Title_hint' )\n\t\t\tobj.enabled = () => this.changable()\n\t\t\tobj.value = (next?: any) => this.title(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * eval_standalone \\\n\t\t * ```\n\t\t */\n\t\teval_standalone() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Eval_sandalone $mol_link_iconed\n\t\t * \ttitle \\\n\t\t * \thint @ \\Generated script\n\t\t * \turi <= eval_standalone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEval_sandalone() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Eval_sandalone_hint' )\n\t\t\tobj.uri = () => this.eval_standalone()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prefix_tools $mol_bar sub /\n\t\t * \t<= Measurable\n\t\t * \t<= Title\n\t\t * \t<= Eval_sandalone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrefix_tools() {\n\t\t\tconst obj = new this.$.$mol_bar()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Measurable(),\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Eval_sandalone()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prefix?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprefix(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prefix_code $mol_textarea\n\t\t * \tenabled <= changable\n\t\t * \tspellcheck false\n\t\t * \tvalue?val <=> prefix?val\n\t\t * \thint \\let count = {#}\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrefix_code() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.enabled = () => this.changable()\n\t\t\tobj.spellcheck = () => false\n\t\t\tobj.value = (val?: any) => this.prefix(val)\n\t\t\tobj.hint = () => \"let count = {#}\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prefix $mol_expander\n\t\t * \ttitle @ \\Setup\n\t\t * \texpanded? <=> prefix_showed?\n\t\t * \tminimal_width 150\n\t\t * \tTools <= Prefix_tools\n\t\t * \tcontent / <= Prefix_code\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrefix() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Prefix_title' )\n\t\t\tobj.expanded = (next?: any) => this.prefix_showed(next)\n\t\t\tobj.minimal_width = () => 150\n\t\t\tobj.Tools = () => this.Prefix_tools()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Prefix_code()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_showed? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsource_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdrop(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Drop_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDrop_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Drop $mol_button_minor\n\t\t * \tclick? <=> drop?\n\t\t * \thint @ \\Drop case\n\t\t * \tsub / <= Drop_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDrop() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.drop(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Drop_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Drop_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dupe? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdupe(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dupe_icon $mol_icon_chevron_double_down\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDupe_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron_double_down()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dupe $mol_button_minor\n\t\t * \tclick? <=> dupe?\n\t\t * \thint @ \\Duplicate case\n\t\t * \tsub / <= Dupe_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDupe() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.dupe(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Dupe_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Dupe_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swap? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswap(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Swap_icon $mol_icon_unfold_more_horizontal\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSwap_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_unfold_more_horizontal()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Swap $mol_button_minor\n\t\t * \tclick? <=> swap?\n\t\t * \thint @ \\Swap cases\n\t\t * \tsub / <= Swap_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSwap() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.swap(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Swap_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Swap_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_tools /\n\t\t * \t<= Drop\n\t\t * \t<= Dupe\n\t\t * \t<= Swap\n\t\t * ```\n\t\t */\n\t\tedit_tools() {\n\t\t\treturn [\n\t\t\t\tthis.Drop(),\n\t\t\t\tthis.Dupe(),\n\t\t\t\tthis.Swap()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_tools $mol_view sub <= edit_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_tools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.edit_tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsource(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_code $mol_textarea\n\t\t * \tenabled <= changable\n\t\t * \tspellcheck false\n\t\t * \tvalue?val <=> source?val\n\t\t * \thint \\res = {#} % count\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_code() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.enabled = () => this.changable()\n\t\t\tobj.spellcheck = () => false\n\t\t\tobj.value = (val?: any) => this.source(val)\n\t\t\tobj.hint = () => \"res = {#} % count\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_expander\n\t\t * \ttitle @ \\Measure\n\t\t * \texpanded? <=> source_showed?\n\t\t * \tminimal_width 150\n\t\t * \tTools <= Source_tools\n\t\t * \tcontent / <= Source_code\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Source_title' )\n\t\t\tobj.expanded = (next?: any) => this.source_showed(next)\n\t\t\tobj.minimal_width = () => 150\n\t\t\tobj.Tools = () => this.Source_tools()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Source_code()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * eval_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\teval_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Eval_labeler $mol_expander\n\t\t * \texpanded? <=> eval_showed?\n\t\t * \ttitle @ \\Debug\n\t\t * \tcontent / <= Eval_result\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEval_labeler() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.expanded = (next?: any) => this.eval_showed(next)\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Eval_labeler_title' )\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Eval_result()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_title* \\\n\t\t * ```\n\t\t */\n\t\tresult_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result* $hyoo_js_perf_stats\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tresult(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_js_perf_stats()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result*0 $hyoo_js_perf_case_result\n\t\t * \ttitle <= result_title*\n\t\t * \tresult <= result*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tResult(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_js_perf_case_result()\n\t\t\t\n\t\t\tobj.title = () => this.result_title(id)\n\t\t\tobj.result = () => this.result(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_rows /\n\t\t * \t<= Result*0\n\t\t * \t<= Result*1\n\t\t * \t<= Result*2\n\t\t * ```\n\t\t */\n\t\tresult_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Result(\"0\"),\n\t\t\t\tthis.Result(\"1\"),\n\t\t\t\tthis.Result(\"2\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Results $mol_view sub <= result_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResults() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.result_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * columns /\n\t\t * \t<= Prefix\n\t\t * \t<= Source\n\t\t * \t<= Eval_labeler\n\t\t * \t<= Results\n\t\t * ```\n\t\t */\n\t\tcolumns() {\n\t\t\treturn [\n\t\t\t\tthis.Prefix(),\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Eval_labeler(),\n\t\t\t\tthis.Results()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $hyoo_js_perf_case_row extends $.$hyoo_js_perf_case_row {\n\n\t\t@ $mol_mem\n\t\tcolumns() {\n\t\t\treturn [\n\t\t\t\tthis.Prefix(),\n\t\t\t\tthis.Source(),\n\t\t\t\t... this.results().length > 1\n\t\t\t\t\t? [ this.Results() ]\n\t\t\t\t\t: this.source()\n\t\t\t\t\t\t? [ this.Eval_labeler() ]\n\t\t\t\t\t\t: [ this.Results() ]\n\t\t\t]\n\t\t}\n\n\t\tresult( level : number ) {\n\t\t\treturn this.results()[ level ]\n\t\t}\n\n\t\tresult_title( level : number ) {\n\t\t\treturn [ '🔠', '🥶' , '🥵' ][ level ] ?? ''\n\t\t}\n\t\t\n\t\teval_standalone() {\n\t\t\tconst code = this.sample()\n\t\t\treturn `https://eval.js.hyoo.ru/#!code=${ encodeURIComponent( code ) }/run=true`\n\t\t}\n\t\t\n\t\tedit_tools() {\n\t\t\treturn this.changable() ? super.edit_tools() : []\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprefix_showed( next?: boolean ): boolean {\n\t\t\treturn next\n\t\t\t\t?? $mol_wire_probe( ()=> this.prefix_showed() )\n\t\t\t\t?? this.prefix().split( '\\n' ).length <= 2\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsource_showed( next?: boolean ): boolean {\n\t\t\treturn next\n\t\t\t\t?? $mol_wire_probe( ()=> this.source_showed() )\n\t\t\t\t?? this.source().split( '\\n' ).length <= 2\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"hyoo/js/perf/case/row/row.view.css\",\n \"[hyoo_js_perf_case_row] {\\n\\tflex: 0 1 auto;\\n\\tflex-wrap: wrap;\\n\\tbackground: var(--mol_theme_card);\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[hyoo_js_perf_case_row_prefix] ,\\n[hyoo_js_perf_case_row_source] {\\n\\tflex: 1 1 40rem;\\n\\tvertical-align: top;\\n}\\n\\n[hyoo_js_perf_case_row_prefix_tools] {\\n\\tflex-grow: 1000;\\n}\\n\\n[hyoo_js_perf_case_row_eval_labeler] {\\n\\tflex: 1 1 26rem;\\n}\\n[hyoo_js_perf_case_row_results] {\\n\\tflex: 1 1 26rem;\\n\\tflex-wrap: wrap;\\n\\talign-content: flex-start;\\n}\\n\\n[hyoo_js_perf_case_row_eval_labeler_trigger] {\\n\\tflex-grow: 0;\\n}\\n\\n[hyoo_js_perf_case_row_title] {\\n\\ttext-shadow: 0 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_check_group extends $mol_check_box {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checks /$mol_check\n\t\t * ```\n\t\t */\n\t\tchecks() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_check[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * full true\n\t\t * ```\n\t\t */\n\t\tfull() {\n\t\t\treturn true\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_check extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_check_all extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M0.41,13.41L6,19L7.41,17.58L1.83,12M22.24,5.58L11.66,16.17L7.5,12L6.07,13.41L11.66,19L23.66,7M18,7L16.59,5.58L10.24,11.93L11.66,13.34L18,7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M0.41,13.41L6,19L7.41,17.58L1.83,12M22.24,5.58L11.66,16.17L7.5,12L6.07,13.41L11.66,19L23.66,7M18,7L16.59,5.58L10.24,11.93L11.66,13.34L18,7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Checkbox for group of check boxes.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_group_demo\n\t */\n\texport class $mol_check_group extends $.$mol_check_group {\n\t\t\n\t\t@ $mol_mem\n\t\tchecked( next? : boolean ) {\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\tfor( const check of this.checks() ) {\n\t\t\t\t\tcheck.checked( next )\n\t\t\t\t}\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn this.checks().some( check => check.checked() )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfull() {\n\t\t\treturn this.checks().every( check => check.checked() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\treturn this.full() ? new $mol_icon_check_all : new $mol_icon_tick\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_icon_share extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M21,12L14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M21,12L14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_share_variant extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8C19.66,8 21,6.66 21,5C21,3.34 19.66,2 18,2C16.34,2 15,3.34 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9C4.34,9 3,10.34 3,12C3,13.66 4.34,15 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19C20.92,17.39 19.61,16.08 18,16.08Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8C19.66,8 21,6.66 21,5C21,3.34 19.66,2 18,2C16.34,2 15,3.34 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9C4.34,9 3,10.34 3,12C3,13.66 4.34,15 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19C20.92,17.39 19.61,16.08 18,16.08Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_button_share extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * capture null\n\t\t * ```\n\t\t */\n\t\tcapture() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Share\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_button_share_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Icon\n\t\t * \t<= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_share_variant\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_share_variant()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_dom_serialize(\n\t\tnode: Node\n\t) {\n\t\tconst serializer = new $mol_dom_context.XMLSerializer\n\t\treturn serializer.serializeToString( node )\n\t}\n\n}\n","/** @jsx $mol_jsx */\nnamespace $ {\n\t\n\texport async function $mol_dom_capture_svg( el: Element ) {\n\t\t\n\t\tfunction restyle( el: HTMLElement, styles: CSSStyleDeclaration ) {\n\t\t\tfor( let i= 0; i < styles.length; ++i ) {\n\t\t\t\tconst prop = styles[ i ]\n\t\t\t\tel.style[ prop as any ] = styles[ prop as any ]\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction clone( el: Element ) {\n\t\t\t\n\t\t\tconst re = el.cloneNode() as HTMLElement\n\t\t\t\n\t\t\tif( el instanceof HTMLImageElement && !/^(data|blob):/.test( el.src ) ) {\n\t\t\t\t\n\t\t\t\tconst canvas = as HTMLCanvasElement\n\t\t\t\tconst context = canvas.getContext( '2d' )!\n\t\t\t\tcontext.drawImage( el, 0, 0 )\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\t;( re as HTMLImageElement ).src = canvas.toDataURL() // external urls don't works\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error ) // CORS don't supported\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( re instanceof HTMLInputElement ) {\n\t\t\t\tre.setAttribute( 'value', ( el as HTMLInputElement ).value )\n\t\t\t\tif( ( el as HTMLInputElement ).checked ) re.setAttribute( 'checked', '' )\n\t\t\t}\n\n\t\t\tif( re instanceof HTMLTextAreaElement ) {\n\t\t\t\tre.setAttribute( 'value', ( el as HTMLTextAreaElement ).value )\n\t\t\t}\n\n\t\t\tconst styles = $mol_dom_context.getComputedStyle( el as HTMLElement )\n\t\t\trestyle( re, styles )\n\n\t\t\tconst before = $mol_dom_context.getComputedStyle( el as HTMLElement, ':before' )\n\t\t\tif( before.content[0] === '\"' ) {\n\t\t\t\tconst kid = { JSON.parse( before.content ) }\n\t\t\t\trestyle( kid, before )\n\t\t\t\tre.appendChild( kid )\n\t\t\t}\n\t\t\t\n\t\t\tfor( const kid of el.childNodes ) {\n\t\t\t\tconst dup = ( kid.nodeType === kid.ELEMENT_NODE )\n\t\t\t\t\t? clone( kid as Element )\n\t\t\t\t\t: kid.cloneNode()\n\t\t\t\tre.appendChild( dup )\n\t\t\t}\n\t\t\t\n\t\t\tconst after = $mol_dom_context.getComputedStyle( el as HTMLElement, ':after' )\n\t\t\tif( after.content[0] === '\"' ) {\n\t\t\t\tconst kid = { JSON.parse( after.content ) }\n\t\t\t\trestyle( kid, after )\n\t\t\t\tre.appendChild( kid )\n\t\t\t}\n\t\t\t\n\t\t\treturn re\n\t\t}\n\n\t\tconst { width, height } = el.getBoundingClientRect()\n\t\t\n\t\treturn \n\t\t\t\n\t\t\t\t{ clone( el ) }\n\t\t\t\n\t\t\n\t\t\n\t}\n\t\n\texport async function $mol_dom_capture_image( el: Element ) {\n\t\t\n\t\tconst xml = $mol_dom_serialize( await $mol_dom_capture_svg( el ) )\n\t\tconst uri = 'data:image/svg+xml,' + encodeURIComponent( xml )\n\t\t\n\t\tconst image = as HTMLImageElement\n\t\tawait wait_load( image )\n\t\n\t\treturn image\n\t}\n\t\n\texport async function $mol_dom_capture_canvas( el: Element ) {\n\t\t\n\t\tconst image = await $mol_dom_capture_image( el )\n\t\t\n\t\tconst canvas = as HTMLCanvasElement\n\t\tconst context = canvas.getContext( '2d' )!\n\t\t\n\t\tcontext.drawImage( image, 0, 0 )\n\n\t\treturn canvas\n\t}\n\n\tfunction wait_load( el: {\n\t\tonload: null | ( ( value: any )=> any ),\n\t\tonerror: null | ( ( error: Event )=> any ),\n\t} ) {\n\t\treturn new Promise< typeof el >( ( done, fail )=> {\n\t\t\tel.onload = ()=> done( el )\n\t\t\tel.onerror = fail\n\t\t} )\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * Button Share title() and uri() to other app\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_share_demo\n\t */\n\texport class $mol_button_share extends $.$mol_button_share {\n\t\t\n\t\tcapture() {\n\t\t\treturn this.$.$mol_dom_context.document.body as any\n\t\t}\n\t\t\n\t\turi() {\n\t\t\treturn this.$.$mol_state_arg.href()\n\t\t}\n\t\t\n\t\tasync click() {\n\t\t\t\n\t\t\tconst title = this.title()\n\t\t\tconst url = this.uri() ?? undefined\n\t\t\tconst files = []\n\t\t\t\n\t\t\tlet el = this.capture()\n\t\t\tif( el ) {\n\t\t\t\tif( el instanceof $mol_view ) el = el.dom_tree() as any\n\t\t\t\tconst canvas = await $mol_dom_capture_canvas( el )\n\t\t\t\tconst blob = await new Promise< Blob | null >( done => canvas.toBlob( done ) )\n\t\t\t\tconst file = new File( [ blob! ], title + '.png', { type: blob!.type } )\n\t\t\t\tfiles.push( file )\n\t\t\t}\n\t\t\t\n\t\t\tawait this.$.$mol_dom_context.navigator.share({ title, files, url })\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_directions extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M14,14.5V12H10V15H8V11C8,10.45 8.45,10 9,10H14V7.5L17.5,11M21.71,11.29L12.71,2.29H12.7C12.31,1.9 11.68,1.9 11.29,2.29L2.29,11.29C1.9,11.68 1.9,12.32 2.29,12.71L11.29,21.71C11.68,22.09 12.31,22.1 12.71,21.71L21.71,12.71C22.1,12.32 22.1,11.68 21.71,11.29Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M14,14.5V12H10V15H8V11C8,10.45 8.45,10 9,10H14V7.5L17.5,11M21.71,11.29L12.71,2.29H12.7C12.31,1.9 11.68,1.9 11.29,2.29L2.29,11.29C1.9,11.68 1.9,12.32 2.29,12.71L11.29,21.71C11.68,22.09 12.31,22.1 12.71,21.71L21.71,12.71C22.1,12.32 22.1,11.68 21.71,11.29Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_directions_fork extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M3,4V12.5L6,9.5L9,13C10,14 10,15 10,15V21H14V14C14,14 14,13 13.47,12C12.94,11 12,10 12,10L9,6.58L11.5,4M18,4L13.54,8.47L14,9C14,9 14.93,10 15.47,11C15.68,11.4 15.8,11.79 15.87,12.13L21,7\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M3,4V12.5L6,9.5L9,13C10,14 10,15 10,15V21H14V14C14,14 14,13 13.47,12C12.94,11 12,10 12,10L9,6.58L11.5,4M18,4L13.54,8.47L14,9C14,9 14.93,10 15.47,11C15.68,11.4 15.8,11.79 15.87,12.13L21,7\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_plus_box extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17,13H13V17H11V13H7V11H11V7H13V11H17M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17,13H13V17H11V13H7V11H11V7H13V11H17M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_js_perf extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * yard $hyoo_sync_client\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tyard() {\n\t\t\tconst obj = new this.$.$hyoo_sync_client()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bench_id null\n\t\t * ```\n\t\t */\n\t\tbench_id() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bench $hyoo_js_perf_bench\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbench() {\n\t\t\tconst obj = new this.$.$hyoo_js_perf_bench()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * titles /string\n\t\t * ```\n\t\t */\n\t\ttitles() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prefixes /string\n\t\t * ```\n\t\t */\n\t\tprefixes() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sources /string\n\t\t * ```\n\t\t */\n\t\tsources() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title @ \\Title\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * permalink \\\n\t\t * ```\n\t\t */\n\t\tpermalink() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t<= Theme\n\t\t * \t<= Hotkey\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme(),\n\t\t\t\tthis.Hotkey()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Common\n\t\t * \t<= Cases_pane\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Common(),\n\t\t\t\tthis.Cases_pane()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * run?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trun(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hotkey $mol_hotkey\n\t\t * \tmod_ctrl true\n\t\t * \tkey * enter?event <=> run?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHotkey() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.mod_ctrl = () => true\n\t\t\tobj.key = () => ({\n\t\t\t\tenter: (event?: any) => this.run(event)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_tools /\n\t\t * ```\n\t\t */\n\t\tmenu_tools() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Online $hyoo_sync_online yard <= yard\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOnline() {\n\t\t\tconst obj = new this.$.$hyoo_sync_online()\n\t\t\t\n\t\t\tobj.yard = () => this.yard()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_link_source uri \\https://github.com/hyoo-ru/perf.js.hyoo.ru\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/perf.js.hyoo.ru\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * About_icon $mol_icon_help_circle_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAbout_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_help_circle_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * About $mol_link\n\t\t * \turi \\https://page.hyoo.ru/#!=btunlj_fp1tum\n\t\t * \tsub / <= About_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAbout() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => \"https://page.hyoo.ru/#!=btunlj_fp1tum\"\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.About_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changable true\n\t\t * ```\n\t\t */\n\t\tchangable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prefix?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprefix(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prefix_code $mol_textarea\n\t\t * \tenabled <= changable\n\t\t * \tspellcheck false\n\t\t * \tvalue?val <=> prefix?val\n\t\t * \thint \\let res = 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrefix_code() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.enabled = () => this.changable()\n\t\t\tobj.spellcheck = () => false\n\t\t\tobj.value = (val?: any) => this.prefix(val)\n\t\t\tobj.hint = () => \"let res = 0\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prefix $mol_labeler\n\t\t * \ttitle @ \\Common Setup\n\t\t * \tContent <= Prefix_code\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrefix() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_perf_Prefix_title' )\n\t\t\tobj.Content = () => this.Prefix_code()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * postfix?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpostfix(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Postfix_code $mol_textarea\n\t\t * \tenabled <= changable\n\t\t * \tspellcheck false\n\t\t * \tvalue?val <=> postfix?val\n\t\t * \thint \\$mol_assert_like( res, {#} - 1 )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPostfix_code() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.enabled = () => this.changable()\n\t\t\tobj.spellcheck = () => false\n\t\t\tobj.value = (val?: any) => this.postfix(val)\n\t\t\tobj.hint = () => \"$mol_assert_like( res, {#} - 1 )\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Postfix $mol_labeler\n\t\t * \ttitle @ \\Common Teardown\n\t\t * \tContent <= Postfix_code\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPostfix() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_perf_Postfix_title' )\n\t\t\tobj.Content = () => this.Postfix_code()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * \t\\### Results Legend\n\t\t * \t\\🔠 Source Size 📦 Bundle Size\n\t\t * \t\\🥶 Cold Run 🥵 Hot Run\n\t\t * \t\\\n\t\t * \t\\### Iterations count / number\n\t\t * \t\\\t{#}\n\t\t * \t\\\n\t\t * \t\\### Load generic Script\n\t\t * \t\\\n\t\t * \t\\\tconst { some } = $mol_import.script(\n\t\t * \t\\\t\t'https://unpkg.org/...'\n\t\t * \t\\\t)\n\t\t * \t\\\n\t\t * \t\\### Load ESM Module\n\t\t * \t\\\n\t\t * \t\\\tconst { some } = $mol_import.module(\n\t\t * \t\\\t\t'https://esm.sh/...'\n\t\t * \t\\\t).default\n\t\t * \t\\\n\t\t * \t\\### Assert equality\n\t\t * \t\\\n\t\t * \t\\\t$mol_assert_like( [777], [777] )\n\t\t * \t\\\n\t\t * \t\\### Measure memory\n\t\t * \t\\\n\t\t * \t\\Call Chrome with:\n\t\t * \t\\\t--js-flags=\"--expose-gc\"\n\t\t * \t\\\t--enable-precise-memory-info\n\t\t * \t\\\n\t\t * \t\\### Other JS Tools\n\t\t * \t\\\n\t\t * \t\\[V8 Optimizations](https://opt.js.hyoo.ru/) [Sandbox](https://eval.js.hyoo.ru)\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"### Results Legend\\n🔠 Source Size 📦 Bundle Size\\n🥶 Cold Run 🥵 Hot Run\\n\\n### Iterations count / number\\n\\t{#}\\n\\n### Load generic Script\\n\\n\\tconst { some } = $mol_import.script(\\n\\t\\t'https://unpkg.org/...'\\n\\t)\\n\\n### Load ESM Module\\n\\n\\tconst { some } = $mol_import.module(\\n\\t\\t'https://esm.sh/...'\\n\\t).default\\n\\n### Assert equality\\n\\n\\t$mol_assert_like( [777], [777] )\\n\\n### Measure memory\\n\\nCall Chrome with:\\n\\t--js-flags=\\\"--expose-gc\\\"\\n\\t--enable-precise-memory-info\\n\\n### Other JS Tools\\n\\n[V8 Optimizations](https://opt.js.hyoo.ru/) [Sandbox](https://eval.js.hyoo.ru)\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_text text <= hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Common_content $mol_list rows /\n\t\t * \t<= Prefix\n\t\t * \t<= Postfix\n\t\t * \t<= Hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCommon_content() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Prefix(),\n\t\t\t\tthis.Postfix(),\n\t\t\t\tthis.Hint()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Common $mol_page\n\t\t * \ttitle @ \\JS Benchmark\n\t\t * \ttools <= menu_tools\n\t\t * \tfoot /\n\t\t * \t\t<= Online\n\t\t * \t\t<= Source\n\t\t * \t\t<= About\n\t\t * \t\t<= Lights\n\t\t * \tbody / <= Common_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCommon() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_perf_Common_title' )\n\t\t\tobj.tools = () => this.menu_tools()\n\t\t\tobj.foot = () => [\n\t\t\t\tthis.Online(),\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.About(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Common_content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bench_title? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbench_title(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_string_button\n\t\t * \tvalue? <=> bench_title?\n\t\t * \thint <= menu_title\n\t\t * \tenabled <= changable\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_string_button()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.bench_title(next)\n\t\t\tobj.hint = () => this.menu_title()\n\t\t\tobj.enabled = () => this.changable()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_title*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcase_title(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_prefix*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcase_prefix(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tsource(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_measurable*? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcase_measurable(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_sample* \\\n\t\t * ```\n\t\t */\n\t\tcase_sample(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * results*? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tresults(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_drop*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcase_drop(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_dupe*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcase_dupe(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_swap*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcase_swap(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Case_measurable*\n\t\t * ```\n\t\t */\n\t\tCase_measurable(id: any) {\n\t\t\treturn this.Case(id).Measurable()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Case*0 $hyoo_js_perf_case_row\n\t\t * \ttitle? <=> case_title*?\n\t\t * \tprefix? <=> case_prefix*?\n\t\t * \tsource? <=> source*?\n\t\t * \tmeasurable? <=> case_measurable*?\n\t\t * \tMeasurable => Case_measurable*\n\t\t * \tsample <= case_sample*\n\t\t * \tresults? <=> results*?\n\t\t * \tchangable <= changable\n\t\t * \tdrop? <=> case_drop*?\n\t\t * \tdupe? <=> case_dupe*?\n\t\t * \tswap? <=> case_swap*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCase(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_js_perf_case_row()\n\t\t\t\n\t\t\tobj.title = (next?: any) => this.case_title(id, next)\n\t\t\tobj.prefix = (next?: any) => this.case_prefix(id, next)\n\t\t\tobj.source = (next?: any) => this.source(id, next)\n\t\t\tobj.measurable = (next?: any) => this.case_measurable(id, next)\n\t\t\tobj.sample = () => this.case_sample(id)\n\t\t\tobj.results = (next?: any) => this.results(id, next)\n\t\t\tobj.changable = () => this.changable()\n\t\t\tobj.drop = (next?: any) => this.case_drop(id, next)\n\t\t\tobj.dupe = (next?: any) => this.case_dupe(id, next)\n\t\t\tobj.swap = (next?: any) => this.case_swap(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cases / <= Case*0\n\t\t * ```\n\t\t */\n\t\tcases() {\n\t\t\treturn [\n\t\t\t\tthis.Case(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cases $mol_list rows <= cases\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCases() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.cases()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * measurable_all /\n\t\t * ```\n\t\t */\n\t\tmeasurable_all() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Measurable_all $mol_check_group\n\t\t * \tchecks <= measurable_all\n\t\t * \thint @ \\Whether to measure all\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMeasurable_all() {\n\t\t\tconst obj = new this.$.$mol_check_group()\n\t\t\t\n\t\t\tobj.checks = () => this.measurable_all()\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_Measurable_all_hint' )\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Run_icon $mol_icon_play\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRun_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_play()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Run $mol_button_major\n\t\t * \thint @ \\Run\n\t\t * \tclick?event <=> run?event\n\t\t * \tsub / <= Run_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRun() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_Run_hint' )\n\t\t\tobj.click = (event?: any) => this.run(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Run_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Share $mol_button_share capture <= Cases\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShare() {\n\t\t\tconst obj = new this.$.$mol_button_share()\n\t\t\t\n\t\t\tobj.capture = () => this.Cases()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bench_fork? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbench_fork(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fork_icon $mol_icon_directions_fork\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFork_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_directions_fork()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fork $mol_button_minor\n\t\t * \thint @ \\Fork benchmark\n\t\t * \tclick? <=> bench_fork?\n\t\t * \tsub / <= Fork_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFork() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_Fork_hint' )\n\t\t\tobj.click = (next?: any) => this.bench_fork(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Fork_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bench_new? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbench_new(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * New_icon $mol_icon_plus_box\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNew_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus_box()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * New $mol_button_minor\n\t\t * \thint @ \\New benchmark\n\t\t * \tclick? <=> bench_new?\n\t\t * \tsub / <= New_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNew() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_New_hint' )\n\t\t\tobj.click = (next?: any) => this.bench_new(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.New_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tool_buttons $mol_view sub /\n\t\t * \t<= Measurable_all\n\t\t * \t<= Run\n\t\t * \t<= Share\n\t\t * \t<= Fork\n\t\t * \t<= New\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTool_buttons() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Measurable_all(),\n\t\t\t\tthis.Run(),\n\t\t\t\tthis.Share(),\n\t\t\t\tthis.Fork(),\n\t\t\t\tthis.New()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cases_pane $mol_page\n\t\t * \ttitle <= bench_title\n\t\t * \tTitle <= Title\n\t\t * \tbody / <= Cases\n\t\t * \ttools / <= Tool_buttons\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCases_pane() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.bench_title()\n\t\t\tobj.Title = () => this.Title()\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Cases()\n\t\t\t] as readonly any[]\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Tool_buttons()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/** Lazy computed lists with native Array interface. $mol_range2_array is mutable but all derived ranges are immutable. */\n\texport function $mol_range2< Item = number >(\n\t\titem : ( index : number )=> Item = index => index as any ,\n\t\tsize = ()=> Number.POSITIVE_INFINITY ,\n\t) : Item[] {\n\n\t\treturn new Proxy( new $mol_range2_array< Item >() , {\n\n\t\t\tget( target , field ) {\n\n\t\t\t\tif( typeof field === 'string' ) {\n\t\t\t\t\tif( field === 'length' ) return size()\n\t\t\t\t\t\n\t\t\t\t\tconst index = Number( field )\n\t\t\t\t\tif( index < 0 ) return undefined\n\t\t\t\t\tif( index >= size() ) return undefined\n\t\t\t\t\tif( index === Math.trunc( index ) ) return item( index )\n\t\t\t\t}\n\n\t\t\t\treturn target[ field as any ]\n\t\t\t} ,\n\n\t\t\tset( target , field ) {\n\t\t\t\treturn $mol_fail( new TypeError( `Lazy range is read only (trying to set field ${ JSON.stringify( field ) })` ) )\n\t\t\t} ,\n\n\t\t\townKeys( target ) {\n\t\t\t\treturn [ ... Array( size() ) ].map( ( v, i ) => String( i ) ).concat( 'length' )\n\t\t\t} ,\n\n\t\t\tgetOwnPropertyDescriptor( target , field ) : PropertyDescriptor | undefined {\n\t\t\t\t\n\t\t\t\tif( field === \"length\" ) return {\n\t\t\t\t\tvalue : size() ,\n\t\t\t\t\twritable : true ,\n\t\t\t\t\tenumerable : false ,\n\t\t\t\t\tconfigurable : false ,\n\t\t\t\t}\n\n\t\t\t\tconst index = Number( field )\n\t\t\t\tif( index === Math.trunc( index ) ) return {\n\t\t\t\t\tget : ()=> this.get!( target , field , this ) ,\n\t\t\t\t\tenumerable : true ,\n\t\t\t\t\tconfigurable : true ,\n\t\t\t\t}\n\n\t\t\t\treturn Object.getOwnPropertyDescriptor( target , field )\n\t\t\t}\n\n\t\t} )\n\n\t}\n\n\texport class $mol_range2_array< Item > extends Array< Item > {\n\t\t\n\t\t// Lazy\n\t\tconcat( ... tail : Item[][] ) : Item[] {\n\t\t\tif( tail.length === 0 ) return this as any\n\n\t\t\tif( tail.length > 1 ) {\n\t\t\t\tlet list = this as any\n\t\t\t\tfor( let item of tail ) list = list.concat( item )\n\t\t\t\treturn list\n\t\t\t}\n\t\t\t\n\t\t\treturn $mol_range2(\n\t\t\t\tindex => index < this.length ? this[ index ] : tail[0][ index - this.length ] ,\n\t\t\t\t()=> this.length + tail[0].length ,\n\t\t\t)\n\t\t}\n\n\t\t// Diligent\n\t\tfilter< Context > (\n\t\t\tcheck : ( val : Item , index : number , list : Item[] )=> boolean ,\n\t\t\tcontext? : Context ,\n\t\t) {\n\t\t\tconst filtered = new $mol_range2_array< Item >() as any as Item[]\n\t\t\tfor( let index = 0 ; index < this.length ; ++ index ) {\n\t\t\t\tconst item = this[ index ]\n\t\t\t\tif( check.call( context , item , index , this ) ) filtered.push( item )\n\t\t\t}\n\t\t\treturn filtered\n\t\t}\n\n\t\t// Diligent\n\t\tforEach< Context > (\n\t\t\tproceed : ( this : Context , val : Item , index : number , list : Item[] )=> void ,\n\t\t\tcontext? : Context,\n\t\t) {\n\t\t\tfor( let [ key , value ] of this.entries() ) proceed.call( context as Context , value , key , this )\n\t\t}\n\n\t\t// Lazy\n\t\tmap< Item_out , Context > (\n\t\t\tproceed : ( this : Context , val : Item , index : number , list : Item[] )=> Item_out ,\n\t\t\tcontext? : Context ,\n\t\t) : Item_out[] {\n\t\t\treturn $mol_range2(\n\t\t\t\tindex => proceed.call( context as Context , this[ index ] , index , this ) ,\n\t\t\t\t()=> this.length ,\n\t\t\t)\n\t\t}\n\n\t\t// Diligent\n\t\treduce< Result > (\n\t\t\tmerge : ( result : Result , val : Item , index : number , list : Item[] )=> Result ,\n\t\t\tresult? : Result ,\n\t\t) {\n\t\t\tlet index = 0\n\n\t\t\tif( arguments.length === 1 ) {\n\t\t\t\tresult = this[ index ++ ] as any\n\t\t\t}\n\t\t\t\n\t\t\tfor( ; index < this.length ; ++ index ) {\n\t\t\t\tresult = merge( result as Result , this[ index ] , index , this as any )\n\t\t\t}\n\t\t\t\n\t\t\treturn result\n\t\t}\n\n\t\t// Lazy\n\t\ttoReversed(): Item[] {\n\t\t\treturn $mol_range2(\n\t\t\t\tindex => this[ this.length - 1 - index ] ,\n\t\t\t\t()=> this.length ,\n\t\t\t)\n\t\t}\n\n\t\t// Lazy\n\t\tslice( from = 0 , to = this.length ) {\n\t\t\treturn $mol_range2(\n\t\t\t\tindex => this[ from + index ] ,\n\t\t\t\t()=> Math.min( to , this.length ) - from ,\n\t\t\t)\n\t\t}\n\n\t\t// Lazy\n\t\tsome< Context > (\n\t\t\tcheck : ( this : Context , val : Item , index : number , list : Item[] )=> boolean ,\n\t\t\tcontext? : Context ,\n\t\t) {\n\t\t\tfor( let index = 0 ; index < this.length ; ++ index ) {\n\t\t\t\tif( check.call( context as Context , this[ index ] , index , this ) ) return true\n\t\t\t}\n\t\t\treturn false\n\t\t}\n\n\t\t// Lazy\n\t\tevery< Context = null > (\n\t\t\tcheck : ( this : Context , val : Item , index : number , list : Item[] )=> boolean ,\n\t\t\tcontext? : Context ,\n\t\t) {\n\t\t\tfor( let index = 0 ; index < this.length ; ++ index ) {\n\t\t\t\tif( !check.call( context as Context , this[ index ] , index , this ) ) return false\n\t\t\t}\n\t\t\treturn true\n\t\t}\n\n\t\treverse() {\n\t\t\treturn $mol_fail( new TypeError( `Mutable reverse is forbidden. Use toReversed instead.` ) )\n\t\t}\n\n\t\tsort() {\n\t\t\treturn $mol_fail( new TypeError( `Mutable sort is forbidden. Use toSorted instead.` ) )\n\t\t}\n\t\t\n\t\t[Symbol.toPrimitive]() {\n\t\t\treturn $mol_guid()\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\texport class $hyoo_js_perf_stats extends $mol_object2 {\n\t\t\n\t\telapsed! : number\n\t\titerations! : number\n\t\tfrequency_portion! : number\n\t\terror! : string\n\t\tmemory! : number\n\t\tmemory_portion! : number\n\t\tsize! : number\n\t\tsize_portion! : number\n\t\tdeps! : number\n\t\tdeps_portion! : number\n\n\t\tget time() { return this.elapsed / this.iterations }\n\t\tget frequency() { return this.iterations * 1000 / this.elapsed }\n\t\tget memory_per_iteration() { return this.memory / this.iterations }\n\n\t}\n\n\texport class $hyoo_js_perf extends $.$hyoo_js_perf {\n\n\t\t@ $mol_mem\n\t\tbench_fund() {\n\t\t\treturn this.yard().world().Fund( $hyoo_js_perf_bench )\n\t\t}\n\t\t\n\t\tbench_id() {\n\t\t\treturn $mol_int62_string_ensure( this.$.$mol_state_arg.value( 'bench' ) )\n\t\t}\n\t\t\n\t\tpermalink() {\n\t\t\treturn `https://perf.js.hyoo.ru/#!bench=${ this.bench_id() }`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbench() {\n\t\t\tconst id = this.bench_id()\n\t\t\treturn id ? this.bench_fund().Item( id ) : null as never\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tbench_new() {\n\t\t\tconst bench = this.bench_fund().make()\n\t\t\tthis.$.$mol_state_arg.go({ bench: bench.land.id() })\n\t\t\treturn bench\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tbench_fork() {\n\t\t\t\n\t\t\tconst prev = this.bench()\n\t\t\t\n\t\t\tconst prefix = this.prefix()\n\t\t\tconst postfix = this.postfix()\n\t\t\tconst titles = this.titles()\n\t\t\tconst prefixes = this.prefixes()\n\t\t\tconst sources = this.sources()\n\t\t\t\n\t\t\tconst next = this.bench_new()\n\t\t\t\n\t\t\tif( prev ) {\n\t\t\t\t\n\t\t\t\tnext.steal( prev )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tnext.prefix( prefix )\n\t\t\t\tnext.postfix( postfix )\n\t\t\t\t\n\t\t\t\tconst count = this.cases_count()\n\t\t\t\tfor( let i = 0; i < count; ++i ) {\n\t\t\t\t\t\n\t\t\t\t\tconst case_ = next.case_add()\n\t\t\t\t\t\n\t\t\t\t\tcase_.title( titles[i] ?? '' )\n\t\t\t\t\tcase_.setup( prefixes[i] ?? '' )\n\t\t\t\t\tcase_.measure( sources[i] ?? '' )\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_action\n\t\tbench_changable() {\n\t\t\tconst bench = this.bench()\n\t\t\tif( bench?.changable() ) return bench\n\t\t\treturn this.bench_fork()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitles( next? : string[] ) : string[] {\n\t\t\t\n\t\t\tconst bench = this.bench()\n\t\t\tif( bench ) return bench.cases().map( case_ => case_.title() )\n\t\t\t\n\t\t\treturn JSON.parse( this.$.$mol_state_arg.value( 'titles' , next === undefined ? undefined : JSON.stringify( next ) ) || '[]' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tprefixes( next? : string[] ) : string[] {\n\t\t\t\n\t\t\tconst bench = this.bench()\n\t\t\tif( bench ) return bench.cases().map( case_ => case_.setup() )\n\t\t\t\n\t\t\treturn JSON.parse( this.$.$mol_state_arg.value( 'prefixes' , next === undefined ? undefined : JSON.stringify( next ) ) || '[]' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsources( next? : string[] ) : string[] {\n\t\t\t\n\t\t\tconst bench = this.bench()\n\t\t\tif( bench ) return bench.cases().map( case_ => case_.measure() )\n\t\t\t\n\t\t\treturn JSON.parse( this.$.$mol_state_arg.value( 'sources' , next === undefined ? undefined : JSON.stringify( next ) ) || '[]' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbench_title( next? : string ) : string {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.bench()?.title()\n\t\t\t\t\t?? this.$.$mol_state_arg.value( 'title' )\n\t\t\t\t\t?? ''\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\treturn this.bench_changable().title( next )\n\t\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tmenu_title() {\n\t\t\treturn this.bench_title() || super.menu_title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tprefix( next? : string ) : string {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.bench()?.prefix()\n\t\t\t\t\t?? this.$.$mol_state_arg.value( 'prefix' )\n\t\t\t\t\t?? this.$.$mol_state_arg.value( 'common' )\n\t\t\t\t\t?? ''\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\treturn this.bench_changable().prefix( next )\n\t\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tpostfix( next? : string ) : string {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.bench()?.postfix()\n\t\t\t\t\t?? this.$.$mol_state_arg.value( 'postfix' )\n\t\t\t\t\t?? ''\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\treturn this.bench_changable().postfix( next )\n\t\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tcase_drop( index: number ) {\n\t\t\tif( ( this.bench()?.cases().length ?? 0 ) <= index ) return\n\t\t\tthis.bench_changable().case_drop( index )\n\t\t}\n\n\t\tcase_dupe( index: number ) {\n\t\t\tif( ( this.bench()?.cases().length ?? 0 ) <= index ) return\n\t\t\tthis.bench_changable().case_dupe( index )\n\t\t}\n\n\t\tcase_swap( index: number ) {\n\t\t\tif( ( this.bench()?.cases().length ?? 0 ) <= index ) return\n\t\t\tthis.bench_changable().case_swap( index )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcases_count() {\n\t\t\treturn Math.max(\n\t\t\t\tthis.prefixes().length,\n\t\t\t\tthis.sources().length,\n\t\t\t\tthis.titles().length,\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcases() {\n\t\t\treturn $mol_range2(\n\t\t\t\tindex => this.Case( index ),\n\t\t\t\t()=> Math.max( 1, this.cases_count() ),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcase_title( index : number , next? : string ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.bench()?.cases()[ index ]?.title()\n\t\t\t\t\t?? this.titles()[ index ]\n\t\t\t\t\t?? ''\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\treturn this.bench_changable().case_ensure( index ).title( next )\n\t\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcase_prefix( index : number , next? : string ) {\n\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.bench()?.cases()[ index ]?.setup()\n\t\t\t\t\t?? this.prefixes()[ index ]\n\t\t\t\t\t?? ''\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\treturn this.bench_changable().case_ensure( index ).setup( next )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tsource( index : number , next? : string ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.bench()?.cases()[ index ]?.measure()\n\t\t\t\t\t?? this.sources()[ index ]\n\t\t\t\t\t?? ''\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\treturn this.bench_changable().case_ensure( index ).measure( next )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tcase_sample( index: number ) {\n\t\t\t\n\t\t\tconst token = this.token()\n\t\t\t\n\t\t\tconst code = this.prefix()\n\t\t\t\t+ '\\n\\n' + this.case_prefix( index ) \n\t\t\t\t+ '\\n\\n' + this.source( index )\n\t\t\t\t+ '\\n\\n' + this.postfix()\n\t\t\t\n\t\t\treturn code.trim().replace( /\\{#\\}/g , '0' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcase_size( index: number ) {\n\t\t\treturn ( this.case_prefix( index ) + '\\n' + this.source( index ) )\n\t\t\t\t.replace( /(\\/\\*)?\\/\\/.*$/gm, '' ) // drop inline (pseudo?) comments\n\t\t\t\t.match( /\\w+/g )?.length ?? 0 // calc named tokens\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcase_deps_names( index: number ) {\n\t\t\tconst src = ( this.case_prefix( index ) + '\\n' + this.source( index ) )\n\t\t\tconst found = src.matchAll( /\\$mol_import\\.(?:script|module)\\s*\\(\\s*['\"]https?:\\/\\/[^/]*\\/((?:@[\\w.-]*\\/)?[\\w.-]*)/g )\n\t\t\treturn [ ... found ].map( ([ imp, mod ])=> mod )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcase_deps( index: number ) {\n\t\t\treturn this.case_deps_names( index )\n\t\t\t\t.reduce( ( sum, name )=> sum + this.module_size( name ), 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcase_measurable( index: number, next?: boolean ) {\n\t\t\t\n\t\t\tconst bench = this.bench()\n\t\t\tif( !bench ) return next ?? true\n\t\t\t\n\t\t\tconst case_ = bench.cases()[ index ]\n\t\t\tif( !case_ ) return false\n\t\t\t\n\t\t\tconst key = `${ this }.case_measurable(\"${ case_.id() }\")`\n\t\t\treturn this.$.$mol_state_local.value( key, next ) ?? true\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tmodule_size( name: string ): number {\n\t\t\treturn ( this.$.$mol_fetch.json( `https://bundlephobia.com/api/size?record=true&package=${ name }` ) as any ).gzip\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tmeasures_for( index : number , next? : $hyoo_js_perf_stats[] ) {\n\t\t\tthis.prefix()\n\t\t\tthis.postfix()\n\t\t\tthis.sources()\n\t\t\tthis.prefixes()\n\t\t\treturn next || []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmeasures() {\n\t\t\treturn this.sources().map( ( _ , index )=> this.measures_for( index ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmax_frequency() {\n\t\t\treturn this.measures().reduce( ( max , measure )=> {\n\t\t\t\treturn Math.max( max , measure.reduce( ( max , level )=> {\n\t\t\t\t\treturn Math.max( max , level.frequency || 0 )\n\t\t\t\t} , 0 ) )\n\t\t\t} , 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmax_memory() {\n\t\t\treturn this.measures().reduce( ( max , measure )=> {\n\t\t\t\treturn Math.max( max , measure.reduce( ( max , level )=> {\n\t\t\t\t\treturn Math.max( max , level.memory_per_iteration )\n\t\t\t\t} , 0 ) )\n\t\t\t} , 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmax_size() {\n\t\t\treturn this.measures()\n\t\t\t\t.map( (_,i)=> this.case_size(i) )\n\t\t\t\t.reduce( ( max, size )=> Math.max( max, size ), 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmax_deps() {\n\t\t\treturn this.measures()\n\t\t\t\t.map( (_,i)=> {\n\t\t\t\t\ttry {\n\t\t\t\t\t\treturn this.case_deps(i)\n\t\t\t\t\t} catch( error ) {\n\t\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\t\treturn 0\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t.reduce( ( max, size )=> Math.max( max, size ), 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key \n\t\tresults( index : number ) {\n\t\t\t\n\t\t\tconst measure = this.measures_for( index )\n\t\t\tif( !measure ) return []\n\t\t\t\n\t\t\treturn [\n\t\t\t\t$hyoo_js_perf_stats.create( stats2 => {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tstats2.size = this.case_size( index )\n\t\t\t\t\t\tstats2.size_portion = this.case_size( index ) / this.max_size()\n\t\t\t\t\t\tstats2.deps = this.case_deps( index )\n\t\t\t\t\t\tstats2.deps_portion = this.case_deps( index ) / this.max_deps()\n\t\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\t\tstats2.error = error.message\n\t\t\t\t\t}\n\t\t\t\t} ),\n\t\t\t\t... measure.map( ( stats )=> $hyoo_js_perf_stats.create( stats2 => {\n\t\t\t\t\tstats2.frequency_portion = stats.frequency / this.max_frequency()\n\t\t\t\t\tstats2.memory_portion = stats.memory_per_iteration / this.max_memory()\n\t\t\t\t\tstats2.memory = stats.memory\n\t\t\t\t\tstats2.elapsed = stats.elapsed\n\t\t\t\t\tstats2.iterations = stats.iterations\n\t\t\t\t\tstats2.error = stats.error\n\t\t\t\t} ) ),\n\t\t\t]\n\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\ttoken() {\n\t\t\treturn Math.random().toString(16).substring(2)\n\t\t}\n\n\t\t@ $mol_action\n\t\tmeasure_step( count : number , prefix : string , inner : string , postfix : string ) {\n\n\t\t\tthis.$.$mol_wait_rest()\n\n\t\t\tconst token = this.token()\n\n\t\t\tlet total = - performance.now()\n\n\t\t\tprefix = prefix.replace( /\\{#\\}/g , `${ count }` )\n\t\t\tpostfix = postfix.replace( /\\{#\\}/g , `${ count }` )\n\n\t\t\tinner = Array.from( { length : count }, (_,i)=> inner.replace( /\\{#\\}/g , `${i}` ) ).join(';\\n')\n\n\t\t\tconst source = [\n\t\t\t\tprefix,\n\t\t\t\t`const backup_${token} = $mol_wire_auto()`,\n\t\t\t\t`$mol_wire_auto( null )`,\n\t\t\t\t`if( window.gc ) gc(), gc()`,\n\t\t\t\t`let mem_${token} = -performance.memory?.usedJSHeapSize ?? 0`,\n\t\t\t\t`let time_${token} = -performance.now()`,\n\t\t\t\tinner,\n\t\t\t\t`time_${token} += performance.now()`,\n\t\t\t\tpostfix,\n\t\t\t\t`if( window.gc ) gc(), gc()`,\n\t\t\t\t`mem_${token} += performance.memory?.usedJSHeapSize ?? 0`,\n\t\t\t\t`$mol_wire_auto( backup_${token} )`,\n\t\t\t\t`return { time: time_${token}, mem: window.gc ? mem_${token} : 0 }`,\n\t\t\t].join( ';\\n' )\n\n\t\t\tlet func = new Function( '' , source )\n\t\t\tlet { time, mem } = func()\n\t\t\t\n\t\t\ttotal += performance.now()\n\n\t\t\treturn { total , time, mem }\n\n\t\t}\n\n\t\t@ $mol_action\n\t\tmeasure_precise( prefix : string , inner : string , postfix : string ) {\n\n\t\t\tconst one = this.measure_step( 1 , prefix , inner , postfix )\n\t\t\tconst iterations_raw = Math.ceil( 1 + ( 1000 - one.total ) / one.time )\n\t\t\tconst iterations = Math.min( Math.max( 1 , iterations_raw ) , 100_000 )\n\n\t\t\tlet avg_last = 0\n\t\t\tconst times = [] as number[]\n\t\t\tconst mems = [] as number[]\n\n\t\t\tconst avg = ( numbs : number[] )=> Math.pow( numbs.reduce( ( a, b )=> a * b ) , 1 / numbs.length )\n\t\t\tconst med = ( numbs : number[] )=> numbs.sort( ( l, r )=> l - r )[ numbs.length/2 | 0 ]\n\t\t\t\n\t\t\twhile( times.length < 100 ) {\n\t\t\t\tconst { time, mem } = this.measure_step( iterations , prefix , inner , postfix )\n\t\t\t\ttimes.push( time )\n\t\t\t\tmems.push( mem )\n\t\t\t\tconst avg_next = avg( times )\n\t\t\t\tif( times.length > 4 && Math.abs( avg_next - avg_last ) / avg_next < 0.001 ) break\n\t\t\t\tavg_last = avg_next\n\t\t\t}\n\t\t\t\n\t\t\treturn $hyoo_js_perf_stats.create( stats => {\n\t\t\t\tstats.elapsed = med( times )\n\t\t\t\tstats.memory = med( mems )\n\t\t\t\tstats.iterations = iterations\n\t\t\t} )\n\n\t\t}\n\n\t\t@ $mol_action\n\t\tmeasure_safe( index: number, prefix : string , inner : string , postfix : string ) {\n\n\t\t\ttry {\n\n\t\t\t\treturn this.measure_precise( prefix , inner , postfix )\n\n\t\t\t} catch( error: any ) {\n\n\t\t\t\tif( error instanceof Promise ) {\n\t\t\t\t\t\n\t\t\t\t\tconst stats = $hyoo_js_perf_stats.create( stats => {\n\t\t\t\t\t\tstats.error = `Measure ${++this._run_iteration}`\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t\tthis.measures_for( index , [ stats ] )\n\t\t\t\t\t\n\t\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t}\n\n\t\t\t\t$mol_fail_log( error )\n\n\t\t\t\treturn $hyoo_js_perf_stats.create( stats => {\n\t\t\t\t\tstats.error = error.message\n\t\t\t\t\tstats.elapsed = 0\n\t\t\t\t\tstats.memory = 0\n\t\t\t\t\tstats.iterations = Number.NEGATIVE_INFINITY\n\t\t\t\t} )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t_run_iteration = 0\n\t\t@ $mol_action\n\t\titerations_reset() {\n\t\t\tthis._run_iteration = 0\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmeasurable_all() {\n\t\t\treturn [ ... this.sources().entries() ]\n\t\t\t\t.filter( ([ index, inner ])=> inner.trim() )\n\t\t\t\t.map( ([ index ])=> this.Case_measurable( index ) )\n\t\t}\n\n\t\t@ $mol_action\n\t\trun() {\n\n\t\t\tfor( const [ index , inner ] of this.sources().entries() ) {\n\t\t\t\tthis.measures_for( index , [] )\n\t\t\t}\n\n\t\t\tconst prefix = this.prefix()\n\t\t\tconst prefixes = this.prefixes()\n\t\t\tconst postfix = this.postfix()\n\t\t\tconst token = this.token()\n\n\t\t\tfor( const [ index , inner ] of this.sources().entries() ) {\n\t\t\t\t\n\t\t\t\tif( !inner.trim() ) continue\n\t\t\t\tif( !this.case_measurable( index ) ) continue\n\t\t\t\t\n\t\t\t\tconst cold = this.measure_safe(\n\t\t\t\t\tindex,\n\t\t\t\t\t[\n\t\t\t\t\t\t'/*cold*/',\n\t\t\t\t\t\tprefix,\n\t\t\t\t\t\tprefixes[index] || '',\n\t\t\t\t\t\t`let accum_${token}`,\n\t\t\t\t\t\t`const case_${token} = iter_${token} => {\\n accum_${token} = iter_${token} \\n};`,\n\t\t\t\t\t].join(';\\n'),\n\t\t\t\t\t`case_${token}({#});\\n` + inner,\n\t\t\t\t\tpostfix,\n\t\t\t\t)\n\n\t\t\t\tconst hot = this.measure_safe(\n\t\t\t\t\tindex,\n\t\t\t\t\t[\n\t\t\t\t\t\t'/*hot*/',\n\t\t\t\t\t\tprefix,\n\t\t\t\t\t\tprefixes[index] || '',\n\t\t\t\t\t\t`let accum_${token}`,\n\t\t\t\t\t\t`const case_${token} = iter_${token} => {\\n ${ inner.replace( /\\{#\\}/g , `iter_${token}` ) } \\n};`,\n\t\t\t\t\t].join(';\\n'),\n\t\t\t\t\t`case_${token}({#})`,\n\t\t\t\t\tpostfix,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tthis.measures_for( index , [ cold , hot ] )\n\t\t\t\tthis.iterations_reset()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"hyoo/js/perf/perf.view.css\",\n \"[hyoo_js_perf_cases_pane_tools] {\\n\\tflex-grow: 0;\\n}\\n\\n[hyoo_js_perf_body] {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tjustify-content: space-between;\\n\\tpadding: 0;\\n}\\n\\n[hyoo_js_perf_common] {\\n\\tflex-direction: column;\\n\\tflex: 0 0 30rem;\\n}\\n\\n[hyoo_js_perf_common_content] {\\n\\tgap: var(--mol_gap_block);\\n}\\n\\n[hyoo_js_perf_cases_pane] {\\n\\tflex: 1000 0 90rem;\\n\\tbackground: var(--mol_theme_back);\\n}\\n\\n[hyoo_js_perf_cases] {\\n\\tgap: var(--mol_gap_block);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_check_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary *\n\t\t * ```\n\t\t */\n\t\tdictionary() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option* $mol_check\n\t\t * \tchecked? <=> option_checked*?\n\t\t * \tlabel <= option_label*\n\t\t * \tenabled <= option_enabled*\n\t\t * \thint <= option_hint*\n\t\t * \tminimal_height 24\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption(id: any) {\n\t\t\tconst obj = new this.$.$mol_check()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.option_checked(id, next)\n\t\t\tobj.label = () => this.option_label(id)\n\t\t\tobj.enabled = () => this.option_enabled(id)\n\t\t\tobj.hint = () => this.option_hint(id)\n\t\t\tobj.minimal_height = () => 24\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * options *\n\t\t * ```\n\t\t */\n\t\toptions() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keys /string\n\t\t * ```\n\t\t */\n\t\tkeys() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.items()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_checked*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\toption_checked(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_title* \\\n\t\t * ```\n\t\t */\n\t\toption_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_label* / <= option_title*\n\t\t * ```\n\t\t */\n\t\toption_label(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.option_title(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_enabled* <= enabled\n\t\t * ```\n\t\t */\n\t\toption_enabled(id: any) {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_hint* \\\n\t\t * ```\n\t\t */\n\t\toption_hint(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /$mol_check\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_check[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * List of checkboxes\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_list_demo\n\t */\n\texport class $mol_check_list extends $.$mol_check_list {\n\n\t\toptions() : { [ key : string ] : string } {\n\t\t\treturn {}\n\t\t}\n\n\t\toverride dictionary(next?: Record) {\n\t\t\treturn next ?? {}\n\t\t}\n\n\t\toverride option_checked(id: string, next?: boolean | null) {\n\t\t\tconst prev = this.dictionary()\n\t\t\tif (next === undefined) return prev[id] ?? null\n\n\t\t\tconst next_rec = { ... prev, [id]: next } as Record\n\t\t\tif (next === null) delete next_rec[id]\n\n\t\t\treturn this.dictionary(next_rec)[id] ?? null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tkeys(): readonly string[] {\n\t\t\treturn Object.keys( this.options() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.keys().map( key => this.Option( key ) )\n\t\t}\n\t\t\n\t\toption_title( key : string ) {\n\t\t\treturn this.options()[key] || key\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/check/list/list.view.css\",\n \"[mol_check_list] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex: 1 1 auto;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: 1px;\\n}\\n\\n[mol_check_list_option] {\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"]) {\\n\\ttext-shadow: 0 0;\\n\\tcolor: var(--mol_theme_current);\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"][disabled]) {\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_switch extends $mol_check_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Buttons which switching the state\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_switch_demo\n\t */\n\texport class $mol_switch extends $.$mol_switch {\n\n\t\tvalue( next? : any ) {\n\t\t\treturn $mol_state_session.value( `${ this }.value()` , next ) ?? ''\n\t\t}\n\t\t\n\t\toption_checked( key : string , next? : boolean ) {\n\t\t\tif( next === undefined ) return this.value() == key\n\t\t\tthis.value( next ? key : '' )\n\t\t\treturn next\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_deck extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /$mol_view\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * \t<= Switch\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Switch(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current? \\0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcurrent(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * switch_options *\n\t\t * ```\n\t\t */\n\t\tswitch_options() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Switch $mol_switch\n\t\t * \tvalue? <=> current?\n\t\t * \toptions <= switch_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSwitch() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.current(next)\n\t\t\tobj.options = () => this.switch_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * The component which arrange content in multiple tabs.\n\t * @seehttps://mol.hyoo.ru/#!section=demos/demo=mol_deck_demo\n\t */\n\texport class $mol_deck extends $.$mol_deck {\n\t\t\n\t\tcurrent( next? : string ) {\n\t\t\treturn $mol_state_session.value( `${ this }.current()` , next ) || '0'\n\t\t}\n\t\t\n\t\tswitch_options() {\n\t\t\tlet options : Record< string , string > = {}\n\t\t\tthis.items().forEach( ( item , index ) => {\n\t\t\t\toptions[ String( index ) ] = item.title()\n\t\t\t} )\n\t\t\treturn options\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\treturn this.items()[ Number( this.current() ) ]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_poll extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M3,22V8H7V22H3M10,22V2H14V22H10M17,22V14H21V22H17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M3,22V8H7V22H3M10,22V2H14V22H10M17,22V14H21V22H17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_mol_bench extends $mol_book2_catalog {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title @ \\Benchmarks\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_mol_bench_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_item $mol_link\n\t\t * \targ * bench null\n\t\t * \tsub / <= Close_item_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_item() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tbench: null as any\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_item_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\bench\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"bench\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spreads *\n\t\t * \treactivity <= Init\n\t\t * \tequals <= equals\n\t\t * \tmoment <= moment\n\t\t * \tmarkdown <= Markdown\n\t\t * \truntype <= Runtype\n\t\t * \timutable <= Immutable\n\t\t * \trope <= Rope\n\t\t * \ttodomvc <= Todomvc\n\t\t * \tchangelog <= Chanelog\n\t\t * \ttoxic <= Toxic\n\t\t * \tdbmon <= DBMon\n\t\t * \thabr <= Habr\n\t\t * \tsierp <= Sierp\n\t\t * ```\n\t\t */\n\t\tspreads() {\n\t\t\treturn {\n\t\t\t\treactivity: this.Init(),\n\t\t\t\tequals: this.equals(),\n\t\t\t\tmoment: this.moment(),\n\t\t\t\tmarkdown: this.Markdown(),\n\t\t\t\truntype: this.Runtype(),\n\t\t\t\timutable: this.Immutable(),\n\t\t\t\trope: this.Rope(),\n\t\t\t\ttodomvc: this.Todomvc(),\n\t\t\t\tchangelog: this.Chanelog(),\n\t\t\t\ttoxic: this.Toxic(),\n\t\t\t\tdbmon: this.DBMon(),\n\t\t\t\thabr: this.Habr(),\n\t\t\t\tsierp: this.Sierp()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_item_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_item_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Init $hyoo_mol_bench_perf\n\t\t * \tbench_title \\State Management\n\t\t * \tanalysis_uri \\https://github.com/nin-jin/HabHub/issues/48\n\t\t * \tClose <= Close_item\n\t\t * \tbench_id \\9h2as6_u0mfnn\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInit() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_perf()\n\t\t\t\n\t\t\tobj.bench_title = () => \"State Management\"\n\t\t\tobj.analysis_uri = () => \"https://github.com/nin-jin/HabHub/issues/48\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench_id = () => \"9h2as6_u0mfnn\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * equals $hyoo_mol_bench_perf\n\t\t * \tbench_title \\Deep Equals\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/31\n\t\t * \tClose <= Close_item\n\t\t * \tbench_id \\hwh5lj_gpifwn\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tequals() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_perf()\n\t\t\t\n\t\t\tobj.bench_title = () => \"Deep Equals\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/31\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench_id = () => \"hwh5lj_gpifwn\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * moment $hyoo_mol_bench_perf\n\t\t * \tbench_title \\Time Moments\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/10\n\t\t * \tClose <= Close_item\n\t\t * \tbench_id \\lrvlhv_jz49k6\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmoment() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_perf()\n\t\t\t\n\t\t\tobj.bench_title = () => \"Time Moments\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/10\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench_id = () => \"lrvlhv_jz49k6\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Markdown $hyoo_mol_bench_perf\n\t\t * \tbench_title \\Markdown Parse\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/27\n\t\t * \tClose <= Close_item\n\t\t * \tbench_id \\egbl19_e5ljht\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMarkdown() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_perf()\n\t\t\t\n\t\t\tobj.bench_title = () => \"Markdown Parse\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/27\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench_id = () => \"egbl19_e5ljht\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Runtype $hyoo_mol_bench_perf\n\t\t * \tbench_title \\Runtime typing\n\t\t * \tClose <= Close_item\n\t\t * \tbench_id \\y4n9yl_ug1hdz\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRuntype() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_perf()\n\t\t\t\n\t\t\tobj.bench_title = () => \"Runtime typing\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench_id = () => \"y4n9yl_ug1hdz\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Immutable $hyoo_mol_bench_perf\n\t\t * \tbench_title \\Immutable Patches\n\t\t * \tanalysis_uri \\https://t.me/mam_mol/108985\n\t\t * \tClose <= Close_item\n\t\t * \tbench_id \\wqcgji_pkdto1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImmutable() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_perf()\n\t\t\t\n\t\t\tobj.bench_title = () => \"Immutable Patches\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mam_mol/108985\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench_id = () => \"wqcgji_pkdto1\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rope $hyoo_mol_bench_bench\n\t\t * \ttitle \\Rope Charts\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/24\n\t\t * \tClose <= Close_item\n\t\t * \tbench \\https://bench.hyoo.ru/chart/rope/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRope() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_bench()\n\t\t\t\n\t\t\tobj.title = () => \"Rope Charts\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/24\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench = () => \"https://bench.hyoo.ru/chart/rope/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Todomvc $hyoo_mol_bench_bench\n\t\t * \ttitle \\ToDoMVC\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/13\n\t\t * \tClose <= Close_item\n\t\t * \tbench \\https://hyoo-ru.github.io/todomvc/benchmark/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTodomvc() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_bench()\n\t\t\t\n\t\t\tobj.title = () => \"ToDoMVC\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/13\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench = () => \"https://hyoo-ru.github.io/todomvc/benchmark/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chanelog_mol $mol_embed_native\n\t\t * \ttitle \\$mol\n\t\t * \turi \\https://nin-jin.github.io/my_gitlab/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChanelog_mol() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"$mol\"\n\t\t\tobj.uri = () => \"https://nin-jin.github.io/my_gitlab/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Changelog_vue $mol_embed_native\n\t\t * \ttitle \\Vue\n\t\t * \turi \\https://gitlab.com/gitlab-org/frontend/playground/echarts/-/commit/562ba199b271bc46621cf1a9a9b37e679a3f47d3\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChangelog_vue() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Vue\"\n\t\t\tobj.uri = () => \"https://gitlab.com/gitlab-org/frontend/playground/echarts/-/commit/562ba199b271bc46621cf1a9a9b37e679a3f47d3\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Changelog_vanilla $mol_embed_native\n\t\t * \ttitle \\Vanilla\n\t\t * \turi \\https://github.com/github/accessibilityjs/commit/2e78680ad0a852973b8f87d793e191d184be9cf8\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChangelog_vanilla() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Vanilla\"\n\t\t\tobj.uri = () => \"https://github.com/github/accessibilityjs/commit/2e78680ad0a852973b8f87d793e191d184be9cf8\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chanelog $hyoo_mol_bench_visual\n\t\t * \ttitle \\Long ChangeLog\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/30\n\t\t * \tClose <= Close_item\n\t\t * \titems /\n\t\t * \t\t<= Chanelog_mol\n\t\t * \t\t<= Changelog_vue\n\t\t * \t\t<= Changelog_vanilla\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChanelog() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_visual()\n\t\t\t\n\t\t\tobj.title = () => \"Long ChangeLog\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/30\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Chanelog_mol(),\n\t\t\t\tthis.Changelog_vue(),\n\t\t\t\tthis.Changelog_vanilla()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Toxic_mol $mol_embed_native\n\t\t * \ttitle \\$mol\n\t\t * \turi \\https://nin-jin.github.io/toxic-repos/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToxic_mol() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"$mol\"\n\t\t\tobj.uri = () => \"https://nin-jin.github.io/toxic-repos/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Toxic_vue $mol_embed_native\n\t\t * \ttitle \\Vue\n\t\t * \turi \\https://toxic-repos.ru/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToxic_vue() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Vue\"\n\t\t\tobj.uri = () => \"https://toxic-repos.ru/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Toxic $hyoo_mol_bench_visual\n\t\t * \ttitle \\Toxic Repos\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/28?single\n\t\t * \tClose <= Close_item\n\t\t * \titems /\n\t\t * \t\t<= Toxic_mol\n\t\t * \t\t<= Toxic_vue\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToxic() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_visual()\n\t\t\t\n\t\t\tobj.title = () => \"Toxic Repos\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/28?single\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Toxic_mol(),\n\t\t\t\tthis.Toxic_vue()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * DBMon_mol $mol_embed_native\n\t\t * \ttitle \\$mol\n\t\t * \turi \\https://mol.js.org/perf/dbmon/-/index.html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDBMon_mol() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"$mol\"\n\t\t\tobj.uri = () => \"https://mol.js.org/perf/dbmon/-/index.html\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * DBMon_vue $mol_embed_native\n\t\t * \ttitle \\Vue\n\t\t * \turi \\https://mathieuancelin.github.io/js-repaint-perfs/vue2\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDBMon_vue() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Vue\"\n\t\t\tobj.uri = () => \"https://mathieuancelin.github.io/js-repaint-perfs/vue2\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * DBMon_react $mol_embed_native\n\t\t * \ttitle \\React\n\t\t * \turi \\https://mathieuancelin.github.io/js-repaint-perfs/react\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDBMon_react() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"React\"\n\t\t\tobj.uri = () => \"https://mathieuancelin.github.io/js-repaint-perfs/react\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * DBMon_vanilla $mol_embed_native\n\t\t * \ttitle \\Vanilla\n\t\t * \turi \\https://mathieuancelin.github.io/js-repaint-perfs/vanilla-simple/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDBMon_vanilla() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Vanilla\"\n\t\t\tobj.uri = () => \"https://mathieuancelin.github.io/js-repaint-perfs/vanilla-simple/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * DBMon $hyoo_mol_bench_visual\n\t\t * \ttitle \\DB Monitor\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/23\n\t\t * \tClose <= Close_item\n\t\t * \titems /\n\t\t * \t\t<= DBMon_mol\n\t\t * \t\t<= DBMon_vue\n\t\t * \t\t<= DBMon_react\n\t\t * \t\t<= DBMon_vanilla\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDBMon() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_visual()\n\t\t\t\n\t\t\tobj.title = () => \"DB Monitor\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/23\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.items = () => [\n\t\t\t\tthis.DBMon_mol(),\n\t\t\t\tthis.DBMon_vue(),\n\t\t\t\tthis.DBMon_react(),\n\t\t\t\tthis.DBMon_vanilla()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Habr_mol $mol_embed_native\n\t\t * \ttitle \\$mol\n\t\t * \turi \\https://nin-jin.github.io/habrcomment/#!article=423889/comment=22820664\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHabr_mol() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"$mol\"\n\t\t\tobj.uri = () => \"https://nin-jin.github.io/habrcomment/#!article=423889/comment=22820664\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Habr_vue $mol_embed_native\n\t\t * \ttitle \\Vue\n\t\t * \turi \\https://habr.com/ru/post/423889/#comment_22820664\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHabr_vue() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Vue\"\n\t\t\tobj.uri = () => \"https://habr.com/ru/post/423889/#comment_22820664\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Habr $hyoo_mol_bench_visual\n\t\t * \ttitle \\Habr Comments\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/21\n\t\t * \tClose <= Close_item\n\t\t * \titems /\n\t\t * \t\t<= Habr_mol\n\t\t * \t\t<= Habr_vue\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHabr() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_visual()\n\t\t\t\n\t\t\tobj.title = () => \"Habr Comments\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/21\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Habr_mol(),\n\t\t\t\tthis.Habr_vue()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sierp_mol $mol_embed_native\n\t\t * \ttitle \\$mol\n\t\t * \turi \\https://mol.js.org/perf/sierp/-/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSierp_mol() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"$mol\"\n\t\t\tobj.uri = () => \"https://mol.js.org/perf/sierp/-/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sierp_react $mol_embed_native\n\t\t * \ttitle \\React\n\t\t * \turi \\https://nin-jin.github.io/sierpinski/fiber.html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSierp_react() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"React\"\n\t\t\tobj.uri = () => \"https://nin-jin.github.io/sierpinski/fiber.html\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sierp_glimmer $mol_embed_native\n\t\t * \ttitle \\Glimmer\n\t\t * \turi \\https://lifeart.github.io/sierpinski-glimmer/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSierp_glimmer() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Glimmer\"\n\t\t\tobj.uri = () => \"https://lifeart.github.io/sierpinski-glimmer/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sierp $hyoo_mol_bench_visual\n\t\t * \ttitle \\Sierpinski Triangle\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/19\n\t\t * \tClose <= Close_item\n\t\t * \titems /\n\t\t * \t\t<= Sierp_mol\n\t\t * \t\t<= Sierp_react\n\t\t * \t\t<= Sierp_glimmer\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSierp() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_visual()\n\t\t\t\n\t\t\tobj.title = () => \"Sierpinski Triangle\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/19\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Sierp_mol(),\n\t\t\t\tthis.Sierp_react(),\n\t\t\t\tthis.Sierp_glimmer()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $hyoo_mol_bench_bench extends $hyoo_bench_app {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * addon_title <= title\n\t\t * ```\n\t\t */\n\t\taddon_title() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_tools /\n\t\t * \t<= Analysis\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\tmenu_tools() {\n\t\t\treturn [\n\t\t\t\tthis.Analysis(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * analysis_uri \\\n\t\t * ```\n\t\t */\n\t\tanalysis_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Analysis $hyoo_mol_bench_analysis uri <= analysis_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnalysis() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_analysis()\n\t\t\t\n\t\t\tobj.uri = () => this.analysis_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $hyoo_mol_bench_perf extends $hyoo_js_perf {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changable false\n\t\t * ```\n\t\t */\n\t\tchangable() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Share null\n\t\t * ```\n\t\t */\n\t\tShare() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fork null\n\t\t * ```\n\t\t */\n\t\tFork() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * New null\n\t\t * ```\n\t\t */\n\t\tNew() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_tools /\n\t\t * \t<= Permalink\n\t\t * \t<= Analysis\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\tmenu_tools() {\n\t\t\treturn [\n\t\t\t\tthis.Permalink(),\n\t\t\t\tthis.Analysis(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Permalink $mol_link_iconed\n\t\t * \ttitle \\\n\t\t * \thint @ \\Customize\n\t\t * \turi <= permalink\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPermalink() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_mol_bench_perf_Permalink_hint' )\n\t\t\tobj.uri = () => this.permalink()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * analysis_uri \\\n\t\t * ```\n\t\t */\n\t\tanalysis_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Analysis $hyoo_mol_bench_analysis uri <= analysis_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnalysis() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_analysis()\n\t\t\t\n\t\t\tobj.uri = () => this.analysis_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $hyoo_mol_bench_visual extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Title\n\t\t * \t<= Switch\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Switch(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Analysis\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Analysis(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Deck\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Deck()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * analysis_uri \\\n\t\t * ```\n\t\t */\n\t\tanalysis_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Analysis $hyoo_mol_bench_analysis uri <= analysis_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnalysis() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_analysis()\n\t\t\t\n\t\t\tobj.uri = () => this.analysis_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Switch\n\t\t * ```\n\t\t */\n\t\tSwitch() {\n\t\t\treturn this.Deck().Switch()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content\n\t\t * ```\n\t\t */\n\t\tContent() {\n\t\t\treturn this.Deck().Content()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Deck $mol_deck\n\t\t * \tSwitch => Switch\n\t\t * \tContent => Content\n\t\t * \trows / <= Content\n\t\t * \titems <= items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDeck() {\n\t\t\tconst obj = new this.$.$mol_deck()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\tobj.items = () => this.items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $hyoo_mol_bench_analysis extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Analysis\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_mol_bench_analysis_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_poll\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_poll()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"hyoo/mol/bench/bench.view.css\",\n \"[hyoo_mol_bench_menu] {\\n\\tflex: 0 0 15rem;\\n}\\n\\n[hyoo_mol_bench_perf_title] {\\n\\tflex-grow: 1;\\n}\\n\\n[hyoo_mol_bench_visual] {\\n\\tflex: 1 0 auto;\\n}\\n\\n[hyoo_mol_bench_visual_body] {\\n\\tpadding: 0;\\n}\\n\\n[hyoo_mol_bench_visual_deck_switch] {\\n\\tflex-grow: 1000;\\n}\\n\\n[hyoo_mol_bench_visual_title] {\\n\\tflex-grow: 1;\\n}\\n\\n[hyoo_mol_bench_visual_deck] {\\n\\tflex: 1 1 auto;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_view_tree2_error extends Error {\n\t\tconstructor(\n\t\t\tmessage: string,\n\t\t\treadonly spans: readonly $mol_span[]\n\t\t) {\n\t\t\tsuper(message)\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn {\n\t\t\t\tmessage: this.message,\n\t\t\t\tspans: this.spans\n\t\t\t}\n\t\t}\n\t}\n\n\texport class $mol_view_tree2_error_suggestions {\n\t\tconstructor(\n\t\t\treadonly suggestions: readonly string[]\n\t\t) {}\n\n\t\ttoString() {\n\t\t\treturn this.suggestions.map(suggestion => `\\`${suggestion}\\``).join(', ')\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn this.suggestions\n\t\t}\n\t}\n\n\texport function $mol_view_tree2_error_str(\n\t\tstrings: readonly string[],\n\t\t...parts: readonly ($mol_span | readonly $mol_span[] | string | number | $mol_view_tree2_error_suggestions)[]\n\t) {\n\t\tconst spans: $mol_span[] = []\n\n\t\tfor (const part of parts) {\n\t\t\tif (part instanceof $mol_span) spans.push(part)\n\t\t\tif (Array.isArray(part) && part.length > 0 && part[0] instanceof $mol_span) spans.push(...part)\n\t\t}\n\n\t\treturn new $mol_view_tree2_error(join(strings, parts), spans)\n\t}\n\n\tfunction join(strings: readonly string[], objects: readonly unknown[]) {\n\t\tlet result = ''\n\t\tlet obj_pos = 0\n\t\tlet obj_len = objects.length\n\n\t\tfor (const str of strings) {\n\t\t\tresult += str\n\t\t\tif (obj_pos < obj_len) {\n\t\t\t\tconst obj = objects[obj_pos++]\n\t\t\t\tif (Array.isArray(obj)) result += obj.map(item => `\\`${item}\\``).join(', ')\n\t\t\t\telse result += `\\`${String(obj)}\\``\n\t\t\t}\n\t\t}\n\n\t\treturn result\n\t}\n}\n","namespace $ {\n\n\texport function $mol_view_tree2_child(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t) {\n\n\t\tif( tree.kids.length === 0 ) {\n\t\t\treturn this.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str\n\t\t\t\t`Required one child at ${tree.span}`\n\t\t\t)\n\t\t}\n\n\t\tif( tree.kids.length > 1 ) {\n\t\t\treturn this.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str\n\t\t\t\t`Should be only one child at ${tree.span}`\n\t\t\t)\n\t\t}\n\n\t\treturn tree.kids[0]\n\t}\n\n}\n","namespace $ {\n\texport function $mol_view_tree2_classes( defs : $mol_tree2 ) {\n\t\treturn defs.clone(defs.hack({\n\t\t\t'-': () => []\n\t\t}))\n\t}\n}\n","namespace $ {\n\texport type $mol_view_tree2_locales = Record\n\n\texport class $mol_view_tree2_context extends $mol_object2 {\n\t\tconstructor(\n\t\t\t$: $,\n\t\t\tprotected parents: readonly $mol_view_tree2_prop[],\n\t\t\tprotected locales: $mol_view_tree2_locales,\n\t\t\tprotected methods: $mol_tree2[],\n\t\t\treadonly types = true,\n\t\t\tprotected added_nodes = new Map(),\n\t\t\tprotected array?: $mol_tree2,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.$ = $\n\t\t}\n\n\t\tprotected clone(prefixes: readonly $mol_view_tree2_prop[], array?: $mol_tree2) {\n\t\t\treturn new this.$.$mol_view_tree2_context(\n\t\t\t\tthis.$,\n\t\t\t\tprefixes,\n\t\t\t\tthis.locales,\n\t\t\t\tthis.methods,\n\t\t\t\tthis.types,\n\t\t\t\tthis.added_nodes,\n\t\t\t\tarray\n\t\t\t)\n\t\t}\n\n\t\tparent(prefix: $mol_view_tree2_prop) {\n\t\t\tconst parents = this.parents.slice()\n\t\t\tparents.push(prefix)\n\n\t\t\treturn this.clone(parents, this.array)\n\t\t}\n\n\t\troot() {\n\t\t\treturn this.clone(this.parents.slice(0, 1))\n\t\t}\n\n\t\tlocale_disable(array: $mol_tree2) {\n\t\t\tif (this.array) return this\n\n\t\t\treturn this.clone(this.parents, array)\n\t\t}\n\n\t\tget_method({ name, src, key, next }: $mol_view_tree2_prop) {\n\t\t\tconst prev = this.added_nodes.get(name.value)\n\t\t\tif (! prev) return\n\n\t\t\tif ((prev.key && !key) || (!prev.key && key) || (prev.next && !next) || (!prev.next && next)) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Method ${src.type} at ${src.span} is not same as ${prev.src.type} at ${prev.src.span}`\n\t\t\t)\n\n\t\t\tconst current_default = src.kids.length > 0 ? src.kids[0] : undefined\n\t\t\tconst prev_default = prev.src.kids.length > 0 ? prev.src.kids[0] : undefined\n\n\t\t\tif ( prev_default?.toString() !== current_default?.toString() ) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Method ${name.value} at ${\n\t\t\t\t\tcurrent_default?.span ?? name.span\n\t\t\t\t} already defined with another default value at ${prev_default?.span ?? prev.name.span}`\n\t\t\t)\n\n\t\t\treturn prev\n\t\t}\n\n\t\tcheck_scope_vars({name, key, next}: $mol_view_tree2_prop) {\n\t\t\tlet finded_key: $mol_tree2 | undefined\n\t\t\tlet finded_next: $mol_tree2 | undefined\n\n\t\t\tconst parents = this.parents\n\t\t\tfor (let i = 1 ; i < parents.length; i++) {\n\t\t\t\tconst parent = parents[i]\n\t\t\t\tif (next && parent.next) finded_next = parent.next\n\t\t\t}\n\n\t\t\tif (next && ! finded_next) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Next ${next.value} at ${next.span} not found at ${this.parents.map(parent => parent.src.span)}`\n\t\t\t)\n\n\t\t\tconst first_method = parents.length > 1 ? parents[1] : undefined\n\n\t\t\tif (name.value === first_method?.name.value) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Method ${name.value} at ${name.span} already defined at ${first_method.name.span}`\n\t\t\t)\n\t\t}\n\n\t\tindex(owner: $mol_view_tree2_prop) {\n\t\t\tthis.added_nodes.set(owner.name.value, owner)\n\n\t\t\tconst index = this.methods.length\n\n\t\t\treturn index\n\t\t}\n\n\t\tmethod(index: number, method: $mol_tree2[]) {\n\t\t\tthis.methods.push( ... method )\n\t\t}\n\n\t\tprotected locale_nodes = new Map()\n\n\t\tlocale(operator: $mol_tree2) {\n\t\t\tconst parents = this.parents\n\t\t\tconst val = operator.kids.length === 1 ? operator.kids[0] : undefined\n\n\t\t\tif (! val) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Need a one child at ${operator.span}, use \\`some @ \\\\localized value\\``\n\t\t\t)\n\n\t\t\tif (this.array) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Can\\'t use \\`@\\` at ${operator.span} inside array at ${this.array.span}`\n\t\t\t)\n\n\t\t\tlet key = ''\n\n\t\t\tconst body: $mol_tree2[] = []\n\n\t\t\tconst last = parents.length > 0 ? parents[parents.length - 1] : undefined\n\n\t\t\tfor (const parent of parents) {\n\t\t\t\tbody.push(parent.name)\n\t\t\t\tkey += parent.name.value\n\t\t\t\tif (parent === last) break\n\t\t\t\tbody.push(parent.name.data('_'))\n\t\t\t\tkey += '_'\n\t\t\t}\n\n\t\t\tconst prev = this.locale_nodes.get(key)\n\n\t\t\tif (prev) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Locale key \\`${key}\\` at ${operator.span} conflicts with same at ${prev.span}`\n\t\t\t)\n\n\t\t\tthis.locale_nodes.set(key, val)\n\n\t\t\tthis.locales[key] = val.text()\n\n\t\t\treturn operator.struct('line', body)\n\t\t}\n\t}\n}\n","namespace $ {\n\t\n\texport function $mol_view_tree2_normalize( this: $, defs : $mol_tree2 ) {\n\t\treturn defs.clone(\n\t\t\t$mol_view_tree2_classes( defs ).kids.map( cl => cl.clone([\n\t\t\t\tthis.$mol_view_tree2_class_super( cl ).clone(\n\t\t\t\t\tthis.$mol_view_tree2_class_props( cl )\n\t\t\t\t)\n\t\t\t]) )\n\t\t)\n\t}\n\t\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * Extract property parts: page!index?next\n\t */\n\texport function $mol_view_tree2_prop_split(this: $, src: $mol_tree2) {\n\t\t\n\t\tconst prop_name = src.type\n\t\tif( !prop_name ) return { src, name: src.data( src.value ) }\n\n\t\tlet key_pos = prop_name.indexOf('*')\n\t\tlet next_pos = prop_name.indexOf('?')\n\t\tlet next_pos_orig = next_pos\n\t\tif (next_pos === -1) next_pos = prop_name.length\n\t\tconst name_end = (key_pos === -1) ? next_pos : key_pos\n\n\t\tif (key_pos > next_pos) return this.$mol_fail(\n\t\t\terr`Index argument must be before next argument at ${src.span}, use ${example1}`\n\t\t)\n\n\t\tconst name = prop_name.substring(0, name_end)\n\t\tconst key = key_pos < 0 ? '' : prop_name.substring(key_pos + 1, next_pos)\n\t\tconst next = prop_name.substring(next_pos + 1)\n\n\t\tif (\n\t\t\t(key && ! regular_regex.test(key))\n\t\t\t|| (next && ! regular_regex.test(next))\n\t\t) return this.$mol_fail(\n\t\t\terr`Only regular chars and digits allowed ${key} ${next} at ${src.span}, use ${example2}`\n\t\t)\n\n\t\treturn {\n\t\t\tsrc,\n\t\t\tname: $mol_tree2.data(name, [], src.span.slice(0, name.length)),\n\t\t\tkey: key_pos >= 0 ? $mol_tree2.data(key?JSON.stringify(key):'id', [], src.span.slice(key_pos, key_pos + key.length)) : undefined,\n\t\t\tnext: next_pos_orig >= 0 ? $mol_tree2.data(next||'next', [], src.span.slice(next_pos, next_pos + next.length)) : undefined\n\t\t}\n\t}\n\n\tconst regular_regex = /^\\w+$/\n\n\tconst example1 = new $mol_view_tree2_error_suggestions([\n\t\t'having!key?next <= owner!key?next'\n\t])\n\n\tconst example2 = new $mol_view_tree2_error_suggestions([\n\t\t'having#',\n\t\t'having#key',\n\t\t'having#key?next',\n\t\t'having',\n\t])\n}\n","namespace $ {\n\texport type $mol_view_tree2_prop = ReturnType\n\n\texport function $mol_view_tree2_prop_name(this: $, prop : $mol_tree2 ) {\n\t\treturn this.$mol_view_tree2_prop_split(prop).name.value\n\t}\n\t\n\texport function $mol_view_tree2_prop_key( this: $, prop : $mol_tree2 ) {\n\t\treturn this.$mol_view_tree2_prop_split(prop).key?.value\n\t}\n\t\n\texport function $mol_view_tree2_prop_next( this: $, prop : $mol_tree2 ) {\n\t\treturn this.$mol_view_tree2_prop_split(prop).next?.value\n\t}\n}\n","namespace $ {\n\tconst regular_regex = /^\\w+$/\n\n\texport function $mol_view_tree2_prop_quote(name: $mol_tree2) {\n\t\tif (regular_regex.test(name.value)) return name\n\n\t\treturn name.data(JSON.stringify(name.value))\n\t}\n}\n","namespace $ {\n\t\n\tconst { begin, end, latin_only: letter, optional, repeat_greedy } = $mol_regexp\n\n\texport let $mol_view_tree2_prop_signature = $mol_regexp.from([\n\t\tbegin,\n\t\t{ name: repeat_greedy( letter, 1 ) },\n\t\t{ key: optional([ '*', repeat_greedy( letter, 0 ) ]) },\n\t\t{ next: optional([ '?', repeat_greedy( letter, 0 ) ]) },\n\t\tend,\n\t])\n\t\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_class_super(\n\t\tthis: $,\n\t\tklass: $mol_tree2\n\t) {\n\t\tif( !class_regex.test( klass.type ) ) return this.$mol_fail(\n\t\t\terr `Wrong class name at ${klass.span}` \n\t\t)\n\n\t\tconst superclass = klass.kids.length === 1 ? klass.kids[0] : undefined\n\n\t\tif (! superclass) return this.$mol_fail(\n\t\t\terr`No super class at ${klass.span}`\n\t\t)\n\n\t\tif( !class_regex.test( superclass.type ) ) return this.$mol_fail(\n\t\t\terr`Wrong super class name ${JSON.stringify(superclass.type).replace(/(^\"|\"$)/g, \"\")} at ${superclass.span}`\n\t\t)\n\n\t\treturn superclass\n\t}\n\n\tconst class_regex = /^[$A-Z]\\w+$/\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_class_props(\n\t\tthis: $,\n\t\tklass : $mol_tree2,\n\t) {\n\t\tlet props = this.$mol_view_tree2_class_super( klass )\n\t\t\n\t\t// ! syntax to *\n\t\tprops = props.clone(\n\t\t\tprops.hack({\n\t\t\t\t'': ( node, belt )=> {\n\t\t\t\t\tconst normal = node.type.replace( /!\\w+/, '*' )\n\t\t\t\t\tif( node.type === normal ) return [ node.clone( node.hack( belt ) ) ]\n\t\t\t\t\treturn [ node.struct( normal, node.hack( belt ) ) ]\n\t\t\t\t}\n\t\t\t})\n\t\t)\n\n\t\tconst props_inner = [] as $mol_tree2[]\n\n\t\tconst props_root = props.hack({\n\n\t\t\t'<=': ( operator, belt )=> {\n\t\t\t\t\n\t\t\t\tconst prop = this.$mol_view_tree2_child( operator )\n\t\t\t\t\n\t\t\t\tconst defs = prop.hack( belt )\n\t\t\t\tif( defs.length ) props_inner.push( prop.clone( defs ) )\n\t\t\t\t\n\t\t\t\treturn [ operator.clone([ prop.clone([]) ]) ]\n\t\t\t},\n\t\t\t\n\t\t\t'<=>': ( operator, belt )=> {\n\t\t\t\t\n\t\t\t\tconst prop = this.$mol_view_tree2_child( operator )\n\t\t\t\t\n\t\t\t\tconst defs = prop.hack( belt )\n\t\t\t\tif( defs.length ) props_inner.push( prop.clone( defs ) )\n\t\t\t\t\n\t\t\t\treturn [ operator.clone([ prop.clone([]) ]) ]\n\t\t\t},\n\n\t\t})\n\n\t\treturn [ ... props_root , ... props_inner ]\n\t}\n\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\t\n\texport function $mol_view_tree2_value_type( this: $, val : $mol_tree2 ) {\n\t\tswitch( val.type ) {\n\t\t\tcase 'true' : return 'bool'\n\t\t\tcase 'false' : return 'bool'\n\t\t\tcase 'null' : return 'null'\n\t\t\tcase '*' : return 'dict'\n\t\t\tcase '@' : return 'locale'\n\t\t\tcase '' : return 'string'\n\t\t\tcase '<=' : return 'get'\n\t\t\tcase '<=>' : return 'bind'\n\t\t\tcase '=>' : return 'put'\n\t\t}\n\n\t\tconst first_char = val.type && val.type[0]\n\n\t\tif (first_char === '/') return 'list'\n\t\tif( Number( val.type ).toString() == val.type ) return 'number'\n\t\tif (/^[$A-Z]/.test( first_char )) return 'object'\n \n\t\treturn this.$mol_fail(\n\t\t\terr`Unknown value type ${val.type} at ${val.span}`\n\t\t)\n\t}\t\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_value(\n\t\tthis: $,\n\t\tvalue: $mol_tree2,\n\t) {\n\t\tconst type = value.type\n\t\tconst kids = value.kids\n\n\t\tif (type === '') {\n\t\t\tif (kids.length === 0) return value.data(JSON.stringify(value.value))\n\n\t\t\treturn value.data(JSON.stringify(kids.map(node => node.value).join('\\n')))\n\t\t}\n\n\t\tif (kids.length !== 0) return this.$mol_fail(\n\t\t\terr`Kids are not allowed at ${value.span}, use ${example}`\n\t\t)\n\n\t\tif (type === 'false' || type === 'true') return value.data(type)\n\n\t\tif (type === 'null') return value.data(type)\n\n\t\tif (Number(type).toString() === type.replace(/^\\+/, '')) return value.data(type)\n\n\t\treturn this.$mol_fail(\n\t\t\terr`Value ${value.toString()} not allowed at ${value.span}, use ${example}`\n\t\t)\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'false',\n\t\t'true',\n\t\t'123',\n\t\t'null',\n\t\t'\\\\some'\n\t])\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_string( this: $, text: $mol_tree2 ) {\n\n\t\tlet res = ''\n\t\t\n\t\tfunction visit( text: $mol_tree2, prefix: string, inline: boolean ) {\n\n\t\t\tif( text.type === 'indent' ) {\n\n\t\t\t\tif( inline ) res += '\\n'\n\t\t\t\t\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix + '\\t', false )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( inline ) res += prefix\n\n\t\t\t} else if( text.type === 'line' ) {\n\t\t\t\t\n\t\t\t\tif( !inline ) res += prefix\n\t\t\t\t\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix, true )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !inline ) res += '\\n'\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( !inline ) res += prefix\n\t\t\t\t\n\t\t\t\tres += text.text()\n\t\t\t\t\n\t\t\t\tif( !inline ) res += '\\n'\n\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tfor( let kid of text.kids ) {\n\t\t\tvisit( kid, '', false )\n\t\t}\n\t\t\n\t\treturn res\n\t}\n\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * \thaving?next <=> owner?next\n\t * ```\n\t */\n\texport function $mol_view_tree2_bind_both_parts(\n\t\tthis: $,\n\t\toperator: $mol_tree2\n\t) {\n\t\tif (operator.type !== '<=>') return this.$mol_fail(\n\t\t\terr`Need an \\`<=>\\` at ${operator.span}, use ${example}`\n\t\t)\n\n\t\tconst owner = operator.kids.length === 1 ? operator.kids[0] : undefined\n\n\t\tif (! owner ) return this.$mol_fail(\n\t\t\terr`Need an owner part at ${operator.span}, use ${example}`\n\t\t)\n\n\t\tif (owner.kids.length > 1) return this.$mol_fail(\n\t\t\terr`Only one sub allowed at ${owner.span}, use ${example}`\n\t\t)\n\n\t\tconst owner_parts = this.$mol_view_tree2_prop_split(owner)\n\n\t\tif (!owner_parts.next) return this.$mol_fail(\n\t\t\terr`Next argument required at ${owner.span}, use ${example}`\n\t\t)\n\n\t\tconst default_value = owner.kids.length === 1 ? owner.kids[0] : undefined\n\n\t\treturn {\n\t\t\towner_parts,\n\t\t\tdefault_value\n\t\t}\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'having?next <=> owner?next',\n\t\t'having?next <=> owner?next \\\\default',\n\t\t'having!key?next <=> owner!key?next',\n\t])\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_bind_left_parts(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\thaving_parts?: $mol_view_tree2_prop\n\t) {\n\t\tif (operator.type !== '<=') return this.$mol_fail(\n\t\t\terr`Need an \\`<=\\` at ${operator.span}`\n\t\t)\n\n\t\tconst owner = operator.kids.length === 1 ? operator.kids[0] : undefined\n\n\t\tif (! owner ) return this.$mol_fail(\n\t\t\terr`Need an owner part at ${operator.span}`\n\t\t)\n\n\t\tif (owner.kids.length > 1) return this.$mol_fail(\n\t\t\terr`Owner at ${owner.span} can't have more that 1 value, given ${owner.kids.map(node => node.span)}`\n\t\t)\n\n\t\tconst default_value = owner.kids.length === 1 ? owner.kids[0] : undefined\n\n\t\tconst owner_parts = this.$mol_view_tree2_prop_split(owner)\n\t\tconst owner_call_parts = owner_parts.next\n\t\t\t? {...owner_parts, next: undefined}\n\t\t\t: owner_parts\n\n\t\treturn {\n\t\t\tdefault_value,\n\t\t\towner_call_parts,\n\t\t\towner_parts\n\t\t}\n\t}\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * Factory_name $class2\n\t * \thaving!key?next => owner!key?next\n\t * ```\n\t */\n\texport function $mol_view_tree2_bind_right_parts(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\thaving_parts: $mol_view_tree2_prop,\n\t\tfactory: $mol_view_tree2_prop\n\t) {\n\t\tif (operator.type !== '=>') return this.$mol_fail(\n\t\t\terr`Need an \\`=>\\` at ${operator.span}, use ${example}`\n\t\t)\n\n\t\tconst owner = operator.kids.length === 1 ? operator.kids[0] : undefined\n\n\t\tif (! owner ) return this.$mol_fail(\n\t\t\terr`Need an owner part at ${operator.span}, use ${example}`\n\t\t)\n\n\t\tif (owner.kids.length !== 0) return this.$mol_fail(\n\t\t\terr`Owner at ${owner.span} can\\'t have values at ${owner.kids.map(node => node.span)}, use ${example}`\n\t\t)\n\n\t\tconst owner_parts = this.$mol_view_tree2_prop_split(owner)\n\n\t\tconst owner_key = owner_parts.key\n\t\tconst having_key = having_parts.key\n\n\t\tif (owner_key && having_key && having_key.data !== owner_key.data) return this.$mol_fail(\n\t\t\terr`Key ${owner_key.value} at ${owner_key.span} must be equal to key ${having_key.span} at ${having_key.span}, ${example}`\n\t\t)\n\n\t\tif (!owner_key && having_key) return this.$mol_fail(\n\t\t\terr`Name ${owner_parts.name.value} at ${owner_parts.name.span} need a key like ${\n\t\t\t\thaving_key.value} at ${having_key.span}, ${example}`\n\t\t)\n\n\t\tif (owner_key && (! having_key && ! factory.key)) return this.$mol_fail(\n\t\t\terr`Can't use key ${owner_key.value} at ${owner_key.span} without key at ${\n\t\t\t\thaving_parts.name.span} or at ${factory.src.span}, ${example}`\n\t\t)\n\n\t\tconst owner_next = owner_parts.next\n\t\tconst having_next = having_parts.next\n\n\t\tif (owner_next && ! having_next) return this.$mol_fail(\n\t\t\terr`Can't use next ${owner_next.value} at ${owner_next.span} without next at ${\n\t\t\t\thaving_parts.name.span}, ${example}`\n\t\t)\n\n\t\treturn {\n\t\t\towner_parts\n\t\t}\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'having => owner',\n\t\t'having?next => owner?next',\n\t\t'having!key => owner!key',\n\t\t'having!key?next => owner!key?next'\n\t])\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * \thaving?next <=> owner?next\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_bind_both(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\tcontext: $mol_view_tree2_context\n\t) {\n\t\tconst { owner_parts, default_value } = this.$mol_view_tree2_bind_both_parts(operator)\n\t\tcontext.check_scope_vars(owner_parts)\n\t\tif (default_value && !context.get_method(owner_parts)) {\n\t\t\tthis.$mol_view_tree2_ts_method_body(owner_parts, context.root())\n\t\t}\n\n\t\treturn [ operator.struct('line', [\n\t\t\towner_parts.name.data('this.'),\n\t\t\tthis.$mol_view_tree2_ts_function_call(owner_parts),\n\t\t]) ]\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'having?next <=> owner?next',\n\t\t'having?next <=> owner?next \\\\default',\n\t\t'having!key?next <=> owner!key?next',\n\t])\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * \thaving!key <= owner!key\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_bind_left(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\tcontext: $mol_view_tree2_context,\n\t\thaving_parts?: $mol_view_tree2_prop\n\t) {\n\t\tconst {default_value, owner_parts, owner_call_parts} = this.$mol_view_tree2_bind_left_parts(operator, having_parts)\n\n\t\tcontext.check_scope_vars(owner_call_parts)\n\n\t\tif (default_value && !context.get_method(owner_parts)) {\n\t\t\tthis.$mol_view_tree2_ts_method_body(owner_parts, context.root())\n\t\t}\n\n\t\treturn [ operator.struct('line', [\n\t\t\towner_parts.name.data('this.'),\n\t\t\tthis.$mol_view_tree2_ts_function_call(owner_call_parts),\n\t\t]) ]\n\t}\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * Factory_name $class2\n\t * \thaving!key?next => owner!key?next\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_bind_right(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\thaving_parts: $mol_view_tree2_prop,\n\t\tfactory: $mol_view_tree2_prop,\n\t\tcontext: $mol_view_tree2_context,\n\t) {\n\t\tconst { owner_parts } = this.$mol_view_tree2_bind_right_parts(operator, having_parts, factory)\n\n\t\tconst prev = context.get_method(owner_parts)\n\n\t\tif (prev) return this.$mol_fail(\n\t\t\terr`Method ${owner_parts.name.value} at ${owner_parts.name.span} already defined at ${prev.src.span}, ${example}`\n\t\t)\n\n\t\tconst index = context.index(owner_parts)\n\n\t\tconst body = operator.struct('indent', [\n\t\t\toperator.struct('line', [\n\t\t\t\towner_parts.name.data('return this.'),\n\t\t\t\tthis.$mol_view_tree2_ts_function_call({ ... factory, key: factory.key?.data( 'id' ) }),\n\t\t\t\towner_parts.name.data('.'),\n\t\t\t\tthis.$mol_view_tree2_ts_function_call(having_parts),\n\t\t\t])\n\t\t])\n\n\t\tconst method = [\n\t\t\t... this.$mol_view_tree2_ts_comment_doc(owner_parts.src),\n\t\t\toperator.struct('line', [\n\t\t\t\towner_parts.name,\n\t\t\t\t$mol_view_tree2_ts_function_declaration(owner_parts, context.types),\n\t\t\t\towner_parts.name.data(' {'),\n\t\t\t]),\n\t\t\tbody,\n\t\t\towner_parts.name.data('}'),\n\t\t]\n\n\t\tcontext.method(index, method)\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'having => owner',\n\t\t'having?next => owner?next',\n\t\t'having!key => owner!key',\n\t\t'having!key?next => owner!key?next'\n\t])\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_class(\n\t\tthis: $,\n\t\tklass: $mol_tree2,\n\t\tlocales: $mol_view_tree2_locales\n\t) {\n\t\tconst superclass = this.$mol_view_tree2_class_super(klass)\n\t\tconst body: $mol_tree2[] = []\n\t\tconst class_parts = this.$mol_view_tree2_prop_split(klass)\n\t\tconst context = new $mol_view_tree2_context(this, [ class_parts ], locales, body)\n\t\tconst props = this.$mol_view_tree2_class_props(klass)\n\n\t\tfor (const having of props) {\n\n\t\t\tconst having_parts = this.$mol_view_tree2_prop_split(having)\n\t\t\tif (context.get_method(having_parts)) continue\n\n\t\t\tthis.$mol_view_tree2_ts_method_body(having_parts, context)\n\t\t}\n\n\t\treturn klass.struct('indent', [\n\t\t\tklass.struct('line', [\n\t\t\t\tklass.data('export class '),\n\t\t\t\tklass.data(klass.type),\n\t\t\t\tklass.data(' extends '),\n\t\t\t\tsuperclass.data(superclass.type),\n\t\t\t\tklass.data(' {'),\n\t\t\t]),\n\n\t\t\tklass.struct('indent', body),\n\n\t\t\tklass.data('}'),\n\t\t\tklass.data(''),\n\t\t])\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_value(\n\t\tthis: $,\n\t\tsrc: $mol_tree2\n\t) {\n\t\tconst converted = this.$mol_view_tree2_value(src)\n\n\t\tif (src.type === 'null') return [ converted.struct('line', [\n\t\t\tconverted.data(converted.value),\n\t\t\tconverted.data(' as any'),\n\t\t]) ]\n\n\t\treturn [ converted ]\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_locale(operator: $mol_tree2, context: $mol_view_tree2_context) {\n\t\treturn [ operator.struct('line', [\n\t\t\toperator.data('this.$.$mol_locale.text( \\''),\n\t\t\tcontext.locale(operator),\n\t\t\toperator.data('\\' )'),\n\t\t]) ]\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_module(\n\t\tthis: $,\n\t\ttree2_module: $mol_tree2,\n\t\tlocales: $mol_view_tree2_locales\n\t) {\n\t\ttree2_module = $mol_view_tree2_classes(tree2_module)\n\t\t\n\t\tconst classes: $mol_tree2[] = [\n\t\t\ttree2_module.data('namespace $ {')\n\t\t]\n\n\t\tlet has_data = false\n\n\t\tfor (const item of tree2_module.kids) {\n\n\t\t\tconst class_node = this.$mol_view_tree2_ts_class(item, locales)\n\n\t\t\tclasses.push(class_node)\n\t\t\thas_data = true\n\t\t}\n\n\t\tclasses.push(tree2_module.data('}'), tree2_module.data(''))\n\n\t\treturn tree2_module.list(has_data ? classes : [])\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_function_declaration(\n\t\t{ name, key, next }: Pick<$mol_view_tree2_prop, 'name' | 'key' | 'next'>,\n\t\ttypes = false\n\t) {\n\t\tconst sub = [ name.data('(') ]\n\n\t\tif (key) sub.push(key.data('id'))\n\t\tif (types && key) sub.push(key.data( ': any'))\n\t\tif (key && next) sub.push(name.data(', '))\n\t\tif (next) sub.push(next)\n\t\tif (types && next) sub.push(next.data( '?: any'))\n\t\tsub.push(name.data(')'))\n\n\t\treturn name.struct('line', sub)\n\t}\n\n\texport function $mol_view_tree2_ts_function_call(\n\t\t{ name, key, next }: Pick<$mol_view_tree2_prop, 'name' | 'key' | 'next'>\n\t) {\n\t\tconst sub = [\n\t\t\tname,\n\t\t\tname.data('('),\n\t\t]\n\n\t\tif (key) sub.push(key)\n\t\tif (next && key) sub.push(key.data(', '))\n\t\tif (next) sub.push(next)\n\n\t\tsub.push(name.data(')'))\n\n\t\treturn name.struct('line', sub)\n\t}\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/**\n\t * ```tree\n\t * ^ name\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_spread(this: $, spread_prop: $mol_tree2) {\n\t\tconst spread_prop_parts = this.$mol_view_tree2_prop_split(spread_prop)\n\n\t\treturn spread_prop.struct('line', [\n\t\t\tspread_prop.data('...this.'),\n\t\t\tthis.$mol_view_tree2_ts_function_call(spread_prop_parts)\n\t\t])\n\t}\n\n\texport class $mol_view_tree2_ts_spread_factory extends $mol_object2 {\n\t\tprotected super_spread: $mol_tree2 | undefined = undefined\n\n\t\tconstructor(\n\t\t\t$: $,\n\t\t\tprotected prop_parts?: $mol_view_tree2_prop\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.$ = $\n\t\t}\n\n\t\tcreate(prop: $mol_tree2) {\n\t\t\tconst spread_prop = prop.kids.length === 1 ? prop.kids[0] : undefined\n\n\t\t\tif (spread_prop) return this.$.$mol_view_tree2_ts_spread(spread_prop)\n\n\t\t\tconst super_spread = this.super_spread\n\n\t\t\tif (super_spread) return this.$.$mol_fail(\n\t\t\t\terr`Only one \\`^\\` operator allowed at ${prop.span}, first was at ${super_spread.span}`\n\t\t\t)\n\n\t\t\tif (! this.prop_parts) return this.$.$mol_fail(\n\t\t\t\terr`Operator \\`^\\` not allowed at ${prop.span}`\n\t\t\t)\n\n\t\t\tthis.super_spread = prop.struct('line', [\n\t\t\t\tprop.data('...super.'),\n\t\t\t\tthis.$.$mol_view_tree2_ts_function_call(this.prop_parts)\n\t\t\t])\n\n\t\t\treturn this.super_spread\n\t\t}\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_comment(this: $, item: $mol_tree2) {\n\t\treturn item.kids.map(chunk => item.data('// ' + chunk.type))\n\t}\n\n\texport function $mol_view_tree2_ts_comment_doc(this: $, item: $mol_tree2) {\n\t\tconst chunks = item.toString().trim().split('\\n')\n\n\t\treturn [\n\t\t\titem.data(''),\n\t\t\titem.data('/**'),\n\t\t\titem.data(' * ```tree'),\n\t\t\t...chunks.map(chunk => item.data(' * ' + chunk)),\n\t\t\titem.data(' * ```'),\n\t\t\titem.data(' */'),\n\t\t]\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_compile(this: $, tree2_module: $mol_tree2) {\n\t\tconst locales: $mol_view_tree2_locales = {}\n\t\tconst ts_module = this.$mol_view_tree2_ts_module(tree2_module, locales)\n\n\t\tconst script = this.$mol_tree2_text_to_string(ts_module)\n\n\t\treturn { script, locales }\n\t}\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * prop *\n\t * \tnum 1\n\t * \t^\n\t * \tstr \\str\n\t * \tq1 <= q2 $mo\n\t * \tv1? <=> s1? null\n\t * \tprop_a?v <=> a?v $mol_page\n\t * \t\ttest 123\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_dictionary(\n\t\tthis: $,\n\t\tdictionary: $mol_tree2,\n\t\tdictionary_context: $mol_view_tree2_context,\n\t\tsuper_method?: $mol_view_tree2_prop\n\t) {\n\t\tif (dictionary.type !== '*') return this.$mol_fail(\n\t\t\terr`Need a \\`*\\` operator at ${dictionary.span}`\n\t\t)\n\t\tconst sub: $mol_tree2[] = []\n\n\t\tconst kids = dictionary.kids\n\t\tconst last = kids.length > 0 ? kids[ kids.length - 1 ] : undefined\n\n\t\tconst spread_factory = new this.$mol_view_tree2_ts_spread_factory(this, super_method)\n\n\t\tfor (const opt of kids) {\n\n\t\t\tlet value: $mol_tree2[]\n\n\t\t\tconst info = this.$mol_view_tree2_prop_split(opt)\n\n\t\t\tif (opt.type === '^') {\n\t\t\t\tconst child_sub = [ spread_factory.create(opt) ]\n\t\t\t\tif (opt !== last) child_sub.push(opt.data(','))\n\t\t\t\tsub.push(opt.struct('line', child_sub))\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tconst context = dictionary_context.parent(info)\n\t\t\tconst operator = opt.kids.length > 0 ? opt.kids[ opt.kids.length - 1 ] : undefined\n\n\t\t\tif (! operator) return this.$mol_fail(\n\t\t\t\terr`Need an operator at ${opt.span}`\n\t\t\t)\n\t\t\tconst type = operator.type\n\n\t\t\tif (type === '<=') value = this.$mol_view_tree2_ts_bind_left(operator, context)\n\t\t\telse if (type === '*') value = this.$mol_view_tree2_ts_dictionary(operator, context)\n\t\t\telse if (type[0] === '/') value = this.$mol_view_tree2_ts_array(operator, context)\n\t\t\telse if (type === '<=>') value = this.$mol_view_tree2_ts_bind_both(operator, context)\n\t\t\telse if (type === '@') value = this.$mol_view_tree2_ts_locale(operator, context)\n\t\t\telse value = this.$mol_view_tree2_ts_value(operator)\t\n\n\t\t\tconst child_sub = [\n\t\t\t\t$mol_view_tree2_prop_quote(info.name),\n\t\t\t\tinfo.name.data(': '),\n\t\t\t]\n\n\t\t\tif (info.next || info.key) child_sub.push(\n\t\t\t\t$mol_view_tree2_ts_function_declaration(info, context.types),\n\t\t\t\topt.data(' => '),\n\t\t\t)\n\n\t\t\tchild_sub.push( ... value )\n\n\t\t\tif (opt !== last) child_sub.push(opt.data(','))\n\n\t\t\tsub.push(opt.struct('line', child_sub))\n\t\t}\n\n\t\treturn [\n\t\t\tdictionary.data('{'),\n\t\t\tdictionary.struct('indent', sub),\n\t\t\tdictionary.data('} as Record< string, any >'),\n\t\t]\n\t}\n\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * \tFactory_name!key?next $some_class\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_factory(\n\t\tthis: $,\n\t\tklass: $mol_tree2,\n\t\tfactory: $mol_view_tree2_prop,\n\t\tfactory_context: $mol_view_tree2_context,\n\t) {\n\t\tif (!/^[$A-Z]/.test(klass.type)) return this.$mol_fail(\n\t\t\terr`Need a valid class name at ${klass.span}, use ${example}`\n\t\t)\n\n\t\tconst obj_node = klass.data('obj')\n\n\t\tconst body: $mol_tree2[] = []\n\n\t\tlet last_array: $mol_tree2 | undefined\n\n\t\tlet constructor_args: $mol_tree2 | undefined\n\n\t\tfor (const child of klass.kids) {\n\n\t\t\tconst child_parts = this.$mol_view_tree2_prop_split(child)\n\t\t\tconst context = factory_context.parent(child_parts)\n\n\t\t\tif (child.type[0] === '/') {\n\t\t\t\tif (last_array) return this.$mol_fail(\n\t\t\t\t\terr`Only one \\`/\\` operator allowed in factory at ${child.span}, prev at ${last_array.span}`\n\t\t\t\t)\n\t\t\t\tlast_array = child\n\t\t\t\tconstructor_args = this.$mol_view_tree2_ts_array_body(child, context)\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tconst operator = this.$mol_view_tree2_child(child)\n\t\t\tconst type = operator.type\n\n\t\t\tlet value: $mol_tree2[]\n\n\t\t\tif (type === '<=') value = this.$mol_view_tree2_ts_bind_left(operator, context, child_parts)\n\t\t\telse if (type === '<=>') value = this.$mol_view_tree2_ts_bind_both(operator, context)\n\t\t\telse if (type === '=>') {\n\t\t\t\tthis.$mol_view_tree2_ts_bind_right(operator, child_parts, factory, factory_context)\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\telse if (type === '@') value = this.$mol_view_tree2_ts_locale(operator, context)\n\t\t\telse if (type === '*') value = [ child.struct('line', [\n\t\t\t\tchild.data('('),\n\t\t\t\t... this.$mol_view_tree2_ts_dictionary(operator, context),\n\t\t\t\tchild.data(')'),\n\t\t\t]) ]\n\t\t\telse if (type[0] === '/') value = this.$mol_view_tree2_ts_array(operator, context)\n\t\t\telse value = this.$mol_view_tree2_ts_value(operator)\n\n\t\t\tconst call = child.struct('line', [\n\t\t\t\tobj_node,\n\t\t\t\tchild.data('.'),\n\t\t\t\tchild_parts.name,\n\t\t\t\tchild_parts.name.data(' = '),\n\t\t\t\t$mol_view_tree2_ts_function_declaration(child_parts, context.types),\n\t\t\t\tchild.data(' => '),\n\t\t\t\t... value,\n\t\t\t])\n\n\t\t\tbody.push(call)\n\t\t}\n\n\t\tconst init = [\n\t\t\tklass.data('const '),\n\t\t\tobj_node,\n\t\t\tklass.data(' = new this.$.'),\n\t\t\tklass.data(klass.type),\n\t\t]\n\n\t\tif (constructor_args) init.push(\n\t\t\tklass.data('('),\n\t\t\tconstructor_args,\n\t\t\tklass.data(')'),\n\t\t)\n\t\telse init.push(klass.data('()'))\n\n\t\tconst sub = [\n\t\t\tklass.struct('line', init),\n\t\t\tklass.data(''),\n\t\t]\n\t\tif (body.length > 0) sub.push(...body)\n\n\t\tif (body.length > 0 && ! constructor_args) sub.push(klass.data(''))\n\n\t\tsub.push(\n\t\t\tobj_node.struct('line', [\n\t\t\t\tklass.data('return '),\n\t\t\t\tobj_node\n\t\t\t])\n\t\t)\n\n\t\treturn klass.struct('indent', sub)\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'Factory_name!key?next $' + 'my_class'\n\t])\n}\n\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * Some $class /\n\t * \t\\test\n\t * \t<= Some $zzz_class\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_array_body(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\tparent_context: $mol_view_tree2_context,\n\t\tsuper_method?: $mol_view_tree2_prop\n\t) {\n\t\tif (operator.type[0] !== '/') return this.$mol_fail(\n\t\t\terr`Need a \\`/\\` at ${operator.span}`\n\t\t)\n\n\t\tconst spread = new this.$mol_view_tree2_ts_spread_factory(this, super_method)\n\n\t\tconst context = parent_context.locale_disable(operator)\n\n\t\tconst kids = operator.kids\n\t\tconst last = kids.length > 0 ? kids[ kids.length - 1 ] : undefined\n\t\tconst sub: $mol_tree2[] = []\n\n\t\tfor (const opt of kids) {\n\t\t\tconst type = opt.type\n\n\t\t\tlet value: $mol_tree2[]\n\n\t\t\tif (type === '^') value = [ spread.create(opt) ]\n\t\t\telse if (type === '<=') value = this.$mol_view_tree2_ts_bind_left(opt, context)\n\t\t\telse if (type === '*') value = this.$mol_view_tree2_ts_dictionary(opt, context)\n\t\t\telse if (type[0] === '/') value = this.$mol_view_tree2_ts_array(opt, context)\n\t\t\telse value = this.$mol_view_tree2_ts_value(opt)\n\n\t\t\tconst child_sub = value\n\n\t\t\tif (opt !== last) child_sub.push(operator.data(','))\n\n\t\t\tsub.push(opt.struct('line', child_sub))\n\t\t}\n\n\t\treturn operator.struct('indent', sub)\n\t}\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * prop /\n\t * \t\\test\n\t * \t<= Some $zzz_class\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_array(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\tcontext: $mol_view_tree2_context,\n\t\tsuper_method?: $mol_view_tree2_prop | undefined\n\t) {\n\t\tif (operator.type[0] !== '/') return this.$mol_fail(\n\t\t\terr`Need a \\`/\\` at ${operator.span}`\n\t\t)\n\n\t\tconst type_str = operator.type.substring(1)\n\n\t\tconst type_body = [\n\t\t\toperator.data('] as '),\n\t\t]\n\n\t\tif (type_str === '') {\n\t\t\ttype_body.push(operator.data('readonly any[]'))\n\t\t} else if (type_str === 'const') {\n\t\t\ttype_body.push(operator.data('const'))\n\t\t} else {\n\t\t\tconst type = $mol_tree2.data(type_str, [], operator.span.slice(1, type_str.length))\n\t\t\tconst is_array = type.value.indexOf('[') !== -1\n\n\t\t\ttype_body.push(operator.data('readonly '))\n\t\t\tif (is_array) type_body.push(operator.data('('))\n\t\t\ttype_body.push(type)\n\t\t\tif (is_array) type_body.push(operator.data(')'))\n\t\t\ttype_body.push(operator.data('[]'))\n\t\t}\n\n\t\tconst body = this.$mol_view_tree2_ts_array_body(operator, context, super_method)\n\n\t\treturn [\n\t\t\toperator.data('['),\n\t\t\tbody,\n\t\t\toperator.struct('line', type_body)\n\t\t]\n\t}\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_ts_method_body(\n\t\tthis: $,\n\t\thaving_parts: $mol_view_tree2_prop,\n\t\tparent_context: $mol_view_tree2_context\n\t) {\n\t\tconst context = parent_context.parent(having_parts)\n\t\tconst having = having_parts.src\n\t\tconst operator = having.kids.length === 1 ? having.kids[0] : undefined\n\n\t\tif (! operator ) return this.$mol_fail(\n\t\t\terr`Need an child part in a class body at ${having.span}`\n\t\t)\n\n\t\tconst type = operator.type\n\n\t\tconst index = context.index(having_parts)\n\n\t\tlet body: $mol_tree2\n\n\t\tif (type === '<=') body = add_return(operator, this.$mol_view_tree2_ts_bind_left(operator, context, having_parts))\n\t\telse if (type === '<=>') body = add_return(operator, this.$mol_view_tree2_ts_bind_both(operator, context))\n\t\telse if (type === '@') body = add_return(operator, this.$mol_view_tree2_ts_locale(operator, context))\n\t\telse if (type === '*') body = add_return(operator, this.$mol_view_tree2_ts_dictionary(operator, context, having_parts))\n\t\telse if (type[0] === '/') body = add_return(operator, this.$mol_view_tree2_ts_array(operator, context, having_parts))\n\t\telse if (/^[$A-Z]/.test(type)) body = this.$mol_view_tree2_ts_factory(operator, having_parts, context)\n\t\telse body = add_return(operator, this.$mol_view_tree2_ts_value(operator))\n\n\t\tconst method = this.$mol_view_tree2_ts_method(having_parts, body, context.types)\n\n\t\tcontext.method(index, method)\t\n\t}\n\n\tfunction add_return(op: $mol_tree2, value: $mol_tree2[]) {\n\t\treturn op.struct('indent', [\n\t\t\top.struct('line', [\n\t\t\t\top.data('return '),\n\t\t\t\t... value\n\t\t\t])\n\t\t])\n\t}\n}\n","namespace $ {\n\n\texport function $mol_view_tree2_ts_method(\n\t\tthis: $,\n\t\towner_parts: $mol_view_tree2_prop,\n\t\tbody: $mol_tree2,\n\t\ttypes = false\n\t) {\n\t\tconst { name, key, next, src } = owner_parts\n\t\tconst operator = src.kids.length === 1 ? src.kids[0] : undefined\n\t\tconst type = operator?.type\n\t\tconst is_class = type && /^[$A-Z]/.test( type )\n\t\tconst is_delegate = type === '<=' || type === '<=>'\n\n\t\tlet need_cache = false\n\t\tif (is_delegate) need_cache = false\n\t\telse if (next !== undefined) need_cache = true\n\t\telse if (is_class) need_cache = true\n\n\t\tconst sub: $mol_tree2[] = this.$mol_view_tree2_ts_comment_doc(src)\n\n\t\tif (need_cache && key) sub.push(name.data(`@ $${''}mol_mem_key`)) \n\t\tif (need_cache && ! key) sub.push(name.data(`@ $${''}mol_mem`))\n\n\t\tsub.push(\n\t\t\tname.struct('line', [\n\t\t\t\tname,\n\t\t\t\t$mol_view_tree2_ts_function_declaration(owner_parts, types),\n\t\t\t\tname.data(' {'),\n\t\t\t])\n\t\t)\n\n\t\tif (next && need_cache) sub.push(\n\t\t\tnext.struct('indent', [\n\t\t\t\tnext.struct('line', [\n\t\t\t\t\tnext.data('if ( '),\n\t\t\t\t\tnext,\n\t\t\t\t\tnext.data(' !== undefined ) return '),\n\t\t\t\t\tnext,\n\t\t\t\t\tnext.data(' as never'),\n\t\t\t\t])\n\t\t\t])\n\t\t)\n\n\t\tsub.push(body, name.data('}'))\n\n\t\treturn sub\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_to_text(this: $, tree2_module: $mol_tree2) {\n\t\tconst locales: $mol_view_tree2_locales = {}\n\t\tconst ts_module = this.$mol_view_tree2_ts_module(tree2_module, locales)\n\t\treturn ts_module\n\t}\n}\n","namespace $ {\n\t\n\t/** Makes JSON from json.tree. */\n\texport function $mol_tree2_to_json(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t): unknown {\n\n\t\tif( !tree.type ) {\n\t\t\tif( tree.kids.every( kid => !kid.type ) ) return tree.text()\n\t\t\tif( tree.kids.length !== 1 ) this.$mol_fail( new Error( `Multiple json root at ${tree.span}` ) )\n\t\t\treturn this.$mol_tree2_to_json(tree.kids[0] )\n\t\t}\n\t\t\n\t\tif( tree.type === '-' ) return undefined\n\t\tif( tree.type === 'true' ) return true\n\t\tif( tree.type === 'false' ) return false\n\t\tif( tree.type === 'null' ) return null\n\t\t\n\t\tif( tree.type === '*' ) {\n\t\t\t\n\t\t\tconst obj = {} as Record< string, unknown >\n\t\t\t\n\t\t\tfor( const kid of tree.kids ) {\n\t\t\t\tif( kid.type === '-' ) continue\n\t\t\t\t\n\t\t\t\tconst key = kid.type || kid.clone( kid.kids.slice( 0, -1 ) ).text()\n\t\t\t\tconst val = this.$mol_tree2_to_json( kid.kids[ kid.kids.length - 1 ] )\n\t\t\t\t\n\t\t\t\tif( val !== undefined ) obj[ key ] = val\n\t\t\t}\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\tif( tree.type === '/' ) {\n\t\t\t\n\t\t\tconst res = [] as unknown[]\n\t\t\t\n\t\t\tfor( const kid of tree.kids ) {\n\t\t\t\tif( kid.type === '-' ) continue\n\t\t\t\t\n\t\t\t\tvar val = this.$mol_tree2_to_json( kid )\n\t\t\t\tif( val !== undefined ) res.push( val )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\tconst numb = Number( tree.type ) \n\t\tif( !Number.isNaN( numb ) || tree.type === 'NaN' ) return numb\n\t\t\n\t\tthis.$mol_fail( new Error( `Unknown json type (${tree.type}) at ${tree.span}` ) )\n\t}\n\n}\n","namespace $ {\n\t\n\tconst keywords = new Set([\n\t\t'',\n\t\t'.byte',\n\t\t'.sequence',\n\t\t'.set_of',\n\t\t'.optional',\n\t\t'.list_of',\n\t\t'.any_of',\n\t\t'.except',\n\t\t'.with_delimiter',\n\t])\n\t\n\texport function $mol_tree2_grammar_check( grammar: $mol_tree2 ) {\n\n\t\tfunction visit( node: $mol_tree2 ) {\n\n\t\t\tcheck: {\n\t\t\t\tif( keywords.has( node.type ) ) break check\n\t\t\t\tif( grammar.select( node.type ).kids.length ) break check\n\t\t\t\t$mol_fail( node.error( `Wrong pattern name` ) )\n\t\t\t}\n\t\t\t\n\t\t\tfor( const kid of node.kids ) {\n\t\t\t\tvisit( kid )\n\t\t\t}\n\n\t\t}\n\n\t\tvisit( grammar )\n\n\t\treturn grammar\n\t}\n\n}\n","namespace $ {\n\n\tfunction attrs_belt( separator : string ) : Record< string, $mol_tree2_hack > {\n\t\treturn {\n\n\t\t\t'': ( input )=> [\n\t\t\t\tinput.data( ' ' ),\n\t\t\t\tinput.data( $mol_html_encode( input.type ) ),\n\t\t\t\t... input.value ? [\n\t\t\t\t\tinput.data( '\"' ),\n\t\t\t\t\tinput.data( $mol_html_encode( input.value ) ),\n\t\t\t\t\tinput.data( '\"' ),\n\t\t\t\t] : [],\n\t\t\t\t... input.hack({\n\n\t\t\t\t\t'': ( input )=> {\n\n\t\t\t\t\t\tif( !input.type ) return [\n\t\t\t\t\t\t\tinput.data( separator ),\n\t\t\t\t\t\t\tinput.data( '\"' ),\n\t\t\t\t\t\t\tinput.data( $mol_html_encode( input.text() ) ),\n\t\t\t\t\t\t\tinput.data( '\"' ),\n\t\t\t\t\t\t]\n\n\t\t\t\t\t\t$mol_fail( new SyntaxError( 'Wrong attribute value' ) )\n\n\t\t\t\t\t},\n\n\t\t\t\t}),\n\t\t\t],\n\n\t\t}\n\t}\n\t\n\texport function $mol_tree2_xml_to_text( xml: $mol_tree2 ) {\n\t\treturn xml.list(\n\t\t\txml.hack({\n\n\t\t\t\t'@': ( input, belt )=> [],\n\n\t\t\t\t'--': ( input, belt )=> [\n\t\t\t\t\txml.struct( 'line', [\n\t\t\t\t\t\tinput.data( '' ),\n\t\t\t\t\t] ),\n\t\t\t\t],\n\n\t\t\t\t'?': ( input, belt )=> [\n\t\t\t\t\txml.struct( 'line', [\n\t\t\t\t\t\tinput.data( '' ),\n\t\t\t\t\t] ),\n\t\t\t\t],\n\n\t\t\t\t'!': ( input, belt )=> [\n\t\t\t\t\txml.struct( 'line', [\n\t\t\t\t\t\tinput.data( '' ),\n\t\t\t\t\t] ),\n\t\t\t\t],\n\n\t\t\t\t'': ( input, belt )=> {\n\n\t\t\t\t\tif( !input.type ) return [\n\t\t\t\t\t\tinput.data( $mol_html_encode( input.text() ) ),\n\t\t\t\t\t]\n\n\t\t\t\t\tconst attrs = input.select( '@', null ).hack( attrs_belt( '=' ) )\n\t\t\t\t\tconst content = input.hack( belt )\n\t\t\t\t\t\n\t\t\t\t\treturn [\n\t\t\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t\t\tinput.data( `<` ),\n\t\t\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t\t\t... attrs,\n\t\t\t\t\t\t\t... content.length ? [\n\t\t\t\t\t\t\t\tinput.data( `>` ),\n\t\t\t\t\t\t\t\tinput.struct( 'indent', content ),\n\t\t\t\t\t\t\t\tinput.data( `` ),\n\t\t\t\t\t\t\t] : [\n\t\t\t\t\t\t\t\tinput.data( ` />` ),\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t] ),\n\t\t\t\t\t]\n\n\t\t\t\t},\n\n\t\t\t}),\n\t\t)\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_tree2_xml_from_dom( dom: Node ): $mol_tree2 {\n\t\t\n\t\tswitch( dom.nodeType ) {\n\t\t\t\n\t\t\tcase dom.DOCUMENT_NODE: {\n\t\t\t\tlet kids = [] as $mol_tree2[]\n\t\t\t\t\n\t\t\t\tfor( const kid of dom.childNodes ) {\n\t\t\t\t\tkids.push( $mol_tree2_xml_from_dom( kid ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn $mol_tree2.list( kids )\n\t\t\t}\n\t\t\t\n\t\t\tcase dom.PROCESSING_INSTRUCTION_NODE: {\n\t\t\t\treturn $mol_tree2.struct( '?', [\n\t\t\t\t\t$mol_tree2.struct( dom.nodeName, \n\t\t\t\t\t\tdom.nodeValue!.split(' ').map( chunk => {\n\t\t\t\t\t\t\tconst [, name, value ] = /^(.*?)(?:=\"(.*?)\")?$/.exec( chunk )!\n\t\t\t\t\t\t\tconst kids = value ? [ $mol_tree2.data( value ) ] : []\n\t\t\t\t\t\t\treturn $mol_tree2.struct( name, kids )\n\t\t\t\t\t\t} )\n\t\t\t\t\t)\n\t\t\t\t] )\n\t\t\t}\n\t\t\t\n\t\t\tcase dom.DOCUMENT_TYPE_NODE: {\n\t\t\t\tconst dom2 = dom as DocumentType\n\t\t\t\treturn $mol_tree2.struct( '!', [\n\t\t\t\t\t$mol_tree2.struct( 'DOCTYPE', [ \n\t\t\t\t\t\t$mol_tree2.struct( dom2.name )\n\t\t\t\t\t] )\n\t\t\t\t] )\n\t\t\t}\n\t\t\t\n\t\t\tcase dom.ELEMENT_NODE: {\n\t\t\t\tlet kids = [] as $mol_tree2[]\n\t\t\t\t\n\t\t\t\tfor( const attr of ( dom as Element ).attributes ) {\n\t\t\t\t\tkids.push(\n\t\t\t\t\t\t$mol_tree2.struct( '@', [\n\t\t\t\t\t\t\t$mol_tree2.struct( attr.nodeName, [\n\t\t\t\t\t\t\t\t$mol_tree2.data( attr.nodeValue! )\n\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t] )\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfor( const kid of dom.childNodes ) {\n\t\t\t\t\tconst k = $mol_tree2_xml_from_dom( kid ) \n\t\t\t\t\tif( k.type || k.value ) kids.push( k )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn $mol_tree2.struct( dom.nodeName, kids )\n\t\t\t}\n\t\t\t\n\t\t\tcase dom.COMMENT_NODE: {\n\t\t\t\treturn $mol_tree2.struct( '--', [\n\t\t\t\t\t$mol_tree2.data( dom.nodeValue! )\n\t\t\t\t] )\n\t\t\t}\n\t\t\t\n\t\t\tcase dom.TEXT_NODE: {\n\t\t\t\tif( !dom.nodeValue!.trim() ) return $mol_tree2.list([])\n\t\t\t\treturn $mol_tree2.data(\n\t\t\t\t\tdom.nodeValue!.replace( /\\s+/g, ' ' )\n\t\t\t\t)\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn $mol_fail( new Error( `Unsupported node ${ dom.nodeName }` ) )\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_tree2_js_to_text( this: $, js: $mol_tree2 ) {\n\n\t\tfunction sequence( open?: string, separator?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t\tinput.struct( separator && input.kids.length > 2 ? 'indent' : 'line',\n\t\t\t\t\t\t( [] as $mol_tree2[] ).concat(\n\t\t\t\t\t\t\t... input.kids.map( ( kid, index ) => [\n\t\t\t\t\t\t\t\tkid.struct( 'line', [\n\t\t\t\t\t\t\t\t\t... kid.list([ kid ]).hack( belt ),\n\t\t\t\t\t\t\t\t\t... ( separator && index < input.kids.length - 1 ) ? [ input.data( separator ) ] : [],\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t\t] ),\n\t\t\t]\n\t\t}\n\n\t\tfunction block( open?: string, separator?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t... input.kids.length === 0 ? [] : [ input.struct( 'indent',\n\t\t\t\t\tinput.kids.map( ( kid, index ) =>\n\t\t\t\t\t\tkid.struct( 'line', [\n\t\t\t\t\t\t\t... kid.list([ kid ]).hack( belt ),\n\t\t\t\t\t\t\t... ( separator ) ? [ input.data( separator ) ] : [],\n\t\t\t\t\t\t] ),\n\t\t\t\t\t),\n\t\t\t\t) ],\n\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t]\n\t\t}\n\n\t\tfunction duplet( open?: string, separator?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 0, 1 ) ).hack( belt ),\n\t\t\t\t\t... ( separator && input.kids.length > 1 ) ? [ input.data( separator ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 1, 2 ) ).hack( belt ),\n\t\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t\t] ),\n\t\t\t]\n\t\t}\n\n\t\tfunction triplet( open?: string, separator12?: string, separator23?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 0, 1 ) ).hack( belt ),\n\t\t\t\t\t... ( separator12 && input.kids.length > 1 ) ? [ input.data( separator12 ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 1, 2 ) ).hack( belt ),\n\t\t\t\t\t... ( separator23 && input.kids.length > 2 ) ? [ input.data( separator23 ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 2, 3 ) ).hack( belt ),\n\t\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t\t] ),\n\t\t\t]\n\t\t}\n\n\t\treturn js.list( js.hack({\n\n\t\t\t'+': sequence( '+' ),\n\t\t\t'-': sequence( '-' ),\n\t\t\t'!': sequence( '!' ),\n\t\t\t'~': sequence( '~' ),\n\n\t\t\t'return': sequence( 'return ' ),\n\t\t\t'break': sequence( 'break ' ),\n\t\t\t'continue': sequence( 'continue ' ),\n\t\t\t'yield': sequence( 'yield ' ),\n\t\t\t'yield*': sequence( 'yield* ' ),\n\t\t\t'await': sequence( 'await ' ),\n\t\t\t'void': sequence( 'void ' ),\n\t\t\t'delete': sequence( 'delete ' ),\n\t\t\t'typeof': sequence( 'typeof ' ),\n\t\t\t'new': sequence( 'new ' ),\n\t\t\t'...': sequence( '...' ),\n\n\t\t\t'@++': sequence( '', '', '++' ),\n\t\t\t'@--': sequence( '', '', '--' ),\n\t\t\t\n\t\t\t'(in)': sequence( '(', ' in ', ')' ),\n\t\t\t'(instanceof)': sequence( '(', ' instanceof ', ')' ),\n\n\t\t\t'(+)': sequence( '(', ' + ', ')' ),\n\t\t\t'(-)': sequence( '(', ' - ', ')' ),\n\t\t\t'(*)': sequence( '(', ' * ', ')' ),\n\t\t\t'(/)': sequence( '(', ' / ', ')' ),\n\t\t\t'(%)': sequence( '(', ' % ', ')' ),\n\t\t\t'(**)': sequence( '(', ' ** ', ')' ),\n\t\t\t\n\t\t\t'(<)': sequence( '(', ' < ', ')' ),\n\t\t\t'(<=)': sequence( '(', ' <= ', ')' ),\n\t\t\t'(>)': sequence( '(', ' > ', ')' ),\n\t\t\t'(>=)': sequence( '(', ' >= ', ')' ),\n\t\t\t'(==)': sequence( '(', ' == ', ')' ),\n\t\t\t'(!=)': sequence( '(', ' != ', ')' ),\n\t\t\t'(===)': sequence( '(', ' === ', ')' ),\n\t\t\t'(!==)': sequence( '(', ' !== ', ')' ),\n\t\t\t\n\t\t\t'(<<)': sequence( '(', ' << ', ')' ),\n\t\t\t'(>>)': sequence( '(', ' >> ', ')' ),\n\t\t\t'(>>>)': sequence( '(', ' >>> ', ')' ),\n\t\t\t'(&)': sequence( '(', ' & ', ')' ),\n\t\t\t'(|)': sequence( '(', ' | ', ')' ),\n\t\t\t'(^)': sequence( '(', ' ^ ', ')' ),\n\t\t\t\n\t\t\t'(&&)': sequence( '(', ' && ', ')' ),\n\t\t\t'(||)': sequence( '(', ' || ', ')' ),\n\t\t\t'(,)': sequence( '(', ', ', ')' ),\n\t\t\t'{;}': block( '{', ';', '}' ),\n\t\t\t';': block( '', ';', '' ),\n\t\t\t'[,]': sequence( '[', ', ', ']' ),\n\t\t\t'{,}': sequence( '{', ', ', '}' ),\n\n\t\t\t'()': sequence( '(', '', ')' ),\n\t\t\t'{}': block( '{', '', '}' ),\n\t\t\t\n\t\t\t'[]': ( input, belt )=> {\n\t\t\t\tconst first = input.kids[0]\n\t\t\t\tif( first.type ) return sequence( '[', '', ']' )( input, belt )\n\t\t\t\telse return [ input.data( '.' + first.text() ) ]\n\t\t\t},\n\t\t\t\n\t\t\t':': ( input, belt )=> {\n\t\t\t\tconst first = input.kids[0]\n\t\t\t\tif( first.type ) return duplet( '[', ']: ' )( input, belt )\n\t\t\t\telse return duplet( '', ': ' )( input, belt )\n\t\t\t},\n\t\t\t\n\t\t\t'let': duplet( 'let ', ' = ' ),\n\t\t\t'const': duplet( 'const ', ' = ' ),\n\t\t\t'var': duplet( 'var ', ' = ' ),\n\n\t\t\t'=': duplet( '', ' = ' ),\n\t\t\t'+=': duplet( '', ' += ' ),\n\t\t\t'-=': duplet( '', ' -= ' ),\n\t\t\t'*=': duplet( '', ' *= ' ),\n\t\t\t'/=': duplet( '', ' /= ' ),\n\t\t\t'%=': duplet( '', ' %= ' ),\n\t\t\t'**=': duplet( '', ' **= ' ),\n\t\t\t'<<=': duplet( '', ' <<= ' ),\n\t\t\t'>>=': duplet( '', ' >>= ' ),\n\t\t\t'>>>=': duplet( '', ' >>>= ' ),\n\t\t\t'&=': duplet( '', ' &= ' ),\n\t\t\t'|=': duplet( '', ' |= ' ),\n\t\t\t'^=': duplet( '', ' ^= ' ),\n\t\t\t'&&=': duplet( '', ' &&= ' ),\n\t\t\t'||=': duplet( '', ' ||= ' ),\n\n\t\t\t'=>': duplet( '', ' => ' ),\n\t\t\t'async=>': duplet( 'async ', ' => ' ),\n\t\t\t'function': triplet( 'function ' ),\n\t\t\t'function*': triplet( 'function* ' ),\n\t\t\t'async': triplet( 'async function ' ),\n\t\t\t'async*': triplet( 'async function* ' ),\n\n\t\t\t'class': triplet( 'class ', ' ' ),\n\t\t\t'extends': sequence( 'extends ', '', ' ' ),\n\n\t\t\t'if': triplet( 'if', ' ', 'else' ),\n\t\t\t'?:': triplet( '', ' ? ', ' : ' ),\n\n\t\t\t'.': ( input, belt )=> {\n\t\t\t\tconst first = input.kids[0]\n\t\t\t\tif( first.type ) return triplet( '[', ']' )( input, belt )\n\t\t\t\telse return [\n\t\t\t\t\tinput.data( first.text() ),\n\t\t\t\t\t... input.list( input.kids.slice(1) ).hack( belt ),\n\t\t\t\t]\n\t\t\t},\n\n\t\t\t'get': triplet( 'get [', ']' ),\n\t\t\t'set': triplet( 'set [', ']' ),\n\t\t\t'static': triplet( 'static [', ']' ),\n\t\t\t\n\t\t\t'/./': sequence(),\n\t\t\t'.global': sequence( 'g' ),\n\t\t\t'.multiline': sequence( 'm' ),\n\t\t\t'.ignoreCase': sequence( 'i' ),\n\t\t\t'.source': ( input, belt )=> [\n\t\t\t\tinput.data( '/' ),\n\t\t\t\tinput.data( JSON.stringify( input.text() ).slice( 1, -1 ) ),\n\t\t\t\tinput.data( '/' ),\n\t\t\t],\n\n\t\t\t'``': ( input, belt )=> {\n\t\t\t\treturn [\n\t\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t\tinput.data( '`' ),\n\t\t\t\t\t\t... ( [] as $mol_tree2[] ).concat( ... input.kids.map( kid => {\n\t\t\t\t\t\t\tif( kid.type ) {\n\t\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\t\tkid.data( '${' ),\n\t\t\t\t\t\t\t\t\t... kid.list([ kid ]).hack( belt ),\n\t\t\t\t\t\t\t\t\tkid.data( '}' ),\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\t\tinput.data( JSON.stringify( kid.text() ).slice( 1, -1 ) ),\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} ) ),\n\t\t\t\t\t\tinput.data( '`' ),\n\t\t\t\t\t] ),\n\t\t\t\t]\n\t\t\t},\n\n\t\t\t'': ( input, belt )=> {\n\n\t\t\t\t// string\n\t\t\t\tif( !input.type ) return [\n\t\t\t\t\tinput.data( JSON.stringify( input.text() ) ),\n\t\t\t\t]\n\t\t\t\t\n\t\t\t\t// variable\n\t\t\t\tif( /^[\\w$#][\\w0-9$]*$/i.test( input.type ) ) return [\n\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t// ... input.hack( context ),\n\t\t\t\t]\n\t\t\t\t\n\t\t\t\t// number\n\t\t\t\tif( input.type === 'NaN' || !Number.isNaN( Number( input.type ) ) ) return [\n\t\t\t\t\tinput.data( input.type )\n\t\t\t\t]\n\n\t\t\t\t$mol_fail( new SyntaxError( `Wrong node type` ) )\n\n\t\t\t},\n\n\t\t}) )\n\n\t}\n\n}\n","namespace $ {\n\n\tconst alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\n\n\texport function $mol_vlq_encode( val: number ): string {\n\n\t\tconst sign = val < 0 ? 1 : 0\n\t\tif( sign ) val = -val\n\n\t\tlet index = sign | ( ( val & 0b1111 ) << 1 )\n\t\tval >>>= 4\n\t\t\n\t\tlet res = ''\n\n\t\twhile( val ) {\n\n\t\t\tindex |= 1 << 5\n\t\t\tres += alphabet[ index ]\n\t\t\t\n\t\t\tif( !val ) break\n\t\t\t\n\t\t\tindex = val & 0b11111\n\t\t\tval >>>= 5\n\t\t\t\n\t\t}\n\n\t\tres += alphabet[ index ]\n\n\t\treturn res\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_sourcemap( this: $, tree: $mol_tree2 ) {\n\n\t\tlet col = 1\n\t\tlet prev_span: $mol_span | undefined\n\t\tlet prev_index = 0\n\t\tlet prev_col = 1\n\t\tlet mappings = ''\n\t\tlet line = [] as string[]\n\n\t\tconst file_indexes = new Map< string, number >()\n\t\tconst file_sources = new Map< string, string >()\n\n\t\tfunction span2index( span: $mol_span ) {\n\t\t\tif( file_indexes.has( span.uri ) ) return file_indexes.get( span.uri )!\n\t\t\tconst index = file_indexes.size\n\t\t\tfile_indexes.set( span.uri, index )\n\t\t\tfile_sources.set( span.uri, span.source )\n\t\t\treturn index\n\t\t}\n\t\t\n\t\tfunction next_line() {\n\t\t\tif( !line.length ) return\n\t\t\tmappings += line.join(',') + ';'\n\t\t\tline = []\n\t\t\tcol = 1\n\t\t\tprev_col = 1\n\t\t}\n\t\t\n\t\tfunction visit( text: $mol_tree2, prefix: number, inline: boolean ) {\n\n\t\t\tfunction indent() {\n\t\t\t\tcol += prefix\n\t\t\t}\n\t\n\t\t\tif( inline && text.type === 'indent' ) next_line()\n\t\t\t\n\t\t\tif( prev_span !== text.span || col === 1 ) {\n\n\t\t\t\tconst index = span2index( text.span )\n\t\t\t\t\n\t\t\t\tline.push(\n\t\t\t\t\t$mol_vlq_encode( col - prev_col ) + \n\t\t\t\t\t$mol_vlq_encode( index - prev_index ) +\n\t\t\t\t\t$mol_vlq_encode( text.span.row - ( prev_span?.row ?? 1 ) ) +\n\t\t\t\t\t$mol_vlq_encode( text.span.col - ( prev_span?.col ?? 1 ) )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tprev_col = col\n\t\t\t\tprev_span = text.span\n\t\t\t\tprev_index = index\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( text.type === 'indent' ) {\n\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix + 1, false )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( inline ) next_line()\n\n\t\t\t} else if( text.type === 'line' ) {\n\t\t\t\t\n\t\t\t\tif( !inline ) indent()\n\t\t\t\t\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix, true )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !inline ) next_line()\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( !inline ) indent()\n\t\t\t\t\n\t\t\t\tcol += text.text().length\n\t\t\t\t\n\t\t\t\tif( !inline ) next_line()\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tfor( let kid of tree.kids ) {\n\t\t\tvisit( kid, 0, false )\n\t\t}\n\t\tnext_line()\n\t\t\n\t\tconst map = {\n\t\t\tversion: 3,\n\t\t\tsources: [ ... file_sources.keys() ],\n\t\t\tsourcesContent: [ ... file_sources.values() ],\n\t\t\tmappings,\n\t\t}\n\n\t\treturn map\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_string_mapped( this: $, text: $mol_tree2, type: 'js' | 'css' ) {\n\t\t\n\t\tconst code = this.$mol_tree2_text_to_string( text )\n\t\tconst map = this.$mol_tree2_text_to_sourcemap( text )\n\t\tmap.mappings = ';;' + map.mappings\n\t\t\n\t\tlet res = code\n\t\t\n\t\tconst map_uri = `data:application/json,${ this.encodeURIComponent( JSON.stringify( map ) ) }`\n\t\t\n\t\tif( type === 'js' ) res += `\\n//# sourceMappingURL=${ map_uri }`\n\t\telse res += `\\n/*# sourceMappingURL=${ map_uri } */`\n\t\t\n\t\treturn res\n\n\t}\n\n\texport function $mol_tree2_text_to_string_mapped_js( this: $, text: $mol_tree2 ) {\n\t\treturn this.$mol_tree2_text_to_string_mapped( text, 'js' )\n\t}\n\t\n\texport function $mol_tree2_text_to_string_mapped_css( this: $, text: $mol_tree2 ) {\n\t\treturn this.$mol_tree2_text_to_string_mapped( text, 'css' )\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_sourcemap_vis( this: $, text: $mol_tree2 ) {\n\t\t\n\t\tconst code = this.$mol_tree2_text_to_string( text )\n\t\tconst map = this.$mol_tree2_text_to_sourcemap( text )\n\t\t\n\t\tconst uri = [\n\t\t\t'https://sokra.github.io/source-map-visualization/#base64',\n\t\t\tbtoa( code ),\n\t\t\tbtoa( JSON.stringify( map ) ),\n\t\t\t... map.sourcesContent.map( btoa ),\n\t\t].join( ',' )\n\n\t\treturn uri\n\n\t}\n\n}\n","namespace $ {\n\texport function $mol_tree2_span_imprint( tree: $mol_tree2 ) {\n\n\t\tconst sources = new Map< string, $mol_tree2 >()\n\n\t\tconst res = tree.clone( tree.hack({\n\t\t\t'': ( input, belt )=> {\n\n\t\t\t\tif( !sources.has( input.span.uri ) ) {\n\t\t\t\t\tsources.set( input.span.uri,\n\t\t\t\t\t\ttree.struct( input.span.uri, [\n\t\t\t\t\t\t\ttree.data( input.span.source )\n\t\t\t\t\t\t] ),\n\t\t\t\t\t)\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\tinput.clone([\n\t\t\t\t\t\tinput.data( input.span.toString() ),\n\t\t\t\t\t\t... input.hack( belt ),\n\t\t\t\t\t]),\n\t\t\t\t]\n\n\t\t\t},\n\t\t}) )\n\n\t\treturn tree.clone([\n\t\t\t... sources.values(),\n\t\t\tres,\n\t\t])\n\n\t}\n}\n","namespace $ {\n\texport function $mol_tree2_span_reuse( tree: $mol_tree2 ) {\n\t\t\n\t\tconst sources = new Map< string, string >()\n\n\t\treturn tree.clone(\n\t\t\ttree.hack({\n\t\t\t\t'': ( input, belt )=> {\n\n\t\t\t\t\tif( input.type ) {\n\t\t\t\t\t\tsources.set( input.type, input.kids[0].text() )\n\t\t\t\t\t\treturn []\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn input.hack({\n\t\t\t\t\t\t'': ( input, belt )=> {\n\t\t\t\t\t\t\tconst kids = input.list( input.kids.slice(1) ).hack( belt )\n\t\t\t\t\t\t\tconst [ _, uri, row, col, length ] = /^(.*)#(\\d+):(\\d+)\\/(\\d+)$/.exec( input.kids[0].text() )!\n\t\t\t\t\t\t\tconst span = new $mol_span( uri, sources.get( uri )!, Number( row ), Number( col ), Number( length ) )\n\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\tnew $mol_tree2( input.type , input.value , kids, span ),\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t},\n\t\t\t\t\t})\n\n\t\t\t\t},\n\t\t\t}),\n\t\t)\n\n\t}\n}\n","namespace $ {\n\n\texport function $mol_tree2_bin_to_bytes( tree : $mol_tree2 ) {\n\t\treturn Uint8Array.from( tree.kids , kid => parseInt( kid.value , 16 ) )\n\t}\n\n\texport function $mol_tree2_bin_from_bytes(\n\t\tbytes : ArrayLike< number >,\n\t\tspan = $mol_span.unknown,\n\t) {\n\t\t\n\t\treturn $mol_tree2.list( Array.from( bytes , code => {\n\t\t\treturn $mol_tree2.data( code.toString( 16 ).padStart( 2 , '0' ) , [] , span )\n\t\t} ) , span )\n\t\t\n\t}\n\n\texport function $mol_tree2_bin_from_string(\n\t\tstr : string,\n\t\tspan = $mol_span.unknown,\n\t) {\n\t\treturn $mol_tree2_bin_from_bytes( [ ... new TextEncoder().encode( str ) ] , span )\n\t}\n\n}\n","namespace $ {\n\n\t/** [LEB128](https://wikipedia.org/wiki/LEB128) implementation. */\n\texport function $mol_leb128_encode( val : number ) : Uint8Array {\n\t\t\n\t\tconst length = Math.max( 1 , Math.ceil( Math.log2( val ) / 7 ) )\n\t\tconst bytes = new Uint8Array( length )\n\t\t\n\t\tfor( let i = 0 ; i < bytes.length ; ++ i ) {\n\t\t\tbytes[ i ] = ( ( val >> ( 7 * i ) ) & 0xFF ) | ( 1 << 7 )\n\t\t}\n\n\t\tbytes[ bytes.length - 1 ] ^= ( 1 << 7 )\n\n\t\treturn bytes\n\t}\n\n\t/** [LEB128](https://wikipedia.org/wiki/LEB128) implementation. */\n\texport function $mol_leb128_decode( bytes : Uint8Array ) : number {\n\n\t\tlet val = 0\n\n\t\tfor( let i = 0 ; i < bytes.length ; ++ i ) {\n\t\t\tval |= ( bytes[ i ] & ~( 1 << 7 ) ) << ( 7 * i )\n\t\t}\n\n\t\treturn val\n\t}\n\n}\n","namespace $ {\n\t\n\t// https://webassembly.github.io/spec/core/binary/modules.html#binary-section\n\texport enum $mol_wasm_bin_section {\n\t\tcustom ,\n\t\ttype ,\n\t\timport ,\n\t\tfunc ,\n\t\ttable ,\n\t\tmemory ,\n\t\tglobal ,\n\t\texport ,\n\t\tstart ,\n\t\telement ,\n\t\tcode ,\n\t\tdata ,\n\t}\n\t\n\t// https://webassembly.github.io/spec/core/binary/modules.html#binary-importsec\n\texport enum $mol_wasm_bin_external {\n\t\tfunc,\n\t\ttable,\n\t\tmem,\n\t\tglobal,\n\t}\n\t\n\t// https://webassembly.github.io/spec/core/binary/conventions.html#grammar\n\texport enum $mol_wasm_bin_valtype {\n\t\ti32 = 0x7F,\n\t\ti64 = 0x7E,\n\t\tf32 = 0x7D,\n\t\tf64 = 0x7C,\n\t}\n\n\t// https://webassembly.github.io/spec/core/binary/instructions.html\n\texport enum $mol_wasm_bin_instr {\n\t\t\n\t\t// #control-instructions\n\t\t'block' = 0x02,\n\t\t'loop' = 0x03,\n\t\t'if' = 0x04,\n\t\t'else' = 0x05,\n\t\t'br' = 0x0C,\n\t\t'br_if' = 0x0D,\n\t\t'br_table' = 0x0E,\n\t\t'call' = 0x10,\n\t\t'call_indirect' = 0x11,\n\t\t\n\t\t// #reference-instructions\n\t\t'ref.null' = 0xD0,\n\t\t'ref.is_null' = 0xD1,\n\t\t'ref.func' = 0xD2,\n\t\t\n\t\t// #parametric-instructions\n\t\t'drop' = 0x1A,\n\t\t'select' = 0x1B,\n\t\t'select2' = 0x1C, // @fixme semantic name\n\t\t\n\t\t// #memory-instructions\n\t\t'memory.size' = 0x3F,\n\t\t'memory.grow' = 0x40,\n\t\t\n\t\tmem = 0xFC, // followed by $mol_wasm_bin_instr_mem\n\t}\n\n\texport enum $mol_wasm_bin_instr_nullary {\n\t\t\n\t\t// #control-instructions\n\t\t'unreachable' = 0x00,\n\t\t'nop' = 0x01,\n\t\t\n\t\t'end' = 0x0B,\n\t\t'return' = 0x0F,\n\t\t\n\t\t// #numeric-instructions\n\t\t'i32.eqz' = 0x45,\n\t\t'i32.eq' = 0x46,\n\t\t'i32.ne' = 0x47,\n\t\t'i32.lt_s' = 0x48,\n\t\t'i32.lt_u' = 0x49,\n\t\t'i32.gt_s' = 0x4A,\n\t\t'i32.gt_u' = 0x4B,\n\t\t'i32.le_s' = 0x4C,\n\t\t'i32.le_u' = 0x4D,\n\t\t'i32.ge_s' = 0x4E,\n\t\t'i32.ge_u' = 0x4F,\n\t\t'i64.eqz' = 0x50,\n\t\t'i64.eq' = 0x51,\n\t\t'i64.ne' = 0x52,\n\t\t'i64.lt_s' = 0x53,\n\t\t'i64.lt_u' = 0x54,\n\t\t'i64.gt_s' = 0x55,\n\t\t'i64.gt_u' = 0x56,\n\t\t'i64.le_s' = 0x57,\n\t\t'i64.le_u' = 0x58,\n\t\t'i64.ge_s' = 0x59,\n\t\t'i64.ge_u' = 0x5A,\n\t\t'f32.eq' = 0x5B,\n\t\t'f32.ne' = 0x5C,\n\t\t'f32.lt' = 0x5D,\n\t\t'f32.gt' = 0x5E,\n\t\t'f32.le' = 0x5F,\n\t\t'f32.ge' = 0x60,\n\t\t'f64.eq' = 0x61,\n\t\t'f64.ne' = 0x62,\n\t\t'f64.lt' = 0x63,\n\t\t'f64.gt' = 0x64,\n\t\t'f64.le' = 0x65,\n\t\t'f64.ge' = 0x66,\n\t\t'i32.clz' = 0x67,\n\t\t'i32.ctz' = 0x68,\n\t\t'i32.popcnt' = 0x69,\n\t\t'i32.add' = 0x6A,\n\t\t'i32.sub' = 0x6B,\n\t\t'i32.mul' = 0x6C,\n\t\t'i32.div_s' = 0x6D,\n\t\t'i32.div_u' = 0x6E,\n\t\t'i32.rem_s' = 0x6F,\n\t\t'i32.rem_u' = 0x70,\n\t\t'i32.and' = 0x71,\n\t\t'i32.or' = 0x72,\n\t\t'i32.xor' = 0x73,\n\t\t'i32.shl' = 0x74,\n\t\t'i32.shr_s' = 0x75,\n\t\t'i32.shr_u' = 0x76,\n\t\t'i32.rotl' = 0x77,\n\t\t'i32.rotr' = 0x78,\n\t\t'i64.clz' = 0x79,\n\t\t'i64.ctz' = 0x7A,\n\t\t'i64.popcnt' = 0x7B,\n\t\t'i64.add' = 0x7C,\n\t\t'i64.sub' = 0x7D,\n\t\t'i64.mul' = 0x7E,\n\t\t'i64.div_s' = 0x7F,\n\t\t'i64.div_u' = 0x80,\n\t\t'i64.rem_s' = 0x81,\n\t\t'i64.rem_u' = 0x82,\n\t\t'i64.and' = 0x83,\n\t\t'i64.or' = 0x84,\n\t\t'i64.xor' = 0x85,\n\t\t'i64.shl' = 0x86,\n\t\t'i64.shr_s' = 0x87,\n\t\t'i64.shr_u' = 0x88,\n\t\t'i64.rotl' = 0x89,\n\t\t'i64.rotr' = 0x8A,\n\t\t// @fixme other from spec\n\t\t\n\t}\n\t\n\texport enum $mol_wasm_bin_instr_unary {\n\t\t\n\t\t// #variable-instructions\n\t\t'local.get' = 0x20,\n\t\t'local.set' = 0x21,\n\t\t'local.tee' = 0x22,\n\t\t'global.get' = 0x23,\n\t\t'global.set' = 0x24,\n\t\t\n\t\t// #table-instructions\n\t\t'table.get' = 0x25,\n\t\t'table.set' = 0x26,\n\t\t\n\t\t// #numeric-instructions\n\t\t'i32.const' = 0x41,\n\t\t'i64.const' = 0x42,\n\t\t'f32.const' = 0x43,\n\t\t'f64.const' = 0x44,\n\t\t\n\t}\n\t\n\texport enum $mol_wasm_bin_instr_binary {\n\t\t\n\t\t// #memory-instructions\n\t\t'i32.load' = 0x28,\n\t\t'i64.load' = 0x29,\n\t\t'f32.load' = 0x2A,\n\t\t'f64.load' = 0x2B,\n\t\t'i32.load8_s' = 0x2C,\n\t\t'i32.load8_u' = 0x2D,\n\t\t'i32.load16_s' = 0x2E,\n\t\t'i32.load16_u' = 0x2F,\n\t\t'i64.load8_s' = 0x30,\n\t\t'i64.load8_u' = 0x31,\n\t\t'i64.load16_s' = 0x32,\n\t\t'i64.load16_u' = 0x33,\n\t\t'i64.load32_s' = 0x34,\n\t\t'i64.load32_u' = 0x35,\n\t\t'i32.store' = 0x36,\n\t\t'i64.store' = 0x37,\n\t\t'f32.store' = 0x38,\n\t\t'f64.store' = 0x39,\n\t\t'i32.store8' = 0x3A,\n\t\t'i32.store16' = 0x3B,\n\t\t'i64.store8' = 0x3C,\n\t\t'i64.store16' = 0x3D,\n\t\t'i64.store32' = 0x3E,\n\t\t\n\t}\n\t\n\t// https://webassembly.github.io/spec/core/binary/instructions.html\n\texport enum $mol_wasm_bin_instr_mem {\n\t\t\n\t\t// #numeric-instructions\n\t\t'i32.trunc_sat_f32_s' = 0,\n\t\t'i32.trunc_sat_f32_u' = 1,\n\t\t'i32.trunc_sat_f64_s' = 2,\n\t\t'i32.trunc_sat_f64_u' = 3,\n\t\t'i64.trunc_sat_f32_s' = 4,\n\t\t'i64.trunc_sat_f32_u' = 5,\n\t\t'i64.trunc_sat_f64_s' = 6,\n\t\t'i64.trunc_sat_f64_u' = 7,\n\t\t\n\t\t// #memory-instructions\n\t\t'memory.init' = 8,\n\t\t'data.drop' = 9,\n\t\t'memory.copy' = 10,\n\t\t'memory.fill' = 11,\n\t\t\n\t\t// #table-instructions\n\t\t'table.init' = 12,\n\t\t'elem.drop' = 13,\n\t\t'table.copy' = 14,\n\t\t'table.grow' = 15,\n\t\t'table.size' = 16,\n\t\t'table.fill' = 17,\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_wasm_to_bin( this: $, code : $mol_tree2 ) {\n\n\t\tconst bytes = ( bytes : ArrayLike< number > , span : $mol_span ) => $mol_tree2_bin_from_bytes( bytes , span ).kids\n\n\t\tconst int = ( int : number , span : $mol_span ) => bytes( $mol_leb128_encode( int ) , span )\n\t\n\t\tconst dyn = ( items : readonly $mol_tree2[] , span : $mol_span ) => [ ... int( items.length , span ) , ... items ]\n\t\n\t\tconst str = ( str : string , span : $mol_span ) => dyn( $mol_tree2_bin_from_string( str , span ).kids , span )\n\t\t\n\t\tconst array_prolog = ( input: $mol_tree2, span = input.span )=> int( input.kids.length, span )\n\t\n\t\tconst pending = ( input: $mol_tree2 )=> $mol_fail( input.error( 'Pending implementation' ) )\n\t\t\n\t\tconst prolog = this.$mol_tree2_from_string( `\n\t\t\t\\\\00\n\t\t\t\\\\61\n\t\t\t\\\\73\n\t\t\t\\\\6D\n\t\t\t\\\\01\n\t\t\t\\\\00\n\t\t\t\\\\00\n\t\t\t\\\\00\n\t\t`, '$mol_tree2_wasm_to_bin_prolog' )\n\t\t\t\t\n\t\tconst body = [] as $mol_tree2[]\n\t\tconst types_mapping = new Map< string, number >()\n\n\t\tcustoms: {\n\t\t\t\n\t\t\tconst customs = code.select( 'custom' )\n\t\t\tfor( const custom of customs.kids ) {\n\t\t\t\t\n\t\t\t\tconst name = custom.kids[0]\n\t\t\t\tconst section = [] as $mol_tree2[]\n\t\t\t\tsection.push( ... str( name.type, name.span ) )\n\t\t\t\t\n\t\t\t\tbody.push( ... bytes( [ $mol_wasm_bin_section.custom ], custom.span ) )\n\t\t\t\tbody.push( ... dyn( section, custom.span ) )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\ttypes: {\n\t\t\t\n\t\t\tconst types = code.select( 'type' )\n\t\t\tif( types.kids.length === 0 ) break types\n\t\t\t\n\t\t\tconst section = [] as $mol_tree2[]\n\t\t\t\n\t\t\tfor( const type of types.kids ) {\n\t\t\t\t\n\t\t\t\tsection.push( ... bytes( [ 0x60 ], type.span ) )\n\t\t\t\t\n\t\t\t\tconst name = type.kids[0]\n\t\t\t\ttypes_mapping.set( name.type, types_mapping.size )\n\t\t\t\t\n\t\t\t\tconst params = name.select( '=>', null )\n\t\t\t\tsection.push( ... array_prolog( params ) )\n\t\t\t\tfor( const param of params.kids ) {\n\t\t\t\t\tsection.push( ... bytes( [ ( $mol_wasm_bin_valtype as any )[ param.type ] ], param.span ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst results = name.select( '<=', null )\n\t\t\t\tsection.push( ... array_prolog( results ) )\n\t\t\t\tfor( const result of results.kids ) {\n\t\t\t\t\tsection.push(\n\t\t\t\t\t\t... bytes( [ ( $mol_wasm_bin_valtype as any )[ result.type ] ], result.span ),\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tbody.push(\n\t\t\t\t... bytes( [ $mol_wasm_bin_section.type ], prolog.span ),\n\t\t\t\t... dyn( [\n\t\t\t\t\t... array_prolog( types, prolog.span ),\n\t\t\t\t\t... section,\n\t\t\t\t], prolog.span ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\timports: {\n\t\t\t\n\t\t\tconst imports = code.select( 'import' )\n\t\t\tif( imports.kids.length === 0 ) break imports\n\t\t\t\n\t\t\tconst section = [] as $mol_tree2[]\n\t\t\t\n\t\t\tfor( const import_ of imports.kids ) {\n\t\t\t\t\n\t\t\t\tconst path = import_.kids[0]\n\t\t\t\tconst kind = path.kids[0]\n\t\t\t\t\n\t\t\t\tfor( const name of path.type.split('.') ) {\n\t\t\t\t\tsection.push( ... str( name, path.span ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( kind.type === 'func' ) {\n\t\t\t\t\t\n\t\t\t\t\tconst name = kind.kids[0]\n\t\t\t\t\t\n\t\t\t\t\tconst index = types_mapping.get( name.type )\n\t\t\t\t\tif( index === undefined ) this.$mol_fail( name.error( 'Unknown type' ) )\n\t\t\t\t\t\n\t\t\t\t\tsection.push(\n\t\t\t\t\t\t... bytes( [ $mol_wasm_bin_external.func ], kind.span ),\n\t\t\t\t\t\t... int( index, name.span ),\n\t\t\t\t\t)\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tbody.push(\n\t\t\t\t... bytes( [ $mol_wasm_bin_section.import ], prolog.span ),\n\t\t\t\t... dyn( [\n\t\t\t\t\t... array_prolog( imports, prolog.span ),\n\t\t\t\t\t... section,\n\t\t\t\t], prolog.span ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tfuncs: {\n\t\t\t\n\t\t\tconst funcs = code.select( 'func' )\n\t\t\tif( funcs.kids.length === 0 ) break funcs\n\t\t\t\n\t\t\tconst section = [] as $mol_tree2[]\n\t\t\t\n\t\t\tfor( const func of funcs.kids ) {\n\t\t\t\t\n\t\t\t\tconst name = func.kids[0]\n\t\t\t\t\n\t\t\t\tconst index = types_mapping.get( name.type )\n\t\t\t\tif( index === undefined ) this.$mol_fail( name.error( 'Unknown type' ) )\n\t\t\t\t\n\t\t\t\tsection.push( ... int( index, name.span ) )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tbody.push(\n\t\t\t\t... bytes( [ $mol_wasm_bin_section.func ], prolog.span ),\n\t\t\t\t... dyn( [\n\t\t\t\t\t... array_prolog( funcs, prolog.span ),\n\t\t\t\t\t... section,\n\t\t\t\t], prolog.span ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\texports: {\n\t\t\t\n\t\t\tconst exports = code.select( 'export' )\n\t\t\tif( exports.kids.length === 0 ) break exports\n\t\t\t\n\t\t\tconst section = [] as $mol_tree2[]\n\t\t\t\n\t\t\tfor( const export_ of exports.kids ) {\n\t\t\t\t\n\t\t\t\tconst path = export_.kids[0]\n\t\t\t\tconst kind = path.kids[0]\n\t\t\t\t\n\t\t\t\tsection.push( ... str( path.type, path.span ) )\n\t\t\t\t\n\t\t\t\tif( kind.type === 'func' ) {\n\t\t\t\t\t\n\t\t\t\t\tconst name = kind.kids[0]\n\t\t\t\t\t\n\t\t\t\t\tconst index = types_mapping.get( name.type )\n\t\t\t\t\tif( index === undefined ) this.$mol_fail( name.error( 'Unknown type' ) )\n\t\t\t\t\t\n\t\t\t\t\tsection.push(\n\t\t\t\t\t\t... bytes( [ $mol_wasm_bin_external.func ], kind.span ),\n\t\t\t\t\t\t... int( index, name.span ),\n\t\t\t\t\t)\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tbody.push(\n\t\t\t\t... bytes( [ $mol_wasm_bin_section.export ], prolog.span ),\n\t\t\t\t... dyn( [\n\t\t\t\t\t... array_prolog( exports, prolog.span ),\n\t\t\t\t\t... section,\n\t\t\t\t], prolog.span ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tcodes: {\n\t\t\t\n\t\t\tconst funcs = code.select( 'func' )\n\t\t\tif( funcs.kids.length === 0 ) break codes\n\t\t\t\n\t\t\tconst section = [] as $mol_tree2[]\n\t\t\t\n\t\t\tfor( const func of funcs.kids ) {\n\t\t\t\t\n\t\t\t\tconst body = [] as $mol_tree2[]\n\t\t\t\t\n\t\t\t\t// locals\n\t\t\t\tbody.push(\n\t\t\t\t\t... int( 0, func.span ),\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tfor( const expr of func.kids[0].kids ) {\n\t\t\t\t\t\n\t\t\t\t\tif( typeof ( $mol_wasm_bin_instr_unary as any )[ expr.type ] === 'number' ) {\n\t\t\t\t\t\tbody.push(\n\t\t\t\t\t\t\t... bytes( [ ( $mol_wasm_bin_instr_unary as any )[ expr.type ] ], expr.span ),\n\t\t\t\t\t\t\t... int( Number( expr.kids[0].type ), expr.kids[0].span ),\n\t\t\t\t\t\t)\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif( typeof ( $mol_wasm_bin_instr_nullary as any )[ expr.type ] === 'number' ) {\n\t\t\t\t\t\tbody.push(\n\t\t\t\t\t\t\t... bytes( [ ( $mol_wasm_bin_instr_nullary as any )[ expr.type ] ], expr.span ),\n\t\t\t\t\t\t)\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t$mol_fail( expr.error( 'Unknown wasm instruction' ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t// end\n\t\t\t\tbody.push(\n\t\t\t\t\t... bytes( [ $mol_wasm_bin_instr_nullary.end ], func.span ),\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tsection.push(\n\t\t\t\t\t... dyn( body, func.span ),\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tbody.push(\n\t\t\t\t... bytes( [ $mol_wasm_bin_section.code ], prolog.span ),\n\t\t\t\t... dyn( [\n\t\t\t\t\t... array_prolog( funcs, prolog.span ),\n\t\t\t\t\t... section,\n\t\t\t\t], prolog.span ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\treturn code.list([\n\t\t\t... prolog.kids ,\n\t\t\t... body,\n\t\t])\n\n\t}\n\n}\n","namespace $ {\n\texport function $mol_view_tree2_to_locale(this: $, tree2_module: $mol_tree2) {\n\t\tconst locales: $mol_view_tree2_locales = {}\n\t\tthis.$mol_view_tree2_ts_module(tree2_module, locales)\n\t\treturn locales\n\t}\n}\n","namespace $ {\n\texport function $mol_guard_defined(value: T): value is NonNullable {\n\t\treturn value !== null && value !== undefined\n\t}\n}\n","namespace $ {\n\t\n\tfunction name_of( prop: $mol_tree2 ) {\n\t\treturn [ ... prop.type.matchAll( $mol_view_tree2_prop_signature ) ][0].groups!.name\n\t}\n\t\n\tfunction params_of( prop: $mol_tree2, ... val: $mol_tree2[] ) {\n\t\t\n\t\tconst { key, next } = [ ... prop.type.matchAll( $mol_view_tree2_prop_signature ) ][0].groups!\n\t\t\n\t\treturn prop.struct( 'line', [\n\t\t\tprop.data('( '),\n\t\t\t... key ? [\n\t\t\t\tprop.data( 'id' ),\n\t\t\t\tprop.data(': any, '),\n\t\t\t] : [],\n\t\t\t... next ? [\n\t\t\t\tprop.data( 'next' ),\n\t\t\t\tprop.data('?: '),\n\t\t\t\t... val,\n\t\t\t\tprop.data(' '),\n\t\t\t] : [],\n\t\t\tprop.data(')'),\n\t\t] )\n\t\t\n\t}\n\t\n\texport function $mol_view_tree2_to_dts(this: $, descr: $mol_tree2) {\n\t\t\n\t\tdescr = $mol_view_tree2_classes( descr )\n\t\t\n\t\tconst types = [] as $mol_tree2[]\n\t\t\n\t\tfor( const klass of descr.kids ) {\n\n\t\t\tconst parent = klass.kids[0]\n\t\t\tconst props = this.$mol_view_tree2_class_props(klass)\n\t\t\tconst aliases = [] as $mol_tree2[]\n\t\t\t\n\t\t\ttypes.push(\n\t\t\t\tklass.struct( 'line', [\n\t\t\t\t\tklass.data( 'export class ' ),\n\t\t\t\t\tklass.data( klass.type ),\n\t\t\t\t\tparent.data( ' extends ' ),\n\t\t\t\t\tparent.data( parent.type ),\n\t\t\t\t\tklass.data( ' {' ),\n\t\t\t\t] ),\n\t\t\t\t... props.map( prop => {\n\t\t\t\t\t\n\t\t\t\t\tconst { name, key, next } = [ ... prop.type.matchAll( $mol_view_tree2_prop_signature ) ][0].groups!\n\t\t\t\t\t\n\t\t\t\t\tconst bind_res = ( bind: $mol_tree2 )=> [\n\t\t\t\t\t\tbind.data( 'ReturnType< ' ),\n\t\t\t\t\t\tklass.data( klass.type ),\n\t\t\t\t\t\tbind.data( '[\"' ),\n\t\t\t\t\t\tbind.kids[0].data( name_of( bind.kids[0] ) ),\n\t\t\t\t\t\tbind.data( '\"] >' ),\n\t\t\t\t\t]\n\t\t\t\t\n\t\t\t\t\tconst val = prop.hack({\n\t\t\t\t\t\t\n\t\t\t\t\t\t'null': ( val, belt )=> [ val.data( 'any' ) ],\n\t\t\t\t\t\t\n\t\t\t\t\t\t'true': ( val, belt )=> [ val.data( 'boolean' ) ],\n\t\t\t\t\t\t'false': ( val, belt )=> [ val.data( 'boolean' ) ],\n\t\t\t\t\t\t\n\t\t\t\t\t\t'@': ( locale, belt )=> locale.hack( belt ),\n\t\t\t\t\t\t\n\t\t\t\t\t\t'<=>': bind_res,\n\t\t\t\t\t\t'<=': bind_res,\n\t\t\t\t\t\t'=>': bind_res,\n\t\t\t\t\t\t\n\t\t\t\t\t\t'*': ( obj, belt )=> [\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t... obj.select('^').kids.map( inherit => \n\t\t\t\t\t\t\t\tinherit.struct( 'line', [\n\t\t\t\t\t\t\t\t\tinherit.data( 'ReturnType< ' ),\n\t\t\t\t\t\t\t\t\tparent.data( parent.type ),\n\t\t\t\t\t\t\t\t\tinherit.data( '[\"' ),\n\t\t\t\t\t\t\t\t\tprop.data( name ),\n\t\t\t\t\t\t\t\t\tinherit.data( '\"] > & ' ),\n\t\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tobj.data('({ '),\n\t\t\t\t\t\t\tobj.struct( 'indent',\n\t\t\t\t\t\t\t\tobj.kids.map( field => {\n\t\t\t\t\t\t\t\t\tif( field.type === '^' ) return null\n\t\t\t\t\t\t\t\t\treturn field.struct( 'line', [\n\t\t\t\t\t\t\t\t\t\tfield.data( field.type ),\n\t\t\t\t\t\t\t\t\t\tfield.data( ': ' ),\n\t\t\t\t\t\t\t\t\t\t... field.hack( belt ),\n\t\t\t\t\t\t\t\t\t\tfield.data( ',' ),\n\t\t\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t\t\t} ).filter( this.$mol_guard_defined )\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tobj.data('})'),\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\n\t\t\t\t\t\t'': ( input, belt )=> {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( input.type[0] === '/' ) return [\n\t\t\t\t\t\t\t\tinput.data('readonly '),\n\t\t\t\t\t\t\t\tinput.data( input.type.slice(1) ),\n\t\t\t\t\t\t\t\tinput.data('[]'),\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( Number( input.type ).toString() === input.type.replace( /^\\+/, '' ) ) return [\n\t\t\t\t\t\t\t\tinput.data( 'number' ),\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( /^[$A-Z]/.test( input.type ) ) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tconst first = input.kids[0]\n\t\t\t\t\t\t\t\tif( first && first.type === '/' ) {\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\ttypes.push(\n\t\t\t\t\t\t\t\t\t\tfirst.data( `type ${ input.type }__${ this.$mol_guid() } = $mol_type_enforce< ` ),\n\t\t\t\t\t\t\t\t\t\tfirst.struct( 'indent', [\n\t\t\t\t\t\t\t\t\t\t\tfirst.struct( 'line', [\n\t\t\t\t\t\t\t\t\t\t\t\t... input.hack( belt ),\n\t\t\t\t\t\t\t\t\t\t\t\tinput.data( ',' ),\n\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\tinput.data( `Parameters< ${ input.type } >` ),\n\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\tinput.data( '>' ),\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tfor( const over of input.kids ) {\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tconst name = name_of( over )\n\t\t\t\t\t\t\t\t\t\tconst bind = over.kids[0]\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tif( bind.type === '=>' ) {\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tconst pr = bind.kids[0]\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tconst res = [\n\t\t\t\t\t\t\t\t\t\t\t\tbind.data( 'ReturnType< ' ),\n\t\t\t\t\t\t\t\t\t\t\t\tklass.data( input.type ),\n\t\t\t\t\t\t\t\t\t\t\t\tbind.data( '[\"' ),\n\t\t\t\t\t\t\t\t\t\t\t\tover.data( name ),\n\t\t\t\t\t\t\t\t\t\t\t\tbind.data( '\"] >' ),\n\t\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\taliases.push(\n\t\t\t\t\t\t\t\t\t\t\t\tpr.struct( 'indent', [\n\t\t\t\t\t\t\t\t\t\t\t\t\tpr.struct( 'line', [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tpr.data( name_of( pr ) ),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbind.data( ': ' ),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tparams_of( pr, ... res ),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbind.data( '=> ' ),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t... res,\n\t\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\ttypes.push(\n\t\t\t\t\t\t\t\t\t\t\tover.data( `type ${ input.type }__${ name }_${ this.$mol_guid() } = $mol_type_enforce< ` ),\n\t\t\t\t\t\t\t\t\t\t\tover.struct( 'indent', [\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( 'line', [\n\t\t\t\t\t\t\t\t\t\t\t\t\t... over.hack( belt ),\n\t\t\t\t\t\t\t\t\t\t\t\t\tinput.data( ',' ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( 'line', [\n\t\t\t\t\t\t\t\t\t\t\t\t\tinput.data( 'ReturnType< ' ),\n\t\t\t\t\t\t\t\t\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t\t\t\t\t\t\t\t\tinput.data( '[\"' ),\n\t\t\t\t\t\t\t\t\t\t\t\t\tover.data( name ),\n\t\t\t\t\t\t\t\t\t\t\t\t\tinput.data( '\"] >' ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\tinput.data( '>' ),\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\tinput.data( input.type || 'string' ),\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\n\t\t\t\t\t})\n\t\n\t\t\t\t\treturn prop.struct( 'indent', [\n\t\t\t\t\t\tprop.struct( 'line', [\n\t\t\t\t\t\t\tprop.data( name ),\n\t\t\t\t\t\t\tparams_of( prop, ... val ),\n\t\t\t\t\t\t\tprop.data(': '),\n\t\t\t\t\t\t\t... val,\n\t\t\t\t\t\t] )\n\t\t\t\t\t] )\n\t\t\t\t\t\n\t\t\t\t} ),\n\t\t\t\t... aliases,\n\t\t\t\tklass.data( '}' ),\n\t\t\t\tdescr.data(''),\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\treturn descr.list([\n\t\t\tdescr.data( 'declare namespace $ {' ),\n\t\t\tdescr.data( '' ),\n\t\t\tdescr.struct( 'indent', types ),\n\t\t\tdescr.data( '}' ),\n\t\t])\n\t\t\n\t}\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\t\n\tfunction prop_parts( prop: $mol_tree2 ) {\n\t\treturn [ ...prop.type.matchAll( $mol_view_tree2_prop_signature ) ][0].groups!\n\t}\n\n\tfunction name_of( prop: $mol_tree2 ) {\n\t\treturn prop_parts(prop).name\n\t}\n\t\n\tfunction params_of( prop: $mol_tree2, bidi = true ) {\n\t\t\n\t\tconst { key, next } = prop_parts(prop)\n\n\t\treturn prop.struct( '(,)', [\n\t\t\t... key ? [ prop.struct( 'id' ) ] : [],\n\t\t\t... ( bidi && next ) ? [ prop.struct( 'next' ) ] : [],\n\t\t] )\n\t\t\n\t}\n\t\n\tfunction args_of( prop: $mol_tree2, bidi = true ) {\n\t\t\n\t\tconst { key, next } = prop_parts(prop)\n\t\t\n\t\treturn prop.struct( '(,)', [\n\t\t\t... key ? [ prop.struct( key.length > 1 ? key.slice(1) : 'id' ) ] : [],\n\t\t\t... ( bidi && next ) ? [ prop.struct( 'next' ) ] : [],\n\t\t] )\n\t\t\n\t}\n\n\ttype Context = { chain?: string[] }\n\t\n\tconst localized_string = $$.$mol_tree2_from_string(`\n\t\t()\n\t\t\tthis\n\t\t\t[] \\\\$\n\t\t\t[] \\\\$mol_locale\n\t\t\t[] \\\\text\n\t\t\t(,) #key\n\t`, 'localized_string' )\n\n\tfunction klass_body(\n\t\tthis: $,\n\t\tacc: {\n\t\t\tklass: $mol_tree2\n\t\t\taddons: $mol_tree2[]\n\t\t\tmembers: $mol_tree2[]\n\t\t},\n\t\tprop: $mol_tree2\n\t) {\n\t\tconst { klass, members, addons } = acc\n\t\tconst { name, key, next } = prop_parts(prop)\n\n\t\tconst decorate = ()=> {\n\t\t\treturn prop.struct( '()', [\n\t\t\t\tprop.struct( key ? '$mol_mem_key' : '$mol_mem' ),\n\t\t\t\tprop.struct( '(,)', [\n\t\t\t\t\tprop.struct( '()', [\n\t\t\t\t\t\tklass.struct( '$' ),\n\t\t\t\t\t\tprop.struct( '[]', [\n\t\t\t\t\t\t\tklass.data( klass.type ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\tprop.struct( '[]', [\n\t\t\t\t\t\t\tprop.data( 'prototype' ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t] ),\n\t\t\t\t\tprop.data( name ),\n\t\t\t\t] ),\n\t\t\t] )\n\t\t}\n\t\t\n\t\tif( next ) addons.push( decorate() )\n\t\t\n\t\tconst val = prop.hack({\n\t\t\t\n\t\t\t'@': ( locale, belt, context )=> {\n\t\t\t\tconst chain = context.chain?.join('_')\n\n\t\t\t\treturn localized_string.hack({\n\t\t\t\t\t'#key': key => [ locale.data( `${ klass.type }_${ name }${\n\t\t\t\t\t\tchain ? `_${chain}` : ''}` ) ],\n\t\t\t\t})\n\t\t\t},\n\t\t\t\n\t\t\t'<=': bind => [\n\t\t\t\tbind.struct( '()', [\n\t\t\t\t\tbind.kids[0].struct( 'this' ),\n\t\t\t\t\tbind.kids[0].struct( '[]', [\n\t\t\t\t\t\tbind.kids[0].data( name_of( bind.kids[0] ) ),\n\t\t\t\t\t] ),\n\t\t\t\t\targs_of( bind.kids[0], false ),\n\t\t\t\t] ),\n\t\t\t],\n\t\t\t\n\t\t\t'<=>': bind => [\n\t\t\t\tbind.struct( '()', [\n\t\t\t\t\tbind.kids[0].struct( 'this' ),\n\t\t\t\t\tbind.kids[0].struct( '[]', [\n\t\t\t\t\t\tbind.kids[0].data( name_of( bind.kids[0] ) ),\n\t\t\t\t\t] ),\n\t\t\t\t\targs_of( bind.kids[0], true ),\n\t\t\t\t] ),\n\t\t\t],\n\t\t\t\n\t\t\t'=>': bind => [],\n\t\t\t\n\t\t\t'^': ( ref )=> [\n\t\t\t\tref.struct( '...', [\n\t\t\t\t\tref.struct( '()', [\n\t\t\t\t\t\tref.struct( ref.kids[0]?.type ? 'this' : 'super' ),\n\t\t\t\t\t\tref.struct( '[]', [\n\t\t\t\t\t\t\tref.data( ref.kids[0]?.type ?? name ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\tref.struct( '(,)' )\n\t\t\t\t\t]),\n\t\t\t\t] ),\n\t\t\t],\n\t\t\t\n\t\t\t'*': ( obj, belt, context )=> [\n\t\t\t\t\n\t\t\t\tobj.struct('{,}',\n\t\t\t\t\tobj.kids.map( field => {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( field.type === '^' ) return field.list([ field ]).hack( belt )[0]\n\t\t\t\t\t\tconst field_name = field.type.replace(/\\?\\w*$/, '')\n\t\t\t\t\t\treturn field.struct( ':', [\n\t\t\t\t\t\t\tfield.data( field_name ),\n\t\t\t\t\t\t\tfield.kids[0].type === '<=>'\n\t\t\t\t\t\t\t\t? field.struct( '=>', [\n\t\t\t\t\t\t\t\t\tparams_of( field ),\n\t\t\t\t\t\t\t\t\t... field.hack( belt ),\n\t\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t\t\t: field.hack( belt, {... context, chain: [...context.chain ?? [], field_name] })[0],\n\t\t\t\t\t\t] )\n\t\t\t\t\t\t\n\t\t\t\t\t} ).filter( this.$mol_guard_defined )\n\t\t\t\t),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t\t'': ( input, belt )=> {\n\t\t\t\t\n\t\t\t\tif( input.type[0] === '/' ) return [\n\t\t\t\t\tinput.struct( '[,]', input.hack( belt ) ),\n\t\t\t\t]\n\t\t\t\t\n\t\t\t\tif( /^[$A-Z]/.test( input.type ) ) {\n\t\t\t\t\t\n\t\t\t\t\tif( !next ) addons.push( decorate() )\n\t\t\t\t\t\n\t\t\t\t\tconst overrides = [] as $mol_tree2[]\n\t\t\t\t\t\n\t\t\t\t\tfor( const over of input.kids ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( over.type === '/' ) continue\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst oname = name_of( over )\n\t\t\t\t\t\tconst bind = over.kids[0]\n\t\t\t\t\t\tif( bind.type === '@' ) {\n\t\t\t\t\t\t\toverrides.push(\n\t\t\t\t\t\t\t\tover.struct( '=', [\n\t\t\t\t\t\t\t\t\tover.struct( '()', [\n\t\t\t\t\t\t\t\t\t\tover.struct( 'obj' ),\n\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\tover.data( oname ),\n\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\tover.struct( '=>', [\n\t\t\t\t\t\t\t\t\t\tparams_of( over ),\n\t\t\t\t\t\t\t\t\t\t... localized_string.hack({\n\t\t\t\t\t\t\t\t\t\t\t'#key': key => [ bind.data( `${ klass.type }_${ name }_${ oname }` ) ],\n\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else if( bind.type === '=>' ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tconst pr = bind.kids[0]\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tmembers.push(\n\t\t\t\t\t\t\t\tpr.struct( '.', [\n\t\t\t\t\t\t\t\t\tpr.data( name_of( pr ) ),\n\t\t\t\t\t\t\t\t\tparams_of( pr ),\n\t\t\t\t\t\t\t\t\tbind.struct( '{;}', [\n\t\t\t\t\t\t\t\t\t\tover.struct( 'return', [\n\t\t\t\t\t\t\t\t\t\t\tover.struct( '()', [\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( 'this' ),\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\t\t\tover.data( name ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t\targs_of( prop ),\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\t\t\tover.data( oname ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t\targs_of( over ),\n\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\toverrides.push(\n\t\t\t\t\t\t\t\tover.struct( '=', [\n\t\t\t\t\t\t\t\t\tover.struct( '()', [\n\t\t\t\t\t\t\t\t\t\tover.struct( 'obj' ),\n\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\tover.data( oname ),\n\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\tover.struct( '=>', [\n\t\t\t\t\t\t\t\t\t\targs_of( over ),\n\t\t\t\t\t\t\t\t\t\tover.struct( '()', over.hack( belt )),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\treturn [\n\t\t\t\t\t\tinput.struct( 'const', [\n\t\t\t\t\t\t\tinput.struct( 'obj' ),\n\t\t\t\t\t\t\tinput.struct( 'new', [\n\t\t\t\t\t\t\t\tinput.struct( 'this' ),\n\t\t\t\t\t\t\t\tinput.struct('[]', [\n\t\t\t\t\t\t\t\t\tinput.data( '$' ),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\tinput.struct('[]', [\n\t\t\t\t\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\tinput.struct( '(,)', input.select( '/', null ).hack( belt ) ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\t... overrides,\n\t\t\t\t\t\tinput.struct( 'obj' ),\n\t\t\t\t\t]\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn [ input ]\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t})\n\n\t\tmembers.push(\n\t\t\tprop.struct( '.', [\n\t\t\t\tprop.data( name ),\n\t\t\t\tparams_of( prop ),\n\t\t\t\tprop.struct( '{;}', [\n\t\t\t\t\t... next ? [\n\t\t\t\t\t\tprop.struct( 'if', [\n\t\t\t\t\t\t\tprop.struct( '(!==)', [\n\t\t\t\t\t\t\t\tprop.struct( 'next' ),\n\t\t\t\t\t\t\t\tprop.struct( 'undefined' ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\tprop.struct( 'return', [\n\t\t\t\t\t\t\t\tprop.struct( 'next' ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t] : [],\n\t\t\t\t\t... val.slice( 0, -1 ),\n\t\t\t\t\tprop.struct( 'return', val.slice( -1 ) ),\n\t\t\t\t] ),\n\t\t\t] )\n\t\t)\n\n\t\treturn acc\n\t}\n\n\texport function $mol_view_tree2_to_js( this: $, descr: $mol_tree2 ) {\n\t\t\n\t\tdescr = $mol_view_tree2_classes( descr )\n\t\t\n\t\tconst definitions = [] as $mol_tree2[]\n\t\t\n\t\tfor( const klass of descr.kids ) {\n\n\t\t\tconst parent = klass.kids[0]\n\t\t\tconst props = this.$mol_view_tree2_class_props( klass )\n\t\t\tconst addons = [] as $mol_tree2[]\n\t\t\tconst members = [] as $mol_tree2[]\n\t\t\tconst acc = { klass, addons, members }\n\n\t\t\tfor( const prop of props ) {\n\t\t\t\ttry {\n\t\t\t\t\tklass_body.call( this, acc, prop )\n\t\t\t\t} catch (e: any) {\n\t\t\t\t\te.message += ` at ${prop.span}`\n\t\t\t\t\t$mol_fail_hidden(e)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tdefinitions.push(\n\t\t\t\tklass.struct( '=', [\n\t\t\t\t\tklass.struct( '()', [\n\t\t\t\t\t\tklass.struct( '$' ),\n\t\t\t\t\t\tklass.struct( '[]', [\n\t\t\t\t\t\t\tklass.data( klass.type ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t] ),\n\t\t\t\t\tklass.struct( 'class', [\n\t\t\t\t\t\tklass.struct( klass.type ),\n\t\t\t\t\t\tparent.struct( 'extends', [\n\t\t\t\t\t\t\tparent.struct( '()', [\n\t\t\t\t\t\t\t\tparent.struct( '$' ),\n\t\t\t\t\t\t\t\tparent.struct( '[]', [\n\t\t\t\t\t\t\t\t\tparent.data( parent.type ),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\tklass.struct( '{}', members ),\n\t\t\t\t\t] ),\n\t\t\t\t] ),\n\t\t\t\t... addons,\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\treturn descr.list([\n\t\t\tdescr.struct( ';', definitions )\n\t\t])\n\t\t\n\t}\n}\n","namespace $ {\n\n\tconst marker2name = {\n\t\t'**': 'strong',\n\t\t'//': 'emphasis',\n\t\t'++': 'insertion',\n\t\t'--': 'deletion',\n\t\t';;': 'code',\n\t\t'\\\\\\\\': 'link',\n\t\t'\"\"': 'embed',\n\t}\n\t\n\texport function $hyoo_marked_tree_from_line(\n\t\tthis: $,\n\t\tcode: string,\n\t\tspan_entire = $mol_span.entire( 'unknown', code ),\n\t) {\n\n\t\tlet span = span_entire.slice( 0, 0 )\n\t\tconst nodes = [] as $mol_tree2[]\n\t\n\t\tfor( const found of code.matchAll( $hyoo_marked_line ) ) {\n\t\n\t\t\tconst token = found.groups\n\t\t\tif( token ) {\n\n\t\t\t\tconst uri_sep_length = token.uri.length + ( token.uri && token.content ? 1 : 0 )\n\t\t\t\tspan = span.after( token.marker.length * 2 + token.content.length + uri_sep_length )\n\t\t\t\tconst span_content = span.slice( token.marker.length, - token.marker.length )\n\n\t\t\t\tconst content = token.code\n\t\t\t\t\t? [ $mol_tree2.data( token.content, [], span_content ) ]\n\t\t\t\t\t: [\n\t\t\t\t\t\t... token.uri ? [\n\t\t\t\t\t\t\t$mol_tree2.data( token.uri, [], span_content.slice( - uri_sep_length ) )\n\t\t\t\t\t\t] : [],\n\t\t\t\t\t\t... token.content ? this.$hyoo_marked_tree_from_line(\n\t\t\t\t\t\t\ttoken.content,\n\t\t\t\t\t\t\tspan_content.slice( 0, - uri_sep_length ),\n\t\t\t\t\t\t).kids : [],\n\t\t\t\t\t]\n\t\t\t\t\n\t\t\t\tconst name = marker2name[ token.marker as keyof typeof marker2name ]\n\t\t\t\tif( !name ) this.$mol_fail( `Undefined name for marker ${ token.marker }` )\n\n\t\t\t\tnodes.push(\n\t\t\t\t\t$mol_tree2.struct( name, content, span ),\n\t\t\t\t)\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tspan = span.after( found[0].length )\n\t\t\t\tnodes.push(\n\t\t\t\t\t$mol_tree2.data( found[0], [], span )\n\t\t\t\t)\n\n\t\t\t}\n\t\n\t\t}\n\n\t\treturn $mol_tree2.list( nodes, span_entire )\n\t\n\t}\n\n}\n","namespace $ {\n\n\tconst templates = $$.$mol_tree2_from_string( `\n\t\tbody {;}\n\t\t\tvar\n\t\t\t\tparent\n\t\t\t\t(||)\n\t\t\t\t\tparent\n\t\t\t\t\t()\n\t\t\t\t\t\tdocument\n\t\t\t\t\t\t[] \\\\createElement\n\t\t\t\t\t\t(,) \\\\body\n\t\t\t%body\n\t\telement const\n\t\t\tchild\n\t\t\t()\n\t\t\t\tdocument\n\t\t\t\t[] \\\\createElement\n\t\t\t\t(,) %name\n\t\tattr ()\n\t\t\tchild\n\t\t\t[] \\\\setAttribute\n\t\t\t(,)\n\t\t\t\t%name\n\t\t\t\t%value\n\t\ttext const\n\t\t\tchild\n\t\t\t()\n\t\t\t\tdocument\n\t\t\t\t[] \\\\createTextNode\n\t\t\t\t(,) %text\n\t\tcontent ()\n\t\t\t(,) =>\n\t\t\t\tparent\n\t\t\t\t%content\n\t\t\t(,) child\n\t\tappend ()\n\t\t\tparent\n\t\t\t[] \\\\appendChild\n\t\t\t(,) child\n\t`, '$hyoo_marked_tree_to_js_templates' )\n\n\tconst wrap_body = templates.select( 'body', null )\n\tconst wrap_element = templates.select( 'element', null )\n\tconst wrap_attr = templates.select( 'attr', null )\n\tconst wrap_text = templates.select( 'text', null )\n\tconst wrap_content = templates.select( 'content', null )\n\tconst append_child = templates.select( 'append', null )\n\n\tfunction hack_inline( name: string, link_attr?: string ) {\n\t\treturn < Belt extends $mol_tree2_belt< any > >(\n\t\t\tinput: $mol_tree2,\n\t\t\tbelt: Belt,\n\t\t\tcontext: {},\n\t\t)=> {\n\n\t\t\tconst uri = link_attr ? input.kids[0] : null\n\t\t\tconst content = link_attr ? input.kids.slice( 1 ) : input.kids\n\n\t\t\treturn [\n\t\t\t\tinput.struct( '{;}', [\n\n\t\t\t\t\t... wrap_element.hack(\n\t\t\t\t\t\t{ '%name': ()=> [ input.data( name ) ] },\n\t\t\t\t\t\t{ ... context, span: input.span },\n\t\t\t\t\t),\n\t\t\t\t\t\n\t\t\t\t\t... uri ? [\n\t\t\t\t\t\t... wrap_attr.hack(\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t'%name': ()=> [ uri.data( link_attr! ) ],\n\t\t\t\t\t\t\t\t'%value': ()=> [ uri ],\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{ ... context, span: input.span }\n\t\t\t\t\t\t),\n\t\t\t\t\t] : [],\n\n\t\t\t\t\t... content.length ? [\n\t\t\t\t\t\t... wrap_content.hack(\n\t\t\t\t\t\t\t{ '%content': ()=> input.list( content ).hack( belt, context ) },\n\t\t\t\t\t\t\t{ ... context, span: input.span },\n\t\t\t\t\t\t),\n\t\t\t\t\t] : [],\n\n\t\t\t\t\t... append_child.hack( {}, { ... context, span: input.span.slice( -2, -1 ) } ),\n\n\t\t\t\t] )\n\t\t\t]\n\t\t}\n\t}\n\n\tfunction hack_text< Belt extends $mol_tree2_belt< any > >(\n\t\tinput: $mol_tree2,\n\t\tbelt: Belt,\n\t\tcontext: {},\n\t) {\n\t\treturn [\n\t\t\tinput.struct( '{;}', [\n\t\t\t\t... wrap_text.hack(\n\t\t\t\t\t{ '%text': ()=> [ input ] },\n\t\t\t\t\t{ ... context, span: input.span },\n\t\t\t\t),\n\t\t\t\t... append_child.hack( {}, { ... context, span: input.span } ),\n\t\t\t] ),\n\t\t]\n\t}\n\n\texport function $hyoo_marked_tree_to_js( this: $, mt: $mol_tree2 ) {\n\n\t\treturn mt.list(\n\t\t\twrap_body.hack({\n\t\t\t\t'%body': ()=> mt.hack({\n\n\t\t\t\t\t'strong': hack_inline( 'strong' ),\n\t\t\t\t\t'emphasis': hack_inline( 'em' ),\n\t\t\t\t\t'insertion': hack_inline( 'ins' ),\n\t\t\t\t\t'deletion': hack_inline( 'del' ),\n\t\t\t\t\t'code': hack_inline( 'code' ),\n\t\t\t\t\t'link': hack_inline( 'a', 'href' ),\n\t\t\t\t\t'embed': hack_inline( 'object', 'data' ),\n\n\t\t\t\t\t'': hack_text,\n\n\t\t\t\t}),\n\t\t\t}),\n\t\t)\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_json_from_string( str: string ) {\n\t\treturn JSON.parse( str )\n\t}\n\n\texport function $mol_json_to_string( str: string ) {\n\t\treturn JSON.stringify( str, null, '\\t' )\n\t}\n\n}\n","namespace $ {\n\n\texport const $mol_jack : $mol_tree2_belt<{}> = {\n\n\t\tno: ( input, belt )=> [],\n\t\t\n\t\tlist: ( input, belt )=> input.hack( belt ),\n\t\t\n\t\ttree: input => input.kids,\n\n\t\ttype: ( input, belt )=> input.hack( belt ).map( kid => kid.data( kid.type ) ),\n\t\t\n\t\tkids: ( input, belt )=> ( [] as $mol_tree2[] ).concat( ... input.hack( belt ).map( kid => kid.kids ) ),\n\t\t\n\t\thead: ( input, belt )=> input.hack( belt ).slice( 0, 1 ),\n\t\t\n\t\theadless: ( input, belt )=> input.hack( belt ).slice( 1 ),\n\t\t\n\t\treversed: ( input, belt )=> input.hack( belt ).reverse(),\n\t\t\n\t\tcount: ( input, belt )=> [ input.struct( input.hack( belt ).length.toString() ) ],\n\t\t\n\t\tstruct: ( input, belt )=> {\n\t\t\tconst res = input.hack( belt )\n\t\t\treturn [ res[0].struct( res[0].value, res.slice( 1 ) ) ]\n\t\t},\n\t\t\n\t\tdata: ( input, belt )=> {\n\t\t\tconst res = input.hack( belt )\n\t\t\treturn [ res[0].data( res[0].value, res.slice( 1 ) ) ]\n\t\t},\n\t\t\n\t\tjack: ( input, belt )=> input.hack( Object.create( belt ) ),\n\t\t\n\t\thack: ( input, belt )=> {\n\t\t\t\n\t\t\tconst def = input.kids[0]\n\t\t\t\n\t\t\tif( Reflect.getOwnPropertyDescriptor( belt, def.type ) ) {\n\t\t\t\t$mol_fail( def.error( 'Already hacked' ) )\n\t\t\t}\n\t\t\t\n\t\t\tbelt[ def.type ] = ( arg, belt_inner, context )=> {\n\t\t\t\treturn def.hack(\n\t\t\t\t\tObject.create( Object.assign( Object.create( belt ), {\n\t\t\t\t\t\t\n\t\t\t\t\t\tfrom: ( input: $mol_tree2, b: $mol_tree2_belt<{}>, c: {} )=> {\n\t\t\t\t\t\t\treturn arg.hack( Object.assign( Object.create( belt_inner ), b ), c )\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\n\t\t\t\t\t\tclone: ( input: $mol_tree2, b: $mol_tree2_belt<{}>, c: {} )=> [\n\t\t\t\t\t\t\targ.clone( input.hack( b, c ) ),\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\n\t\t\t\t\t} ) ),\n\t\t\t\t\t{ ... context, span: arg.span },\n\t\t\t\t)\n\t\t\t}\n\t\t\t\n\t\t\treturn []\n\t\t},\n\t\t\n\t\ttest: ( input, belt )=> {\n\n\t\t\tconst cases = input.select( 'case' ).kids\n\t\t\tconst results = cases.map( Case => Case.hack( belt ) )\n\n\t\t\t$mol_assert_equal( ... results.map( String ) as [ string, string, ...string[] ] )\n\n\t\t\treturn [ input ]\n\n\t\t},\n\n\t\t'+math': ( input, belt, context )=> input.hack( Object.assign( Object.create( belt ), {\n\t\t\t\n\t\t\t... belt,\n\t\t\t\n\t\t\tsum: ( input: $mol_tree2, belt: $mol_tree2_belt<{}> )=> [\n\t\t\t\tinput.struct(\n\t\t\t\t\tinput.hack( belt, context )\n\t\t\t\t\t.reduce( ( s, k )=> s + Number( k.type ) , 0 )\n\t\t\t\t\t.toString()\n\t\t\t\t)\n\t\t\t],\n\t\t\t\n\t\t} ), context ),\n\n\t}\n\t\n\texport function $mol_jack_transform( code: $mol_tree2 ) {\n\t\treturn code.list( code.hack( Object.create( $mol_jack ) ) )\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $mol_wasm_instance extends $mol_object2 {\n\n\t\tnative : WebAssembly.Instance\n\n\t\tconstructor(\n\t\t\treadonly module : WebAssembly.Module,\n\t\t\treadonly imports? : Record>\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.native = new WebAssembly.Instance( module , imports )\n\t\t}\n\n\t\tmemory( offset : number , length : number ) {\n\t\t\tconst memory = this.native['exports'].memory as WebAssembly.Memory\n\t\t\treturn new Uint8Array( memory.buffer , offset , length )\n\t\t}\n\n\t\tstring( offset : number , length : number , encoding = 'utf-8' ) {\n\t\t\treturn new TextDecoder( encoding ).decode( this.memory( offset , length ) )\n\t\t}\n\t\t\n\t\tget( name : string ) {\n\t\t\treturn this.native.exports[ name ]\n\t\t}\n\t \n\t}\n\n}\n","namespace $ {\n\t\n\texport class $mol_wasm_module extends $mol_object2 {\n\n\t\tnative : WebAssembly.Module\n\n\t\tconstructor(\n\t\t\treadonly buffer : ArrayBuffer\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.native = new WebAssembly.Module( buffer )\n\t\t}\n\n\t\tinstance<\n\t\t\tImports extends {\n\t\t\t\t[ mod in string ]: {\n\t\t\t\t\t[ func in string ]: WebAssembly.ImportValue\n\t\t\t\t}\n\t\t\t}\n\t\t>( imports? : Imports ) {\n\t\t\treturn new $mol_wasm_instance( this.native , imports )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_js_eval( this: $, code: string ) {\n\t\treturn new Function( '', code )()\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_select_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? /string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary *\n\t\t * ```\n\t\t */\n\t\tdictionary() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * badges_list <= Badges\n\t\t * ```\n\t\t */\n\t\tbadges_list() {\n\t\t\treturn this.Badges()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Badge* $mol_button_minor\n\t\t * \ttitle <= badge_title*\n\t\t * \tclick?event <=> remove*?event\n\t\t * \thint <= badge_hint\n\t\t * \tenabled <= drop_enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBadge(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.badge_title(id)\n\t\t\tobj.click = (event?: any) => this.remove(id, event)\n\t\t\tobj.hint = () => this.badge_hint()\n\t\t\tobj.enabled = () => this.drop_enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view\n\t\t * \t<= Pick\n\t\t * \t^ badges_list\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Pick(),\n\t\t\t\t...this.badges_list()\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Badges /$mol_view\n\t\t * ```\n\t\t */\n\t\tBadges() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * badge_title* \\badge\n\t\t * ```\n\t\t */\n\t\tbadge_title(id: any) {\n\t\t\treturn \"badge\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * remove*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tremove(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * badge_hint @ \\Drop\n\t\t * ```\n\t\t */\n\t\tbadge_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_list_badge_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tdrop_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_select*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tevent_select(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_hor \\right\n\t\t * ```\n\t\t */\n\t\talign_hor() {\n\t\t\treturn \"right\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * options /string\n\t\t * ```\n\t\t */\n\t\toptions() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * options_pickable <= options\n\t\t * ```\n\t\t */\n\t\toptions_pickable() {\n\t\t\treturn this.options()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pick? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpick(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_title* \\\n\t\t * ```\n\t\t */\n\t\toption_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pick_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tpick_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pick_hint @ \\Add..\n\t\t * ```\n\t\t */\n\t\tpick_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_list_pick_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pick_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPick_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter_pattern?\n\t\t * ```\n\t\t */\n\t\tfilter_pattern(next?: any) {\n\t\t\treturn this.Pick().filter_pattern(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pick $mol_select\n\t\t * \tevent_select*? <=> event_select*?\n\t\t * \talign_hor <= align_hor\n\t\t * \toptions <= options_pickable\n\t\t * \tvalue? <=> pick?\n\t\t * \toption_label* <= option_title*\n\t\t * \ttrigger_enabled <= pick_enabled\n\t\t * \thint <= pick_hint\n\t\t * \tfilter_pattern? => filter_pattern?\n\t\t * \tTrigger_icon <= Pick_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPick() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.event_select = (id: any, next?: any) => this.event_select(id, next)\n\t\t\tobj.align_hor = () => this.align_hor()\n\t\t\tobj.options = () => this.options_pickable()\n\t\t\tobj.value = (next?: any) => this.pick(next)\n\t\t\tobj.option_label = (id: any) => this.option_title(id)\n\t\t\tobj.trigger_enabled = () => this.pick_enabled()\n\t\t\tobj.hint = () => this.pick_hint()\n\t\t\tobj.Trigger_icon = () => this.Pick_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Allow user to select value from various options and displays current value.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_select_demo_colors\n\t */\n\texport class $mol_select_list extends $.$mol_select_list {\n\n\t\toverride value( val? : readonly string[] ) {\n\t\t\treturn super.value( val ) as readonly string[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride pick( key? : string ) {\n\t\t\t\n\t\t\tif( !key ) return ''\n\t\t\tthis.value([ ... this.value() , key ])\n\n\t\t\treturn ''\n\t\t}\n\n\t\toverride event_select( id : string , event? : MouseEvent ) {\n\t\t\tevent?.preventDefault()\n\t\t\tthis.pick( id )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride options() {\n\t\t\treturn Object.keys( this.dictionary() ) as readonly string[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride options_pickable() : readonly string[] {\n\t\t\t\n\t\t\tif( !this.enabled() ) return []\n\t\t\t\n\t\t\tconst exists = new Set( this.value() )\n\t\t\treturn this.options().filter( key => !exists.has( key ) )\n\t\t\t\n\t\t}\n\n\t\toverride option_title( key : string ) {\n\t\t\tconst value = this.dictionary()[ key ] as string\n\t\t\treturn value == null ? key : value\n\t\t}\n\t\t\n\t\toverride badge_title( key: string ) {\n\t\t\treturn this.option_title( key )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride pick_enabled() {\n\t\t\treturn this.options_pickable().length > 0\n\t\t}\n\n\t\toverride Badges() {\n\t\t\treturn this.value()\n\t\t\t\t.map( id => this.Badge( id ) )\n\t\t\t\t.reverse()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride title() {\n\t\t\treturn this.value().map( key => this.option_title( key ) ).join( ' + ' )\n\t\t}\n\n\t\t@ $mol_action\n\t\toverride remove( key: string ) {\n\t\t\tthis.value(this.value().filter(id => id !== key))\n\t\t}\n\n\t}\n}\n","namespace $.$$ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_select_list , {\n\t\t\n\t\tflex: {\n\t\t\twrap: 'wrap',\n\t\t\tshrink: 1,\n\t\t\tgrow: 1,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_tree extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transform_map *\n\t\t * \t$mol_tree2_from_string *\n\t\t * \t\tinput \\text\n\t\t * \t\toutput \\tree\n\t\t * \t$mol_tree2_to_string *\n\t\t * \t\tinput \\tree\n\t\t * \t\toutput \\text\n\t\t * \t$mol_tree2_from_json *\n\t\t * \t\tinput \\json\n\t\t * \t\toutput \\tree\n\t\t * \t$mol_tree2_to_json *\n\t\t * \t\tinput \\tree\n\t\t * \t\toutput \\json\n\t\t * \t$mol_tree2_grammar_check *\n\t\t * \t\tinput \\grammar.tree\n\t\t * \t\toutput \\grammar.tree\n\t\t * \t$mol_dom_parse *\n\t\t * \t\tinput \\text\n\t\t * \t\toutput \\dom\n\t\t * \t$mol_tree2_xml_to_text *\n\t\t * \t\tinput \\xml.tree\n\t\t * \t\toutput \\text.tree\n\t\t * \t$mol_tree2_xml_from_dom *\n\t\t * \t\tinput \\dom\n\t\t * \t\toutput \\xml.tree\n\t\t * \t$mol_tree2_js_to_text *\n\t\t * \t\tinput \\js.tree\n\t\t * \t\toutput \\text.tree\n\t\t * \t$mol_tree2_text_to_string *\n\t\t * \t\tinput \\text.tree\n\t\t * \t\toutput \\text\n\t\t * \t$mol_tree2_text_to_string_mapped_js *\n\t\t * \t\tinput \\text.tree\n\t\t * \t\toutput \\text\n\t\t * \t$mol_tree2_text_to_string_mapped_css *\n\t\t * \t\tinput \\text.tree\n\t\t * \t\toutput \\text\n\t\t * \t$mol_tree2_text_to_sourcemap *\n\t\t * \t\tinput \\text.tree\n\t\t * \t\toutput \\map.json\n\t\t * \t$mol_tree2_text_to_sourcemap_vis *\n\t\t * \t\tinput \\text.tree\n\t\t * \t\toutput \\map.vis.url\n\t\t * \t$mol_tree2_span_imprint *\n\t\t * \t\tinput \\tree\n\t\t * \t\toutput \\span.tree\n\t\t * \t$mol_tree2_span_reuse *\n\t\t * \t\tinput \\span.tree\n\t\t * \t\toutput \\tree\n\t\t * \t$mol_tree2_wasm_to_bin *\n\t\t * \t\tinput \\wasm.tree\n\t\t * \t\toutput \\bin.tree\n\t\t * \t$mol_tree2_bin_from_string *\n\t\t * \t\tinput \\text\n\t\t * \t\toutput \\bin.tree\n\t\t * \t$mol_tree2_bin_from_bytes *\n\t\t * \t\tinput \\bytes.json\n\t\t * \t\toutput \\bin.tree\n\t\t * \t$mol_tree2_bin_to_bytes *\n\t\t * \t\tinput \\bin.tree\n\t\t * \t\toutput \\bin\n\t\t * \t$mol_view_tree2_to_text *\n\t\t * \t\tinput \\view.tree\n\t\t * \t\toutput \\text.tree\n\t\t * \t$mol_view_tree2_to_locale *\n\t\t * \t\tinput \\view.tree\n\t\t * \t\toutput \\json\n\t\t * \t$mol_view_tree2_to_dts *\n\t\t * \t\tinput \\view.tree\n\t\t * \t\toutput \\text.tree\n\t\t * \t$mol_view_tree2_to_js *\n\t\t * \t\tinput \\view.tree\n\t\t * \t\toutput \\js.tree\n\t\t * \t$hyoo_marked_tree_from_line *\n\t\t * \t\tinput \\text\n\t\t * \t\toutput \\marked.tree\n\t\t * \t$hyoo_marked_tree_to_js *\n\t\t * \t\tinput \\marked.tree\n\t\t * \t\toutput \\js.tree\n\t\t * \t$mol_json_from_string *\n\t\t * \t\tinput \\text\n\t\t * \t\toutput \\json\n\t\t * \t$mol_json_to_string *\n\t\t * \t\tinput \\json\n\t\t * \t\toutput \\text\n\t\t * \t$mol_jack_transform *\n\t\t * \t\tinput \\jack.tree\n\t\t * \t\toutput \\tree\n\t\t * \t$mol_wasm_module *\n\t\t * \t\tinput \\wasm.bin\n\t\t * \t\toutput \\wasm.module\n\t\t * \t$mol_js_eval *\n\t\t * \t\tinput \\text\n\t\t * \t\toutput \\\n\t\t * ```\n\t\t */\n\t\ttransform_map() {\n\t\t\treturn {\n\t\t\t\t\"$mol_tree2_from_string\": {\n\t\t\t\t\tinput: \"text\",\n\t\t\t\t\toutput: \"tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_to_string\": {\n\t\t\t\t\tinput: \"tree\",\n\t\t\t\t\toutput: \"text\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_from_json\": {\n\t\t\t\t\tinput: \"json\",\n\t\t\t\t\toutput: \"tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_to_json\": {\n\t\t\t\t\tinput: \"tree\",\n\t\t\t\t\toutput: \"json\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_grammar_check\": {\n\t\t\t\t\tinput: \"grammar.tree\",\n\t\t\t\t\toutput: \"grammar.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_dom_parse\": {\n\t\t\t\t\tinput: \"text\",\n\t\t\t\t\toutput: \"dom\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_xml_to_text\": {\n\t\t\t\t\tinput: \"xml.tree\",\n\t\t\t\t\toutput: \"text.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_xml_from_dom\": {\n\t\t\t\t\tinput: \"dom\",\n\t\t\t\t\toutput: \"xml.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_js_to_text\": {\n\t\t\t\t\tinput: \"js.tree\",\n\t\t\t\t\toutput: \"text.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_text_to_string\": {\n\t\t\t\t\tinput: \"text.tree\",\n\t\t\t\t\toutput: \"text\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_text_to_string_mapped_js\": {\n\t\t\t\t\tinput: \"text.tree\",\n\t\t\t\t\toutput: \"text\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_text_to_string_mapped_css\": {\n\t\t\t\t\tinput: \"text.tree\",\n\t\t\t\t\toutput: \"text\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_text_to_sourcemap\": {\n\t\t\t\t\tinput: \"text.tree\",\n\t\t\t\t\toutput: \"map.json\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_text_to_sourcemap_vis\": {\n\t\t\t\t\tinput: \"text.tree\",\n\t\t\t\t\toutput: \"map.vis.url\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_span_imprint\": {\n\t\t\t\t\tinput: \"tree\",\n\t\t\t\t\toutput: \"span.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_span_reuse\": {\n\t\t\t\t\tinput: \"span.tree\",\n\t\t\t\t\toutput: \"tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_wasm_to_bin\": {\n\t\t\t\t\tinput: \"wasm.tree\",\n\t\t\t\t\toutput: \"bin.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_bin_from_string\": {\n\t\t\t\t\tinput: \"text\",\n\t\t\t\t\toutput: \"bin.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_bin_from_bytes\": {\n\t\t\t\t\tinput: \"bytes.json\",\n\t\t\t\t\toutput: \"bin.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_bin_to_bytes\": {\n\t\t\t\t\tinput: \"bin.tree\",\n\t\t\t\t\toutput: \"bin\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_view_tree2_to_text\": {\n\t\t\t\t\tinput: \"view.tree\",\n\t\t\t\t\toutput: \"text.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_view_tree2_to_locale\": {\n\t\t\t\t\tinput: \"view.tree\",\n\t\t\t\t\toutput: \"json\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_view_tree2_to_dts\": {\n\t\t\t\t\tinput: \"view.tree\",\n\t\t\t\t\toutput: \"text.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_view_tree2_to_js\": {\n\t\t\t\t\tinput: \"view.tree\",\n\t\t\t\t\toutput: \"js.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$hyoo_marked_tree_from_line\": {\n\t\t\t\t\tinput: \"text\",\n\t\t\t\t\toutput: \"marked.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$hyoo_marked_tree_to_js\": {\n\t\t\t\t\tinput: \"marked.tree\",\n\t\t\t\t\toutput: \"js.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_json_from_string\": {\n\t\t\t\t\tinput: \"text\",\n\t\t\t\t\toutput: \"json\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_json_to_string\": {\n\t\t\t\t\tinput: \"json\",\n\t\t\t\t\toutput: \"text\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_jack_transform\": {\n\t\t\t\t\tinput: \"jack.tree\",\n\t\t\t\t\toutput: \"tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_wasm_module\": {\n\t\t\t\t\tinput: \"wasm.bin\",\n\t\t\t\t\toutput: \"wasm.module\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_js_eval\": {\n\t\t\t\t\tinput: \"text\",\n\t\t\t\t\toutput: \"\"\n\t\t\t\t} as Record< string, any >\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pipeline?val <= pipeline_default\n\t\t * ```\n\t\t */\n\t\tpipeline(val?: any) {\n\t\t\treturn this.pipeline_default()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Presets\n\t\t * \t<= Source\n\t\t * \t<= Result\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Presets(),\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Result()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pipeline_default /string\n\t\t * ```\n\t\t */\n\t\tpipeline_default() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Github $mol_link_source uri \\https://github.com/hyoo-ru/tree.hyoo.ru/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGithub() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/tree.hyoo.ru/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_link\n\t\t * \ttitle \\view.tree ⇒ TS\n\t\t * \turi \\#!source=%24my_app%20%24mol_page%0A%09spec%20%5Chttps%3A%2F%2Fgithub.com%2Fhyoo-ru%2Fmam_mol%2Ftree%2Fmaster%2Fview%23viewtree%0A%09params%20*%20foo%20<%3D%20changable%3Fval%20%2Fstring%0A%09body%20%2F%0A%09%09<%3D%20Info%20%24my_widget%0A%09%09%09empty%20%40%20%5CNo%20content%0A%09%09%09value%3Fval%20<%3D>%20info_value%3Fval%20NaN%0A%09%09%09kids%20<%3D%20info_kids%20%2F%24mol_view_content%0A/pipeline=%24mol_tree2_from_string~%24mol_view_tree2_to_text~%24mol_tree2_text_to_string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"view.tree ⇒ TS\"\n\t\t\tobj.uri = () => \"#!source=%24my_app%20%24mol_page%0A%09spec%20%5Chttps%3A%2F%2Fgithub.com%2Fhyoo-ru%2Fmam_mol%2Ftree%2Fmaster%2Fview%23viewtree%0A%09params%20*%20foo%20<%3D%20changable%3Fval%20%2Fstring%0A%09body%20%2F%0A%09%09<%3D%20Info%20%24my_widget%0A%09%09%09empty%20%40%20%5CNo%20content%0A%09%09%09value%3Fval%20<%3D>%20info_value%3Fval%20NaN%0A%09%09%09kids%20<%3D%20info_kids%20%2F%24mol_view_content%0A/pipeline=%24mol_tree2_from_string~%24mol_view_tree2_to_text~%24mol_tree2_text_to_string\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Json $mol_link\n\t\t * \ttitle \\JSON ⇒ json.tree\n\t\t * \turi \\#!source=%7B%0A%09\"primitives\"%3A%20%5B%0A%09%09\"https%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fjson.tree\"%2C%0A%09%09true%2C%0A%09%09777%2C%0A%09%09null%0A%09%5D%2C%0A%09\"foo%5Cnbar\"%3A\"xxx%5Cnyyy\"%0A%7D/pipeline=%24mol_json_from_string~%24mol_tree2_from_json\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tJson() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"JSON ⇒ json.tree\"\n\t\t\tobj.uri = () => \"#!source=%7B%0A%09\\\"primitives\\\"%3A%20%5B%0A%09%09\\\"https%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fjson.tree\\\"%2C%0A%09%09true%2C%0A%09%09777%2C%0A%09%09null%0A%09%5D%2C%0A%09\\\"foo%5Cnbar\\\"%3A\\\"xxx%5Cnyyy\\\"%0A%7D/pipeline=%24mol_json_from_string~%24mol_tree2_from_json\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Xml $mol_link\n\t\t * \ttitle \\xml.tree ⇒ XML\n\t\t * \turi \\#!source=!%20doctype%20html%0A%3F%20xml%20version%20%5C1.0%0A--%20%5Centry%20point%0Ahtml%0A%09meta%20%40%20charset%20%5Cutf-8%0A%09body%0A%09%09a%0A%09%09%09%40%20href%20%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fxml.tree%0A%09%09%09%5Cxml.tree%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_xml_to_text~%24mol_tree2_text_to_string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tXml() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"xml.tree ⇒ XML\"\n\t\t\tobj.uri = () => \"#!source=!%20doctype%20html%0A%3F%20xml%20version%20%5C1.0%0A--%20%5Centry%20point%0Ahtml%0A%09meta%20%40%20charset%20%5Cutf-8%0A%09body%0A%09%09a%0A%09%09%09%40%20href%20%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fxml.tree%0A%09%09%09%5Cxml.tree%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_xml_to_text~%24mol_tree2_text_to_string\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * XmlTree $mol_link\n\t\t * \ttitle \\XML ⇒ xml.tree\n\t\t * \turi \\#!pipeline=%24mol_dom_parse~%24mol_tree2_xml_from_dom/source=%3C!DOCTYPE%20html%3E%0A%3Chtml%20lang%3D%22en%22%3E%0A%09%3Ctitle%3EExample%3C%2Ftitle%3E%0A%3C%2Fhtml%3E\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tXmlTree() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"XML ⇒ xml.tree\"\n\t\t\tobj.uri = () => \"#!pipeline=%24mol_dom_parse~%24mol_tree2_xml_from_dom/source=%3C!DOCTYPE%20html%3E%0A%3Chtml%20lang%3D%22en%22%3E%0A%09%3Ctitle%3EExample%3C%2Ftitle%3E%0A%3C%2Fhtml%3E\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Js $mol_link\n\t\t * \ttitle \\js.tree ⇒ JS\n\t\t * \turi \\#!source=function%0A%09main%0A%09%28%2C%29%0A%09%09one%0A%09%09%3D%0A%09%09%09two%0A%09%09%092%0A%09%7B%3B%7D%0A%09%09const%0A%09%09%09%5B%2C%5D%0A%09%09%09%09self%0A%09%09%09%09samples%0A%09%09%09%5B%2C%5D%0A%09%09%09%09this%0A%09%09%09%09%7B%2C%7D%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Cvoid%0A%09%09%09%09%09%09%5B%2C%5D%0A%09%09%09%09%09%09%09null%0A%09%09%09%09%09%09%09undefined%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Cboolean%0A%09%09%09%09%09%09%5B%2C%5D%0A%09%09%09%09%09%09%09true%0A%09%09%09%09%09%09%09false%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09777%0A%09%09%09%09%09%09%5B%2C%5D%0A%09%09%09%09%09%09%091e%2B5%0A%09%09%09%09%09%09%09NaN%0A%09%09%09%09%09%09%09Infinity%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%28%29%0A%09%09%09%09%09%09%09Symbol%0A%09%09%09%09%09%09%09%5B%5D%20%5CtoStringTag%0A%09%09%09%09%09%09%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fjs.tree%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Ctemplate%0A%09%09%09%09%09%09%60%60%0A%09%09%09%09%09%09%09%5Cfoo%3D%20%0A%09%09%09%09%09%09%09foo%0A%09%09%09%09%09%09%09%5C!%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Cregexp%0A%09%09%09%09%09%09%2F.%2F%0A%09%09%09%09%09%09%09.source%20%5C%5Ct%0A%09%09%09%09%09%09%09.multiline%0A%09%09%09%09%09%09%09.ignoreCase%0A%09%09%09%09%09%09%09.global%0A%09%09%09%09%09...%20foo%0A%09%09%2B%3D%0A%09%09%09two%0A%09%09%09%28*%29%0A%09%09%09%092%0A%09%09%09%093%0A%09%09%09%09%28%29%0A%09%09%09%09%09Math%0A%09%09%09%09%09%5B%5D%20%5Csin%0A%09%09%09%09%09%28%2C%29%200%0A%09%09delete%20samples%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_js_to_text~%24mol_tree2_text_to_string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tJs() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"js.tree ⇒ JS\"\n\t\t\tobj.uri = () => \"#!source=function%0A%09main%0A%09%28%2C%29%0A%09%09one%0A%09%09%3D%0A%09%09%09two%0A%09%09%092%0A%09%7B%3B%7D%0A%09%09const%0A%09%09%09%5B%2C%5D%0A%09%09%09%09self%0A%09%09%09%09samples%0A%09%09%09%5B%2C%5D%0A%09%09%09%09this%0A%09%09%09%09%7B%2C%7D%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Cvoid%0A%09%09%09%09%09%09%5B%2C%5D%0A%09%09%09%09%09%09%09null%0A%09%09%09%09%09%09%09undefined%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Cboolean%0A%09%09%09%09%09%09%5B%2C%5D%0A%09%09%09%09%09%09%09true%0A%09%09%09%09%09%09%09false%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09777%0A%09%09%09%09%09%09%5B%2C%5D%0A%09%09%09%09%09%09%091e%2B5%0A%09%09%09%09%09%09%09NaN%0A%09%09%09%09%09%09%09Infinity%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%28%29%0A%09%09%09%09%09%09%09Symbol%0A%09%09%09%09%09%09%09%5B%5D%20%5CtoStringTag%0A%09%09%09%09%09%09%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fjs.tree%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Ctemplate%0A%09%09%09%09%09%09%60%60%0A%09%09%09%09%09%09%09%5Cfoo%3D%20%0A%09%09%09%09%09%09%09foo%0A%09%09%09%09%09%09%09%5C!%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Cregexp%0A%09%09%09%09%09%09%2F.%2F%0A%09%09%09%09%09%09%09.source%20%5C%5Ct%0A%09%09%09%09%09%09%09.multiline%0A%09%09%09%09%09%09%09.ignoreCase%0A%09%09%09%09%09%09%09.global%0A%09%09%09%09%09...%20foo%0A%09%09%2B%3D%0A%09%09%09two%0A%09%09%09%28*%29%0A%09%09%09%092%0A%09%09%09%093%0A%09%09%09%09%28%29%0A%09%09%09%09%09Math%0A%09%09%09%09%09%5B%5D%20%5Csin%0A%09%09%09%09%09%28%2C%29%200%0A%09%09delete%20samples%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_js_to_text~%24mol_tree2_text_to_string\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Wasm $mol_link\n\t\t * \ttitle \\wasm.tree ⇒ WASM\n\t\t * \turi \\#!source=custom%20xxx%0A%0Atype%20xxx%0A%09%3D>%20i32%0A%09%3D>%20i64%0A%09%3D>%20f32%0A%09<%3D%20f64%0A%0Aimport%20foo.bar%20func%20xxx%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_wasm_to_bin~%24mol_tree2_bin_to_bytes~%24mol_wasm_module\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWasm() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"wasm.tree ⇒ WASM\"\n\t\t\tobj.uri = () => \"#!source=custom%20xxx%0A%0Atype%20xxx%0A%09%3D>%20i32%0A%09%3D>%20i64%0A%09%3D>%20f32%0A%09<%3D%20f64%0A%0Aimport%20foo.bar%20func%20xxx%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_wasm_to_bin~%24mol_tree2_bin_to_bytes~%24mol_wasm_module\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * jack $mol_link\n\t\t * \ttitle \\jack.tree ⇒ JS eval\n\t\t * \turi \\#!pipeline=%24mol_tree2_from_string~%24mol_jack_transform~%24mol_tree2_js_to_text~%24mol_tree2_text_to_string~%24mol_js_eval/source=hack%20%2Bpipe%0A%09hack%20%7C>%20var%0A%09%09pipe%0A%09%09from%0A%09hack%20<%7C%20pipe%0A%09from%0A%0Ahack%20%2Bmath%20%2Bpipe%0A%09hack%20square%20%28**%29%0A%09%09<%7C%0A%09%092%0A%09hack%20next%20%28%2B%29%0A%09%09<%7C%0A%09%091%0A%09from%0A%0Ahack%20%2Bdebug%0A%09hack%20log%20%28%29%0A%09%09console%0A%09%09%5B%5D%20%5Clog%0A%09%09%28%2C%29%20from%0A%09from%0A%0A%2Bmath%20%2Bdebug%20%7B%3B%7D%0A%09%7C>%203%0A%09%7C>%20square%0A%09%7C>%20next%0A%09log%20<%7C%0A%09return%20<%7C%0A\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tjack() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"jack.tree ⇒ JS eval\"\n\t\t\tobj.uri = () => \"#!pipeline=%24mol_tree2_from_string~%24mol_jack_transform~%24mol_tree2_js_to_text~%24mol_tree2_text_to_string~%24mol_js_eval/source=hack%20%2Bpipe%0A%09hack%20%7C>%20var%0A%09%09pipe%0A%09%09from%0A%09hack%20<%7C%20pipe%0A%09from%0A%0Ahack%20%2Bmath%20%2Bpipe%0A%09hack%20square%20%28**%29%0A%09%09<%7C%0A%09%092%0A%09hack%20next%20%28%2B%29%0A%09%09<%7C%0A%09%091%0A%09from%0A%0Ahack%20%2Bdebug%0A%09hack%20log%20%28%29%0A%09%09console%0A%09%09%5B%5D%20%5Clog%0A%09%09%28%2C%29%20from%0A%09from%0A%0A%2Bmath%20%2Bdebug%20%7B%3B%7D%0A%09%7C>%203%0A%09%7C>%20square%0A%09%7C>%20next%0A%09log%20<%7C%0A%09return%20<%7C%0A\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Mt $mol_link\n\t\t * \ttitle \\MarkedText ⇒ JS + SM\n\t\t * \turi \\#!source=%5C%5C**MarkedText**%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2FHabHub%2Fissues%2F39%5C%5C/pipeline=%24hyoo_marked_tree_from_line~%24hyoo_marked_tree_to_js~%24mol_tree2_js_to_text~%24mol_tree2_text_to_sourcemap_vis\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMt() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"MarkedText ⇒ JS + SM\"\n\t\t\tobj.uri = () => \"#!source=%5C%5C**MarkedText**%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2FHabHub%2Fissues%2F39%5C%5C/pipeline=%24hyoo_marked_tree_from_line~%24hyoo_marked_tree_to_js~%24mol_tree2_js_to_text~%24mol_tree2_text_to_sourcemap_vis\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grammar $mol_link\n\t\t * \ttitle \\grammar.tree check\n\t\t * \turi \\#!source=%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fgrammar.tree%0A%0Atree%20.optional%20.list_of%20line%0A%0Aline%20.sequence%0A%09.optional%20indent%0A%09.optional%20nodes%0A%09new_line%0A%0Anodes%20.sequence%0A%09.optional%20.list_of%20struct%0A%09.optional%20data%0A%09.with_delimiter%20space%0A%0Astruct%20.list_of%20.byte%0A%09.except%20special%0A%0Adata%20.sequence%0A%09data_prefix%0A%09.optional%20.list_of%20.byte%0A%09%09.except%20new_line%0A%0Aspecial%20.any_of%0A%09new_line%0A%09data_prefix%0A%09indent%0A%09space%0A%0Anew_line%20.byte%20%5C0A%0Aindent%20.list_of%20.byte%20%5C09%0Adata_prefix%20.byte%20%5C5C%0Aspace%20.byte%20%5C20%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_grammar_check\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGrammar() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"grammar.tree check\"\n\t\t\tobj.uri = () => \"#!source=%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fgrammar.tree%0A%0Atree%20.optional%20.list_of%20line%0A%0Aline%20.sequence%0A%09.optional%20indent%0A%09.optional%20nodes%0A%09new_line%0A%0Anodes%20.sequence%0A%09.optional%20.list_of%20struct%0A%09.optional%20data%0A%09.with_delimiter%20space%0A%0Astruct%20.list_of%20.byte%0A%09.except%20special%0A%0Adata%20.sequence%0A%09data_prefix%0A%09.optional%20.list_of%20.byte%0A%09%09.except%20new_line%0A%0Aspecial%20.any_of%0A%09new_line%0A%09data_prefix%0A%09indent%0A%09space%0A%0Anew_line%20.byte%20%5C0A%0Aindent%20.list_of%20.byte%20%5C09%0Adata_prefix%20.byte%20%5C5C%0Aspace%20.byte%20%5C20%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_grammar_check\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Span $mol_link\n\t\t * \ttitle \\span.tree imprint/reuse\n\t\t * \turi \\#!source=foo%0A%09bar%0A%09%09%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fspan.tree%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_span_imprint~%24mol_tree2_span_reuse~%24mol_tree2_span_imprint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpan() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"span.tree imprint/reuse\"\n\t\t\tobj.uri = () => \"#!source=foo%0A%09bar%0A%09%09%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fspan.tree%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_span_imprint~%24mol_tree2_span_reuse~%24mol_tree2_span_imprint\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Presets_list $mol_list rows /\n\t\t * \t<= View\n\t\t * \t<= Json\n\t\t * \t<= Xml\n\t\t * \t<= XmlTree\n\t\t * \t<= Js\n\t\t * \t<= Wasm\n\t\t * \t<= jack\n\t\t * \t<= Mt\n\t\t * \t<= Grammar\n\t\t * \t<= Span\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPresets_list() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.View(),\n\t\t\t\tthis.Json(),\n\t\t\t\tthis.Xml(),\n\t\t\t\tthis.XmlTree(),\n\t\t\t\tthis.Js(),\n\t\t\t\tthis.Wasm(),\n\t\t\t\tthis.jack(),\n\t\t\t\tthis.Mt(),\n\t\t\t\tthis.Grammar(),\n\t\t\t\tthis.Span()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Presets $mol_page\n\t\t * \ttitle @ \\Presets\n\t\t * \ttools /\n\t\t * \t\t<= Lights\n\t\t * \t\t<= Github\n\t\t * \tbody / <= Presets_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPresets() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_tree_Presets_title' )\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Github()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Presets_list()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_tools /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tsource_tools() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_default \\\n\t\t * ```\n\t\t */\n\t\tsource_default() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source?val <= source_default\n\t\t * ```\n\t\t */\n\t\tsource(val?: any) {\n\t\t\treturn this.source_default()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_hint @ \\view.tree source\n\t\t * ```\n\t\t */\n\t\tsource_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_tree_source_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_text $mol_textarea\n\t\t * \tvalue?val <=> source?val\n\t\t * \thint <= source_hint\n\t\t * \tsidebar_showed true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_text() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (val?: any) => this.source(val)\n\t\t\tobj.hint = () => this.source_hint()\n\t\t\tobj.sidebar_showed = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_page\n\t\t * \ttitle @ \\Tree sandbox\n\t\t * \ttools <= source_tools\n\t\t * \tbody / <= Source_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_tree_Source_title' )\n\t\t\tobj.tools = () => this.source_tools()\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Source_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transform_options /string\n\t\t * ```\n\t\t */\n\t\ttransform_options() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * add_hint @ \\Add step..\n\t\t * ```\n\t\t */\n\t\tadd_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_tree_add_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_title\n\t\t * ```\n\t\t */\n\t\tresult_title() {\n\t\t\treturn this.Pipeline().title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pipeline $mol_select_list\n\t\t * \ttitle => result_title\n\t\t * \tvalue?val <=> pipeline?val\n\t\t * \toptions_pickable <= transform_options\n\t\t * \tpick_hint <= add_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPipeline() {\n\t\t\tconst obj = new this.$.$mol_select_list()\n\t\t\t\n\t\t\tobj.value = (val?: any) => this.pipeline(val)\n\t\t\tobj.options_pickable = () => this.transform_options()\n\t\t\tobj.pick_hint = () => this.add_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_text null\n\t\t * ```\n\t\t */\n\t\tresult_text() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result_text $mol_text_code\n\t\t * \tsidebar_showed true\n\t\t * \ttext <= result_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult_text() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.text = () => this.result_text()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result $mol_page\n\t\t * \ttitle <= result_title\n\t\t * \thead / <= Pipeline\n\t\t * \tbody / <= Result_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.result_title()\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Pipeline()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Result_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $hyoo_tree extends $.$hyoo_tree {\n\n\t\t@ $mol_mem\n\t\tpipeline( next?: string[] ) {\n\t\t\tconst str = this.$.$mol_state_arg.value( 'pipeline', next && next.join( '~' ) )\n\t\t\treturn str && str.split( '~' ).filter( Boolean ) || super.pipeline()\n\t\t}\n\t\t\n\t\tadd( index: number, next?: string ) {\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\tthis.pipeline([\n\t\t\t\t\t... this.pipeline().slice( 0, index + 1 ),\n\t\t\t\t\tnext,\n\t\t\t\t])\n\t\t\t}\n\t\t\t\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsource( next? : string ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'source' , next ) ?? super.source()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\ttransform( index: number, next?: string ) {\n\t\t\tlet pipeline = this.pipeline()\n\t\t\tif( next ) pipeline = this.pipeline([\n\t\t\t\t... pipeline.slice( 0, index ),\n\t\t\t\tnext,\n\t\t\t\t... pipeline.slice( index + 1 ),\n\t\t\t])\n\t\t\treturn pipeline[ index ] ?? null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttransform_options() {\n\t\t\t\n\t\t\tconst map = this.transform_map()\n\t\t\tconst pipeline = this.pipeline()\n\t\t\tconst last = pipeline[ pipeline.length - 1 ]\n\t\t\t\n\t\t\tconst type = last ? map[ last ].output.split('.').filter( Boolean ).reverse() : [ 'text' ]\n\t\t\tif( !type.length ) return Object.keys( map )\n\t\t\t\n\t\t\treturn Object.keys( map ).filter( id => {\n\t\t\t\t\n\t\t\t\tconst diff = $mol_diff_path( type , map[ id ].input.split('.').reverse() )\n\t\t\t\tif( !diff.prefix.length ) return false\n\t\t\t\t\n\t\t\t\tif( diff.suffix.every( s => s.length ) ) return false\n\t\t\t\t\n\t\t\t\treturn true\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tresult( index: number ): string | $mol_tree2 | Uint8Array | $mol_wasm_module {\n\t\t\t\n\t\t\tconst func = this.pipeline()[ index ] as keyof $\n\t\t\tif( !func ) return ''\n\t\t\t\n\t\t\tconst arg = index ? this.result( index - 1 ) : this.source()\n\n\t\t\tif( $mol_func_is_class( this.$[ func ] ) ) {\n\t\t\t\treturn new this.$[ func ]( arg ) ?? null\n\t\t\t} else {\n\t\t\t\treturn this.$[ func ]( arg ) ?? null\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tresult_text(): string {\n\t\t\tlet res = $mol_try( ()=> this.result( this.pipeline().length - 1 ) )\n\t\t\tif( res instanceof Promise ) $mol_fail_hidden( res )\n\t\t\tif( typeof res === 'string' ) return res\n\t\t\tif( Object( res ) !== res ) return String( res )\n\t\t\tif( res instanceof $mol_dom_context.Node ) return $mol_dom_serialize( res )\n\t\t\tif( !Reflect.getPrototypeOf( Reflect.getPrototypeOf( res )! ) ) return JSON.stringify( res, null, '\\t' )\n\t\t\tif( Array.isArray( res ) ) return JSON.stringify( res, null, '\\t' )\n\t\t\tlet mime = 'application/octet-stream'\n\t\t\tif( res instanceof $mol_wasm_module ) {\n\t\t\t\tres = new Uint8Array( res.buffer )\n\t\t\t\tmime = 'application/wasm'\n\t\t\t}\n\t\t\tif( res instanceof Uint8Array ) {\n\t\t\t\treturn `data:${ mime };base64,${ $mol_base64_encode( res ) }`\n\t\t\t}\n\t\t\treturn String( res )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"hyoo/tree/tree.view.css\",\n \"[hyoo_tree_presets] {\\n\\tflex: 0 0 20rem;\\n}\\n\\n[hyoo_tree_source] {\\n\\tflex: 1 0 30rem;\\n}\\n\\n[hyoo_tree_source_body] {\\n\\tflex-direction: row;\\n}\\n\\n[hyoo_tree_result] {\\n\\tflex: 1 0 30rem;\\n}\\n\\n[hyoo_tree_result_body] {\\n\\tflex-direction: row;\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $hyoo_mol extends $mol_book2_catalog {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title @ \\$mol framework\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_mol_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_tools <= tools_root\n\t\t * ```\n\t\t */\n\t\tmenu_tools() {\n\t\t\treturn this.tools_root()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_foot / <= Lang\n\t\t * ```\n\t\t */\n\t\tmenu_foot() {\n\t\t\treturn [\n\t\t\t\tthis.Lang()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\section\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"section\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spreads *\n\t\t * \tdocs <= Docs\n\t\t * \tapps <= Apps\n\t\t * \tdemos <= Demos\n\t\t * \tbench <= Bench\n\t\t * \tview.tree <= View_tree\n\t\t * \ticons <= Icons\n\t\t * ```\n\t\t */\n\t\tspreads() {\n\t\t\treturn {\n\t\t\t\tdocs: this.Docs(),\n\t\t\t\tapps: this.Apps(),\n\t\t\t\tdemos: this.Demos(),\n\t\t\t\tbench: this.Bench(),\n\t\t\t\t\"view.tree\": this.View_tree(),\n\t\t\t\ticons: this.Icons()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sources $mol_link_source uri \\https://github.com/hyoo-ru/mam_mol\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSources() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/mam_mol\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools_root /\n\t\t * \t<= Sources\n\t\t * \t<= Lights\n\t\t * ```\n\t\t */\n\t\ttools_root() {\n\t\t\treturn [\n\t\t\t\tthis.Sources(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lang $mol_locale_select\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLang() {\n\t\t\tconst obj = new this.$.$mol_locale_select()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Docs $hyoo_page\n\t\t * \tside_main_id \\j0mafl_shvwnd\n\t\t * \tmenu_title @ \\Encyclopedia\n\t\t * \tNews null\n\t\t * \ttools_ext / <= Spread_close\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDocs() {\n\t\t\tconst obj = new this.$.$hyoo_page()\n\t\t\t\n\t\t\tobj.side_main_id = () => \"j0mafl_shvwnd\"\n\t\t\tobj.menu_title = () => this.$.$mol_locale.text( '$hyoo_mol_Docs_menu_title' )\n\t\t\tobj.News = () => null as any\n\t\t\tobj.tools_ext = () => [\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Apps $hyoo_apps\n\t\t * \tmenu_title @ \\Applications\n\t\t * \ttools / <= Spread_close\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApps() {\n\t\t\tconst obj = new this.$.$hyoo_apps()\n\t\t\t\n\t\t\tobj.menu_title = () => this.$.$mol_locale.text( '$hyoo_mol_Apps_menu_title' )\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demos $mol_app_demo\n\t\t * \tmenu_title @ \\Demos\n\t\t * \ttools / <= Spread_close\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemos() {\n\t\t\tconst obj = new this.$.$mol_app_demo()\n\t\t\t\n\t\t\tobj.menu_title = () => this.$.$mol_locale.text( '$hyoo_mol_Demos_menu_title' )\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bench $hyoo_mol_bench menu_tools / <= Spread_close\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBench() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench()\n\t\t\t\n\t\t\tobj.menu_tools = () => [\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View_tree_syntax_icon $mol_icon_help\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView_tree_syntax_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_help()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View_tree_syntax $mol_link\n\t\t * \thint @ \\view.tree syntax\n\t\t * \turi \\#!section=docs/=vv2nig_s5zr0f\n\t\t * \tsub / <= View_tree_syntax_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView_tree_syntax() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_mol_View_tree_syntax_hint' )\n\t\t\tobj.uri = () => \"#!section=docs/=vv2nig_s5zr0f\"\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.View_tree_syntax_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tree_pipeline /\n\t\t * \t\\$mol_tree2_from_string\n\t\t * \t\\$mol_view_tree2_to_text\n\t\t * \t\\$mol_tree2_text_to_string\n\t\t * ```\n\t\t */\n\t\ttree_pipeline() {\n\t\t\treturn [\n\t\t\t\t\"$mol_tree2_from_string\",\n\t\t\t\t\"$mol_view_tree2_to_text\",\n\t\t\t\t\"$mol_tree2_text_to_string\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tree_source \\\n\t\t * \t\\- \\Syntax: #!section=docs/=vv2nig_s5zr0fcvCV \n\t\t * \t\\$hyoo_mol_example_app $mol_page\n\t\t * \t\\\tdictionary *\n\t\t * \t\\\t\t^\n\t\t * \t\\\t\tunits /\n\t\t * \t\\\t\t\tnull\n\t\t * \t\\\t\t\tfalse\n\t\t * \t\\\t\t\ttrue\n\t\t * \t\\\t\tnumbs /number\n\t\t * \t\\\t\t\t+5\n\t\t * \t\\\t\t\t+Infinity\n\t\t * \t\\\t\t\t-Infinity\n\t\t * \t\\\t\t\tNaN\n\t\t * \t\\\t\ttext \\\n\t\t * \t\\\t\t\t\\hello\n\t\t * \t\\\t\t\t\\word\n\t\t * \t\\\tbody /$mol_view\n\t\t * \t\\\t\t<= Selector $hyoo_mol_example_selector\n\t\t * \t\\\t\t\tempty @ \\Multilingual string\n\t\t * \t\\\t\t\tvalue? <=> selector_value? \\bidi bind\n\t\t * \t\\\t\t\toptions <= dictionary\n\t\t * \t\\\t\t\tfocused => selector_focused\n\t\t * \t\\\n\t\t * ```\n\t\t */\n\t\ttree_source() {\n\t\t\treturn \"- \\\\Syntax: #!section=docs/=vv2nig_s5zr0fcvCV \\n$hyoo_mol_example_app $mol_page\\n\\tdictionary *\\n\\t\\t^\\n\\t\\tunits /\\n\\t\\t\\tnull\\n\\t\\t\\tfalse\\n\\t\\t\\ttrue\\n\\t\\tnumbs /number\\n\\t\\t\\t+5\\n\\t\\t\\t+Infinity\\n\\t\\t\\t-Infinity\\n\\t\\t\\tNaN\\n\\t\\ttext \\\\\\n\\t\\t\\t\\\\hello\\n\\t\\t\\t\\\\word\\n\\tbody /$mol_view\\n\\t\\t<= Selector $hyoo_mol_example_selector\\n\\t\\t\\tempty @ \\\\Multilingual string\\n\\t\\t\\tvalue? <=> selector_value? \\\\bidi bind\\n\\t\\t\\toptions <= dictionary\\n\\t\\t\\tfocused => selector_focused\\n\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View_tree $hyoo_tree\n\t\t * \ttitle @ \\View.Tree Sandbox\n\t\t * \tPresets null\n\t\t * \tsource_tools /\n\t\t * \t\t<= View_tree_syntax\n\t\t * \t\t<= Spread_close\n\t\t * \tpipeline_default <= tree_pipeline\n\t\t * \tsource_default <= tree_source\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView_tree() {\n\t\t\tconst obj = new this.$.$hyoo_tree()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_mol_View_tree_title' )\n\t\t\tobj.Presets = () => null as any\n\t\t\tobj.source_tools = () => [\n\t\t\t\tthis.View_tree_syntax(),\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.pipeline_default = () => this.tree_pipeline()\n\t\t\tobj.source_default = () => this.tree_source()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icons $mol_frame\n\t\t * \ttitle @ \\Icons\n\t\t * \turi \\https://nin-jin.github.io/mol_icon/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcons() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_mol_Icons_title' )\n\t\t\tobj.uri = () => \"https://nin-jin.github.io/mol_icon/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_section extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level 1\n\t\t * ```\n\t\t */\n\t\tlevel() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Head\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_dom_name \\h1\n\t\t * ```\n\t\t */\n\t\ttitle_dom_name() {\n\t\t\treturn \"h1\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_paragraph\n\t\t * \tdom_name <= title_dom_name\n\t\t * \ttitle <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.dom_name = () => this.title_dom_name()\n\t\t\tobj.title = () => this.title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tools $mol_view sub <= tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Title\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_view sub <= head\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.head()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * The component which contains head and content.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_section_demo\n\t */\n\texport class $mol_section extends $.$mol_section {\n\t\t\n\t\ttitle_dom_name() {\n\t\t\treturn 'h' + this.level()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/section/section.view.css\",\n \"[mol_section_head] {\\n\\tjustify-content: space-between;\\n\\talign-items: flex-end;\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_section_title] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-shadow: 0 0;\\n\\tfont-weight: normal;\\n}\\n\\nh1[mol_section_title] {\\n\\tfont-size: 1.5rem;\\n}\\n\\nh2[mol_section_title] {\\n\\tfont-size: 1.5rem;\\n\\tfont-style: italic;\\n}\\n\\nh3[mol_section_title] {\\n\\tfont-size: 1.25rem;\\n}\\n\\nh4[mol_section_title] {\\n\\tfont-size: 1.25rem;\\n\\tfont-style: italic;\\n}\\n\\nh5[mol_section_title] {\\n\\tfont-size: 1rem;\\n}\\n\\nh6[mol_section_title] {\\n\\tfont-size: 1rem;\\n\\tfont-style: italic;\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_crowd_app extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Left\n\t\t * \t<= Right\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Left(),\n\t\t\t\tthis.Right()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sync_enabled false\n\t\t * ```\n\t\t */\n\t\tsync_enabled() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sync?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsync(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sync $mol_button_major\n\t\t * \ttitle \\Sync\n\t\t * \tenabled <= sync_enabled\n\t\t * \tclick?event <=> sync?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSync() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Sync\"\n\t\t\tobj.enabled = () => this.sync_enabled()\n\t\t\tobj.click = (event?: any) => this.sync(event)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Left $hyoo_crowd_app_peer\n\t\t * \ttitle \\CROWD Text Demo\n\t\t * \thint \\Text of Alice\n\t\t * \tsync <= sync\n\t\t * \ttools / <= Sync\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLeft() {\n\t\t\tconst obj = new this.$.$hyoo_crowd_app_peer()\n\t\t\t\n\t\t\tobj.title = () => \"CROWD Text Demo\"\n\t\t\tobj.hint = () => \"Text of Alice\"\n\t\t\tobj.sync = () => this.sync()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Sync()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_link_source uri \\https://github.com/hyoo-ru/crowd.hyoo.ru/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/crowd.hyoo.ru/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Right $hyoo_crowd_app_peer\n\t\t * \ttitle \\\n\t\t * \thint \\Text of Bob\n\t\t * \tsync <= sync\n\t\t * \ttools /\n\t\t * \t\t<= Lights\n\t\t * \t\t<= Source\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRight() {\n\t\t\tconst obj = new this.$.$hyoo_crowd_app_peer()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\tobj.hint = () => \"Text of Bob\"\n\t\t\tobj.sync = () => this.sync()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Source()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $hyoo_crowd_app_peer extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * store $hyoo_crowd_land\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstore() {\n\t\t\tconst obj = new this.$.$hyoo_crowd_land()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sync 0\n\t\t * ```\n\t\t */\n\t\tsync() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sync_clocks? /$hyoo_crowd_clock\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsync_clocks(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly $hyoo_crowd_clock[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changes 0\n\t\t * ```\n\t\t */\n\t\tchanges() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * delta /$hyoo_crowd_unit\n\t\t * ```\n\t\t */\n\t\tdelta() {\n\t\t\treturn [\n\t\t\t] as readonly $hyoo_crowd_unit[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= Text\n\t\t * \t<= Stats\n\t\t * \t<= Delta_section\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Text(),\n\t\t\t\tthis.Stats(),\n\t\t\t\tthis.Delta_section()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttext(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_textarea\n\t\t * \thint <= hint\n\t\t * \tvalue?val <=> text?val\n\t\t * \tsidebar_showed true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.value = (val?: any) => this.text(val)\n\t\t\tobj.sidebar_showed = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * stats \\\n\t\t * \t\\# Stats\n\t\t * \t\\\n\t\t * \t\\~~Peer:~~ {peer}\n\t\t * \t\\~~Changes:~~ {changes}\n\t\t * \t\\\n\t\t * \t\\| | ~~Alive~~ | ~~Dead~~ | ~~Total~~\n\t\t * \t\\|--|--|--\n\t\t * \t\\| ~~Units~~ | {units:alive} | {units:dead} | {units:total}\n\t\t * \t\\\n\t\t * \t\\| | ~~Now~~ | ~~Sync~~\n\t\t * \t\\|--|--|--\n\t\t * \t\\| ~~Time~~ | {stamp:now} | {stamp:sync}\n\t\t * \t\\\n\t\t * \t\\| | ~~Text~~ | ~~State~~ | ~~Delta~~\n\t\t * \t\\|--|--|--|--\n\t\t * \t\\| ~~Bin Size~~ | {size:text} | {size:state} | {size:delta}\n\t\t * \t\\\n\t\t * ```\n\t\t */\n\t\tstats() {\n\t\t\treturn \"# Stats\\n\\n~~Peer:~~ {peer}\\n~~Changes:~~ {changes}\\n\\n| | ~~Alive~~ | ~~Dead~~ | ~~Total~~\\n|--|--|--\\n| ~~Units~~ | {units:alive} | {units:dead} | {units:total}\\n\\n| | ~~Now~~ | ~~Sync~~\\n|--|--|--\\n| ~~Time~~ | {stamp:now} | {stamp:sync}\\n\\n| | ~~Text~~ | ~~State~~ | ~~Delta~~\\n|--|--|--|--\\n| ~~Bin Size~~ | {size:text} | {size:state} | {size:delta}\\n\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stats $mol_text text <= stats\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStats() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.stats()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * delta_view *\n\t\t * ```\n\t\t */\n\t\tdelta_view() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Delta $mol_grid records <= delta_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDelta() {\n\t\t\tconst obj = new this.$.$mol_grid()\n\t\t\t\n\t\t\tobj.records = () => this.delta_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Delta_section $mol_section\n\t\t * \ttitle \\Delta\n\t\t * \tcontent / <= Delta\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDelta_section() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Delta\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Delta()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $hyoo_crowd_app extends $.$hyoo_crowd_app {\n\t\t\n\t\tsync_enabled() {\n\t\t\treturn this.Left().changes() + this.Right().changes() > 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsync( next?: Event ) {\n\t\t\t\n\t\t\tif( next == undefined ) return 0\n\t\t\t\n\t\t\tconst left_delta = this.Left().delta()\n\t\t\tconst right_delta = this.Right().delta()\n\t\t\t\n\t\t\tthis.Left().store().apply( right_delta )\n\t\t\tthis.Right().store().apply( left_delta )\n\t\t\t\n\t\t\tthis.Left().sync_clocks( this.Left().store().clocks.map( clock => new $hyoo_crowd_clock( clock ) ) as any )\n\t\t\tthis.Right().sync_clocks( this.Right().store().clocks.map( clock => new $hyoo_crowd_clock( clock ) ) as any )\n\t\t\t\n\t\t\treturn Math.random()\n\t\t}\n\n\t}\n\n\texport class $hyoo_crowd_app_peer extends $.$hyoo_crowd_app_peer {\n\t\t\n\t\t@ $mol_mem\n\t\tstore() {\n\t\t\treturn $hyoo_crowd_land.make({\n\t\t\t\tpeer: $mol_const(\n\t\t\t\t\t$mol_wire_sync( $hyoo_crowd_peer ).generate()\n\t\t\t\t),\n\t\t\t})\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsync_clocks( next = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttext( next?: string ) {\n\t\t\tthis.sync()\n\t\t\treturn this.store().chief.as( $hyoo_crowd_text ).text( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdelta() {\n\t\t\tthis.text()\n\t\t\treturn this.store().delta( this.sync_clocks() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdelta_view() {\n\t\t\treturn this.delta().slice().reverse().map( unit => ({\n\t\t\t\t\n\t\t\t\t'kind': $hyoo_crowd_unit_kind[ unit.kind() ],\n\t\t\t\t\n\t\t\t\t'Land': unit.land,\n\t\t\t\t'Auth': unit.auth,\n\t\t\t\t\n\t\t\t\t'Head': unit.head,\n\t\t\t\t'Self': unit.self,\n\t\t\t\t\n\t\t\t\t'Next': unit.next,\n\t\t\t\t'Prev': unit.prev,\n\t\t\t\t\n\t\t\t\t'Time': $hyoo_crowd_time_stamp( unit.time ).toString(36),\n\t\t\t\t'Data': unit.data instanceof Uint8Array\n\t\t\t\t\t? `Buffer(${ unit.data.length })`\n\t\t\t\t\t: JSON.stringify( unit.data ),\n\t\t\t\t\n\t\t\t}) )\n\t\t}\n\t\t\n\t\tchanges() {\n\t\t\treturn this.delta().length\n\t\t}\n\t\t\n\t\tsize_text() {\n\t\t\treturn $mol_charset_encode( this.text() ).length\n\t\t}\n\t\t\n\t\tunits_alive() {\n\t\t\tthis.text()\n\t\t\treturn [ ... this.store()._unit_all.values() ]\n\t\t\t\t.reduce( ( count, unit )=> unit.data === null ? count : count + 1, 0 )\n\t\t}\n\t\t\n\t\tunits_total() {\n\t\t\tthis.text()\n\t\t\treturn this.store().size()\n\t\t}\n\t\t\n\t\tunits_dead() {\n\t\t\treturn this.units_total() - this.units_alive()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsize_state_bin() {\n\t\t\treturn this.store().delta().reduce( ( res, unit )=> res + this.$.$hyoo_crowd_unit_bin.from_unit( unit ).byteLength, 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsize_delta_bin() {\n\t\t\treturn this.delta().reduce( ( res, unit )=> res + this.$.$hyoo_crowd_unit_bin.from_unit( unit ).byteLength, 0 )\n\t\t}\n\t\t\n\t\tstats() {\n\t\t\tthis.text()\n\t\t\treturn super.stats()\n\t\t\t.replace( '{peer}', this.store().peer_id() )\n\t\t\t.replace( '{changes}', this.changes().toLocaleString() )\n\t\t\t.replace( '{units:alive}', this.units_alive().toLocaleString() )\n\t\t\t.replace( '{units:dead}', this.units_dead().toLocaleString() )\n\t\t\t.replace( '{units:total}', this.units_total().toLocaleString() )\n\t\t\t.replace( '{stamp:now}', this.store().last_stamp().toString(36) )\n\t\t\t.replace( '{stamp:sync}', this.sync_clocks()[1].last_stamp().toString(36) )\n\t\t\t.replace( '{size:text}', this.size_text().toLocaleString() )\n\t\t\t.replace( '{size:state}', this.size_state_bin().toLocaleString() )\n\t\t\t.replace( '{size:delta}', this.size_delta_bin().toLocaleString() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_crowd_app_peer, {\n\t\t\n\t\tflex: {\n\t\t\tgrow: 1000,\n\t\t\tshrink: 0,\n\t\t\tbasis: rem(20),\n\t\t},\n\t\t\n\t\tBody: {\n\t\t\tpadding: 0,\n\t\t},\n\t\t\t\t\t\t\n\t\tText: {\n\t\t\tmargin: $mol_gap.block,\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t},\n\t\t\n\t\tStats: {\n\t\t\tmargin: $mol_gap.block,\n\t\t},\n\t\t\n\t\tDelta_section: {\n\t\t\tpadding: $mol_gap.block,\n\t\t},\n\t\t\n\t\tDelta: {\n\t\t\tfont: {\n\t\t\t\tsize: rem(.875),\n\t\t\t\tfamily: 'monospace',\n\t\t\t},\n\t\t\tCell_text: {\n\t\t\t\twhiteSpace: 'pre',\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_crowd_text_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\CROWD Text Merge\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"CROWD Text Merge\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Sandbox\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Sandbox()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\text\n\t\t * \t\\merge\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"text\",\n\t\t\t\t\"merge\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Application\n\t\t * \t\\Type/String\n\t\t * \t\\Algorithm/Merge\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Application\",\n\t\t\t\t\"Type/String\",\n\t\t\t\t\"Algorithm/Merge\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sandbox $hyoo_crowd_app\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSandbox() {\n\t\t\tconst obj = new this.$.$hyoo_crowd_app()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_hello extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Name\n\t\t * \t<= Greeting\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Name(),\n\t\t\t\tthis.Greeting()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_hint \\Name\n\t\t * ```\n\t\t */\n\t\tname_hint() {\n\t\t\treturn \"Name\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name $mol_string\n\t\t * \thint <= name_hint\n\t\t * \tvalue? <=> name?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => this.name_hint()\n\t\t\tobj.value = (next?: any) => this.name(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * greeting \\\n\t\t * ```\n\t\t */\n\t\tgreeting() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Greeting $mol_view sub / <= greeting\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGreeting() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.greeting()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_app_hello extends $.$mol_app_hello {\n\t\t\n\t\t@ $mol_mem\n\t\tgreeting() {\n\t\t\tsuper.greeting\n\t\t\tlet name = this.name()\n\t\t\treturn name && `Hello, ${name}!` || ''\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/app/hello/hello.view.css\",\n \"/* Styling BEM-block by autogenerated attribute */\\n[mol_app_hello] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n\\tfont: 1.5rem/1 sans-serif;\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tmargin: 0;\\n}\\n\\n/* Styling BEM-element by autogenerated attribute */\\n[mol_app_hello_name] {\\n\\tflex-grow: 0;\\n\\tmargin: 1rem;\\n\\twidth: 14rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_app_hello_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simpliest application\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simpliest application\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= App\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.App()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Application\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Application\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * App $mol_app_hello\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApp() {\n\t\t\tconst obj = new this.$.$mol_app_hello()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_external extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_questions extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Themme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Themme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_page\n\t\t * \ttitle <= title_default\n\t\t * \ttools /\n\t\t * \t\t<= Lights\n\t\t * \t\t<= Source_link\n\t\t * \tbody / <= Menu_links\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.title_default()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Source_link()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Menu_links()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details* $mol_page\n\t\t * \ttitle <= question_title*\n\t\t * \ttools /\n\t\t * \t\t<= Details_permalink*\n\t\t * \t\t<= Details_close*\n\t\t * \tbody /\n\t\t * \t\t<= Details_descr*\n\t\t * \t\t<= Answers*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetails(id: any) {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.question_title(id)\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Details_permalink(id),\n\t\t\t\tthis.Details_close(id)\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Details_descr(id),\n\t\t\t\tthis.Answers(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Answer* $mol_text text <= question_answer*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tAnswer(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.question_answer(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Question_link* $mol_link\n\t\t * \tminimal_width 64\n\t\t * \tminimal_height 64\n\t\t * \targ <= question_arg_by_index*\n\t\t * \tsub /\n\t\t * \t\t<= Question_title*\n\t\t * \t\t<= Question_tags*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuestion_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.minimal_width = () => 64\n\t\t\tobj.minimal_height = () => 64\n\t\t\tobj.arg = () => this.question_arg_by_index(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Question_title(id),\n\t\t\t\tthis.Question_tags(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tag* $mol_view sub / <= tag_name*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTag(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.tag_name(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Themme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThemme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_default @ \\Questions\n\t\t * ```\n\t\t */\n\t\ttitle_default() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_questions_title_default' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_link $mol_link_source uri \\https://github.com/eigenmethod/mol/tree/master/app/questions\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_link() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/eigenmethod/mol/tree/master/app/questions\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_rows /\n\t\t * ```\n\t\t */\n\t\tmenu_rows() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_links $mol_list rows <= menu_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_links() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_title* \\\n\t\t * ```\n\t\t */\n\t\tquestion_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_permalink* \\\n\t\t * ```\n\t\t */\n\t\tquestion_permalink(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details_permalink_icon* $mol_icon_external\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetails_permalink_icon(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_external()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details_permalink* $mol_link\n\t\t * \turi <= question_permalink*\n\t\t * \tsub / <= Details_permalink_icon*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetails_permalink(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.question_permalink(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Details_permalink_icon(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details_close_icon* $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetails_close_icon(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details_close* $mol_link\n\t\t * \tsub / <= Details_close_icon*\n\t\t * \targ * question null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetails_close(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Details_close_icon(id)\n\t\t\t] as readonly any[]\n\t\t\tobj.arg = () => ({\n\t\t\t\tquestion: null as any\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_descr* \\\n\t\t * ```\n\t\t */\n\t\tquestion_descr(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details_descr* $mol_text text <= question_descr*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetails_descr(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.question_descr(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * answers* /\n\t\t * ```\n\t\t */\n\t\tanswers(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Answers* $mol_list rows <= answers*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tAnswers(id: any) {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.answers(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_answer* \\\n\t\t * ```\n\t\t */\n\t\tquestion_answer(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_arg_by_index* *\n\t\t * ```\n\t\t */\n\t\tquestion_arg_by_index(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_title_by_index* \\\n\t\t * ```\n\t\t */\n\t\tquestion_title_by_index(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Question_title* $mol_view sub / <= question_title_by_index*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuestion_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.question_title_by_index(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_tags_by_index* /\n\t\t * ```\n\t\t */\n\t\tquestion_tags_by_index(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Question_tags* $mol_view sub <= question_tags_by_index*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuestion_tags(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.question_tags_by_index(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_name* \\\n\t\t * ```\n\t\t */\n\t\ttag_name(id: any) {\n\t\t\treturn \" \"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_html_decode( text : string ) {\n\n\t\treturn text\n\t\t.replace( /&(?:#(\\d+)|(lt|gt|quot));/gi , ( str , numb , name )=> {\n\t\t\tif( numb ) return String.fromCharCode( numb )\n\t\t\t\n\t\t\tconst mapping = {\n\t\t\t\t'lt' : '<' ,\n\t\t\t\t'gt' : '>' ,\n\t\t\t\t'quot' : '\"' ,\n\t\t\t\t'amp' : '&' ,\n\t\t\t}\n\t\t\t\n\t\t\treturn mapping[ name as keyof typeof mapping ]\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\texport class $mol_app_questions extends $.$mol_app_questions {\n\t\t\n\t\tpages() {\n\t\t\tconst question = this.question_cur_id()\n\t\t\treturn [\n\t\t\t\tthis.Menu() ,\n\t\t\t\t... question ? [ this.Details( question ) ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\tPlaceholder() {\n\t\t\treturn this.question_cur_id() ? null as any : super.Placeholder()\n\t\t}\n\t\t\n\t\tmenu_rows() {\n\t\t\tconst res = [] as any\n\t\t\tconst count = Math.min( 1000 , this.questions_count() )\n\t\t\tfor( let i = 0 ; i < count ; ++i ) {\n\t\t\t\tres.push( this.Question_link( i ) )\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\t\n\t\tquestion_cur_id() {\n\t\t\treturn Number( $mol_state_arg.value( 'question' ) )\n\t\t}\n\t\t\n\t\tquestion_tags_by_index( index : number ) {\n\t\t\treturn this.question_short( index ).tags.map( ( name , i ) => this.Tag({ row : index , tag : i }) )\n\t\t}\n\t\t\n\t\ttag_name( id : { row : number , tag : number } ) {\n\t\t\treturn this.question_short( id.row ).tags[ id.tag ]\n\t\t}\n\t\t\n\t\tquestion_title_by_index( index : number ) {\n\t\t\treturn $mol_html_decode( this.question_short( index ).title )\n\t\t}\n\t\t\n\t\tquestion_arg_by_index( index : number ) {\n\t\t\treturn {\n\t\t\t\tquestion : this.question_short( index ).question_id\n\t\t\t}\n\t\t}\n\t\t\n\t\tquestion_title( id : number ) {\n\t\t\treturn $mol_html_decode( this.question_full( id ).title )\n\t\t}\n\t\t\n\t\tquestion_descr( id : number ) {\n\t\t\treturn $mol_html_decode( this.question_full( id ).body_markdown )\n\t\t}\n\t\t\n\t\tquestion_permalink( id : number ) {\n\t\t\treturn this.question_full( id ).link\n\t\t}\n\t\t\n\t\tquestion_short( index : number ) {\n\t\t\tlet page_size = this.data_page_size()\n\t\t\tlet page = Math.floor( index / page_size )\n\t\t\treturn this.questions_data( page ).items[ index % page_size ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tquestions_count() {\n\t\t\tlet uri = `https://api.stackexchange.com/2.2/questions?site=stackoverflow&filter=total`\n\t\t\treturn ( $mol_fetch.json( uri ) as { total : number } ).total\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tquestions_data( page : number ) {\n\t\t\tconst uri = `https://api.stackexchange.com/2.2/questions?order=desc&sort=creation&site=stackoverflow&pagesize=${ this.data_page_size() }&page=${ page + 1 }`\n\t\t\treturn $mol_fetch.json( uri ) as {\n\t\t\t\titems : Array<{\n\t\t\t\t\ttitle : string\n\t\t\t\t\tcreation_date : number\n\t\t\t\t\tquestion_id : number\n\t\t\t\t\ttags : string[]\n\t\t\t\t\towner : {\n\t\t\t\t\t\tdisplay_name : string\n\t\t\t\t\t}\n\t\t\t\t}>\n\t\t\t}\n\t\t}\n\t\t\n\t\tdata_page_size() {\n\t\t\treturn 100\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tquestion_full( id : number ) {\n\t\t\tconst uri = `https://api.stackexchange.com/2.2/questions/${ id }?site=stackoverflow&filter=!9YdnSJ*_T`\n\t\t\treturn ( $mol_fetch.json( uri ) as { items : {\n\t\t\t\ttitle : string\n\t\t\t\tbody_markdown : string\n\t\t\t\tlink : string\n\t\t\t}[] } ).items[0]!\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tquestion_answers( id : number ) {\n\t\t\tconst uri = `https://api.stackexchange.com/2.2/questions/${ id }/answers?order=desc&sort=votes&site=stackoverflow&filter=!-*f(6sFKn6ub`\n\t\t\treturn ($mol_fetch.json( uri ) as { items : Array<{\n\t\t\t\tscore : number\n\t\t\t\tbody_markdown : string\n\t\t\t\tshare_link : string\n\t\t\t}> }).items\n\t\t}\n\t\t\n\t\tanswers( id : number ) {\n\t\t\treturn this.question_answers( id ).map( ( answer , index )=> this.Answer({ question : id , answer : index }) )\n\t\t}\n\t\t\n\t\tquestion_answer( id : { question : number , answer : number } ) {\n\t\t\treturn this.question_answers( id.question )[ id.answer ].body_markdown\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/app/questions/questions.view.css\",\n \"[mol_app_questions_menu] {\\n\\tflex: 0 0 40rem;\\n}\\n\\n[mol_app_questions_question_link] {\\n\\tdisplay: block;\\n\\tjustify-content: flex-start;\\n\\talign-items: flex-start;\\n}\\n\\n[mol_app_questions_question_tags] {\\n\\tflex: 1 0 auto;\\n\\tcolor: var(--mol_theme_shade);\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_app_questions_tag] {\\n\\tmargin-right: .5rem;\\n}\\n\\n[mol_app_questions_question_title] {\\n\\tflex: 1000 1 auto;\\n}\\n\\n[mol_app_questions_details] {\\n\\tflex: 1 0 60rem;\\n}\\n\\n[mol_app_questions_details_body] {\\n\\tpadding: 0;\\n}\\n\\n[mol_app_questions_answer] {\\n\\tmargin: 1rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_app_questions_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\New questions from StackOverflow\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"New questions from StackOverflow\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= App\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.App()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Application\n\t\t * \t\\Network/HTTP\n\t\t * \t\\Integration\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Application\",\n\t\t\t\t\"Network/HTTP\",\n\t\t\t\t\"Integration\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * App $mol_app_questions\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApp() {\n\t\t\tconst obj = new this.$.$mol_app_questions()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_quine extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Quine - Application that prints self sources\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_quine_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Text\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Text()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * paths /\n\t\t * \t\\mol/app/quine/quine.view.tree\n\t\t * \t\\mol/app/quine/quine.view.ts\n\t\t * \t\\mol/app/quine/index.html\n\t\t * \t\\mol/app/quine/quine.locale=ru.json\n\t\t * ```\n\t\t */\n\t\tpaths() {\n\t\t\treturn [\n\t\t\t\t\"mol/app/quine/quine.view.tree\",\n\t\t\t\t\"mol/app/quine/quine.view.ts\",\n\t\t\t\t\"mol/app/quine/index.html\",\n\t\t\t\t\"mol/app/quine/quine.locale=ru.json\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content \\\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_text text <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_app_quine extends $.$mol_app_quine {\n\t\t\n\t\tcontent() {\n\t\t\tconst paths = this.paths()\n\t\t\t\n\t\t\tconst sources = paths.map( path => {\n\t\t\t\treturn $mol_file.relative( path ).text().toString()\n\t\t\t} )\n\t\t\t\n\t\t\tconst content = sources.map( ( source , index )=> {\n\t\t\t\tconst header = `# ${ paths[ index ].replace( /.*\\// , '' ) }\\n`\n\t\t\t\tconst code = '```\\n' + source.replace( /\\n+$/ , '' ) + '\\n```\\n'\n\t\t\t\treturn `${ header }\\n${ code }`\n\t\t\t} ).join( '\\n' )\n\t\t\t\n\t\t\treturn content\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_app_quine_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= App\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.App()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Application\n\t\t * \t\\Network/HTTP\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Application\",\n\t\t\t\t\"Network/HTTP\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * App $mol_app_quine\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApp() {\n\t\t\tconst obj = new this.$.$mol_app_quine()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_report extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Pump #1337 - Technical passport\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_report_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= descriptor\n\t\t * \t<= tabler\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.descriptor(),\n\t\t\t\tthis.tabler()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rower* $mol_app_report_rower cells <= rowerCells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trower(id: any) {\n\t\t\tconst obj = new this.$.$mol_app_report_rower()\n\t\t\t\n\t\t\tobj.cells = () => this.rowerCells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell* $mol_app_report_cell\n\t\t * \tcontent <= cell_content*\n\t\t * \trows <= cellrows*\n\t\t * \tcols <= cellCols*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcell(id: any) {\n\t\t\tconst obj = new this.$.$mol_app_report_cell()\n\t\t\t\n\t\t\tobj.content = () => this.cell_content(id)\n\t\t\tobj.rows = () => this.cellrows(id)\n\t\t\tobj.cols = () => this.cellCols(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * texter* $mol_view sub / <= cell_value*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\ttexter(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.cell_value(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * select* $mol_select\n\t\t * \tvalue? <=> cell_value*?\n\t\t * \tdictionary <= cell_options*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tselect(id: any) {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.cell_value(id, next)\n\t\t\tobj.dictionary = () => this.cell_options(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * number* $mol_number value? <=> cell_value*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tnumber(id: any) {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.cell_value(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * description \\\n\t\t * ```\n\t\t */\n\t\tdescription() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * descriptor $mol_view sub / <= description\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdescriptor() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.description()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * headCells /\n\t\t * ```\n\t\t */\n\t\theadCells() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * headRower $mol_app_report_rower cells <= headCells\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\theadRower() {\n\t\t\tconst obj = new this.$.$mol_app_report_rower()\n\t\t\t\n\t\t\tobj.cells = () => this.headCells()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows / <= headRower\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.headRower()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tabler $mol_app_report_tabler rows <= rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttabler() {\n\t\t\tconst obj = new this.$.$mol_app_report_tabler()\n\t\t\t\n\t\t\tobj.rows = () => this.rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rowerCells* /\n\t\t * ```\n\t\t */\n\t\trowerCells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content* null\n\t\t * ```\n\t\t */\n\t\tcell_content(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cellrows* 1\n\t\t * ```\n\t\t */\n\t\tcellrows(id: any) {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cellCols* 1\n\t\t * ```\n\t\t */\n\t\tcellCols(id: any) {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_value*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcell_value(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_options* *\n\t\t * ```\n\t\t */\n\t\tcell_options(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n\texport class $mol_app_report_tabler extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\table\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"table\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= rows\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.rows()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n\texport class $mol_app_report_rower extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\tr\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"tr\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= cells\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.cells()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cells /\n\t\t * ```\n\t\t */\n\t\tcells() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n\texport class $mol_app_report_cell extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\td\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"td\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tcolspan <= cols\n\t\t * \trowspan <= rows\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tcolspan: this.cols(),\n\t\t\t\trowspan: this.rows()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cols 1\n\t\t * ```\n\t\t */\n\t\tcols() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows 1\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content null\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport type $mol_app_report_formatCol =\n\t| {\n\t\ttitle : string\n\t}\n\t| {\n\t\ttitle : string\n\t\tsub : $mol_app_report_formatCol[]\n\t}\n\t| {\n\t\ttitle : string\n\t\tfield : string\n\t}\n\t\n\texport interface $mol_app_report_formatRow {\n\t\ttitle : string\n\t\tfield? : string\n\t\tsub? : $mol_app_report_formatRow[]\n\t}\n\t\n\texport type $mol_app_report_scheme =\n\t| {\n\t\ttype : 'number'\n\t\tmask : string\n\t\tunit : string\n\t}\n\t| {\n\t\ttype : 'enum'\n\t\toptions : { [ name : string ] : string }\n\t}\n\t\n\texport class $mol_app_report extends $.$mol_app_report {\n\t\t\n\t\tformatCols() : $mol_app_report_formatCol[] {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\ttitle : '№ п/п' ,\n\t\t\t\t} ,\n\t\t\t\t{\n\t\t\t\t\ttitle : 'Наименование' ,\n\t\t\t\t} ,\n\t\t\t\t{\n\t\t\t\t\ttitle : 'Значение' ,\n\t\t\t\t} ,\n\t\t\t]\n\t\t}\n\t\t\n\t\tformat_rows() : $mol_app_report_formatRow[] {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\ttitle : 'Фундамент' ,\n\t\t\t\t\tsub : [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttitle : 'Габаритный размер' ,\n\t\t\t\t\t\t\tsub : [\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfield : 'base_length' ,\n\t\t\t\t\t\t\t\t\ttitle : 'Длинна' ,\n\t\t\t\t\t\t\t\t} ,\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfield : 'base_width' ,\n\t\t\t\t\t\t\t\t\ttitle : 'Ширина' ,\n\t\t\t\t\t\t\t\t} ,\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfield : 'base_height' , \n\t\t\t\t\t\t\t\t\ttitle : 'Высота' ,\n\t\t\t\t\t\t\t\t} ,\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t} ,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfield : 'base_kind' ,\n\t\t\t\t\t\t\ttitle : 'Вид' ,\n\t\t\t\t\t\t} ,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfield : 'base_type' ,\n\t\t\t\t\t\t\ttitle : 'Тип' ,\n\t\t\t\t\t\t} ,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfield : 'base_release_year' ,\n\t\t\t\t\t\t\ttitle : 'Год ввода в эксплуатацию' ,\n\t\t\t\t\t\t} ,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfield : 'base_weight_max' ,\n\t\t\t\t\t\t\ttitle : 'Несущая способность' ,\n\t\t\t\t\t\t} ,\n\t\t\t\t\t]\n\t\t\t\t} ,\n\t\t\t\t{\n\t\t\t\t\ttitle : 'Кровля' ,\n\t\t\t\t\tsub : [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttitle : 'Габаритный размер' ,\n\t\t\t\t\t\t\tsub : [\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfield : 'roof_length' ,\n\t\t\t\t\t\t\t\t\ttitle : 'Длинна' ,\n\t\t\t\t\t\t\t\t} ,\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfield : 'roof_width' ,\n\t\t\t\t\t\t\t\t\ttitle : 'Ширина' ,\n\t\t\t\t\t\t\t\t} ,\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfield : 'roof_height' ,\n\t\t\t\t\t\t\t\t\ttitle : 'Высота' ,\n\t\t\t\t\t\t\t\t} ,\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t} ,\n\t\t\t\t\t]\n\t\t\t\t} ,\n\t\t\t]\n\t\t}\n\t\t\n\t\tscheme() : { [ field : string ] : $mol_app_report_scheme } {\n\t\t\treturn {\n\t\t\t\t'base_length' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'мм' ,\n\t\t\t\t} ,\n\t\t\t\t'base_width' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'мм' ,\n\t\t\t\t} ,\n\t\t\t\t'base_height' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'мм' ,\n\t\t\t\t} ,\n\t\t\t\t'base_kind' : {\n\t\t\t\t\ttype : 'enum' ,\n\t\t\t\t\toptions : {\n\t\t\t\t\t\tunion : 'Единый' ,\n\t\t\t\t\t\tseparated : 'Раздельный насос и электродвигатель' ,\n\t\t\t\t\t} ,\n\t\t\t\t} ,\n\t\t\t\t'base_type' : {\n\t\t\t\t\ttype : 'enum' ,\n\t\t\t\t\toptions : {\n\t\t\t\t\t\tribbon : 'Ленточный' ,\n\t\t\t\t\t\tring : 'Кольцевой' ,\n\t\t\t\t\t\tpile : 'Свайный' ,\n\t\t\t\t\t} ,\n\t\t\t\t} ,\n\t\t\t\t'base_release_year' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'гггг' ,\n\t\t\t\t\tunit : 'г.'\n\t\t\t\t} ,\n\t\t\t\t'base_weight_max' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'кг' ,\n\t\t\t\t} ,\n\t\t\t\t'roof_length' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'мм' ,\n\t\t\t\t} ,\n\t\t\t\t'roof_width' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'мм' ,\n\t\t\t\t} ,\n\t\t\t\t'roof_height' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'мм' ,\n\t\t\t\t} ,\n\t\t\t}\n\t\t}\n\t\t\n\t\tdata() : { [ field : string ] : string } {\n\t\t\treturn {\n\t\t\t\tbase_length : '403300' ,\n\t\t\t\tbase_width : '22000' ,\n\t\t\t\tbase_height : '25000' ,\n\t\t\t\tbase_kind : 'union' ,\n\t\t\t\tbase_type : 'ribbon' ,\n\t\t\t\tbase_release_year : '1993' ,\n\t\t\t\tbase_weight_max : '30000' ,\n\t\t\t\troof_length : '413300' ,\n\t\t\t\troof_width : '23000' ,\n\t\t\t\troof_height : '26000' ,\n\t\t\t}\n\t\t}\n\t\t\n\t\tdescription() {\n\t\t\treturn `Приложение №1\\nПасспорт-формуляр\\nМагистральный насосный агрегат\\nMHA-1`\n\t\t}\n\t\t\n\t\theadCells() {\n\t\t\treturn [\n\t\t\t\tthis.cell( [ 0 , 0 ] ) ,\n\t\t\t\tthis.cell( [ 0 , 1 ] ) ,\n\t\t\t\tthis.cell( [ 0 , 2 ] ) ,\n\t\t\t]\n\t\t}\n\t\t\n\t\trows() {\n\t\t\tconst rows : $mol_app_report_rower[] = super.rows().slice()\n\t\t\t\n\t\t\tconst visit = ( pos : number[] , format : $mol_app_report_formatRow )=> {\n\t\t\t\trows.push( this.rower( pos ) )\n\t\t\t\tif( format.sub ) format.sub.forEach( ( format , index )=> {\n\t\t\t\t\tvisit( pos.concat( index + 1 ) , format )\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t\tthis.format_rows().forEach( ( format , index ) => {\n\t\t\t\tvisit( [ index + 1 ] , format )\n\t\t\t} )\n\t\t\t\n\t\t\treturn rows\n\t\t}\n\t\t\n\t\tformatRow( pos : number[] ) {\n\t\t\tlet format_rows = this.format_rows()\n\t\t\tlet next : $mol_app_report_formatRow = null as any\n\t\t\tfor( let index of pos ) {\n\t\t\t\tnext = format_rows[ index - 1 ]\n\t\t\t\tformat_rows = next.sub!\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\t\t\n\t\trowerCells( pos : number[] ) {\n\t\t\tconst formatRow = this.formatRow( pos )\n\t\t\treturn [\n\t\t\t\tthis.cell( pos.concat( 0 ) ) ,\n\t\t\t\tthis.cell( pos.concat( 1 ) ) ,\n\t\t\t\t... formatRow.field ? [ this.cell( pos.concat( 2 ) ) ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\tcellCols( pos : number[] ) {\n\t\t\tif( pos[0] === 0 ) {\n\t\t\t\treturn 1\n\t\t\t}\n\t\t\t\n\t\t\tconst col = pos[ pos.length - 1 ]\n\t\t\tif( col === 0 ) return 1\n\t\t\t\n\t\t\tconst formatRow = this.formatRow( pos.slice( 0 , pos.length - 1 ) )\n\t\t\tif( !formatRow.field ) {\n\t\t\t\tif( col === 1 ) return 2\n\t\t\t\telse return 0\n\t\t\t}\n\t\t\t\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcell_content( pos : number[] ) : $mol_view {\n\t\t\tif( pos[0] === 0 ) {\n\t\t\t\treturn this.texter( pos )\n\t\t\t}\n\t\t\t\n\t\t\tconst col = pos[ pos.length - 1 ]\n\t\t\t\n\t\t\tif( col === 2 ) {\n\t\t\t\tconst field = this.formatRow( pos.slice( 0 , pos.length - 1 ) ).field!\n\t\t\t\tconst scheme = this.scheme()[ field ]\n\t\t\t\t\n\t\t\t\tswitch( scheme.type ) {\n\t\t\t\t\tcase 'number' : return this.number( pos )\n\t\t\t\t\tcase 'enum' : return this.select( pos )\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\treturn this.texter( pos )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcell_options( pos : number[] ) {\n\t\t\tconst field = this.formatRow( pos.slice( 0 , pos.length - 1 ) ).field!\n\t\t\tconst scheme = this.scheme()[ field ]\n\t\t\tif( scheme.type === 'enum' ) return scheme.options\n\t\t\treturn []\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcell_value( pos : number[] , next : any ) {\n\t\t\tif( next !== void 0 ) return next\n\t\t\t\n\t\t\tif( pos[0] === 0 ) {\n\t\t\t\treturn this.formatCols()[ pos[1] ].title\n\t\t\t}\n\t\t\t\n\t\t\tconst col = pos[ pos.length - 1 ]\n\t\t\tswitch( col ) {\n\t\t\t\tcase 0 : return pos.slice( 0 , pos.length - 1 ).join( '.' )\n\t\t\t\tcase 1 : return this.cell_contentName( pos.slice( 0 , pos.length - 1 ) )\n\t\t\t\tcase 2 : return this.cell_contentValue( pos.slice( 0 , pos.length - 1 ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\tcell_contentName( pos : number[] ) {\n\t\t\tconst formatRow = this.formatRow( pos )\n\t\t\treturn formatRow.title\n\t\t}\n\t\t\n\t\tcell_contentValue( pos : number[] ) {\n\t\t\tconst field = this.formatRow( pos ).field\n\t\t\tif( !field ) return ''\n\t\t\t\n\t\t\tconst scheme = this.scheme()[ field ]\n\t\t\t\n\t\t\tswitch( scheme.type ) {\n\t\t\t\tcase 'number' : return this.data()[ field ]\n\t\t\t\tcase 'enum' : return scheme.options[ this.data()[ field ] ]\n\t\t\t}\n\t\t\t\n\t\t\treturn '' \n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/app/report/report.view.css\",\n \"[mol_app_report] {\\n\\tmargin: 0;\\n}\\n\\n[mol_app_report_body] {\\n\\tflex-direction: column;\\n}\\n\\n[mol_app_report_tabler] {\\n\\tmargin: 1rem;\\n\\tborder-collapse: collapse;\\n\\tdisplay: table;\\n\\twidth: max-content;\\n}\\n\\n[mol_app_report_descriptor] {\\n\\tdisplay: block;\\n\\tmargin: 1rem;\\n\\twhite-space: pre-line;\\n\\tline-height: 2rem;\\n}\\n\\n[mol_app_report_rower] {\\n\\tdisplay: table-row;\\n}\\n\\n[mol_app_report_cell] {\\n\\tborder: 1px solid var(--mol_theme_line);\\n\\tpadding: 0;\\n\\tvertical-align: top;\\n\\tdisplay: table-cell;\\n}\\n\\n[mol_app_report_cell]:not( [colspan=\\\"1\\\"] ) {\\n\\tfont-weight: 500;\\n}\\n\\n[mol_app_report_texter] {\\n\\tdisplay: flex;\\n\\tpadding: .5rem 1rem;\\n}\\n\\n[mol_app_report_stringer] {\\n\\twidth: 100%;\\n\\tmin-height: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_app_report_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= App\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.App()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Form\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Form\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * App $mol_app_report\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApp() {\n\t\t\tconst obj = new this.$.$mol_app_report()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_array_chunks< Item >(\n\t\tarray : Item[],\n\t\tbr: ( item: Item, index: number )=> boolean,\n\t) {\n\n\t\tlet chunk = [] as Item[]\n\t\tconst chunks = [ chunk ]\n\n\t\tfor( let i = 0; i < array.length; ++i ) {\n\n\t\t\tconst item = array[i]\n\t\t\tchunk.push( item )\n\t\t\t\n\t\t\tif( br( item, i ) ) {\n\t\t\t\tchunks.push( chunk = [] )\n\t\t\t}\n\n\t\t}\n\n\t\tif( chunk.length === 0 ) chunks.pop()\n\n\t\treturn chunks\n\t}\n\n}\n","namespace $ {\n\texport class $mol_example_code extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Sandbox\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Sandbox()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\sandbox\n\t\t * \t\\eval\n\t\t * \t\\js\n\t\t * \t\\javascript\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"sandbox\",\n\t\t\t\t\"eval\",\n\t\t\t\t\"js\",\n\t\t\t\t\"javascript\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Playground\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Playground\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sandbox $hyoo_js_eval\n\t\t * \tMenu_page null\n\t\t * \tPerf null\n\t\t * \tBookmark null\n\t\t * \tcode? <=> code?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSandbox() {\n\t\t\tconst obj = new this.$.$hyoo_js_eval()\n\t\t\t\n\t\t\tobj.Menu_page = () => null as any\n\t\t\tobj.Perf = () => null as any\n\t\t\tobj.Bookmark = () => null as any\n\t\t\tobj.code = (next?: any) => this.code(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/code/code.view.css\",\n \"[mol_example_code] {\\n\\tflex: 1 1 auto;\\n\\tflex-direction: column;\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tmax-width: 100%;\\n\\tmax-height: 100%;\\n\\toverflow: hidden;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_array_chunks_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const res = $mol_array_chunks(\n\t\t * \t\\\t[ 1, 2, 3, 4, 5 ],\n\t\t * \t\\\tn => n % 2,\n\t\t * \t\\)\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const res = $mol_array_chunks(\\n\\t[ 1, 2, 3, 4, 5 ],\\n\\tn => n % 2,\\n)\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Type/List\n\t\t * \t\\Algorithm/Transform\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/List\",\n\t\t\t\t\"Algorithm/Transform\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_array_lottery< Value >( list : readonly Value[] ) {\n\t\treturn list[ Math.floor( Math.random() * list.length ) ]\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_array_lottery_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const rates = [ 1, 2, 3, 4, 5 ]\n\t\t * \t\\const vote = $mol_array_lottery( rates )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const rates = [ 1, 2, 3, 4, 5 ]\\nconst vote = $mol_array_lottery( rates )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Type/List\n\t\t * \t\\Algorithm/Random\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/List\",\n\t\t\t\t\"Algorithm/Random\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_array_trim< Item >( array : Item[] ) {\n\n\t\tlet last = array.length\n\t\twhile( last > 0 ) {\n\t\t\t\n\t\t\t-- last\n\t\t\tconst value = array[ last ]\n\t\t\t\n\t\t\tif( value === undefined ) array.pop()\n\t\t\telse break\n\t\t}\n\n\t\treturn array\n\t}\n\n}\n","namespace $ {\n\texport class $mol_array_trim_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const res = $mol_array_trim([\n\t\t * \t\\\tundefined,\n\t\t * \t\\\tnull,\n\t\t * \t\\\t0,\n\t\t * \t\\\tfalse,\n\t\t * \t\\\tnull,\n\t\t * \t\\\tundefined,\n\t\t * \t\\\tundefined,\n\t\t * \t\\])\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const res = $mol_array_trim([\\n\\tundefined,\\n\\tnull,\\n\\t0,\\n\\tfalse,\\n\\tnull,\\n\\tundefined,\\n\\tundefined,\\n])\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Type/List\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/List\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_assert_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\$mol_assert_unique( [1], [2], [3] )\n\t\t * \t\\$mol_assert_equal( [7] , [7], [7] )\n\t\t * \t\\$mol_assert_fail( ()=> { throw Error( 'test' ) }, 'test' )\n\t\t * \t\\$mol_assert_fail( ()=> { throw RangeError( 'test' ) }, RangeError )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"$mol_assert_unique( [1], [2], [3] )\\n$mol_assert_equal( [7] , [7], [7] )\\n$mol_assert_fail( ()=> { throw Error( 'test' ) }, 'test' )\\n$mol_assert_fail( ()=> { throw RangeError( 'test' ) }, RangeError )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Testing\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Testing\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_upload extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_button_open extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Icon\n\t\t * \t<= Native\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.Native()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_upload\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_upload()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * files?next /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfiles(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * accept \\\n\t\t * ```\n\t\t */\n\t\taccept() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * multiple true\n\t\t * ```\n\t\t */\n\t\tmultiple() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Native $mol_button_open_native\n\t\t * \tfiles?next <=> files?next\n\t\t * \taccept <= accept\n\t\t * \tmultiple <= multiple\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNative() {\n\t\t\tconst obj = new this.$.$mol_button_open_native()\n\t\t\t\n\t\t\tobj.files = (next?: any) => this.files(next)\n\t\t\tobj.accept = () => this.accept()\n\t\t\tobj.multiple = () => this.multiple()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_button_open_native extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\input\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"input\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * files?next /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfiles(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \ttype \\file\n\t\t * \taccept <= accept\n\t\t * \tmultiple <= multiple\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\ttype: \"file\",\n\t\t\t\taccept: this.accept(),\n\t\t\t\tmultiple: this.multiple()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event * change?next <=> picked?next\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tchange: (next?: any) => this.picked(next)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * accept \\\n\t\t * ```\n\t\t */\n\t\taccept() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * multiple true\n\t\t * ```\n\t\t */\n\t\tmultiple() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * picked?next null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpicked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * File open button\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_open_native extends $.$mol_button_open_native {\n\t\t\n\t\tdom_node() {\n\t\t\treturn super.dom_node() as HTMLInputElement\n\t\t}\n\t\t\n\t\tpicked() {\n\t\t\t\n\t\t\tconst files = this.dom_node().files\n\t\t\tif( !files || !files.length ) return\n\t\t\t\n\t\t\tthis.files([ ... files ])\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/open/open.view.css\",\n \"[mol_button_open_native] {\\n\\tposition: absolute;\\n\\tleft: 0;\\n\\ttop: -100%;\\n\\twidth: 100%;\\n\\theight: 200%;\\n\\tcursor: pointer;\\n\\topacity: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_attach extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items? /string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\titems(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Add $mol_button_open\n\t\t * \ttitle <= attach_title\n\t\t * \tfiles? <=> attach_new?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAdd() {\n\t\t\tconst obj = new this.$.$mol_button_open()\n\t\t\t\n\t\t\tobj.title = () => this.attach_title()\n\t\t\tobj.files = (next?: any) => this.attach_new(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_button_minor\n\t\t * \tclick?event <=> item_drop*?event\n\t\t * \tsub / <= Image*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (event?: any) => this.item_drop(id, event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Image(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /$mol_view\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_row sub <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attach_title \\\n\t\t * ```\n\t\t */\n\t\tattach_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attach_new? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tattach_new(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_drop*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_drop(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_uri* \\\n\t\t * ```\n\t\t */\n\t\titem_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Image* $mol_image\n\t\t * \ttitle \\\n\t\t * \turi <= item_uri*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tImage(id: any) {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\tobj.uri = () => this.item_uri(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Component that helps to upload files to server.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_attach_demo\n\t */\n\texport class $mol_attach extends $.$mol_attach {\n\n\t\tattach_new( files: File[] ) {\n\t\t\tthis.items([\n\t\t\t\t... this.items(),\n\t\t\t\t... files.map( file => URL.createObjectURL( file ) ),\n\t\t\t])\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcontent() {\n\t\t\treturn [ ... this.items().map( (_,i) => this.Item(i) ) , this.Add() ]\n\t\t}\n\t\t\n\t\titem_uri( index: number ) {\n\t\t\treturn this.items()[ index ]\n\t\t}\n\t\t\n\t\titem_drop( index: number, event?: Event ) {\n\t\t\tconst items = this.items()\n\t\t\tthis.items([\n\t\t\t\t... items.slice( 0, index ),\n\t\t\t\t... items.slice( index + 1 ),\n\t\t\t])\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/attach/attach.view.css\",\n \"[mol_attach_item] {\\n\\twidth: 6rem;\\n\\theight: 6rem;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tpadding: 0;\\n}\\n\\n[mol_attach_image] {\\n\\tbackground: var(--mol_theme_card);\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n[mol_attach_add] {\\n\\tbackground: var(--mol_theme_card);\\n\\twidth: 6rem;\\n\\theight: 6rem;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\toverflow: hidden;\\n}\\n\\n[mol_attach_add_icon] {\\n\\twidth: 50%;\\n\\theight: 50%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_attach_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Attach files an show them\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Attach files an show them\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Filled\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Filled()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\file\n\t\t * \t\\image\n\t\t * \t\\upload\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"file\",\n\t\t\t\t\"image\",\n\t\t\t\t\"upload\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/File\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/File\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filled_items? / \\https://picsum.photos/200\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilled_items(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t\"https://picsum.photos/200\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filled $mol_attach items? <=> filled_items?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilled() {\n\t\t\tconst obj = new this.$.$mol_attach()\n\t\t\t\n\t\t\tobj.items = (next?: any) => this.filled_items(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_audio_context extends $mol_object2 {\n\t\t@ $mol_memo.method\n\t\tstatic context() {\n\t\t\tconst AudioContext = this.$.$mol_dom_context.AudioContext || this.$.$node['web-audio-api'].AudioContext\n\t\t\treturn new AudioContext()\n\t\t}\n\t}\n}\n","namespace $ {\n\texport class $mol_audio_node extends $mol_object2 {\n\t\tcontext() { return this.$.$mol_audio_context.context() }\n\t\t\n\t\t@ $mol_mem\n\t\tnode_raw() { return this.context().destination as AudioNode }\n\n\t\tnode() {\n\t\t\treturn this.node_raw() as ReturnType\n\t\t}\n\n\t\t@ $mol_mem\n\t\tduration() {\n\t\t\tlet duration = 0\n\t\t\tfor (const input of this.input_connected()) duration = Math.max(duration, input.duration())\n\n\t\t\treturn duration\n\t\t}\n\t\t\n\n\t\t@ $mol_mem\n\t\tinput( next = [] as readonly $mol_audio_node[] ) { return next }\n\t\t\n\t\t@ $mol_mem\n\t\tinput_connected() {\n\t\t\t\n\t\t\tconst node = this.node_raw()\n\t\t\t\n\t\t\tconst prev = $mol_mem_cached( ()=> this.input_connected() ) ?? []\n\t\t\tconst next = this.input()\n\t\t\t\n\t\t\tfor( const src of prev ) {\n\t\t\t\tif( next.includes( src ) ) continue\n\t\t\t\tsrc.output().disconnect( node )\n\t\t\t}\n\t\t\t\n\t\t\tfor( const src of next ) {\n\t\t\t\tsrc.output().connect( node )\n\t\t\t}\n\t\t\t\n\t\t\treturn next \n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toutput() {\n\t\t\tthis.input_connected()\n\t\t\treturn this.node_raw()\n\t\t}\n\t\t\n\t\ttime() { return this.context().currentTime }\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tconst node = this.node_raw()\n\t\t\t\n\t\t\tfor( const src of this.input() ) {\n\t\t\t\tsrc.output().disconnect( node )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_audio_demo\n\t */\n\texport class $mol_audio_room extends $mol_audio_node {\n\t\t\n\t\t@ $mol_action\n\t\tplay() {\n\t\t\tthis.output()\n\t\t\tthis.$.$mol_wait_timeout( this.duration() * 1000 )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_audio_instrument extends $mol_audio_node {\n\t\toverride node_raw(): AudioScheduledSourceNode {\n\t\t\tthrow new Error('implement')\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride node() {\n\t\t\tconst node = super.node()\n\t\t\tnode.onended = $mol_wire_async((e: Event) => this.end(e))\n\n\t\t\treturn node\n\t\t}\n\n\t\tprotected promise = $mol_promise()\n\n\t\t@ $mol_mem\n\t\twait() {\n\t\t\treturn this.promise\n\t\t}\n\n\t\tend(e: Event) {\n\t\t\tthis.active( false )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tactive( next?: boolean ): boolean {\n\t\t\t\n\t\t\t$mol_wire_solid()\n\t\t\t\n\t\t\tconst node = next === false ? this.node_raw() : this.node()\n\n\t\t\tconst prev = $mol_wire_probe( ()=> this.active() )\n\t\t\tif( prev === next ) return next ?? false\n\n\t\t\tif( next === true ) {\n\t\t\t\tnode.start()\n\t\t\t} else if( prev === true ) {\n\t\t\t\tnode.stop()\n\t\t\t\tthis.promise.done()\n\t\t\t\tthis.promise = $mol_promise()\n\t\t\t}\n\t\t\t\n\t\t\treturn next ?? false\n\t\t}\n\n\t\toverride destructor() {\n\t\t\tthis.active( false )\n\t\t\tsuper.destructor()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride output() {\n\t\t\tthis.active( true )\n\t\t\treturn super.output()\n\t\t}\n\n\t}\n}\n","namespace $ {\n\n\texport type $mol_audio_vibe_shape =\n\t| 'sine' \n\t| 'square' \n\t| 'sawtooth' \n\t| 'triangle' \n\t| 'custom'\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_audio_demo_vibe\n\t */\n\texport class $mol_audio_vibe extends $mol_audio_instrument {\n\t\t\n\t\t@ $mol_mem\n\t\toverride node_raw() { return this.context().createOscillator() }\n\n\t\t@ $mol_mem\n\t\tfreq( next = 440 ) { return next }\n\n\t\t@ $mol_mem\n\t\tshape( next: $mol_audio_vibe_shape = 'sine' ) { return next }\n\n\t\toverride duration() {\n\t\t\treturn 0.5\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride node() {\n\t\t\tconst node = super.node()\n\t\t\tnode.frequency.setValueAtTime( this.freq(), this.time() )\n\t\t\tnode.type = this.shape()\n\n\t\t\treturn node\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_audio_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\WebAudio API example\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"WebAudio API example\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * beep_play\n\t\t * ```\n\t\t */\n\t\tbeep_play() {\n\t\t\treturn this.Beep().play()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Beep $mol_audio_room\n\t\t * \tplay => beep_play\n\t\t * \tduration 0.1\n\t\t * \tinput / <= Beep_vibe\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBeep() {\n\t\t\tconst obj = new this.$.$mol_audio_room()\n\t\t\t\n\t\t\tobj.duration = () => 0.1\n\t\t\tobj.input = () => [\n\t\t\t\tthis.Beep_vibe()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * noise_play\n\t\t * ```\n\t\t */\n\t\tnoise_play() {\n\t\t\treturn this.Noise().play()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Noise $mol_audio_room\n\t\t * \tplay => noise_play\n\t\t * \tduration 1\n\t\t * \tinput / <= Noise_vibe\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNoise() {\n\t\t\tconst obj = new this.$.$mol_audio_room()\n\t\t\t\n\t\t\tobj.duration = () => 1\n\t\t\tobj.input = () => [\n\t\t\t\tthis.Noise_vibe()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Beep_play\n\t\t * \t<= Noise_play\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Beep_play(),\n\t\t\t\tthis.Noise_play()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\sound\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"sound\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Media/Audio\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Media/Audio\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Beep_vibe $mol_audio_vibe freq 440\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBeep_vibe() {\n\t\t\tconst obj = new this.$.$mol_audio_vibe()\n\t\t\t\n\t\t\tobj.freq = () => 440\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * noise_freq 440\n\t\t * ```\n\t\t */\n\t\tnoise_freq() {\n\t\t\treturn 440\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Noise_vibe $mol_audio_vibe freq <= noise_freq\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNoise_vibe() {\n\t\t\tconst obj = new this.$.$mol_audio_vibe()\n\t\t\t\n\t\t\tobj.freq = () => this.noise_freq()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Beep_play $mol_button_minor\n\t\t * \tclick <= beep_play\n\t\t * \ttitle \\Beep\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBeep_play() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = () => this.beep_play()\n\t\t\tobj.title = () => \"Beep\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Noise_play $mol_button_minor\n\t\t * \tclick <= noise_play\n\t\t * \ttitle \\Noise\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNoise_play() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = () => this.noise_play()\n\t\t\tobj.title = () => \"Noise\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_audio_demo extends $.$mol_audio_demo {\n\t\t\n\t\tnoise_freq() {\n\t\t\t$mol_wire_watch()\n\t\t\treturn Math.random() * 1000\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_audio_demo_vibe extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\WebAudio API complex example\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"WebAudio API complex example\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * play\n\t\t * ```\n\t\t */\n\t\tplay() {\n\t\t\treturn this.Room().play()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Room $mol_audio_room\n\t\t * \tplay => play\n\t\t * \tduration <= duration\n\t\t * \tinput / <= Beep_vibe\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRoom() {\n\t\t\tconst obj = new this.$.$mol_audio_room()\n\t\t\t\n\t\t\tobj.duration = () => this.duration()\n\t\t\tobj.input = () => [\n\t\t\t\tthis.Beep_vibe()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= List\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.List()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\sound\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"sound\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Media/Audio\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Media/Audio\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Beep_vibe $mol_audio_vibe\n\t\t * \tfreq <= frequency\n\t\t * \tshape <= shape\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBeep_vibe() {\n\t\t\tconst obj = new this.$.$mol_audio_vibe()\n\t\t\t\n\t\t\tobj.freq = () => this.frequency()\n\t\t\tobj.shape = () => this.shape()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * duration_label \\Duration, s\n\t\t * ```\n\t\t */\n\t\tduration_label() {\n\t\t\treturn \"Duration, s\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * duration? 0.5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tduration(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0.5\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Duration_num $mol_number\n\t\t * \tprecision_change 0.05\n\t\t * \tvalue? <=> duration?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDuration_num() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.precision_change = () => 0.05\n\t\t\tobj.value = (next?: any) => this.duration(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Duration $mol_labeler\n\t\t * \ttitle <= duration_label\n\t\t * \tcontent / <= Duration_num\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDuration() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.duration_label()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Duration_num()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * frequency_label \\Frequency, Hz\n\t\t * ```\n\t\t */\n\t\tfrequency_label() {\n\t\t\treturn \"Frequency, Hz\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * frequency? 700\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfrequency(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 700\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frequency_num $mol_number\n\t\t * \tprecision_change 50\n\t\t * \tvalue? <=> frequency?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrequency_num() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.precision_change = () => 50\n\t\t\tobj.value = (next?: any) => this.frequency(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frequency $mol_labeler\n\t\t * \ttitle <= frequency_label\n\t\t * \tcontent / <= Frequency_num\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrequency() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.frequency_label()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Frequency_num()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shape_label \\Shape\n\t\t * ```\n\t\t */\n\t\tshape_label() {\n\t\t\treturn \"Shape\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shape? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshape(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Shape_select $mol_select\n\t\t * \tFilter null\n\t\t * \tvalue? <=> shape?\n\t\t * \toptions /$mol_audio_vibe_shape\n\t\t * \t\t\\sine\n\t\t * \t\t\\square\n\t\t * \t\t\\sawtooth\n\t\t * \t\t\\triangle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShape_select() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.Filter = () => null as any\n\t\t\tobj.value = (next?: any) => this.shape(next)\n\t\t\tobj.options = () => [\n\t\t\t\t\"sine\",\n\t\t\t\t\"square\",\n\t\t\t\t\"sawtooth\",\n\t\t\t\t\"triangle\"\n\t\t\t] as readonly $mol_audio_vibe_shape[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Shape $mol_labeler\n\t\t * \ttitle <= shape_label\n\t\t * \tcontent / <= Shape_select\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShape() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.shape_label()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Shape_select()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Play_icon $mol_icon_play\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlay_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_play()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Play_button $mol_button_major\n\t\t * \tclick <= play\n\t\t * \tsub /\n\t\t * \t\t<= Play_icon\n\t\t * \t\t\\Play\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlay_button() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.click = () => this.play()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Play_icon(),\n\t\t\t\t\"Play\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button_row $mol_row sub / <= Play_button\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Play_button()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List $mol_list rows /\n\t\t * \t<= Duration\n\t\t * \t<= Frequency\n\t\t * \t<= Shape\n\t\t * \t<= Button_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Duration(),\n\t\t\t\tthis.Frequency(),\n\t\t\t\tthis.Shape(),\n\t\t\t\tthis.Button_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_audio_demo_vibe extends $.$mol_audio_demo_vibe {\n\t\t\n\t\t@ $mol_mem\n\t\toverride shape( next?: $mol_audio_vibe_shape ): $mol_audio_vibe_shape {\n\t\t\treturn next !== undefined ? next : 'sine' \n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_avatar_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Avatar uniquely-generated by id\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Avatar uniquely-generated by id\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Avatar_id_label\n\t\t * \t<= Avatar_label\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Avatar_id_label(),\n\t\t\t\tthis.Avatar_label()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\generated\n\t\t * \t\\identity\n\t\t * \t\\user\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"generated\",\n\t\t\t\t\"identity\",\n\t\t\t\t\"user\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Draw\n\t\t * \t\\Algorithm/Hash\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw\",\n\t\t\t\t\"Algorithm/Hash\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * avatar_id? \\$mol_avatar\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tavatar_id(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"$mol_avatar\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatar_id_value $mol_string value? <=> avatar_id?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatar_id_value() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.avatar_id(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatar_id_label $mol_labeler\n\t\t * \ttitle \\Id\n\t\t * \tcontent / <= Avatar_id_value\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatar_id_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Id\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Avatar_id_value()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatar $mol_avatar id <= avatar_id\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatar() {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.avatar_id()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatar_label $mol_labeler\n\t\t * \ttitle \\Avatar\n\t\t * \tcontent / <= Avatar\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatar_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Avatar\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Avatar()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_avatar_demo , {\n\t\tAvatar: {\n\t\t\twidth: rem( 2 ),\n\t\t\theight: rem( 2 )\n\t\t}\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_bar_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Group of controls as one control\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Group of controls as one control\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Two\n\t\t * \t<= Three\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Two(),\n\t\t\t\tthis.Three()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\group\n\t\t * \t\\container\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"group\",\n\t\t\t\t\"container\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Layout\n\t\t * \t\\Widget/Island\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\",\n\t\t\t\t\"Widget/Island\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mail_hint \\E-mail\n\t\t * ```\n\t\t */\n\t\tmail_hint() {\n\t\t\treturn \"E-mail\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mail? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmail(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Two_mail $mol_string\n\t\t * \thint <= mail_hint\n\t\t * \tvalue? <=> mail?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTwo_mail() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => this.mail_hint()\n\t\t\tobj.value = (next?: any) => this.mail(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_title \\Submit\n\t\t * ```\n\t\t */\n\t\tsubmit_title() {\n\t\t\treturn \"Submit\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Two_submit $mol_button_minor title <= submit_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTwo_submit() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.submit_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Two $mol_bar sub /\n\t\t * \t<= Two_mail\n\t\t * \t<= Two_submit\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTwo() {\n\t\t\tconst obj = new this.$.$mol_bar()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Two_mail(),\n\t\t\t\tthis.Two_submit()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Three_mail $mol_string\n\t\t * \thint <= mail_hint\n\t\t * \tvalue? <=> mail?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThree_mail() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => this.mail_hint()\n\t\t\tobj.value = (next?: any) => this.mail(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * confirm_title \\Confirm\n\t\t * ```\n\t\t */\n\t\tconfirm_title() {\n\t\t\treturn \"Confirm\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * confirmed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tconfirmed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Three_confirm $mol_check_box\n\t\t * \ttitle <= confirm_title\n\t\t * \tchecked? <=> confirmed?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThree_confirm() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.confirm_title()\n\t\t\tobj.checked = (next?: any) => this.confirmed(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Three $mol_bar sub /\n\t\t * \t<= Three_mail\n\t\t * \t<= Three_confirm\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThree() {\n\t\t\tconst obj = new this.$.$mol_bar()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Three_mail(),\n\t\t\t\tthis.Three_confirm()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_bench_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Benchmarking results visualization\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Benchmarking results visualization\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= View\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.View()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\perfomance\n\t\t * \t\\comparison\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"perfomance\",\n\t\t\t\t\"comparison\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Grid\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Grid\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_sort? \\mid\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcol_sort(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"mid\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result *\n\t\t * ```\n\t\t */\n\t\tresult() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_bench\n\t\t * \tcol_sort? <=> col_sort?\n\t\t * \tresult <= result\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_bench()\n\t\t\t\n\t\t\tobj.col_sort = (next?: any) => this.col_sort(next)\n\t\t\tobj.result = () => this.result()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_bench_demo extends $.$mol_bench_demo {\n\t\t\n\t\tresult() {\n\t\t\treturn {\n\t\t\t\t'bubble' : {\n\t\t\t\t\t'algorithm' : 'bubble' ,\n\t\t\t\t\t'min' : '1 ms' ,\n\t\t\t\t\t'mid' : '11 ms' ,\n\t\t\t\t\t'max' : '99 ms' ,\n\t\t\t\t} ,\n\t\t\t\t'qsort' : {\n\t\t\t\t\t'algorithm' : 'qsort' ,\n\t\t\t\t\t'min' : '2 ms' ,\n\t\t\t\t\t'mid' : '5 ms' ,\n\t\t\t\t\t'max' : '10 ms' ,\n\t\t\t\t} ,\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_book2_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Adaprive layout for various sizes of screen\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Adaprive layout for various sizes of screen\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= View\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.View()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\app\n\t\t * \t\\page\n\t\t * \t\\navigation\n\t\t * \t\\transition\n\t\t * \t\\multipage\n\t\t * \t\\dialog\n\t\t * \t\\breadcrumbs\n\t\t * \t\\drawer\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"app\",\n\t\t\t\t\"page\",\n\t\t\t\t\"navigation\",\n\t\t\t\t\"transition\",\n\t\t\t\t\"multipage\",\n\t\t\t\t\"dialog\",\n\t\t\t\t\"breadcrumbs\",\n\t\t\t\t\"drawer\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Side $mol_view sub / \\Side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSide() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"Side\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * First $mol_view sub / \\First\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFirst() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"First\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Second $mol_view sub / \\Second\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSecond() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"Second\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Third $mol_view sub / \\Third\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThird() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"Third\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_book2\n\t\t * \tPlaceholder <= Side\n\t\t * \tpages /\n\t\t * \t\t<= First\n\t\t * \t\t<= Second\n\t\t * \t\t<= Third\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_book2()\n\t\t\t\n\t\t\tobj.Placeholder = () => this.Side()\n\t\t\tobj.pages = () => [\n\t\t\t\tthis.First(),\n\t\t\t\tthis.Second(),\n\t\t\t\tthis.Third()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/book2/demo/demo.view.css\",\n \"[mol_book2_demo_first],\\n[mol_book2_demo_second],\\n[mol_book2_demo_third],\\n[mol_book2_demo_side] { \\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tfont-size: 2rem;\\n\\tdisplay: flex;\\n}\\n\\n\\n[mol_book2_demo_first] {\\n\\tflex: 1 0 20rem;\\n\\tbackground-color: hsla(90, 100%, 50%, .2);\\n}\\n\\n[mol_book2_demo_second] {\\n\\tflex: 1 0 100%;\\n\\tbackground-color: hsla(180, 100%, 50%, .2);\\n}\\n\\n[mol_book2_demo_third] {\\n\\tflex: 1 0 60rem;\\n\\tbackground-color: hsla(270, 100%, 50%, .2);\\n}\\n\\n[mol_book2_demo_side] {\\n\\tflex: 0 0 20rem;\\n\\tbackground-color: hsla(0, 100%, 50%, .2);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_filler extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * min_symbols 7000\n\t\t * ```\n\t\t */\n\t\tmin_symbols() {\n\t\t\treturn 7000\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= filler_lines\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.filler_lines()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filler_lines /string\n\t\t * \t\\Lorem ipsum dolor sit amet, consectetur adipiscing elit. \n\t\t * \t\\Donec a diam lectus. \n\t\t * \t\\Sed sit amet ipsum mauris. \n\t\t * \t\\Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. \n\t\t * \t\\Donec et mollis dolor. \n\t\t * \t\\Praesent et diam eget libero egestas mattis sit amet vitae augue. \n\t\t * \t\\Nam tincidunt congue enim, ut porta lorem lacinia consectetur. \n\t\t * \t\\Donec ut libero sed arcu vehicula ultricies a non tortor. \n\t\t * \t\\Lorem ipsum dolor sit amet, consectetur adipiscing elit. \n\t\t * \t\\Aenean ut gravida lorem. \n\t\t * \t\\Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. \n\t\t * \t\\Pellentesque auctor nisi id magna consequat sagittis. \n\t\t * \t\\Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. \n\t\t * \t\\Ut convallis libero in urna ultrices accumsan. \n\t\t * \t\\Donec sed odio eros. \n\t\t * \t\\Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. \n\t\t * \t\\Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. \n\t\t * \t\\In rutrum accumsan ultricies. \n\t\t * \t\\Mauris vitae nisi at sem facilisis semper ac in est. \n\t\t * \t\\Vivamus fermentum semper porta. \n\t\t * \t\\Nunc diam velit, adipiscing ut tristique vitae, sagittis vel odio. \n\t\t * \t\\Maecenas convallis ullamcorper ultricies. \n\t\t * \t\\Curabitur ornare, ligula semper consectetur sagittis, nisi diam iaculis velit, id fringilla sem nunc vel mi. \n\t\t * \t\\Nam dictum, odio nec pretium volutpat, arcu ante placerat erat, non tristique elit urna et turpis. \n\t\t * \t\\Quisque mi metus, ornare sit amet fermentum et, tincidunt et orci. \n\t\t * \t\\Fusce eget orci a orci congue vestibulum. \n\t\t * \t\\Ut dolor diam, elementum et vestibulum eu, porttitor vel elit. \n\t\t * \t\\Curabitur venenatis pulvinar tellus gravida ornare. \n\t\t * \t\\Sed et erat faucibus nunc euismod ultricies ut id justo. \n\t\t * \t\\Nullam cursus suscipit nisi, et ultrices justo sodales nec. \n\t\t * \t\\Fusce venenatis facilisis lectus ac semper. \n\t\t * \t\\Aliquam at massa ipsum. \n\t\t * \t\\Quisque bibendum purus convallis nulla ultrices ultricies. \n\t\t * \t\\Nullam aliquam, mi eu aliquam tincidunt, purus velit laoreet tortor, viverra pretium nisi quam vitae mi. \n\t\t * \t\\Fusce vel volutpat elit. \n\t\t * \t\\Nam sagittis nisi dui. \n\t\t * \t\\Suspendisse lectus leo, consectetur in tempor sit amet, placerat quis neque. \n\t\t * \t\\Etiam luctus porttitor lorem, sed suscipit est rutrum non. \n\t\t * \t\\Curabitur lobortis nisl a enim congue semper. \n\t\t * \t\\Aenean commodo ultrices imperdiet. \n\t\t * \t\\Vestibulum ut justo vel sapien venenatis tincidunt. \n\t\t * \t\\Phasellus eget dolor sit amet ipsum dapibus condimentum vitae quis lectus. \n\t\t * \t\\Aliquam ut massa in turpis dapibus convallis. \n\t\t * \t\\Praesent elit lacus, vestibulum at malesuada et, ornare et est. \n\t\t * \t\\Ut augue nunc, sodales ut euismod non, adipiscing vitae orci. \n\t\t * \t\\Mauris ut placerat justo. \n\t\t * \t\\Mauris in ultricies enim. \n\t\t * \t\\Quisque nec est eleifend nulla ultrices egestas quis ut quam. \n\t\t * \t\\Donec sollicitudin lectus a mauris pulvinar id aliquam urna cursus. \n\t\t * \t\\Cras quis ligula sem, vel elementum mi. \n\t\t * \t\\Phasellus non ullamcorper urna. \n\t\t * \t\\Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. \n\t\t * \t\\In euismod ultrices facilisis. \n\t\t * \t\\Vestibulum porta sapien adipiscing augue congue id pretium lectus molestie. \n\t\t * \t\\Proin quis dictum nisl. \n\t\t * \t\\Morbi id quam sapien, sed vestibulum sem. \n\t\t * \t\\Duis elementum rutrum mauris sed convallis. \n\t\t * \t\\Proin vestibulum magna mi. \n\t\t * \t\\Aenean tristique hendrerit magna, ac facilisis nulla hendrerit ut. \n\t\t * \t\\Sed non tortor sodales quam auctor elementum. \n\t\t * \t\\Donec hendrerit nunc eget elit pharetra pulvinar. \n\t\t * \t\\Suspendisse id tempus tortor. \n\t\t * \t\\Aenean luctus, elit commodo laoreet commodo, justo nisi consequat massa, sed vulputate quam urna quis eros. \n\t\t * \t\\Donec vel. \n\t\t * \t\\Lorem ipsum dolor sit amet, consectetur adipiscing elit. \n\t\t * \t\\Donec a diam lectus. \n\t\t * \t\\Sed sit amet ipsum mauris. \n\t\t * \t\\Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. \n\t\t * \t\\Donec et mollis dolor. \n\t\t * \t\\Praesent et diam eget libero egestas mattis sit amet vitae augue. \n\t\t * \t\\Nam tincidunt congue enim, ut porta lorem lacinia consectetur. \n\t\t * \t\\Donec ut libero sed arcu vehicula ultricies a non tortor. \n\t\t * \t\\Lorem ipsum dolor sit amet, consectetur adipiscing elit. \n\t\t * \t\\Aenean ut gravida lorem. \n\t\t * \t\\Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. \n\t\t * \t\\Pellentesque auctor nisi id magna consequat sagittis. \n\t\t * \t\\Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. \n\t\t * \t\\Ut convallis libero in urna ultrices accumsan. \n\t\t * \t\\Donec sed odio eros. \n\t\t * \t\\Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. \n\t\t * \t\\Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. \n\t\t * \t\\In rutrum accumsan ultricies. \n\t\t * \t\\Mauris vitae nisi at sem facilisis semper ac in est. \n\t\t * \t\\Vivamus fermentum semper porta. \n\t\t * \t\\Nunc diam velit, adipiscing ut tristique vitae, sagittis vel odio. \n\t\t * \t\\Maecenas convallis ullamcorper ultricies. \n\t\t * \t\\Curabitur ornare, ligula semper consectetur sagittis, nisi diam iaculis velit, id fringilla sem nunc vel mi. \n\t\t * \t\\Nam dictum, odio nec pretium volutpat, arcu ante placerat erat, non tristique elit urna et turpis. \n\t\t * \t\\Quisque mi metus, ornare sit amet fermentum et, tincidunt et orci. \n\t\t * \t\\Fusce eget orci a orci congue vestibulum. \n\t\t * \t\\Ut dolor diam, elementum et vestibulum eu, porttitor vel elit. \n\t\t * \t\\Curabitur venenatis pulvinar tellus gravida ornare. \n\t\t * \t\\Sed et erat faucibus nunc euismod ultricies ut id justo. \n\t\t * \t\\Nullam cursus suscipit nisi, et ultrices justo sodales nec. \n\t\t * \t\\Fusce venenatis facilisis lectus ac semper. \n\t\t * \t\\Aliquam at massa ipsum. \n\t\t * \t\\Quisque bibendum purus convallis nulla ultrices ultricies. \n\t\t * \t\\Nullam aliquam, mi eu aliquam tincidunt, purus velit laoreet tortor, viverra pretium nisi quam vitae mi. \n\t\t * \t\\Fusce vel volutpat elit. \n\t\t * \t\\Nam sagittis nisi dui. \n\t\t * \t\\Suspendisse lectus leo, consectetur in tempor sit amet, placerat quis neque. \n\t\t * \t\\Etiam luctus porttitor lorem, sed suscipit est rutrum non. \n\t\t * \t\\Curabitur lobortis nisl a enim congue semper. \n\t\t * \t\\Aenean commodo ultrices imperdiet. \n\t\t * \t\\Vestibulum ut justo vel sapien venenatis tincidunt. \n\t\t * \t\\Phasellus eget dolor sit amet ipsum dapibus condimentum vitae quis lectus. \n\t\t * \t\\Aliquam ut massa in turpis dapibus convallis. \n\t\t * \t\\Praesent elit lacus, vestibulum at malesuada et, ornare et est. \n\t\t * \t\\Ut augue nunc, sodales ut euismod non, adipiscing vitae orci. \n\t\t * \t\\Mauris ut placerat justo. \n\t\t * \t\\Mauris in ultricies enim. \n\t\t * \t\\Quisque nec est eleifend nulla ultrices egestas quis ut quam. \n\t\t * \t\\Donec sollicitudin lectus a mauris pulvinar id aliquam urna cursus. \n\t\t * \t\\Cras quis ligula sem, vel elementum mi. \n\t\t * \t\\Phasellus non ullamcorper urna. \n\t\t * \t\\Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. \n\t\t * \t\\In euismod ultrices facilisis. \n\t\t * \t\\Vestibulum porta sapien adipiscing augue congue id pretium lectus molestie. \n\t\t * \t\\Proin quis dictum nisl. \n\t\t * \t\\Morbi id quam sapien, sed vestibulum sem. \n\t\t * \t\\Duis elementum rutrum mauris sed convallis. \n\t\t * \t\\Proin vestibulum magna mi. \n\t\t * \t\\Aenean tristique hendrerit magna, ac facilisis nulla hendrerit ut. \n\t\t * \t\\Sed non tortor sodales quam auctor elementum. \n\t\t * \t\\Donec hendrerit nunc eget elit pharetra pulvinar. \n\t\t * \t\\Suspendisse id tempus tortor. \n\t\t * \t\\Aenean luctus, elit commodo laoreet commodo, justo nisi consequat massa, sed vulputate quam urna quis eros. \n\t\t * \t\\Donec vel.\n\t\t * ```\n\t\t */\n\t\tfiller_lines() {\n\t\t\treturn [\n\t\t\t\t\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. \",\n\t\t\t\t\"Donec a diam lectus. \",\n\t\t\t\t\"Sed sit amet ipsum mauris. \",\n\t\t\t\t\"Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. \",\n\t\t\t\t\"Donec et mollis dolor. \",\n\t\t\t\t\"Praesent et diam eget libero egestas mattis sit amet vitae augue. \",\n\t\t\t\t\"Nam tincidunt congue enim, ut porta lorem lacinia consectetur. \",\n\t\t\t\t\"Donec ut libero sed arcu vehicula ultricies a non tortor. \",\n\t\t\t\t\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. \",\n\t\t\t\t\"Aenean ut gravida lorem. \",\n\t\t\t\t\"Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. \",\n\t\t\t\t\"Pellentesque auctor nisi id magna consequat sagittis. \",\n\t\t\t\t\"Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. \",\n\t\t\t\t\"Ut convallis libero in urna ultrices accumsan. \",\n\t\t\t\t\"Donec sed odio eros. \",\n\t\t\t\t\"Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. \",\n\t\t\t\t\"Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. \",\n\t\t\t\t\"In rutrum accumsan ultricies. \",\n\t\t\t\t\"Mauris vitae nisi at sem facilisis semper ac in est. \",\n\t\t\t\t\"Vivamus fermentum semper porta. \",\n\t\t\t\t\"Nunc diam velit, adipiscing ut tristique vitae, sagittis vel odio. \",\n\t\t\t\t\"Maecenas convallis ullamcorper ultricies. \",\n\t\t\t\t\"Curabitur ornare, ligula semper consectetur sagittis, nisi diam iaculis velit, id fringilla sem nunc vel mi. \",\n\t\t\t\t\"Nam dictum, odio nec pretium volutpat, arcu ante placerat erat, non tristique elit urna et turpis. \",\n\t\t\t\t\"Quisque mi metus, ornare sit amet fermentum et, tincidunt et orci. \",\n\t\t\t\t\"Fusce eget orci a orci congue vestibulum. \",\n\t\t\t\t\"Ut dolor diam, elementum et vestibulum eu, porttitor vel elit. \",\n\t\t\t\t\"Curabitur venenatis pulvinar tellus gravida ornare. \",\n\t\t\t\t\"Sed et erat faucibus nunc euismod ultricies ut id justo. \",\n\t\t\t\t\"Nullam cursus suscipit nisi, et ultrices justo sodales nec. \",\n\t\t\t\t\"Fusce venenatis facilisis lectus ac semper. \",\n\t\t\t\t\"Aliquam at massa ipsum. \",\n\t\t\t\t\"Quisque bibendum purus convallis nulla ultrices ultricies. \",\n\t\t\t\t\"Nullam aliquam, mi eu aliquam tincidunt, purus velit laoreet tortor, viverra pretium nisi quam vitae mi. \",\n\t\t\t\t\"Fusce vel volutpat elit. \",\n\t\t\t\t\"Nam sagittis nisi dui. \",\n\t\t\t\t\"Suspendisse lectus leo, consectetur in tempor sit amet, placerat quis neque. \",\n\t\t\t\t\"Etiam luctus porttitor lorem, sed suscipit est rutrum non. \",\n\t\t\t\t\"Curabitur lobortis nisl a enim congue semper. \",\n\t\t\t\t\"Aenean commodo ultrices imperdiet. \",\n\t\t\t\t\"Vestibulum ut justo vel sapien venenatis tincidunt. \",\n\t\t\t\t\"Phasellus eget dolor sit amet ipsum dapibus condimentum vitae quis lectus. \",\n\t\t\t\t\"Aliquam ut massa in turpis dapibus convallis. \",\n\t\t\t\t\"Praesent elit lacus, vestibulum at malesuada et, ornare et est. \",\n\t\t\t\t\"Ut augue nunc, sodales ut euismod non, adipiscing vitae orci. \",\n\t\t\t\t\"Mauris ut placerat justo. \",\n\t\t\t\t\"Mauris in ultricies enim. \",\n\t\t\t\t\"Quisque nec est eleifend nulla ultrices egestas quis ut quam. \",\n\t\t\t\t\"Donec sollicitudin lectus a mauris pulvinar id aliquam urna cursus. \",\n\t\t\t\t\"Cras quis ligula sem, vel elementum mi. \",\n\t\t\t\t\"Phasellus non ullamcorper urna. \",\n\t\t\t\t\"Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. \",\n\t\t\t\t\"In euismod ultrices facilisis. \",\n\t\t\t\t\"Vestibulum porta sapien adipiscing augue congue id pretium lectus molestie. \",\n\t\t\t\t\"Proin quis dictum nisl. \",\n\t\t\t\t\"Morbi id quam sapien, sed vestibulum sem. \",\n\t\t\t\t\"Duis elementum rutrum mauris sed convallis. \",\n\t\t\t\t\"Proin vestibulum magna mi. \",\n\t\t\t\t\"Aenean tristique hendrerit magna, ac facilisis nulla hendrerit ut. \",\n\t\t\t\t\"Sed non tortor sodales quam auctor elementum. \",\n\t\t\t\t\"Donec hendrerit nunc eget elit pharetra pulvinar. \",\n\t\t\t\t\"Suspendisse id tempus tortor. \",\n\t\t\t\t\"Aenean luctus, elit commodo laoreet commodo, justo nisi consequat massa, sed vulputate quam urna quis eros. \",\n\t\t\t\t\"Donec vel. \",\n\t\t\t\t\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. \",\n\t\t\t\t\"Donec a diam lectus. \",\n\t\t\t\t\"Sed sit amet ipsum mauris. \",\n\t\t\t\t\"Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. \",\n\t\t\t\t\"Donec et mollis dolor. \",\n\t\t\t\t\"Praesent et diam eget libero egestas mattis sit amet vitae augue. \",\n\t\t\t\t\"Nam tincidunt congue enim, ut porta lorem lacinia consectetur. \",\n\t\t\t\t\"Donec ut libero sed arcu vehicula ultricies a non tortor. \",\n\t\t\t\t\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. \",\n\t\t\t\t\"Aenean ut gravida lorem. \",\n\t\t\t\t\"Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. \",\n\t\t\t\t\"Pellentesque auctor nisi id magna consequat sagittis. \",\n\t\t\t\t\"Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. \",\n\t\t\t\t\"Ut convallis libero in urna ultrices accumsan. \",\n\t\t\t\t\"Donec sed odio eros. \",\n\t\t\t\t\"Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. \",\n\t\t\t\t\"Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. \",\n\t\t\t\t\"In rutrum accumsan ultricies. \",\n\t\t\t\t\"Mauris vitae nisi at sem facilisis semper ac in est. \",\n\t\t\t\t\"Vivamus fermentum semper porta. \",\n\t\t\t\t\"Nunc diam velit, adipiscing ut tristique vitae, sagittis vel odio. \",\n\t\t\t\t\"Maecenas convallis ullamcorper ultricies. \",\n\t\t\t\t\"Curabitur ornare, ligula semper consectetur sagittis, nisi diam iaculis velit, id fringilla sem nunc vel mi. \",\n\t\t\t\t\"Nam dictum, odio nec pretium volutpat, arcu ante placerat erat, non tristique elit urna et turpis. \",\n\t\t\t\t\"Quisque mi metus, ornare sit amet fermentum et, tincidunt et orci. \",\n\t\t\t\t\"Fusce eget orci a orci congue vestibulum. \",\n\t\t\t\t\"Ut dolor diam, elementum et vestibulum eu, porttitor vel elit. \",\n\t\t\t\t\"Curabitur venenatis pulvinar tellus gravida ornare. \",\n\t\t\t\t\"Sed et erat faucibus nunc euismod ultricies ut id justo. \",\n\t\t\t\t\"Nullam cursus suscipit nisi, et ultrices justo sodales nec. \",\n\t\t\t\t\"Fusce venenatis facilisis lectus ac semper. \",\n\t\t\t\t\"Aliquam at massa ipsum. \",\n\t\t\t\t\"Quisque bibendum purus convallis nulla ultrices ultricies. \",\n\t\t\t\t\"Nullam aliquam, mi eu aliquam tincidunt, purus velit laoreet tortor, viverra pretium nisi quam vitae mi. \",\n\t\t\t\t\"Fusce vel volutpat elit. \",\n\t\t\t\t\"Nam sagittis nisi dui. \",\n\t\t\t\t\"Suspendisse lectus leo, consectetur in tempor sit amet, placerat quis neque. \",\n\t\t\t\t\"Etiam luctus porttitor lorem, sed suscipit est rutrum non. \",\n\t\t\t\t\"Curabitur lobortis nisl a enim congue semper. \",\n\t\t\t\t\"Aenean commodo ultrices imperdiet. \",\n\t\t\t\t\"Vestibulum ut justo vel sapien venenatis tincidunt. \",\n\t\t\t\t\"Phasellus eget dolor sit amet ipsum dapibus condimentum vitae quis lectus. \",\n\t\t\t\t\"Aliquam ut massa in turpis dapibus convallis. \",\n\t\t\t\t\"Praesent elit lacus, vestibulum at malesuada et, ornare et est. \",\n\t\t\t\t\"Ut augue nunc, sodales ut euismod non, adipiscing vitae orci. \",\n\t\t\t\t\"Mauris ut placerat justo. \",\n\t\t\t\t\"Mauris in ultricies enim. \",\n\t\t\t\t\"Quisque nec est eleifend nulla ultrices egestas quis ut quam. \",\n\t\t\t\t\"Donec sollicitudin lectus a mauris pulvinar id aliquam urna cursus. \",\n\t\t\t\t\"Cras quis ligula sem, vel elementum mi. \",\n\t\t\t\t\"Phasellus non ullamcorper urna. \",\n\t\t\t\t\"Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. \",\n\t\t\t\t\"In euismod ultrices facilisis. \",\n\t\t\t\t\"Vestibulum porta sapien adipiscing augue congue id pretium lectus molestie. \",\n\t\t\t\t\"Proin quis dictum nisl. \",\n\t\t\t\t\"Morbi id quam sapien, sed vestibulum sem. \",\n\t\t\t\t\"Duis elementum rutrum mauris sed convallis. \",\n\t\t\t\t\"Proin vestibulum magna mi. \",\n\t\t\t\t\"Aenean tristique hendrerit magna, ac facilisis nulla hendrerit ut. \",\n\t\t\t\t\"Sed non tortor sodales quam auctor elementum. \",\n\t\t\t\t\"Donec hendrerit nunc eget elit pharetra pulvinar. \",\n\t\t\t\t\"Suspendisse id tempus tortor. \",\n\t\t\t\t\"Aenean luctus, elit commodo laoreet commodo, justo nisi consequat massa, sed vulputate quam urna quis eros. \",\n\t\t\t\t\"Donec vel. \"\n\t\t\t] as readonly string[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Prints large bulk of text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_filler_demo\n\t */\n\texport class $mol_filler extends $.$mol_filler {\n\n\t\toverride filler_lines() {\n\t\t\tconst lines = []\n\n\t\t\tlet len_cur = 0\n\n\t\t\twhile ( len_cur < this.min_symbols() ) {\n\t\t\t\tconst line = this.$.$mol_array_lottery( super.filler_lines() )\n\n\t\t\t\tlen_cur += line.length\n\n\t\t\t\tlines.push( line )\n\t\t\t}\n\n\t\t\treturn lines\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/filler/filler.view.css\",\n \"[mol_filler] {\\n\\ttext-align: left;\\n\\tpadding: var(--mol_gap_text);\\n\\tflex-shrink: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_book2_catalog_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Catalog of pages\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Catalog of pages\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty $mol_status\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty() {\n\t\t\tconst obj = new this.$.$mol_status()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Calatog\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Calatog()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\app\n\t\t * \t\\page\n\t\t * \t\\menu\n\t\t * \t\\navigation\n\t\t * \t\\transition\n\t\t * \t\\multipage\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"app\",\n\t\t\t\t\"page\",\n\t\t\t\t\"menu\",\n\t\t\t\t\"navigation\",\n\t\t\t\t\"transition\",\n\t\t\t\t\"multipage\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Navigation\n\t\t * \t\\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Navigation\",\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pizza $mol_page\n\t\t * \ttitle \\🍕 Pizzas\n\t\t * \ttools / <= Foods_spread_close\n\t\t * \tbody / <= Empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPizza() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🍕 Pizzas\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Foods_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Empty()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hot_dogs $mol_page\n\t\t * \ttitle \\🌭 Hot Dogs\n\t\t * \ttools / <= Foods_spread_close\n\t\t * \tbody / <= Empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHot_dogs() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🌭 Hot Dogs\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Foods_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Empty()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fries $mol_page\n\t\t * \ttitle \\🍟 Fries\n\t\t * \ttools / <= Foods_spread_close\n\t\t * \tbody / <= Empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFries() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🍟 Fries\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Foods_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Empty()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Foods_spread_close\n\t\t * ```\n\t\t */\n\t\tFoods_spread_close() {\n\t\t\treturn this.Foods().Spread_close()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Foods $mol_book2_catalog\n\t\t * \tparam \\mol_book2_catalog_demo_foods\n\t\t * \tmenu_title \\Foods\n\t\t * \tmenu_tools / <= Spread_close\n\t\t * \tSpread_close => Foods_spread_close\n\t\t * \tspreads *\n\t\t * \t\tpizza <= Pizza\n\t\t * \t\thot_dogs <= Hot_dogs\n\t\t * \t\tfries <= Fries\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFoods() {\n\t\t\tconst obj = new this.$.$mol_book2_catalog()\n\t\t\t\n\t\t\tobj.param = () => \"mol_book2_catalog_demo_foods\"\n\t\t\tobj.menu_title = () => \"Foods\"\n\t\t\tobj.menu_tools = () => [\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.spreads = () => ({\n\t\t\t\tpizza: this.Pizza(),\n\t\t\t\thot_dogs: this.Hot_dogs(),\n\t\t\t\tfries: this.Fries()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cats $mol_page\n\t\t * \ttitle \\🐱 Cats\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCats() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐱 Cats\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dogs $mol_page\n\t\t * \ttitle \\🐶 Dogs\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDogs() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐶 Dogs\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Horses $mol_page\n\t\t * \ttitle \\🐴 Horses\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHorses() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐴 Horses\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Racoons $mol_page\n\t\t * \ttitle \\🦝 Racoons\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRacoons() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🦝 Racoons\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pigs $mol_page\n\t\t * \ttitle \\🐷 Pigs \n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPigs() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐷 Pigs \"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rabbits $mol_page\n\t\t * \ttitle \\🐰 Rabbits\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRabbits() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐰 Rabbits\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Wolfs $mol_page\n\t\t * \ttitle \\🐺 Wolfs\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWolfs() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐺 Wolfs\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Mice $mol_page\n\t\t * \ttitle \\🐭 Mice\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMice() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐭 Mice\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ants $mol_page\n\t\t * \ttitle \\🐜 Ants\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnts() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐜 Ants\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bugs $mol_page\n\t\t * \ttitle \\🐛 Bugs\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBugs() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐛 Bugs\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Animals_spread_close\n\t\t * ```\n\t\t */\n\t\tAnimals_spread_close() {\n\t\t\treturn this.Animals().Spread_close()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Animals $mol_book2_catalog\n\t\t * \tparam \\mol_book2_catalog_demo_animals\n\t\t * \tmenu_title \\Animals\n\t\t * \tmenu_tools / <= Spread_close\n\t\t * \tSpread_close => Animals_spread_close\n\t\t * \tspreads *\n\t\t * \t\tcats <= Cats\n\t\t * \t\tdogs <= Dogs\n\t\t * \t\thorses <= Horses\n\t\t * \t\tracoons <= Racoons\n\t\t * \t\tpigs <= Pigs\n\t\t * \t\trabbits <= Rabbits\n\t\t * \t\twolfs <= Wolfs\n\t\t * \t\tmice <= Mice\n\t\t * \t\tants <= Ants\n\t\t * \t\tbugs <= Bugs\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnimals() {\n\t\t\tconst obj = new this.$.$mol_book2_catalog()\n\t\t\t\n\t\t\tobj.param = () => \"mol_book2_catalog_demo_animals\"\n\t\t\tobj.menu_title = () => \"Animals\"\n\t\t\tobj.menu_tools = () => [\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.spreads = () => ({\n\t\t\t\tcats: this.Cats(),\n\t\t\t\tdogs: this.Dogs(),\n\t\t\t\thorses: this.Horses(),\n\t\t\t\tracoons: this.Racoons(),\n\t\t\t\tpigs: this.Pigs(),\n\t\t\t\trabbits: this.Rabbits(),\n\t\t\t\twolfs: this.Wolfs(),\n\t\t\t\tmice: this.Mice(),\n\t\t\t\tants: this.Ants(),\n\t\t\t\tbugs: this.Bugs()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spread_close\n\t\t * ```\n\t\t */\n\t\tSpread_close() {\n\t\t\treturn this.Calatog().Spread_close()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calatog $mol_book2_catalog\n\t\t * \tparam \\mol_book2_catalog_demo\n\t\t * \tmenu_title \\Catalog\n\t\t * \tSpread_close => Spread_close\n\t\t * \tspreads *\n\t\t * \t\tfoods <= Foods\n\t\t * \t\tanimals <= Animals\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCalatog() {\n\t\t\tconst obj = new this.$.$mol_book2_catalog()\n\t\t\t\n\t\t\tobj.param = () => \"mol_book2_catalog_demo\"\n\t\t\tobj.menu_title = () => \"Catalog\"\n\t\t\tobj.spreads = () => ({\n\t\t\t\tfoods: this.Foods(),\n\t\t\t\tanimals: this.Animals()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_cursor_default extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M13.64,21.97C13.14,22.21 12.54,22 12.31,21.5L10.13,16.76L7.62,18.78C7.45,18.92 7.24,19 7,19C6.45,19 6,18.55 6,18V3C6,2.45 6.45,2 7,2C7.24,2 7.47,2.09 7.64,2.23L7.65,2.22L19.14,11.86C19.57,12.22 19.62,12.85 19.27,13.27C19.12,13.45 18.91,13.57 18.7,13.61L15.54,14.23L17.74,18.96C18,19.46 17.76,20.05 17.26,20.28L13.64,21.97Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M13.64,21.97C13.14,22.21 12.54,22 12.31,21.5L10.13,16.76L7.62,18.78C7.45,18.92 7.24,19 7,19C6.45,19 6,18.55 6,18V3C6,2.45 6.45,2 7,2C7.24,2 7.47,2.09 7.64,2.23L7.65,2.22L19.14,11.86C19.57,12.22 19.62,12.85 19.27,13.27C19.12,13.45 18.91,13.57 18.7,13.61L15.54,14.23L17.74,18.96C18,19.46 17.76,20.05 17.26,20.28L13.64,21.97Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_cursor_default_click extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10.76,8.69C10.34,8.69 10,9.03 10,9.45V20.9C10,21.32 10.34,21.66 10.76,21.66C10.95,21.66 11.11,21.6 11.24,21.5L13.15,19.95L14.81,23.57C14.94,23.84 15.21,24 15.5,24C15.61,24 15.72,24 15.83,23.92L18.59,22.64C18.97,22.46 19.15,22 18.95,21.63L17.28,18L19.69,17.55C19.85,17.5 20,17.43 20.12,17.29C20.39,16.97 20.35,16.5 20,16.21L11.26,8.86L11.25,8.87C11.12,8.76 10.95,8.69 10.76,8.69M15,10V8H20V10H15M13.83,4.76L16.66,1.93L18.07,3.34L15.24,6.17L13.83,4.76M10,0H12V5H10V0M3.93,14.66L6.76,11.83L8.17,13.24L5.34,16.07L3.93,14.66M3.93,3.34L5.34,1.93L8.17,4.76L6.76,6.17L3.93,3.34M7,10H2V8H7V10\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10.76,8.69C10.34,8.69 10,9.03 10,9.45V20.9C10,21.32 10.34,21.66 10.76,21.66C10.95,21.66 11.11,21.6 11.24,21.5L13.15,19.95L14.81,23.57C14.94,23.84 15.21,24 15.5,24C15.61,24 15.72,24 15.83,23.92L18.59,22.64C18.97,22.46 19.15,22 18.95,21.63L17.28,18L19.69,17.55C19.85,17.5 20,17.43 20.12,17.29C20.39,16.97 20.35,16.5 20,16.21L11.26,8.86L11.25,8.87C11.12,8.76 10.95,8.69 10.76,8.69M15,10V8H20V10H15M13.83,4.76L16.66,1.93L18.07,3.34L15.24,6.17L13.83,4.76M10,0H12V5H10V0M3.93,14.66L6.76,11.83L8.17,13.24L5.34,16.07L3.93,14.66M3.93,3.34L5.34,1.93L8.17,4.76L6.76,6.17L3.93,3.34M7,10H2V8H7V10\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_cursor_default_click_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M11.5,11L17.88,16.37L17,16.55L16.36,16.67C15.73,16.8 15.37,17.5 15.65,18.07L15.92,18.65L17.28,21.59L15.86,22.25L14.5,19.32L14.24,18.74C13.97,18.15 13.22,17.97 12.72,18.38L12.21,18.78L11.5,19.35V11M10.76,8.69C10.34,8.69 10,9.03 10,9.45V20.9C10,21.32 10.34,21.66 10.76,21.66C10.95,21.66 11.11,21.6 11.24,21.5L13.15,19.95L14.81,23.57C14.94,23.84 15.21,24 15.5,24C15.61,24 15.72,24 15.83,23.92L18.59,22.64C18.97,22.46 19.15,22 18.95,21.63L17.28,18L19.69,17.55C19.85,17.5 20,17.43 20.12,17.29C20.39,16.97 20.35,16.5 20,16.21L11.26,8.86L11.25,8.87C11.12,8.76 10.95,8.69 10.76,8.69M15,10V8H20V10H15M13.83,4.76L16.66,1.93L18.07,3.34L15.24,6.17L13.83,4.76M10,0H12V5H10V0M3.93,14.66L6.76,11.83L8.17,13.24L5.34,16.07L3.93,14.66M3.93,3.34L5.34,1.93L8.17,4.76L6.76,6.17L3.93,3.34M7,10H2V8H7V10\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M11.5,11L17.88,16.37L17,16.55L16.36,16.67C15.73,16.8 15.37,17.5 15.65,18.07L15.92,18.65L17.28,21.59L15.86,22.25L14.5,19.32L14.24,18.74C13.97,18.15 13.22,17.97 12.72,18.38L12.21,18.78L11.5,19.35V11M10.76,8.69C10.34,8.69 10,9.03 10,9.45V20.9C10,21.32 10.34,21.66 10.76,21.66C10.95,21.66 11.11,21.6 11.24,21.5L13.15,19.95L14.81,23.57C14.94,23.84 15.21,24 15.5,24C15.61,24 15.72,24 15.83,23.92L18.59,22.64C18.97,22.46 19.15,22 18.95,21.63L17.28,18L19.69,17.55C19.85,17.5 20,17.43 20.12,17.29C20.39,16.97 20.35,16.5 20,16.21L11.26,8.86L11.25,8.87C11.12,8.76 10.95,8.69 10.76,8.69M15,10V8H20V10H15M13.83,4.76L16.66,1.93L18.07,3.34L15.24,6.17L13.83,4.76M10,0H12V5H10V0M3.93,14.66L6.76,11.83L8.17,13.24L5.34,16.07L3.93,14.66M3.93,3.34L5.34,1.93L8.17,4.76L6.76,6.17L3.93,3.34M7,10H2V8H7V10\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_button_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\All types of buttons in every states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"All types of buttons in every states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Major_enabled\n\t\t * \t<= Major_disabled\n\t\t * \t<= Minor_enabled\n\t\t * \t<= Minor_disabled\n\t\t * \t<= Minor_icon_only\n\t\t * \t<= Minor_iconed\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Major_enabled(),\n\t\t\t\tthis.Major_disabled(),\n\t\t\t\tthis.Minor_enabled(),\n\t\t\t\tthis.Minor_disabled(),\n\t\t\t\tthis.Minor_icon_only(),\n\t\t\t\tthis.Minor_iconed()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * fail?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfail(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Major_enabled $mol_button_major\n\t\t * \ttitle \\Enabled Major\n\t\t * \tclick?event <=> fail?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMajor_enabled() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Enabled Major\"\n\t\t\tobj.click = (event?: any) => this.fail(event)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Major_disabled $mol_button_major\n\t\t * \ttitle \\Disabled Major\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMajor_disabled() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Disabled Major\"\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minor_enabled $mol_button_minor\n\t\t * \ttitle \\Enabled Minor\n\t\t * \tclick?event <=> fail?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinor_enabled() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => \"Enabled Minor\"\n\t\t\tobj.click = (event?: any) => this.fail(event)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minor_disabled $mol_button_minor\n\t\t * \ttitle \\Disabled Minor\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinor_disabled() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => \"Disabled Minor\"\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minor_icon_only_icon $mol_icon_cursor_default_click_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinor_icon_only_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cursor_default_click_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minor_icon_only $mol_button_minor\n\t\t * \tclick?event <=> fail?event\n\t\t * \tsub / <= Minor_icon_only_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinor_icon_only() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (event?: any) => this.fail(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Minor_icon_only_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minor_iconed_icon $mol_icon_cursor_default_click_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinor_iconed_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cursor_default_click_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minor_iconed $mol_button_minor\n\t\t * \tclick?event <=> fail?event\n\t\t * \tsub /\n\t\t * \t\t<= Minor_iconed_icon\n\t\t * \t\t\\Minor with Icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinor_iconed() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (event?: any) => this.fail(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Minor_iconed_icon(),\n\t\t\t\t\"Minor with Icon\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_button_demo extends $.$mol_button_demo {\n\t\t\n\t\tfail() {\n\t\t\tthis.$.$mol_wait_timeout( 2000 )\n\t\t\tthrow new Error( 'Demonstration Error' )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_button_share_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Share button demo\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Share button demo\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Share_page\n\t\t * \t<= Share_screenshot\n\t\t * \t<= Share_hyoo\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Share_page(),\n\t\t\t\tthis.Share_screenshot(),\n\t\t\t\tthis.Share_hyoo()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Share_page $mol_button_share\n\t\t * \ttitle <= title\n\t\t * \thint \\Share this page with screenshot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShare_page() {\n\t\t\tconst obj = new this.$.$mol_button_share()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.hint = () => \"Share this page with screenshot\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Share_screenshot $mol_button_share\n\t\t * \ttitle \\Component screensht\n\t\t * \thint \\Share screenshot of component\n\t\t * \turi null\n\t\t * \tcapture <= Share_hyoo\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShare_screenshot() {\n\t\t\tconst obj = new this.$.$mol_button_share()\n\t\t\t\n\t\t\tobj.title = () => \"Component screensht\"\n\t\t\tobj.hint = () => \"Share screenshot of component\"\n\t\t\tobj.uri = () => null as any\n\t\t\tobj.capture = () => this.Share_hyoo()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Share_hyoo $mol_button_share\n\t\t * \ttitle \\$hyoo\n\t\t * \thint \\Share hyoo.ru\n\t\t * \turi \\https://hyoo.ru\n\t\t * \tcapture null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShare_hyoo() {\n\t\t\tconst obj = new this.$.$mol_button_share()\n\t\t\t\n\t\t\tobj.title = () => \"$hyoo\"\n\t\t\tobj.hint = () => \"Share hyoo.ru\"\n\t\t\tobj.uri = () => \"https://hyoo.ru\"\n\t\t\tobj.capture = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_calendar_demo_holiday extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Days of month 2018-01 with custom holidays\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Days of month 2018-01 with custom holidays\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * holidays /\n\t\t * \t\\2018-01-01\n\t\t * \t\\2018-01-02\n\t\t * \t\\2018-01-03\n\t\t * \t\\2018-01-04\n\t\t * \t\\2018-01-05\n\t\t * \t\\2018-01-06\n\t\t * \t\\2018-01-07\n\t\t * \t\\2018-01-08\n\t\t * \t\\2018-01-13\n\t\t * \t\\2018-01-14\n\t\t * \t\\2018-01-20\n\t\t * \t\\2018-01-21\n\t\t * \t\\2018-01-27\n\t\t * \t\\2018-01-28\n\t\t * ```\n\t\t */\n\t\tholidays() {\n\t\t\treturn [\n\t\t\t\t\"2018-01-01\",\n\t\t\t\t\"2018-01-02\",\n\t\t\t\t\"2018-01-03\",\n\t\t\t\t\"2018-01-04\",\n\t\t\t\t\"2018-01-05\",\n\t\t\t\t\"2018-01-06\",\n\t\t\t\t\"2018-01-07\",\n\t\t\t\t\"2018-01-08\",\n\t\t\t\t\"2018-01-13\",\n\t\t\t\t\"2018-01-14\",\n\t\t\t\t\"2018-01-20\",\n\t\t\t\t\"2018-01-21\",\n\t\t\t\t\"2018-01-27\",\n\t\t\t\t\"2018-01-28\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Calendar\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Calendar()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\month\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"month\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Grid\n\t\t * \t\\Type/Date\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Grid\",\n\t\t\t\t\"Type/Date\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * month \\2018-01\n\t\t * ```\n\t\t */\n\t\tmonth() {\n\t\t\treturn \"2018-01\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * holiday* false\n\t\t * ```\n\t\t */\n\t\tholiday(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calendar $mol_calendar\n\t\t * \tmonth_string <= month\n\t\t * \tday_holiday* <= holiday*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCalendar() {\n\t\t\tconst obj = new this.$.$mol_calendar()\n\t\t\t\n\t\t\tobj.month_string = () => this.month()\n\t\t\tobj.day_holiday = (id: any) => this.holiday(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_calendar_demo_holiday extends $.$mol_calendar_demo_holiday {\n\n\t\tholiday( day : string ) {\n\t\t\treturn this.holidays().indexOf( day ) >= 0\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_calendar_demo_selection extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Days of month 2018-01 with custom selection\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Days of month 2018-01 with custom selection\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * interval_config *\n\t\t * \tstart \\2018-01-05\n\t\t * \tend \\2018-01-10\n\t\t * ```\n\t\t */\n\t\tinterval_config() {\n\t\t\treturn {\n\t\t\t\tstart: \"2018-01-05\",\n\t\t\t\tend: \"2018-01-10\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * days /\n\t\t * \t\\2018-01-18\n\t\t * \t\\2018-01-20\n\t\t * \t\\2018-01-26\n\t\t * \t\\2018-02-01\n\t\t * \t\\2018-02-03\n\t\t * ```\n\t\t */\n\t\tdays() {\n\t\t\treturn [\n\t\t\t\t\"2018-01-18\",\n\t\t\t\t\"2018-01-20\",\n\t\t\t\t\"2018-01-26\",\n\t\t\t\t\"2018-02-01\",\n\t\t\t\t\"2018-02-03\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Calendar\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Calendar()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\month\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"month\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Grid\n\t\t * \t\\Type/Date\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Grid\",\n\t\t\t\t\"Type/Date\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * month \\2018-01\n\t\t * ```\n\t\t */\n\t\tmonth() {\n\t\t\treturn \"2018-01\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selected* false\n\t\t * ```\n\t\t */\n\t\tselected(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calendar $mol_calendar\n\t\t * \tmonth_string <= month\n\t\t * \tday_selected* <= selected*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCalendar() {\n\t\t\tconst obj = new this.$.$mol_calendar()\n\t\t\t\n\t\t\tobj.month_string = () => this.month()\n\t\t\tobj.day_selected = (id: any) => this.selected(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport type $mol_time_interval_config = string | {\n\t\tstart? : $mol_time_moment_config\n\t\tend? : $mol_time_moment_config\n\t\tduration? : $mol_time_duration_config\n\t}\n\n\t/**\n\t * Small, simple, powerful, and fast TypeScript/JavaScript library for proper date/time/duration/interval arithmetic.\n\t *\n\t * Immutable iso8601 time interval representation.\n\t * @see http://localhost:9080/mol/app/docs/-/test.html#!demo=mol_time_demo\n\t */\n\texport class $mol_time_interval extends $mol_time_base {\n\n\t\tconstructor( config : $mol_time_interval_config ) {\n\t\t\t\n\t\t\tsuper()\n\t\t\t\n\t\t\tif( typeof config === 'string' ) {\n\t\t\t\t\n\t\t\t\tvar chunks = config.split( '/' )\n\t\t\t\t\n\t\t\t\tif( chunks[0] ) {\n\t\t\t\t\tif( chunks[0][0].toUpperCase() === 'P' ) {\n\t\t\t\t\t\tthis._duration = new $mol_time_duration( chunks[0] )\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis._start = new $mol_time_moment( chunks[0] )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis._start = new $mol_time_moment()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( chunks[1] ) {\n\t\t\t\t\tif( chunks[1][0].toUpperCase() === 'P' ) {\n\t\t\t\t\t\tthis._duration = new $mol_time_duration( chunks[1] )\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis._end = new $mol_time_moment( chunks[1] )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis._end = new $mol_time_moment()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif( config.start !== undefined ) this._start = new $mol_time_moment( config.start )\n\t\t\tif( config.end !== undefined ) this._end = new $mol_time_moment( config.end )\n\t\t\tif( config.duration !== undefined ) this._duration = new $mol_time_duration( config.duration )\n\t\t}\n\n\t\tprivate _start : $mol_time_moment | undefined\n\t\tget start() {\n\t\t\tif( this._start ) return this._start\n\t\t\t\n\t\t\treturn this._start = this._end!.shift( this._duration!.mult( -1 ) )\n\t\t}\n\n\t\tprivate _end : $mol_time_moment | undefined\n\t\tget end() {\n\t\t\tif( this._end ) return this._end\n\t\t\t\n\t\t\treturn this._end = this._start!.shift( this._duration! )\n\t\t}\n\n\t\tprivate _duration : $mol_time_duration | undefined\n\t\tget duration() {\n\t\t\tif( this._duration ) return this._duration\n\t\t\t\n\t\t\treturn this._duration = new $mol_time_duration( this._end!.valueOf() - this._start!.valueOf() )\n\t\t}\n\n\t\ttoJSON() { return this.toString() }\n\n\t\ttoString( ) {\n\t\t\treturn ( this._start || this._duration || '' ).toString() + '/' + ( this._end || this._duration || '' ).toString()\n\t\t}\n\n\t\t[ Symbol.toPrimitive ]( mode: 'default' | 'number' | 'string' ) {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\n\texport class $mol_calendar_demo_selection extends $.$mol_calendar_demo_selection {\n\n\t\t@ $mol_mem\n\t\tinterval() {\n\t\t\treturn new $mol_time_interval( this.interval_config() )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tselected( day : string ) {\n\t\t\t\n\t\t\tconst interval = this.interval()\n\t\t\tif( ( day >= interval.start.toString() )&&( day < interval.end.toString() ) ) return true\n\t\t\t\n\t\t\tif( this.days().includes( day ) ) return true\n\t\t\t\n\t\t\treturn false\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_calendar_demo_simple extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Days of curret month\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Days of curret month\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Calendar\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Calendar()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\month\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"month\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Grid\n\t\t * \t\\Type/Date\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Grid\",\n\t\t\t\t\"Type/Date\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * today $mol_time_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttoday() {\n\t\t\tconst obj = new this.$.$mol_time_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calendar $mol_calendar month_moment <= today\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCalendar() {\n\t\t\tconst obj = new this.$.$mol_calendar()\n\t\t\t\n\t\t\tobj.month_moment = () => this.today()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_calendar_demo_simple extends $.$mol_calendar_demo_simple {\n\n\t\tmonth_name() {\n\t\t\treturn this.today().toString( 'Month YYYY' )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_card extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_card_status_type <= status\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_card_status_type: this.status()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * \t<= Content\n\t\t * \t<= Status\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Content(),\n\t\t\t\tthis.Status()\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status \\\n\t\t * ```\n\t\t */\n\t\tstatus() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_view sub <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status_text <= status\n\t\t * ```\n\t\t */\n\t\tstatus_text() {\n\t\t\treturn this.status()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Status $mol_view\n\t\t * \tminimal_height 30\n\t\t * \tsub / <= status_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStatus() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 30\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.status_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Represents a common card. It can has several statuses at bottom line.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_card_demo/readme\n\t */\n\texport class $mol_card extends $.$mol_card {\n\n\t\trows(): readonly $mol_view[] {\n\t\t\treturn [\n\t\t\t\tthis.Content() ,\n\t\t\t\t... this.status_text() ? [ this.Status() ] : [],\n\t\t\t]\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/card/card.view.css\",\n \"[mol_card] {\\n\\tbackground: var(--mol_theme_card);\\n\\tcolor: var(--mol_theme_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tflex-direction: column;\\n\\tposition: relative;\\n\\t/* overflow: hidden; */\\n}\\n\\n[mol_card_content] {\\n\\tflex: 1 1 auto;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tmargin: 0;\\n\\tpadding: var(--mol_gap_block);\\n}\\n\\n[mol_card_status] {\\n\\tbackground: var(--mol_theme_line);\\n\\ttext-transform: capitalize;\\n\\tpadding: var(--mol_gap_text);\\n\\tmargin: 0;\\n}\\n\\n[mol_card_status] {\\n\\tbackground: var(--mol_theme_line);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_card_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Cards with optional status\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Cards with optional status\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Simple\n\t\t * \t<= Pending\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Simple(),\n\t\t\t\tthis.Pending()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\status\n\t\t * \t\\container\n\t\t * \t\\sticker\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"status\",\n\t\t\t\t\"container\",\n\t\t\t\t\"sticker\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Layout\n\t\t * \t\\Widget/Island\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\",\n\t\t\t\t\"Widget/Island\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Simple $mol_card content / \\Hello world!\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSimple() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.content = () => [\n\t\t\t\t\"Hello world!\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pending $mol_card\n\t\t * \ttitle \\Hello pending!\n\t\t * \tstatus \\pending\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPending() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.title = () => \"Hello pending!\"\n\t\t\tobj.status = () => \"pending\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_svg_group extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\g\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"g\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport class $mol_vector< Value , Length extends number > extends Array< Value > {\n\n\t\tget length() {\n\t\t\treturn super.length as Length\n\t\t}\n\n\t\tconstructor( ... values : Value[] & { length : Length } ) { super( ... values ) }\n\t\t\n\t\tmap< Res >(\n\t\t\tconvert : ( value : Value , index : number , array : this ) => Res ,\n\t\t\tself? : any ,\n\t\t) : $mol_vector< Res , Length > {\n\t\t\treturn super.map( convert as any , self ) as any\n\t\t}\n\n\t\tmerged< Patch >(\n\t\t\tpatches : readonly Patch[] & { length : Length } ,\n\t\t\tcombine : ( value : Value , patch : Patch ) => Value ,\n\t\t) : this {\n\t\t\treturn this.map( ( value , index )=> combine( value , patches[ index ] ) ) as any\n\t\t}\n\n\t\tlimited(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tlimits : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( limits , ( value , [ min , max ] )=> ( value < min ) ? min : ( value > max ) ? max : value ) as any\n\t\t}\n\n\t\tadded0( this : $mol_vector< number , Length > , diff : number ) : this {\n\t\t\treturn this.map( value => value + diff ) as any\n\t\t}\n\n\t\tadded1( this : $mol_vector< number , Length > , diff : readonly number[] & { length : Length } ) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a + b ) as any\n\t\t}\n\n\t\tmulted0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value * mult ) as any\n\t\t}\n\n\t\tmulted1(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tmults : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( mults , ( a , b )=> a * b ) as any\n\t\t}\n\n\t\tpowered0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value ** mult ) as any\n\t\t}\n\n\t\texpanded1(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range , value )=> range.expanded0( value ) ) as any\n\t\t}\n\n\t\texpanded2(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range1 , range2 )=> {\n\t\t\t\tlet next = range1\n\t\t\t\tconst Range = range1.constructor as typeof $mol_vector_range\n\t\t\t\tif (range1[0] > range2[0]) next = new Range(range2[0], next.max);\n\t\t\t\tif (range1[1] < range2[1]) next = new Range(next.min, range2[1])\n\n\t\t\t\treturn next\n\t\t\t}) as any\n\t\t}\n\n\t\tcenter< Item extends $mol_vector< number, number > >(\n\t\t\tthis : $mol_vector< Item , Length > ,\n\t\t) : Item {\n\t\t\tconst Result = this[0].constructor as typeof $mol_vector\n\t\t\treturn new Result( ... this[0].map( (_,i)=> this.reduce( ( sum, point )=> sum + point[i], 0 ) / this.length ) ) as any\n\t\t}\n\n\t\tdistance(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): number {\n\t\t\tlet distance = 0\n\t\t\t\n\t\t\tfor( let i = 1; i < this.length; ++i ) {\n\t\t\t\tdistance += this[ i - 1 ].reduce( ( sum, min, j )=> sum + ( min - this[i][j] ) ** 2, 0 ) ** ( 1 / this[i].length )\n\t\t\t}\n\t\t\t\n\t\t\treturn distance\n\t\t}\n\n\t\ttransponed(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): $mol_vector< $mol_vector< number, Length >, typeof this[0]['length'] > {\n\t\t\treturn this[0].map( ( _, i )=> this.map( row => row[i] ) )\n\t\t}\n\n\t\tget x() { return this[0] }\n\t\tset x( next: Value ) { this[0] = next }\n\t\t\n\t\tget y() { return this[1] }\n\t\tset y( next: Value ) { this[1] = next }\n\t\t\n\t\tget z() { return this[2] }\n\t\tset z( next: Value ) { this[2] = next }\n\t\t\n\t}\n\n\texport class $mol_vector_1d< Value > extends $mol_vector< Value , 1 > { }\n\n\texport class $mol_vector_2d< Value > extends $mol_vector< Value , 2 > {}\n\n\texport class $mol_vector_3d< Value > extends $mol_vector< Value , 3 > {}\n\n\texport class $mol_vector_range< Value > extends $mol_vector< Value , 2 > {\n\t\t\n\t\t0: Value\n\t\t1: Value\n\t\t\n\t\tconstructor( min: Value, max = min ) {\n\t\t\tsuper( min, max )\n\t\t\tthis[0] = min\n\t\t\tthis[1] = max\n\t\t}\n\t\t\n\t\tget min() { return this[0] }\n\t\tset min( next: Value ) { this[0] = next }\n\t\t\n\t\tget max() { return this[1] }\n\t\tset max( next: Value ) { this[1] = next }\n\t\t\n\t\tget inversed() {\n\t\t\treturn new ( this.constructor as typeof $mol_vector_range )( this.max , this.min )\n\t\t}\n\n\t\texpanded0( value : Value ) {\n\t\t\tconst Range = this.constructor as typeof $mol_vector_range\n\t\t\tlet range = this as $mol_vector_range< Value >\n\t\t\t\n\t\t\tif( value > range.max ) range = new Range( range.min , value )\n\t\t\tif( value < range.min ) range = new Range( value , range.max )\n\n\t\t\treturn range\n\t\t}\n\n\t}\n\n\texport let $mol_vector_range_full = new $mol_vector_range( Number.NEGATIVE_INFINITY , Number.POSITIVE_INFINITY )\n\n\texport class $mol_vector_matrix<\n\t\tWidth extends number ,\n\t\tHeight extends number ,\n\t> extends $mol_vector< readonly number[] & { length : Width } , Height > {\n\n\t\tadded2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 + b[ index ] ) as any ) as any\n\t\t}\n\n\t\tmulted2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 * b[ index ] ) as any ) as any\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_svg_title extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\title\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"title\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_plot_graph extends $mol_svg_group {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_x /number\n\t\t * ```\n\t\t */\n\t\tseries_x() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_y /number\n\t\t * ```\n\t\t */\n\t\tseries_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_plot_graph_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_plot_graph_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tcolor <= color\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tcolor: this.color()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport $mol_vector_2d /\n\t\t * \t<= viewport_x\n\t\t * \t<= viewport_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.viewport_x(),\n\t\t\t\tthis.viewport_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift /number\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\tshift() {\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale /number\n\t\t * \t1\n\t\t * \t1\n\t\t * ```\n\t\t */\n\t\tscale() {\n\t\t\treturn [\n\t\t\t\t1,\n\t\t\t\t1\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cursor_position $mol_vector_2d /\n\t\t * \tNaN\n\t\t * \tNaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcursor_position() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tNaN,\n\t\t\t\tNaN\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_pane $mol_vector_2d /\n\t\t * \t<= dimensions_pane_x\n\t\t * \t<= dimensions_pane_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_pane() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_pane_x(),\n\t\t\t\tthis.dimensions_pane_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions $mol_vector_2d /\n\t\t * \t<= dimensions_x\n\t\t * \t<= dimensions_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_x(),\n\t\t\t\tthis.dimensions_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size_real $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsize_real() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap $mol_vector_2d /\n\t\t * \t<= gap_x\n\t\t * \t<= gap_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.gap_x(),\n\t\t\t\tthis.gap_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repos_x* 0\n\t\t * ```\n\t\t */\n\t\trepos_x(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repos_y* 0\n\t\t * ```\n\t\t */\n\t\trepos_y(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * indexes /number\n\t\t * ```\n\t\t */\n\t\tindexes() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * points /readonly(number)[]\n\t\t * ```\n\t\t */\n\t\tpoints() {\n\t\t\treturn [\n\t\t\t] as readonly (readonly(number)[])[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * front /$mol_svg\n\t\t * ```\n\t\t */\n\t\tfront() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_svg[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * back /$mol_svg\n\t\t * ```\n\t\t */\n\t\tback() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_svg[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_svg_title title <= hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_svg_title()\n\t\t\t\n\t\t\tobj.title = () => this.hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue +NaN\n\t\t * ```\n\t\t */\n\t\thue() {\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample null\n\t\t * ```\n\t\t */\n\t\tSample() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\solid\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"solid\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color \\\n\t\t * ```\n\t\t */\n\t\tcolor() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_pane_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_pane_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_pane_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_pane_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_x $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_y $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint <= title\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.title()\n\t\t}\n\t}\n\t\n\texport class $mol_plot_graph_sample extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_plot_graph_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_plot_graph_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tcolor <= color\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tcolor: this.color()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\solid\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"solid\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color \\black\n\t\t * ```\n\t\t */\n\t\tcolor() {\n\t\t\treturn \"black\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_graph extends $.$mol_plot_graph {\n\t\t\n\t\tviewport() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(0, size.x),\n\t\t\t\tnew this.$.$mol_vector_range(0, size.y),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tindexes() {\n\t\t\treturn this.series_x().map( (_,i)=> i ) as readonly number[]\n\t\t}\n\t\t\n\t\trepos_x( val: number ) {\n\t\t\treturn val\n\t\t}\n\n\t\trepos_y( val: number ) {\n\t\t\treturn val\n\t\t}\n\n\t\tpoints() {\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\n\t\t\treturn this.indexes().map(index => {\n\t\t\t\t\n\t\t\t\tlet point_x = Math.round(shift_x + this.repos_x( series_x[index] ) * scale_x)\n\t\t\t\tlet point_y = Math.round(shift_y + this.repos_y( series_y[index] ) * scale_y)\n\n\t\t\t\tpoint_x = Math.max( Number.MIN_SAFE_INTEGER, Math.min( point_x, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\tpoint_y = Math.max( Number.MIN_SAFE_INTEGER, Math.min( point_y, Number.MAX_SAFE_INTEGER ) )\n\n\t\t\t\treturn [point_x, point_y]\n\t\t\t}) as readonly( readonly number[] )[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_x() {\n\t\t\treturn this.series_y().map((val, index) => index) as readonly number[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tfor(let i = 0; i < series_x.length; i++) {\n\t\t\t\tif( series_x[i] > next.x.max ) next.x.max = series_x[i]\n\t\t\t\tif( series_x[i] < next.x.min ) next.x.min = series_x[i]\n\t\t\t\tif( series_y[i] > next.y.max ) next.y.max = series_y[i]\n\t\t\t\tif( series_y[i] < next.y.min ) next.y.min = series_y[i]\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tcolor() {\n\t\t\tconst hue = this.hue()\n\t\t\treturn hue ? `hsl( ${ hue } , 100% , 35% )` : ''\n\t\t}\n\t\t\n\t\tfront() {\n\t\t\treturn [ this ] as unknown as readonly $.$mol_svg[]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/graph/graph.view.css\",\n \"[mol_plot_graph] {\\n\\tstroke: currentColor;\\n}\\n\\n[mol_plot_graph_sample] {\\n\\tborder-width: 0;\\n\\tborder-style: solid;\\n}\\n\\n[mol_plot_graph_type=\\\"dashed\\\"] {\\n\\tstroke-dasharray: 4 4;\\n\\tborder-style: dashed;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_gallery extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.items()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Side* $mol_gallery\n\t\t * \tstyle * flexGrow <= side_size*\n\t\t * \titems <= side_items*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSide(id: any) {\n\t\t\tconst obj = new this.$.$mol_gallery()\n\t\t\t\n\t\t\tobj.style = () => ({\n\t\t\t\tflexGrow: this.side_size(id)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.items = () => this.side_items(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /$mol_view\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_size* \\1\n\t\t * ```\n\t\t */\n\t\tside_size(id: any) {\n\t\t\treturn \"1\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_items* /$mol_view\n\t\t * ```\n\t\t */\n\t\tside_items(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_gallery_demo\n\t */\n\texport class $mol_gallery extends $.$mol_gallery {\n\t\t\n\t\t@ $mol_mem\n\t\tsub(): readonly $mol_view[] {\n\t\t\t\n\t\t\tconst items = this.items()\n\t\t\tif( items.length <= 3 ) return items\n\t\t\t\n\t\t\treturn [\n\t\t\t\tthis.Side(0),\n\t\t\t\tthis.Side(1),\n\t\t\t]\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tside_items( id: number ) {\n\t\t\tconst items = this.items()\n\t\t\tconst middle = items.length % 2\n\t\t\t\t? Math.ceil( items.length / 3 )\n\t\t\t\t: items.length / 2\n\t\t\treturn id\n\t\t\t\t? items.slice( middle )\n\t\t\t\t: items.slice( 0, middle )\n\t\t}\n\t\t\n\t\tside_size( id: number ) {\n\t\t\treturn String( this.side_items( id ).length )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/gallery/gallery.view.css\",\n \"[mol_gallery] {\\n\\tflex-wrap: wrap;\\n\\tflex: 1 1 auto;\\n\\talign-items: stretch;\\n align-content: stretch;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_chart_legend extends $mol_scroll {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_front /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs_front() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Gallery\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Gallery()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_legend* $mol_view sub /\n\t\t * \t<= Graph_sample_box*\n\t\t * \t<= Graph_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGraph_legend(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Graph_sample_box(id),\n\t\t\t\tthis.Graph_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graph_legends /$mol_view\n\t\t * ```\n\t\t */\n\t\tgraph_legends() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gallery $mol_gallery items <= graph_legends\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGallery() {\n\t\t\tconst obj = new this.$.$mol_gallery()\n\t\t\t\n\t\t\tobj.items = () => this.graph_legends()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_sample* null\n\t\t * ```\n\t\t */\n\t\tGraph_sample(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_sample_box* $mol_view sub / <= Graph_sample*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGraph_sample_box(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Graph_sample(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graph_title* \\\n\t\t * ```\n\t\t */\n\t\tgraph_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_title* $mol_view sub / <= graph_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGraph_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.graph_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_chart_legend extends $.$mol_chart_legend {\n\n\t\t@ $mol_mem\n\t\tgraphs_front() {\n\t\t\treturn this.graphs().filter( graph => graph.Sample()) as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\tgraph_legends() {\n\t\t\treturn this.graphs_front().map( ( graph , index )=> this.Graph_legend( index ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tgraph_title( index : number ) {\n\t\t\treturn this.graphs_front()[ index ].title()\n\t\t}\n\t\t\n\t\tGraph_sample( index : number ) {\n\t\t\treturn this.graphs_front()[ index ].Sample()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/chart/legend/legend.view.css\",\n \"[mol_chart_legend] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: row;\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_chart_legend_graph_legend] {\\n\\tdisplay: flex;\\n\\tjustify-content: flex-start;\\n\\tflex: 1 1 8rem;\\n\\tpadding: .5rem;\\n}\\n\\n[mol_chart_legend_graph_title] {\\n\\tmargin: 0 .25rem;\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_chart_legend_graph_sample_box] {\\n\\tposition: relative;\\n\\twidth: 1.5rem;\\n\\tflex: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_touch extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_zoom? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_zoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_distance? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_distance(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom? 1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tzoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_draw true\n\t\t * ```\n\t\t */\n\t\tallow_draw() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_pan true\n\t\t * ```\n\t\t */\n\t\tallow_pan() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_zoom true\n\t\t * ```\n\t\t */\n\t\tallow_zoom() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_type? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\taction_type(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_point? $mol_vector_2d /\n\t\t * \tNaN\n\t\t * \tNaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\taction_point(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tNaN,\n\t\t\t\tNaN\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_pan? /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_pan(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pan? $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpan(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pointer_center $mol_vector_2d /\n\t\t * \tNaN\n\t\t * \tNaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpointer_center() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tNaN,\n\t\t\t\tNaN\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_pos? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_pos(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_precision 16\n\t\t * ```\n\t\t */\n\t\tswipe_precision() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_right? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_right(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_bottom? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_bottom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_left? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_top? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_right? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_right(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_bottom? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_bottom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_left? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_top? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_right? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_right(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_bottom? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_bottom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_left? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_top? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_start(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_end(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \ttouch-action \\none\n\t\t * \toverscroll-behavior \\none\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\t\"touch-action\": \"none\",\n\t\t\t\t\"overscroll-behavior\": \"none\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tpointerdown?event <=> event_start?event\n\t\t * \tpointermove?event <=> event_move?event\n\t\t * \tpointerup?event <=> event_end?event\n\t\t * \tpointerleave?event <=> event_leave?event\n\t\t * \twheel?event <=> event_wheel?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tpointerdown: (event?: any) => this.event_start(event),\n\t\t\t\tpointermove: (event?: any) => this.event_move(event),\n\t\t\t\tpointerup: (event?: any) => this.event_end(event),\n\t\t\t\tpointerleave: (event?: any) => this.event_leave(event),\n\t\t\t\twheel: (event?: any) => this.event_wheel(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_start(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_move?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_move(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_end(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_leave?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_leave(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_wheel?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_wheel(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Plugin for touch gestures.\n\t * @see [mol_plugin](../plugin/readme.md)\n\t */\n\texport class $mol_touch extends $.$mol_touch {\n\t\t\n\t\tauto() {\n\t\t\tthis.pointer_events()\n\t\t\tthis.start_pan()\n\t\t\tthis.start_pos()\n\t\t\tthis.start_distance()\n\t\t\tthis.start_zoom()\n\t\t\tthis.action_type()\n\t\t\tthis.view_rect()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_events( next = [] as readonly PointerEvent[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_coords() {\n\t\t\t\n\t\t\tconst events = this.pointer_events()\n\t\t\tconst touches = events.filter( e => e.pointerType === 'touch' )\n\t\t\tconst pens = events.filter( e => e.pointerType === 'pen' )\n\t\t\tconst mouses = events.filter( e => !e.pointerType || e.pointerType === 'mouse' )\n\t\t\tconst choosen = touches.length ? touches : pens.length ? pens : mouses\n\t\t\t\n\t\t\treturn new $mol_vector(\n\t\t\t\t... choosen.map( event => this.event_coords( event ) )\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_center() {\n\t\t\tconst coords = this.pointer_coords()\n\t\t\treturn coords.length ? coords.center() : new $mol_vector_2d( NaN , NaN )\n\t\t}\n\t\t\n\t\tevent_coords( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tconst { left, top } = this.view_rect()!\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\tMath.round( event.pageX - left ),\n\t\t\t\tMath.round( event.pageY - top ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taction_point() {\n\t\t\t\n\t\t\tconst coord = this.pointer_center()\n\t\t\tif( !coord ) return null!\n\t\t\t\n\t\t\tconst zoom = this.zoom()\n\t\t\tconst pan = this.pan()\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\t( coord.x - pan.x ) / zoom,\n\t\t\t\t( coord.y - pan.y ) / zoom,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tevent_eat( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tif( event instanceof PointerEvent ) {\n\n\t\t\t\tconst events = this.pointer_events()\n\t\t\t\t\t.filter( e => e instanceof PointerEvent )\n\t\t\t\t\t.filter( e => e.pointerId !== event.pointerId )\n\t\t\t\tif( event.type !== 'pointerup' && event.type !== 'pointerleave' ) events.push( event )\n\t\t\t\tthis.pointer_events( events )\n\t\t\t\t\n\t\t\t\tconst touch_count = events.filter( e => e.pointerType === 'touch' ).length\n\t\t\t\t\n\t\t\t\tif( this.allow_zoom() && touch_count === 2 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( this.action_type() === 'zoom' && touch_count === 1 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tenum button {\n\t\t\t\t\tleft = 1,\n\t\t\t\t\tright = 2,\n\t\t\t\t\tmiddle = 4,\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( events.length > 0 ) {\n\t\t\t\t\tif( event.ctrlKey && this.allow_zoom() ) return this.action_type( 'zoom' )\n\t\t\t\t\tif( event.buttons === button.left && this.allow_draw() ) return this.action_type( 'draw' )\n\t\t\t\t\tif( event.buttons && this.allow_pan() ) return this.action_type( 'pan' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.action_type( '' )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( event instanceof WheelEvent ) {\n\t\t\t\tthis.pointer_events([ event as any ])\n\t\t\t\tif( event.shiftKey ) return this.action_type( 'pan' )\n\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.action_type( '' )\n\t\t}\n\t\t\n\t\tevent_start( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tthis.start_pan( this.pan() )\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\tif( !action_type ) return\n\t\t\t\n\t\t\tconst coords = this.pointer_coords()\n\t\t\tthis.start_pos( coords.center() )\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\tthis.draw_start( event )\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.start_distance( coords.distance() )\n\t\t\tthis.start_zoom( this.zoom() )\n\n\t\t}\n\n\t\tevent_move( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return\n\t\n\t\t\tconst start_pan = this.start_pan()\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\t\n\t\t\tconst start_pos = this.start_pos()\n\t\t\tlet pos = this.pointer_center()!\n\n\t\t\tif( !action_type ) return\n\t\t\tif( !start_pos ) return\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\t\n\t\t\t\tconst distance = new $mol_vector( start_pos, pos ).distance()\n\t\t\t\tif( distance >= 4 ) {\n\t\t\t\t\tthis.draw( event )\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\n\t\t\t\tthis.dom_node().setPointerCapture( event.pointerId )\n\t\t\t\t\n\t\t\t\tthis.pan(\n\t\t\t\t\tnew $mol_vector_2d(\n\t\t\t\t\t\tstart_pan[0] + pos[0] - start_pos[0],\n\t\t\t\t\t\tstart_pan[1] + pos[1] - start_pos[1],\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst precision = this.swipe_precision()\n\t\t\t\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_right !== $mol_touch.prototype.swipe_right\n\t\t\t\t\t|| this.swipe_from_left !== $mol_touch.prototype.swipe_from_left\n\t\t\t\t\t|| this.swipe_to_right !== $mol_touch.prototype.swipe_to_right\n\t\t\t\t)\n\t\t\t\t&& pos[0] - start_pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_right( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_left !== $mol_touch.prototype.swipe_left\n\t\t\t\t\t|| this.swipe_from_right !== $mol_touch.prototype.swipe_from_right\n\t\t\t\t\t|| this.swipe_to_left !== $mol_touch.prototype.swipe_to_left\n\t\t\t\t)\n\t\t\t\t&& start_pos[0] - pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_left( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_bottom !== $mol_touch.prototype.swipe_bottom\n\t\t\t\t\t|| this.swipe_from_top !== $mol_touch.prototype.swipe_from_top\n\t\t\t\t\t|| this.swipe_to_bottom !== $mol_touch.prototype.swipe_to_bottom\n\t\t\t\t)\n\t\t\t\t&& pos[1] - start_pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_bottom( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_top !== $mol_touch.prototype.swipe_top\n\t\t\t\t\t|| this.swipe_from_bottom !== $mol_touch.prototype.swipe_from_bottom\n\t\t\t\t\t|| this.swipe_to_top !== $mol_touch.prototype.swipe_to_top\n\t\t\t\t)\n\t\t\t\t&& start_pos[1] - pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_top( event )\n\t\t\t}\n\n\t\t\tif( action_type === 'zoom' ) {\n\n\t\t\t\tconst coords = this.pointer_coords()\n\t\t\t\tconst distance = coords.distance()\n\t\t\t\tconst start_distance = this.start_distance()\n\t\t\t\tconst center = coords.center()\n\n\t\t\t\tconst start_zoom = this.start_zoom()\n\t\t\t\tlet mult = Math.abs( distance - start_distance ) < 32 ? 1 : distance / start_distance\n\t\t\t\tthis.zoom( start_zoom * mult )\n\n\t\t\t\tconst pan = new $mol_vector_2d(\n\t\t\t\t\t( start_pan[0] - center[0] + pos[0] - start_pos[0] ) * mult + center[0],\n\t\t\t\t\t( start_pan[1] - center[1] + pos[1] - start_pos[1] ) * mult + center[1],\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan )\n\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tevent_end( event : PointerEvent ) {\n\t\t\t\n\t\t\tconst action = this.action_type()\n\t\t\tif( action ==='draw' ) {\n\t\t\t\tthis.draw_end( event )\n\t\t\t}\n\t\t\t\n\t\t\tthis.event_leave( event )\n\t\t\t\n\t\t}\n\n\t\tevent_leave( event : PointerEvent ) {\n\n\t\t\tthis.event_eat( event )\n\t\t\tthis.dom_node().releasePointerCapture( event.pointerId )\n\t\t\tthis.start_pos( null )\n\t\t\t\n\t\t}\n\n\t\tswipe_left( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.right - this.start_pos()[0] < this.swipe_precision() * 2 ) this.swipe_from_right( event )\n\t\t\telse this.swipe_to_left( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_right( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[0] - this.view_rect()!.left < this.swipe_precision() * 2 ) this.swipe_from_left( event )\n\t\t\telse this.swipe_to_right( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_top( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.bottom - this.start_pos()[1] < this.swipe_precision() * 2 ) this.swipe_from_bottom( event )\n\t\t\telse this.swipe_to_top( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_bottom( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[1] - this.view_rect()!.top < this.swipe_precision() * 2 ) this.swipe_from_top( event )\n\t\t\telse this.swipe_to_bottom( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tevent_wheel( event : WheelEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tif( this.pan === $mol_touch.prototype.pan && this.zoom === $mol_touch.prototype.zoom ) return\n\t\t\t\n\t\t\tif( this.pan !== $mol_touch.prototype.pan ) {\n\t\t\t\tevent.preventDefault()\n\t\t\t}\n\t\t\t\n\t\t\tconst action_type = this.event_eat( event )\n\n\t\t\tif( action_type === 'zoom' ) {\n\t\t\t\t\n\t\t\t\tconst zoom_prev = this.zoom() || 0.001\n\t\t\t\tconst zoom_next = zoom_prev * ( 1 - .001 * Math.min( event.deltaY, 100 ) )\n\t\t\t\tconst mult = zoom_next / zoom_prev\n\t\t\t\tthis.zoom( zoom_next )\n\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst center = this.pointer_center()!\n\t\t\t\tconst pan_next = pan_prev.multed0( mult ).added1( center.multed0( 1 - mult ) )\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\t\t\t\t\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst pan_next = new $mol_vector_2d(\n\t\t\t\t\tpan_prev.x - event.deltaX,\n\t\t\t\t\tpan_prev.y - event.deltaY,\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_plot_pane extends $mol_svg_root {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspect \\none\n\t\t * ```\n\t\t */\n\t\taspect() {\n\t\t\treturn \"none\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_base? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thue_base(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_shift? 111\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thue_shift(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 111\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_hor 48\n\t\t * ```\n\t\t */\n\t\tgap_hor() {\n\t\t\treturn 48\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_vert 24\n\t\t * ```\n\t\t */\n\t\tgap_vert() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_left <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_left() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_right <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_right() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_top <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_top() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_bottom <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_bottom() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap $mol_vector_2d /\n\t\t * \t<= gap_x\n\t\t * \t<= gap_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.gap_x(),\n\t\t\t\tthis.gap_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_limit $mol_vector_2d /\n\t\t * \t<= shift_limit_x\n\t\t * \t<= shift_limit_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_limit() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.shift_limit_x(),\n\t\t\t\tthis.shift_limit_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_default $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_default() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift? $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_limit $mol_vector_2d /\n\t\t * \t<= scale_limit_x\n\t\t * \t<= scale_limit_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_limit() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.scale_limit_x(),\n\t\t\t\tthis.scale_limit_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_default $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_default() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale? $mol_vector_2d /\n\t\t * \t1\n\t\t * \t-1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t1,\n\t\t\t\t-1\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_x? 1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_x(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_y? -1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_y(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn -1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size_real $mol_vector_2d /\n\t\t * \t1\n\t\t * \t1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsize_real() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t1,\n\t\t\t\t1\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions $mol_vector_2d /\n\t\t * \t<= dimensions_x\n\t\t * \t<= dimensions_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_x(),\n\t\t\t\tthis.dimensions_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_viewport $mol_vector_2d /\n\t\t * \t<= dimensions_viewport_x\n\t\t * \t<= dimensions_viewport_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_viewport() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_viewport_x(),\n\t\t\t\tthis.dimensions_viewport_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= graphs_sorted\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.graphs_sorted()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_colored <= graphs_visible\n\t\t * ```\n\t\t */\n\t\tgraphs_colored() {\n\t\t\treturn this.graphs_visible()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t^\n\t\t * \t<= Touch\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Touch()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_x $mol_vector_range /\n\t\t * \t<= gap_left\n\t\t * \t<= gap_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tthis.gap_left(),\n\t\t\t\tthis.gap_right()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_y $mol_vector_range /\n\t\t * \t<= gap_bottom\n\t\t * \t<= gap_top\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tthis.gap_bottom(),\n\t\t\t\tthis.gap_top()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_limit_x $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_limit_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_limit_y $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_limit_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_limit_x $mol_vector_range /\n\t\t * \t0\n\t\t * \tInfinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_limit_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\tInfinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_limit_y $mol_vector_range /\n\t\t * \t0\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_limit_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_viewport_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_viewport_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_viewport_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_viewport_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_sorted /$mol_svg\n\t\t * ```\n\t\t */\n\t\tgraphs_sorted() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_svg[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_positioned <= graphs\n\t\t * ```\n\t\t */\n\t\tgraphs_positioned() {\n\t\t\treturn this.graphs()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_visible <= graphs_positioned\n\t\t * ```\n\t\t */\n\t\tgraphs_visible() {\n\t\t\treturn this.graphs_positioned()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom? 1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tzoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_draw true\n\t\t * ```\n\t\t */\n\t\tallow_draw() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_pan true\n\t\t * ```\n\t\t */\n\t\tallow_pan() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_zoom true\n\t\t * ```\n\t\t */\n\t\tallow_zoom() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_start(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_end(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cursor_position\n\t\t * ```\n\t\t */\n\t\tcursor_position() {\n\t\t\treturn this.Touch().pointer_center()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_type\n\t\t * ```\n\t\t */\n\t\taction_type() {\n\t\t\treturn this.Touch().action_type()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_point\n\t\t * ```\n\t\t */\n\t\taction_point() {\n\t\t\treturn this.Touch().action_point()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Touch $mol_touch\n\t\t * \tzoom? <=> zoom?\n\t\t * \tpan? <=> shift?\n\t\t * \tpointer_center => cursor_position\n\t\t * \tallow_draw <= allow_draw\n\t\t * \tallow_pan <= allow_pan\n\t\t * \tallow_zoom <= allow_zoom\n\t\t * \taction_type => action_type\n\t\t * \taction_point => action_point\n\t\t * \tdraw_start?event <=> draw_start?event\n\t\t * \tdraw?event <=> draw?event\n\t\t * \tdraw_end?event <=> draw_end?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTouch() {\n\t\t\tconst obj = new this.$.$mol_touch()\n\t\t\t\n\t\t\tobj.zoom = (next?: any) => this.zoom(next)\n\t\t\tobj.pan = (next?: any) => this.shift(next)\n\t\t\tobj.allow_draw = () => this.allow_draw()\n\t\t\tobj.allow_pan = () => this.allow_pan()\n\t\t\tobj.allow_zoom = () => this.allow_zoom()\n\t\t\tobj.draw_start = (event?: any) => this.draw_start(event)\n\t\t\tobj.draw = (event?: any) => this.draw(event)\n\t\t\tobj.draw_end = (event?: any) => this.draw_end(event)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Fastest plot lib for vector graphics.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_plot_demo\n\t */\n\texport class $mol_plot_pane extends $.$mol_plot_pane {\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tfor( let graph of graphs ) {\n\t\t\t\tnext = next.expanded2(graph.dimensions())\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tconst dims = this.dimensions()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\t( dims.x.max - dims.x.min ) || 1 ,\n\t\t\t\t( dims.y.max - dims.y.min ) || 1 ,\n\t\t\t)\n\t\t}\n\t\t\t\n\t\tgraph_hue( index : number ) {\n\t\t\treturn ( 360 + ( this.hue_base() + this.hue_shift() * index ) % 360 ) % 360\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_colored() {\n\t\t\tconst graphs = this.graphs_visible()\n\t\t\tfor (let index = 0; index < graphs.length; index++) {\n\t\t\t\tgraphs[index].hue = () => this.graph_hue( index )\n\t\t\t}\n\t\t\t\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\tsize_real() {\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return new this.$.$mol_vector_2d( 1, 1 )\n\t\t\treturn new this.$.$mol_vector_2d( rect.width, rect.height )\n\t\t}\n\n\t\tview_box() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn `0 0 ${ size.x } ${ size.y }`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscale_limit() {\n\t\t\tconst {\n\t\t\t\tx: {max: right},\n\t\t\t\ty: {max: top}\n\t\t\t} = super.scale_limit()\n\t\t\tconst gap = this.gap()\n\t\t\tconst size = this.size()\n\t\t\tconst real = this.size_real()\n\n\t\t\tconst left = + ( real.x - gap.x.min - gap.x.max ) / size.x\n\t\t\tconst bottom = - ( real.y - gap.y.max - gap.y.min) / size.y\n\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(left, right),\n\t\t\t\tnew this.$.$mol_vector_range(top, bottom),\n\t\t\t)\n\t\t}\n\n\t\tscale_default() {\n\t\t\tconst limits = this.scale_limit()\n\t\t\treturn new $mol_vector_2d( limits.x.min, limits.y.max )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tscale(next?: $mol_vector_2d< number >): $mol_vector_2d< number > {\n\t\t\tif (next === undefined) {\n\t\t\t\tif (!this.graph_touched) return this.scale_default()\n\t\t\t\tnext = $mol_mem_cached( ()=> this.scale() ) ?? this.scale_default()\n\t\t\t}\n\t\t\tthis.graph_touched = true\n\n\t\t\treturn next!.limited(this.scale_limit())\n\t\t}\n\n\t\tscale_x(next?: number): number {\n\t\t\treturn this.scale(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: new $mol_vector_2d( next , this.scale().y )\n\t\t\t).x\n\t\t}\n\n\t\tscale_y(next?: number): number {\n\t\t\treturn this.scale(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: new $mol_vector_2d( this.scale().x , next )\n\t\t\t).y\n\t\t}\n\n\t\t@ $mol_mem\n\t\tshift_limit() {\n\t\t\tconst dims = this.dimensions()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst size = this.size_real()\n\t\t\tconst gap = this.gap()\n\n\t\t\tconst left = gap.x.min - dims.x.min * scale_x\n\t\t\tconst right = size.x - gap.x.max - dims.x.max * scale_x\n\n\t\t\tconst top = gap.y.max - dims.y.max * scale_y\n\t\t\tconst bottom = size.y - gap.y.min - dims.y.min * scale_y\n\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(right, left),\n\t\t\t\tnew this.$.$mol_vector_range(bottom, top),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tshift_default() {\n\t\t\tconst limits = this.shift_limit()\n\t\t\treturn new $mol_vector_2d( limits.x.min, limits.y.min )\n\t\t}\n\n\t\tgraph_touched: boolean = false\n\n\t\t@ $mol_mem\n\t\tshift(next?: $mol_vector_2d< number >): $mol_vector_2d< number > {\n\n\t\t\tif (next === undefined) {\n\t\t\t\tif (!this.graph_touched) return this.shift_default()\n\t\t\t\tnext = $mol_mem_cached( ()=> this.shift() ) ?? this.shift_default()\n\t\t\t}\n\n\t\t\tthis.graph_touched = true\n\n\t\t\treturn next!.limited(this.shift_limit())\n\t\t}\n\n\t\treset(event?: Event) {\n\t\t\tthis.graph_touched = false\n\t\t\tthis.scale(this.scale_default())\n\t\t\tthis.shift(this.shift_default())\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraphs_visible() {\n\t\t\t\n\t\t\tconst viewport = this.dimensions_viewport()\n\t\t\tconst size_real = this.size_real()\n\t\t\t\n\t\t\tconst max_x = ( viewport.x.max - viewport.x.min ) / size_real.x\n\t\t\tconst max_y = ( viewport.y.max - viewport.y.min ) / size_real.y\n\t\t\t\n\t\t\treturn this.graphs_positioned().filter( graph => {\n\t\t\t\t\n\t\t\t\tconst dims = graph.dimensions()\n\t\t\t\t\n\t\t\t\tif( dims.x.min > dims.x.max ) return true\n\t\t\t\tif( dims.y.min > dims.y.max ) return true\n\t\t\t\t\n\t\t\t\tconst size_x = dims.x.max - dims.x.min\n\t\t\t\tconst size_y = dims.y.max - dims.y.min\n\t\t\t\tif( ( size_x || size_y ) && size_x < max_x && size_y < max_y ) return false\n\t\t\t\t\n\t\t\t\tif( dims.x.min > viewport.x.max ) return false\n\t\t\t\tif( dims.x.max < viewport.x.min ) return false\n\t\t\t\t\n\t\t\t\tif( dims.y.min > viewport.y.max ) return false\n\t\t\t\tif( dims.y.max < viewport.y.min ) return false\n\t\t\t\t\n\t\t\t\treturn true\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_positioned() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tfor (let graph of graphs) {\n\t\t\t\tgraph.shift = ()=> this.shift()\n\t\t\t\tgraph.scale = ()=> this.scale()\n\t\t\t\tgraph.dimensions_pane = () => this.dimensions_viewport()\n\t\t\t\tgraph.viewport = () => this.viewport()\n\t\t\t\tgraph.size_real = ()=> this.size_real()\n\t\t\t\tgraph.cursor_position = ()=> this.cursor_position()\n\t\t\t\tgraph.gap = () => this.gap()\n\t\t\t}\n\t\t\t\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions_viewport() {\n\t\t\tconst shift = this.shift().multed0(-1)\n\t\t\tconst scale = this.scale().powered0(-1)\n\t\t\treturn this.viewport().map( ( range, i )=> range.added0( shift[i] ).multed0( scale[i] ).sort( (a,b)=>a-b) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tviewport() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(0, size.x),\n\t\t\t\tnew this.$.$mol_vector_range(0, size.y),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraphs_sorted() {\n\t\t\tconst graphs = this.graphs_colored()\n\t\t\tconst sorted = [] as $.$mol_svg[]\n\t\t\t\n\t\t\tfor( let graph of graphs ) sorted.push(...graph.back())\n\t\t\tfor( let graph of graphs ) sorted.push(...graph.front())\n\t\t\t\n\t\t\treturn sorted\n\t\t}\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/plot/pane/pane.view.css\",\n \"[mol_plot_pane] {\\n\\tcolor: var(--mol_theme_control);\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tstroke-width: 2px;\\n\\tuser-select: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_chart extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_hor 48\n\t\t * ```\n\t\t */\n\t\tgap_hor() {\n\t\t\treturn 48\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_vert 24\n\t\t * ```\n\t\t */\n\t\tgap_vert() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_left <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_left() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_right <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_right() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_bottom <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_bottom() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_top <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_top() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Legend\n\t\t * \t<= Plot\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Legend(),\n\t\t\t\tthis.Plot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Legend $mol_chart_legend graphs <= graphs_colored\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLegend() {\n\t\t\tconst obj = new this.$.$mol_chart_legend()\n\t\t\t\n\t\t\tobj.graphs = () => this.graphs_colored()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_base 210\n\t\t * ```\n\t\t */\n\t\thue_base() {\n\t\t\treturn 210\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_shift 163\n\t\t * ```\n\t\t */\n\t\thue_shift() {\n\t\t\treturn 163\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom?\n\t\t * ```\n\t\t */\n\t\tzoom(next?: any) {\n\t\t\treturn this.Plot().scale_x(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_colored\n\t\t * ```\n\t\t */\n\t\tgraphs_colored() {\n\t\t\treturn this.Plot().graphs_colored()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Plot $mol_plot_pane\n\t\t * \tscale_x? => zoom?\n\t\t * \tzoom? <=> zoom?\n\t\t * \tgap_left <= gap_left\n\t\t * \tgap_right <= gap_right\n\t\t * \tgap_bottom <= gap_bottom\n\t\t * \tgap_top <= gap_top\n\t\t * \tgraphs <= graphs\n\t\t * \tgraphs_colored => graphs_colored\n\t\t * \thue_base <= hue_base\n\t\t * \thue_shift <= hue_shift\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlot() {\n\t\t\tconst obj = new this.$.$mol_plot_pane()\n\t\t\t\n\t\t\tobj.zoom = (next?: any) => this.zoom(next)\n\t\t\tobj.gap_left = () => this.gap_left()\n\t\t\tobj.gap_right = () => this.gap_right()\n\t\t\tobj.gap_bottom = () => this.gap_bottom()\n\t\t\tobj.gap_top = () => this.gap_top()\n\t\t\tobj.graphs = () => this.graphs()\n\t\t\tobj.hue_base = () => this.hue_base()\n\t\t\tobj.hue_shift = () => this.hue_shift()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/chart/chart.view.css\",\n \"[mol_chart] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-self: stretch;\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_chart_plot] {\\n\\tflex: 1 0 50%;\\n\\tmargin: .5rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_bar extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tstroke-width <= stroke_width\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\t\"stroke-width\": this.stroke_width()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Hint\n\t\t * \t<= Curve\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Hint(),\n\t\t\t\tthis.Curve()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_plot_graph_sample color <= color\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_plot_graph_sample()\n\t\t\t\n\t\t\tobj.color = () => this.color()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * stroke_width \\1rem\n\t\t * ```\n\t\t */\n\t\tstroke_width() {\n\t\t\treturn \"1rem\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_bar extends $.$mol_plot_bar {\n\n\t\t@$mol_mem\n\t\tindexes() {\n\t\t\tconst {\n\t\t\t\tx: {min: viewport_left, max: viewport_right},\n\t\t\t\ty: {min: viewport_bottom, max: viewport_top},\n\t\t\t} = this.viewport()\n\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst indexes = [] as number[]\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\n\t\t\tlet first_x = null as number | null\n\t\t\tlet last_x = null as number | null\n\n\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\tconst scaled = [\n\t\t\t\t\tMath.round( shift_x + series_x[i] * scale_x ),\n\t\t\t\t\tMath.round( shift_y + series_y[i] * scale_y ),\n\t\t\t\t] as const\n\n\t\t\t\tif (scaled[0] < viewport_left) {\n\t\t\t\t\tfirst_x = i\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\tif (scaled[0] > viewport_right) {\n\t\t\t\t\tif (last_x === null) last_x = i\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tif (scaled[1] < viewport_bottom) continue\n\t\t\t\tif (scaled[1] > viewport_top) continue\n \n\t\t\t\tif (first_x !== null) indexes.push(first_x)\n\n\t\t\t\tindexes.push(i)\n\n\t\t\t\tif (last_x !== null) indexes.push(last_x)\n\n\t\t\t\tfirst_x = last_x = null\n\t\t\t}\n\n\t\t\tif (first_x !== null) indexes.push(first_x)\n\t\t\tif (last_x !== null) indexes.push(last_x)\n\n\t\t\treturn indexes\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\t\t\tconst [, shift_y] = this.shift()\n\n\t\t\treturn points.map( point => `M ${point[0]} ${shift_y} V ${point[1]}`).join( ' ' )\n\t\t}\n\t\t\n\t\tstroke_width() {\n\t\t\treturn ( 8 / Math.sqrt( this.indexes().length ) ).toPrecision(2) + '%'\n\t\t}\n\t\t\n\t\tcolor() {\n\t\t\treturn `hsl( ${ this.hue() } , 80% , 80% )`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\tnew this.$.$mol_vector_range(0 , 0),\n\t\t\t)\n\t\t\t\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\tnext = next.expanded1([series_x[i], series_y[i]] as const)\n\t\t\t}\n\t\t\t\n\t\t\tconst gap = ( next.x.max - next.x.min ) / series_x.length || 0.00000001\n\t\t\tnext[0] = next.x.added1([-gap, gap] as const)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/bar/bar.view.css\",\n \"[mol_plot_bar] {\\n\\tstroke-linecap: butt;\\n\\tstroke-width: 1rem;\\n}\\n\\n[mol_plot_bar_sample] {\\n\\tbackground: currentColor;\\n\\tposition: absolute;\\n\\ttop:0;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_line extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * threshold 1\n\t\t * ```\n\t\t */\n\t\tthreshold() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spacing 2\n\t\t * ```\n\t\t */\n\t\tspacing() {\n\t\t\treturn 2\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color_fill \\none\n\t\t * ```\n\t\t */\n\t\tcolor_fill() {\n\t\t\treturn \"none\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\path\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"path\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \td <= curve\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\td: this.curve()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Hint\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Hint()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_plot_graph_sample\n\t\t * \tcolor <= color\n\t\t * \ttype <= type\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_plot_graph_sample()\n\t\t\t\n\t\t\tobj.color = () => this.color()\n\t\t\tobj.type = () => this.type()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_line extends $.$mol_plot_line {\n\n\t\tsub() {\n\t\t\treturn this.hint() ? super.sub() : []\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tindexes() {\n\t\t\t\n\t\t\tconst threshold = this.threshold()\n\t\t\tconst {\n\t\t\t\tx: {min: viewport_left, max: viewport_right},\n\t\t\t\ty: {min: viewport_bottom, max: viewport_top},\n\t\t\t} = this.viewport()\n\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst indexes = [] as number[]\n\n\t\t\tlet last = new $mol_vector_2d( Number.NEGATIVE_INFINITY, Number.NEGATIVE_INFINITY )\n\t\t\tlet last_zone = new $mol_vector_2d( 0, 0 )\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\t\n\t\t\tconst zone_of = ( point: $mol_vector_2d )=> new $mol_vector_2d(\n\t\t\t\tpoint.x < viewport_left ? -1\n\t\t\t\t\t: point.x > viewport_right ? 1\n\t\t\t\t\t: 0,\n\t\t\t\tpoint.y < viewport_bottom ? -1\n\t\t\t\t\t: point.y > viewport_top ? 1\n\t\t\t\t\t: 0,\n\t\t\t)\n\t\t\t\n\t\t\tfor (let i = 0; i < series_x.length-1; i++) {\n\t\t\t\t\n\t\t\t\tconst scaled = new $mol_vector_2d(\n\t\t\t\t\tMath.round( shift_x + this.repos_x( series_x[i] ) * scale_x ),\n\t\t\t\t\tMath.round( shift_y + this.repos_y( series_y[i] ) * scale_y ),\n\t\t\t\t)\n\n\t\t\t\tif (\n\t\t\t\t\tMath.abs( scaled.x - last.x ) < threshold\n\t\t\t\t\t&& Math.abs( scaled.y - last.y ) < threshold\n\t\t\t\t) continue\n\t\t\t\t\n\t\t\t\tconst zone = zone_of( scaled )\n\t\t\t\t\n\t\t\t\tlast = scaled\n\t\t\t\t\n\t\t\t\tif( zone.x !== 0 && zone.x === last_zone.x || zone.y !== 0 && zone.y === last_zone.y ) {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( last_zone.x !== 0 || last_zone.y !== 0 ) {\n\t\t\t\t\tindexes.push( i - 1 )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tlast_zone = zone\n\t\t\t\t\n\t\t\t\tindexes.push(i)\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tindexes.push( series_x.length - 1 )\n\n\t\t\treturn indexes\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\n\t\t\tconst main = points.map( point => `L ${point.join(' ')}`).join(' ')\n\n\t\t\treturn `M ${points[0].join(' ')} ${main}`\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/line/line.view.css\",\n \"[mol_plot_line] {\\n\\tfill: none;\\n\\tstroke-linejoin: round;\\n}\\n\\n[mol_plot_line_sample] {\\n\\theight: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\tborder-width: 2px 0 0;\\n\\tposition: absolute;\\n\\ttop: .75em;\\n\\ttransform: translateY(-50%);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_dot extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * points_max +Infinity\n\t\t * ```\n\t\t */\n\t\tpoints_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspect 1\n\t\t * ```\n\t\t */\n\t\taspect() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tstroke-width <= diameter\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\t\"stroke-width\": this.diameter()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Hint\n\t\t * \t<= Curve\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Hint(),\n\t\t\t\tthis.Curve()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_plot_graph_sample color <= color\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_plot_graph_sample()\n\t\t\t\n\t\t\tobj.color = () => this.color()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * diameter 8\n\t\t * ```\n\t\t */\n\t\tdiameter() {\n\t\t\treturn 8\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t// 00 HHHHH HHHHH HHHHH LLLLL LLLLL LLLLL\n\t\n\tconst mask = 0b11111_11111_11111\n\t\n\texport function $mol_coord_pack( high: number, low: number ) {\n\t\treturn ( high << 17 >>> 2 ) | ( low & mask )\n\t}\n\n\texport function $mol_coord_high( pack: number ) {\n\t\treturn pack << 2 >> 17\n\t}\n\n\texport function $mol_coord_low( pack: number ) {\n\t\treturn ( pack << 17 ) >> 17\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_plot_dot extends $.$mol_plot_dot {\n\t\t\n\t\t@$mol_mem\n\t\tfilled(): Set {\n\t\t\treturn new Set()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tindexes() {\n\t\t\tconst radius = this.diameter() / 2\n\t\t\t// calculate by cpu\n\t\t\tconst points_max = this.points_max()\n\n\t\t\tconst viewport = this.viewport()\n\t\t\tconst viewport_left = viewport.x.min - radius\n\t\t\tconst viewport_right = viewport.x.max + radius\n\t\t\tconst viewport_bottom = viewport.y.min - radius\n\t\t\tconst viewport_top = viewport.y.max + radius\n\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\n\t\t\tlet last_x = Number.NEGATIVE_INFINITY\n\t\t\tlet last_y = Number.NEGATIVE_INFINITY\n\n\t\t\tlet spacing = 0\n\t\t\tlet filled: Set = this.filled() \n\t\t\tlet indexes: number[]\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tdo {\n\t\t\t\tindexes = []\n\t\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\t\tconst point_x = this.repos_x( series_x[i] )\n\t\t\t\t\tconst point_y = this.repos_y( series_y[i] )\n\t\t\t\t\tconst scaled_x = Math.round(shift_x + point_x * scale_x)\n\t\t\t\t\tconst scaled_y = Math.round(shift_y + point_y * scale_y)\n\n\t\t\t\t\tif (\n\t\t\t\t\t\tMath.abs( scaled_x - last_x ) < radius\n\t\t\t\t\t\t&& Math.abs( scaled_y - last_y ) < radius\n\t\t\t\t\t) continue\n\n\t\t\t\t\tlast_x = scaled_x\n\t\t\t\t\tlast_y = scaled_y\n\n\t\t\t\t\tif (scaled_x < viewport_left) continue\n\t\t\t\t\tif (scaled_y < viewport_bottom) continue\n\t\t\t\t\tif (scaled_x > viewport_right) continue\n\t\t\t\t\tif (scaled_y > viewport_top) continue\n\n\t\t\t\t\tif (spacing !== 0) {\n\t\t\t\t\t\tconst key = $mol_coord_pack(\n\t\t\t\t\t\t\tMath.round(point_x * scale_x / spacing) * spacing,\n\t\t\t\t\t\t\tMath.round(point_y * scale_y / spacing) * spacing\n\t\t\t\t\t\t)\n\t\t\t\t\t\tif (filled.has(key)) continue\n\n\t\t\t\t\t\tfilled.add(key)\n\t\t\t\t\t}\n\n\t\t\t\t\tindexes.push(i)\n\t\t\t\t\tif (indexes.length > points_max) break\n\t\t\t\t}\n\t\t\t\tspacing += Math.ceil(radius)\n\t\t\t\tfilled.clear()\n\t\t\t} while (indexes.length > points_max)\n\n\t\t\treturn indexes\n\t\t}\n\n\t\tcurve() {\n\t\t\t\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\t\t\t\n\t\t\tconst diameter = this.diameter()\n\t\t\tconst aspect = this.aspect()\n\t\t\t\n\t\t\tconst shift_y = Math.max( 0, Math.floor( ( aspect - 1 ) * diameter / 2 ) )\n\t\t\tconst shift_x = Math.max( 0, Math.floor( ( 1/aspect - 1 ) * diameter / 2 ) )\n\n\t\t\tconst size_y = Math.max( 0, Math.ceil( ( aspect - 1 ) * diameter ) )\n\t\t\tconst size_x = Math.max( 0, Math.ceil( ( 1/aspect - 1 ) * diameter ) )\n\n\t\t\treturn points.map(\n\t\t\t\tpoint => `M ${ point[0] - shift_x } ${ point[1] - shift_y } l ${ size_x } ${ size_y }`\n\t\t\t).join( ' ' )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/dot/dot.view.css\",\n \"[mol_plot_dot] {\\n\\tstroke-linecap: round;\\n\\tfill: none;\\n}\\n\\n[mol_plot_dot_sample] {\\n\\twidth: .5rem;\\n\\theight: .5rem;\\n\\tborder-radius: 1rem;\\n\\tbackground: currentColor;\\n\\tposition: absolute;\\n\\ttop: .75em;\\n\\tleft: 50%;\\n\\ttransform: translate(-50%, -50%);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_group extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= graphs_enriched\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.graphs_enriched()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_plot_graph_sample sub <= graph_samples\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_plot_graph_sample()\n\t\t\t\n\t\t\tobj.sub = () => this.graph_samples()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_enriched <= graphs\n\t\t * ```\n\t\t */\n\t\tgraphs_enriched() {\n\t\t\treturn this.graphs()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graph_samples /$mol_view\n\t\t * ```\n\t\t */\n\t\tgraph_samples() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_group extends $.$mol_plot_group {\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_enriched() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tfor( let graph of graphs ) {\n\t\t\t\tgraph.shift = ()=> this.shift()\n\t\t\t\tgraph.scale = ()=> this.scale()\n\t\t\t\tgraph.size_real = ()=> this.size_real()\n\t\t\t\tgraph.hue = ()=> this.hue()\n\t\t\t\tgraph.series_x = ()=> this.series_x()\n\t\t\t\tgraph.series_y = ()=> this.series_y()\n\t\t\t\tgraph.dimensions_pane = ()=> this.dimensions_pane()\n\t\t\t\tgraph.viewport = ()=> this.viewport()\n\t\t\t\tgraph.cursor_position = ()=> this.cursor_position()\n\t\t\t\tgraph.gap = ()=> this.gap()\n\t\t\t\tgraph.title = ()=> this.title()\n\t\t\t\tgraph.repos_x = val => this.repos_x( val )\n\t\t\t\tgraph.repos_y = val => this.repos_y( val )\n\t\t\t}\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst graphs = this.graphs_enriched()\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tfor( let graph of graphs ) {\n\t\t\t\tnext = next.expanded2(graph.dimensions())\n\t\t\t}\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraph_samples() {\n\t\t\treturn this.graphs_enriched().map( graph => graph.Sample() )\n\t\t}\n\t\t\n\t\tback() {\n\t\t\tconst graphs = this.graphs_enriched()\n\t\t\tconst next = [] as $mol_plot_graph[]\n\t\t\t\n\t\t\tfor( let graph of graphs ) next.push( ...graph.back() as $mol_plot_graph[])\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tfront() {\n\t\t\tconst graphs = this.graphs_enriched()\n\t\t\tconst next = [] as $mol_plot_graph[]\n\t\t\t\n\t\t\tfor( let graph of graphs ) next.push( ...graph.front() as $mol_plot_graph[])\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_svg_text extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\text\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos /\n\t\t * ```\n\t\t */\n\t\tpos() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tx <= pos_x\n\t\t * \ty <= pos_y\n\t\t * \ttext-anchor <= align_hor\n\t\t * \talignment-baseline <= align_vert\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tx: this.pos_x(),\n\t\t\t\ty: this.pos_y(),\n\t\t\t\t\"text-anchor\": this.align_hor(),\n\t\t\t\t\"alignment-baseline\": this.align_vert()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= text\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.text()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_x \\\n\t\t * ```\n\t\t */\n\t\tpos_x() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_y \\\n\t\t * ```\n\t\t */\n\t\tpos_y() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\middle\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"middle\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_hor <= align\n\t\t * ```\n\t\t */\n\t\talign_hor() {\n\t\t\treturn this.align()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_vert \\baseline\n\t\t * ```\n\t\t */\n\t\talign_vert() {\n\t\t\treturn \"baseline\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_svg_text extends $.$mol_svg_text {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/svg/text/text.view.css\",\n \"[mol_svg_text] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_rect extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\rect\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"rect\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos /\n\t\t * ```\n\t\t */\n\t\tpos() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \twidth <= width\n\t\t * \theight <= height\n\t\t * \tx <= pos_x\n\t\t * \ty <= pos_y\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\twidth: this.width(),\n\t\t\t\theight: this.height(),\n\t\t\t\tx: this.pos_x(),\n\t\t\t\ty: this.pos_y()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width \\0\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height \\0\n\t\t * ```\n\t\t */\n\t\theight() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_x \\\n\t\t * ```\n\t\t */\n\t\tpos_x() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_y \\\n\t\t * ```\n\t\t */\n\t\tpos_y() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_svg_rect extends $.$mol_svg_rect {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_plot_ruler extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * step 0\n\t\t * ```\n\t\t */\n\t\tstep() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_axis 1\n\t\t * ```\n\t\t */\n\t\tscale_axis() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_step 1\n\t\t * ```\n\t\t */\n\t\tscale_step() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_axis 1\n\t\t * ```\n\t\t */\n\t\tshift_axis() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_axis $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_axis() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport_axis $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport_axis() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * axis_points /number\n\t\t * ```\n\t\t */\n\t\taxis_points() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * normalize? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnormalize(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision 1\n\t\t * ```\n\t\t */\n\t\tprecision() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Background\n\t\t * \t<= Curve\n\t\t * \t<= labels_formatted\n\t\t * \t<= Title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Background(),\n\t\t\t\tthis.Curve(),\n\t\t\t\tthis.labels_formatted(),\n\t\t\t\tthis.Title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label* $mol_svg_text\n\t\t * \tpos <= label_pos*\n\t\t * \ttext <= label_text*\n\t\t * \talign <= label_align\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLabel(id: any) {\n\t\t\tconst obj = new this.$.$mol_svg_text()\n\t\t\t\n\t\t\tobj.pos = () => this.label_pos(id)\n\t\t\tobj.text = () => this.label_text(id)\n\t\t\tobj.align = () => this.label_align()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_x \\0\n\t\t * ```\n\t\t */\n\t\tbackground_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_y \\0\n\t\t * ```\n\t\t */\n\t\tbackground_y() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_width \\100%\n\t\t * ```\n\t\t */\n\t\tbackground_width() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_height \\14\n\t\t * ```\n\t\t */\n\t\tbackground_height() {\n\t\t\treturn \"14\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Background $mol_svg_rect\n\t\t * \tpos_x <= background_x\n\t\t * \tpos_y <= background_y\n\t\t * \twidth <= background_width\n\t\t * \theight <= background_height\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBackground() {\n\t\t\tconst obj = new this.$.$mol_svg_rect()\n\t\t\t\n\t\t\tobj.pos_x = () => this.background_x()\n\t\t\tobj.pos_y = () => this.background_y()\n\t\t\tobj.width = () => this.background_width()\n\t\t\tobj.height = () => this.background_height()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * labels_formatted /\n\t\t * ```\n\t\t */\n\t\tlabels_formatted() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_y \\100%\n\t\t * ```\n\t\t */\n\t\ttitle_pos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_align \\start\n\t\t * ```\n\t\t */\n\t\ttitle_align() {\n\t\t\treturn \"start\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_svg_text\n\t\t * \tpos_x <= title_pos_x\n\t\t * \tpos_y <= title_pos_y\n\t\t * \talign <= title_align\n\t\t * \ttext <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_svg_text()\n\t\t\t\n\t\t\tobj.pos_x = () => this.title_pos_x()\n\t\t\tobj.pos_y = () => this.title_pos_y()\n\t\t\tobj.align = () => this.title_align()\n\t\t\tobj.text = () => this.title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_x* \\\n\t\t * ```\n\t\t */\n\t\tlabel_pos_x(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_y* \\\n\t\t * ```\n\t\t */\n\t\tlabel_pos_y(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos* /\n\t\t * \t<= label_pos_x*\n\t\t * \t<= label_pos_y*\n\t\t * ```\n\t\t */\n\t\tlabel_pos(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.label_pos_x(id),\n\t\t\t\tthis.label_pos_y(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_text* \\\n\t\t * ```\n\t\t */\n\t\tlabel_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_align \\\n\t\t * ```\n\t\t */\n\t\tlabel_align() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_math_round_expand( val : number , gap = 1 ) {\n\t\tif( val === 0 ) return 0\n\t\t\n\t\tconst val_abs = Math.abs( val )\n\t\tconst val_sign = val ? Math.round( val / val_abs ) : 0\n\t\t\n\t\tconst digits = Math.floor( Math.log( val_abs ) / Math.log( 10 ) )\n\t\tconst precission = Math.pow( 10 , digits - gap )\n\t\tconst val_expanded = precission * Math.ceil( val_abs / precission )\n\t\t\n\t\treturn val_sign * val_expanded\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_plot_ruler extends $.$mol_plot_ruler {\n\t\tlabels_formatted() {\n\t\t\treturn this.axis_points().map( ( point , index )=> this.Label( index ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstep() {\n\t\t\tconst scale = Math.abs( this.scale_step() )\n\t\t\tconst dims = this.dimensions_axis()\n\t\t\tconst range = dims.max - dims.min\n\t\t\tconst min_width = ( Math.abs( Math.log10( range ) ) + 2 ) * 15\n\t\t\tconst size = $mol_math_round_expand( range , -1 )\n\t\t\tconst count = Math.max( 1 , Math.pow( 10 , Math.floor( Math.log( size * scale / min_width ) / Math.log( 10 ) ) ) )\n\t\t\tlet step = size / count\n\t\t\tconst step_max = min_width * 2 / scale\n\t\t\tif( step > step_max ) step /= 2\n\t\t\tif( step > step_max ) step /= 2\n\n\t\t\treturn Math.max( step , Math.abs( dims.min ) / 1e10 , Math.abs( dims.max ) / 1e10 )\n\t\t}\n\n\t\tsnap_to_grid(coord: number) {\n\t\t\tconst viewport = this.viewport_axis()\n\t\t\tconst scale = this.scale_axis()\n\t\t\tconst shift = this.shift_axis()\n\t\t\tconst step = this.step()\n\n\t\t\tconst val = Math.round( coord / step ) * step\n\n\t\t\tif (scale == 0) return val\n\n\t\t\tconst step_scaled = step * scale\n\t\t\tconst scaled = val * scale + shift\n\t\t\tlet count = 0\n\t\t\tif (scaled < viewport.min) count = (scaled - viewport.min) / step_scaled\n\t\t\tif (scaled > viewport.max) count = (scaled - viewport.max) / step_scaled\n\n\t\t\treturn val - Math.floor(count) * step\n\t\t}\n\n\t\t@ $mol_mem\n\t\taxis_points() {\n\t\t\tconst dims = this.dimensions_axis()\n\t\t\tconst start = this.snap_to_grid(dims.min)\n\t\t\tconst end = this.snap_to_grid(dims.max)\n\t\t\tconst step = this.step()\n\n\t\t\tconst next = [] as number[]\n\t\t\tfor( let val = start ; val <= end ; val += step ) {\n\t\t\t\tnext.push(val)\n\t\t\t}\n\n\t\t\treturn next\n\t\t}\n\n\t\t@$mol_mem\n\t\tprecision() {\n\t\t\tconst step = this.step()\n\t\t\treturn Math.max( 0 , Math.min( 15 , ( step - Math.floor( step ) ).toString().length - 2 ) )\n\t\t}\n\n\t\tlabel_text( index : number ) {\n\t\t\tconst point = this.axis_points()[index]\n\t\t\treturn point.toFixed( this.precision() )\n\t\t}\n\n\t\tfont_size() {\n\t\t\treturn this.Background().font_size()\n\t\t}\n\n\t\tback() {\n\t\t\treturn [this.Curve()]\n\t\t}\n\n\t\tfront() {\n\t\t\treturn [\n\t\t\t\t// this.Background(),\n\t\t\t\t...this.labels_formatted(),\n\t\t\t\tthis.Title()\n\t\t\t] as readonly $.$mol_svg[]\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/ruler.view.css\",\n \"[mol_plot_ruler_curve] {\\n\\tcolor: var(--mol_theme_line);\\n\\tstroke-width: 1px;\\n\\tstroke: currentColor;\\n}\\n\\n[mol_plot_ruler_label] {\\n\\tcolor: var(--mol_theme_text);\\n\\ttext-shadow: 0 -1px var(--mol_theme_back), 0px 1px var(--mol_theme_back);\\n}\\n\\n[mol_plot_ruler_title] {\\n\\tcolor: var(--mol_theme_shade);\\n\\tbackground-color: var(--mol_theme_back);\\n\\ttext-shadow: 0 -1px var(--mol_theme_back), 0px 1px var(--mol_theme_back);\\n}\\n\\n[mol_plot_ruler_background] {\\n\\tstroke: none;\\n\\tfill: var(--mol_theme_back);\\n\\topacity: 0.8;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_ruler_vert extends $mol_plot_ruler {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_align \\end\n\t\t * ```\n\t\t */\n\t\ttitle_align() {\n\t\t\treturn \"end\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_align \\end\n\t\t * ```\n\t\t */\n\t\tlabel_align() {\n\t\t\treturn \"end\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_y \\14\n\t\t * ```\n\t\t */\n\t\ttitle_pos_y() {\n\t\t\treturn \"14\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_x* <= title_pos_x\n\t\t * ```\n\t\t */\n\t\tlabel_pos_x(id: any) {\n\t\t\treturn this.title_pos_x()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_height \\100%\n\t\t * ```\n\t\t */\n\t\tbackground_height() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_width <= title_pos_x\n\t\t * ```\n\t\t */\n\t\tbackground_width() {\n\t\t\treturn this.title_pos_x()\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_ruler_vert extends $.$mol_plot_ruler_vert {\n\t\tdimensions_axis() {\n\t\t\treturn this.dimensions_pane().y\n\t\t}\n\n\t\tviewport_axis() {\n\t\t\treturn new this.$.$mol_vector_range(0, this.size_real().y)\n\t\t}\n\n\t\tscale_axis() {\n\t\t\treturn this.scale()[1]\n\t\t}\n\n\t\tscale_step() {\n\t\t\treturn -this.scale()[1]\n\t\t}\n\n\t\tshift_axis() {\n\t\t\treturn this.shift()[1]\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst [, shift] = this.shift()\n\t\t\tconst [, scale] = this.scale()\n\n\t\t\treturn this.axis_points().map( point => {\n\t\t\t\tlet scaled = Math.round( point * scale + shift )\n\t\t\t\tscaled = Math.max( Number.MIN_SAFE_INTEGER, Math.min( scaled, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\treturn `M 0 ${ scaled } H 2000`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\ttitle_pos_x() {\n\t\t\treturn String(this.gap().x.min)\n\t\t}\n\n\t\tlabel_pos_y( index : number ) {\n\t\t\treturn (this.axis_points()[index] * this.scale()[1] + this.shift()[1]).toFixed(3)\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/vert/vert.view.css\",\n \"[mol_plot_ruler_vert_label] {\\n\\ttransform: translateY( 4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_ruler_hor extends $mol_plot_ruler {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_align \\start\n\t\t * ```\n\t\t */\n\t\ttitle_align() {\n\t\t\treturn \"start\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_align \\middle\n\t\t * ```\n\t\t */\n\t\tlabel_align() {\n\t\t\treturn \"middle\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_y \\100%\n\t\t * ```\n\t\t */\n\t\ttitle_pos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_y* <= title_pos_y\n\t\t * ```\n\t\t */\n\t\tlabel_pos_y(id: any) {\n\t\t\treturn this.title_pos_y()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_width \\100%\n\t\t * ```\n\t\t */\n\t\tbackground_width() {\n\t\t\treturn \"100%\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_ruler_hor extends $.$mol_plot_ruler_hor {\n\t\tdimensions_axis() {\n\t\t\treturn this.dimensions_pane().x\n\t\t}\n\n\t\tviewport_axis() {\n\t\t\treturn new this.$.$mol_vector_range(0, this.size_real().x)\n\t\t}\n\n\t\tscale_axis() {\n\t\t\treturn this.scale()[0]\n\t\t}\n\n\t\tscale_step() {\n\t\t\treturn this.scale()[0]\n\t\t}\n\n\t\tshift_axis() {\n\t\t\treturn this.shift()[0]\n\t\t}\n\t\t\n\t\tcurve() {\n\t\t\tconst [shift] = this.shift()\n\t\t\tconst [scale] = this.scale()\n\n\t\t\treturn this.axis_points().map( point => {\n\t\t\t\tlet scaled = Math.round( point * scale + shift )\n\t\t\t\tscaled = Math.max( Number.MIN_SAFE_INTEGER, Math.min( scaled, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\treturn `M ${ scaled } 1000 V 0`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\tlabel_pos_x( index : number ) {\n\t\t\treturn (this.axis_points()[index] * this.scale()[0] + this.shift()[0]).toFixed(3)\n\t\t}\n\n\t\tbackground_y() {\n\t\t\treturn String(this.size_real()[1] - this.font_size())\n\t\t}\n\n\t\ttitle_pos_y() {\n\t\t\treturn String(this.size_real()[1])\n\t\t}\n\n\t\tbackground_height() {\n\t\t\treturn String(this.font_size())\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/hor/hor.view.css\",\n \"[mol_plot_ruler_hor_label] {\\n\\ttransform: translateY( -4px );\\n}\\n\\n[mol_plot_ruler_hor_title] {\\n\\ttransform: translateY( -4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_mark_hor extends $mol_plot_ruler_hor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * labels /string\n\t\t * ```\n\t\t */\n\t\tlabels() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_mark_hor extends $.$mol_plot_mark_hor {\n\t\t@ $mol_mem\n\t\tseries_x(): readonly number[] {\n\t\t\treturn this.labels().map((val, index) => index)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlabels() {\n\t\t\treturn this.series_x().map(val => String(val)) as readonly string[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvisible_indexes() {\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst labels = this.labels()\n\t\t\tconst [shift_x,] = this.shift()\n\t\t\tconst [scale_x,] = this.scale()\n\t\t\tlet step = this.step() * scale_x\n\t\t\tconst [[viewport_left, viewport_right]] = this.viewport()\n\t\t\tconst size_x = viewport_right - viewport_left\n\t\t\tconst font_size = this.font_size()\n\t\t\tlet indexes: number[]\n\t\t\tlet labels_width: number\n\t\t\tdo {\n\t\t\t\tindexes = []\n\t\t\t\tlabels_width = 0\n\t\t\t\tlet last: number = 0\n\t\t\t\tlet current = 0\n\t\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\t\tconst point_x = series_x[i]\n\t\t\t\t\tconst scaled_x = (shift_x + point_x * scale_x)\n\t\t\t\t\tif (scaled_x < viewport_left) continue\n\t\t\t\t\tif (scaled_x > viewport_right) continue\n\t\t\t\t\tif (current === 0) current = scaled_x\n\t\t\t\t\tif (scaled_x < current) {\n\t\t\t\t\t\tlast = i\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\t\t\t\t\tindexes.push(i)\n\t\t\t\t\tcurrent += step\n\t\t\t\t\tlast = 0\n\t\t\t\t\tlabels_width += font_size * (labels[i].length + 1)\n\t\t\t\t\tif (labels_width > size_x) break\n\t\t\t\t}\n\t\t\t\tif (last !== 0) {\n\t\t\t\t\tindexes.push(last)\n\t\t\t\t\tlabels_width += font_size * (labels[last].length + 1)\n\t\t\t\t}\n\n\t\t\t\tstep *= 1.5\n\t\t\t} while (labels_width > size_x && indexes.length > 2)\n\n\t\t\treturn indexes\n\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst [shift] = this.shift()\n\t\t\tconst [scale] = this.scale()\n\t\t\tconst series_x = this.series_x()\n\n\t\t\treturn this.visible_indexes().map( index => {\n\t\t\t\tconst scaled = series_x[index] * scale + shift\n\t\t\t\treturn `M ${ scaled.toFixed(3) } 1000 V 0`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\tlabel_text( index : number ) {\n\t\t\treturn this.labels()[index]\n\t\t}\n\n\t\tlabels_formatted() {\n\t\t\treturn this.visible_indexes().map( index => this.Label( index ) )\n\t\t}\n\n\t\tlabel_pos_x( index : number ) {\n\t\t\treturn (this.series_x()[index] * this.scale()[0] + this.shift()[0]).toFixed(3)\n\t\t}\n\n\t\tlabel_pos_y( index : number ) {\n\t\t\treturn this.title_pos_y()\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/mark/hor/hor.view.css\",\n \"[mol_plot_mark_hor_curve] {\\n\\tcolor: var(--mol_theme_line);\\n\\tstroke-width: .1%;\\n\\tstroke: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_hor_label] {\\n\\tcolor: var(--mol_theme_text);\\n\\ttransform: translateY( -4px );\\n}\\n\\n[mol_plot_mark_hor_title] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttransform: translateY( -4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_text_box extends $mol_svg_group {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * font_size 16\n\t\t * ```\n\t\t */\n\t\tfont_size() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width 0\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Back\n\t\t * \t<= Text\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Back(),\n\t\t\t\tthis.Text()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_width \\0.5rem\n\t\t * ```\n\t\t */\n\t\tbox_width() {\n\t\t\treturn \"0.5rem\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_height \\1rem\n\t\t * ```\n\t\t */\n\t\tbox_height() {\n\t\t\treturn \"1rem\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_pos_x <= pos_x\n\t\t * ```\n\t\t */\n\t\tbox_pos_x() {\n\t\t\treturn this.pos_x()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_pos_y \\0\n\t\t * ```\n\t\t */\n\t\tbox_pos_y() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Back $mol_svg_rect\n\t\t * \twidth <= box_width\n\t\t * \theight <= box_height\n\t\t * \tpos /\n\t\t * \t\t<= box_pos_x\n\t\t * \t\t<= box_pos_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBack() {\n\t\t\tconst obj = new this.$.$mol_svg_rect()\n\t\t\t\n\t\t\tobj.width = () => this.box_width()\n\t\t\tobj.height = () => this.box_height()\n\t\t\tobj.pos = () => [\n\t\t\t\tthis.box_pos_x(),\n\t\t\t\tthis.box_pos_y()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_x \\0\n\t\t * ```\n\t\t */\n\t\tpos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_y \\100%\n\t\t * ```\n\t\t */\n\t\tpos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\start\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"start\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_svg_text\n\t\t * \tpos /\n\t\t * \t\t<= pos_x\n\t\t * \t\t<= pos_y\n\t\t * \talign <= align\n\t\t * \tsub / <= text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_svg_text()\n\t\t\t\n\t\t\tobj.pos = () => [\n\t\t\t\tthis.pos_x(),\n\t\t\t\tthis.pos_y()\n\t\t\t] as readonly any[]\n\t\t\tobj.align = () => this.align()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tlet canvas : CanvasRenderingContext2D\n\n\texport function $mol_font_canvas( next = canvas ) {\n\t\tif( !next ) next = $mol_dom_context.document.createElement( 'canvas' ).getContext( '2d' )!\n\t\treturn canvas = next\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_font_measure( font: string, text: string ) {\n\t\tconst canvas = $mol_font_canvas()\n\t\tcanvas.font = font\n\t\treturn canvas.measureText( text ).width\n\t}\n\n}\n","namespace $.$$ {\n\texport class $mol_svg_text_box extends $.$mol_svg_text_box {\n\n\t\tbox_width() {\n\t\t\treturn `${ this.width() }px`\n\t\t}\n\n\t\t@ $mol_mem\n\t\twidth() {\n\t\t\treturn $mol_font_measure(\n\t\t\t\tthis.font_size() + 'px ' + this.font_family(),\n\t\t\t\tthis.text(),\n\t\t\t)\n\t\t}\n\n\t\tbox_pos_x() {\n\t\t\tconst align = this.align()\n\t\t\tif (align === 'end') return `calc(${this.pos_x()} - ${this.width()})`\n\t\t\tif (align === 'middle') return `calc(${this.pos_x()} - ${Math.round(this.width() / 2)})`\n\n\t\t\treturn this.pos_x()\n\t\t}\n\n\t\tbox_pos_y() {\n\t\t\treturn `calc(${this.pos_y()} - ${this.font_size() - 2})`\n\t\t}\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/svg/text/box/box.view.css\",\n \"[mol_svg_text_box_back] {\\n\\tstroke: none;\\n\\tfill: var(--mol_theme_back);\\n\\ttransition: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_mark_cross extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * labels /string\n\t\t * ```\n\t\t */\n\t\tlabels() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x_gap 4\n\t\t * ```\n\t\t */\n\t\ttitle_x_gap() {\n\t\t\treturn 4\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y_gap 22\n\t\t * ```\n\t\t */\n\t\ttitle_y_gap() {\n\t\t\treturn 22\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * threshold 16\n\t\t * ```\n\t\t */\n\t\tthreshold() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions $mol_vector_2d /\n\t\t * \t<= dimensions_x\n\t\t * \t<= dimensions_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_x(),\n\t\t\t\tthis.dimensions_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Curve\n\t\t * \t<= Label_x\n\t\t * \t<= Label_y\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Curve(),\n\t\t\t\tthis.Label_x(),\n\t\t\t\tthis.Label_y()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_x_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x_pos_y \\100%\n\t\t * ```\n\t\t */\n\t\ttitle_x_pos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x \\\n\t\t * ```\n\t\t */\n\t\ttitle_x() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label_x $mol_svg_text_box\n\t\t * \tpos_x <= title_x_pos_x\n\t\t * \tpos_y <= title_x_pos_y\n\t\t * \ttext <= title_x\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel_x() {\n\t\t\tconst obj = new this.$.$mol_svg_text_box()\n\t\t\t\n\t\t\tobj.pos_x = () => this.title_x_pos_x()\n\t\t\tobj.pos_y = () => this.title_x_pos_y()\n\t\t\tobj.text = () => this.title_x()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_y_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y_pos_y \\0\n\t\t * ```\n\t\t */\n\t\ttitle_y_pos_y() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y \\\n\t\t * ```\n\t\t */\n\t\ttitle_y() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label_y $mol_svg_text_box\n\t\t * \tpos_x <= title_y_pos_x\n\t\t * \tpos_y <= title_y_pos_y\n\t\t * \ttext <= title_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel_y() {\n\t\t\tconst obj = new this.$.$mol_svg_text_box()\n\t\t\t\n\t\t\tobj.pos_x = () => this.title_y_pos_x()\n\t\t\tobj.pos_y = () => this.title_y_pos_y()\n\t\t\tobj.text = () => this.title_y()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_mark_cross extends $.$mol_plot_mark_cross {\n\n\t\t@$mol_mem\n\t\tnearest() {\n\t\t\tlet delta = this.threshold() ** 2\n\t\t\tconst [cursor_x, cursor_y] = this.cursor_position()\n\t\t\tif (Number.isNaN(cursor_x) || Number.isNaN(cursor_y)) return null\n\t\t\tconst graphs = this.graphs()\n\t\t\tlet index: number = 0\n\t\t\tlet graph: $.$mol_plot_graph = null as any\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tfor (let current of graphs) {\n\t\t\t\tconst indexes = current.indexes()\n\t\t\t\tconst series_x = current.series_x()\n\t\t\t\tconst series_y = current.series_y()\n\t\n\t\t\t\tfor (let i of indexes) {\n\t\t\t\t\tconst point_x = shift_x + series_x[i] * scale_x\n\t\t\t\t\tconst point_y = shift_y + series_y[i] * scale_y\n\t\t\t\t\tconst diff = (point_x - cursor_x) ** 2 + (point_y - cursor_y) ** 2\n\t\t\t\t\tif (diff < delta) {\n\t\t\t\t\t\tdelta = diff\n\t\t\t\t\t\tindex = i\n\t\t\t\t\t\tgraph = current\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!graph) return null\n\n\t\t\tconst value = new $mol_vector_2d(graph.series_x()[index], graph.series_y()[index])\n\t\t\tconst scaled = new $mol_vector_2d(shift_x + value.x * scale_x, shift_y + value.y * scale_y)\n\n\t\t\treturn {value, scaled, index}\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\t\t\treturn `M ${nearest.scaled.x.toFixed(3)} 1000 V 0 M 0 ${nearest.scaled.y.toFixed(3)} H 2000`\n\t\t}\n\n\t\ttitle_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\n\t\t\tconst labels = this.labels()\n\n\t\t\tif (labels.length > nearest.index) return labels[nearest.index]\n\n\t\t\treturn String(nearest.value.x)\n\t\t}\n\n\t\ttitle_x_pos_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\t\t\tconst width = this.Label_x().width()\n\n\t\t\treturn (nearest.scaled.x - width / 2).toFixed(3)\n\t\t}\n\n\t\ttitle_x_pos_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\tconst pos = this.size_real().y - this.title_x_gap()\n\n\t\t\treturn pos.toFixed(3)\n\t\t}\n\n\t\ttitle_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\n\t\t\treturn String(nearest.value.y)\n\t\t}\n\n\t\ttitle_y_pos_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\treturn nearest.scaled.y.toFixed(3)\n\t\t}\n\n\t\ttitle_y_pos_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\tconst pos = this.title_y_gap()\n\n\t\t\treturn pos.toFixed(3)\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/mark/cross/cross.view.css\",\n \"[mol_plot_mark_cross_curve] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tstroke-width: 1px;\\n\\tstroke: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_cross_label_x], [mol_plot_mark_cross_label_y] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_cross_label_y] {\\n\\ttransform: translateY( 4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_chart_demo_simple extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple chart with hadcoded series\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple chart with hadcoded series\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Chart\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Chart()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\plot\n\t\t * \t\\visualization\n\t\t * \t\\dashboard\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"plot\",\n\t\t\t\t\"visualization\",\n\t\t\t\t\"dashboard\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Draw/Chart/Line\n\t\t * \t\\Widget/Draw/Chart/Dot\n\t\t * \t\\Widget/Draw/Chart/Bar\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw/Chart/Line\",\n\t\t\t\t\"Widget/Draw/Chart/Dot\",\n\t\t\t\t\"Widget/Draw/Chart/Bar\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plan_title \\Plan\n\t\t * ```\n\t\t */\n\t\tplan_title() {\n\t\t\treturn \"Plan\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plan /\n\t\t * \t10\n\t\t * \t20\n\t\t * \t30\n\t\t * \t40\n\t\t * ```\n\t\t */\n\t\tplan() {\n\t\t\treturn [\n\t\t\t\t10,\n\t\t\t\t20,\n\t\t\t\t30,\n\t\t\t\t40\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Plan $mol_plot_bar\n\t\t * \ttitle <= plan_title\n\t\t * \tseries_y <= plan\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlan() {\n\t\t\tconst obj = new this.$.$mol_plot_bar()\n\t\t\t\n\t\t\tobj.title = () => this.plan_title()\n\t\t\tobj.series_y = () => this.plan()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * fact_title \\Fact\n\t\t * ```\n\t\t */\n\t\tfact_title() {\n\t\t\treturn \"Fact\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * facts /\n\t\t * \t5\n\t\t * \t10\n\t\t * \t30\n\t\t * ```\n\t\t */\n\t\tfacts() {\n\t\t\treturn [\n\t\t\t\t5,\n\t\t\t\t10,\n\t\t\t\t30\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fact_line $mol_plot_line\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFact_line() {\n\t\t\tconst obj = new this.$.$mol_plot_line()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fact_dots $mol_plot_dot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFact_dots() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fact $mol_plot_group\n\t\t * \ttitle <= fact_title\n\t\t * \tseries_y <= facts\n\t\t * \tgraphs /\n\t\t * \t\t<= Fact_line\n\t\t * \t\t<= Fact_dots\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFact() {\n\t\t\tconst obj = new this.$.$mol_plot_group()\n\t\t\t\n\t\t\tobj.title = () => this.fact_title()\n\t\t\tobj.series_y = () => this.facts()\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Fact_line(),\n\t\t\t\tthis.Fact_dots()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * vert_title \\pcs\n\t\t * ```\n\t\t */\n\t\tvert_title() {\n\t\t\treturn \"pcs\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Vert_ruler $mol_plot_ruler_vert title <= vert_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tVert_ruler() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_vert()\n\t\t\t\n\t\t\tobj.title = () => this.vert_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * marker_hor_title \\Months\n\t\t * ```\n\t\t */\n\t\tmarker_hor_title() {\n\t\t\treturn \"Months\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * months /string\n\t\t * \t\\January\n\t\t * \t\\February\n\t\t * \t\\March\n\t\t * \t\\April\n\t\t * ```\n\t\t */\n\t\tmonths() {\n\t\t\treturn [\n\t\t\t\t\"January\",\n\t\t\t\t\"February\",\n\t\t\t\t\"March\",\n\t\t\t\t\"April\"\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Marker_hor $mol_plot_mark_hor\n\t\t * \ttitle <= marker_hor_title\n\t\t * \tlabels <= months\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMarker_hor() {\n\t\t\tconst obj = new this.$.$mol_plot_mark_hor()\n\t\t\t\n\t\t\tobj.title = () => this.marker_hor_title()\n\t\t\tobj.labels = () => this.months()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Marker_cross $mol_plot_mark_cross\n\t\t * \tlabels <= months\n\t\t * \tgraphs /\n\t\t * \t\t<= Plan\n\t\t * \t\t<= Fact_dots\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMarker_cross() {\n\t\t\tconst obj = new this.$.$mol_plot_mark_cross()\n\t\t\t\n\t\t\tobj.labels = () => this.months()\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Plan(),\n\t\t\t\tthis.Fact_dots()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chart $mol_chart graphs /\n\t\t * \t<= Plan\n\t\t * \t<= Fact\n\t\t * \t<= Vert_ruler\n\t\t * \t<= Marker_hor\n\t\t * \t<= Marker_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChart() {\n\t\t\tconst obj = new this.$.$mol_chart()\n\t\t\t\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Plan(),\n\t\t\t\tthis.Fact(),\n\t\t\t\tthis.Vert_ruler(),\n\t\t\t\tthis.Marker_hor(),\n\t\t\t\tthis.Marker_cross()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_plot_fill extends $mol_plot_line {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * threshold 4\n\t\t * ```\n\t\t */\n\t\tthreshold() {\n\t\t\treturn 4\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_fill extends $.$mol_plot_fill {\n\n\t\tcurve() {\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\t\t\t\n\t\t\tconst [, shift_y] = this.shift()\n\n\t\t\tconst main = points.map( point => `L ${point.join(' ')}`).join(' ')\n\n\t\t\treturn `M ${points[0].join(' ')} ${main} V ${shift_y} H ${points[0][0]}`\n\t\t}\n\t\t\n\t\tfront() {\n\t\t\treturn []\n\t\t}\n\t\t\n\t\tback() {\n\t\t\treturn [ this ]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/fill/fill.view.css\",\n \"[mol_plot_fill] {\\n\\tstroke: none;\\n\\tstroke-width: 0;\\n\\topacity: .1;\\n\\tfill: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_fill_sample] {\\n\\topacity: .1;\\n\\tbackground: currentColor;\\n\\tposition: absolute;\\n\\tbottom: 0;\\n\\ttop: .75em;\\n\\tleft: 0;\\n\\tright: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_chart_demo_styles extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Chart with various styles of graphs.\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Chart with various styles of graphs.\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * samples_count 15\n\t\t * ```\n\t\t */\n\t\tsamples_count() {\n\t\t\treturn 15\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Chart\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Chart()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\plot\n\t\t * \t\\visualization\n\t\t * \t\\dashboard\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"plot\",\n\t\t\t\t\"visualization\",\n\t\t\t\t\"dashboard\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Draw/Chart/Line\n\t\t * \t\\Widget/Draw/Chart/Dot\n\t\t * \t\\Widget/Draw/Chart/Bar\n\t\t * \t\\Widget/Draw/Chart/Fill\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw/Chart/Line\",\n\t\t\t\t\"Widget/Draw/Chart/Dot\",\n\t\t\t\t\"Widget/Draw/Chart/Bar\",\n\t\t\t\t\"Widget/Draw/Chart/Fill\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receipts_title \\Receipts\n\t\t * ```\n\t\t */\n\t\treceipts_title() {\n\t\t\treturn \"Receipts\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_x /number\n\t\t * ```\n\t\t */\n\t\tseries_x() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_2_y /number\n\t\t * ```\n\t\t */\n\t\tseries_2_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Receipts $mol_plot_bar\n\t\t * \ttitle <= receipts_title\n\t\t * \tseries_x <= series_x\n\t\t * \tseries_y <= series_2_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReceipts() {\n\t\t\tconst obj = new this.$.$mol_plot_bar()\n\t\t\t\n\t\t\tobj.title = () => this.receipts_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\tobj.series_y = () => this.series_2_y()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receipts_confirmed_title \\Confirmed receipts\n\t\t * ```\n\t\t */\n\t\treceipts_confirmed_title() {\n\t\t\treturn \"Confirmed receipts\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_3_y /number\n\t\t * ```\n\t\t */\n\t\tseries_3_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Receipts_confirmed $mol_plot_bar\n\t\t * \ttitle <= receipts_confirmed_title\n\t\t * \tseries_x <= series_x\n\t\t * \tseries_y <= series_3_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReceipts_confirmed() {\n\t\t\tconst obj = new this.$.$mol_plot_bar()\n\t\t\t\n\t\t\tobj.title = () => this.receipts_confirmed_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\tobj.series_y = () => this.series_3_y()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * maximum_title \\Maximum\n\t\t * ```\n\t\t */\n\t\tmaximum_title() {\n\t\t\treturn \"Maximum\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_1_y /number\n\t\t * ```\n\t\t */\n\t\tseries_1_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Maximum $mol_plot_dot\n\t\t * \ttitle <= maximum_title\n\t\t * \tseries_x <= series_x\n\t\t * \tseries_y <= series_1_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMaximum() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\tobj.title = () => this.maximum_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\tobj.series_y = () => this.series_1_y()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * waste_title \\Waste\n\t\t * ```\n\t\t */\n\t\twaste_title() {\n\t\t\treturn \"Waste\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_4_y /number\n\t\t * ```\n\t\t */\n\t\tseries_4_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Waste $mol_plot_line\n\t\t * \ttype \\dashed\n\t\t * \ttitle <= waste_title\n\t\t * \tseries_x <= series_x\n\t\t * \tseries_y <= series_4_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWaste() {\n\t\t\tconst obj = new this.$.$mol_plot_line()\n\t\t\t\n\t\t\tobj.type = () => \"dashed\"\n\t\t\tobj.title = () => this.waste_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\tobj.series_y = () => this.series_4_y()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * purchases_title \\Purchases\n\t\t * ```\n\t\t */\n\t\tpurchases_title() {\n\t\t\treturn \"Purchases\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_5_y /number\n\t\t * ```\n\t\t */\n\t\tseries_5_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Purchases_fill $mol_plot_fill\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPurchases_fill() {\n\t\t\tconst obj = new this.$.$mol_plot_fill()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Purchases_line $mol_plot_line\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPurchases_line() {\n\t\t\tconst obj = new this.$.$mol_plot_line()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Purchases_dots $mol_plot_dot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPurchases_dots() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Purchases $mol_plot_group\n\t\t * \ttitle <= purchases_title\n\t\t * \tseries_x <= series_x\n\t\t * \tseries_y <= series_5_y\n\t\t * \tgraphs /\n\t\t * \t\t<= Purchases_fill\n\t\t * \t\t<= Purchases_line\n\t\t * \t\t<= Purchases_dots\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPurchases() {\n\t\t\tconst obj = new this.$.$mol_plot_group()\n\t\t\t\n\t\t\tobj.title = () => this.purchases_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\tobj.series_y = () => this.series_5_y()\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Purchases_fill(),\n\t\t\t\tthis.Purchases_line(),\n\t\t\t\tthis.Purchases_dots()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * taxes_title \\Taxes\n\t\t * ```\n\t\t */\n\t\ttaxes_title() {\n\t\t\treturn \"Taxes\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_6_y /number\n\t\t * ```\n\t\t */\n\t\tseries_6_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Taxes_fill $mol_plot_fill\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTaxes_fill() {\n\t\t\tconst obj = new this.$.$mol_plot_fill()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Taxes_line $mol_plot_line type \\dashed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTaxes_line() {\n\t\t\tconst obj = new this.$.$mol_plot_line()\n\t\t\t\n\t\t\tobj.type = () => \"dashed\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Taxes_dots $mol_plot_dot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTaxes_dots() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Taxes $mol_plot_group\n\t\t * \ttitle <= taxes_title\n\t\t * \tseries_x <= series_x\n\t\t * \tseries_y <= series_6_y\n\t\t * \tgraphs /\n\t\t * \t\t<= Taxes_fill\n\t\t * \t\t<= Taxes_line\n\t\t * \t\t<= Taxes_dots\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTaxes() {\n\t\t\tconst obj = new this.$.$mol_plot_group()\n\t\t\t\n\t\t\tobj.title = () => this.taxes_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\tobj.series_y = () => this.series_6_y()\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Taxes_fill(),\n\t\t\t\tthis.Taxes_line(),\n\t\t\t\tthis.Taxes_dots()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * energy_title \\kJ\n\t\t * ```\n\t\t */\n\t\tenergy_title() {\n\t\t\treturn \"kJ\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Energy $mol_plot_ruler_vert title <= energy_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEnergy() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_vert()\n\t\t\t\n\t\t\tobj.title = () => this.energy_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_title \\Day\n\t\t * ```\n\t\t */\n\t\tday_title() {\n\t\t\treturn \"Day\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Day $mol_plot_mark_hor\n\t\t * \ttitle <= day_title\n\t\t * \tseries_x <= series_x\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDay() {\n\t\t\tconst obj = new this.$.$mol_plot_mark_hor()\n\t\t\t\n\t\t\tobj.title = () => this.day_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /\n\t\t * \t<= Receipts\n\t\t * \t<= Receipts_confirmed\n\t\t * \t<= Maximum\n\t\t * \t<= Waste\n\t\t * \t<= Purchases\n\t\t * \t<= Taxes\n\t\t * \t<= Energy\n\t\t * \t<= Day\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t\tthis.Receipts(),\n\t\t\t\tthis.Receipts_confirmed(),\n\t\t\t\tthis.Maximum(),\n\t\t\t\tthis.Waste(),\n\t\t\t\tthis.Purchases(),\n\t\t\t\tthis.Taxes(),\n\t\t\t\tthis.Energy(),\n\t\t\t\tthis.Day()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chart $mol_chart graphs <= graphs\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChart() {\n\t\t\tconst obj = new this.$.$mol_chart()\n\t\t\t\n\t\t\tobj.graphs = () => this.graphs()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_chart_demo_styles extends $.$mol_chart_demo_styles {\n\n\t\tlimit() {\n\t\t\tconst shift = 10\n\t\t\treturn [shift, shift + this.samples_count()] as const\n\t\t}\n\n\t\t@ $mol_mem\n\t\tseries_x() {\n\t\t\tconst next = [] as number[]\n\t\t\tconst [shift, limit] = this.limit()\n\t\t\tfor (let i = shift; i < limit; i++) next.push(i)\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_y() {\n\t\t\tconst [, limit] = this.limit()\n\n\t\t\treturn this.series_x().map(i => Number( ( 6.5 + Math.sin( 8 * i / limit ) ).toFixed( 3 ) ))\n\t\t}\n\n\t\t@ $mol_mem\n\t\tseries_1_y() {\n\t\t\treturn this.series_y().map( val => ( val - 1 ).toFixed( 3 ) ).map( Number )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_2_y() {\n\t\t\treturn this.series_y().map( val => ( val - 2 ).toFixed( 3 ) ).map( Number )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_3_y() {\n\t\t\treturn this.series_y().map( val => ( val - 3 ).toFixed( 3 ) ).map( Number )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_4_y() {\n\t\t\treturn this.series_y().map( val => ( val - 4 ).toFixed( 3 ) ).map( Number )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_5_y() {\n\t\t\treturn this.series_y().map( val => ( val - 5 ).toFixed( 3 ) ).map( Number )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_6_y() {\n\t\t\treturn this.series_y().map( val => ( val - 6 ).toFixed( 3 ) ).map( Number )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_chart_demo_forces extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Fake wheel forces\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Fake wheel forces\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * samples_count 5000\n\t\t * ```\n\t\t */\n\t\tsamples_count() {\n\t\t\treturn 5000\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * points_max 2500\n\t\t * ```\n\t\t */\n\t\tpoints_max() {\n\t\t\treturn 2500\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Chart\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Chart()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\plot\n\t\t * \t\\visualization\n\t\t * \t\\dashboard\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"plot\",\n\t\t\t\t\"visualization\",\n\t\t\t\t\"dashboard\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Draw/Chart/Line\n\t\t * \t\\Widget/Draw/Chart/Dot\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw/Chart/Line\",\n\t\t\t\t\"Widget/Draw/Chart/Dot\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forces_left_title \\Left wheel\n\t\t * ```\n\t\t */\n\t\tforces_left_title() {\n\t\t\treturn \"Left wheel\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forces_left_x /number\n\t\t * ```\n\t\t */\n\t\tforces_left_x() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forces_left_y /number\n\t\t * ```\n\t\t */\n\t\tforces_left_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Forces_left $mol_plot_dot\n\t\t * \ttitle <= forces_left_title\n\t\t * \tseries_x <= forces_left_x\n\t\t * \tseries_y <= forces_left_y\n\t\t * \tpoints_max <= points_max\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForces_left() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\tobj.title = () => this.forces_left_title()\n\t\t\tobj.series_x = () => this.forces_left_x()\n\t\t\tobj.series_y = () => this.forces_left_y()\n\t\t\tobj.points_max = () => this.points_max()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forces_right_title \\Right wheel\n\t\t * ```\n\t\t */\n\t\tforces_right_title() {\n\t\t\treturn \"Right wheel\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forces_right_x /number\n\t\t * ```\n\t\t */\n\t\tforces_right_x() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forces_right_y /number\n\t\t * ```\n\t\t */\n\t\tforces_right_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Forces_right $mol_plot_dot\n\t\t * \ttitle <= forces_right_title\n\t\t * \tseries_x <= forces_right_x\n\t\t * \tseries_y <= forces_right_y\n\t\t * \tpoints_max <= points_max\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForces_right() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\tobj.title = () => this.forces_right_title()\n\t\t\tobj.series_x = () => this.forces_right_x()\n\t\t\tobj.series_y = () => this.forces_right_y()\n\t\t\tobj.points_max = () => this.points_max()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * vert_title \\kN\n\t\t * ```\n\t\t */\n\t\tvert_title() {\n\t\t\treturn \"kN\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Vert_ruler $mol_plot_ruler_vert title <= vert_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tVert_ruler() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_vert()\n\t\t\t\n\t\t\tobj.title = () => this.vert_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hor_title \\cm\n\t\t * ```\n\t\t */\n\t\thor_title() {\n\t\t\treturn \"cm\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hor_ruler $mol_plot_ruler_hor\n\t\t * \ttitle <= hor_title\n\t\t * \tseries_x <= forces_left_x\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHor_ruler() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_hor()\n\t\t\t\n\t\t\tobj.title = () => this.hor_title()\n\t\t\tobj.series_x = () => this.forces_left_x()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cross $mol_plot_mark_cross graphs /\n\t\t * \t<= Forces_left\n\t\t * \t<= Forces_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCross() {\n\t\t\tconst obj = new this.$.$mol_plot_mark_cross()\n\t\t\t\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Forces_left(),\n\t\t\t\tthis.Forces_right()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chart $mol_chart graphs /\n\t\t * \t<= Forces_left\n\t\t * \t<= Forces_right\n\t\t * \t<= Vert_ruler\n\t\t * \t<= Hor_ruler\n\t\t * \t<= Cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChart() {\n\t\t\tconst obj = new this.$.$mol_chart()\n\t\t\t\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Forces_left(),\n\t\t\t\tthis.Forces_right(),\n\t\t\t\tthis.Vert_ruler(),\n\t\t\t\tthis.Hor_ruler(),\n\t\t\t\tthis.Cross()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_chart_demo_forces extends $.$mol_chart_demo_forces {\n\n\t\tgenerate_forces(): readonly [readonly number[], readonly number[]] {\n\t\t\tconst samples_count = this.samples_count()\n\n\t\t\tconst max_x = 600\n\t\t\tconst base_y = 80\n\t\t\tconst amplitude = 5\n\t\t\tconst freq = 50\n\t\t\tconst series_x = [] as number[]\n\t\t\tconst series_y = [] as number[]\n\t\t\tconst ratio = max_x / samples_count\n\n\t\t\tfor (let i = 0; i < samples_count; i++) {\n\t\t\t\tconst deviation = Math.random() > 0.6 ? (Math.random() * 3) : Math.random()\n\t\t\t\tconst value = Number((base_y + Math.sin((freq / samples_count) * i) * amplitude * deviation).toFixed(3))\n\t\t\t\tseries_x.push(Number(Number(i * ratio).toFixed(3)))\n\t\t\t\tseries_y.push(value)\n\t\t\t}\n\n\t\t\treturn [series_x, series_y] as const\n\t\t}\n\n\t\t@$mol_mem\n\t\tforces_left() {\n\t\t\treturn this.generate_forces()\n\t\t}\n\n\t\t@$mol_mem\n\t\tforces_right() {\n\t\t\treturn this.generate_forces()\n\t\t}\n\n\t\tforces_left_x() {\n\t\t\treturn this.forces_left()[0]\n\t\t}\n\t\t\n\t\tforces_left_y() {\n\t\t\treturn this.forces_left()[1]\n\t\t}\n\n\t\tforces_right_x() {\n\t\t\treturn this.forces_right()[0]\n\t\t}\n\t\t\n\t\tforces_right_y() {\n\t\t\treturn this.forces_right()[1]\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_chat_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Feed of comments for this page\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Feed of comments for this page\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Chat\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Chat()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\communication\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"communication\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Integration\n\t\t * \t\\Widget/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Integration\",\n\t\t\t\t\"Widget/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_pages\n\t\t * ```\n\t\t */\n\t\tchat_pages() {\n\t\t\treturn this.Chat().pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chat $mol_chat\n\t\t * \tseed \\mol_chat_demo\n\t\t * \tpages => chat_pages\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChat() {\n\t\t\tconst obj = new this.$.$mol_chat()\n\t\t\t\n\t\t\tobj.seed = () => \"mol_chat_demo\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/chat/demo/demo.view.css\",\n \"[mol_chat_demo_pages] {\\n\\tflex: 1 1 auto;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_check_box_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Checkboxes in various states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Checkboxes in various states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\switch\n\t\t * \t\\toggle\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"switch\",\n\t\t\t\t\"toggle\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control/Button\n\t\t * \t\\Type/Boolean\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\",\n\t\t\t\t\"Type/Boolean\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * base_checked? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbase_checked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * c1Label \\Base\n\t\t * ```\n\t\t */\n\t\tc1Label() {\n\t\t\treturn \"Base\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Labeled_base $mol_check_box\n\t\t * \tchecked? <=> base_checked?\n\t\t * \ttitle <= c1Label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabeled_base() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.base_checked(next)\n\t\t\tobj.title = () => this.c1Label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * c2Label \\Checked\n\t\t * ```\n\t\t */\n\t\tc2Label() {\n\t\t\treturn \"Checked\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked_checked? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tchecked_checked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Labeled_checked $mol_check_box\n\t\t * \ttitle <= c2Label\n\t\t * \tchecked? <=> checked_checked?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabeled_checked() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.c2Label()\n\t\t\tobj.checked = (next?: any) => this.checked_checked(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * c6Label \\Disabled\n\t\t * ```\n\t\t */\n\t\tc6Label() {\n\t\t\treturn \"Disabled\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Labeled_disabled $mol_check_box\n\t\t * \ttitle <= c6Label\n\t\t * \tchecked true\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabeled_disabled() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.c6Label()\n\t\t\tobj.checked = () => true\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Alone_base $mol_check_box checked? <=> base_checked?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlone_base() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.base_checked(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Alone_checked $mol_check_box checked? <=> checked_checked?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlone_checked() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.checked_checked(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Alone_disabled $mol_check_box\n\t\t * \tchecked true\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlone_disabled() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.checked = () => true\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_list rows /\n\t\t * \t<= Labeled_base\n\t\t * \t<= Labeled_checked\n\t\t * \t<= Labeled_disabled\n\t\t * \t<= Alone_base\n\t\t * \t<= Alone_checked\n\t\t * \t<= Alone_disabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Labeled_base(),\n\t\t\t\tthis.Labeled_checked(),\n\t\t\t\tthis.Labeled_disabled(),\n\t\t\t\tthis.Alone_base(),\n\t\t\t\tthis.Alone_checked(),\n\t\t\t\tthis.Alone_disabled()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_list_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Set of toggles\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Set of toggles\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Rights\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\option\n\t\t * \t\\switch\n\t\t * \t\\toggle\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"option\",\n\t\t\t\t\"switch\",\n\t\t\t\t\"toggle\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * right*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tright(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rights $mol_check_list\n\t\t * \toption_checked*? <=> right*?\n\t\t * \toptions *\n\t\t * \t\tread \\Allow Read\n\t\t * \t\twrite \\Allow Write\n\t\t * \t\trights \\Allow Change Rights\n\t\t * \t\tbackup \\Allow BackUp\n\t\t * \t\trestart \\Allow Restart\n\t\t * \t\tping \\Allow Ping\n\t\t * \t\tapi \\Allow API Access\n\t\t * \t\tdocs \\Allow Read Documentation\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRights() {\n\t\t\tconst obj = new this.$.$mol_check_list()\n\t\t\t\n\t\t\tobj.option_checked = (id: any, next?: any) => this.right(id, next)\n\t\t\tobj.options = () => ({\n\t\t\t\tread: \"Allow Read\",\n\t\t\t\twrite: \"Allow Write\",\n\t\t\t\trights: \"Allow Change Rights\",\n\t\t\t\tbackup: \"Allow BackUp\",\n\t\t\t\trestart: \"Allow Restart\",\n\t\t\t\tping: \"Allow Ping\",\n\t\t\t\tapi: \"Allow API Access\",\n\t\t\t\tdocs: \"Allow Read Documentation\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_expand_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Checkbox-expand in various states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Checkbox-expand in various states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\fold\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"fold\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control/Button\n\t\t * \t\\Type/Boolean\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\",\n\t\t\t\t\"Type/Boolean\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * base_expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbase_expanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * c1Label \\Base\n\t\t * ```\n\t\t */\n\t\tc1Label() {\n\t\t\treturn \"Base\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Labeled_base $mol_check_expand\n\t\t * \tchecked? <=> base_expanded?\n\t\t * \ttitle <= c1Label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabeled_base() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.base_expanded(next)\n\t\t\tobj.title = () => this.c1Label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * c2Label \\Expanded\n\t\t * ```\n\t\t */\n\t\tc2Label() {\n\t\t\treturn \"Expanded\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded_expanded? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded_expanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Labeled_expanded $mol_check_expand\n\t\t * \ttitle <= c2Label\n\t\t * \tchecked? <=> expanded_expanded?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabeled_expanded() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.title = () => this.c2Label()\n\t\t\tobj.checked = (next?: any) => this.expanded_expanded(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * c5Label \\Non expandable\n\t\t * ```\n\t\t */\n\t\tc5Label() {\n\t\t\treturn \"Non expandable\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled $mol_check_expand\n\t\t * \ttitle <= c5Label\n\t\t * \tdisabled true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.title = () => this.c5Label()\n\t\t\tobj.disabled = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty_base $mol_check_expand checked? <=> base_expanded?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty_base() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.base_expanded(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty_expanded $mol_check_expand checked? <=> expanded_expanded?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty_expanded() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.expanded_expanded(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_list rows /\n\t\t * \t<= Labeled_base\n\t\t * \t<= Labeled_expanded\n\t\t * \t<= Disabled\n\t\t * \t<= Empty_base\n\t\t * \t<= Empty_expanded\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Labeled_base(),\n\t\t\t\tthis.Labeled_expanded(),\n\t\t\t\tthis.Disabled(),\n\t\t\t\tthis.Empty_base(),\n\t\t\t\tthis.Empty_expanded()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_group_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Group of checkboxes\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Group of checkboxes\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\multi\n\t\t * \t\\group\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"multi\",\n\t\t\t\t\"group\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * All $mol_check_group\n\t\t * \ttitle \\SPECIAL\n\t\t * \tchecks /\n\t\t * \t\t<= Strength\n\t\t * \t\t<= Perception\n\t\t * \t\t<= Endurance\n\t\t * \t\t<= Charisma\n\t\t * \t\t<= Intelligence\n\t\t * \t\t<= Agility\n\t\t * \t\t<= Luck\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAll() {\n\t\t\tconst obj = new this.$.$mol_check_group()\n\t\t\t\n\t\t\tobj.title = () => \"SPECIAL\"\n\t\t\tobj.checks = () => [\n\t\t\t\tthis.Strength(),\n\t\t\t\tthis.Perception(),\n\t\t\t\tthis.Endurance(),\n\t\t\t\tthis.Charisma(),\n\t\t\t\tthis.Intelligence(),\n\t\t\t\tthis.Agility(),\n\t\t\t\tthis.Luck()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * strength_title \\Strength\n\t\t * ```\n\t\t */\n\t\tstrength_title() {\n\t\t\treturn \"Strength\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * strength? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstrength(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Strength $mol_check_box\n\t\t * \ttitle <= strength_title\n\t\t * \tchecked? <=> strength?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStrength() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.strength_title()\n\t\t\tobj.checked = (next?: any) => this.strength(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * perception_title \\Perception\n\t\t * ```\n\t\t */\n\t\tperception_title() {\n\t\t\treturn \"Perception\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * perception? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tperception(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Perception $mol_check_box\n\t\t * \ttitle <= perception_title\n\t\t * \tchecked? <=> perception?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPerception() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.perception_title()\n\t\t\tobj.checked = (next?: any) => this.perception(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * endurance_title \\Endurance\n\t\t * ```\n\t\t */\n\t\tendurance_title() {\n\t\t\treturn \"Endurance\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * endurance? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tendurance(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Endurance $mol_check_box\n\t\t * \ttitle <= endurance_title\n\t\t * \tchecked? <=> endurance?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEndurance() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.endurance_title()\n\t\t\tobj.checked = (next?: any) => this.endurance(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * charisma_title \\Charisma\n\t\t * ```\n\t\t */\n\t\tcharisma_title() {\n\t\t\treturn \"Charisma\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * charisma? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcharisma(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Charisma $mol_check_box\n\t\t * \ttitle <= charisma_title\n\t\t * \tchecked? <=> charisma?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCharisma() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.charisma_title()\n\t\t\tobj.checked = (next?: any) => this.charisma(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * intelligence_title \\Intelligence\n\t\t * ```\n\t\t */\n\t\tintelligence_title() {\n\t\t\treturn \"Intelligence\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * intelligence? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tintelligence(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Intelligence $mol_check_box\n\t\t * \ttitle <= intelligence_title\n\t\t * \tchecked? <=> intelligence?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIntelligence() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.intelligence_title()\n\t\t\tobj.checked = (next?: any) => this.intelligence(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * agility_title \\Agility\n\t\t * ```\n\t\t */\n\t\tagility_title() {\n\t\t\treturn \"Agility\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * agility? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tagility(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Agility $mol_check_box\n\t\t * \ttitle <= agility_title\n\t\t * \tchecked? <=> agility?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAgility() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.agility_title()\n\t\t\tobj.checked = (next?: any) => this.agility(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * luck_title \\Luck\n\t\t * ```\n\t\t */\n\t\tluck_title() {\n\t\t\treturn \"Luck\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * luck? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tluck(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Luck $mol_check_box\n\t\t * \ttitle <= luck_title\n\t\t * \tchecked? <=> luck?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLuck() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.luck_title()\n\t\t\tobj.checked = (next?: any) => this.luck(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Partial $mol_list rows /\n\t\t * \t<= Strength\n\t\t * \t<= Perception\n\t\t * \t<= Endurance\n\t\t * \t<= Charisma\n\t\t * \t<= Intelligence\n\t\t * \t<= Agility\n\t\t * \t<= Luck\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPartial() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Strength(),\n\t\t\t\tthis.Perception(),\n\t\t\t\tthis.Endurance(),\n\t\t\t\tthis.Charisma(),\n\t\t\t\tthis.Intelligence(),\n\t\t\t\tthis.Agility(),\n\t\t\t\tthis.Luck()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_list rows /\n\t\t * \t<= All\n\t\t * \t<= Partial\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.All(),\n\t\t\t\tthis.Partial()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/check/group/demo/demo.view.css\",\n \"[mol_check_group_demo] {\\n\\talign-items: flex-start;\\n}\\n\\n[mol_check_group_demo_all] {\\n\\tbox-shadow: 0 1px 0 0px var(--mol_theme_line);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_microphone extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,2C13.66,2 15,3.34 15,5V11C15,12.66 13.66,14 12,14C10.34,14 9,12.66 9,11V5C9,3.34 10.34,2 12,2M19,11C19,14.53 16.39,17.44 13,17.93V21H11V17.93C7.61,17.44 5,14.53 5,11H7C7,13.76 9.24,16 12,16C14.76,16 17,13.76 17,11H19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,2C13.66,2 15,3.34 15,5V11C15,12.66 13.66,14 12,14C10.34,14 9,12.66 9,11V5C9,3.34 10.34,2 12,2M19,11C19,14.53 16.39,17.44 13,17.93V21H11V17.93C7.61,17.44 5,14.53 5,11H7C7,13.76 9.24,16 12,16C14.76,16 17,13.76 17,11H19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_icon_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Iconic checkboxes in various states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Iconic checkboxes in various states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Base\n\t\t * \t<= Checked\n\t\t * \t<= Disabled\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Base(),\n\t\t\t\tthis.Checked(),\n\t\t\t\tthis.Disabled()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\switch\n\t\t * \t\\toggle\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"switch\",\n\t\t\t\t\"toggle\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Base_icon $mol_icon_microphone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBase_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_microphone()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * base_checked? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbase_checked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Base $mol_check_icon\n\t\t * \tIcon <= Base_icon\n\t\t * \tchecked? <=> base_checked?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBase() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.Icon = () => this.Base_icon()\n\t\t\tobj.checked = (next?: any) => this.base_checked(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Checked_icon $mol_icon_microphone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChecked_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_microphone()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked_checked? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tchecked_checked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Checked $mol_check_icon\n\t\t * \tIcon <= Checked_icon\n\t\t * \tchecked? <=> checked_checked?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChecked() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.Icon = () => this.Checked_icon()\n\t\t\tobj.checked = (next?: any) => this.checked_checked(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled_icon $mol_icon_microphone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_microphone()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled $mol_check_box\n\t\t * \tIcon <= Disabled_icon\n\t\t * \tchecked true\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.Icon = () => this.Disabled_icon()\n\t\t\tobj.checked = () => true\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_code extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Manual\n\t\t * \t<= Scan\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Manual(),\n\t\t\t\tthis.Scan()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * format \\\n\t\t * ```\n\t\t */\n\t\tformat() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint <= format\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.format()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Manual $mol_search\n\t\t * \tquery? <=> value?\n\t\t * \thint <= hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tManual() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.value(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_scan? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_scan(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scan_label @ \\Scan\n\t\t * ```\n\t\t */\n\t\tscan_label() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_code_scan_label' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Scan $mol_button\n\t\t * \tevent_click? <=> event_scan?\n\t\t * \tsub / <= scan_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tScan() {\n\t\t\tconst obj = new this.$.$mol_button()\n\t\t\t\n\t\t\tobj.event_click = (next?: any) => this.event_scan(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.scan_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","var cordova : any\n\nnamespace $ {\n\t\n\texport var $mol_cordova = cordova || {\n\t\tplugins : {\n\t\t\tbarcodeScanner : null\n\t\t}\n\t}\n\t\n\texport function $mol_cordova_camera() {\n\t\treturn ( navigator as any )[ 'camera' ]\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * Machine readable code input. On Cordova displays button to call native scanner.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_code_demo\n\t */\n\texport class $mol_code extends $.$mol_code {\n\t\t\n\t\tscan_support() {\n\t\t\treturn Boolean( $mol_cordova.plugins.barcodeScanner ) \n\t\t}\n\t\t\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Manual() ,\n\t\t\t\t... this.scan_support() ? [ this.Scan() ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\tevent_scan() {\n\t\t\t$mol_cordova.plugins.barcodeScanner.scan(\n\t\t\t\t( result : { cancelled : boolean , text : string } )=> {\n\t\t\t\t\tif( result.cancelled ) return\n\t\t\t\t\tthis.value( result.text )\n\t\t\t\t} ,\n\t\t\t\t( error : Error )=> {\n\t\t\t\t\talert( \"Scanning failed: \" + error )\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/code/code.view.css\",\n \"[mol_code] {\\n\\tdisplay: inline-flex;\\n\\tflex: 1 1 8rem;\\n}\\n\\n[mol_code_manual] {\\n\\tflex: 1 1 auto;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_code_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Barcode scanner with various formats support\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Barcode scanner with various formats support\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Qr\n\t\t * \t<= Matrix\n\t\t * \t<= Upc_e\n\t\t * \t<= Upc_a\n\t\t * \t<= Ean_8\n\t\t * \t<= Ean_13\n\t\t * \t<= Code_128\n\t\t * \t<= Code_39\n\t\t * \t<= Itf\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Qr(),\n\t\t\t\tthis.Matrix(),\n\t\t\t\tthis.Upc_e(),\n\t\t\t\tthis.Upc_a(),\n\t\t\t\tthis.Ean_8(),\n\t\t\t\tthis.Ean_13(),\n\t\t\t\tthis.Code_128(),\n\t\t\t\tthis.Code_39(),\n\t\t\t\tthis.Itf()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\qrcode\n\t\t * \t\\barcode\n\t\t * \t\\scan\n\t\t * \t\\cordova\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"qrcode\",\n\t\t\t\t\"barcode\",\n\t\t\t\t\"scan\",\n\t\t\t\t\"cordova\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Qr $mol_code format \\QR_CODE\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tQr() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"QR_CODE\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Matrix $mol_code format \\DATA_MATRIX\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMatrix() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"DATA_MATRIX\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Upc_e $mol_code format \\UPC_E\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUpc_e() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"UPC_E\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Upc_a $mol_code format \\UPC_A\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUpc_a() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"UPC_A\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ean_8 $mol_code format \\EAN_8\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEan_8() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"EAN_8\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ean_13 $mol_code format \\EAN_13\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEan_13() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"EAN_13\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_128 $mol_code format \\CODE_128\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode_128() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"CODE_128\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_39 $mol_code format \\CODE_39\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode_39() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"CODE_39\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Itf $mol_code format \\ITF\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tItf() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"ITF\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/**\n\t * Parse csv text with delimiter\n\t * @see @see https://mol.hyoo.ru/#!section=demos/demo=mol_csv_parse\n\t */\n\texport function $mol_csv_parse( text: string, delimiter = ',' ) {\n\t\t\n\t\tvar lines = text.split( /\\r?\\n/g )\n\t\tvar header = lines.shift()!.split( delimiter )\n\t\t\n\t\tvar res : Record< string, any >[] = []\n\t\t\n\t\tfor( const line of lines ) {\n\t\t\t\n\t\t\tif( !line ) continue\n\t\t\t\n\t\t\tvar row : { [ key : string ] : any } = {}\n\t\t\t\n\t\t\tfor( const [ index, val ] of line.split( delimiter ).entries() ) {\n\t\t\t\trow[ header[ index ] ] = val.replace( /^\"|\"$/g, '' ).replace( /\"\"/g, '\"' )\n\t\t\t}\n\t\t\t\n\t\t\tres.push( row )\n\t\t\t\n\t\t}\n\t\t\n\t\treturn res\n\t}\n\n}\n","namespace $ {\n\texport class $mol_csv_parse_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const text = 'foo,bar\\n\"123\",\"456\"\\n\"x\"\"xx\",\"y\"\"y\"\"y\"'\n\t\t * \t\\const data = $mol_csv_parse( csv )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const text = 'foo,bar\\\\n\\\"123\\\",\\\"456\\\"\\\\n\\\"x\\\"\\\"xx\\\",\\\"y\\\"\\\"y\\\"\\\"y\\\"'\\nconst data = $mol_csv_parse( csv )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\table\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"table\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Language/CSV\n\t\t * \t\\Language/TSV\n\t\t * \t\\Algorithm/Serial\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Language/CSV\",\n\t\t\t\t\"Language/TSV\",\n\t\t\t\t\"Algorithm/Serial\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/**\n\t * Serialize csv data with delimiter\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_csv_serial\n\t */\n\texport function $mol_csv_serial( data: Record< string, any >[], delimiter = ',' ) {\n\t\t\n\t\tconst fields = new Set< string >()\n\t\t\n\t\tfor( const item of data ) {\n\t\t\tfor( const field of Object.keys( item ) ) {\n\t\t\t\tfields.add( field )\n\t\t\t}\n\t\t}\n\t\t\n\t\tconst rows = [[ ... fields ]]\n\t\t\n\t\tfor( const item of data ) {\n\t\t\t\n\t\t\tconst row = [] as string[]\n\t\t\trows.push( row )\n\t\t\t\n\t\t\tfor( const field of fields ) {\n\t\t\t\tconst val = String( item[ field ] ?? '' )\n\t\t\t\trow.push( '\"' + val.replace( /\"/g , '\"\"' ) + '\"' )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn rows.map( row => row.join( delimiter ) ).join( '\\n' )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_csv_serial_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const data = [\n\t\t * \t\\\t{ foo: '123', bar: '456' },\n\t\t * \t\\\t{ foo: 'x\"xx', bar: 'y\"y\"y' },\n\t\t * \t\\]\n\t\t * \t\\const text = $mol_csv_serial( data )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const data = [\\n\\t{ foo: '123', bar: '456' },\\n\\t{ foo: 'x\\\"xx', bar: 'y\\\"y\\\"y' },\\n]\\nconst text = $mol_csv_serial( data )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\table\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"table\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Language/CSV\n\t\t * \t\\Language/TSV\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Language/CSV\",\n\t\t\t\t\"Language/TSV\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for array of given runtype and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_array_demo\n\t */\n\texport function $mol_data_array< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : readonly Parameters< Sub >[0][] ) => {\n\t\t\t\n\t\t\tif( !Array.isArray( val ) ) return $mol_fail( new $mol_data_error( `${ val } is not an array` ) )\n\t\t\t\n\t\t\treturn val.map( ( item , index )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sub( item )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ index }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t} ) as readonly ReturnType< Sub >[]\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\t\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for number and returns number type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_number_demo\n\t */\n\texport let $mol_data_number = ( val : number )=> {\n\t\t\n\t\tif( typeof val === 'number' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a number` ) )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_array_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Samples = $mol_data_array( $mol_data_number )\n\t\t * \t\\const samples = Samples( [ 1, 2, 3, 4, 5 ] ) // ✅\n\t\t * \t\\\n\t\t * \t\\Samples([ 1, 'foo' ]) // ❌ [1] foo is not a number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Samples = $mol_data_array( $mol_data_number )\\nconst samples = Samples( [ 1, 2, 3, 4, 5 ] ) // ✅\\n\\nSamples([ 1, 'foo' ]) // ❌ [1] foo is not a number\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/List\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/List\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for boolean and returns boolean type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_boolean_demo\n\t */\n\texport let $mol_data_boolean = ( val : boolean )=> {\n\t\t\n\t\tif( typeof val === 'boolean' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a boolean` ) )\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_boolean_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const IsAdult = $mol_data_boolean\n\t\t * \t\\const isAdult = IsAdult( false ) // ✅\n\t\t * \t\\\n\t\t * \t\\IsAdult( 0 ) // ❌ 0 is not a boolean\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const IsAdult = $mol_data_boolean\\nconst isAdult = IsAdult( false ) // ✅\\n\\nIsAdult( 0 ) // ❌ 0 is not a boolean\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Boolean\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Boolean\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for equality to given value and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_const_demo\n\t */\n\texport function $mol_data_const< Val >( ref : Val ) {\n\n\t\treturn $mol_data_setup( ( val : Val ) => {\n\t\t\t\n\t\t\tif( $mol_compare_deep( val , ref ) ) return ref\n\t\t\t\n\t\t\treturn $mol_fail( new $mol_data_error( `${ JSON.stringify( val ) } is not ${ JSON.stringify( ref ) }` ) )\n\n\t\t} , ref )\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_const_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const OK = $mol_data_const({ done: true })\n\t\t * \t\\const ok = OK({ done: true }) // ✅\n\t\t * \t\\\n\t\t * \t\\OK({ done: false }) // ❌ {\"done\":false} is not {\"done\":true}\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const OK = $mol_data_const({ done: true })\\nconst ok = OK({ done: true }) // ✅\\n\\nOK({ done: false }) // ❌ {\\\"done\\\":false} is not {\\\"done\\\":true}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\equals\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"equals\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Assert\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for dictionary which maps strings to given runtype and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_dict_demo\n\t */\n\texport function $mol_data_dict< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : Readonly< Record< string , ReturnType< Sub > > > ) => {\n\t\t\t\n\t\t\tif( Object.getPrototypeOf( val ) !== Object.prototype ) {\n\t\t\t\treturn $mol_fail( new $mol_data_error( `${ val } is not an Object` ) )\n\t\t\t}\n\n\t\t\tconst res = {} as Record< string , ReturnType< Sub > >\n\t\t\t\n\t\t\tfor( const field in val as Object ) {\n\n\t\t\t\ttry {\n\t\t\t\t\tres[ field ] = sub( ( val as any )[ field ] )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ JSON.stringify( field ) }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn res as Readonly< Record< string , ReturnType< Sub > > >\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\t\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for string and returns string type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_string_demo\n\t */\n\texport let $mol_data_string = ( val : string )=> {\n\t\t\n\t\tif( typeof val === 'string' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a string` ) )\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_dict_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Names = $mol_data_dict( $mol_data_string )\n\t\t * \t\\const names = Names({ jin: 'Jin', john: 'John' }) // ✅\n\t\t * \t\\\n\t\t * \t\\Names({ jin: 'Jin', john: 5 }) // ❌ [\"john\"] 5 is not a string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Names = $mol_data_dict( $mol_data_string )\\nconst names = Names({ jin: 'Jin', john: 'John' }) // ✅\\n\\nNames({ jin: 'Jin', john: 5 }) // ❌ [\\\"john\\\"] 5 is not a string\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Dictionary\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Dictionary\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for matching to given regular expression.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_pattern_demo\n\t */\n\texport function $mol_data_pattern( pattern : RegExp ) {\n\n\t\treturn $mol_data_setup( ( val : string ) => {\n\n\t\t\tconst val2 = $mol_data_string( val )\n\t\t\tif( pattern.test( val2 ) ) return val2\n\t\t\t\n\t\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a ${ pattern }` ) )\n\n\t\t} , pattern )\n\n\t}\n\t\t\t\t\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for E-Mail and returns string type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_email_demo\n\t */\n\texport let $mol_data_email = $mol_data_pattern( /.+@.+/ )\n\t\n}\n","namespace $ {\n\texport class $mol_data_email_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const From = $mol_data_email\n\t\t * \t\\const from = From( 'jin@example.org' ) // ✅\n\t\t * \t\\\n\t\t * \t\\From( 'jin' ) // ❌ jin is not a /.+@.+/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const From = $mol_data_email\\nconst from = From( 'jin@example.org' ) // ✅\\n\\nFrom( 'jin' ) // ❌ jin is not a /.+@.+/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Email\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Email\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_data_enum_demo_number extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\enum SexValues { male, female }\n\t\t * \t\\const Sex = $mol_data_enum( 'Sex', SexValues )\n\t\t * \t\\const sex = Sex( 0 ) // ✅\n\t\t * \t\\\n\t\t * \t\\Samples( 3 ) // ❌ 3 is not value of Sex enum\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"enum SexValues { male, female }\\nconst Sex = $mol_data_enum( 'Sex', SexValues )\\nconst sex = Sex( 0 ) // ✅\\n\\nSamples( 3 ) // ❌ 3 is not value of Sex enum\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\enum\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"enum\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Number\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Number\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n\texport class $mol_data_enum_demo_string extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\enum SexValues { male = 'male', female = 'female' }\n\t\t * \t\\const Sex = $mol_data_enum( 'Sex', SexValues )\n\t\t * \t\\const sex = Sex( 'male' ) // ✅\n\t\t * \t\\\n\t\t * \t\\Samples( 'helicopter' ) // ❌ helicopter is not value of Sex enum\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"enum SexValues { male = 'male', female = 'female' }\\nconst Sex = $mol_data_enum( 'Sex', SexValues )\\nconst sex = Sex( 'male' ) // ✅\\n\\nSamples( 'helicopter' ) // ❌ helicopter is not value of Sex enum\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\enum\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"enum\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for instance of given class and returns narrowed type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_instance_demo\n\t */\n\texport function $mol_data_instance< Instance extends new ( ... args : any[] )=> any >( Instance : Instance ) {\n\n\t\treturn $mol_data_setup( ( val : InstanceType< Instance > ) => {\n\n\t\t\tif( val as object instanceof Instance ) return val\n\t\t\t\n\t\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a ${ Instance.name }` ) )\n\t\t\t\n\t\t} , Instance )\n\n\t}\n\t\t\t\t\t\n}\n","namespace $ {\n\texport class $mol_data_instance_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Created = $mol_data_instance( Date )\n\t\t * \t\\const created = Created( new Date ) // ✅\n\t\t * \t\\\n\t\t * \t\\Created( '2023-01-01' ) // ❌ 2023-01-01 is not a Date\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Created = $mol_data_instance( Date )\\nconst created = Created( new Date ) // ✅\\n\\nCreated( '2023-01-01' ) // ❌ 2023-01-01 is not a Date\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\instance\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"instance\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Assert\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for integer and returns number type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_integer_demo\n\t */\n\texport function $mol_data_integer( val : number ) {\n\n\t\tconst val2 = $mol_data_number( val )\n\t\tif( Math.floor( val2 ) === val2 ) return val2\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not an integer` ) )\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_integer_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Age = $mol_data_integer\n\t\t * \t\\const age = Age( 18 ) // ✅\n\t\t * \t\\\n\t\t * \t\\Age( 18.5 ) // ❌ 18.5 is not an integer\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Age = $mol_data_integer\\nconst age = Age( 18 ) // ✅\\n\\nAge( 18.5 ) // ❌ 18.5 is not an integer\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Number/Integer\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Number/Integer\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\ttype $mol_data_tagged_type< Value, Tag extends PropertyKey > = Value & { [ Key in Tag ]: Value }\n\t\n\ttype $mol_data_tagged_parser< Input, Output > = {\n\t\tValue: Output\n\t} & (\n\t\t( val: $mol_data_tagged_type< Input, never > )=> Output\n\t)\n\n\t/**\n\t * Checks for given runtype and returns tagged version of returned type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_tagged_demo\n\t */\n\texport function $mol_data_tagged<\n\t\tConfig extends Record< string, $mol_data_value >,\n\t>(\n\t\tconfig: Config\n\t) {\n\t\treturn config as any as {\n\t\t\t[ Type in keyof Config ]: $mol_data_tagged_parser<\n\t\t\t\tParameters< Config[ Type ] >[0],\n\t\t\t\t$mol_data_tagged_type< ReturnType< Config[ Type ] >, Type >\n\t\t\t>\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\ttype $mol_data_nominal_type< Value, Nominal > = Value | { $mol_data_nominal: Nominal }\n\t\n\ttype $mol_data_nominal_parser< Input extends any[], Output > = {\n\t\tValue : Output\n\t} & (\n\t\t( ... val: Input )=> Output\n\t)\n\n\t/** @deprecated Use $mol_data_tagged instead */\n\texport function $mol_data_nominal<\n\t\tNominal extends string ,\n\t\tSub extends $mol_data_value ,\n\t\tValue = $mol_data_nominal_type, Nominal >,\n\t>(\n\t\tconfig : { [ key in Nominal ] : Sub }\n\t) : $mol_data_nominal_parser< Parameters, Value > {\n\n\t\tconst nominal = Object.keys( config )[0] as Nominal\n\t\treturn config[ nominal ] as any\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * Checks for null or passing given runtype.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_nullable_demo\n\t */\n\texport function $mol_data_nullable< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : Parameters[0] | null ) => {\n\t\t\t\n\t\t\tif( val === null ) return null\n\t\t\t\n\t\t\treturn sub( val ) as ReturnType\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_nullable_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Age = $mol_data_nullable( $mol_data_integer )\n\t\t * \t\\const age1 = Age( 18 ) // ✅\n\t\t * \t\\const age2 = Age( null ) // ✅\n\t\t * \t\\\n\t\t * \t\\Age( 'xxx' ) // ❌ xxx is not a number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Age = $mol_data_nullable( $mol_data_integer )\\nconst age1 = Age( 18 ) // ✅\\nconst age2 = Age( null ) // ✅\\n\\nAge( 'xxx' ) // ❌ xxx is not a number\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\nullable\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"nullable\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Assert\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_data_number_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Pos = $mol_data_number\n\t\t * \t\\const pos = Pos( 1.25 ) // ✅\n\t\t * \t\\\n\t\t * \t\\Pos( 'xxx' ) // ❌ xxx is not a number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Pos = $mol_data_number\\nconst pos = Pos( 1.25 ) // ✅\\n\\nPos( 'xxx' ) // ❌ xxx is not a number\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Number\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Number\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for undefined or passing given runtype.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_optional_demo\n\t */\n\texport function $mol_data_optional<\n\t\tSub extends $mol_data_value,\n\t\tFallback extends undefined | ( ()=> ReturnType< Sub > )\n\t>( \n\t\tsub: Sub,\n\t\tfallback?: Fallback\n\t) {\n\n\t\treturn $mol_data_setup( ( val : Parameters[0] | undefined ) => {\n\t\t\t\n\t\t\tif( val === undefined ) {\n\t\t\t\ttype Res = Fallback extends undefined ? undefined : ReturnType< Extract< Fallback, ()=> any > >\n\t\t\t\treturn fallback?.() as Res\n\t\t\t}\n\t\t\t\n\t\t\treturn sub( val ) as ReturnType\n\t\t\t\n\t\t} , { sub, fallback } )\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_optional_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Age = $mol_data_optional( $mol_data_integer )\n\t\t * \t\\const age1 = Age( 18 ) // ✅\n\t\t * \t\\const age2 = Age( undefined ) // ✅\n\t\t * \t\\\n\t\t * \t\\Age( 'xxx' ) // ❌ xxx is not a number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Age = $mol_data_optional( $mol_data_integer )\\nconst age1 = Age( 18 ) // ✅\\nconst age2 = Age( undefined ) // ✅\\n\\nAge( 'xxx' ) // ❌ xxx is not a number\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\optional\n\t\t * \t\\maybe\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"optional\",\n\t\t\t\t\"maybe\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Assert\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_data_pattern_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Birthday = $mol_data_pattern( /^\\d{4}-\\d{2}-\\d{2}$/ )\n\t\t * \t\\const birthday = Birthday( '2023-01-06' ) // ✅\n\t\t * \t\\\n\t\t * \t\\Birthday( '2023-1-6' ) // ❌ 2023-01-06 is not a /^\\d{4}-\\d{2}-\\d{2}$/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Birthday = $mol_data_pattern( /^\\\\d{4}-\\\\d{2}-\\\\d{2}$/ )\\nconst birthday = Birthday( '2023-01-06' ) // ✅\\n\\nBirthday( '2023-1-6' ) // ❌ 2023-01-06 is not a /^\\\\d{4}-\\\\d{2}-\\\\d{2}$/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\pattern\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"pattern\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\ttype Guard_value<\n\t\tFuncs extends $mol_type_unary[] ,\n\t\tIndex extends keyof Funcs\n\t> = $mol_type_param<\n\t\tIndex extends keyof $mol_type_tail< Funcs >\n\t\t\t? $mol_type_tail< Funcs >[ Index ]\n\t\t\t: any ,\n\t\t0\n\t>\n\n\ttype Guard<\n\t\tFuncs extends $mol_type_unary[]\n\t> = {\n\t\t[ Index in keyof Funcs ] : (\n\t\t\tFuncs[Index] extends $mol_type_unary_func\n\t\t\t\t? (\n\t\t\t\t\tinput : $mol_type_param< Funcs[Index] , 0 >\n\t\t\t\t) => Guard_value< Funcs , Index >\n\t\t\t\t: new(\n\t\t\t\t\tinput : $mol_type_param< Funcs[Index] , 0 >\n\t\t\t\t) => Guard_value< Funcs , Index >\n\t\t)\n\t}\n\n\t/**\n\t * Combines list of unary functions/classes to one function.\n\t * \n\t * \tconst reparse = $mol_data_pipe( JSON.stringify , JSON.parse )\n\t **/\n\texport function $mol_data_pipe<\n\t\tFuncs extends $mol_type_unary[]\n\t>(\n\t\t... funcs : Funcs & Guard< Funcs >\n\t) {\n\n\t\treturn $mol_data_setup(\n\t\t\tfunction( this: any, input : $mol_type_param< Funcs[0] , 0 > ) {\n\t\t\t\tlet value : any = input\n\t\t\t\tfor( const func of funcs ) value = $mol_func_is_class( func ) ? new func( value ) : ( func as any ).call( this, value )\n\t\t\t\treturn value as $mol_type_result<\n\t\t\t\t\t$mol_type_foot< Funcs >\n\t\t\t\t>\n\t\t\t},\n\t\t\t{ funcs }\n\t\t)\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_data_pipe_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Birthday = $mol_data_pipe(\n\t\t * \t\\\t$mol_data_string,\n\t\t * \t\\\t$mol_time_moment,\n\t\t * \t\\\t( moment: $mol_time_moment )=> moment.toOffset( 'Z' ),\n\t\t * \t\\)\n\t\t * \t\\const birthday = Birthday( '2023-01-06' ) // ✅\n\t\t * \t\\\n\t\t * \t\\Birthday( 123 ) // ❌ 2023-01-06 is not a number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Birthday = $mol_data_pipe(\\n\\t$mol_data_string,\\n\\t$mol_time_moment,\\n\\t( moment: $mol_time_moment )=> moment.toOffset( 'Z' ),\\n)\\nconst birthday = Birthday( '2023-01-06' ) // ✅\\n\\nBirthday( 123 ) // ❌ 2023-01-06 is not a number\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\pipe\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"pipe\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Algorithm/Compose\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Algorithm/Compose\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for include inside given range of values and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_range_demo\n\t */\n\texport function $mol_data_range< Value >( from: Value, to: Value ) {\n\n\t\treturn $mol_data_setup( ( val: Value ) => {\n\n\t\t\tif( val > from && val < to ) return val\n\t\t\treturn $mol_fail( new $mol_data_error( `${ val } is out range (${ from },${to})` ) )\n\n\t\t} , [ from, to ] )\n\n\t}\n\t\t\t\t\t\n}\n","namespace $ {\n\texport class $mol_data_range_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Portion = $mol_data_range( 0, 1 )\n\t\t * \t\\const portion = Portion( 0.5 ) // ✅\n\t\t * \t\\\n\t\t * \t\\Portion( 0 ) // ❌ 0 is out range (0,1)\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Portion = $mol_data_range( 0, 1 )\\nconst portion = Portion( 0.5 ) // ✅\\n\\nPortion( 0 ) // ❌ 0 is out range (0,1)\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\range\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"range\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Number\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Number\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for record of given fields with by its runtypes and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_record_demo\n\t */\n\texport function $mol_data_record<\n\t\tSub extends Record< string , $mol_data_value >\n\t>( sub : Sub ) {\n\n\t\ttype Input = $mol_type_partial_undefined<{\n\t\t\t[ key in keyof Sub ] : Parameters< Sub[key] >[0]\n\t\t}>\n\n\t\ttype Output = $mol_type_partial_undefined<{\n\t\t\t[ key in keyof Sub ] : ReturnType< Sub[key] >\n\t\t}>\n\n\t\treturn $mol_data_setup( ( val : Input ) => {\n\n\t\t\tlet res = {} as Output\n\t\t\t\n\t\t\tfor( const field in sub ) {\n\n\t\t\t\ttry {\n\t\t\t\t\tres[field as any as keyof Output ] =\n\t\t\t\t\t\tsub[field]( ( val as Input )[ field as any as keyof Input ] )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ JSON.stringify( field ) }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn res as Readonly< Output >\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_record_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Person = $mol_data_record({\n\t\t * \t\\\tname: $mol_data_string,\n\t\t * \t\\\tage: $mol_data_integer,\n\t\t * \t\\})\n\t\t * \t\\const person = Person({ name: 'jin', age: 100 }) // ✅\n\t\t * \t\\\n\t\t * \t\\Person({ name: 'jin' }) // ❌ [\"age\"] undefined is not a number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Person = $mol_data_record({\\n\\tname: $mol_data_string,\\n\\tage: $mol_data_integer,\\n})\\nconst person = Person({ name: 'jin', age: 100 }) // ✅\\n\\nPerson({ name: 'jin' }) // ❌ [\\\"age\\\"] undefined is not a number\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Record\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Record\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_data_string_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Name = $mol_data_string\n\t\t * \t\\const name = Name( 'Jin' ) // ✅\n\t\t * \t\\\n\t\t * \t\\Name( 7 ) // ❌ 7 is not a string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Name = $mol_data_string\\nconst name = Name( 'Jin' ) // ✅\\n\\nName( 7 ) // ❌ 7 is not a string\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_data_tagged_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const { Weight, Length } = $mol_data_tagged({\n\t\t * \t\\\tWeight: $mol_data_integer,\n\t\t * \t\\\tLength: $mol_data_integer,\n\t\t * \t\\})\n\t\t * \t\\\n\t\t * \t\\let weight = Weight( 50 ) // ✅\n\t\t * \t\\weight = Length( 50 ) // ❌ Type '\"Weight\"' is not assignable to type '\"Length\"'\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const { Weight, Length } = $mol_data_tagged({\\n\\tWeight: $mol_data_integer,\\n\\tLength: $mol_data_integer,\\n})\\n\\nlet weight = Weight( 50 ) // ✅\\nweight = Length( 50 ) // ❌ Type '\\\"Weight\\\"' is not assignable to type '\\\"Length\\\"'\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\tagged\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"tagged\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Assert\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for some of given runtype or throws error.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_variant_demo\n\t */\n\texport function $mol_data_variant< Sub extends $mol_data_value[] >( ... sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : Parameters< Sub[ number ] >[0] ) => {\n\t\t\t\n\t\t\tconst errors = [] as Error[]\n\t\t\t\n\t\t\tfor( const type of sub ) {\n\n\t\t\t\tlet hidden = $.$mol_fail_hidden\n\n\t\t\t\ttry {\n\n\t\t\t\t\t$.$mol_fail = $.$mol_fail_hidden\n\n\t\t\t\t\treturn type( val ) as ReturnType< Sub[ number ] >\n\n\t\t\t\t} catch ( error ) {\n\n\t\t\t\t\t$.$mol_fail = hidden\n\n\t\t\t\t\tif( error instanceof $mol_data_error ) {\n\t\t\t\t\t\terrors.push( error )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_fail_hidden( error )\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn $mol_fail( new $mol_data_error( `${val} is not any of variants` , ... errors ) )\n\n\t\t} , sub )\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_variant_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Phone = $mol_data_variant(\n\t\t * \t\\\t$mol_data_number,\n\t\t * \t\\\t$mol_data_string,\n\t\t * \t\\)\n\t\t * \t\\const phone1 = Phone( 1234567890 ) // ✅\n\t\t * \t\\const phone2 = Phone( '+1(23)456-78-90' ) // ✅\n\t\t * \t\\\n\t\t * \t\\Phone( null )\n\t\t * \t\\// ❌ null is not any of variants\n\t\t * \t\\// ❌ null is not a number\n\t\t * \t\\// ❌ null is not a string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Phone = $mol_data_variant(\\n\\t$mol_data_number,\\n\\t$mol_data_string,\\n)\\nconst phone1 = Phone( 1234567890 ) // ✅\\nconst phone2 = Phone( '+1(23)456-78-90' ) // ✅\\n\\nPhone( null )\\n// ❌ null is not any of variants\\n// ❌ null is not a number\\n// ❌ null is not a string\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\variant\n\t\t * \t\\adt\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"variant\",\n\t\t\t\t\"adt\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Assert\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_date_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Current\n\t\t * \t<= Formatted\n\t\t * \t<= Empty\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Current(),\n\t\t\t\tthis.Formatted(),\n\t\t\t\tthis.Empty()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\time\n\t\t * \t\\datepicker\n\t\t * \t\\format\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"time\",\n\t\t\t\t\"datepicker\",\n\t\t\t\t\"format\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control/Button/Picker\n\t\t * \t\\Type/Date\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button/Picker\",\n\t\t\t\t\"Type/Date\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * date_current? $mol_time_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdate_current(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_time_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Current $mol_date value_moment? <=> date_current?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurrent() {\n\t\t\tconst obj = new this.$.$mol_date()\n\t\t\t\n\t\t\tobj.value_moment = (next?: any) => this.date_current(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * formatted \\\n\t\t * ```\n\t\t */\n\t\tformatted() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Formatted $mol_view sub / <= formatted\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFormatted() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.formatted()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * date_empty? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdate_empty(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty $mol_date value_moment? <=> date_empty?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty() {\n\t\t\tconst obj = new this.$.$mol_date()\n\t\t\t\n\t\t\tobj.value_moment = (next?: any) => this.date_empty(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_date_demo extends $.$mol_date_demo {\n\n\t\tformatted( ){\n\t\t\treturn this.date_current()?.toString( 'DD Month YYYY hh:mm' )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/date/demo/demo.view.css\",\n \"[mol_date_demo_formatted] {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_deck_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple deck with tabbar\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple deck with tabbar\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Deck\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Deck()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\tabs\n\t\t * \t\\container\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"tabs\",\n\t\t\t\t\"container\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Greeting $mol_card\n\t\t * \ttitle \\Greeting\n\t\t * \tcontent / \\Hello, world!\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGreeting() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.title = () => \"Greeting\"\n\t\t\tobj.content = () => [\n\t\t\t\t\"Hello, world!\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Question $mol_card\n\t\t * \ttitle \\Question\n\t\t * \tcontent / \\How are you?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tQuestion() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.title = () => \"Question\"\n\t\t\tobj.content = () => [\n\t\t\t\t\"How are you?\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Answer $mol_card\n\t\t * \ttitle \\Answer\n\t\t * \tcontent / \\The Answer to the Ultimate Question of Life, the Universe, and Everything is 42\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnswer() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.title = () => \"Answer\"\n\t\t\tobj.content = () => [\n\t\t\t\t\"The Answer to the Ultimate Question of Life, the Universe, and Everything is 42\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Command $mol_card\n\t\t * \ttitle \\Command\n\t\t * \tcontent / \\Let's do it right!\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCommand() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.title = () => \"Command\"\n\t\t\tobj.content = () => [\n\t\t\t\t\"Let's do it right!\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spam_content $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpam_content() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spam $mol_card\n\t\t * \ttitle \\Spam\n\t\t * \tContent <= Spam_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpam() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.title = () => \"Spam\"\n\t\t\tobj.Content = () => this.Spam_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Deck $mol_deck items /\n\t\t * \t<= Greeting\n\t\t * \t<= Question\n\t\t * \t<= Answer\n\t\t * \t<= Command\n\t\t * \t<= Spam\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDeck() {\n\t\t\tconst obj = new this.$.$mol_deck()\n\t\t\t\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Greeting(),\n\t\t\t\tthis.Question(),\n\t\t\t\tthis.Answer(),\n\t\t\t\tthis.Command(),\n\t\t\t\tthis.Spam()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_dimmer_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Text with highlighted found substring\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Text with highlighted found substring\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Cases\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Cases()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\search\n\t\t * \t\\highlight\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"search\",\n\t\t\t\t\"highlight\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Text\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Text\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * One $mol_dimmer\n\t\t * \thaystack \\Don't put all your eggs in one basket\n\t\t * \tneedle \\eggs\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOne() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => \"Don't put all your eggs in one basket\"\n\t\t\tobj.needle = () => \"eggs\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Two $mol_dimmer\n\t\t * \thaystack \\Don't look a gift horse in the mouth.\n\t\t * \tneedle \\oo\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTwo() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => \"Don't look a gift horse in the mouth.\"\n\t\t\tobj.needle = () => \"oo\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Three $mol_dimmer\n\t\t * \thaystack \\There is no word you are looking for\n\t\t * \tneedle \\luck\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThree() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => \"There is no word you are looking for\"\n\t\t\tobj.needle = () => \"luck\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Four $mol_dimmer\n\t\t * \thaystack \\ooAAooAAoo\n\t\t * \tneedle \\oo\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFour() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => \"ooAAooAAoo\"\n\t\t\tobj.needle = () => \"oo\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Five $mol_dimmer\n\t\t * \thaystack \\Let's search this string\n\t\t * \tneedle \\Let's search this string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFive() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => \"Let's search this string\"\n\t\t\tobj.needle = () => \"Let's search this string\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Six $mol_dimmer\n\t\t * \thaystack \\Let's search nothing\n\t\t * \tneedle \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSix() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => \"Let's search nothing\"\n\t\t\tobj.needle = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cases $mol_list rows /\n\t\t * \t<= One\n\t\t * \t<= Two\n\t\t * \t<= Three\n\t\t * \t<= Four\n\t\t * \t<= Five\n\t\t * \t<= Six\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCases() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.One(),\n\t\t\t\tthis.Two(),\n\t\t\t\tthis.Three(),\n\t\t\t\tthis.Four(),\n\t\t\t\tthis.Five(),\n\t\t\t\tthis.Six()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/dimmer/demo/demo.view.css\",\n \"[mol_dimmer_demo_cases] > * {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_drag_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * task_count 100\n\t\t * ```\n\t\t */\n\t\ttask_count() {\n\t\t\treturn 100\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= List_drop\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.List_drop()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Task_row* $mol_drag\n\t\t * \ttransfer *\n\t\t * \t\ttext/plain <= task_title*\n\t\t * \t\ttext/html <= task_html*\n\t\t * \t\ttext/uri-list <= task_uri*\n\t\t * \tSub <= Task_drop*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTask_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_drag()\n\t\t\t\n\t\t\tobj.transfer = () => ({\n\t\t\t\t\"text/plain\": this.task_title(id),\n\t\t\t\t\"text/html\": this.task_html(id),\n\t\t\t\t\"text/uri-list\": this.task_uri(id)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.Sub = () => this.Task_drop(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\drag\n\t\t * \t\\dragndrop\n\t\t * \t\\reorder\n\t\t * \t\\transfer\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"drag\",\n\t\t\t\t\"dragndrop\",\n\t\t\t\t\"reorder\",\n\t\t\t\t\"transfer\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Plugin\n\t\t * \t\\Drag'n'Drop\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Plugin\",\n\t\t\t\t\"Drag'n'Drop\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transfer_adopt?transfer null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttransfer_adopt(transfer?: any) {\n\t\t\tif ( transfer !== undefined ) return transfer as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive?obj null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treceive(obj?: any) {\n\t\t\tif ( obj !== undefined ) return obj as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive_trash?obj null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treceive_trash(obj?: any) {\n\t\t\tif ( obj !== undefined ) return obj as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trash_icon $mol_icon_trash_can_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrash_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_trash_can_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trash $mol_view sub /\n\t\t * \t<= Trash_icon\n\t\t * \t\\ Trash\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrash() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Trash_icon(),\n\t\t\t\t\" Trash\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trash_drop $mol_drop\n\t\t * \tadopt?transfer <=> transfer_adopt?transfer\n\t\t * \treceive?obj <=> receive_trash?obj\n\t\t * \tSub <= Trash\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrash_drop() {\n\t\t\tconst obj = new this.$.$mol_drop()\n\t\t\t\n\t\t\tobj.adopt = (transfer?: any) => this.transfer_adopt(transfer)\n\t\t\tobj.receive = (obj?: any) => this.receive_trash(obj)\n\t\t\tobj.Sub = () => this.Trash()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * task_rows /\n\t\t * ```\n\t\t */\n\t\ttask_rows() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List $mol_list rows <= task_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.task_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Page $mol_page\n\t\t * \thead / <= Trash_drop\n\t\t * \tBody_content <= List\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPage() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Trash_drop()\n\t\t\t] as readonly any[]\n\t\t\tobj.Body_content = () => this.List()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_drop $mol_drop\n\t\t * \tadopt?transfer <=> transfer_adopt?transfer\n\t\t * \treceive?obj <=> receive?obj\n\t\t * \tSub <= Page\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList_drop() {\n\t\t\tconst obj = new this.$.$mol_drop()\n\t\t\t\n\t\t\tobj.adopt = (transfer?: any) => this.transfer_adopt(transfer)\n\t\t\tobj.receive = (obj?: any) => this.receive(obj)\n\t\t\tobj.Sub = () => this.Page()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * task_title* \\\n\t\t * ```\n\t\t */\n\t\ttask_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * task_html* \\\n\t\t * ```\n\t\t */\n\t\ttask_html(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * task_uri* \\\n\t\t * ```\n\t\t */\n\t\ttask_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive_before*?obj null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\treceive_before(id: any, obj?: any) {\n\t\t\tif ( obj !== undefined ) return obj as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Task_link* $mol_link\n\t\t * \turi <= task_uri*\n\t\t * \tsub / <= task_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTask_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.task_uri(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.task_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Task_drop* $mol_drop\n\t\t * \tadopt?transfer <=> transfer_adopt?transfer\n\t\t * \treceive?obj <=> receive_before*?obj\n\t\t * \tSub <= Task_link*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTask_drop(id: any) {\n\t\t\tconst obj = new this.$.$mol_drop()\n\t\t\t\n\t\t\tobj.adopt = (transfer?: any) => this.transfer_adopt(transfer)\n\t\t\tobj.receive = (obj?: any) => this.receive_before(id, obj)\n\t\t\tobj.Sub = () => this.Task_link(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport type $mol_drag_demo_task = {\n\t\tid: string\n\t\ttitle: string\n\t}\n\n\texport class $mol_drag_demo extends $.$mol_drag_demo {\n\n\t\t@ $mol_mem\n\t\ttask_list( next? : $mol_drag_demo_task[] ) {\n\t\t\treturn next ?? [ ... $mol_range2( index => this.Task( String( index + 1 ) ) , ()=> this.task_count() ) ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tTask( id : string ) {\n\t\t\treturn {\n\t\t\t\tid : id ,\n\t\t\t\ttitle : `Task #${ id }` ,\n\t\t\t\ttoJSON : ()=> id ,\n\t\t\t}\n\t\t}\n\n\t\ttask_rows() {\n\t\t\treturn this.task_list().map( task => this.Task_row( task ) )\n\t\t}\n\n\t\ttask_title( task : $mol_drag_demo_task ) {\n\t\t\treturn task.title\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\ttask_uri( task : $mol_drag_demo_task ) {\n\t\t\treturn this.$.$mol_state_arg.make_link({\n\t\t\t\t... this.$.$mol_state_arg.dict() ,\n\t\t\t\t'product' : task.id ,\n\t\t\t})\n\t\t}\n\n\t\ttransfer_adopt( transfer : DataTransfer ) {\n\n\t\t\tconst uri = transfer.getData( \"text/uri-list\" )\n\t\t\tif( !uri ) return\n\n\t\t\treturn this.task_list().find( task => this.task_uri( task ) === uri )\n\n\t\t}\n\n\t\treceive_before( anchor : $mol_drag_demo_task , task : $mol_drag_demo_task ) {\n\n\t\t\tif( anchor === task ) return\n\t\t\t\n\t\t\tconst tasks = this.task_list().filter( p => p !== task )\n\t\t\t\n\t\t\tconst index = tasks.indexOf( anchor )\n\t\t\ttasks.splice( index , 0 , task )\n\t\t\t\n\t\t\tthis.task_list( tasks )\n\n\t\t}\n\n\t\treceive( task : $mol_drag_demo_task ) {\n\n\t\t\tconst tasks = this.task_list().filter( p => p !== task )\n\t\t\ttasks.push( task )\n\t\t\t\n\t\t\tthis.task_list( tasks )\n\n\t\t}\n\n\t\treceive_trash( task : $mol_drag_demo_task ) {\n\t\t\tthis.task_list( this.task_list().filter( p => p !== task ) )\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst {rem,px} = $mol_style_unit\n\n\t$mol_style_define( $mol_drag_demo , {\n\t\t\n\t\tTask_drop:{\n\t\t\t'@': {\n\t\t\t\tmol_drop_status: {\n\t\t\t\t\tdrag: {\n\t\t\t\t\t\tboxShadow: `inset 0 1px 0 0px ${ $mol_theme.focus }`,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t\tList_drop: {\n\t\t\t'@': {\n\t\t\t\tmol_drop_status: {\n\t\t\t\t\tdrag: {\n\t\t\t\t\t\t// '>' : {\n\t\t\t\t\t\t// \t$mol_view : {\n\t\t\t\t\t\t\t\t':last-child': {\n\t\t\t\t\t\t\t\t\tboxShadow: `inset 0 -1px 0 0px ${ $mol_theme.focus }`,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t// \t},\n\t\t\t\t\t\t// },\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tTrash: {\n\t\t\tpadding: $mol_gap.text,\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t\tTrash_drop: {\n\t\t\t'@': {\n\t\t\t\tmol_drop_status: {\n\t\t\t\t\tdrag: {\n\t\t\t\t\t\tbackground: {\n\t\t\t\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tList: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\n\t})\n\n}\n","namespace $ {\n\texport class $mol_dump_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Attach files an show them\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Attach files an show them\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Dump_list\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Dump_list()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\dump\n\t\t * \t\\json\n\t\t * \t\\javascript\n\t\t * \t\\debug\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"dump\",\n\t\t\t\t\"json\",\n\t\t\t\t\"javascript\",\n\t\t\t\t\"debug\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value null\n\t\t * ```\n\t\t */\n\t\tvalue() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dump_short $mol_dump_value value <= value\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDump_short() {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.value()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dump_long $mol_dump_value\n\t\t * \tvalue <= value\n\t\t * \tprototypes true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDump_long() {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.value()\n\t\t\tobj.prototypes = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dump_list $mol_list rows /\n\t\t * \t<= Dump_short\n\t\t * \t<= Dump_long\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDump_list() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Dump_short(),\n\t\t\t\tthis.Dump_long()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_dump_demo extends $.$mol_dump_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tvalue() {\n\t\t\treturn {\n\t\t\t\tundefined: undefined,\n\t\t\t\tnull: null,\n\t\t\t\tboolean: true,\n\t\t\t\tnumber: 12.34,\n\t\t\t\tstring: 'Hello world!',\n\t\t\t\tregexp: /hello (world)/,\n\t\t\t\tdate: new Date,\n\t\t\t\tset: new Set< any >([ 1234, 'string' ]),\n\t\t\t\tmap: new Map< any, any >([\n\t\t\t\t\t[ 'string', 'string' ],\n\t\t\t\t\t[ { foo: 1e50 }, { bar: 1e-50 } ],\n\t\t\t\t]),\n\t\t\t\tarray: [ 1, 2, 3 ],\n\t\t\t\tbuffer: new Uint8Array([ 1, 2, 3 ]),\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_expander_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple spoiler\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple spoiler\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Expander\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Expander()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\expander\n\t\t * \t\\accordion\n\t\t * \t\\expand\n\t\t * \t\\container\n\t\t * \t\\fold\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"expander\",\n\t\t\t\t\"accordion\",\n\t\t\t\t\"expand\",\n\t\t\t\t\"container\",\n\t\t\t\t\"fold\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expander $mol_expander\n\t\t * \ttitle \\Lorem Ipsum\n\t\t * \tcontent / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpander() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => \"Lorem Ipsum\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_fetch_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple spoiler\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple spoiler\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\fetch\n\t\t * \t\\load\n\t\t * \t\\api\n\t\t * \t\\response\n\t\t * \t\\request\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"fetch\",\n\t\t\t\t\"load\",\n\t\t\t\t\"api\",\n\t\t\t\t\"response\",\n\t\t\t\t\"request\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Network/HTTP\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Network/HTTP\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * url? \\https://jsonplaceholder.typicode.com/users\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turl(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"https://jsonplaceholder.typicode.com/users\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Url $mol_string value? <=> url?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUrl() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.url(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * fetch_data? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfetch_data(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fetch $mol_button_major click? <= fetch_data?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFetch() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.fetch_data()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Request $mol_view sub /\n\t\t * \t<= Url\n\t\t * \t<= Fetch\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRequest() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Url(),\n\t\t\t\tthis.Fetch()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * data? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdata(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Data $mol_dump_value value <= data?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tData() {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.data()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows /\n\t\t * \t<= Request\n\t\t * \t<= Data\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Request(),\n\t\t\t\tthis.Data()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_fetch_demo extends $.$mol_fetch_demo {\n\t\t\n\t\tfetch_data(){\n\t\t\tthis.data( $mol_fetch.json( this.url() ) )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_filler_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Prints large bulk of text\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Prints large bulk of text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Filler\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Filler()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\filler\n\t\t * \t\\fake\n\t\t * \t\\lorem\n\t\t * \t\\ipsum\n\t\t * \t\\dolor\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"filler\",\n\t\t\t\t\"fake\",\n\t\t\t\t\"lorem\",\n\t\t\t\t\"ipsum\",\n\t\t\t\t\"dolor\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Text\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Text\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler $mol_filler min_symbols 6000\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 6000\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_float_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Floating header example\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Floating header example\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Scroll\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\scroll\n\t\t * \t\\container\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"scroll\",\n\t\t\t\t\"container\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Float\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Float\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head_content $mol_paragraph title \\Float header\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead_content() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => \"Float header\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head_row $mol_row sub / <= Head_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Head_content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_float sub / <= Head_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_float()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Head_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler1 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller1() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler2 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller2() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows /\n\t\t * \t<= Filler1\n\t\t * \t<= Filler2\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Filler1(),\n\t\t\t\tthis.Filler2()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Scroll $mol_scroll sub /\n\t\t * \t<= Head\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tScroll() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_form_group extends $mol_view {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/form/group/group.view.css\",\n \"[mol_form_group] {\\n\\tflex-wrap: wrap;\\n\\tgap: var(--mol_gap_block);\\n}\\n\\n[mol_form_group] > * {\\n\\tflex: 1 1 18rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Sign Up form demo\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Sign Up form demo\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message *\n\t\t * \trequired \\Required\n\t\t * \tadult \\18+ only\n\t\t * \tno_spaces \\No spaces!\n\t\t * \tneed_more_letters \\{count} or more letters\n\t\t * \tneed_at \\@ is required\n\t\t * \tonly_one_at \\At most one @\n\t\t * \tno_tld \\At least 2 level domain\n\t\t * \tdots_inside \\Dots can't be at edge\n\t\t * \tno_space_domain \\No space in domain name\n\t\t * \tneed_username \\Username required\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn {\n\t\t\t\trequired: \"Required\",\n\t\t\t\tadult: \"18+ only\",\n\t\t\t\tno_spaces: \"No spaces!\",\n\t\t\t\tneed_more_letters: \"{count} or more letters\",\n\t\t\t\tneed_at: \"@ is required\",\n\t\t\t\tonly_one_at: \"At most one @\",\n\t\t\t\tno_tld: \"At least 2 level domain\",\n\t\t\t\tdots_inside: \"Dots can't be at edge\",\n\t\t\t\tno_space_domain: \"No space in domain name\",\n\t\t\t\tneed_username: \"Username required\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Form\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Form()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\$mol_form_field\n\t\t * \t\\$mol_button\n\t\t * \t\\$mol_row\n\t\t * \t\\$mol_string\n\t\t * \t\\form\n\t\t * \t\\bids\n\t\t * \t\\validation\n\t\t * \t\\field\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"$mol_form_field\",\n\t\t\t\t\"$mol_button\",\n\t\t\t\t\"$mol_row\",\n\t\t\t\t\"$mol_string\",\n\t\t\t\t\"form\",\n\t\t\t\t\"bids\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"field\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Form\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Form\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * avatars_bid \\\n\t\t * ```\n\t\t */\n\t\tavatars_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * avatars? /string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tavatars(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatars_control $mol_attach items? <=> avatars?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatars_control() {\n\t\t\tconst obj = new this.$.$mol_attach()\n\t\t\t\n\t\t\tobj.items = (next?: any) => this.avatars(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatars_field $mol_form_field\n\t\t * \tname \\Avatars\n\t\t * \tbid <= avatars_bid\n\t\t * \tContent <= Avatars_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatars_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Avatars\"\n\t\t\tobj.bid = () => this.avatars_bid()\n\t\t\tobj.Content = () => this.Avatars_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_first_bid \\\n\t\t * ```\n\t\t */\n\t\tname_first_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_first? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname_first(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_first_control $mol_string\n\t\t * \thint \\Jack\n\t\t * \tvalue? <=> name_first?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_first_control() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"Jack\"\n\t\t\tobj.value = (next?: any) => this.name_first(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_first_field $mol_form_field\n\t\t * \tname \\First Name\n\t\t * \tbid <= name_first_bid\n\t\t * \tContent <= Name_first_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_first_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"First Name\"\n\t\t\tobj.bid = () => this.name_first_bid()\n\t\t\tobj.Content = () => this.Name_first_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_nick_bid \\\n\t\t * ```\n\t\t */\n\t\tname_nick_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_nick? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname_nick(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_nick_control $mol_string\n\t\t * \thint \\Capitan\n\t\t * \tvalue? <=> name_nick?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_nick_control() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"Capitan\"\n\t\t\tobj.value = (next?: any) => this.name_nick(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_nick_field $mol_form_field\n\t\t * \tname \\Nick Name\n\t\t * \tbid <= name_nick_bid\n\t\t * \tContent <= Name_nick_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_nick_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Nick Name\"\n\t\t\tobj.bid = () => this.name_nick_bid()\n\t\t\tobj.Content = () => this.Name_nick_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_second_bid \\\n\t\t * ```\n\t\t */\n\t\tname_second_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_second? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname_second(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_second_control $mol_string\n\t\t * \thint \\Sparrow\n\t\t * \tvalue? <=> name_second?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_second_control() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"Sparrow\"\n\t\t\tobj.value = (next?: any) => this.name_second(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_second_field $mol_form_field\n\t\t * \tname \\Second Name\n\t\t * \tbid <= name_second_bid\n\t\t * \tContent <= Name_second_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_second_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Second Name\"\n\t\t\tobj.bid = () => this.name_second_bid()\n\t\t\tobj.Content = () => this.Name_second_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Names $mol_form_group sub /\n\t\t * \t<= Name_first_field\n\t\t * \t<= Name_nick_field\n\t\t * \t<= Name_second_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNames() {\n\t\t\tconst obj = new this.$.$mol_form_group()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Name_first_field(),\n\t\t\t\tthis.Name_nick_field(),\n\t\t\t\tthis.Name_second_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * age_bid \\\n\t\t * ```\n\t\t */\n\t\tage_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * age? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tage(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Age_control $mol_number value? <=> age?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAge_control() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.age(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Age_field $mol_form_field\n\t\t * \tname \\Age\n\t\t * \tbid <= age_bid\n\t\t * \tContent <= Age_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAge_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Age\"\n\t\t\tobj.bid = () => this.age_bid()\n\t\t\tobj.Content = () => this.Age_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sex_label \\Sex\n\t\t * ```\n\t\t */\n\t\tsex_label() {\n\t\t\treturn \"Sex\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sex_bid \\\n\t\t * ```\n\t\t */\n\t\tsex_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sex? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsex(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sex_options *\n\t\t * \tmale \\Male\n\t\t * \tintersex \\Intersex\n\t\t * \tfemale \\Female\n\t\t * ```\n\t\t */\n\t\tsex_options() {\n\t\t\treturn {\n\t\t\t\tmale: \"Male\",\n\t\t\t\tintersex: \"Intersex\",\n\t\t\t\tfemale: \"Female\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sex_control $mol_switch\n\t\t * \tvalue? <=> sex?\n\t\t * \toptions <= sex_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSex_control() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.sex(next)\n\t\t\tobj.options = () => this.sex_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sex_field $mol_form_field\n\t\t * \tname <= sex_label\n\t\t * \tbid <= sex_bid\n\t\t * \tContent <= Sex_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSex_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.sex_label()\n\t\t\tobj.bid = () => this.sex_bid()\n\t\t\tobj.Content = () => this.Sex_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color_bid \\\n\t\t * ```\n\t\t */\n\t\tcolor_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcolor(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color_control $mol_select\n\t\t * \tvalue? <=> color?\n\t\t * \tdictionary *\n\t\t * \t\t\\\n\t\t * \t\t\t\\❔\n\t\t * \t\twhite \\⬜ White\n\t\t * \t\tyellow \\🟨 Yellow\n\t\t * \t\tbrown \\🟫 Brown\n\t\t * \t\tred \\🟥 Red\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tColor_control() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.color(next)\n\t\t\tobj.dictionary = () => ({\n\t\t\t\t\"\": \"❔\",\n\t\t\t\twhite: \"⬜ White\",\n\t\t\t\tyellow: \"🟨 Yellow\",\n\t\t\t\tbrown: \"🟫 Brown\",\n\t\t\t\tred: \"🟥 Red\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color_field $mol_form_field\n\t\t * \tname \\Skin color\n\t\t * \tbid <= color_bid\n\t\t * \tContent <= Color_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tColor_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Skin color\"\n\t\t\tobj.bid = () => this.color_bid()\n\t\t\tobj.Content = () => this.Color_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Parameters $mol_form_group sub /\n\t\t * \t<= Age_field\n\t\t * \t<= Sex_field\n\t\t * \t<= Color_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tParameters() {\n\t\t\tconst obj = new this.$.$mol_form_group()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Age_field(),\n\t\t\t\tthis.Sex_field(),\n\t\t\t\tthis.Color_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mail_bid \\\n\t\t * ```\n\t\t */\n\t\tmail_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mail? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmail(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Mail_control $mol_string\n\t\t * \thint \\name@domain.com\n\t\t * \tvalue? <=> mail?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMail_control() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"name@domain.com\"\n\t\t\tobj.value = (next?: any) => this.mail(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Mail_field $mol_form_field\n\t\t * \tname \\E-mail\n\t\t * \tbid <= mail_bid\n\t\t * \tContent <= Mail_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMail_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"E-mail\"\n\t\t\tobj.bid = () => this.mail_bid()\n\t\t\tobj.Content = () => this.Mail_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * signup? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsignup(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Signup $mol_button_major\n\t\t * \ttitle \\Sign Up\n\t\t * \tclick? <=> signup?\n\t\t * \tenabled <= signup_allowed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSignup() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Sign Up\"\n\t\t\tobj.click = (next?: any) => this.signup(next)\n\t\t\tobj.enabled = () => this.signup_allowed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tresult(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result $mol_status message <= result?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult() {\n\t\t\tconst obj = new this.$.$mol_status()\n\t\t\t\n\t\t\tobj.message = () => this.result()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * signup_allowed\n\t\t * ```\n\t\t */\n\t\tsignup_allowed() {\n\t\t\treturn this.Form().submit_allowed()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Form $mol_form\n\t\t * \tbody /\n\t\t * \t\t<= Avatars_field\n\t\t * \t\t<= Names\n\t\t * \t\t<= Parameters\n\t\t * \t\t<= Mail_field\n\t\t * \tsubmit? <=> signup?\n\t\t * \tsubmit_allowed => signup_allowed\n\t\t * \tbuttons /\n\t\t * \t\t<= Signup\n\t\t * \t\t<= Result\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForm() {\n\t\t\tconst obj = new this.$.$mol_form()\n\t\t\t\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Avatars_field(),\n\t\t\t\tthis.Names(),\n\t\t\t\tthis.Parameters(),\n\t\t\t\tthis.Mail_field()\n\t\t\t] as readonly any[]\n\t\t\tobj.submit = (next?: any) => this.signup(next)\n\t\t\tobj.buttons = () => [\n\t\t\t\tthis.Signup(),\n\t\t\t\tthis.Result()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_form_demo extends $.$mol_form_demo {\n\t\t\n\t\tname_first( next? : string ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'name_first' ) , next ) || ''\n\t\t}\n\t\t\n\t\tname_first_bid() {\n\n\t\t\tconst value = this.name_first()\n\n\t\t\tif( !value ) return this.message().required\n\t\t\tif( value.indexOf( ' ' ) !== -1 ) return this.message().no_spaces\n\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\tname_nick( next? : string ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'name_nick' ) , next ) || ''\n\t\t}\n\t\t\n\t\tname_second( next? : string ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'name_second' ) , next ) || ''\n\t\t}\n\t\t\n\t\tname_second_bid() {\n\t\t\t\n\t\t\tconst value = this.name_second()\n\t\t\t\n\t\t\tif( !value ) return this.message().required\n\t\t\tif( value.indexOf( ' ' ) !== -1 ) return this.message().no_spaces\n\t\t\tif( value.length < 3 ) return this.message().need_more_letters.replace( '{count}' , '3' )\n\n\t\t\treturn ''\n\t\t}\n\n\t\tmail( next? : string ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'mail' ) , next ) || ''\n\t\t}\n\t\t\n\t\tmail_bid() {\n\t\t\t\n\t\t\tconst value = this.mail().trim()\n\t\t\t\n\t\t\tif( !value ) return this.message().required\n\n\t\t\tconst parts = value.split( '@' )\n\n\t\t\tif( parts.length < 2 ) return this.message().need_at\n\t\t\tif( parts.length > 2 ) return this.message().only_one_at\n\t\t\t\n\t\t\tif( !parts[0] ) return this.message().need_username\n\t\t\tif( parts[1].indexOf( ' ' ) !== -1 ) return this.message().no_space_domain\n\t\t\tconst domains = parts[1].split( '.' )\n\n\t\t\tif( domains.length < 2 ) return this.message().no_tld\n\t\t\tif( !domains.every( Boolean ) ) return this.message().dots_inside\n\n\t\t\treturn ''\n\t\t}\n\n\t\tcolor( next? : string ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'color' ) , next ) || ''\n\t\t}\n\n\t\tsex( next? : string ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'sex' ) , next ) || ''\n\t\t}\n\n\t\tsex_bid() {\n\t\t\tif( !this.sex() ) return this.message().required\n\t\t\treturn ''\n\t\t}\n\n\t\tage( next? : number ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'age' ) , next ) || 0\n\t\t}\n\n\t\tage_bid() {\n\t\t\tif( this.age() < 18 ) return this.message().adult\n\t\t\treturn ''\n\t\t}\n\n\t\tsignup( next? : Event ) {\n\t\t\tthis.result( `Hello, ${this.sex()} ${this.name_first()} (${this.name_nick()}) ${this.name_second()} from ${this.mail()}!` )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/demo/demo.view.css\",\n \"[mol_form_demo] {\\n\\twidth: 80rem;\\n\\tflex-direction: column;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form_draft extends $mol_form {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * model $mol_object2\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmodel() {\n\t\t\tconst obj = new this.$.$mol_object2()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changed false\n\t\t * ```\n\t\t */\n\t\tchanged() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_str*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tvalue_str(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_bool*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tvalue_bool(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_number*? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tvalue_number(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary_bool*? *\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tdictionary_bool(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_string*? /string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tlist_string(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_changed* false\n\t\t * ```\n\t\t */\n\t\tvalue_changed(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * reset? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treset(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\ttype Primitive = string | number | boolean\n\n\ttype Value = readonly Primitive[] | Primitive | Record\n\ttype Model = Record Value>\n\n\tfunction norm_string(val: unknown) {\n\t\treturn String(val ?? '')\n\t}\n\n\tfunction norm_number(val: unknown) {\n\t\treturn Number(val ?? 0)\n\t}\n\n\tfunction norm_bool(val: unknown) {\n\t\treturn Boolean(val ?? false)\n\t}\n\n\tfunction normalize_val(prev: Value, next: Value | null) {\n\t\tswitch( typeof prev ) {\n\t\t\tcase 'boolean': return String( next ) === 'true'\n\t\t\tcase 'number': return Number( next )\n\t\t\tcase 'string': return String( next )\n\t\t}\n\n\t\treturn next\n\t}\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_draft_demo\n\t */\n\texport class $mol_form_draft extends $.$mol_form_draft {\n\t\t@ $mol_mem_key\n\t\toverride list_string( field: string, next? : readonly string[] | null ) {\n\t\t\treturn this.value( field, next )?.map(norm_string) ?? []\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride dictionary_bool( field: string, next? : Record | null ): Record {\n\t\t\tif (next) {\n\t\t\t\tconst prev = this.model_pick(field) as Record\n\t\t\t\tconst normalized = {} as typeof next\n\t\t\t\tfor (const key in next) {\n\t\t\t\t\tif (next[key] || key in prev ) normalized[key] = next[key]\n\t\t\t\t}\n\n\t\t\t\treturn this.value( field, normalized ) ?? {}\n\t\t\t}\n\n\t\t\treturn this.value( field ) ?? {}\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride value_str( field: string, next? : string | null ) {\n\t\t\treturn norm_string( this.value( field, next ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\toverride value_number( field: string, next? : boolean | null ) {\n\t\t\treturn norm_number( this.value( field, next ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\toverride value_bool( field: string, next? : boolean | null ) {\n\t\t\treturn norm_bool( this.value( field, next ) )\n\t\t}\n\n\t\tmodel_pick(field: string, next?: Value | null) {\n\t\t\treturn (this.model() as unknown as Model)[field](next)\n\t\t}\n\n\t\tstate_pick(field: string, next?: Value | null) {\n\t\t\treturn this.state( next === undefined ? next : { ... this.state(), [ field ]: next } )[ field ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tvalue( field: string, next?: T | null ): T {\n\t\t\tif (Array.isArray(next) && next.length === 0 && ! this.model_pick(field)) next = null\n\t\t\treturn this.state_pick(field, next) as T ?? this.model_pick(field)\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride value_changed(field: string) {\n\t\t\tconst next = this.state_pick(field)\n\t\t\tconst prev = this.model_pick(field)\n\t\t\tconst next_norm = normalize_val(prev, next)\n\n\t\t\treturn ! $mol_compare_deep(next_norm, prev)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstate( next?: Record< string, Value | null > | null ) {\n\t\t\treturn $mol_state_local.value( `${ this }.state()`, next ) ?? {}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride changed() {\n\t\t\treturn Object.keys(this.state()).some(field => this.value_changed(field))\n\t\t}\n\t\t\n\t\toverride submit_allowed() {\n\t\t\treturn this.changed() && super.submit_allowed()\n\t\t}\n\n\t\toverride reset(next?: unknown) {\n\t\t\tthis.state(null)\n\t\t}\n\n\t\t@ $mol_action\n\t\toverride submit( next? : Event ) {\n\t\t\t\n\t\t\tconst tasks = Object.entries( this.state() ).map(\n\t\t\t\t([ field, next ]) => () => {\n\t\t\t\t\tconst prev = this.model_pick(field)\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\tfield,\n\t\t\t\t\t\tnext: normalize_val(prev, next)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t)\n\n\t\t\tconst normalized = $mol_wire_race(...tasks)\n\n\t\t\t$mol_wire_race(...normalized.map(({ field, next }) => () => this.model_pick( field, next )))\n\t\t\t\n\t\t\tthis.reset()\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/draft/draft.view.css\",\n \"[mol_form_draft] {\\n\\twidth: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form_draft_demo_article extends $mol_object2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttitle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttype(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * adult? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tadult(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcontent(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * friends? /string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfriends(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hobbies? *\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thobbies(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n\texport class $mol_form_draft_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Article draft form demo\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Article draft form demo\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message_done \\Done\n\t\t * ```\n\t\t */\n\t\tmessage_done() {\n\t\t\treturn \"Done\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid_required* \\Required\n\t\t * ```\n\t\t */\n\t\tbid_required(id: any) {\n\t\t\treturn \"Required\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid_swearing* \\No swearing\n\t\t * ```\n\t\t */\n\t\tbid_swearing(id: any) {\n\t\t\treturn \"No swearing\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid_short* \\> 5 letters\n\t\t * ```\n\t\t */\n\t\tbid_short(id: any) {\n\t\t\treturn \"> 5 letters\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid_long* \\> 100 letters\n\t\t * ```\n\t\t */\n\t\tbid_long(id: any) {\n\t\t\treturn \"> 100 letters\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Form\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Form()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\$mol_form_field\n\t\t * \t\\$mol_button\n\t\t * \t\\$mol_string\n\t\t * \t\\$mol_switch\n\t\t * \t\\form\n\t\t * \t\\bids\n\t\t * \t\\validation\n\t\t * \t\\field\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"$mol_form_field\",\n\t\t\t\t\"$mol_button\",\n\t\t\t\t\"$mol_string\",\n\t\t\t\t\"$mol_switch\",\n\t\t\t\t\"form\",\n\t\t\t\t\"bids\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"field\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Form\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Form\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * model $mol_form_draft_demo_article\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmodel() {\n\t\t\tconst obj = new this.$.$mol_form_draft_demo_article()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_string\n\t\t * \thint \\How I spent the summer..\n\t\t * \tvalue? <=> value_str*title?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"How I spent the summer..\"\n\t\t\tobj.value = (next?: any) => this.value_str(\"title\", next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title_field $mol_form_field\n\t\t * \tname \\Title\n\t\t * \tbids /\n\t\t * \t\t<= bid_swearing*title\n\t\t * \t\t<= bid_short*title\n\t\t * \tContent <= Title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Title\"\n\t\t\tobj.bids = () => [\n\t\t\t\tthis.bid_swearing(\"title\"),\n\t\t\t\tthis.bid_short(\"title\")\n\t\t\t] as readonly any[]\n\t\t\tobj.Content = () => this.Title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Type $mol_switch\n\t\t * \tvalue? <=> value_str*type?\n\t\t * \toptions *\n\t\t * \t\tarticle \\Article\n\t\t * \t\tnews \\News\n\t\t * \t\tquestion \\Question\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tType() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_str(\"type\", next)\n\t\t\tobj.options = () => ({\n\t\t\t\tarticle: \"Article\",\n\t\t\t\tnews: \"News\",\n\t\t\t\tquestion: \"Question\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Type_field $mol_form_field\n\t\t * \tname \\Type\n\t\t * \tbids / <= bid_required*type\n\t\t * \tContent <= Type\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tType_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Type\"\n\t\t\tobj.bids = () => [\n\t\t\t\tthis.bid_required(\"type\")\n\t\t\t] as readonly any[]\n\t\t\tobj.Content = () => this.Type()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Adult $mol_switch\n\t\t * \tvalue? <=> value_str*adult?\n\t\t * \toptions *\n\t\t * \t\tfalse \\No\n\t\t * \t\ttrue \\Yes\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAdult() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_str(\"adult\", next)\n\t\t\tobj.options = () => ({\n\t\t\t\tfalse: \"No\",\n\t\t\t\ttrue: \"Yes\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Adult_field $mol_form_field\n\t\t * \tname \\Adult only\n\t\t * \tContent <= Adult\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAdult_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Adult only\"\n\t\t\tobj.Content = () => this.Adult()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_textarea\n\t\t * \thint \\Long long story..\n\t\t * \tvalue? <=> value_str*content?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.hint = () => \"Long long story..\"\n\t\t\tobj.value = (next?: any) => this.value_str(\"content\", next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content_field $mol_form_field\n\t\t * \tname \\Content\n\t\t * \tbids /\n\t\t * \t\t<= bid_swearing*content\n\t\t * \t\t<= bid_long*content\n\t\t * \tContent <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Content\"\n\t\t\tobj.bids = () => [\n\t\t\t\tthis.bid_swearing(\"content\"),\n\t\t\t\tthis.bid_long(\"content\")\n\t\t\t] as readonly any[]\n\t\t\tobj.Content = () => this.Content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hobbies $mol_check_list\n\t\t * \tdictionary? <=> dictionary_bool*hobbies?\n\t\t * \toptions *\n\t\t * \t\tprogramming \\Programming\n\t\t * \t\tbikinkg \\Biking\n\t\t * \t\tfishing \\Fishing\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHobbies() {\n\t\t\tconst obj = new this.$.$mol_check_list()\n\t\t\t\n\t\t\tobj.dictionary = (next?: any) => this.dictionary_bool(\"hobbies\", next)\n\t\t\tobj.options = () => ({\n\t\t\t\tprogramming: \"Programming\",\n\t\t\t\tbikinkg: \"Biking\",\n\t\t\t\tfishing: \"Fishing\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hobbies_field $mol_form_field\n\t\t * \tname \\Hobbies\n\t\t * \tContent <= Hobbies\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHobbies_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Hobbies\"\n\t\t\tobj.Content = () => this.Hobbies()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Friends $mol_select_list\n\t\t * \tdictionary *\n\t\t * \t\tjocker \\Jocker\n\t\t * \t\tharley \\Harley Quinn\n\t\t * \t\tpenguin \\Penguin\n\t\t * \t\triddler \\Riddler\n\t\t * \t\tbane \\Bane\n\t\t * \t\tfreeze \\Mister Freeze\n\t\t * \t\tclay \\Clayface\n\t\t * \t\tmask \\Black Mask\n\t\t * \tvalue? <=> list_string*friends?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFriends() {\n\t\t\tconst obj = new this.$.$mol_select_list()\n\t\t\t\n\t\t\tobj.dictionary = () => ({\n\t\t\t\tjocker: \"Jocker\",\n\t\t\t\tharley: \"Harley Quinn\",\n\t\t\t\tpenguin: \"Penguin\",\n\t\t\t\triddler: \"Riddler\",\n\t\t\t\tbane: \"Bane\",\n\t\t\t\tfreeze: \"Mister Freeze\",\n\t\t\t\tclay: \"Clayface\",\n\t\t\t\tmask: \"Black Mask\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.value = (next?: any) => this.list_string(\"friends\", next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Friends_field $mol_form_field\n\t\t * \tname \\Friends\n\t\t * \tContent <= Friends\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFriends_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Friends\"\n\t\t\tobj.Content = () => this.Friends()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Config $mol_form_group sub /\n\t\t * \t<= Adult_field\n\t\t * \t<= Type_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tConfig() {\n\t\t\tconst obj = new this.$.$mol_form_group()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Adult_field(),\n\t\t\t\tthis.Type_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * form_body /\n\t\t * \t<= Title_field\n\t\t * \t<= Config\n\t\t * \t<= Content_field\n\t\t * \t<= Friends_field\n\t\t * ```\n\t\t */\n\t\tform_body() {\n\t\t\treturn [\n\t\t\t\tthis.Title_field(),\n\t\t\t\tthis.Config(),\n\t\t\t\tthis.Content_field(),\n\t\t\t\tthis.Friends_field()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Publish $mol_button_major\n\t\t * \ttitle \\Publish\n\t\t * \tclick? <=> publish?\n\t\t * \tenabled <= publish_allowed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPublish() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Publish\"\n\t\t\tobj.click = (next?: any) => this.publish(next)\n\t\t\tobj.enabled = () => this.publish_allowed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tresult(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result $mol_status message <= result?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult() {\n\t\t\tconst obj = new this.$.$mol_status()\n\t\t\t\n\t\t\tobj.message = () => this.result()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Reset $mol_button_minor\n\t\t * \ttitle \\Сбросить\n\t\t * \tclick? <=> reset?\n\t\t * \tenabled <= changed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReset() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => \"Сбросить\"\n\t\t\tobj.click = (next?: any) => this.reset(next)\n\t\t\tobj.enabled = () => this.changed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * publish?\n\t\t * ```\n\t\t */\n\t\tpublish(next?: any) {\n\t\t\treturn this.Form().submit(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * publish_allowed\n\t\t * ```\n\t\t */\n\t\tpublish_allowed() {\n\t\t\treturn this.Form().submit_allowed()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_str*?\n\t\t * ```\n\t\t */\n\t\tvalue_str(id: any, next?: any) {\n\t\t\treturn this.Form().value_str(id, next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_string*?\n\t\t * ```\n\t\t */\n\t\tlist_string(id: any, next?: any) {\n\t\t\treturn this.Form().list_string(id, next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary_bool*?\n\t\t * ```\n\t\t */\n\t\tdictionary_bool(id: any, next?: any) {\n\t\t\treturn this.Form().dictionary_bool(id, next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changed\n\t\t * ```\n\t\t */\n\t\tchanged() {\n\t\t\treturn this.Form().changed()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * reset?\n\t\t * ```\n\t\t */\n\t\treset(next?: any) {\n\t\t\treturn this.Form().reset(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Form $mol_form_draft\n\t\t * \tmodel <= model\n\t\t * \tsubmit? => publish?\n\t\t * \tsubmit_allowed => publish_allowed\n\t\t * \tvalue_str*? => value_str*?\n\t\t * \tlist_string*? => list_string*?\n\t\t * \tdictionary_bool*? => dictionary_bool*?\n\t\t * \tchanged => changed\n\t\t * \treset? => reset?\n\t\t * \tform_fields /\n\t\t * \t\t<= Title_field\n\t\t * \t\t<= Type_field\n\t\t * \t\t<= Adult_field\n\t\t * \t\t<= Content_field\n\t\t * \t\t<= Hobbies_field\n\t\t * \t\t<= Friends_field\n\t\t * \tbody <= form_body\n\t\t * \tbuttons /\n\t\t * \t\t<= Publish\n\t\t * \t\t<= Result\n\t\t * \t\t<= Reset\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForm() {\n\t\t\tconst obj = new this.$.$mol_form_draft()\n\t\t\t\n\t\t\tobj.model = () => this.model()\n\t\t\tobj.form_fields = () => [\n\t\t\t\tthis.Title_field(),\n\t\t\t\tthis.Type_field(),\n\t\t\t\tthis.Adult_field(),\n\t\t\t\tthis.Content_field(),\n\t\t\t\tthis.Hobbies_field(),\n\t\t\t\tthis.Friends_field()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => this.form_body()\n\t\t\tobj.buttons = () => [\n\t\t\t\tthis.Publish(),\n\t\t\t\tthis.Result(),\n\t\t\t\tthis.Reset()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_form_draft_demo extends $.$mol_form_draft_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tform_body() {\n\t\t\treturn [\n\t\t\t\tthis.Title_field(),\n\t\t\t\tthis.Config(),\n\t\t\t\tthis.Hobbies_field(),\n\t\t\t\t... this.value_str( 'type' ) ? [ this.Content_field() ] : [],\n\t\t\t\tthis.Friends_field(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tbid_required( field: string ) {\n\t\t\treturn this.value_str( field ) ? '' : super.bid_required( field )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tbid_short( field: string ) {\n\t\t\treturn this.value_str( field ).length > 5 ? '' : super.bid_short( field )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tbid_long( field: string ) {\n\t\t\treturn this.value_str( field ).length > 100 ? '' : super.bid_long( field )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tbid_swearing( field: string ) {\n\t\t\treturn /\\bfuck/.test( this.value_str( field ) ) ? super.bid_swearing( field ) : ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tresult( next = '' ) {\n\t\t\tthis.changed()\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tpublish() {\n\t\t\tsuper.publish()\n\t\t\tthis.result( this.message_done() )\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_phone extends $mol_format {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mask* \\+___ (___) ___-__-__\n\t\t * ```\n\t\t */\n\t\tmask(id: any) {\n\t\t\treturn \"+___ (___) ___-__-__\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keyboard \\tel\n\t\t * ```\n\t\t */\n\t\tkeyboard() {\n\t\t\treturn \"tel\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport const $mol_phone_formats: Record< string, string > = {\n\t\t\n\t\t// Common\n\t\t'': '+___________',\n\t\t\n\t\t// North America\n\t\t'1': '+_ (___) ___-__-__', // United States & Canada\n\t\t\n\t\t// Africa\n\t\t'27': '+__ (__) ___-__-__', // South Africa\n\t\t'212': '+___ (___) __-__-__', // Morocco\n\t\t'253': '+___ (__) __-__-__', // Djibouti\n\t\t'254': '+___ (___) __-__-__', // Kenya\n\t\t\n\t\t// Europe\n\t\t'30': '+__ (___) ___-__-__', // Greece\n\t\t'31': '+__ (__) ____ ____', // Netherlands\n\t\t'32': '+__ (___) __-__-__', // Belgium\n\t\t'33': '+__ _ __-__-__-__', // France\n\t\t'34': '+__ ___-___-___', // Spain\n\t\t'36': '+__ __ ___ ___', // Hungary\n\t\t'351': '+___ ___ ___ ___', // Portugal\n\t\t'353': '+___ _____', // Ireland\n\t\t'354': '+___ ___ __ __', // Iceland\n\t\t'358': '+___ (___) _ ___-___', // Finland\n\t\t'380': '+___ (__) ___ __ __', // Ukraine\n\t\t'39': '+__ (___) ___-__-__', // Italy\n\t\t'40': '+__-___-___-___', // Romania\n\t\t'41': '+__ (__) ___-__-__', // Switzerland\n\t\t'44': '+__ (___) ____ ____', // United Kingdom\n\t\t'45': '+__ __-__-__-__', // Denmark\n\t\t'46': '+__ ___-___ __ __', // Sweden\n\t\t'47': '+__ __-__-__-__', // Norway\n\t\t'48': '+__ (____) __-__-__', // Poland\n\t\t'49': '+__ (__) ___-__-__', // Germany\n\t\t\n\t\t// Central America\n\t\t'52': '+__ ___ ___ ____', // Mexico\n\t\t\n\t\t// Asia & Oceania\n\t\t'60': '+__ (__) ____-____', // Malaysia\n\t\t'61': '+__ (___) ___-___', // Australia\n\t\t'63': '+__ (___) ___-__-__', // Philippines\n\t\t'64': '+__ (__) ___-__-__', // New Zealand\n\t\t'65': '+__ ____-____', // Singapore\n\t\t'66': '+__ ____-____', // Thailand\n\t\t'7': '+_ (___) ___-__-__', // Russia\n\t\t'81': '+__ (__) ___-__-__', // Japan\n\t\t'82': '+__ (___) ___-__-__', // South Korea\n\t\t'86': '+__ (___) ____-____', // China\n\t\t'90': '+__ (___) ___-__-__', // Turkey\n\t\t'91': '+__ ____-____', // India\n\t\t'92': '+__ (__) ____-____', // Pakistan\n\t\t'94': '+__ (___) ___-___', // Sri Lanka\n\t\t'98': '+__ (___) ___-__-__', // Iran\n\t\t\n\t}\n\t\n\texport class $mol_phone extends $.$mol_phone {\n\t\t\n\t\tmask( val: string ) {\n\t\t\treturn $mol_phone_formats[ val.slice( 0, 3 ) ]\n\t\t\t\t|| $mol_phone_formats[ val.slice( 0, 2 ) ]\n\t\t\t\t|| $mol_phone_formats[ val.slice( 0, 1 ) ]\n\t\t\t\t|| $mol_phone_formats[ '' ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_format_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Formatted string input/output\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Formatted string input/output\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Ip_card\n\t\t * \t<= Phone_card\n\t\t * \t<= Card_card\n\t\t * \t<= Moment_card\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Ip_card(),\n\t\t\t\tthis.Phone_card(),\n\t\t\t\tthis.Card_card(),\n\t\t\t\tthis.Moment_card()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\phone\n\t\t * \t\\ip\n\t\t * \t\\car\n\t\t * \t\\datetime\n\t\t * \t\\input\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"phone\",\n\t\t\t\t\"ip\",\n\t\t\t\t\"car\",\n\t\t\t\t\"datetime\",\n\t\t\t\t\"input\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ip? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tip(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ip $mol_format\n\t\t * \tmask \\___.___.___.___\n\t\t * \tvalue? <=> ip?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIp() {\n\t\t\tconst obj = new this.$.$mol_format()\n\t\t\t\n\t\t\tobj.mask = () => \"___.___.___.___\"\n\t\t\tobj.value = (next?: any) => this.ip(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ip_card $mol_card\n\t\t * \tstatus <= ip\n\t\t * \tContent <= Ip\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIp_card() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.status = () => this.ip()\n\t\t\tobj.Content = () => this.Ip()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * phone? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tphone(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Phone $mol_phone value? <=> phone?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPhone() {\n\t\t\tconst obj = new this.$.$mol_phone()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.phone(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Phone_card $mol_card\n\t\t * \tstatus <= phone\n\t\t * \tContent <= Phone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPhone_card() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.status = () => this.phone()\n\t\t\tobj.Content = () => this.Phone()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * card? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcard(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Card $mol_format\n\t\t * \tmask \\____ ____ ____ ____\n\t\t * \tvalue? <=> card?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCard() {\n\t\t\tconst obj = new this.$.$mol_format()\n\t\t\t\n\t\t\tobj.mask = () => \"____ ____ ____ ____\"\n\t\t\tobj.value = (next?: any) => this.card(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Card_card $mol_card\n\t\t * \tstatus <= card\n\t\t * \tContent <= Card\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCard_card() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.status = () => this.card()\n\t\t\tobj.Content = () => this.Card()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * moment? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmoment(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Moment $mol_format\n\t\t * \tmask \\__.__.____ __:__\n\t\t * \tvalue? <=> moment?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMoment() {\n\t\t\tconst obj = new this.$.$mol_format()\n\t\t\t\n\t\t\tobj.mask = () => \"__.__.____ __:__\"\n\t\t\tobj.value = (next?: any) => this.moment(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Moment_card $mol_card\n\t\t * \tstatus <= moment\n\t\t * \tContent <= Moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMoment_card() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.status = () => this.moment()\n\t\t\tobj.Content = () => this.Moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_frame_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Frame\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Frame()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\iframe\n\t\t * \t\\container\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"iframe\",\n\t\t\t\t\"container\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Integration\n\t\t * \t\\Widget/Island\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Integration\",\n\t\t\t\t\"Widget/Island\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frame $mol_frame\n\t\t * \ttitle \\Another page inside that\n\t\t * \turi \\https://mol.hyoo.ru/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrame() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.title = () => \"Another page inside that\"\n\t\t\tobj.uri = () => \"https://mol.hyoo.ru/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_gallery_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Gallery of cards\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Gallery of cards\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count 101\n\t\t * ```\n\t\t */\n\t\tcount() {\n\t\t\treturn 101\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= App\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.App()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_stack sub / <= Item_image*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_stack()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Item_image(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\gallery\n\t\t * \t\\image\n\t\t * \t\\adaptive\n\t\t * \t\\masonry\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"gallery\",\n\t\t\t\t\"image\",\n\t\t\t\t\"adaptive\",\n\t\t\t\t\"masonry\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * App $mol_gallery items <= items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApp() {\n\t\t\tconst obj = new this.$.$mol_gallery()\n\t\t\t\n\t\t\tobj.items = () => this.items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title* \\\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_image* $mol_avatar id <= item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_image(id: any) {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.item_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_gallery_demo extends $.$mol_gallery_demo {\n\t\t\n\t\titems() {\n\t\t\treturn Array.from(\n\t\t\t\t{ length: this.count() },\n\t\t\t\t( _, id )=> this.Item( id ),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_title( id: number ) {\n\t\t\treturn String( id )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/gallery/demo/demo.view.css\",\n \"[mol_gallery_demo_item] {\\n\\tmargin: var(--mol_gap_block);\\n\\tflex: 1 1 auto;\\n\\tflex-direction: column;\\n\\tposition: relative;\\n\\taspect-ratio: 1;\\n\\tbackground-size: cover;\\n\\tborder-radius: var(--mol_gap_round);\\n\\toverflow: hidden;\\n}\\n\\n[mol_gallery_demo_item]:hover {\\n\\topacity: .9;\\n}\\n\\n[mol_gallery_demo_item_image] {\\n\\talign-self: stretch;\\n\\tjustify-self: stretch;\\n\\twidth: auto;\\n\\theight: auto;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_html_view extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html \\\n\t\t * ```\n\t\t */\n\t\thtml() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom null\n\t\t * ```\n\t\t */\n\t\tdom() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * safe_link* \\\n\t\t * ```\n\t\t */\n\t\tsafe_link(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * xss_uri \\https://en.wikipedia.org/wiki/XSS#\n\t\t * ```\n\t\t */\n\t\txss_uri() {\n\t\t\treturn \"https://en.wikipedia.org/wiki/XSS#\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Heading* $mol_html_view_heading\n\t\t * \tlevel <= heading_level*\n\t\t * \tsub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tHeading(id: any) {\n\t\t\tconst obj = new this.$.$mol_html_view_heading()\n\t\t\t\n\t\t\tobj.level = () => this.heading_level(id)\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paragraph* $mol_paragraph sub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParagraph(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List* $mol_list rows <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tList(id: any) {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Quote* $mol_list rows <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuote(id: any) {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Strong* $mol_paragraph sub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tStrong(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Emphasis* $mol_paragraph sub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tEmphasis(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Deleted* $mol_paragraph sub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDeleted(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inserted* $mol_paragraph sub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tInserted(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code* $mol_paragraph sub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCode(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link* $mol_link_iconed\n\t\t * \turi <= link_uri*\n\t\t * \tcontent <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLink(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.content = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Image* $mol_image uri <= image_uri*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tImage(id: any) {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.uri = () => this.image_uri(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Break* $mol_paragraph sub /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBreak(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text* $mol_dimmer\n\t\t * \tneedle <= highlight\n\t\t * \thaystack <= text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tText(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.needle = () => this.highlight()\n\t\t\tobj.haystack = () => this.text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * heading_level* 1\n\t\t * ```\n\t\t */\n\t\theading_level(id: any) {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content* /\n\t\t * ```\n\t\t */\n\t\tcontent(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * link_uri* \\\n\t\t * ```\n\t\t */\n\t\tlink_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * image_uri* \\\n\t\t * ```\n\t\t */\n\t\timage_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text* \\\n\t\t * ```\n\t\t */\n\t\ttext(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_html_view_heading extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_html_view_heading <= level\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_html_view_heading: this.level()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level 1\n\t\t * ```\n\t\t */\n\t\tlevel() {\n\t\t\treturn 1\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $mol_html_view , {\n\n\t\tHeading: {\n\n\t\t\tpadding: $mol_gap.text,\n\t\t\ttextShadow: '0 0',\n\t\t\t\n\t\t\t'@': {\n\t\t\t\t'mol_html_view_heading': {\n\t\t\t\t\t'1': {\n\t\t\t\t\t\tfont : {\n\t\t\t\t\t\t\tsize: rem(1.5),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t'2': {\n\t\t\t\t\t\tfont : {\n\t\t\t\t\t\t\tsize: rem(1.5),\n\t\t\t\t\t\t\tstyle: 'italic',\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t'3': {\n\t\t\t\t\t\tfont : {\n\t\t\t\t\t\t\tsize: rem(1.25),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t'4': {\n\t\t\t\t\t\tfont : {\n\t\t\t\t\t\t\tsize: rem(1.25),\n\t\t\t\t\t\t\tstyle: 'italic',\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t'5': {\n\t\t\t\t\t\tfont : {\n\t\t\t\t\t\t\tsize: rem(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t'6': {\n\t\t\t\t\t\tfont : {\n\t\t\t\t\t\t\tsize: rem(1),\n\t\t\t\t\t\t\tstyle: 'italic',\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\n\t\t},\n\t\t\n\t\tParagraph: {\n\t\t\tdisplay: 'block',\n\t\t\tflex: {\n\t\t\t\twrap : 'wrap',\n\t\t\t},\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\n\t\tList: {\n\t\t\tdisplay: 'block',\n\t\t\tflex: {\n\t\t\t\twrap : 'wrap',\n\t\t\t},\n\t\t\tpadding: $mol_gap.block,\n\t\t},\n\n\t\tQuote: {\n\t\t\tdisplay: 'block',\n\t\t\tflex: {\n\t\t\t\t'wrap' : 'wrap',\n\t\t\t},\n\t\t\tpadding: $mol_gap.block,\n\t\t\tmargin: {\n\t\t\t\tleft: rem(.75),\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [{\n\t\t\t\t\tinset: true,\n\t\t\t\t\tx: rem(.25),\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: 0,\n\t\t\t\t\tcolor: $mol_theme.line,\n\t\t\t\t}],\n\t\t\t},\n\t\t},\n\n\t\tStrong: {\n\t\t\tdisplay: 'inline',\n\t\t\ttextShadow: '0 0',\n\t\t},\n\n\t\tEmphasis: {\n\t\t\tdisplay: 'inline',\n\t\t\tfont: {\n\t\t\t\tstyle : 'italic',\n\t\t\t},\n\t\t},\n\n\t\tDeleted: {\n\t\t\tdisplay: 'inline',\n\t\t\tcolor: $mol_theme.shade,\n\t\t},\n\t\t\n\t\tInserted: {\n\t\t\tdisplay: 'inline',\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\n\t\tLink: {\n\t\t\tmargin: rem(-.5),\n\t\t},\n\n\t\tCode: {\n\t\t\tdisplay: 'inline',\n\t\t\tfont: {\n\t\t\t\tfamily: 'monospace',\n\t\t\t},\n\t\t\twhiteSpace: 'pre-wrap',\n\t\t},\n\n\t\tImage: {\n\t\t\tdisplay: 'inline-block',\n\t\t},\n\n\t\tBreak: {\n\t\t\tdisplay: 'block',\n\t\t\theight: $mol_gap.block,\n\t\t},\n\n\t\tText: {\n\t\t\tdisplay: 'inline',\n\t\t},\n\n\t} )\n\n}\n","namespace $.$$ {\n\n\tconst warned = new Set< string >()\n\n\t/**\n\t * Safe virtualized view of raw HTML.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_html_view_demo\n\t */\n\texport class $mol_html_view extends $.$mol_html_view {\n\n\t\t@ $mol_mem\n\t\tdom() {\n\t\t\treturn this.$.$mol_dom_parse( this.html() , 'text/html' ).body\n\t\t}\n\n\t\tsub() {\n\t\t\treturn this.content( this.dom() )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tcontent( node : Node ) {\n\t\t\t\n\t\t\tconst res = [] as $mol_view[]\n\t\t\t\n\t\t\tfor( const child of node.childNodes ) {\n\t\t\t\tres.push( ... this.views( child ) )\n\t\t\t}\n\t\t\t\t\n\t\t\treturn res\n\t\t}\n\n\t\tviews( node : Node ) {\n\t\t\tswitch( node.nodeName ) {\n\t\t\t\t\t\n\t\t\t\tcase '#comment':\n\t\t\t\t\treturn []\n\t\t\t\t\n\t\t\t\tcase '#text':\n\t\t\t\tcase '#cdata-section':\n\t\t\t\t\tif( !node.textContent!.trim() ) return []\n\t\t\t\t\treturn [ this.Text( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'H1':\n\t\t\t\tcase 'H2':\n\t\t\t\tcase 'H3':\n\t\t\t\tcase 'H4':\n\t\t\t\tcase 'H5':\n\t\t\t\tcase 'H6':\n\t\t\t\t\treturn [ this.Heading( node ) ]\n\n\t\t\t\tcase 'P':\n\t\t\t\tcase 'LI':\n\t\t\t\tcase 'PRE':\n\t\t\t\tcase 'DIV':\n\t\t\t\t\treturn [ this.Paragraph( node ) ]\n\t\t\t\t\t\t\t\n\t\t\t\tcase 'UL':\n\t\t\t\tcase 'OL':\n\t\t\t\t\treturn [ this.List( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'BLOCKQUOTE':\n\t\t\t\t\treturn [ this.Quote( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'STRONG':\n\t\t\t\tcase 'B':\n\t\t\t\t\treturn [ this.Strong( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'EM':\n\t\t\t\tcase 'I':\n\t\t\t\t\treturn [ this.Emphasis( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'DEL':\n\t\t\t\tcase 'S':\n\t\t\t\t\treturn [ this.Deleted( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'INS':\n\t\t\t\tcase 'U':\n\t\t\t\t\treturn [ this.Inserted( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'A':\n\t\t\t\t\treturn [ this.Link( node ) ]\n\n\t\t\t\tcase 'PRE':\n\t\t\t\tcase 'CODE':\n\t\t\t\t\treturn [ this.Code( node ) ]\n\n\t\t\t\tcase 'IMG':\n\t\t\t\t\treturn [ this.Image( node ) ]\n\n\t\t\t\tcase 'BR':\n\t\t\t\t\treturn [ this.Break( node ) ]\n\n\t\t\t\tdefault:\n\n\t\t\t\t\tif( !warned.has( node.nodeName ) ) {\n\n\t\t\t\t\t\tthis.$.$mol_log3_warn({\n\t\t\t\t\t\t\tplace: `${this}.views()`,\n\t\t\t\t\t\t\tmessage: 'Unsupported tag',\n\t\t\t\t\t\t\ttag: node.nodeName,\n\t\t\t\t\t\t\thint: 'Add support to $mol_html_view',\n\t\t\t\t\t\t})\n\t\t\t\t\t\t\n\t\t\t\t\t\twarned.add( node.nodeName )\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn this.content( node )\n\t\t\t\t\n\t\t\t}\n\t\t}\n\n\t\ttext( node : Node ) {\n\t\t\treturn node.textContent ?? '???'\n\t\t}\n\n\t\tsafe_link( uri : string ) {\n\n\t\t\tconst base = $mol_dom_context.location.href\n\t\t\tconst url = new $mol_dom_context.URL( uri , base )\n\t\t\t\n\t\t\tif( /^\\w*script:/i.test( url.protocol ) ) {\n\t\t\t\treturn this.xss_uri() + uri\n\t\t\t}\n\t\t\t\n\t\t\treturn uri\n\t\n\t\t}\n\n\t\tlink_uri( node : HTMLAnchorElement ) {\n\t\t\treturn this.safe_link( node.href )\n\t\t}\n\n\t\timage_uri( node : HTMLImageElement ) {\n\t\t\treturn this.safe_link( node.src )\n\t\t}\n\n\t\theading_level( node : HTMLHeadingElement ) {\n\t\t\treturn Number( node.nodeName.substring( 1 ) )\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_html_view_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\View raw HTML\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"View raw HTML\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Html\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Html()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\html\n\t\t * \t\\render\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"html\",\n\t\t\t\t\"render\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget\n\t\t * \t\\Type/HTML\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget\",\n\t\t\t\t\"Type/HTML\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Html $mol_html_view html \\\n\t\t * \t\\

    HTML Example

    \n\t\t * \t\\

    Headings

    \n\t\t * \t\\ \t

    Level 3

    \n\t\t * \t\\ \t

    Level 4

    \n\t\t * \t\\ \t
    Level 5
    \n\t\t * \t\\ \t
    Level 6
    \n\t\t * \t\\

    Inline elements

    \n\t\t * \t\\

    \n\t\t * \t\\ \tstrong,\n\t\t * \t\\ \temphasis,\n\t\t * \t\\ \tinserted,\n\t\t * \t\\ \tdeleted,\n\t\t * \t\\ \t
    \n\t\t * \t\\ \tbold,\n\t\t * \t\\ \titalic,\n\t\t * \t\\ \tunderlined,\n\t\t * \t\\ \tstrikethrough,\n\t\t * \t\\ \t
    \n\t\t * \t\\ \tcode,\n\t\t * \t\\ \tsafe link,\n\t\t * \t\\ \tunsafe link,\n\t\t * \t\\ \tnormal text.\n\t\t * \t\\

    \n\t\t * \t\\

    Media elements

    \n\t\t * \t\\

    \n\t\t * \t\\ \t\n\t\t * \t\\

    \n\t\t * \t\\

    Block elements

    \n\t\t * \t\\

    Block quotation

    \n\t\t * \t\\
    Block code
    \n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHtml() {\n\t\t\tconst obj = new this.$.$mol_html_view()\n\t\t\t\n\t\t\tobj.html = () => \"

    HTML Example

    \\n

    Headings

    \\n \\t

    Level 3

    \\n \\t

    Level 4

    \\n \\t
    Level 5
    \\n \\t
    Level 6
    \\n

    Inline elements

    \\n

    \\n \\tstrong,\\n \\temphasis,\\n \\tinserted,\\n \\tdeleted,\\n \\t
    \\n \\tbold,\\n \\titalic,\\n \\tunderlined,\\n \\tstrikethrough,\\n \\t
    \\n \\tcode,\\n \\tsafe link,\\n \\tunsafe link,\\n \\tnormal text.\\n

    \\n

    Media elements

    \\n

    \\n \\t\\n

    \\n

    Block elements

    \\n

    Block quotation

    \\n
    Block code
    \"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_infinite extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * before* /\n\t\t * ```\n\t\t */\n\t\tbefore(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * after* /\n\t\t * ```\n\t\t */\n\t\tafter(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_ids? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trow_ids(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_over 1\n\t\t * ```\n\t\t */\n\t\trender_over() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row* $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Before* $mol_view\n\t\t * \tminimal_width 0\n\t\t * \tminimal_height 0\n\t\t * \tsub / <= before_load*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBefore(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_width = () => 0\n\t\t\tobj.minimal_height = () => 0\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.before_load(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * After* $mol_view\n\t\t * \tminimal_width 0\n\t\t * \tminimal_height 0\n\t\t * \tsub / <= after_load*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tAfter(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_width = () => 0\n\t\t\tobj.minimal_height = () => 0\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.after_load(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * before_load* null\n\t\t * ```\n\t\t */\n\t\tbefore_load(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * after_load* null\n\t\t * ```\n\t\t */\n\t\tafter_load(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_infinite_demo\n\t */\n\texport class $mol_infinite extends $.$mol_infinite {\n\n\t\t@ $mol_mem_key\n\t\tbefore_load( anchor: any ) {\n\t\t\t\n\t\t\tconst more = this.before( anchor )\n\t\t\t\n\t\t\tnew $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\tlet ids = this.row_ids()\n\t\t\t\tconst index = Math.max( 0, ids.indexOf( anchor ) )\n\t\t\t\t\n\t\t\t\tconst unique = new Set([\n\t\t\t\t\t... ids.slice( 0, index ),\n\t\t\t\t\t... more,\n\t\t\t\t\t... ids.slice( index ),\n\t\t\t\t])\n\t\t\t\t\n\t\t\t\tthis.row_ids([ ... unique ])\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tafter_load( anchor: any ) {\n\t\t\t\n\t\t\tconst more = this.after( anchor )\n\t\t\t\n\t\t\tnew $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\tlet ids = this.row_ids()\n\t\t\t\tconst index = ( ids.indexOf( anchor ) + 1 ) || ids.length\n\t\t\t\t\n\t\t\t\tconst unique = new Set([\n\t\t\t\t\t... ids.slice( 0, index ),\n\t\t\t\t\t... more,\n\t\t\t\t\t... ids.slice( index ),\n\t\t\t\t])\n\t\t\t\t\n\t\t\t\tthis.row_ids([ ... unique ])\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\t\n\t\t\tconst ids = this.row_ids()\n\t\t\t\n\t\t\treturn [\n\t\t\t\tthis.Before( ids.at(0) ?? null ),\n\t\t\t\t... ids.map( id => this.Row( id ) ),\n\t\t\t\tthis.After( ids.at(-1) ?? null ),\n\t\t\t]\n\t\t\t\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/infinite/infinite.view.css\",\n \"[mol_infinite_before],\\n[mol_infinite_after] {\\n\\toverflow-anchor: none;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_infinite_after]:where([mol_view_error=\\\"Promise\\\"]) {\\n\\theight: 100vh;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_infinite_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Infinite list demo\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Infinite list demo\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chunk_size 20\n\t\t * ```\n\t\t */\n\t\tchunk_size() {\n\t\t\treturn 20\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Scroll\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\avatar\n\t\t * \t\\infinite\n\t\t * \t\\scroll\n\t\t * \t\\virtual\n\t\t * \t\\container\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"avatar\",\n\t\t\t\t\"infinite\",\n\t\t\t\t\"scroll\",\n\t\t\t\t\"virtual\",\n\t\t\t\t\"container\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * before* /\n\t\t * ```\n\t\t */\n\t\tbefore(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * after* /\n\t\t * ```\n\t\t */\n\t\tafter(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * id* \\\n\t\t * ```\n\t\t */\n\t\tid(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Photo* $mol_avatar id <= id*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tPhoto(id: any) {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.id(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name* \\\n\t\t * ```\n\t\t */\n\t\tname(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name* $mol_paragraph title <= name*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tName(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => this.name(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * city* \\\n\t\t * ```\n\t\t */\n\t\tcity(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * City* $mol_paragraph title <= city*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCity(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => this.city(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Info* $mol_list rows /\n\t\t * \t<= Name*\n\t\t * \t<= City*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tInfo(id: any) {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Name(id),\n\t\t\t\tthis.City(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_row sub /\n\t\t * \t<= Photo*\n\t\t * \t<= Info*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Photo(id),\n\t\t\t\tthis.Info(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List $mol_infinite\n\t\t * \tbefore* <= before*\n\t\t * \tafter* <= after*\n\t\t * \tRow* <= Item*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList() {\n\t\t\tconst obj = new this.$.$mol_infinite()\n\t\t\t\n\t\t\tobj.before = (id: any) => this.before(id)\n\t\t\tobj.after = (id: any) => this.after(id)\n\t\t\tobj.Row = (id: any) => this.Item(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Scroll $mol_scroll sub / <= List\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tScroll() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.List()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport class $mol_unit extends $mol_object {\n\t\t\n\t\t'valueOf()' : number\n\t\t\n\t\tconstructor( value? : number ) {\n\t\t\tsuper()\n\t\t\tif( value !== undefined ) this[ 'valueOf()' ] = value\n\t\t}\n\t\t\n\t\tprefix() {\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\tpostfix() {\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\t[ Symbol.toPrimitive ]( hint: 'number' | 'string' | 'default' ) {\n\t\t\tswitch( hint ) {\n\t\t\t\tcase 'number': return this.valueOf()\n\t\t\t\tcase 'string': return this.toString()\n\t\t\t\tdefault: return this.toString()\n\t\t\t}\n\t\t}\n\t\t\n\t\tvalueOf() {\n\t\t\treturn this[ 'valueOf()' ]\n\t\t}\n\t\t\n\t\tdelimiter() {\n\t\t\treturn ' '\n\t\t}\n\t\t\n\t\tvalue_view() {\n\t\t\treturn this.valueOf().toLocaleString()\n\t\t}\n\t\t\n\t\ttoString() {\n\t\t\treturn this.prefix() + this.value_view() + this.postfix()\n\t\t}\n\t\t\n\t\tstatic summ( a : $mol_unit , b : $mol_unit ) {\n\t\t\tvar Class = a.constructor as any\n\t\t\tif( Class !== b.constructor ) throw new Error( `Not same measure: ${Class} , ${b.constructor}` )\n\t\t\treturn new Class( a.valueOf() + b.valueOf() )\n\t\t}\n\t\t\n\t\tmult( m : number ) : this {\n\t\t\tvar Class = this.constructor as any\n\t\t\treturn new Class( this.valueOf() * m )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_unit_money extends $mol_unit {\n\t}\n\t\n\texport class $mol_unit_money_usd extends $mol_unit_money {\n\t\tprefix() {\n\t\t\treturn '$'\n\t\t}\n\t}\n\t\n\texport class $mol_unit_money_rur extends $mol_unit_money {\n\t\tpostfix() {\n\t\t\treturn ' ₽'\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_stub_strings( prefix = '' , count = 10 , length = 10 ) {\n\t\tif( prefix.length >= length ) return []\n\t\t\n\t\tlet possible = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\".split( '' )\n\t\tlet strings : any[] = []\n\t\t\n\t\tfor( let i = 0 ; i < count ; i++ ) {\n\t\t\tlet text = prefix\n\t\t\tfor( let j = prefix.length ; j < length ; j++ ) {\n\t\t\t\ttext += $mol_array_lottery( possible )\n\t\t\t}\n\t\t\tstrings.push( text )\n\t\t}\n\t\t\n\t\treturn strings\n\t}\n\t\n\texport function $mol_stub_code( length = 8 ) {\n\t\tvar max = Math.pow( 16 , length )\n\t\tvar min = Math.pow( 16 , length - 1 )\n\t\tvar value = min + Math.floor( Math.random() * ( max - min ) )\n\t\treturn value.toString( 16 ).toUpperCase()\n\t}\n\t\n\texport function $mol_stub_price( max = 1000 ) {\n\t\tvar min = Math.floor( max / 16 / 16 )\n\t\tvar value = min + Math.floor( Math.random() * ( max - min ) )\n\t\treturn new $mol_unit_money_usd( value )\n\t}\n\t\n\texport function $mol_stub_product_name() {\n\t\tvar name = $mol_array_lottery(\n\t\t\t[\n\t\t\t\t'Monitor 15\"' ,\n\t\t\t\t'Monitor 17\"' ,\n\t\t\t\t'Monitor 19\"' ,\n\t\t\t\t'Graphics card' ,\n\t\t\t\t'Frame grabber card'\n\t\t\t]\n\t\t)\n\t\tvar port = $mol_array_lottery( [ 'D-SUB' , 'DVI' , 'HDMI' ] )\n\t\tvar resolution = $mol_array_lottery( [ 'VGA' , 'Full HD' , '4K' ] )\n\t\t\n\t\treturn [ name , port , resolution ].join( ', ' )\n\t}\n\t\n\texport function $mol_stub_company_name_big() {\n\t\tvar product = $mol_array_lottery( [ 'Everything' , 'Something' , 'Anything' , 'Nothing' ] )\n\t\tvar type = $mol_array_lottery( [ 'Company' , 'Corporation' , 'Holding' ] )\n\t\t\n\t\treturn `A ${type} that makes ${product}`\n\t}\n\t\n\texport function $mol_stub_company_name_small() {\n\t\treturn $mol_array_lottery( [ 'ACME inc.' , 'Dream Company' , 'Just Company' ] )\n\t}\n\t\n\texport function $mol_stub_company_name() {\n\t\treturn $mol_array_lottery( [ $mol_stub_company_name_small , $mol_stub_company_name_big ] )()\n\t}\n\t\n\texport function $mol_stub_person_name() {\n\t\tvar first = $mol_array_lottery( [ 'Ivan' , 'Petr' , 'Sidor', 'John', 'Sam' ] )\n\t\tvar last = $mol_array_lottery( [ 'Ivanov' , 'Petrov' , 'Sidorov', 'Johnson', 'Smith' ] )\n\t\treturn `${first} ${last}`\n\t}\n\t\n\texport function $mol_stub_person_avatar( size = 80 ) {\n\t\tconst id = Math.random().toString( 16 ).slice( 2 )\n\t\treturn `https://gravatar.com/avatar/${id}?d=robohash&s=${size}`\n\t}\n\t\n\texport function $mol_stub_city() {\n\t\treturn $mol_array_lottery( [ 'Moscow' , 'London' , 'Washington' , 'Buenos Aires' ] )\n\t}\n\t\n\texport function $mol_stub_time( maxShift = 60 * 24 * 365 ) {\n\t\treturn new $mol_time_moment().shift( { minute : Math.round( Math.random() * maxShift ) } )\n\t}\n\t\n\texport function $mol_stub_message( max_length : number ) {\n\t\tconst text =' Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ut gravida lorem. Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. Pellentesque auctor nisi id magna consequat sagittis. Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. Ut convallis libero in urna ultrices accumsan. Donec sed odio eros. Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In rutrum accumsan ultricies. Mauris vitae nisi at sem facilisis semper ac in est.'\n\t\treturn text.substring(\n\t\t\t0 ,\n\t\t\tMath.ceil( Math.random() * max_length - 5 ) + 5\n\t\t)\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport class $mol_infinite_demo extends $.$mol_infinite_demo {\n\t\t\n\t\t// @ $mol_mem_key\n\t\t// before( anchor_id: number | null ) {\n\t\t// \tthis.$.$mol_wait_timeout( 10000 )\n\t\t// \treturn Array.from(\n\t\t// \t\t{ length: this.chunk_size() },\n\t\t// \t\t( _, index )=> ( anchor_id ?? 0 ) - index - 1,\n\t\t// \t).reverse()\n\t\t// }\n\t\t\n\t\t@ $mol_mem_key\n\t\tafter( anchor_id: number | null ) {\n\t\t\tthis.$.$mol_wait_timeout( 1000 )\n\t\t\treturn Array.from(\n\t\t\t\t{ length: this.chunk_size() },\n\t\t\t\t( _, index )=> ( anchor_id ?? 0 ) + index + 1,\n\t\t\t)\n\t\t}\n\t\t\n\t\tid( index: number ) {\n\t\t\treturn String( index )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tname( index: number ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_stub_person_name()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcity( index: number ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_stub_city()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/infinite/demo/demo.view.css\",\n \"[mol_infinite_demo_list] {\\n\\tflex: 1 0 auto;\\n}\\n\\n[mol_infinite_demo_photo] {\\n\\twidth: 3rem;\\n\\theight: 3rem;\\n\\tbackground: var(--mol_theme_card);\\n}\\n\\n[mol_infinite_demo_city] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_labeler_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Labeled content of some types\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Labeled content of some types\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Provider\n\t\t * \t<= Name\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Provider(),\n\t\t\t\tthis.Name()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\label\n\t\t * \t\\form\n\t\t * \t\\field\n\t\t * \t\\caption\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"label\",\n\t\t\t\t\"form\",\n\t\t\t\t\"field\",\n\t\t\t\t\"caption\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Provider $mol_labeler\n\t\t * \ttitle \\Provider\n\t\t * \tcontent / \\ACME Provider Inc.\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProvider() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Provider\"\n\t\t\tobj.content = () => [\n\t\t\t\t\"ACME Provider Inc.\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * user_name? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tuser_name(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_control $mol_string\n\t\t * \thint \\Jack Sparrow\n\t\t * \tvalue? <=> user_name?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_control() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"Jack Sparrow\"\n\t\t\tobj.value = (next?: any) => this.user_name(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name $mol_labeler\n\t\t * \ttitle \\User name\n\t\t * \tContent <= Name_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"User name\"\n\t\t\tobj.Content = () => this.Name_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/** Line breaks policy. */\n\texport const enum $mol_layout_break {\n\t\ttaboo = 'taboo',\n\t\tallow = 'allow',\n\t\tforce = 'force',\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Layout independent of content. \n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_layout_demo\n\t */\n\texport class $mol_layout extends $mol_object {\n\t\t\n\t\t/** Orthogonal layout */\n\t\tortho = null as null | $mol_layout\n\n\t\t/** Absolute calculated position. */\n\t\tpos = 0\n\n\t\t/** Actual calculated size. */\n\t\tsize = 0\n\n\t\t/** Minimal required size. */\n\t\tmin = 0\n\n\t\t/** Maximum size which can be used. */\n\t\tmax = 0\n\n\t\t/** Baseline position relative to `pos`. */\n\t\tbase = 0\n\n\t\t/** Policy to break line before. */\n\t\tbreak_before() { return $mol_layout_break.allow }\n\t\t\n\t\t/** Policy to break line after. */\n\t\tbreak_after() { return $mol_layout_break.allow }\n\n\t\t/** Content offset from beginnig. */\n\t\tbefore() { return 0 }\n\n\t\t/** Content offset from ending. */\n\t\tafter() { return 0 }\n\t\t\n\t\t/** Differene between self and inner size. */\n\t\tpadding() { return this.before() + this.after() }\n\n\t\t/** Available size for content. */\n\t\tlimit() { return this.size - this.padding() }\n\n\t\t/** Growing priority. */\n\t\tgrow() { return Math.max( 0, this.max - this.min ) }\n\n\t\t/** Shrinking priority. */\n\t\tshrink() { return this.min || 1 }\n\n\t\t/** Collects requirements. */\n\t\tup() {}\n\t\t\n\t\t/** Cacluates inner layout. */\n\t\tdown() {}\n\t\t\n\t\t/** Refresh lyout for both dimensions */\n\t\tfresh() {\n\t\t\tthis.up()\n\t\t\tthis.down()\n\t\t\tthis.ortho?.fresh()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_canvas extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\canvas\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"canvas\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * context CanvasRenderingContext2D\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcontext() {\n\t\t\tconst obj = new this.$.CanvasRenderingContext2D()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \twidth <= width\n\t\t * \theight <= height\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\twidth: this.width(),\n\t\t\t\theight: this.height()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * paint null\n\t\t * ```\n\t\t */\n\t\tpaint() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width 0\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height 0\n\t\t * ```\n\t\t */\n\t\theight() {\n\t\t\treturn 0\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_canvas extends $.$mol_canvas {\n\n\t\t@ $mol_mem\n\t\tcontext() {\n\t\t\treturn ( this.dom_node() as HTMLCanvasElement ).getContext( '2d' )!\n\t\t}\n\n\t\t@ $mol_mem\n\t\twidth() {\n\t\t\treturn Math.ceil( ( this.view_rect()?.width ?? 0 ) * this.$.$mol_dom_context.devicePixelRatio )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\theight() {\n\t\t\treturn Math.ceil( ( this.view_rect()?.height ?? 0 ) * this.$.$mol_dom_context.devicePixelRatio )\n\t\t}\n\t\t\n\t\trender() {\n\t\t\tsuper.render()\n\t\t\tthis.paint()\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $mol_canvas, {\n\t\t\t\n\t\talignSelf: 'stretch',\n\t\tjustifySelf: 'stretch',\n\t\t\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t\tshrink: 1,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_layout_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Custom flex layout engine\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Custom flex layout engine\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Sample\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Sample()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Constraint\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Constraint\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * paint null\n\t\t * ```\n\t\t */\n\t\tpaint() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * context\n\t\t * ```\n\t\t */\n\t\tcontext() {\n\t\t\treturn this.Sample().context()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn this.Sample().width()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height\n\t\t * ```\n\t\t */\n\t\theight() {\n\t\t\treturn this.Sample().height()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_canvas\n\t\t * \tpaint <= paint\n\t\t * \tcontext => context\n\t\t * \twidth => width\n\t\t * \theight => height\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_canvas()\n\t\t\t\n\t\t\tobj.paint = () => this.paint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/** Composed layout. */\n\texport class $mol_layout_tree extends $mol_layout {\n\t\t\n\t\tkids = [] as $mol_layout[]\n\t\tortho = null as null | $mol_layout_tree\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Stacked layout. */\n\texport class $mol_layout_stack extends $mol_layout_tree {\n\t\t\n\t\tup() {\n\t\t\t\n\t\t\tlet base = 0\n\t\t\t\n\t\t\tfor( const kid of this.kids ) {\n\t\t\t\tkid.up()\n\t\t\t\tbase = Math.max( base , kid.base )\n\t\t\t}\n\t\t\t\n\t\t\tthis.base = base + this.before()\n\n\t\t\tlet min = 0\n\t\t\tlet max = 0\n\t\t\t\n\t\t\tfor( const kid of this.kids ) {\n\t\t\t\t\n\t\t\t\tconst shift = base - kid.base\n\t\t\t\t\n\t\t\t\tmin = Math.max( min , kid.min + shift )\n\t\t\t\tmax = Math.max( max , kid.max + shift )\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst padding = this.padding()\n\t\t\t\n\t\t\tthis.min = min + padding\n\t\t\tthis.max = max + padding\n\n\t\t}\n\n\t\tdown() {\n\t\t\t\n\t\t\tconst pos = this.pos + this.before()\n\t\t\tconst base = this.base - this.before()\n\t\t\tconst limit = this.limit()\n\t\t\t\n\t\t\t// let size = 0\n\t\t\t\n\t\t\tfor( const kid of this.kids ) {\n\t\t\t\t\n\t\t\t\tconst shift = base - kid.base\n\t\t\t\tkid.pos = pos + shift\n\t\t\t\t\n\t\t\t\tkid.size = kid.grow() ? limit : Math.min( kid.max, limit )\n\t\t\t\t\n\t\t\t\tkid.down()\n\t\t\t\t\n\t\t\t\t// size = Math.max( size , kid.size + shift )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\t// this.size = size + this.padding()\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Flexible layout. */\n\texport class $mol_layout_flex extends $mol_layout_tree {\n\t\t\n\t\tup() {\n\t\t\t\n\t\t\tlet min = this.padding()\n\t\t\tlet max = min\n\n\t\t\tfor( const kid of this.kids ) {\n\t\t\t\t\n\t\t\t\tkid.up()\n\t\t\t\t\n\t\t\t\tmin += kid.min\n\t\t\t\tmax += kid.max\n\t\t\t\t\n\t\t\t}\n\n\t\t\tthis.min = min\n\t\t\tthis.max = max\n\t\t\t\n\t\t\tthis.base = this.before() + ( this.kids[0]?.base ?? 0 )\n\n\t\t}\n\n\t\tdown() {\n\n\t\t\tconst limit = this.limit()\n\t\t\tconst min = this.min - this.padding()\n\t\t\tconst diff = limit - min\n\n\t\t\tlet pos = this.pos + this.before()\n\n\t\t\tif( diff < 0 ) shrink: {\n\n\t\t\t\tlet mult = diff / min\n\t\t\t\tif( !Number.isFinite( mult ) ) mult = 0\n\t\t\t\t\n\t\t\t\tfor( const kid of this.kids ) {\n\t\t\t\t\tkid.pos = pos\n\t\t\t\t\tpos += kid.size = Math.min( limit , kid.min + Math.floor( kid.shrink() * mult ) )\n\t\t\t\t\tkid.down()\n\t\t\t\t}\n\n\t\t\t} else if( diff > 0 ) grow: {\n\t\t\t\t\n\t\t\t\tlet mult = diff / this.grow()\n\t\t\t\tif( !Number.isFinite( mult ) ) mult = 0\n\t\t\t\t\n\t\t\t\tfor( const kid of this.kids ) {\n\t\t\t\t\tkid.pos = pos\n\t\t\t\t\tpos += kid.size = kid.min + Math.floor( kid.grow() * mult )\n\t\t\t\t\tkid.down()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else fit: {\n\t\t\t\t\n\t\t\t\tfor( const kid of this.kids ) {\n\t\t\t\t\tkid.pos = pos\n\t\t\t\t\tpos += kid.size = kid.min\n\t\t\t\t\tkid.down()\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Column layout. */\n\texport class $mol_layout_col extends $mol_layout_stack {\n\t\t\n\t\tortho = $mol_layout_flex.make({})\n\t\t\n\t\tdown() {\n\t\t\tsuper.down()\n\t\t\tthis.ortho.kids = this.kids.map( kid => kid.ortho! )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Row layout. */\n\texport class $mol_layout_row extends $mol_layout_flex {\n\t\t\n\t\tortho = $mol_layout_stack.make({})\n\t\t\n\t\tdown() {\n\t\t\tsuper.down()\n\t\t\tthis.ortho.kids = this.kids.map( kid => kid.ortho! )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Stack with wrapping layout. */\n\texport class $mol_layout_wrap extends $mol_layout_flex {\n\t\t\n\t\tortho = $mol_layout_flex.make({})\n\n\t\tdown() {\n\t\t\t\n\t\t\tconst limit = this.limit()\n\n\t\t\tthis.ortho.kids = []\n\n\t\t\tlet index = 0\n\t\t\tall: while( index < this.kids.length ) {\n\n\t\t\t\tconst group = $mol_layout_flex.make({\n\t\t\t\t\tpos: this.pos,\n\t\t\t\t\tsize: this.size,\n\t\t\t\t\tbefore: ()=> this.before(),\n\t\t\t\t\tafter: ()=> this.after(),\n\t\t\t\t\tortho: $mol_layout_stack.make({})\n\t\t\t\t})\n\n\t\t\t\tgroup: while( index < this.kids.length ) {\n\n\t\t\t\t\tconst line = [] as typeof this.kids\n\t\t\t\t\tlet frag: $mol_layout\n\t\t\t\t\tlet ind = index\n\t\t\t\t\tlet line_min = 0\n\t\t\t\t\tlet line_max = 0\n\n\t\t\t\t\tlet break_after! : $mol_layout_break\n\t\t\t\t\tlet break_before! : $mol_layout_break\n\n\t\t\t\t\tline: while( true ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tfrag = this.kids[ ind ]\n\t\t\t\t\t\tline.push( frag )\n\t\t\t\t\t\tline_min = Math.max( line_min, frag.min )\n\t\t\t\t\t\tline_max += frag.max\n\n\t\t\t\t\t\t++ ind\n\t\t\t\t\t\tconst next = this.kids[ ind ]\n\t\t\t\t\t\tif( !next ) break\n\n\t\t\t\t\t\tbreak_after = frag.break_after()\n\t\t\t\t\t\tbreak_before = next.break_before()\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( break_after === $mol_layout_break.force ) break line\n\t\t\t\t\t\tif( break_before === $mol_layout_break.force ) break line\n\n\t\t\t\t\t\tif( break_after === $mol_layout_break.taboo ) continue line\n\t\t\t\t\t\tif( break_before === $mol_layout_break.taboo ) continue line\n\n\t\t\t\t\t\tbreak line\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\n\t\t\t\t\tgroup.max += line_max\n\t\t\t\t\t\n\t\t\t\t\tif( group.kids.length > 0 ) {\n\t\t\t\t\t\tif( group.max > limit ) break group\n\t\t\t\t\t}\n\n\t\t\t\t\tgroup.min = Math.max( group.min , line_min )\n\n\t\t\t\t\tgroup.kids.push( ... line )\n\t\t\t\t\tgroup.ortho!.kids.push( ... line.map( frag => frag.ortho! ) )\n\t\t\t\t\tindex += line.length\n\n\t\t\t\t\tif( break_after === $mol_layout_break.force ) break group\n\t\t\t\t\tif( break_before === $mol_layout_break.force ) break group\n\n\t\t\t\t}\n\n\t\t\t\tgroup.down()\n\t\t\t\t\n\t\t\t\tthis.ortho.kids.push( group.ortho! )\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\texport class $mol_layout_demo extends $.$mol_layout_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tfont() {\n\t\t\treturn `${ 16 * this.$.$mol_dom_context.devicePixelRatio }px sans-serif`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twidgets_left() {\n\t\t\treturn Array.from( { length: 10 }, (_,i) => {\n\t\t\t\t\n\t\t\t\tconst text = ( i || 'canvas ' ) + ' '\n\t\t\t\tconst font = this.font()\n\t\t\t\tconst width = Math.ceil( $mol_font_measure( font, text ) )\n\t\t\t\t\n\t\t\t\tconst layout = $mol_layout.make({\n\t\t\t\t\tmin: width,\n\t\t\t\t\tmax: width,\n\t\t\t\t\tortho: $mol_layout.make({\n\t\t\t\t\t\tmin: 24,\n\t\t\t\t\t\tmax: 24,\n\t\t\t\t\t\tbase: 16,\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\treturn { layout, text, font }\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twidgets_right() {\n\t\t\treturn Array.from( { length: 20 }, (_,i) => {\n\t\t\t\t\n\t\t\t\tconst text = ( i || 'render ' ) + ' '\n\t\t\t\tconst font = this.font()\n\t\t\t\tconst width = Math.ceil( $mol_font_measure( font, text ) )\n\t\t\t\t\n\t\t\t\tconst layout = $mol_layout.make({\n\t\t\t\t\tmin: width,\n\t\t\t\t\tmax: width,\n\t\t\t\t\tortho: $mol_layout.make({\n\t\t\t\t\t\tmin: 24,\n\t\t\t\t\t\tmax: 24,\n\t\t\t\t\t\tbase: 16,\n\t\t\t\t\t}),\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\treturn { layout, text, font }\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlayout() {\n\t\t\treturn $mol_layout_col.make({\n\t\t\t\tbefore: ()=> 12,\n\t\t\t\tafter: ()=> 12,\n\t\t\t\tortho: $mol_layout_flex.make({\n\t\t\t\t\tbefore: ()=> 12,\n\t\t\t\t\tafter: ()=> 12,\n\t\t\t\t}),\n\t\t\t\tkids: [\n\t\t\t\t\t$mol_layout.make({ ortho: $mol_layout.make({ max:1 }), }),\n\t\t\t\t\t$mol_layout_row.make({\n\t\t\t\t\t\tbefore: ()=> 12,\n\t\t\t\t\t\tafter: ()=> 12,\n\t\t\t\t\t\tortho: $mol_layout_stack.make({\n\t\t\t\t\t\t\tbefore: ()=> 12,\n\t\t\t\t\t\t\tafter: ()=> 12,\n\t\t\t\t\t\t}),\n\t\t\t\t\t\tkids: [\n\t\t\t\t\t\t\t$mol_layout.make({ max:1, ortho: $mol_layout.make({}), }),\n\t\t\t\t\t\t\t$mol_layout_wrap.make({\n\t\t\t\t\t\t\t\tbefore: ()=> 12,\n\t\t\t\t\t\t\t\tafter: ()=> 12,\n\t\t\t\t\t\t\t\tortho: $mol_layout_flex.make({\n\t\t\t\t\t\t\t\t\tbefore: ()=> 8,\n\t\t\t\t\t\t\t\t\tafter: ()=> 8,\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\tkids: this.widgets_left().map( w => w.layout ),\n\t\t\t\t\t\t\t}), \n\t\t\t\t\t\t\t$mol_layout.make({ max:1, ortho: $mol_layout.make({}), }),\n\t\t\t\t\t\t\t$mol_layout_wrap.make({\n\t\t\t\t\t\t\t\tbefore: ()=> 12,\n\t\t\t\t\t\t\t\tafter: ()=> 12,\n\t\t\t\t\t\t\t\tortho: $mol_layout_flex.make({\n\t\t\t\t\t\t\t\t\tbefore: ()=> 8,\n\t\t\t\t\t\t\t\t\tafter: ()=> 8,\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\tkids: this.widgets_right().map( w => w.layout ),\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t$mol_layout.make({ max:1, ortho: $mol_layout.make({}), }),\n\t\t\t\t\t\t],\n\t\t\t\t\t}),\n\t\t\t\t\t$mol_layout.make({ ortho: $mol_layout.make({ max:1 }), }),\n\t\t\t\t]\n\t\t\t})\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpaint() {\n\t\t\t\n\t\t\tthis.$.$mol_lights()\n\t\t\t\n\t\t\tconst layout = this.layout()\n\t\t\t\n\t\t\tlayout.size = this.width()+1\n\t\t\tlayout.ortho.size = this.height()+1\n\t\t\t\n\t\t\tlayout.fresh()\n\t\t\t\n\t\t\tconst context = this.context()\n\t\t\t\n\t\t\tcontext.strokeStyle = this.$.$mol_dom_context.getComputedStyle( this.dom_node() ).getPropertyValue( '--mol_theme_line' )\n\t\t\tcontext.fillStyle = this.$.$mol_dom_context.getComputedStyle( this.dom_node() ).getPropertyValue( '--mol_theme_text' )\n\t\t\t\n\t\t\tfunction rects( x: $mol_layout_tree ) {\n\t\t\t\tconst y = x.ortho!\n\t\t\t\tcontext.strokeRect( x.pos-.5, y.pos-.5, x.size-1, y.size-1 )\n\t\t\t\tfor( const kid of x?.kids ?? [] ) rects( kid as $mol_layout_tree )\n\t\t\t}\n\t\t\trects( layout )\n\t\t\t\n\t\t\tfor( const widget of this.widgets_left() ) {\n\t\t\t\tconst x = widget.layout\n\t\t\t\tconst y = x.ortho!\n\t\t\t\tcontext.font = widget.font\n\t\t\t\tcontext.fillText( widget.text, x.pos, y.pos + y.base, x.size )\n\t\t\t}\n\t\t\t\n\t\t\tfor( const widget of this.widgets_right() ) {\n\t\t\t\tconst x = widget.layout\n\t\t\t\tconst y = x.ortho!\n\t\t\t\tcontext.font = widget.font\n\t\t\t\tcontext.fillText( widget.text, x.pos, y.pos + y.base, x.size )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_link_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Some hyperlinks\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Some hyperlinks\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\$mol_icon\n\t\t * \t\\file\n\t\t * \t\\download\n\t\t * \t\\link\n\t\t * \t\\icon\n\t\t * \t\\navigation\n\t\t * \t\\router\n\t\t * \t\\url\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"$mol_icon\",\n\t\t\t\t\"file\",\n\t\t\t\t\"download\",\n\t\t\t\t\"link\",\n\t\t\t\t\"icon\",\n\t\t\t\t\"navigation\",\n\t\t\t\t\"router\",\n\t\t\t\t\"url\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Navigation\n\t\t * \t\\Widget/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Navigation\",\n\t\t\t\t\"Widget/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * this_label \\This page\n\t\t * ```\n\t\t */\n\t\tthis_label() {\n\t\t\treturn \"This page\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * This $mol_link sub / <= this_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThis() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.this_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * red_label \\Red\n\t\t * ```\n\t\t */\n\t\tred_label() {\n\t\t\treturn \"Red\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Red $mol_link\n\t\t * \targ * color \\red\n\t\t * \tsub / <= red_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRed() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tcolor: \"red\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.red_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * green_label \\Green\n\t\t * ```\n\t\t */\n\t\tgreen_label() {\n\t\t\treturn \"Green\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Green $mol_link\n\t\t * \targ * color \\green\n\t\t * \tsub / <= green_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGreen() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tcolor: \"green\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.green_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * blue_label \\Blue\n\t\t * ```\n\t\t */\n\t\tblue_label() {\n\t\t\treturn \"Blue\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Blue $mol_link\n\t\t * \targ * color \\blue\n\t\t * \tsub / <= blue_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBlue() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tcolor: \"blue\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.blue_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * external_hint \\external link\n\t\t * ```\n\t\t */\n\t\texternal_hint() {\n\t\t\treturn \"external link\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * External $mol_link\n\t\t * \turi \\http://example.org\n\t\t * \ttitle \\example.org\n\t\t * \thint <= external_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExternal() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => \"http://example.org\"\n\t\t\tobj.title = () => \"example.org\"\n\t\t\tobj.hint = () => this.external_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * object_uri \\\n\t\t * ```\n\t\t */\n\t\tobject_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Download_icon $mol_icon_download\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDownload_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_download()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * download_label \\Download\n\t\t * ```\n\t\t */\n\t\tdownload_label() {\n\t\t\treturn \"Download\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Download $mol_link\n\t\t * \turi <= object_uri\n\t\t * \tfile_name \\file.csv\n\t\t * \tsub /\n\t\t * \t\t<= Download_icon\n\t\t * \t\t<= download_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDownload() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.object_uri()\n\t\t\tobj.file_name = () => \"file.csv\"\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Download_icon(),\n\t\t\t\tthis.download_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_list rows /\n\t\t * \t<= This\n\t\t * \t<= Red\n\t\t * \t<= Green\n\t\t * \t<= Blue\n\t\t * \t<= External\n\t\t * \t<= Download\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.This(),\n\t\t\t\tthis.Red(),\n\t\t\t\tthis.Green(),\n\t\t\t\tthis.Blue(),\n\t\t\t\tthis.External(),\n\t\t\t\tthis.Download()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_link_demo extends $.$mol_link_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tobject_uri() {\n\t\t\tconst blob = new Blob( ['hello;world\\nhello1;world2'] , { type: 'text/csv' } )\n\t\t\treturn $mol_dom_context.URL.createObjectURL( blob )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_link_iconed_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Link with icon\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Link with icon\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Blocks\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Blocks()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\link\n\t\t * \t\\icon\n\t\t * \t\\url\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"link\",\n\t\t\t\t\"icon\",\n\t\t\t\t\"url\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Navigation\n\t\t * \t\\Widget/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Navigation\",\n\t\t\t\t\"Widget/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\https://www.google.com/search?q=%24mol\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"https://www.google.com/search?q=%24mol\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input $mol_string value? <=> uri?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.uri(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Output $mol_link_iconed uri <= uri?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOutput() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Blocks $mol_list rows /\n\t\t * \t<= Input\n\t\t * \t<= Output\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBlocks() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Input(),\n\t\t\t\tthis.Output()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/link/iconed/demo/demo.view.css\",\n \"[mol_link_iconed_demo_blocks] {\\n\\tflex: 1;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_link_lazy extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_generated \\\n\t\t * ```\n\t\t */\n\t\turi_generated() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current false\n\t\t * ```\n\t\t */\n\t\tcurrent() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tmousedown?event <=> generate?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tmousedown: (event?: any) => this.generate(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * generate?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgenerate(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Hyperlink with lazy generated (on `mousedown` event) URI.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_link_lazy_demo/readme\n\t */\n\texport class $mol_link_lazy extends $.$mol_link_lazy {\n\t\t\n\t\tgenerate( event? : Event ) {\n\t\t\tthis.uri( this.uri_generated() )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_link_lazy_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Lazy generated link\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Lazy generated link\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Download\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Download()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\icon\n\t\t * \t\\link\n\t\t * \t\\lazy\n\t\t * \t\\download\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"icon\",\n\t\t\t\t\"link\",\n\t\t\t\t\"lazy\",\n\t\t\t\t\"download\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_generated \\\n\t\t * ```\n\t\t */\n\t\turi_generated() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * download_file \\generated.csv\n\t\t * ```\n\t\t */\n\t\tdownload_file() {\n\t\t\treturn \"generated.csv\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Download_icon $mol_icon_download\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDownload_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_download()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * download_label \\Download\n\t\t * ```\n\t\t */\n\t\tdownload_label() {\n\t\t\treturn \"Download\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Download $mol_link_lazy\n\t\t * \thint <= title\n\t\t * \turi_generated <= uri_generated\n\t\t * \tfile_name <= download_file\n\t\t * \tsub /\n\t\t * \t\t<= Download_icon\n\t\t * \t\t<= download_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDownload() {\n\t\t\tconst obj = new this.$.$mol_link_lazy()\n\t\t\t\n\t\t\tobj.hint = () => this.title()\n\t\t\tobj.uri_generated = () => this.uri_generated()\n\t\t\tobj.file_name = () => this.download_file()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Download_icon(),\n\t\t\t\tthis.download_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_link_lazy_demo extends $.$mol_link_lazy_demo {\n\n\t\toverride uri_generated() {\n\t\t\tconst blob = new Blob( ['hello;world\\nhello1;world2'] , { type: 'text/csv' } )\n\t\t\treturn $mol_dom_context.URL.createObjectURL( blob )\n\t\t}\n\t}\n}\n","namespace $ {\n\texport class $mol_link_source_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Link with icon\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Link with icon\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Blocks\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Blocks()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\link\n\t\t * \t\\icon\n\t\t * \t\\source\n\t\t * \t\\github\n\t\t * \t\\url\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"link\",\n\t\t\t\t\"icon\",\n\t\t\t\t\"source\",\n\t\t\t\t\"github\",\n\t\t\t\t\"url\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Navigation\n\t\t * \t\\Widget/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Navigation\",\n\t\t\t\t\"Widget/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\https://github.com/hyoo-ru/mam_mol/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"https://github.com/hyoo-ru/mam_mol/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input $mol_string value? <=> uri?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.uri(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Output $mol_link_source uri <= uri?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOutput() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Blocks $mol_list rows /\n\t\t * \t<= Input\n\t\t * \t<= Output\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBlocks() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Input(),\n\t\t\t\tthis.Output()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_list_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Items_count_label\n\t\t * \t<= Items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Items_count_label(),\n\t\t\t\tthis.Items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\list\n\t\t * \t\\rows\n\t\t * \t\\stack\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"list\",\n\t\t\t\t\"rows\",\n\t\t\t\t\"stack\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items_сount? 50\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\titems_сount(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 50\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Items_count $mol_number\n\t\t * \tvalue? <=> items_сount?\n\t\t * \tvalue_min 0\n\t\t * \tvalue_max 100000\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tItems_count() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.items_сount(next)\n\t\t\tobj.value_min = () => 0\n\t\t\tobj.value_max = () => 100000\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Items_count_label $mol_labeler\n\t\t * \ttitle \\Items count\n\t\t * \tcontent / <= Items_count\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tItems_count_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Items count\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Items_count()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title* \\\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item*0 $mol_link title <= item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => this.item_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_items / <= Item*0\n\t\t * ```\n\t\t */\n\t\tlist_items() {\n\t\t\treturn [\n\t\t\t\tthis.Item(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_empty $mol_paragraph title \\No items in this list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList_empty() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => \"No items in this list\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Items $mol_list\n\t\t * \trows <= list_items\n\t\t * \tEmpty <= List_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tItems() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.list_items()\n\t\t\tobj.Empty = () => this.List_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_list_demo extends $.$mol_list_demo {\n\t\t\n\t\toverride item_title( id : number ) : string {\n\t\t\treturn `Item #${ id + 1 }`\n\t\t}\n\n\t\toverride list_items() {\n\t\t\tconst rows = []\n\n\t\t\tfor ( let key = 0 ; key < this.items_сount() ; key++ ) {\n\t\t\t\trows.push( this.Item( key ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn rows\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\texport class $mol_list_demo_table extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Large list of rows with dynamic content\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Large list of rows with dynamic content\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count 9999\n\t\t * ```\n\t\t */\n\t\tcount() {\n\t\t\treturn 9999\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Head\n\t\t * \t<= Rows\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Rows()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\list\n\t\t * \t\\table\n\t\t * \t\\scroll\n\t\t * \t\\divider\n\t\t * \t\\grid\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"list\",\n\t\t\t\t\"table\",\n\t\t\t\t\"scroll\",\n\t\t\t\t\"divider\",\n\t\t\t\t\"grid\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * check_list /$mol_check\n\t\t * ```\n\t\t */\n\t\tcheck_list() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_check[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Check $mol_check_group\n\t\t * \tchecks <= check_list\n\t\t * \ttitle \\Good Goods\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCheck() {\n\t\t\tconst obj = new this.$.$mol_check_group()\n\t\t\t\n\t\t\tobj.checks = () => this.check_list()\n\t\t\tobj.title = () => \"Good Goods\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_row sub / <= Check\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Check()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_id*? \\0000\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_id(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"0000\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_checked*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_checked(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Id* $mol_check_box\n\t\t * \ttitle <= row_id*?\n\t\t * \tchecked? <=> row_checked*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tId(id: any) {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.row_id(id)\n\t\t\tobj.checked = (next?: any) => this.row_checked(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Id_labeler* $mol_labeler\n\t\t * \ttitle \\ID\n\t\t * \tContent <= Id*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tId_labeler(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"ID\"\n\t\t\tobj.Content = () => this.Id(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_uri* \\\n\t\t * ```\n\t\t */\n\t\trow_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_title* \\\n\t\t * ```\n\t\t */\n\t\trow_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title* $mol_link_iconed\n\t\t * \turi <= row_uri*\n\t\t * \ttitle <= row_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTitle(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.row_uri(id)\n\t\t\tobj.title = () => this.row_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title_labeler* $mol_labeler\n\t\t * \ttitle \\Product Name\n\t\t * \tContent <= Title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTitle_labeler(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Product Name\"\n\t\t\tobj.Content = () => this.Title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_color*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_color(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * colors /\n\t\t * ```\n\t\t */\n\t\tcolors() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color* $mol_select\n\t\t * \tvalue? <=> row_color*?\n\t\t * \toptions <= colors\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tColor(id: any) {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.row_color(id, next)\n\t\t\tobj.options = () => this.colors()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color_labeler* $mol_labeler\n\t\t * \ttitle \\Color\n\t\t * \tContent <= Color*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tColor_labeler(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Color\"\n\t\t\tobj.Content = () => this.Color(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_status*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_status(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status_options *\n\t\t * \tminor \\Store\n\t\t * \tmajor \\Sale\n\t\t * \tcritical \\Support\n\t\t * ```\n\t\t */\n\t\tstatus_options() {\n\t\t\treturn {\n\t\t\t\tminor: \"Store\",\n\t\t\t\tmajor: \"Sale\",\n\t\t\t\tcritical: \"Support\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Status* $mol_switch\n\t\t * \tvalue? <=> row_status*?\n\t\t * \toptions <= status_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tStatus(id: any) {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.row_status(id, next)\n\t\t\tobj.options = () => this.status_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Status_labeler* $mol_labeler\n\t\t * \ttitle \\Status\n\t\t * \tContent <= Status*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tStatus_labeler(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Status\"\n\t\t\tobj.Content = () => this.Status(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_quantity*? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_quantity(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Quantity* $mol_number value? <=> row_quantity*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuantity(id: any) {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.row_quantity(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Quantity_labeler* $mol_labeler\n\t\t * \ttitle \\Quantity\n\t\t * \tContent <= Quantity*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuantity_labeler(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Quantity\"\n\t\t\tobj.Content = () => this.Quantity(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_moment*? $mol_time_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_moment(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_time_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Date* $mol_date value_moment? <=> row_moment*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDate(id: any) {\n\t\t\tconst obj = new this.$.$mol_date()\n\t\t\t\n\t\t\tobj.value_moment = (next?: any) => this.row_moment(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Date_labeler* $mol_labeler\n\t\t * \ttitle \\Supply Time\n\t\t * \tContent <= Date*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDate_labeler(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Supply Time\"\n\t\t\tobj.Content = () => this.Date(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_content* /\n\t\t * \t<= Id_labeler*\n\t\t * \t<= Title_labeler*\n\t\t * \t<= Color_labeler*\n\t\t * \t<= Status_labeler*\n\t\t * \t<= Quantity_labeler*\n\t\t * \t<= Date_labeler*\n\t\t * ```\n\t\t */\n\t\trow_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Id_labeler(id),\n\t\t\t\tthis.Title_labeler(id),\n\t\t\t\tthis.Color_labeler(id),\n\t\t\t\tthis.Status_labeler(id),\n\t\t\t\tthis.Quantity_labeler(id),\n\t\t\t\tthis.Date_labeler(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row*0 $mol_row\n\t\t * \tminimal_height 100\n\t\t * \tminimal_width 200\n\t\t * \tsub <= row_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.minimal_height = () => 100\n\t\t\tobj.minimal_width = () => 200\n\t\t\tobj.sub = () => this.row_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows / <= Row*0\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Row(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rows $mol_list rows <= rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRows() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport const $mol_colors = {\n\t\taliceblue : \"#f0f8ff\" ,\n\t\tantiquewhite : \"#faebd7\" ,\n\t\taqua : \"#00ffff\" ,\n\t\taquamarine : \"#7fffd4\" ,\n\t\tazure : \"#f0ffff\" ,\n\t\tbeige : \"#f5f5dc\" ,\n\t\tbisque : \"#ffe4c4\" ,\n\t\tblack : \"#000000\" ,\n\t\tblanchedalmond : \"#ffebcd\" ,\n\t\tblue : \"#0000ff\" ,\n\t\tblueviolet : \"#8a2be2\" ,\n\t\tbrown : \"#a52a2a\" ,\n\t\tburlywood : \"#deb887\" ,\n\t\tcadetblue : \"#5f9ea0\" ,\n\t\tchartreuse : \"#7fff00\" ,\n\t\tchocolate : \"#d2691e\" ,\n\t\tcoral : \"#ff7f50\" ,\n\t\tcornflowerblue : \"#6495ed\" ,\n\t\tcornsilk : \"#fff8dc\" ,\n\t\tcrimson : \"#dc143c\" ,\n\t\tcyan : \"#00ffff\" ,\n\t\tdarkblue : \"#00008b\" ,\n\t\tdarkcyan : \"#008b8b\" ,\n\t\tdarkgoldenrod : \"#b8860b\" ,\n\t\tdarkgray : \"#a9a9a9\" ,\n\t\tdarkgreen : \"#006400\" ,\n\t\tdarkgrey : \"#a9a9a9\" ,\n\t\tdarkkhaki : \"#bdb76b\" ,\n\t\tdarkmagenta : \"#8b008b\" ,\n\t\tdarkolivegreen : \"#556b2f\" ,\n\t\tdarkorange : \"#ff8c00\" ,\n\t\tdarkorchid : \"#9932cc\" ,\n\t\tdarkred : \"#8b0000\" ,\n\t\tdarksalmon : \"#e9967a\" ,\n\t\tdarkseagreen : \"#8fbc8f\" ,\n\t\tdarkslateblue : \"#483d8b\" ,\n\t\tdarkslategrey : \"#2f4f4f\" ,\n\t\tdarkturquoise : \"#00ced1\" ,\n\t\tdarkviolet : \"#9400d3\" ,\n\t\tdeeppink : \"#ff1493\" ,\n\t\tdeepskyblue : \"#00bfff\" ,\n\t\tdimgray : \"#696969\" ,\n\t\tdimgrey : \"#696969\" ,\n\t\tdodgerblue : \"#1e90ff\" ,\n\t\tfirebrick : \"#b22222\" ,\n\t\tfloralwhite : \"#fffaf0\" ,\n\t\tforestgreen : \"#228b22\" ,\n\t\tfuchsia : \"#ff00ff\" ,\n\t\tgainsboro : \"#dcdcdc\" ,\n\t\tghostwhite : \"#f8f8ff\" ,\n\t\tgold : \"#ffd700\" ,\n\t\tgoldenrod : \"#daa520\" ,\n\t\tgray : \"#808080\" ,\n\t\tgreen : \"#008000\" ,\n\t\tgreenyellow : \"#adff2f\" ,\n\t\tgrey : \"#808080\" ,\n\t\thoneydew : \"#f0fff0\" ,\n\t\thotpink : \"#ff69b4\" ,\n\t\tindianred : \"#cd5c5c\" ,\n\t\tindigo : \"#4b0082\" ,\n\t\tivory : \"#fffff0\" ,\n\t\tkhaki : \"#f0e68c\" ,\n\t\tlavender : \"#e6e6fa\" ,\n\t\tlavenderblush : \"#fff0f5\" ,\n\t\tlawngreen : \"#7cfc00\" ,\n\t\tlemonchiffon : \"#fffacd\" ,\n\t\tlightblue : \"#add8e6\" ,\n\t\tlightcoral : \"#f08080\" ,\n\t\tlightcyan : \"#e0ffff\" ,\n\t\tlightgoldenrodyellow : \"#fafad2\" ,\n\t\tlightgray : \"#d3d3d3\" ,\n\t\tlightgreen : \"#90ee90\" ,\n\t\tlightgrey : \"#d3d3d3\" ,\n\t\tlightpink : \"#ffb6c1\" ,\n\t\tlightsalmon : \"#ffa07a\" ,\n\t\tlightseagreen : \"#20b2aa\" ,\n\t\tlightskyblue : \"#87cefa\" ,\n\t\tlightslategray : \"#778899\" ,\n\t\tlightslategrey : \"#778899\" ,\n\t\tlightsteelblue : \"#b0c4de\" ,\n\t\tlightyellow : \"#ffffe0\" ,\n\t\tlime : \"#00ff00\" ,\n\t\tlimegreen : \"#32cd32\" ,\n\t\tlinen : \"#faf0e6\" ,\n\t\tmagenta : \"#ff00ff\" ,\n\t\tmaroon : \"#800000\" ,\n\t\tmediumaquamarine : \"#66cdaa\" ,\n\t\tmediumblue : \"#0000cd\" ,\n\t\tmediumorchid : \"#ba55d3\" ,\n\t\tmediumpurple : \"#9370db\" ,\n\t\tmediumseagreen : \"#3cb371\" ,\n\t\tmediumslateblue : \"#7b68ee\" ,\n\t\tmediumspringgreen : \"#00fa9a\" ,\n\t\tmediumturquoise : \"#48d1cc\" ,\n\t\tmediumvioletred : \"#c71585\" ,\n\t\tmidnightblue : \"#191970\" ,\n\t\tmintcream : \"#f5fffa\" ,\n\t\tmistyrose : \"#ffe4e1\" ,\n\t\tmoccasin : \"#ffe4b5\" ,\n\t\tnavajowhite : \"#ffdead\" ,\n\t\tnavy : \"#000080\" ,\n\t\toldlace : \"#fdf5e6\" ,\n\t\tolive : \"#808000\" ,\n\t\tolivedrab : \"#6b8e23\" ,\n\t\torange : \"#ffa500\" ,\n\t\torangered : \"#ff4500\" ,\n\t\torchid : \"#da70d6\" ,\n\t\tpalegoldenrod : \"#eee8aa\" ,\n\t\tpalegreen : \"#98fb98\" ,\n\t\tpaleturquoise : \"#afeeee\" ,\n\t\tpalevioletred : \"#db7093\" ,\n\t\tpapayawhip : \"#ffefd5\" ,\n\t\tpeachpuff : \"#ffdab9\" ,\n\t\tperu : \"#cd853f\" ,\n\t\tpink : \"#ffc0cb\" ,\n\t\tplum : \"#dda0dd\" ,\n\t\tpowderblue : \"#b0e0e6\" ,\n\t\tpurple : \"#800080\" ,\n\t\trebeccapurple : \"#663399\" ,\n\t\tred : \"#ff0000\" ,\n\t\trosybrown : \"#bc8f8f\" ,\n\t\troyalblue : \"#4169e1\" ,\n\t\tsaddlebrown : \"#8b4513\" ,\n\t\tsalmon : \"#fa8072\" ,\n\t\tsandybrown : \"#f4a460\" ,\n\t\tseagreen : \"#2e8b57\" ,\n\t\tseashell : \"#fff5ee\" ,\n\t\tsienna : \"#a0522d\" ,\n\t\tsilver : \"#c0c0c0\" ,\n\t\tskyblue : \"#87ceeb\" ,\n\t\tslateblue : \"#6a5acd\" ,\n\t\tslategray : \"#708090\" ,\n\t\tslategrey : \"#708090\" ,\n\t\tsnow : \"#fffafa\" ,\n\t\tspringgreen : \"#00ff7f\" ,\n\t\tsteelblue : \"#4682b4\" ,\n\t\ttan : \"#d2b48c\" ,\n\t\tteal : \"#008080\" ,\n\t\tthistle : \"#d8bfd8\" ,\n\t\ttomato : \"#ff6347\" ,\n\t\tturquoise : \"#40e0d0\" ,\n\t\tviolet : \"#ee82ee\" ,\n\t\twheat : \"#f5deb3\" ,\n\t\twhite : \"#ffffff\" ,\n\t\twhitesmoke : \"#f5f5f5\" ,\n\t\tyellow : \"#ffff00\" ,\n\t\tyellowgreen : \"#9acd32\" ,\n\t} as const\n}\n","namespace $.$$ {\n\texport class $mol_list_demo_table extends $.$mol_list_demo_table {\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn Array.from(\n\t\t\t\t{ length: this.count() },\n\t\t\t\t(_,i)=> this.Row(i),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcheck_list() {\n\t\t\treturn Array.from(\n\t\t\t\t{ length: this.count() },\n\t\t\t\t(_,i)=> this.Id(i),\n\t\t\t)\n\t\t}\n\n\t\trow_id( id: number ) {\n\t\t\treturn String( id ).padStart( 4, '0' )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_title( id: number ) {\n\t\t\treturn $mol_stub_product_name()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_quantity(\n\t\t\tid: number,\n\t\t\tnext = Math.floor( Math.random() * 100 )\n\t\t) {\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_status(\n\t\t\tid: number,\n\t\t\tnext = $mol_array_lottery( Object.keys( this.status_options() ) )\n\t\t) {\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_uri( id: number ) {\n\t\t\treturn `http://xkcd.com/${ this.row_id( id ) }`\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_moment(\n\t\t\tid: number,\n\t\t\tnext = new $mol_time_moment().shift({\n\t\t\t\tday: Math.floor( Math.random() * 100 )\n\t\t\t})\n\t\t) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcolors() {\n\t\t\treturn Object.keys( $mol_colors )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\trow_color( id: number, next?: string ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next ?? $mol_array_lottery( this.colors() )\n\t\t}\n\n\t}\n}\n","namespace $.$$ {\n\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $mol_list_demo_table , {\n\t\t\n\t\tflex: {\n\t\t\tdirection: 'column',\n\t\t},\n\t\t\n\t\tRows: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t\tRow: {\n\t\t\tboxShadow: `0 -1px 0 0 ${ $mol_theme.line }`,\n\t\t},\n\t\t\n\t\tTitle_labeler: {\n\t\t\tflex: {\n\t\t\t\tbasis: rem(15),\n\t\t\t},\n\t\t},\n\n\t\tColor_labeler: {\n\t\t\tflex: {\n\t\t\t\tbasis: rem(10),\n\t\t\t},\n\t\t},\n\n\t\tId_labeler: {\n\t\t\tflex: {\n\t\t\t\tbasis: rem(5),\n\t\t\t},\n\t\t\tLabel: {\n\t\t\t\tpadding: {\n\t\t\t\t\tleft: rem(2),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tId: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\t\t\n\t})\n\n}\n","namespace $ {\n\texport class $mol_list_demo_tree extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Large list of rows with dynamic content\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Large list of rows with dynamic content\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row* $mol_expander\n\t\t * \tlabel / <= Row_title*\n\t\t * \texpanded? <=> row_expanded*?\n\t\t * \texpandable true\n\t\t * \tContent <= Row_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.label = () => [\n\t\t\t\tthis.Row_title(id)\n\t\t\t] as readonly any[]\n\t\t\tobj.expanded = (next?: any) => this.row_expanded(id, next)\n\t\t\tobj.expandable = () => true\n\t\t\tobj.Content = () => this.Row_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\list\n\t\t * \t\\tree\n\t\t * \t\\hierarchy\n\t\t * \t\\container\n\t\t * \t\\nested\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"list\",\n\t\t\t\t\"tree\",\n\t\t\t\t\"hierarchy\",\n\t\t\t\t\"container\",\n\t\t\t\t\"nested\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * root_rows /\n\t\t * ```\n\t\t */\n\t\troot_rows() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows <= root_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.root_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_title* \\\n\t\t * ```\n\t\t */\n\t\trow_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row_title* $mol_paragraph sub / <= row_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.row_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_content* /\n\t\t * ```\n\t\t */\n\t\trow_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row_content* $mol_list rows <= row_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow_content(id: any) {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.row_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_list_demo_tree extends $.$mol_list_demo_tree {\n\t\t\n\t\troot_rows() {\n\t\t\treturn this.row_content( [] )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\trow_title( id : number[] ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn `Node ${ id.join( '.' ) }: ${ $mol_stub_message( 512 ) } `\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_content( id : number[] ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn Array.from(\n\t\t\t\t{ length: Math.floor( Math.random() * 10 + 5 ) },\n\t\t\t\t( _, index )=> this.Row([ ... id , index ]),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_expanded( id : number[] , next = id.length < 4 ) {\n\t\t\treturn next\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/list/demo/tree/tree.view.css\",\n \"[mol_list_demo_tree_row_content] {\\n\\tpadding-left: 2.25rem;\\n\\tdisplay: block;\\n}\\n\\n[mol_list_demo_tree_row] [mol_list_demo_tree_row] {\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n\\tbackground: hsla( 0deg , 0% , 50% , .05 );\\n}\\n\\n[mol_list_demo_tree_row_title] {\\n\\tflex-shrink: 1;\\n}\"\n) }","namespace $ {\n\texport class $mol_map_yandex_mark extends $mol_object {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpos() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box $mol_vector_2d /\n\t\t * \t<= box_lat\n\t\t * \t<= box_lon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbox() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.box_lat(),\n\t\t\t\tthis.box_lon()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title <= address\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.address()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content \\\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * object null\n\t\t * ```\n\t\t */\n\t\tobject() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_lat $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbox_lat() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_lon $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbox_lon() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * address \\\n\t\t * ```\n\t\t */\n\t\taddress() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tconst Numb = $mol_data_pipe( $mol_data_string , parseFloat )\n\n\tconst Response = $mol_data_array(\n\t\t$mol_data_record({\n\t\t\tboundingbox : $mol_data_array( Numb ),\n\t\t\tlat : Numb,\n\t\t\tlon : Numb,\n\t\t})\n\t)\n\n\texport let $mol_geo_search_attribution = 'https://osm.org/copyright'\n\n\texport function $mol_geo_search( { query , count = 1 }: {\n\t\tquery: string\n\t\tcount?: number\n\t} ) {\n\n\t\tconst url = new URL( 'https://nominatim.openstreetmap.org/search' )\n\t\t\n\t\turl.searchParams.set( 'q' , query )\n\t\turl.searchParams.set( 'limit' , count.toString() )\n\t\turl.searchParams.set( 'format' , 'jsonv2' )\n\t\t\n\t\tconst json = $mol_fetch.json( url.toString() ) as any\n\n\t\treturn Response( json ).map( ({ lon , lat , boundingbox : box })=> {\n\t\t\t\n\t\t\treturn {\n\t\t\t\tcoord : new $mol_vector_2d( lon, lat ),\n\t\t\t\tbox : new $mol_vector_2d(\n\t\t\t\t\tnew $mol_vector_range( box[2] , box[3] ),\n\t\t\t\t\tnew $mol_vector_range( box[0] , box[1] ),\n\t\t\t\t),\n\t\t\t}\n\n\t\t} )\n\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_map_yandex_demo\n\t */\n\texport class $mol_map_yandex_mark extends $.$mol_map_yandex_mark {\n\n\t\t@ $mol_mem\n\t\tobject() {\n\t\t\tconst ymaps = $mol_map_yandex.api()\n\n\t\t\treturn new ymaps.Placemark( this.pos() , {\n\t\t\t\thintContent : this.hint() ,\n\t\t\t\ticonContent : this.title() ,\n\t\t\t\tballoonContent : this.content() ,\n\t\t\t} , {\n\t\t\t\tpreset : \"islands#redStretchyIcon\" ,\n\t\t\t} )\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfound() {\n\t\t\treturn $mol_geo_search({ query : this.address() })[0] ?? null\n\t\t}\n\n\t\tpos() {\n\t\t\treturn this.found()?.coord ?? super.pos()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbox() {\n\t\t\treturn this.found()?.box ?? super.pos()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_map_yandex extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom? 2\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tzoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 2\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * center? /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcenter(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * objects /$mol_map_yandex_mark\n\t\t * ```\n\t\t */\n\t\tobjects() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_map_yandex_mark[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/** @deprecated See docs on $mol_wire_mem **/\n\texport class $mol_mem_force extends Object {\n\t\tconstructor(){ super() }\n\t\t$mol_mem_force = true\n\t\tstatic $mol_mem_force = true\n\t\tstatic toString() { return this.name }\n\t}\n\t\n\t/** @deprecated See docs on $mol_wire_mem **/\n\texport class $mol_mem_force_cache extends $mol_mem_force {}\n\t\n\t/** @deprecated See docs on $mol_wire_mem **/\n\texport class $mol_mem_force_update extends $mol_mem_force {}\n\t\n\t/** @deprecated See docs on $mol_wire_mem **/\n\texport class $mol_mem_force_fail extends $mol_mem_force_cache {}\n\t\n}\n","namespace $ {\n\n\t/** @deprecated Use $mol_wire_fiber..plan */\n\texport function $mol_fiber_defer< Value = void >( calculate : ()=> Value ) {\n\t\tconst host = {}\n\t\tconst fiber = new $mol_wire_task( calculate.name, calculate, host, [] )\n\t\tfiber.plan()\n\t\treturn fiber\n\t}\n\t\n\t/** @deprecated Use $mol_wire_async */\n\texport function $mol_fiber_root<\n\t\tCalculate extends ( this : This , ... args : any[] )=> Result ,\n\t\tResult = void ,\n\t\tThis = void ,\n\t>( calculate : Calculate ) {\n\t\t\n\t\tconst wrapper = function( this: This, ... args : any[] ) {\n\t\t\tconst fiber = new $mol_wire_task( this + '.' + calculate.name, calculate, this, args )\n\t\t\treturn fiber.async()\n\t\t} as any as Calculate\n\t\t\n\t\t;( wrapper as any )[ Symbol.toStringTag ] = calculate.name\n\t\t\n\t\treturn wrapper\n\t}\n\n\t/** @deprecated Use $mol_wire_sync */\n\texport function $mol_fiber_sync< Args extends any[] , Value = void , This = void >(\n\t\trequest : ( this : This , ... args : Args )=> PromiseLike< Value >\n\t) : ( ... args : Args )=> Value {\n\t\tthrow new Error( 'Use $mol_wire_sync instead' )\n\t}\n\t\t\n\t/** @deprecated Use $mol_wire_fiber.sync */\n\texport async function $mol_fiber_warp() {\n\t\t$mol_wire_fiber.sync()\n\t}\n\t\n\t/** @deprecated Don't use that */\n\texport class $mol_fiber_solid extends $mol_wrapper {\n\n\t\tstatic func< This , Args extends any[] , Result >( task : ( this : This , ... args : Args )=> Result ) {\n\t\t\treturn task\n\t\t}\n\n\t}\n\t\n\texport class $mol_fiber {\n\t\t/** @deprecated Use $mol_wire_method */\n\t\tstatic method = $mol_action\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Simple [Yandex Maps](https://tech.yandex.ru/maps/doc/jsapi/2.1/) wrapper.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_map_yandex_demo\n\t */\n\texport class $mol_map_yandex extends $.$mol_map_yandex {\n\n\t\tstatic api_key() {\n\t\t\treturn \"\"\n\t\t}\n\n\t\tstatic api() {\n\t\t\treturn $mol_import.script( `https://api-maps.yandex.ru/2.1/?apikey=${this.api_key()}&lang=${ $mol_locale.lang() }` ).ymaps\n\t\t}\n\t\t\n\t\twait_ready( ymaps: any ) {\n\t\t\treturn new Promise( done => ymaps.ready( done ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tapi( next? : any , force? : $mol_mem_force ) : any {\n\t\t\t\n\t\t\tconst ymaps = $mol_map_yandex.api()\n\t\t\t$mol_wire_sync( this ).wait_ready( ymaps )\n\n\t\t\tconst api = new ymaps.Map( this.dom_node() , {\n\t\t\t\tcenter : [ 0 , 0 ] ,\n\t\t\t\tzoom : 0 ,\n\t\t\t} )\n\n\t\t\tapi.copyrights.add( $mol_geo_search_attribution );\n\n\t\t\tapi.controls.remove( 'fullscreenControl' )\n\t\t\tapi.controls.remove( 'typeSelector' )\n\n\t\t\tapi.events.add( [ 'actionend' ] , ( event : any )=> {\n\t\t\t\tnew $mol_after_tick( $mol_fiber_root( ()=> {\n\t\t\t\t\tthis.update( event ) \n\t\t\t\t} ) )\n\t\t\t} )\n\n\t\t\treturn api\n\t\t}\n\n\t\tupdate( event? : any ) {\n\t\t\tthis.zoom( this.api().getZoom() )\n\t\t\tthis.center( this.api().getCenter() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbounds_updated() {\n\t\t\tconst box = this.objects()[0]?.box()\n\t\t\tif( box ) {\n\t\t\t\tthis.api().setBounds([\n\t\t\t\t\t[box.x.min,box.y.min],\n\t\t\t\t\t[box.x.max,box.y.max],\n\t\t\t\t])\n\t\t\t}\n\t\t\treturn true\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcenter( next? : readonly[number,number] , force? : $mol_mem_force ) {\n\n\t\t\tif ( next !== undefined ) return next\n\t\t\t\n\t\t\tconst pos = this.objects()[0]?.pos()\n\t\t\tif( pos ) return pos\n\t\t\t\n\t\t\treturn [0,0] as readonly[number,number]\n\t\t}\n\t\t\n\t\trender() {\n\t\t\tconst api = this.api()\n\t\t\t\n\t\t\tapi.setCenter( this.center() , this.zoom() )\n\n\t\t\t// this.bounds_updated()\n\t\t\t\n\t\t\tapi.geoObjects.removeAll()\n\t\t\tfor( let obj of this.objects() ) {\n\t\t\t\tapi.geoObjects.add( obj.object() )\n\t\t\t}\n\t\t\t\n\t\t\tthis.dom_node_actual()\n\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/map/yandex/yandex.view.css\",\n \"[mol_map_yandex] {\\n\\tflex: auto;\\n\\talign-self: stretch;\\n\\tfilter: var(--mol_theme_image);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_map_yandex_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple Yandex Maps wrapper\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple Yandex Maps wrapper\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Map\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Map()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Integration\n\t\t * \t\\Widget/Map\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Integration\",\n\t\t\t\t\"Widget/Map\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * place_title \\\n\t\t * ```\n\t\t */\n\t\tplace_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * place_addres \\Saint-Petersburg\n\t\t * ```\n\t\t */\n\t\tplace_addres() {\n\t\t\treturn \"Saint-Petersburg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * place_content \\It is Russia's second-largest city after Moscow\n\t\t * ```\n\t\t */\n\t\tplace_content() {\n\t\t\treturn \"It is Russia's second-largest city after Moscow\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Place $mol_map_yandex_mark\n\t\t * \ttitle <= place_title\n\t\t * \taddress <= place_addres\n\t\t * \tcontent <= place_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlace() {\n\t\t\tconst obj = new this.$.$mol_map_yandex_mark()\n\t\t\t\n\t\t\tobj.title = () => this.place_title()\n\t\t\tobj.address = () => this.place_addres()\n\t\t\tobj.content = () => this.place_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Map $mol_map_yandex objects / <= Place\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMap() {\n\t\t\tconst obj = new this.$.$mol_map_yandex()\n\t\t\t\n\t\t\tobj.objects = () => [\n\t\t\t\tthis.Place()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_marked_app extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Marked\n\t\t * \t<= Html\n\t\t * \t<= View\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Marked(),\n\t\t\t\tthis.Html(),\n\t\t\t\tthis.View()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview_close $mol_link\n\t\t * \tsub / <= Preview_close_icon\n\t\t * \targ * preview null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview_close() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Preview_close_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.arg = () => ({\n\t\t\t\tpreview: null as any\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_link_source uri \\https://github.com/hyoo-ru/marked.hyoo.ru/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/marked.hyoo.ru/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpreview(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview $mol_switch\n\t\t * \tvalue? <=> preview?\n\t\t * \toptions *\n\t\t * \t\thtml \\HTML\n\t\t * \t\tview \\View\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.preview(next)\n\t\t\tobj.options = () => ({\n\t\t\t\thtml: \"HTML\",\n\t\t\t\tview: \"View\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * marked?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmarked(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Marked_text $mol_textarea value?val <=> marked?val\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMarked_text() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (val?: any) => this.marked(val)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Marked $mol_page\n\t\t * \ttitle \\MarkedText\n\t\t * \ttools /\n\t\t * \t\t<= Lights\n\t\t * \t\t<= Source\n\t\t * \t\t<= Preview\n\t\t * \tbody / <= Marked_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMarked() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"MarkedText\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Preview()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Marked_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html \\\n\t\t * ```\n\t\t */\n\t\thtml() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Html_text $mol_text_code\n\t\t * \tsidebar_showed true\n\t\t * \ttext <= html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHtml_text() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.text = () => this.html()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Html $mol_page\n\t\t * \ttitle \\HTML\n\t\t * \ttools / <= Preview_close\n\t\t * \tbody / <= Html_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHtml() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"HTML\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Preview_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Html_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View_text $mol_text text <= marked\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView_text() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.marked()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_page\n\t\t * \ttitle \\View\n\t\t * \ttools / <= Preview_close\n\t\t * \tbody / <= View_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"View\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Preview_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.View_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview_close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview_close_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $hyoo_marked_app extends $.$hyoo_marked_app {\n\n\t\tpreview( next?: string ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'preview', next ) ?? ''\n\t\t}\n\t\t\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Marked() ,\n\t\t\t\t... this.preview() === 'html' ? [ this.Html() ] : [],\n\t\t\t\t... this.preview() === 'view' ? [ this.View() ] : [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\thtml() {\n\t\t\treturn this.$.$hyoo_marked_to_html( this.marked() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmarked( next? : string ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'marked' , next )\n\t\t\t\t?? this.$.$mol_fetch.text( 'hyoo/marked/readme.md' )\n\t\t\t\t\t.replace( /```\\n*/g, '' )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"hyoo/marked/app/app.view.css\",\n \"[hyoo_marked_app_marked] {\\n\\tflex: 1000 0 40rem;\\n}\\n\\n[hyoo_marked_app_preview] {\\n\\tflex-grow: 0;\\n}\\n\\n[hyoo_marked_app_html] {\\n\\tflex: 1000 0 40rem;\\n}\\n\\n[hyoo_marked_app_view] {\\n\\tflex: 1000 0 40rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_marked_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\CROWD Text Merge\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"CROWD Text Merge\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Sandbox\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Sandbox()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\MarkDown\n\t\t * \t\\HTML\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"MarkDown\",\n\t\t\t\t\"HTML\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Application\n\t\t * \t\\Language/MarkedText\n\t\t * \t\\Algorithm/Parse\n\t\t * \t\\Algorithm/Transform\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Application\",\n\t\t\t\t\"Language/MarkedText\",\n\t\t\t\t\"Algorithm/Parse\",\n\t\t\t\t\"Algorithm/Transform\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sandbox $hyoo_marked_app\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSandbox() {\n\t\t\tconst obj = new this.$.$hyoo_marked_app()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_harp_app extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\HARP - Humane API REST Protocol\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"HARP - Humane API REST Protocol\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Source\n\t\t * \t<= Lights\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Content\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_link_source uri \\https://github.com/hyoo-ru/harp.hyoo.ru\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/harp.hyoo.ru\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rate 0\n\t\t * ```\n\t\t */\n\t\trate() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rate $mol_speck value <= rate\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRate() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => this.rate()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\pullRequest(state=closed=merged=;+repository(name;private;owner(name);_len(issue));-updateTime;author(name);_num=20@30=)\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"pullRequest(state=closed=merged=;+repository(name;private;owner(name);_len(issue));-updateTime;author(name);_num=20@30=)\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Uri $mol_textarea\n\t\t * \thint \\harp;query\n\t\t * \tvalue? <=> uri?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUri() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.hint = () => \"harp;query\"\n\t\t\tobj.value = (next?: any) => this.uri(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * json? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tjson(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Json $mol_dump_value value <= json?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tJson() {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.json()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows /\n\t\t * \t<= Rate\n\t\t * \t<= Uri\n\t\t * \t<= Json\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Rate(),\n\t\t\t\tthis.Uri(),\n\t\t\t\tthis.Json()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\tconst syntax = new $mol_syntax2({\n\t\t'filter' : /!?=/ ,\n\t\t'range_separator' : /@/ ,\n\t\t'fetch_open' : /\\(/ ,\n\t\t'fetch_separator' : /[:;&\\/?#]/ ,\n\t\t'fetch_close' : /\\)/ ,\n\t})\n\n\texport function $hyoo_harp_from_string( uri: string ): $hyoo_harp_query {\n\t\t\n\t\tlet parent = {} as $hyoo_harp_query\n\t\tlet prev = null as null | $hyoo_harp_query\n\t\tlet stack = [ parent ]\n\t\tlet range = null as null | string[]\n\t\tlet values = null as null | string[][]\n\n\t\tfunction fail_at( offset : number ) {\n\t\t\tconst uri_marked = uri.substring( 0 , offset ) + '\\u035C' + uri.substring( offset )\n\t\t\t$mol_fail( new Error( `Unexpected token at ${ offset } of \"${ uri_marked }\"` ) )\n\t\t}\n\t\t\n\t\tsyntax.parse( uri , {\n\n\t\t\t'' : ( text , chunks , offset ) => {\n\n\t\t\t\tif( values ) {\n\n\t\t\t\t\ttext = decodeURIComponent( text )\n\t\t\t\t\trange = ( range && range.length > 1 )\n\t\t\t\t\t\t? [ range[0] , range[1] + text ]\n\t\t\t\t\t\t: [ ( range?.[0] ?? '' ) + text ]\n\t\t\t\t\t\n\t\t\t\t} else {\n\n\t\t\t\t\tlet [, order, name ] = /^([+-]?)(.*)$/.exec( text )!\n\t\t\t\t\tprev = parent[ decodeURIComponent( name ) ] = {}\n\t\t\t\t\tif( order ) prev[ '+' ] = order === '+'\n\t\t\t\t\tstack.push( parent )\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} ,\n\t\t\t\n\t\t\t'filter' : ( filter , chinks , offset )=> {\n\t\t\t\t\n\t\t\t\tif( values ) {\n\t\t\t\t\t\n\t\t\t\t\tif( range ) {\n\t\t\t\t\t\tif( filter === '!=' ) range.push( range.pop() + '!' )\n\t\t\t\t\t\tvalues!.push( range! )\n\t\t\t\t\t\trange = null\n\t\t\t\t\t} else {\n\t\t\t\t\t\trange = [ filter ]\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t} else if( prev ) {\n\t\t\t\t\t\n\t\t\t\t\tvalues = prev[ filter as '=' | '!=' ] = [] as string[][]\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tvalues = [] as string[][]\n\t\t\t\t\tparent[ '' ] = values\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} ,\n\n\t\t\t'range_separator' : ( found , chunks , offset )=> {\n\t\t\t\t\n\t\t\t\tif( !values ) fail_at( offset )\n\t\t\t\t\n\t\t\t\trange = [ range?.[0] ?? '', '' ]\n\t\t\t\t\n\t\t\t} ,\n\t\t\t\n\t\t\t'fetch_open' : ( found , chunks , offset )=> {\n\n\t\t\t\tif( range ) {\n\t\t\t\t\trange[ range.length - 1 ] += found\n\t\t\t\t} else {\n\t\t\t\t\tif( !prev ) fail_at( offset )\n\t\t\t\t\tparent = prev!\n\t\t\t\t\tvalues = null\n\t\t\t\t\tprev = null\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} ,\n\t\t\t\n\t\t\t'fetch_separator': ( found , chunks , offset )=> {\n\t\t\t\t\n\t\t\t\tif( range ) {\n\t\t\t\t\tvalues!.push( range )\n\t\t\t\t\trange = null\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tparent = stack.pop()!\n\t\t\t\tvalues = null\n\t\t\t\tprev = null\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\t'fetch_close' : ( found )=> {\n\n\t\t\t\tif( range ) {\n\t\t\t\t\trange[ range.length - 1 ] += found\n\t\t\t\t} else {\n\t\t\t\t\tparent = stack.pop()!\n\t\t\t\t\tvalues = null\n\t\t\t\t\tprev = null\n\t\t\t\t}\n\n\t\t\t} ,\n\n\t\t} )\n\n\t\tif( range ) values!.push( range )\n\t\t\n\t\treturn stack[0]\n\t}\n\n}\n","namespace $ {\n\t\n\tfunction count(\tquery: $hyoo_harp_query< any > ) {\n\t\treturn \n\t}\n\t\n\texport function $hyoo_harp_rate(\n\t\tquery: $hyoo_harp_query< any >,\n\t) {\n\t\t\t\n\t\tlet rate = 1\n\t\t\n\t\tfor( const field of Object.keys( query ) as ( keyof typeof query )[] ) {\n\t\t\tswitch( field ) {\n\t\t\t\tcase '=': break\n\t\t\t\tcase '+': break\n\t\t\t\tcase '!=': break\n\t\t\t\tcase '_num': break\n\t\t\t\tdefault:\n\t\t\t\t\tconst kid = query[ field ]\n\t\t\t\t\tconst mult = $hyoo_harp_rate( kid )\n\t\t\t\t\tif( mult === 1 ) rate += ( kid['=']?.length ?? kid['!=']?.length ?? 1/10 ) * 10\n\t\t\t\t\telse rate += mult\n\t\t\t}\n\t\t}\n\t\t\n\t\treturn rate\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_harp_app extends $.$hyoo_harp_app {\n\t\t\n\t\t@ $mol_mem\n\t\turi( next?: string ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'query', next ) ?? super.uri()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tjson() {\n\t\t\treturn $hyoo_harp_from_string( this.uri() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trate() {\n\t\t\treturn $hyoo_harp_rate( this.json() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"hyoo/harp/app/app.view.css\",\n \"[hyoo_harp_app_content] {\\n\\tpadding: var(--mol_gap_block);\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_harp_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Sandbox\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Sandbox()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\API\n\t\t * \t\\Query\n\t\t * \t\\REST\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"API\",\n\t\t\t\t\"Query\",\n\t\t\t\t\"REST\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Application\n\t\t * \t\\Language/HARP Query\n\t\t * \t\\Algorithm/Parse\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Application\",\n\t\t\t\t\"Language/HARP Query\",\n\t\t\t\t\"Algorithm/Parse\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.Sandbox().title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sandbox $hyoo_harp_app\n\t\t * \tLights null\n\t\t * \ttitle => title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSandbox() {\n\t\t\tconst obj = new this.$.$hyoo_harp_app()\n\t\t\t\n\t\t\tobj.Lights = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_nav_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Number input control with various configuration\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Number input control with various configuration\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Nav\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Nav()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\navigation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"navigation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Plugin\n\t\t * \t\\Controler/Keyboard\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Plugin\",\n\t\t\t\t\"Controler/Keyboard\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Nav $mol_nav\n\t\t * \tkeys_x <= tab_list\n\t\t * \tcurrent_x? <=> tab_current?\n\t\t * \tkeys_y <= row_list\n\t\t * \tcurrent_y? <=> row_current?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNav() {\n\t\t\tconst obj = new this.$.$mol_nav()\n\t\t\t\n\t\t\tobj.keys_x = () => this.tab_list()\n\t\t\tobj.current_x = (next?: any) => this.tab_current(next)\n\t\t\tobj.keys_y = () => this.row_list()\n\t\t\tobj.current_y = (next?: any) => this.row_current(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tab_current? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttab_current(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tab_list\n\t\t * ```\n\t\t */\n\t\ttab_list() {\n\t\t\treturn this.Tab_list().keys()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tab_list $mol_switch\n\t\t * \tkeys => tab_list\n\t\t * \tvalue? <=> tab_current?\n\t\t * \toptions *\n\t\t * \t\tfirst \\First\n\t\t * \t\tsecond \\Second\n\t\t * \t\tthird \\Third\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTab_list() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.tab_current(next)\n\t\t\tobj.options = () => ({\n\t\t\t\tfirst: \"First\",\n\t\t\t\tsecond: \"Second\",\n\t\t\t\tthird: \"Third\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_current? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trow_current(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_list\n\t\t * ```\n\t\t */\n\t\trow_list() {\n\t\t\treturn this.Row_list().keys()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row_list $mol_switch\n\t\t * \tkeys => row_list\n\t\t * \tvalue? <=> row_current?\n\t\t * \toptions *\n\t\t * \t\tfirst \\First\n\t\t * \t\tsecond \\Second\n\t\t * \t\tthird \\Third\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRow_list() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.row_current(next)\n\t\t\tobj.options = () => ({\n\t\t\t\tfirst: \"First\",\n\t\t\t\tsecond: \"Second\",\n\t\t\t\tthird: \"Third\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_card\n\t\t * \tcontent /\n\t\t * \t\t<= Tab_list\n\t\t * \t\t<= Row_list\n\t\t * \tstatus \\Select option and use keys to switch\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Tab_list(),\n\t\t\t\tthis.Row_list()\n\t\t\t] as readonly any[]\n\t\t\tobj.status = () => \"Select option and use keys to switch\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t$mol_style_define( $mol_nav_demo , {\n\t\tdisplay : 'flex',\n\t\tflexDirection : 'column',\n\t\tRow_list : {\n\t\t\tdisplay : 'flex',\n\t\t\tflexDirection : 'column',\n\t\t},\n\t})\n\n}\n","namespace $ {\n\texport class $mol_number_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Number input control with various configuration\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Number input control with various configuration\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Rows\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rows()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\number\n\t\t * \t\\field\n\t\t * \t\\label\n\t\t * \t\\section\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"number\",\n\t\t\t\t\"field\",\n\t\t\t\t\"label\",\n\t\t\t\t\"section\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/Number\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/Number\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_string \\\n\t\t * ```\n\t\t */\n\t\tvalue_string() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value_string $mol_string\n\t\t * \tvalue <= value_string\n\t\t * \tdisabled true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue_string() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = () => this.value_string()\n\t\t\tobj.disabled = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * reset_enabled true\n\t\t * ```\n\t\t */\n\t\treset_enabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * reset_value? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treset_value(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Reset $mol_button_major\n\t\t * \ttitle \\Reset\n\t\t * \tenabled? <= reset_enabled\n\t\t * \tclick? <=> reset_value?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReset() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Reset\"\n\t\t\tobj.enabled = (next?: any) => this.reset_enabled()\n\t\t\tobj.click = (next?: any) => this.reset_value(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_value_bar $mol_bar sub /\n\t\t * \t<= Value_string\n\t\t * \t<= Reset\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_value_bar() {\n\t\t\tconst obj = new this.$.$mol_bar()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Value_string(),\n\t\t\t\tthis.Reset()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_value_row $mol_row sub / <= Section_value_bar\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_value_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Section_value_bar()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_value $mol_section\n\t\t * \ttitle \\Stringified number value\n\t\t * \tcontent / <= Section_value_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_value() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Stringified number value\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section_value_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Initial_number $mol_number value? <=> value?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInitial_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Initial_number_label $mol_labeler\n\t\t * \ttitle \\Initial\n\t\t * \tcontent / <= Initial_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInitial_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Initial\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Initial_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint_number $mol_number\n\t\t * \thint \\Any number\n\t\t * \tvalue? <=> value?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.hint = () => \"Any number\"\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint_number_label $mol_labeler\n\t\t * \ttitle \\Hint showed (if empty value)\n\t\t * \tcontent / <= Hint_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Hint showed (if empty value)\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Hint_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_initial_row $mol_row sub /\n\t\t * \t<= Initial_number_label\n\t\t * \t<= Hint_number_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_initial_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Initial_number_label(),\n\t\t\t\tthis.Hint_number_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_initial $mol_section\n\t\t * \ttitle \\Simple\n\t\t * \tcontent / <= Section_initial_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_initial() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Simple\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section_initial_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value_field_disabled_number $mol_number\n\t\t * \thint \\This hint not showed while string_enabled is false\n\t\t * \tvalue? <=> value?\n\t\t * \tstring_enabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue_field_disabled_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.hint = () => \"This hint not showed while string_enabled is false\"\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.string_enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value_field_disabled_number_label $mol_labeler\n\t\t * \ttitle \\Value field disabled\n\t\t * \tcontent / <= Value_field_disabled_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue_field_disabled_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Value field disabled\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Value_field_disabled_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled_number $mol_number\n\t\t * \thint \\This hint not showed while enabled is false\n\t\t * \tvalue? <= value?\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.hint = () => \"This hint not showed while enabled is false\"\n\t\t\tobj.value = (next?: any) => this.value()\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled_number_label $mol_labeler\n\t\t * \ttitle \\Disabled\n\t\t * \tcontent / <= Disabled_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Disabled\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Disabled_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dec_disabled_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tdec_enabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDec_disabled_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.dec_enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dec_disabled_number_label $mol_labeler\n\t\t * \ttitle \\Decrement disabled\n\t\t * \tcontent / <= Dec_disabled_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDec_disabled_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Decrement disabled\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Dec_disabled_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inc_disabled_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tinc_enabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInc_disabled_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.inc_enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inc_disabled_number_label $mol_labeler\n\t\t * \ttitle \\Increment disabled\n\t\t * \tcontent / <= Inc_disabled_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInc_disabled_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Increment disabled\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Inc_disabled_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_disabled_row $mol_row sub /\n\t\t * \t<= Value_field_disabled_number_label\n\t\t * \t<= Disabled_number_label\n\t\t * \t<= Dec_disabled_number_label\n\t\t * \t<= Inc_disabled_number_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_disabled_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Value_field_disabled_number_label(),\n\t\t\t\tthis.Disabled_number_label(),\n\t\t\t\tthis.Dec_disabled_number_label(),\n\t\t\t\tthis.Inc_disabled_number_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_disabled $mol_section\n\t\t * \ttitle \\Disabled\n\t\t * \tcontent / <= Section_disabled_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_disabled() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Disabled\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section_disabled_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_change_10_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision_change 10\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_change_10_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision_change = () => 10\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_change_10_number_label $mol_labeler\n\t\t * \ttitle \\Precision change 10\n\t\t * \tcontent / <= Precision_change_10_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_change_10_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Precision change 10\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_change_10_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_change_01_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision_change 0.1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_change_01_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision_change = () => 0.1\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_change_01_number_label $mol_labeler\n\t\t * \ttitle \\⚠️ Precision change 0.1\n\t\t * \tcontent / <= Precision_change_01_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_change_01_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"⚠️ Precision change 0.1\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_change_01_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_100_number_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision 100\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_100_number_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision = () => 100\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_100_number_label $mol_labeler\n\t\t * \ttitle \\Precision 100\n\t\t * \tcontent / <= Precision_100_number_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_100_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Precision 100\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_100_number_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_5_number_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision 5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_5_number_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision = () => 5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_5_number_label $mol_labeler\n\t\t * \ttitle \\Precision 5\n\t\t * \tcontent / <= Precision_5_number_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_5_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Precision 5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_5_number_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_01_number_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision 0.1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_01_number_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision = () => 0.1\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_01_number_label $mol_labeler\n\t\t * \ttitle \\Precision 0.1\n\t\t * \tcontent / <= Precision_01_number_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_01_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Precision 0.1\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_01_number_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_005_number_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision 0.05\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_005_number_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision = () => 0.05\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_005_number_label $mol_labeler\n\t\t * \ttitle \\Precision 0.05\n\t\t * \tcontent / <= Precision_005_number_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_005_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Precision 0.05\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_005_number_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_view_001_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision_view 0.001\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_view_001_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision_view = () => 0.001\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_view_001_number_label $mol_labeler\n\t\t * \ttitle \\Precision view 0.001\n\t\t * \tcontent / <= Precision_view_001_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_view_001_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Precision view 0.001\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_view_001_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_view_10_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision_view 10\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_view_10_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision_view = () => 10\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_view_10_number_label $mol_labeler\n\t\t * \ttitle \\⚠️ Precision view 10\n\t\t * \tcontent / <= Precision_view_10_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_view_10_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"⚠️ Precision view 10\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_view_10_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_precision_row $mol_row sub /\n\t\t * \t<= Precision_change_10_number_label\n\t\t * \t<= Precision_change_01_number_label\n\t\t * \t<= Precision_100_number_label\n\t\t * \t<= Precision_5_number_label\n\t\t * \t<= Precision_01_number_label\n\t\t * \t<= Precision_005_number_label\n\t\t * \t<= Precision_view_001_number_label\n\t\t * \t<= Precision_view_10_number_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_precision_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Precision_change_10_number_label(),\n\t\t\t\tthis.Precision_change_01_number_label(),\n\t\t\t\tthis.Precision_100_number_label(),\n\t\t\t\tthis.Precision_5_number_label(),\n\t\t\t\tthis.Precision_01_number_label(),\n\t\t\t\tthis.Precision_005_number_label(),\n\t\t\t\tthis.Precision_view_001_number_label(),\n\t\t\t\tthis.Precision_view_10_number_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_precision $mol_section\n\t\t * \ttitle \\Precision\n\t\t * \tcontent / <= Section_precision_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_precision() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Precision\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section_precision_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_min_m5? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_min_m5(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Min_m5_number $mol_number\n\t\t * \tvalue? <=> value_min_m5?\n\t\t * \tvalue_min -5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMin_m5_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_min_m5(next)\n\t\t\tobj.value_min = () => -5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Min_m5_number_label $mol_labeler\n\t\t * \ttitle \\Min value -5\n\t\t * \tcontent / <= Min_m5_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMin_m5_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Min value -5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Min_m5_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_min_0? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_min_0(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Min_0_number $mol_number\n\t\t * \tvalue? <=> value_min_0?\n\t\t * \tvalue_min 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMin_0_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_min_0(next)\n\t\t\tobj.value_min = () => 0\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Min_0_number_label $mol_labeler\n\t\t * \ttitle \\Min value 0\n\t\t * \tcontent / <= Min_0_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMin_0_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Min value 0\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Min_0_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_min_5? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_min_5(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Min_5_number $mol_number\n\t\t * \tvalue? <=> value_min_5?\n\t\t * \tvalue_min 5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMin_5_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_min_5(next)\n\t\t\tobj.value_min = () => 5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Min_5_number_label $mol_labeler\n\t\t * \ttitle \\Min value 5\n\t\t * \tcontent / <= Min_5_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMin_5_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Min value 5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Min_5_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_max_m5? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_max_m5(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_m5_number $mol_number\n\t\t * \tvalue? <=> value_max_m5?\n\t\t * \tvalue_max -5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_m5_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_max_m5(next)\n\t\t\tobj.value_max = () => -5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_m5_number_label $mol_labeler\n\t\t * \ttitle \\Max value -5\n\t\t * \tcontent / <= Max_m5_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_m5_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Max value -5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Max_m5_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_max_0? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_max_0(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_0_number $mol_number\n\t\t * \tvalue? <=> value_max_0?\n\t\t * \tvalue_max 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_0_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_max_0(next)\n\t\t\tobj.value_max = () => 0\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_0_number_label $mol_labeler\n\t\t * \ttitle \\Max value 0\n\t\t * \tcontent / <= Max_0_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_0_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Max value 0\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Max_0_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_max_5? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_max_5(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_5_number $mol_number\n\t\t * \tvalue? <=> value_max_5?\n\t\t * \tvalue_max 5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_5_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_max_5(next)\n\t\t\tobj.value_max = () => 5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_5_number_label $mol_labeler\n\t\t * \ttitle \\Max value 5\n\t\t * \tcontent / <= Max_5_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_5_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Max value 5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Max_5_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_max_100? 100\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_max_100(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 100\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_100_number $mol_number\n\t\t * \tvalue? <=> value_max_100?\n\t\t * \tvalue_max 100\n\t\t * \tprecision_change 10\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_100_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_max_100(next)\n\t\t\tobj.value_max = () => 100\n\t\t\tobj.precision_change = () => 10\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_100_number_label $mol_labeler\n\t\t * \ttitle \\Max value 100\n\t\t * \tcontent / <= Max_100_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_100_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Max value 100\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Max_100_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_case1_range? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_case1_range(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Range_case1_number $mol_number\n\t\t * \tvalue? <=> value_case1_range?\n\t\t * \tvalue_min -5\n\t\t * \tvalue_max 5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRange_case1_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_case1_range(next)\n\t\t\tobj.value_min = () => -5\n\t\t\tobj.value_max = () => 5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Range_number_case1_label $mol_labeler\n\t\t * \ttitle \\Value from -5 to 5\n\t\t * \tcontent / <= Range_case1_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRange_number_case1_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Value from -5 to 5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Range_case1_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_case2_range? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_case2_range(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Range_case2_number $mol_number\n\t\t * \tvalue? <=> value_case2_range?\n\t\t * \tvalue_min 5\n\t\t * \tvalue_max 10\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRange_case2_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_case2_range(next)\n\t\t\tobj.value_min = () => 5\n\t\t\tobj.value_max = () => 10\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Range_number_case2_label $mol_labeler\n\t\t * \ttitle \\Value from 5 to 10\n\t\t * \tcontent / <= Range_case2_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRange_number_case2_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Value from 5 to 10\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Range_case2_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_case3_range? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_case3_range(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Range_case3_number $mol_number\n\t\t * \tvalue? <=> value_case3_range?\n\t\t * \tvalue_min -10\n\t\t * \tvalue_max -5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRange_case3_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_case3_range(next)\n\t\t\tobj.value_min = () => -10\n\t\t\tobj.value_max = () => -5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Range_number_case3_label $mol_labeler\n\t\t * \ttitle \\Value from -10 to -5\n\t\t * \tcontent / <= Range_case3_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRange_number_case3_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Value from -10 to -5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Range_case3_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_range_row $mol_row sub /\n\t\t * \t<= Min_m5_number_label\n\t\t * \t<= Min_0_number_label\n\t\t * \t<= Min_5_number_label\n\t\t * \t<= Max_m5_number_label\n\t\t * \t<= Max_0_number_label\n\t\t * \t<= Max_5_number_label\n\t\t * \t<= Max_100_number_label\n\t\t * \t<= Range_number_case1_label\n\t\t * \t<= Range_number_case2_label\n\t\t * \t<= Range_number_case3_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_range_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Min_m5_number_label(),\n\t\t\t\tthis.Min_0_number_label(),\n\t\t\t\tthis.Min_5_number_label(),\n\t\t\t\tthis.Max_m5_number_label(),\n\t\t\t\tthis.Max_0_number_label(),\n\t\t\t\tthis.Max_5_number_label(),\n\t\t\t\tthis.Max_100_number_label(),\n\t\t\t\tthis.Range_number_case1_label(),\n\t\t\t\tthis.Range_number_case2_label(),\n\t\t\t\tthis.Range_number_case3_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_range $mol_section\n\t\t * \ttitle \\Range\n\t\t * \tcontent / <= Section_range_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_range() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Range\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section_range_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rows $mol_list rows /\n\t\t * \t<= Section_value\n\t\t * \t<= Section_initial\n\t\t * \t<= Section_disabled\n\t\t * \t<= Section_precision\n\t\t * \t<= Section_range\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRows() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Section_value(),\n\t\t\t\tthis.Section_initial(),\n\t\t\t\tthis.Section_disabled(),\n\t\t\t\tthis.Section_precision(),\n\t\t\t\tthis.Section_range()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_number_demo extends $.$mol_number_demo {\n\t\t@ $mol_mem\n\t\toverride value_string() : string {\n\t\t\treturn String(this.value())\n\t\t}\n\n\t\toverride reset_value() {\n\t\t\tthis.value( Number.NaN )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride reset_enabled() {\n\t\t\treturn Number.isFinite( this.value() )\n\t\t}\n\t}\n}\n","namespace $ {\n\texport class $mol_page_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Page with header, body and footer\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Page with header, body and footer\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Page\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Page()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\container\n\t\t * \t\\header\n\t\t * \t\\footer\n\t\t * \t\\toolbar\n\t\t * \t\\app\n\t\t * \t\\bar\n\t\t * \t\\bottom\n\t\t * \t\\navigator\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"container\",\n\t\t\t\t\"header\",\n\t\t\t\t\"footer\",\n\t\t\t\t\"toolbar\",\n\t\t\t\t\"app\",\n\t\t\t\t\"bar\",\n\t\t\t\t\"bottom\",\n\t\t\t\t\"navigator\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button_tools $mol_button_minor title \\Toolbar Button\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton_tools() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => \"Toolbar Button\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button_foot $mol_button_minor title \\Footer Button\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton_foot() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => \"Footer Button\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Page $mol_page\n\t\t * \ttools / <= Button_tools\n\t\t * \tbody / <= Text\n\t\t * \tfoot / <= Button_foot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPage() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Button_tools()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Text()\n\t\t\t] as readonly any[]\n\t\t\tobj.foot = () => [\n\t\t\t\tthis.Button_foot()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_paginator_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Page switcher\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Page switcher\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Pages\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Pages()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\paginator\n\t\t * \t\\navigation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"paginator\",\n\t\t\t\t\"navigation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/Number/Integer\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/Number/Integer\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * page? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpage(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pages $mol_paginator value? <=> page?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPages() {\n\t\t\tconst obj = new this.$.$mol_paginator()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.page(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_plot_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Dynamic lightweight graphs\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Dynamic lightweight graphs\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count? 20\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcount(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 20\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * frequency 8\n\t\t * ```\n\t\t */\n\t\tfrequency() {\n\t\t\treturn 8\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Plot\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Plot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\visualization\n\t\t * \t\\chart\n\t\t * \t\\graph\n\t\t * \t\\dashboard\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"visualization\",\n\t\t\t\t\"chart\",\n\t\t\t\t\"graph\",\n\t\t\t\t\"dashboard\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Draw/Chart/Line\n\t\t * \t\\Widget/Draw/Chart/Fill\n\t\t * \t\\Widget/Draw/Chart/Dot\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw/Chart/Line\",\n\t\t\t\t\"Widget/Draw/Chart/Fill\",\n\t\t\t\t\"Widget/Draw/Chart/Dot\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * saturation_series /\n\t\t * ```\n\t\t */\n\t\tsaturation_series() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Saturation_fill $mol_plot_fill\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSaturation_fill() {\n\t\t\tconst obj = new this.$.$mol_plot_fill()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Saturation_line $mol_plot_line type \\dashed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSaturation_line() {\n\t\t\tconst obj = new this.$.$mol_plot_line()\n\t\t\t\n\t\t\tobj.type = () => \"dashed\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Saturation $mol_plot_group\n\t\t * \tseries_y <= saturation_series\n\t\t * \tgraphs /\n\t\t * \t\t<= Saturation_fill\n\t\t * \t\t<= Saturation_line\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSaturation() {\n\t\t\tconst obj = new this.$.$mol_plot_group()\n\t\t\t\n\t\t\tobj.series_y = () => this.saturation_series()\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Saturation_fill(),\n\t\t\t\tthis.Saturation_line()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * input_series /\n\t\t * ```\n\t\t */\n\t\tinput_series() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input_line $mol_plot_line\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput_line() {\n\t\t\tconst obj = new this.$.$mol_plot_line()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input_dots $mol_plot_dot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput_dots() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input $mol_plot_group\n\t\t * \tseries_y <= input_series\n\t\t * \tgraphs /\n\t\t * \t\t<= Input_line\n\t\t * \t\t<= Input_dots\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput() {\n\t\t\tconst obj = new this.$.$mol_plot_group()\n\t\t\t\n\t\t\tobj.series_y = () => this.input_series()\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Input_line(),\n\t\t\t\tthis.Input_dots()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * output_series /\n\t\t * ```\n\t\t */\n\t\toutput_series() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Output $mol_plot_bar series_y <= output_series\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOutput() {\n\t\t\tconst obj = new this.$.$mol_plot_bar()\n\t\t\t\n\t\t\tobj.series_y = () => this.output_series()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Voltage_title \\V\n\t\t * ```\n\t\t */\n\t\tVoltage_title() {\n\t\t\treturn \"V\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Voltage $mol_plot_ruler_vert title <= Voltage_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tVoltage() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_vert()\n\t\t\t\n\t\t\tobj.title = () => this.Voltage_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Time_title \\ms\n\t\t * ```\n\t\t */\n\t\tTime_title() {\n\t\t\treturn \"ms\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Time $mol_plot_ruler_hor title <= Time_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTime() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_hor()\n\t\t\t\n\t\t\tobj.title = () => this.Time_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Plot $mol_plot_pane graphs /\n\t\t * \t<= Saturation\n\t\t * \t<= Input\n\t\t * \t<= Output\n\t\t * \t<= Voltage\n\t\t * \t<= Time\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlot() {\n\t\t\tconst obj = new this.$.$mol_plot_pane()\n\t\t\t\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Saturation(),\n\t\t\t\tthis.Input(),\n\t\t\t\tthis.Output(),\n\t\t\t\tthis.Voltage(),\n\t\t\t\tthis.Time()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_plot_demo extends $.$mol_plot_demo {\n\t\t@ $mol_mem\n\t\tseries_x() {\n\t\t\tconst next = [] as number[]\n\t\t\tfor (let i = 0, count = this.count(); i < count; i++) next.push(i)\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tinput_series() {\n\t\t\tconst x = this.series_x()\n\t\t\treturn x.map(i => Math.sin( i * 9 / x.length ) * 2)\n\t\t}\n\n\t\t@ $mol_mem\n\t\toutput_series() {\n\t\t\t$mol_state_time.now( Math.floor( 1000 / this.frequency() ) )\n\t\t\treturn this.input_series().map(input => input * Math.random())\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsaturation_series() {\n\t\t\tconst input = this.output_series()\n\t\t\tconst prev : number[] = $mol_mem_cached( ()=> this.saturation_series() ) ?? []\n\t\t\treturn input.map( ( val , i )=> {\n\t\t\t\tconst next = ( val + 9 * ( prev[ i ] || 0 ) ) / 10\n\t\t\t\treturn ( Math.abs( next ) > Math.abs( val ) ) ? next : val\n\t\t\t} )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/plot/demo/demo.view.css\",\n \"[mol_plot_demo_saturation] {\\n\\tstroke-dasharray: .5% .5%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_map_heat extends $mol_plot_group {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_z /number\n\t\t * ```\n\t\t */\n\t\tseries_z() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs <= level_graphs\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn this.level_graphs()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Level* $mol_plot_map_heat_level\n\t\t * \thint <= level_hint*\n\t\t * \tpoints <= level_points*\n\t\t * \topacity <= level_opacity*\n\t\t * \tdiameter <= level_diameter\n\t\t * \taspect <= level_aspect\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLevel(id: any) {\n\t\t\tconst obj = new this.$.$mol_plot_map_heat_level()\n\t\t\t\n\t\t\tobj.hint = () => this.level_hint(id)\n\t\t\tobj.points = () => this.level_points(id)\n\t\t\tobj.opacity = () => this.level_opacity(id)\n\t\t\tobj.diameter = () => this.level_diameter()\n\t\t\tobj.aspect = () => this.level_aspect()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_plot_graph_sample color <= color\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_plot_graph_sample()\n\t\t\t\n\t\t\tobj.color = () => this.color()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_graphs /\n\t\t * ```\n\t\t */\n\t\tlevel_graphs() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_hint* \\\n\t\t * ```\n\t\t */\n\t\tlevel_hint(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_points* /\n\t\t * ```\n\t\t */\n\t\tlevel_points(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_opacity* \\1\n\t\t * ```\n\t\t */\n\t\tlevel_opacity(id: any) {\n\t\t\treturn \"1\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_diameter 10\n\t\t * ```\n\t\t */\n\t\tlevel_diameter() {\n\t\t\treturn 10\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_aspect 1\n\t\t * ```\n\t\t */\n\t\tlevel_aspect() {\n\t\t\treturn 1\n\t\t}\n\t}\n\t\n\texport class $mol_plot_map_heat_level extends $mol_plot_dot {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \topacity <= opacity\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\topacity: this.opacity()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * opacity \\1\n\t\t * ```\n\t\t */\n\t\topacity() {\n\t\t\treturn \"1\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Heat map graph.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_plot_map_heat_demo\n\t */\n\texport class $mol_plot_map_heat extends $.$mol_plot_map_heat {\n\t\t\n\t\t@ $mol_mem\n\t\tlevels() {\n\t\t\treturn [ ... new Set( this.series_z() ) ].sort( ( a, b )=> a - b )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlevel_graphs() {\n\t\t\treturn this.levels().map( (_,i)=> this.Level( i ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlevel_points( level: number ) {\n\t\t\tconst value = this.levels()[ level ]\n\t\t\tconst series_z = this.series_z()\n\t\t\tconst res = [] as (readonly number[])[]\n\t\t\tfor( const [ index, point ] of this.points().entries() ) {\n\t\t\t\tif( series_z[ index ] !== value ) continue\n\t\t\t\tres.push( point )\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlevel_opacity( level: number ) {\n\t\t\treturn String( level / this.levels().length )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlevel_diameter() {\n\t\t\treturn Math.min( ... this.scale().map( Math.abs ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlevel_aspect() {\n\t\t\tconst scale = this.scale().map( Math.abs )\n\t\t\treturn scale[1] / scale[0]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlevel_hint( index: number ) {\n\t\t\treturn this.levels()[ index ].toLocaleString()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/map/heat/heat.view.css\",\n \"[mol_plot_map_heat_level_curve] {\\n\\tstroke-linecap: square;\\n\\tfill: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_map_heat_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Dynamic Heat Map Graphs\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Dynamic Heat Map Graphs\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count_x 20\n\t\t * ```\n\t\t */\n\t\tcount_x() {\n\t\t\treturn 20\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count_y 200\n\t\t * ```\n\t\t */\n\t\tcount_y() {\n\t\t\treturn 200\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count_z 20\n\t\t * ```\n\t\t */\n\t\tcount_z() {\n\t\t\treturn 20\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Plot\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Plot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\$mol_plot_pane\n\t\t * \t\\visualization\n\t\t * \t\\heatmap\n\t\t * \t\\graph\n\t\t * \t\\dashboard\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"$mol_plot_pane\",\n\t\t\t\t\"visualization\",\n\t\t\t\t\"heatmap\",\n\t\t\t\t\"graph\",\n\t\t\t\t\"dashboard\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Draw/Chart/Heat\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw/Chart/Heat\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * terrain_x /number\n\t\t * ```\n\t\t */\n\t\tterrain_x() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * terrain_y /number\n\t\t * ```\n\t\t */\n\t\tterrain_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * terrain_z /number\n\t\t * ```\n\t\t */\n\t\tterrain_z() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Terrain $mol_plot_map_heat\n\t\t * \tseries_x <= terrain_x\n\t\t * \tseries_y <= terrain_y\n\t\t * \tseries_z <= terrain_z\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTerrain() {\n\t\t\tconst obj = new this.$.$mol_plot_map_heat()\n\t\t\t\n\t\t\tobj.series_x = () => this.terrain_x()\n\t\t\tobj.series_y = () => this.terrain_y()\n\t\t\tobj.series_z = () => this.terrain_z()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom?\n\t\t * ```\n\t\t */\n\t\tzoom(next?: any) {\n\t\t\treturn this.Plot().scale_y(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Plot $mol_plot_pane\n\t\t * \tscale_y? => zoom?\n\t\t * \tzoom? <=> zoom?\n\t\t * \tgraphs / <= Terrain\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlot() {\n\t\t\tconst obj = new this.$.$mol_plot_pane()\n\t\t\t\n\t\t\tobj.zoom = (next?: any) => this.zoom(next)\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Terrain()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_plot_map_heat_demo extends $.$mol_plot_map_heat_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tterrain_x() {\n\t\t\tconst count_x = this.count_x()\n\t\t\tconst count_y = this.count_y()\n\t\t\treturn Array.from( { length: count_x * count_y }, (_,i)=> i % count_x )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tterrain_y() {\n\t\t\tconst count_x = this.count_x()\n\t\t\tconst count_y = this.count_y()\n\t\t\treturn Array.from( { length: count_x * count_y }, (_,i)=> Math.floor( i / count_x ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tterrain_z() {\n\t\t\t\n\t\t\tconst count_x = this.count_x()\n\t\t\tconst count_y = this.count_y()\n\t\t\tconst count_z = this.count_z()\n\t\t\t\n\t\t\treturn Array.from(\n\t\t\t\t{ length: count_x * count_y },\n\t\t\t\t()=> Math.floor( Math.random() * count_z ) * 1000\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_icon_anchor extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,2C10.34,2 9,3.34 9,5C9,6.27 9.8,7.4 11,7.83V10H8V12H11V18.92C9.16,18.63 7.53,17.57 6.53,16H8V14H3V19H5V17.3C6.58,19.61 9.2,21 12,21C14.8,21 17.42,19.61 19,17.31V19H21V14H16V16H17.46C16.46,17.56 14.83,18.63 13,18.92V12H16V10H13V7.82C14.2,7.4 15,6.27 15,5C15,3.34 13.66,2 12,2M12,4C12.55,4 13,4.45 13,5C13,5.55 12.55,6 12,6C11.45,6 11,5.55 11,5C11,4.45 11.45,4 12,4Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,2C10.34,2 9,3.34 9,5C9,6.27 9.8,7.4 11,7.83V10H8V12H11V18.92C9.16,18.63 7.53,17.57 6.53,16H8V14H3V19H5V17.3C6.58,19.61 9.2,21 12,21C14.8,21 17.42,19.61 19,17.31V19H21V14H16V16H17.46C16.46,17.56 14.83,18.63 13,18.92V12H16V10H13V7.82C14.2,7.4 15,6.27 15,5C15,3.34 13.66,2 12,2M12,4C12.55,4 13,4.45 13,5C13,5.55 12.55,6 12,6C11.45,6 11,5.55 11,5C11,4.45 11.45,4 12,4Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_pop_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Pop up block with various alignment\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Pop up block with various alignment\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Manage\n\t\t * \t<= Pop_area\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Manage(),\n\t\t\t\tthis.Pop_area()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\popup\n\t\t * \t\\menu\n\t\t * \t\\align\n\t\t * \t\\container\n\t\t * \t\\modal\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"popup\",\n\t\t\t\t\"menu\",\n\t\t\t\t\"align\",\n\t\t\t\t\"container\",\n\t\t\t\t\"modal\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Float\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Float\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * show_title \\Showed\n\t\t * ```\n\t\t */\n\t\tshow_title() {\n\t\t\treturn \"Showed\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pop_showed_check_hint \\$mol_pop showed\n\t\t * ```\n\t\t */\n\t\tpop_showed_check_hint() {\n\t\t\treturn \"$mol_pop showed\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pop_showed? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpop_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Show_check $mol_check_box\n\t\t * \thint <= pop_showed_check_hint\n\t\t * \tchecked? <=> pop_showed?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShow_check() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.hint = () => this.pop_showed_check_hint()\n\t\t\tobj.checked = (next?: any) => this.pop_showed(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Showed $mol_labeler\n\t\t * \ttitle <= show_title\n\t\t * \tcontent / <= Show_check\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShowed() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.show_title()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Show_check()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_title \\Align\n\t\t * ```\n\t\t */\n\t\talign_title() {\n\t\t\treturn \"Align\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pop_align? \\bottom_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpop_align(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"bottom_right\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aligins *\n\t\t * \tleft_top \\left_top\n\t\t * \tleft_center \\left_center\n\t\t * \tleft_bottom \\left_bottom\n\t\t * \tright_top \\right_top\n\t\t * \tright_center \\right_center\n\t\t * \tright_bottom \\right_bottom\n\t\t * \tcenter \\center\n\t\t * \ttop_left \\top_left\n\t\t * \ttop_center \\top_center\n\t\t * \ttop_right \\top_right\n\t\t * \tbottom_left \\bottom_left\n\t\t * \tbottom_center \\bottom_center\n\t\t * \tbottom_right \\bottom_right\n\t\t * ```\n\t\t */\n\t\taligins() {\n\t\t\treturn {\n\t\t\t\tleft_top: \"left_top\",\n\t\t\t\tleft_center: \"left_center\",\n\t\t\t\tleft_bottom: \"left_bottom\",\n\t\t\t\tright_top: \"right_top\",\n\t\t\t\tright_center: \"right_center\",\n\t\t\t\tright_bottom: \"right_bottom\",\n\t\t\t\tcenter: \"center\",\n\t\t\t\ttop_left: \"top_left\",\n\t\t\t\ttop_center: \"top_center\",\n\t\t\t\ttop_right: \"top_right\",\n\t\t\t\tbottom_left: \"bottom_left\",\n\t\t\t\tbottom_center: \"bottom_center\",\n\t\t\t\tbottom_right: \"bottom_right\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Align_select $mol_switch\n\t\t * \tvalue? <=> pop_align?\n\t\t * \toptions <= aligins\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlign_select() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.pop_align(next)\n\t\t\tobj.options = () => this.aligins()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Align $mol_labeler\n\t\t * \ttitle <= align_title\n\t\t * \tcontent / <= Align_select\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlign() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.align_title()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Align_select()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Manage $mol_row sub /\n\t\t * \t<= Showed\n\t\t * \t<= Align\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tManage() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Showed(),\n\t\t\t\tthis.Align()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * anchor_button_icon $mol_icon_anchor\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tanchor_button_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_anchor()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * anchor_button_title \\Anchor\n\t\t * ```\n\t\t */\n\t\tanchor_button_title() {\n\t\t\treturn \"Anchor\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pop_anchor $mol_button_major sub /\n\t\t * \t<= anchor_button_icon\n\t\t * \t<= anchor_button_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPop_anchor() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.anchor_button_icon(),\n\t\t\t\tthis.anchor_button_title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_hint \\\n\t\t * \t\\This is\n\t\t * \t\\bubble_content\n\t\t * ```\n\t\t */\n\t\tbubble_hint() {\n\t\t\treturn \"This is\\nbubble_content\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_row\n\t\t * \tminimal_width 150\n\t\t * \tsub / <= bubble_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.minimal_width = () => 150\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.bubble_hint()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pop $mol_pop\n\t\t * \tAnchor <= Pop_anchor\n\t\t * \tshowed <= pop_showed\n\t\t * \talign <= pop_align\n\t\t * \tbubble_content / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPop() {\n\t\t\tconst obj = new this.$.$mol_pop()\n\t\t\t\n\t\t\tobj.Anchor = () => this.Pop_anchor()\n\t\t\tobj.showed = () => this.pop_showed()\n\t\t\tobj.align = () => this.pop_align()\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pop_area $mol_view sub / <= Pop\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPop_area() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Pop()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { rem } = $mol_style_unit\n\tconst { calc } = $mol_style_func\n\n\t$mol_style_define( $mol_pop_demo , {\n\n\t\tflex: {\n\t\t\tdirection: 'column'\n\t\t},\n\n\t\talignItems: 'flex-start',\n\n\t\tPop_area: {\n\t\t\tdisplay: 'flex',\n\n\t\t\tpadding: rem( 10 ),\n\n\t\t\tboxShadow: `0 0 0 1px ${$mol_theme.line}`,\n\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round\n\t\t\t}\n\t\t}\n\n\t})\n}\n","namespace $ {\n\texport class $mol_pop_over extends $mol_pop {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * showed <= hovered?\n\t\t * ```\n\t\t */\n\t\tshowed() {\n\t\t\treturn this.hovered()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \ttabindex 0\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\ttabindex: 0\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tmouseenter?event <=> event_show?event\n\t\t * \tmouseleave?event <=> event_hide?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tmouseenter: (event?: any) => this.event_show(event),\n\t\t\t\tmouseleave: (event?: any) => this.event_hide(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hovered? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thovered(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_show?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_show(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_hide?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_hide(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Bubble that can be shown anchored to Anchor element.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pop_over_demo\n\t */\n\texport class $mol_pop_over extends $.$mol_pop_over {\n\t\t\n\t\tevent_show( event? : MouseEvent ) {\n\t\t\tthis.hovered( true )\n\t\t}\n\t\t\n\t\tevent_hide( event? : MouseEvent ) {\n\t\t\tthis.hovered( false )\n\t\t}\n\n\t\tshowed() {\n\t\t\treturn this.focused() || this.hovered()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pop/over/over.view.css\",\n \"[mol_pop_over]:focus {\\r\\n\\toutline: none;\\r\\n}\"\n) }","namespace $ {\n\texport class $mol_pop_over_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Menu that opens on mouse over\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Menu that opens on mouse over\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Menu\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\popover\n\t\t * \t\\pop\n\t\t * \t\\menu\n\t\t * \t\\hover\n\t\t * \t\\tooltip\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"popover\",\n\t\t\t\t\"pop\",\n\t\t\t\t\"menu\",\n\t\t\t\t\"hover\",\n\t\t\t\t\"tooltip\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Float\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Float\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * file_title \\File\n\t\t * ```\n\t\t */\n\t\tfile_title() {\n\t\t\treturn \"File\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * open_title \\Open\n\t\t * ```\n\t\t */\n\t\topen_title() {\n\t\t\treturn \"Open\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Open $mol_button_minor title <= open_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOpen() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.open_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * export_title \\Export\n\t\t * ```\n\t\t */\n\t\texport_title() {\n\t\t\treturn \"Export\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Export $mol_button_minor title <= export_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExport() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.export_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * save_title \\Save\n\t\t * ```\n\t\t */\n\t\tsave_title() {\n\t\t\treturn \"Save\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Save $mol_button_minor title <= save_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSave() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.save_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * File_menu $mol_list rows /\n\t\t * \t<= Open\n\t\t * \t<= Export\n\t\t * \t<= Save\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFile_menu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Open(),\n\t\t\t\tthis.Export(),\n\t\t\t\tthis.Save()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * File $mol_pop_over\n\t\t * \talign \\bottom_right\n\t\t * \tAnchor <= file_title\n\t\t * \tbubble_content / <= File_menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFile() {\n\t\t\tconst obj = new this.$.$mol_pop_over()\n\t\t\t\n\t\t\tobj.align = () => \"bottom_right\"\n\t\t\tobj.Anchor = () => this.file_title()\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.File_menu()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * help_title \\About\n\t\t * ```\n\t\t */\n\t\thelp_title() {\n\t\t\treturn \"About\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * updates_title \\Updates\n\t\t * ```\n\t\t */\n\t\tupdates_title() {\n\t\t\treturn \"Updates\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Updates $mol_button_minor title <= updates_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUpdates() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.updates_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * about_title \\About\n\t\t * ```\n\t\t */\n\t\tabout_title() {\n\t\t\treturn \"About\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * About $mol_button_minor title <= about_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAbout() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.about_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Help_menu $mol_list rows /\n\t\t * \t<= Updates\n\t\t * \t<= About\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHelp_menu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Updates(),\n\t\t\t\tthis.About()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Help $mol_pop_over\n\t\t * \talign \\bottom_right\n\t\t * \tAnchor <= help_title\n\t\t * \tbubble_content / <= Help_menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHelp() {\n\t\t\tconst obj = new this.$.$mol_pop_over()\n\t\t\t\n\t\t\tobj.align = () => \"bottom_right\"\n\t\t\tobj.Anchor = () => this.help_title()\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.Help_menu()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_row sub /\n\t\t * \t<= File\n\t\t * \t<= Help\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.File(),\n\t\t\t\tthis.Help()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/pop/over/demo/over.view.css\",\n \"[mol_pop_over_demo_file_menu] ,\\n[mol_pop_over_demo_help_menu] {\\n\\talign-items: stretch;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_portion_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Progress bar in various states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Progress bar in various states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Empty\n\t\t * \t<= Partial\n\t\t * \t<= Full\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Empty(),\n\t\t\t\tthis.Partial(),\n\t\t\t\tthis.Full()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\progress\n\t\t * \t\\slider\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"progress\",\n\t\t\t\t\"slider\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Draw/Chart/Bar\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw/Chart/Bar\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * fist 0\n\t\t * ```\n\t\t */\n\t\tfist() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty $mol_portion portion <= fist\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.fist()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * second 0.5\n\t\t * ```\n\t\t */\n\t\tsecond() {\n\t\t\treturn 0.5\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Partial $mol_portion portion <= second\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPartial() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.second()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * third 1\n\t\t * ```\n\t\t */\n\t\tthird() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Full $mol_portion portion <= third\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFull() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.third()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_menu extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_pick_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple and complex popups\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple and complex popups\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Info_pop\n\t\t * \t<= Options_pop\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Info_pop(),\n\t\t\t\tthis.Options_pop()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\pick\n\t\t * \t\\popup\n\t\t * \t\\info\n\t\t * \t\\menu\n\t\t * \t\\icon\n\t\t * \t\\container\n\t\t * \t\\confirm\n\t\t * \t\\modal\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"pick\",\n\t\t\t\t\"popup\",\n\t\t\t\t\"info\",\n\t\t\t\t\"menu\",\n\t\t\t\t\"icon\",\n\t\t\t\t\"container\",\n\t\t\t\t\"confirm\",\n\t\t\t\t\"modal\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Float\n\t\t * \t\\Widget/Control/Button/Picker\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Float\",\n\t\t\t\t\"Widget/Control/Button/Picker\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * info_content_text \\\n\t\t * \t\\## Info Pop-up\n\t\t * \t\\**Markdown text content**\n\t\t * ```\n\t\t */\n\t\tinfo_content_text() {\n\t\t\treturn \"## Info Pop-up\\n**Markdown text content**\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Info_content $mol_text text <= info_content_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInfo_content() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.info_content_text()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Info_pop $mol_pick\n\t\t * \ttitle \\Info\n\t\t * \tbubble_content / <= Info_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInfo_pop() {\n\t\t\tconst obj = new this.$.$mol_pick()\n\t\t\t\n\t\t\tobj.title = () => \"Info\"\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.Info_content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Options_trigger_icon $mol_icon_menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOptions_trigger_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_menu()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_item_copy $mol_button_copy\n\t\t * \ttitle \\Copy\n\t\t * \ttext \\Hello, World!\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_item_copy() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"Copy\"\n\t\t\tobj.text = () => \"Hello, World!\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_item_download_blob $mol_blob\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_item_download_blob() {\n\t\t\tconst obj = new this.$.$mol_blob()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_item_download $mol_button_download\n\t\t * \ttitle \\Download\n\t\t * \tblob <= Menu_item_download_blob\n\t\t * \tfile_name \\demo.bin\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_item_download() {\n\t\t\tconst obj = new this.$.$mol_button_download()\n\t\t\t\n\t\t\tobj.title = () => \"Download\"\n\t\t\tobj.blob = () => this.Menu_item_download_blob()\n\t\t\tobj.file_name = () => \"demo.bin\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_item_delete_icon $mol_icon_trash_can_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmenu_item_delete_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_trash_can_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_item_delete_label \\Delete\n\t\t * ```\n\t\t */\n\t\tmenu_item_delete_label() {\n\t\t\treturn \"Delete\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * delete_confirm? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdelete_confirm(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Delete_confirm $mol_button_major\n\t\t * \ttitle \\Confirm\n\t\t * \tclick? <=> delete_confirm?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDelete_confirm() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Confirm\"\n\t\t\tobj.click = (next?: any) => this.delete_confirm(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_item_delete $mol_pick\n\t\t * \talign \\center\n\t\t * \ttrigger_content /\n\t\t * \t\t<= menu_item_delete_icon\n\t\t * \t\t<= menu_item_delete_label\n\t\t * \tbubble_content / <= Delete_confirm\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_item_delete() {\n\t\t\tconst obj = new this.$.$mol_pick()\n\t\t\t\n\t\t\tobj.align = () => \"center\"\n\t\t\tobj.trigger_content = () => [\n\t\t\t\tthis.menu_item_delete_icon(),\n\t\t\t\tthis.menu_item_delete_label()\n\t\t\t] as readonly any[]\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.Delete_confirm()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Options_content $mol_list rows /\n\t\t * \t<= Menu_item_copy\n\t\t * \t<= Menu_item_download\n\t\t * \t<= Menu_item_delete\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOptions_content() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Menu_item_copy(),\n\t\t\t\tthis.Menu_item_download(),\n\t\t\t\tthis.Menu_item_delete()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Options_pop $mol_pick\n\t\t * \thint \\Click to show options menu\n\t\t * \ttrigger_content / <= Options_trigger_icon\n\t\t * \tbubble_content / <= Options_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOptions_pop() {\n\t\t\tconst obj = new this.$.$mol_pick()\n\t\t\t\n\t\t\tobj.hint = () => \"Click to show options menu\"\n\t\t\tobj.trigger_content = () => [\n\t\t\t\tthis.Options_trigger_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.Options_content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_pick_demo extends $.$mol_pick_demo {\n\t\t\n\t\tdelete_confirm() {\n\t\t\tthis.Options_pop().showed( false )\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_clock extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_clock_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,20C16.42,20 20,16.42 20,12C20,7.58 16.42,4 12,4C7.58,4 4,7.58 4,12C4,16.42 7.58,20 12,20M12,2C17.52,2 22,6.48 22,12C22,17.52 17.52,22 12,22C6.47,22 2,17.5 2,12C2,6.48 6.48,2 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,20C16.42,20 20,16.42 20,12C20,7.58 16.42,4 12,4C7.58,4 4,7.58 4,12C4,16.42 7.58,20 12,20M12,2C17.52,2 22,6.48 22,12C22,17.52 17.52,22 12,22C6.47,22 2,17.5 2,12C2,6.48 6.48,2 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_pick_time extends $mol_pick {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_clock_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_clock_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\ttrigger_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /\n\t\t * \t<= Input\n\t\t * \t<= Pickers\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Input(),\n\t\t\t\tthis.Pickers()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_moment? $mol_time_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_moment(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_time_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input $mol_format\n\t\t * \tvalue? <=> value?\n\t\t * \tmask \\__:__\n\t\t * \tallow \\0123456789.\n\t\t * \tenabled <= enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput() {\n\t\t\tconst obj = new this.$.$mol_format()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.mask = () => \"__:__\"\n\t\t\tobj.allow = () => \"0123456789.\"\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hour_selected? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thour_selected(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hour_options *\n\t\t * ```\n\t\t */\n\t\thour_options() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hours $mol_switch\n\t\t * \tvalue? <=> hour_selected?\n\t\t * \toptions <= hour_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHours() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.hour_selected(next)\n\t\t\tobj.options = () => this.hour_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Delimiter $mol_paragraph title \\:\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDelimiter() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => \":\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minute_selected? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tminute_selected(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minute_options *\n\t\t * ```\n\t\t */\n\t\tminute_options() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minutes $mol_switch\n\t\t * \tvalue? <=> minute_selected?\n\t\t * \toptions <= minute_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinutes() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.minute_selected(next)\n\t\t\tobj.options = () => this.minute_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pickers $mol_row sub /\n\t\t * \t<= Hours\n\t\t * \t<= Delimiter\n\t\t * \t<= Minutes\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPickers() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Hours(),\n\t\t\t\tthis.Delimiter(),\n\t\t\t\tthis.Minutes()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Time picker.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pick_time_demo\n\t */\n\texport class $mol_pick_time extends $.$mol_pick_time {\n\n\t\ttrigger_content() {\n\t\t\treturn [ this.value_moment().toString( 'hh:mm.sss' ) || this.Icon() ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_moment( next?: $mol_time_moment ): $mol_time_moment {\n\n\t\t\tif( next === undefined ) {\n\t\t\t\tconst moment = $mol_wire_probe( () => this.value_moment() )\n\t\t\t\treturn time_with_moment( this.value(), moment )\n\t\t\t}\n\n\t\t\tthis.value( next?.toString( 'hh:mm.sss' ) || '' )\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue( next?: string ): string {\n\n\t\t\tif( next === undefined ) {\n\t\t\t\tconst moment = this.value_moment()\n\t\t\t\treturn moment?.toString( 'hh:mm.sss' ) || ''\n\t\t\t}\n\n\t\t\tthis.value_moment( time_with_moment( next, this.value_moment() ) )\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\thour_selected( hour_str?: string ): string {\n\n\t\t\tif( hour_str === undefined ) {\n\t\t\t\treturn this.value_moment()?.toString( 'h' )\n\t\t\t}\n\n\t\t\tlet moment = this.value_moment()\n\t\t\tconst minute = moment?.minute ?? 0\n\t\t\tconst hour = Number( hour_str || moment.hour )\n\t\t\tmoment = this.value_moment( moment?.merge( { hour, minute } ) || new $mol_time_moment( { hour, minute } ) )\n\n\t\t\treturn String( moment.hour )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tminute_selected( minute_str?: string ) {\n\n\t\t\tif( minute_str !== undefined ) {\n\t\t\t\t\n\t\t\t\tconst moment = this.value_moment()\n\t\t\t\tconst hour = moment?.hour ?? new $mol_time_moment().hour\n\t\t\t\tconst minute = Number( minute_str || moment.minute )\n\t\t\t\tthis.value_moment( moment?.merge( { hour, minute } ) || new $mol_time_moment( { hour, minute } ) )\n\t\t\t\t\n\t\t\t\tthis.showed( false )\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst moment = this.value_moment()\n\t\t\tif( !moment ) return ''\n\t\t\tif( moment.minute === undefined ) return ''\n\t\t\t\n\t\t\treturn String( Math.floor( moment.minute / 5 ) * 5 )\n\t\t\t\n\t\t}\n\n\t\thour_options() {\n\t\t\treturn {\n\t\t\t\t'0': '00', '1': '01', '2': '02', '3': '03', '4': '04', '5': '05',\n\t\t\t\t'6': '06', '7': '07', '8': '08', '9': '09', '10': '10', '11': '11',\n\t\t\t\t'12': '12', '13': '13', '14': '14', '15': '15', '16': '16', '17': '17',\n\t\t\t\t'18': '18', '19': '19', '20': '20', '21': '21', '22': '22', '23': '23',\n\t\t\t}\n\t\t}\n\n\t\tminute_options() {\n\t\t\treturn {\n\t\t\t\t'0': '00', '5': '05', '10': '10', '15': '15', '20': '20', '25': '25',\n\t\t\t\t'30': '30', '35': '35', '40': '40', '45': '45', '50': '50', '55': '55',\n\t\t\t}\n\t\t}\n\n\t}\n\n\tfunction time_with_moment( value_str: string, moment?: $mol_time_moment ): $mol_time_moment {\n\t\tconst [ hour, minute ] = value_str.split( ':' ).map( str => Number( str ) )\n\t\tif( value_str ) {\n\t\t\treturn moment ?\n\t\t\t\tmoment.merge( new $mol_time_moment( { hour, minute } ) ) :\n\t\t\t\tnew $mol_time_moment( { hour, minute } )\n\t\t} else {\n\t\t\treturn moment ?\n\t\t\t\tnew $mol_time_moment( moment.toString( 'YYYY-MM-DD' ) ) :\n\t\t\t\tnew $mol_time_moment( {} )\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pick/time/time.view.css\",\n \"/* [mol_pick_time_bubble] {\\n\\tpadding: var(--mol_gap_block);\\n} */\\n\\n[mol_pick_time_pickers] {\\n\\tpadding: 0;\\n\\talign-items: center;\\n}\\n\\n[mol_pick_time_hours],\\n[mol_pick_time_minutes] {\\n\\tdisplay: grid;\\n\\tgrid-auto-flow: column;\\n\\tgrid-template-rows: repeat(6, 1fr);\\n}\\n\\n[mol_pick_time_hours_option],\\n[mol_pick_time_minutes_option] {\\n\\tjustify-content: center;\\t\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_pick_time_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Picker\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Picker()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\$mol_time_moment\n\t\t * \t\\timepicker\n\t\t * \t\\time\n\t\t * \t\\datetime\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"$mol_time_moment\",\n\t\t\t\t\"timepicker\",\n\t\t\t\t\"time\",\n\t\t\t\t\"datetime\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control/Button/Picker\n\t\t * \t\\Type/Time\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button/Picker\",\n\t\t\t\t\"Type/Time\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * moment? $mol_time_moment / \\T01:23\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmoment(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_time_moment(\n\t\t\t\t\"T01:23\"\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Picker $mol_pick_time value_moment? <=> moment?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPicker() {\n\t\t\tconst obj = new this.$.$mol_pick_time()\n\t\t\t\n\t\t\tobj.value_moment = (next?: any) => this.moment(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_row_demo_form extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Some controls in one row with equal paddings and wrapping support\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Some controls in one row with equal paddings and wrapping support\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Row\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Row()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\row\n\t\t * \t\\container\n\t\t * \t\\flex\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"row\",\n\t\t\t\t\"container\",\n\t\t\t\t\"flex\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_hint \\Jack Sparrow\n\t\t * ```\n\t\t */\n\t\tname_hint() {\n\t\t\treturn \"Jack Sparrow\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest1 \\Jack Sparrow\n\t\t * ```\n\t\t */\n\t\tsuggest1() {\n\t\t\treturn \"Jack Sparrow\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest2 \\Bruce Wayne\n\t\t * ```\n\t\t */\n\t\tsuggest2() {\n\t\t\treturn \"Bruce Wayne\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name $mol_search\n\t\t * \thint <= name_hint\n\t\t * \tquery? <=> name?\n\t\t * \tsuggests /\n\t\t * \t\t<= suggest1\n\t\t * \t\t<= suggest2\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.hint = () => this.name_hint()\n\t\t\tobj.query = (next?: any) => this.name(next)\n\t\t\tobj.suggests = () => [\n\t\t\t\tthis.suggest1(),\n\t\t\t\tthis.suggest2()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count_hint \\Count\n\t\t * ```\n\t\t */\n\t\tcount_hint() {\n\t\t\treturn \"Count\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcount(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Count $mol_number\n\t\t * \thint <= count_hint\n\t\t * \tvalue? <=> count?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCount() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.hint = () => this.count_hint()\n\t\t\tobj.value = (next?: any) => this.count(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * progress 0.33\n\t\t * ```\n\t\t */\n\t\tprogress() {\n\t\t\treturn 0.33\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Progress $mol_portion portion <= progress\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProgress() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.progress()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * publish_label \\Shared\n\t\t * ```\n\t\t */\n\t\tpublish_label() {\n\t\t\treturn \"Shared\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * publish? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpublish(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Publish $mol_check_box\n\t\t * \ttitle <= publish_label\n\t\t * \tchecked? <=> publish?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPublish() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.publish_label()\n\t\t\tobj.checked = (next?: any) => this.publish(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop_title \\Drop\n\t\t * ```\n\t\t */\n\t\tdrop_title() {\n\t\t\treturn \"Drop\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Drop $mol_button_minor title <= drop_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDrop() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.drop_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row $mol_row sub /\n\t\t * \t<= Name\n\t\t * \t<= Count\n\t\t * \t<= Progress\n\t\t * \t<= Publish\n\t\t * \t<= Drop\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRow() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Name(),\n\t\t\t\tthis.Count(),\n\t\t\t\tthis.Progress(),\n\t\t\t\tthis.Publish(),\n\t\t\t\tthis.Drop()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_row_demo_products extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Product catalog\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Product catalog\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count 100\n\t\t * ```\n\t\t */\n\t\tcount() {\n\t\t\treturn 100\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Product* $mol_card\n\t\t * \tminimal_width 110\n\t\t * \tminimal_height 100\n\t\t * \ttitle <= product_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tProduct(id: any) {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.minimal_width = () => 110\n\t\t\tobj.minimal_height = () => 100\n\t\t\tobj.title = () => this.product_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Products\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Products()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\products\n\t\t * \t\\grid\n\t\t * \t\\scroll\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"products\",\n\t\t\t\t\"grid\",\n\t\t\t\t\"scroll\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * product_title* \\\n\t\t * ```\n\t\t */\n\t\tproduct_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * products /\n\t\t * ```\n\t\t */\n\t\tproducts() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Products $mol_row sub <= products\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProducts() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => this.products()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_row_demo_products extends $.$mol_row_demo_products {\n\t\tproducts() {\n\t\t\treturn $mol_range2(id => this.Product(id), () => this.count())\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tproduct_title(id: string) {\n\t\t\treturn $mol_stub_product_name()\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/row/demo/products/products.view.css\",\n \"\\n[mol_row_demo_products_products] {\\n\\tdisplay: grid;\\n\\tgrid-template-columns: repeat( auto-fit, minmax( 8rem, 1fr ) );\\n}\\n\\n[mol_row_demo_products_product] {\\n\\talign-self: stretch;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_scroll_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple scroll pane\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple scroll pane\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Scroll\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\scroll\n\t\t * \t\\container\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"scroll\",\n\t\t\t\t\"container\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Scroll\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Scroll\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler0 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller0() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler1 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller1() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler2 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller2() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler3 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller3() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler4 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller4() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler5 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller5() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler6 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller6() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler7 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller7() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler8 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller8() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler9 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller9() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows /\n\t\t * \t<= Filler0\n\t\t * \t<= Filler1\n\t\t * \t<= Filler2\n\t\t * \t<= Filler3\n\t\t * \t<= Filler4\n\t\t * \t<= Filler5\n\t\t * \t<= Filler6\n\t\t * \t<= Filler7\n\t\t * \t<= Filler8\n\t\t * \t<= Filler9\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Filler0(),\n\t\t\t\tthis.Filler1(),\n\t\t\t\tthis.Filler2(),\n\t\t\t\tthis.Filler3(),\n\t\t\t\tthis.Filler4(),\n\t\t\t\tthis.Filler5(),\n\t\t\t\tthis.Filler6(),\n\t\t\t\tthis.Filler7(),\n\t\t\t\tthis.Filler8(),\n\t\t\t\tthis.Filler9()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Scroll $mol_scroll sub / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tScroll() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_search_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Search field with suggest\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Search field with suggest \"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Search\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Search()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\search\n\t\t * \t\\suggest\n\t\t * \t\\autocomplete\n\t\t * \t\\string\n\t\t * \t\\fulltext\n\t\t * \t\\filter\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"search\",\n\t\t\t\t\"suggest\",\n\t\t\t\t\"autocomplete\",\n\t\t\t\t\"string\",\n\t\t\t\t\"fulltext\",\n\t\t\t\t\"filter\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggests /\n\t\t * ```\n\t\t */\n\t\tsuggests() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * query\n\t\t * ```\n\t\t */\n\t\tquery() {\n\t\t\treturn this.Search().query()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search $mol_search\n\t\t * \tquery => query\n\t\t * \tsuggests <= suggests\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.suggests = () => this.suggests()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_search_demo extends $.$mol_search_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tsuggests() {\n\t\t\t\n\t\t\tconst query = this.query()\n\t\t\tif( !query.length ) return [ 'foo ', 'bar ' ]\n\t\t\t\n\t\t\tthis.$.$mol_wait_timeout( 200 )\n\t\t\t\n\t\t\tconst length = ( Math.floor( query.length / 10 ) + 1 ) * 10\n\t\t\treturn $mol_stub_strings( query, 30, length ).map( v => v + ' ' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_section_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Section with header\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Section with header\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Section\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Section()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\container\n\t\t * \t\\header\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"container\",\n\t\t\t\t\"header\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_content $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_content() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section $mol_section\n\t\t * \ttitle \\Section header\n\t\t * \tcontent / <= Section_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Section header\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section_content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_section_demo_level extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Section with header\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Section with header\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Section1\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Section1()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section1 $mol_section\n\t\t * \tlevel 1\n\t\t * \ttitle \\Level 1\n\t\t * \tcontent /\n\t\t * \t\t<= Section1_text\n\t\t * \t\t<= Section2\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection1() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 1\n\t\t\tobj.title = () => \"Level 1\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section1_text(),\n\t\t\t\tthis.Section2()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section2 $mol_section\n\t\t * \tlevel 2\n\t\t * \ttitle \\Level 2\n\t\t * \tcontent /\n\t\t * \t\t<= Section2_text\n\t\t * \t\t<= Section3\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection2() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 2\n\t\t\tobj.title = () => \"Level 2\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section2_text(),\n\t\t\t\tthis.Section3()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section3 $mol_section\n\t\t * \tlevel 3\n\t\t * \ttitle \\Level 3\n\t\t * \tcontent /\n\t\t * \t\t<= Section3_text\n\t\t * \t\t<= Section4\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection3() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 3\n\t\t\tobj.title = () => \"Level 3\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section3_text(),\n\t\t\t\tthis.Section4()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section4 $mol_section\n\t\t * \tlevel 4\n\t\t * \ttitle \\Level 4\n\t\t * \tcontent /\n\t\t * \t\t<= Section4_text\n\t\t * \t\t<= Section5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection4() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 4\n\t\t\tobj.title = () => \"Level 4\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section4_text(),\n\t\t\t\tthis.Section5()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section5 $mol_section\n\t\t * \tlevel 5\n\t\t * \ttitle \\Level 5\n\t\t * \tcontent /\n\t\t * \t\t<= Section5_text\n\t\t * \t\t<= Section6\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection5() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 5\n\t\t\tobj.title = () => \"Level 5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section5_text(),\n\t\t\t\tthis.Section6()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section6 $mol_section\n\t\t * \tlevel 6\n\t\t * \ttitle \\Level 6\n\t\t * \tcontent /\n\t\t * \t\t<= Section6_text\n\t\t * \t\t<= Section7\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection6() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 6\n\t\t\tobj.title = () => \"Level 6\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section6_text(),\n\t\t\t\tthis.Section7()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section7 $mol_section\n\t\t * \tlevel 7\n\t\t * \ttitle \\Level 7\n\t\t * \tcontent / <= Section7_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection7() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 7\n\t\t\tobj.title = () => \"Level 7\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section7_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\header\n\t\t * \t\\level\n\t\t * \t\\h1\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"header\",\n\t\t\t\t\"level\",\n\t\t\t\t\"h1\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section1_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection1_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section2_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection2_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section3_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection3_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section4_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection4_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section5_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection5_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section6_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection6_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section7_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection7_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_select_demo_colors extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Color picker with filter and custom rows\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Color picker with filter and custom rows\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Color\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Color()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\select\n\t\t * \t\\color\n\t\t * \t\\picker\n\t\t * \t\\filter\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"select\",\n\t\t\t\t\"color\",\n\t\t\t\t\"picker\",\n\t\t\t\t\"filter\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcolor(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * colors *\n\t\t * ```\n\t\t */\n\t\tcolors() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color_name* \\\n\t\t * ```\n\t\t */\n\t\tcolor_name(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_color* \\\n\t\t * ```\n\t\t */\n\t\toption_color(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color_preview* $mol_select_colors_color_preview color <= option_color*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tColor_preview(id: any) {\n\t\t\tconst obj = new this.$.$mol_select_colors_color_preview()\n\t\t\t\n\t\t\tobj.color = () => this.option_color(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color_name* $mol_dimmer\n\t\t * \thaystack <= color_name*\n\t\t * \tneedle <= color_filter\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tColor_name(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.color_name(id)\n\t\t\tobj.needle = () => this.color_filter()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color_option* $mol_view\n\t\t * \tsub /\n\t\t * \t\t<= Color_preview*\n\t\t * \t\t<= Color_name*\n\t\t * \tminimal_height 40\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tColor_option(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Color_preview(id),\n\t\t\t\tthis.Color_name(id)\n\t\t\t] as readonly any[]\n\t\t\tobj.minimal_height = () => 40\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_content* / <= Color_option*\n\t\t * ```\n\t\t */\n\t\toption_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Color_option(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color_filter\n\t\t * ```\n\t\t */\n\t\tcolor_filter() {\n\t\t\treturn this.Color().filter_pattern()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color $mol_select\n\t\t * \tfilter_pattern => color_filter\n\t\t * \tvalue? <=> color?\n\t\t * \tdictionary <= colors\n\t\t * \toption_label* <= color_name*\n\t\t * \toption_content* <= option_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tColor() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.color(next)\n\t\t\tobj.dictionary = () => this.colors()\n\t\t\tobj.option_label = (id: any) => this.color_name(id)\n\t\t\tobj.option_content = (id: any) => this.option_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_select_colors_color_preview extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tbackground <= color\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tbackground: this.color()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color \\\n\t\t * ```\n\t\t */\n\t\tcolor() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_select_demo_colors extends $.$mol_select_demo_colors {\n\t\t\n\t\tcolor_name( id : keyof typeof $mol_colors ) {\n\t\t\treturn id || this.colors()[ id ]\n\t\t}\n\t\t\n\t\toption_color( id : keyof typeof $mol_colors ) {\n\t\t\treturn this.colors()[ id ]\n\t\t}\n\t\t\n\t\tcolors() {\n\t\t\treturn { '' : 'transparent' , ... $mol_colors }\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/select/demo/colors/colors.view.css\",\n \"[mol_select_demo_colors_color_option] {\\n\\tflex-wrap: nowrap;\\n\\tjustify-content: flex-start;\\n\\talign-items: center;\\n}\\n\\n[mol_select_demo_colors_color_option] {\\n\\tpadding: .5rem;\\n}\\n\\n[mol_select_demo_colors_color_option] > * {\\n\\tmargin: 0 .25rem;\\n}\\n\\n[mol_select_demo_colors_color_preview] {\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n\\ttext-align: start;\\n\\tpadding: .5rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_select_demo_month extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Month picker with filter\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Month picker with filter\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Month\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Month()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\select\n\t\t * \t\\month\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"select\",\n\t\t\t\t\"month\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * month? \\jan\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmonth(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"jan\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * months *\n\t\t * \tjan \\January\n\t\t * \tfeb \\February\n\t\t * \tmar \\March\n\t\t * \tapr \\April\n\t\t * \tmay \\May\n\t\t * \tjun \\June\n\t\t * \tjul \\July\n\t\t * \taug \\August\n\t\t * \tsep \\September\n\t\t * \toct \\October\n\t\t * \tnov \\November\n\t\t * \tdec \\December\n\t\t * ```\n\t\t */\n\t\tmonths() {\n\t\t\treturn {\n\t\t\t\tjan: \"January\",\n\t\t\t\tfeb: \"February\",\n\t\t\t\tmar: \"March\",\n\t\t\t\tapr: \"April\",\n\t\t\t\tmay: \"May\",\n\t\t\t\tjun: \"June\",\n\t\t\t\tjul: \"July\",\n\t\t\t\taug: \"August\",\n\t\t\t\tsep: \"September\",\n\t\t\t\toct: \"October\",\n\t\t\t\tnov: \"November\",\n\t\t\t\tdec: \"December\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Month $mol_select\n\t\t * \tno_options_message \\Not found\n\t\t * \tvalue? <=> month?\n\t\t * \tdictionary <= months\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMonth() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.no_options_message = () => \"Not found\"\n\t\t\tobj.value = (next?: any) => this.month(next)\n\t\t\tobj.dictionary = () => this.months()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_select_demo_priority extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Priority picker\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Priority picker\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Priority\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Priority()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\select\n\t\t * \t\\priority\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"select\",\n\t\t\t\t\"priority\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * priority? \\Lowest\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpriority(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"Lowest\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Priority $mol_select\n\t\t * \tFilter null\n\t\t * \tvalue? <=> priority?\n\t\t * \toptions /\n\t\t * \t\t\\Highest \n\t\t * \t\t\\High\n\t\t * \t\t\\Medium\n\t\t * \t\t\\Low\n\t\t * \t\t\\Lowest\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPriority() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.Filter = () => null as any\n\t\t\tobj.value = (next?: any) => this.priority(next)\n\t\t\tobj.options = () => [\n\t\t\t\t\"Highest \",\n\t\t\t\t\"High\",\n\t\t\t\t\"Medium\",\n\t\t\t\t\"Low\",\n\t\t\t\t\"Lowest\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_select_list_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Friends picker\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Friends picker\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\select\n\t\t * \t\\tags\n\t\t * \t\\multiselect\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"select\",\n\t\t\t\t\"tags\",\n\t\t\t\t\"multiselect\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/List\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/List\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * friends? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfriends(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggestions *\n\t\t * \tjocker \\Jocker\n\t\t * \tharley \\Harley Quinn\n\t\t * \tpenguin \\Penguin\n\t\t * \triddler \\Riddler\n\t\t * \tbane \\Bane\n\t\t * \tfreeze \\Mister Freeze\n\t\t * \tclay \\Clayface\n\t\t * \tmask \\Black Mask\n\t\t * ```\n\t\t */\n\t\tsuggestions() {\n\t\t\treturn {\n\t\t\t\tjocker: \"Jocker\",\n\t\t\t\tharley: \"Harley Quinn\",\n\t\t\t\tpenguin: \"Penguin\",\n\t\t\t\triddler: \"Riddler\",\n\t\t\t\tbane: \"Bane\",\n\t\t\t\tfreeze: \"Mister Freeze\",\n\t\t\t\tclay: \"Clayface\",\n\t\t\t\tmask: \"Black Mask\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Friends $mol_select_list\n\t\t * \tvalue? <=> friends?\n\t\t * \tdictionary <= suggestions\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFriends() {\n\t\t\tconst obj = new this.$.$mol_select_list()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.friends(next)\n\t\t\tobj.dictionary = () => this.suggestions()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Friends_disabled $mol_select_list\n\t\t * \tvalue? <=> friends?\n\t\t * \tdictionary <= suggestions\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFriends_disabled() {\n\t\t\tconst obj = new this.$.$mol_select_list()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.friends(next)\n\t\t\tobj.dictionary = () => this.suggestions()\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * friends_lazy? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfriends_lazy(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_title* \\\n\t\t * ```\n\t\t */\n\t\toption_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggestions_lazy <= suggestions\n\t\t * ```\n\t\t */\n\t\tsuggestions_lazy() {\n\t\t\treturn this.suggestions()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter_pattern?\n\t\t * ```\n\t\t */\n\t\tfilter_pattern(next?: any) {\n\t\t\treturn this.Friends_lazy().filter_pattern(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Friends_lazy $mol_select_list\n\t\t * \tvalue? <=> friends_lazy?\n\t\t * \toption_title* <= option_title*\n\t\t * \tfilter_pattern? => filter_pattern?\n\t\t * \tpick_enabled true\n\t\t * \tdictionary <= suggestions_lazy\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFriends_lazy() {\n\t\t\tconst obj = new this.$.$mol_select_list()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.friends_lazy(next)\n\t\t\tobj.option_title = (id: any) => this.option_title(id)\n\t\t\tobj.pick_enabled = () => true\n\t\t\tobj.dictionary = () => this.suggestions_lazy()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_list rows /\n\t\t * \t<= Friends\n\t\t * \t<= Friends_disabled\n\t\t * \t<= Friends_lazy\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Friends(),\n\t\t\t\tthis.Friends_disabled(),\n\t\t\t\tthis.Friends_lazy()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_select_list_demo extends $.$mol_select_list_demo {\n\t\t@ $mol_mem\n\t\toverride suggestions_lazy() {\n\t\t\tthis.$.$mol_wait_timeout(500)\n\t\t\tthis.filter_pattern()\n\t\t\treturn super.suggestions()\n\t\t}\n\n\t\toverride option_title(id: string) {\n\t\t\tif (! id) return ''\n\t\t\treturn this.suggestions_lazy()[id]\n\t\t}\n\t}\n}\n","namespace $ {\n\texport class $mol_speck_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Link\n\t\t * \t<= String\n\t\t * \t<= Button\n\t\t * \t<= Message\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Link(),\n\t\t\t\tthis.String(),\n\t\t\t\tthis.Button(),\n\t\t\t\tthis.Message()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\speck\n\t\t * \t\\highlight\n\t\t * \t\\badge\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"speck\",\n\t\t\t\t\"highlight\",\n\t\t\t\t\"badge\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link_speck $mol_speck value \\β\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLink_speck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => \"β\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link_icon $mol_icon_settings\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLink_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_settings()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link $mol_link sub /\n\t\t * \t<= Link_speck\n\t\t * \t<= Link_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLink() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Link_speck(),\n\t\t\t\tthis.Link_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * string_speck \\New\n\t\t * ```\n\t\t */\n\t\tstring_speck() {\n\t\t\treturn \"New\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String_speck $mol_speck value <= string_speck\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tString_speck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => this.string_speck()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String_field $mol_string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tString_field() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String $mol_view sub /\n\t\t * \t<= String_speck\n\t\t * \t<= String_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tString() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.String_speck(),\n\t\t\t\tthis.String_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * notification_count 8\n\t\t * ```\n\t\t */\n\t\tnotification_count() {\n\t\t\treturn 8\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button_speck $mol_speck value <= notification_count\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton_speck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => this.notification_count()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button_icon $mol_icon_menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_menu()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button $mol_button_minor sub /\n\t\t * \t<= Button_speck\n\t\t * \t<= Button_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Button_speck(),\n\t\t\t\tthis.Button_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Message_speck $mol_speck\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMessage_speck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message_text \\Created\n\t\t * ```\n\t\t */\n\t\tmessage_text() {\n\t\t\treturn \"Created\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Message $mol_paragraph sub /\n\t\t * \t<= Message_speck\n\t\t * \t<= message_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMessage() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Message_speck(),\n\t\t\t\tthis.message_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/** @deprecated Use $mol_after_frame instead */\n\texport let $mol_defer = $mol_after_frame\n\n}\n","namespace $ {\n\t\n\tinterface SpeechResultsEvent extends Event {\n\t\tresultIndex: number\n\t\tresults: SpeechRecognitionResultList\n\t}\n\t\n\t/**\n\t * Web Speech API\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_speech_demo\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API\n\t */\n\texport class $mol_speech extends $mol_plugin {\n\t\t\n\t\tstatic speaker_make() {\n\t\t\treturn new Promise< SpeechSynthesis >( done => {\n\n\t\t\t\tconst API = $mol_dom_context.speechSynthesis\n\n\t\t\t\tif( API.getVoices().length ) return done( API )\n\n\t\t\t\tconst on_voices = ( event : Event )=> {\n\t\t\t\t\tif( !API.getVoices().length ) return\n\t\t\t\t\tAPI.removeEventListener( 'voiceschanged' , on_voices )\n\t\t\t\t\tdone( API )\n\t\t\t\t}\n\n\t\t\t\tAPI.addEventListener( 'voiceschanged' , on_voices )\n\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic speaker() {\n\t\t\treturn $mol_wire_sync( this ).speaker_make()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic voices() {\n\t\t\tconst lang = this.$.$mol_locale.lang()\n\t\t\treturn this.speaker().getVoices().filter( voice => voice.lang.split('-')[0] === lang )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tstatic say( text : string ) {\n\t\t\t\n\t\t\tconst speaker = this.speaker()\n\t\t\t\n\t\t\tspeaker.cancel()\n\t\t\tspeaker.resume()\n\t\t\t\n\t\t\tconst rate = 1\n\t\t\tconst voice = this.voices()[ this.voices().length - 1 ]\n\t\t\tconst pitch = 1\n\t\t\t\n\t\t\tvar utter = new SpeechSynthesisUtterance( text )\n\t\t\t\n\t\t\tutter.voice = voice\n\t\t\tutter.rate = rate\n\t\t\tutter.pitch = pitch\n\t\t\t\n\t\t\tspeaker.speak( utter )\n\n\t\t\treturn null as null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic speaking( next = true ) {\n\n\t\t\tif( next ) this.speaker().resume()\n\t\t\telse this.speaker().pause()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic hearer() {\n\t\t\t\n\t\t\t$mol_wire_solid()\n\n\t\t\tlet Api\n\n\t\t\tfor (const prefix of ['', 'webkit', 'moz', 'ms']) {\n\t\t\t\tif (Api = (window as any)[prefix + 'SpeechRecognition']) {\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tconst api = new Api\n\t\t\t\n\t\t\tapi.interimResults = true\n\t\t\tapi.maxAlternatives = 1\n\t\t\tapi.continuous = true\n\t\t\tapi.lang = $mol_locale.lang()\n\t\t\t\n\t\t\tapi.onnomatch = ( event : any )=> {\n\t\t\t\tapi.stop()\n\t\t\t\treturn null\n\t\t\t}\n\t\t\tapi.onresult = ( event: SpeechResultsEvent )=> {\n\t\t\t\tthis.recognition_index( [ ... event.results ].filter( res => res.isFinal ).length )\n\t\t\t\tconst recognition = event.results[ event.resultIndex ]\n\t\t\t\tconst index = event.resultIndex + this.recognition_offset()\n\t\t\t\tthis.recognition( index, recognition )\n\t\t\t\treturn null\n\t\t\t}\n\t\t\tapi.onerror = ( event : ErrorEvent )=> {\n\t\t\t\tif( event.error === 'no-speech' ) return null\n\t\t\t\tconsole.log(event)\n\t\t\t\tconsole.error( new Error( ( event as any ).error || event ) )\n\t\t\t\tapi.stop()\n\t\t\t\treturn null\n\t\t\t}\n\t\t\tapi.onend = ( event : any )=> {\n\t\t\t\tif( this.recognition_index() > 0 ) {\n\t\t\t\t\tthis.recognition_offset( this.recognition_offset() + this.recognition_index() )\n\t\t\t\t}\n\t\t\t\tthis.recognition_index( -1 )\n\t\t\t\tif( this.hearing() ) api.start()\n\t\t\t}\n\t\t\tapi.onspeechend = ( event : any )=> {\n\t\t\t\tapi.stop()\n\t\t\t}\n\t\t\t\n\t\t\treturn api;\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic hearing( next? : boolean ) {\n\t\t\tif( next === undefined ) return false\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\tthis.hearer().start()\n\t\t\t} else {\n\t\t\t\tthis.hearer().stop()\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic recognition_index( next = -1 ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic recognition_offset( next = 0 ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic recognition( index: number, next?: SpeechRecognitionResult ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next ?? null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic recognitions() {\n\n\t\t\tif( !this.hearing() ) return []\n\n\t\t\treturn $mol_range2(\n\t\t\t\tindex => this.recognition( index )!,\n\t\t\t\t()=> Math.max( 0, this.recognition_index() + this.recognition_offset() ),\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic commands() {\n\t\t\treturn this.recognitions().map( result => result[0].transcript.toLowerCase().trim().replace( /[,\\.]/g , '' ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic text() {\n\t\t\treturn this.recognitions().map( result => result[0].transcript ).join( '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcommands_skip( next = 0 ) {\n\t\t\t$mol_wire_solid()\n\t\t\t$mol_speech.hearing()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\trender() : null {\n\n\t\t\tconst matchers = this.matchers()\n\t\t\tconst commands = $mol_speech.commands()\n\n\t\t\tfor( let i = this.commands_skip() ; i < commands.length ; ++ i ) {\n\t\t\t\t\n\t\t\t\tfor( let matcher of matchers ) {\n\t\t\t\t\t\n\t\t\t\t\tconst found = commands[i].match( matcher )\n\t\t\t\t\tif( !found ) continue\n\t\t\t\t\t\n\t\t\t\t\tnew $mol_defer( ()=> {\n\t\t\t\t\t\tif( this.event_catch( found.slice( 1 ) ) ) {\n\t\t\t\t\t\t\tthis.commands_skip( i + 1 )\n\t\t\t\t\t\t}\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t\treturn null\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tevent_catch( found? : string[] ) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tpatterns() {\n\t\t\treturn [] as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmatchers() {\n\t\t\treturn this.patterns().map( pattern => {\n\t\t\t\treturn new RegExp( this.prefix() + pattern + this.suffix() , 'i' )\n\t\t\t} )\n\t\t}\n\t\t\n\t\tprefix() {\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\tsuffix() {\n\t\t\treturn '[,\\\\s]+(?:please|would you kindly|пожалуйста|пожалуй 100|будь любезен|будь любезна|будь добра?)\\.?$'\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_speech_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Toggle\n\t\t * \t<= Message\n\t\t * \t<= Speak\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Toggle(),\n\t\t\t\tthis.Message(),\n\t\t\t\tthis.Speak()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\speech\n\t\t * \t\\voice\n\t\t * \t\\recognition\n\t\t * \t\\dictation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"speech\",\n\t\t\t\t\"voice\",\n\t\t\t\t\"recognition\",\n\t\t\t\t\"dictation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Plugin\n\t\t * \t\\Media/Audio\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Plugin\",\n\t\t\t\t\"Media/Audio\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Toggle_icon $mol_icon_microphone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToggle_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_microphone()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hearing? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thearing(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Toggle $mol_check_icon\n\t\t * \tIcon <= Toggle_icon\n\t\t * \tchecked? <=> hearing?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.Icon = () => this.Toggle_icon()\n\t\t\tobj.checked = (next?: any) => this.hearing(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message \\\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Message $mol_row sub / <= message\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMessage() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.message()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * speak? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tspeak(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Speak $mol_button_major\n\t\t * \tclick? <=> speak?\n\t\t * \tsub / \\Speak\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpeak() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.speak(next)\n\t\t\tobj.sub = () => [\n\t\t\t\t\"Speak\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_speech_demo extends $.$mol_speech_demo {\n\t\t\n\t\thearing( next? : boolean ) {\n\t\t\treturn $mol_speech.hearing( next )\n\t\t}\n\t\t\n\t\tmessage() {\n\t\t\tlet text = $mol_speech.text()\n\t\t\t\t.replace( /ё/g , 'е' )\n\t\t\t\t.replace( /^.*? сотри все (пожалуйста|приз|please)\\s*/ , '' )\n\t\t\t\t.replace( /\\s*точка/g , '.' )\n\t\t\t\t.replace( /\\s*запятая/g , ',' )\n\t\t\t\t.replace( /\\s*восклицательный знак/g , '!' )\n\t\t\t\t.replace( /\\s*вопросительный знак/g , '?' )\n\t\t\t\t.replace( /\\s*точка с запятой/g , ';' )\n\t\t\t\t.replace( /\\s*двоеточие/g , ':' )\n\t\t\t\t.replace( /\\s*тире/g , ' -' )\n\t\t\t\t.replace( /\\s*новая строка/g , ' \\n' )\n\t\t\t\n\t\t\twhile( true ) {\n\t\t\t\tlet text2 = text\n\t\t\t\t\t.replace( /\\s+?\\S+ сотри слово (пожалуйста|плиз|please)/i , '' )\n\t\t\t\t\t.replace( /^(.*?) сотри (\\d+) (слово|слова|слов) (пожалуйста|плиз|please)/i , ( str , text , count )=> text.replace( new RegExp( `(\\\\s\\\\S+){${ count }}$` ) , '' ) )\n\t\t\t\tif( text === text2 ) break\n\t\t\t\ttext = text2\n\t\t\t}\n\t\t\t\n\t\t\treturn text\n\t\t\t\t.replace( /цитата (.*?) конец цитаты/g , ' \"$1\"' )\n\t\t\t\t.replace( /(?:^|[.!?]\\s)\\S/g , str => str.toUpperCase() )\n\t\t}\n\n\t\tspeak() {\n\t\t\t$mol_speech.say( this.message() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_spell_morphs extends Set {\n\t\t\n\t\treadonly max: number = 0\n\t\t\n\t\tconstructor( items: string[] = [] ) {\n\t\t\t\n\t\t\tsuper( items )\n\t\t\t\n\t\t\tfor( const item of items ) {\n\t\t\t\tif( item.length <= this.max ) continue\n\t\t\t\tthis.max = item.length\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\t/**\n\t * Draft of compact spell checker.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_spell_demo\n\t */\n\texport class $mol_spell extends Object {\n\t\t\n\t\tstatic head = new $mol_spell_morphs\n\t\tstatic prefix = new $mol_spell_morphs\n\t\tstatic root = new $mol_spell_morphs\n\t\t// static infix = new $mol_spell_morphs\n\t\tstatic postfix = new $mol_spell_morphs\n\t\tstatic foot = new $mol_spell_morphs\n\t\t\n\t\tstatic test( word: string ) {\n\t\t\t\n\t\t\tconst head_max = Math.min( this.head.max, word.length - 2 )\n\t\t\t\n\t\t\tfor( let i = head_max; i > 0; --i ) {\n\t\t\t\tconst head = word.slice( 0, i )\n\t\t\t\tif( !this.head.has( head ) ) continue\n\t\t\t\tif( this.test_tail( word.slice( i ) ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\treturn this.test_tail( word )\n\t\t}\n\t\t\n\t\tstatic test_tail( word: string ) {\n\t\t\t\n\t\t\tconst foot_max = Math.min( this.foot.max, word.length - 2 )\n\t\t\t\n\t\t\tfor( let i = foot_max; i > 0; --i ) {\n\t\t\t\tconst foot = word.slice( -i )\n\t\t\t\tif( !this.foot.has( foot ) ) continue\n\t\t\t\tif( this.test_body( word.slice( 0, -i ) ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\treturn this.test_body( word )\n\t\t}\n\t\t\n\t\tstatic test_body( word: string ) {\n\t\t\t\n\t\t\tif( !word ) return true\n\t\t\t\n\t\t\tconst prefix_max = Math.min( this.prefix.max, word.length - 2 )\n\t\t\t\n\t\t\tfor( let i = prefix_max; i > 0; --i ) {\n\t\t\t\tconst prefix = word.slice( 0, i )\n\t\t\t\tif( !this.prefix.has( prefix ) ) continue\n\t\t\t\tif( this.test_body( word.slice( i ) ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\tconst postfix_max = Math.min( this.postfix.max, word.length - 2 )\n\t\t\t\n\t\t\tfor( let i = postfix_max; i > 0; --i ) {\n\t\t\t\tconst postfix = word.slice( -i )\n\t\t\t\tif( !this.postfix.has( postfix ) ) continue\n\t\t\t\tif( this.test_body( word.slice( 0, -i ) ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\tconst root_max = Math.min( this.root.max, word.length )\n\t\t\t\n\t\t\tfor( let i = root_max; i > 0; --i ) {\n\t\t\t\tconst root = word.slice( 0, i )\n\t\t\t\tif( !this.root.has( root ) ) continue\n\t\t\t\tif( this.test_body( word.slice( i ) ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\treturn false\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_spell_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= List\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.List()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\$mol_spell_check\n\t\t * \t\\$mol_textarea\n\t\t * \t\\spellcheck\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"$mol_spell_check\",\n\t\t\t\t\"$mol_textarea\",\n\t\t\t\t\"spellcheck\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Validate\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Validate\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * article? \\Я весьма сегдян недоперепила, вттак.\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tarticle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"Я весьма сегдян недоперепила, вттак.\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Article $mol_textarea value? <=> article?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tArticle() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.article(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * report \\\n\t\t * ```\n\t\t */\n\t\treport() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Report $mol_text_code text <= report\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReport() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.report()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List $mol_list rows /\n\t\t * \t<= Article\n\t\t * \t<= Report\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Article(),\n\t\t\t\tthis.Report()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport class $mol_spell_ru extends $mol_spell {\n\t\t\n\t\tstatic prefix = new $mol_spell_morphs([ 'а', 'анти', 'архи', 'без', 'в', 'вдоль', 'вз', 'взо', 'вице', 'вне', 'внутри', 'во', 'воз', 'возо', 'вы', 'гипер', 'де', 'дез', 'дис', 'до', 'за', 'из', 'изо', 'им', 'интер', 'up', 'испод', 'к', 'кое', 'кой', 'контр', 'меж', 'между', 'на', 'над', 'надо', 'наи', 'не', 'небез', 'недо', 'ни', 'низ', 'низо', 'о', 'об', 'обез', 'обер', 'обо', 'около', 'от', 'ото', 'па', 'пере', 'перед', 'по', 'под', 'подо', 'поза', 'после', 'пост', 'пра', 'пре', 'пред', 'преди', 'предо', 'при', 'про', 'противо', 'прото', 'раз', 'разо', 'ре', 'с', 'сверх', 'со', 'среди', 'су', 'суб', 'супер', 'сыз', 'транс', 'у', 'ультра', 'через', 'чрез', 'экс', 'экстра' ])\n\t\n\t\tstatic root = new $mol_spell_morphs([\"абажур\",\"держ\",\"абаз\",\"абазин\",\"абак\",\"аббат\",\"аббреви\",\"я\",\"аб\",\"вер\",\"абдик\",\"абдомен\",\"абдомин\",\"ый\",\"абзац\",\"абиетин\",\"био\",\"ген\",\"ез\",\"абиссальн\",\"абиссин\",\"абитури\",\"аблакт\",\"ир\",\"аблатив\",\"аблятив\",\"аблаут\",\"абляут\",\"абляци\",\"аболици\",\"абон\",\"аборд\",\"абориген\",\"аборт\",\"абразив\",\"абрази\",\"абракадабр\",\"абреже\",\"абрек\",\"абрикос\",\"абрикот\",\"абрис\",\"абруцц\",\"абсент\",\"абсолют\",\"сорб\",\"метр\",\"абстраг\",\"абстракт\",\"абстрак\",\"абсурд\",\"абсцесс\",\"абсцисс\",\"абхаз\",\"абцуг\",\"абшид\",\"абштрих\",\"аваль\",\"аван\",\"гард\",\"зал\",\"камер\",\"лож\",\"порт\",\"рейд\",\"аванс\",\"да\",\"сцен\",\"авантаж\",\"титул\",\"авантюр\",\"авар\",\"аварий\",\"авари\",\"авгур\",\"август\",\"авдот\",\"авеню\",\"авест\",\"авиа\",\"баз\",\"бензин\",\"билет\",\"бомб\",\"горизонт\",\"двиг\",\"тел\",\"строи\",\"десант\",\"диспетчер\",\"завод\",\"катастроф\",\"компани\",\"конверт\",\"конструк\",\"лайнер\",\"лес\",\"хран\",\"лини\",\"маяк\",\"мете\",\"служ\",\"станци\",\"модел\",\"модель\",\"мотор\",\"стро\",\"навиг\",\"нос\",\"прыск\",\"отряд\",\"парк\",\"пассажир\",\"патруль\",\"корм\",\"почт\",\"прибор\",\"промышл\",\"вед\",\"ракет\",\"вязь\",\"секстант\",\"спорт\",\"техн\",\"ави\",\"транспорт\",\"трасс\",\"хим\",\"косм\",\"часть\",\"школ\",\"авиз\",\"авизо\",\"витамин\",\"фаун\",\"авокадо\",\"авось\",\"аврал\",\"авраль\",\"аврор\",\"австрали\",\"австралий\",\"австрал\",\"питек\",\"австри\",\"австрий\",\"яч\",\"австр\",\"ази\",\"автарк\",\"автарки\",\"авто\",\"аннот\",\"граф\",\"графи\",\"блок\",\"оч\",\"брон\",\"танк\",\"автобус\",\"бус\",\"вес\",\"влад\",\"вод\",\"вокзал\",\"гам\",\"генер\",\"гидр\",\"подъём\",\"гравюр\",\"грейдер\",\"груз\",\"гуж\",\"дел\",\"дорог\",\"дорож\",\"дрезин\",\"дром\",\"заправ\",\"инспект\",\"инспекц\",\"кар\",\"катализ\",\"ауто\",\"кино\",\"движ\",\"клуб\",\"колеб\",\"колонн\",\"комбинат\",\"коммент\",\"коррекц\",\"косметик\",\"кран\",\"крат\",\"кружок\",\"авт\",\"лавк\",\"лиз\",\"лит\",\"люб\",\"магистраль\",\"масс\",\"ёр\",\"автомат\",\"чиц\",\"машин\",\"мета\",\"морф\",\"механ\",\"мобил\",\"кид\",\"ыва\",\"трактор\",\"мобиль\",\"мото\",\"лотере\",\"секци\",\"мотрис\",\"автоном\",\"автономи\",\"опер\",\"павильон\",\"пансион\",\"пилот\",\"пласт\",\"плуг\",\"строй\",\"поезд\",\"кры\",\"портрет\",\"образова\",\"бег\",\"кат\",\"клад\",\"автор\",\"радио\",\"грамм\",\"рад\",\"ли\",\"ралли\",\"регул\",\"ятор\",\"резин\",\"ремонт\",\"рессор\",\"реферат\",\"рефрижератор\",\"авторитарн\",\"авторитет\",\"роллер\",\"рот\",\"рул\",\"ручк\",\"салон\",\"сам\",\"вал\",\"бор\",\"сервис\",\"слесарь\",\"старт\",\"стоп\",\"сто\",\"янк\",\"страд\",\"цеп\",\"терм\",\"цистерн\",\"тех\",\"тип\",\"том\",\"тормоз\",\"трансформ\",\"трен\",\"троп\",\"тяг\",\"фаз\",\"фил\",\"фургон\",\"характер\",\"хозяй\",\"хром\",\"хрон\",\"автохтон\",\"цемент\",\"час\",\"шарж\",\"штурман\",\"щеп\",\"щётк\",\"электр\",\"авуар\",\"ага\",\"агав\",\"агам\",\"агами\",\"гон\",\"агар\",\"ян\",\"агат\",\"глютин\",\"ющ\",\"граваци\",\"агент\",\"агио\",\"лог\",\"агит\",\"бригад\",\"вагон\",\"кампани\",\"коллектив\",\"плакат\",\"ход\",\"проп\",\"пункт\",\"фильм\",\"агломер\",\"агло\",\"пор\",\"фабрик\",\"агнец\",\"агнози\",\"агностик\",\"агностиц\",\"агностич\",\"агон\",\"агони\",\"аграмант\",\"аграр\",\"агрегат\",\"агрег\",\"агреман\",\"агресс\",\"агресси\",\"агро\",\"цен\",\"ботан\",\"город\",\"зоо\",\"климат\",\"культур\",\"мелиор\",\"максим\",\"метеор\",\"миним\",\"ном\",\"почв\",\"производ\",\"пром\",\"пропаганд\",\"район\",\"сеть\",\"участок\",\"физ\",\"фит\",\"лабор\",\"атори\",\"цех\",\"эко\",\"эконом\",\"систем\",\"агу\",\"агул\",\"агуль\",\"адажио\",\"адалин\",\"адамант\",\"адамит\",\"адамси\",\"адапт\",\"адат\",\"адвент\",\"адверби\",\"адвокат\",\"адденд\",\"адекватн\",\"аден\",\"вирус\",\"карцин\",\"адепт\",\"структ\",\"аджар\",\"аджик\",\"адиабат\",\"адидас\",\"динам\",\"администр\",\"адмирал\",\"адмиралтей\",\"адмираль\",\"адм\",\"персон\",\"адонис\",\"адопт\",\"адор\",\"адренал\",\"адрес\",\"адуляр\",\"адъектив\",\"адъюнкт\",\"адъютант\",\"адыге\",\"адыгей\",\"адыгеец\",\"адыг\",\"ажгон\",\"ажио\",\"ажиот\",\"ажур\",\"ажюст\",\"аз\",\"азали\",\"азарин\",\"азарт\",\"азат\",\"азбук\",\"азбуч\",\"азербайджан\",\"азеф\",\"азимут\",\"азо\",\"бенз\",\"азов\",\"групп\",\"крас\",\"зон\",\"един\",\"сочет\",\"азот\",\"добы\",\"ва\",\"кис\",\"бактер\",\"содерж\",\"сва\",\"фикс\",\"азу\",\"азям\",\"аи\",\"аил\",\"аир\",\"аист\",\"ёнок\",\"образ\",\"айв\",\"айда\",\"айлант\",\"аймак\",\"аймач\",\"айран\",\"айрол\",\"айсберг\",\"айсинг\",\"айсор\",\"академ\",\"академи\",\"акажу\",\"акант\",\"акар\",\"акафист\",\"акаци\",\"аквадаг\",\"акваланг\",\"аквамарин\",\"аква\",\"навт\",\"план\",\"поли\",\"акварел\",\"акварель\",\"аквариум\",\"акватори\",\"форте\",\"форт\",\"акведук\",\"аккомод\",\"ный\",\"аккомпан\",\"аккомпани\",\"аккорд\",\"аккордеон\",\"аккредит\",\"аккредитив\",\"аккузатив\",\"аккумул\",\"ят\",\"яци\",\"аккурат\",\"аккуратн\",\"еньк\",\"акме\",\"акр\",\"акридин\",\"акробат\",\"акрополь\",\"акро\",\"стих\",\"аксакал\",\"аксамит\",\"акселер\",\"аксельбант\",\"аксессуар\",\"аксиом\",\"ичный\",\"аксио\",\"аксон\",\"акт\",\"актёр\",\"актив\",\"актин\",\"актиниди\",\"актини\",\"бацилл\",\"ёз\",\"мик\",\"миц\",\"терап\",\"актр\",\"актуал\",\"актуальн\",\"акул\",\"акупунктур\",\"акуст\",\"акут\",\"акуш\",\"акцент\",\"акцепт\",\"акцепц\",\"акцесси\",\"акцесс\",\"акцидент\",\"акциденц\",\"акциз\",\"акци\",\"акын\",\"ала\",\"тау\",\"алатырь\",\"албан\",\"алгебр\",\"алгоритм\",\"алебард\",\"алебастр\",\"алевр\",\"лейк\",\"алейрон\",\"александр\",\"алексин\",\"алеут\",\"алжир\",\"али\",\"алиби\",\"алиготе\",\"алидад\",\"ализарин\",\"алимент\",\"щиц\",\"алит\",\"алкал\",\"алк\",\"алкил\",\"алкогол\",\"алкоголь\",\"алкоран\",\"аллах\",\"аллегор\",\"аллегори\",\"аллегр\",\"етто\",\"аллегри\",\"аллегро\",\"аллей\",\"аллел\",\"аллель\",\"аллерг\",\"аллерги\",\"алле\",\"аллигатор\",\"аллилуй\",\"аллитер\",\"алло\",\"аллонж\",\"аллопат\",\"аллюви\",\"аллювий\",\"аллюзи\",\"аллюр\",\"алма\",\"алмаз\",\"алой\",\"алоэ\",\"вид\",\"алта\",\"алтай\",\"алтар\",\"алтарь\",\"алтей\",\"алтын\",\"алудур\",\"алунит\",\"алфавит\",\"хими\",\"алч\",\"алыч\",\"альбатрос\",\"альбедо\",\"альбед\",\"альбин\",\"альбинос\",\"альбит\",\"альбом\",\"альбумин\",\"альвеол\",\"ярн\",\"алькальд\",\"альманах\",\"альманаш\",\"альпака\",\"альпари\",\"альп\",\"шток\",\"альсекко\",\"альт\",\"альтер\",\"альтерн\",\"альтру\",\"альф\",\"альфа\",\"трон\",\"альфонс\",\"альфреско\",\"альянс\",\"алюмин\",\"орган\",\"алюм\",\"аммон\",\"кал\",\"медь\",\"силикат\",\"аляповат\",\"аляск\",\"аляфуршет\",\"амазон\",\"амальгам\",\"аманат\",\"амарант\",\"амариллис\",\"аматёр\",\"амба\",\"амбар\",\"амбици\",\"амбр\",\"амбразур\",\"амбре\",\"амбрози\",\"амбулатори\",\"амбулатор\",\"амбушюр\",\"амвон\",\"амёб\",\"иаз\",\"цит\",\"америк\",\"америц\",\"аметист\",\"амиант\",\"амид\",\"пирин\",\"амикошон\",\"амил\",\"ацет\",\"нитр\",\"пект\",\"амин\",\"спирт\",\"аминь\",\"амистад\",\"амми\",\"аммиак\",\"аммиач\",\"фосфат\",\"аммо\",\"ифик\",\"амм\",\"тол\",\"фос\",\"амнист\",\"амнисти\",\"морал\",\"мораль\",\"аморт\",\"ампел\",\"ия\",\"ампель\",\"ампер\",\"вольт\",\"ватт\",\"ампир\",\"амплитуд\",\"ампл\",\"амплуа\",\"ампул\",\"ампут\",\"аму\",\"дарь\",\"амулет\",\"амуници\",\"амунич\",\"амур\",\"амфи\",\"бий\",\"би\",\"бол\",\"брахий\",\"брах\",\"театр\",\"амфор\",\"амхара\",\"амхар\",\"ана\",\"биоз\",\"биот\",\"анабол\",\"галактич\",\"анаконд\",\"анакреонт\",\"анализ\",\"аналит\",\"аналог\",\"аналоги\",\"аналой\",\"анальг\",\"анальги\",\"анамнез\",\"анамнест\",\"ананас\",\"анапест\",\"анарх\",\"анархи\",\"анатом\",\"ичк\",\"анатоми\",\"анафем\",\"анафилакси\",\"анафилакт\",\"анафор\",\"анахорет\",\"анаш\",\"ангаж\",\"ангар\",\"гармон\",\"ангел\",\"ек\",\"ангель\",\"ид\",\"ангин\",\"анги\",\"невр\",\"спазм\",\"англ\",\"англий\",\"англик\",\"англиц\",\"англи\",\"сак\",\"сакс\",\"филь\",\"фоб\",\"ангор\",\"ангстрем\",\"андалуз\",\"андант\",\"ино\",\"андез\",\"анди\",\"андий\",\"андр\",\"гин\",\"анекдот\",\"анем\",\"анеми\",\"клин\",\"скоп\",\"хор\",\"анер\",\"анестез\",\"анестези\",\"анестет\",\"анилин\",\"анил\",\"анимал\",\"анимальн\",\"аним\",\"анис\",\"анкер\",\"анкет\",\"анклав\",\"аннал\",\"аннекси\",\"аннекс\",\"нигил\",\"аннон\",\"аннул\",\"анод\",\"аномали\",\"аномаль\",\"оним\",\"анонс\",\"норм\",\"ансамбл\",\"ансамбль\",\"антагон\",\"арктич\",\"антенн\",\"антен\",\"бактери\",\"стой\",\"больш\",\"бюрократ\",\"веществ\",\"вибр\",\"воен\",\"герой\",\"гигиен\",\"государств\",\"гуман\",\"дактиль\",\"дарвин\",\"демократ\",\"депресс\",\"детон\",\"диалект\",\"пот\",\"империал\",\"истор\",\"антик\",\"катод\",\"антикв\",\"антиквар\",\"клерикал\",\"клерикаль\",\"коагул\",\"янт\",\"колони\",\"коммун\",\"коррозий\",\"коррози\",\"крепостн\",\"культ\",\"логарифм\",\"антилоп\",\"магнит\",\"маркс\",\"матери\",\"микро\",\"милитар\",\"мир\",\"моль\",\"монарх\",\"антимон\",\"наркот\",\"народ\",\"наци\",\"нейтр\",\"никот\",\"номи\",\"лед\",\"общ\",\"партий\",\"пат\",\"патриот\",\"педагог\",\"еч\",\"перистальтик\",\"прав\",\"прот\",\"рабоч\",\"рас\",\"твор\",\"религи\",\"санитар\",\"вёрт\",\"сейсм\",\"сел\",\"семит\",\"септ\",\"сион\",\"склер\",\"совет\",\"спаст\",\"сталин\",\"стар\",\"стат\",\"стресс\",\"строф\",\"тез\",\"токс\",\"утопи\",\"фаш\",\"феод\",\"фермент\",\"фон\",\"фриз\",\"хлор\",\"христ\",\"худож\",\"циклон\",\"антицип\",\"част\",\"антич\",\"ядр\",\"антолог\",\"антологи\",\"антон\",\"антракт\",\"антрац\",\"антрекот\",\"антрепренёр\",\"антреприз\",\"антресол\",\"антресоль\",\"антроп\",\"ос\",\"соф\",\"сфер\",\"фаг\",\"фаги\",\"центр\",\"антураж\",\"анфас\",\"анфилад\",\"анчар\",\"анчоус\",\"аншеф\",\"аншлаг\",\"аншлюс\",\"аорист\",\"аорт\",\"апартамент\",\"апартеид\",\"апат\",\"апач\",\"апаш\",\"апекс\",\"апелл\",\"апеллятив\",\"апельсин\",\"период\",\"аплод\",\"исмент\",\"апломб\",\"апноэ\",\"апо\",\"гей\",\"апокалипсис\",\"апокалипс\",\"апокалипт\",\"апокрин\",\"апокриф\",\"полит\",\"аполог\",\"апологи\",\"апоплекс\",\"апоплекси\",\"апоплект\",\"апорт\",\"апостериори\",\"апостериор\",\"апостол\",\"апостоль\",\"апостроф\",\"апофегм\",\"апофем\",\"апофеоз\",\"аппарат\",\"аппарель\",\"аппассионато\",\"аппендикс\",\"аппендиц\",\"апперкот\",\"апперцепт\",\"апперцепци\",\"апперцип\",\"аппетит\",\"апплик\",\"аппозици\",\"аппрет\",\"апрель\",\"априори\",\"априор\",\"апроб\",\"апсид\",\"аптек\",\"аптеч\",\"апчхи\",\"ара\",\"араб\",\"арабеск\",\"арабесоч\",\"арав\",\"арак\",\"аракчеев\",\"арали\",\"араме\",\"арамей\",\"аранж\",\"арап\",\"арат\",\"арахид\",\"арахис\",\"арб\",\"арбалет\",\"арбитр\",\"арбуз\",\"аргал\",\"аргали\",\"аргамак\",\"аргентин\",\"аргент\",\"арго\",\"аргон\",\"аргумент\",\"аргус\",\"ареал\",\"ареа\",\"ареаль\",\"арен\",\"аренд\",\"арео\",\"ареол\",\"ареопаг\",\"арест\",\"арзамас\",\"ари\",\"етт\",\"арил\",\"озо\",\"аристократ\",\"ритм\",\"арифмет\",\"арифм\",\"арк\",\"аркан\",\"арканзас\",\"аркебуз\",\"секанс\",\"синус\",\"тангенс\",\"арлекин\",\"армад\",\"арм\",\"арме\",\"армей\",\"армен\",\"арми\",\"камен\",\"армюр\",\"армяк\",\"армяч\",\"арнаут\",\"аромат\",\"образу\",\"арон\",\"ароч\",\"арпеджио\",\"арпеджо\",\"аррет\",\"арсенал\",\"арсеналь\",\"арсен\",\"пир\",\"арсин\",\"артач\",\"арт\",\"дивизи\",\"артезиан\",\"артель\",\"артери\",\"вен\",\"артефакт\",\"артикль\",\"артикул\",\"артиллерий\",\"артиллер\",\"артиллери\",\"артист\",\"артишок\",\"канонад\",\"лёт\",\"стрел\",\"огонь\",\"артос\",\"готов\",\"полк\",\"артр\",\"арф\",\"арха\",\"архалук\",\"арх\",\"архар\",\"архаров\",\"меринос\",\"архе\",\"архей\",\"зой\",\"птерикс\",\"орнис\",\"спор\",\"бести\",\"архив\",\"важн\",\"дьякон\",\"диакон\",\"епископ\",\"иерей\",\"архимандрит\",\"миллион\",\"паст\",\"ыр\",\"архипелаг\",\"плут\",\"реакци\",\"серьёз\",\"сложн\",\"врем\",\"архитектоник\",\"архитектонич\",\"архитект\",\"архитрав\",\"завр\",\"арч\",\"арчин\",\"аршин\",\"арык\",\"арыч\",\"арьер\",\"асбест\",\"бетон\",\"битум\",\"богат\",\"тепл\",\"изол\",\"фанер\",\"асб\",\"волокн\",\"пластик\",\"сталь\",\"шифер\",\"шлак\",\"секс\",\"симметр\",\"симметри\",\"асимптот\",\"аскер\",\"аскет\",\"аскол\",\"аскорбин\",\"соци\",\"аспект\",\"аспид\",\"аспирант\",\"аспир\",\"аспирин\",\"асс\",\"ассамбле\",\"ассам\",\"ассен\",\"ассигн\",\"ассимил\",\"ассири\",\"ассирий\",\"ассист\",\"сон\",\"ассорти\",\"ассортимент\",\"ассоци\",\"стигм\",\"астм\",\"астр\",\"астрахан\",\"гео\",\"колори\",\"ориент\",\"спектр\",\"фото\",\"теле\",\"асфальт\",\"глин\",\"подоб\",\"мес\",\"ась\",\"атав\",\"атак\",\"атаман\",\"атанде\",\"ателье\",\"атер\",\"тромб\",\"атлант\",\"атлантич\",\"атлас\",\"атлет\",\"атмо\",\"атолл\",\"атом\",\"тон\",\"атрибут\",\"атрибуц\",\"атроф\",\"атрофи\",\"атташе\",\"аттест\",\"аттик\",\"аттиц\",\"аттич\",\"аттракцион\",\"ату\",\"аугмент\",\"аудиенци\",\"ауди\",\"визуальн\",\"аудитор\",\"аудитори\",\"ау\",\"ауксан\",\"ауксин\",\"аукцион\",\"аул\",\"ауль\",\"аур\",\"аут\",\"бридинг\",\"аутент\",\"вакцин\",\"гем\",\"аутодафе\",\"иммун\",\"аутсайдер\",\"афган\",\"афер\",\"афин\",\"афиш\",\"афон\",\"афор\",\"африк\",\"афронт\",\"аффект\",\"аффикс\",\"аффин\",\"ахалтек\",\"ань\",\"ахвах\",\"ахей\",\"ахине\",\"опс\",\"ахтер\",\"люк\",\"пик\",\"штевень\",\"ахти\",\"кислород\",\"салицил\",\"целлюл\",\"иль\",\"ацид\",\"цикл\",\"ацтек\",\"ашуг\",\"аппозит\",\"аэр\",\"аэробик\",\"биос\",\"визу\",\"гамм\",\"метод\",\"съём\",\"съ\",\"ём\",\"грави\",\"золь\",\"ион\",\"лоци\",\"мост\",\"пон\",\"профилакт\",\"ради\",\"нивел\",\"сан\",\"се\",\"синоптик\",\"синоптич\",\"сним\",\"солярий\",\"аэро\",\"таксис\",\"тенк\",\"фильтр\",\"флот\",\"грам\",\"топ\",\"цист\",\"аятолл\",\"баб\",\"бабах\",\"бабб\",\"ёнк\",\"бабочк\",\"бабоч\",\"бабув\",\"бабуин\",\"бабуш\",\"бабь\",\"ё\",\"бавар\",\"багаж\",\"багги\",\"багг\",\"багдад\",\"багер\",\"багет\",\"багов\",\"багор\",\"багр\",\"багульник\",\"бадан\",\"баде\",\"бадей\",\"бадминтон\",\"бадь\",\"базальт\",\"базамент\",\"базар\",\"базаров\",\"базед\",\"базид\",\"базилик\",\"базук\",\"ба\",\"иньк\",\"бай\",\"байбак\",\"байбач\",\"байдар\",\"байкал\",\"байпас\",\"байрам\",\"байрон\",\"байт\",\"байхов\",\"байц\",\"ева\",\"бак\",\"бакалавр\",\"бакалей\",\"бакале\",\"бакан\",\"бакен\",\"бакаут\",\"бард\",\"баккара\",\"баклаг\",\"баклажан\",\"баклаж\",\"баклан\",\"баклуш\",\"бактерий\",\"статич\",\"лов\",\"филл\",\"цин\",\"цид\",\"бакун\",\"бакшиш\",\"бал\",\"балабан\",\"балабол\",\"балабош\",\"балаган\",\"балагур\",\"балака\",\"балалаеч\",\"балалайк\",\"баламут\",\"баланд\",\"баланс\",\"мер\",\"балахон\",\"балбес\",\"балд\",\"балдахин\",\"балерин\",\"балет\",\"балк\",\"балкан\",\"балкар\",\"балкон\",\"балл\",\"баллад\",\"балласт\",\"баллист\",\"карди\",\"баллон\",\"баллот\",\"балль\",\"балобан\",\"балова\",\"балов\",\"балоч\",\"балти\",\"балтий\",\"балхаш\",\"балык\",\"балыч\",\"бальзам\",\"бальзамин\",\"бальне\",\"гряз\",\"леч\",\"процедур\",\"физи\",\"баль\",\"балюстрад\",\"баляс\",\"бамбино\",\"бамбук\",\"бампер\",\"банальн\",\"банан\",\"ед\",\"банд\",\"бандаж\",\"бандерильеро\",\"бандер\",\"бандероль\",\"банджо\",\"бандур\",\"бан\",\"банк\",\"банкаброш\",\"банкет\",\"банкнот\",\"мёт\",\"банкрот\",\"баноч\",\"бант\",\"банту\",\"банч\",\"бань\",\"баньян\",\"баобаб\",\"бапт\",\"ерий\",\"бар\",\"барабан\",\"барабошк\",\"барабульк\",\"барак\",\"баран\",\"баранк\",\"бараноч\",\"барахл\",\"барахол\",\"барахоль\",\"барахта\",\"барач\",\"бараш\",\"барбарис\",\"барбос\",\"барбот\",\"барвинк\",\"барвинок\",\"барвиноч\",\"баргузин\",\"бардак\",\"бареж\",\"рельеф\",\"баретк\",\"бареттер\",\"барж\",\"барион\",\"бари\",\"баритон\",\"барк\",\"баркан\",\"баркарол\",\"баркас\",\"баркентин\",\"барокко\",\"барон\",\"травм\",\"бароч\",\"барраж\",\"баррель\",\"баррикад\",\"барристер\",\"барс\",\"барсук\",\"барсуч\",\"бархан\",\"бархат\",\"бархот\",\"барыг\",\"ын\",\"барыш\",\"ыш\",\"барьер\",\"бас\",\"басен\",\"баск\",\"баскак\",\"баскет\",\"боль\",\"басм\",\"басмач\",\"басн\",\"пис\",\"слов\",\"басон\",\"басоч\",\"бассейн\",\"бассей\",\"баста\",\"бастард\",\"бастион\",\"бастова\",\"бастурм\",\"басту\",\"басурман\",\"батал\",\"батали\",\"баталь\",\"батальон\",\"батан\",\"батаре\",\"батарей\",\"батат\",\"бат\",\"батиаль\",\"бати\",\"батик\",\"скаф\",\"батист\",\"батман\",\"батог\",\"батож\",\"батожь\",\"батон\",\"батрак\",\"батрац\",\"батрач\",\"баттерфля\",\"баттерфляй\",\"батуд\",\"батут\",\"батун\",\"батыр\",\"батырь\",\"бать\",\"юшк\",\"батюшки\",\"баул\",\"бауль\",\"бах\",\"бахвал\",\"бахваль\",\"бахил\",\"бахром\",\"крут\",\"бахч\",\"бац\",\"бацби\",\"бацбий\",\"бач\",\"башен\",\"башибузук\",\"башк\",\"башкир\",\"башлык\",\"башлыч\",\"башмак\",\"башмач\",\"башн\",\"баштан\",\"баю\",\"баядер\",\"баян\",\"бд\",\"бебе\",\"беби\",\"бебут\",\"бегемот\",\"бегони\",\"унь\",\"бед\",\"бедекер\",\"бедлам\",\"бедн\",\"яг\",\"яж\",\"яц\",\"бедокур\",\"бедолаг\",\"бедр\",\"бедуин\",\"беж\",\"еват\",\"безалаберн\",\"безалабер\",\"апелляци\",\"бож\",\"зн\",\"бород\",\"бо\",\"брач\",\"бреж\",\"бров\",\"буквар\",\"бур\",\"вахт\",\"ведр\",\"веретён\",\"верх\",\"верш\",\"вест\",\"ветр\",\"виз\",\"вин\",\"вкус\",\"власт\",\"водь\",\"бра\",\"врат\",\"воздуш\",\"возмезд\",\"вол\",\"волос\",\"воль\",\"вред\",\"выгод\",\"езд\",\"лаз\",\"гараж\",\"глав\",\"глаголь\",\"глаз\",\"глас\",\"гнев\",\"гнёзд\",\"голов\",\"голос\",\"грамот\",\"гранич\",\"гран\",\"граноч\",\"грех\",\"греш\",\"гроз\",\"дар\",\"дей\",\"дель\",\"денеж\",\"денежь\",\"дет\",\"дефект\",\"дефицит\",\"бездн\",\"дождь\",\"доказ\",\"доль\",\"дом\",\"дон\",\"дорожь\",\"дот\",\"доход\",\"дрен\",\"дум\",\"думь\",\"дух\",\"душ\",\"дым\",\"дых\",\"безе\",\"жал\",\"ост\",\"желез\",\"желт\",\"жи\",\"забот\",\"беззаветн\",\"закон\",\"запрет\",\"застенчив\",\"защит\",\"звёзд\",\"звуч\",\"земель\",\"зл\",\"зуб\",\"лафет\",\"лёгоч\",\"лепест\",\"лесь\",\"лик\",\"линз\",\"лист\",\"лич\",\"лопаст\",\"лошад\",\"лун\",\"люд\",\"людь\",\"мат\",\"безмен\",\"мозг\",\"молв\",\"молоч\",\"мороз\",\"муж\",\"мятеж\",\"надёж\",\"надзор\",\"наказ\",\"налич\",\"нача\",\"ча\",\"никотин\",\"ног\",\"нравственн\",\"жиг\",\"обид\",\"облач\",\"обман\",\"молот\",\"оборот\",\"безобраз\",\"оброч\",\"гляд\",\"говор\",\"окон\",\"опас\",\"пил\",\"опор\",\"опыт\",\"оруж\",\"кол\",\"основ\",\"останов\",\"валь\",\"ответ\",\"ответственн\",\"вяз\",\"отказ\",\"лаг\",\"луч\",\"относительн\",\"рыв\",\"отц\",\"безотчётн\",\"ошиб\",\"работ\",\"рам\",\"свет\",\"суд\",\"чёт\",\"результат\",\"рельс\",\"рог\",\"род\",\"ропот\",\"рук\",\"руль\",\"рыб\",\"рыбь\",\"быт\",\"гар\",\"углерод\",\"угомон\",\"удар\",\"уём\",\"узл\",\"кор\",\"молч\",\"упреч\",\"уроч\",\"рядиц\",\"сад\",\"услов\",\"успе\",\"уста\",\"теш\",\"участ\",\"безъ\",\"ядер\",\"язык\",\"языч\",\"якор\",\"ыгл\",\"ыголь\",\"ыгр\",\"ыде\",\"ыдей\",\"ызвестн\",\"ыз\",\"ыкр\",\"ыллюз\",\"янн\",\"ынвентар\",\"ындик\",\"ындук\",\"ынерци\",\"ынициатив\",\"ынтеграль\",\"ынтерес\",\"ыскаж\",\"ыскр\",\"ыскусн\",\"ыскусственн\",\"ыс\",\"ытог\",\"од\",\"эмоци\",\"бей\",\"бейк\",\"бейс\",\"бек\",\"бекар\",\"бекас\",\"бекеш\",\"бекон\",\"бел\",\"ёк\",\"белен\",\"белендряс\",\"ес\",\"ёс\",\"ёхоньк\",\"ёшеньк\",\"белиберд\",\"белк\",\"белладонн\",\"беллетрист\",\"бок\",\"боч\",\"брыс\",\"брюх\",\"войлоч\",\"гварде\",\"гвардей\",\"горяч\",\"груд\",\"гуз\",\"дерев\",\"зёрн\",\"казак\",\"копыт\",\"кочан\",\"кров\",\"крыл\",\"крыль\",\"кур\",\"лоб\",\"мор\",\"мрамор\",\"белорус\",\"руч\",\"снеж\",\"стволь\",\"финн\",\"фин\",\"хвост\",\"белоч\",\"шв\",\"шёрст\",\"щёк\",\"эмигр\",\"белуг\",\"белудж\",\"белуж\",\"белух\",\"белуш\",\"бель\",\"бельведер\",\"бельги\",\"бельгий\",\"бельканто\",\"рез\",\"бельтинг\",\"бельфлёр\",\"бельч\",\"этаж\",\"беляш\",\"бе\",\"бенгал\",\"бенгаль\",\"бенди\",\"бенедиктин\",\"бенефис\",\"бенефиц\",\"вакуум\",\"бензоин\",\"бензой\",\"колон\",\"сос\",\"нафт\",\"снабж\",\"суч\",\"указ\",\"бербер\",\"бергамот\",\"берданк\",\"бёрд\",\"бердыш\",\"бере\",\"берег\",\"креп\",\"берёг\",\"беред\",\"береж\",\"берёз\",\"берез\",\"берейтор\",\"берем\",\"берендей\",\"бересклет\",\"берест\",\"берёст\",\"берет\",\"беречь\",\"беречься\",\"берилл\",\"иев\",\"беркел\",\"беркл\",\"беркли\",\"беркут\",\"беркшир\",\"берлин\",\"берлог\",\"берлож\",\"берм\",\"бернард\",\"бернштейн\",\"берсальер\",\"бер\",\"берц\",\"бёрц\",\"бес\",\"бесед\",\"каналь\",\"капитель\",\"капсюль\",\"каркас\",\"касс\",\"кил\",\"кингстон\",\"клапан\",\"класс\",\"козырк\",\"козыр\",\"колёс\",\"компресс\",\"компромисс\",\"кондуктор\",\"конеч\",\"контакт\",\"контроль\",\"конфликт\",\"коров\",\"корыст\",\"кост\",\"котл\",\"ован\",\"край\",\"кризис\",\"культурь\",\"бесн\",\"палуб\",\"пал\",\"памят\",\"панцир\",\"пардонн\",\"парус\",\"паспорт\",\"пас\",\"патент\",\"патрон\",\"бой\",\"перспектив\",\"пёр\",\"печаль\",\"беспечн\",\"пись\",\"плам\",\"плат\",\"плацкарт\",\"плод\",\"плот\",\"подваль\",\"позвоноч\",\"иск\",\"поко\",\"покой\",\"полез\",\"полос\",\"пол\",\"помест\",\"мощ\",\"поп\",\"пород\",\"пороч\",\"порточ\",\"порядок\",\"порядоч\",\"пошлин\",\"щад\",\"предель\",\"предлож\",\"предмет\",\"прекослов\",\"пременн\",\"препятств\",\"преста\",\"прецедент\",\"бы\",\"зор\",\"лавоч\",\"пример\",\"принцип\",\"пристраст\",\"притяза\",\"причин\",\"приют\",\"проблем\",\"буд\",\"проволоч\",\"программ\",\"гуль\",\"игр\",\"сып\",\"процент\",\"пут\",\"путь\",\"саль\",\"бессараб\",\"сезонь\",\"семей\",\"сем\",\"бессемер\",\"сердеч\",\"сет\",\"сил\",\"силь\",\"симптом\",\"слав\",\"след\",\"слёз\",\"смерт\",\"смет\",\"мысл\",\"снежь\",\"событий\",\"совест\",\"созна\",\"сол\",\"солнеч\",\"сослов\",\"союз\",\"сребр\",\"сроч\",\"пуск\",\"точ\",\"страст\",\"страш\",\"струж\",\"структур\",\"струн\",\"ступен\",\"стыд\",\"стыж\",\"тык\",\"субъект\",\"счаст\",\"счёт\",\"сюжет\",\"такт\",\"талан\",\"талант\",\"тариф\",\"тар\",\"тен\",\"бестер\",\"тк\",\"товар\",\"товарь\",\"толк\",\"толочь\",\"траншей\",\"трепет\",\"бестселлер\",\"фабуль\",\"фамиль\",\"форм\",\"хитр\",\"хлеб\",\"хлебь\",\"хлопот\",\"хоз\",\"хребет\",\"цвет\",\"цель\",\"ценз\",\"церемон\",\"челноч\",\"человеч\",\"челюст\",\"череп\",\"череш\",\"чест\",\"честь\",\"числ\",\"член\",\"чу\",\"бесшабаш\",\"шаж\",\"шарнир\",\"шов\",\"шпон\",\"штанг\",\"шум\",\"щел\",\"бета\",\"лом\",\"меш\",\"бефстроганов\",\"бечев\",\"бечёв\",\"бешбармак\",\"беш\",\"бешмет\",\"бештау\",\"биатлон\",\"бибабо\",\"биб\",\"коллект\",\"библей\",\"библи\",\"таф\",\"тек\",\"теч\",\"бивак\",\"бивуак\",\"бивач\",\"бигуди\",\"биде\",\"бидон\",\"биеннале\",\"бьеннале\",\"бижутери\",\"бизань\",\"бизнес\",\"бизон\",\"квадр\",\"бикини\",\"бикс\",\"лаби\",\"билатеральн\",\"печат\",\"лингв\",\"линей\",\"билирубин\",\"биллион\",\"билль\",\"бильбоке\",\"бильд\",\"бильярд\",\"металл\",\"молекул\",\"нар\",\"биндюжник\",\"окл\",\"окль\",\"окул\",\"бинт\",\"генет\",\"доз\",\"индик\",\"инженер\",\"информ\",\"кибернет\",\"комплекс\",\"лок\",\"люминесц\",\"нт\",\"потенци\",\"препарат\",\"пс\",\"реакт\",\"синтез\",\"стимул\",\"страти\",\"ток\",\"топл\",\"правл\",\"фармац\",\"фармаци\",\"энерг\",\"бирж\",\"бирк\",\"бирм\",\"бирон\",\"бироч\",\"бирюз\",\"бирюк\",\"бирюлеч\",\"бирюльк\",\"бирюч\",\"бис\",\"бисер\",\"бисквит\",\"бисмут\",\"висмут\",\"биссектрис\",\"биссин\",\"бистр\",\"бистро\",\"сульф\",\"бит\",\"битенг\",\"битини\",\"битл\",\"битник\",\"битюг\",\"бифштекс\",\"бихевиор\",\"цепс\",\"цилл\",\"бич\",\"бишь\",\"благ\",\"вещ\",\"благовол\",\"вон\",\"воспит\",\"глуп\",\"благогов\",\"й\",\"благодар\",\"благодаря\",\"благодат\",\"благодать\",\"благоден\",\"благодуш\",\"жела\",\"благолеп\",\"ящ\",\"намер\",\"нрав\",\"благообраз\",\"благополуч\",\"обрет\",\"благопристой\",\"благоприятн\",\"благоприят\",\"располож\",\"клон\",\"благослов\",\"благословл\",\"благосостояни\",\"благотвор\",\"смотр\",\"стра\",\"благоуха\",\"благочест\",\"благочин\",\"блаженн\",\"блажен\",\"блаж\",\"блажь\",\"бланк\",\"бланманже\",\"бланоч\",\"бланш\",\"бласт\",\"дерм\",\"блат\",\"блева\",\"блев\",\"бледн\",\"блейвейс\",\"блёк\",\"блек\",\"блеск\",\"блес\",\"блест\",\"блёст\",\"блеф\",\"блещ\",\"бле\",\"ближ\",\"восточ\",\"близ\",\"близк\",\"леж\",\"близн\",\"раст\",\"сид\",\"блик\",\"блин\",\"блинд\",\"блинт\",\"блист\",\"блиц\",\"криг\",\"турнир\",\"блокнот\",\"жим\",\"рабат\",\"блондин\",\"блох\",\"блоч\",\"блош\",\"блуд\",\"блужд\",\"блуз\",\"блюд\",\"блюз\",\"блюм\",\"блюс\",\"блях\",\"бляш\",\"боа\",\"боб\",\"бобби\",\"бобёр\",\"бобин\",\"бобр\",\"сле\",\"слей\",\"бобыл\",\"бобыль\",\"бог\",\"богадел\",\"богадель\",\"богар\",\"богатыр\",\"богатырь\",\"богач\",\"богдыхан\",\"богем\",\"вдохнов\",\"маз\",\"ерь\",\"мерзк\",\"мил\",\"миль\",\"мол\",\"ненавист\",\"ступ\",\"против\",\"еб\",\"спас\",\"боготвор\",\"угод\",\"хуль\",\"человек\",\"бод\",\"бодр\",\"евит\",\"запас\",\"комплект\",\"пита\",\"способн\",\"боинг\",\"бойк\",\"бойкот\",\"бойлер\",\"бойскаут\",\"овый\",\"бойч\",\"бокаж\",\"бокал\",\"бокаль\",\"нерв\",\"плав\",\"шей\",\"бокс\",\"боксёр\",\"болван\",\"болваш\",\"болгар\",\"болеро\",\"утол\",\"боливар\",\"боливи\",\"боливий\",\"болон\",\"болонк\",\"болонь\",\"болот\",\"болт\",\"болюс\",\"ячк\",\"ард\",\"ёжк\",\"мет\",\"брас\",\"бомж\",\"бомонд\",\"бон\",\"бонапарт\",\"бонбоньерк\",\"бонбоньероч\",\"бонвиван\",\"бонд\",\"бонз\",\"бонмо\",\"бонн\",\"бонтон\",\"борат\",\"бордель\",\"бордеро\",\"бордо\",\"борд\",\"бордюр\",\"борей\",\"борец\",\"боржом\",\"борз\",\"бормот\",\"бормоч\",\"боров\",\"водород\",\"бородавк\",\"бородавоч\",\"бородавч\",\"борозд\",\"ментол\",\"борон\",\"боронь\",\"борт\",\"врач\",\"журнал\",\"борть\",\"борщ\",\"борь\",\"бос\",\"боскет\",\"нож\",\"босс\",\"бостон\",\"бот\",\"ботв\",\"инь\",\"дал\",\"ботинк\",\"ботиноч\",\"ботул\",\"ботфорт\",\"боцман\",\"бочаг\",\"бочаж\",\"бочеч\",\"бочк\",\"оноч\",\"з\",\"бояр\",\"боярыш\",\"брав\",\"иссим\",\"браг\",\"брад\",\"брей\",\"браж\",\"бразил\",\"бразиль\",\"брак\",\"браконьер\",\"брамсель\",\"брандахлыст\",\"бранд\",\"спойт\",\"бран\",\"брань\",\"браслет\",\"брасс\",\"брат\",\"убий\",\"бр\",\"браунинг\",\"брахи\",\"кефал\",\"цефал\",\"брахман\",\"брашпил\",\"брашпиль\",\"бревен\",\"бревеш\",\"бревёш\",\"бревн\",\"таск\",\"брёвн\",\"брегет\",\"бред\",\"брезг\",\"брезент\",\"брезж\",\"брейк\",\"брек\",\"ватер\",\"брелок\",\"брелоч\",\"брем\",\"бренди\",\"бренн\",\"бренч\",\"брень\",\"брес\",\"бретель\",\"бретёр\",\"бретон\",\"брёх\",\"брех\",\"бреш\",\"брешь\",\"бре\",\"бриг\",\"бригантин\",\"бридж\",\"бриз\",\"брикет\",\"бриллиант\",\"брильянт\",\"бристоль\",\"британ\",\"бритт\",\"брифинг\",\"бричк\",\"бровь\",\"брод\",\"брож\",\"бройлер\",\"брокер\",\"брокколи\",\"бром\",\"желатин\",\"серебр\",\"урал\",\"катер\",\"колпак\",\"локомотив\",\"бронз\",\"графит\",\"латун\",\"бронт\",\"бронх\",\"пневмон\",\"брос\",\"бросч\",\"брот\",\"брош\",\"брошь\",\"брошюр\",\"брр\",\"бруд\",\"брудер\",\"брудершафт\",\"брус\",\"брусн\",\"бруствер\",\"брутто\",\"бруцелл\",\"брыжееч\",\"брыжейк\",\"брыжей\",\"брызг\",\"брызж\",\"брыз\",\"брык\",\"брыл\",\"брынз\",\"брысь\",\"брюзг\",\"брюзж\",\"брюкв\",\"брюк\",\"брюмер\",\"брюнет\",\"брюссель\",\"брют\",\"горл\",\"реснич\",\"брюч\",\"брюш\",\"тиф\",\"бряк\",\"бряц\",\"бубен\",\"бублик\",\"бублич\",\"бубн\",\"бубон\",\"бугай\",\"бугель\",\"бугор\",\"бугр\",\"будар\",\"будд\",\"будённ\",\"будён\",\"будк\",\"будн\",\"будораж\",\"будоч\",\"будто\",\"будуар\",\"бу\",\"буер\",\"буерак\",\"буерач\",\"буж\",\"бужен\",\"буз\",\"тёр\",\"буй\",\"буйвол\",\"буйреп\",\"бук\",\"букан\",\"букаш\",\"букв\",\"букет\",\"буки\",\"букин\",\"букле\",\"буклет\",\"букл\",\"буковин\",\"буков\",\"буколик\",\"буколич\",\"букс\",\"буксир\",\"булав\",\"булавк\",\"булавоч\",\"булавч\",\"булан\",\"булат\",\"булгач\",\"булк\",\"булоч\",\"бултых\",\"булыж\",\"бульвар\",\"бульдог\",\"бульдож\",\"бульдозер\",\"буль\",\"бульон\",\"бум\",\"бумаг\",\"мар\",\"пряд\",\"честв\",\"ац\",\"бумаж\",\"бумазей\",\"бумазе\",\"бумеранг\",\"бун\",\"бунгало\",\"бунд\",\"канцлер\",\"рат\",\"таг\",\"бункер\",\"бунт\",\"щич\",\"бунчук\",\"бурав\",\"бурак\",\"буран\",\"бурач\",\"бурбон\",\"бургомистр\",\"бургон\",\"бургунд\",\"бурд\",\"бурдюк\",\"бурдюч\",\"буржуа\",\"буржуаз\",\"буржуй\",\"буриме\",\"бурк\",\"буркал\",\"бурлак\",\"бурлац\",\"бурлач\",\"бурл\",\"бурлеск\",\"бурмистр\",\"бурнус\",\"зём\",\"шнек\",\"бурре\",\"буррет\",\"бурс\",\"бурт\",\"бурун\",\"бурундук\",\"бурундуч\",\"бурхан\",\"бурч\",\"бурш\",\"бурьян\",\"бурят\",\"буссоль\",\"бустер\",\"бут\",\"бутадиен\",\"бутадион\",\"бутан\",\"бутафор\",\"бутерброд\",\"бутил\",\"каучук\",\"бутон\",\"бутоньерк\",\"бутс\",\"бутуз\",\"бутыл\",\"мо\",\"бутыль\",\"буфер\",\"буфет\",\"буфф\",\"буф\",\"бух\",\"буханк\",\"бухар\",\"бухгалтер\",\"бухт\",\"буцефал\",\"буч\",\"бушева\",\"бушель\",\"бушлат\",\"бушмен\",\"быдл\",\"бык\",\"былин\",\"быстр\",\"густ\",\"морож\",\"наш\",\"пар\",\"лет\",\"пад\",\"разви\",\"разъём\",\"реж\",\"сох\",\"тверд\",\"тий\",\"быч\",\"бычок\",\"бь\",\"бэр\",\"бэрч\",\"бювар\",\"бювет\",\"бюджет\",\"бюллетен\",\"бюллетень\",\"бюргер\",\"бюро\",\"бюст\",\"гальтер\",\"бяз\",\"бязь\",\"бяк\",\"бя\",\"вабик\",\"ваб\",\"вавилон\",\"вож\",\"вагран\",\"важ\",\"ваз\",\"вазелин\",\"вазисубани\",\"ваканси\",\"вакант\",\"вакаци\",\"вакс\",\"вакуол\",\"вакуоль\",\"вакх\",\"вакханал\",\"вакханаль\",\"валанда\",\"валансьен\",\"валах\",\"валаш\",\"еж\",\"валентн\",\"валёр\",\"валериан\",\"валерьян\",\"валет\",\"валидол\",\"валторн\",\"валуй\",\"валун\",\"валух\",\"вальдшнеп\",\"вальс\",\"вальтрап\",\"вальяжн\",\"вальян\",\"валют\",\"вампир\",\"ванад\",\"вандал\",\"вандаль\",\"ванил\",\"ваниль\",\"ванн\",\"ван\",\"вант\",\"вапор\",\"вар\",\"варан\",\"варвар\",\"варган\",\"варежк\",\"вари\",\"экран\",\"варнак\",\"варнач\",\"варшав\",\"варьете\",\"варь\",\"варяг\",\"варяж\",\"василёк\",\"василёч\",\"василиск\",\"васильк\",\"васисдас\",\"вассал\",\"вассаль\",\"ват\",\"ватаг\",\"ватаж\",\"жакет\",\"клозет\",\"ватерпас\",\"поло\",\"поль\",\"ватман\",\"ватрушеч\",\"ватрушк\",\"вафель\",\"вафл\",\"вахлак\",\"вахлац\",\"вахлач\",\"вахмистр\",\"вахмистер\",\"ваш\",\"вашгерд\",\"вая\",\"бир\",\"вез\",\"вёз\",\"век\",\"верг\",\"верж\",\"вёр\",\"вёрст\",\"верст\",\"верт\",\"верч\",\"вечер\",\"ви\",\"винт\",\"винч\",\"волак\",\"волок\",\"волоч\",\"волочь\",\"ю\",\"ворач\",\"ворот\",\"восьм\",\"высь\",\"гиб\",\"гладь\",\"глубь\",\"глух\",\"гнезд\",\"грыз\",\"дав\",\"давл\",\"далбл\",\"далек\",\"даль\",\"дви\",\"дв\",\"девят\",\"дёж\",\"дёрг\",\"дёрж\",\"дёр\",\"десят\",\"бав\",\"вдов\",\"доволь\",\"догад\",\"долб\",\"долбл\",\"доста\",\"сыть\",\"дох\",\"вдохновл\",\"дребезги\",\"вдруг\",\"дрызг\",\"ду\",\"вебер\",\"вевериц\",\"вегетари\",\"вегет\",\"ведёр\",\"веди\",\"ведомост\",\"ведомость\",\"ведомств\",\"вёдр\",\"ведь\",\"ведьм\",\"веер\",\"вежлив\",\"везде\",\"сущ\",\"везикул\",\"везир\",\"вей\",\"вейсман\",\"веч\",\"вексел\",\"вексель\",\"вектор\",\"векш\",\"веле\",\"леп\",\"мудр\",\"вел\",\"реч\",\"велик\",\"возраст\",\"держав\",\"княж\",\"великолеп\",\"муч\",\"росс\",\"россий\",\"рус\",\"велич\",\"коляск\",\"кросс\",\"рикш\",\"велосипед\",\"нк\",\"трек\",\"фигур\",\"эрг\",\"вельбот\",\"вельвет\",\"вельми\",\"вельмож\",\"велюр\",\"веляр\",\"венгер\",\"венгр\",\"венд\",\"венед\",\"венер\",\"венесуэл\",\"венесуэль\",\"венет\",\"венеци\",\"вензел\",\"вензель\",\"веник\",\"венич\",\"вентил\",\"вентиль\",\"вепрь\",\"вепс\",\"веранд\",\"верб\",\"вербальн\",\"вербен\",\"верблюд\",\"верблюж\",\"вербова\",\"вербов\",\"вердикт\",\"верёвк\",\"верёвоч\",\"веред\",\"верезж\",\"верениц\",\"вереск\",\"веретен\",\"верещ\",\"верже\",\"верзил\",\"вериг\",\"вермахт\",\"вермишел\",\"вермишель\",\"вермут\",\"верн\",\"вернисаж\",\"подданн\",\"верноподданный\",\"исповед\",\"веролом\",\"вероник\",\"терп\",\"вероят\",\"верс\",\"верси\",\"верстак\",\"верстач\",\"вертел\",\"вертель\",\"вертеп\",\"вертикал\",\"вертикаль\",\"вертлюг\",\"вертлюж\",\"вертопрах\",\"вертопраш\",\"верф\",\"верфь\",\"волж\",\"гортан\",\"лужиц\",\"мел\",\"нем\",\"овен\",\"ушеч\",\"весёл\",\"весел\",\"весель\",\"вёсель\",\"весен\",\"весл\",\"весн\",\"вс\",\"паш\",\"ушч\",\"вестибул\",\"вестибюль\",\"вестфаль\",\"весть\",\"весь\",\"весьма\",\"ветв\",\"ветвл\",\"вет\",\"ветвь\",\"ветер\",\"ветеран\",\"ветеринар\",\"ветл\",\"вето\",\"ветош\",\"ветошь\",\"персонал\",\"польз\",\"колес\",\"станов\",\"ый:\",\"экспертиз\",\"фельдшер\",\"ветх\",\"завет\",\"ветчин\",\"ветш\",\"вех\",\"вечёр\",\"ошн\",\"зелён\",\"мёрз\",\"вечор\",\"веш\",\"вешн\",\"мешок\",\"вещь\",\"ве\",\"жа\",\"жив\",\"живл\",\"зад\",\"заём\",\"взаимн\",\"взаим\",\"влия\",\"выруч\",\"довер\",\"полн\",\"завис\",\"мк\",\"индук\",\"исключ\",\"богащ\",\"условл\",\"отнош\",\"мощь\",\"поним\",\"превращ\",\"приемл\",\"уваж\",\"займ\",\"перт\",\"правд\",\"тяж\",\"хлёб\",\"хлёст\",\"бадр\",\"баламуч\",\"взбалмошн\",\"балт\",\"взбелен\",\"борожд\",\"взбутетен\",\"визг\",\"вихр\",\"взвод\",\"волн\",\"ворош\",\"гля\",\"гомоз\",\"гомон\",\"горб\",\"гор\",\"горь\",\"гре\",\"грем\",\"громожд\",\"громозд\",\"груст\",\"дё\",\"дир\",\"вздор\",\"драг\",\"дрем\",\"дрог\",\"дрюч\",\"дур\",\"дыб\",\"дыбл\",\"взима\",\"взир\",\"лам\",\"лез\",\"леле\",\"лохм\",\"луп\",\"лупл\",\"лупц\",\"лущ\",\"мал\",\"мах\",\"мач\",\"мащ\",\"мок\",\"морь\",\"мот\",\"моч\",\"мут\",\"мы\",\"мыл\",\"нес\",\"нёс\",\"узд\",\"ны\",\"др\",\"взор\",\"рв\",\"шед\",\"ращ\",\"рев\",\"ревн\",\"ро\",\"взросл\",\"рос\",\"гидравл\",\"защищ\",\"рыд\",\"ры\",\"рыхл\",\"ряб\",\"рябл\",\"взъ\",\"езж\",\"ерепен\",\"ерош\",\"ех\",\"зыв\",\"ыск\",\"взя\",\"получ\",\"виадук\",\"ато\",\"вибри\",\"гас\",\"пресс\",\"зонд\",\"инструмент\",\"площадк\",\"глощ\",\"груж\",\"сит\",\"вив\",\"виват\",\"виваче\",\"виверр\",\"виг\",\"вигон\",\"вигонь\",\"видать\",\"видео\",\"диск\",\"импульс\",\"искусств\",\"канал\",\"кассет\",\"кафе\",\"клип\",\"нов\",\"плёнк\",\"сигнал\",\"видимо\",\"визави\",\"византи\",\"византий\",\"визант\",\"визж\",\"визирь\",\"визит\",\"вик\",\"викар\",\"викинг\",\"горох\",\"виконт\",\"овс\",\"викторин\",\"виктори\",\"викунь\",\"вилайет\",\"вилк\",\"вилл\",\"вилок\",\"вил\",\"вилоч\",\"виль\",\"винегрет\",\"винил\",\"винкель\",\"винн\",\"виноград\",\"торг\",\"овл\",\"черп\",\"турбин\",\"винчестер\",\"виньетк\",\"виол\",\"виолончел\",\"виолончель\",\"вир\",\"вира\",\"вираж\",\"виртуальн\",\"виртуоз\",\"вирулентн\",\"вирш\",\"плёт\",\"вис\",\"виски\",\"вискоз\",\"висок\",\"височ\",\"виссон\",\"вист\",\"юльк\",\"витал\",\"вита\",\"вити\",\"витий\",\"витраж\",\"витрин\",\"витютень\",\"витязь\",\"вихл\",\"яв\",\"яй\",\"яст\",\"вихор\",\"коп\",\"вихрь\",\"виц\",\"мундир\",\"вишен\",\"вишень\",\"виши\",\"вишн\",\"ёв\",\"вишь\",\"кап\",\"карабк\",\"кач\",\"каш\",\"кле\",\"клей\",\"клёп\",\"клеп\",\"ключ\",\"кова\",\"ков\",\"когт\",\"колач\",\"колот\",\"колоч\",\"корен\",\"коротк\",\"кос\",\"кось\",\"кра\",\"крад\",\"крап\",\"крапл\",\"кратц\",\"крепл\",\"кривь\",\"кро\",\"крой\",\"круг\",\"круч\",\"вкупе\",\"вкуш\",\"влаг\",\"воздух\",\"заряд\",\"обеспеч\",\"талк\",\"глот\",\"владимир\",\"влаж\",\"влас\",\"власть\",\"влач\",\"лев\",\"влек\",\"влёк\",\"лепл\",\"влеч\",\"лечь\",\"влечь\",\"лип\",\"лоп\",\"любл\",\"ляп\",\"вмен\",\"мерз\",\"мёртв\",\"вместе\",\"мест\",\"вместо\",\"мещ\",\"миг\",\"мин\",\"монт\",\"нный\",\"мораж\",\"мурова\",\"муров\",\"наём\",\"найм\",\"атмосфер\",\"внедр\",\"европ\",\"внезапн\",\"зем\",\"клеточ\",\"конкурс\",\"корн\",\"внемл\",\"очеред\",\"парламент\",\"студий\",\"сустав\",\"улич\",\"устав\",\"школь\",\"политич\",\"торгов\",\"штат\",\"ярус\",\"вник\",\"вним\",\"чь\",\"новь\",\"внук\",\"нутр\",\"зёрен\",\"кварталь\",\"квартир\",\"комнат\",\"континент\",\"материк\",\"мышеч\",\"област\",\"плем\",\"скважин\",\"внутр\",\"текст\",\"утроб\",\"цилиндр\",\"нутрь\",\"внуч\",\"внуш\",\"нюх\",\"внятн\",\"вня\",\"вобл\",\"вовсе\",\"вовсю\",\"гн\",\"г\",\"вогул\",\"вогуль\",\"двор\",\"водевил\",\"водевиль\",\"водк\",\"лыж\",\"водн\",\"газ\",\"торф\",\"парафин\",\"каптаж\",\"кольц\",\"лей\",\"масл\",\"мой\",\"пресн\",\"свящ\",\"хлажд\",\"чист\",\"пла\",\"пой\",\"ниж\",\"приём\",\"проч\",\"пыл\",\"свят\",\"слой\",\"столб\",\"струй\",\"труб\",\"водоч\",\"водруж\",\"водруз\",\"воева\",\"воевод\",\"вое\",\"началь\",\"обяз\",\"плен\",\"спец\",\"юрист\",\"вождел\",\"вожд\",\"вождь\",\"вожж\",\"бужд\",\"вращ\",\"выс\",\"выш\",\"главл\",\"глаш\",\"горд\",\"воздвиг\",\"воздвиж\",\"возде\",\"гнет\",\"хлад\",\"распре\",\"лавл\",\"эквивалент\",\"воздыма\",\"жажд\",\"жёг\",\"жечь\",\"жж\",\"зв\",\"зр\",\"возле\",\"лег\",\"лёг\",\"ликова\",\"возмезди\",\"возмест\",\"мечт\",\"возмещ\",\"мог\",\"мож\",\"мочь\",\"мущ\",\"наград\",\"награжд\",\"негодова\",\"ненавид\",\"возник\",\"ове\",\"облад\",\"новл\",\"мн\",\"возоп\",\"возраж\",\"возраз\",\"рожд\",\"ропт\",\"ыме\",\"воин\",\"истин\",\"вои\",\"вой\",\"войлок\",\"войн\",\"войск\",\"вокабул\",\"ярий\",\"вокал\",\"вокаль\",\"вокатив\",\"вокзаль\",\"волан\",\"волапюк\",\"волг\",\"волдыр\",\"волдырь\",\"изъ\",\"явл\",\"волей\",\"волк\",\"лис\",\"волокит\",\"волокон\",\"волонтёр\",\"волост\",\"волость\",\"волочься\",\"волош\",\"волхв\",\"волчанк\",\"волч\",\"ягод\",\"волшеб\",\"волын\",\"волынк\",\"вольготн\",\"вольер\",\"вольно\",\"определ\",\"пущ\",\"практ\",\"слуш\",\"вольтер\",\"вольтерь\",\"вольтиж\",\"вольфрам\",\"волюм\",\"волюнтар\",\"волют\",\"мч\",\"вонз\",\"вонь\",\"юч\",\"воображ\",\"вообраз\",\"вообще\",\"воодушев\",\"воодушевл\",\"воочию\",\"воп\",\"вопл\",\"воплот\",\"воплощ\",\"вопль\",\"вопреки\",\"вопрос\",\"вопрош\",\"ворван\",\"ворвань\",\"ворк\",\"воробей\",\"вороб\",\"ушек\",\"воробьев\",\"воробь\",\"ворож\",\"ворон\",\"ёноч\",\"воронк\",\"вороноч\",\"воронь\",\"ворох\",\"вороч\",\"ворс\",\"ворч\",\"юг\",\"восвояси\",\"восем\",\"дцат\",\"градус\",\"восемь\",\"сот\",\"воск\",\"воскрес\",\"воскресень\",\"воскреш\",\"вос\",\"воспал\",\"пе\",\"помин\",\"препят\",\"прет\",\"прещ\",\"восприем\",\"восприим\",\"восприним\",\"восприня\",\"восприя\",\"произвед\",\"произвест\",\"воспря\",\"сед\",\"сес\",\"сия\",\"славл\",\"созда\",\"ста\",\"восстанавл\",\"восстанов\",\"восстановл\",\"сыл\",\"восток\",\"восторг\",\"восторж\",\"торжеств\",\"казах\",\"стан\",\"китай\",\"сибир\",\"славян\",\"требова\",\"востр\",\"хвал\",\"восхит\",\"восхищ\",\"хожд\",\"хот\",\"ведер\",\"вёдер\",\"копееч\",\"пят\",\"рубл\",\"дн\",\"месяч\",\"слож\",\"стиш\",\"уголь\",\"вот\",\"вотум\",\"вотч\",\"вотчин\",\"вотяк\",\"вотяц\",\"вотяч\",\"цар\",\"вош\",\"вошь\",\"вощ\",\"вою\",\"вояж\",\"пай\",\"палз\",\"парх\",\"пек\",\"перв\",\"перёд\",\"впер\",\"пер\",\"хват\",\"впёр\",\"впечатл\",\"печь\",\"пи\",\"впи\",\"пин\",\"пит\",\"пих\",\"плавл\",\"вь\",\"плёск\",\"плёс\",\"плес\",\"плет\",\"плотн\",\"плоть\",\"плы\",\"полз\",\"вполне\",\"половин\",\"щур\",\"прям\",\"пь\",\"слух\",\"сыт\",\"попад\",\"попых\",\"порожн\",\"впору\",\"порх\",\"последстви\",\"тай\",\"тьм\",\"впредь\",\"кус\",\"прыж\",\"скоч\",\"сяд\",\"тир\",\"трус\",\"тыч\",\"голодь\",\"желть\",\"зелень\",\"впрок\",\"резь\",\"синь\",\"сонь\",\"впрочем\",\"чернь\",\"прыг\",\"прыс\",\"пряг\",\"пряж\",\"прямь\",\"пряс\",\"прячь\",\"пуст\",\"пял\",\"пяч\",\"враг\",\"вражд\",\"враж\",\"дробь\",\"лад\",\"маш\",\"разн\",\"ряд\",\"умл\",\"вр\",\"врангел\",\"расплох\",\"ровень\",\"вроде\",\"рознь\",\"розь\",\"сыпь\",\"руб\",\"пашн\",\"вруч\",\"всад\",\"саж\",\"сас\",\"сач\",\"все\",\"всегда\",\"его\",\"звол\",\"знай\",\"зна\",\"вселенн\",\"вселен\",\"любезн\",\"милост\",\"минут\",\"непременн\",\"нощ\",\"объемл\",\"побежд\",\"погод\",\"жир\",\"покор\",\"одол\",\"прощ\",\"совершенн\",\"круш\",\"сторон\",\"украин\",\"цел\",\"яд\",\"скак\",\"кармл\",\"скачь\",\"кип\",\"клокот\",\"клокоч\",\"клоч\",\"скок\",\"колуп\",\"колых\",\"скольз\",\"скользь\",\"скор\",\"кормл\",\"крик\",\"крич\",\"круж\",\"сласть\",\"предлог\",\"следстви\",\"слеп\",\"сматр\",\"всмятку\",\"сова\",\"сов\",\"соч\",\"пах\",\"пен\",\"петуш\",\"плак\",\"плеск\",\"сплош\",\"сплошь\",\"поласк\",\"полох\",\"полош\",\"помн\",\"помя\",\"пря\",\"пуг\",\"пух\",\"пуч\",\"пуш\",\"вспыл\",\"вспыль\",\"вспых\",\"вспыш\",\"вспять\",\"став\",\"ставл\",\"старь\",\"тащ\",\"вста\",\"топорщ\",\"тормош\",\"тоск\",\"встр\",\"тревож\",\"трёп\",\"треп\",\"трепых\",\"встрет\",\"встреч\",\"трух\",\"тряс\",\"трях\",\"ступл\",\"всуе\",\"сух\",\"мят\",\"всуч\",\"хлип\",\"хож\",\"есть\",\"холмл\",\"храп\",\"всюду\",\"всяк\",\"всяч\",\"тапт\",\"тасова\",\"тасов\",\"тач\",\"тёк\",\"тём\",\"втемяш\",\"тер\",\"тес\",\"тесн\",\"течь\",\"тиск\",\"тис\",\"тих\",\"толкова\",\"толков\",\"толок\",\"топт\",\"втор\",\"торач\",\"вторг\",\"вторж\",\"год\",\"курс\",\"тороп\",\"ях\",\"разряд\",\"сорт\",\"степен\",\"тороч\",\"сырь\",\"трав\",\"травл\",\"трамбова\",\"трамбов\",\"треск\",\"тр\",\"дешев\",\"туг\",\"втулк\",\"втулоч\",\"втуне\",\"э\",\"тюр\",\"тя\",\"тяп\",\"вуал\",\"вуаль\",\"вулкан\",\"вульгар\",\"вундеркинд\",\"вурдалак\",\"хаж\",\"холод\",\"холост\",\"цепл\",\"вчера\",\"черн\",\"черт\",\"черч\",\"чет\",\"чит\",\"чуж\",\"шест\",\"ширь\",\"въ\",\"явь\",\"бри\",\"буравл\",\"ващ\",\"вывер\",\"вих\",\"вял\",\"гад\",\"гат\",\"гач\",\"глад\",\"глаж\",\"глод\",\"гни\",\"говар\",\"гораж\",\"выгор\",\"горож\",\"грав\",\"греб\",\"грес\",\"гул\",\"выда\",\"дерг\",\"выдержк\",\"дер\",\"дой\",\"выдр\",\"дра\",\"дресс\",\"дуб\",\"дубл\",\"дюж\",\"жар\",\"жд\",\"жег\",\"желч\",\"жереб\",\"жид\",\"жин\",\"выжл\",\"жр\",\"зван\",\"звезд\",\"вызвол\",\"звон\",\"здоравл\",\"здоров\",\"здоровл\",\"зелен\",\"зим\",\"зов\",\"зол\",\"золач\",\"золот\",\"золоч\",\"зре\",\"зубр\",\"зуд\",\"зуж\",\"зяб\",\"каз\",\"выкамар\",\"канюч\",\"капч\",\"кашл\",\"квас\",\"кваш\",\"клева\",\"клёв\",\"клейм\",\"клик\",\"клю\",\"клянч\",\"ковыр\",\"колаш\",\"колос\",\"копт\",\"копч\",\"корч\",\"кош\",\"крахмал\",\"краш\",\"крест\",\"крещ\",\"кристалл\",\"крош\",\"куп\",\"купл\",\"куш\",\"лака\",\"лащ\",\"лёж\",\"ловл\",\"ломл\",\"лощ\",\"луд\",\"луж\",\"мак\",\"малева\",\"малёв\",\"меч\",\"вым\",\"вымог\",\"молач\",\"молвл\",\"вымпел\",\"фал\",\"вымпель\",\"мурав\",\"муравл\",\"муштр\",\"мысел\",\"мышл\",\"ним\",\"нош\",\"нуд\",\"нужд\",\"ныр\",\"нян\",\"вынян\",\"остр\",\"пачк\",\"пая\",\"пендр\",\"пестова\",\"печ\",\"пив\",\"овоч\",\"плач\",\"плева\",\"плёв\",\"плю\",\"пляс\",\"полоск\",\"поражн\",\"потрош\",\"праст\",\"праш\",\"прос\",\"прост\",\"прош\",\"пруд\",\"прямл\",\"выпукл\",\"пыт\",\"выпь\",\"равн\",\"выраж\",\"выраз\",\"реш\",\"рис\",\"ровн\",\"рон\",\"рост\",\"руг\",\"ряж\",\"высад\",\"сват\",\"сверл\",\"свист\",\"свобод\",\"свобожд\",\"сек\",\"сеч\",\"сечь\",\"сиж\",\"син\",\"скабл\",\"сказ\",\"скальз\",\"скобл\",\"скреб\",\"скрёб\",\"скрес\",\"сл\",\"слеж\",\"слуг\",\"смал\",\"сме\",\"смол\",\"сморк\",\"высок\",\"идей\",\"интеллект\",\"интеллигент\",\"интенс\",\"калорий\",\"качеств\",\"квал\",\"ифиц\",\"концентр\",\"объём\",\"огн\",\"октан\",\"орбит\",\"превосход\",\"преподоб\",\"проб\",\"продукт\",\"прочн\",\"стабиль\",\"температур\",\"точн\",\"травь\",\"рож\",\"чт\",\"шир\",\"эффект\",\"солод\",\"солож\",\"высоч\",\"спар\",\"сп\",\"спе\",\"спраш\",\"выспренн\",\"спрос\",\"спрош\",\"стег\",\"стёг\",\"стел\",\"стл\",\"стил\",\"стир\",\"страг\",\"струг\",\"страч\",\"стриг\",\"стриж\",\"стричь\",\"строг\",\"строч\",\"студ\",\"стуж\",\"стук\",\"сты\",\"суж\",\"суш\",\"счит\",\"сых\",\"та\",\"танц\",\"тапл\",\"таращ\",\"тверж\",\"тереб\",\"теребл\",\"тёс\",\"тисн\",\"трал\",\"трезв\",\"трезвл\",\"труш\",\"уд\",\"уж\",\"утюж\",\"харк\",\"хвач\",\"хлест\",\"хлоп\",\"хлопат\",\"холаж\",\"холащ\",\"хол\",\"холож\",\"холощ\",\"выхухол\",\"выхухоль\",\"царап\",\"цвес\",\"цед\",\"цеж\",\"цыган\",\"чекан\",\"чёрк\",\"черк\",\"чес\",\"чёс\",\"чих\",\"чищ\",\"вычур\",\"шаг\",\"шар\",\"шарк\",\"швыр\",\"шелуш\",\"объявл\",\"показ\",\"шиб\",\"шибл\",\"шлифова\",\"шлифов\",\"шмыг\",\"шныр\",\"вышпар\",\"шпар\",\"штамп\",\"штукатур\",\"шут\",\"шуч\",\"щелач\",\"щелк\",\"щёлк\",\"щелоч\",\"щерб\",\"щербл\",\"щип\",\"щуп\",\"выяв\",\"выявл\",\"ясн\",\"вьетнам\",\"вьюг\",\"вьюж\",\"вьюк\",\"юн\",\"вьюрк\",\"юрк\",\"вьюрок\",\"юрок\",\"вьюч\",\"вьюшеч\",\"вьюшк\",\"вяж\",\"вязель\",\"вязч\",\"вя\",\"вят\",\"вятк\",\"вяхирь\",\"вящ\",\"га\",\"гааг\",\"габардин\",\"габарит\",\"габбро\",\"габион\",\"габитус\",\"гава\",\"гаван\",\"гавань\",\"гав\",\"гавот\",\"гаг\",\"гагар\",\"гагат\",\"гагауз\",\"ёныш\",\"гаер\",\"гаеч\",\"гаж\",\"газават\",\"газел\",\"газель\",\"газет\",\"дизель\",\"жидк\",\"ойль\",\"каротаж\",\"газон\",\"нефт\",\"оборудова\",\"турб\",\"гаит\",\"гаичк\",\"гайдамак\",\"гайдамат\",\"гайдамац\",\"гайдук\",\"гайдуц\",\"гайк\",\"гаймор\",\"гайтан\",\"гак\",\"гала\",\"галаган\",\"галазолин\",\"галактик\",\"галакт\",\"галалит\",\"галантерей\",\"галантере\",\"галантн\",\"галд\",\"гален\",\"галер\",\"галере\",\"галёр\",\"галет\",\"галеч\",\"галимать\",\"галифе\",\"галк\",\"галл\",\"галлон\",\"галль\",\"галлюцин\",\"гало\",\"гал\",\"галоп\",\"галоч\",\"галош\",\"калош\",\"галс\",\"галстук\",\"галстуч\",\"галтель\",\"галун\",\"галушк\",\"галч\",\"гальван\",\"кауст\",\"ика\",\"стеги\",\"стере\",\"гальк\",\"гальюн\",\"гамадрил\",\"гамак\",\"гамаш\",\"гамби\",\"гамбит\",\"гамбузи\",\"гамлет\",\"гангли\",\"ганглий\",\"гангрен\",\"гангстер\",\"ганд\",\"ган\",\"ганзей\",\"гантел\",\"гаолян\",\"гапл\",\"гапон\",\"гарант\",\"гаранти\",\"гардемарин\",\"гардени\",\"гардероб\",\"гардин\",\"гарем\",\"гарибальди\",\"гармонь\",\"гармош\",\"гарнизон\",\"гарнир\",\"гарнитур\",\"гарпи\",\"гарпун\",\"гарсон\",\"гарт\",\"гарус\",\"гарцева\",\"гаршнеп\",\"гарь\",\"гастер\",\"гастр\",\"алг\",\"гастрол\",\"гастроль\",\"гастроном\",\"энтер\",\"гать\",\"гаубиц\",\"гаубич\",\"гауптвахт\",\"гаусс\",\"гаучо\",\"гафель\",\"гаш\",\"гашетк\",\"гашиш\",\"гащ\",\"гвазд\",\"гвалт\",\"гварди\",\"гватемал\",\"гватемаль\",\"гвине\",\"гвиней\",\"гвозд\",\"гвоздь\",\"гебра\",\"гегель\",\"гегемон\",\"гедон\",\"геенн\",\"геен\",\"гезенк\",\"гейзер\",\"гейм\",\"гейш\",\"гекатомб\",\"гекза\",\"гекса\",\"эдр\",\"гектар\",\"гект\",\"литр\",\"пьез\",\"гелертер\",\"гел\",\"геликоптер\",\"гели\",\"юр\",\"гельминт\",\"агглютин\",\"миел\",\"геми\",\"парез\",\"гемм\",\"глобин\",\"рраг\",\"геморр\",\"геморрой\",\"генеалог\",\"генеалоги\",\"генез\",\"генерал\",\"иссимус\",\"генераль\",\"ация\",\"гени\",\"гений\",\"генитив\",\"фонд\",\"гену\",\"эз\",\"штаб\",\"ге\",\"криол\",\"ги\",\"магнет\",\"микр\",\"георги\",\"георгин\",\"тектоник\",\"тектонич\",\"гепард\",\"гепат\",\"холецист\",\"гепта\",\"хорд\",\"геральдик\",\"геральдич\",\"геран\",\"герань\",\"герб\",\"гербар\",\"геркулес\",\"герм\",\"герман\",\"афродит\",\"герменевт\",\"гермет\",\"шлем\",\"геро\",\"героин\",\"геронт\",\"псих\",\"герострат\",\"герпет\",\"герундив\",\"герундий\",\"герц\",\"герцог\",\"гестапо\",\"гестап\",\"гетер\",\"дин\",\"зигот\",\"троф\",\"гетман\",\"гетр\",\"геттер\",\"гетто\",\"гехса\",\"гешефт\",\"махер\",\"гиацинт\",\"гиббон\",\"гибрид\",\"гибч\",\"гигант\",\"гигр\",\"гид\",\"гидальго\",\"гиджак\",\"гиджр\",\"карбон\",\"кортиз\",\"костюм\",\"окс\",\"медуз\",\"модуль\",\"монитор\",\"муфт\",\"нефр\",\"кись\",\"плотин\",\"проект\",\"пульт\",\"режим\",\"сооруж\",\"торакс\",\"узел\",\"фиц\",\"хин\",\"экструз\",\"элеватор\",\"гиен\",\"гик\",\"гиле\",\"гильберт\",\"гильдей\",\"гильди\",\"гильз\",\"гильотин\",\"гимн\",\"гимназ\",\"гимнази\",\"гимнаст\",\"гимнастёрк\",\"гинекей\",\"гинек\",\"гинецей\",\"гине\",\"гипербол\",\"гиперборе\",\"гиперборей\",\"глик\",\"дактил\",\"звук\",\"кинез\",\"плаз\",\"сорбц\",\"функци\",\"эллипт\",\"гипноз\",\"гипн\",\"пед\",\"гипнот\",\"гипнотизм\",\"гипо\",\"гип\",\"кинет\",\"стаз\",\"тактич\",\"таламус\",\"гипотез\",\"тенз\",\"гипотенуз\",\"гипотет\",\"фосф\",\"функц\",\"гиппопотам\",\"гипс\",\"гипюр\",\"гир\",\"гирлянд\",\"гиро\",\"компас\",\"стабил\",\"тах\",\"гирь\",\"гисто\",\"пато\",\"гит\",\"гитан\",\"гитар\",\"гитлер\",\"гич\",\"главн\",\"команд\",\"глагол\",\"глаго\",\"ла\",\"гладиатор\",\"гладиолус\",\"гладк\",\"кож\",\"стекл\",\"глазет\",\"глазур\",\"глазурь\",\"гланд\",\"глаук\",\"гледичи\",\"глейк\",\"глёт\",\"глетчер\",\"солом\",\"щебён\",\"щебень\",\"глинт\",\"вейн\",\"гли\",\"глипт\",\"глиссандо\",\"глисс\",\"глист\",\"глицерин\",\"фосфор\",\"глицер\",\"глобальн\",\"глоб\",\"глобул\",\"глобус\",\"аю\",\"глосс\",\"глотт\",\"глох\",\"глубж\",\"глуб\",\"глубок\",\"выем\",\"эшелон\",\"глубоч\",\"глум\",\"глумл\",\"глухар\",\"глухарь\",\"земл\",\"мань\",\"глуш\",\"глушь\",\"глыб\",\"глюкоз\",\"глядь\",\"глянец\",\"глянц\",\"глясе\",\"гляци\",\"гм\",\"гнед\",\"гнейс\",\"гранит\",\"гнес\",\"гнёт\",\"гнид\",\"гном\",\"гносе\",\"гностик\",\"гностиц\",\"гностич\",\"гнот\",\"гну\",\"гнус\",\"гнусн\",\"гнусь\",\"гнуша\",\"го\",\"гобелен\",\"гобо\",\"гобой\",\"гове\",\"говяд\",\"говяж\",\"гогол\",\"гоголь\",\"гогот\",\"гогоч\",\"гой\",\"гокко\",\"гол\",\"голавл\",\"голавль\",\"голгоф\",\"голен\",\"голень\",\"голиаф\",\"голкипер\",\"голланд\",\"ешк\",\"головн\",\"грудь\",\"голо\",\"голод\",\"жабер\",\"лёд\",\"ледь\",\"пуз\",\"штан\",\"голуб\",\"голубц\",\"голубь\",\"ыть\",\"голь\",\"гольд\",\"теп\",\"гольф\",\"гоме\",\"гомер\",\"гоминьдан\",\"гомм\",\"гом\",\"гомункул\",\"гонг\",\"гондол\",\"гондоль\",\"гони\",\"гонобобель\",\"гоно\",\"кокк\",\"гонор\",\"гонорар\",\"гонорей\",\"гоноре\",\"гонош\",\"гонт\",\"гончар\",\"гонь\",\"гоп\",\"гопак\",\"гопля\",\"горазд\",\"гораздо\",\"горал\",\"гордон\",\"горе\",\"мык\",\"мыч\",\"енк\",\"ест\",\"горец\",\"горечавк\",\"горечь\",\"горжетк\",\"горилл\",\"горк\",\"атк\",\"пан\",\"гормон\",\"горн\",\"горнил\",\"горниц\",\"горнич\",\"руд\",\"горноста\",\"горностай\",\"няц\",\"городь\",\"гороскоп\",\"горош\",\"горст\",\"горсть\",\"гортань\",\"гортензи\",\"горч\",\"горш\",\"горшеч\",\"горшок\",\"горшоч\",\"горьк\",\"миндаль\",\"цинк\",\"гос\",\"границ\",\"департамент\",\"заказ\",\"издат\",\"комисси\",\"кредит\",\"лицензи\",\"госпитал\",\"госпиталь\",\"господар\",\"господарь\",\"господ\",\"господин\",\"господь\",\"госпож\",\"предпри\",\"секретарь\",\"сектор\",\"страх\",\"ст\",\"гост\",\"гостинец\",\"гостиниц\",\"гостинич\",\"гостинч\",\"гость\",\"государ\",\"государь\",\"учрежд\",\"экзамен\",\"готик\",\"готич\",\"готовальн\",\"гот\",\"готтентот\",\"гоф\",\"маршал\",\"маршаль\",\"гофр\",\"граб\",\"грабар\",\"грабарь\",\"грабаст\",\"грабл\",\"грабь\",\"граве\",\"гравер\",\"гравий\",\"гравилат\",\"гравит\",\"град\",\"градаци\",\"градиент\",\"граду\",\"гражд\",\"грай\",\"граммат\",\"пластин\",\"гранат\",\"гранд\",\"грандиозн\",\"гранул\",\"грань\",\"грасс\",\"графин\",\"графл\",\"граффити\",\"граффито\",\"граци\",\"грач\",\"гребён\",\"гребен\",\"гребень\",\"гребеш\",\"гребл\",\"гребн\",\"грёб\",\"грёз\",\"грез\",\"грейд\",\"грейпфрут\",\"грейфер\",\"грек\",\"грен\",\"гренадер\",\"гренк\",\"гренланд\",\"грец\",\"греч\",\"гриб\",\"грив\",\"гривен\",\"гривн\",\"гризли\",\"гриль\",\"грильяж\",\"грим\",\"гримас\",\"гринвич\",\"грипп\",\"гриф\",\"грифель\",\"грифон\",\"гроб\",\"грог\",\"грогги\",\"грозд\",\"гроздь\",\"грозн\",\"упор\",\"гром\",\"громад\",\"громк\",\"громч\",\"громых\",\"гросс\",\"гроссбух\",\"гросфатер\",\"грот\",\"гротеск\",\"грох\",\"грохот\",\"грохоч\",\"грош\",\"груббер\",\"груб\",\"дробл\",\"зерн\",\"мельч\",\"провок\",\"стебель\",\"сукон\",\"грузд\",\"груздь\",\"грузин\",\"грузн\",\"напряж\",\"отправ\",\"такси\",\"грум\",\"грунт\",\"лак\",\"материал\",\"груп\",\"орг\",\"фюрер\",\"грусть\",\"груш\",\"грыж\",\"гряд\",\"лечени\",\"грязь\",\"гря\",\"гряс\",\"гуанако\",\"гуан\",\"гуано\",\"гуашь\",\"губ\",\"губерн\",\"губерни\",\"шлёп\",\"гуверн\",\"гугенот\",\"гугн\",\"гуд\",\"гудрон\",\"гук\",\"гулливер\",\"гульден\",\"гуляш\",\"итар\",\"гумен\",\"гумён\",\"гум\",\"гумм\",\"гумми\",\"гут\",\"гумн\",\"гумус\",\"гундос\",\"гунн\",\"гунтер\",\"гуппи\",\"гурджаани\",\"гури\",\"гурий\",\"гурман\",\"гурт\",\"гуру\",\"гурьб\",\"гус\",\"гусар\",\"гусель\",\"гусениц\",\"гусенич\",\"гусит\",\"гусл\",\"сыщ\",\"гусь\",\"гуталин\",\"гутор\",\"гуттаперч\",\"гуцул\",\"гуцуль\",\"гущ\",\"гюйс\",\"гюрз\",\"гяур\",\"дабы\",\"даве\",\"давн\",\"дагестан\",\"дада\",\"даже\",\"дайджест\",\"дайн\",\"дакри\",\"зоид\",\"далёк\",\"далеч\",\"дали\",\"далли\",\"далмат\",\"дальтон\",\"дам\",\"дамас\",\"дамаст\",\"дамб\",\"дамк\",\"даммар\",\"дамн\",\"дамп\",\"дана\",\"данай\",\"дан\",\"дансинг\",\"дант\",\"дань\",\"даос\",\"даргин\",\"дарданелль\",\"дари\",\"дат\",\"дауэс\",\"дафни\",\"дацзыбао\",\"дач\",\"дашнак\",\"цутюн\",\"кило\",\"тысяч\",\"четыр\",\"дюйм\",\"перст\",\"двер\",\"дверь\",\"двин\",\"жен\",\"жён\",\"знам\",\"яшк\",\"дворец\",\"дворц\",\"выпук\",\"дыш\",\"дыщ\",\"жиль\",\"знач\",\"кон\",\"направл\",\"плеч\",\"полост\",\"руш\",\"слог\",\"состав\",\"ствол\",\"створч\",\"тавр\",\"угл\",\"уст\",\"валент\",\"диапазон\",\"заль\",\"звень\",\"иголь\",\"каскад\",\"колей\",\"колен\",\"компонент\",\"контур\",\"корпус\",\"кулач\",\"ламп\",\"лемеш\",\"мачт\",\"миллиард\",\"недель\",\"холм\",\"орудий\",\"палат\",\"полотен\",\"полюс\",\"пуд\",\"сажен\",\"свеч\",\"суточ\",\"уровн\",\"фунт\",\"элемент\",\"дебаркадер\",\"дебат\",\"дебел\",\"дебет\",\"дебил\",\"дебиль\",\"дебит\",\"дебош\",\"дебр\",\"дебют\",\"дев\",\"вальв\",\"деверь\",\"девиз\",\"ичь\",\"девон\",\"девяност\",\"девясил\",\"девять\",\"дёготь\",\"деград\",\"дёгт\",\"дегт\",\"дегуст\",\"дед\",\"дедвейт\",\"дедерон\",\"дедик\",\"драм\",\"дедукт\",\"дедукц\",\"дедуц\",\"дее\",\"причасти\",\"причаст\",\"деж\",\"дежур\",\"дезабилье\",\"дезаву\",\"дезертир\",\"интегр\",\"интоксик\",\"инфек\",\"инфиц\",\"одор\",\"урбан\",\"действительн\",\"дек\",\"декабр\",\"декабрь\",\"дека\",\"декад\",\"кальк\",\"кальц\",\"декан\",\"тонн\",\"деклам\",\"деклар\",\"код\",\"декольт\",\"компенс\",\"компресси\",\"декор\",\"декрет\",\"декрещендо\",\"декрешендо\",\"декстр\",\"лабиал\",\"делег\",\"деликатес\",\"деликатн\",\"лимит\",\"дельт\",\"планер\",\"дельфий\",\"дельфин\",\"делюви\",\"делювий\",\"демагог\",\"демарк\",\"демарш\",\"маск\",\"дем\",\"демикотон\",\"деми\",\"сезон\",\"демиург\",\"демон\",\"демонстр\",\"демос\",\"демпинг\",\"демпфер\",\"демпф\",\"мульти\",\"плик\",\"муниципал\",\"натур\",\"фик\",\"денди\",\"дендр\",\"ден\",\"ёч\",\"знак\",\"деникин\",\"номин\",\"денонс\",\"денотат\",\"дент\",\"день\",\"деньг\",\"деньж\",\"деонт\",\"палатал\",\"депеш\",\"пигмент\",\"депо\",\"деп\",\"депозит\",\"поляр\",\"депон\",\"депорт\",\"депресси\",\"депутат\",\"депутац\",\"дербенник\",\"дерби\",\"дерб\",\"дервиш\",\"дергач\",\"реал\",\"деревен\",\"деревень\",\"деревн\",\"дерез\",\"дёрен\",\"морд\",\"дерз\",\"дерив\",\"дёрн\",\"дерн\",\"деррик\",\"дерть\",\"дерьм\",\"юж\",\"деряб\",\"дёсен\",\"сенсибил\",\"десерт\",\"десигнат\",\"десик\",\"дескать\",\"дескрипт\",\"дескрипц\",\"десн\",\"десниц\",\"деспот\",\"деструкт\",\"деструкци\",\"деструкц\",\"десть\",\"деся\",\"евк\",\"десять\",\"детал\",\"деталь\",\"детектив\",\"детект\",\"детермин\",\"ать\",\"термин\",\"площад\",\"ясл\",\"дефек\",\"фибр\",\"дефиле\",\"дефил\",\"дефинит\",\"дефиниц\",\"дефис\",\"дефлегм\",\"фоли\",\"дехкан\",\"децемвир\",\"деци\",\"дец\",\"деч\",\"дешёв\",\"дешевл\",\"шифр\",\"эмульг\",\"эскал\",\"этим\",\"джаз\",\"джайн\",\"джамбул\",\"джейран\",\"джем\",\"джемпер\",\"джентльмен\",\"джентри\",\"джерси\",\"джерс\",\"джигит\",\"джин\",\"джинго\",\"джинн\",\"джинс\",\"джип\",\"джонатан\",\"джонк\",\"джоуль\",\"джугар\",\"джунгл\",\"джут\",\"дзе\",\"дзет\",\"дзинь\",\"дзюдо\",\"диабаз\",\"диабет\",\"диагноз\",\"диагност\",\"диагонал\",\"диагональ\",\"диаграмм\",\"диадем\",\"диаз\",\"диакритич\",\"диалог\",\"диа\",\"диамант\",\"диаметр\",\"ди\",\"позитив\",\"диаспор\",\"диатез\",\"диафрагм\",\"дибазол\",\"див\",\"диван\",\"енц\",\"диверс\",\"диверси\",\"дивертисмент\",\"дивиденд\",\"дивизион\",\"дидакт\",\"диез\",\"диен\",\"диет\",\"сестр\",\"столов\",\"дизажио\",\"дизайн\",\"диз\",\"дизел\",\"дизентерий\",\"дизентери\",\"дизъюнкт\",\"дизъюнкц\",\"дик\",\"дикобраз\",\"диксиленд\",\"дикт\",\"дикци\",\"дилат\",\"дилемм\",\"дилетант\",\"дилижанс\",\"димедрол\",\"диминуэндо\",\"динамит\",\"динамо\",\"динар\",\"динарий\",\"динас\",\"династ\",\"династи\",\"динго\",\"дино\",\"терий\",\"диоптр\",\"орам\",\"дип\",\"курьер\",\"дипл\",\"дипло\",\"диплом\",\"дипломат\",\"дипс\",\"директив\",\"дирек\",\"дирижабель\",\"дирижабл\",\"дирижабль\",\"дириж\",\"дирхем\",\"дискант\",\"диско\",\"комфорт\",\"дисконт\",\"фрез\",\"дискредит\",\"дискретн\",\"дискримин\",\"дискурс\",\"дискусси\",\"дискусс\",\"дискут\",\"дислок\",\"дислоц\",\"диспансер\",\"диспепс\",\"диспепси\",\"дисперси\",\"дисперс\",\"дисплей\",\"диспозит\",\"диспозици\",\"диспон\",\"пропорци\",\"диспут\",\"диссерт\",\"диссидент\",\"симил\",\"симул\",\"дистанци\",\"дистилл\",\"дистинкт\",\"дистинкц\",\"дистрибут\",\"дистрибуц\",\"дисциплин\",\"дит\",\"ятк\",\"диур\",\"дифирамб\",\"дифракци\",\"дифтер\",\"фтонг\",\"дифферент\",\"дифференци\",\"дифференц\",\"диффузи\",\"диффуз\",\"диффунд\",\"дих\",\"томи\",\"дич\",\"дичь\",\"длань\",\"длин\",\"рыл\",\"черешк\",\"дл\",\"днепр\",\"днестр\",\"бавл\",\"доберман\",\"доби\",\"доблест\",\"доблесть\",\"добр\",\"добродетель\",\"порядочн\",\"сосед\",\"довзыск\",\"довле\",\"довод\",\"довольн\",\"довольстви\",\"догм\",\"договор\",\"дож\",\"дожд\",\"жёва\",\"жева\",\"жёв\",\"дозор\",\"дойн\",\"док\",\"канч\",\"капитал\",\"докембрий\",\"доклад\",\"клёва\",\"ковыл\",\"коль\",\"докона\",\"конч\",\"красн\",\"доктор\",\"доктрин\",\"куда\",\"докук\",\"документ\",\"докуч\",\"дол\",\"долг\",\"долдон\",\"долж\",\"должен\",\"должн\",\"должност\",\"должность\",\"долин\",\"долих\",\"доллар\",\"долой\",\"доломан\",\"доломит\",\"долот\",\"дольмен\",\"домбр\",\"домен\",\"доместик\",\"домин\",\"доминик\",\"доминион\",\"домино\",\"домкрат\",\"домн\",\"домог\",\"монопол\",\"рощ\",\"хозя\",\"чад\",\"домр\",\"наг\",\"донбас\",\"донг\",\"нельзя\",\"донес\",\"жуан\",\"доним\",\"кихот\",\"донор\",\"донос\",\"носи\",\"ныне\",\"донь\",\"доня\",\"обед\",\"октябрь\",\"пёк\",\"петр\",\"допинг\",\"ийся\",\"подлинн\",\"поздн\",\"допраш\",\"прода\",\"допрос\",\"допрош\",\"пушкин\",\"революци\",\"дородн\",\"дород\",\"ф\",\"досад\",\"досажд\",\"сал\",\"сель\",\"доск\",\"доскональн\",\"сочин\",\"досоч\",\"доспех\",\"сплетн\",\"ссор\",\"достав\",\"доставл\",\"достиг\",\"достичь\",\"достиж\",\"достоверн\",\"достоин\",\"достойн\",\"дост\",\"достояни\",\"доступ\",\"стуч\",\"досуг\",\"досуж\",\"досье\",\"сюда\",\"досяг\",\"тем\",\"дотла\",\"тле\",\"толь\",\"дотошн\",\"траг\",\"тро\",\"туда\",\"тушёва\",\"тушева\",\"тушёв\",\"ить\",\"доцент\",\"доч\",\"дочь\",\"шал\",\"дошл\",\"дощ\",\"драгоман\",\"драгун\",\"драж\",\"драже\",\"дразн\",\"дракон\",\"драндулет\",\"драп\",\"драпри\",\"драхм\",\"дребедень\",\"дребезг\",\"дребезж\",\"древ\",\"древл\",\"древн\",\"верхн\",\"немец\",\"еврей\",\"индий\",\"перс\",\"тюрк\",\"церков\",\"южн\",\"сажд\",\"дредноут\",\"дрейф\",\"дрек\",\"дреколь\",\"дрель\",\"дрём\",\"дремл\",\"дресв\",\"дриад\",\"дриблинг\",\"дрифтер\",\"дроб\",\"тей\",\"дров\",\"пиль\",\"дрож\",\"дрожеч\",\"дрожж\",\"ёва\",\"дрожк\",\"дрожь\",\"дрозд\",\"дрозофил\",\"дрок\",\"дромадер\",\"дросс\",\"дроссел\",\"дроссель\",\"дротик\",\"дроф\",\"дрочён\",\"друг\",\"друж\",\"дружин\",\"друид\",\"дрыг\",\"дрых\",\"дрюк\",\"дряб\",\"дрягиль\",\"дрязг\",\"дрян\",\"дрянь\",\"дрях\",\"дуал\",\"дубас\",\"дубин\",\"икат\",\"дубль\",\"няч\",\"дубрав\",\"дубров\",\"дубь\",\"дуг\",\"дуд\",\"дудки\",\"дуж\",\"дукат\",\"дулеб\",\"дул\",\"дуль\",\"дульцине\",\"думпер\",\"думпкар\",\"дунай\",\"дунг\",\"дуо\",\"децим\",\"дупел\",\"пель\",\"плекс\",\"дуплет\",\"дупл\",\"анд\",\"ачь\",\"дурман\",\"еть\",\"дурр\",\"дуршлаг\",\"ынд\",\"дурь\",\"дуст\",\"дуумвир\",\"духан\",\"духовенств\",\"дуче\",\"душанб\",\"больн\",\"приказ\",\"душман\",\"душн\",\"дуэл\",\"дуэль\",\"дуэнь\",\"дуэт\",\"дщерь\",\"дылд\",\"дын\",\"дынь\",\"дыр\",\"дышл\",\"дьявол\",\"дьяволь\",\"дьяк\",\"дьяч\",\"дюбель\",\"дюжин\",\"дюн\",\"дюр\",\"дюшес\",\"дягиль\",\"дяд\",\"дядь\",\"дятел\",\"дятл\",\"евангели\",\"евангел\",\"евангель\",\"евгеник\",\"евгенич\",\"евнух\",\"евр\",\"азий\",\"егер\",\"егерь\",\"египет\",\"египт\",\"егоз\",\"едва\",\"наслед\",\"начал\",\"еже\",\"ежев\",\"ежели\",\"секунд\",\"ежов\",\"екатерин\",\"ектень\",\"еле\",\"елей\",\"елизавет\",\"елоз\",\"ендов\",\"енот\",\"епанч\",\"епархи\",\"епитимий\",\"епитимь\",\"епитрахиль\",\"ералаш\",\"ересь\",\"ерет\",\"ёрз\",\"ермолк\",\"ёрник\",\"ёрнич\",\"ерофеич\",\"ерунд\",\"ёрш\",\"ерш\",\"есаул\",\"есауль\",\"если\",\"мь\",\"ессей\",\"ессентук\",\"естеств\",\"испыт\",\"ефимок\",\"ефрейтор\",\"ехид\",\"ехидн\",\"ещё\",\"жаб\",\"жабо\",\"жабр\",\"жавел\",\"жавель\",\"жаворонок\",\"жад\",\"жадн\",\"жакан\",\"жаккард\",\"жако\",\"жакоб\",\"жалей\",\"жаль\",\"жалюзи\",\"жам\",\"жандарм\",\"жанр\",\"жантильн\",\"жаргон\",\"жарк\",\"жарч\",\"жасмин\",\"жах\",\"жбан\",\"жв\",\"жгут\",\"жг\",\"же\",\"жезл\",\"желвак\",\"желвач\",\"желе\",\"синерод\",\"желёз\",\"керам\",\"жёлоб\",\"желоб\",\"желонк\",\"желоноч\",\"желон\",\"жёлт\",\"корень\",\"лоз\",\"фиоль\",\"желуд\",\"желудок\",\"желудоч\",\"жёлудь\",\"жёлч\",\"желчь\",\"жёлчь\",\"жеман\",\"жеманн\",\"жемчуг\",\"жемчуж\",\"женев\",\"женьшень\",\"жерд\",\"жёрд\",\"жердь\",\"жерёб\",\"жеребь\",\"ёвк\",\"жерех\",\"жерлиц\",\"жерл\",\"жерминаль\",\"жёрнов\",\"жернов\",\"жертв\",\"жест\",\"икул\",\"жёстк\",\"жестк\",\"жесток\",\"серд\",\"жесточ\",\"жёстч\",\"жесть\",\"жетон\",\"жечься\",\"живете\",\"ёхонек\",\"кость\",\"живопис\",\"живопись\",\"живот\",\"трепещ\",\"жиж\",\"жиздр\",\"ощущ\",\"утвержд\",\"жил\",\"жилет\",\"коопер\",\"площадь\",\"жимолост\",\"жимолость\",\"жирандоль\",\"жираф\",\"жиро\",\"жиронд\",\"щепл\",\"жит\",\"жм\",\"жмуд\",\"жмудь\",\"жмур\",\"ых\",\"жн\",\"ивь\",\"итв\",\"жок\",\"жокей\",\"жолк\",\"жолнер\",\"жолнёр\",\"жом\",\"жонгл\",\"жор\",\"жох\",\"жребий\",\"жужелиц\",\"жужж\",\"жуир\",\"жук\",\"жул\",\"жуль\",\"жупан\",\"жупел\",\"журавель\",\"журавл\",\"журавль\",\"жур\",\"журналь\",\"журфикс\",\"журч\",\"журь\",\"жутк\",\"жутч\",\"жуть\",\"жух\",\"жуч\",\"жучк\",\"жюри\",\"забав\",\"забавл\",\"байкаль\",\"бастов\",\"забв\",\"беремен\",\"беспоко\",\"забияк\",\"заблаговременн\",\"заблагорассуд\",\"благоух\",\"болач\",\"болоч\",\"забор\",\"забо\",\"забрал\",\"забубённ\",\"забулдыг\",\"забулдыж\",\"овать\",\"ха\",\"забы\",\"зав\",\"важж\",\"завед\",\"завер\",\"завещ\",\"вея\",\"завзят\",\"рова\",\"завид\",\"завир\",\"завист\",\"зависть\",\"кадр\",\"кафедр\",\"лаб\",\"маг\",\"заводь\",\"воёва\",\"воёв\",\"вораж\",\"заворот\",\"редакц\",\"всегд\",\"склад\",\"завтра\",\"завтрак\",\"вяд\",\"загашник\",\"загвоздк\",\"глат\",\"глубл\",\"гов\",\"говл\",\"загогул\",\"загодя\",\"готавл\",\"контор\",\"готовл\",\"командир\",\"губл\",\"дабр\",\"зада\",\"давш\",\"заде\",\"дёшев\",\"нёб\",\"дор\",\"драй\",\"дымл\",\"ёрза\",\"зажи\",\"зажиточн\",\"зажор\",\"звен\",\"звяк\",\"здрав\",\"зев\",\"зеркаль\",\"зимь\",\"зазна\",\"зазноб\",\"зноб\",\"зазор\",\"зря\",\"зуммер\",\"извест\",\"заик\",\"заимк\",\"заим\",\"заимств\",\"инвентар\",\"интерес\",\"интриг\",\"заиск\",\"искр\",\"иссык\",\"куль\",\"зай\",\"займищ\",\"зайц\",\"зайч\",\"кабал\",\"кавказ\",\"закавык\",\"кавыч\",\"закавыч\",\"закадычн\",\"лива\",\"каляка\",\"камуфл\",\"каприз\",\"карпат\",\"картав\",\"ква\",\"кив\",\"кисл\",\"кич\",\"киш\",\"заклани\",\"клеенн\",\"заключ\",\"кля\",\"кляс\",\"заковыр\",\"колд\",\"закомар\",\"компост\",\"мерн\",\"конопат\",\"конопач\",\"положени\",\"совещ\",\"сообраз\",\"консерв\",\"конспект\",\"конспир\",\"контракт\",\"конфуз\",\"копёр\",\"копош\",\"короб\",\"закорюк\",\"закорюч\",\"косн\",\"зако\",\"кочен\",\"крепост\",\"крепощ\",\"крив\",\"кривл\",\"закром\",\"кругл\",\"кручин\",\"кря\",\"кряхт\",\"кудахт\",\"кукарек\",\"кулис\",\"купор\",\"курлы\",\"куролес\",\"курчав\",\"куст\",\"закут\",\"кут\",\"лав\",\"лап\",\"ласк\",\"лат\",\"лг\",\"лежь\",\"лен\",\"лепет\",\"залихватск\",\"лихорад\",\"залог\",\"залом\",\"лосн\",\"залп\",\"луб\",\"залуч\",\"лыс\",\"ляг\",\"лязг\",\"зам\",\"малёва\",\"малч\",\"марин\",\"марк\",\"марш\",\"ма\",\"маяч\",\"замби\",\"замбий\",\"медл\",\"мельк\",\"мельтеш\",\"мертв\",\"мерц\",\"замет\",\"заметь\",\"замеч\",\"замечательн\",\"меша\",\"мешка\",\"замк\",\"мле\",\"министр\",\"могиль\",\"замок\",\"молк\",\"моно\",\"морг\",\"морозь\",\"морос\",\"мороч\",\"замоч\",\"мурлы\",\"мур\",\"лы\",\"мусл\",\"мусол\",\"мусор\",\"замухрышк\",\"замш\",\"замшев\",\"мш\",\"мызг\",\"замысловат\",\"мытар\",\"мяу\",\"наваж\",\"занавес\",\"занавесь\",\"занавеш\",\"навож\",\"навоз\",\"наряд\",\"наряж\",\"занач\",\"зане\",\"невест\",\"недуж\",\"ненаст\",\"заним\",\"заноз\",\"ноч\",\"нумер\",\"заня\",\"одн\",\"озерь\",\"запад\",\"западн\",\"пазд\",\"пакова\",\"паков\",\"пакост\",\"пакощ\",\"паль\",\"запальчив\",\"панибрат\",\"паник\",\"запань\",\"парш\",\"паут\",\"пелён\",\"пелен\",\"пеленг\",\"перш\",\"пестр\",\"петл\",\"печал\",\"печатл\",\"пилика\",\"запир\",\"пичк\",\"пищ\",\"плёва\",\"плесн\",\"плечь\",\"пломб\",\"заплот\",\"плута\",\"пн\",\"заповед\",\"заповедь\",\"поган\",\"подазр\",\"подозр\",\"заподлицо\",\"позд\",\"полон\",\"полых\",\"запонк\",\"запор\",\"пораш\",\"запорож\",\"порош\",\"потчева\",\"почи\",\"заправл\",\"праздн\",\"запрещ\",\"примет\",\"примеч\",\"причит\",\"ж\",\"пропа\",\"пропас\",\"протест\",\"протокол\",\"пруж\",\"прят\",\"пудр\",\"пурж\",\"запуск\",\"запуст\",\"запущ\",\"зап\",\"запыха\",\"пыхт\",\"запяст\",\"запясть\",\"запят\",\"пятн\",\"зараж\",\"зараз\",\"ран\",\"рапорт\",\"рде\",\"зар\",\"резв\",\"резерв\",\"зарек\",\"рекоменд\",\"зарёк\",\"ретуш\",\"речь\",\"заречь\",\"решеч\",\"рж\",\"авл\",\"риф\",\"рифл\",\"рифм\",\"роб\",\"роз\",\"зарок\",\"рокот\",\"рубеж\",\"рубежь\",\"авь\",\"румян\",\"заруч\",\"рыбл\",\"рыс\",\"рыч\",\"заряж\",\"садн\",\"сар\",\"сахар\",\"свеж\",\"сверк\",\"свиде\",\"заседа\",\"сёдл\",\"седл\",\"секрет\",\"секреч\",\"сёк\",\"сер\",\"силос\",\"засим\",\"сип\",\"скандал\",\"сквоз\",\"скирд\",\"заскоруз\",\"скрежет\",\"скрип\",\"скул\",\"скуч\",\"сласт\",\"слащ\",\"слез\",\"слепл\",\"слон\",\"заслуж\",\"слыш\",\"слюн\",\"снова\",\"сня\",\"соль\",\"соп\",\"сор\",\"спа\",\"спес\",\"спеш\",\"спин\",\"срам\",\"срамл\",\"застав\",\"заста\",\"заставл\",\"стёж\",\"стен\",\"стиг\",\"стичь\",\"заст\",\"стог\",\"столбл\",\"столь\",\"стон\",\"стопор\",\"стращ\",\"застр\",\"стрекот\",\"застрель\",\"застрех\",\"струга\",\"стру\",\"застря\",\"заступ\",\"сует\",\"супон\",\"сусл\",\"сусол\",\"засуч\",\"сю\",\"зате\",\"затей\",\"затем\",\"терза\",\"тиран\",\"тиш\",\"тишь\",\"тм\",\"зато\",\"толп\",\"затон\",\"то\",\"топот\",\"торк\",\"тормаж\",\"тормож\",\"торц\",\"заточ\",\"тошн\",\"затрапез\",\"трапез\",\"трат\",\"трач\",\"тре\",\"трень\",\"ет(ся\",\"трещ\",\"трудн\",\"туж\",\"туман\",\"туп\",\"тупл\",\"турк\",\"тух\",\"туш\",\"затхл\",\"затылок\",\"затылоч\",\"затыль\",\"тюк\",\"тяв\",\"улыб\",\"умь\",\"уны\",\"упрям\",\"ураль\",\"урч\",\"зауряд\",\"заусенец\",\"заусениц\",\"утр\",\"фальш\",\"фантаз\",\"фарш\",\"флаж\",\"фонтан\",\"форс\",\"франт\",\"фрахт\",\"фыр\",\"хандр\",\"хап\",\"хваст\",\"хвор\",\"хил\",\"хир\",\"хи\",\"хлам\",\"хламл\",\"хлюп\",\"хмел\",\"хны\",\"захолуст\",\"захолусть\",\"хомут\",\"хоран\",\"хорон\",\"хо\",\"хрип\",\"хруст\",\"хрю\",\"худ\",\"хулиган\",\"цап\",\"целова\",\"цок\",\"цык\",\"чав\",\"чал\",\"чар\",\"зача\",\"чах\",\"зачем\",\"черв\",\"черств\",\"чертых\",\"чехл\",\"зачин\",\"чирик\",\"чирк\",\"чмок\",\"чок\",\"чумл\",\"чур\",\"шабаш\",\"шамк\",\"шарп\",\"шат\",\"шварт\",\"шевел\",\"шедш\",\"шелест\",\"шелудив\",\"шепеляв\",\"шепт\",\"шёпт\",\"шип\",\"шкал\",\"шнур\",\"шор\",\"шпаклёва\",\"шпаклева\",\"шпаклёв\",\"зашпандор\",\"шпиг\",\"шпил\",\"шпунт\",\"штемпел\",\"штил\",\"штоп\",\"штор\",\"штрих\",\"штукова\",\"штуков\",\"шурш\",\"шу\",\"щебет\",\"щегол\",\"щекот\",\"щем\",\"щемл\",\"щёч\",\"защища\",\"юл\",\"заяв\",\"заявл\",\"заядл\",\"заяц\",\"заяч\",\"звани\",\"звер\",\"зверобой\",\"ферм\",\"зверь\",\"звонч\",\"подража\",\"режисс\",\"сигналь\",\"сочета\",\"здани\",\"здань\",\"здесь\",\"здеш\",\"здорово\",\"здоровь\",\"здравствуй\",\"зебр\",\"зебу\",\"зейгер\",\"зек\",\"зеланд\",\"зело\",\"зель\",\"зельц\",\"караван\",\"рой\",\"удобр\",\"землян\",\"снаряд\",\"зензубель\",\"зенит\",\"зениц\",\"зенкер\",\"зенк\",\"зеркал\",\"комбайн\",\"плющ\",\"фураж\",\"зернь\",\"зеро\",\"зерцал\",\"зет\",\"зефир\",\"зиг\",\"зигзаг\",\"зиго\",\"зижд\",\"зимогор\",\"зимородок\",\"зипун\",\"зия\",\"злак\",\"злат\",\"кудр\",\"рун\",\"злач\",\"козн\",\"пыха\",\"злот\",\"потреб\",\"потребл\",\"ыдень\",\"ыдн\",\"зме\",\"питом\",\"ящер\",\"змей\",\"змий\",\"знаком\",\"черед\",\"знаменатель\",\"знаменательн\",\"знамени\",\"знаменит\",\"знамен\",\"знат\",\"знать\",\"знах\",\"зной\",\"зоб\",\"зодиак\",\"зодч\",\"зозул\",\"зоил\",\"золовк\",\"золотник\",\"монет\",\"платин\",\"погон\",\"золотух\",\"золотуш\",\"зонг\",\"зонт\",\"кумарин\",\"латр\",\"магазин\",\"объ\",\"планктон\",\"ангий\",\"зорилл\",\"зорк\",\"зорч\",\"зорь\",\"зраз\",\"зрачк\",\"зрачок\",\"зуав\",\"зубатов\",\"зубил\",\"зубиль\",\"протез\",\"скал\",\"скаль\",\"клюв\",\"зуёк\",\"зулу\",\"зулус\",\"зумпф\",\"зурн\",\"зыб\",\"зыбк\",\"зыбл\",\"зыбь\",\"зык\",\"зыр\",\"зыч\",\"зюз\",\"зюйд\",\"зябл\",\"зяблик\",\"зябь\",\"зят\",\"зять\",\"ибер\",\"ибикон\",\"ибис\",\"ибо\",\"ивас\",\"иваси\",\"ивишень\",\"иволга\",\"иврит\",\"игл\",\"шерст\",\"иглу\",\"игни\",\"игнор\",\"иг\",\"игол\",\"игор\",\"ючи\",\"игрек\",\"игрен\",\"игрений\",\"игуан\",\"игумен\",\"игумень\",\"идальго\",\"иде\",\"идент\",\"идилл\",\"идилли\",\"идио\",\"идиом\",\"плазм\",\"синкраз\",\"идиот\",\"идиш\",\"идо\",\"идол\",\"идоль\",\"иегов\",\"иезуит\",\"иен\",\"иерарх\",\"иерат\",\"иерихон\",\"иероглиф\",\"иеро\",\"монах\",\"монаш\",\"иждив\",\"иже\",\"ижиц\",\"изабелл\",\"изафет\",\"изб\",\"избав\",\"избавл\",\"избег\",\"избеж\",\"избы\",\"избыток\",\"избыточ\",\"извед\",\"изверг\",\"изверж\",\"извес\",\"извёст\",\"известн\",\"известь\",\"извод\",\"чич\",\"извол\",\"изврат\",\"извращ\",\"изгой\",\"головь\",\"изда\",\"издев\",\"издёв\",\"издерж\",\"изжог\",\"излаг\",\"лаж\",\"лиш\",\"ловч\",\"излож\",\"лук\",\"измен\",\"изможд\",\"морось\",\"мочал\",\"измыва\",\"изнанк\",\"изнаноч\",\"неж\",\"ничтож\",\"ножь\",\"изнур\",\"изобар\",\"изобат\",\"обиж\",\"обил\",\"обиль\",\"облич\",\"изображ\",\"изобраз\",\"изобрес\",\"изобрет\",\"изогон\",\"лент\",\"ляци\",\"силлаб\",\"студи\",\"изощр\",\"изразец\",\"изразц\",\"израиль\",\"ред\",\"редк\",\"рек\",\"рёк\",\"решет\",\"ри\",\"рыг\",\"рыск\",\"изрядн\",\"изувер\",\"увеч\",\"изум\",\"изумл\",\"изумруд\",\"урод\",\"устн\",\"изъяв\",\"изъявл\",\"язв\",\"язвл\",\"изъян\",\"изъя\",\"изым\",\"изюбр\",\"изюбрь\",\"изюм\",\"изящ\",\"икари\",\"икарий\",\"икебан\",\"икон\",\"стас\",\"икор\",\"икр\",\"икс\",\"или\",\"иллюзи\",\"иллюз\",\"иллюмин\",\"иллюстр\",\"илон\",\"илот\",\"ильк\",\"ильм\",\"ильмен\",\"ильмень\",\"имажин\",\"имам\",\"имбир\",\"имбирь\",\"имени\",\"именно\",\"имен\",\"имень\",\"имеретин\",\"име\",\"имидж\",\"имит\",\"имманентн\",\"иммельман\",\"иммерси\",\"мигр\",\"патолог\",\"профилактик\",\"профилактич\",\"императив\",\"импер\",\"атр\",\"импери\",\"перфект\",\"импетиго\",\"импичмент\",\"плант\",\"имплик\",\"импозантн\",\"импон\",\"импотент\",\"импотенц\",\"импресарио\",\"импресси\",\"импров\",\"имуществ\",\"инак\",\"инаугураци\",\"иначе\",\"инвалид\",\"инвентарь\",\"инверси\",\"инверс\",\"инверт\",\"инвест\",\"ингал\",\"ингиб\",\"ингредиент\",\"ингуш\",\"инда\",\"частица\",\"индау\",\"инде\",\"индееч\",\"индейк\",\"индей\",\"индекс\",\"инди\",\"индивид\",\"индиго\",\"индиг\",\"кармин\",\"фер\",\"инд\",\"индикатив\",\"индифферент\",\"иран\",\"индонези\",\"индонезий\",\"индосс\",\"инду\",\"индукт\",\"индукц\",\"индульгенци\",\"индус\",\"индустри\",\"индуц\",\"индюк\",\"индюш\",\"иней\",\"инертн\",\"инерци\",\"инженю\",\"инжир\",\"инициал\",\"инициаль\",\"иници\",\"капсул\",\"инкасс\",\"инкассо\",\"инквартат\",\"инквиз\",\"инклин\",\"клюзив\",\"инкогнито\",\"инкорпор\",\"инкримин\",\"инкруст\",\"инкуб\",\"иногда\",\"земк\",\"инок\",\"планет\",\"стран\",\"ходь\",\"иноч\",\"инсину\",\"инспектр\",\"инспир\",\"инсталл\",\"инстанци\",\"инстинкт\",\"институт\",\"инструкт\",\"инструкц\",\"инсулин\",\"инсульт\",\"интеллигенц\",\"интендант\",\"тенс\",\"интенци\",\"интервал\",\"интервент\",\"интервенц\",\"интервью\",\"интерлюди\",\"интермеди\",\"интермеццо\",\"интерн\",\"интернат\",\"интерпелл\",\"интерпрет\",\"фейс\",\"интерфер\",\"интерьер\",\"терьер\",\"интим\",\"токсик\",\"интра\",\"интриж\",\"интро\",\"интродукци\",\"интр\",\"спект\",\"спекц\",\"интрумент\",\"интуит\",\"интуиц\",\"инфантер\",\"инфантил\",\"инфантиль\",\"инфаркт\",\"инфекци\",\"инфинитив\",\"инфл\",\"сом\",\"инфра\",\"инфузори\",\"инфузор\",\"инцидент\",\"инъек\",\"инъец\",\"инъюнктив\",\"коллеги\",\"иол\",\"форез\",\"ипо\",\"ипоме\",\"ипостась\",\"ипотек\",\"ипотеч\",\"ипохондр\",\"ипохондри\",\"иппо\",\"ирак\",\"ирбис\",\"ирид\",\"ирис\",\"ирланд\",\"ирод\",\"ирокез\",\"ирон\",\"ирони\",\"рацион\",\"реальн\",\"ирриг\",\"искаж\",\"исказ\",\"калеч\",\"искариот\",\"исключительн\",\"коверк\",\"колеш\",\"комк\",\"искони\",\"искон\",\"корёж\",\"искорен\",\"искор\",\"коробл\",\"искренн\",\"кромс\",\"искус\",\"искусн\",\"искусственн\",\"искуш\",\"ислам\",\"исланд\",\"испан\",\"пепел\",\"испещр\",\"исповедь\",\"исподволь\",\"подл\",\"лобь\",\"исполин\",\"порч\",\"похаб\",\"похабл\",\"пошл\",\"исправ\",\"испражн\",\"исследова\",\"исследу\",\"иссоп\",\"исступл\",\"иссяк\",\"истеблишмент\",\"терз\",\"истер\",\"истери\",\"истир\",\"истов\",\"толч\",\"томл\",\"тонч\",\"исторг\",\"исторж\",\"историй\",\"истори\",\"источ\",\"источник\",\"истошн\",\"тощ\",\"истреб\",\"истребл\",\"истукан\",\"истяз\",\"исход\",\"исчади\",\"исчез\",\"исчёрк\",\"итак\",\"италий\",\"италь\",\"ительмен\",\"итератив\",\"итог\",\"итого\",\"итож\",\"иуд\",\"ихти\",\"ичиг\",\"ишак\",\"ишач\",\"ишиас\",\"ишиат\",\"июль\",\"июнь\",\"йемен\",\"йог\",\"йогурт\",\"йод\",\"йоркшир\",\"йот\",\"йошкар\",\"кабак\",\"каббал\",\"кабальеро\",\"кабаль\",\"кабан\",\"кабарг\",\"кабардин\",\"кабаре\",\"кабат\",\"кабац\",\"кабач\",\"кабачок\",\"кабел\",\"кабель\",\"кабельтов\",\"каберне\",\"кабестан\",\"кабин\",\"кабинет\",\"кабл\",\"каблук\",\"каблуч\",\"каботаж\",\"кабошон\",\"кабриолет\",\"кабр\",\"кабуки\",\"кабуль\",\"кабы\",\"кавалер\",\"кавалери\",\"кавальер\",\"кавалькад\",\"кавардак\",\"кавасаки\",\"каватин\",\"каверз\",\"каверн\",\"кавун\",\"вэ\",\"эн\",\"кагал\",\"каган\",\"кагат\",\"кагор\",\"каданс\",\"кадастр\",\"каденц\",\"каденци\",\"кадет\",\"кади\",\"кад\",\"кадк\",\"кадм\",\"кадоч\",\"кадриль\",\"кадык\",\"каём\",\"кажд\",\"каж\",\"казан\",\"казарк\",\"казарм\",\"казат\",\"казац\",\"казач\",\"казаш\",\"казеин\",\"каземат\",\"казён\",\"кошт\",\"казимир\",\"казинет\",\"казино\",\"казн\",\"казнь\",\"казуар\",\"казу\",\"казус\",\"каик\",\"кайен\",\"кайзер\",\"кайл\",\"кайм\",\"каймак\",\"кайман\",\"кайно\",\"кайр\",\"кайф\",\"кейф\",\"какавелл\",\"какаду\",\"какао\",\"кака\",\"како\",\"как\",\"какофон\",\"кактус\",\"каламбур\",\"каламянк\",\"калан\",\"каландр\",\"каланхоэ\",\"каланч\",\"калач\",\"калган\",\"калёва\",\"калева\",\"калёв\",\"калейдоскоп\",\"калек\",\"календар\",\"календарь\",\"календул\",\"календ\",\"кали\",\"калибр\",\"калик\",\"каликант\",\"калин\",\"калит\",\"калитк\",\"калифорн\",\"каллиграф\",\"каллимико\",\"каллус\",\"каллюс\",\"калмык\",\"калмыц\",\"калмыч\",\"калор\",\"калори\",\"калуг\",\"калуфер\",\"кануфер\",\"калым\",\"кальвин\",\"калькул\",\"калькутт\",\"кальмар\",\"кальсон\",\"екс\",\"кальян\",\"каляк\",\"кам\",\"камамбер\",\"камариль\",\"камарин\",\"камбал\",\"камби\",\"камбий\",\"камбио\",\"камб\",\"камбодж\",\"камбуз\",\"камвольн\",\"камед\",\"камедь\",\"камелёк\",\"камели\",\"камень\",\"камергер\",\"камердинер\",\"камеристк\",\"камерн\",\"камертон\",\"камеш\",\"каме\",\"камзол\",\"камзоль\",\"камикадзе\",\"камин\",\"камк\",\"камлот\",\"камн\",\"камор\",\"каморр\",\"кампаней\",\"кампанелл\",\"кампеш\",\"камс\",\"хамс\",\"камфар\",\"камфор\",\"камчадал\",\"камчадаль\",\"камч\",\"камчат\",\"камыш\",\"канав\",\"канад\",\"канапе\",\"канарееч\",\"канарейк\",\"канат\",\"канв\",\"кандал\",\"кандаль\",\"канделябр\",\"кандидат\",\"кандиль\",\"кандым\",\"каникул\",\"канистр\",\"канител\",\"канитель\",\"канифас\",\"канифол\",\"канифоль\",\"канкан\",\"каннибал\",\"каннибаль\",\"кано\",\"канон\",\"канонер\",\"канонир\",\"канотье\",\"каноэ\",\"кант\",\"кантабиле\",\"кантат\",\"кантеле\",\"кантилен\",\"кантон\",\"кантор\",\"канун\",\"канцеляр\",\"канцеляри\",\"канцер\",\"канцон\",\"канц\",\"каньон\",\"канюк\",\"канюл\",\"каолин\",\"капл\",\"капел\",\"купел\",\"капелл\",\"капель\",\"капельдинер\",\"капилляр\",\"ограф\",\"капитальн\",\"капитан\",\"капитон\",\"капитул\",\"капищ\",\"капкан\",\"каплун\",\"капот\",\"капрал\",\"капраль\",\"каприс\",\"каприччио\",\"каприччо\",\"капрон\",\"капсуль\",\"капт\",\"каптал\",\"каптенармус\",\"каптёр\",\"капуст\",\"капут\",\"капуцин\",\"капюшон\",\"карабах\",\"карабин\",\"каравай\",\"каравелл\",\"карагач\",\"караим\",\"каракал\",\"каракалпак\",\"каракалпач\",\"каракатиц\",\"караков\",\"каракул\",\"каракуль\",\"каракурт\",\"карамболин\",\"карамболь\",\"карамел\",\"карамель\",\"карамор\",\"карандаш\",\"карантин\",\"карапуз\",\"карас\",\"карась\",\"карат\",\"карате\",\"караул\",\"карауль\",\"карачаев\",\"карачун\",\"карб\",\"карбас\",\"карбованец\",\"карбол\",\"карбонад\",\"карбонарий\",\"карборунд\",\"ункул\",\"ёзн\",\"карбюр\",\"карг\",\"карго\",\"кард\",\"кардамон\",\"кардан\",\"кардинал\",\"кардиналь\",\"ревм\",\"хирург\",\"каре\",\"карел\",\"карель\",\"карет\",\"кариес\",\"карикатур\",\"кари\",\"карл\",\"карм\",\"кармазин\",\"карман\",\"карманьол\",\"кармаш\",\"карнавал\",\"карнаваль\",\"карниз\",\"каронад\",\"каротель\",\"каротин\",\"карп\",\"карст\",\"карт\",\"картвел\",\"картвель\",\"картёж\",\"картез\",\"картел\",\"картель\",\"картер\",\"картеч\",\"картечь\",\"картин\",\"картинг\",\"картон\",\"схем\",\"тет\",\"картофел\",\"овощ\",\"картофель\",\"карточк\",\"карточ\",\"картош\",\"картуз\",\"картуш\",\"карусель\",\"карфаген\",\"карцер\",\"карч\",\"еподъём\",\"каршуни\",\"карьер\",\"кас\",\"касат\",\"касатик\",\"касид\",\"каск\",\"каско\",\"каспий\",\"кассандр\",\"каст\",\"кастаньет\",\"кастелянш\",\"кастет\",\"кастор\",\"кастр\",\"кастрюль\",\"кастрюл\",\"катабол\",\"катаваси\",\"катакл\",\"катакомб\",\"каталажк\",\"каталит\",\"каталог\",\"каталож\",\"каталон\",\"катамаран\",\"ката\",\"катапульт\",\"катар\",\"катаракт\",\"катафалк\",\"фронт\",\"катахрез\",\"категори\",\"категор\",\"катен\",\"катерн\",\"катет\",\"катетер\",\"катехиз\",\"катеху\",\"католик\",\"католикос\",\"католиц\",\"католич\",\"катоптрик\",\"катоптрич\",\"каторг\",\"каторж\",\"катран\",\"катрен\",\"катюш\",\"каудильо\",\"каузальн\",\"каузатив\",\"каупер\",\"каур\",\"каутск\",\"кафель\",\"шантан\",\"кафр\",\"кафтан\",\"кахетин\",\"кацавейк\",\"кацап\",\"качуч\",\"кашалот\",\"кашель\",\"кашемир\",\"кашмир\",\"кашмири\",\"кашне\",\"кашпо\",\"каштан\",\"кашуб\",\"каюк\",\"каюр\",\"кают\",\"каяк\",\"квадриг\",\"иллион\",\"ильон\",\"квазар\",\"квази\",\"квазимодо\",\"объектив\",\"специал\",\"упруг\",\"кв\",\"квакер\",\"ша\",\"квант\",\"квантитативн\",\"кварк\",\"кварт\",\"квартал\",\"квартирь\",\"кварц\",\"квасц\",\"кватроченто\",\"квебрахо\",\"квёл\",\"квиет\",\"квинт\",\"секст\",\"эссенци\",\"квипрокво\",\"квислинг\",\"квит\",\"квитанци\",\"кворум\",\"квот\",\"квохт\",\"квохч\",\"кеб\",\"кегель\",\"кегль\",\"кегл\",\"кедр\",\"кед\",\"кейс\",\"кекс\",\"кекуок\",\"кекур\",\"келар\",\"келарь\",\"келей\",\"кельнер\",\"кельт\",\"кель\",\"кембридж\",\"кемпинг\",\"кенар\",\"кенарь\",\"кенаф\",\"кенгур\",\"кенгуру\",\"кени\",\"кений\",\"кено\",\"кентавр\",\"кепи\",\"кеп\",\"керамз\",\"керат\",\"керен\",\"кержак\",\"кержац\",\"керн\",\"керо\",\"керосин\",\"керч\",\"кесар\",\"кесарь\",\"кессон\",\"кет\",\"кетмен\",\"кетмень\",\"кетон\",\"кетч\",\"кетчуп\",\"кефаль\",\"кефир\",\"кечуа\",\"кешью\",\"кибитк\",\"кибиточ\",\"кивер\",\"киви\",\"киевл\",\"кизер\",\"кизил\",\"кизиль\",\"кизяк\",\"кизяч\",\"кий\",\"кик\",\"кикимор\",\"кикс\",\"килеч\",\"килим\",\"киль\",\"кильк\",\"киммер\",\"кимо\",\"кимоно\",\"киндзмараули\",\"киндяк\",\"кинем\",\"кине\",\"кинестези\",\"кинестет\",\"кинжал\",\"кинжаль\",\"кинз\",\"киновар\",\"киноварь\",\"еди\",\"концерт\",\"крит\",\"лект\",\"ленин\",\"недел\",\"опт\",\"очерк\",\"панорам\",\"плёноч\",\"проекц\",\"прожектор\",\"публиц\",\"реклам\",\"репорт\",\"сеанс\",\"визи\",\"фестиваль\",\"форум\",\"хроник\",\"киоск\",\"киот\",\"кипарис\",\"кипрей\",\"кипр\",\"кипсей\",\"кипу\",\"кирасир\",\"киргиз\",\"кирз\",\"кирилл\",\"кирк\",\"мотыг\",\"кирпич\",\"кисей\",\"кисел\",\"кисель\",\"кисет\",\"кисе\",\"ятин\",\"кист\",\"кистень\",\"кисть\",\"кит\",\"кита\",\"китель\",\"китч\",\"кичк\",\"кишеч\",\"сосуд\",\"кишк\",\"кишлак\",\"кишлач\",\"кишмиш\",\"клавесин\",\"клави\",\"клавикорд\",\"клавир\",\"клавиш\",\"кладбищ\",\"кладезь\",\"кладь\",\"клаксон\",\"клан\",\"кларнет\",\"клас\",\"клаузул\",\"клевер\",\"клевет\",\"клевещ\",\"клев\",\"клеврет\",\"клеймл\",\"стер\",\"клёкот\",\"клекот\",\"клекоч\",\"клемм\",\"клён\",\"клен\",\"клепл\",\"клепт\",\"клерк\",\"клерова\",\"клеров\",\"клёст\",\"клест\",\"клетк\",\"клет\",\"клетч\",\"клеть\",\"клёцк\",\"клёш\",\"клешн\",\"клещ\",\"евин\",\"кливаж\",\"кливер\",\"клиент\",\"клизм\",\"клико\",\"климакс\",\"климакт\",\"клиник\",\"клиниц\",\"клинич\",\"клинок\",\"ремён\",\"клипс\",\"клир\",\"клирик\",\"клиринг\",\"клирос\",\"клирош\",\"клистир\",\"клич\",\"клиш\",\"клоак\",\"клоач\",\"клобук\",\"клобуч\",\"клок\",\"клоп\",\"клоун\",\"клохт\",\"клохч\",\"клубен\",\"клубень\",\"клубн\",\"клумб\",\"клун\",\"клуш\",\"клык\",\"клыч\",\"клюк\",\"клюкв\",\"клюков\",\"ключиц\",\"ключич\",\"клюшк\",\"клякс\",\"кляп\",\"кляссер\",\"клят\",\"преступл\",\"преступ\",\"кляуз\",\"кляч\",\"наруж\",\"кнел\",\"кнессет\",\"кнехт\",\"книг\",\"чей\",\"книж\",\"кнопк\",\"кнопоч\",\"кнут\",\"княг\",\"княжен\",\"княз\",\"князь\",\"коал\",\"коала\",\"коалици\",\"кобальт\",\"кобел\",\"кобель\",\"кобен\",\"кобз\",\"кобольд\",\"кобр\",\"кобур\",\"кобчик\",\"кобыл\",\"вариант\",\"ковар\",\"ковбой\",\"ковёр\",\"коверкот\",\"ковриг\",\"ковриж\",\"ковр\",\"ковчег\",\"ковчеж\",\"ковш\",\"ковыль\",\"когда\",\"когерентн\",\"когнат\",\"когорт\",\"когот\",\"коготь\",\"кодак\",\"кодекс\",\"коеч\",\"кожух\",\"кожуш\",\"коз\",\"козетк\",\"е:\",\"козул\",\"козырёк\",\"козырь\",\"козюль\",\"козюл\",\"козявк\",\"койк\",\"койне\",\"кок\",\"кокард\",\"кокетк\",\"кокет\",\"кокиль\",\"коклюш\",\"кокни\",\"кокон\",\"кокор\",\"кокос\",\"кокотк\",\"кокоточ\",\"кокош\",\"кокс\",\"коктейль\",\"колб\",\"колбас\",\"колгот\",\"колдоб\",\"колебл\",\"коле\",\"коленкор\",\"колер\",\"колеч\",\"коли\",\"колибри\",\"колит\",\"количеств\",\"коллаборацион\",\"коллег\",\"колледж\",\"коллеж\",\"коллектор\",\"коллекци\",\"колли\",\"коллизи\",\"коллим\",\"коллодий\",\"коллоди\",\"коллоид\",\"коллоквиум\",\"коло\",\"колоб\",\"колоброд\",\"коловорот\",\"коловрат\",\"колод\",\"колодез\",\"колодезь\",\"колодец\",\"колокол\",\"колоколь\",\"коломен\",\"колонк\",\"колонок\",\"колоноч\",\"цифр\",\"колорад\",\"колоратур\",\"колор\",\"колорит\",\"колосник\",\"колосс\",\"колош\",\"колошмат\",\"колпач\",\"колумб\",\"колчак\",\"колчан\",\"колчедан\",\"колч\",\"колыбель\",\"колымаг\",\"колымаж\",\"колыш\",\"колье\",\"кольмат\",\"кольраби\",\"кольт\",\"кольч\",\"кольчуг\",\"кольчуж\",\"коляд\",\"колясоч\",\"команч\",\"комар\",\"комарь\",\"комби\",\"комбин\",\"комбинезон\",\"едий\",\"комел\",\"комель\",\"коменд\",\"комет\",\"коми\",\"комикс\",\"комильфо\",\"комингс\",\"комиссар\",\"комисс\",\"комитет\",\"комл\",\"комм\",\"коммандос\",\"коммерс\",\"коммерц\",\"коммерч\",\"комми\",\"коммуник\",\"коммут\",\"коммюнике\",\"комов\",\"комод\",\"комол\",\"компакт\",\"компаней\",\"компаний\",\"компань\",\"компаратив\",\"парти\",\"компендий\",\"компенди\",\"компетент\",\"компетенц\",\"компил\",\"комплекци\",\"комплемент\",\"комплимент\",\"композит\",\"композици\",\"компон\",\"компот\",\"компрадор\",\"компромет\",\"компьютер\",\"сод\",\"комс\",\"комуз\",\"фракци\",\"ячей\",\"конвейер\",\"конвент\",\"конвенци\",\"конверси\",\"конво\",\"конвой\",\"конвульс\",\"конвульси\",\"конгломер\",\"конго\",\"конгресс\",\"конгруэнт\",\"конгруэнц\",\"конденс\",\"кондитер\",\"кондици\",\"кондрашк\",\"кондуит\",\"конец\",\"конечно\",\"конкистадор\",\"конквистадор\",\"конкорданс\",\"конкрет\",\"конкретн\",\"конкреци\",\"конкур\",\"коннотаци\",\"коновод\",\"конопл\",\"сноп\",\"консеквентн\",\"консенсус\",\"консерват\",\"консерватори\",\"консерватор\",\"консигн\",\"консилиум\",\"консистент\",\"консистенц\",\"консист\",\"консолид\",\"консоме\",\"консон\",\"констант\",\"констанц\",\"констат\",\"конститу\",\"констру\",\"консул\",\"консуль\",\"консульт\",\"консьерж\",\"контагий\",\"контаги\",\"контамин\",\"контач\",\"контейнер\",\"контекст\",\"контингент\",\"континуум\",\"конт\",\"конто\",\"контрабанд\",\"контра\",\"контрагент\",\"контражур\",\"контральто\",\"контральт\",\"контрамарк\",\"контрамароч\",\"контрапост\",\"контрапункт\",\"контрассигн\",\"контраст\",\"фагот\",\"контрданс\",\"контрибуци\",\"манёвр\",\"маневр\",\"контроверз\",\"октав\",\"контрол\",\"контроллер\",\"реформ\",\"шанс\",\"контръ\",\"эскарп\",\"контуж\",\"контуз\",\"конур\",\"конус\",\"конфедер\",\"конфедерат\",\"конфекци\",\"конфер\",\"ансь\",\"конференци\",\"конфесси\",\"конфет\",\"конфетти\",\"конфигураци\",\"конфиденциальн\",\"конфирм\",\"конфиск\",\"конфитюр\",\"конфорк\",\"конформ\",\"конфороч\",\"конфронт\",\"конфуци\",\"конц\",\"концепт\",\"концепц\",\"концерн\",\"концесси\",\"концип\",\"лагерь\",\"конъектур\",\"конъюнктив\",\"конъюнктур\",\"конъюнкци\",\"конь\",\"коньк\",\"коньяк\",\"коньяч\",\"юх\",\"юш\",\"коопт\",\"координат\",\"координ\",\"копал\",\"копейк\",\"копей\",\"копён\",\"копи\",\"копий\",\"копир\",\"копл\",\"копн\",\"копоть\",\"копр\",\"копул\",\"копчик\",\"копыл\",\"копь\",\"корабел\",\"корабель\",\"корабл\",\"корабль\",\"коралл\",\"кораль\",\"коральк\",\"коран\",\"корвалол\",\"корвет\",\"корд\",\"корде\",\"кордельер\",\"кордильер\",\"кордит\",\"кордон\",\"коре\",\"корейк\",\"корей\",\"коренаст\",\"кореш\",\"корж\",\"корзин\",\"кориандр\",\"коридор\",\"коринк\",\"коринф\",\"корифей\",\"кориц\",\"коричн\",\"коричнев\",\"корич\",\"кухн\",\"отпрыск\",\"корнет\",\"корнилов\",\"корол\",\"король\",\"коромысл\",\"корон\",\"коронк\",\"корост\",\"коростель\",\"корот\",\"фокус\",\"короч\",\"корп\",\"корпи\",\"корпор\",\"корпускул\",\"коррад\",\"коррази\",\"корреальн\",\"коррект\",\"корректн\",\"коррел\",\"корреспонд\",\"корриг\",\"коррид\",\"коррод\",\"коррумп\",\"корруп\",\"корсаж\",\"корсак\",\"корсар\",\"корсет\",\"корсик\",\"корт\",\"кортеж\",\"кортес\",\"кортизон\",\"кортик\",\"стерон\",\"корточк\",\"и:\",\"корунд\",\"корчаг\",\"корчаж\",\"евь\",\"корчем\",\"корчм\",\"коршун\",\"корысть\",\"корыт\",\"корь\",\"корюшк\",\"коряв\",\"коряг\",\"коряж\",\"коряк\",\"коряч\",\"косарь\",\"косатк\",\"косач\",\"косвенн\",\"космет\",\"космополит\",\"космос\",\"попереч\",\"коста\",\"рик\",\"костёл\",\"костёль\",\"костёр\",\"костер\",\"туберкул\",\"костр\",\"костыл\",\"костыль\",\"утиль\",\"косул\",\"халв\",\"ынк\",\"ыноч\",\"косяк\",\"косяч\",\"кот\",\"котёл\",\"котел\",\"котель\",\"котил\",\"котлас\",\"котлет\",\"котомк\",\"котон\",\"котор\",\"коттедж\",\"котурн\",\"кофе\",\"кофр\",\"кофт\",\"кочева\",\"кочёв\",\"кочев\",\"кочевряж\",\"кочевь\",\"кочегар\",\"кочедыж\",\"кочедык\",\"кочень\",\"кочерг\",\"кочерёж\",\"кочерыг\",\"кочерыж\",\"кочет\",\"кочеч\",\"кочеш\",\"кочк\",\"кочмар\",\"кошар\",\"кошев\",\"кошёв\",\"кошел\",\"кошёл\",\"кошель\",\"кошенил\",\"кошениль\",\"кошер\",\"кошм\",\"кошмар\",\"кошом\",\"кощей\",\"кощун\",\"коэффициент\",\"краб\",\"кравч\",\"кравчик\",\"краг\",\"краен\",\"краеуголь\",\"ешек\",\"краж\",\"крайн\",\"краковяк\",\"крал\",\"крамбамбули\",\"крамол\",\"крамоль\",\"крамп\",\"крани\",\"крапив\",\"краплак\",\"тал\",\"кратер\",\"кратк\",\"кратч\",\"крах\",\"крахмаль\",\"крачк\",\"краюх\",\"краюш\",\"креветк\",\"кредо\",\"крейс\",\"крейцер\",\"крекер\",\"крек\",\"крем\",\"кремень\",\"кремеш\",\"кремл\",\"кремль\",\"кремн\",\"фтор\",\"крен\",\"крендел\",\"крендель\",\"креол\",\"креоль\",\"дешин\",\"крепк\",\"крепость\",\"крепч\",\"крепь\",\"креса\",\"кресель\",\"кресл\",\"крёст\",\"кресть\",\"кретин\",\"кретон\",\"кречет\",\"кречёт\",\"крещендо\",\"крешендо\",\"кривич\",\"янь\",\"поступ\",\"криз\",\"крикет\",\"криль\",\"криминал\",\"криминаль\",\"кримин\",\"кримплен\",\"кринк\",\"крынк\",\"криноч\",\"крыноч\",\"кринум\",\"крио\",\"крипт\",\"кристаль\",\"критерий\",\"критери\",\"кроват\",\"кровать\",\"кровель\",\"паразит\",\"кровл\",\"обращ\",\"останавл\",\"пий\",\"кровь\",\"крокет\",\"крок\",\"крокодил\",\"крокус\",\"кролик\",\"крол\",\"кролич\",\"кроль\",\"крольч\",\"кроманьон\",\"кроме\",\"кромешн\",\"кромк\",\"фуг\",\"кромоч\",\"крон\",\"принц\",\"циркуль\",\"кронштейн\",\"кроп\",\"кропл\",\"кропот\",\"кросн\",\"ворд\",\"чайн\",\"крот\",\"кротк\",\"кротч\",\"крох\",\"крохал\",\"крохаль\",\"крохо\",\"кроше\",\"чулоч\",\"яш\",\"верть\",\"кружев\",\"кружеч\",\"кружк\",\"крузейро\",\"круиз\",\"круп\",\"крупн\",\"калибер\",\"куск\",\"масштаб\",\"панель\",\"серий\",\"узор\",\"формат\",\"крупье\",\"крушин\",\"крыж\",\"крыжов\",\"крылеч\",\"крыльц\",\"крым\",\"крыс\",\"шеч\",\"крюк\",\"крюч\",\"крюшон\",\"кряж\",\"ксёндз\",\"ксер\",\"ксерокс\",\"ксил\",\"кстати\",\"ктитор\",\"кто\",\"куб\",\"кубан\",\"кубар\",\"кубарь\",\"кубк\",\"кубов\",\"кубок\",\"кубрик\",\"кубышеч\",\"кубышк\",\"кувалд\",\"кувшин\",\"кувшинк\",\"кувырк\",\"кувыр\",\"куг\",\"кугуар\",\"кудахч\",\"кудель\",\"кудел\",\"кудес\",\"кудл\",\"куз\",\"кузн\",\"кузнечик\",\"кузов\",\"кузьк\",\"кукареку\",\"кукиш\",\"кукл\",\"клукс\",\"кукол\",\"куколь\",\"кукс\",\"кукуруз\",\"кулаж\",\"кулак\",\"кулан\",\"кулац\",\"кулачь\",\"кулебяк\",\"кул\",\"кулеш\",\"кули\",\"кулиг\",\"кулик\",\"кулинар\",\"кулич\",\"кулон\",\"кулуар\",\"кульбит\",\"кульмин\",\"культив\",\"культяпк\",\"кум\",\"кумач\",\"кумека\",\"кумир\",\"кумул\",\"кумык\",\"кумыс\",\"хан\",\"кумыч\",\"кун\",\"кунак\",\"кунац\",\"кунач\",\"кунжут\",\"кунсткамер\",\"купав\",\"купаж\",\"ле\",\"купат\",\"купе\",\"купец\",\"купеч\",\"купидон\",\"куплет\",\"купно\",\"купол\",\"куполь\",\"купон\",\"купорос\",\"купц\",\"купч\",\"купюр\",\"курабье\",\"кураг\",\"кураж\",\"курак\",\"курант\",\"кураре\",\"курар\",\"курбет\",\"курган\",\"кургуз\",\"курд\",\"курдюк\",\"курдюч\",\"курен\",\"курень\",\"курк\",\"куркуль\",\"курок\",\"куропатк\",\"куропаточ\",\"курорт\",\"куроч\",\"курсив\",\"курсорн\",\"куртизанк\",\"куртин\",\"куртк\",\"курточ\",\"курултай\",\"курфюрст\",\"курчатов\",\"курьёз\",\"кустар\",\"кустарь\",\"кутафь\",\"кутей\",\"кутерьм\",\"кутн\",\"кутузк\",\"кухар\",\"кухмистер\",\"кухон\",\"кухонь\",\"куц\",\"куч\",\"кучер\",\"кучеряв\",\"кушак\",\"кушач\",\"кушетк\",\"кущ\",\"кхмер\",\"кыш\",\"кьянти\",\"кьят\",\"кювет\",\"кюммель\",\"кюрасо\",\"кюре\",\"кюри\",\"кюр\",\"лабаз\",\"лабильн\",\"лабиринт\",\"лабрадор\",\"лаванд\",\"лаваш\",\"лавин\",\"лавирова\",\"лавиров\",\"лавр\",\"венч\",\"лавсан\",\"лавч\",\"лагер\",\"линь\",\"тинг\",\"лагун\",\"ладан\",\"ладей\",\"ладн\",\"ладон\",\"ладонь\",\"ладош\",\"ладь\",\"лазарет\",\"лазер\",\"терапи\",\"лазор\",\"лазур\",\"лазурь\",\"лай\",\"лайб\",\"лайд\",\"лайк\",\"лакей\",\"лакмус\",\"лаком\",\"лакон\",\"лакриц\",\"лакрич\",\"лакт\",\"лакун\",\"лал\",\"ламантин\",\"ламарк\",\"ламберт\",\"ламбрекен\",\"ламинари\",\"ламин\",\"лампас\",\"ламут\",\"лангет\",\"лангуст\",\"ландо\",\"ланд\",\"ландшафт\",\"ландыш\",\"ланит\",\"ланк\",\"ланол\",\"лансье\",\"лантан\",\"ланцет\",\"лань\",\"лаос\",\"лаот\",\"лапид\",\"лапланд\",\"лапот\",\"лапоть\",\"лапсердак\",\"лапт\",\"лапш\",\"ларг\",\"ларго\",\"ларёк\",\"лар\",\"ларёч\",\"ларинг\",\"трахе\",\"ларь\",\"лас\",\"лассаль\",\"лассо\",\"ласт\",\"ластик\",\"ластич\",\"ласточк\",\"латви\",\"латвий\",\"латекс\",\"латентн\",\"латеральн\",\"латер\",\"латин\",\"латифунд\",\"латук\",\"латунь\",\"латын\",\"латынь\",\"латыш\",\"лауреат\",\"лафа\",\"лафит\",\"лахудр\",\"лацкан\",\"лаццарони\",\"лач\",\"лачуг\",\"лачуж\",\"лб\",\"лебед\",\"лебёд\",\"лебедь\",\"лебез\",\"лебяж\",\"левад\",\"левантин\",\"левиафан\",\"левит\",\"левкас\",\"левко\",\"левкой\",\"бережь\",\"оппортун\",\"фланг\",\"эс\",\"левретк\",\"левул\",\"легав\",\"легал\",\"легаль\",\"легат\",\"иссимо\",\"легато\",\"леггорн\",\"легенд\",\"легион\",\"легитим\",\"лёгк\",\"легк\",\"раж\",\"раствор\",\"сво\",\"онеч\",\"легч\",\"леденец\",\"леденеч\",\"леденц\",\"леденч\",\"леди\",\"леер\",\"лезви\",\"лезгин\",\"лейбл\",\"лейбор\",\"лейтенант\",\"лейт\",\"мотив\",\"лейц\",\"лек\",\"лекал\",\"лекаль\",\"пом\",\"лекс\",\"лекц\",\"лемех\",\"лемм\",\"лемур\",\"лён\",\"ленд\",\"лорд\",\"ленок\",\"ленто\",\"ленч\",\"ленчик\",\"лень\",\"леопард\",\"лепестк\",\"лепесток\",\"лепесточ\",\"лепеч\",\"лепёшеч\",\"лепёшк\",\"лепр\",\"лепт\",\"лесбий\",\"лесби\",\"луг\",\"питомник\",\"промысл\",\"степ\",\"степь\",\"тас\",\"тундр\",\"эксплуат\",\"лёсс\",\"лесс\",\"лест\",\"лесть\",\"летальн\",\"летарг\",\"летарги\",\"лечо\",\"леш\",\"лещ\",\"лещин\",\"лж\",\"классич\",\"лиственниц\",\"присяг\",\"пророк\",\"социал\",\"теори\",\"лиан\",\"либерал\",\"либераль\",\"либерти\",\"либидо\",\"либо\",\"либретт\",\"либретто\",\"ливан\",\"ливер\",\"мя:\",\"ливр\",\"ливрей\",\"ливре\",\"лиг\",\"лигатур\",\"лид\",\"лиж\",\"ликвид\",\"ликёр\",\"лилей\",\"лили\",\"лилипут\",\"лил\",\"лилов\",\"лиман\",\"лимн\",\"лимон\",\"лимонад\",\"лимузин\",\"лимф\",\"анг\",\"оит\",\"сарк\",\"линга\",\"линеар\",\"линеарн\",\"лине\",\"линий\",\"лино\",\"линолеум\",\"линотип\",\"линч\",\"фусц\",\"липси\",\"лир\",\"эп\",\"лисель\",\"лиссабон\",\"листь\",\"лиственнич\",\"литавр\",\"литв\",\"литер\",\"литерат\",\"литов\",\"глиф\",\"литораль\",\"литот\",\"литургий\",\"литург\",\"литурги\",\"фак\",\"лиф\",\"лифт\",\"лих\",\"леть\",\"лихтер\",\"лицедей\",\"лицезр\",\"лице\",\"лицей\",\"лицемер\",\"лицензия\",\"лиценци\",\"лицеприят\",\"личин\",\"лиша\",\"лишай\",\"лишн\",\"лишь\",\"лобби\",\"лобб\",\"лобз\",\"лобзик\",\"лобио\",\"лоби\",\"лобк\",\"лобок\",\"лобыз\",\"ловелас\",\"логос\",\"лоджи\",\"лодк\",\"лодоч\",\"лодч\",\"лодыг\",\"лодыж\",\"лодыр\",\"лодырь\",\"ложбин\",\"ложемент\",\"ложеч\",\"ложк\",\"классиц\",\"ложь\",\"лозунг\",\"локал\",\"локальн\",\"локаут\",\"локо\",\"локон\",\"локот\",\"локоть\",\"локт\",\"ломбард\",\"ломбер\",\"ломов\",\"ломонос\",\"лонгет\",\"лонж\",\"лонжерон\",\"лон\",\"лопар\",\"лопарь\",\"лопасть\",\"лопат\",\"лопот\",\"лопоч\",\"лопух\",\"лопуш\",\"лоретк\",\"лорнет\",\"лорн\",\"лор\",\"лос\",\"лоск\",\"лоскут\",\"лосос\",\"лосось\",\"лось\",\"лосьон\",\"лот\",\"лотерей\",\"лотк\",\"лото\",\"лоток\",\"лотос\",\"лоточ\",\"лох\",\"лохан\",\"лохань\",\"лоцман\",\"лошадь\",\"лошак\",\"лошач\",\"лош\",\"лощин\",\"лояльн\",\"аеч\",\"лужич\",\"луз\",\"лузг\",\"луидор\",\"лукав\",\"лукошк\",\"лунк\",\"луноч\",\"лунь\",\"лучезарн\",\"лучш\",\"лык\",\"лыч\",\"льв\",\"льгот\",\"льд\",\"лье\",\"триер\",\"льст\",\"любознательн\",\"любопыт\",\"люкс\",\"люлеч\",\"люли\",\"люльк\",\"люмбаго\",\"люмен\",\"люмин\",\"фор\",\"люп\",\"люпус\",\"люстр\",\"люстрин\",\"лют\",\"лютер\",\"лютик\",\"лютн\",\"люф\",\"люфт\",\"люцерн\",\"люэс\",\"люэт\",\"лягуш\",\"лягушеч\",\"лягушк\",\"лядин\",\"лядун\",\"ляжк\",\"ляль\",\"лял\",\"лямбд\",\"лямк\",\"лямоч\",\"ляпис\",\"ляссе\",\"лях\",\"ляш\",\"мавзолей\",\"мавр\",\"магарадж\",\"магарыч\",\"магдебург\",\"магистер\",\"магистр\",\"маги\",\"магм\",\"магнат\",\"магн\",\"магнето\",\"ческий\",\"магне\",\"ориум\",\"стрикци\",\"магноли\",\"маго\",\"магот\",\"магомет\",\"мадам\",\"мадаполам\",\"мадемуазель\",\"мадер\",\"мадонн\",\"мадригал\",\"мадригаль\",\"мадьяр\",\"мажар\",\"мажор\",\"мажордом\",\"мажорит\",\"минор\",\"мазер\",\"мазур\",\"мазурик\",\"мазурк\",\"мазуроч\",\"мазут\",\"мазь\",\"юка\",\"маис\",\"май\",\"майдан\",\"майк\",\"майн\",\"майна\",\"майолик\",\"майонез\",\"майор\",\"майоран\",\"майорат\",\"майя\",\"макадам\",\"макак\",\"макао\",\"макарон\",\"македон\",\"макет\",\"маки\",\"макиавелл\",\"макинтош\",\"макияж\",\"маклак\",\"маклач\",\"маклер\",\"макраме\",\"макрел\",\"макрель\",\"макро\",\"объект\",\"процесс\",\"макрурус\",\"максвелл\",\"макси\",\"макулатур\",\"макушеч\",\"макушк\",\"малаг\",\"мала\",\"малазий\",\"малайк\",\"малай\",\"малак\",\"малахай\",\"малах\",\"малахольн\",\"енеч\",\"мали\",\"малий\",\"малин\",\"малле\",\"актуаль\",\"вероятн\",\"малодуш\",\"вестн\",\"инициатив\",\"конструкт\",\"маль\",\"наблюд\",\"обита\",\"осведомл\",\"снащ\",\"поня\",\"посещ\",\"представ\",\"примен\",\"приспособл\",\"пристойн\",\"притяз\",\"приятн\",\"распростран\",\"рентабельн\",\"росси\",\"симпат\",\"состоя\",\"тираж\",\"убед\",\"уда\",\"удоб\",\"удовлетвор\",\"уступ\",\"уязв\",\"эластич\",\"мальв\",\"мальтуз\",\"мальчик\",\"мальч\",\"ишеч\",\"юсеньк\",\"юточ\",\"явк\",\"маляр\",\"малярий\",\"маляри\",\"мам\",\"мамалыг\",\"мамзель\",\"мамлюк\",\"мамон\",\"мамонт\",\"манатк\",\"мангал\",\"манган\",\"мангл\",\"мангль\",\"манго\",\"манг\",\"мангуст\",\"мандарин\",\"мандат\",\"мандолин\",\"мандраж\",\"манеж\",\"манекен\",\"манер\",\"манжет\",\"мани\",\"маникюр\",\"манипул\",\"манифест\",\"манихе\",\"манихей\",\"манишк\",\"манк\",\"манко\",\"манн\",\"мансард\",\"манси\",\"мантий\",\"мантиль\",\"мантисс\",\"манти\",\"манто\",\"ману\",\"манул\",\"манускрипт\",\"мануфактур\",\"манчестер\",\"маньер\",\"маньчжур\",\"мао\",\"маори\",\"марабу\",\"маразм\",\"маракова\",\"марал\",\"мараль\",\"марант\",\"маратхи\",\"марафон\",\"марганец\",\"марганц\",\"маргарин\",\"маргаритк\",\"маргинали\",\"маргиналь\",\"марго\",\"марель\",\"марен\",\"маренго\",\"мари\",\"марий\",\"маринк\",\"марионетк\",\"марионеточ\",\"марихуан\",\"марказ\",\"маркграф\",\"ский\",\"маркетинг\",\"маркетри\",\"маркиз\",\"маркизет\",\"маркит\",\"маркшейдер\",\"марл\",\"мармелад\",\"мармор\",\"мародёр\",\"марокен\",\"марокк\",\"мароч\",\"марсал\",\"марсельез\",\"марс\",\"март\",\"мартен\",\"мартини\",\"мартин\",\"мартиролог\",\"мартын\",\"мартышеч\",\"мартышк\",\"мартыш\",\"марципан\",\"маршалл\",\"маршрут\",\"марь\",\"марьяж\",\"масаи\",\"масака\",\"маскулин\",\"халат\",\"сыр\",\"фасов\",\"экстракц\",\"масон\",\"мастак\",\"мастач\",\"мастер\",\"мастик\",\"маст\",\"мастит\",\"мастихин\",\"мастич\",\"мастодонт\",\"мастурб\",\"масть\",\"матадор\",\"математ\",\"матер\",\"материй\",\"матёр\",\"матине\",\"матиц\",\"матич\",\"матрас\",\"матрац\",\"матрёшк\",\"матриарх\",\"матрикул\",\"матриц\",\"матрич\",\"матрос\",\"матч\",\"мать\",\"маузер\",\"мафи\",\"ози\",\"махин\",\"махн\",\"махор\",\"махр\",\"мац\",\"мацони\",\"мачете\",\"маштак\",\"маштач\",\"маэстозо\",\"маэстро\",\"маюскул\",\"маюскуль\",\"маятник\",\"мгл\",\"мгновени\",\"мгновен\",\"меандр\",\"мебел\",\"мебель\",\"мебл\",\"мега\",\"мегер\",\"мег\",\"мегрел\",\"мегрель\",\"мёд\",\"медал\",\"медаль\",\"медальон\",\"медвед\",\"медведь\",\"медвеж\",\"мед\",\"меделян\",\"меджлис\",\"медиальн\",\"медиан\",\"меди\",\"медиеваль\",\"медиев\",\"медикамент\",\"медит\",\"медиум\",\"медицин\",\"медресе\",\"междомети\",\"междомет\",\"межд\",\"усоб\",\"междоусобица\",\"глазь\",\"рейс\",\"рядь\",\"соб\",\"межен\",\"межень\",\"министер\",\"полось\",\"рёбер\",\"регион\",\"республик\",\"сесси\",\"территори\",\"уточ\",\"факультет\",\"шахт\",\"межъ\",\"мезальянс\",\"мезг\",\"мездр\",\"мез\",\"ентери\",\"ентерий\",\"енхим\",\"мезонин\",\"мексик\",\"меланж\",\"мелан\",\"меланхол\",\"есх\",\"меласс\",\"мелед\",\"мелин\",\"мелис\",\"мелисс\",\"мелк\",\"крестьян\",\"пиш\",\"фас\",\"собственн\",\"сопоч\",\"темь\",\"точеч\",\"чешуй\",\"мелод\",\"мелоди\",\"мело\",\"мелос\",\"мелоч\",\"мелочь\",\"мель\",\"мельхиор\",\"юзг\",\"мембран\",\"меморандум\",\"мемориал\",\"мемориаль\",\"мемуар\",\"мендел\",\"менеджер\",\"менестрель\",\"мензул\",\"мензульн\",\"мензур\",\"мензурк\",\"мензуроч\",\"менинг\",\"энцефал\",\"мениск\",\"менонит\",\"менстру\",\"ментик\",\"ментор\",\"менуэт\",\"меньш\",\"меню\",\"мергель\",\"мерёж\",\"мерек\",\"меренг\",\"мерехлюнди\",\"мерещ\",\"мере\",\"меридиан\",\"меридион\",\"мерин\",\"меркантил\",\"меркантильн\",\"мерк\",\"мерлушеч\",\"мерлушк\",\"мероприяти\",\"мерсер\",\"мерси\",\"месмер\",\"месс\",\"месси\",\"блюст\",\"местоимен\",\"месть\",\"месье\",\"мсье\",\"месяц\",\"базис\",\"порошок\",\"метан\",\"сомат\",\"стабильн\",\"метастаз\",\"метастат\",\"метатез\",\"метафор\",\"фраз\",\"метео\",\"прогноз\",\"услови\",\"метиз\",\"метил\",\"метис\",\"метк\",\"метлах\",\"метол\",\"метоним\",\"метоп\",\"метранпаж\",\"метрдотель\",\"метресс\",\"метрик\",\"метрич\",\"метро\",\"политен\",\"метропол\",\"метч\",\"мефистофель\",\"мех\",\"рецепт\",\"меценат\",\"мечет\",\"мечеть\",\"мешк\",\"мешот\",\"мешоч\",\"мещер\",\"мзд\",\"миазм\",\"астен\",\"мигрень\",\"миди\",\"мизан\",\"миз\",\"мизгирь\",\"мизерере\",\"мизер\",\"мизинец\",\"мизинч\",\"микадо\",\"риз\",\"баро\",\"миниатюр\",\"транзистор\",\"флор\",\"микс\",\"микстур\",\"милдью\",\"миледи\",\"милицей\",\"милици\",\"милли\",\"микрон\",\"милорд\",\"милостынь\",\"милостын\",\"милость\",\"мим\",\"мимо\",\"мимоз\",\"минарет\",\"мингрел\",\"мингрель\",\"миндал\",\"минерал\",\"минера\",\"минераль\",\"мине\",\"мини\",\"минимал\",\"минимальн\",\"миног\",\"минож\",\"минотавр\",\"минтай\",\"минус\",\"минускул\",\"минускуль\",\"миньон\",\"мио\",\"дистроф\",\"илл\",\"мирабел\",\"мирабель\",\"мирабил\",\"мираж\",\"мирвол\",\"мирз\",\"мириад\",\"мирон\",\"созерц\",\"мирр\",\"мирт\",\"миск\",\"мисс\",\"мисси\",\"миссис\",\"мистери\",\"мист\",\"мистраль\",\"мистрис\",\"митинг\",\"миткал\",\"миткаль\",\"митр\",\"митральез\",\"митрополит\",\"митрополич\",\"митропол\",\"миттель\",\"шпиль\",\"миф\",\"елий\",\"елл\",\"мичман\",\"мичурин\",\"мишарь\",\"мишен\",\"мишень\",\"миш\",\"мишур\",\"млад\",\"млек\",\"млеч\",\"мнем\",\"мнени\",\"мног\",\"лезвий\",\"обещ\",\"стадий\",\"станоч\",\"шпиндель\",\"щетин\",\"этап\",\"множ\",\"моветон\",\"могикан\",\"могил\",\"мод\",\"модальн\",\"модем\",\"модерато\",\"модерн\",\"модильон\",\"модул\",\"модус\",\"можжевел\",\"можжевёл\",\"можжевель\",\"можно\",\"моза\",\"мозж\",\"ечок\",\"мозол\",\"мозоль\",\"мойв\",\"мокасин\",\"мокко\",\"мокр\",\"мокш\",\"молвь\",\"молдав\",\"молдов\",\"еняск\",\"молескин\",\"молибден\",\"моллюск\",\"молни\",\"молний\",\"молн\",\"молод\",\"молодь\",\"молож\",\"молозив\",\"молок\",\"молокан\",\"молоть\",\"молох\",\"молочай\",\"мольберт\",\"моляр\",\"момент\",\"монарш\",\"монастыр\",\"монастырь\",\"монац\",\"монгол\",\"монголь\",\"мон\",\"мони\",\"монист\",\"монокок\",\"нукле\",\"монополь\",\"спектакль\",\"монпансье\",\"монстр\",\"монтекристо\",\"монумент\",\"мопс\",\"моралите\",\"мораторий\",\"морган\",\"морген\",\"мордв\",\"мордов\",\"морен\",\"морж\",\"морз\",\"морин\",\"морков\",\"морковь\",\"мормон\",\"мормыш\",\"морок\",\"морошк\",\"морс\",\"мортир\",\"морщ\",\"москаль\",\"москатель\",\"москв\",\"рец\",\"москит\",\"московк\",\"москов\",\"мосл\",\"мосол\",\"мостов\",\"мосье\",\"моськ\",\"мотель\",\"овил\",\"овиль\",\"нарт\",\"пех\",\"ресурс\",\"моторн\",\"мотоцикл\",\"мотто\",\"мотыж\",\"мотылёк\",\"мотылёч\",\"мотыль\",\"мотыльк\",\"мох\",\"мохер\",\"мохн\",\"овик\",\"моцарт\",\"моцион\",\"мочаг\",\"мочаж\",\"мочаль\",\"мочеч\",\"мочк\",\"мошен\",\"мошк\",\"мошн\",\"мошон\",\"мразь\",\"мрак\",\"мракобес\",\"мрач\",\"мст\",\"муар\",\"ее:\",\"енёк\",\"муз\",\"музе\",\"музей\",\"музиц\",\"музык\",\"мук\",\"сей\",\"муксун\",\"мукузани\",\"мул\",\"мулат\",\"мулине\",\"мулл\",\"мульт\",\"мульч\",\"муляж\",\"муми\",\"мумиё\",\"мум\",\"мундштук\",\"мундштуч\",\"муниципальн\",\"муравей\",\"муравь\",\"мураш\",\"мурен\",\"мурз\",\"мурл\",\"мурмолк\",\"мурч\",\"мусават\",\"мускат\",\"мускул\",\"мускуль\",\"мускус\",\"муслин\",\"мусс\",\"муссон\",\"мустанг\",\"мусульм\",\"мута\",\"мутовк\",\"мутовч\",\"мутон\",\"муторн\",\"мутуз\",\"муть\",\"муфель\",\"муфтий\",\"мух\",\"мухлева\",\"мухорт\",\"мухояр\",\"муш\",\"мушк\",\"мушкет\",\"мушмул\",\"муэдзин\",\"мщ\",\"мыз\",\"мыль\",\"мыльч\",\"мымр\",\"мыс\",\"мыслете\",\"мысль\",\"мыт\",\"мытарь\",\"мытищ\",\"мыть\",\"мыш\",\"хвостник\",\"мышц\",\"мышь\",\"мышьяк\",\"мышьяч\",\"мыщелк\",\"мыщелок\",\"мэлан\",\"мэ\",\"нэ\",\"мэр\",\"мэрон\",\"мэтр\",\"мюзикл\",\"мюрид\",\"мяг\",\"мягк\",\"мягч\",\"мяк\",\"мякин\",\"мямл\",\"мяс\",\"мятлик\",\"мяч\",\"набалдашник\",\"набат\",\"набекрень\",\"наблюс\",\"набоб\",\"наваг\",\"наважд\",\"вакш\",\"вастр\",\"навах\",\"навед\",\"навест\",\"навет\",\"навещ\",\"ничь\",\"наволок\",\"наволоч\",\"вряд\",\"вык\",\"нагаеч\",\"нагайк\",\"наган\",\"нагель\",\"нагл\",\"дворь\",\"главь\",\"надежд\",\"наде\",\"надзир\",\"клювь\",\"копыть\",\"надлеж\",\"надменн\",\"надоб\",\"бн\",\"надоед\",\"надоес\",\"надолб\",\"нось\",\"пойм\",\"почеч\",\"надсад\",\"надсаж\",\"трес\",\"надфиль\",\"хвость\",\"хрящ\",\"надъ\",\"ындивид\",\"жалова\",\"наждак\",\"наждач\",\"нажив\",\"наживл\",\"назал\",\"назаль\",\"здравств\",\"земь\",\"назида\",\"назнач\",\"назой\",\"зю\",\"наиб\",\"наив\",\"наивн\",\"изнан\",\"наизусть\",\"мень\",\"наипаче\",\"наити\",\"худш\",\"чащ\",\"найд\",\"най\",\"найтов\",\"кипь\",\"копыль\",\"накось\",\"нактоуз\",\"налаг\",\"налим\",\"налицо\",\"наличник\",\"налог\",\"налож\",\"наложниц\",\"налой\",\"налыгач\",\"магнич\",\"намаз\",\"намедни\",\"намёк\",\"намек\",\"наместник\",\"наместнич\",\"нана\",\"нанай\",\"нанду\",\"нан\",\"наним\",\"нанк\",\"нансук\",\"наня\",\"наоборот\",\"наобум\",\"одеколон\",\"особ\",\"машь\",\"охот\",\"напа\",\"напад\",\"напалм\",\"напареули\",\"напас\",\"напасть\",\"пахт\",\"перек\",\"наперс\",\"пёрст\",\"перч\",\"пло\",\"плож\",\"плоч\",\"наполеон\",\"помад\",\"помаж\",\"портач\",\"послед\",\"направ\",\"напрас\",\"приним\",\"проказ\",\"пропал\",\"пророч\",\"прочь\",\"напряг\",\"напрячь\",\"напрячься\",\"пульс\",\"пх\",\"пыж\",\"напыщ\",\"нарв\",\"наргиле\",\"нард\",\"нардек\",\"нарек\",\"нарёк\",\"нареч\",\"наречь\",\"наречься\",\"нарзан\",\"нарицательн\",\"наркоз\",\"нарк\",\"нарочит\",\"нарочн\",\"нарцисс\",\"нарыв\",\"сандал\",\"насеком\",\"сест\",\"сквозь\",\"скит\",\"скольк\",\"наслад\",\"наслажд\",\"сла\",\"наслег\",\"сло\",\"слоня\",\"смерд\",\"смерть\",\"насморк\",\"насмороч\",\"собач\",\"совсем\",\"насос\",\"спех\",\"наст\",\"наста\",\"настав\",\"наставл\",\"настежь\",\"стиль\",\"настичь\",\"настиг\",\"столеч\",\"стольк\",\"стораж\",\"сторож\",\"ённый\",\"настоя\",\"настоящ\",\"настра\",\"странств\",\"настро\",\"настрой\",\"настропал\",\"стряп\",\"наступ\",\"наступл\",\"настурци\",\"настырн\",\"сул\",\"сумасброд\",\"суп\",\"супл\",\"сурьм\",\"сурьмл\",\"насущн\",\"насчёт\",\"таратор\",\"тёч\",\"натив\",\"ние\",\"нато\",\"тонк\",\"наторе\",\"торос\",\"натр\",\"труд\",\"труж\",\"натюрморт\",\"углерож\",\"удал\",\"удач\",\"науст\",\"усь\",\"наущ\",\"фабр\",\"нафталин\",\"нафтен\",\"нафтол\",\"нахал\",\"нахаль\",\"хам\",\"нахим\",\"нахлобуч\",\"хлы\",\"хлыст\",\"хмур\",\"наход\",\"нахожд\",\"хохл\",\"нац\",\"нач\",\"начеку\",\"начерт\",\"начин\",\"чуд\",\"чх\",\"нашармака\",\"шаромыж\",\"нашатыр\",\"нашатырь\",\"нашест\",\"шиль\",\"шинкова\",\"шкод\",\"шля\",\"экономл\",\"ябед\",\"наяд\",\"наян\",\"нганасан\",\"неандертал\",\"неандерталь\",\"неаполит\",\"неб\",\"благосклонн\",\"небось\",\"небреж\",\"небрежн\",\"был\",\":\",\"неважн\",\"домёк\",\"невеж\",\"невежд\",\"невзгод\",\"невзначай\",\"невзрачн\",\"внят\",\"невод\",\"возврат\",\"возвращ\",\"воздерж\",\"нег\",\"негатив\",\"где\",\"неглиже\",\"неглиж\",\"негоду\",\"негод\",\"гож\",\"приим\",\"негоци\",\"негр\",\"негус\",\"дальн\",\"недаром\",\"жог\",\"дозвол\",\"недоимк\",\"недомог\",\"недоразум\",\"недосуг\",\"недотёп\",\"трог\",\"недоум\",\"учес\",\"учёт\",\"учит\",\"учт\",\"недр\",\"недуг\",\"дурн\",\"жда\",\"нежели\",\"нежен\",\"нежин\",\"нежн\",\"забуд\",\"незадач\",\"замысл\",\"регистр\",\"заурядн\",\"незыблем\",\"неимоверн\",\"неистов\",\"йд\",\"нейлон\",\"нейр\",\"гумор\",\"эндо\",\"крин\",\"нейтрал\",\"нейтральн\",\"неказист\",\"нек\",\"конкурент\",\"некр\",\"нектар\",\"нелеп\",\"нельм\",\"нелюдим\",\"ненависть\",\"нарок\",\"наруш\",\"ненасть\",\"нен\",\"нужн\",\"нул\",\"нео\",\"авангард\",\"обрат\",\"необходим\",\"объективн\",\"объя\",\"обыкн\",\"необычайн\",\"обычн\",\"одинаков\",\"одобр\",\"евл\",\"оказ\",\"неон\",\"ницше\",\"оправд\",\"опроверж\",\"опрятн\",\"публик\",\"ординарн\",\"романт\",\"слаб\",\"осторожн\",\"осуществ\",\"схоласт\",\"осяза\",\"отврат\",\"отлич\",\"отлуч\",\"отраз\",\"чужд\",\"отъемл\",\"официальн\",\"формл\",\"ощут\",\"непал\",\"непаль\",\"плох\",\"побед\",\"повин\",\"поворот\",\"повтор\",\"погодь\",\"погож\",\"подоба\",\"подчин\",\"позвол\",\"посвящ\",\"посредственн\",\"постиж\",\"постоянн\",\"постоян\",\"треб\",\"правед\",\"правиль\",\"правомер\",\"правомоч\",\"превзойд\",\"убежд\",\"презент\",\"преклонн\",\"непреложн\",\"престиж\",\"привет\",\"привилег\",\"выч\",\"неприкаянн\",\"прилич\",\"приня\",\"сутств\",\"притвор\",\"прихот\",\"причастн\",\"неприязн\",\"неприязнь\",\"неприятель\",\"прия\",\"провер\",\"продолж\",\"прозрачн\",\"произволь\",\"произнос\",\"просвещ\",\"противл\",\"профил\",\"профиль\",\"нептун\",\"пыль\",\"равен\",\"равнодуш\",\"раде\",\"нерадив\",\"разреш\",\"расторж\",\"рациональн\",\"рач\",\"регулярн\",\"нереид\",\"нерест\",\"нерк\",\"родн\",\"нерп\",\"нерях\",\"неряш\",\"самостоятельн\",\"свойств\",\"енен\",\"несессер\",\"склон\",\"скромн\",\"скры\",\"сладк\",\"случай\",\"слых\",\"совершен\",\"совмест\",\"совпад\",\"соглас\",\"солидн\",\"сомне\",\"сообразн\",\"соответств\",\"состоятельн\",\"спокойн\",\"справедлив\",\"сравн\",\"стандарт\",\"стройн\",\"несураз\",\"несуразн\",\"несусветн\",\"счасть\",\"нет\",\"твёрд\",\"нетопырь\",\"традици\",\"тривиальн\",\"нетто\",\"угодн\",\"удобн\",\"удовольств\",\"неужели\",\"неужто\",\"неуклюж\",\"неукоснительн\",\"уме\",\"умё\",\"уряд\",\"учтив\",\"уют\",\"неф\",\"нефел\",\"промысел\",\"экспорт\",\"нефть\",\"хорош\",\"христь\",\"цензур\",\"нечаянн\",\"ему\",\"нечестив\",\"чётк\",\"чистоплотн\",\"чисть\",\"бельн\",\"членораздельн\",\"что\",\"широк\",\"нешто\",\"этич\",\"нив\",\"нивх\",\"нигери\",\"нигерий\",\"нидерланд\",\"четверт\",\"низверг\",\"низверж\",\"низк\",\"легир\",\"низри\",\"никел\",\"никель\",\"куды\",\"нимб\",\"нимф\",\"ниоб\",\"нипочём\",\"ниппель\",\"сколеч\",\"нис\",\"проверг\",\"проверж\",\"шёлк\",\"эмаль\",\"нить\",\"ницц\",\"ево\",\"шеньк\",\"чуть\",\"ниш\",\"нищ\",\"нобил\",\"новелл\",\"нововведение\",\"новока\",\"преставл\",\"сёл\",\"тёл\",\"нога\",\"ногай\",\"ногот\",\"ноготь\",\"ногт\",\"ножниц\",\"ножнич\",\"ножовк\",\"ножовоч\",\"ноздр\",\"ноз\",\"нокаут\",\"нокдаун\",\"ноктюрн\",\"нол\",\"ноль\",\"нуль\",\"номенклатур\",\"номер\",\"номинал\",\"номиналь\",\"нон\",\"ноне\",\"нонсенс\",\"нор\",\"норвеж\",\"норд\",\"норичник\",\"норк\",\"норманд\",\"норманн\",\"норов\",\"носк\",\"носок\",\"носоч\",\"ностальг\",\"ностальги\",\"нот\",\"нота\",\"бен\",\"нотари\",\"нотаци\",\"нототени\",\"ночь\",\"ношп\",\"нощь\",\"ноябрь\",\"нуби\",\"нубий\",\"нувориш\",\"нуг\",\"нукер\",\"нукл\",\"нулл\",\"нумизмат\",\"нунций\",\"нут\",\"нутаци\",\"нутри\",\"нын\",\"ньютон\",\"ньюфаундленд\",\"п\",\"ню\",\"нюанс\",\"нюн\",\"нюрнберг\",\"нянь\",\"оазис\",\"бандерол\",\"обая\",\"вреж\",\"домл\",\"земел\",\"безображ\",\"опаш\",\"ызвест\",\"вл\",\"обезьян\",\"обелиск\",\"обёр\",\"обёрт\",\"кислорож\",\"обескураж\",\"смерч\",\"цвеч\",\"чещ\",\"обет\",\"обечайк\",\"обж\",\"обиняк\",\"обитель\",\"обихаж\",\"обиход\",\"облав\",\"благоображ\",\"облада\",\"облак\",\"лапл\",\"лапош\",\"область\",\"облатк\",\"облаточ\",\"облек\",\"облепих\",\"облеч\",\"облечь\",\"облечься\",\"облигаци\",\"облик\",\"обл\",\"обличь\",\"обложк\",\"локач\",\"локоч\",\"обломов\",\"облучок\",\"обма\",\"мишул\",\"морач\",\"обморок\",\"обмороч\",\"обмундир\",\"наж\",\"найтовл\",\"обнаруж\",\"обним\",\"обня\",\"обойм\",\"ествл\",\"обод\",\"обожа\",\"обоз\",\"оболочк\",\"оболоч\",\"оболт\",\"льщ\",\"обоня\",\"оборач\",\"оборк\",\"обормот\",\"оборон\",\"обороч\",\"оборч\",\"осабл\",\"особл\",\"бочь\",\"обоюдн\",\"обоюд\",\"образец\",\"образов\",\"образц\",\"образч\",\"рамл\",\"ревиз\",\"обрек\",\"обрёк\",\"ремиз\",\"обрес\",\"обреч\",\"обречь\",\"обречься\",\"решёт\",\"оброк\",\"обруч\",\"обр\",\"обряд\",\"обсерватор\",\"обсерваци\",\"обсидиан\",\"обскурант\",\"союж\",\"обстановк\",\"обстановоч\",\"обстоятельн\",\"обстоятельств\",\"стрек\",\"обструкци\",\"сужд\",\"обуз\",\"уз\",\"обурева\",\"уславл\",\"обух\",\"обуш\",\"обуя\",\"чекрыж\",\"шаст\",\"обширн\",\"обшлаг\",\"обшлаж\",\"граждан\",\"теор\",\"университет\",\"становл\",\"фабрич\",\"эстет\",\"егор\",\"едь\",\"объяв\",\"ягн\",\"обыва\",\"обыдён\",\"обыденн\",\"обык\",\"ынтеллигент\",\"обычай\",\"бюрокрач\",\"оваль\",\"оваци\",\"овёс\",\"овеч\",\"веществл\",\"овод\",\"овраг\",\"овраж\",\"овул\",\"овц\",\"овч\",\"оглобель\",\"оглобл\",\"глоуш\",\"глупл\",\"стрель\",\"огнь\",\"оголтел\",\"огон\",\"огород\",\"огорош\",\"огорч\",\"государствл\",\"оград\",\"огражд\",\"гребь\",\"огрех\",\"огромн\",\"грубл\",\"огул\",\"огуль\",\"огурец\",\"огуреч\",\"огурч\",\"далж\",\"дежд\",\"одерж\",\"одесс\",\"одес\",\"одеял\",\"одеяль\",\"один\",\"ёшенек\",\"одиозн\",\"одиссе\",\"однако\",\"дерёв\",\"одно\",\"плунжер\",\"полч\",\"станич\",\"фамил\",\"чась\",\"одонт\",\"одр\",\"одуванчик\",\"одул\",\"одуль\",\"одутл\",\"одухотвор\",\"ожерель\",\"забоч\",\"заглав\",\"заглавл\",\"озадач\",\"озар\",\"озер\",\"озёр\",\"пшенич\",\"озир\",\"знакомл\",\"знобл\",\"озокер\",\"озон\",\"озор\",\"ойкумен\",\"ойрот\",\"окази\",\"каймл\",\"окаянн\",\"окаян\",\"океан\",\"океа\",\"окей\",\"оккази\",\"окклюд\",\"окклюз\",\"оккуп\",\"оклад\",\"окн\",\"околач\",\"околёс\",\"околес\",\"околиц\",\"околоток\",\"околоточ\",\"усть\",\"щит\",\"околыш\",\"окольнич\",\"окольн\",\"конфуж\",\"окоп\",\"корач\",\"окорок\",\"кочур\",\"окош\",\"окрест\",\"округ\",\"оксалат\",\"оксид\",\"оксиморон\",\"оксюморон\",\"оксол\",\"окт\",\"окта\",\"октро\",\"октябр\",\"окун\",\"оку\",\"окунь\",\"кургуж\",\"олад\",\"оладь\",\"олеандр\",\"оле\",\"олен\",\"олень\",\"олеш\",\"олив\",\"олигарх\",\"олимп\",\"олиф\",\"олицетвор\",\"олов\",\"олух\",\"ольх\",\"ольш\",\"омар\",\"омбр\",\"омег\",\"мертвл\",\"мещан\",\"омлет\",\"омнибус\",\"мов\",\"молаж\",\"омул\",\"омуль\",\"омут\",\"онагр\",\"онан\",\"ондатр\",\"оникс\",\"ономастик\",\"онт\",\"онуч\",\"оо\",\"опак\",\"опал\",\"палубл\",\"опаль\",\"опар\",\"ивл\",\"паскуд\",\"паскуж\",\"опек\",\"пён\",\"переж\",\"полномоч\",\"опеш\",\"опи\",\"опий\",\"оплеух\",\"оплеуш\",\"плеш\",\"оплот\",\"плош\",\"оплы\",\"опля\",\"опо\",\"позор\",\"опок\",\"ополч\",\"поляч\",\"монтаж\",\"порос\",\"посред\",\"постыл\",\"поч\",\"поэт\",\"пояс\",\"оппозици\",\"оппон\",\"оправ\",\"оправл\",\"предмеч\",\"оприч\",\"пробк\",\"опроверг\",\"опрометчив\",\"опрометью\",\"простоволос\",\"простофил\",\"прыщ\",\"оптим\",\"опус\",\"опушеч\",\"опушк\",\"опять\",\"орав\",\"оракул\",\"орангутан\",\"орангутанг\",\"оранж\",\"оранжев\",\"оранжерей\",\"оранжере\",\"орарь\",\"оратор\",\"оргазм\",\"орги\",\"снаст\",\"орд\",\"орден\",\"ордер\",\"ординар\",\"ординат\",\"ордин\",\"орёл\",\"ореол\",\"орех\",\"ореш\",\"оригинал\",\"оригиналь\",\"оригинальн\",\"ориентал\",\"ориентальн\",\"оркан\",\"оркестр\",\"орл\",\"орлец\",\"орнамент\",\"орнит\",\"птер\",\"орок\",\"орос\",\"ороч\",\"орочон\",\"орош\",\"ортодокс\",\"ортопед\",\"орто\",\"оруди\",\"оруд\",\"орудова\",\"оружей\",\"оружи\",\"орфо\",\"орхиде\",\"осад\",\"осажд\",\"осан\",\"сатан\",\"осведом\",\"свежёва\",\"свежева\",\"свещ\",\"свинц\",\"свиреп\",\"оседл\",\"осёл\",\"оселок\",\"осен\",\"осень\",\"серед\",\"серч\",\"осетин\",\"осётр\",\"осетр\",\"осин\",\"сирот\",\"скальп\",\"скверн\",\"осклаб\",\"осклабл\",\"оском\",\"скопл\",\"оскорб\",\"оскорбл\",\"скором\",\"скотин\",\"скуд\",\"слабл\",\"сланц\",\"осл\",\"осман\",\"смел\",\"ться\",\"осм\",\"смирн\",\"осмос\",\"осмот\",\"смугл\",\"основн\",\"а:\",\"особь\",\"осок\",\"осокор\",\"осокорь\",\"солаж\",\"солов\",\"сопл\",\"осот\",\"осп\",\"средн\",\"оста\",\"остальн\",\"остановл\",\"осташ\",\"стебел\",\"осте\",\"хондр\",\"стерв\",\"остерег\",\"остерёг\",\"остереж\",\"остеречь\",\"остеречься\",\"остинато\",\"остов\",\"остойчив\",\"остолоп\",\"осто\",\"остров\",\"острог\",\"острож\",\"пёстр\",\"стропил\",\"прян\",\"рёбр\",\"сатир\",\"социальн\",\"остяк\",\"остяц\",\"остяч\",\"осу\",\"осуществл\",\"осцилл\",\"ливл\",\"ось\",\"осьм\",\"отав\",\"такелаж\",\"отар\",\"отваг\",\"вад\",\"отваж\",\"твержд\",\"верз\",\"отверсти\",\"отвеч\",\"отвращ\",\"отдох\",\"отдух\",\"отдуш\",\"отдых\",\"отек\",\"отель\",\"отец\",\"отеч\",\"отзыва\",\"колошмач\",\"откровен\",\"откровенн\",\"куд\",\"отлын\",\"отлы\",\"отменн\",\"отним\",\"отнюдь\",\"отня\",\"отображ\",\"отобраз\",\"тождеств\",\"тожеств\",\"тождествл\",\"тожествл\",\"рин\",\"отороп\",\"оторопь\",\"отороч\",\"отповедь\",\"полирова\",\"полиров\",\"отпор\",\"почк\",\"отправл\",\"отрад\",\"отраж\",\"реаг\",\"отребь\",\"редакт\",\"отрек\",\"отрёк\",\"репет\",\"трепь\",\"ретир\",\"реценз\",\"отреч\",\"отречь\",\"отреш\",\"отрица\",\"отрог\",\"родь\",\"отрож\",\"отрок\",\"отроч\",\"отруб\",\"отрывок\",\"отрывоч\",\"рыж\",\"отряж\",\"салют\",\"себ\",\"отсек\",\"стеж\",\"отстран\",\"сюд\",\"тепель\",\"топыр\",\"торж\",\"трансл\",\"туз\",\"ужин\",\"туреч\",\"тучн\",\"футбол\",\"отча\",\"отч\",\"чебуч\",\"чубуч\",\"черенк\",\"отчёт\",\"отчит\",\"чихвост\",\"чихвощ\",\"отшель\",\"отъ\",\"отъём\",\"отъя\",\"ощ\",\"оуэн\",\"офис\",\"офит\",\"офицер\",\"офицерь\",\"официаль\",\"официант\",\"офици\",\"фонар\",\"офорт\",\"француж\",\"француз\",\"офсайд\",\"офсет\",\"офтальм\",\"футер\",\"охапк\",\"охламон\",\"хлопь\",\"хораш\",\"продукц\",\"хоч\",\"охр\",\"охти\",\"охт\",\"хул\",\"цепен\",\"очаг\",\"очаж\",\"очевидн\",\"чель\",\"очень\",\"очерёд\",\"очередь\",\"очерет\",\"очеч\",\"чум\",\"очут\",\"очух\",\"шараш\",\"швартов\",\"швартовл\",\"шелом\",\"шеломл\",\"шельм\",\"шин\",\"шлихт\",\"шлюз\",\"штраф\",\"щен\",\"щер\",\"щупь\",\"ялов\",\"паблисити\",\"пав\",\"павиан\",\"пагод\",\"падеграс\",\"падеж\",\"пади\",\"шах\",\"падре\",\"дч\",\"падь\",\"паж\",\"паз\",\"пазанк\",\"пазанок\",\"пазух\",\"пазуш\",\"пайк\",\"пак\",\"пакгауз\",\"пакет\",\"пакистан\",\"пакл\",\"пакость\",\"пакт\",\"паладин\",\"паланкин\",\"палантин\",\"палас\",\"палатальн\",\"палатк\",\"палаточ\",\"палаццо\",\"палач\",\"палаш\",\"палев\",\"пале\",\"онто\",\"тропич\",\"палех\",\"палеш\",\"пали\",\"палисад\",\"палисандр\",\"палитр\",\"палк\",\"паллад\",\"палладиум\",\"паллиатив\",\"палоло\",\"палом\",\"палоч\",\"палтус\",\"пальм\",\"пальмир\",\"итин\",\"пальп\",\"пальт\",\"пальто\",\"памп\",\"пампас\",\"памперо\",\"пампуш\",\"памфлет\",\"память\",\"панам\",\"пананг\",\"панариций\",\"панаце\",\"панд\",\"пандан\",\"пандект\",\"пандем\",\"пандит\",\"пандури\",\"пандус\",\"панегирик\",\"панегир\",\"панегирич\",\"панел\",\"пани\",\"паникадил\",\"паниров\",\"панихид\",\"панич\",\"панк\",\"панкреас\",\"панкреат\",\"панно\",\"сперм\",\"панталон\",\"пант\",\"пантеон\",\"пантер\",\"панцирь\",\"панъ\",\"эллин\",\"пап\",\"папавер\",\"папай\",\"папах\",\"папаш\",\"паперт\",\"паперть\",\"папир\",\"папирос\",\"папирус\",\"папк\",\"папоротник\",\"папоч\",\"паприк\",\"папуас\",\"папул\",\"парабеллум\",\"парабол\",\"пара\",\"парагва\",\"парагвай\",\"гелий\",\"параграф\",\"парад\",\"парадигм\",\"парадиз\",\"парадокс\",\"иммунитет\",\"парализ\",\"паралит\",\"паралич\",\"параллакс\",\"параллакт\",\"параллел\",\"пипед\",\"параллель\",\"параметр\",\"парандж\",\"парано\",\"параной\",\"парапет\",\"парат\",\"параф\",\"парафраз\",\"парафраст\",\"параш\",\"парашют\",\"парвеню\",\"пардон\",\"пареми\",\"парен\",\"паренхим\",\"парень\",\"пари\",\"париж\",\"парик\",\"парикмахер\",\"паритет\",\"парич\",\"паркет\",\"паркинг\",\"паркинсон\",\"паркова\",\"парнас\",\"парн\",\"пародий\",\"парод\",\"пароди\",\"донт\",\"пароли\",\"пароль\",\"паром\",\"ономаз\",\"проф\",\"парт\",\"партер\",\"партизан\",\"партикуляр\",\"партитур\",\"партнёр\",\"поруч\",\"стаж\",\"ёб\",\"парубок\",\"парусин\",\"парфорс\",\"парфюмер\",\"парф\",\"парцелл\",\"парцелль\",\"парч\",\"пасек\",\"пасеч\",\"паскаль\",\"пасквиль\",\"пасквил\",\"паслён\",\"пасмурн\",\"пасмурь\",\"паспарту\",\"пасс\",\"пассаж\",\"пассакаль\",\"пассат\",\"пассатиж\",\"пассе\",\"пассер\",\"пассив\",\"пасси\",\"пастель\",\"пастер\",\"пастернак\",\"пастил\",\"пастиччо\",\"пастор\",\"пастораль\",\"пасть\",\"пасх\",\"сын\",\"пасьянс\",\"патер\",\"патерик\",\"патетик\",\"патетич\",\"патефон\",\"патин\",\"патио\",\"патиссон\",\"патл\",\"паток\",\"паточ\",\"патриарх\",\"патриарш\",\"патримони\",\"патримоний\",\"патрици\",\"патриций\",\"патр\",\"таш\",\"патрул\",\"пауз\",\"паузок\",\"паук\",\"паупер\",\"пауч\",\"паф\",\"пафос\",\"пахлав\",\"пацан\",\"пациент\",\"пациф\",\"паче\",\"пачеч\",\"пачул\",\"паша\",\"паштет\",\"паюс\",\"паяс\",\"паяц\",\"пеан\",\"пег\",\"педал\",\"педаль\",\"педант\",\"педераст\",\"педиатр\",\"педикюр\",\"техникум\",\"пеж\",\"пезо\",\"песо\",\"пейзаж\",\"пейзан\",\"пекин\",\"пеклева\",\"пеклёва\",\"пеклёв\",\"пелерин\",\"пеликан\",\"пелик\",\"пелит\",\"пельмен\",\"пельмеш\",\"пемз\",\"пенал\",\"пенальти\",\"пенат\",\"пендель\",\"пендинк\",\"пенз\",\"пеницилл\",\"пенк\",\"пенни\",\"пеноч\",\"пенс\",\"пенси\",\"пенсне\",\"пентагон\",\"пента\",\"пенчинг\",\"пень\",\"пеньк\",\"пеньюар\",\"пеня\",\"пеон\",\"пепель\",\"пепл\",\"пепс\",\"трахей\",\"клаш\",\"престоль\",\"статей\",\"перг\",\"пергамен\",\"пергамент\",\"пергамин\",\"барщ\",\"вораш\",\"перевясл\",\"яя\",\"передо\",\"дряг\",\"инач\",\"лопач\",\"мт\",\"переним\",\"переня\",\"перепел\",\"перепёл\",\"переплева\",\"перепонк\",\"перепоноч\",\"перепонч\",\"переправ\",\"переправл\",\"снаряж\",\"составл\",\"переста\",\"станавл\",\"сыль\",\"тружд\",\"упрямл\",\"усерд\",\"уступл\",\"фасон\",\"формул\",\"перец\",\"че\",\"переч\",\"шеп\",\"переяр\",\"пери\",\"перил\",\"перилл\",\"периль\",\"перипети\",\"перистальтич\",\"периферий\",\"перифер\",\"перифери\",\"фраст\",\"перкал\",\"перкаль\",\"перкусси\",\"перкут\",\"перл\",\"перламутр\",\"перлов\",\"перлон\",\"перлюстр\",\"перманент\",\"перм\",\"перпендикуляр\",\"перрон\",\"персик\",\"перси\",\"перстен\",\"перстень\",\"перстн\",\"персть\",\"пертурб\",\"перу\",\"перун\",\"перф\",\"перфор\",\"перх\",\"перц\",\"перцип\",\"перчатк\",\"перчаточ\",\"першерон\",\"перь\",\"пёс\",\"сен\",\"песет\",\"песец\",\"пескарь\",\"песк\",\"песок\",\"песоч\",\"пессим\",\"пест\",\"пестицид\",\"цветь\",\"песц\",\"песч\",\"петель\",\"петер\",\"бург\",\"бурж\",\"петит\",\"петици\",\"петлюр\",\"петрушеч\",\"петрушк\",\"петуни\",\"петух\",\"пехлеви\",\"пехлевий\",\"печать\",\"печенег\",\"печенеж\",\"печён\",\"печень\",\"печорин\",\"пеш\",\"едрал\",\"пешеч\",\"пешк\",\"пешн\",\"пещер\",\"пиал\",\"пиан\",\"пианино\",\"пиано\",\"пиастр\",\"пигалиц\",\"пигмей\",\"пигм\",\"пигус\",\"пиджак\",\"пиджач\",\"пиетет\",\"пижам\",\"пижм\",\"пижон\",\"пикантн\",\"пикап\",\"пике\",\"пикет\",\"пикколо\",\"пикник\",\"пикнич\",\"пикт\",\"пикул\",\"пилав\",\"пилигрим\",\"пилик\",\"пилон\",\"пилюль\",\"пилюл\",\"пилястр\",\"пим\",\"пинак\",\"пингвин\",\"пинетк\",\"пинкертон\",\"пинт\",\"пинцет\",\"пинчер\",\"пион\",\"пионер\",\"вожат\",\"пипетк\",\"пирамид\",\"пирамидон\",\"пират\",\"пиреней\",\"пирит\",\"пирке\",\"пирог\",\"пирож\",\"пирс\",\"пируэт\",\"писк\",\"писсуар\",\"пистик\",\"пистолет\",\"пистоль\",\"пистон\",\"письм\",\"питер\",\"пити\",\"питомнич\",\"питон\",\"пифагор\",\"пихт\",\"пицц\",\"пиццикато\",\"пиччикато\",\"пичуг\",\"пичуж\",\"пияв\",\"средств\",\"плаги\",\"одий\",\"планид\",\"плани\",\"планк\",\"планоч\",\"планч\",\"шайб\",\"планшет\",\"планшир\",\"планширь\",\"плас\",\"пластилин\",\"пластыр\",\"пластырь\",\"платан\",\"платк\",\"плато\",\"платок\",\"платон\",\"платоч\",\"платформ\",\"плать\",\"плаун\",\"плафон\",\"плах\",\"плахт\",\"плац\",\"плацдарм\",\"плацебо\",\"плацент\",\"плашкоут\",\"плаш\",\"плащ\",\"плебей\",\"плебисцит\",\"плев\",\"плевел\",\"плевель\",\"плевр\",\"плед\",\"плези\",\"плезир\",\"плейбой\",\"плейер\",\"плексиглас\",\"племян\",\"племяш\",\"пленарн\",\"пленум\",\"плёнч\",\"пленэр\",\"плеон\",\"азм\",\"плесен\",\"плесень\",\"плещ\",\"еш\",\"плеть\",\"плешь\",\"плеяд\",\"пли\",\"плие\",\"плинт\",\"плинтус\",\"плис\",\"плисс\",\"плит\",\"плов\",\"плой\",\"пломбир\",\"плоск\",\"плотник\",\"плотниц\",\"плотнич\",\"плошеч\",\"плошк\",\"площадоч\",\"площ\",\"плуж\",\"плутон\",\"плюгав\",\"плюрал\",\"плюральн\",\"плюс\",\"плюск\",\"плюсн\",\"плюх\",\"плюш\",\"плюшк\",\"пляж\",\"пляш\",\"пневмат\",\"пневм\",\"склероз\",\"балак\",\"барахт\",\"блёск\",\"побор\",\"бульк\",\"повад\",\"поваж\",\"поверг\",\"повер\",\"верь\",\"повес\",\"повествова\",\"повестк\",\"повесть\",\"повет\",\"поветь\",\"повидл\",\"повилик\",\"повилич\",\"повод\",\"врежд\",\"повстан\",\"погань\",\"гибь\",\"гнуш\",\"погост\",\"погреб\",\"погрёб\",\"погрес\",\"громл\",\"грохат\",\"подагр\",\"подат\",\"подать\",\"бедёр\",\"подбород\",\"подбородок\",\"подбородоч\",\"подвал\",\"подверг\",\"подверж\",\"дош\",\"подвиг\",\"подвиж\",\"подвиз\",\"подвод\",\"подвох\",\"поддан\",\"доминант\",\"дён\",\"поджар\",\"поджи\",\"задор\",\"подий\",\"поди\",\"кузьм\",\"лавок\",\"лавочь\",\"подле\",\"подлеж\",\"подлежащ\",\"подлог\",\"подлож\",\"мастерь\",\"месь\",\"мость\",\"мышк\",\"натуж\",\"поднач\",\"есь\",\"низь\",\"подним\",\"подня\",\"подым\",\"подобостраст\",\"подог\",\"подож\",\"оконь\",\"подол\",\"опеч\",\"подоплёк\",\"подошв\",\"подпа\",\"подпад\",\"подпас\",\"персь\",\"подпоручик\",\"прапорщик\",\"пространств\",\"подпруг\",\"пушь\",\"разумева\",\"реберь\",\"подробн\",\"ружей\",\"подряд\",\"подряж\",\"ряс\",\"свах\",\"свин\",\"седель\",\"подсоб\",\"подсобл\",\"кращ\",\"подсолн\",\"подспорь\",\"стакан\",\"стерег\",\"стерёг\",\"стереж\",\"стеречь\",\"стожь\",\"столич\",\"подстрек\",\"сум\",\"подтверд\",\"подтвержд\",\"тибр\",\"трибун\",\"тропик\",\"трун\",\"усадеб\",\"подушеч\",\"подушк\",\"фар\",\"подхалим\",\"подхалюз\",\"хорунж\",\"подчас\",\"шельф\",\"шеф\",\"подшипник\",\"шкипер\",\"шофе\",\"подъ\",\"яз\",\"ярем\",\"подъя\",\"ызб\",\"ынтегр\",\"ытож\",\"поезж\",\"поём\",\"пожалуй\",\"пожалуйста\",\"пожар\",\"пожив\",\"пожил\",\"поз\",\"задь\",\"позвонк\",\"позвонок\",\"позж\",\"поздрав\",\"поздравл\",\"зёв\",\"пози\",\"позици\",\"злащ\",\"знабл\",\"позумент\",\"поим\",\"пойнтер\",\"пока\",\"покер\",\"покид\",\"поклад\",\"клаж\",\"покойн\",\"поколени\",\"поколен\",\"покров\",\"покрови\",\"кумек\",\"покус\",\"покуш\",\"полат\",\"полб\",\"шпат\",\"полем\",\"полемич\",\"полен\",\"полеш\",\"жизн\",\"акрил\",\"полиграф\",\"полинези\",\"полинезий\",\"полип\",\"полис\",\"синтетич\",\"полисмен\",\"стади\",\"стирол\",\"стироль\",\"политур\",\"полицай\",\"полицей\",\"полици\",\"полиц\",\"полишинель\",\"этил\",\"эфир\",\"полно\",\"полов\",\"половник\",\"полог\",\"полож\",\"положительн\",\"полоз\",\"полок\",\"полощ\",\"полость\",\"полотенеч\",\"полотенц\",\"полотн\",\"полоч\",\"порци\",\"седьм\",\"семестр\",\"полсть\",\"полст\",\"суток\",\"полтав\",\"полтин\",\"дуплекс\",\"колл\",\"легальн\",\"полундр\",\"опущ\",\"помеш\",\"понтон\",\"презр\",\"прицеп\",\"пролетари\",\"пролетарий\",\"пролетар\",\"разор\",\"сапож\",\"серьёзн\",\"синтет\",\"сред\",\"станок\",\"стационар\",\"сукн\",\"тень\",\"финал\",\"финаль\",\"четв\",\"ерт\",\"шёпот\",\"шерсть\",\"полушк\",\"штоф\",\"шуб\",\"экипаж\",\"эскадрон\",\"ют\",\"царств\",\"ёрт\",\"полчищ\",\"полчок\",\"полым\",\"полын\",\"полынь\",\"польк\",\"полян\",\"малк\",\"марг\",\"директор\",\"ме\",\"померанец\",\"померанц\",\"поместь\",\"помеша\",\"помещ\",\"помидор\",\"помост\",\"помп\",\"помпадур\",\"пезн\",\"помпон\",\"напрасн\",\"нарош\",\"понёв\",\"понедельник\",\"понедельнич\",\"пони\",\"пономар\",\"пономарь\",\"понос\",\"понош\",\"понт\",\"понур\",\"пончик\",\"пончо\",\"нюш\",\"нянч\",\"поощр\",\"попа\",\"адь\",\"попас\",\"поперёк\",\"поперх\",\"попир\",\"поплин\",\"попон\",\"попра\",\"прёк\",\"прек\",\"притч\",\"поприщ\",\"попугай\",\"попуга\",\"популяр\",\"популярн\",\"попурри\",\"попусти\",\"пых\",\"поработ\",\"порабощ\",\"развлёк\",\"развлечь\",\"разъ\",\"рань\",\"порей\",\"порица\",\"порн\",\"порог\",\"порож\",\"порок\",\"поролон\",\"роскош\",\"порох\",\"порошк\",\"порошоч\",\"порск\",\"портал\",\"порталь\",\"портативн\",\"портвейн\",\"портер\",\"портик\",\"портк\",\"портмоне\",\"портн\",\"портплед\",\"сигар\",\"португал\",\"португаль\",\"портулак\",\"портупей\",\"портупе\",\"портфель\",\"портье\",\"портьер\",\"портянк\",\"портяноч\",\"руковод\",\"рух\",\"ручей\",\"порфир\",\"поршен\",\"поршень\",\"поршн\",\"порядк\",\"поряд\",\"сап\",\"посвят\",\"сейчас\",\"семен\",\"серёд\",\"середь\",\"посет\",\"сетова\",\"сив\",\"поскон\",\"посконь\",\"скуп\",\"последн\",\"пословиц\",\"послович\",\"смак\",\"пособ\",\"пособл\",\"содейств\",\"солонь\",\"соревнова\",\"посох\",\"сочувств\",\"посош\",\"способствова\",\"посредством\",\"посредств\",\"поссибил\",\"пос\",\"постав\",\"поставл\",\"постамент\",\"постанавл\",\"постанов\",\"постановл\",\"постель\",\"постепенн\",\"постепен\",\"стесн\",\"постиг\",\"постичь\",\"позит\",\"странич\",\"пострел\",\"строж\",\"постромк\",\"постромоч\",\"скриптум\",\"постул\",\"поступательн\",\"поступл\",\"ступь\",\"факт\",\"постъ\",\"эмбрион\",\"посуд\",\"судач\",\"суров\",\"посяг\",\"так\",\"тат\",\"поташ\",\"потвор\",\"потенциал\",\"потенциаль\",\"потенц\",\"потолок\",\"потолоч\",\"толст\",\"толщ\",\"потом\",\"потому\",\"тонь\",\"торапл\",\"торопл\",\"торч\",\"траф\",\"трафл\",\"потрох\",\"туск\",\"тщ\",\"упражн\",\"фарт\",\"флирт\",\"хваль\",\"хвар\",\"хер\",\"хит\",\"хищ\",\"хмель\",\"поход\",\"походя\",\"похот\",\"похоть\",\"храбр\",\"храм\",\"христос\",\"хуж\",\"целуй\",\"чавка\",\"чай\",\"початк\",\"початок\",\"чван\",\"челомк\",\"почём\",\"почему\",\"почерк\",\"почечуй\",\"почитай\",\"альон\",\"амт\",\"почти\",\"почто\",\"шевель\",\"шев\",\"пошехон\",\"штуч\",\"щаж\",\"поэзи\",\"поэм\",\"эт\",\"юрод\",\"праведн\",\"правёж\",\"правил\",\"право\",\"правоверн\",\"правомерн\",\"пораж\",\"преем\",\"православ\",\"прагмат\",\"праж\",\"праздник\",\"празднич\",\"пралине\",\"пралин\",\"прасол\",\"прах\",\"прачеч\",\"прачк\",\"пращ\",\"пращур\",\"преамбул\",\"превал\",\"превент\",\"превенци\",\"вкусн\",\"преврат\",\"превратн\",\"гадк\",\"преград\",\"прегражд\",\"преда\",\"предани\",\"предвар\",\"предвзят\",\"предвод\",\"предвосхит\",\"предвосхищ\",\"грозь\",\"предел\",\"дерзк\",\"предикат\",\"предикац\",\"предлаг\",\"предложени\",\"предместь\",\"предок\",\"предостав\",\"предоставл\",\"осторож\",\"предполаг\",\"предполож\",\"предпочес\",\"предпочит\",\"предпочт\",\"предприим\",\"предприним\",\"предприня\",\"предприя\",\"пясть\",\"рак\",\"предрассудок\",\"предрек\",\"предреч\",\"предречь\",\"свадеб\",\"председатель\",\"представл\",\"предтеч\",\"уведом\",\"уведомл\",\"предупред\",\"предупрежд\",\"упрежд\",\"предъ\",\"юбилей\",\"предъяв\",\"предъявл\",\"ярмароч\",\"ыд\",\"ынсульт\",\"ынфаркт\",\"ыстор\",\"ыстори\",\"ыюль\",\"ыюнь\",\"прежде\",\"преж\",\"презерватив\",\"президент\",\"президиум\",\"презир\",\"презумпци\",\"преимуществ\",\"преисподн\",\"преисполн\",\"прейскурант\",\"прекрасн\",\"прекрат\",\"прекращ\",\"прелаг\",\"прелат\",\"прелест\",\"прелесть\",\"прелож\",\"прелюбодей\",\"прелюбоде\",\"прелюд\",\"прелюди\",\"преми\",\"прем\",\"премьер\",\"пренебрег\",\"пренебрёг\",\"пренебреж\",\"пренебречь\",\"прени\",\"преображ\",\"преобраз\",\"отличн\",\"препар\",\"препина\",\"препира\",\"преподава\",\"препода\",\"препон\",\"принт\",\"противн\",\"пререка\",\"прериаль\",\"прери\",\"прерогатив\",\"пресвитер\",\"преследова\",\"пресловут\",\"пресмыка\",\"прессинг\",\"престав\",\"прест\",\"престол\",\"странн\",\"претвор\",\"претенд\",\"претенз\",\"претенц\",\"претор\",\"ужас\",\"префект\",\"преферанс\",\"префикс\",\"чёрн\",\"прибаутк\",\"прибауточ\",\"прибег\",\"брежь\",\"приват\",\"приватн\",\"приверед\",\"приверж\",\"привеч\",\"привилеги\",\"гвожд\",\"приглас\",\"приглаш\",\"пригож\",\"голубл\",\"пригоршн\",\"пригоршен\",\"приз\",\"призир\",\"призм\",\"призна\",\"признак\",\"призор\",\"призрак\",\"призрач\",\"призре\",\"призр\",\"приключ\",\"кноп\",\"кнопл\",\"прикор\",\"прилагательн\",\"прилежн\",\"лыг\",\"прим\",\"донн\",\"примак\",\"примат\",\"примитив\",\"примул\",\"примус\",\"принадлеж\",\"норавл\",\"норовл\",\"принтер\",\"кр.\",\"овражь\",\"приоритет\",\"припадок\",\"припадоч\",\"парков\",\"припер\",\"припёр\",\"приправ\",\"приправл\",\"природ\",\"русл\",\"скорб\",\"словь\",\"смир\",\"совокуп\",\"совокупл\",\"приспе\",\"приспеш\",\"приспич\",\"приспосабл\",\"приспособ\",\"пристав\",\"стадион\",\"пристальн\",\"пристращ\",\"приструн\",\"стяж\",\"стяжь\",\"присущ\",\"присяж\",\"террас\",\"притом\",\"притон\",\"приторн\",\"тул\",\"приуроч\",\"фальц\",\"прификс\",\"прихлеба\",\"прихоть\",\"чаль\",\"причащ\",\"причём\",\"причт\",\"причет\",\"причиндал\",\"шабр\",\"шел\",\"шепёт\",\"шоссе\",\"шпандор\",\"шпор\",\"щуч\",\"приязн\",\"приязнь\",\"ям\",\"приятель\",\"прият\",\"боран\",\"пробоч\",\"пробст\",\"пробч\",\"валанд\",\"провансаль\",\"прован\",\"провиант\",\"провизи\",\"провизор\",\"провизорн\",\"провинци\",\"проволок\",\"проворн\",\"провор\",\"провоц\",\"прогалин\",\"глоч\",\"прогнат\",\"гневл\",\"прогност\",\"гнусав\",\"гнусавл\",\"гресс\",\"продел\",\"продель\",\"прод\",\"продовольств\",\"продольн\",\"продувн\",\"продюсер\",\"проём\",\"проец\",\"прожект\",\"проз\",\"засед\",\"прозект\",\"прозелит\",\"прозорлив\",\"произвес\",\"произвол\",\"произнес\",\"произнош\",\"произо\",\"проис\",\"пройдох\",\"пройм\",\"прок\",\"прокаж\",\"проклам\",\"клитик\",\"ь\",\"прокт\",\"прокур\",\"пролёт\",\"пролет\",\"пролив\",\"пролог\",\"пролонг\",\"пролюви\",\"пролювий\",\"промежуток\",\"промежуточ\",\"променад\",\"промилле\",\"пронз\",\"проним\",\"прононс\",\"пронунсиаменто\",\"пронунциаменто\",\"проня\",\"пропад\",\"пропаж\",\"пропан\",\"пропасть\",\"пропедевтик\",\"пропедевтич\",\"пропеллер\",\"пропилен\",\"проповеда\",\"проповед\",\"проповедь\",\"прополис\",\"пудел\",\"раб\",\"проран\",\"прорв\",\"ректор\",\"прорех\",\"прореш\",\"прорица\",\"рость\",\"рубь\",\"прорух\",\"просвет\",\"просвир\",\"просфор\",\"седь\",\"семинар\",\"сканд\",\"скач\",\"слы\",\"просод\",\"проспект\",\"просперити\",\"спряг\",\"простат\",\"простер\",\"простир\",\"проститу\",\"проститут\",\"народь\",\"простор\",\"пространн\",\"простраци\",\"проступ\",\"простын\",\"существова\",\"прось\",\"таран\",\"тарахт\",\"протеж\",\"протект\",\"протекци\",\"протер\",\"протестант\",\"противень\",\"дифтерий\",\"иприт\",\"лихорадоч\",\"себорей\",\"скольж\",\"судорож\",\"торпед\",\"холер\",\"цинг\",\"шок\",\"эпидем\",\"эрозий\",\"эрози\",\"тл\",\"зоа\",\"протоколь\",\"протон\",\"топи\",\"транжир\",\"профан\",\"фершпил\",\"професси\",\"професс\",\"шлиф\",\"финт\",\"фу\",\"харч\",\"прохвост\",\"прохиндей\",\"процесси\",\"шляп\",\"штуд\",\"прояв\",\"проявл\",\"прудон\",\"пружин\",\"прус\",\"прусс\",\"прут\",\"прытк\",\"прытч\",\"прыть\",\"прюнел\",\"прюнель\",\"пряда\",\"прядь\",\"пряжеч\",\"пряжк\",\"пряник\",\"прянич\",\"пряч\",\"псалм\",\"оди\",\"псалом\",\"псалтыр\",\"псалтырь\",\"псевд\",\"астени\",\"иатр\",\"фармак\",\"психр\",\"псков\",\"псориаз\",\"пт\",\"енч\",\"пуансон\",\"пуантил\",\"пуант\",\"публич\",\"пугов\",\"пудель\",\"пуделя\",\"пудинг\",\"пудлинг\",\"пузыр\",\"пузырь\",\"пук\",\"пул\",\"пуловер\",\"пульвер\",\"пуль\",\"пульман\",\"пульмон\",\"пульп\",\"пум\",\"пун\",\"пунктир\",\"пунктуальн\",\"пункту\",\"пункци\",\"пунсон\",\"пунцов\",\"пунш\",\"пуп\",\"пупавк\",\"пупс\",\"пупыр\",\"пупырь\",\"пург\",\"пурген\",\"пур\",\"пуритан\",\"пурпур\",\"пускай\",\"пустельг\",\"пустул\",\"пусть\",\"путассу\",\"путёв\",\"путём\",\"путин\",\"путл\",\"путн\",\"путти\",\"путч\",\"пуф\",\"пуццолан\",\"пучин\",\"пушеч\",\"пушк\",\"пушту\",\"ий:\",\"пуэбло\",\"пуэрто\",\"пфенниг\",\"пчел\",\"пчёл\",\"семь\",\"пчель\",\"пшениц\",\"пшён\",\"пшен\",\"пшик\",\"пшют\",\"пыжик\",\"пырей\",\"пыр\",\"пыш\",\"пышн\",\"пьедестал\",\"пьекс\",\"пьеро\",\"пьес\",\"чуг\",\"пэр\",\"пэ\",\"тэ\",\"пюпитр\",\"пюре\",\"пяд\",\"пядь\",\"пяль\",\"пяст\",\"пятибалльный\",\"пять\",\"раввин\",\"равелин\",\"рагу\",\"радар\",\"радж\",\"радиатор\",\"радикал\",\"радикальн\",\"радикулит\",\"навигаци\",\"компар\",\"реле\",\"репродукт\",\"рубк\",\"точк\",\"эх\",\"радиус\",\"радуг\",\"радуж\",\"радуниц\",\"радуш\",\"раёк\",\"раёш\",\"разбав\",\"разбавл\",\"разбой\",\"бомбл\",\"ец:\",\"разве\",\"вереж\",\"разврат\",\"развращ\",\"разгильдяй\",\"раздоль\",\"раздор\",\"раздраж\",\"разева\",\"раззяв\",\"разин\",\"лакомл\",\"несчаст\",\"разним\",\"темп\",\"разня\",\"разоблач\",\"одолж\",\"мл\",\"разраж\",\"разраз\",\"розн\",\"ухаб\",\"разъя\",\"разым\",\"этак\",\"раин\",\"рай\",\"обес\",\"ракель\",\"ракетк\",\"ракеточ\",\"ракит\",\"ракл\",\"раковин\",\"раков\",\"скорпион\",\"ракурс\",\"ракуш\",\"ракш\",\"ралл\",\"рамазан\",\"рамбулье\",\"рамоли\",\"рамп\",\"ранг\",\"рангоут\",\"рандеву\",\"ранетк\",\"ранец\",\"ранжир\",\"рант\",\"рантье\",\"ранчеро\",\"ранчо\",\"рапид\",\"рапир\",\"раппорт\",\"рапс\",\"рапсоди\",\"раритет\",\"расей\",\"критик\",\"кружал\",\"распин\",\"подобл\",\"располага\",\"распоряд\",\"распоряж\",\"расправ\",\"расправл\",\"простёр\",\"распр\",\"распя\",\"свес\",\"серж\",\"сироп\",\"сиропл\",\"тьсор\",\"ть]\",\"сясор\",\"ся]\",\"средоточ\",\"средотач\",\"расста\",\"расстояни\",\"стройк\",\"расторг\",\"расточ\",\"растр\",\"растяп\",\"фасова\",\"франч\",\"фуфыр\",\"хляб\",\"хорохор\",\"целов\",\"чух\",\"штыб\",\"щебен\",\"щедр\",\"ратин\",\"ратуш\",\"рать\",\"раунатин\",\"раунд\",\"раух\",\"топаз\",\"рафин\",\"рафи\",\"рахис\",\"рах\",\"рационал\",\"ра\",\"рац\",\"рашпиль\",\"рд\",\"реабилит\",\"реакц\",\"реали\",\"реаним\",\"реани\",\"реб\",\"ребр\",\"ребус\",\"рёв\",\"реванш\",\"ревен\",\"ревень\",\"реверанс\",\"ревербер\",\"реверс\",\"реверси\",\"ревизи\",\"ревмат\",\"револьвер\",\"трибунал\",\"ревю\",\"регали\",\"регат\",\"регби\",\"регб\",\"регенер\",\"регент\",\"регламент\",\"реглан\",\"регот\",\"регредиент\",\"регресс\",\"редеч\",\"редис\",\"металль\",\"редук\",\"редуплик\",\"редуплиц\",\"редут\",\"редуц\",\"редч\",\"редьк\",\"реестр\",\"рееч\",\"резед\",\"резекци\",\"резервуар\",\"резидент\",\"резиденци\",\"резистентн\",\"резистивн\",\"резк\",\"резолют\",\"резолюци\",\"резон\",\"резорцин\",\"результ\",\"резус\",\"резч\",\"резюм\",\"импорт\",\"рей\",\"рейк\",\"рейсмас\",\"рейсмус\",\"рейтар\",\"рейтинг\",\"рейтуз\",\"рейх\",\"реквием\",\"реквиз\",\"реквизит\",\"рекогносц\",\"реконстру\",\"реконструкт\",\"реконструк\",\"рекорд\",\"рекрут\",\"рект\",\"рекупер\",\"реликв\",\"реликви\",\"реликт\",\"релятив\",\"релятивн\",\"реляци\",\"рем\",\"ремарк\",\"ремен\",\"ремень\",\"ремесл\",\"ремеш\",\"ремит\",\"ремн\",\"натурал\",\"ренегат\",\"ренессанс\",\"ренет\",\"реноме\",\"рент\",\"рентген\",\"ким\",\"кинемат\",\"рео\",\"реп\",\"репар\",\"патри\",\"репе\",\"репей\",\"репертуар\",\"реплик\",\"реплиц\",\"репрезент\",\"репресс\",\"репресси\",\"реприз\",\"репродук\",\"репродуц\",\"репс\",\"рептили\",\"рептиль\",\"репутаци\",\"реслинг\",\"реснит\",\"ресниц\",\"респектабельн\",\"респир\",\"респондент\",\"реставр\",\"реституци\",\"ресторан\",\"ретив\",\"ретикул\",\"ретин\",\"реторт\",\"ретро\",\"спектив\",\"флекси\",\"флекс\",\"ретушь\",\"рефер\",\"референдум\",\"рефери\",\"рефлекс\",\"рефлект\",\"рефракт\",\"рефракци\",\"рефрен\",\"рефул\",\"рех\",\"рецензи\",\"рецепци\",\"рецесс\",\"рецесси\",\"рецидив\",\"рецип\",\"циркул\",\"рецит\",\"речитатив\",\"речк\",\"решётк\",\"решёточ\",\"решётч\",\"решетч\",\"решк\",\"эваку\",\"риал\",\"риб\",\"флав\",\"риг\",\"ригель\",\"ригор\",\"ридикюль\",\"ризотто\",\"рикошет\",\"римл\",\"рим\",\"ринг\",\"пластич\",\"риск\",\"рислинг\",\"риста\",\"ритенуто\",\"ритор\",\"риторик\",\"риторич\",\"ритуал\",\"ритуаль\",\"рихт\",\"рицин\",\"ришелье\",\"ркацители\",\"робинзон\",\"робк\",\"робот\",\"робо\",\"робч\",\"ров\",\"ровес\",\"рогож\",\"рогоз\",\"уль\",\"родан\",\"родео\",\"неньк\",\"родник\",\"роднич\",\"родничок\",\"рододендр\",\"рододендрон\",\"родон\",\"рожь\",\"розали\",\"розг\",\"розетк\",\"розмарин\",\"розов\",\"рок\",\"рокад\",\"рокайль\",\"рокер\",\"рококо\",\"рокоч\",\"рокфор\",\"рол\",\"роль\",\"ром\",\"роман\",\"романс\",\"романсеро\",\"ромашк\",\"ромб\",\"ромштекс\",\"ронгалит\",\"рондино\",\"рондо\",\"ропщ\",\"роскошь\",\"росомах\",\"росомаш\",\"пашь\",\"ростбиф\",\"ростр\",\"альный\",\"рота\",\"ротатор\",\"ротац\",\"ротмистр\",\"зе\",\"ротон\",\"ротонд\",\"ротор\",\"роял\",\"рояль\",\"рт\",\"ртут\",\"ртуть\",\"рубаи\",\"рубанок\",\"рубато\",\"рубах\",\"рубаш\",\"рубероид\",\"рубид\",\"рубин\",\"рубищ\",\"рубль\",\"рубрик\",\"рудимент\",\"ружь\",\"руин\",\"рукопашн\",\"оят\",\"оять\",\"рулад\",\"рулет\",\"рулетк\",\"рулеточ\",\"рулон\",\"румб\",\"румын\",\"рундук\",\"рундуч\",\"рупи\",\"рупор\",\"русалк\",\"русалоч\",\"руссо\",\"руст\",\"рут\",\"руте\",\"рутен\",\"рутин\",\"рухлядь\",\"руче\",\"ручь\",\"чонк\",\"рыдван\",\"рык\",\"рыль\",\"рынок\",\"рыноч\",\"рып\",\"рысь\",\"рыцар\",\"рыцарь\",\"рычаг\",\"рычаж\",\"рьян\",\"рэкет\",\"рюкзак\",\"рюкзач\",\"рюм\",\"рюмк\",\"рюмоч\",\"рюх\",\"рюш\",\"рябин\",\"рябь\",\"рявк\",\"рядн\",\"ряженк\",\"ряпух\",\"ряпуш\",\"ряск\",\"саам\",\"саами\",\"сабан\",\"туй\",\"сабель\",\"сабл\",\"сабо\",\"сабот\",\"сабур\",\"саван\",\"саванн\",\"савк\",\"саврас\",\"саг\",\"сагайдак\",\"сагайдач\",\"саго\",\"саеч\",\"сажён\",\"сажень\",\"сазан\",\"сазандари\",\"сайг\",\"сайгак\",\"сайгач\",\"сайд\",\"сайк\",\"сайр\",\"саквояж\",\"сакл\",\"сакман\",\"саксаул\",\"саксауль\",\"саксон\",\"саксофон\",\"сакур\",\"салаг\",\"салаж\",\"салазк\",\"салазоч\",\"салак\",\"саламандр\",\"салат\",\"салоп\",\"салфетк\",\"салфеточ\",\"салхино\",\"сальд\",\"сальдо\",\"сальмонелл\",\"сальто\",\"мортал\",\"салями\",\"саму\",\"саман\",\"самб\",\"самбо\",\"самбук\",\"самодеятельн\",\"самоед\",\"заб\",\"зва\",\"разлож\",\"сопряж\",\"пл\",\"стерильн\",\"уничиж\",\"уничтож\",\"спока\",\"споко\",\"устран\",\"утверд\",\"фертильн\",\"финанс\",\"флюс\",\"самурай\",\"самшит\",\"санаторий\",\"санатор\",\"сангвин\",\"сангвиник\",\"сангвинич\",\"сандали\",\"сантал\",\"сандаль\",\"сандарак\",\"сандвич\",\"сандхи\",\"санкци\",\"санорин\",\"санскрит\",\"санти\",\"сантим\",\"сантимент\",\"сантон\",\"эпид\",\"сапажу\",\"саперави\",\"сапог\",\"валя\",\"сапон\",\"сапр\",\"пел\",\"сапфир\",\"сарабанд\",\"сара\",\"сарай\",\"саранч\",\"сарафан\",\"сарацин\",\"сардельк\",\"сардин\",\"сардоникс\",\"сардонич\",\"сарж\",\"сари\",\"сарказм\",\"саркаст\",\"саркофаг\",\"сармат\",\"сарпинк\",\"сателлит\",\"сатин\",\"сатинёр\",\"сатисфакци\",\"сатрап\",\"сатур\",\"саун\",\"сафари\",\"сафлор\",\"сафьян\",\"рафинад\",\"сахиб\",\"сациви\",\"сачк\",\"саше\",\"болч\",\"сбор\",\"бренд\",\"сбру\",\"сбы\",\"свад\",\"свадь\",\"сваеч\",\"свайк\",\"свай\",\"сван\",\"свар\",\"свастик\",\"свать\",\"сваш\",\"сведени\",\"свежь\",\"свёкл\",\"свекл\",\"свеколь\",\"свёкор\",\"свекр\",\"сверб\",\"сверг\",\"свер\",\"сверж\",\"сверз\",\"сверст\",\"допуст\",\"задач\",\"изысканн\",\"монополи\",\"протекц\",\"сверхъ\",\"ёмк\",\"сверчк\",\"сверчок\",\"преставлени\",\"свидани\",\"свидань\",\"свидетель\",\"свинец\",\"свинк\",\"тус\",\"свинч\",\"свинь\",\"свирель\",\"свирист\",\"свит\",\"свитер\",\"вит\",\"свищ\",\"обыч\",\"свой\",\"войлач\",\"сволоч\",\"сволочь\",\"свор\",\"свояк\",\"свояч\",\"свяч\",\"горбл\",\"сграффито\",\"сда\",\"сдоб\",\"сдобр\",\"себе\",\"себоре\",\"север\",\"сахалин\",\"севрюг\",\"севрюж\",\"сегмент\",\"сегнет\",\"сегодня\",\"сегрег\",\"седалищ\",\"седёл\",\"седм\",\"сезам\",\"сейм\",\"сейнер\",\"тектон\",\"сейф\",\"сейш\",\"секвестр\",\"секвой\",\"секир\",\"секретар\",\"секретер\",\"секрец\",\"сект\",\"секуляр\",\"секундант\",\"селадон\",\"селёд\",\"селезен\",\"селезёнк\",\"селезёноч\",\"селезень\",\"селезн\",\"селективн\",\"селект\",\"селектор\",\"селекци\",\"селен\",\"селитр\",\"сельд\",\"сельдерей\",\"сельджук\",\"сельдь\",\"селькуп\",\"угодь\",\"семаси\",\"семафор\",\"сёмг\",\"семе\",\"семинари\",\"семиотик\",\"семиотич\",\"сёмуж\",\"сенат\",\"сенбернар\",\"сенегал\",\"сенегаль\",\"сенн\",\"сенсаци\",\"симон\",\"сенсит\",\"сенсор\",\"сенсуал\",\"сенсуальн\",\"сентаво\",\"сентенци\",\"сентиментал\",\"сентиментальн\",\"сентименталь\",\"сентимо\",\"сентябрь\",\"сень\",\"сеньор\",\"сепарат\",\"сепар\",\"сепсис\",\"серафим\",\"серб\",\"хорват\",\"сервант\",\"сервелат\",\"сервиз\",\"сервил\",\"сервильн\",\"сервир\",\"сервитут\",\"серв\",\"сердит\",\"сердолик\",\"сердц\",\"сердч\",\"середи\",\"серёжеч\",\"серёжк\",\"серенад\",\"сержант\",\"сери\",\"сермяг\",\"сермяж\",\"серн\",\"серп\",\"серпантин\",\"серпент\",\"серпентин\",\"серпянк\",\"серсо\",\"сертификат\",\"сёрфинг\",\"серьг\",\"сеттер\",\"окрыл\",\"сечься\",\"сибарит\",\"сивер\",\"душк\",\"душч\",\"сиволап\",\"си\",\"сивух\",\"сивуч\",\"сивуш\",\"сиг\",\"сигм\",\"сигнарант\",\"сигнатур\",\"сидер\",\"сидр\",\"сиен\",\"сиз\",\"сизиф\",\"сика\",\"сикх\",\"сили\",\"силик\",\"силиц\",\"силк\",\"силлог\",\"силок\",\"силон\",\"силуэт\",\"сильф\",\"симби\",\"символ\",\"симпати\",\"симплекс\",\"симпозиум\",\"симфони\",\"симфонь\",\"симфон\",\"синагог\",\"синапс\",\"синапт\",\"сингал\",\"сингаль\",\"сингуляр\",\"синдикал\",\"синдик\",\"синдиц\",\"синдром\",\"синдх\",\"синдхи\",\"синекдох\",\"синекур\",\"синел\",\"синель\",\"синема\",\"синклит\",\"синкоп\",\"синкрет\",\"синод\",\"синопсис\",\"синопт\",\"синтагм\",\"синтакс\",\"синтакт\",\"хр\",\"синьор\",\"сирен\",\"сирень\",\"сиречь\",\"сири\",\"сирий\",\"сирокко\",\"сиртаки\",\"сир\",\"систол\",\"сись\",\"сис\",\"ситалл\",\"ситар\",\"ситец\",\"ситник\",\"ситро\",\"ситуат\",\"ситуаци\",\"ситц\",\"ситч\",\"сифилид\",\"сифилис\",\"сифилит\",\"сифил\",\"сифон\",\"скабрёзн\",\"скаж\",\"сказуем\",\"скай\",\"скалдыр\",\"скалк\",\"скальд\",\"скальпель\",\"скаме\",\"скамей\",\"скамь\",\"скандаль\",\"скандинав\",\"скан\",\"скапо\",\"скарб\",\"скаред\",\"скар\",\"скарлатин\",\"скат\",\"скатёр\",\"скатерт\",\"скатерть\",\"скаут\",\"скафандр\",\"кащ\",\"скваж\",\"сквайр\",\"сквалыг\",\"сквалыж\",\"скваттер\",\"сквер\",\"скворец\",\"сквореч\",\"сквор\",\"скворц\",\"скворч\",\"скелет\",\"скенн\",\"скепс\",\"скепт\",\"скерц\",\"скерцо\",\"скетч\",\"скипетр\",\"скипидар\",\"скиф\",\"скиц\",\"склеп\",\"склиз\",\"склизк\",\"склок\",\"клоня\",\"склоч\",\"склянк\",\"скляноч\",\"скоб\",\"скобк\",\"скобоч\",\"сковород\",\"сколопендр\",\"сколь\",\"скользч\",\"скоморох\",\"скоморош\",\"сконто\",\"скопидом\",\"копыч\",\"скорбут\",\"скорбь\",\"скорлуп\",\"скорняж\",\"скорняк\",\"скоромн\",\"скост\",\"скот\",\"кощ\",\"скрежещ\",\"скрепер\",\"скрижаль\",\"скрипиц\",\"скрупулёзн\",\"хобот\",\"скряг\",\"скряж\",\"скудель\",\"скудн\",\"скудо\",\"скук\",\"кукож\",\"скульпт\",\"скумбри\",\"скунс\",\"ердяй\",\"скутер\",\"скуфей\",\"скуфь\",\"интенсивн\",\"слад\",\"сладч\",\"слайд\",\"слалом\",\"сланец\",\"слединг\",\"сленг\",\"слепень\",\"ший\",\"слесар\",\"слив\",\"слиз\",\"слизь\",\"линя\",\"слобод\",\"слобож\",\"словак\",\"словар\",\"словарь\",\"словац\",\"словач\",\"словен\",\"словин\",\"случ\",\"слышь\",\"слюд\",\"сляб\",\"слякот\",\"слякоть\",\"лямз\",\"смазлив\",\"смальт\",\"смарагд\",\"смахива\",\"смач\",\"смеж\",\"смежн\",\"смек\",\"сметан\",\"смёт\",\"смог\",\"смокв\",\"смокинг\",\"смоков\",\"смоль\",\"смородин\",\"сморчк\",\"сморчок\",\"мошеннич\",\"смрад\",\"смур\",\"смушк\",\"смычк\",\"смычок\",\"смят\",\"снабд\",\"снадобь\",\"снайпер\",\"снасть\",\"снег\",\"снегирь\",\"снед\",\"снедь\",\"снетк\",\"снеток\",\"снет\",\"снеточ\",\"сниск\",\"сноб\",\"снов\",\"сноров\",\"снох\",\"сныть\",\"собак\",\"соблазн\",\"собол\",\"соболезн\",\"соболь\",\"ятник\",\"собор\",\"бственн\",\"событи\",\"соверш\",\"совесть\",\"совк\",\"вмест\",\"совмещ\",\"совок\",\"совкупл\",\"совокупн\",\"совоч\",\"совпа\",\"совпас\",\"соврат\",\"совращ\",\"гб\",\"согд\",\"согласно\",\"соглаш\",\"содом\",\"содрог\",\"сожал\",\"созерца\",\"созида\",\"сойк\",\"сок\",\"сокол\",\"соколь\",\"сокровенн\",\"сокровищ\",\"солано\",\"солдат\",\"солдать\",\"солда\",\"солен\",\"солидар\",\"солипс\",\"солитер\",\"солитёр\",\"солн\",\"солнц\",\"соло\",\"соловей\",\"соловь\",\"сольдо\",\"сольфеджио\",\"сольфеджо\",\"соляр\",\"сомали\",\"сомалий\",\"сомбреро\",\"сомин\",\"сомнамбул\",\"сомн\",\"сомо\",\"сомон\",\"сонат\",\"сонет\",\"сонетк\",\"сонм\",\"соображ\",\"сообразова\",\"сообразов\",\"сообщ\",\"сооруд\",\"сопер\",\"сопк\",\"сопел\",\"сопостав\",\"сопоставл\",\"сопран\",\"сопрано\",\"сопро\",\"сопротивл\",\"сорат\",\"сорбит\",\"сорван\",\"сорго\",\"соревну\",\"сорог\",\"сорок\",\"сорокопут\",\"сорочеч\",\"сороч\",\"сорочк\",\"имент\",\"сортир\",\"сосен\",\"сосён\",\"сосиск\",\"сосисоч\",\"сосн\",\"состо\",\"состяза\",\"сосул\",\"сосуль\",\"соте\",\"товарищ\",\"соус\",\"соц\",\"обяза\",\"сочельник\",\"сочень\",\"сош\",\"спагетти\",\"спаниель\",\"спардек\",\"спардеч\",\"спарж\",\"спартак\",\"спарт\",\"спасибо\",\"спасиб\",\"спекул\",\"спекуль\",\"пелё\",\"спеле\",\"цет\",\"спесь\",\"специальн\",\"ифич\",\"специ\",\"спидвей\",\"спидол\",\"спид\",\"спикер\",\"спиккато\",\"спиннинг\",\"спиноз\",\"спирал\",\"спираль\",\"спир\",\"спирит\",\"спиц\",\"спич\",\"спичеч\",\"спичк\",\"сплач\",\"сплин\",\"сплот\",\"сплоч\",\"сподвиж\",\"споза\",\"спокой\",\"сполох\",\"спонде\",\"спондей\",\"спондил\",\"спонсор\",\"спорад\",\"гоний\",\"карпий\",\"способ\",\"спотк\",\"спотык\",\"похабн\",\"спо\",\"справ\",\"справл\",\"справн\",\"спринт\",\"спринц\",\"спровад\",\"спроваж\",\"спрут\",\"спряж\",\"спурт\",\"спустя\",\"спят\",\"сраж\",\"средь\",\"медиц\",\"статист\",\"сретени\",\"сретен\",\"срок\",\"сряд\",\"ссад\",\"ссаж\",\"ссуд\",\"ссуж\",\"сутул\",\"табун\",\"ставрид\",\"ставрополь\",\"стагнаци\",\"стад\",\"стай\",\"стак\",\"стаккато\",\"стаксель\",\"сталагм\",\"сталакт\",\"стал\",\"стамеск\",\"стамесоч\",\"станиол\",\"станиоль\",\"станиц\",\"строение\",\"ище\",\"станс\",\"станций\",\"стапель\",\"стара\",\"старост\",\"старш\",\"старшин\",\"стате\",\"статн\",\"стату\",\"статус\",\"статут\",\"этк\",\"стать\",\"стафил\",\"стаханов\",\"стачеч\",\"стачк\",\"твораж\",\"творож\",\"стеарин\",\"стеатит\",\"стебл\",\"стез\",\"стек\",\"эмал\",\"стёкл\",\"стекол\",\"стеколь\",\"стеллаж\",\"стеллит\",\"стель\",\"темн\",\"стена\",\"стенд\",\"степенн\",\"степень\",\"степс\",\"стерео\",\"стеречься\",\"стержен\",\"стержень\",\"стержн\",\"стерил\",\"стерлинг\",\"стерляд\",\"стерлядь\",\"стерляж\",\"стерн\",\"стернь\",\"стет\",\"стилет\",\"стило\",\"стипенди\",\"стиракс\",\"стихарь\",\"стихий\",\"стихир\",\"стихи\",\"стогн\",\"стодол\",\"стоеросов\",\"стож\",\"стоик\",\"стоиц\",\"стоич\",\"стол\",\"столбов\",\"столиц\",\"столп\",\"столыпин\",\"столяр\",\"стом\",\"сторн\",\"сторно\",\"стор\",\"стотинк\",\"страда\",\"страж\",\"стражд\",\"страз\",\"странгул\",\"страниц\",\"страсбург\",\"страсть\",\"стратег\",\"страт\",\"страус\",\"стрежень\",\"стрежн\",\"стрекоз\",\"стрекоч\",\"стремглав\",\"стрем\",\"стремл\",\"стремн\",\"стрепет\",\"стрепт\",\"стретто\",\"стрех\",\"стриппер\",\"стриптиз\",\"стрихнин\",\"стричься\",\"трест\",\"строк\",\"стронц\",\"строп\",\"стропиль\",\"строптив\",\"трост\",\"трощ\",\"струп\",\"стручк\",\"стручок\",\"стручоч\",\"студебекер\",\"студент\",\"студенч\",\"стул\",\"стуль\",\"ступень\",\"ступиц\",\"ступич\",\"тыр\",\"стюард\",\"стяг\",\"стяжа\",\"суаре\",\"суахили\",\"суббот\",\"сублим\",\"субмарин\",\"субсид\",\"субсиди\",\"субстантив\",\"субстанци\",\"субститут\",\"субституц\",\"субстрат\",\"субтильн\",\"титр\",\"субъ\",\"экватор\",\"этн\",\"сувенир\",\"суверен\",\"суверенн\",\"сувой\",\"суворов\",\"песь\",\"сугроб\",\"сугуб\",\"судак\",\"судан\",\"судар\",\"сударь\",\"судён\",\"суди\",\"судн\",\"судорог\",\"судьб\",\"судь\",\"суевер\",\"суе\",\"сук\",\"суле\",\"султан\",\"султанк\",\"сулугуни\",\"суматох\",\"суматош\",\"сумбур\",\"сумереч\",\"сумерк\",\"сумер\",\"сумм\",\"сумоч\",\"сумч\",\"сумятиц\",\"сундук\",\"сундуч\",\"сунн\",\"визор\",\"гетеродин\",\"маркет\",\"финиш\",\"суперъ\",\"яхт\",\"элит\",\"пес\",\"супин\",\"супонь\",\"супостат\",\"супплетив\",\"супплетивн\",\"суппорт\",\"супруг\",\"супруж\",\"сургуч\",\"сурд\",\"сурж\",\"сурик\",\"сурк\",\"сурн\",\"суровь\",\"сурок\",\"суроч\",\"суррогат\",\"сурч\",\"сусал\",\"сусаль\",\"сусек\",\"суслик\",\"суслич\",\"суслон\",\"суспенд\",\"суспенз\",\"суспензи\",\"сутан\",\"сутен\",\"сутк\",\"сутолок\",\"сутолоч\",\"суть\",\"сутяг\",\"сутяж\",\"суфле\",\"суфл\",\"суфраж\",\"суффикс\",\"сухмен\",\"сухмень\",\"фрукт\",\"сучь\",\"сушь\",\"существительн\",\"существ\",\"суэц\",\"сфигм\",\"сфинкс\",\"сфорцандо\",\"сфорцато\",\"схизм\",\"схим\",\"схи\",\"стве\",\"хрумк\",\"сцинтилл\",\"сциф\",\"якш\",\"сыворотк\",\"сывороточ\",\"ымит\",\"ымпровиз\",\"сыпл\",\"сырок\",\"сырт\",\"сырть\",\"сыч\",\"сычуг\",\"сычуж\",\"ыщ\",\"сьерр\",\"сэр\",\"сюзане\",\"сюзерен\",\"сюит\",\"сюрприз\",\"сюр\",\"сюртук\",\"сюртуч\",\"сяж\",\"сяк\",\"табак\",\"табака\",\"таба\",\"табан\",\"табасаран\",\"табач\",\"табель\",\"таблет\",\"таблетк\",\"таблит\",\"таблиц\",\"таблич\",\"табло\",\"табор\",\"табу\",\"табул\",\"табурет\",\"таверн\",\"таволг\",\"таволж\",\"таволож\",\"тавот\",\"тавт\",\"таган\",\"таджик\",\"таджич\",\"таёж\",\"таз\",\"таи\",\"таиланд\",\"таит\",\"тайг\",\"тайм\",\"таймень\",\"тайфун\",\"также\",\"таки\",\"такс\",\"такыр\",\"талдыч\",\"талер\",\"талий\",\"талисман\",\"тали\",\"талл\",\"талмуд\",\"талон\",\"талыш\",\"тальк\",\"таль\",\"тальянк\",\"там\",\"тамад\",\"тамарикс\",\"тамариск\",\"тамбур\",\"тамил\",\"тамиль\",\"таможен\",\"таможн\",\"тампон\",\"тамтам\",\"тангенц\",\"танго\",\"тандем\",\"танец\",\"танзани\",\"танзаний\",\"танин\",\"тантал\",\"тантьем\",\"тап\",\"тапк\",\"тапоч\",\"тарабан\",\"тарабар\",\"таракан\",\"таракаш\",\"тарант\",\"тарантас\",\"тарантелл\",\"тарантул\",\"тарань\",\"тарарам\",\"тарарах\",\"тарата\",\"таратай\",\"тарбаган\",\"тарелк\",\"тарелоч\",\"тарельч\",\"тарту\",\"тархан\",\"тархун\",\"татами\",\"татар\",\"тату\",\"тать\",\"тафт\",\"тафь\",\"тахе\",\"тахи\",\"тахин\",\"тахт\",\"тачанк\",\"тачеч\",\"тачк\",\"тварь\",\"твар\",\"твердо\",\"твердь\",\"тверёз\",\"твёрж\",\"твид\",\"твист\",\"твиши\",\"твой\",\"творог\",\"тебенев\",\"тебенёв\",\"тебенёк\",\"тебеньк\",\"тевтон\",\"тезавр\",\"тезаурус\",\"тёзк\",\"теин\",\"тейлор\",\"текин\",\"текстиль\",\"текстур\",\"телег\",\"тележ\",\"телекс\",\"тайп\",\"телеут\",\"факс\",\"теллур\",\"грей\",\"тембр\",\"темляк\",\"темляч\",\"хвой\",\"темпер\",\"темперамент\",\"тенденци\",\"тендер\",\"тенёт\",\"теннис\",\"тенор\",\"тент\",\"теорем\",\"теорий\",\"тепер\",\"теперь\",\"тёпл\",\"терат\",\"терем\",\"терилен\",\"термидор\",\"терминал\",\"терминаль\",\"термит\",\"бигуд\",\"термозит\",\"эмисси\",\"тёрн\",\"терн\",\"терпен\",\"терпент\",\"терпин\",\"терпк\",\"терпуг\",\"терпч\",\"терракот\",\"терр\",\"терренкур\",\"террикон\",\"террор\",\"терц\",\"тесём\",\"тест\",\"тесть\",\"тесьм\",\"тетан\",\"тетани\",\"тёт\",\"тетерев\",\"тетёр\",\"тетер\",\"тетив\",\"тетра\",\"тетрад\",\"тетрадь\",\"тетр\",\"теург\",\"тефтел\",\"тёш\",\"тёщ\",\"тибет\",\"тигель\",\"тигр\",\"тик\",\"тильбюри\",\"тильд\",\"тимол\",\"тимофе\",\"тимпан\",\"тимур\",\"тин\",\"типикон\",\"типун\",\"тирад\",\"тире\",\"тиристор\",\"титан\",\"титл\",\"титуль\",\"тиун\",\"тифл\",\"тифон\",\"ткемали\",\"тмин\",\"тог\",\"тогда\",\"того\",\"тож\",\"тоже\",\"той\",\"токай\",\"токкат\",\"толерантн\",\"толмач\",\"толокн\",\"толокон\",\"толочься\",\"брю\",\"толуол\",\"томагавк\",\"томас\",\"томат\",\"томн\",\"флюор\",\"томош\",\"томпак\",\"тондо\",\"тонзилл\",\"тоннел\",\"тоннель\",\"туннель\",\"ый]\",\"тонус\",\"топол\",\"тополь\",\"топор\",\"топчан\",\"топч\",\"топь\",\"торак\",\"каустик\",\"торб\",\"торбас\",\"тореадор\",\"тореро\",\"торец\",\"тори\",\"ториц\",\"торич\",\"торнадо\",\"тороват\",\"торок\",\"торош\",\"торс\",\"торт\",\"торшер\",\"торшон\",\"тост\",\"тот\",\"тотализатор\",\"тоталитар\",\"тотальн\",\"тотем\",\"тотчас\",\"тохар\",\"точно\",\"тпру\",\"траверз\",\"траверс\",\"травертин\",\"травести\",\"траектори\",\"трайбал\",\"трак\",\"тракт\",\"трактат\",\"трактир\",\"трактова\",\"трактов\",\"траль\",\"трамблёр\",\"трамвай\",\"трамплин\",\"транзит\",\"транзитивн\",\"гресси\",\"трансильван\",\"иордан\",\"транскриб\",\"транскрип\",\"трансмисс\",\"трансмисси\",\"трансмиттер\",\"транспарант\",\"транспир\",\"транспон\",\"транспортир\",\"уран\",\"трансферт\",\"трансцендент\",\"трансъ\",\"транше\",\"трап\",\"трапец\",\"трапеци\",\"трапп\",\"трас\",\"тратт\",\"траулер\",\"траур\",\"трафарет\",\"трафареч\",\"трах\",\"требух\",\"требуш\",\"тревог\",\"трейлер\",\"трел\",\"трель\",\"трельяж\",\"трембит\",\"тремол\",\"тремоло\",\"трензель\",\"тренчик\",\"трепак\",\"трепан\",\"трепанг\",\"трепел\",\"трепель\",\"треска\",\"трет\",\"ёво\",\"угол\",\"треф\",\"ёхъ\",\"треченто\",\"ёш\",\"оточ\",\"триад\",\"триангул\",\"триас\",\"триб\",\"тривиаль\",\"триггер\",\"девять:\",\"триенале\",\"тризн\",\"трико\",\"трик\",\"трикотаж\",\"триктрак\",\"триллион\",\"маран\",\"местр\",\"трио\",\"триод\",\"триодь\",\"триппер\",\"птих\",\"тритон\",\"триумвир\",\"триумф\",\"трифоль\",\"трихин\",\"троакар\",\"троглодит\",\"трок\",\"троллей\",\"тромбон\",\"флеб\",\"тромп\",\"тропарь\",\"трос\",\"тростник\",\"трость\",\"тротил\",\"тротуар\",\"трофей\",\"трофик\",\"трофич\",\"трохе\",\"трохей\",\"трох\",\"троцк\",\"трубадур\",\"трувер\",\"труп\",\"трупп\",\"трут\",\"трутень\",\"трутн\",\"трущоб\",\"трынк\",\"трю\",\"трюк\",\"трюм\",\"трюмо\",\"трюфел\",\"трюфель\",\"трюх\",\"тряп\",\"тряпь\",\"тсс\",\"туалет\",\"туарег\",\"туб\",\"тубероз\",\"тубо\",\"тув\",\"тугрик\",\"ту\",\"туес\",\"тужурк\",\"тузем\",\"тузлук\",\"тузлуч\",\"тук\",\"тукан\",\"тулей\",\"тулов\",\"тулуз\",\"тулумбас\",\"тулуп\",\"туль\",\"туляр\",\"емий\",\"тумак\",\"тумб\",\"тумбл\",\"тунгус\",\"туне\",\"тунец\",\"тунеяд\",\"туник\",\"тунис\",\"туннел\",\"тунц\",\"тупей\",\"тупик\",\"турбулентн\",\"турель\",\"турец\",\"туркестан\",\"туркмен\",\"турлы\",\"турмалин\",\"турман\",\"турне\",\"турнепс\",\"турник\",\"турникет\",\"турн\",\"турнюр\",\"турок\",\"турпан\",\"турсук\",\"турухтан\",\"турч\",\"тустеп\",\"тут\",\"тутти\",\"туф\",\"туфель\",\"туфл\",\"туфт\",\"туч\",\"тушеваль\",\"тушин\",\"тушканчик\",\"тушь\",\"тшш\",\"тщательн\",\"тщедуш\",\"тщеслав\",\"тщет\",\"ты\",\"тоб\",\"тыкв\",\"тыков\",\"тыл\",\"тыль\",\"тын\",\"тырк\",\"тырл\",\"тырс\",\"тысч\",\"тысяц\",\"тысячь\",\"тьфу\",\"тюбетей\",\"тюбик\",\"тюбинг\",\"тюл\",\"тюлен\",\"тюлень\",\"тюль\",\"тюльпан\",\"тюлюлю\",\"тюрбан\",\"тюрем\",\"тюрок\",\"тюрч\",\"тюрьм\",\"тютюн\",\"тюфяк\",\"тюфяч\",\"тюч\",\"тягч\",\"тят\",\"тять\",\"уби\",\"ублюдок\",\"ублюдоч\",\"убог\",\"убож\",\"убо\",\"убой\",\"убрус\",\"вековеч\",\"увертюр\",\"увечь\",\"увещ\",\"увол\",\"уволь\",\"увул\",\"увы\",\"углевод\",\"угле\",\"угожд\",\"уголовн\",\"уголов\",\"угоразд\",\"угор\",\"угорь\",\"угост\",\"угощ\",\"угр\",\"гробл\",\"грож\",\"угрюм\",\"угу\",\"удав\",\"удаль\",\"удел\",\"удель\",\"дивл\",\"удил\",\"удмурт\",\"удовольстви\",\"удод\",\"удостовер\",\"досто\",\"удруч\",\"душь\",\"удэ\",\"удэге\",\"удэгей\",\"уезд\",\"уже\",\"ужели\",\"ужель\",\"ужли\",\"ужо\",\"узбек\",\"узбеч\",\"уздень\",\"ы:\",\"узк\",\"бёдр\",\"очь\",\"узуальн\",\"узурп\",\"узус\",\"уйгур\",\"уйм\",\"уключин\",\"укромн\",\"укроп\",\"крощ\",\"уксус\",\"улан\",\"улей\",\"лепёт\",\"улик\",\"улит\",\"улиц\",\"уловк\",\"улус\",\"улуч\",\"ультимат\",\"ультимо\",\"ультрамарин\",\"микроб\",\"реак\",\"фарфор\",\"фиолетов\",\"ульч\",\"улюлю\",\"умбр\",\"мерщвл\",\"умлаут\",\"умляут\",\"исступлени\",\"умык\",\"ундевит\",\"ундин\",\"уни\",\"универ\",\"универсал\",\"универсальн\",\"универс\",\"уник\",\"уним\",\"унион\",\"унисон\",\"унитаз\",\"унитарн\",\"унтер\",\"унт\",\"унци\",\"уня\",\"упова\",\"упо\",\"упорн\",\"упраздн\",\"упред\",\"упруж\",\"пряжь\",\"упырь\",\"ура\",\"ураган\",\"урарт\",\"урду\",\"урем\",\"уретр\",\"урн\",\"бил\",\"урок\",\"урочищ\",\"уругва\",\"уругвай\",\"урюк\",\"урюч\",\"урядник\",\"уряднич\",\"усадьб\",\"усердн\",\"слажд\",\"усопш\",\"успени\",\"успен\",\"уссур\",\"сетречь\",\"устриц\",\"устрич\",\"сугубл\",\"утварь\",\"утёс\",\"утил\",\"утилитар\",\"утилитарн\",\"утк\",\"утл\",\"уток\",\"утоп\",\"утор\",\"утюг\",\"ухар\",\"ухарь\",\"ухит\",\"ухич\",\"ухищр\",\"ухмыл\",\"ухмыль\",\"хожь\",\"участв\",\"участк\",\"участь\",\"учред\",\"учуг\",\"учуж\",\"ушат\",\"шыр\",\"ушкуй\",\"ушл\",\"ущел\",\"ущель\",\"ущерб\",\"ущербл\",\"уязвл\",\"фаб\",\"фабиан\",\"фабльо\",\"фаблио\",\"фабул\",\"фавн\",\"фавор\",\"фавус\",\"фа\",\"фазан\",\"фазис\",\"фай\",\"файл\",\"факел\",\"факель\",\"цуг\",\"факир\",\"факсимиле\",\"факсимиль\",\"фактор\",\"фактори\",\"фактур\",\"факультатив\",\"фалалей\",\"фаланг\",\"фалбал\",\"фалд\",\"фалер\",\"фалл\",\"фаллос\",\"фальс\",\"фаль\",\"фальцет\",\"фальшь\",\"фамили\",\"фамильярн\",\"фанабери\",\"фанариот\",\"фанат\",\"фанг\",\"фанданго\",\"фанз\",\"фант\",\"фантази\",\"фантасмагор\",\"фантасмагори\",\"фантаст\",\"фантом\",\"фанфар\",\"фанфарон\",\"фарад\",\"фарадей\",\"фарандол\",\"фараон\",\"фарватер\",\"фаринг\",\"фарисей\",\"фармазон\",\"гноз\",\"гност\",\"пей\",\"фарс\",\"фарси\",\"фартук\",\"фартуч\",\"фарц\",\"фасад\",\"фасет\",\"фаск\",\"фасол\",\"фасоль\",\"фат\",\"фатал\",\"фаталь\",\"фатум\",\"фауст\",\"фашин\",\"фаэтон\",\"фаянс\",\"февраль\",\"федер\",\"феер\",\"феери\",\"фейербах\",\"фейерверк\",\"фейервероч\",\"фейхоа\",\"фекали\",\"фекаль\",\"феллах\",\"фелл\",\"фельд\",\"фебель\",\"фельдъ\",\"фельетон\",\"фемин\",\"фен\",\"фён\",\"феникс\",\"фенол\",\"феномен\",\"фено\",\"фенхель\",\"ферз\",\"ферзь\",\"ферлакур\",\"фермат\",\"фермер\",\"фермуар\",\"фернамбук\",\"ферр\",\"ферт\",\"ферул\",\"ферязь\",\"феск\",\"фестон\",\"фетиш\",\"фетр\",\"фехт\",\"фешенебельн\",\"фе\",\"фиалк\",\"фиаско\",\"лизин\",\"фиг\",\"фигаро\",\"фигляр\",\"фиде\",\"фидер\",\"фьельд\",\"фиельд\",\"физиогном\",\"физиократ\",\"фиксатуар\",\"фиксол\",\"фиксоль\",\"фикт\",\"фикус\",\"фикци\",\"филармон\",\"филармони\",\"филател\",\"филатели\",\"филе\",\"филёнк\",\"филёноч\",\"филёнч\",\"филёр\",\"филиал\",\"филиаль\",\"филигран\",\"филигрань\",\"филин\",\"филиппик\",\"филиппин\",\"филипп\",\"филистер\",\"филистимл\",\"филлит\",\"кладий\",\"филон\",\"филумен\",\"фильдекос\",\"фильдеперс\",\"фимиам\",\"финик\",\"финики\",\"финикий\",\"финифт\",\"финифть\",\"финлянд\",\"финтифлюшк\",\"фиорд\",\"фьорд\",\"фиоритур\",\"фирм\",\"фирн\",\"фисгармони\",\"фиск\",\"фискал\",\"фискаль\",\"фисташк\",\"фистул\",\"фитил\",\"фитиль\",\"бентос\",\"фитюльк\",\"фифи\",\"фихте\",\"фишеч\",\"фишк\",\"фишю\",\"флаг\",\"флагман\",\"флакон\",\"фламанд\",\"фламенко\",\"фламинго\",\"фламинг\",\"фланел\",\"фланель\",\"флан\",\"фланец\",\"фланк\",\"фланц\",\"флат\",\"флаттер\",\"флегм\",\"флегмон\",\"флейт\",\"флейц\",\"флексий\",\"флект\",\"флёр\",\"флёрдоранж\",\"флеш\",\"флешь\",\"флибустьер\",\"флигел\",\"флигель\",\"флогистон\",\"флокс\",\"фломастер\",\"флоренти\",\"флорентий\",\"флоридин\",\"флукту\",\"флюкту\",\"флуоресц\",\"флюоресц\",\"флюгарк\",\"флюгароч\",\"флюгер\",\"флюид\",\"фляг\",\"фляж\",\"фогт\",\"фойе\",\"фок\",\"фокстрот\",\"фолиант\",\"фолио\",\"фолликул\",\"фольг\",\"фольк\",\"фольклор\",\"фольксдойче\",\"фонарь\",\"енд\",\"форвард\",\"форд\",\"фордзон\",\"фордыбач\",\"форейтор\",\"форел\",\"форель\",\"форзац\",\"форинт\",\"формуляр\",\"форсунк\",\"форсуноч\",\"фортель\",\"фортепиан\",\"фортепьян\",\"фортепиано\",\"фортепьяно\",\"форточк\",\"форточ\",\"фортун\",\"форшмак\",\"форштадт\",\"фосген\",\"фоск\",\"есц\",\"фот\",\"проек\",\"топо\",\"фотофиниш\",\"эмульс\",\"этюд\",\"фофан\",\"фрагмент\",\"фраер\",\"фрак\",\"фраки\",\"фракий\",\"фрамуг\",\"фрамуж\",\"франк\",\"франклин\",\"франко\",\"франц\",\"франциск\",\"фрапп\",\"фратр\",\"фрау\",\"фрач\",\"фрегат\",\"фрейд\",\"фрейлейн\",\"фрейлин\",\"фрейм\",\"фрекен\",\"френ\",\"френч\",\"фреон\",\"фреск\",\"фри\",\"фривольн\",\"фригидн\",\"фриги\",\"фригий\",\"фрикадельк\",\"фрикасе\",\"фрик\",\"фристайл\",\"фритюр\",\"фриш\",\"фронд\",\"фронтон\",\"фру\",\"фтизи\",\"фуганок\",\"фуганоч\",\"фугас\",\"фугато\",\"фужер\",\"фузе\",\"фузи\",\"фук\",\"фукс\",\"фукси\",\"фуле\",\"фуляр\",\"фундамент\",\"фунд\",\"фундук\",\"фуникулёр\",\"фур\",\"фуражеч\",\"фуражк\",\"фури\",\"фурк\",\"фурнитур\",\"фурор\",\"фурункул\",\"фурч\",\"фурье\",\"р\",\"фут\",\"футляр\",\"футур\",\"фуфаеч\",\"фуфай\",\"фу:\",\"фуэте\",\"фьють\",\"фэ\",\"бэ\",\"эр\",\"фюзеляж\",\"хабанер\",\"хабар\",\"хавбек\",\"хавронь\",\"хав\",\"хадж\",\"хаджи\",\"хаз\",\"хазар\",\"хай\",\"хайл\",\"хакас\",\"хаки\",\"халд\",\"халдей\",\"халиф\",\"халтур\",\"халуп\",\"халцедон\",\"халяв\",\"хамелеон\",\"хамит\",\"хамовн\",\"хамь\",\"ханж\",\"ханты\",\"ханум\",\"ханурик\",\"хаос\",\"хаот\",\"харакири\",\"харатей\",\"харать\",\"хариус\",\"хар\",\"харти\",\"харчо\",\"хасид\",\"хат\",\"хауз\",\"хауса\",\"хафиз\",\"хахаль\",\"ньк\",\"хачапури\",\"хвать\",\"хворост\",\"хворь\",\"хвощ\",\"хво\",\"хевсур\",\"хедер\",\"хек\",\"хем\",\"сорбци\",\"херес\",\"херувим\",\"хетт\",\"хеш\",\"хибар\",\"хив\",\"хиджр\",\"хижин\",\"химер\",\"химк\",\"хинди\",\"хинду\",\"хинкали\",\"хиппи\",\"хипп\",\"хиро\",\"мант\",\"хитин\",\"хитон\",\"хламид\",\"хламидомонад\",\"хламь\",\"хлев\",\"хлестаков\",\"хлещ\",\"хлесть\",\"хлобыст\",\"хлопец\",\"хлопк\",\"хлопок\",\"хлопоч\",\"хлопч\",\"фенон\",\"филль\",\"пикр\",\"хлуп\",\"хлупь\",\"хлыщ\",\"хлюст\",\"хлябь\",\"хляск\",\"хляс\",\"хляст\",\"хлястик\",\"хмарь\",\"хмурь\",\"хмы\",\"хмырь\",\"хн\",\"хобби\",\"я:\",\"ходж\",\"хокке\",\"хоккей\",\"хокку\",\"холерич\",\"холе\",\"холк\",\"холл\",\"холоп\",\"холст\",\"холуй\",\"холщ\",\"холяв\",\"хомяк\",\"хомяч\",\"хонинг\",\"хоп\",\"хоппер\",\"хорал\",\"хораль\",\"хоре\",\"хорей\",\"хорёк\",\"ямб\",\"хором\",\"хорт\",\"хоругв\",\"хоругвь\",\"хорь\",\"хорьк\",\"хорьч\",\"хоть\",\"хотя\",\"хохлом\",\"хохм\",\"хохол\",\"хохо\",\"зда\",\"хребт\",\"хрен\",\"хрестоматий\",\"хрестомати\",\"хризантем\",\"хриз\",\"праз\",\"тил\",\"хрум\",\"хруп\",\"хрустал\",\"хрусталь\",\"хрущ\",\"хрущёв\",\"хрыч\",\"хряк\",\"хряп\",\"хряск\",\"хряс\",\"хряст\",\"хрясть\",\"хрясь\",\"хряч\",\"хулахуп\",\"хулигань\",\"хунвейбин\",\"хунт\",\"хунхуз\",\"хурал\",\"хурм\",\"хутор\",\"цанг\",\"цапл\",\"цапф\",\"царь\",\"цац\",\"цевк\",\"цевоч\",\"цевь\",\"цедр\",\"цезар\",\"цез\",\"цезур\",\"цейлон\",\"цейс\",\"цейтнот\",\"целков\",\"целл\",\"фан\",\"целлул\",\"целомудр\",\"цемянк\",\"цент\",\"центавр\",\"центнер\",\"фуж\",\"цео\",\"цепь\",\"цербер\",\"церебр\",\"спинальн\",\"церемони\",\"церемоний\",\"цер\",\"церкв\",\"церковь\",\"цесар\",\"цесарь\",\"цеце\",\"циан\",\"цибул\",\"цивил\",\"цивиль\",\"цигарк\",\"цигейк\",\"цидул\",\"цикад\",\"циклоп\",\"цикорий\",\"цикор\",\"цимбал\",\"цинандали\",\"циновк\",\"циновоч\",\"цирк\",\"циркон\",\"циркуляр\",\"циркум\",\"циркумфлекс\",\"цирр\",\"цирюль\",\"цитадель\",\"цитр\",\"цитрус\",\"циферблат\",\"цифир\",\"цифирь\",\"цицеро\",\"цо\",\"цоколь\",\"цоп\",\"цук\",\"цукат\",\"цунами\",\"цып\",\"цыпл\",\"цыц\",\"чабан\",\"чабер\",\"чабёр\",\"чабр\",\"чавыч\",\"чагатай\",\"чадр\",\"вые\",\"чайк\",\"чакан\",\"чалм\",\"чао\",\"чапыг\",\"чапыж\",\"чардаш\",\"чарльстон\",\"чартер\",\"чарт\",\"часовен\",\"часовн\",\"часом\",\"частик\",\"частн\",\"частух\",\"частушеч\",\"частушк\",\"чатал\",\"чать\",\"чаус\",\"чауш\",\"чахотк\",\"чахоточ\",\"чахохбили\",\"чач\",\"чачван\",\"чаш\",\"чебак\",\"чебот\",\"чёбот\",\"чебурах\",\"чебураш\",\"чебурек\",\"чебуреч\",\"чеддер\",\"чек\",\"чекмарь\",\"чекмень\",\"чекуш\",\"чёлк\",\"чёлн\",\"челн\",\"чел\",\"чёлоч\",\"челюсть\",\"челяд\",\"челядь\",\"чем\",\"чембало\",\"чембур\",\"чемер\",\"чемодан\",\"чемпион\",\"чепан\",\"чепец\",\"чепрак\",\"чепрач\",\"чепух\",\"чепч\",\"червл\",\"червон\",\"червь\",\"чердак\",\"чердач\",\"черевик\",\"черевич\",\"черёд\",\"черемис\",\"черёмух\",\"черёмуш\",\"черемш\",\"черенок\",\"череноч\",\"черепах\",\"черепаш\",\"черепит\",\"черепиц\",\"черепич\",\"черепок\",\"черес\",\"чересчур\",\"черешен\",\"черешн\",\"черешок\",\"черешч\",\"черкас\",\"черкес\",\"черкеш\",\"чернил\",\"черниль\",\"быль\",\"чёрств\",\"чёрт\",\"чертог\",\"чертополох\",\"чеснок\",\"чесноч\",\"честер\",\"чесуч\",\"четверг\",\"ерть\",\"чётч\",\"четь\",\"чех\",\"чехард\",\"чехол\",\"чехоль\",\"чечевиц\",\"чечевич\",\"чечен\",\"чечет\",\"чечёт\",\"чеш\",\"чешу\",\"чианури\",\"чибис\",\"чиви\",\"чигирь\",\"чиж\",\"чизель\",\"чий\",\"чилиг\",\"чили\",\"чилий\",\"чилим\",\"чиляг\",\"чинар\",\"чинквеченто\",\"почит\",\"чипс\",\"чирей\",\"чир\",\"чирок\",\"чифир\",\"чифирь\",\"чихирь\",\"чичероне\",\"чо\",\"чон\",\"чонгури\",\"чопорн\",\"чох\",\"чохом\",\"чрев\",\"чред\",\"чрезвычайн\",\"чтоб\",\"чуб\",\"чубар\",\"чубук\",\"чуваш\",\"чувяк\",\"чувяч\",\"чугун\",\"чудь\",\"чуеч\",\"чуйк\",\"чукот\",\"чукч\",\"чулан\",\"чулк\",\"чумаз\",\"чумак\",\"чумац\",\"чумиз\",\"чун\",\"чурбак\",\"чурбан\",\"чурбач\",\"чурек\",\"чурк\",\"чуроч\",\"чурчхел\",\"чут\",\"чухн\",\"чухон\",\"чучел\",\"чучель\",\"чушк\",\"чушь\",\"шабёр\",\"шабер\",\"шабли\",\"шаблон\",\"шавк\",\"шагрен\",\"шагрень\",\"шаеч\",\"шайк\",\"шайтан\",\"шакал\",\"шаланд\",\"шалаш\",\"шалбер\",\"шале\",\"шалман\",\"шалопай\",\"шалопут\",\"шалфей\",\"шаль\",\"шальвар\",\"шаман\",\"шаматон\",\"шамот\",\"шампан\",\"шампиньон\",\"шампунь\",\"шампур\",\"шандал\",\"шанеж\",\"шанец\",\"шансонетк\",\"шансонье\",\"шантаж\",\"шантрап\",\"шанцев\",\"шаньг\",\"шапито\",\"шапк\",\"шапоч\",\"шапч\",\"шарабан\",\"шарад\",\"шарах\",\"шариат\",\"шаривари\",\"шарлатан\",\"шарм\",\"шарманк\",\"шарман\",\"шаровар\",\"шаров\",\"шаромыг\",\"шарошеч\",\"шарошк\",\"шартрез\",\"шарф\",\"шассе\",\"шасси\",\"шасть\",\"шатен\",\"шатёр\",\"шатр\",\"шаф\",\"шафран\",\"шахер\",\"шашеч\",\"шаш\",\"шашк\",\"шашлык\",\"шашлыч\",\"шашн\",\"швабр\",\"шваль\",\"шварк\",\"швах\",\"швед\",\"швейцар\",\"швеллер\",\"шворень\",\"шкворень\",\"шебарш\",\"шебут\",\"шевалье\",\"шевелюр\",\"шевинг\",\"шевиот\",\"шевро\",\"шевр\",\"шеврон\",\"шедевр\",\"шезлонг\",\"шейк\",\"шейх\",\"шелк\",\"шеллак\",\"шеллач\",\"шеллинг\",\"шелох\",\"шелух\",\"шепел\",\"шепот\",\"шептал\",\"шепч\",\"шербет\",\"шеренг\",\"шеренож\",\"шериф\",\"шероховат\",\"шерп\",\"шерри\",\"шерф\",\"шершав\",\"шершень\",\"шершн\",\"шестерён\",\"шестерн\",\"шесть\",\"шибк\",\"шибч\",\"шиворот\",\"шиз\",\"шизофрен\",\"шик\",\"шикарн\",\"шиллинг\",\"шил\",\"шимми\",\"шимпанзе\",\"шинел\",\"шинель\",\"шинк\",\"шинков\",\"шинок\",\"шиншилл\",\"шиньон\",\"ширм\",\"широч\",\"шифон\",\"шифоньер\",\"шихт\",\"шиш\",\"шишеч\",\"шишк\",\"шкалик\",\"шкаль\",\"шканеч\",\"шканц\",\"шкатулк\",\"шкатулоч\",\"шкаф\",\"шквал\",\"шкваль\",\"шквар\",\"шкет\",\"шкив\",\"шкот\",\"шкур\",\"шлаг\",\"шлагбаум\",\"портланд\",\"шлам\",\"шланг\",\"шле\",\"шлей\",\"шлейф\",\"шлёнд\",\"цы\",\"шлеп\",\"шлих\",\"шлиц\",\"шлык\",\"шлыч\",\"шлюп\",\"шлягер\",\"шлямбур\",\"шлях\",\"шляхет\",\"шляхт\",\"шматок\",\"шмел\",\"шмель\",\"шмотк\",\"шмяк\",\"шнапс\",\"шнеллер\",\"шницель\",\"шницел\",\"шовин\",\"шоколад\",\"шомпол\",\"шомполь\",\"шорк\",\"шорох\",\"шорт\",\"шосс\",\"шотланд\",\"шоу\",\"шоф\",\"шпаг\",\"шпагат\",\"шпаж\",\"шпак\",\"шпал\",\"шпалер\",\"шпан\",\"шпангоут\",\"шпандырь\",\"шпаргал\",\"шпатель\",\"шпатл\",\"шпик\",\"шпилеч\",\"шпильк\",\"шпинат\",\"шпингалет\",\"шпинель\",\"шпион\",\"шпиц\",\"шпицрутен\",\"шплинт\",\"шприц\",\"шпрот\",\"шпул\",\"шпуль\",\"шпур\",\"шпын\",\"шрам\",\"шрапнель\",\"шредер\",\"шрифт\",\"штабел\",\"штабель\",\"штакетник\",\"штал\",\"штамб\",\"штамм\",\"штанген\",\"штандарт\",\"штапел\",\"штапель\",\"штатив\",\"штафирк\",\"штейгер\",\"штейн\",\"штекер\",\"штемпель\",\"штепсель\",\"штепсел\",\"штиблет\",\"штиль\",\"штифт\",\"штольн\",\"штопор\",\"шторм\",\"штос\",\"штрейк\",\"брехер\",\"штрек\",\"штук\",\"штукар\",\"штукарь\",\"штунд\",\"штурвал\",\"штурваль\",\"штурм\",\"штуцер\",\"штык\",\"штыр\",\"штырь\",\"шуан\",\"шуг\",\"шугай\",\"шулер\",\"шумер\",\"шумовк\",\"шурин\",\"шурь\",\"шурова\",\"шуров\",\"шурп\",\"шуруп\",\"шурф\",\"шуст\",\"шустр\",\"шушер\",\"шушун\",\"шхун\",\"щавел\",\"щавель\",\"щ\",\"щебеч\",\"щебн\",\"щегл\",\"щёголь\",\"щеголь\",\"щек\",\"щеколд\",\"щёкот\",\"щекоч\",\"щёл\",\"щёлок\",\"щёлоч\",\"щёлочь\",\"щелч\",\"щель\",\"щён\",\"щепетильн\",\"щепот\",\"щепоть\",\"щёточ\",\"щиколотк\",\"щипец\",\"щипл\",\"щиповк\",\"щипц\",\"щириц\",\"щук\",\"щупл\",\"щучина\",\"эбен\",\"эбонит\",\"эбули\",\"эва\",\"эвак\",\"эвапор\",\"эвдемон\",\"эвен\",\"эвенк\",\"эвкалипт\",\"эвклаз\",\"эволюци\",\"эврика\",\"эвристик\",\"эвристич\",\"эв\",\"эвтектик\",\"эвтектич\",\"эвфем\",\"эвфон\",\"эвфу\",\"эгалитар\",\"эге\",\"эгид\",\"эго\",\"эгрет\",\"эдак\",\"эдельвейс\",\"эдем\",\"эдици\",\"эжек\",\"эзоп\",\"эзофаг\",\"эй\",\"эйдет\",\"эйнштейн\",\"эйфори\",\"эк\",\"экарте\",\"эквадор\",\"эквилибр\",\"экви\",\"экзальт\",\"экзарх\",\"экзегез\",\"экзегет\",\"экзеку\",\"экзем\",\"экземпляр\",\"экзерсис\",\"экзистенци\",\"экзо\",\"экз\",\"экзот\",\"токсин\",\"экивок\",\"экип\",\"эклект\",\"эклер\",\"эклиптик\",\"эклиптич\",\"эконо\",\"экседр\",\"эксик\",\"эксит\",\"экскав\",\"экскремент\",\"экскурс\",\"экслибрис\",\"экспанс\",\"экспед\",\"эксперимент\",\"эксперт\",\"экспир\",\"эксплик\",\"эксплиц\",\"эксплоз\",\"экспозе\",\"экспози\",\"экспозици\",\"экспон\",\"экспресс\",\"экспромт\",\"экспропри\",\"экссудат\",\"экссудац\",\"экстаз\",\"экстат\",\"экстемпорале\",\"экстемпорали\",\"экстерн\",\"экстер\",\"цепт\",\"рецепц\",\"экстирпаци\",\"экстр\",\"экстравагантн\",\"экстраг\",\"экстрадици\",\"экстракт\",\"экстрак\",\"сенс\",\"экстрем\",\"экстренн\",\"эксфолиат\",\"эксфолиац\",\"эксцентр\",\"эксцесс\",\"эктаз\",\"экто\",\"эктоп\",\"экумен\",\"экю\",\"эласт\",\"элегантн\",\"элег\",\"электрик\",\"лебёдк\",\"ицин\",\"распредел\",\"стрик\",\"тельфер\",\"элементарн\",\"элениум\",\"элеутер\",\"элизий\",\"элизи\",\"эликсир\",\"элимин\",\"эллинг\",\"эллипс\",\"эллипсис\",\"элоквент\",\"элоквенц\",\"эль\",\"эльдорадо\",\"эльзас\",\"эльф\",\"элюви\",\"элювий\",\"элю\",\"элятив\",\"эман\",\"эмансип\",\"эмбарго\",\"эмблем\",\"эмбол\",\"эмбри\",\"мбри\",\"эмир\",\"эмиссар\",\"эмит\",\"эмиттер\",\"эм\",\"эммер\",\"эмпирей\",\"эмпир\",\"эмпири\",\"эму\",\"эмульси\",\"эмфаз\",\"эмфат\",\"эмфизем\",\"энанти\",\"эндем\",\"мит\",\"энд\",\"телий\",\"энео\",\"энерги\",\"энигмат\",\"еский\",\"дэ\",\"клитич\",\"птоз\",\"энто\",\"энтом\",\"энтузиазм\",\"энтузиаст\",\"энциклопед\",\"энциклопеди\",\"эоз\",\"эо\",\"эол\",\"эпат\",\"эпендим\",\"эпентез\",\"эпентет\",\"эпигон\",\"эпиграмм\",\"эпиграф\",\"эпидеми\",\"эпи\",\"эпизод\",\"зоот\",\"эпикуре\",\"эпикурей\",\"эпилепс\",\"эпилепт\",\"эпистол\",\"эпистроф\",\"эпиталам\",\"эпитафи\",\"эпители\",\"эпителий\",\"эпитет\",\"эпоксидн\",\"эполет\",\"эпонж\",\"эпопе\",\"эпос\",\"эпох\",\"эрб\",\"эргат\",\"эрго\",\"эре\",\"эрег\",\"эрек\",\"эрзац\",\"эрз\",\"эритр\",\"эрод\",\"эрот\",\"эруд\",\"эрупт\",\"эрупц\",\"эрцгерцог\",\"эскадр\",\"эскадриль\",\"эскалад\",\"эскалатор\",\"эскалаци\",\"эскалоп\",\"эскамот\",\"эскиз\",\"эскимо\",\"эскимос\",\"эскорт\",\"эскудо\",\"эскулап\",\"эспад\",\"эспадон\",\"эспадрон\",\"эспандер\",\"эспаньолк\",\"эспарто\",\"эсперант\",\"эсперанто\",\"эссе\",\"эст\",\"эстакад\",\"эстамп\",\"эстафет\",\"эстези\",\"эстокад\",\"эстомп\",\"эстон\",\"эстрагон\",\"эстрад\",\"этажерк\",\"эталон\",\"этик\",\"этиол\",\"эти\",\"это\",\"этот\",\"этруск\",\"этрус\",\"эф\",\"эфедр\",\"эфемер\",\"эфенди\",\"эфес\",\"эфиоп\",\"эхин\",\"эшафот\",\"юань\",\"юбил\",\"юбк\",\"юбоч\",\"юбч\",\"ювелир\",\"юдоль\",\"юд\",\"юз\",\"юкагир\",\"юкк\",\"юкол\",\"юмор\",\"юнак\",\"юнац\",\"юнг\",\"юниор\",\"юнкер\",\"юнкерс\",\"юнкерь\",\"нат\",\"юньнань\",\"юпитер\",\"юрид\",\"юрис\",\"пруденци\",\"юрт\",\"юс\",\"юст\",\"юстици\",\"юфт\",\"юфть\",\"яблок\",\"яблон\",\"яблонь\",\"яблоч\",\"явор\",\"ягд\",\"ягел\",\"ягель\",\"ягноб\",\"ягодиц\",\"ягодич\",\"ягуар\",\"ядрен\",\"ядрён\",\"язь\",\"яиц\",\"яич\",\"яйл\",\"яйц\",\"яко\",\"якобин\",\"якобы\",\"якорь\",\"якут\",\"якша\",\"ял\",\"ялт\",\"яма\",\"ямай\",\"январ\",\"январь\",\"янки\",\"янсен\",\"янтар\",\"янтарь\",\"янычар\",\"япон\",\"яранг\",\"ярд\",\"ярк\",\"ярлык\",\"ярлыч\",\"ярмарк\",\"ярм\",\"яров\",\"ярослав\",\"яруг\",\"ярч\",\"ярыг\",\"ярыж\",\"ярь\",\"ясак\",\"ясач\",\"ясель\",\"ясен\",\"ясень\",\"ясмин\",\"ясочк\",\"яспис\",\"яств\",\"ястреб\",\"ястык\",\"ястыч\",\"ясырь\",\"ятаган\",\"ятрыш\",\"ять\",\"яфетид\",\"яфет\",\"яхонт\",\"яче\",\"ячмен\",\"ячмень\",\"ячнев\",\"яшм\",\"ящериц\",\"ящерич\",\"ящик\",\"ящич\",\"ящур\"])\n\t\n\t\tstatic postfix = new $mol_spell_morphs([ \"а\", \"ива\", \"ова\", \"ствова\", \"ествова\", \"изова\", \"ирова\", \"изирова\", \"ства\", \"ка\", \"яка\", \"ича\", \"нича\", \"б\", \"об\", \"ытьб\", \"в\", \"ав\", \"ощав\", \"ев\", \"ив\", \"лив\", \"овлив\", \"елив\", \"члив\", \"чив\", \"ов\", \"овь\", \"тв\", \"ств\", \"овств\", \"еств\", \"инств\", \"тельств\", \"ляв\", \"аг\", \"инг\", \"ург\", \"уг\", \"ыг\", \"д\", \"ад\", \"иад\", \"арад\", \"оид\", \"ядь\", \"е\", \"ое\", \"ые\", \"аж\", \"ёж\", \"ёжь\", \"из\", \"оз\", \"и\", \"ки\", \"очки\", \"ушки\", \"нюшки\", \"унюшки\", \"еньки\", \"ошеньки\", \"охоньки\", \"ами\", \"ками\", \"ай\", \"атай\", \"o\", \"ей\", \"алей\", \"ачей\", \"ий\", \"овий\", \"стви\", \"ни\", \"ани\", \"овани\", \"ени\", \"арий\", \"ери\", \"орий\", \"ти\", \"ци\", \"аци\", \"изаци\", \"ици\", \"нци\", \"енци\", \"ачий\", \"ичий\", \"a\", \"ой\", \"кой\", \"уй\", \"тяй\", \"к\", \"ак\", \"чак\", \"авк\", \"овк\", \"ловк\", \"анек\", \"енек\", \"онек\", \"ышек\", \"ежк\", \"ик\", \"евик\", \"ник\", \"овник\", \"еник\", \"ейник\", \"арник\", \"атник\", \"льник\", \"истик\", \"чик\", \"щик\", \"овщик\", \"льщик\", \"айк\", \"ейк\", \"лк\", \"анк\", \"инк\", \"онк\", \"унк\", \"ок\", \"онок\", \"чонок\", \"ушок\", \"ерк\", \"урк\", \"ск\", \"вск\", \"евск\", \"овск\", \"еск\", \"ческ\", \"ическ\", \"истичес\", \"лезск\", \"эзск\", \"йск\", \"ейск\", \"ийск\", \"нск\", \"анск\", \"ианск\", \"енск\", \"инск\", \"унск\", \"тельск\", \"етк\", \"отк\", \"ютк\", \"ук\", \"чук\", \"ацк\", \"ецк\", \"чк\", \"ачк\", \"ечк\", \"ичка\", \"очк\", \"шк\", \"ашк\", \"ёшк\", \"ишк\", \"ушк\", \"ышк\", \"ык\", \"ульк\", \"усеньк\", \"ошеньк\", \"оньк\", \"охоньк\", \"юк\", \"як\", \"няк\", \"ль\", \"л\", \"ал\", \"аль\", \"овал\", \"ёл\", \"ель\", \"ел\", \"тель\", \"итель\", \"ил\", \"ол\", \"оль\", \"ул\", \"ыль\", \"изм\", \"онизм\", \"им\", \"ом\", \"м\", \"ком\", \"иком\", \"ышком\", \"няком\", \"уном\", \"ишом\", \"ым\", \"нь\", \"н\", \"ан\", \"уган\", \"иан\", \"овиан\", \"лан\", \"ман\", \"ебн\", \"обн\", \"евн\", \"ивн\", \"овн\", \"ень\", \"ен\", \"ён\", \"мен\", \"смен\", \"яжн\", \"знь\", \"езн\", \"изн\", \"овизн\", \"озн\", \"иозн\", \"ин\", \"бин\", \"овин\", \"лин\", \"елин\", \"нин\", \"анин\", \"жан\", \"чан\", \"овчан\", \"ичан\", \"инчан\", \"тян\", \"итян\", \"атин\", \"чин\", \"щин\", \"овщин\", \"льщин\", \"йн\", \"ейн\", \"нн\", \"анн\", \"ованн\", \"ированн\", \"енн\", \"ённ\", \"овенн\", \"ственн\", \"менн\", \"онн\", \"ионн\", \"ационн\", \"он\", \"арн\", \"орн\", \"сн\", \"снь\", \"отн\", \"ятн\", \"ун\", \"ичн\", \"иничн\", \"очн\", \"шн\", \"ашн\", \"ишн\", \"ышн\", \"льн\", \"альн\", \"идальн\", \"иальн\", \"ональн\", \"уальн\", \"ельн\", \"абельн\", \"ибельн\", \"тельн\", \"ительн\", \"ильн\", \"ынь\", \"иян\", \"о\", \"ко\", \"очко\", \"енько\", \"ошенько\", \"онько\", \"охонько\", \"но\", \"овато\", \"ар\", \"арь\", \"атарь\", \"ер\", \"p\", \"онер\", \"мейстер\", \"up\", \"ор\", \"вор\", \"тор\", \"атор\", \"итор\", \"ур\", \"тур\", \"amyp\", \"итур\", \"ырь\", \"яр\", \"с\", \"ис\", \"анс\", \"есс\", \"ус\", \"ариус\", \"ть\", \"т\", \"am\", \"ат\", \"оват\", \"иат\", \"дцать\", \"надцать\", \"чат\", \"евт\", \"ет\", \"итет\", \"ит\", \"овит\", \"нит\", \"инит\", \"ант\", \"ент\", \"мент\", \"амент\", \"емент\", \"от\", \"оть\", \"иот\", \"аст\", \"ист\", \"ость\", \"имость\", \"ность\", \"нность\", \"енность\", \"тость\", \"ут\", \"у\", \"ку\", \"еньку\", \"оньку\", \"ому\", \"ну\", \"ану\", \"оту\", \"х\", \"ах\", \"ках\", \"их\", \"ох\", \"ух\", \"ц\", \"ец\", \"авец\", \"овец\", \"лец\", \"омец\", \"нец\", \"енец\", \"инец\", \"иц\", \"овиц\", \"лиц\", \"ниц\", \"овниц\", \"ениц\", \"атниц\", \"униц\", \"ичниц\", \"очниц\", \"ешниц\", \"льниц\", \"тельниц\", \"льц\", \"ч\", \"ач\", \"ич\", \"евич\", \"ович\", \"нич\", \"уч\", \"ыч\", \"ш\", \"аш\", \"иш\", \"айш\", \"ейш\", \"ошь\", \"ош\", \"уш\", \"оныш\", \"ащ\", \"ищ\", \"бищ\", \"овищ\", \"лищ\", \"ущ\", \"еющ\", \"ы\", \"жды\", \"ажды\", \"ою\", \"ую\", \"остью\", \"мя\", \"ее\", \"ше\", \"учи\", \"ши\", \"вши\", \"вш\", \"ёх\", \"ся\", \"сь\", \"те\", \"ть\" ])\n\t\n\t\tstatic foot = new $mol_spell_morphs([ 'а', 'ам', 'ами', 'ас', 'am', 'ax', 'ая', 'е', 'её', 'ей', 'ем', 'еми', 'емя', 'ex', 'ею', 'ёт', 'ёте', 'ёх', 'ёшь', 'и', 'ие', 'ий', 'им', 'ими', 'ит', 'ите', 'их', 'ишь', 'ию', 'м', 'ми', 'мя', 'о', 'ов', 'ого', 'ое', 'оё', 'ой', 'ом', 'ому', 'ою', 'cm', 'у', 'ум', 'умя', 'ут', 'ух', 'ую', 'шь' ])\n\t\n\t}\n\n\t// Get roots from dictionary like [\"head/prefix/root/suffix/foot\"]\n\t//\n\t// roots = new Set\n\t// for(const w of lib){\n\t// \tfor(const m of w.split('/') ) {\n\t// \t\tif( $mol_spell_ru.prefix.has( m ) ) continue\n\t// \t\tif( $mol_spell_ru.postfix.has( m ) ) continue\n\t// \t\tif( $mol_spell_ru.foot.has( m ) ) continue\n\t// \t\troots.add(m)\n\t// \t}\n\t// }\n\t// JSON.stringify([...roots])\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_spell_any extends Object {\n\t\t\n\t\tstatic test( word: string ) {\n\t\t\treturn $mol_spell_ru.test( word )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_spell_demo extends $.$mol_spell_demo {\n\t\t\n\t\t@ $mol_mem\n\t\treport() {\n\t\t\t\n\t\t\tconst wrong = [] as string[]\n\t\t\tconst words = new Set( this.article().toLowerCase().match( /\\p{Letter}{2,}/ug )! )\n\t\t\t\n\t\t\tfor( const word of words ) {\n\t\t\t\tif( $mol_spell_any.test( word ) ) continue\n\t\t\t\twrong.push( word )\n\t\t\t}\n\t\t\t\n\t\t\treturn wrong.join( '\\n' )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/spell/demo/demo.view.css\",\n \"[mol_spell_demo_report] {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_stack_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Collage\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Collage()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Back $mol_image uri \\https://cataas.com/cat\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBack() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.uri = () => \"https://cataas.com/cat\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Front $mol_view sub / \\❤🧡💛💚💙💜🤎🖤\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFront() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"❤🧡💛💚💙💜🤎🖤\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Collage $mol_stack sub /\n\t\t * \t<= Back\n\t\t * \t<= Front\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCollage() {\n\t\t\tconst obj = new this.$.$mol_stack()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Back(),\n\t\t\t\tthis.Front()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/stack/demo/demo.view.css\",\n \"[mol_stack_demo_front] {\\n\\tmargin: auto;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_string_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\String input field in various states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"String input field in various states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Simple\n\t\t * \t<= Hint\n\t\t * \t<= Broken\n\t\t * \t<= Filled\n\t\t * \t<= Disabled\n\t\t * \t<= Button\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Simple(),\n\t\t\t\tthis.Hint(),\n\t\t\t\tthis.Broken(),\n\t\t\t\tthis.Filled(),\n\t\t\t\tthis.Disabled(),\n\t\t\t\tthis.Button()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\input\n\t\t * \t\\text\n\t\t * \t\\field\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"input\",\n\t\t\t\t\"text\",\n\t\t\t\t\"field\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Simple $mol_string value? <=> name?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSimple() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.name(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_string\n\t\t * \thint \\Batman\n\t\t * \tvalue? <=> name?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"Batman\"\n\t\t\tobj.value = (next?: any) => this.name(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * broken? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbroken(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Broken $mol_string\n\t\t * \thint \\Broken\n\t\t * \tvalue? <=> broken?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBroken() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"Broken\"\n\t\t\tobj.value = (next?: any) => this.broken(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name2? \\Jocker\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname2(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"Jocker\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filled $mol_string value? <=> name2?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilled() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.name2(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled $mol_string\n\t\t * \tdisabled true\n\t\t * \tvalue? <=> name2?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.disabled = () => true\n\t\t\tobj.value = (next?: any) => this.name2(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button $mol_string_button value? <=> name2?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton() {\n\t\t\tconst obj = new this.$.$mol_string_button()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.name2(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_string_demo extends $.$mol_string_demo {\n\t\t\n\t\tbroken( next?: string ) {\n\t\t\treturn $mol_fail( new Error( 'Demo error' ) )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_switch_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Color switchers in various state\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Color switchers in various state\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\option\n\t\t * \t\\group\n\t\t * \t\\radio\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"option\",\n\t\t\t\t\"group\",\n\t\t\t\t\"radio\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color? \\red\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcolor(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"red\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_red \\Red\n\t\t * ```\n\t\t */\n\t\toption_red() {\n\t\t\treturn \"Red\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_green \\Green\n\t\t * ```\n\t\t */\n\t\toption_green() {\n\t\t\treturn \"Green\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_blue \\Blue\n\t\t * ```\n\t\t */\n\t\toption_blue() {\n\t\t\treturn \"Blue\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_infernal \\Color which can not be displayed on your device\n\t\t * ```\n\t\t */\n\t\toption_infernal() {\n\t\t\treturn \"Color which can not be displayed on your device\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Enabled $mol_switch\n\t\t * \tvalue? <=> color?\n\t\t * \toptions *\n\t\t * \t\tred <= option_red\n\t\t * \t\tgreen <= option_green\n\t\t * \t\tblue <= option_blue\n\t\t * \t\tinfernal <= option_infernal\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEnabled() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.color(next)\n\t\t\tobj.options = () => ({\n\t\t\t\tred: this.option_red(),\n\t\t\t\tgreen: this.option_green(),\n\t\t\t\tblue: this.option_blue(),\n\t\t\t\tinfernal: this.option_infernal()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Enabled_labeler $mol_labeler\n\t\t * \ttitle \\Read/Write\n\t\t * \tContent <= Enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEnabled_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Read/Write\"\n\t\t\tobj.Content = () => this.Enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled $mol_switch\n\t\t * \tvalue? <=> color?\n\t\t * \tenabled false\n\t\t * \toptions *\n\t\t * \t\tred <= option_red\n\t\t * \t\tgreen <= option_green\n\t\t * \t\tblue <= option_blue\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.color(next)\n\t\t\tobj.enabled = () => false\n\t\t\tobj.options = () => ({\n\t\t\t\tred: this.option_red(),\n\t\t\t\tgreen: this.option_green(),\n\t\t\t\tblue: this.option_blue()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled_labeler $mol_labeler\n\t\t * \ttitle \\Read only\n\t\t * \tContent <= Disabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Read only\"\n\t\t\tobj.Content = () => this.Disabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_list sub /\n\t\t * \t<= Enabled_labeler\n\t\t * \t<= Disabled_labeler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Enabled_labeler(),\n\t\t\t\tthis.Disabled_labeler()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_tag_tree_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Autoatic tag tree\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Autoatic tag tree\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Tree\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Tree()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\taxonomy\n\t\t * \t\\menu\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"taxonomy\",\n\t\t\t\t\"menu\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title* \\\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_button_minor title <= item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.item_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tree $mol_tag_tree\n\t\t * \tItem* <= Item*\n\t\t * \tlevels_expanded 0\n\t\t * \ttag_names *\n\t\t * \t\tside @ \\Side\n\t\t * \t\tgood @ \\Good\n\t\t * \t\tbad @ \\Bad\n\t\t * \t\tsex @ \\Sex\n\t\t * \t\tmale @ \\Male\n\t\t * \t\tfemale @ \\Female\n\t\t * \t\tuniverse @ \\Universe\n\t\t * \t\tmarvel @ \\Marvel\n\t\t * \t\tdc @ \\DC\n\t\t * \tids_tags *\n\t\t * \t\tbatman /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tsuperman /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/male\n\t\t * \t\taquaman /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tflash /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tjocker /\n\t\t * \t\t\t\\side/bad\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tdeadshot /\n\t\t * \t\t\t\\side/bad\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tironman /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/male\n\t\t * \t\thulk /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tthor /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tspiderman /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tthanos /\n\t\t * \t\t\t\\side/bad\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tlocky /\n\t\t * \t\t\t\\side/bad\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tharley /\n\t\t * \t\t\t\\side/bad\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/female\n\t\t * \t\twonderwoman /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/female\n\t\t * \t\thela /\n\t\t * \t\t\t\\side/bad\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/female\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTree() {\n\t\t\tconst obj = new this.$.$mol_tag_tree()\n\t\t\t\n\t\t\tobj.Item = (id: any) => this.Item(id)\n\t\t\tobj.levels_expanded = () => 0\n\t\t\tobj.tag_names = () => ({\n\t\t\t\tside: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_side' ),\n\t\t\t\tgood: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_good' ),\n\t\t\t\tbad: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_bad' ),\n\t\t\t\tsex: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_sex' ),\n\t\t\t\tmale: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_male' ),\n\t\t\t\tfemale: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_female' ),\n\t\t\t\tuniverse: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_universe' ),\n\t\t\t\tmarvel: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_marvel' ),\n\t\t\t\tdc: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_dc' )\n\t\t\t} as Record< string, any >)\n\t\t\tobj.ids_tags = () => ({\n\t\t\t\tbatman: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tsuperman: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\taquaman: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tflash: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tjocker: [\n\t\t\t\t\t\"side/bad\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tdeadshot: [\n\t\t\t\t\t\"side/bad\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tironman: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\thulk: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tthor: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tspiderman: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tthanos: [\n\t\t\t\t\t\"side/bad\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tlocky: [\n\t\t\t\t\t\"side/bad\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tharley: [\n\t\t\t\t\t\"side/bad\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/female\"\n\t\t\t\t] as readonly any[],\n\t\t\t\twonderwoman: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/female\"\n\t\t\t\t] as readonly any[],\n\t\t\t\thela: [\n\t\t\t\t\t\"side/bad\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/female\"\n\t\t\t\t] as readonly any[]\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_tag_tree_demo extends $.$mol_tag_tree_demo {\n\n\t\titem_title( path: readonly string[] ) {\n\t\t\treturn path.at(-1)!\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_text_code_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Markdow visualization example\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Markdow visualization example\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Text\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Text()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\text\n\t\t * \t\\code\n\t\t * \t\\syntax highlighting\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"text\",\n\t\t\t\t\"code\",\n\t\t\t\t\"syntax highlighting\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Text\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Text\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source \\\n\t\t * ```\n\t\t */\n\t\tsource() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * syntax null\n\t\t * ```\n\t\t */\n\t\tsyntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_text_code\n\t\t * \tsidebar_showed true\n\t\t * \ttext <= source\n\t\t * \tsyntax <= syntax\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.text = () => this.source()\n\t\t\tobj.syntax = () => this.syntax()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_text_code_demo extends $.$mol_text_code_demo {\n\n\t\t@ $mol_mem\n\t\tsource() {\n\t\t\treturn this.$.$mol_fetch.text( 'web.js' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsyntax() {\n\t\t\treturn new $mol_syntax2({\n\t\t\t\t... this.$.$mol_syntax2_md_code.lexems,\n\t\t\t\t'code-link' : /\\$\\w+(?:_\\w+)*/ ,\n\t\t\t})\n\t\t}\n\t\t\n\t\turi_resolve( uri: string ) {\n\t\t\treturn `https://github.com/search?l=Markdown&q=org%3Ahyoo-ru+${ encodeURIComponent( uri ) }&type=Code`\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_text_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Markdown visualization example\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Markdown visualization example\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Book\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Book()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\markdown\n\t\t * \t\\marked\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"markdown\",\n\t\t\t\t\"marked\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Text\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Text\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search $mol_search_jumper\n\t\t * \tquery? <=> search?\n\t\t * \tRoot <= View\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch() {\n\t\t\tconst obj = new this.$.$mol_search_jumper()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.search(next)\n\t\t\tobj.Root = () => this.View()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_icon $mol_icon_pencil\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_pencil()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit $mol_link\n\t\t * \targ * edit \\\n\t\t * \tsub / <= Edit_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tedit: \"\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Edit_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_text\n\t\t * \ttext <= text\n\t\t * \thighlight <= search\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.text()\n\t\t\tobj.highlight = () => this.search()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View_page $mol_page\n\t\t * \ttitle \\Output\n\t\t * \ttools /\n\t\t * \t\t<= Search\n\t\t * \t\t<= Edit\n\t\t * \tbody / <= View\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"Output\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Search(),\n\t\t\t\tthis.Edit()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.View()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_link\n\t\t * \targ * edit null\n\t\t * \tsub / <= Close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tedit: null as any\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text? \\\n\t\t * \t\\# Header level 1\n\t\t * \t\\## Header level 2\n\t\t * \t\\### Header level 3\n\t\t * \t\\#### Header level 4\n\t\t * \t\\##### Header level 5\n\t\t * \t\\###### Header level 6\n\t\t * \t\\\n\t\t * \t\\# List\n\t\t * \t\\\n\t\t * \t\\- first item\n\t\t * \t\\ 1. first of first item\n\t\t * \t\\ 2. second of first item\n\t\t * \t\\ > quote as item\n\t\t * \t\\ > > quote in quote\n\t\t * \t\\ > + list inside quote\n\t\t * \t\\- second item\n\t\t * \t\\\n\t\t * \t\\# Inline Formatting\n\t\t * \t\\\n\t\t * \t\\- Some **strong text**\n\t\t * \t\\- Some *emphasis text*\n\t\t * \t\\- Some ~~deleted text~~\n\t\t * \t\\- Some `short_code(\"foo\")` & ```long_code(`${bar}`)```\n\t\t * \t\\- Some \"quoted text\"\n\t\t * \t\\\n\t\t * \t\\# Hyper Link\n\t\t * \t\\\n\t\t * \t\\* Some [link *with* title](http://example.org).\n\t\t * \t\\* Auto http link: http://mol.hyoo.ru, (http://mol.hyoo.ru), http://mol.hyoo.ru.\n\t\t * \t\\* Some [*unsafe* link](somescript:document.cookie).\n\t\t * \t\\\n\t\t * \t\\# Embedding\n\t\t * \t\\\n\t\t * \t\\## Image\n\t\t * \t\\![](https://mol.hyoo.ru/mol/logo/logo.svg)\n\t\t * \t\\\n\t\t * \t\\## Video\n\t\t * \t\\![](https://www.youtube.com/embed/XNt7DEkisKg)\n\t\t * \t\\\n\t\t * \t\\## Site\n\t\t * \t\\![](https://life.hyoo.ru)\n\t\t * \t\\\n\t\t * \t\\## Inline\n\t\t * \t\\\n\t\t * \t\\- Badge: [![Deploy](https://github.com/hyoo-ru/mam_mol/actions/workflows/deploy.yml/badge.svg)](https://github.com/hyoo-ru/mam_mol/actions/workflows/deploy.yml)\n\t\t * \t\\- Broken images: ![*Alternative* text](https://example.org/404.png) ![](https://example.org/404.svg)\n\t\t * \t\\- Unsafe images: ![*Alternative* text](somescript:document.cookie) ![](somescript:document.cookie)\n\t\t * \t\\\n\t\t * \t\\# Preformatted Code\n\t\t * \t\\\n\t\t * \t\\```js\n\t\t * \t\\class SomeCode {\n\t\t * \t\\\twith_prolog: true\n\t\t * \t\\}\n\t\t * \t\\```\n\t\t * \t\\\n\t\t * \t\\\tclass SomeCode {\n\t\t * \t\\\t\twith_indents: true\n\t\t * \t\\\t}\n\t\t * \t\\\n\t\t * \t\\# Table\n\t\t * \t\\\n\t\t * \t\\| | ~~Column~~ 1 | ~~Column~~ 2 | ~~Column~~ 3\n\t\t * \t\\|-----------|--------------|--------------|-------------\n\t\t * \t\\| ~~Row~~ 1 | ~~Cell~~ 1x1 | ~~Cell~~ 2x1 | ~~Cell~~ 3x1\n\t\t * \t\\| ~~Row~~ 2 | ~~Cell~~ 1x2 | ~~Cell~~ 2x2 | ~~Cell~~ 3x2\n\t\t * \t\\| ~~Row~~ 3 | ~~Cell~~ 1x3 | ~~Cell~~ 2x3 | ~~Cell~~ 3x3\n\t\t * \t\\| ~~Row~~ 4 | ~~Cell~~ 1x4 | ~~Cell~~ 2x4 | ~~Cell~~ 3x4\n\t\t * \t\\| ~~Row~~ 5 | ~~Cell~~ 1x5 | ~~Cell~~ 2x5 | ~~Cell~~ 3x5\n\t\t * \t\\| ~~Row~~ 6 | ~~Cell~~ 1x6 | ~~Cell~~ 2x6 | ~~Cell~~ 3x6\n\t\t * \t\\| ~~Row~~ 7 | ~~Cell~~ 1x7 | ~~Cell~~ 2x7 | ~~Cell~~ 3x7\n\t\t * \t\\| ~~Row~~ 8 | ~~Cell~~ 1x8 | ~~Cell~~ 2x8 | ~~Cell~~ 3x8\n\t\t * \t\\| ~~Row~~ 9 | ~~Cell~~ 1x9 | ~~Cell~~ 2x9 | ~~Cell~~ 3x9\n\t\t * \t\\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttext(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"# Header level 1\\n## Header level 2\\n### Header level 3\\n#### Header level 4\\n##### Header level 5\\n###### Header level 6\\n\\n# List\\n\\n- first item\\n 1. first of first item\\n 2. second of first item\\n > quote as item\\n > > quote in quote\\n > + list inside quote\\n- second item\\n\\n# Inline Formatting\\n\\n- Some **strong text**\\n- Some *emphasis text*\\n- Some ~~deleted text~~\\n- Some `short_code(\\\"foo\\\")` & ```long_code(`${bar}`)```\\n- Some \\\"quoted text\\\"\\n\\n# Hyper Link\\n\\n* Some [link *with* title](http://example.org).\\n* Auto http link: http://mol.hyoo.ru, (http://mol.hyoo.ru), http://mol.hyoo.ru.\\n* Some [*unsafe* link](somescript:document.cookie).\\n\\n# Embedding\\n\\n## Image\\n![](https://mol.hyoo.ru/mol/logo/logo.svg)\\n\\n## Video\\n![](https://www.youtube.com/embed/XNt7DEkisKg)\\n\\n## Site\\n![](https://life.hyoo.ru)\\n\\n## Inline\\n\\n- Badge: [![Deploy](https://github.com/hyoo-ru/mam_mol/actions/workflows/deploy.yml/badge.svg)](https://github.com/hyoo-ru/mam_mol/actions/workflows/deploy.yml)\\n- Broken images: ![*Alternative* text](https://example.org/404.png) ![](https://example.org/404.svg)\\n- Unsafe images: ![*Alternative* text](somescript:document.cookie) ![](somescript:document.cookie)\\n\\n# Preformatted Code\\n\\n```js\\nclass SomeCode {\\n\\twith_prolog: true\\n}\\n```\\n\\n\\tclass SomeCode {\\n\\t\\twith_indents: true\\n\\t}\\n\\n# Table\\n\\n| | ~~Column~~ 1 | ~~Column~~ 2 | ~~Column~~ 3\\n|-----------|--------------|--------------|-------------\\n| ~~Row~~ 1 | ~~Cell~~ 1x1 | ~~Cell~~ 2x1 | ~~Cell~~ 3x1\\n| ~~Row~~ 2 | ~~Cell~~ 1x2 | ~~Cell~~ 2x2 | ~~Cell~~ 3x2\\n| ~~Row~~ 3 | ~~Cell~~ 1x3 | ~~Cell~~ 2x3 | ~~Cell~~ 3x3\\n| ~~Row~~ 4 | ~~Cell~~ 1x4 | ~~Cell~~ 2x4 | ~~Cell~~ 3x4\\n| ~~Row~~ 5 | ~~Cell~~ 1x5 | ~~Cell~~ 2x5 | ~~Cell~~ 3x5\\n| ~~Row~~ 6 | ~~Cell~~ 1x6 | ~~Cell~~ 2x6 | ~~Cell~~ 3x6\\n| ~~Row~~ 7 | ~~Cell~~ 1x7 | ~~Cell~~ 2x7 | ~~Cell~~ 3x7\\n| ~~Row~~ 8 | ~~Cell~~ 1x8 | ~~Cell~~ 2x8 | ~~Cell~~ 3x8\\n| ~~Row~~ 9 | ~~Cell~~ 1x9 | ~~Cell~~ 2x9 | ~~Cell~~ 3x9\\n\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code $mol_textarea value? <=> text?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.text(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_page $mol_page\n\t\t * \ttitle \\Input\n\t\t * \ttools / <= Close\n\t\t * \tbody / <= Code\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"Input\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Code()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= View_page\n\t\t * \t<= Code_page\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.View_page(),\n\t\t\t\tthis.Code_page()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Book $mol_book2\n\t\t * \tPlaceholder null\n\t\t * \tpages <= pages\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBook() {\n\t\t\tconst obj = new this.$.$mol_book2()\n\t\t\t\n\t\t\tobj.Placeholder = () => null as any\n\t\t\tobj.pages = () => this.pages()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_text_demo extends $.$mol_text_demo {\n\t\t\n\t\tedit() {\n\t\t\treturn this.$.$mol_state_arg.value( 'edit' ) !== null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.View_page(),\n\t\t\t\t... this.edit() ? [ this.Code_page() ] : [], \n\t\t\t]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/text/demo/demo.view.css\",\n \"[mol_text_demo_view_page] {\\n\\tflex: 1 0 40rem;\\n}\\n\\n[mol_text_demo_code_page] {\\n\\tflex: 0 0 40rem;\\n}\\n\\n[mol_text_demo_view_page_body],\\n[mol_text_demo_code_page_body] {\\n\\tpadding: var(--mol_gap_block);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_textarea_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Text input field in various states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Text input field in various states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\code\n\t\t * \t\\syntax\n\t\t * \t\\highlight\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"code\",\n\t\t\t\t\"syntax\",\n\t\t\t\t\"highlight\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filled_descr? \\\n\t\t * \t\\function hello( name = 'World' ) {\n\t\t * \t\\\treturn `Hello, ${ name }!`\n\t\t * \t\\}\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilled_descr(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"function hello( name = 'World' ) {\\n\\treturn `Hello, ${ name }!`\\n}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filled_descr $mol_textarea\n\t\t * \tsidebar_showed true\n\t\t * \thint \\source code\n\t\t * \tvalue? <=> filled_descr?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilled_descr() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.hint = () => \"source code\"\n\t\t\tobj.value = (next?: any) => this.filled_descr(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * symbols_hint \\\n\t\t * ```\n\t\t */\n\t\tsymbols_hint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled $mol_text text <= symbols_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.symbols_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows /\n\t\t * \t<= Filled_descr\n\t\t * \t<= Disabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Filled_descr(),\n\t\t\t\tthis.Disabled()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_textarea_demo extends $.$mol_textarea_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tsymbols_hint() {\n\t\t\t\n\t\t\tconst field = this.Filled_descr()\n\t\t\tconst row = ( prefix: string, name: string, value: string ) =>\n\t\t\t\t`! ;;${prefix} + ${name};;\\n ! ${value}\\n ! ;;${ value.codePointAt(0)?.toString(16).toUpperCase().padStart(4,'0') };;`\n\t\t\t\n\t\t\tlet rows = [\n\t\t\t\t... Object.entries( field.symbols_alt() ).map( ([ name, val ])=> row( 'Alt', name, val ) ),\n\t\t\t\t'\\n',\n\t\t\t\t... Object.entries( field.symbols_alt_shift() ).map( ([ name, val ])=> row( 'Alt + Shift', name, val ) ),\n\t\t\t\t'\\n',\n\t\t\t\t... Object.entries( field.symbols_alt_ctrl() ).map( ([ name, val ])=> row( 'Alt + Ctrl', name, val ) ),\n\t\t\t]\n\t\t\t\n\t\t\treturn rows.join( '\\n' )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/textarea/demo/demo.view.css\",\n \"[mol_textarea_demo] {\\n\\talign-self: stretch;\\n}\\n\\n[mol_textarea_demo_inputs] {\\n\\tpadding: var(--mol_gap_block);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_theme_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t--mol_theme_hue <= hue_deg\n\t\t * \t--mol_theme_hue_spread <= hue_spread_deg\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t\"--mol_theme_hue\": this.hue_deg(),\n\t\t\t\t\"--mol_theme_hue_spread\": this.hue_spread_deg()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Config\n\t\t * \t<= Scroll\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Config(),\n\t\t\t\tthis.Scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\theme\n\t\t * \t\\skin\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"theme\",\n\t\t\t\t\"skin\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Type/Color\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/Color\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_deg \\\n\t\t * ```\n\t\t */\n\t\thue_deg() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_spread_deg \\\n\t\t * ```\n\t\t */\n\t\thue_spread_deg() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue? 210\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 210\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hue $mol_number\n\t\t * \tvalue? <=> hue?\n\t\t * \tprecision_change 15\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHue() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.hue(next)\n\t\t\tobj.precision_change = () => 15\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hue_field $mol_form_field\n\t\t * \tname \\Hue\n\t\t * \tContent <= Hue\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHue_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Hue\"\n\t\t\tobj.Content = () => this.Hue()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_spread? 90\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thue_spread(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 90\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hue_spread $mol_number\n\t\t * \tvalue? <=> hue_spread?\n\t\t * \tprecision_change 15\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHue_spread() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.hue_spread(next)\n\t\t\tobj.precision_change = () => 15\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hue_spread_field $mol_form_field\n\t\t * \tname \\Hue spread\n\t\t * \tContent <= Hue_spread\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHue_spread_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Hue spread\"\n\t\t\tobj.Content = () => this.Hue_spread()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Config $mol_row sub /\n\t\t * \t<= Hue_field\n\t\t * \t<= Hue_spread_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tConfig() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Hue_field(),\n\t\t\t\tthis.Hue_spread_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Base $mol_theme_demo_case theme \\$mol_theme_base\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBase() {\n\t\t\tconst obj = new this.$.$mol_theme_demo_case()\n\t\t\t\n\t\t\tobj.theme = () => \"$mol_theme_base\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Accent $mol_theme_demo_case theme \\$mol_theme_accent\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAccent() {\n\t\t\tconst obj = new this.$.$mol_theme_demo_case()\n\t\t\t\n\t\t\tobj.theme = () => \"$mol_theme_accent\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Current $mol_theme_demo_case theme \\$mol_theme_current\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurrent() {\n\t\t\tconst obj = new this.$.$mol_theme_demo_case()\n\t\t\t\n\t\t\tobj.theme = () => \"$mol_theme_current\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Special $mol_theme_demo_case theme \\$mol_theme_special\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpecial() {\n\t\t\tconst obj = new this.$.$mol_theme_demo_case()\n\t\t\t\n\t\t\tobj.theme = () => \"$mol_theme_special\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cases $mol_theme_demo_case\n\t\t * \ttitle \\Current light\n\t\t * \tinner /\n\t\t * \t\t<= Base\n\t\t * \t\t<= Accent\n\t\t * \t\t<= Current\n\t\t * \t\t<= Special\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCases() {\n\t\t\tconst obj = new this.$.$mol_theme_demo_case()\n\t\t\t\n\t\t\tobj.title = () => \"Current light\"\n\t\t\tobj.inner = () => [\n\t\t\t\tthis.Base(),\n\t\t\t\tthis.Accent(),\n\t\t\t\tthis.Current(),\n\t\t\t\tthis.Special()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Scroll $mol_scroll sub / <= Cases\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tScroll() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Cases()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_theme_demo_case extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title <= theme\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.theme()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Self\n\t\t * \t^ inner\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Self(),\n\t\t\t\t...this.inner()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inner /\n\t\t * ```\n\t\t */\n\t\tinner() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * theme \\\n\t\t * ```\n\t\t */\n\t\ttheme() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Card2_text $mol_button_copy title <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCard2_text() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Card2 $mol_row sub / <= Card2_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCard2() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Card2_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Card1_text $mol_button_copy title \\\t$mol_theme.card\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCard1_text() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"\\t$mol_theme.card\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Card1 $mol_list rows /\n\t\t * \t<= Card2\n\t\t * \t<= Card1_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCard1() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Card2(),\n\t\t\t\tthis.Card1_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Back $mol_button_copy title \\$mol_theme.back\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBack() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.back\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Line $mol_button_copy title \\$mol_theme.line\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLine() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.line\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_button_copy title \\$mol_theme.text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.text\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Field $mol_button_copy title \\$mol_theme.field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tField() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.field\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Shade $mol_button_copy title \\$mol_theme.shade\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShade() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.shade\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Focus $mol_button_copy title \\$mol_theme.focus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFocus() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.focus\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Control $mol_button_copy title \\$mol_theme.control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tControl() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.control\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hover $mol_button_copy title \\$mol_theme.hover\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHover() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.hover\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Current $mol_button_copy title \\$mol_theme.curent\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurrent() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.curent\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Special $mol_button_copy title \\$mol_theme.special\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpecial() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.special\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Self $mol_list rows /\n\t\t * \t<= Card1\n\t\t * \t<= Back\n\t\t * \t<= Line\n\t\t * \t<= Text\n\t\t * \t<= Field\n\t\t * \t<= Shade\n\t\t * \t<= Focus\n\t\t * \t<= Control\n\t\t * \t<= Hover\n\t\t * \t<= Current\n\t\t * \t<= Special\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSelf() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Card1(),\n\t\t\t\tthis.Back(),\n\t\t\t\tthis.Line(),\n\t\t\t\tthis.Text(),\n\t\t\t\tthis.Field(),\n\t\t\t\tthis.Shade(),\n\t\t\t\tthis.Focus(),\n\t\t\t\tthis.Control(),\n\t\t\t\tthis.Hover(),\n\t\t\t\tthis.Current(),\n\t\t\t\tthis.Special()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_theme_demo extends $.$mol_theme_demo {\n\t\t\n\t\thue_deg() {\n\t\t\treturn this.hue() + 'deg'\n\t\t}\n\t\t\n\t\thue_spread_deg() {\n\t\t\treturn this.hue_spread() + 'deg'\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $mol_theme_demo_case, {\n\t\t\n\t\tgap: $mol_gap.block,\n\t\tpadding: $mol_gap.block,\n\t\t\n\t\t$mol_button_copy: {\n\t\t\tcolor: `inherit`,\n\t\t\tfont: {\n\t\t\t\tfamily: `monospace`,\n\t\t\t},\n\t\t},\n\t\t\n\t\tShade: {\n\t\t\tcolor: $mol_theme.shade,\n\t\t},\n\t\t\n\t\tField: {\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.field,\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [{\n\t\t\t\t\tx: 0,\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: `1px`,\n\t\t\t\t\tcolor: $mol_theme.line,\n\t\t\t\t}]\n\t\t\t},\n\t\t},\n\t\t\n\t\tLine: {\n\t\t\tbox: {\n\t\t\t\tshadow: [{\n\t\t\t\t\tx: 0,\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: `1px`,\n\t\t\t\t\tcolor: $mol_theme.line,\n\t\t\t\t}]\n\t\t\t},\n\t\t},\n\t\t\n\t\tFocus: {\n\t\t\tcolor: $mol_theme.focus,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.field,\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [{\n\t\t\t\t\tx: 0,\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: `1px`,\n\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t}]\n\t\t\t},\n\t\t},\n\t\t\n\t\tControl: {\n\t\t\tcolor: $mol_theme.control,\n\t\t},\n\t\t\n\t\tHover: {\n\t\t\tcolor: $mol_theme.control,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t},\n\t\t\n\t\tCurrent: {\n\t\t\tcolor: $mol_theme.current,\n\t\t},\n\t\t\n\t\tSpecial: {\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\t\t\n\t\tCard1: {\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card,\n\t\t\t},\n\t\t\tpadding: $mol_gap.block,\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t},\n\t\t\n\t\tCard2: {\n\t\t\ttextShadow: `0 0`,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_time_duration_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Time processing library sandbox\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Time processing library sandbox\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const week = new $mol_time_duration( 'P7D' )\n\t\t * \t\\const days = week.count( 'P1D' )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const week = new $mol_time_duration( 'P7D' )\\nconst days = week.count( 'P1D' )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Type/Time\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/Time\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_time_interval_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Time processing library sandbox\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Time processing library sandbox\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const nextYear = new $mol_time_interval( '/P1Y' )\n\t\t * \t\\const anniversary = nextYear.end.toString( 'YYYY-MM-DD hh:mm' )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const nextYear = new $mol_time_interval( '/P1Y' )\\nconst anniversary = nextYear.end.toString( 'YYYY-MM-DD hh:mm' )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Type/Time\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/Time\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_time_moment_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Time processing library sandbox\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Time processing library sandbox\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const now = new $mol_time_moment\n\t\t * \t\\const today = now.toString( 'YYYY-MM-DD' )\n\t\t * \t\\const tomorrow = now.shift( 'P1D' ).toString( 'DD Mon' )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const now = new $mol_time_moment\\nconst today = now.toString( 'YYYY-MM-DD' )\\nconst tomorrow = now.shift( 'P1D' ).toString( 'DD Mon' )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Type/Time\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/Time\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_toolbar extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_toolbar_expanded <= expanded\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_toolbar_expanded: this.expanded()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Bar\n\t\t * \t<= Expand\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Bar(),\n\t\t\t\tthis.Expand()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /$mol_view\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bar $mol_view sub <= items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBar() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand $mol_check_expand checked? <=> expanded?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.expanded(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { rem , vh , per } = $mol_style_unit\n\n\t$mol_style_define( $mol_toolbar , {\n\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t\twrap: 'wrap',\n\t\t\tdirection: 'row-reverse',\n\t\t},\n\t\tdisplay: 'flex',\n\t\tposition: 'relative',\n\t\toverflow: 'hidden',\n\n\t\tBar: {\n\t\t\tdisplay : 'flex',\n\t\t\tjustifyContent: 'flex-end',\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\twrap: 'wrap',\n\t\t\t},\n\t\t\tmargin: {\n\t\t\t\tright: rem(2.5),\n\t\t\t},\n\t\t\tminWidth: 0,\n\t\t\tmaxHeight: rem(2.5),\n\t\t},\n\n\t\tExpand: {\n\n\t\t\theight: rem(2.5),\n\t\t\tmargin: {\n\t\t\t\ttop: rem(-2.5),\n\t\t\t\tleft: rem(-2.5),\n\t\t\t},\n\n\t\t\tIcon: {\n\t\t\t\ttransform: 'rotate(90deg)',\n\t\t\t},\n\n\t\t},\n\t\t\n\t\t'@': {\n\t\t\tmol_toolbar_expanded: {\n\t\t\t\ttrue: {\n\n\t\t\t\t\tBar: {\n\t\t\t\t\t\tmaxHeight: vh(100),\n\t\t\t\t\t},\n\t\t\t\t\t\n\t\t\t\t\tExpand: {\n\n\t\t\t\t\t\tIcon: {\n\t\t\t\t\t\t\ttransform: 'rotate(270deg)',\n\t\t\t\t\t\t},\n\t\t\t\n\t\t\t\t\t},\n\t\t\t\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\n}\n","namespace $.$$ {\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_toolbar_demo\n\t */\n\texport class $mol_toolbar extends $.$mol_toolbar {\n\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_content_copy extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,21H8V7H19M19,5H8C6.9,5 6,5.9 6,7V21C6,22.1 6.9,23 8,23H19C20.1,23 21,22.1 21,21V7C21,5.9 20.1,5 19,5M16,1H4C2.9,1 2,1.9 2,3V17H4V3H16V1Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,21H8V7H19M19,5H8C6.9,5 6,5.9 6,7V21C6,22.1 6.9,23 8,23H19C20.1,23 21,22.1 21,21V7C21,5.9 20.1,5 19,5M16,1H4C2.9,1 2,1.9 2,3V17H4V3H16V1Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_content_cut extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,3L13,9L15,11L22,4V3M12,12.5C11.72,12.5 11.5,12.28 11.5,12C11.5,11.72 11.72,11.5 12,11.5C12.28,11.5 12.5,11.72 12.5,12C12.5,12.28 12.28,12.5 12,12.5M6,20C4.9,20 4,19.1 4,18C4,16.89 4.9,16 6,16C7.1,16 8,16.9 8,18C8,19.11 7.1,20 6,20M6,8C4.9,8 4,7.1 4,6C4,4.89 4.9,4 6,4C7.1,4 8,4.9 8,6C8,7.11 7.1,8 6,8M9.64,7.64C9.87,7.14 10,6.59 10,6C10,3.79 8.21,2 6,2C3.79,2 2,3.79 2,6C2,8.21 3.79,10 6,10C6.59,10 7.14,9.87 7.64,9.64L10,12L7.64,14.36C7.14,14.13 6.59,14 6,14C3.79,14 2,15.79 2,18C2,20.21 3.79,22 6,22C8.21,22 10,20.21 10,18C10,17.41 9.87,16.86 9.64,16.36L12,14L19,21H22V20L9.64,7.64Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,3L13,9L15,11L22,4V3M12,12.5C11.72,12.5 11.5,12.28 11.5,12C11.5,11.72 11.72,11.5 12,11.5C12.28,11.5 12.5,11.72 12.5,12C12.5,12.28 12.28,12.5 12,12.5M6,20C4.9,20 4,19.1 4,18C4,16.89 4.9,16 6,16C7.1,16 8,16.9 8,18C8,19.11 7.1,20 6,20M6,8C4.9,8 4,7.1 4,6C4,4.89 4.9,4 6,4C7.1,4 8,4.9 8,6C8,7.11 7.1,8 6,8M9.64,7.64C9.87,7.14 10,6.59 10,6C10,3.79 8.21,2 6,2C3.79,2 2,3.79 2,6C2,8.21 3.79,10 6,10C6.59,10 7.14,9.87 7.64,9.64L10,12L7.64,14.36C7.14,14.13 6.59,14 6,14C3.79,14 2,15.79 2,18C2,20.21 3.79,22 6,22C8.21,22 10,20.21 10,18C10,17.41 9.87,16.86 9.64,16.36L12,14L19,21H22V20L9.64,7.64Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_content_paste extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,20H5V4H7V7H17V4H19M12,2C12.55,2 13,2.45 13,3C13,3.55 12.55,4 12,4C11.45,4 11,3.55 11,3C11,2.45 11.45,2 12,2M19,2H14.82C14.4,0.84 13.3,0 12,0C10.7,0 9.6,0.84 9.18,2H5C3.9,2 3,2.9 3,4V20C3,21.1 3.9,22 5,22H19C20.1,22 21,21.1 21,20V4C21,2.9 20.1,2 19,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,20H5V4H7V7H17V4H19M12,2C12.55,2 13,2.45 13,3C13,3.55 12.55,4 12,4C11.45,4 11,3.55 11,3C11,2.45 11.45,2 12,2M19,2H14.82C14.4,0.84 13.3,0 12,0C10.7,0 9.6,0.84 9.18,2H5C3.9,2 3,2.9 3,4V20C3,21.1 3.9,22 5,22H19C20.1,22 21,21.1 21,20V4C21,2.9 20.1,2 19,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_delete extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19C6,20.1 6.9,21 8,21H16C17.1,21 18,20.1 18,19V7H6V19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19C6,20.1 6.9,21 8,21H16C17.1,21 18,20.1 18,19V7H6V19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_toolbar_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Foldable toolbar demo\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Foldable toolbar demo\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Toolbar\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Toolbar()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_hint \\Search...\n\t\t * ```\n\t\t */\n\t\tsearch_hint() {\n\t\t\treturn \"Search...\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search $mol_string hint <= search_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => this.search_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * replace_hint \\Replace...\n\t\t * ```\n\t\t */\n\t\treplace_hint() {\n\t\t\treturn \"Replace...\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Replace $mol_string hint <= replace_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReplace() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => this.replace_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * approve_label \\Approve\n\t\t * ```\n\t\t */\n\t\tapprove_label() {\n\t\t\treturn \"Approve\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Approve $mol_button_major title <= approve_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApprove() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => this.approve_label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * decline_label \\Decline\n\t\t * ```\n\t\t */\n\t\tdecline_label() {\n\t\t\treturn \"Decline\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Decline $mol_button_minor title <= decline_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDecline() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.decline_label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Copy_icon $mol_icon_content_copy\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCopy_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_content_copy()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Copy $mol_button_minor sub / <= Copy_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCopy() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Copy_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cut_icon $mol_icon_content_cut\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCut_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_content_cut()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cut $mol_button_minor sub / <= Cut_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCut() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Cut_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paste_icon $mol_icon_content_paste\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPaste_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_content_paste()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paste $mol_button_minor sub / <= Paste_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPaste() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Paste_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Delete_icon $mol_icon_delete\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDelete_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_delete()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Delete $mol_button_minor sub / <= Delete_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDelete() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Delete_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Toolbar $mol_toolbar items /\n\t\t * \t<= Search\n\t\t * \t<= Replace\n\t\t * \t<= Approve\n\t\t * \t<= Decline\n\t\t * \t<= Copy\n\t\t * \t<= Cut\n\t\t * \t<= Paste\n\t\t * \t<= Delete\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToolbar() {\n\t\t\tconst obj = new this.$.$mol_toolbar()\n\t\t\t\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Search(),\n\t\t\t\tthis.Replace(),\n\t\t\t\tthis.Approve(),\n\t\t\t\tthis.Decline(),\n\t\t\t\tthis.Copy(),\n\t\t\t\tthis.Cut(),\n\t\t\t\tthis.Paste(),\n\t\t\t\tthis.Delete()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t$mol_style_define( $mol_toolbar_demo , {\n\t\talignSelf: 'stretch'\n\t} )\n}\n","namespace $ {\n\texport class $mol_video_player extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\video\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"video\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * playing? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tplaying(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * volume? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvolume(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * time? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttime(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * duration 0\n\t\t * ```\n\t\t */\n\t\tduration() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \tsrc <= uri\n\t\t * \tcontrols <= controls\n\t\t * \tautoplay <= autoplay\n\t\t * \tplaysinline <= inline\n\t\t * \tloop <= loop\n\t\t * \tposter <= poster\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tsrc: this.uri(),\n\t\t\t\tcontrols: this.controls(),\n\t\t\t\tautoplay: this.autoplay(),\n\t\t\t\tplaysinline: this.inline(),\n\t\t\t\tloop: this.loop(),\n\t\t\t\tposter: this.poster()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field * srcObject <= stream\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\tsrcObject: this.stream()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \tvolumechange?event <=> revolume?event\n\t\t * \ttimeupdate?event <=> retime?event\n\t\t * \tdurationchange?event <=> redurate?event\n\t\t * \tplaying?event <=> play_started?event\n\t\t * \tplay?event <=> play?event\n\t\t * \tpause?event <=> pause?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tvolumechange: (event?: any) => this.revolume(event),\n\t\t\t\ttimeupdate: (event?: any) => this.retime(event),\n\t\t\t\tdurationchange: (event?: any) => this.redurate(event),\n\t\t\t\tplaying: (event?: any) => this.play_started(event),\n\t\t\t\tplay: (event?: any) => this.play(event),\n\t\t\t\tpause: (event?: any) => this.pause(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * controls true\n\t\t * ```\n\t\t */\n\t\tcontrols() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autoplay true\n\t\t * ```\n\t\t */\n\t\tautoplay() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inline true\n\t\t * ```\n\t\t */\n\t\tinline() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * loop false\n\t\t * ```\n\t\t */\n\t\tloop() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * poster \\\n\t\t * ```\n\t\t */\n\t\tposter() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * stream null\n\t\t * ```\n\t\t */\n\t\tstream() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * revolume?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trevolume(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * retime?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tretime(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * redurate?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tredurate(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * play_started?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tplay_started(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * play?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tplay(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pause?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpause(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Video player component\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_video_player_demo\n\t */\n\texport class $mol_video_player extends $.$mol_video_player {\n\t\t\n\t\tdom_node() {\n\t\t\treturn super.dom_node() as HTMLVideoElement\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvolume( next?: number ) {\n\t\t\t\n\t\t\tthis.revolume()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn this.dom_node().volume\n\t\t\t} else {\n\t\t\t\treturn this.dom_node().volume = Math.max( 0, Math.min( next, 1 ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttime( next?: number ) {\n\t\t\t\n\t\t\tthis.retime()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn this.dom_node().currentTime\n\t\t\t} else {\n\t\t\t\treturn this.dom_node().currentTime = Math.max( 0, Math.min( next, this.duration() ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tduration() {\n\t\t\tthis.redurate()\n\t\t\treturn this.dom_node().duration\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tplaying( next?: boolean ) {\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn false\n\t\t\t} else {\n\t\t\t\tif( next ) {\n\t\t\t\t\tthis.dom_node().play()\n\t\t\t\t} else {\n\t\t\t\t\tthis.dom_node().pause()\n\t\t\t\t}\n\t\t\t\treturn next\n\t\t\t}\n\t\t}\n\t\t\n\t\tplay() {\n\t\t\tthis.playing( true )\n\t\t}\n\t\t\n\t\tpause() {\n\t\t\tthis.playing( false )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/video/player/player.view.css\",\n \"[mol_video_player] {\\n\\tflex: 1 1 auto;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_video_player_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Reactive video player\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Reactive video player\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Controls\n\t\t * \t<= Player\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Controls(),\n\t\t\t\tthis.Player()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\palyback\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"palyback\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Media/Video\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Media/Video\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * files\n\t\t * ```\n\t\t */\n\t\tfiles() {\n\t\t\treturn this.Open().files()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Open $mol_button_open files => files\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOpen() {\n\t\t\tconst obj = new this.$.$mol_button_open()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Playing_icon $mol_icon_play\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlaying_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_play()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Playing $mol_check_icon\n\t\t * \tchecked? <=> playing?\n\t\t * \tIcon <= Playing_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlaying() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.playing(next)\n\t\t\tobj.Icon = () => this.Playing_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Duration $mol_paragraph sub / <= duration\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDuration() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.duration()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Duration_labeler $mol_labeler\n\t\t * \ttitle \\Duration\n\t\t * \tcontent / <= Duration\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDuration_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Duration\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Duration()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Time $mol_number\n\t\t * \tvalue? <=> time?\n\t\t * \tprecision_view 0.001\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTime() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.time(next)\n\t\t\tobj.precision_view = () => 0.001\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Time_labeler $mol_labeler\n\t\t * \ttitle \\Time\n\t\t * \tcontent / <= Time\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTime_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Time\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Time()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Volume $mol_number\n\t\t * \tvalue? <=> volume?\n\t\t * \tprecision 0.001\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tVolume() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.volume(next)\n\t\t\tobj.precision = () => 0.001\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Volume_labeler $mol_labeler\n\t\t * \ttitle \\Volume\n\t\t * \tcontent / <= Volume\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tVolume_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Volume\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Volume()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Controls $mol_row sub /\n\t\t * \t<= Open\n\t\t * \t<= Playing\n\t\t * \t<= Duration_labeler\n\t\t * \t<= Time_labeler\n\t\t * \t<= Volume_labeler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tControls() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Open(),\n\t\t\t\tthis.Playing(),\n\t\t\t\tthis.Duration_labeler(),\n\t\t\t\tthis.Time_labeler(),\n\t\t\t\tthis.Volume_labeler()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * playing?\n\t\t * ```\n\t\t */\n\t\tplaying(next?: any) {\n\t\t\treturn this.Player().playing(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * volume?\n\t\t * ```\n\t\t */\n\t\tvolume(next?: any) {\n\t\t\treturn this.Player().volume(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * time?\n\t\t * ```\n\t\t */\n\t\ttime(next?: any) {\n\t\t\treturn this.Player().time(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * duration\n\t\t * ```\n\t\t */\n\t\tduration() {\n\t\t\treturn this.Player().duration()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Player $mol_video_player\n\t\t * \turi <= uri\n\t\t * \tplaying? => playing?\n\t\t * \tvolume? => volume?\n\t\t * \ttime? => time?\n\t\t * \tduration => duration\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlayer() {\n\t\t\tconst obj = new this.$.$mol_video_player()\n\t\t\t\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_video_player_demo extends $.$mol_video_player_demo {\n\t\t\n\t\turi() {\n\t\t\t\n\t\t\tconst file = this.files()[0]\n\t\t\tif( !file ) return null!\n\t\t\t\n\t\t\treturn URL.createObjectURL( file )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_video_camera extends $mol_video_player {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * controls false\n\t\t * ```\n\t\t */\n\t\tcontrols() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style * transform <= transform\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\ttransform: this.transform()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_constraints *\n\t\t * \tfacingMode <= facing\n\t\t * \taspectRatio <= aspect\n\t\t * \twidth * ideal <= width\n\t\t * \theight * ideal <= height\n\t\t * ```\n\t\t */\n\t\tvideo_constraints() {\n\t\t\treturn {\n\t\t\t\tfacingMode: this.facing(),\n\t\t\t\taspectRatio: this.aspect(),\n\t\t\t\twidth: {\n\t\t\t\t\tideal: this.width()\n\t\t\t\t} as Record< string, any >,\n\t\t\t\theight: {\n\t\t\t\t\tideal: this.height()\n\t\t\t\t} as Record< string, any >\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_settings *\n\t\t * \tbrightness <= brightness\n\t\t * \tsharpness <= sharpness\n\t\t * \tcontrast <= contrast\n\t\t * \tsaturation <= saturation\n\t\t * \tadvanced /\n\t\t * \t\t* colorTemperature <= temperature\n\t\t * \t\t* torch <= torch\n\t\t * ```\n\t\t */\n\t\tvideo_settings() {\n\t\t\treturn {\n\t\t\t\tbrightness: this.brightness(),\n\t\t\t\tsharpness: this.sharpness(),\n\t\t\t\tcontrast: this.contrast(),\n\t\t\t\tsaturation: this.saturation(),\n\t\t\t\tadvanced: [\n\t\t\t\t\t{\n\t\t\t\t\t\tcolorTemperature: this.temperature()\n\t\t\t\t\t} as Record< string, any >,\n\t\t\t\t\t{\n\t\t\t\t\t\ttorch: this.torch()\n\t\t\t\t\t} as Record< string, any >\n\t\t\t\t] as readonly any[]\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transform \\\n\t\t * ```\n\t\t */\n\t\ttransform() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * facing \\user\n\t\t * ```\n\t\t */\n\t\tfacing() {\n\t\t\treturn \"user\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspect 1\n\t\t * ```\n\t\t */\n\t\taspect() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size 720\n\t\t * ```\n\t\t */\n\t\tsize() {\n\t\t\treturn 720\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width <= size\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn this.size()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height <= size\n\t\t * ```\n\t\t */\n\t\theight() {\n\t\t\treturn this.size()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * brightness 128\n\t\t * ```\n\t\t */\n\t\tbrightness() {\n\t\t\treturn 128\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sharpness 2\n\t\t * ```\n\t\t */\n\t\tsharpness() {\n\t\t\treturn 2\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * contrast 32\n\t\t * ```\n\t\t */\n\t\tcontrast() {\n\t\t\treturn 32\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * saturation 64\n\t\t * ```\n\t\t */\n\t\tsaturation() {\n\t\t\treturn 64\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * temperature 4000\n\t\t * ```\n\t\t */\n\t\ttemperature() {\n\t\t\treturn 4000\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * torch false\n\t\t * ```\n\t\t */\n\t\ttorch() {\n\t\t\treturn false\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_video_camera extends $.$mol_video_camera {\n\t\t\n\t\t@ $mol_mem\n\t\tstream_raw() {\n\t\t\t\n\t\t\tconst stream = $mol_wire_sync( navigator.mediaDevices ).getUserMedia({\n\t\t\t\tvideo: this.video_constraints(),\n\t\t\t})\n\t\t\t\n\t\t\treturn Object.assign( stream, {\n\t\t\t\tdestructor: ()=> stream.getTracks().forEach( track => track.stop() )\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstream() {\n\t\t\t\n\t\t\tconst settings = this.video_settings()\n\t\t\tconst stream = this.stream_raw()\n\t\t\t\n\t\t\tfor( const track of stream.getVideoTracks() ) {\n\t\t\t\tfor( const param in settings ) {\n\t\t\t\t\t\n\t\t\t\t\tif( param === 'advanced' ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tfor( const constraint of settings.advanced ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\ttrack.applyConstraints({ advanced: [ constraint ] })\n\t\t\t\t\t\t\t} catch( error ) {\n\t\t\t\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t} else if( settings[ param ] !== null ) {\n\t\t\t\t\t\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\ttrack.applyConstraints({ [ param ]: settings[ param ] })\n\t\t\t\t\t\t} catch( error ) {\n\t\t\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn stream\n\t\t}\n\t\t\n\t\tdom_node_actual() {\n\t\t\treturn super.dom_node_actual() as HTMLVideoElement\n\t\t}\n\t\t\n\t\ttransform(): string {\n\t\t\treturn this.facing() === 'user' ? 'scaleX(-1)' : ''\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_flashlight extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9,10L6,5H18L15,10H9M18,4H6V2H18V4M9,22V11H15V22H9M12,13C11.45,13 11,13.45 11,14C11,14.55 11.45,15 12,15C12.55,15 13,14.55 13,14C13,13.45 12.55,13 12,13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9,10L6,5H18L15,10H9M18,4H6V2H18V4M9,22V11H15V22H9M12,13C11.45,13 11,13.45 11,14C11,14.55 11.45,15 12,15C12.55,15 13,14.55 13,14C13,13.45 12.55,13 12,13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_video_camera_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Reactive video camera\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Reactive video camera\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Scroll\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\capture\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"capture\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Media/Video\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Media/Video\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Player $mol_video_camera\n\t\t * \ttorch <= torch\n\t\t * \tbrightness <= brightness\n\t\t * \tsharpness <= sharpness\n\t\t * \tcontrast <= contrast\n\t\t * \tsaturation <= saturation\n\t\t * \ttemperature <= temperature\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlayer() {\n\t\t\tconst obj = new this.$.$mol_video_camera()\n\t\t\t\n\t\t\tobj.torch = () => this.torch()\n\t\t\tobj.brightness = () => this.brightness()\n\t\t\tobj.sharpness = () => this.sharpness()\n\t\t\tobj.contrast = () => this.contrast()\n\t\t\tobj.saturation = () => this.saturation()\n\t\t\tobj.temperature = () => this.temperature()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_row sub / <= Player\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Player()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * torch? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttorch(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Torch_icon $mol_icon_flashlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTorch_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_flashlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Torch $mol_check_icon\n\t\t * \tchecked? <=> torch?\n\t\t * \tIcon <= Torch_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTorch() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.torch(next)\n\t\t\tobj.Icon = () => this.Torch_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Torch_labeler $mol_labeler\n\t\t * \ttitle \\Torch\n\t\t * \tcontent / <= Torch\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTorch_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Torch\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Torch()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * brightness? 128\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbrightness(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 128\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Brightness $mol_number\n\t\t * \tvalue? <=> brightness?\n\t\t * \tprecision_change 8\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBrightness() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.brightness(next)\n\t\t\tobj.precision_change = () => 8\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Brightness_labeler $mol_labeler\n\t\t * \ttitle \\Brightness\n\t\t * \tcontent / <= Brightness\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBrightness_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Brightness\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Brightness()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sharpness? 3\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsharpness(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 3\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sharpness $mol_number value? <=> sharpness?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSharpness() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.sharpness(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sharpness_labeler $mol_labeler\n\t\t * \ttitle \\Sharpness\n\t\t * \tcontent / <= Sharpness\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSharpness_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Sharpness\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Sharpness()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * contrast? 32\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcontrast(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 32\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Contrast $mol_number\n\t\t * \tvalue? <=> contrast?\n\t\t * \tprecision_change 4\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContrast() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.contrast(next)\n\t\t\tobj.precision_change = () => 4\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Contrast_labeler $mol_labeler\n\t\t * \ttitle \\Contrast\n\t\t * \tcontent / <= Contrast\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContrast_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Contrast\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Contrast()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * saturation? 64\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsaturation(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 64\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Saturation $mol_number\n\t\t * \tvalue? <=> saturation?\n\t\t * \tprecision_change 8\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSaturation() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.saturation(next)\n\t\t\tobj.precision_change = () => 8\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Saturation_labeler $mol_labeler\n\t\t * \ttitle \\Saturation\n\t\t * \tcontent / <= Saturation\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSaturation_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Saturation\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Saturation()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * temperature? 4000\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttemperature(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 4000\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Temperature $mol_number\n\t\t * \tvalue? <=> temperature?\n\t\t * \tprecision_change 100\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTemperature() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.temperature(next)\n\t\t\tobj.precision_change = () => 100\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Temperature_labeler $mol_labeler\n\t\t * \ttitle \\Temperature\n\t\t * \tcontent / <= Temperature\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTemperature_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Temperature\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Temperature()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Controls $mol_row sub /\n\t\t * \t<= Torch_labeler\n\t\t * \t<= Brightness_labeler\n\t\t * \t<= Sharpness_labeler\n\t\t * \t<= Contrast_labeler\n\t\t * \t<= Saturation_labeler\n\t\t * \t<= Temperature_labeler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tControls() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Torch_labeler(),\n\t\t\t\tthis.Brightness_labeler(),\n\t\t\t\tthis.Sharpness_labeler(),\n\t\t\t\tthis.Contrast_labeler(),\n\t\t\t\tthis.Saturation_labeler(),\n\t\t\t\tthis.Temperature_labeler()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Scroll $mol_scroll sub /\n\t\t * \t<= View\n\t\t * \t<= Controls\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tScroll() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.View(),\n\t\t\t\tthis.Controls()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_password_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Password input field based on $mol_string\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Password input field based on $mol_string\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Simple\n\t\t * \t<= Hint\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Simple(),\n\t\t\t\tthis.Hint()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\input\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"input\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pass? \\Hello world\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpass(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"Hello world\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Simple $mol_password value? <=> pass?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSimple() {\n\t\t\tconst obj = new this.$.$mol_password()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.pass(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pass2? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpass2(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_password\n\t\t * \tvalue? <=> pass2?\n\t\t * \thint \\Top secret\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_password()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.pass2(next)\n\t\t\tobj.hint = () => \"Top secret\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_lights_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Switcher between light/dark themes (usually for `$mol_theme_auto` plugin).\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Switcher between light/dark themes (usually for `$mol_theme_auto` plugin).\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Sample\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Sample()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\light\n\t\t * \t\\dark\n\t\t * \t\\theme\n\t\t * \t\\switcher\n\t\t * \t\\toggle\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"light\",\n\t\t\t\t\"dark\",\n\t\t\t\t\"theme\",\n\t\t\t\t\"switcher\",\n\t\t\t\t\"toggle\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control/Button\n\t\t * \t\\Theme\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\",\n\t\t\t\t\"Theme\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lighter $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLighter() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_view\n\t\t * \tplugins / <= Theme\n\t\t * \tsub / <= Lighter\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.plugins = () => [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Lighter()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $hyoo_mol extends $.$hyoo_mol {\n\n\t\t@$mol_mem\n\t\thubhabRedirect() {\n\t\t\tif (this.$.$mol_state_arg.value('section') === 'articles') {\n\t\t\t\tdocument.location.assign('https://habhub.hyoo.ru/' + document.location.hash)\n\t\t\t}\n\t\t}\n\n\t\tauto() {\n\t\t\tthis.hubhabRedirect()\n\t\t}\n\t\t\n\t\tPlaceholder() {\n\t\t\tif( this.spread() === 'docs' ) return this.Docs().Placeholder()\n\t\t\tif( !this.spread() ) return super.Placeholder()\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"hyoo/mol/mol.view.css\",\n \"[hyoo_mol_menu] {\\n\\tflex: 0 0 18rem;\\n}\\n\\n[hyoo_mol_main] {\\n\\tflex: 0 0 60rem;\\n}\\n\\n[hyoo_mol_slides] {\\n\\tflex: 1000 0 80rem;\\n}\\n\\n[hyoo_mol_view_tree] {\\n\\tflex: 1000 0 60rem;\\n}\\n\\n[hyoo_mol_icons] {\\n\\tflex: 1000 0 40rem;\\n}\\n\\n[hyoo_page_menu_aura_showing],\\n[hyoo_mol_docs_menu_lights] {\\n\\tdisplay: none;\\n}\\n\"\n) }"]} \ No newline at end of file +{"version":3,"sources":["-","../../../mam.ts","../../../mol/ambient/ambient.ts","../../../mol/delegate/delegate.ts","../../../mol/owning/owning.ts","../../../mol/fail/fail.ts","../../../mol/fail/hidden/hidden.ts","../../../mol/func/name/name.ts","../../../mol/object2/object2.ts","../../../mol/object/object.ts","../../../mol/window/window.node.ts","../../../mol/wire/cursor/cursor.ts","../../../mol/wire/pub/pub.ts","../../../mol/wire/wire.ts","../../../mol/dev/format/format.ts","../../../mol/wire/pub/sub/sub.ts","../../../mol/after/timeout/timeout.ts","../../../mol/after/frame/frame.node.ts","../../../mol/promise/like/like.ts","../../../mol/wire/fiber/fiber.ts","../../../mol/guid/guid.ts","../../../mol/key/key.ts","../../../mol/compare/deep/deep.ts","../../../mol/log3/log3.ts","../../../mol/span/span.ts","../../../mol/tree2/to/string/string.ts","../../../mol/tree2/tree2.ts","../../../mol/error/syntax/syntax.ts","../../../mol/tree2/from/string/string.ts","../../../mol/tree2/from/json/json.ts","../../../mol/term/color/color.ts","../../../mol/log3/log3.node.ts","../../../mol/wire/task/task.ts","../../../mol/wire/method/method.ts","../../../mol/fail/catch/catch.ts","../../../mol/fail/log/log.ts","../../../mol/wire/atom/atom.ts","../../../mol/wire/solo/solo.ts","../../../mol/wire/plex/plex.ts","../../../mol/mem/mem.ts","../../../mol/dom/context/context.ts","../../../node/node.node.ts","../../../mol/env/env.ts","../../../mol/env/env.node.ts","../../../mol/exec/exec.node.ts","../../../mol/dom/context/context.node.ts","../../../mol/after/tick/tick.ts","../../../mol/view/selection/selection.ts","../../../mol/wrapper/wrapper.ts","../../../mol/memo/memo.ts","../../../mol/dom/qname/qname.ts","../../../mol/wire/probe/probe.ts","../../../mol/wire/watch/watch.ts","../../../mol/const/const.ts","../../../mol/wire/solid/solid.ts","../../../mol/dom/render/attributes/attributes.ts","../../../mol/dom/render/events/events.ts","../../../mol/dom/render/styles/styles.ts","../../../mol/dom/render/children/children.ts","../../../mol/dom/render/fields/fields.ts","../../../mol/wire/async/async.ts","../../../mol/style/attach/attach.ts","../../../mol/decor/decor.ts","../../../mol/style/unit/unit.ts","../../../mol/style/func/func.ts","../../../mol/style/prop/prop.ts","../../../mol/theme/theme.ts","../../../mol/theme/-css/theme.css.ts","../../../mol/gap/gap.ts","../../../mol/gap/-css/gap.css.ts","../../../mol/view/view/view.ts","../../../mol/view/view/-css/view.css.ts","../../../mol/plugin/plugin.ts","../../../mol/scroll/-view.tree/scroll.view.tree.ts","../../../mol/dom/listener/listener.ts","../../../mol/print/print.ts","../../../mol/style/sheet/sheet.ts","../../../mol/style/define/define.ts","../../../mol/scroll/scroll.view.ts","../../../mol/scroll/scroll.view.css.ts","../../../mol/book2/-view.tree/book2.view.tree.ts","../../../mol/mem/cached/cached.ts","../../../mol/book2/book2.view.ts","../../../mol/book2/-css/book2.view.css.ts","../../../mol/link/-view.tree/link.view.tree.ts","../../../mol/action/action.ts","../../../mol/state/arg/arg.node.ts","../../../mol/link/link.view.ts","../../../mol/link/link.view.css.ts","../../../mol/pop/-view.tree/pop.view.tree.ts","../../../mol/layer/layer.ts","../../../mol/layer/-css/layer.css.ts","../../../mol/pop/pop.view.ts","../../../mol/pop/-css/pop.view.css.ts","../../../mol/speck/-view.tree/speck.view.tree.ts","../../../mol/speck/-css/speck.view.css.ts","../../../mol/button/-view.tree/button.view.tree.ts","../../../mol/keyboard/code/code.ts","../../../mol/button/button.view.ts","../../../mol/button/-css/button.view.css.ts","../../../mol/button/typed/-view.tree/typed.view.tree.ts","../../../mol/button/typed/-css/typed.view.css.ts","../../../mol/button/minor/-view.tree/minor.view.tree.ts","../../../mol/button/minor/-css/minor.view.css.ts","../../../mol/hotkey/-view.tree/hotkey.view.tree.ts","../../../mol/hotkey/hotkey.view.ts","../../../mol/nav/-view.tree/nav.view.tree.ts","../../../mol/nav/nav.view.ts","../../../mol/mem/persist/persist.ts","../../../mol/wire/sync/sync.ts","../../../mol/storage/storage.ts","../../../mol/state/local/local.ts","../../../mol/charset/decode/decode.ts","../../../mol/charset/encode/encode.ts","../../../mol/file/file.ts","../../../mol/compare/array/array.ts","../../../mol/file/file.node.ts","../../../mol/locale/locale.ts","../../../mol/string/-view.tree/string.view.tree.ts","../../../mol/string/string.view.ts","../../../mol/string/-css/string.view.css.ts","../../../mol/svg/-view.tree/svg.view.tree.ts","../../../mol/state/time/time.ts","../../../mol/svg/svg.view.ts","../../../mol/svg/root/-view.tree/root.view.tree.ts","../../../mol/svg/root/-css/root.view.css.ts","../../../mol/svg/path/-view.tree/path.view.tree.ts","../../../mol/icon/-view.tree/icon.view.tree.ts","../../../mol/icon/-css/icon.view.css.ts","../../../mol/icon/cross/-view.tree/cross.view.tree.ts","../../../mol/list/-view.tree/list.view.tree.ts","../../../mol/support/css/css.ts","../../../mol/list/list.view.ts","../../../mol/list/-css/list.view.css.ts","../../../mol/paragraph/-view.tree/paragraph.view.tree.ts","../../../mol/paragraph/paragraph.view.ts","../../../mol/paragraph/-css/paragraph.view.css.ts","../../../mol/dimmer/-view.tree/dimmer.view.tree.ts","../../../mol/regexp/regexp.ts","../../../mol/dimmer/dimmer.view.ts","../../../mol/dimmer/-css/dimmer.view.css.ts","../../../mol/search/-view.tree/search.view.tree.ts","../../../mol/search/search.view.ts","../../../mol/search/-css/search.view.css.ts","../../../mol/page/-view.tree/page.view.tree.ts","../../../mol/page/page.view.css.ts","../../../mol/book2/catalog/-view.tree/catalog.view.tree.ts","../../../mol/match/text.ts","../../../mol/book2/catalog/catalog.view.ts","../../../mol/book2/catalog/-css/catalog.view.css.ts","../../../mol/theme/auto/-view.tree/auto.view.tree.ts","../../../mol/lights/lights.ts","../../../mol/theme/auto/auto.view.ts","../../../mol/icon/script/-view.tree/script.view.tree.ts","../../../mol/icon/script/text/-view.tree/text.view.tree.ts","../../../mol/link/source/-view.tree/source.view.tree.ts","../../../mol/check/-view.tree/check.view.tree.ts","../../../mol/maybe/maybe.ts","../../../mol/check/-css/check.css.ts","../../../mol/check/check.view.ts","../../../mol/check/icon/-view.tree/icon.view.tree.ts","../../../mol/check/icon/-css/icon.view.css.ts","../../../mol/icon/brightness/6/-view.tree/6.view.tree.ts","../../../mol/lights/toggle/-view.tree/toggle.view.tree.ts","../../../mol/lights/toggle/toggle.view.ts","../../../mol/pick/-view.tree/pick.view.tree.ts","../../../mol/pick/pick.view.ts","../../../mol/pick/-css/pick.view.css.ts","../../../mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts","../../../mol/select/-view.tree/select.view.tree.ts","../../../mol/select/select.view.ts","../../../mol/select/-css/select.view.css.ts","../../../mol/locale/select/-view.tree/select.view.tree.ts","../../../hyoo/lingua/langs/langs.ts","../../../mol/locale/select/select.view.ts","../../../hyoo/sync/-meta.tree/revision.meta.tree.ts","../../../mol/int62/int62.ts","../../../mol/data/setup/setup.ts","../../../mol/diff/path/path.ts","../../../mol/error/mix/mix.ts","../../../mol/data/error/error.ts","../../../mol/data/enum/enum.ts","../../../mol/crypto/native/native.node.ts","../../../mol/base64/encode/encode.ts","../../../mol/base64/encode/encode.node.ts","../../../mol/base64/decode/decode.ts","../../../mol/base64/decode/decode.node.ts","../../../mol/base64/url/url.ts","../../../mol/crypto/auditor/auditor.ts","../../../hyoo/crowd/peer/peer.ts","../../../hyoo/crowd/unit/unit.ts","../../../hyoo/sync/peer/peer.node.ts","../../../hyoo/crowd/time/time.ts","../../../hyoo/crowd/clock/clock.ts","../../../hyoo/crowd/node/node.ts","../../../hyoo/crowd/reg/reg.ts","../../../hyoo/crowd/struct/struct.ts","../../../hyoo/crowd/land/land.ts","../../../hyoo/crowd/fund/fund.ts","../../../mol/dict/dict.ts","../../../hyoo/crowd/world/world.ts","../../../mol/promise/promise/promise.ts","../../../mol/wait/timeout/timeout.ts","../../../mol/wire/race/race.ts","../../../hyoo/sync/masters/masters.ts","../../../hyoo/sync/yard/yard.ts","../../../mol/db/response/response.ts","../../../mol/db/db.ts","../../../mol/db/store/store.ts","../../../mol/db/index/index.ts","../../../mol/db/db.node.ts","../../../mol/db/database/database.ts","../../../mol/db/transaction/transaction.ts","../../../hyoo/sync/client/client.ts","../../../mol/reconcile/reconcile.ts","../../../hyoo/crowd/tokenizer/tokenizer.ts","../../../hyoo/crowd/list/list.ts","../../../hyoo/crowd/text/text.ts","../../../hyoo/meta/model/model.ts","../../../hyoo/crowd/dict/dict.ts","../../../mol/blob/blob.ts","../../../hyoo/crowd/blob/blob.ts","../../../mol/time/base/base.ts","../../../mol/time/duration/duration.ts","../../../mol/time/moment/moment.ts","../../../hyoo/page/side/side.ts","../../../mol/avatar/-view.tree/avatar.view.tree.ts","../../../mol/hash/string/string.ts","../../../mol/avatar/avatar.view.ts","../../../mol/avatar/-css/avatar.view.css.ts","../../../hyoo/meta/link/-view.tree/link.view.tree.ts","../../../hyoo/meta/link/link.view.ts","../../../hyoo/meta/link/link.view.css.ts","../../../hyoo/page/side/news/-view.tree/news.view.tree.ts","../../../hyoo/page/side/news/news.view.ts","../../../hyoo/page/side/news/news.view.css.ts","../../../mol/icon/magnify/-view.tree/magnify.view.tree.ts","../../../mol/icon/pencil/-view.tree/pencil.view.tree.ts","../../../mol/icon/pencil/outline/-view.tree/outline.view.tree.ts","../../../mol/icon/plus/-view.tree/plus.view.tree.ts","../../../mol/icon/chevron/-view.tree/chevron.view.tree.ts","../../../mol/check/expand/-view.tree/expand.view.tree.ts","../../../mol/check/expand/expand.view.ts","../../../mol/check/expand/-css/expand.view.css.ts","../../../mol/ghost/-view.tree/ghost.view.tree.ts","../../../mol/ghost/ghost.view.ts","../../../mol/drag/-view.tree/drag.view.tree.ts","../../../mol/drag/drag.view.ts","../../../mol/drop/-view.tree/drop.view.tree.ts","../../../mol/drop/drop.view.ts","../../../mol/icon/pin/-view.tree/pin.view.tree.ts","../../../mol/icon/pin/outline/-view.tree/outline.view.tree.ts","../../../hyoo/meta/menu/items/-view.tree/items.view.tree.ts","../../../hyoo/meta/menu/items/items.view.tsx","../../../hyoo/meta/menu/items/items.view.css.ts","../../../hyoo/meta/menu/-view.tree/menu.view.tree.ts","../../../hyoo/meta/menu/menu.view.tsx","../../../hyoo/meta/menu/menu.view.css.ts","../../../hyoo/page/side/menu/-view.tree/menu.view.tree.ts","../../../hyoo/page/side/menu/menu.view.ts","../../../mol/bar/-view.tree/bar.view.tree.ts","../../../mol/bar/-css/bar.view.css.ts","../../../mol/icon/chevron/left/-view.tree/left.view.tree.ts","../../../mol/icon/chevron/right/-view.tree/right.view.tree.ts","../../../mol/paginator/-view.tree/paginator.view.tree.ts","../../../mol/paginator/paginator.view.ts","../../../mol/paginator/-css/paginator.view.css.ts","../../../mol/search/jumper/-view.tree/jumper.view.tree.ts","../../../mol/search/jumper/jumper.view.ts","../../../mol/icon/information/-view.tree/information.view.tree.ts","../../../mol/icon/information/outline/-view.tree/outline.view.tree.ts","../../../mol/icon/bookmark/-view.tree/bookmark.view.tree.ts","../../../mol/icon/bookmark/outline/-view.tree/outline.view.tree.ts","../../../mol/stack/-view.tree/stack.view.tree.ts","../../../mol/stack/-css/stack.view.css.ts","../../../mol/text/code/token/-view.tree/token.view.tree.ts","../../../mol/text/code/token/token.view.css.ts","../../../mol/text/code/row/-view.tree/row.view.tree.ts","../../../mol/syntax2/syntax2.ts","../../../mol/syntax2/md/md.ts","../../../mol/text/code/row/row.view.ts","../../../mol/text/code/row/row.view.css.ts","../../../mol/icon/clipboard/-view.tree/clipboard.view.tree.ts","../../../mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts","../../../mol/button/copy/-view.tree/copy.view.tree.ts","../../../mol/html/encode/encode.ts","../../../mol/button/copy/copy.view.ts","../../../mol/text/code/-view.tree/code.view.tree.ts","../../../mol/text/code/code.view.ts","../../../mol/text/code/code.view.css.ts","../../../mol/float/-view.tree/float.view.tree.ts","../../../mol/float/-css/float.view.css.ts","../../../mol/grid/-view.tree/grid.view.tree.ts","../../../mol/state/session/session.ts","../../../mol/grid/grid.view.ts","../../../mol/grid/-css/grid.view.css.ts","../../../mol/image/-view.tree/image.view.tree.ts","../../../mol/image/image.view.ts","../../../mol/image/-css/image.view.css.ts","../../../mol/link/iconed/-view.tree/iconed.view.tree.ts","../../../mol/link/iconed/iconed.view.ts","../../../mol/link/iconed/-css/iconed.view.css.ts","../../../mol/embed/native/-view.tree/native.view.tree.ts","../../../mol/embed/native/native.view.ts","../../../mol/embed/native/-css/native.view.css.ts","../../../mol/icon/youtube/-view.tree/youtube.view.tree.ts","../../../mol/frame/-view.tree/frame.view.tree.ts","../../../mol/frame/frame.view.ts","../../../mol/frame/frame.view.css.ts","../../../mol/embed/youtube/-view.tree/youtube.view.tree.ts","../../../mol/embed/youtube/youtube.view.ts","../../../mol/embed/youtube/-css/youtube.view.css.ts","../../../mol/embed/any/-view.tree/any.view.tree.ts","../../../mol/embed/any/any.view.ts","../../../mol/text/text/-view.tree/text.view.tree.ts","../../../mol/text/text/text.view.ts","../../../mol/text/text/-css/text.view.css.ts","../../../mol/icon/calendar/-view.tree/calendar.view.tree.ts","../../../mol/icon/calendar/today/-view.tree/today.view.tree.ts","../../../mol/format/-view.tree/format.view.tree.ts","../../../mol/format/format.view.ts","../../../mol/format/-css/format.view.css.ts","../../../mol/icon/trash/can/-view.tree/can.view.tree.ts","../../../mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts","../../../mol/hor/-view.tree/hor.view.tree.ts","../../../mol/hor/hor.view.ts","../../../mol/hor/hor.view.css.ts","../../../mol/calendar/-view.tree/calendar.view.tree.ts","../../../mol/calendar/calendar.view.ts","../../../mol/calendar/-css/calendar.view.css.ts","../../../mol/date/-view.tree/date.view.tree.ts","../../../mol/try/try.node.ts","../../../mol/date/date.view.ts","../../../mol/date/-css/date.view.css.ts","../../../mol/text/list/-view.tree/list.view.tree.ts","../../../mol/text/list/-css/list.view.css.ts","../../../hyoo/page/side/view/-view.tree/view.view.tree.ts","../../../hyoo/page/side/view/view.view.ts","../../../hyoo/page/side/view/view.view.css.ts","../../../mol/string/button/-view.tree/button.view.tree.ts","../../../mol/string/button/-css/button.view.css.ts","../../../mol/icon/publish/-view.tree/publish.view.tree.ts","../../../mol/icon/export/-view.tree/export.view.tree.ts","../../../mol/jsx/jsx.ts","../../../mol/icon/download/-view.tree/download.view.tree.ts","../../../mol/button/download/-view.tree/download.view.tree.ts","../../../mol/button/download/download.view.tsx","../../../mol/icon/shield/-view.tree/shield.view.tree.ts","../../../mol/icon/shield/account/-view.tree/account.view.tree.ts","../../../mol/textarea/-view.tree/textarea.view.tree.ts","../../../mol/textarea/textarea.view.ts","../../../mol/textarea/-css/textarea.view.css.ts","../../../mol/labeler/-view.tree/labeler.view.tree.ts","../../../mol/labeler/-css/labeler.view.css.ts","../../../mol/form/field/-view.tree/field.view.tree.ts","../../../mol/form/field/field.view.ts","../../../mol/form/field/-css/field.view.css.ts","../../../mol/row/-view.tree/row.view.tree.ts","../../../mol/row/-css/row.view.css.ts","../../../mol/form/-view.tree/form.view.tree.ts","../../../mol/form/form.view.ts","../../../mol/form/-css/form.view.css.ts","../../../hyoo/page/side/edit/-view.tree/edit.view.tree.ts","../../../hyoo/marked/cut/cut.ts","../../../hyoo/marked/line/line.ts","../../../hyoo/marked/header/header.ts","../../../hyoo/marked/list/list.ts","../../../hyoo/marked/quote/quote.ts","../../../hyoo/marked/table/table.ts","../../../hyoo/marked/script/script.ts","../../../hyoo/marked/paragraph/paragraph.ts","../../../hyoo/marked/flow/flow.ts","../../../hyoo/marked/to/dom/dom.tsx","../../../hyoo/marked/to/html/html.ts","../../../hyoo/page/side/edit/edit.view.ts","../../../hyoo/page/side/edit/edit.view.css.ts","../../../mol/expander/-view.tree/expander.view.tree.ts","../../../mol/expander/expander.view.ts","../../../mol/expander/-css/expander.view.css.ts","../../../hyoo/page/side/info/-view.tree/info.view.tree.ts","../../../mol/si/prefix.ts","../../../mol/si/short/short.ts","../../../mol/text/profile/profile.ts","../../../hyoo/page/side/info/info.view.ts","../../../hyoo/page/side/info/info.view.css.ts","../../../hyoo/meta/person/person.ts","../../../mol/button/major/-view.tree/major.view.tree.ts","../../../mol/button/major/-css/major.view.css.ts","../../../hyoo/meta/rights/-view.tree/rights.view.tree.ts","../../../hyoo/meta/rights/rights.view.ts","../../../hyoo/meta/rights/rights.view.css.ts","../../../mol/icon/eye/-view.tree/eye.view.tree.ts","../../../mol/password/-view.tree/password.view.tree.ts","../../../mol/password/password.view.ts","../../../hyoo/meta/safe/-view.tree/safe.view.tree.ts","../../../mol/crypto/hash/hash.ts","../../../mol/crypto/secret/secret.ts","../../../mol/after/work/work.ts","../../../mol/wait/rest/rest.ts","../../../hyoo/meta/safe/safe.view.ts","../../../hyoo/meta/safe/safe.view.css.ts","../../../mol/icon/sync/-view.tree/sync.view.tree.ts","../../../mol/icon/sync/off/-view.tree/off.view.tree.ts","../../../hyoo/sync/online/-view.tree/online.view.tree.ts","../../../hyoo/sync/online/online.view.ts","../../../hyoo/sync/online/-css/online.view.css.ts","../../../mol/icon/key/-view.tree/key.view.tree.ts","../../../mol/icon/key/variant/-view.tree/variant.view.tree.ts","../../../mol/icon/image/-view.tree/image.view.tree.ts","../../../hyoo/page/menu/-view.tree/menu.view.tree.ts","../../../hyoo/page/menu/menu.view.ts","../../../hyoo/page/-view.tree/page.view.tree.ts","../../../mol/wire/stale/stale.ts","../../../mol/offline/offline.node.ts","../../../mol/offline/install/install.ts","../../../hyoo/page/page.view.ts","../../../hyoo/page/page.view.css.ts","../../../hyoo/apps/-view.tree/apps.view.tree.ts","../../../hyoo/apps/apps.view.ts","../../../hyoo/apps/-css/apps.view.css.ts","../../../mol/example/-view.tree/example.view.tree.ts","../../../mol/example/-css/example.view.css.ts","../../../mol/example/small/-view.tree/small.view.tree.ts","../../../mol/example/small/-css/small.view.css.ts","../../../mol/example/large/-view.tree/large.view.tree.ts","../../../mol/example/large/-css/large.view.css.ts","../../../mol/tag/sieve/sieve.ts","../../../mol/tag/tree/-view.tree/tree.view.tree.ts","../../../mol/compare/text/text.ts","../../../mol/tag/tree/tree.view.ts","../../../mol/tag/tree/-css/tree.view.css.ts","../../../mol/app/demo/menu/-view.tree/menu.view.tree.ts","../../../mol/app/demo/menu/menu.view.ts","../../../mol/app/demo/menu/-css/menu.view.css.ts","../../../mol/icon/forum/-view.tree/forum.view.tree.ts","../../../mol/icon/forum/outline/-view.tree/outline.view.tree.ts","../../../mol/icon/open/in/new/-view.tree/new.view.tree.ts","../../../mol/chat/-view.tree/chat.view.tree.ts","../../../mol/chat/chat.view.ts","../../../mol/chat/-css/chat.view.css.ts","../../../mol/icon/settings/-view.tree/settings.view.tree.ts","../../../mol/app/demo/detail/-view.tree/detail.view.tree.ts","../../../mol/app/demo/readme/-view.tree/readme.view.tree.ts","../../../mol/dom/parse/parse.ts","../../../mol/fetch/fetch.ts","../../../mol/app/demo/readme/readme.view.ts","../../../mol/status/-view.tree/status.view.tree.ts","../../../mol/status/status.view.ts","../../../mol/status/-css/status.view.css.ts","../../../mol/app/demo/-view.tree/demo.view.tree.ts","../../../mol/func/is/class/class.ts","../../../mol/app/demo/main/-view.tree/main.view.tree.ts","../../../mol/app/demo/main/main.view.ts","../../../mol/app/demo/demo.view.ts","../../../mol/app/demo/-css/demo.view.css.ts","../../../mol/icon/tick/-view.tree/tick.view.tree.ts","../../../mol/check/box/-view.tree/box.view.tree.ts","../../../mol/check/box/-css/box.view.css.ts","../../../mol/icon/sort/-view.tree/sort.view.tree.ts","../../../mol/icon/sort/asc/-view.tree/asc.view.tree.ts","../../../mol/portion/-view.tree/portion.view.tree.ts","../../../mol/portion/portion.view.ts","../../../mol/portion/-css/portion.view.css.ts","../../../mol/bench/-view.tree/bench.view.tree.ts","../../../mol/bench/bench.view.ts","../../../mol/bench/-css/bench.view.css.ts","../../../mol/icon/minus/-view.tree/minus.view.tree.ts","../../../mol/number/-view.tree/number.view.tree.ts","../../../mol/number/-css/number.css.ts","../../../mol/number/number.view.ts","../../../hyoo/bench/app/-view.tree/app.view.tree.ts","../../../hyoo/bench/app/app.view.ts","../../../hyoo/bench/app/-css/app.view.css.ts","../../../hyoo/js/perf/case/case.ts","../../../hyoo/js/perf/bench/bench.ts","../../../mol/icon/help/-view.tree/help.view.tree.ts","../../../mol/icon/help/circle/-view.tree/circle.view.tree.ts","../../../mol/icon/help/circle/outline/-view.tree/outline.view.tree.ts","../../../mol/assert/assert.ts","../../../mol/import/import.ts","../../../mol/icon/play/-view.tree/play.view.tree.ts","../../../mol/icon/flash/-view.tree/flash.view.tree.ts","../../../mol/follower/-view.tree/follower.view.tree.ts","../../../mol/follower/follower.view.ts","../../../mol/follower/-css/follower.view.css.ts","../../../mol/dump/value/-view.tree/value.view.tree.ts","../../../mol/dump/value/value.view.ts","../../../mol/dump/value/-css/value.view.css.ts","../../../mol/dump/list/-view.tree/list.view.tree.ts","../../../mol/dump/list/list.view.ts","../../../mol/dump/list/-css/list.view.css.ts","../../../hyoo/js/eval/-view.tree/eval.view.tree.ts","../../../mol/wire/field/field.ts","../../../mol/wire/easing/easing.ts","../../../mol/wire/patch/patch.ts","../../../mol/wire/let/let.ts","../../../mol/wire/set/set.ts","../../../mol/wire/dict/dict.ts","../../../mol/wire/log/log.ts","../../../hyoo/js/eval/eval.view.ts","../../../hyoo/js/eval/-css/eval.view.css.ts","../../../mol/icon/chevron/double/down/-view.tree/down.view.tree.ts","../../../mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.ts","../../../hyoo/js/perf/case/result/-view.tree/result.view.tree.ts","../../../hyoo/js/perf/case/result/result.view.ts","../../../hyoo/js/perf/case/result/-css/result.view.css.ts","../../../hyoo/js/perf/case/row/-view.tree/row.view.tree.ts","../../../hyoo/js/perf/case/row/row.view.ts","../../../hyoo/js/perf/case/row/-css/row.view.css.ts","../../../mol/check/group/-view.tree/group.view.tree.ts","../../../mol/icon/check/-view.tree/check.view.tree.ts","../../../mol/icon/check/all/-view.tree/all.view.tree.ts","../../../mol/check/group/group.view.ts","../../../mol/icon/share/-view.tree/share.view.tree.ts","../../../mol/icon/share/variant/-view.tree/variant.view.tree.ts","../../../mol/button/share/-view.tree/share.view.tree.ts","../../../mol/dom/serialize/serialize.ts","../../../mol/dom/capture/capture.tsx","../../../mol/button/share/share.view.ts","../../../mol/icon/directions/-view.tree/directions.view.tree.ts","../../../mol/icon/directions/fork/-view.tree/fork.view.tree.ts","../../../mol/icon/plus/box/-view.tree/box.view.tree.ts","../../../hyoo/js/perf/-view.tree/perf.view.tree.ts","../../../mol/range2/range2.ts","../../../hyoo/js/perf/perf.view.ts","../../../hyoo/js/perf/-css/perf.view.css.ts","../../../mol/check/list/-view.tree/list.view.tree.ts","../../../mol/check/list/list.view.ts","../../../mol/check/list/-css/list.view.css.ts","../../../mol/switch/-view.tree/switch.view.tree.ts","../../../mol/switch/switch.view.ts","../../../mol/deck/-view.tree/deck.view.tree.ts","../../../mol/deck/deck.view.ts","../../../mol/icon/poll/-view.tree/poll.view.tree.ts","../../../hyoo/mol/bench/-view.tree/bench.view.tree.ts","../../../hyoo/mol/bench/-css/bench.view.css.ts","../../../mol/view/tree2/error.ts","../../../mol/view/tree2/child.ts","../../../mol/view/tree2/classes.ts","../../../mol/view/tree2/context.ts","../../../mol/view/tree2/normalize.ts","../../../mol/view/tree2/prop/split.ts","../../../mol/view/tree2/prop/prop.ts","../../../mol/view/tree2/prop/quote.ts","../../../mol/view/tree2/prop/signature.ts","../../../mol/view/tree2/class/super.ts","../../../mol/view/tree2/class/props.ts","../../../mol/view/tree2/value/type.ts","../../../mol/view/tree2/value/value.ts","../../../mol/tree2/text/to/string/string.ts","../../../mol/view/tree2/bind/both_parts.ts","../../../mol/view/tree2/bind/left_parts.ts","../../../mol/view/tree2/bind/right_parts.ts","../../../mol/view/tree2/ts/bind/both.ts","../../../mol/view/tree2/ts/bind/left.ts","../../../mol/view/tree2/ts/bind/right.ts","../../../mol/view/tree2/ts/class.ts","../../../mol/view/tree2/ts/value.ts","../../../mol/view/tree2/ts/locale.ts","../../../mol/view/tree2/ts/module.ts","../../../mol/view/tree2/ts/function.ts","../../../mol/view/tree2/ts/spread.ts","../../../mol/view/tree2/ts/comment.ts","../../../mol/view/tree2/ts/compile.ts","../../../mol/view/tree2/ts/dictionary.ts","../../../mol/view/tree2/ts/factory.ts","../../../mol/view/tree2/ts/array/body.ts","../../../mol/view/tree2/ts/array/array.ts","../../../mol/view/tree2/ts/method/body.ts","../../../mol/view/tree2/ts/method/method.ts","../../../mol/view/tree2/to/text/text.ts","../../../mol/tree2/to/json/json.ts","../../../mol/tree2/grammar/check/check.ts","../../../mol/tree2/xml/to/text/text.ts","../../../mol/tree2/xml/from/dom/dom.ts","../../../mol/tree2/js/to/text/text.ts","../../../mol/vlq/vlq.ts","../../../mol/tree2/text/to/sourcemap/sourcemap.ts","../../../mol/tree2/text/to/string/mapped/mapped.ts","../../../mol/tree2/text/to/sourcemap/vis/vis.ts","../../../mol/tree2/span/imprint/imprint.ts","../../../mol/tree2/span/reuse/reuse.ts","../../../mol/tree2/bin/bin.ts","../../../mol/leb128/leb128.ts","../../../mol/wasm/bin/bin.ts","../../../mol/tree2/wasm/to/bin/bin.ts","../../../mol/view/tree2/to/locale/locale.ts","../../../mol/guard/defined.ts","../../../mol/view/tree2/to/dts/dts.ts","../../../mol/view/tree2/to/js/js.ts","../../../hyoo/marked/tree/from/line/line.ts","../../../hyoo/marked/tree/to/js/js.ts","../../../mol/json/json.ts","../../../mol/jack/jack.ts","../../../mol/wasm/instance/instance.ts","../../../mol/wasm/module/module.ts","../../../mol/js/eval/eval.ts","../../../mol/select/list/-view.tree/list.view.tree.ts","../../../mol/select/list/list.view.ts","../../../mol/select/list/list.view.css.ts","../../../hyoo/tree/-view.tree/tree.view.tree.ts","../../../hyoo/tree/tree.view.ts","../../../hyoo/tree/-css/tree.view.css.ts","../../../hyoo/mol/-view.tree/mol.view.tree.ts","../../../mol/section/-view.tree/section.view.tree.ts","../../../mol/section/section.view.ts","../../../mol/section/-css/section.view.css.ts","../../../hyoo/crowd/app/-view.tree/app.view.tree.ts","../../../hyoo/crowd/app/app.view.ts","../../../hyoo/crowd/app/app.view.css.ts","../../../hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts","../../../mol/app/hello/-view.tree/hello.view.tree.ts","../../../mol/app/hello/hello.view.ts","../../../mol/app/hello/-css/hello.view.css.ts","../../../mol/app/hello/demo/-view.tree/demo.view.tree.ts","../../../mol/icon/external/-view.tree/external.view.tree.ts","../../../mol/app/questions/-view.tree/questions.view.tree.ts","../../../mol/html/decode/decode.ts","../../../mol/app/questions/questions.view.ts","../../../mol/app/questions/-css/questions.view.css.ts","../../../mol/app/questions/demo/-view.tree/demo.view.tree.ts","../../../mol/app/quine/-view.tree/quine.view.tree.ts","../../../mol/app/quine/quine.view.ts","../../../mol/app/quine/demo/-view.tree/demo.view.tree.ts","../../../mol/app/report/-view.tree/report.view.tree.ts","../../../mol/app/report/report.view.ts","../../../mol/app/report/-css/report.view.css.ts","../../../mol/app/report/demo/-view.tree/demo.view.tree.ts","../../../mol/array/chunks/chunks.ts","../../../mol/example/code/-view.tree/code.view.tree.ts","../../../mol/example/code/-css/code.view.css.ts","../../../mol/array/chunks/demo/-view.tree/demo.view.tree.ts","../../../mol/array/lottery/lottery.ts","../../../mol/array/lottery/demo/-view.tree/demo.view.tree.ts","../../../mol/array/trim/trim.ts","../../../mol/array/trim/demo/-view.tree/demo.view.tree.ts","../../../mol/assert/demo/-view.tree/demo.view.tree.ts","../../../mol/icon/upload/-view.tree/upload.view.tree.ts","../../../mol/button/open/-view.tree/open.view.tree.ts","../../../mol/button/open/open.view.ts","../../../mol/button/open/-css/open.view.css.ts","../../../mol/attach/-view.tree/attach.view.tree.ts","../../../mol/attach/attach.view.ts","../../../mol/attach/-css/attach.view.css.ts","../../../mol/attach/demo/-view.tree/demo.view.tree.ts","../../../mol/audio/context/context.ts","../../../mol/audio/node/node.ts","../../../mol/audio/room/room.ts","../../../mol/audio/instrument/instrument.ts","../../../mol/audio/vibe/vibe.ts","../../../mol/audio/demo/-view.tree/demo.view.tree.ts","../../../mol/audio/demo/demo.view.ts","../../../mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts","../../../mol/audio/demo/vibe/vibe.view.ts","../../../mol/avatar/demo/-view.tree/demo.view.tree.ts","../../../mol/avatar/demo/demo.view.css.ts","../../../mol/bar/demo/-view.tree/demo.view.tree.ts","../../../mol/bench/demo/-view.tree/demo.view.tree.ts","../../../mol/bench/demo/demo.view.ts","../../../mol/book2/demo/-view.tree/demo.view.tree.ts","../../../mol/book2/demo/-css/demo.view.css.ts","../../../mol/filler/-view.tree/filler.view.tree.ts","../../../mol/filler/filler.view.ts","../../../mol/filler/-css/filler.view.css.ts","../../../mol/book2/catalog/demo/-view.tree/demo.view.tree.ts","../../../mol/icon/cursor/default/-view.tree/default.view.tree.ts","../../../mol/icon/cursor/default/click/-view.tree/click.view.tree.ts","../../../mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.ts","../../../mol/button/demo/-view.tree/demo.view.tree.ts","../../../mol/button/demo/demo.view.ts","../../../mol/button/share/demo/-view.tree/demo.view.tree.ts","../../../mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts","../../../mol/calendar/demo/holiday/holiday.view.ts","../../../mol/calendar/demo/selection/-view.tree/selection.view.tree.ts","../../../mol/time/interval/interval.ts","../../../mol/calendar/demo/selection/selection.view.ts","../../../mol/calendar/demo/simple/-view.tree/simple.view.tree.ts","../../../mol/calendar/demo/simple/simple.view.ts","../../../mol/card/-view.tree/card.view.tree.ts","../../../mol/card/card.view.ts","../../../mol/card/-css/card.view.css.ts","../../../mol/card/demo/-view.tree/demo.view.tree.ts","../../../mol/svg/group/-view.tree/group.view.tree.ts","../../../mol/vector/vector.ts","../../../mol/svg/title/-view.tree/title.view.tree.ts","../../../mol/plot/graph/-view.tree/graph.view.tree.ts","../../../mol/plot/graph/graph.view.ts","../../../mol/plot/graph/-css/graph.view.css.ts","../../../mol/gallery/-view.tree/gallery.view.tree.ts","../../../mol/gallery/gallery.view.ts","../../../mol/gallery/-css/gallery.view.css.ts","../../../mol/chart/legend/-view.tree/legend.view.tree.ts","../../../mol/chart/legend/legend.view.ts","../../../mol/chart/legend/-css/legend.view.css.ts","../../../mol/touch/-view.tree/touch.view.tree.ts","../../../mol/touch/touch.view.ts","../../../mol/plot/pane/-view.tree/pane.view.tree.ts","../../../mol/plot/pane/pane.view.ts","../../../mol/plot/pane/-css/pane.view.css.ts","../../../mol/chart/-view.tree/chart.view.tree.ts","../../../mol/chart/-css/chart.view.css.ts","../../../mol/plot/bar/-view.tree/bar.view.tree.ts","../../../mol/plot/bar/bar.view.ts","../../../mol/plot/bar/-css/bar.view.css.ts","../../../mol/plot/line/-view.tree/line.view.tree.ts","../../../mol/plot/line/line.view.ts","../../../mol/plot/line/-css/line.view.css.ts","../../../mol/plot/dot/-view.tree/dot.view.tree.ts","../../../mol/coord/coord.ts","../../../mol/plot/dot/dot.view.ts","../../../mol/plot/dot/-css/dot.view.css.ts","../../../mol/plot/group/-view.tree/group.view.tree.ts","../../../mol/plot/group/group.view.ts","../../../mol/svg/text/-view.tree/text.view.tree.ts","../../../mol/svg/text/text.view.ts","../../../mol/svg/text/-css/text.view.css.ts","../../../mol/svg/rect/-view.tree/rect.view.tree.ts","../../../mol/svg/rect/rect.view.ts","../../../mol/plot/ruler/-view.tree/ruler.view.tree.ts","../../../mol/math/round/expand/expand.ts","../../../mol/plot/ruler/ruler.view.ts","../../../mol/plot/ruler/-css/ruler.view.css.ts","../../../mol/plot/ruler/vert/-view.tree/vert.view.tree.ts","../../../mol/plot/ruler/vert/vert.view.ts","../../../mol/plot/ruler/vert/-css/vert.view.css.ts","../../../mol/plot/ruler/hor/-view.tree/hor.view.tree.ts","../../../mol/plot/ruler/hor/hor.view.ts","../../../mol/plot/ruler/hor/-css/hor.view.css.ts","../../../mol/plot/mark/hor/-view.tree/hor.view.tree.ts","../../../mol/plot/mark/hor/hor.view.ts","../../../mol/plot/mark/hor/-css/hor.view.css.ts","../../../mol/svg/text/box/-view.tree/box.view.tree.ts","../../../mol/font/canvas/canvas.ts","../../../mol/font/measure/measure.ts","../../../mol/svg/text/box/box.view.ts","../../../mol/svg/text/box/-css/box.view.css.ts","../../../mol/plot/mark/cross/-view.tree/cross.view.tree.ts","../../../mol/plot/mark/cross/cross.view.ts","../../../mol/plot/mark/cross/-css/cross.view.css.ts","../../../mol/chart/demo/simple/-view.tree/demo.view.tree.ts","../../../mol/plot/fill/-view.tree/fill.view.tree.ts","../../../mol/plot/fill/fill.view.ts","../../../mol/plot/fill/-css/fill.view.css.ts","../../../mol/chart/demo/styles/-view.tree/demo.view.tree.ts","../../../mol/chart/demo/styles/demo.view.ts","../../../mol/chart/demo/forces/-view.tree/forces.view.tree.ts","../../../mol/chart/demo/forces/forces.view.ts","../../../mol/chat/demo/-view.tree/demo.view.tree.ts","../../../mol/chat/demo/-css/demo.view.css.ts","../../../mol/check/box/demo/-view.tree/demo.view.tree.ts","../../../mol/check/list/demo/-view.tree/demo.view.tree.ts","../../../mol/check/expand/demo/-view.tree/demo.view.tree.ts","../../../mol/check/group/demo/-view.tree/demo.view.tree.ts","../../../mol/check/group/demo/-css/demo.view.css.ts","../../../mol/icon/microphone/-view.tree/microphone.view.tree.ts","../../../mol/check/icon/demo/-view.tree/demo.view.tree.ts","../../../mol/code/-view.tree/code.view.tree.ts","../../../mol/cordova/cordova.ts","../../../mol/code/code.view.ts","../../../mol/code/-css/code.view.css.ts","../../../mol/code/demo/-view.tree/demo.view.tree.ts","../../../mol/csv/parse/parse.ts","../../../mol/csv/parse/demo/-view.tree/demo.view.tree.ts","../../../mol/csv/serial/serial.ts","../../../mol/csv/serial/demo/-view.tree/demo.view.tree.ts","../../../mol/data/array/array.ts","../../../mol/data/number/number.ts","../../../mol/data/array/demo/-view.tree/demo.view.tree.ts","../../../mol/data/boolean/boolean.ts","../../../mol/data/boolean/demo/-view.tree/demo.view.tree.ts","../../../mol/data/const/const.ts","../../../mol/data/const/demo/-view.tree/demo.view.tree.ts","../../../mol/data/dict/dict.ts","../../../mol/data/string/string.ts","../../../mol/data/dict/demo/-view.tree/demo.view.tree.ts","../../../mol/data/pattern/pattern.ts","../../../mol/data/email/email.ts","../../../mol/data/email/demo/-view.tree/demo.view.tree.ts","../../../mol/data/enum/demo/-view.tree/demo.view.tree.ts","../../../mol/data/instance/instance.ts","../../../mol/data/instance/demo/-view.tree/demo.view.tree.ts","../../../mol/data/integer/integer.ts","../../../mol/data/integer/demo/-view.tree/demo.view.tree.ts","../../../mol/data/tagged/tagged.ts","../../../mol/data/nominal/nominal.ts","../../../mol/data/nullable/nullable.ts","../../../mol/data/nullable/demo/-view.tree/demo.view.tree.ts","../../../mol/data/number/demo/-view.tree/demo.view.tree.ts","../../../mol/data/optional/optional.ts","../../../mol/data/optional/demo/-view.tree/demo.view.tree.ts","../../../mol/data/pattern/demo/-view.tree/demo.view.tree.ts","../../../mol/data/pipe/pipe.ts","../../../mol/data/pipe/demo/-view.tree/demo.view.tree.ts","../../../mol/data/range/range.ts","../../../mol/data/range/demo/-view.tree/demo.view.tree.ts","../../../mol/data/record/record.ts","../../../mol/data/record/demo/-view.tree/demo.view.tree.ts","../../../mol/data/string/demo/-view.tree/demo.view.tree.ts","../../../mol/data/tagged/demo/-view.tree/demo.view.tree.ts","../../../mol/data/variant/variant.ts","../../../mol/data/variant/demo/-view.tree/demo.view.tree.ts","../../../mol/date/demo/-view.tree/demo.view.tree.ts","../../../mol/date/demo/demo.view.ts","../../../mol/date/demo/-css/demo.view.css.ts","../../../mol/deck/demo/-view.tree/demo.view.tree.ts","../../../mol/dimmer/demo/-view.tree/demo.view.tree.ts","../../../mol/dimmer/demo/-css/demo.view.css.ts","../../../mol/drag/demo/-view.tree/demo.view.tree.ts","../../../mol/drag/demo/demo.view.ts","../../../mol/drag/demo/demo.view.css.ts","../../../mol/dump/demo/-view.tree/demo.view.tree.ts","../../../mol/dump/demo/demo.view.ts","../../../mol/expander/demo/-view.tree/demo.view.tree.ts","../../../mol/fetch/demo/-view.tree/demo.view.tree.ts","../../../mol/fetch/demo/demo.view.ts","../../../mol/filler/demo/-view.tree/demo.view.tree.ts","../../../mol/float/demo/-view.tree/demo.view.tree.ts","../../../mol/form/group/-view.tree/group.view.tree.ts","../../../mol/form/group/-css/group.view.css.ts","../../../mol/form/demo/-view.tree/demo.view.tree.ts","../../../mol/form/demo/demo.view.ts","../../../mol/form/demo/-css/demo.view.css.ts","../../../mol/form/draft/-view.tree/draft.view.tree.ts","../../../mol/form/draft/draft.view.ts","../../../mol/form/draft/-css/draft.view.css.ts","../../../mol/form/draft/demo/-view.tree/demo.view.tree.ts","../../../mol/form/draft/demo/demo.view.ts","../../../mol/phone/-view.tree/phone.view.tree.ts","../../../mol/phone/phone.view.ts","../../../mol/format/demo/-view.tree/demo.view.tree.ts","../../../mol/frame/demo/-view.tree/demo.view.tree.ts","../../../mol/gallery/demo/-view.tree/demo.view.tree.ts","../../../mol/gallery/demo/demo.view.ts","../../../mol/gallery/demo/-css/demo.view.css.ts","../../../mol/html/view/-view.tree/view.view.tree.ts","../../../mol/html/view/view.view.tree.css.ts","../../../mol/html/view/view.view.ts","../../../mol/html/view/demo/-view.tree/demo.view.tree.ts","../../../mol/infinite/-view.tree/infinite.view.tree.ts","../../../mol/infinite/infinite.view.ts","../../../mol/infinite/-css/infinite.view.css.ts","../../../mol/infinite/demo/-view.tree/demo.view.tree.ts","../../../mol/unit/unit.ts","../../../mol/unit/money/money.ts","../../../mol/stub/stub.ts","../../../mol/infinite/demo/demo.view.ts","../../../mol/infinite/demo/-css/demo.view.css.ts","../../../mol/labeler/demo/-view.tree/demo.view.tree.ts","../../../mol/layout/break/break.ts","../../../mol/layout/layout.ts","../../../mol/canvas/-view.tree/canvas.view.tree.ts","../../../mol/canvas/canvas.view.ts","../../../mol/canvas/canvas.view.css.ts","../../../mol/layout/demo/-view.tree/demo.view.tree.ts","../../../mol/layout/tree/tree.ts","../../../mol/layout/stack/stack.ts","../../../mol/layout/flex/flex.ts","../../../mol/layout/col/col.ts","../../../mol/layout/row/row.ts","../../../mol/layout/wrap/wrap.ts","../../../mol/layout/demo/demo.view.ts","../../../mol/link/demo/-view.tree/demo.view.tree.ts","../../../mol/link/demo/demo.view.ts","../../../mol/link/iconed/demo/-view.tree/demo.view.tree.ts","../../../mol/link/iconed/demo/-css/demo.view.css.ts","../../../mol/link/lazy/-view.tree/lazy.view.tree.ts","../../../mol/link/lazy/lazy.view.ts","../../../mol/link/lazy/demo/-view.tree/demo.view.tree.ts","../../../mol/link/lazy/demo/demo.view.ts","../../../mol/link/source/demo/-view.tree/demo.view.tree.ts","../../../mol/list/demo/-view.tree/demo.view.tree.ts","../../../mol/list/demo/demo.view.ts","../../../mol/list/demo/table/-view.tree/table.view.tree.ts","../../../mol/colors/colors.ts","../../../mol/list/demo/table/table.view.ts","../../../mol/list/demo/table/table.view.css.ts","../../../mol/list/demo/tree/-view.tree/tree.view.tree.ts","../../../mol/list/demo/tree/tree.view.ts","../../../mol/list/demo/tree/-css/tree.view.css.ts","../../../mol/map/yandex/mark/-view.tree/mark.view.tree.ts","../../../mol/geo/search/search.ts","../../../mol/map/yandex/mark/mark.view.ts","../../../mol/map/yandex/-view.tree/yandex.view.tree.ts","../../../mol/mem/force/force.ts","../../../mol/fiber/fiber.ts","../../../mol/map/yandex/yandex.view.ts","../../../mol/map/yandex/-css/yandex.view.css.ts","../../../mol/map/yandex/demo/-view.tree/demo.view.tree.ts","../../../mol/mutable/mutable.ts","../../../mol/mutable/demo/-view.tree/demo.view.tree.ts","../../../hyoo/marked/app/-view.tree/app.view.tree.ts","../../../hyoo/marked/app/app.view.ts","../../../hyoo/marked/app/-css/app.view.css.ts","../../../hyoo/marked/demo/-view.tree/demo.view.tree.ts","../../../hyoo/harp/app/-view.tree/app.view.tree.ts","../../../hyoo/harp/from/string/string.ts","../../../hyoo/harp/rate/rate.ts","../../../hyoo/harp/app/app.view.ts","../../../hyoo/harp/app/-css/app.view.css.ts","../../../hyoo/harp/demo/-view.tree/demo.view.tree.ts","../../../mol/nav/demo/-view.tree/demo.view.tree.ts","../../../mol/nav/demo/demo.view.tree.css.ts","../../../mol/number/demo/-view.tree/demo.view.tree.ts","../../../mol/number/demo/demo.view.ts","../../../mol/page/demo/-view.tree/demo.view.tree.ts","../../../mol/paginator/demo/-view.tree/demo.view.tree.ts","../../../mol/plot/demo/-view.tree/demo.view.tree.ts","../../../mol/plot/demo/demo.view.ts","../../../mol/plot/demo/-css/demo.view.css.ts","../../../mol/plot/map/heat/-view.tree/heat.view.tree.ts","../../../mol/plot/map/heat/heat.view.ts","../../../mol/plot/map/heat/-css/heat.view.css.ts","../../../mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts","../../../mol/plot/map/heat/demo/demo.view.ts","../../../mol/icon/anchor/-view.tree/anchor.view.tree.ts","../../../mol/pop/demo/-view.tree/demo.view.tree.ts","../../../mol/pop/demo/demo.view.css.ts","../../../mol/pop/over/-view.tree/over.view.tree.ts","../../../mol/pop/over/over.view.ts","../../../mol/pop/over/-css/over.view.css.ts","../../../mol/pop/over/demo/-view.tree/demo.view.tree.ts","../../../mol/pop/over/demo/-css/over.view.css.ts","../../../mol/portion/demo/-view.tree/demo.view.tree.ts","../../../mol/icon/menu/-view.tree/menu.view.tree.ts","../../../mol/pick/demo/-view.tree/demo.view.tree.ts","../../../mol/pick/demo/demo.view.ts","../../../mol/icon/clock/-view.tree/clock.view.tree.ts","../../../mol/icon/clock/outline/-view.tree/outline.view.tree.ts","../../../mol/pick/time/-view.tree/time.view.tree.ts","../../../mol/pick/time/time.view.ts","../../../mol/pick/time/-css/time.view.css.ts","../../../mol/pick/time/demo/-view.tree/demo.view.tree.ts","../../../mol/row/demo/form/-view.tree/form.view.tree.ts","../../../mol/row/demo/products/-view.tree/products.view.tree.ts","../../../mol/row/demo/products/products.view.ts","../../../mol/row/demo/products/-css/products.view.css.ts","../../../mol/scroll/demo/-view.tree/demo.view.tree.ts","../../../mol/search/demo/-view.tree/demo.view.tree.ts","../../../mol/search/demo/demo.view.ts","../../../mol/section/demo/-view.tree/demo.view.tree.ts","../../../mol/section/demo/level/-view.tree/level.view.tree.ts","../../../mol/select/demo/colors/-view.tree/colors.view.tree.ts","../../../mol/select/demo/colors/colors.view.ts","../../../mol/select/demo/colors/-css/colors.view.css.ts","../../../mol/select/demo/month/-view.tree/month.view.tree.ts","../../../mol/select/demo/priority/-view.tree/priority.view.tree.ts","../../../mol/select/list/demo/-view.tree/demo.view.tree.ts","../../../mol/select/list/demo/demo.view.ts","../../../mol/speck/demo/-view.tree/demo.view.tree.ts","../../../mol/defer/defer.ts","../../../mol/speech/speech.ts","../../../mol/speech/demo/-view.tree/demo.view.tree.ts","../../../mol/speech/demo/demo.view.ts","../../../mol/spell/spell.ts","../../../mol/spell/demo/-view.tree/demo.view.tree.ts","../../../mol/spell/ru/ru.ts","../../../mol/spell/any/any.ts","../../../mol/spell/demo/demo.view.ts","../../../mol/spell/demo/-css/demo.view.css.ts","../../../mol/stack/demo/-view.tree/demo.view.tree.ts","../../../mol/stack/demo/-css/demo.view.css.ts","../../../mol/string/demo/-view.tree/demo.view.tree.ts","../../../mol/string/demo/demo.view.ts","../../../mol/switch/demo/-view.tree/demo.view.tree.ts","../../../mol/tag/tree/demo/-view.tree/demo.view.tree.ts","../../../mol/tag/tree/demo/demo.view.ts","../../../mol/text/code/demo/-view.tree/demo.view.tree.ts","../../../mol/text/code/demo/demo.view.ts","../../../mol/text/demo/-view.tree/demo.view.tree.ts","../../../mol/text/demo/demo.view.ts","../../../mol/text/demo/-css/demo.view.css.ts","../../../mol/textarea/demo/-view.tree/demo.view.tree.ts","../../../mol/textarea/demo/demo.view.ts","../../../mol/textarea/demo/-css/demo.view.css.ts","../../../mol/theme/demo/-view.tree/demo.view.tree.ts","../../../mol/theme/demo/demo.view.ts","../../../mol/theme/demo/demo.view.css.ts","../../../mol/time/duration/demo/-view.tree/demo.view.tree.ts","../../../mol/time/interval/demo/-view.tree/demo.view.tree.ts","../../../mol/time/moment/demo/-view.tree/demo.view.tree.ts","../../../mol/toolbar/-view.tree/toolbar.view.tree.ts","../../../mol/toolbar/toolbar.view.tree.css.ts","../../../mol/toolbar/toolbar.view.ts","../../../mol/icon/content/copy/-view.tree/copy.view.tree.ts","../../../mol/icon/content/cut/-view.tree/cut.view.tree.ts","../../../mol/icon/content/paste/-view.tree/paste.view.tree.ts","../../../mol/icon/delete/-view.tree/delete.view.tree.ts","../../../mol/toolbar/demo/-view.tree/demo.view.tree.ts","../../../mol/toolbar/demo/demo.view.tree.css.ts","../../../mol/video/player/-view.tree/player.view.tree.ts","../../../mol/video/player/player.view.ts","../../../mol/video/player/-css/player.view.css.ts","../../../mol/video/player/demo/-view.tree/demo.view.tree.ts","../../../mol/video/player/demo/demo.view.ts","../../../mol/video/camera/-view.tree/camera.view.tree.ts","../../../mol/video/camera/camera.view.ts","../../../mol/icon/flashlight/-view.tree/flashlight.view.tree.ts","../../../mol/video/camera/demo/-view.tree/demo.view.tree.ts","../../../mol/password/demo/-view.tree/demo.view.tree.ts","../../../mol/lights/demo/-view.tree/demo.view.tree.ts","../../../hyoo/mol/mol.view.ts","../../../hyoo/mol/-css/mol.view.css.ts"],"names":[],"sourceRoot":"../../../","mappings":";;AAAA;AACA;AACA;AACA;;ACHA,KAAK,CAAC,eAAe,GAAG,EAAE,CAAC;AAK3B,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;AAMX,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;AAED,MAAM,CAAC,OAAO,GAAG,CAAC,CAAA;;;ADblB;AACA;AACA;;;;;;;;;;;;;;;;;;AEFA,IAAU,CAAC,CAWV;AAXD,WAAU,CAAC;IAEG,kBAAgB,GAAmB,MAAM,CAAE,kBAAkB,CAAE,CAAA;IAK5E,SAAgB,YAAY,CAAoB,SAAwB;QACvE,OAAO,MAAM,CAAC,cAAc,CAAE,SAAS,EAAG,IAAI,IAAI,CAAC,CAAE,CAAA;IACtD,CAAC;IAFe,cAAY,eAE3B,CAAA;AAEF,CAAC,EAXS,CAAC,KAAD,CAAC,QAWV;;;;ACXD,IAAU,CAAC,CA0DV;AA1DD,WAAU,CAAC;IAEV,MAAM,SAAS,GAAG,IAAI,OAAO,EAAS,CAAA;IAOnC,SAAgB,aAAa,CAC/B,KAAa,EACb,MAAmB;QAGnB,MAAM,KAAK,GAAG,IAAI,KAAK,CAAE,KAAK,EAAG;YAEhC,GAAG,EAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE;gBACnB,MAAM,GAAG,GAAG,MAAM,EAAE,CAAA;gBACpB,IAAI,GAAG,GAAG,OAAO,CAAC,GAAG,CAAE,GAAG,EAAG,KAAK,CAAE,CAAA;gBACpC,IAAI,OAAO,GAAG,KAAK,UAAU,EAAG,CAAC;oBAChC,GAAG,GAAG,GAAG,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;gBACtB,CAAC;gBACD,OAAO,GAAG,CAAA;YACX,CAAC;YACD,GAAG,EAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,GAAG,CAAE,MAAM,EAAE,EAAE,KAAK,CAAE;YACnD,GAAG,EAAE,CAAE,CAAC,EAAG,KAAK,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,GAAG,CAAE,MAAM,EAAE,EAAG,KAAK,EAAG,KAAK,CAAE;YAEpE,wBAAwB,EAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,wBAAwB,CAAE,MAAM,EAAE,EAAG,KAAK,CAAE;YAC9F,OAAO,EAAE,GAAE,EAAE,CAAC,OAAO,CAAC,OAAO,CAAE,MAAM,EAAE,CAAE;YAEzC,cAAc,EAAE,GAAE,EAAE,CAAC,OAAO,CAAC,cAAc,CAAE,MAAM,EAAE,CAAE;YACvD,cAAc,EAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,cAAc,CAAE,MAAM,EAAE,EAAG,KAAK,CAAE;YAE1E,YAAY,EAAE,GAAE,EAAE,CAAC,OAAO,CAAC,YAAY,CAAE,MAAM,EAAE,CAAE;YACnD,iBAAiB,EAAE,GAAE,EAAE,CAAC,OAAO,CAAC,iBAAiB,CAAE,MAAM,EAAE,CAAE;YAE7D,KAAK,EAAE,CAAE,CAAC,EAAG,IAAI,EAAG,IAAI,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,CAAE,MAAM,EAAc,EAAG,IAAI,EAAG,IAAI,CAAE;YAChF,SAAS,EAAE,CAAE,CAAC,EAAG,IAAI,EAAG,QAAQ,EAAE,EAAE,CAAC,OAAO,CAAC,SAAS,CAAE,MAAM,EAAc,EAAG,IAAI,EAAG,QAAQ,CAAE;YAEhG,cAAc,EAAE,CAAE,CAAC,EAAG,KAAK,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,cAAc,CAAE,MAAM,EAAE,EAAG,KAAK,EAAG,KAAK,CAAE;YAC1F,cAAc,EAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAC,cAAc,CAAE,MAAM,EAAE,EAAG,KAAK,CAAE;SAE1E,CAAE,CAAA;QAEH,SAAS,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;QAEtB,OAAO,KAAK,CAAA;IAEb,CAAC;IAvCkB,eAAa,gBAuC/B,CAAA;IAED,OAAO,CAAC,cAAc,CACrB,aAAa,EACb,MAAM,CAAC,WAAW,EAClB;QACC,KAAK,EAAG,CAAE,GAAY,EAAE,EAAE,CAAC,SAAS,CAAC,GAAG,CAAE,GAAG,CAAE;KAC/C,CACD,CAAA;AAEF,CAAC,EA1DS,CAAC,KAAD,CAAC,QA0DV;;;;AC1DD,IAAU,CAAC,CAyDV;AAzDD,WAAU,CAAC;IAEG,iBAAe,GAAG,IAAI,OAAO,EAAe,CAAA;IAEzD,SAAgB,iBAAiB,CAChC,MAAe;QAIf,IAAI,CAAC;YACJ,IAAI,CAAC,MAAM;gBAAG,OAAO,KAAK,CAAA;YAC1B,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,OAAO,MAAM,KAAK,UAAU;gBAAG,OAAO,KAAK,CAAA;YAC7E,IAAI,MAAM,YAAY,aAAa;gBAAG,OAAO,KAAK,CAAA;YAClD,IAAI,OAAQ,MAAc,CAAC,YAAY,CAAC,KAAK,UAAU;gBAAG,OAAO,KAAK,CAAA;YACtE,OAAO,IAAI,CAAA;QACZ,CAAC;QAAC,MAAM,CAAC;YACR,OAAO,KAAK,CAAA;QACb,CAAC;IACF,CAAC;IAde,mBAAiB,oBAchC,CAAA;IAED,SAAgB,eAAe,CAAmC,MAAe,EAAG,KAA0B;QAE7G,IAAI,CAAC,iBAAiB,CAAE,MAAM,CAAE;YAAG,OAAO,IAAI,CAAA;QAE9C,OAAO,IAAI,EAAG,CAAC;YAEd,MAAM,KAAK,GAAG,EAAA,eAAe,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;YAC3C,IAAI,CAAC,KAAK;gBAAG,OAAO,KAAK,CAAA;YACzB,IAAI,CAAC,KAAK;gBAAG,OAAO,KAAK,CAAA;YAEzB,IAAI,KAAK,YAAY,KAAK;gBAAG,OAAO,KAAK,CAAA;YAEzC,MAAM,GAAG,KAAK,CAAA;QACf,CAAC;IAEF,CAAC;IAfe,iBAAe,kBAe9B,CAAA;IAED,SAAgB,iBAAiB,CAChC,KAAa,EACb,MAAe;QAEf,IAAI,CAAC,iBAAiB,CAAE,MAAM,CAAE;YAAG,OAAO,KAAK,CAAA;QAC/C,IAAI,EAAA,eAAe,CAAC,GAAG,CAAE,MAAM,CAAE,KAAK,KAAK;YAAG,OAAO,KAAK,CAAA;QAC1D,OAAO,IAAI,CAAA;IACZ,CAAC;IAPe,mBAAiB,oBAOhC,CAAA;IAED,SAAgB,iBAAiB,CAChC,KAAa,EACb,MAAe;QAEf,IAAI,CAAC,iBAAiB,CAAE,MAAM,CAAE;YAAG,OAAO,KAAK,CAAA;QAC/C,IAAI,EAAA,eAAe,CAAC,GAAG,CAAE,MAAM,CAAE;YAAG,OAAO,KAAK,CAAA;QAEhD,EAAA,eAAe,CAAC,GAAG,CAAE,MAAM,EAAG,KAAK,CAAE,CAAA;QACrC,OAAO,IAAI,CAAA;IACZ,CAAC;IATe,mBAAiB,oBAShC,CAAA;AAEF,CAAC,EAzDS,CAAC,KAAD,CAAC,QAyDV;;;;ACzDD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,SAAS,CAAE,KAAW;QACrC,MAAM,KAAK,CAAA;IACZ,CAAC;IAFe,WAAS,YAExB,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,gBAAgB,CAAE,KAAW;QAC5C,MAAM,KAAK,CAAA;IACZ,CAAC;IAFe,kBAAgB,mBAE/B,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;;;;ACND,IAAU,CAAC,CA6BV;AA7BD,WAAU,CAAC;IAEV,MAAM,KAAK,GAAG,IAAI,OAAO,EAAc,CAAA;IAEvC,SAAgB,cAAc,CAAa,IAAe;QAEzD,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAA;QACpB,IAAI,IAAI,EAAE,MAAM,GAAG,CAAC;YAAG,OAAO,IAAI,CAAA;QAClC,IAAI,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE;YAAG,OAAO,IAAI,CAAA;QAEnC,KAAK,IAAI,GAAG,IAAI,IAAI,EAAG,CAAC;YACvB,IAAI,CAAC;gBACJ,IAAK,IAAY,CAAE,GAAG,CAAE,KAAK,IAAI;oBAAG,SAAQ;gBAC5C,IAAI,GAAG,GAAG,CAAA;gBACV,MAAM,CAAC,cAAc,CAAE,IAAI,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,IAAI,EAAE,CAAE,CAAA;gBACzD,MAAK;YACN,CAAC;YAAC,MAAM,CAAC,CAAA,CAAC;QACX,CAAC;QAED,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QACjB,OAAO,IAAI,CAAA;IAEZ,CAAC;IAlBe,gBAAc,iBAkB7B,CAAA;IAED,SAAgB,mBAAmB,CAA6B,MAAe,EAAG,MAAiB;QAClG,MAAM,CAAC,cAAc,CAAE,MAAM,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,MAAM,CAAC,IAAI,EAAE,CAAE,CAAA;QAClE,OAAO,MAAM,CAAA;IACd,CAAC;IAHe,qBAAmB,sBAGlC,CAAA;AAEF,CAAC,EA7BS,CAAC,KAAD,CAAC,QA6BV;;;;AC7BD,IAAU,CAAC,CAyDV;AAzDD,WAAU,CAAC;IAEV,MAAa,YAAY;QAExB,MAAM,CAAC,CAAC,GAAG,CAAa,CAAA;QAExB,CAAC,MAAM,CAAC,WAAW,CAAC,CAAS;QAE7B,CAAE,gBAAgB,CAAE,GAAG,IAAgB,CAAA;QACvC,IAAI,CAAC;YACJ,IAAI,IAAI,CAAE,gBAAgB,CAAE;gBAAG,OAAO,IAAI,CAAE,gBAAgB,CAAE,CAAA;YAC9D,MAAM,KAAK,GAAG,eAAe,CAAE,IAAI,CAAS,CAAA;YAC5C,OAAO,IAAI,CAAE,gBAAgB,CAAE,GAAG,KAAK,EAAE,CAAC,IAAI,YAAY,CAAC,CAAM,CAAA;QAClE,CAAC;QACD,IAAI,CAAC,CAAE,IAAQ;YACd,IAAI,IAAI,CAAE,gBAAgB,CAAE;gBAAG,gBAAgB,CAAE,IAAI,KAAK,CAAE,yBAAyB,CAAE,CAAE,CAAA;YACzF,IAAI,CAAE,gBAAgB,CAAE,GAAG,IAAI,CAAA;QAChC,CAAC;QAEM,MAAM,CAAC,MAAM,CAEnB,IAA0D;YAE1D,MAAM,GAAG,GAAG,IAAI,IAAI,CAAA;YACpB,IAAI,IAAI;gBAAG,IAAI,CAAE,GAAG,CAAE,CAAA;YACtB,OAAO,GAAG,CAAA;QACX,CAAC;QAED,MAAM,CAAC,CAAE,MAAM,CAAC,WAAW,CAAE;YAC5B,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAED,MAAM,CAAC,QAAQ;YACd,IAAI,MAAM,CAAC,WAAW,IAAI,IAAI;gBAAG,OAAS,IAAa,CAAE,MAAM,CAAC,WAAW,CAAY,CAAA;YACvF,OAAO,IAAI,CAAC,IAAI,CAAA;QACjB,CAAC;QAED,UAAU,KAAK,CAAC;QAChB,MAAM,CAAC,UAAU,KAAK,CAAC;QAMvB,QAAQ;YACP,OAAO,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,IAAI,IAAI,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,CAAA;QAClE,CAAC;QAED,MAAM,CAAC,MAAM;YACZ,OAAS,IAAa,CAAE,MAAM,CAAC,WAAW,CAAE,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,IAAI,CAAE,CAAA;QAC9E,CAAC;QAED,MAAM;YACL,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;;IApDW,cAAY,eAsDxB,CAAA;AACF,CAAC,EAzDS,CAAC,KAAD,CAAC,QAyDV;;;;ACzDD,IAAU,CAAC,CAgBV;AAhBD,WAAU,GAAC;IAEV,IAAiB,EAAE,CAAU;IAA7B,WAAiB,EAAE;QAAG,IAAI,CAAC,CAAA;IAAC,CAAC,EAAZ,EAAE,GAAF,MAAE,KAAF,MAAE,QAAU;IAEhB,qBAAiB,GAAG,MAAM,CAAE,mBAAmB,CAAE,CAAA;IAE9D,MAAa,WAAY,SAAQ,YAAY;QAErC,MAAM,CAAC,IAAI,CAA4C,MAA4B;YACzF,OAAO,KAAK,CAAC,MAAM,CAAE,GAAG,CAAC,EAAE;gBAC1B,KAAK,IAAI,GAAG,IAAI,MAAM;oBAAK,GAAY,CAAE,GAAG,CAAE,GAAG,MAAM,CAAE,GAAG,CAAG,CAAA;YAChE,CAAC,CAAS,CAAA;QACX,CAAC;KAED;IARY,eAAW,cAQvB,CAAA;AAEF,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAEV,MAAa,WAAY,SAAQ,WAAW;QAE3C,MAAM,CAAC,IAAI;YACV,OAAO;gBACN,KAAK,EAAE,IAAI;gBACX,MAAM,EAAE,GAAG;aACX,CAAA;QACF,CAAC;KAED;IATY,aAAW,cASvB,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAmBV;AAnBD,WAAU,CAAC;IAGV,IAAY,gBAcX;IAdD,WAAY,gBAAgB;QAG3B,0DAAU,CAAA;QAGV,0DAAU,CAAA;QAGV,0DAAU,CAAA;QAGV,0DAAU,CAAA;IAEX,CAAC,EAdW,gBAAgB,GAAhB,kBAAgB,KAAhB,kBAAgB,QAc3B;AAEF,CAAC,EAnBS,CAAC,KAAD,CAAC,QAmBV;;;;ACnBD,IAAU,CAAC,CA6HV;AA7HD,WAAU,CAAC;IAKV,MAAa,aAAc,SAAQ,MAAM;QAExC,IAAI,GAAG,EAAe,CAAA;QAGtB,MAAM,KAAK,CAAE,MAAM,CAAC,OAAO,CAAE;YAC5B,OAAO,KAAK,CAAA;QACb,CAAC;QAKS,QAAQ,GAAG,CAAC,CAAA;QAKtB,IAAI,QAAQ;YACX,MAAM,GAAG,GAAG,EAAqB,CAAA;YACjC,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAG,CAAC;gBAC3D,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAkB,CAAE,CAAA;YAC1C,CAAC;YACD,OAAO,GAA+B,CAAA;QACvC,CAAC;QAKD,IAAI,SAAS;YACZ,OAAO,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,IAAI,CAAC,MAAM,CAAA;QAC1C,CAAC;QAKD,MAAM,CAAE,GAAkB,EAAE,OAAe;YAC1C,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAA;YAC5B,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,OAAO,CAAE,CAAA;YAC9B,OAAO,GAAG,CAAA;QACX,CAAC;QAKD,OAAO,CAAE,OAAe;YAEvB,IAAG,CAAC,CAAE,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAE,EAAE,CAAC;gBACpC,SAAS,CAAE,IAAI,KAAK,CAAE,aAAc,OAAQ,EAAE,CAAE,CAAE,CAAA;YACnD,CAAC;YAED,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;YAChC,IAAI,OAAO,KAAK,GAAG,EAAG,CAAC;gBACtB,IAAI,CAAC,SAAS,CAAE,GAAG,EAAE,OAAO,CAAE,CAAA;YAC/B,CAAC;YAED,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YACf,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAEf,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,QAAQ;gBAAG,IAAI,CAAC,IAAI,EAAE,CAAA;QAErD,CAAC;QAKD,IAAI,KAAK,CAAC;QAKV,OAAO;YACN,cAAc,EAAE,EAAE,UAAU,CAAE,IAAI,CAAE,CAAA;QACrC,CAAC;QAKD,KAAK,KAAI,CAAC;QAKV,QAAQ,KAAI,CAAC;QAEb,IAAI,WAAW;YACd,OAAO,KAAK,CAAA;QACb,CAAC;QAKD,IAAI,CAAE,KAAK,GAAG,gBAAgB,CAAC,KAAK;YACnC,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAG,CAAC;gBAC3D,CAAC;gBAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAoB,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YACnD,CAAC;QACF,CAAC;QAKD,SAAS,CAAE,QAAgB,EAAE,MAAc;YAE1C,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,QAAQ,CAAmB,CAAA;YACnD,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAE,QAAQ,GAAG,CAAC,CAAY,CAAA;YAEpD,IAAI,CAAC,IAAI,CAAE,MAAM,CAAE,GAAG,IAAI,CAAA;YAC1B,IAAI,CAAC,IAAI,CAAE,MAAM,GAAG,CAAC,CAAE,GAAG,QAAQ,CAAA;YAElC,IAAI,CAAC,UAAU,CAAE,QAAQ,EAAE,MAAM,CAAE,CAAA;QACpC,CAAC;QAKD,UAAU,CAAE,QAAgB,EAAE,QAAgB;YAC7C,IAAI,CAAC,IAAI,CAAE,QAAQ,GAAG,CAAC,CAAE,GAAG,QAAQ,CAAA;QACrC,CAAC;KAED;IAtHY,eAAa,gBAsHzB,CAAA;AAEF,CAAC,EA7HS,CAAC,KAAD,CAAC,QA6HV;;;;;;;AC7HD,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IAEC,oBAAkB,GAAyB,IAAI,CAAA;IAK1D,SAAgB,cAAc,CAAE,IAAI,GAAG,EAAA,kBAAkB;QACxD,OAAO,EAAA,kBAAkB,GAAG,IAAI,CAAA;IACjC,CAAC;IAFe,gBAAc,iBAE7B,CAAA;IAKY,oBAAkB,GAAG,EAAkC,CAAA;AAErE,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAqIV;AArID,WAAU,CAAC;IAGT,CAAS,CAAC,oBAAoB,CAAC,KAAK,EAAE,CAAA;IAEvC,SAAgB,wBAAwB,CAAE,MAOzC;QACC,CAAS,CAAC,oBAAoB,CAAC,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;IAChD,CAAC;IATe,0BAAwB,2BASvC,CAAA;IAEU,sBAAoB,GAAG,MAAM,CAAE,sBAAsB,CAAE,CAAA;IACvD,sBAAoB,GAAG,MAAM,CAAE,sBAAsB,CAAE,CAAA;IAElE,wBAAwB,CAAC;QAExB,MAAM,EAAG,CAAE,GAAS,EAAG,MAAM,GAAG,KAAK,EAAG,EAAE;YAEzC,IAAI,MAAM;gBAAG,OAAO,IAAI,CAAA;YAExB,IAAI,CAAC,GAAG;gBAAG,OAAO,IAAI,CAAA;YAEtB,IAAI,EAAA,oBAAoB,IAAI,GAAG,EAAG,CAAC;gBAClC,IAAI,CAAC;oBACJ,OAAO,GAAG,CAAE,EAAA,oBAAoB,CAAE,EAAE,CAAA;gBACrC,CAAC;gBAAC,OAAO,KAAK,EAAG,CAAC;oBACjB,OAAO,EAAA,sBAAsB,CAAE,sBAAsB,CAAE,GAAG,CAAE,EAAE,IAAI,EAAE,sBAAsB,CAAE,KAAK,CAAE,EAAE,EAAE,CAAE,CAAA;gBAC1G,CAAC;YACF,CAAC;YAED,IAAI,OAAO,GAAG,KAAK,UAAU,EAAG,CAAC;gBAChC,OAAO,sBAAsB,CAAE,GAAG,CAAE,CAAA;YACrC,CAAC;YAED,OAAO,IAAI,CAAA;QAEZ,CAAC;QAED,OAAO,EAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAE,EAAA,oBAAoB,CAAE;QAE5C,IAAI,EAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAE,EAAA,oBAAoB,CAAE,EAAE;KAE3C,CAAC,CAAA;IAEF,SAAgB,sBAAsB,CAAE,GAAS;QAEhD,IAAI,OAAO,GAAG,KAAK,WAAW;YAAG,OAAO,EAAA,qBAAqB,CAAE,WAAW,CAAE,CAAA;QAI5E,OAAO;YACN,QAAQ;YACR;gBACC,MAAM,EAAG,GAAG;gBACZ,MAAM,EAAG,IAAI;aACb;SACD,CAAA;IAEF,CAAC;IAde,wBAAsB,yBAcrC,CAAA;IAED,SAAgB,oBAAoB,CAAE,GAAS;QAE9C,IAAI,GAAG,IAAI,IAAI;YAAG,OAAO,EAAA,qBAAqB,CAAE,MAAM,CAAE,GAAG,CAAE,CAAE,CAAA;QAE/D,OAAO;YACN,QAAQ;YACR;gBACC,MAAM,EAAG,GAAG;gBACZ,MAAM,EAAG,KAAK;aACd;SACD,CAAA;IAEF,CAAC;IAZe,sBAAoB,uBAYnC,CAAA;IAED,SAAgB,uBAAuB,CAAE,OAAgB,EAAG,KAAc,EAAG,GAAG,OAAe;QAE9F,MAAM,MAAM,GAAG,EAAc,CAAA;QAE7B,KAAK,IAAI,GAAG,IAAI,KAAK;YAAG,MAAM,CAAC,IAAI,CAAE,GAAI,GAAI,MAAQ,KAAa,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;QAE5E,OAAO;YACN,OAAO;YACP;gBACC,KAAK,EAAG,MAAM,CAAC,IAAI,CAAE,KAAK,CAAE;aAC5B;YACD,GAAI,OAAO;SACX,CAAA;IAEF,CAAC;IAde,yBAAuB,0BActC,CAAA;IAED,SAAgB,oBAAoB,CAAE,KAAc,EAAG,GAAG,OAAe;QACxE,OAAO,uBAAuB,CAC7B,MAAM,EACN;YAEC,GAAI,KAAK;SACT,EACD,GAAI,OAAO,CACX,CAAA;IACF,CAAC;IATe,sBAAoB,uBASnC,CAAA;IAEU,qBAAmB,GAAG,uBAAuB,CAAC,IAAI,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;IAClE,oBAAkB,GAAG,uBAAuB,CAAC,IAAI,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;IAChE,oBAAkB,GAAG,uBAAuB,CAAC,IAAI,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;IAChE,uBAAqB,GAAG,uBAAuB,CAAC,IAAI,CAAE,IAAI,EAAG,OAAO,CAAE,CAAA;IACtE,oBAAkB,GAAG,uBAAuB,CAAC,IAAI,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;IAChE,oBAAkB,GAAG,uBAAuB,CAAC,IAAI,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;IAEhE,wBAAsB,GAAG,oBAAoB,CAAC,IAAI,CAAE,IAAI,EAAG;QACrE,OAAO,EAAG,SAAS;KACnB,CAAE,CAAA;IAEQ,wBAAsB,GAAG,oBAAoB,CAAC,IAAI,CAAE,IAAI,EAAG;QACrE,aAAa,EAAG,MAAM;KACtB,CAAE,CAAA;IAEQ,wBAAsB,GAAG,oBAAoB,CAAC,IAAI,CAAE,IAAI,EAAG;QACrE,OAAO,EAAG,OAAO;KACjB,CAAE,CAAA;IAEQ,uBAAqB,GAAG,oBAAoB,CAAC,IAAI,CAAE,IAAI,EAAG;QACpE,OAAO,EAAG,MAAM;KAChB,CAAE,CAAA;IAEQ,wBAAsB,GAAG,EAAA,mBAAmB,CAAC,IAAI,CAAE,IAAI,EAAG;QACpE,aAAa,EAAE,MAAM;KACrB,CAAE,CAAA;AAEJ,CAAC,EArIS,CAAC,KAAD,CAAC,QAqIV;;;;ACrID,IAAU,CAAC,CA2NV;AA3ND,WAAU,CAAC;IASV,MAAa,iBAAkB,SAAQ,aAAa;QAEzC,QAAQ,GAAG,CAAC,CAAA;QACZ,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;QAEzC,IAAI,IAAI;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAED,IAAI,QAAQ;YACX,MAAM,GAAG,GAAG,EAAqB,CAAA;YACjC,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,IAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAA;YACzD,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,EAAG,CAAC;gBAC9C,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;oBAAG,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAkB,CAAE,CAAA;YAC7D,CAAC;YACD,OAAO,GAAG,CAAA;QACX,CAAC;QAED,QAAQ;YACP,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAA;YAC3B,MAAM,GAAG,GAAG,cAAc,EAAE,CAAA;YAC5B,cAAc,CAAE,IAAI,CAAE,CAAA;YACtB,OAAO,GAAG,CAAA;QACX,CAAC;QAED,OAAO;YAEN,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,QAAQ,EAAG,CAAC;gBACnC,SAAS,CAAE,IAAI,KAAK,CAAE,uBAAuB,CAAE,CAAE,CAAA;YAClD,CAAC;YAED,KAAK,CAAC,OAAO,EAAE,CAAA;QAChB,CAAC;QAED,UAAU,CAAE,GAAmB;YAE9B,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;gBAAG,SAAS,CAAE,IAAI,KAAK,CAAE,wBAAwB,CAAE,CAAE,CAAA;YAExE,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,EAAG,CAAC;gBAEjC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,CAA+B,CAAA;gBACnE,IAAI,GAAG,KAAK,SAAS;oBAAG,OAAO,IAAI,IAAI,IAAI,CAAA;gBAE3C,IAAI,IAAI,KAAK,GAAG,EAAG,CAAC;oBACnB,IAAI,CAAC,MAAM,IAAI,CAAC,CAAA;oBAChB,OAAO,IAAI,CAAA;gBACZ,CAAC;gBAED,IAAI,IAAI,EAAG,CAAC;oBAEX,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAG,CAAC;wBACvC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,IAAI,CAAC,MAAM,CAAE,CAAA;oBAClD,CAAC;oBAED,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAE,CAAA;oBAC5C,IAAI,CAAC,QAAQ,IAAI,CAAC,CAAA;gBAEnB,CAAC;YAEF,CAAC;iBAAM,CAAC;gBAEP,IAAI,GAAG,KAAK,SAAS;oBAAG,OAAO,IAAI,CAAA;gBAEnC,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAG,CAAC;oBACvC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,IAAI,CAAC,MAAM,CAAE,CAAA;gBAClD,CAAC;gBAED,IAAI,CAAC,QAAQ,IAAI,CAAC,CAAA;YAEnB,CAAC;YAED,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,CAAE,GAAG,GAAG,CAAA;YAC9B,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,GAAG,GAAG,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,MAAM,CAAE,CAAA;YAE9D,IAAI,CAAC,MAAM,IAAI,CAAC,CAAA;YAEhB,OAAO,GAAG,CAAA;QACX,CAAC;QAED,SAAS,CAAE,GAAyB;YAEnC,cAAc,CAAE,GAAG,CAAE,CAAA;YAErB,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,EAAG,CAAC;gBACtB,SAAS,CAAE,IAAI,KAAK,CAAE,sBAAsB,CAAE,CAAE,CAAA;YACjD,CAAC;YAED,KACC,IAAI,MAAM,GAAG,IAAI,CAAC,QAAQ,EAC1B,MAAM,GAAG,IAAI,CAAC,MAAM,EACpB,MAAM,IAAI,CAAC,EACV,CAAC;gBACF,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAAmB,CAAA;gBAChD,GAAG,CAAC,KAAK,EAAE,CAAA;YACZ,CAAC;YAED,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;QAErC,CAAC;QAED,OAAO,CAAE,OAAe;YACvB,IAAI,CAAC,IAAI,CAAE,OAAO,CAAE,GAAG,SAAgB,CAAA;YACvC,IAAI,CAAC,IAAI,CAAE,OAAO,GAAG,CAAC,CAAE,GAAG,SAAgB,CAAA;QAC5C,CAAC;QAED,UAAU;YAET,KACC,IAAI,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EACjC,MAAM,IAAI,IAAI,CAAC,QAAQ,EACvB,MAAM,IAAI,CAAC,EACV,CAAC;gBACF,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAAmB,CAAA;gBAChD,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,GAAG,CAAC,CAAY,CAAA;gBAC7C,GAAG,CAAC,OAAO,CAAE,GAAG,CAAE,CAAA;gBAClB,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;gBACf,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAChB,CAAC;YAED,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAA;YAC3B,IAAI,CAAC,SAAS,EAAE,CAAA;YAChB,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;QAErC,CAAC;QAED,SAAS;YAER,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,EAAG,CAAC;gBAClC,SAAS,CAAE,IAAI,KAAK,CAAE,sBAAsB,CAAE,CAAE,CAAA;YACjD,CAAC;YAED,IAAI,IAAI,GAAG,CAAC,CAAA;YAEZ,KACC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,EACxB,MAAM,GAAG,IAAI,CAAC,QAAQ,EACtB,MAAM,IAAI,CAAC,EACV,CAAC;gBAEF,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAA+B,CAAA;gBAC5D,GAAG,EAAE,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,MAAM,GAAG,CAAC,CAAY,CAAE,CAAA;gBAEjD,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAG,CAAC;oBACvC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE,MAAM,CAAE,CAAA;oBAC9C,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;oBACf,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;gBAChB,CAAC;qBAAM,CAAC;oBACP,EAAG,IAAI,CAAA;gBACR,CAAC;YAEF,CAAC;YAED,OAAM,IAAI,EAAE,EAAG,IAAI,EAAG,CAAC;gBACtB,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;gBACf,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAChB,CAAC;YAED,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAA;QAE5B,CAAC;QAED,QAAQ,KAAK,CAAC;QAEd,aAAa;YAEZ,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAA;YAE3D,KACC,IAAI,MAAM,GAAG,IAAI,CAAC,QAAQ,EAC1B,MAAM,GAAG,KAAK,EACd,MAAM,IAAI,CAAC,EACV,CAAC;gBACF,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAAmB,CAAA;gBAChD,IAAI,GAAG,EAAE,WAAW;oBAAG,OAAM;YAC9B,CAAC;YAED,KACC,IAAI,MAAM,GAAG,IAAI,CAAC,QAAQ,EAC1B,MAAM,GAAG,KAAK,EACd,MAAM,IAAI,CAAC,EACV,CAAC;gBACF,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAAmB,CAAA;gBAChD,GAAG,EAAE,QAAQ,EAAE,CAAA;YAChB,CAAC;QAEF,CAAC;QAED,MAAM,CAAE,KAAK,GAAG,gBAAgB,CAAC,KAAK;YAErC,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK;gBAAG,OAAM;YACnD,IAAI,IAAI,CAAC,MAAM,IAAI,KAAK;gBAAG,OAAM;YAEjC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;YACnB,IAAI,CAAC,IAAI,CAAE,gBAAgB,CAAC,KAAK,CAAE,CAAA;QAEpC,CAAC;QAED,CAAE,oBAAoB,CAAE;YACvB,OAAO,sBAAsB,CAAE,IAAI,CAAE,CAAA;QACtC,CAAC;QAKD,IAAI,SAAS;YACZ,OAAO,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,QAAQ,CAAA;QACvC,CAAC;KAED;IAhNY,mBAAiB,oBAgN7B,CAAA;AAEF,CAAC,EA3NS,CAAC,KAAD,CAAC,QA2NV;;;;AC3ND,IAAU,CAAC,CAoBV;AApBD,WAAU,CAAC;IAEV,MAAa,kBAAmB,SAAQ,YAAY;QAK3C;QACA;QAJR,EAAE,CAAM;QAER,YACQ,KAAc,EACd,IAAgB;YAEvB,KAAK,EAAE,CAAA;YAHA,UAAK,GAAL,KAAK,CAAS;YACd,SAAI,GAAJ,IAAI,CAAY;YAGvB,IAAI,CAAC,EAAE,GAAG,UAAU,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;QACrC,CAAC;QAED,UAAU;YACT,YAAY,CAAE,IAAI,CAAC,EAAE,CAAE,CAAA;QACxB,CAAC;KAED;IAhBY,oBAAkB,qBAgB9B,CAAA;AAEF,CAAC,EApBS,CAAC,KAAD,CAAC,QAoBV;;;;ACpBD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,MAAa,gBAAiB,SAAQ,kBAAkB;QAG/C;QADR,YACQ,IAAgB;YAEvB,KAAK,CAAE,EAAE,EAAG,IAAI,CAAE,CAAA;YAFX,SAAI,GAAJ,IAAI,CAAY;QAGxB,CAAC;KAED;IARY,kBAAgB,mBAQ5B,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,iBAAiB,CAAE,GAAQ;QAC1C,OAAO,GAAG,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,MAAM,IAAI,GAAG,IAAI,OAAO,GAAG,CAAC,IAAI,KAAK,UAAU,CAAA;IACzF,CAAC;IAFe,mBAAiB,oBAEhC,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CA0SV;AA1SD,WAAU,CAAC;IAEV,MAAM,OAAO,GAAG,IAAI,OAAO,EAAwB,CAAA;IASnD,MAAsB,eAIpB,SAAQ,iBAAiB;QA2EhB;QACA;QA1EV,MAAM,CAAC,IAAI,GAAG,IAAI,CAAA;QAElB,MAAM,CAAC,QAAQ,GAAG,IAAI,GAAG,EAAsC,CAAA;QAC/D,MAAM,CAAC,OAAO,GAAG,IAAI,GAAG,EAAsC,CAAA;QAE9D,MAAM,CAAC,SAAS,GAA4B,IAAI,CAAA;QAChD,MAAM,CAAC,IAAI;YAEV,IAAI,IAAI,CAAC,SAAS;gBAAG,OAAM;YAE3B,IAAI,CAAC,SAAS,GAAG,IAAI,gBAAgB,CAAE,GAAE,EAAE;gBAE1C,IAAI,CAAC;oBACJ,IAAI,CAAC,IAAI,EAAE,CAAA;gBACZ,CAAC;wBAAS,CAAC;oBACV,eAAe,CAAC,SAAS,GAAG,IAAI,CAAA;gBACjC,CAAC;YAEF,CAAC,CAAE,CAAA;QAEJ,CAAC;QAED,MAAM,CAAC,IAAI;YAGV,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAG,CAAC;gBAC5B,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,QAAQ,EAAG,CAAC;oBACpC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;oBAC7B,IAAI,KAAK,CAAC,MAAM,IAAI,CAAC;wBAAG,SAAQ;oBAChC,IAAI,KAAK,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK;wBAAG,SAAQ;oBACtD,KAAK,CAAC,KAAK,EAAE,CAAA;gBACd,CAAC;YACF,CAAC;YAGD,OAAO,IAAI,CAAC,OAAO,CAAC,IAAI,EAAG,CAAC;gBAE3B,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAA;gBAC3B,IAAI,CAAC,OAAO,GAAG,IAAI,GAAG,CAAA;gBAEtB,KAAK,MAAM,KAAK,IAAI,MAAM,EAAG,CAAC;oBAC7B,IAAI,CAAC,KAAK,CAAC,SAAS;wBAAG,SAAQ;oBAC/B,KAAK,CAAC,UAAU,EAAE,CAAA;gBACnB,CAAC;YAEF,CAAC;QAEF,CAAC;QAED,CAAC,MAAM,CAAC,WAAW,CAAC,CAAS;QAEtB,KAAK,GAA+C,SAAgB,CAAA;QAE3E,IAAI,IAAI;YACP,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAG,IAAI,CAAC,QAAQ,CAAiB,CAAA;QAC3D,CAAC;QAED,MAAM;YACL,IAAI,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE;gBAAG,OAAM;YAC5C,IAAI,IAAI,CAAC,KAAK,YAAY,KAAK;gBAAG,OAAM;YACxC,OAAO,IAAI,CAAC,KAAK,CAAA;QAClB,CAAC;QAED,IAAI,WAAW;YACd,OAAO,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE,CAAA;QACvC,CAAC;QAED,KAAK;YACJ,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAC7B,CAAC;QAED,YACC,EAAU,EACD,IAAgD,EAChD,IAAW,EACpB,IAAW;YAGX,KAAK,EAAE,CAAA;YALE,SAAI,GAAJ,IAAI,CAA4C;YAChD,SAAI,GAAJ,IAAI,CAAO;YAKpB,IAAI,IAAI;gBAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,GAAI,IAAI,CAAE,CAAA;YACrC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,GAAG,IAAI,EAAE,MAAM,IAAI,CAAC,CAAA;YACjD,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,GAAG,EAAE,CAAA;QAEhC,CAAC;QAED,IAAI;YACH,eAAe,CAAC,QAAQ,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YACpC,eAAe,CAAC,IAAI,EAAE,CAAA;QACvB,CAAC;QAED,IAAI;YACH,eAAe,CAAC,OAAO,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YACnC,eAAe,CAAC,IAAI,EAAE,CAAA;QACvB,CAAC;QAED,QAAQ;YACP,OAAO,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,CAAA;QAClC,CAAC;QAED,MAAM;YACL,OAAO,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,CAAA;QAClC,CAAC;QAED,CAAE,oBAAoB,CAAE;YAEvB,MAAM,MAAM,GAAG;gBACd,CAAE,gBAAgB,CAAC,KAAK,CAAE,EAAE,IAAI;gBAChC,CAAE,gBAAgB,CAAC,KAAK,CAAE,EAAE,IAAI;gBAChC,CAAE,gBAAgB,CAAC,KAAK,CAAE,EAAE,IAAI;gBAChC,CAAE,gBAAgB,CAAC,KAAK,CAAE,EAAE,IAAI;aAChC,CAAE,IAAI,CAAC,MAAM,CAAE,IAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAA;YAE1C,OAAO,mBAAmB,CAAE,EAAE,EAC7B,iBAAiB,CAAE,IAAI,EAAE,IAAI,CAAC,KAAK,CAAE;gBACpC,CAAC,CAAC,oBAAoB,CAAC;oBACtB,CAAE,oBAAoB,CAAE,EAAE,GAAE,EAAE,CAAC,qBAAqB,CAAE,MAAM,CAAE;oBAC9D,CAAE,oBAAoB,CAAE,EAAE,GAAE,EAAE,CAAC,sBAAsB,CAAE,IAAI,CAAE;iBAC7D,CAAC;gBACF,CAAC,CAAC,qBAAqB,CAAE,sBAAsB,CAAE,IAAI,CAAE,EAAE,MAAM,CAAE,EAClE,oBAAoB,CAAE,IAAI,CAAC,KAAK,CAAE,CAClC,CAAA;QAEF,CAAC;QAED,IAAI,CAAC;YACJ,OAAO,CAAE,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAW,CAAE,CAAC,GAAG,CAAC,CAAA;QAC9C,CAAC;QAED,IAAI,CAAE,KAAK,GAAG,gBAAgB,CAAC,KAAK;YACnC,IAAI,IAAI,CAAC,SAAS;gBAAG,IAAI,CAAC,IAAI,EAAE,CAAA;;gBAC3B,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;QACzB,CAAC;QAED,KAAK;YAIJ,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK;gBAAG,OAAM;YACnD,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK;gBAAG,OAAM;YAEnD,KAAK,EAAE,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK,EAAG,CAAC;gBAEpD,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAG,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,EAAG,CAAC;oBACzD,CAAC;oBAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAoB,EAAE,KAAK,EAAE,CAAA;oBAC3C,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK;wBAAG,MAAM,KAAK,CAAA;gBACzD,CAAC;gBAED,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;gBACpC,OAAM;YAEP,CAAC;YAED,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;YAC1B,IAAI,MAAyB,CAAA;YAE7B,IAAI,CAAC;gBAEJ,QAAQ,IAAI,CAAC,QAAQ,EAAG,CAAC;oBACxB,KAAK,CAAC;wBAAE,MAAM,GAAI,IAAI,CAAC,IAAY,CAAC,IAAI,CAAE,IAAI,CAAC,IAAK,CAAE,CAAC;wBAAC,MAAK;oBAC7D,KAAK,CAAC;wBAAE,MAAM,GAAI,IAAI,CAAC,IAAY,CAAC,IAAI,CAAE,IAAI,CAAC,IAAK,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,CAAC;wBAAC,MAAK;oBAC3E;wBAAS,MAAM,GAAI,IAAI,CAAC,IAAY,CAAC,IAAI,CAAE,IAAI,CAAC,IAAK,EAAE,GAAI,IAAI,CAAC,IAAI,CAAE,CAAC;wBAAC,MAAK;gBAC9E,CAAC;gBAED,IAAI,iBAAiB,CAAE,MAAM,CAAE,EAAG,CAAC;oBAElC,MAAM,GAAG,GAAG,CAAE,GAAW,EAAE,EAAE;wBAC5B,IAAI,IAAI,CAAC,KAAK,KAAK,MAAM;4BAAG,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;wBAC3C,OAAO,GAAG,CAAA;oBACX,CAAC,CAAA;oBAED,MAAM,GAAG,MAAM,CAAC,MAAM,CAAE,MAAM,CAAC,IAAI,CAAE,GAAG,EAAE,GAAG,CAAE,EAAE;wBAChD,UAAU,EAAG,MAAc,CAAC,YAAY,CAAC,IAAI,CAAC,GAAE,EAAE,GAAE,CAAC,CAAC;qBACtD,CAAE,CAAA;oBAEH,OAAO,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;gBACtB,CAAC;YAEF,CAAC;YAAC,OAAO,KAAU,EAAG,CAAC;gBAEtB,IAAI,KAAK,YAAY,KAAK,IAAI,iBAAiB,CAAE,KAAK,CAAE,EAAG,CAAC;oBAC3D,MAAM,GAAG,KAAK,CAAA;gBACf,CAAC;qBAAM,CAAC;oBACP,MAAM,GAAG,IAAI,KAAK,CAAE,MAAM,CAAE,KAAK,CAAE,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAE,CAAA;gBACxD,CAAC;gBAED,IAAI,iBAAiB,CAAE,MAAM,CAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAE,MAAM,CAAE,EAAG,CAAC;oBAE5D,MAAM,GAAG,MAAM,CAAC,MAAM,CAAE,MAAM,CAAC,OAAO,CAAE,GAAE,EAAE;wBAC3C,IAAI,IAAI,CAAC,KAAK,KAAK,MAAM;4BAAG,IAAI,CAAC,MAAM,EAAE,CAAA;oBAC1C,CAAC,CAAE,EAAE;wBACJ,UAAU,EAAG,MAAc,CAAC,YAAY,CAAC,IAAI,CAAC,GAAE,EAAE,GAAE,CAAC,CAAC;qBACtD,CAAE,CAAA;oBAEH,OAAO,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;gBACtB,CAAC;YAEF,CAAC;YAED,IAAI,CAAE,iBAAiB,CAAE,MAAM,CAAE,EAAG,CAAC;gBACpC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjB,CAAC;YAED,IAAI,CAAC,SAAS,CAAE,EAAE,CAAE,CAAA;YACpB,IAAI,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;QAEnB,CAAC;QAED,OAAO;YACN,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;YACpC,IAAI,CAAC,KAAK,EAAE,CAAA;QACb,CAAC;QAQD,IAAI;YAEH,IAAI,CAAC,eAAe,CAAC,IAAI,EAAG,CAAC;gBAC5B,OAAO,IAAI,CAAC,MAAM,EAAuB,CAAA;YAC1C,CAAC;YAED,IAAI,CAAC,OAAO,EAAE,CAAA;YACd,IAAI,CAAC,KAAK,EAAE,CAAA;YAEZ,IAAI,IAAI,CAAC,KAAK,YAAY,KAAK,EAAG,CAAC;gBAClC,OAAO,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,CAAA;YACtC,CAAC;YAED,IAAI,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE,EAAG,CAAC;gBACtC,OAAO,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,CAAA;YACtC,CAAC;YAED,OAAO,IAAI,CAAC,KAA0B,CAAA;QACvC,CAAC;QAMD,KAAK,CAAC,KAAK;YAEV,OAAO,IAAI,EAAG,CAAC;gBAEd,IAAI,CAAC,KAAK,EAAE,CAAA;gBAEZ,IAAI,IAAI,CAAC,KAAK,YAAY,KAAK,EAAG,CAAC;oBAClC,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,CAAA;gBAC/B,CAAC;gBAED,IAAI,CAAE,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE;oBAAG,OAAO,IAAI,CAAC,KAAK,CAAA;gBAEzD,MAAM,OAAO,CAAC,IAAI,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,CAAA;gBAC/C,IAAI,CAAE,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE;oBAAG,OAAO,IAAI,CAAC,KAAK,CAAA;gBAEzD,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK,EAAG,CAAC;oBAE7C,MAAM,IAAI,OAAO,CAAE,GAAE,EAAE,GAAE,CAAC,CAAE,CAAA;gBAC7B,CAAC;YAEF,CAAC;QAEF,CAAC;QAED,IAAI;YACH,OAAO,IAAI,OAAO,CAAU,IAAI,CAAC,EAAE;gBAClC,MAAM,GAAG,GAAG,IAAI,iBAAiB,CAAA;gBACjC,MAAM,IAAI,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAA;gBAC3B,GAAG,CAAC,UAAU,CAAE,IAAI,CAAE,CAAA;gBACtB,GAAG,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;gBACrB,GAAG,CAAC,MAAM,GAAG,GAAE,EAAE;oBAChB,IAAI,CAAE,IAAI,CAAE,CAAA;oBACZ,GAAG,CAAC,UAAU,EAAE,CAAA;gBACjB,CAAC,CAAA;YACF,CAAC,CAAE,CAAA;QACJ,CAAC;;IA3RoB,iBAAe,kBA6RpC,CAAA;AAEF,CAAC,EA1SS,CAAC,KAAD,CAAC,QA0SV;;;;AC1SD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAGV,SAAgB,SAAS,CACxB,MAAM,GAAG,CAAC,EACV,SAAmC,GAAE,EAAE,CAAC,KAAK;QAG7C,SAAQ,CAAC;YAER,IAAI,EAAE,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAE,EAAE,CAAE,CAAC,SAAS,CAAE,CAAC,EAAE,MAAM,GAAG,CAAC,CAAE,CAAC,WAAW,EAAE,CAAA;YAC9E,IAAI,MAAM,CAAE,EAAE,CAAE;gBAAG,SAAQ;YAE3B,OAAO,EAAE,CAAA;QACV,CAAC;IAEF,CAAC;IAbe,WAAS,YAaxB,CAAA;AAEF,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CAuCV;AAvCD,WAAU,CAAC;IAEG,gBAAc,GAAG,IAAI,OAAO,EAAoB,CAAA;IAG7D,SAAgB,QAAQ,CAAW,KAAa;QAE/C,IAAI,OAAO,KAAK,KAAK,QAAQ;YAAG,OAAO,KAAK,CAAC,QAAQ,EAAE,GAAG,GAAG,CAAA;QAC7D,IAAI,OAAO,KAAK,KAAK,QAAQ;YAAG,OAAO,KAAK,CAAC,WAAY,CAAA;QACzD,IAAI,CAAC,KAAK;YAAG,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;QAC3C,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,KAAK,KAAK,UAAU;YAAG,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;QAE7F,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,EAAE,CAAE,KAAK,EAAE,KAAK,EAAE,EAAE;YAE/C,IAAI,OAAO,KAAK,KAAK,QAAQ;gBAAG,OAAO,KAAK,CAAC,QAAQ,EAAE,GAAG,GAAG,CAAA;YAC7D,IAAI,OAAO,KAAK,KAAK,QAAQ;gBAAG,OAAO,KAAK,CAAC,WAAW,CAAA;YACxD,IAAI,CAAC,KAAK;gBAAG,OAAO,KAAK,CAAA;YACzB,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,KAAK,KAAK,UAAU;gBAAG,OAAO,KAAK,CAAA;YAC3E,IAAI,KAAK,CAAC,OAAO,CAAE,KAAK,CAAE;gBAAG,OAAO,KAAK,CAAA;YAEzC,MAAM,KAAK,GAAG,OAAO,CAAC,cAAc,CAAE,KAAK,CAAE,CAAA;YAC7C,IAAI,CAAC,KAAK;gBAAG,OAAO,KAAK,CAAA;YACzB,IAAI,OAAO,CAAC,cAAc,CAAE,KAAK,CAAE,KAAK,IAAI;gBAAG,OAAO,KAAK,CAAA;YAE3D,IAAI,QAAQ,IAAI,KAAK;gBAAG,OAAO,KAAK,CAAA;YACpC,IAAI,KAAK,YAAY,MAAM;gBAAG,OAAO,KAAK,CAAC,QAAQ,EAAE,CAAA;YACrD,IAAI,KAAK,YAAY,UAAU;gBAAG,OAAO,CAAE,GAAI,KAAK,CAAE,CAAA;YAEtD,IAAI,GAAG,GAAG,EAAA,cAAc,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;YACrC,IAAI,GAAG;gBAAG,OAAO,GAAG,CAAA;YAEpB,GAAG,GAAG,SAAS,EAAE,CAAA;YACjB,EAAA,cAAc,CAAC,GAAG,CAAE,KAAK,EAAE,GAAG,CAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC,CAAE,CAAA;IAEJ,CAAC;IAhCe,UAAQ,WAgCvB,CAAA;AAEF,CAAC,EAvCS,CAAC,KAAD,CAAC,QAuCV;;;;ACvCD,IAAU,CAAC,CA2JV;AA3JD,WAAU,CAAC;IAEC,yBAAuB,GAAG,IAAI,OAAO,EAAoC,CAAA;IAMpF,SAAgB,iBAAiB,CAAW,IAAW,EAAE,KAAY;QAEpE,IAAI,MAAM,CAAC,EAAE,CAAE,IAAI,EAAG,KAAK,CAAE;YAAG,OAAO,IAAI,CAAA;QAE3C,IAAI,IAAI,KAAK,IAAI;YAAG,OAAO,KAAK,CAAA;QAChC,IAAI,KAAK,KAAK,IAAI;YAAG,OAAO,KAAK,CAAA;QAEjC,IAAI,OAAO,IAAI,KAAK,QAAQ;YAAG,OAAO,KAAK,CAAA;QAC3C,IAAI,OAAO,KAAK,KAAK,QAAQ;YAAG,OAAO,KAAK,CAAA;QAE5C,MAAM,UAAU,GAAG,OAAO,CAAC,cAAc,CAAE,IAAW,CAAE,CAAA;QACxD,MAAM,WAAW,GAAG,OAAO,CAAC,cAAc,CAAE,KAAY,CAAE,CAAA;QAE1D,IAAI,UAAU,KAAK,WAAW;YAAG,OAAO,KAAK,CAAA;QAE7C,IAAI,IAAI,YAAY,OAAO;YAAG,OAAO,MAAM,CAAC,EAAE,CAAE,IAAI,CAAC,OAAO,EAAE,EAAI,KAAc,CAAC,SAAS,CAAC,EAAE,CAAE,CAAA;QAC/F,IAAI,IAAI,YAAY,MAAM;YAAG,OAAO,MAAM,CAAC,EAAE,CAAE,IAAI,CAAC,OAAO,EAAE,EAAI,KAAc,CAAC,SAAS,CAAC,EAAE,CAAE,CAAA;QAC9F,IAAI,IAAI,YAAY,MAAM;YAAG,OAAO,MAAM,CAAC,EAAE,CAAE,IAAI,CAAC,OAAO,EAAE,EAAI,KAAc,CAAC,SAAS,CAAC,EAAE,CAAE,CAAA;QAC9F,IAAI,IAAI,YAAY,IAAI;YAAG,OAAO,MAAM,CAAC,EAAE,CAAE,IAAI,CAAC,OAAO,EAAE,EAAI,KAAc,CAAC,SAAS,CAAC,EAAE,CAAE,CAAA;QAC5F,IAAI,IAAI,YAAY,MAAM;YAAG,OAAO,IAAI,CAAC,MAAM,KAAM,KAAa,CAAC,MAAM,IAAI,IAAI,CAAC,KAAK,KAAM,KAAa,CAAC,KAAK,CAAA;QAChH,IAAI,IAAI,YAAY,KAAK;YAAG,OAAO,IAAI,CAAC,OAAO,KAAM,KAAa,CAAC,OAAO,IAAI,IAAI,CAAC,KAAK,KAAM,KAAa,CAAC,KAAK,CAAA;QAEjH,IAAI,UAAU,GAAG,EAAA,uBAAuB,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QACpD,IAAI,UAAU,EAAG,CAAC;YAEjB,MAAM,WAAW,GAAG,UAAU,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;YAC3C,IAAI,OAAO,WAAW,KAAK,SAAS;gBAAG,OAAO,WAAW,CAAA;QAE1D,CAAC;aAAM,CAAC;YAEP,UAAU,GAAG,IAAI,OAAO,CAAkB,CAAC,CAAE,KAAK,EAAE,IAAI,CAAE,CAAC,CAAC,CAAA;YAC5D,EAAA,uBAAuB,CAAC,GAAG,CAAE,IAAI,EAAG,UAAU,CAAE,CAAA;QAEjD,CAAC;QAED,IAAI,MAAgB,CAAA;QAEpB,IAAI,CAAC;YAEJ,IAAI,CAAC,UAAU;gBAAG,MAAM,GAAG,YAAY,CAAE,IAAI,EAAE,KAAY,CAAE,CAAA;iBACxD,IAAI,CAAC,OAAO,CAAC,cAAc,CAAE,UAAU,CAAE;gBAAG,MAAM,GAAG,YAAY,CAAE,IAAI,EAAE,KAAY,CAAE,CAAA;iBACvF,IAAI,MAAM,CAAC,WAAW,IAAI,IAAI;gBAAG,MAAM,GAAG,iBAAiB,CAAE,IAAI,EAAE,KAAK,CAAE,CAAA;iBAC1E,IAAI,KAAK,CAAC,OAAO,CAAE,IAAI,CAAE;gBAAG,MAAM,GAAG,aAAa,CAAE,IAAI,EAAE,KAAY,CAAE,CAAA;iBACxE,IAAI,IAAI,YAAY,GAAG;gBAAG,MAAM,GAAG,WAAW,CAAE,IAAI,EAAE,KAAY,CAAE,CAAA;iBACpE,IAAI,IAAI,YAAY,GAAG;gBAAG,MAAM,GAAG,WAAW,CAAE,IAAI,EAAE,KAAY,CAAE,CAAA;iBACpE,IAAI,WAAW,CAAC,MAAM,CAAE,IAAI,CAAE;gBAAG,MAAM,GAAG,cAAc,CAAE,IAAI,EAAE,KAAY,CAAE,CAAA;iBAC9E,IAAI,MAAM,CAAC,QAAQ,IAAI,IAAI;gBAAG,MAAM,GAAG,gBAAgB,CAAI,IAAa,CAAE,MAAM,CAAC,QAAQ,CAAE,EAAE,EAAI,KAAc,CAAE,MAAM,CAAC,QAAQ,CAAE,EAAE,CAAE,CAAA;;gBACtI,MAAM,GAAG,KAAK,CAAA;QAEpB,CAAC;gBAAS,CAAC;YACV,UAAU,CAAC,GAAG,CAAE,KAAK,EAAG,MAAM,CAAE,CAAA;QACjC,CAAC;QAED,OAAO,MAAM,CAAA;IACd,CAAC;IAtDe,mBAAiB,oBAsDhC,CAAA;IAED,SAAS,aAAa,CAAyB,IAAW,EAAE,KAAY;QAEvE,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,CAAA;QACvB,IAAI,GAAG,KAAK,KAAK,CAAC,MAAM;YAAG,OAAO,KAAK,CAAA;QAEvC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,EAAG,CAAC;YAC/B,IAAI,CAAC,iBAAiB,CAAE,IAAI,CAAC,CAAC,CAAC,EAAG,KAAK,CAAC,CAAC,CAAC,CAAE;gBAAG,OAAO,KAAK,CAAA;QAC5D,CAAC;QAED,OAAO,IAAI,CAAA;IACZ,CAAC;IAED,SAAS,cAAc,CAAE,IAAqB,EAAE,KAAsB;QAErE,MAAM,GAAG,GAAG,IAAI,CAAC,UAAU,CAAA;QAC3B,IAAI,GAAG,KAAK,KAAK,CAAC,UAAU;YAAG,OAAO,KAAK,CAAA;QAE3C,IAAI,IAAI,YAAY,QAAQ;YAAG,OAAO,cAAc,CACnD,IAAI,UAAU,CAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,UAAU,CAAE,EAC/D,IAAI,UAAU,CAAE,KAAK,CAAC,MAAM,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,UAAU,CAAE,CAChE,CAAA;QAED,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,EAAG,CAAC;YAC/B,IAAK,IAAY,CAAC,CAAC,CAAC,KAAM,KAAa,CAAC,CAAC,CAAC;gBAAG,OAAO,KAAK,CAAA;QAC1D,CAAC;QAED,OAAO,IAAI,CAAA;IACZ,CAAC;IAED,SAAS,gBAAgB,CACxB,IAAW,EACX,KAAY;QAGZ,OAAO,IAAI,EAAG,CAAC;YAEd,MAAM,SAAS,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAC7B,MAAM,UAAU,GAAG,KAAK,CAAC,IAAI,EAAE,CAAA;YAE/B,IAAI,SAAS,CAAC,IAAI,KAAK,UAAU,CAAC,IAAI;gBAAG,OAAO,KAAK,CAAA;YACrD,IAAI,SAAS,CAAC,IAAI;gBAAG,MAAK;YAE1B,IAAI,CAAC,iBAAiB,CAAE,SAAS,CAAC,KAAK,EAAG,UAAU,CAAC,KAAK,CAAE;gBAAG,OAAO,KAAK,CAAA;QAE5E,CAAC;QAED,OAAO,IAAI,CAAA;IAEZ,CAAC;IAED,SAAS,WAAW,CAA4B,IAAW,EAAE,KAAY;QACxE,IAAI,IAAI,CAAC,IAAI,KAAK,KAAK,CAAC,IAAI;YAAG,OAAO,KAAK,CAAA;QAC3C,OAAO,gBAAgB,CAAE,IAAI,CAAC,MAAM,EAAE,EAAE,KAAK,CAAC,MAAM,EAAE,CAAE,CAAA;IACzD,CAAC;IAED,SAAS,WAAW,CAAgB,IAAuB,EAAG,KAAwB;QACrF,IAAI,IAAI,CAAC,IAAI,KAAK,KAAK,CAAC,IAAI;YAAG,OAAO,KAAK,CAAA;QAC3C,OAAO,gBAAgB,CAAE,IAAI,CAAC,IAAI,EAAE,EAAE,KAAK,CAAC,IAAI,EAAE,CAAE;eAChD,gBAAgB,CAAE,IAAI,CAAC,MAAM,EAAE,EAAE,KAAK,CAAC,MAAM,EAAE,CAAE,CAAA;IACtD,CAAC;IAED,SAAS,YAAY,CAAE,IAAQ,EAAE,KAAS;QAEzC,MAAM,SAAS,GAAG,MAAM,CAAC,mBAAmB,CAAE,IAAI,CAAE,CAAA;QACpD,MAAM,UAAU,GAAG,MAAM,CAAC,mBAAmB,CAAE,KAAK,CAAE,CAAA;QAEtD,IAAI,CAAC,aAAa,CAAE,SAAS,EAAE,UAAU,CAAE;YAAG,OAAO,KAAK,CAAA;QAE1D,KAAK,IAAI,GAAG,IAAI,SAAS,EAAG,CAAC;YAC5B,IAAI,CAAC,iBAAiB,CAAI,IAAa,CAAE,GAAG,CAAE,EAAI,KAAc,CAAE,GAAG,CAAE,CAAE;gBAAG,OAAO,KAAK,CAAA;QACzF,CAAC;QAED,MAAM,SAAS,GAAG,MAAM,CAAC,qBAAqB,CAAE,IAAI,CAAE,CAAA;QACtD,MAAM,UAAU,GAAG,MAAM,CAAC,qBAAqB,CAAE,KAAK,CAAE,CAAA;QAExD,IAAI,CAAC,aAAa,CAAE,SAAS,EAAE,UAAU,CAAE;YAAG,OAAO,KAAK,CAAA;QAE1D,KAAK,IAAI,GAAG,IAAI,SAAS,EAAG,CAAC;YAC5B,IAAI,CAAC,iBAAiB,CAAI,IAAa,CAAE,GAAG,CAAE,EAAI,KAAc,CAAE,GAAG,CAAE,CAAE;gBAAG,OAAO,KAAK,CAAA;QACzF,CAAC;QAED,OAAO,IAAI,CAAA;IACZ,CAAC;IAED,SAAS,iBAAiB,CAAE,IAAQ,EAAE,KAAS;QAC9C,OAAO,MAAM,CAAC,EAAE,CACd,IAAY,CAAE,MAAM,CAAC,WAAW,CAAE,CAAE,SAAS,CAAE,EAC/C,KAAa,CAAE,MAAM,CAAC,WAAW,CAAE,CAAE,SAAS,CAAE,CACjD,CAAA;IACF,CAAC;AAEF,CAAC,EA3JS,CAAC,KAAD,CAAC,QA2JV;;;;AC3JD,IAAU,CAAC,CAoEV;AApED,WAAU,CAAC;IA2CV,SAAgB,mBAAmB,CAElC,KAA2B;QAG3B,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,MAAM,KAAK,GAAG,IAAI,CAAC,eAAe,CAAA;QAElC,MAAM,IAAI,GAAG,KAAK,CAAC,MAAM,CAAA;QACzB,IAAI,MAAM,GAAG,KAAK,CAAA;QAElB,KAAK,CAAC,IAAI,CAAE,GAAE,EAAE;YACf,MAAM,GAAG,IAAI,CAAA;YACb,IAAI,CAAC,cAAc,CAAC,IAAI,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;QACzC,CAAC,CAAE,CAAA;QAEH,OAAO,GAAE,EAAE;YACV,IAAI,MAAM;gBAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAA;YACpC,IAAI,KAAK,CAAC,MAAM,GAAG,IAAI;gBAAG,KAAK,CAAC,MAAM,GAAG,IAAI,CAAA;QAC9C,CAAC,CAAA;IAEF,CAAC;IArBe,qBAAmB,sBAqBlC,CAAA;IAEU,iBAAe,GAAG,EAAqB,CAAA;AAEnD,CAAC,EApES,CAAC,KAAD,CAAC,QAoEV;;;;ACpED,IAAU,CAAC,CA8EV;AA9ED,WAAU,CAAC;IAGV,MAAa,SAAU,SAAQ,YAAY;QAGhC;QACA;QACA;QACA;QACA;QALV,YACU,GAAW,EACX,MAAc,EACd,GAAW,EACX,GAAW,EACX,MAAc;YAEvB,KAAK,EAAE,CAAA;YANE,QAAG,GAAH,GAAG,CAAQ;YACX,WAAM,GAAN,MAAM,CAAQ;YACd,QAAG,GAAH,GAAG,CAAQ;YACX,QAAG,GAAH,GAAG,CAAQ;YACX,WAAM,GAAN,MAAM,CAAQ;YAGvB,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,GAAG,GAAI,IAAI,CAAC,GAAI,IAAK,IAAI,CAAC,GAAI,IAAK,IAAI,CAAC,GAAI,IAAK,IAAI,CAAC,MAAO,EAAE,CAAA;QAC1F,CAAC;QAGD,MAAM,CAAC,OAAO,GAAG,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;QAGrC,MAAM,CAAC,KAAK,CAAE,GAAW,EAAE,MAAM,GAAG,EAAE;YACrC,OAAO,IAAI,SAAS,CAAE,GAAG,EAAG,MAAM,EAAE,CAAC,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;QAChD,CAAC;QAGD,MAAM,CAAC,GAAG,CAAE,GAAW,EAAG,MAAc;YACvC,OAAO,IAAI,SAAS,CAAE,GAAG,EAAG,MAAM,EAAE,CAAC,EAAG,MAAM,CAAC,MAAM,GAAG,CAAC,EAAG,CAAC,CAAE,CAAA;QAChE,CAAC;QAGD,MAAM,CAAC,MAAM,CAAE,GAAW,EAAG,MAAc;YAC1C,OAAO,IAAI,SAAS,CAAE,GAAG,EAAG,MAAM,EAAE,CAAC,EAAG,CAAC,EAAG,MAAM,CAAC,MAAM,CAAE,CAAA;QAC5D,CAAC;QAED,QAAQ;YACP,OAAO,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,CAAA;QAClC,CAAC;QAED,MAAM;YACL,OAAO;gBACN,GAAG,EAAE,IAAI,CAAC,GAAG;gBACb,GAAG,EAAE,IAAI,CAAC,GAAG;gBACb,GAAG,EAAE,IAAI,CAAC,GAAG;gBACb,MAAM,EAAE,IAAI,CAAC,MAAM;aACnB,CAAA;QACF,CAAC;QAGD,KAAK,CAAE,OAAgB,EAAG,KAAK,GAAG,KAAK;YACtC,OAAO,IAAI,KAAK,CAAE,GAAG,OAAO,KAAK,IAAI,GAAG,CAAE,CAAA;QAC3C,CAAC;QAGD,IAAI,CAAE,GAAY,EAAG,GAAY,EAAG,MAAe;YAClD,OAAO,IAAI,SAAS,CAAE,IAAI,CAAC,GAAG,EAAG,IAAI,CAAC,MAAM,EAAE,GAAG,EAAG,GAAG,EAAG,MAAM,CAAE,CAAA;QACnE,CAAC;QAGD,KAAK,CAAE,MAAM,GAAG,CAAC;YAChB,OAAO,IAAI,SAAS,CAAE,IAAI,CAAC,GAAG,EAAG,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,EAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,MAAM,EAAG,MAAM,CAAE,CAAA;QAC3F,CAAC;QAGD,KAAK,CAAE,KAAa,EAAE,GAAG,GAAG,CAAC,CAAC;YAC7B,IAAI,GAAG,GAAG,IAAI,CAAC,MAAM,CAAA;YAErB,IAAI,KAAK,GAAG,CAAC;gBAAG,KAAK,IAAI,GAAG,CAAA;YAC5B,IAAI,GAAG,GAAG,CAAC;gBAAG,GAAG,IAAI,GAAG,CAAA;YAExB,IAAI,KAAK,GAAG,CAAC,IAAI,KAAK,GAAG,GAAG;gBAAE,IAAI,CAAC,CAAC,CAAC,SAAS,CAAE,IAAI,CAAC,KAAK,CAAE,gBAAgB,KAAK,gBAAgB,EAAE,UAAU,CAAE,CAAE,CAAA;YACjH,IAAI,GAAG,GAAG,CAAC,IAAI,GAAG,GAAG,GAAG;gBAAE,IAAI,CAAC,CAAC,CAAC,SAAS,CAAE,IAAI,CAAC,KAAK,CAAE,cAAc,GAAG,gBAAgB,EAAE,UAAU,CAAE,CAAE,CAAA;YACzG,IAAI,GAAG,GAAG,KAAK;gBAAE,IAAI,CAAC,CAAC,CAAC,SAAS,CAAE,IAAI,CAAC,KAAK,CAAE,cAAc,GAAG,kCAAkC,EAAE,UAAU,CAAE,CAAE,CAAA;YAElH,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,GAAG,EAAG,IAAI,CAAC,GAAG,GAAG,KAAK,EAAG,GAAG,GAAG,KAAK,CAAE,CAAA;QAC9D,CAAC;;IAvEW,WAAS,YAyErB,CAAA;AAEF,CAAC,EA9ES,CAAC,KAAD,CAAC,QA8EV;;;;AC9ED,IAAU,CAAC,CAiDV;AAjDD,WAAU,CAAC;IAGV,SAAgB,oBAAoB,CAEnC,IAAgB;QAGhB,IAAI,MAAM,GAAG,EAAc,CAAA;QAE3B,SAAS,IAAI,CACZ,IAAgB,EAChB,MAAM,GAAG,EAAE;YAGX,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,EAAG,CAAC;gBAEvB,IAAI,CAAC,MAAM,CAAC,MAAM,EAAG,CAAC;oBACrB,MAAM,GAAG,IAAI,CAAC;gBACf,CAAC;gBAED,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;gBAExB,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,IAAI,CAAC,EAAG,CAAC;oBAC5B,MAAM,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;oBAClB,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,CAAC,CAAE,EAAE,MAAM,CAAE,CAAA;oBAC9B,OAAM;gBACP,CAAC;gBAED,MAAM,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YAEpB,CAAC;iBAAM,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,MAAM,CAAC,MAAM,EAAG,CAAC;gBAEhD,MAAM,CAAC,IAAI,CAAE,IAAI,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAE,CAAA;YAExC,CAAC;YAED,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;gBAC9B,MAAM,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;gBACrB,IAAI,CAAE,GAAG,EAAE,MAAM,GAAG,IAAI,CAAE,CAAA;YAC3B,CAAC;QAEF,CAAC;QAED,IAAI,CAAE,IAAI,CAAE,CAAA;QAEZ,OAAO,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;IACvB,CAAC;IA5Ce,sBAAoB,uBA4CnC,CAAA;AAEF,CAAC,EAjDS,CAAC,KAAD,CAAC,QAiDV;;;;ACjDD,IAAU,CAAC,CAiSV;AAjSD,WAAU,CAAC;IAuBV,MAAa,UAAW,SAAQ,MAAM;QAK3B;QAGA;QAGA;QAGA;QAZV,YAGU,IAAa,EAGb,KAAc,EAGd,IAA4B,EAG5B,IAAgB;YAGzB,KAAK,EAAE,CACN;YAbQ,SAAI,GAAJ,IAAI,CAAS;YAGb,UAAK,GAAL,KAAK,CAAS;YAGd,SAAI,GAAJ,IAAI,CAAwB;YAG5B,SAAI,GAAJ,IAAI,CAAY;YAIvB,IAAY,CAAE,MAAM,CAAC,WAAW,CAAE,GAAG,IAAI,IAAI,IAAI,GAAG,KAAK,CAAA;QAC5D,CAAC;QAGD,MAAM,CAAC,IAAI,CACV,IAA4B,EAC5B,IAAI,GAAG,SAAS,CAAC,OAAO;YAExB,OAAO,IAAI,UAAU,CAAE,EAAE,EAAG,EAAE,EAAG,IAAI,EAAG,IAAI,CAAE,CAAA;QAC/C,CAAC;QAGD,IAAI,CACH,IAA4B;YAE5B,OAAO,UAAU,CAAC,IAAI,CAAE,IAAI,EAAG,IAAI,CAAC,IAAI,CAAE,CAAA;QAC3C,CAAC;QAGD,MAAM,CAAC,IAAI,CACV,KAAc,EACd,OAAO,EAA2B,EAClC,IAAI,GAAG,SAAS,CAAC,OAAO;YAGxB,MAAM,MAAM,GAAG,KAAK,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;YAElC,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC,EAAG,CAAC;gBAExB,IAAI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,GAAG,EAAG,IAAI,CAAC,GAAG,EAAG,CAAC,CAAE,CAAA;gBAEnD,MAAM,IAAI,GAAG,MAAM,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;oBAChC,QAAQ,GAAG,QAAQ,CAAC,KAAK,CAAE,KAAK,CAAC,MAAM,CAAE,CAAA;oBACzC,OAAO,IAAI,UAAU,CAAE,EAAE,EAAG,KAAK,EAAG,EAAE,EAAG,QAAQ,CAAE,CAAA;gBACpD,CAAC,CAAE,CAAA;gBAEH,IAAI,GAAG,CAAE,GAAI,IAAI,EAAG,GAAI,IAAI,CAAE,CAAA;gBAE9B,KAAK,GAAG,EAAE,CAAA;YAEX,CAAC;YAED,OAAO,IAAI,UAAU,CAAE,EAAE,EAAG,KAAK,EAAG,IAAI,EAAG,IAAI,CAAE,CAAA;QAElD,CAAC;QAGD,IAAI,CACH,KAAc,EACd,OAAO,EAA2B;YAElC,OAAO,UAAU,CAAC,IAAI,CAAE,KAAK,EAAG,IAAI,EAAG,IAAI,CAAC,IAAI,CAAE,CAAA;QACnD,CAAC;QAGD,MAAM,CAAC,MAAM,CACZ,IAAa,EACb,OAAO,EAA2B,EAClC,IAAI,GAAG,SAAS,CAAC,OAAO;YAGxB,IAAI,WAAW,CAAC,IAAI,CAAE,IAAI,CAAE,EAAG,CAAC;gBAC/B,EAAE,CAAC,SAAS,CAAE,IAAI,CAAC,KAAK,CAAE,cAAe,IAAI,CAAC,SAAS,CAAE,IAAI,CAAG,EAAE,CAAE,CAAE,CAAA;YACvE,CAAC;YAED,OAAO,IAAI,UAAU,CAAE,IAAI,EAAG,EAAE,EAAG,IAAI,EAAG,IAAI,CAAE,CAAA;QAEjD,CAAC;QAGD,MAAM,CACL,IAAa,EACb,OAAO,EAA2B;YAElC,OAAO,UAAU,CAAC,MAAM,CAAE,IAAI,EAAG,IAAI,EAAG,IAAI,CAAC,IAAI,CAAE,CAAA;QACpD,CAAC;QAGD,KAAK,CAAE,IAA4B,EAAE,IAAI,GAAG,IAAI,CAAC,IAAI;YACpD,OAAO,IAAI,UAAU,CAAE,IAAI,CAAC,IAAI,EAAG,IAAI,CAAC,KAAK,EAAG,IAAI,EAAG,IAAI,CAAE,CAAA;QAC9D,CAAC;QAGD,IAAI;YAEH,IAAI,MAAM,GAAc,EAAE,CAAA;YAE1B,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;gBAC5B,IAAI,GAAG,CAAC,IAAI;oBAAG,SAAQ;gBACvB,MAAM,CAAC,IAAI,CAAE,GAAG,CAAC,KAAK,CAAE,CAAA;YACzB,CAAC;YAED,OAAO,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;QAExC,CAAC;QAID,MAAM,CAAC,UAAU,CAAE,GAAY,EAAG,GAAG,GAAG,SAAS;YAChD,OAAO,EAAE,CAAC,sBAAsB,CAAE,GAAG,EAAE,GAAG,CAAE,CAAA;QAC7C,CAAC;QAGD,QAAQ;YACP,OAAO,EAAE,CAAC,oBAAoB,CAAE,IAAI,CAAE,CAAA;QACvC,CAAC;QAGD,MAAM,CAAE,KAAyB,EAAG,GAAG,IAAsB;YAE5D,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;gBAAG,OAAO,KAAM,CAAA;YAErC,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;YACpB,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAG,CAAC;gBAE/B,IAAI,QAAQ,GAAG,KAAK,CAAA;gBACpB,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,CAAE,IAAI,EAAG,KAAK,EAAE,EAAE;oBAC5C,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI;wBAAG,OAAO,IAAI,CAAA;oBACpC,QAAQ,GAAG,IAAI,CAAA;oBACf,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAG,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAA;gBAClD,CAAC,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAA;gBAErB,IAAI,CAAC,QAAQ,IAAI,KAAK,EAAG,CAAC;oBACzB,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,CAAE,IAAI,EAAG,EAAE,CAAE,CAAC,MAAM,CAAE,KAAK,EAAG,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAE,CAAA;gBAC3E,CAAC;gBAED,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;YAEzB,CAAC;iBAAM,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAG,CAAC;gBAEtC,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC7B,GAAG,CAAE,IAAI,CAAE,GAAG,CAAE,GAAG,CAAE,IAAI,CAAE,IAAI,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAE;qBAC5C,MAAM,CAAE,KAAK,EAAG,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAA;gBAEvC,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAC,MAAM,CAAE,OAAO,CAAE,CAAE,CAAA;YAE3C,CAAC;iBAAM,CAAC;gBAEP,MAAM,IAAI,GAAG,CAAE,CAAE,IAAI,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAE;qBAC1E,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAE,KAAK,EAAG,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAE;qBACzD,MAAM,CAAE,OAAO,CAAE,CAAA;gBAElB,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;YAE1B,CAAC;QAEF,CAAC;QAGD,MAAM,CAAE,GAAG,IAAsB;YAEhC,IAAI,IAAI,GAAG,CAAE,IAAkB,CAAE,CAAA;YAEjC,KAAK,MAAM,IAAI,IAAI,IAAI,EAAG,CAAC;gBAE1B,IAAI,CAAC,IAAI,CAAC,MAAM;oBAAG,MAAK;gBAExB,MAAM,IAAI,GAAG,IAAI,CAAA;gBACjB,IAAI,GAAG,EAAE,CAAA;gBAET,KAAK,IAAI,IAAI,IAAI,IAAI,EAAG,CAAC;oBAExB,QAAQ,OAAM,CAAE,IAAI,CAAE,EAAG,CAAC;wBAEzB,KAAK,QAAQ;4BAEZ,KAAK,IAAI,KAAK,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;gCAC9B,IAAI,KAAK,CAAC,IAAI,IAAI,IAAI,EAAG,CAAC;oCACzB,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;gCACnB,CAAC;4BACF,CAAC;4BAED,MAAK;wBAEN,KAAK,QAAQ;4BAEZ,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM;gCAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAA;4BAE5D,MAAM;wBAEP,OAAQ,CAAC,CAAC,IAAI,CAAC,IAAI,CAAE,GAAI,IAAI,CAAC,IAAI,CAAE,CAAA;oBACrC,CAAC;gBACF,CAAC;YACF,CAAC;YAED,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;QAEzB,CAAC;QAGD,MAAM,CAAE,IAAe,EAAG,KAAe;YAExC,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAE,IAAI,CAAC,EAAE;gBAEpC,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAE,GAAG,IAAI,CAAE,CAAA;gBAElC,IAAI,KAAK,KAAK,SAAS,EAAG,CAAC;oBAC1B,OAAO,OAAO,CAAE,KAAK,CAAC,IAAI,CAAC,MAAM,CAAE,CAAA;gBACpC,CAAC;qBAAM,CAAC;oBACP,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,IAAI,KAAK,CAAE,CAAA;gBACxD,CAAC;YAEF,CAAC,CAAE,CAAA;YAEH,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;QAEzB,CAAC;QAGD,IAAI,CACH,IAAgC,EAChC,UAAU,EAAa;YAGvB,OAAS,EAA6B,CAAC,MAAM,CAAE,GAAI,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;gBAEzE,IAAI,MAAM,GAAG,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,IAAI,CAAE,EAAE,CAAE,CAAA;gBAE7C,IAAI,CAAC,MAAM,IAAI,MAAM,KAAK,MAAM,CAAC,SAAS,CAAE,KAAK,CAAC,IAAoB,CAAE,EAAG,CAAC;oBAC3E,MAAM,GAAG,CAAE,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,CAAC;wBACnC,KAAK,CAAC,KAAK,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,EAAE,OAAO,CAAE,EAAE,OAAO,CAAC,IAAI,CAAE;qBACxD,CAAA;gBACF,CAAC;gBAED,IAAI,CAAC;oBACJ,OAAO,MAAM,CAAE,KAAK,EAAG,IAAI,EAAG,OAAQ,CAAE,CAAA;gBACzC,CAAC;gBAAC,OAAO,KAAU,EAAG,CAAC;oBACtB,KAAK,CAAC,OAAO,IAAI,KAAM,KAAK,CAAC,KAAK,CAAC,EAAE,CAAE,GAAI,KAAK,CAAC,IAAK,EAAE,CAAA;oBACxD,gBAAgB,CAAE,KAAK,CAAE,CAAA;gBAC1B,CAAC;YAEF,CAAC,CAAE,CAAE,CAAA;QAEN,CAAC;QAGD,KAAK,CAAE,OAAgB,EAAG,KAAK,GAAG,KAAK;YACtC,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAE,GAAI,OAAQ,KAAM,IAAI,CAAC,KAAK,CAAC,EAAE,CAAE,EAAE,EAAG,KAAK,CAAE,CAAA;QACtE,CAAC;KAED;IAlQY,YAAU,aAkQtB,CAAA;IAED,MAAa,gBAAiB,SAAQ,UAAU;QAC/C;YACC,KAAK,CAAE,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,SAAS,CAAC,OAAO,CAAE,CAAA;QAC1C,CAAC;KACD;IAJY,kBAAgB,mBAI5B,CAAA;AAEF,CAAC,EAjSS,CAAC,KAAD,CAAC,QAiSV;;;;ACjSD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAGV,MAAa,iBAAkB,SAAQ,WAAW;QAEzC;QACA;QACA;QAHR,YACQ,MAAc,EACd,IAAY,EACZ,IAAe;YAEtB,KAAK,CAAC,GAAI,MAAO,KAAM,IAAK,KAAM,IAAI,CAAC,SAAS,CAAE,CAAC,EAAG,IAAI,CAAC,GAAG,GAAG,CAAC,CAAE,CAAC,OAAO,CAAE,KAAK,EAAE,GAAG,CAAG,GAAI,EAAE,CAAC,MAAM,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,CAAG,KAAM,IAAK,EAAE,CAAC,CAAA;YAJpI,WAAM,GAAN,MAAM,CAAQ;YACd,SAAI,GAAJ,IAAI,CAAQ;YACZ,SAAI,GAAJ,IAAI,CAAW;QAGvB,CAAC;KAED;IATY,mBAAiB,oBAS7B,CAAA;AAEF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAqJV;AArJD,WAAU,CAAC;IAGV,SAAgB,sBAAsB,CAErC,GAAW,EACX,GAAG,GAAG,GAAG;QAGT,MAAM,IAAI,GAAG,SAAS,CAAC,MAAM,CAAE,GAAG,EAAE,GAAG,CAAE,CAAA;QAEzC,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAAE,EAAE,EAAE,IAAI,CAAE,CAAA;QACtC,IAAI,KAAK,GAAG,CAAE,IAAI,CAAE,CAAA;QAEpB,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,UAAU,GAAG,CAAC,CAAA;QAEpC,OAAO,GAAG,CAAC,MAAM,GAAG,GAAG,EAAG,CAAC;YAE1B,IAAI,MAAM,GAAG,CAAC,CAAA;YACd,IAAI,UAAU,GAAG,GAAG,CAAA;YAEpB,GAAG,EAAE,CAAA;YAGL,OAAO,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,EAAG,CAAC;gBAChD,MAAM,EAAE,CAAA;gBACR,GAAG,EAAE,CAAA;YACN,CAAC;YAED,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC,MAAM,EAAG,CAAC;gBACzB,UAAU,GAAG,MAAM,CAAA;YACpB,CAAC;YAED,MAAM,IAAI,UAAU,CAAA;YAGpB,IAAI,MAAM,GAAG,CAAC,IAAI,MAAM,IAAI,KAAK,CAAC,MAAM,EAAG,CAAC;gBAE3C,MAAM,EAAE,GAAG,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,CAAC,EAAE,GAAG,GAAG,UAAU,CAAE,CAAA;gBAGhD,OAAO,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,EAAG,CAAC;oBAChD,GAAG,EAAE,CAAA;gBACN,CAAC;gBAED,IAAI,MAAM,GAAG,CAAC,EAAG,CAAC;oBACjB,IAAI,GAAG,CAAC,MAAM,GAAG,GAAG,EAAG,CAAC;wBACvB,IAAI,CAAC,SAAS,CAAE,IAAI,IAAI,CAAC,iBAAiB,CACzC,cAAc,EACd,GAAG,CAAC,SAAS,CAAE,UAAU,EAAE,GAAG,CAAE,EAChC,EAAE,CACF,CAAE,CAAA;oBACJ,CAAC;gBACF,CAAC;qBAAM,CAAC;oBACP,IAAI,CAAC,SAAS,CAAE,IAAI,IAAI,CAAC,iBAAiB,CACzC,eAAe,EACf,GAAG,CAAC,SAAS,CAAE,UAAU,EAAE,GAAG,CAAE,EAChC,EAAE,CACF,CAAE,CAAA;gBACJ,CAAC;YAEF,CAAC;YAED,KAAK,CAAC,MAAM,GAAG,MAAM,GAAG,CAAC,CAAA;YACzB,IAAI,MAAM,GAAG,KAAK,CAAE,MAAM,CAAE,CAAA;YAG5B,OAAO,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,EAAG,CAAC;gBAGtE,IAAI,WAAW,GAAG,GAAG,CAAA;gBACrB,OAAO,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,CAAE,GAAG,CAAE,GAAG,CAAE,IAAI,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,CAAE,EAAG,CAAC;oBACzE,GAAG,EAAE,CAAA;gBACN,CAAC;gBAED,IAAI,GAAG,GAAG,WAAW,EAAG,CAAC;oBACxB,IAAI,QAAQ,GAAG,GAAG,CAAC,OAAO,CAAE,IAAI,EAAG,GAAG,CAAE,CAAA;oBACxC,IAAI,QAAQ,KAAK,CAAC,CAAC;wBAAG,QAAQ,GAAG,GAAG,CAAC,MAAM,CAAA;oBAC3C,MAAM,EAAE,GAAG,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,WAAW,GAAG,UAAU,GAAG,CAAC,EAAE,GAAG,GAAG,WAAW,CAAE,CAAA;oBAC5E,IAAI,CAAC,SAAS,CAAE,IAAI,IAAI,CAAC,iBAAiB,CACzC,uBAAuB,EACvB,GAAG,CAAC,SAAS,CAAE,UAAU,EAAE,QAAQ,CAAE,EACrC,EAAE,CACF,CAAE,CAAA;gBACJ,CAAC;gBAGD,IAAI,UAAU,GAAG,GAAG,CAAA;gBACpB,OACC,GAAG,CAAC,MAAM,GAAG,GAAG;oBAChB,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI;oBAClB,GAAG,CAAE,GAAG,CAAE,IAAI,GAAG;oBACjB,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI;oBAClB,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,EACjB,CAAC;oBACF,GAAG,EAAE,CAAA;gBACN,CAAC;gBACD,IAAI,GAAG,GAAG,UAAU,EAAG,CAAC;oBACvB,IAAI,IAAI,GAAG,IAAI,UAAU,CACxB,GAAG,CAAC,KAAK,CAAE,UAAU,EAAG,GAAG,CAAE,EAC7B,EAAE,EACF,EAAE,EACF,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,UAAU,GAAG,UAAU,GAAG,CAAC,EAAE,GAAG,GAAG,UAAU,CAAE,CAC/D,CAAA;oBACD,MAAM,WAAW,GAAG,MAAM,CAAC,IAAoB,CAAA;oBAC/C,WAAW,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;oBACxB,MAAM,GAAG,IAAI,CAAA;gBACd,CAAC;gBAGD,IAAI,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,GAAG,EAAG,CAAC;oBAC5C,GAAG,EAAE,CAAA;gBACN,CAAC;YACF,CAAC;YAGD,IAAI,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,EAAG,CAAC;gBAC7C,IAAI,UAAU,GAAG,GAAG,CAAA;gBACpB,OAAO,GAAG,CAAC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,EAAG,CAAC;oBAChD,GAAG,EAAE,CAAA;gBACN,CAAC;gBACD,IAAI,IAAI,GAAG,IAAI,UAAU,CACxB,EAAE,EACF,GAAG,CAAC,KAAK,CAAE,UAAU,GAAG,CAAC,EAAG,GAAG,CAAE,EACjC,EAAE,EACF,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,UAAU,GAAG,UAAU,GAAG,CAAC,EAAE,GAAG,GAAG,UAAU,GAAG,CAAC,CAAE,CACnE,CAAA;gBACD,MAAM,WAAW,GAAG,MAAM,CAAC,IAAoB,CAAA;gBAC/C,WAAW,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBACxB,MAAM,GAAG,IAAI,CAAA;YACd,CAAC;YAGD,IAAI,GAAG,CAAC,MAAM,KAAK,GAAG,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAG,CAAC;gBAC7C,MAAM,EAAE,GAAG,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,GAAG,GAAG,UAAU,GAAG,CAAC,EAAE,CAAC,CAAE,CAAA;gBACpD,IAAI,CAAC,SAAS,CAAE,IAAI,IAAI,CAAC,iBAAiB,CACzC,6BAA6B,EAC7B,GAAG,CAAC,SAAS,CAAE,UAAU,EAAE,GAAG,CAAC,MAAM,CAAE,EACvC,EAAE,CACF,CAAE,CAAA;YACJ,CAAC;YAED,KAAK,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YACpB,GAAG,EAAE,CAAA;QACN,CAAC;QAED,OAAO,IAAI,CAAA;IACZ,CAAC;IAhJe,wBAAsB,yBAgJrC,CAAA;AAEF,CAAC,EArJS,CAAC,KAAD,CAAC,QAqJV;;;;ACrJD,IAAU,CAAC,CAyDV;AAzDD,WAAU,CAAC;IAEV,SAAgB,oBAAoB,CAAE,IAAS,EAAE,IAAI,GAAG,SAAS,CAAC,OAAO;QAExE,IAAI,OAAO,IAAI,KAAK,SAAS,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,IAAI,EAAG,CAAC;YAC7E,OAAO,IAAI,UAAU,CAAE,MAAM,CAAE,IAAI,CAAE,EAAG,EAAE,EAAG,EAAE,EAAG,IAAI,CAAE,CAAA;QACzD,CAAC;QAED,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAG,CAAC;YAC/B,OAAO,UAAU,CAAC,IAAI,CAAE,IAAI,EAAG,EAAE,EAAE,IAAI,CAAE,CAAA;QAC1C,CAAC;QAED,IAAI,KAAK,CAAC,OAAO,CAAE,IAAI,CAAE,EAAG,CAAC;YAC5B,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,oBAAoB,CAAE,IAAI,EAAG,IAAI,CAAE,CAAE,CAAA;YACnE,OAAO,IAAI,UAAU,CAAE,GAAG,EAAG,EAAE,EAAE,GAAG,EAAE,IAAI,CAAE,CAAA;QAC7C,CAAC;QAED,IAAI,WAAW,CAAC,MAAM,CAAE,IAAI,CAAE,EAAG,CAAC;YACjC,MAAM,GAAG,GAAG,IAAI,UAAU,CAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,UAAU,CAAE,CAAA;YAC3E,OAAO,UAAU,CAAC,IAAI,CAAE,MAAM,CAAC,YAAY,CAAE,GAAI,GAAG,CAAE,EAAG,EAAE,EAAE,IAAI,CAAE,CAAA;QACpE,CAAC;QAED,IAAI,IAAI,YAAY,IAAI,EAAG,CAAC;YAC3B,OAAO,IAAI,UAAU,CAAE,EAAE,EAAE,IAAI,CAAC,WAAW,EAAE,EAAG,EAAE,EAAG,IAAI,CAAE,CAAA;QAC5D,CAAC;QAED,IAAI,OAAO,IAAI,CAAC,MAAM,KAAK,UAAU,EAAG,CAAC;YACxC,OAAO,oBAAoB,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;QAC7C,CAAC;QAED,IAAI,IAAI,YAAY,KAAK,EAAG,CAAC;YAC5B,MAAM,EAAE,IAAI,EAAG,OAAO,EAAG,KAAK,EAAE,GAAG,IAAI,CAAA;YACvC,IAAI,GAAG,EAAE,GAAI,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,CAAA;QAC1C,CAAC;QAED,MAAM,GAAG,GAAG,EAAkB,CAAA;QAE9B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAG,CAAC;YAEvB,MAAM,GAAG,GAAG,IAAI,CAAE,GAAG,CAAE,CAAA;YAEvB,IAAI,GAAG,KAAK,SAAS;gBAAG,SAAQ;YAEhC,MAAM,MAAM,GAAG,oBAAoB,CAAE,GAAG,EAAE,IAAI,CAAE,CAAA;YAEhD,IAAI,eAAe,CAAC,IAAI,CAAE,GAAG,CAAE,EAAG,CAAC;gBAClC,GAAG,CAAC,IAAI,CAAE,IAAI,UAAU,CAAE,GAAG,EAAE,EAAE,EAAE,CAAE,MAAM,CAAE,EAAE,IAAI,CAAE,CAAE,CAAA;YACxD,CAAC;iBAAM,CAAC;gBACP,GAAG,CAAC,IAAI,CAAE,UAAU,CAAC,IAAI,CAAE,GAAG,EAAE,CAAE,MAAM,CAAE,EAAE,IAAI,CAAE,CAAE,CAAA;YACrD,CAAC;QAEF,CAAC;QAED,OAAO,IAAI,UAAU,CAAE,GAAG,EAAG,EAAE,EAAE,GAAG,EAAG,IAAI,CAAE,CAAA;IAE9C,CAAC;IArDe,sBAAoB,uBAqDnC,CAAA;AAEF,CAAC,EAzDS,CAAC,KAAD,CAAC,QAyDV;;;;ACzDD,IAAU,CAAC,CAqDV;AArDD,WAAU,CAAC;IAGV,MAAa,eAAe;QAE3B,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,CAAC,CAAE,CAAA;QAChC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;QAChC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;QAClC,MAAM,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;QACrC,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;QACnC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;QAClC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;QAElC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QACjC,MAAM,CAAC,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QAChC,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QAClC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QACnC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QACjC,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QACpC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,CAAE,CAAA;QAEjC,MAAM,CAAC,IAAI,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAE,CAAA;QAChE,MAAM,CAAC,GAAG,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,CAAE,CAAA;QAC9D,MAAM,CAAC,KAAK,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAE,CAAA;QAClE,MAAM,CAAC,MAAM,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,MAAM,CAAE,GAAG,CAAE,CAAE,CAAA;QACpE,MAAM,CAAC,IAAI,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAE,CAAA;QAChE,MAAM,CAAC,OAAO,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,OAAO,CAAE,GAAG,CAAE,CAAE,CAAA;QACtE,MAAM,CAAC,IAAI,GAAG,CAAE,GAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAE,CAAA;QAEhE,MAAM,CAAC,IAAI,CAAE,IAAY,EAAE,KAAa;YAEvC,IAAI,OAAO,OAAO,KAAK,WAAW;gBAAG,OAAO,MAAM,CAAA;YAClD,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK;gBAAG,OAAO,MAAM,CAAA;YAEzC,MAAM,MAAM,GAAG,QAAQ,IAAI,GAAG,CAAA;YAC9B,MAAM,OAAO,GAAG,QAAQ,KAAK,GAAG,CAAA;YAEhC,MAAM,aAAa,GAAG,IAAI,MAAM,CAAE,OAAO,CAAC,OAAO,CAAE,GAAG,EAAE,KAAK,CAAE,EAAE,GAAG,CAAE,CAAA;YAEtE,OAAO,SAAS,OAAO,CAAE,GAAW;gBAEnC,GAAG,GAAG,MAAM,CAAE,GAAG,CAAE,CAAA;gBACnB,IAAI,GAAG,KAAK,EAAE;oBAAG,OAAO,GAAG,CAAA;gBAE3B,MAAM,MAAM,GAAG,GAAG,CAAC,OAAO,CAAE,aAAa,EAAE,MAAM,CAAE,CAAA;gBACnD,OAAO,MAAM,GAAG,MAAM,GAAG,OAAO,CAAA;YAEjC,CAAC,CAAA;QAEF,CAAC;;IA9CW,iBAAe,kBAgD3B,CAAA;AAEF,CAAC,EArDS,CAAC,KAAD,CAAC,QAqDV;;;;ACrDD,IAAU,CAAC,CAoCV;AApCD,WAAU,CAAC;IAEV,SAAgB,mBAAmB,CAClC,KAAqB,EACrB,MAA4B,EAC5B,IAAa,EACb,KAA+B;QAG/B,OAAO,SAAS,gBAAgB,CAE/B,KAA2B;YAG3B,IAAI,CAAC,KAAK,CAAC,IAAI;gBAAG,KAAK,GAAG,EAAE,IAAI,EAAG,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,EAAG,GAAI,KAAK,EAAE,CAAA;YAEzE,IAAI,IAAI,GAAG,IAAI,CAAC,oBAAoB,CAAE,KAAK,CAAE,CAAA;YAC7C,IAAI,GAAG,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAAA;YAErC,IAAI,GAAG,GAAG,KAAK,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CACjC;YAAE,IAAI,CAAC,OAAO,CAAE,KAAK,CAAW,CAAE,GAAG,CAAE,CAAA;YAExC,MAAM,IAAI,GAAG,IAAI,CAAA;YACjB,OAAO,GAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAA;QAEpC,CAAC,CAAA;IAEF,CAAC;IAzBe,qBAAmB,sBAyBlC,CAAA;IAED,CAAC,CAAC,cAAc,GAAG,mBAAmB,CAAE,MAAM,EAAG,QAAQ,EAAG,MAAM,EAAG,eAAe,CAAC,IAAI,CAAE,CAAA;IAC3F,CAAC,CAAC,cAAc,GAAG,mBAAmB,CAAE,MAAM,EAAG,QAAQ,EAAG,MAAM,EAAG,eAAe,CAAC,KAAK,CAAE,CAAA;IAC5F,CAAC,CAAC,cAAc,GAAG,mBAAmB,CAAE,OAAO,EAAG,QAAQ,EAAG,MAAM,EAAG,eAAe,CAAC,GAAG,CAAE,CAAA;IAC3F,CAAC,CAAC,cAAc,GAAG,mBAAmB,CAAE,MAAM,EAAG,QAAQ,EAAG,MAAM,EAAG,eAAe,CAAC,MAAM,CAAE,CAAA;IAC7F,CAAC,CAAC,cAAc,GAAG,mBAAmB,CAAE,KAAK,EAAG,QAAQ,EAAG,MAAM,EAAG,eAAe,CAAC,OAAO,CAAE,CAAA;IAC7F,CAAC,CAAC,cAAc,GAAG,mBAAmB,CAAE,KAAK,EAAG,QAAQ,EAAG,MAAM,EAAG,eAAe,CAAC,IAAI,CAAE,CAAA;AAE3F,CAAC,EApCS,CAAC,KAAD,CAAC,QAoCV;;;;ACpCD,IAAU,CAAC,CAmFV;AAnFD,WAAU,CAAC;IAGV,MAAa,cAIX,SAAQ,eAAqC;QAE9C,MAAM,CAAC,MAAM,CAKZ,IAAgD;YAGhD,OAAO,SAAS,kBAAkB,CAAE,IAAU,EAAE,IAAU;gBAEzD,MAAM,GAAG,GAAG,cAAc,EAAE,CAAA;gBAC5B,MAAM,OAAO,GAAG,GAAG,EAAE,UAAU,EAAsD,CAAA;gBAErF,KAAK,EAAE,IAAI,OAAO,EAAG,CAAC;oBAErB,IAAI,CAAC,OAAO,CAAC,IAAI;wBAAG,MAAM,KAAK,CAAA;oBAE/B,IAAI,OAAO,CAAC,IAAI,KAAK,IAAI;wBAAG,MAAM,KAAK,CAAA;oBACvC,IAAI,OAAO,CAAC,IAAI,KAAK,IAAI;wBAAG,MAAM,KAAK,CAAA;oBACvC,IAAI,CAAC,iBAAiB,CAAE,OAAO,CAAC,IAAI,EAAE,IAAI,CAAE;wBAAG,MAAM,KAAK,CAAA;oBAE1D,OAAO,OAAO,CAAA;gBACf,CAAC;gBAED,MAAM,IAAI,GAAG,IAAI,cAAc,CAAE,GAAK,IAAY,EAAE,CAAE,MAAM,CAAC,WAAW,CAAE,IAAI,IAAK,IAAK,IAAI,CAAC,IAAK,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBAG3H,IAAI,OAAO,EAAE,IAAI,EAAG,CAAC;oBACpB,EAAE,CAAC,cAAc,CAAC;wBACjB,KAAK,EAAE,gBAAgB;wBACvB,OAAO,EAAE,iBAAiB;wBAC1B,OAAO;wBACP,IAAI;wBACJ,IAAI,EAAE,WAAW;qBACjB,CAAC,CAAA;gBACH,CAAC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC,CAAA;QAEF,CAAC;QAED,IAAI,IAAI;YACP,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,QAAQ;YACP,IAAI,iBAAiB,CAAE,IAAI,CAAC,KAAK,CAAE;gBAAG,OAAM;YAC5C,IAAI,CAAC,UAAU,EAAE,CAAA;QAClB,CAAC;QAED,GAAG,CAAE,IAAgD;YAEpD,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAA;YACvB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAA;YAEjB,IAAI,iBAAiB,CAAE,IAAI,CAAE,EAAG,CAAC;gBAEhC,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;gBACpC,IAAI,IAAI,KAAK,IAAI;oBAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAE/B,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;YAEpC,IAAI,IAAI,CAAC,SAAS;gBAAG,IAAI,CAAC,UAAU,EAAE,CAAA;iBACjC,IAAI,IAAI,KAAK,IAAI;gBAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAEpC,OAAO,IAAI,CAAA;QACZ,CAAC;KAED;IA9EY,gBAAc,iBA8E1B,CAAA;AAEF,CAAC,EAnFS,CAAC,KAAD,CAAC,QAmFV;;;;ACnFD,IAAU,CAAC,CAsCV;AAtCD,WAAU,CAAC;IAKV,SAAgB,gBAAgB,CAI/B,IAAW,EACX,KAAmB,EACnB,KAA4D;QAG5D,IAAI,CAAC,KAAK;YAAG,KAAK,GAAG,OAAO,CAAC,wBAAwB,CAAE,IAAI,EAAG,KAAK,CAAS,CAAA;QAC5E,MAAM,IAAI,GAAG,KAAK,EAAE,KAAM,IAAK,IAAY,CAAE,KAAK,CAAE,CAAA;QAEpD,MAAM,GAAG,GAAG,OAAO,CAAC,cAAc,CAAE,IAAI,CAAG,CAAA;QAC3C,IAAI,OAAQ,GAAW,CAAE,KAAK,CAAE,KAAK,UAAU,EAAG,CAAC;YAClD,MAAM,CAAC,cAAc,CAAE,IAAI,EAAG,MAAM,EAAG,EAAE,KAAK,EAAI,GAAW,CAAE,KAAK,CAAE,CAAC,IAAI,EAAE,CAAE,CAAA;QAChF,CAAC;QAED,MAAM,IAAI,GAAG,cAAc,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;QAC1C,MAAM,KAAK,GAAG,UAAsB,GAAI,IAAU;YACjD,MAAM,KAAK,GAAG,IAAI,CAAE,IAAI,IAAI,IAAW,EAAE,IAAI,CAAE,CAAA;YAC/C,OAAO,KAAK,CAAC,IAAI,EAAE,CAAA;QACpB,CAAC,CAAA;QAED,MAAM,CAAC,cAAc,CAAE,KAAK,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,IAAI,CAAC,IAAI,GAAG,GAAG,EAAE,CAAE,CAAA;QAErE,MAAM,CAAC,MAAM,CAAE,KAAK,EAAE,EAAE,IAAI,EAAE,CAAE,CAAA;QAChC,MAAM,MAAM,GAAG,EAAE,GAAI,KAAK,EAAE,KAAK,EAAE,CAAA;QACnC,OAAO,CAAC,cAAc,CAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAE,CAAA;QAE7C,OAAO,MAAM,CAAA;IAEd,CAAC;IA/Be,kBAAgB,mBA+B/B,CAAA;AAEF,CAAC,EAtCS,CAAC,KAAD,CAAC,QAsCV;;;;;;;;;;ACtCD,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IAEV,MAAM,OAAO,GAAG,IAAI,OAAO,EAAmB,CAAA;IAE9C,SAAgB,eAAe,CAAE,KAAc;QAE9C,IAAI,OAAO,KAAK,KAAK,QAAQ;YAAG,OAAO,KAAK,CAAA;QAC5C,IAAI,iBAAiB,CAAE,KAAK,CAAE;YAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;QAC1D,IAAI,OAAO,CAAC,GAAG,CAAE,KAAK,CAAE;YAAG,OAAO,KAAK,CAAA;QAEvC,OAAO,CAAC,GAAG,CAAE,KAAK,EAAG,IAAI,CAAE,CAAA;QAC3B,OAAO,IAAI,CAAA;IAEZ,CAAC;IATe,iBAAe,kBAS9B,CAAA;AAEF,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,SAAgB,aAAa,CAAE,KAAc;QAE5C,IAAI,iBAAiB,CAAE,KAAK,CAAE;YAAG,OAAO,KAAK,CAAA;QAC7C,IAAI,CAAC,eAAe,CAAE,KAAK,CAAE;YAAG,OAAO,KAAK,CAAA;QAE5C,OAAO,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;QACtB,OAAO,IAAI,CAAA;IAEZ,CAAC;IARe,eAAa,gBAQ5B,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CA+KV;AA/KD,WAAU,CAAC;IAGV,MAAa,cAIX,SAAQ,eAAqC;QAE9C,MAAM,CAAC,IAAI,CAKV,IAAU,EACV,IAA6C;YAG7C,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;YAE9B,MAAM,OAAO,GAAG,MAAM,CAAC,wBAAwB,CAAE,IAAI,IAAI,IAAI,EAAE,KAAK,CAAE,EAAE,KAAK,CAAA;YAC7E,IAAI,OAAO;gBAAG,OAAO,OAAO,CAAA;YAE5B,MAAM,MAAM,GAAI,IAAY,EAAE,CAAE,MAAM,CAAC,WAAW,CAAE,IAAI,CAAE,IAAI,YAAY,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,cAAc,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,IAAI,CAAE,CAAA;YACvH,MAAM,GAAG,GAAG,GAAI,MAAO,IAAK,KAAM,EAAE,CAAA;YAEpC,MAAM,KAAK,GAAG,IAAI,cAAc,CAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,EAAiB,CAAE,CACrE;YAAA,CAAE,IAAW,IAAI,IAAI,CAAE,CAAE,KAAK,CAAE,GAAG,KAAK,CAAA;YAEzC,OAAO,KAAK,CAAA;QACb,CAAC;QAED,MAAM,CAAC,IAAI,CAKV,IAAU,EACV,IAA8C,EAC9C,GAAY;YAGZ,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;YAC9B,IAAI,IAAI,GAAG,MAAM,CAAC,wBAAwB,CAAE,IAAI,IAAI,IAAI,EAAE,KAAK,CAAE,EAAE,KAAK,CAAA;YACxE,MAAM,MAAM,GAAI,IAAY,EAAE,CAAE,MAAM,CAAC,WAAW,CAAE,IAAI,CAAE,IAAI,YAAY,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,cAAc,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,IAAI,CAAE,CAAA;YACvH,MAAM,OAAO,GAAG,QAAQ,CAAE,GAAG,CAAE,CAAA;YAE/B,IAAI,IAAI,EAAG,CAAC;gBACX,MAAM,OAAO,GAAG,IAAI,CAAC,GAAG,CAAE,OAAO,CAAE,CAAA;gBACnC,IAAI,OAAO;oBAAG,OAAO,OAAO,CAAA;YAC7B,CAAC;iBAAM,CAAC;gBACP,IAAI,GAAG,CAAE,IAAW,IAAI,IAAI,CAAE,CAAE,KAAK,CAAE,GAAG,IAAI,GAAG,EAAW,CAAA;YAC7D,CAAC;YAED,MAAM,EAAE,GAAG,GAAI,MAAO,IAAK,IAAI,CAAC,IAAK,IAAK,OAAO,CAAC,OAAO,CAAE,QAAQ,EAAE,GAAG,CAAG,GAAG,CAAA;YAC9E,MAAM,KAAK,GAAG,IAAI,cAAc,CAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,CAAE,GAAG,CAAiB,CAAE,CAAA;YAC1E,IAAI,CAAC,GAAG,CAAE,OAAO,EAAE,KAAK,CAAE,CAAA;YAE1B,OAAO,KAAK,CAAA;QACb,CAAC;QAED,MAAM,CAAC,QAAQ,GAAG,IAAI,GAAG,EAAqC,CAAA;QAC9D,MAAM,CAAC,OAAO,GAAG,IAA+B,CAAA;QAEhD,MAAM,CAAC,KAAK;YAEX,cAAc,CAAC,OAAO,GAAG,IAAI,gBAAgB,CAAE,cAAc,CAAC,KAAK,CAAE,CAAA;YAErE,KAAK,MAAM,IAAI,IAAI,cAAc,CAAC,QAAQ,EAAG,CAAC;gBAE7C,IAAI,IAAI,CAAC,MAAM,KAAK,gBAAgB,CAAC,KAAK,EAAG,CAAC;oBAC7C,cAAc,CAAC,QAAQ,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;gBACvC,CAAC;qBAAM,CAAC;oBACP,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;oBACpC,IAAI,CAAC,KAAK,EAAE,CAAA;gBACb,CAAC;YAEF,CAAC;QAEF,CAAC;QAED,KAAK;YAEJ,IAAI,CAAC,cAAc,CAAC,OAAO,EAAG,CAAC;gBAC9B,cAAc,CAAC,OAAO,GAAG,IAAI,gBAAgB,CAAE,cAAc,CAAC,KAAK,CAAE,CAAA;YACtE,CAAC;YAED,cAAc,CAAC,QAAQ,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QAEpC,CAAC;QAMD,MAAM,CAAE,IAAU;YACjB,OAAO,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAK,EAAE,GAAI,IAAI,CAAE,CAAE,CAAA;QAC1D,CAAC;QAGD,IAAI;YACH,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;QACnB,CAAC;QAED,OAAO;YACN,OAAO,MAAM,CAAC,MAAM,CAAE,CAAE,IAA6B,EAAE,EAAE;gBAExD,IAAI,IAAI,KAAK,SAAS;oBAAG,OAAO,IAAI,CAAC,MAAM,CAAE,CAAE,GAAI,IAAI,CAAC,IAAI,EAAE,IAAI,CAAS,CAAW,CAAA;gBACtF,IAAI,CAAC,eAAe,CAAC,IAAI;oBAAG,OAAO,IAAI,CAAC,MAAM,EAAW,CAAA;gBAEzD,IAAI,cAAc,EAAE,EAAE,IAAI,EAAG,CAAC;oBAC7B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;gBACnB,CAAC;qBAAM,CAAC;oBACP,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;gBACnB,CAAC;YAEF,CAAC,EAAE,EAAE,IAAI,EAAE,IAA4C,EAAE,CAAE,CAAA;QAC5D,CAAC;QAED,UAAU;YAET,KAAK,CAAC,UAAU,EAAE,CAAA;YAElB,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAA;YACvB,IAAI,iBAAiB,CAAE,IAAI,EAAE,IAAI,CAAE,EAAG,CAAC;gBACtC,IAAI,CAAC,UAAU,EAAE,CAAA;YAClB,CAAC;YAED,IAAI,IAAI,CAAC,QAAQ,KAAK,CAAC,EAAG,CAAC;gBAC1B,CAAC;gBAAA,CAAE,IAAI,CAAC,IAAW,IAAI,IAAI,CAAC,IAAI,CAAE,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,GAAG,IAAI,CAAA;YAC1D,CAAC;iBAAM,CAAC;gBACP,CAAC;gBAAA,CAAE,IAAI,CAAC,IAAW,IAAI,IAAI,CAAC,IAAI,CAAE,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,MAAM,CAAE,QAAQ,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,CAAE,CAAA;YACtF,CAAC;QAEF,CAAC;QAED,GAAG,CAAE,IAAgD;YAEpD,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAA;YAEvB,MAAM,EAAE,IAAI,IAAI,KAAK,IAAI,EAAG,CAAC;gBAE5B,IAAI,CAAC;oBACJ,IAAI,iBAAiB,CAAE,IAAI,EAAE,IAAI,CAAE;wBAAG,MAAM,MAAM,CAAA;gBACnD,CAAC;gBAAC,OAAO,KAAU,EAAG,CAAC;oBACtB,aAAa,CAAE,KAAK,CAAE,CAAA;gBACvB,CAAC;gBAED,IAAI,iBAAiB,CAAE,IAAI,EAAE,IAAI,CAAE,EAAG,CAAC;oBACtC,IAAI,CAAC,UAAU,EAAE,CAAA;gBAClB,CAAC;gBAED,IAAI,iBAAiB,CAAE,IAAI,EAAE,IAAI,CAAE,EAAG,CAAC;oBACtC,IAAI,CAAC;wBACH,IAAY,CAAE,MAAM,CAAC,WAAW,CAAE,GAAI,IAAY,CAAE,MAAM,CAAC,WAAW,CAAE,CAAA;oBAC1E,CAAC;oBAAC,MAAM,CAAC;wBACR,MAAM,CAAC,cAAc,CAAE,IAAI,EAAE,MAAM,CAAC,WAAW,EAAE,EAAE,KAAK,EAAG,IAAY,CAAE,MAAM,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;oBAClG,CAAC;gBACF,CAAC;gBAED,IAAI,CAAC,IAAI,CAAC,SAAS;oBAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAElC,CAAC;YAED,IAAI,CAAC,KAAK,GAAG,IAAI,CAAA;YACjB,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAA;YAEpC,IAAI,iBAAiB,CAAE,IAAI,CAAE;gBAAG,OAAO,IAAI,CAAA;YAE3C,IAAI,CAAC,aAAa,EAAE,CAAA;YAEpB,OAAO,IAAI,CAAA;QACZ,CAAC;;IA7ED;QADE,gBAAgB;gDAGjB;IAGD;QADE,gBAAgB;8CAGjB;IAnGW,gBAAc,iBA2K1B,CAAA;AACF,CAAC,EA/KS,CAAC,KAAD,CAAC,QA+KV;;;;AC/KD,IAAU,CAAC,CAoDV;AApDD,WAAU,CAAC;IAGV,SAAgB,cAAc,CAC7B,IAAY,EACZ,KAAa,EACb,KAA2D;QAG3D,IAAI,CAAC,KAAK;YAAG,KAAK,GAAG,OAAO,CAAC,wBAAwB,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;QACrE,MAAM,IAAI,GAAG,KAAK,EAAE,KAAM,IAAK,IAAY,CAAE,KAAK,CAAE,CAAA;QAEpD,MAAM,GAAG,GAAG,OAAO,CAAC,cAAc,CAAE,IAAI,CAAG,CAAA;QAC3C,IAAI,OAAQ,GAAW,CAAE,KAAK,CAAE,KAAK,UAAU,EAAG,CAAC;YAClD,MAAM,CAAC,cAAc,CAAE,IAAI,EAAG,MAAM,EAAG,EAAE,KAAK,EAAI,GAAW,CAAE,KAAK,CAAE,CAAC,IAAI,EAAE,CAAE,CAAA;QAChF,CAAC;QAED,MAAM,MAAM,GAAG;YACd,GAAI,KAAK;YACT,KAAK,EAAE,UAA6B,GAAI,IAAU;gBAEjD,IAAI,IAAI,GAAG,cAAc,CAAC,IAAI,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBAE5C,IAAG,CAAE,IAAI,CAAC,MAAM,KAAK,CAAC,CAAE,IAAE,CAAE,IAAI,CAAC,CAAC,CAAC,KAAK,SAAS,CAAE,EAAE,CAAC;oBAErD,IAAI,CAAC,eAAe,CAAC,IAAI;wBAAG,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;oBAEhD,IAAI,cAAc,EAAE,EAAE,IAAI,EAAG,CAAC;wBAC7B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;oBACnB,CAAC;yBAAM,CAAC;wBACP,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;oBACnB,CAAC;gBAEF,CAAC;gBAED,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YAC3B,CAAC;SACD,CAAA;QAED,OAAO,CAAC,cAAc,CAAE,MAAM,CAAC,KAAK,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,IAAI,CAAC,IAAI,GAAG,GAAG,EAAE,CAAE,CAAA;QAC7E,OAAO,CAAC,cAAc,CAAE,MAAM,CAAC,KAAK,EAAG,QAAQ,EAAG,EAAE,KAAK,EAAG,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;QAC3E,MAAM,CAAC,MAAM,CAAE,MAAM,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,CAAE,CAAA;QAEvC,OAAO,CAAC,cAAc,CAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAE,CAAA;QAE7C,OAAO,MAAsF,CAAA;IAC9F,CAAC;IA3Ce,gBAAc,iBA2C7B,CAAA;AAMF,CAAC,EApDS,CAAC,KAAD,CAAC,QAoDV;;;;ACpDD,IAAU,CAAC,CAgDV;AAhDD,WAAU,CAAC;IAGV,SAAgB,cAAc,CAC7B,IAAY,EACZ,KAAa,EACb,KAA2D;QAG3D,IAAI,CAAC,KAAK;YAAG,KAAK,GAAG,OAAO,CAAC,wBAAwB,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;QACrE,MAAM,IAAI,GAAG,KAAK,EAAE,KAAM,IAAK,IAAY,CAAE,KAAK,CAAE,CAAA;QAEpD,MAAM,GAAG,GAAG,OAAO,CAAC,cAAc,CAAE,IAAI,CAAG,CAAA;QAC3C,IAAI,OAAQ,GAAW,CAAE,KAAK,CAAE,KAAK,UAAU,EAAG,CAAC;YAClD,MAAM,CAAC,cAAc,CAAE,IAAI,EAAG,MAAM,EAAG,EAAE,KAAK,EAAI,GAAW,CAAE,KAAK,CAAE,CAAC,IAAI,EAAE,CAAE,CAAA;QAChF,CAAC;QAED,MAAM,MAAM,GAAG;YACd,GAAI,KAAK;YACT,KAAK,EAAE,UAA6B,GAAI,IAAU;gBAEjD,IAAI,IAAI,GAAG,cAAc,CAAC,IAAI,CAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,CAAE,CAAA;gBAErD,IAAG,CAAE,IAAI,CAAC,MAAM,KAAK,CAAC,CAAE,IAAE,CAAE,IAAI,CAAC,CAAC,CAAC,KAAK,SAAS,CAAE,EAAE,CAAC;oBAErD,IAAI,CAAC,eAAe,CAAC,IAAI;wBAAG,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;oBAEhD,IAAI,cAAc,EAAE,EAAE,IAAI,EAAG,CAAC;wBAC7B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;oBACnB,CAAC;yBAAM,CAAC;wBACP,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;oBACnB,CAAC;gBAEF,CAAC;gBAED,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YAC3B,CAAC;SACD,CAAA;QAED,OAAO,CAAC,cAAc,CAAE,MAAM,CAAC,KAAK,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,IAAI,CAAC,IAAI,GAAG,GAAG,EAAE,CAAE,CAAA;QAC7E,OAAO,CAAC,cAAc,CAAE,MAAM,CAAC,KAAK,EAAG,QAAQ,EAAG,EAAE,KAAK,EAAG,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;QAC3E,MAAM,CAAC,MAAM,CAAE,MAAM,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,CAAE,CAAA;QAEvC,OAAO,CAAC,cAAc,CAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAE,CAAA;QAE7C,OAAO,MAAM,CAAA;IACd,CAAC;IA3Ce,gBAAc,iBA2C7B,CAAA;AAEF,CAAC,EAhDS,CAAC,KAAD,CAAC,QAgDV;;;;AChDD,IAAU,CAAC,CAuBV;AAvBD,WAAU,CAAC;IAWC,UAAQ,GAAG,cAAc,CAAA;IAWzB,cAAY,GAAG,cAAc,CAAA;AACzC,CAAC,EAvBS,CAAC,KAAD,CAAC,QAuBV;;;;ACvBD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;AAIX,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;;;;ACAD,IAAI,KAAK,GAAG,IAAI,KAAK,CAAE,EAAE,OAAO,EAAS,EAAG;IAE3C,GAAG,CAAE,MAAM,EAAG,IAAa,EAAG,OAAO;QAEpC,IAAI,MAAM,CAAE,IAAI,CAAE;YAAG,OAAO,MAAM,CAAE,IAAI,CAAE,CAAA;QAE1C,MAAM,GAAG,GAAG,MAAM,CAAC,OAAO,CAAE,QAAQ,CAA+B,CAAA;QAEnE,IAAI,GAAG,CAAC,cAAc,CAAC,OAAO,CAAE,IAAI,CAAE,IAAI,CAAC;YAAG,OAAO,MAAM,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;QAC3E,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG;YAAG,OAAO,MAAM,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;QAEnD,MAAM,IAAI,GAAG,MAAM,CAAC,OAAO,CAAE,MAAM,CAA6B,CAAA;QAChE,MAAM,EAAE,GAAG,MAAM,CAAC,OAAO,CAAE,IAAI,CAA2B,CAAA;QAE1D,IAAI,GAAG,GAAG,IAAI,CAAC,OAAO,CAAE,GAAG,CAAE,CAAA;QAC7B,MAAM,MAAM,GAAG,kBAAmB,IAAK,EAAE,CAAA;QAEzC,MAAM,EAAE,GAAK,CAAU,CAAA;QAEvB,OAAO,CAAC,EAAE,CAAC,UAAU,CAAE,IAAI,CAAC,IAAI,CAAE,GAAG,EAAG,MAAM,CAAE,CAAE,EAAG,CAAC;YAErD,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAE,GAAG,EAAG,IAAI,CAAE,CAAA;YAEzC,IAAI,MAAM,KAAK,GAAG,EAAG,CAAC;gBAErB,EAAE,CAAC,SAAS,CAAE,GAAG,EAAG,KAAK,EAAG,SAAS,EAAG,YAAY,EAAE,IAAI,CAAE,CAAA;gBAE5D,IAAI,CAAC;oBACJ,EAAE,CAAC,SAAS,CAAE,GAAG,EAAG,KAAK,EAAG,SAAS,EAAG,YAAY,EAAE,SAAS,GAAG,IAAI,CAAE,CAAA;gBACzE,CAAC;gBAAC,MAAM,CAAC,CAAA,CAAC;gBAEV,MAAK;YAEN,CAAC;iBAAM,CAAC;gBAEP,GAAG,GAAG,MAAM,CAAA;YAEb,CAAC;QAEF,CAAC;QAED,OAAO,MAAM,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;IAE9B,CAAC;IAED,GAAG,CAAE,MAAM,EAAG,IAAa,EAAG,KAAK;QAClC,MAAM,CAAE,IAAI,CAAE,GAAG,KAAK,CAAA;QACtB,OAAO,IAAI,CAAA;IACZ,CAAC;CAED,CAAW,CAAA;AAEZ,OAAO,GAAG,CAAE,GAAG,CAAC,EAAE,CACjB,MAAM,CAAC,MAAM,CAAE,SAAS,OAAO,CAAE,IAAa;IAC7C,OAAO,KAAK,CAAE,IAAI,CAAE,CAAA;AACrB,CAAC,EAAG,GAAG,CAAE,CACT,CAAE,OAAO,CAAE,CAAA;;;;AC5DZ,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,SAAgB,QAAQ;QACvB,OAAO,EAA0C,CAAA;IAClD,CAAC;IAFe,UAAQ,WAEvB,CAAA;AACF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,CAAC,CAAC,QAAQ,GAAG,SAAS,QAAQ;QAC7B,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,CAAA;IACxB,CAAC,CAAA;AACF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAiCV;AAjCD,WAAU,CAAC;IACV,SAAgB,SAAS,CAExB,GAAY,EACZ,OAAgB,EAChB,GAAG,IAAe;QAGlB,IAAI,CAAE,GAAG,EAAG,GAAI,KAAK,CAAE,GAAG,OAAO,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;QAC9C,IAAI,GAAG,CAAE,GAAI,KAAK,EAAG,GAAI,IAAI,CAAE,CAAA;QAE/B,IAAI,CAAC,cAAc,CAAC;YACnB,KAAK,EAAE,WAAW;YAClB,GAAG,EAAE,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAE,EAAE,EAAG,GAAG,CAAE;YACpC,OAAO,EAAE,KAAK;YACd,OAAO,EAAE,GAAG,GAAG,IAAK,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,EAAE;SACrC,CAAC,CAAA;QAEF,IAAI,GAAG,GAAG,KAAK,CAAC,eAAe,CAAC,CAAC,SAAS,CACzC,GAAG,EACH,IAAI,EACJ;YACC,GAAG,EAAG,KAAK,CAAC,IAAI,CAAC,OAAO,CAAE,GAAG,CAAE;YAC/B,KAAK,EAAG,IAAI;YACZ,GAAG,EAAE,IAAI,CAAC,QAAQ,EAAE;SACpB,CACD,CAAA;QAED,IAAI,GAAG,CAAC,MAAM,IAAI,GAAG,CAAC,KAAK;YAAG,OAAO,SAAS,CAAE,GAAG,CAAC,KAAK,IAAI,IAAI,KAAK,CAAE,GAAG,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAE,CAAE,CAAA;QACjG,IAAI,CAAC,GAAG,CAAC,MAAM;YAAG,GAAG,CAAC,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;QAE9C,OAAO,GAAG,CAAA;IACX,CAAC;IA/Be,WAAS,YA+BxB,CAAA;AACF,CAAC,EAjCS,CAAC,KAAD,CAAC,QAiCV;;;;ACjCD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IAEV,CAAC,CAAC,gBAAgB,GAAG,IAAI,KAAK,CAAC,KAAK,CAAC,KAAK,CAAE,EAAE,EAAG,EAAE,GAAG,EAAG,oBAAoB,EAAE,CAAE,CAAC,MAAa,CAAA;AAEhG,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAuBV;AAvBD,WAAU,CAAC;IAEV,MAAa,eAAgB,SAAQ,YAAY;QAMxC;QAJR,OAAO,CAAM;QACb,SAAS,GAAG,KAAK,CAAA;QAEjB,YACQ,IAAgB;YAEvB,KAAK,EAAE,CAAA;YAFA,SAAI,GAAJ,IAAI,CAAY;YAGvB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAE,GAAE,EAAE;gBAC1C,IAAI,IAAI,CAAC,SAAS;oBAAG,OAAM;gBAC3B,IAAI,EAAE,CAAA;YACP,CAAC,CAAE,CAAA;QACJ,CAAC;QAED,UAAU;YACT,IAAI,CAAC,SAAS,GAAG,IAAI,CAAA;QACtB,CAAC;KAED;IAnBY,iBAAe,kBAmB3B,CAAA;AAEF,CAAC,EAvBS,CAAC,KAAD,CAAC,QAuBV;;;;ACvBD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAEV,MAAa,mBAAoB,SAAQ,WAAW;QAG5C,AAAP,MAAM,CAAC,OAAO,CAAE,IAAiB,EAAE,MAAiB;YAEnD,MAAM,OAAO,GAAe,EAAE,CAAA;YAC9B,IAAI,OAAO,GAAG,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,gBAAgB,CAAC,QAAQ,CAAC,aAAa,CAAA;YAElE,OAAO,OAAO,EAAG,CAAC;gBACjB,OAAO,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;gBACvB,OAAO,GAAG,OAAO,CAAC,UAAyB,CAAA;YAC5C,CAAC;YAED,IAAI,CAAC,IAAI,IAAI,MAAM;gBAAG,OAAO,OAAO,CAAA;YAEpC,IAAI,eAAe,CAAE,GAAE,EAAE;gBAExB,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAG,CAAC,CAAC,CAAgB,CAAA;gBAEjD,IAAI,OAAO;oBAAG,OAAO,CAAC,KAAK,EAAE,CAAA;;oBACxB,gBAAgB,CAAC,IAAI,EAAE,CAAA;YAE7B,CAAC,CAAE,CAAA;YAEH,OAAO,OAAO,CAAA;QACf,CAAC;KAED;IAxBO;QADL,QAAQ;4CAuBT;IAzBW,qBAAmB,sBA2B/B,CAAA;AAEF,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAwEV;AAxED,WAAU,CAAC;IAEV,MAAa,YAAa,SAAQ,YAAY;QAE7C,MAAM,CAAC,IAAI,CAAmE;QAE9E,MAAM,CAAC,GAAG,CAAY,IAAkB;YACvC,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,EAAE,CAAA;QAC3B,CAAC;QAED,MAAM,CAAC,IAAI,CACV,IAAiD;YAEjD,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;QACzB,CAAC;QAED,MAAM,KAAK,KAAK;YAEf,OAAO,CACN,KAAa,EACZ,EAAE;gBAKH,MAAM,SAAS,GAAG,CAAE,MAAc,EAAG,IAAW,EAAE,EAAE,CAAC,IAAI,KAAK,CAAE,GAAI,IAAI,CAAE,CAAA;gBAE1E,MAAM,OAAO,GAAwB;oBACpC,SAAS,EAAG,IAAI,CAAC,IAAI,CAAE,SAAS,CAAE;iBAClC,CAEA;gBAAC,OAAe,CAAE,MAAM,CAAC,WAAW,CAAE,GAAG,KAAK,CAAC,IAAI,GAAG,GAAG,CAAA;gBAE1D,OAAO,IAAI,KAAK,CAAE,KAAK,EAAG,OAAO,CAAE,CAAA;YAEpC,CAAC,CAAA;QAEF,CAAC;QAED,MAAM,KAAK,MAAM;YAEhB,OAAO,CACN,GAAY,EACZ,IAAkB,EAClB,KAA0B,EACzB,EAAE;gBACH,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAE,KAAK,CAAC,KAAM,CAAE,CAAA;gBACvC,OAAO,KAAK,CAAA;YACb,CAAC,CAAA;QAEF,CAAC;QAED,MAAM,KAAK,KAAK;YAEf,OAAO,CAMN,GAAU,EACV,IAAY,EACZ,KAAyC,EACxC,EAAE;gBACH,KAAK,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,KAAK,CAAC,GAAI,CAAE,CAAA;gBAC/C,OAAO,KAAK,CAAA;YACb,CAAC,CAAA;QAEF,CAAC;KAED;IApEY,cAAY,eAoExB,CAAA;AAEF,CAAC,EAxES,CAAC,KAAD,CAAC,QAwEV;;;;ACxED,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAEV,MAAa,SAAU,SAAQ,YAAY;QAE1C,MAAM,CAAC,IAAI,CAAiC,IAA8C;YAEzF,MAAM,KAAK,GAAG,IAAI,OAAO,EAAkB,CAAA;YAE3C,OAAO,UAAwB,IAAa;gBAE3C,IAAI,IAAI,KAAK,SAAS,IAAI,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE;oBAAG,OAAO,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;gBAEtE,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,EAAG,IAAI,CAAE,IAAI,IAAI,CAAA;gBAE5C,KAAK,CAAC,GAAG,CAAE,IAAI,EAAG,GAAI,CAAE,CAAA;gBAExB,OAAO,GAAG,CAAA;YAEX,CAAC,CAAA;QAEF,CAAC;KAED;IApBY,WAAS,YAoBrB,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,cAAc,CAAE,IAAa;QAC5C,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,EAAE,CAAE,CAAC,OAAO,CAAE,UAAU,EAAG,GAAG,CAAE,CAAA;IAC9D,CAAC;IAFe,gBAAc,iBAE7B,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAoBV;AApBD,WAAU,CAAC;IAGV,SAAgB,eAAe,CAC9B,IAAiB,EAAE,GAAW;QAG9B,MAAM,IAAI,GAAG,eAAe,CAAC,IAAI,CAAA;QAEjC,IAAI,CAAC;YACJ,eAAe,CAAC,IAAI,GAAG,KAAK,CAAA;YAC5B,MAAM,GAAG,GAAG,IAAI,EAAE,CAAA;YAClB,IAAI,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAG,CAAA;YAClC,OAAO,GAAG,CAAA;QACX,CAAC;gBAAS,CAAC;YACV,eAAe,CAAC,IAAI,GAAG,IAAI,CAAA;QAC5B,CAAC;IAEF,CAAC;IAfe,iBAAe,kBAe9B,CAAA;AAEF,CAAC,EApBS,CAAC,KAAD,CAAC,QAoBV;;;;ACpBD,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IAMV,SAAgB,eAAe;QAC9B,MAAM,IAAI,GAAG,cAAc,EAAE,CAAA;QAC7B,IAAI,IAAI,YAAY,cAAc,EAAG,CAAC;YACrC,IAAI,CAAC,KAAK,EAAE,CAAA;QACb,CAAC;aAAM,CAAC;YACP,SAAS,CAAE,IAAI,KAAK,CAAE,+BAA+B,CAAE,CAAE,CAAA;QAC1D,CAAC;IACF,CAAC;IAPe,iBAAe,kBAO9B,CAAA;AAEF,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAMV,SAAgB,UAAU,CAAW,KAAa;QACjD,MAAM,MAAM,GAAG,AAAD,CAAmC,GAAG,EAAE,CAAC,KAAK,CAAE,CAAA;QAC9D,MAAM,CAAC,IAAI,CAAC,GAAG,KAAK,CACnB;QAAC,MAAc,CAAE,MAAM,CAAC,WAAW,CAAE,GAAG,KAAK,CAC7C;QAAC,MAAe,CAAE,oBAAoB,CAAE,GAAG,GAAE,EAAE,CAAC,oBAAoB,CAAE,EAAE,EAAG,OAAO,EAAE,oBAAoB,CAAE,KAAK,CAAE,CAAE,CAAA;QACpH,OAAO,MAAM,CAAA;IACd,CAAC;IANe,YAAU,aAMzB,CAAA;AACF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAiBV;AAjBD,WAAU,CAAC;IAKV,SAAgB,eAAe;QAC9B,IAAI,OAAO,GAAG,cAAc,EAAsC,CAAA;QAClE,IAAI,OAAQ,CAAC,IAAI;YAAG,OAAO,GAAG,OAAQ,CAAC,IAAI,CAAA;QAC3C,IAAI,OAAQ,CAAC,IAAI,KAAK,OAAO,EAAG,CAAC;YAChC,OAAO,EAAE,MAAM,CAAE,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,MAAM,CAAE,CAAA;QACxC,CAAC;QACD,OAAQ,CAAC,IAAI,GAAG,OAAO,CAAA;IACxB,CAAC;IAPe,iBAAe,kBAO9B,CAAA;IAED,MAAM,OAAO,GAAG,GAAE,EAAE,GAAE,CAAC,CAAA;IACvB,MAAM,GAAG,GAAG,IAAI,iBAAiB,CAAA;AAElC,CAAC,EAjBS,CAAC,KAAD,CAAC,QAiBV;;;;ACjBD,IAAU,CAAC,CAkCV;AAlCD,WAAU,CAAC;IAEV,SAAgB,0BAA0B,CACzC,EAAY,EACZ,KAAyD;QAGzD,KAAK,IAAI,IAAI,IAAI,KAAK,EAAG,CAAC;YAEzB,IAAI,GAAG,GAAG,KAAK,CAAE,IAAI,CAAS,CAAA;YAE9B,IAAI,GAAG,KAAK,SAAS,EAAG,CAAC;gBAExB,SAAQ;YAET,CAAC;YAAC,IAAI,GAAG,KAAK,IAAI,IAAI,GAAG,KAAK,KAAK,EAAG,CAAC;gBAEtC,IAAI,CAAC,EAAE,CAAC,YAAY,CAAE,IAAI,CAAE;oBAAG,SAAQ;gBAEvC,EAAE,CAAC,eAAe,CAAE,IAAI,CAAE,CAAA;YAE3B,CAAC;iBAAM,CAAC;gBAEP,MAAO,GAAG,GAAG,MAAM,CAAE,GAAG,CAAE,CAAA;gBAC1B,IAAI,EAAE,CAAC,YAAY,CAAE,IAAI,CAAE,KAAK,GAAG;oBAAG,SAAQ;gBAE9C,EAAE,CAAC,YAAY,CAAE,IAAI,EAAG,GAAG,CAAE,CAAA;YAE9B,CAAC;QAEF,CAAC;IAEF,CAAC;IA9Be,4BAA0B,6BA8BzC,CAAA;AAEF,CAAC,EAlCS,CAAC,KAAD,CAAC,QAkCV;;;;AClCD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,SAAgB,sBAAsB,CACrC,EAAY,EACZ,MAAuD,EACvD,OAAO,GAAG,KAAK;QAEf,KAAK,IAAI,IAAI,IAAI,MAAM,EAAG,CAAC;YAC1B,EAAE,CAAC,gBAAgB,CAAE,IAAI,EAAG,MAAM,CAAE,IAAI,CAAE,EAAG,EAAE,OAAO,EAAE,CAAE,CAAA;QAC3D,CAAC;IACF,CAAC;IARe,wBAAsB,yBAQrC,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAqBV;AArBD,WAAU,CAAC;IAEV,SAAgB,sBAAsB,CACrC,EAAY,EACZ,MAA6C;QAE7C,KAAK,IAAI,IAAI,IAAI,MAAM,EAAG,CAAC;YAC1B,IAAI,GAAG,GAAG,MAAM,CAAE,IAAI,CAAE,CAAA;YAExB,MAAM,KAAK,GAAK,EAAmB,CAAC,KAAY,CAAA;YAChD,MAAM,KAAK,GAAG,CAAE,IAAa,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,QAAQ,EAAG,MAAM,CAAC,EAAE,CAAC,GAAG,GAAG,MAAM,CAAC,WAAW,EAAE,CAAE,CAAA;YAEjG,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAG,CAAC;gBAC9B,KAAK,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,GAAI,GAAI,IAAI,CAAC,CAAC;YAC9C,CAAC;iBAAM,CAAC;gBACP,KAAK,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;YACrC,CAAC;QAEF,CAAC;IACF,CAAC;IAjBe,wBAAsB,yBAiBrC,CAAA;AAEF,CAAC,EArBS,CAAC,KAAD,CAAC,QAqBV;;;;ACrBD,IAAU,CAAC,CAuDV;AAvDD,WAAU,CAAC;IAEV,SAAgB,wBAAwB,CACvC,EAA+B,EAC/B,UAAqD;QAErD,MAAM,QAAQ,GAAG,IAAI,GAAG,CAA0B,UAAU,CAAE,CAAA;QAE9D,IAAI,QAAQ,GAAiB,EAAE,CAAC,UAAU,CAAA;QAC1C,KAAK,IAAI,IAAI,IAAI,UAAU,EAAG,CAAC;YAE9B,IAAI,IAAI,IAAI,IAAI;gBAAG,SAAQ;YAE3B,IAAI,IAAI,YAAY,gBAAgB,CAAC,IAAI,EAAG,CAAC;gBAE5C,OAAO,IAAI,EAAG,CAAC;oBACd,IAAI,CAAC,QAAQ,EAAG,CAAC;wBAChB,EAAE,CAAC,WAAW,CAAE,IAAI,CAAE,CAAA;wBACtB,MAAK;oBACN,CAAC;oBACD,IAAI,QAAQ,IAAI,IAAI,EAAG,CAAC;wBACvB,QAAQ,GAAG,QAAQ,CAAC,WAAW,CAAA;wBAC/B,MAAK;oBACN,CAAC;yBAAM,CAAC;wBACP,IAAI,QAAQ,CAAC,GAAG,CAAE,QAAQ,CAAE,EAAG,CAAC;4BAC/B,EAAE,CAAC,YAAY,CAAE,IAAI,EAAG,QAAQ,CAAE,CAAA;4BAClC,MAAK;wBACN,CAAC;6BAAM,CAAC;4BACP,MAAM,EAAE,GAAG,QAAQ,CAAC,WAAW,CAAA;4BAC/B,EAAE,CAAC,WAAW,CAAE,QAAQ,CAAE,CAAA;4BAC1B,QAAQ,GAAG,EAAE,CAAA;wBACd,CAAC;oBACF,CAAC;gBACF,CAAC;YAEF,CAAC;iBAAM,CAAC;gBACP,IAAI,QAAQ,IAAI,QAAQ,CAAC,QAAQ,KAAK,OAAO,EAAG,CAAC;oBAChD,MAAM,GAAG,GAAG,MAAM,CAAE,IAAI,CAAE,CAAA;oBAC1B,IAAI,QAAQ,CAAC,SAAS,KAAK,GAAG;wBAAG,QAAQ,CAAC,SAAS,GAAG,GAAG,CAAA;oBACzD,QAAQ,GAAG,QAAQ,CAAC,WAAW,CAAA;gBAChC,CAAC;qBAAM,CAAC;oBACP,MAAM,QAAQ,GAAG,gBAAgB,CAAC,QAAQ,CAAC,cAAc,CAAE,MAAM,CAAE,IAAI,CAAE,CAAE,CAAA;oBAC3E,EAAE,CAAC,YAAY,CAAE,QAAQ,EAAG,QAAQ,CAAE,CAAA;gBACvC,CAAC;YACF,CAAC;QAEF,CAAC;QAED,OAAO,QAAQ,EAAG,CAAC;YAClB,MAAM,QAAQ,GAAG,QAAQ,CAAA;YACzB,QAAQ,GAAG,QAAQ,CAAC,WAAW,CAAA;YAC/B,EAAE,CAAC,WAAW,CAAE,QAAQ,CAAE,CAAA;QAC3B,CAAC;IACF,CAAC;IAnDe,0BAAwB,2BAmDvC,CAAA;AAEF,CAAC,EAvDS,CAAC,KAAD,CAAC,QAuDV;;;;ACvDD,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IAEV,SAAgB,sBAAsB,CACrC,EAAY,EACZ,MAAmC;QAEnC,KAAK,IAAI,GAAG,IAAI,MAAM,EAAG,CAAC;YAEzB,MAAM,GAAG,GAAS,MAAM,CAAE,GAAG,CAAE,CAAA;YAE/B,IAAI,GAAG,KAAK,SAAS;gBAAG,SAAQ;YAE/B,EAAU,CAAE,GAAG,CAAE,GAAG,GAAG,CAAA;QACzB,CAAC;IACF,CAAC;IAZe,wBAAsB,yBAYrC,CAAA;AAEF,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAgDV;AAhDD,WAAU,CAAC;IAGV,SAAgB,eAAe,CAAyB,GAAS;QAEhE,IAAI,KAAuC,CAAA;QAC3C,MAAM,IAAI,GAAG,cAAc,CAAC,MAAM,CAAE,GAAgC,CAAE,CAAA;QAEtE,OAAO,IAAI,KAAK,CAAE,GAAG,EAAE;YAEtB,GAAG,CAAE,GAAG,EAAE,KAAK;gBAEd,MAAM,GAAG,GAAI,GAAW,CAAE,KAAK,CAAE,CAAA;gBACjC,IAAI,OAAO,GAAG,KAAK,UAAU;oBAAG,OAAO,GAAG,CAAA;gBAE1C,IAAI,KAAuC,CAAA;gBAC3C,MAAM,IAAI,GAAG,cAAc,CAAC,MAAM,CAAE,GAAG,CAAE,CAAA;gBAEzC,OAAO,SAAS,eAAe,CAAc,GAAI,IAAW;oBAC3D,KAAK,EAAE,UAAU,EAAE,CAAA;oBACnB,KAAK,GAAG,IAAI,CAAE,GAAG,EAAE,IAAI,CAAE,CAAA;oBACzB,OAAO,KAAK,CAAC,KAAK,EAAE,CAAA;gBACrB,CAAC,CAAA;YAEF,CAAC;YAED,KAAK,CAAE,GAAG,EAAE,IAAI,EAAE,IAAI;gBACrB,KAAK,EAAE,UAAU,EAAE,CAAA;gBACnB,KAAK,GAAG,IAAI,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBAC1B,OAAO,KAAK,CAAC,KAAK,EAAE,CAAA;YACrB,CAAC;SAED,CAAuD,CAAA;IAEzD,CAAC;IA/Be,iBAAe,kBA+B9B,CAAA;AAcF,CAAC,EAhDS,CAAC,KAAD,CAAC,QAgDV;;;;;;;;;;AChDD,IAAU,CAAC,CAqCV;AArCD,WAAU,CAAC;IAEV,IAAI,GAAG,GAAG,EAAc,CAAA;IACxB,IAAI,EAAE,GAA6B,IAAI,CAAA;IACvC,IAAI,KAAK,GAA4B,IAAI,CAAA;IAEzC,SAAgB,uBAAuB;QACtC,IAAI,GAAG,CAAC,MAAM,EAAG,CAAC;YACjB,EAAG,CAAC,SAAS,IAAI,IAAI,GAAG,GAAG,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YAC1C,GAAG,GAAG,EAAE,CAAA;QACT,CAAC;QACD,KAAK,GAAG,IAAI,CAAA;QACZ,OAAO,EAAG,CAAA;IACX,CAAC;IAPe,yBAAuB,0BAOtC,CAAA;IAED,SAAgB,iBAAiB,CAChC,EAAW,EACX,IAAa;QAGb,GAAG,CAAC,IAAI,CAAE,MAAO,EAAG,UAAW,IAAK,EAAE,CAAC,CAAA;QAEvC,IAAI,KAAK;YAAG,OAAO,EAAG,CAAA;QAEtB,MAAM,GAAG,GAAG,gBAAgB,CAAC,QAAQ,CAAA;QACrC,IAAI,CAAC,GAAG;YAAG,OAAO,IAAI,CAAA;QAEtB,EAAE,GAAG,GAAG,CAAC,aAAa,CAAC,OAAO,CAAC,CAAA;QAC/B,EAAE,CAAC,EAAE,GAAG,mBAAmB,CAAA;QAC3B,GAAG,CAAC,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;QAE1B,KAAK,GAAG,IAAI,eAAe,CAAE,uBAAuB,CAAE,CAAA;QAEtD,OAAO,EAAE,CAAA;IAEV,CAAC;IApBe,mBAAiB,oBAoBhC,CAAA;AAEF,CAAC,EArCS,CAAC,KAAD,CAAC,QAqCV;;;;ACrCD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAEV,MAAa,UAAU;QAGZ;QADV,YACU,KAAa;YAAb,UAAK,GAAL,KAAK,CAAQ;QACpB,CAAC;QAEJ,MAAM,KAAK,OAAO,EAAE,CAAA,CAAC,CAAC;QACtB,OAAO,KAAK,OAAO,IAAI,CAAC,KAAK,CAAA,CAAC,CAAC;QAC/B,OAAO,KAAK,OAAO,EAAE,CAAA,CAAC,CAAC;QAEvB,QAAQ;YACP,OAAO,GAAI,IAAI,CAAC,MAAM,EAAG,GAAI,IAAI,CAAC,OAAO,EAAG,GAAI,IAAI,CAAC,OAAO,EAAG,EAAE,CAAA;QAClE,CAAC;KAED;IAdY,YAAU,aActB,CAAA;AAEF,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CAmEV;AAnED,WAAU,CAAC;IAmBV,MAAa,eAEX,SAAQ,UAAoB;QAInB;QAFV,YACC,KAAc,EACL,OAAiB;YAE1B,KAAK,CAAE,KAAK,CAAE,CAAA;YAFL,YAAO,GAAP,OAAO,CAAU;QAG3B,CAAC;QAED,OAAO;YACN,OAAO,IAAI,CAAC,OAAO,CAAA;QACpB,CAAC;QAED,MAAM,CAAC,GAAG,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,GAAY,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAI,KAAM,IAAa,CAAA,CAAC,CAAC;QAC9D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,CAAC,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,GAAY,CAAA,CAAC,CAAC;QAC1D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,GAAG,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,KAAc,CAAA,CAAC,CAAC;QAC9D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,GAAG,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,KAAc,CAAA,CAAC,CAAC;QAC9D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,GAAG,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,KAAc,CAAA,CAAC,CAAC;QAC9D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;QAC5D,MAAM,CAAC,IAAI,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,MAAe,CAAA,CAAC,CAAC;QAChE,MAAM,CAAC,IAAI,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,MAAe,CAAA,CAAC,CAAC;QAEhE,MAAM,CAAC,GAAG,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,KAAc,CAAA,CAAC,CAAC;QAC9D,MAAM,CAAC,GAAG,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,KAAc,CAAA,CAAC,CAAC;QAC9D,MAAM,CAAC,IAAI,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,MAAe,CAAA,CAAC,CAAC;QAChE,MAAM,CAAC,IAAI,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,MAAe,CAAA,CAAC,CAAC;QAEhE,MAAM,CAAC,CAAC,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,GAAY,CAAA,CAAC,CAAC;QAC1D,MAAM,CAAC,EAAE,CAAE,KAAc,IAAK,OAAO,GAAG,KAAK,IAAa,CAAA,CAAC,CAAC;KAE5D;IA9CY,iBAAe,kBA8C3B,CAAA;AAEF,CAAC,EAnES,CAAC,KAAD,CAAC,QAmEV;;;;ACnED,IAAU,CAAC,CA+LV;AA/LD,WAAU,CAAC;IAiCV,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;IAM/B,MAAa,eAGX,SAAQ,UAAmB;QAGlB;QADV,YACU,IAAW,EACpB,KAAa;YAEb,KAAK,CAAE,KAAK,CAAE,CAAA;YAHL,SAAI,GAAJ,IAAI,CAAO;QAIrB,CAAC;QAED,MAAM,KAAK,OAAO,IAAI,CAAC,IAAI,GAAG,GAAG,CAAA,CAAC,CAAC;QACnC,OAAO,KAAK,OAAO,GAAG,CAAA,CAAC,CAAC;QAExB,MAAM,CAAC,eAAe,CAAW,KAAa;YAC7C,OAAO,IAAI,eAAe,CAAE,iBAAiB,EAAG,KAAK,CAAE,CAAA;QACxD,CAAC;QAED,MAAM,CAAC,IAAI,CAAW,KAAa;YAClC,OAAO,IAAI,eAAe,CAAE,MAAM,EAAG,KAAK,CAAE,CAAA;QAC7C,CAAC;QAED,MAAM,CAAC,IAAI,CAA+C,IAAW,EAAE,YAAqB;YAC3F,OAAO,IAAI,eAAe,CAAE,KAAK,EAAG,YAAY,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,CAAA;QACjF,CAAC;QAED,MAAM,CAAC,GAAG,CAAyB,IAAW;YAC7C,OAAO,IAAI,eAAe,CAAE,KAAK,EAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,CAAA;QAC7D,CAAC;QAED,MAAM,CAAC,IAAI,CACV,GAAW,EACX,UAAkB,EAClB,SAAiB,EACjB,KAAa;YAEb,OAAO,IAAI,eAAe,CACzB,MAAM,EACN,CAAE,GAAG,EAAG,GAAG,CAAE,UAAU,CAAE,EAAG,GAAG,CAAE,SAAS,CAAE,EAAG,KAAK,CAAE,CACtD,CAAA;QACF,CAAC;QAED,MAAM,CAAC,KAAK,CACX,GAA+B,EAC/B,GAA+B,EAC/B,GAA+B;YAE/B,OAAO,IAAI,eAAe,CACzB,OAAO,EACP,CAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAE,CACjB,CAAA;QACF,CAAC;QAED,MAAM,CAAC,IAAI,CACV,GAAW,EACX,KAAa,EACb,IAAY,EACZ,KAAa;YAEb,OAAO,IAAI,eAAe,CACzB,MAAM,EACN,CAAE,GAAG,EAAG,KAAK,EAAG,IAAI,EAAG,KAAK,CAAE,CAC9B,CAAA;QACF,CAAC;QAED,MAAM,CAAC,KAAK,CACX,IAAY;YAEZ,OAAO,IAAI,eAAe,CAAE,OAAO,EAAE,CAAE,IAAI,CAAE,CAAE,CAAA;QAChD,CAAC;QAED,MAAM,CAAC,MAAM,CACZ,GAAG,WAAyE;YAE5E,OAAO,IAAI,eAAe,CACzB,QAAQ,EACR,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CACrB,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC;gBACf,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;oBACZ,GAAG;oBACH,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC;gBAC3D,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CACZ,CACD,CAAC;QACH,CAAC;QAED,MAAM,CAAC,YAAY,CAClB,EAAU,EACV,EAAU,EACV,EAAU,EACV,EAAU;YAEV,OAAO,IAAI,eAAe,CAAE,cAAc,EAAE,CAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAE,CAAC,CAAC;QACjE,CAAC;QAED,MAAM,CAAC,KAAK,CAAC,KAAa,EAAE,aAAuF;YAClH,OAAO,IAAI,eAAe,CAAE,OAAO,EAAE,CAAE,KAAK,EAAE,aAAa,CAAE,CAAE,CAAA;QAChE,CAAC;QAED,MAAM,CAAC,IAAI,CAAC,KAAmD;YAC9D,OAAO,IAAI,eAAe,CAAE,MAAM,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACnD,CAAC;QAED,MAAM,CAAC,UAAU,CAAC,KAAyC;YAC1D,OAAO,IAAI,eAAe,CAAE,YAAY,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACzD,CAAC;QAED,MAAM,CAAC,QAAQ,CAAC,KAAyC;YACxD,OAAO,IAAI,eAAe,CAAE,UAAU,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACvD,CAAC;QAED,MAAM,CAAC,WAAW,CACjB,KAAkC,EAClC,QAAqD,EACrD,QAAqD,EACrD,WAAyD;YAEzD,OAAO,IAAI,eAAe,CACzB,aAAa,EACb,WAAW;gBACV,CAAC,CAAC,CAAC,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAE,WAAW,CAAC;gBAC1C,CAAC,CAAC,CAAC,KAAK,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAC9B,CAAC;QACH,CAAC;QAED,MAAM,CAAC,SAAS,CAAC,KAAyC;YACzD,OAAO,IAAI,eAAe,CAAE,WAAW,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACxD,CAAC;QAED,MAAM,CAAC,UAAU,CAAC,KAAsD;YACvE,OAAO,IAAI,eAAe,CAAE,YAAY,EAAE,KAAK,IAAI,EAAE,CAAC,CAAA;QACvD,CAAC;QAED,MAAM,CAAC,MAAM,CAAC,KAAyC;YACtD,OAAO,IAAI,eAAe,CAAE,QAAQ,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACrD,CAAC;QAED,MAAM,CAAC,OAAO,CAAC,KAAyC;YACvD,OAAO,IAAI,eAAe,CAAE,SAAS,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACtD,CAAC;QAED,MAAM,CAAC,KAAK,CAAC,KAAyC;YACrD,OAAO,IAAI,eAAe,CAAE,OAAO,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACpD,CAAC;QAED,MAAM,CAAC,QAAQ,CAAC,KAAyC;YACxD,OAAO,IAAI,eAAe,CAAE,UAAU,EAAE,KAAK,IAAI,EAAE,CAAE,CAAC;QACvD,CAAC;KAED;IAtJY,iBAAe,kBAsJ3B,CAAA;AAEF,CAAC,EA/LS,CAAC,KAAD,CAAC,QA+LV;;;;;;;;;;AC/LD,IAAU,CAAC,CAyBV;AAzBD,WAAU,CAAC;IASV,SAAgB,eAAe,CAC9B,MAAe,EACf,SAA2B;QAG3B,MAAM,MAAM,GAAG,SAAS,CAAC,MAAM,CAAE,CAAE,UAAU,EAAG,OAAO,EAAE,EAAE;YAE1D,UAAU,CAAE,OAAO,CAAE,GAAG,eAAe,CAAC,IAAI,CAAE,KAAM,MAAO,IAAK,OAAQ,EAAE,CAAE,CAAA;YAC5E,OAAO,UAAU,CAAA;QAElB,CAAC,EAAE,EAA4B,CAAE,CAAA;QAEjC,OAAO,MAAM,CAAA;IAEd,CAAC;IAde,iBAAe,kBAc9B,CAAA;AAEF,CAAC,EAzBS,CAAC,KAAD,CAAC,QAyBV;;;;ACzBD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAMG,YAAU,GAAG,eAAe,CACxC,WAAW,EACX;QACC,MAAM;QACN,OAAO;QACP,MAAM;QACN,SAAS;QACT,SAAS;QACT,MAAM;QACN,SAAS;QACT,OAAO;QACP,MAAM;QACN,OAAO;QACP,OAAO;QACP,OAAO;KACP,CACD,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,qBAAqB,EACrD,syNAAsyN,CACtyN,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAiBV;AAjBD,WAAU,CAAC;IAMC,UAAQ,GAAG,eAAe,CACpC,SAAS,EACT;QACC,OAAO;QACP,MAAM;QACN,OAAO;QACP,OAAO;QACP,MAAM;KACN,CACD,CAAA;AAEF,CAAC,EAjBS,CAAC,KAAD,CAAC,QAiBV;;;;ACjBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iBAAiB,EACjD,6JAA6J,CAC7J,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAugBV;AAvgBD,WAAU,CAAC;IAIV,SAAgB,uBAAuB;QACtC,OAAO,WAAW,CAAC,IAAI,EAAE,CAAC,KAAK,CAAA;IAChC,CAAC;IAFe,yBAAuB,0BAEtC,CAAA;IAED,SAAgB,wBAAwB;QACvC,OAAO,WAAW,CAAC,IAAI,EAAE,CAAC,MAAM,CAAA;IACjC,CAAC;IAFe,0BAAwB,2BAEvC,CAAA;IAED,SAAgB,mBAAmB,CAAE,MAAe;QACnD,OAAO,MAAM,CAAA;IACd,CAAC;IAFe,qBAAmB,sBAElC,CAAA;IAED,MAAM,YAAY,GAAG,IAAI,OAAO,EAAsB,CAAA;IAOtD,MAAa,SAAU,SAAQ,WAAW;QAGlC,AAAP,MAAM,CAAC,IAAI,CAAiD,EAAU;YACrE,OAAO,IAAI,IAA4B,CAAA;QACxC,CAAC;QAGD,OAAO;YACN,IAAI,CAAC;gBACJ,IAAI,CAAC,QAAQ,EAAE,CAAA;gBACf,QAAQ,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,CAAC;YAAC,OAAO,KAAK,EAAG,CAAC;gBACjB,aAAa,CAAE,KAAK,CAAE,CAAA;YACvB,CAAC;QACF,CAAC;QAGM,AAAP,MAAM,CAAC,QAAQ;YAEd,MAAM,KAAK,GAAG,gBAAgB,CAAC,QAAQ,CAAC,gBAAgB,CAAE,yCAAyC,CAAE,CAAA;YAErG,KAAK,IAAI,CAAC,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,EAAG,CAAC,IAAI,CAAC,EAAG,EAAE,CAAC,EAAG,CAAC;gBAE/C,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,CAAE,CAAC,CAAE,CAAC,YAAY,CAAE,eAAe,CAAG,CAAA;gBAE7D,MAAM,IAAI,GAAI,CAAS,CAAE,IAAI,CAAsB,CAAA;gBACnD,IAAI,CAAC,IAAI,EAAG,CAAC;oBACZ,OAAO,CAAC,KAAK,CAAE,yCAA0C,IAAK,EAAE,CAAE,CAAA;oBAClE,SAAQ;gBACT,CAAC;gBAED,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,CAAE,CAAA;gBAC3B,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAC,IAAI,CAAE,CAAC,CAAE,CAAE,CAAA;gBAChC,IAAI,CAAC,OAAO,EAAE,CAAA;YAEf,CAAC;QAEF,CAAC;QAGD,KAAK;YACJ,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAE,WAAW,CAAE,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAA;QACpE,CAAC;QAGD,OAAO,CAAE,IAAc;YACtB,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;YAC1B,MAAM,KAAK,GAAG,mBAAmB,CAAC,OAAO,CAAE,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,CAAC,CAAC,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,EAAE,CAAE,CAAE,CAAA;YACtG,OAAO,KAAK,CAAC,OAAO,CAAE,IAAI,CAAE,KAAK,CAAC,CAAC,CAAA;QACpC,CAAC;QAED,SAAS,CAAE,MAAM,GAAG,EAAE;YACrB,OAAO,IAAI,CAAC,CAAC,CAAC,mBAAmB,CAAE,MAAM,CAAE,CAAA;QAC5C,CAAC;QAID,QAAQ;YACP,OAAO,cAAc,CAAE,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAE,IAAI,KAAK,CAAA;QAC9D,CAAC;QAGD,cAAc,KAAK,OAAO,8BAA8B,CAAA,CAAC,CAAC;QAG1D,GAAG;YACF,OAAO,EAAuD,CAAA;QAC/D,CAAC;QAID,WAAW;YACV,OAAO,IAAI,CAAC,GAAG,EAAE,CAAA;QAClB,CAAC;QAID,aAAa;YAEZ,IAAI,GAAG,GAAG,CAAC,CAAA;YACX,IAAI,CAAC;gBAEJ,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBACtB,IAAI,CAAC,GAAG;oBAAG,OAAO,CAAC,CAAA;gBAEnB,GAAG,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE;oBACnB,IAAI,IAAI,YAAY,SAAS,EAAG,CAAC;wBAChC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,EAAG,IAAI,CAAC,aAAa,EAAE,CAAE,CAAA;oBAC7C,CAAC;gBACF,CAAC,CAAE,CAAA;YAEJ,CAAC;YAAC,OAAO,KAAU,EAAG,CAAC;gBACtB,aAAa,CAAE,KAAK,CAAE,CAAA;gBACtB,OAAO,EAAE,CAAA;YACV,CAAC;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAED,aAAa;YACZ,OAAO,IAAI,CAAC,aAAa,EAAE,CAAA;QAC5B,CAAC;QAID,cAAc;YAEb,IAAI,GAAG,GAAG,CAAC,CAAA;YACX,IAAI,CAAC;gBAEJ,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,GAAG,EAAE,IAAI,EAAE,EAAG,CAAC;oBAEtC,IAAI,IAAI,YAAY,SAAS,EAAG,CAAC;wBAChC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,EAAG,IAAI,CAAC,cAAc,EAAE,CAAE,CAAA;oBAC9C,CAAC;gBAEF,CAAC;YAEF,CAAC;YAAC,OAAO,KAAU,EAAG,CAAC;gBACtB,aAAa,CAAE,KAAK,CAAE,CAAA;gBACtB,OAAO,EAAE,CAAA;YACV,CAAC;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAED,MAAM,CAAC,QAAQ,GAAG,IAAI,GAAG,EAAe,CAAA;QAGxC,SAAS;YACR,IAAI,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAE,KAAK,SAAS,EAAG,CAAC;gBAC7D,eAAe,EAAE,CAAA;gBACjB,OAAO,IAAI,CAAA;YACZ,CAAC;iBAAM,CAAC;gBACP,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,qBAAqB,EAAE,CAAA;gBAC3F,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,CAAA;YACnD,CAAC;QACF,CAAC;QAED,MAAM;YACL,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAED,iBAAiB,CAAE,IAAc;YAChC,MAAM,IAAI,GAAG,IAAI,IAAI,gBAAgB,CAAC,QAAQ,CAAC,eAAe,CAAE,IAAI,CAAC,cAAc,EAAE,EAAG,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;YAEzG,MAAM,EAAE,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;YACxB,IAAI,CAAC,YAAY,CAAE,IAAI,EAAG,EAAE,CAAE,CAAA;YAC9B,IAAI,CAAC,QAAQ,GAAG,UAAU,CAAE,IAAI,GAAG,EAAE,GAAG,GAAG,CAAE,CAAA;YAE7C,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,QAAQ,CAAE,IAAe;YACxB,eAAe,EAAE,CAAA;YACjB,MAAM,IAAI,GAAG,IAAI,CAAC,iBAAiB,CAAE,IAAI,CAAE,CAAA;YAC3C,0BAA0B,CAAE,IAAI,EAAG,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;YAEvD,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;YACjC,sBAAsB,CAAC,IAAI,EAAE,MAAM,CAAC,CAAA;YAEpC,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,SAAS;YAER,IAAI,CAAC,MAAM,EAAE,CAAA;YAEb,MAAM,GAAG,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;YAC9B,IAAI,CAAC,GAAG;gBAAG,OAAM;YAEjB,KAAK,MAAM,EAAE,IAAI,GAAG,EAAG,CAAC;gBACvB,IAAI,EAAE,IAAI,OAAO,EAAE,KAAK,QAAQ,IAAI,WAAW,IAAI,EAAE,EAAG,CAAC;oBACxD,EAAE,CAAC,WAAW,CAAC,EAAE,CAAA;gBAClB,CAAC;YACF,CAAC;YAED,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QAEvB,CAAC;QAGD,QAAQ,CAAE,IAAe;YACxB,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAA;YAElC,MAAM,EAAE,IAAI,CAAC;gBAEZ,0BAA0B,CAAE,IAAI,EAAG,EAAE,cAAc,EAAG,IAAI,EAAE,CAAE,CAAA;gBAE9D,IAAI,CAAC;oBAEJ,IAAI,CAAC,MAAM,EAAE,CAAA;gBAEd,CAAC;wBAAS,CAAC;oBAEV,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE,EAAG,CAAC;wBACpC,IAAI,MAAM,YAAY,WAAW,EAAG,CAAC;4BACpC,MAAM,CAAC,QAAQ,EAAE,CAAA;wBAClB,CAAC;oBACF,CAAC;gBAEF,CAAC;YAEF,CAAC;YAAC,OAAO,KAAU,EAAG,CAAC;gBAEtB,aAAa,CAAE,KAAK,CAAE,CAAA;gBACtB,MAAM,cAAc,GAAG,iBAAiB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,IAAI,KAAK,CAAC,WAAW,CAAC,IAAI,CAAA;gBAClG,0BAA0B,CAAE,IAAI,EAAG,EAAE,cAAc,EAAE,CAAE,CAAA;gBAEvD,IAAI,iBAAiB,CAAE,KAAK,CAAE;oBAAG,MAAM,MAAM,CAAA;gBAC7C,IAAI,CAAE,YAAY,CAAC,GAAG,CAAE,KAAK,CAAE,IAAI,IAAI,CAAE,KAAK,IAAI;oBAAG,MAAM,MAAM,CAAA;gBAEjE,IAAI,CAAC;oBACJ,MAAM,OAAO,GAAG,KAAK,CAAC,OAAO,IAAI,KAAK,CACrC;oBAAE,IAAqB,CAAC,SAAS,GAAG,OAAO,CAAC,OAAO,CAAE,OAAO,EAAE,UAAU,CAAE,CAAA;gBAC5E,CAAC;gBAAC,MAAM,CAAC,CAAA,CAAC;gBAEV,YAAY,CAAC,GAAG,CAAE,KAAK,EAAE,IAAI,CAAE,CAAA;YAEhC,CAAC;YAED,IAAI,CAAC;gBACJ,IAAI,CAAC,IAAI,EAAE,CAAA;YACZ,CAAC;YAAC,OAAO,KAAK,EAAG,CAAC;gBACjB,aAAa,CAAE,KAAK,CAAE,CAAA;YACvB,CAAC;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,eAAe;YACd,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;YAE5B,sBAAsB,CAAE,IAAI,EAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAA;YAEjD,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YAE1B,0BAA0B,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;YACzC,sBAAsB,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;YAEtC,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,IAAI;YACH,OAAO,IAAW,CAAA;QACnB,CAAC;QAGD,MAAM;YAEL,MAAM,IAAI,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;YAEnC,MAAM,GAAG,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;YAC9B,IAAI,CAAC,GAAG;gBAAG,OAAM;YAEjB,MAAM,KAAK,GAAG,GAAG,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;gBAC9B,IAAI,KAAK,IAAI,IAAI;oBAAG,OAAO,IAAI,CAAA;gBAC/B,OAAO,CAAE,KAAK,YAAY,SAAS,CAAE;oBACpC,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE;oBAClB,CAAC,CAAC,KAAK,YAAY,gBAAgB,CAAC,IAAI;wBACxC,CAAC,CAAC,KAAK;wBACP,CAAC,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YACnB,CAAC,CAAC,CAAA;YAEF,wBAAwB,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;YAExC,KAAK,MAAM,EAAE,IAAI,GAAG;gBAAG,IAAI,EAAE,IAAI,OAAO,EAAE,KAAK,QAAQ,IAAI,UAAU,IAAI,EAAE;oBAAG,EAAE,CAAC,UAAU,CAAC,EAAE,CAAA;YAE9F,sBAAsB,CAAE,IAAI,EAAG,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;QAE9C,CAAC;QAGM,AAAP,MAAM,CAAC,YAAY;YAClB,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAA;YAE5B,IAAI,OAAO,GAAG,KAAK,CAAA;YACnB,MAAM,OAAO,GAAG,EAA4B,CAAA;YAE5C,OAAO,OAAO,EAAG,CAAC;gBACjB,IAAI,OAAO,CAAC,WAAW,CAAC,IAAI,KAAK,OAAO,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,EAAG,CAAC;oBACxD,OAAO,CAAC,IAAI,CAAE,OAAO,CAAC,WAA+B,CAAE,CAAA;gBACxD,CAAC;gBACD,IAAG,CAAC,CAAE,OAAO,YAAY,SAAS,CAAE;oBAAE,MAAK;gBAC3C,OAAO,GAAG,MAAM,CAAC,cAAc,CAAE,OAAO,CAAE,CAAA;YAC3C,CAAC;YAED,OAAO,OAAO,CAAA;QACf,CAAC;QAED,MAAM,CAAC,WAAW,CAA0B;QAC5C,MAAM,CAAC,UAAU,CAAE,MAAc;YAEhC,IAAI,KAAK,GAAG,OAAO,CAAC,wBAAwB,CAAE,IAAI,EAAE,aAAa,CAAE,EAAE,KAAK,CAAA;YAC1E,IAAI,CAAC,KAAK;gBAAG,KAAK,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,GAAG,CAAA;YAE/C,MAAM,MAAM,GAAG,KAAK,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;YAClC,IAAI,MAAM;gBAAG,OAAO,MAAM,CAAA;YAE1B,MAAM,KAAK,GAAG,EAAc,CAAA;YAC5B,MAAM,OAAO,GAAG,GAAG,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;YAEnE,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,YAAY,EAAE,EAAG,CAAC;gBAC1C,IAAI,MAAM,IAAI,KAAK,CAAC,SAAS;oBAAG,KAAK,CAAC,IAAI,CAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,KAAK,CAAE,GAAG,OAAO,CAAE,CAAA;;oBACjF,MAAK;YACX,CAAC;YAED,KAAK,CAAC,GAAG,CAAE,MAAM,EAAE,KAAK,CAAE,CAAA;YAC1B,OAAO,KAAK,CAAA;QACb,CAAC;QAGD,gBAAgB;YACf,MAAM,KAAK,GAAG,EAAc,CAAA;YAC5B,IAAI,KAAK,GAAG,eAAe,CAAE,IAAI,CAAwC,CAAA;YAEzE,IAAG,CAAC,CAAE,KAAK,EAAE,IAAI,YAAY,SAAS,CAAE;gBAAE,OAAO,KAAK,CAAA;YAEtD,MAAM,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YACrC,MAAM,OAAO,GAAG,GAAG,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;YAEnE,KAAK,CAAC,IAAI,CAAE,GAAM,KAAK,CAAC,IAAI,CAAC,WAAiC,CAAC,UAAU,CAAE,MAAM,CAAE,CAAE,CAAA;YAErF,KAAK,IAAI,MAAM,IAAI,KAAK,CAAC,IAAI,CAAC,gBAAgB,EAAE,EAAG,CAAC;gBACnD,KAAK,CAAC,IAAI,CAAE,MAAM,GAAG,OAAO,CAAE,CAAA;YAC/B,CAAC;YAED,OAAO,KAAK,CAAA;QACb,CAAC;QAGD,UAAU;YACT,MAAM,KAAK,GAAG,IAAI,GAAG,EAAY,CAAA;YAEjC,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,gBAAgB,EAAE;gBAAG,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YAE5D,KAAK,IAAI,KAAK,IAAM,IAAI,CAAC,WAAiC,CAAC,YAAY,EAAE,EAAG,CAAC;gBAC5E,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,KAAK,CAAE,CAAA;gBAC3C,IAAI,IAAI;oBAAG,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YAC7B,CAAC;YAED,OAAO,KAAK,CAAA;QACb,CAAC;QAGD,KAAK,CAAE,OAAO,IAAqB;YAClC,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,WAAW;YACV,IAAI,KAAK,GAAS,EAAE,CAAA;YAEpB,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,UAAU,EAAE;gBAAG,KAAK,CAAE,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,EAAE,CAAE,CAAC,OAAO,CAAE,SAAS,EAAG,GAAG,CAAE,CAAC,WAAW,EAAE,CAAE,GAAG,EAAE,CAAA;YAEtH,OAAO,KAAK,CAAA;QACb,CAAC;QAED,IAAI;YACH,OAAO;gBACN,SAAS,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,SAAS;aAC9B,CAAA;QACR,CAAC;QAED,UAAU;YACT,OAAO;gBACN,SAAS,EAAE,IAAI,CAAC,cAAc,EAAE;gBAChC,QAAQ,EAAE,IAAI,CAAC,aAAa,EAAE;aAG9B,CAAA;QACF,CAAC;QAED,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAED,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAED,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAGD,WAAW;YACV,OAAO,EAAE,GAAI,eAAe,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,EAAE,CAAA;QAC7C,CAAC;QAED,OAAO;YACN,OAAO,EAA0B,CAAA;QAClC,CAAC;QAED,CAAE,oBAAoB,CAAE;YACvB,OAAO,oBAAoB,CAAE,EAAE,EAC9B,sBAAsB,CAAE,IAAI,CAAE,CAG9B,CAAA;QACF,CAAC;QAGD,CAAC,SAAS,CACT,KAAoD,EACpD,OAAO,EAAiB;YAGxB,IAAI,KAAK,CAAE,IAAI,CAAE;gBAAG,OAAO,MAAM,CAAE,GAAI,IAAI,EAAE,IAAI,CAAE,CAAA;YAEnD,IAAI,CAAC;gBACJ,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,GAAG,EAAE,EAAG,CAAC;oBAChC,IAAI,IAAI,YAAY,SAAS,EAAG,CAAC;wBAChC,KAAK,CAAC,CAAC,IAAI,CAAC,SAAS,CAAE,KAAK,EAAE,CAAE,GAAI,IAAI,EAAE,IAAI,CAAE,CAAE,CAAA;oBACnD,CAAC;gBACF,CAAC;YACF,CAAC;YAAC,OAAO,KAAc,EAAG,CAAC;gBAC1B,IAAI,iBAAiB,CAAE,KAAK,CAAE;oBAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;gBAC1D,aAAa,CAAE,KAAK,CAAE,CAAA;YACvB,CAAC;QAEF,CAAC;QAGD,YAAY,CACX,IAAuB;YAGvB,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;YAEvB,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,EAAE;gBACpC,IAAI,IAAI,YAAY,SAAS,EAAG,CAAC;oBAChC,OAAO,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;gBACxB,CAAC;qBAAM,CAAC;oBACP,OAAO,KAAK,CAAA;gBACb,CAAC;YACF,CAAC,CAAC,CAAA;YAEF,IAAI,KAAK,IAAI,CAAC,EAAG,CAAC;gBACf,IAAI,CAAE,KAAK,CAAiB,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;YACpD,CAAC;QAEF,CAAC;QAGD,cAAc,CAAE,IAAe,EAAE,QAA+B,OAAO;YAEtE,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,IAAI,CAAE,CAAC,IAAI,EAAE,CAAC,KAAK,CAAA;YAC3D,IAAI,CAAC,YAAY,CAAE,IAAI,GAAG,CAAE,IAAI,CAAE,CAAE,CAAA;YAEpC,IAAI,CAAC;gBACJ,IAAI,CAAC,SAAS,EAAE,CAAA;YACjB,CAAC;YAAC,OAAM,GAAG,EAAE,CAAC;gBACb,aAAa,CAAC,GAAG,CAAC,CAAA;YACnB,CAAC;YAED,IAAI,CAAC,QAAQ,EAAE,CAAC,cAAc,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAA;QAEjD,CAAC;QAED,KAAK;YAEJ,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAA;YACnC,IAAI,GAAG,CAAC,MAAM,KAAK,GAAG,CAAC,IAAI,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,QAAQ,EAAE;gBAAG,OAAM;YAEhE,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAE,GAAE,EAAE;gBAEhC,IAAI,CAAC,QAAQ,EAAE,CAAC,cAAc,CAAC,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,CAAC,CAAA;gBACrE,IAAI,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;YAErB,CAAC,CAAE,CAAA;QAEJ,CAAC;QAEQ,UAAU;YAClB,MAAM,IAAI,GAAG,eAAe,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAA;YACnD,IAAI,CAAE,IAAI;gBAAE,OAAM;YAElB,MAAM,MAAM,GAAG,eAAe,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAA;YACxD,IAAI,CAAE,MAAM;gBAAE,OAAM;YAEpB,KAAK,IAAI,UAAU,IAAI,MAAM,EAAG,CAAC;gBAChC,IAAI,CAAC,mBAAmB,CACvB,UAAU,EACV,MAAM,CAAE,UAAU,CAAE,CACpB,CAAA;YACF,CAAC;QACF,CAAC;;IAneD;QADE,QAAQ;4CAQT;IA0BD;QADE,QAAQ;0CAGT;IAGD;QADE,QAAQ;4CAKT;IAQD;QADE,SAAS,CAAC,MAAM;6CAGjB;IAkBD;QADE,QAAQ;kDAqBT;IAQD;QADE,QAAQ;mDAoBT;IAKD;QADE,QAAQ;8CAST;IAiBD;QADE,QAAQ;6CAUT;IAGD;QADE,QAAQ;8CAgBT;IAGD;QADE,QAAQ;6CA+CT;IAGD;QADE,QAAQ;oDAaT;IAOD;QADE,QAAQ;2CAuBT;IA0CD;QADE,SAAS,CAAC,MAAM;qDAiBjB;IAGD;QADE,SAAS,CAAC,MAAM;+CAYjB;IAGD;QADE,QAAQ;0CAGT;IAsCD;QADE,QAAQ;gDAGT;IArYM;QADL,YAAY;+BAGb;IAaM;QADL,QAAQ;mCAqBT;IAgPM;QADL,SAAS,CAAC,MAAM;uCAgBjB;IArSW,WAAS,YA4erB,CAAA;AAIF,CAAC,EAvgBS,CAAC,KAAD,CAAC,QAugBV;;;;ACvgBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,48DAA48D,CAC58D,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAEV,MAAa,WAAY,SAAQ,SAAS;QAEhC,iBAAiB,CAAE,IAAe;YAC1C,OAAO,IAAI,IAAI,eAAe,CAAqD,IAAI,CAAG,CAAC,IAAK,CAAC,QAAQ,EAAE,CAAA;QAC5G,CAAC;QAEQ,MAAM;YACd,IAAI,CAAC,eAAe,EAAE,CAAA;QACvB,CAAC;KAED;IAVY,aAAW,cAUvB,CAAA;AAEF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CA0EV;AA1ED,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAQzC,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;aACA,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,MAAM,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC;aACxB,CAAA;QAC3B,CAAC;QAOD,QAAQ;YACP,OAAO,CAAC,CAAC,CAAA;QACV,CAAC;QAQD,YAAY,CAAC,KAAW;YACvB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA/DA;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;kDAIT;IA6CD;QADE,QAAQ;mDAIT;IAtEW,aAAW,cAuEvB,CAAA;AAEF,CAAC,EA1ES,CAAC,KAAD,CAAC,QA0EV;;;;AC1ED,IAAU,CAAC,CAqBV;AArBD,WAAU,CAAC;IAEV,MAAa,iBAAkB,SAAQ,WAAW;QAGzC;QACA;QACA;QACA;QAJR,YACQ,KAAW,EACX,MAAe,EACf,QAAgC,EAChC,UAA0C,EAAE,OAAO,EAAG,IAAI,EAAE;YAEnE,KAAK,EAAE,CAAA;YALA,UAAK,GAAL,KAAK,CAAM;YACX,WAAM,GAAN,MAAM,CAAS;YACf,aAAQ,GAAR,QAAQ,CAAwB;YAChC,YAAO,GAAP,OAAO,CAAqD;YAGnE,IAAI,CAAC,KAAK,CAAC,gBAAgB,CAAE,IAAI,CAAC,MAAM,EAAG,IAAI,CAAC,QAAQ,EAAG,IAAI,CAAC,OAAO,CAAE,CAAA;QAC1E,CAAC;QAED,UAAU;YACT,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAE,IAAI,CAAC,MAAM,EAAG,IAAI,CAAC,QAAQ,EAAG,IAAI,CAAC,OAAO,CAAE,CAAA;YAC5E,KAAK,CAAC,UAAU,EAAE,CAAA;QACnB,CAAC;KAED;IAjBY,mBAAiB,oBAiB7B,CAAA;AAEF,CAAC,EArBS,CAAC,KAAD,CAAC,QAqBV;;;;ACrBD,IAAU,CAAC,CA2BV;AA3BD,WAAU,CAAC;IAEV,MAAa,UAAW,SAAQ,WAAW;QAGnC,AAAP,MAAM,CAAC,MAAM;YACZ,OAAO,IAAI,iBAAiB,CAAE,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAG,aAAa,EAAG,GAAE,EAAE;gBAC3E,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YACpB,CAAC,CAAE,CAAA;QACJ,CAAC;QAGM,AAAP,MAAM,CAAC,KAAK;YACX,OAAO,IAAI,iBAAiB,CAAE,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAG,YAAY,EAAG,GAAE,EAAE;gBAC1E,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YACrB,CAAC,CAAE,CAAA;QACJ,CAAC;QAGM,AAAP,MAAM,CAAC,MAAM,CAAE,IAAe;YAC7B,IAAI,CAAC,MAAM,EAAE,CAAA;YACb,IAAI,CAAC,KAAK,EAAE,CAAA;YACZ,OAAO,IAAI,IAAI,KAAK,CAAA;QACrB,CAAC;KAED;IApBO;QADL,QAAQ;kCAKT;IAGM;QADL,QAAQ;iCAKT;IAGM;QADL,QAAQ;kCAKT;IArBW,YAAU,aAuBtB,CAAA;AAEF,CAAC,EA3BS,CAAC,KAAD,CAAC,QA2BV;;;;;;;;;;;;;;;;AC3BD,IAAU,CAAC,CAqIV;AArID,WAAU,CAAC;IAEV,SAAgB,gBAAgB,CAI/B,SAA6B,EAC7B,OAAgB;QAGhB,IAAI,KAAK,GAAG,EAAc,CAAA;QAE1B,MAAM,KAAK,GAAG,cAAc,CAAE,YAAY,CAAC,EAAE,CAAC,CAAC,cAAc,CAAE,SAAS,CAAE,CAAE,CAAA;QAC5E,MAAM,KAAK,GAAG,CAAE,IAAa,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,QAAQ,EAAG,MAAM,CAAC,EAAE,CAAC,GAAG,GAAG,MAAM,CAAC,WAAW,EAAE,CAAE,CAAA;QAEjG,MAAM,UAAU,GAAG,CAAE,MAAe,EAAG,IAAe,EAAG,MAAuB,EAAE,EAAE;YAEnF,MAAM,KAAK,GAAG,EAAc,CAAA;YAE5B,MAAM,QAAQ,GAAG,CAAE,MAAe,EAAG,IAAe,EAAE,EAAE;gBACvD,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO,MAAM,IAAI,IAAK,KAAM,GAAG,CAAA;gBACvD,IAAI,GAAG,GAAG,IAAK,KAAM,IAAK,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAA;gBAC5C,IAAI,MAAM;oBAAG,GAAG,GAAI,MAAM,GAAG,UAAU,GAAG,GAAG,GAAG,GAAG,CAAA;gBACnD,OAAO,GAAG,CAAA;YACX,CAAC,CAAA;YAED,KAAK,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAE,MAAM,CAAE,CAAC,OAAO,EAAE,EAAG,CAAC;gBAEpD,IAAI,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC;oBAE9B,MAAM,OAAO,GAAG,CAAE,IAAe,EAAG,GAAS,EAAG,EAAE;wBAEjD,IAAI,KAAK,CAAC,OAAO,CAAE,GAAG,CAAE,EAAG,CAAC;4BAE3B,IAAI,GAAG,CAAC,CAAC,CAAC,IAAI,CAAE,KAAK,EAAG,MAAM,CAAE,CAAC,QAAQ,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,WAAW,CAAE,EAAG,CAAC;gCAClE,GAAG,GAAG,GAAG,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE;oCAClB,OAAO,MAAM,CAAC,OAAO,CAAE,CAAC,CAAE,CAAC,GAAG,CAAE,CAAC,CAAE,CAAC,EAAG,CAAC,CAAE,EAAC,EAAE;wCAC5C,IAAI,CAAC,KAAK,IAAI;4CAAG,OAAO,KAAK,CAAE,CAAC,CAAE,CAAA;wCAClC,IAAI,CAAC,KAAK,KAAK;4CAAG,OAAO,IAAI,CAAA;wCAC7B,OAAO,MAAM,CAAE,CAAC,CAAE,CAAA;oCACnB,CAAC,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gCAChC,CAAC,CAAC,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;4BACf,CAAC;iCAAM,CAAC;gCACP,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;4BACpB,CAAC;4BAED,KAAK,CAAC,IAAI,CAAC,KAAM,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,KAAM,GAAI,KAAK,CAAC,CAAA;wBAEjD,CAAC;6BAAM,IAAI,GAAG,CAAC,WAAW,KAAK,MAAM,EAAG,CAAC;4BAExC,KAAK,IAAI,MAAM,IAAI,GAAG,EAAG,CAAC;gCACzB,OAAO,CAAE,CAAE,GAAI,IAAI,EAAI,KAAK,CAAE,MAAM,CAAE,CAAE,EAAG,GAAG,CAAE,MAAM,CAAE,CAAE,CAAA;4BAC3D,CAAC;wBAEF,CAAC;6BAAM,CAAC;4BAEP,KAAK,CAAC,IAAI,CAAC,KAAM,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,KAAM,GAAI,KAAK,CAAC,CAAA;wBAEjD,CAAC;oBAEF,CAAC,CAAA;oBAED,OAAO,CAAE,CAAE,KAAK,CAAC,GAAG,CAAC,CAAE,EAAI,MAAc,CAAC,GAAG,CAAC,CAAE,CAAA;gBAEjD,CAAC;qBAAM,IAAI,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC;oBAEhC,UAAU,CAAE,MAAM,EAAG,CAAE,GAAI,IAAI,EAAG,GAAG,CAAC,WAAW,EAAE,CAAE,EAAI,MAAc,CAAC,GAAG,CAAC,CAAE,CAAA;gBAE/E,CAAC;qBAAM,IAAI,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,EAAG,CAAC;oBAE5B,UAAU,CAAE,QAAQ,CAAE,MAAM,EAAG,IAAI,CAAE,GAAG,WAAW,GAAG,cAAc,CAAE,GAAG,CAAE,GAAG,IAAI,EAAG,EAAE,EAAI,MAAc,CAAC,GAAG,CAAC,CAAE,CAAA;gBAEjH,CAAC;qBAAM,IAAI,GAAG,KAAK,GAAG,EAAG,CAAC;oBAEzB,MAAM,KAAK,GAAG,MAAM,CAAC,GAAG,CAAQ,CAAA;oBAEhC,KAAK,IAAI,IAAI,IAAI,KAAK,EAAG,CAAC;wBACzB,UAAU,CAAE,QAAQ,CAAE,MAAM,EAAG,IAAI,CAAE,GAAG,aAAa,GAAG,cAAc,CAAE,IAAI,CAAE,GAAG,IAAI,EAAG,EAAE,EAAG,KAAK,CAAC,IAAI,CAAC,CAAE,CAAA;oBAC3G,CAAC;gBAEF,CAAC;qBAAM,IAAI,GAAG,KAAK,GAAG,EAAG,CAAC;oBAEzB,MAAM,KAAK,GAAG,MAAM,CAAC,GAAG,CAAQ,CAAA;oBAEhC,KAAK,IAAI,IAAI,IAAI,KAAK,EAAG,CAAC;wBACzB,KAAK,IAAI,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC,EAAG,CAAC;4BAC9B,UAAU,CAAE,QAAQ,CAAE,MAAM,EAAG,IAAI,CAAE,GAAG,UAAU,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,SAAS,CAAE,GAAG,CAAE,GAAG,IAAI,EAAG,EAAE,EAAG,KAAK,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAE,CAAA;wBACzH,CAAC;oBACF,CAAC;gBAEF,CAAC;qBAAM,IAAI,GAAG,KAAK,QAAQ,EAAG,CAAC;oBAE9B,MAAM,KAAK,GAAI,MAAc,CAAC,GAAG,CAAQ,CAAA;oBAEzC,KAAK,IAAI,KAAK,IAAI,KAAK,EAAG,CAAC;wBAE1B,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;wBAEjB,UAAU,CAAE,MAAM,EAAG,IAAI,EAAG,KAAK,CAAC,KAAK,CAAC,CAAE,CAAA;wBAE1C,KAAK,CAAC,IAAI,CAAE,GAAI,GAAI,IAAK,KAAM,MAAM,CAAE,CAAA;oBAExC,CAAC;gBAEF,CAAC;qBAAM,IAAI,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,IAAI,GAAG,CAAC,GAAG,CAAC,MAAM,GAAC,CAAC,CAAC,KAAK,GAAG,EAAG,CAAC;oBAEzD,MAAM,IAAI,GAAG,GAAG,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE,CAAA;oBAC/B,MAAM,IAAI,GAAG,MAAM,CAAE,GAAU,CAAkC,CAAA;oBAEjE,KAAK,IAAI,GAAG,IAAI,IAAI,EAAG,CAAC;wBACvB,UAAU,CAAE,QAAQ,CAAE,MAAM,EAAG,IAAI,CAAE,GAAG,UAAU,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,SAAS,CAAE,GAAG,CAAE,GAAG,IAAI,EAAG,EAAE,EAAG,IAAI,CAAC,GAAG,CAAC,CAAE,CAAA;oBAClH,CAAC;gBAEF,CAAC;qBAAM,CAAC;oBAEP,UAAU,CAAE,QAAQ,CAAE,MAAM,EAAG,IAAI,CAAE,GAAG,GAAG,EAAG,EAAE,EAAI,MAAc,CAAC,GAAG,CAAC,CAAE,CAAA;gBAE1E,CAAC;YAEF,CAAC;YAED,IAAI,KAAK,CAAC,MAAM,EAAG,CAAC;gBACnB,KAAK,CAAC,IAAI,CAAE,GAAI,QAAQ,CAAE,MAAM,EAAG,IAAI,CAAG,OAAQ,KAAK,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,EAAE,CAAE,KAAK,CAAE,CAAA;YACnF,CAAC;QAEF,CAAC,CAAA;QAED,UAAU,CAAE,EAAE,EAAG,EAAE,EAAG,OAAO,CAAE,CAAA;QAE/B,OAAO,KAAK,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;IAEhC,CAAC;IAjIe,kBAAgB,mBAiI/B,CAAA;AAEF,CAAC,EArIS,CAAC,KAAD,CAAC,QAqIV;;;;ACrID,IAAU,CAAC,CAsBV;AAtBD,WAAU,CAAC;IAOV,SAAgB,iBAAiB,CAIhC,SAA6B,EAC7B,MAAe;QAGf,OAAO,iBAAiB,CACvB,SAAS,CAAC,IAAI,EACd,gBAAgB,CAAE,SAAS,EAAG,MAAM,CAAE,CACtC,CAAA;IAEF,CAAC;IAbe,mBAAiB,oBAahC,CAAA;AAEF,CAAC,EAtBS,CAAC,KAAD,CAAC,QAsBV;;;;ACtBD,IAAU,CAAC,CA6CV;AA7CD,WAAU,CAAC;IAAC,IAAA,EAAE,CA6Cb;IA7CW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAG7C,UAAU,CAAE,IAAc,EAAE,KAAe;gBAE1C,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAC1B,IAAI,IAAI,KAAK,SAAS,IAAI,CAAC,KAAK;oBAAG,EAAE,CAAC,SAAS,GAAG,IAAI,CAAA;gBAEtD,OAAO,EAAE,CAAC,SAAS,CAAA;YACpB,CAAC;YAGD,WAAW,CAAE,IAAc,EAAE,KAAe;gBAE3C,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAC1B,IAAI,IAAI,KAAK,SAAS,IAAI,CAAC,KAAK;oBAAG,EAAE,CAAC,UAAU,GAAG,IAAI,CAAA;gBAEvD,OAAO,EAAE,CAAC,UAAU,CAAA;YACrB,CAAC;YAED,YAAY,CAAE,IAAa;gBAE1B,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAiB,CAAA;gBAEzC,IAAI,CAAC,WAAW,CAAE,EAAE,CAAC,UAAU,EAAE,OAAO,CAAE,CAAA;gBAC1C,IAAI,CAAC,UAAU,CAAE,EAAE,CAAC,SAAS,EAAE,OAAO,CAAE,CAAA;YAEzC,CAAC;YAED,cAAc;gBACb,OAAO,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,IAAK,CAAC,CAAC,CAAC,CAAC,CAAA;YAC9C,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,IAAK,CAAC,CAAC,CAAC,CAAC,CAAA;YAC9C,CAAC;SAED;QAlCA;YADE,QAAQ;qDAOT;QAGD;YADE,QAAQ;sDAOT;QAlBW,cAAW,cAqCvB,CAAA;IAEF,CAAC,EA7CW,EAAE,GAAF,IAAE,KAAF,IAAE,QA6Cb;AAAD,CAAC,EA7CS,CAAC,KAAD,CAAC,QA6CV;;;;AC7CD,IAAU,CAAC,CAuDV;AAvDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAuDb;IAvDW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAG,GAAG,EAAG,EAAE,EAAE,GAAG,eAAe,CAAA;QAE1C,iBAAiB,CAAE,WAAW,EAAG;YAEhC,OAAO,EAAE,MAAM;YACf,QAAQ,EAAE,MAAM;YAChB,IAAI,EAAE;gBACL,SAAS,EAAE,QAAQ;gBACnB,IAAI,EAAE,CAAC;gBACP,MAAM,EAAE,CAAC;aAET;YACD,OAAO,EAAE,MAAM;YACf,SAAS,EAAE,SAAS;YACpB,SAAS,EAAE,YAAY;YACvB,UAAU,EAAE,iBAAiB;YAC7B,MAAM,EAAE;gBACP,OAAO,EAAE,CAAE,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAE;aACxB;YACD,SAAS,EAAE,GAAG,CAAC,GAAG,CAAC;YACnB,QAAQ,EAAE,GAAG,CAAC,GAAG,CAAC;YAClB,uBAAuB,EAAE,OAAO;YAChC,OAAO,EAAE,SAAS;YAElB,GAAG,EAAE;gBACJ,SAAS,EAAE;oBACV,SAAS,EAAE,eAAe;oBAC1B,QAAQ,EAAE,KAAK;iBACf;aACD;YAED,UAAU,EAAE;gBACX,OAAO,EAAE,MAAM;aACf;YACD,SAAS,EAAE;gBACV,OAAO,EAAE,MAAM;aACf;YAED,qBAAqB,EAAE;gBACtB,KAAK,EAAE,GAAG,CAAC,GAAG,CAAC;gBACf,MAAM,EAAE,GAAG,CAAC,GAAG,CAAC;aAChB;YAED,QAAQ,EAAG;gBACV,OAAO,EAAG;oBACT,QAAQ,EAAE,SAAS;oBACnB,OAAO,EAAE,MAAM;oBACf,SAAS,EAAE,OAAO;iBAClB;aACD;SAED,CAAC,CAAA;IAEH,CAAC,EAvDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAuDb;AAAD,CAAC,EAvDS,CAAC,KAAD,CAAC,QAuDV;;;;ACvDD,IAAU,CAAC,CAmEV;AAnED,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,WAAW;QAO1C,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAOD,aAAa;YACZ,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAEpB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EACkB,CAAA;QAC1B,CAAC;KACD;IA7BA;QADE,QAAQ;iDAKT;IAQD;QADE,YAAY;yCAOb;IArDW,YAAU,aAgEtB,CAAA;AAEF,CAAC,EAnES,CAAC,KAAD,CAAC,QAmEV;;;;ACnED,IAAU,CAAC,CAEV;AAFD,WAAU,CAAC;IACC,iBAAe,GAAG,eAAe,CAAA;AAC7C,CAAC,EAFS,CAAC,KAAD,CAAC,QAEV;;;;ACFD,IAAU,CAAC,CA0DV;AA1DD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Db;IA1DW,WAAA,EAAE;QAMb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAE3C,KAAK;gBACJ,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE;oBAC/B,IAAI,CAAC;wBACJ,OAAO,IAAI,EAAE,KAAK,EAAE,CAAA;oBACrB,CAAC;oBAAC,OAAO,KAAK,EAAG,CAAC;wBACjB,aAAa,CAAE,KAAK,CAAE,CAAA;oBACvB,CAAC;gBACF,CAAC,CAAE,CAAC,OAAO,EAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;YAC9C,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,IAAI,CAAC,KAAK,EAAE,CAAA;YAChD,CAAC;YAGD,GAAG;gBAEF,MAAM,IAAI,GAAG,CAAG,GAAI,IAAI,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;gBAEtD,MAAM,IAAI,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAE,IAAI,EAAE,CAAA;gBAErD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,EAAE,GAAK,CAAC;oBAEzB,MAAM,CAAC,GAAG,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;oBACjC,MAAM,CAAC,GAAG,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;oBAEjC,IAAI,CAAC,CAAC;wBAAG,MAAK;oBAEd,IAAI,CAAC,KAAK,CAAC;wBAAG,SAAQ;oBAEtB,CAAC,CAAC,KAAK,EAAE,CAAA;oBAET,MAAK;gBAEN,CAAC;gBAED,OAAO,IAA4B,CAAA;YACpC,CAAC;YAED,KAAK;gBAEJ,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE1B,IAAI,KAAK,CAAC,MAAM;oBAAG,KAAK,CAAE,KAAK,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,KAAK,EAAE,CAAA;;oBAC/C,KAAK,CAAC,KAAK,EAAE,CAAA;YAEnB,CAAC;SAED;QAjCA;YADE,QAAQ;6CAuBT;QAvCW,aAAU,aAkDtB,CAAA;IAEF,CAAC,EA1DW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Db;AAAD,CAAC,EA1DS,CAAC,KAAD,CAAC,QA0DV;;;;AC1DD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,6zDAA6zD,CAC7zD,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA+LV;AA/LD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,UAAU;YACT,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAcD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,IAAI,EAAE,IAAI,CAAC,UAAU,EAAE;gBACvB,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE;gBACrB,QAAQ,EAAE,IAAI,CAAC,SAAS,EAAE;gBAC1B,gBAAgB,EAAE,IAAI,CAAC,OAAO,EAAE;gBAChC,GAAG,EAAE,IAAI,CAAC,QAAQ,EAAE;aACK,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACoB,CAAA;QAClC,CAAC;QAOD,GAAG;YACF,OAAO,EACmB,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,KAAK,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC;aAChB,CAAA;QAC3B,CAAC;QAOD,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;QACnB,CAAC;QAOD,MAAM;YACL,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO;YACN,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,KAAK,CAAC,KAAW;YAChB,OAAO,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAA;QAC/B,CAAC;KACD;IAbA;QADE,QAAQ;gDAIT;IAlLW,WAAS,YA4LrB,CAAA;AAEF,CAAC,EA/LS,CAAC,KAAD,CAAC,QA+LV;;;;;;;AC/LD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAKC,aAAW,GAAG,gBAAgB,CAAA;AAC1C,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAkGV;AAlGD,WAAU,CAAC;IAGV,MAAa,cAAe,SAAQ,WAAW;QAwE1B;QAtEpB,MAAM,CAAC,MAAM,GAAG,EAAE,CAAA;QAClB,MAAM,CAAC,SAAS,GAAG,GAAG,CAAA;QAGf,AAAP,MAAM,CAAC,IAAI,CAAE,IAAc;YAC1B,OAAO,IAAI,IAAI,OAAO,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;QACnD,CAAC;QAGM,AAAP,MAAM,CAAC,WAAW;YACjB,OAAO,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;QACrB,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,IAA4C;YACxD,IAAI,IAAI,KAAK,KAAK,CAAC;gBAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,CAAA;YAEzD,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACtB,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;YAE9B,IAAI,MAAM,GAAmC,EAAE,CAAA;YAC/C,MAAM,CAAC,OAAO,CACb,KAAK,CAAC,EAAE;gBACP,IAAI,CAAC,KAAK;oBAAG,OAAM;gBACnB,IAAI,IAAI,GAAG,KAAK,CAAC,KAAK,CAAE,GAAG,CAAE,CAAC,GAAG,CAAE,kBAAkB,CAAE,CAAA;gBACvD,MAAM,CAAE,IAAI,CAAC,KAAK,EAAG,CAAE,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;YACzC,CAAC,CACD,CAAA;YAED,OAAO,MAAmC,CAAA;QAC3C,CAAC;QAGM,AAAP,MAAM,CAAC,KAAK,CAAE,GAAY,EAAG,IAAqB;YACjD,IAAI,IAAI,KAAK,KAAK,CAAC;gBAAG,OAAO,IAAI,CAAC,IAAI,EAAE,CAAE,GAAG,CAAE,IAAI,IAAI,CAAA;YACvD,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE,GAAG,CAAE,EAAG,IAAI,EAAE,CAAE,CAAE,CAAA;YAC5C,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,MAAM,CAAC,IAAI,CAAE,IAAoC;YAChD,MAAM,MAAM,GAAmC,EAAE,CAAA;YAEjD,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACtB,KAAK,IAAI,GAAG,IAAI,IAAI,EAAG,CAAC;gBACvB,MAAM,CAAE,GAAG,CAAE,GAAG,IAAI,CAAE,GAAG,CAAE,CAAA;YAC5B,CAAC;YAED,KAAK,IAAI,GAAG,IAAI,IAAI,EAAG,CAAC;gBACvB,MAAM,CAAE,GAAG,CAAE,GAAG,IAAI,CAAE,GAAG,CAAE,CAAA;YAC5B,CAAC;YAED,OAAO,IAAI,CAAC,SAAS,CAAE,MAAM,CAAE,CAAA;QAChC,CAAC;QAED,MAAM,CAAC,SAAS,CAAE,IAAoC;YACrD,MAAM,MAAM,GAAc,EAAE,CAAA;YAC5B,KAAK,MAAM,GAAG,IAAI,IAAI,EAAG,CAAC;gBACzB,IAAI,IAAI,CAAE,GAAG,CAAE,KAAK,IAAI,EAAG,CAAC;oBAC3B,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,IAAI,CAAC,GAAG,CAAE,CAAC,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;gBACjE,CAAC;YACF,CAAC;YAED,OAAO,MAAM,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;QAC1B,CAAC;QAGM,AAAP,MAAM,CAAC,EAAE,CAAE,IAA2C;YACrD,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,CAAA;QACpC,CAAC;QAED,YAAoB,SAAS,EAAE;YAC9B,KAAK,EAAE,CAAA;YADY,WAAM,GAAN,MAAM,CAAK;QAE/B,CAAC;QAED,KAAK,CAAE,GAAY,EAAG,IAAc;YACnC,OAAS,IAAI,CAAC,WAAsC,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,GAAG,GAAG,EAAG,IAAI,CAAE,CAAA;QACvF,CAAC;QAED,GAAG,CAAE,OAAgB;YACpB,OAAO,IAAM,IAAI,CAAC,WAAsC,CAAE,IAAI,CAAC,MAAM,GAAG,OAAO,GAAG,GAAG,CAAE,CAAA;QACxF,CAAC;QAED,IAAI,CAAE,IAAoC;YACzC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;YAC1B,MAAM,IAAI,GAAmC,EAAE,CAAA;YAC/C,KAAK,IAAI,GAAG,IAAI,IAAI,EAAG,CAAC;gBACvB,IAAI,CAAE,MAAM,GAAG,GAAG,CAAE,GAAG,IAAI,CAAE,GAAG,CAAE,CAAA;YACnC,CAAC;YACD,OAAS,IAAI,CAAC,WAAsC,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;QAClE,CAAC;;IArFM;QADL,QAAQ;oCAGT;IAGM;QADL,QAAQ;2CAGT;IAGM;QADL,QAAQ;oCAiBT;IAGM;QADL,YAAY;qCAKb;IA6BM;QADL,WAAW;kCAGZ;IAtEW,gBAAc,iBA6F1B,CAAA;AAEF,CAAC,EAlGS,CAAC,KAAD,CAAC,QAkGV;;;;AClGD,IAAU,CAAC,CA+EV;AA/ED,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Eb;IA/EW,WAAA,EAAE;QAMb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAGzC,UAAU;gBACT,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YACpD,CAAC;YAGD,GAAG;gBACF,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAC,GAAG,EAAE,CAAE,CAAA;YACxE,CAAC;YAGD,OAAO;gBACN,MAAM,IAAI,GAAkC,EAAE,CAAA;gBAC9C,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,GAAG,EAAE;oBAAG,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA;gBAEzC,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YAClE,CAAC;YAGD,UAAU;gBACT,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE,CAAA;gBACzC,OAAO,IAAI,GAAG,CAAE,IAAI,CAAC,GAAG,EAAE,EAAG,IAAI,CAAE,CAAA;YACpC,CAAC;YAGD,OAAO;gBAEN,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,WAAW,EAAE,CAAA;gBAChD,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC,QAAQ,EAAE,CAAA;gBAE3C,IAAI,IAAI,KAAK,MAAM;oBAAG,OAAO,IAAI,CAAA;gBAEjC,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,EAA4B,CAAA;gBAEjD,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,IAAI,CAAE,GAAG,CAAE,IAAI,IAAI,CAAE,CAAA;gBACrE,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO,KAAK,CAAA;gBAEpC,KAAK,MAAM,GAAG,IAAI,IAAI,EAAG,CAAC;oBACzB,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,GAAG,CAAE,IAAI,IAAI,CAAE,GAAG,CAAE;wBAAG,OAAO,KAAK,CAAA;gBACrE,CAAC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,SAAS;gBACR,OAAO,IAAyB,CAAA;YACjC,CAAC;YAED,cAAc;gBACb,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,cAAc,EAAE,EAAE,EAAE,CAAE,CAAA;YAC9C,CAAC;YAED,QAAQ;gBACP,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,KAAK,gBAAgB,CAAC,QAAQ,CAAC,MAAM,CAAA;YACrE,CAAC;YAED,MAAM;gBACL,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAA;YAC5C,CAAC;YAED,SAAS;gBACR,IAAI,CAAC;oBACJ,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;gBACnB,CAAC;gBAAC,OAAO,KAAK,EAAG,CAAC;oBACjB,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,OAAO,EAAE,CAAA;gBACV,CAAC;YACF,CAAC;SAED;QApEA;YADE,QAAQ;mDAGT;QAGD;YADE,QAAQ;4CAGT;QAGD;YADE,QAAQ;gDAMT;QAGD;YADE,QAAQ;mDAIT;QAGD;YADE,QAAQ;gDAkBT;QA5CW,YAAS,YAuErB,CAAA;IAEF,CAAC,EA/EW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Eb;AAAD,CAAC,EA/ES,CAAC,KAAD,CAAC,QA+EV;;;;AC/ED,IAAU,CAAC,CA4DV;AA5DD,WAAU,CAAC;IAEV,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;IAE/B,iBAAiB,CAAE,SAAS,EAAG;QAE9B,cAAc,EAAE,MAAM;QACtB,KAAK,EAAE,UAAU,CAAC,OAAO;QACzB,MAAM,EAAE,cAAc;QACtB,MAAM,EAAE,SAAS;QACjB,OAAO,EAAE,QAAQ,CAAC,IAAI;QACtB,SAAS,EAAE,YAAY;QACvB,QAAQ,EAAE,UAAU;QACpB,QAAQ,EAAE,GAAG,CAAC,GAAG,CAAC;QAClB,GAAG,EAAE,QAAQ,CAAC,KAAK;QAEnB,MAAM,EAAE;YACP,MAAM,EAAE,QAAQ,CAAC,KAAK;SACtB;QAED,QAAQ,EAAE;YAET,UAAU,EAAE;gBACX,KAAK,EAAE,UAAU,CAAC,KAAK;aACvB;SAED;QAED,gBAAgB,EAAE;YAEjB,OAAO,EAAE,MAAM;YAEf,UAAU,EAAE;gBACX,KAAK,EAAE,UAAU,CAAC,KAAK;aACvB;SAED;QASD,SAAS,EAAE;YACV,KAAK,EAAE,UAAU,CAAC,KAAK;SACvB;QAED,GAAG,EAAE;YACJ,gBAAgB,EAAE;gBACjB,MAAM,EAAE;oBACP,KAAK,EAAE,UAAU,CAAC,OAAO;oBACzB,UAAU,EAAE,KAAK;iBACjB;aACD;SACD;KAED,CAAE,CAAA;AAEJ,CAAC,EA5DS,CAAC,KAAD,CAAC,QA4DV;;;;AC5DD,IAAU,CAAC,CAiMV;AAjMD,WAAU,CAAC;IACV,MAAa,QAAS,SAAQ,SAAS;QAQtC,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QASD,WAAW;YACV,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAOD,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,KAAK;YACJ,OAAO,eAAe,CAAA;QACvB,CAAC;QAOD,cAAc;YACb,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACzC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAhHA;QADE,QAAQ;0CAIT;IAoGD;QADE,QAAQ;0CAST;IAvHW,UAAQ,WAwHpB,CAAA;IAED,MAAa,eAAgB,SAAQ,SAAS;QAO7C,GAAG;YACF,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,SAAS,EAAE,IAAI,CAAC,UAAU,EAAE;aACH,CAAA;QAC3B,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,aAAa,EAAE,IAAI,CAAC,KAAK,EAAE;gBAC3B,QAAQ,EAAE,CAAC;aACc,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IApEY,iBAAe,kBAoE3B,CAAA;AAEF,CAAC,EAjMS,CAAC,KAAD,CAAC,QAiMV;;;;ACjMD,IAAU,CAAC,CAiBV;AAjBD,WAAU,CAAC;IAMC,YAAU,GAAG,eAAe,CACtC,WAAW,EACX;QACC,OAAO;QACP,OAAO;QACP,OAAO;QACP,OAAO;QACP,OAAO;KACP,CACD,CAAA;AAEF,CAAC,EAjBS,CAAC,KAAD,CAAC,QAiBV;;;;ACjBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,qBAAqB,EACrD,2IAA2I,CAC3I,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAmFV;AAnFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAmFb;IAnFW,WAAA,EAAE;QAMb,MAAa,QAAS,SAAQ,CAAC,CAAC,QAAQ;YAGvC,MAAM,CAAE,IAAI,GAAG,KAAK;gBACnB,IAAI,CAAC,OAAO,EAAE,CAAA;gBACd,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,WAAW;gBACV,OAAO;oBACN,IAAI,CAAC,MAAM,EAAE;oBACb,GAAI,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAC1C,CAAA;YACF,CAAC;YAGD,UAAU;gBAET,MAAM,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,EAAE,CAAA;gBAC1C,MAAM,WAAW,GAAG,IAAI,CAAC,SAAS,EAAG,CAAA;gBACrC,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAE/B,IAAI,KAAK,KAAK,QAAQ;oBAAG,OAAO,CAAE,QAAQ,CAAC,MAAM,GAAG,WAAW,CAAC,MAAM,CAAE,GAAG,GAAG,CAAA;gBAC9E,IAAI,KAAK,KAAK,KAAK;oBAAG,OAAO,WAAW,CAAC,GAAG,GAAG,GAAG,CAAA;gBAElD,OAAO,CAAC,CAAA;YACT,CAAC;YAGD,KAAK;gBACJ,QAAQ,IAAI,CAAC,MAAM,EAAE,EAAG,CAAC;oBACxB,KAAK,KAAK,CAAC,CAAC,OAAO,GAAI,IAAI,CAAC,SAAS,EAAG,IAAK,IAAI,CAAC,UAAU,EAAG,EAAE,CAAA;oBACjE,KAAK,MAAM,CAAC,CAAC,OAAO,GAAI,IAAI,CAAC,UAAU,EAAG,IAAK,IAAI,CAAC,SAAS,EAAG,EAAE,CAAA;oBAClE,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC9B,CAAC;YACF,CAAC;YAGD,UAAU;gBACT,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAEjC,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBACjC,IAAI,CAAC,QAAQ;oBAAG,OAAO,UAAU,CAAA;gBAEjC,OAAO,QAAQ,CAAC,GAAG,GAAG,CAAE,QAAQ,CAAC,GAAG,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAA;YAChF,CAAC;YAGD,SAAS;gBACR,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAEjC,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBACjC,IAAI,CAAC,QAAQ;oBAAG,OAAO,UAAU,CAAA;gBAEjC,OAAO,QAAQ,CAAC,IAAI,GAAG,CAAE,QAAQ,CAAC,IAAI,GAAG,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAA;YACjF,CAAC;YAGD,SAAS;gBACR,MAAM,IAAI,GAAG,IAAI,SAAS,CAAA;gBAC1B,IAAI,CAAC,QAAQ,GAAG,GAAE,EAAE;oBACnB,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAiB,CAAA;oBACzC,OAAO,IAAI,GAAG,IAAI,CAAC,YAA4B,EAAG,CAAC;wBAClD,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,gBAAgB,CAAE,IAAI,CAAE,CAAC,QAAQ,KAAK,SAAS;4BAAG,OAAO,IAAI,CAAA;oBAC1F,CAAC;oBACD,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,QAAQ,CAAC,eAAe,CAAA;gBACxD,CAAC,CAAA;gBACD,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,SAAS;gBACR,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,SAAS,EAAE,IAAI,EAAE,GAAI,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAA;YAC1F,CAAC;SAED;QAzEA;YADE,QAAQ;8CAIT;QAGD;YADE,QAAQ;mDAMT;QAGD;YADE,QAAQ;kDAWT;QAGD;YADE,QAAQ;6CAOT;QAGD;YADE,QAAQ;kDAQT;QAGD;YADE,QAAQ;iDAQT;QAGD;YADE,QAAQ;iDAWT;QAGD;YADE,QAAQ;iDAGT;QA1EW,WAAQ,WA4EpB,CAAA;IACF,CAAC,EAnFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAmFb;AAAD,CAAC,EAnFS,CAAC,KAAD,CAAC,QAmFV;;;;ACnFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,sBAAsB,EACtD,u5DAAu5D,CACv5D,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA6DV;AA7DD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;QASxC,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,SAAS,EAAE,IAAI,CAAC,KAAK,EAAE;aACE,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,SAAS,EAAE,KAAK;aACS,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,mBAAmB,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA1DY,YAAU,aA0DtB,CAAA;AAEF,CAAC,EA7DS,CAAC,KAAD,CAAC,QA6DV;;;;AC7DD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,4ZAA4Z,CAC5Z,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAgLV;AAhLD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAOzC,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,KAAK,CAAC,KAAW;YAChB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAWD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,KAAK,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC;gBAClD,QAAQ,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;gBAC7C,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC;aAC5B,CAAA;QAC3B,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;gBACzB,IAAI,EAAE,QAAQ;gBACd,QAAQ,EAAE,IAAI,CAAC,SAAS,EAAE;gBAC1B,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACoB,CAAA;QAClC,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc,CAAC,KAAW;YACzB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,MAAM,CAAC,KAAW;YACjB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,eAAe,CAAC,KAAW;YAC1B,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;QACnB,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IA5JA;QADE,QAAQ;4CAIT;IAQD;QADE,QAAQ;kDAIT;IAyDD;QADE,QAAQ;4CAOT;IAQD;QADE,QAAQ;qDAIT;IAQD;QADE,QAAQ;6CAIT;IAQD;QADE,QAAQ;sDAIT;IA/HW,aAAW,cA6KvB,CAAA;AAEF,CAAC,EAhLS,CAAC,KAAD,CAAC,QAgLV;;;;AChLD,IAAU,CAAC,CA2GV;AA3GD,WAAU,CAAC;IAKV,IAAY,kBAqGX;IArGD,WAAY,kBAAkB;QAC7B,qEAAa,CAAA;QACb,yDAAO,CAAA;QACP,8DAAU,CAAA;QACV,8DAAU,CAAA;QACV,4DAAS,CAAA;QACT,0DAAQ,CAAA;QACR,8DAAU,CAAA;QACV,oEAAa,CAAA;QACb,gEAAW,CAAA;QACX,8DAAU,CAAA;QACV,gEAAW,CAAA;QACX,oEAAa,CAAA;QACb,0DAAQ,CAAA;QACR,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,wDAAO,CAAA;QACP,8DAAU,CAAA;QACV,4DAAS,CAAA;QACT,gEAAW,CAAA;QACX,gEAAW,CAAA;QACX,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,4DAAS,CAAA;QACT,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,sDAAM,CAAA;QACN,oEAAa,CAAA;QACb,sEAAc,CAAA;QACd,gEAAW,CAAA;QACX,kEAAY,CAAA;QACZ,kEAAY,CAAA;QACZ,kEAAY,CAAA;QACZ,kEAAY,CAAA;QACZ,mEAAa,CAAA;QACb,mEAAa,CAAA;QACb,mEAAa,CAAA;QACb,mEAAa,CAAA;QACb,mEAAa,CAAA;QACb,mEAAa,CAAA;QACb,qEAAc,CAAA;QACd,2DAAS,CAAA;QACT,qEAAc,CAAA;QACd,mEAAa,CAAA;QACb,iEAAY,CAAA;QACZ,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,yDAAQ,CAAA;QACR,2DAAS,CAAA;QACT,2DAAS,CAAA;QACT,2DAAS,CAAA;QACT,mEAAa,CAAA;QACb,yEAAgB,CAAA;QAChB,uEAAe,CAAA;QACf,iEAAY,CAAA;QACZ,+DAAW,CAAA;QACX,6DAAU,CAAA;QACV,iEAAY,CAAA;QACZ,6EAAkB,CAAA;QAClB,2EAAiB,CAAA;QACjB,2EAAiB,CAAA;QACjB,uEAAe,CAAA;QACf,+EAAmB,CAAA;QACnB,6EAAkB,CAAA;QAClB,2EAAiB,CAAA;IAClB,CAAC,EArGW,kBAAkB,GAAlB,oBAAkB,KAAlB,oBAAkB,QAqG7B;AACF,CAAC,EA3GS,CAAC,KAAD,CAAC,QA2GV;;;;AC3GD,IAAU,CAAC,CA2EV;AA3ED,WAAU,CAAC;IAAC,IAAA,EAAE,CA2Eb;IA3EW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAG7C,MAAM,CAAE,OAAO,CAAE,IAAW,CAAE,IAAK,OAAO,IAAI,CAAA,CAAC,CAAC;YAEhD,QAAQ;gBACP,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YACvB,CAAC;YAED,cAAc,CAAE,IAAY;gBAE3B,IAAI,CAAC,IAAI;oBAAG,OAAM;gBAClB,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;oBAAG,OAAM;gBAE5B,IAAI,CAAC;oBAEJ,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE,CAAA;oBACxB,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;oBAClB,IAAI,CAAC,MAAM,CAAC,CAAE,IAAI,CAAE,CAAC,CAAA;gBAEtB,CAAC;gBAAC,OAAO,KAAU,EAAG,CAAC;oBAEtB,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAE,KAAK,CAAE,CAAC,CAAE,CAAA;oBACrD,gBAAgB,CAAE,KAAK,CAAE,CAAA;gBAE1B,CAAC;YAEF,CAAC;YAED,eAAe,CAAG,KAAoB;gBACrC,IAAI,KAAK,CAAC,OAAO,KAAK,kBAAkB,CAAC,KAAK,EAAG,CAAC;oBACjD,OAAO,IAAI,CAAC,cAAc,CAAE,KAAK,CAAE,CAAA;gBACpC,CAAC;YACF,CAAC;YAED,SAAS;gBACR,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;YAC/C,CAAC;YAED,KAAK;gBAEJ,MAAM,CAAE,KAAK,CAAE,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC/B,IAAI,CAAC,KAAK;oBAAG,OAAO,EAAE,CAAA;gBAEtB,IAAI,KAAK,YAAY,OAAO,EAAG,CAAC;oBAC/B,OAAO,gBAAgB,CAAE,KAAK,CAAE,CAAA;gBACjC,CAAC;gBAED,OAAO,MAAM,CAAE,KAAK,CAAC,OAAO,IAAI,KAAK,CAAE,CAAA;YAExC,CAAC;YAED,SAAS;gBACR,IAAI,CAAC;oBACJ,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;gBACnB,CAAC;gBAAC,OAAO,KAAK,EAAG,CAAC;oBACjB,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,OAAO,EAAE,CAAA;gBACV,CAAC;YACF,CAAC;YAED,WAAW;gBACV,OAAO;oBACN,GAAI,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACxC,GAAI,IAAI,CAAC,GAAG,EAAE;iBACd,CAAA;YACF,CAAC;SAED;QAjEA;YADE,QAAQ;iDACsC;QAHpC,cAAW,cAoEvB,CAAA;IACF,CAAC,EA3EW,EAAE,GAAF,IAAE,KAAF,IAAE,QA2Eb;AAAD,CAAC,EA3ES,CAAC,KAAD,CAAC,QA2EV;;;;AC3ED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,+dAA+d,CAC/d,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAsBV;AAtBD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,WAAW;QAOjD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAnBY,mBAAiB,oBAmB7B,CAAA;AAEF,CAAC,EAtBS,CAAC,KAAD,CAAC,QAsBV;;;;ACtBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,odAAod,CACpd,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,iBAAiB;KACvD;IADY,mBAAiB,oBAC7B,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,sIAAsI,CACtI,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAkEV;AAlED,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,WAAW;QAS3C,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC;aACpB,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,OAAO;YACN,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,SAAS;YACR,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,OAAO,CAAC,KAAW;YAClB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IAJA;QADE,QAAQ;8CAIT;IA9DW,aAAW,cA+DvB,CAAA;AAEF,CAAC,EAlES,CAAC,KAAD,CAAC,QAkEV;;;;AClED,IAAU,CAAC,CA8BV;AA9BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Bb;IA9BW,WAAA,EAAE;QAKb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAE7C,GAAG;gBACF,OAAO,KAAK,CAAC,GAAG,EAEf,CAAA;YACF,CAAC;YAED,OAAO,CAAE,KAAsB;gBAE9B,IAAI,CAAC,KAAK;oBAAG,OAAM;gBACnB,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,IAAI,IAAI,GAAG,kBAAkB,CAAE,KAAK,CAAC,OAAO,CAAqC,CAAA;gBAEjF,IAAI,IAAI,CAAC,QAAQ,EAAE,KAAK,CAAE,KAAK,CAAC,OAAO,IAAI,KAAK,CAAC,OAAO,CAAE;oBAAG,OAAM;gBACnE,IAAI,IAAI,CAAC,OAAO,EAAE,KAAK,KAAK,CAAC,MAAM;oBAAG,OAAM;gBAC5C,IAAI,IAAI,CAAC,SAAS,EAAE,KAAK,KAAK,CAAC,QAAQ;oBAAG,OAAM;gBAEhD,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,EAAE,CAAE,IAAI,CAAE,CAAA;gBACjC,IAAI,MAAM;oBAAG,MAAM,CAAE,KAAK,CAAE,CAAA;YAE7B,CAAC;SAED;QAxBY,cAAW,cAwBvB,CAAA;IACF,CAAC,EA9BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Bb;AAAD,CAAC,EA9BS,CAAC,KAAD,CAAC,QA8BV;;;;AC9BD,IAAU,CAAC,CA6JV;AA7JD,WAAU,CAAC;IACV,MAAa,QAAS,SAAQ,WAAW;QAQxC,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,SAAS;YACR,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,OAAO;YACN,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,QAAQ,CAAC,KAAW;YACnB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU,CAAC,KAAW;YACrB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU,CAAC,KAAW;YACrB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC;aACtB,CAAA;QAC3B,CAAC;QAQD,SAAS,CAAC,KAAW;YACpB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IAlJA;QADE,QAAQ;yCAIT;IAmCD;QADE,QAAQ;0CAKT;IAQD;QADE,QAAQ;0CAKT;IAQD;QADE,QAAQ;6CAIT;IAQD;QADE,QAAQ;6CAIT;IAQD;QADE,QAAQ;4CAIT;IAQD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;+CAIT;IAsBD;QADE,QAAQ;6CAIT;IAzJW,UAAQ,WA0JpB,CAAA;AAEF,CAAC,EA7JS,CAAC,KAAD,CAAC,QA6JV;;;;AC7JD,IAAU,CAAC,CAiHV;AAjHD,WAAU,CAAC;IAAC,IAAA,EAAE,CAiHb;IAjHW,WAAA,EAAE;QAMb,MAAa,QAAS,SAAQ,CAAC,CAAC,QAAQ;YAEvC,SAAS,CAAE,KAAsB;gBAChC,IAAI,CAAC,KAAK;oBAAG,OAAO,KAAK,CAAA;gBACzB,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,IAAI,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;oBAAG,OAAM;gBAC9C,IAAI,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ;oBAAG,OAAM;gBAChD,IAAI,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM;oBAAG,OAAM;gBAE5C,QAAQ,KAAK,CAAC,OAAO,EAAG,CAAC;oBACxB,KAAK,kBAAkB,CAAC,EAAG,CAAC,CAAC,OAAO,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAE,CAAA;oBAC1D,KAAK,kBAAkB,CAAC,IAAK,CAAC,CAAC,OAAO,IAAI,CAAC,UAAU,CAAE,KAAK,CAAE,CAAA;oBAC9D,KAAK,kBAAkB,CAAC,IAAK,CAAC,CAAC,OAAO,IAAI,CAAC,UAAU,CAAE,KAAK,CAAE,CAAA;oBAC9D,KAAK,kBAAkB,CAAC,KAAM,CAAC,CAAC,OAAO,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,CAAA;oBAChE,KAAK,kBAAkB,CAAC,MAAO,CAAC,CAAC,OAAO,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAE,CAAA;oBAC9D,KAAK,kBAAkB,CAAC,QAAS,CAAC,CAAC,OAAO,IAAI,CAAC,UAAU,CAAE,KAAK,CAAE,CAAA;gBACnE,CAAC;YACF,CAAC;YAED,QAAQ,CAAE,KAAsB;gBAC/B,IAAI,CAAC,KAAK;oBAAG,OAAO,KAAK,CAAA;gBAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC1B,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAM;gBAE5B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;gBAE/B,MAAM,SAAS,GAAG,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;gBAChD,MAAM,SAAS,GAAG,CAAE,SAAS,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,GAAG,IAAI,CAAC,MAAM,CAAA;gBAE/D,KAAK,CAAC,cAAc,EAAE,CAAA;gBAEtB,IAAI,SAAS,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;oBAAG,OAAM;gBAE7C,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,SAAS,CAAE,CAAE,CAAA;YAC7C,CAAC;YAED,UAAU,CAAE,KAAsB;gBACjC,IAAI,CAAC,KAAK;oBAAG,OAAO,KAAK,CAAA;gBAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC1B,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAM;gBAE5B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;gBAE/B,MAAM,SAAS,GAAG,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC;gBAC/D,MAAM,SAAS,GAAG,CAAE,SAAS,GAAG,CAAC,CAAE,GAAG,IAAI,CAAC,MAAM,CAAA;gBAEjD,KAAK,CAAC,cAAc,EAAE,CAAA;gBAEtB,IAAI,SAAS,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;oBAAG,OAAM;gBAE7C,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,SAAS,CAAE,CAAE,CAAA;YAC7C,CAAC;YAED,UAAU,CAAE,KAAsB;gBACjC,IAAI,CAAC,KAAK;oBAAG,OAAO,KAAK,CAAA;gBAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC1B,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAM;gBAE5B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;gBAE/B,MAAM,SAAS,GAAG,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;gBAChD,MAAM,SAAS,GAAG,CAAE,SAAS,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,GAAG,IAAI,CAAC,MAAM,CAAA;gBAE/D,KAAK,CAAC,cAAc,EAAE,CAAA;gBAEtB,IAAI,SAAS,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;oBAAG,OAAM;gBAE7C,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,SAAS,CAAE,CAAE,CAAA;YAC7C,CAAC;YAED,WAAW,CAAE,KAAsB;gBAClC,IAAI,CAAC,KAAK;oBAAG,OAAO,KAAK,CAAA;gBAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC1B,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAM;gBAE5B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;gBAE/B,MAAM,SAAS,GAAG,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAA;gBAC9D,MAAM,SAAS,GAAG,CAAE,SAAS,GAAG,CAAC,CAAE,GAAG,IAAI,CAAC,MAAM,CAAA;gBAEjD,KAAK,CAAC,cAAc,EAAE,CAAA;gBAEtB,IAAI,SAAS,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;oBAAG,OAAM;gBAE7C,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,SAAS,CAAE,CAAE,CAAA;YAC7C,CAAC;YAED,OAAO;gBACN,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAA;gBACrD,IAAI,KAAK,GAAG,CAAC;oBAAG,OAAO,IAAI,CAAA;gBAE3B,OAAO,KAAK,CAAA;YACb,CAAC;YAED,OAAO;gBACN,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAA;gBACrD,IAAI,KAAK,GAAG,CAAC;oBAAG,OAAO,IAAI,CAAA;gBAE3B,OAAO,KAAK,CAAA;YACb,CAAC;SAED;QA1GY,WAAQ,WA0GpB,CAAA;IACF,CAAC,EAjHW,EAAE,GAAF,IAAE,KAAF,IAAE,QAiHb;AAAD,CAAC,EAjHS,CAAC,KAAD,CAAC,QAiHV;;;;ACjHD,IAAU,CAAC,CAEV;AAFD,WAAU,CAAC;IACC,kBAAgB,GAAG,eAAe,CAAA;AAC9C,CAAC,EAFS,CAAC,KAAD,CAAC,QAEV;;;;ACFD,IAAU,CAAC,CA2CV;AA3CD,WAAU,CAAC;IAMV,SAAgB,cAAc,CAAyB,GAAS;QAC/D,OAAO,IAAI,KAAK,CAAE,GAAG,EAAE;YAEtB,GAAG,CAAE,GAAG,EAAE,KAAK;gBAEd,MAAM,GAAG,GAAI,GAAW,CAAE,KAAK,CAAE,CAAA;gBACjC,IAAI,OAAO,GAAG,KAAK,UAAU;oBAAG,OAAO,GAAG,CAAA;gBAE1C,MAAM,IAAI,GAAG,cAAc,CAAC,MAAM,CAAE,GAAG,CAAE,CAAA;gBACzC,OAAO,SAAS,cAAc,CAAc,GAAI,IAAW;oBAC1D,MAAM,KAAK,GAAG,IAAI,CAAE,GAAG,EAAE,IAAI,CAAE,CAAA;oBAC/B,OAAO,KAAK,CAAC,IAAI,EAAE,CAAA;gBACpB,CAAC,CAAA;YAEF,CAAC;YAED,KAAK,CAAE,GAAG,EAAE,IAAI,EAAE,IAAI;gBACrB,MAAM,IAAI,GAAG,cAAc,CAAC,MAAM,CAAE,GAAgC,CAAE,CAAA;gBACtE,MAAM,KAAK,GAAG,IAAI,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBAChC,OAAO,KAAK,CAAC,IAAI,EAAE,CAAA;YACpB,CAAC;SAED,CAAoD,CAAA;IACtD,CAAC;IAvBe,gBAAc,iBAuB7B,CAAA;AAcF,CAAC,EA3CS,CAAC,KAAD,CAAC,QA2CV;;;;AC3CD,IAAU,CAAC,CA4CV;AA5CD,WAAU,CAAC;IACV,MAAa,YAAa,SAAQ,YAAY;QAGtC,AAAP,MAAM,CAAC,MAAM;YACZ,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,SAAS,CAAC,OAAO,IAAI;gBACnD,SAAS,EAAE,KAAK,IAAG,EAAE,CAAC,KAAK;gBAC3B,OAAO,EAAE,KAAK,IAAG,EAAE,CAAC,KAAK;gBACzB,QAAQ,EAAE,KAAK,IAAG,EAAE,CAAC,CAAC,EAAE,CAAC;gBACzB,YAAY,EAAE,KAAK,IAAG,EAAE,CAAC,IAAyB;aAChC,CAAA;QACpB,CAAC;QAGM,AAAP,MAAM,CAAC,SAAS,CAAE,IAAc,EAAE,KAAe;YAEhD,gBAAgB,EAAE,CAAA;YAElB,IAAI,KAAK;gBAAG,OAAO,OAAO,CAAE,IAAI,CAAE,CAAA;YAElC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;YAC5B,IAAI,IAAI,IAAI,CAAC,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAE,EAAG,CAAC;gBACxD,MAAM,CAAC,OAAO,EAAE,CAAC,IAAI,CAAE,MAAM,CAAC,EAAE;oBAE/B,UAAU,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,MAAM,EAAE,OAAO,CAAE,EAAE,IAAI,CAAE,CAAA;oBAE1D,IAAI,MAAM;wBAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,EAAE,KAAK,EAAE,cAAc,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,CAAA;;wBACjF,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,EAAE,KAAK,EAAE,cAAc,EAAE,OAAO,EAAE,aAAa,EAAE,CAAC,CAAA;gBAE9E,CAAC,CAAE,CAAA;YACJ,CAAC;YAED,OAAO,IAAI,IAAI,cAAc,CAAE,MAAM,CAAE,CAAC,SAAS,EAAE,CAAA;QACpD,CAAC;QAED,MAAM,CAAC,QAAQ;YACd,OAAO,cAAc,CAAE,IAAI,CAAC,MAAM,EAAE,IAAI,EAAE,CAAE,CAAC,QAAQ,EAAE,CAAA;QACxD,CAAC;QAED,MAAM,CAAC,GAAG;YACT,OAAO,cAAc,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAC,YAAY,EAAE,CAAA;QACtD,CAAC;KAED;IAvCO;QADL,QAAQ;oCAQT;IAGM;QADL,QAAQ;uCAoBT;IAhCW,cAAY,eA0CxB,CAAA;AACF,CAAC,EA5CS,CAAC,KAAD,CAAC,QA4CV;;;;AC5CD,IAAU,CAAC,CAgEV;AAhED,WAAU,CAAC;IAEV,MAAa,gBAA0B,SAAQ,WAAW;QAEzD,MAAM,CAAC,UAAU,CAAqD;QACtE,MAAM,CAAC,MAAM;YACZ,IAAI,IAAI,CAAC,UAAU,CAAC;gBAAG,OAAO,IAAI,CAAC,UAAU,CAAC,CAAA;YAE9C,KAAK,EAAG,IAAI,CAAC;gBACZ,MAAM,MAAM,GAAG,gBAAgB,CAAC,YAAY,CAAA;gBAC5C,IAAI,CAAC,MAAM;oBAAG,MAAM,KAAK,CAAA;gBAEzB,MAAM,CAAC,OAAO,CAAE,EAAE,EAAG,EAAE,CAAE,CAAA;gBACzB,MAAM,CAAC,UAAU,CAAE,EAAE,CAAE,CAAA;gBACvB,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,MAAM,CAAA;YACjC,CAAC;YAAC,OAAO,KAAU,EAAG,CAAC;gBACtB,OAAO,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;YACtB,CAAC;YAED,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG;gBACzB,OAAO,CAAE,GAAY;oBACpB,OAAQ,IAAY,CAAE,GAAG,GAAG,GAAG,CAAE,CAAA;gBAClC,CAAC;gBACD,OAAO,CAAE,GAAY,EAAG,KAAc;oBACpC,IAAY,CAAE,GAAG,GAAG,GAAG,CAAE,GAAG,KAAK,CAAA;gBACnC,CAAC;gBACD,UAAU,CAAE,GAAY;oBACtB,IAAY,CAAE,GAAG,GAAG,GAAG,CAAE,GAAG,KAAK,CAAC,CAAA;gBACpC,CAAC;aACD,CAAA;QAEF,CAAC;QAGM,AAAP,MAAM,CAAC,OAAO,CAAE,IAAmB,IAAK,OAAO,IAAI,CAAA,CAAC,CAAC;QAG9C,AAAP,MAAM,CAAC,KAAK,CACX,GAAY,EACZ,IAAoB;YAGpB,IAAI,CAAC,OAAO,EAAE,CAAA;YAEd,IAAI,IAAI,KAAK,KAAK,CAAC;gBAAG,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,GAAG,CAAE,IAAI,MAAM,CAAE,CAAA;YAEjF,IAAI,IAAI,KAAK,IAAI,EAAG,CAAC;gBACpB,IAAI,CAAC,MAAM,EAAE,CAAC,UAAU,CAAE,GAAG,CAAE,CAAA;YAChC,CAAC;iBAAM,CAAC;gBACP,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,GAAG,EAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,CAAA;gBACrD,IAAI,CAAC,CAAC,CAAC,YAAY,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;YACtC,CAAC;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,MAAM,KAAK,OAAO,EAAE,CAAA,CAAC,CAAC;QAEtB,KAAK,CAAE,GAAY,EAAG,IAAa;YAClC,OAAO,gBAAgB,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,GAAG,GAAG,EAAG,IAAI,CAAE,CAAA;QAClE,CAAC;KAED;IA5BO;QADL,QAAQ;yCAC2C;IAG9C;QADL,YAAY;uCAkBb;IApDW,kBAAgB,mBA4D5B,CAAA;AAEF,CAAC,EAhES,CAAC,KAAD,CAAC,QAgEV;;;;;;;AChED,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IAEV,MAAM,QAAQ,GAAG,EAAwD,CAAA;IAEzE,SAAgB,mBAAmB,CAClC,MAAoB,EACpB,WAAkC,MAAM;QAGxC,IAAI,OAAO,GAAG,QAAQ,CAAE,QAAQ,CAAE,CAAA;QAClC,IAAI,CAAC,OAAO;YAAG,OAAO,GAAG,QAAQ,CAAE,QAAQ,CAAE,GAAG,IAAI,WAAW,CAAE,QAAQ,CAAE,CAAA;QAE3E,OAAO,OAAO,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;IAChC,CAAC;IATe,qBAAmB,sBASlC,CAAA;AAEF,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IACV,MAAM,WAAW,GAAG,UAAU,CAAC,WAAW,IAAI,KAAK,CAAC,IAAI,CAAC,WAAW,CAAA;IAEpE,MAAM,OAAO,GAAG,IAAI,WAAW,EAAE,CAAA;IAEjC,SAAgB,mBAAmB,CAAC,KAAa;QAChD,OAAO,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;IAC7B,CAAC;IAFe,qBAAmB,sBAElC,CAAA;AAEF,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAuJV;AAvJD,WAAU,CAAC;IAYV,MAAa,mBAAoB,SAAQ,KAAK;KAAG;IAApC,qBAAmB,sBAAiB,CAAA;IAEjD,MAAsB,SAAU,SAAQ,WAAW;QAG3C,AAAP,MAAM,CAAC,QAAQ,CAAE,IAAa;YAC7B,MAAM,IAAI,KAAK,CAAE,qBAAqB,CAAE,CAAA;QACzC,CAAC;QAED,MAAM,CAAC,QAAQ,CAAE,IAAa;YAC7B,MAAM,IAAI,KAAK,CAAE,qBAAqB,CAAE,CAAA;QACzC,CAAC;QAED,MAAM,CAAC,IAAI,GAAG,EAAE,CAAA;QAEhB,IAAI;YACH,OAAO,GAAG,CAAA;QACX,CAAC;QAED,MAAM;YACL,OAAO,IAAI,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;QAC5B,CAAC;QAID,KAAK;YACJ,IAAI,CAAC;gBACJ,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YAClB,CAAC;YAAC,OAAO,KAAU,EAAG,CAAC;gBACtB,IAAI,KAAK,YAAY,mBAAmB;oBAAE,OAAM;gBAChD,OAAO,gBAAgB,CAAC,KAAK,CAAC,CAAA;YAC/B,CAAC;QACF,CAAC;QAED,OAAO;YACN,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,KAAK,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAE,EAAE,CAAE,CAAC,WAAW,EAAE,IAAI,EAAE,CAAA;QACvE,CAAC;QAID,OAAO;YACN,OAAO,CAAC,IAAI,CAAC,yCAAyC,CAAC,CAAA;YAEvD,OAAO;gBACN,UAAU,KAAI,CAAC;aACf,CAAA;QACF,CAAC;QAGD,MAAM,CAAE,IAAe;YAEtB,IAAI,MAAM,GAAG,OAAO,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YAEnC,IAAI,IAAI,KAAK,SAAS;gBAAG,OAAO,MAAM,CAAA;YACtC,IAAI,IAAI,KAAK,MAAM;gBAAG,OAAO,MAAM,CAAA;YAEnC,IAAI,IAAI;gBAAG,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YACvC,IAAI,CAAC,MAAM,EAAE,CAAA;YACb,IAAI,CAAC,KAAK,EAAE,CAAA;YAEZ,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,CAAA;QAC/B,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,CAAE,OAAO,EAAE,EAAE,CAAE,CAAA;QAC1C,CAAC;QAED,GAAG;YACF,MAAM,KAAK,GAAG,eAAe,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YACjD,OAAO,KAAK,CAAC,CAAC,CAAC,KAAK,CAAE,CAAC,CAAE,CAAC,SAAS,CAAE,CAAC,CAAE,CAAC,CAAC,CAAC,EAAE,CAAA;QAC9C,CAAC;QAKD,IAAI,CAAC,IAAa,EAAE,IAAa;YAChC,IAAI,IAAI,EAAG,CAAC;gBACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAA;gBACpB,IAAI,CAAC,IAAI,CAAE;oBACV,IAAI,EAAE,MAAM;oBACZ,IAAI,EAAE,CAAC;oBACP,KAAK,EAAE,GAAG;oBACV,KAAK,EAAE,GAAG;oBACV,KAAK,EAAE,GAAG;iBACV,EAAE,MAAM,CAAE,CAAA;gBACX,OAAO,IAAK,CAAA;YACb,CAAC;YACD,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;gBACzB,OAAO,mBAAmB,CAAE,IAAI,CAAC,MAAM,CAAE,SAAS,CAAE,CAAE,CAAA;YACvD,CAAC;iBAAM,CAAC;gBACP,MAAM,MAAM,GAAG,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,mBAAmB,CAAE,IAAI,CAAE,CAAA;gBAC3E,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;gBACrB,OAAO,IAAI,CAAA;YACZ,CAAC;QACF,CAAC;QAUD,IAAI,CACH,OAAiB,EACjB,OAAiB;YAEjB,MAAM,KAAK,GAAG,EAAiB,CAAA;YAC/B,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;YAEtB,KAAK,MAAM,KAAK,IAAI,GAAG,EAAE,CAAC;gBACzB,MAAM,UAAU,GAAG,KAAK,CAAC,IAAI,EAAE,CAAA;gBAE/B,IAAI,OAAO,IAAI,UAAU,CAAC,KAAK,CAAE,OAAO,CAAE;oBAAG,SAAQ;gBAErD,IAAI,CAAC,OAAO,IAAI,UAAU,CAAC,KAAK,CAAE,OAAO,CAAE;oBAAG,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;gBAEjE,IAAI,KAAK,CAAC,IAAI,EAAE,KAAK,KAAK,EAAG,CAAC;oBAC7B,MAAM,SAAS,GAAG,KAAK,CAAC,IAAI,CAAE,OAAO,EAAG,OAAO,CAAE,CAAA;oBACjD,KAAK,MAAM,KAAK,IAAI,SAAS;wBAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;gBACjD,CAAC;YACF,CAAC;YAED,OAAO,KAAK,CAAA;QACb,CAAC;QAED,IAAI;YACH,QAAQ,IAAI,CAAC,IAAI,EAAE,EAAG,CAAC;gBACtB,KAAK,MAAM,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,IAAI,CAAC,CAAA;gBAC1C,OAAO,CAAC,CAAC,OAAO,CAAC,CAAA;YAClB,CAAC;QACF,CAAC;;IAvFD;QADE,QAAQ;2CAaT;IAkBD;QADE,QAAQ;yCAoBT;IA7FM;QADL,YAAY;mCAGb;IALoB,WAAS,YAwI9B,CAAA;AACF,CAAC,EAvJS,CAAC,KAAD,CAAC,QAuJV;;;;ACvJD,IAAU,CAAC,CAWV;AAXD,WAAU,CAAC;IACP,SAAgB,kBAAkB,CAAmC,CAAQ,EAAE,CAAQ;QACzF,IAAI,CAAC,KAAK,CAAC;YAAE,OAAO,IAAI,CAAA;QACxB,IAAI,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC,KAAK,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC;YAAE,OAAO,KAAK,CAAA;QACvE,IAAI,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,MAAM;YAAE,OAAO,KAAK,CAAA;QAEvC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE;YAChC,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAAE,OAAO,KAAK,CAAA;QAEhC,OAAO,IAAI,CAAA;IACZ,CAAC;IATkB,oBAAkB,qBASpC,CAAA;AACF,CAAC,EAXS,CAAC,KAAD,CAAC,QAWV;;;;ACXD,IAAU,CAAC,CA8MV;AA9MD,WAAU,CAAC;IAEV,SAAS,YAAY,CAAC,IAA0C;QAE/D,IAAI,CAAC,IAAI;YAAG,OAAO,IAAI,CAAA;QAEvB,IAAI,IAAgC,CAAA;QACpC,IAAI,IAAI,CAAC,WAAW,EAAE;YAAE,IAAI,GAAG,KAAK,CAAA;QACpC,IAAI,IAAI,CAAC,MAAM,EAAE;YAAE,IAAI,GAAG,MAAM,CAAA;QAChC,IAAI,IAAI,CAAC,cAAc,EAAE;YAAE,IAAI,GAAG,MAAM,CAAA;QAExC,IAAI,CAAE,IAAI;YAAE,OAAO,SAAS,CAAE,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAE,CAAA;QAElE,OAAO;YACN,IAAI;YACJ,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;YACvB,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,KAAK,EAAE,IAAI,CAAC,KAAK;SACjB,CAAA;IACF,CAAC;IAED,SAAS,gBAAgB,CAAC,GAAW;QACpC,OAAO,IAAI,UAAU,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,UAAU,EAAE,GAAG,CAAC,UAAU,CAAC,CAAA;IAClE,CAAC;IAED,MAAa,cAAe,SAAQ,SAAS;QAGrC,AAAP,MAAM,CAAC,QAAQ,CAAE,IAAa;YAC7B,OAAO,IAAI,CAAC,IAAI,CAAC;gBAChB,IAAI,EAAG,UAAU,CAAE,IAAI,CAAE;aACzB,CAAC,CAAA;QACH,CAAC;QAED,MAAM,CAAC,QAAQ,CAAE,IAAa;YAC7B,OAAO,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAE,CAAC,OAAO,CAAE,KAAK,EAAG,GAAG,CAAE,CAAE,CAAA;QACrF,CAAC;QAGD,OAAO;YAEN,MAAM,OAAO,GAAG,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG;gBACnD,UAAU,EAAG,IAAI;gBACjB,OAAO,EAAG,YAAY;gBACtB,KAAK,EAAI,CAAC;gBACV,aAAa,EAAG,IAAI;gBACpB,gBAAgB,EAAE;oBACjB,kBAAkB,EAAE,GAAG;iBACvB;aACD,CAAE,CAAA;YAEH,OAAO;iBACN,EAAE,CAAE,KAAK,EAAG,CAAE,IAAI,EAAG,IAAI,EAAE,EAAE;gBAE7B,MAAM,IAAI,GAAG,SAAS,CAAC,QAAQ,CAAE,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,GAAG,CAAE,CAAE,CAAA;gBAE9D,IAAI,CAAC,KAAK,EAAE,CAAA;gBAEZ,IAAI,IAAI,KAAK,QAAQ,EAAG,CAAC;oBACxB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAClB,CAAC;qBAAM,CAAC;oBACP,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,CAAA;gBACtB,CAAC;YAEF,CAAC,CAAE;iBACF,EAAE,CAAE,OAAO,EAAG,aAAa,CAAE,CAAA;YAE9B,OAAO;gBACN,UAAU;oBACT,OAAO,CAAC,KAAK,EAAE,CAAA;gBAChB,CAAC;aACD,CAAA;QAEF,CAAC;QAGD,IAAI,CAAE,IAA6B,EAAE,IAAa;YAEjD,IAAI,IAAI,GAAG,IAAI,CAAA;YACf,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAExB,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,EAAE,CAAA;YAEvB,IAAI,IAAI;gBAAG,OAAO,IAAK,CAAA;YAEvB,IAAI,CAAC;gBACJ,IAAI,GAAG,IAAI,IAAI,YAAY,CAAC,KAAK,CAAC,EAAE,CAAC,QAAQ,CAAE,IAAI,EAAE,EAAE,cAAc,EAAE,KAAK,EAAE,CAAE,CAAC,CAAA;YAClF,CAAC;YAAC,OAAO,KAAU,EAAG,CAAC;gBACtB,IAAI,KAAK,CAAC,IAAI,KAAK,QAAQ;oBAAE,KAAK,GAAG,IAAI,mBAAmB,CAAC,gBAAgB,CAAC,CAAA;gBAC9E,KAAK,CAAC,OAAO,IAAI,IAAI,GAAG,IAAI,CAAA;gBAC5B,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAA;YACtC,CAAC;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,MAAM;YACL,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAExB,IAAI,CAAC;gBACJ,KAAK,CAAC,EAAE,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;YAC3B,CAAC;YAAC,OAAO,CAAM,EAAG,CAAC;gBAClB,CAAC,CAAC,OAAO,IAAI,IAAI,GAAG,IAAI,CAAA;gBACxB,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAA;YAC3B,CAAC;QAEF,CAAC;QAGD,MAAM,CAAE,IAAkB;YAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;gBAEzB,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;oBAAG,OAAO,IAAI,UAAU,CAAA;gBAExC,IAAI,CAAC;oBAEJ,MAAM,IAAI,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;oBAElD,IAAI,GAAG,gBAAgB,CAAE,KAAK,CAAC,EAAE,CAAC,YAAY,CAAE,IAAI,CAAE,CAAE,CAAA;oBAExD,IAAI,IAAI,KAAK,SAAS,IAAI,CAAC,kBAAkB,CAAE,IAAI,EAAE,IAAI,CAAE,EAAG,CAAC;wBAC9D,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC;4BACrB,KAAK,EAAE,0BAA0B;4BACjC,OAAO,EAAE,SAAS;4BAClB,IAAI,EAAE,IAAI,CAAC,MAAM,EAAE;yBACnB,CAAC,CAAA;oBACH,CAAC;oBAED,OAAO,IAAI,CAAA;gBAEZ,CAAC;gBAAC,OAAO,KAAU,EAAG,CAAC;oBAEtB,KAAK,CAAC,OAAO,IAAI,IAAI,GAAG,IAAI,CAAA;oBAC5B,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAE,KAAK,CAAE,CAAA;gBAExC,CAAC;YAEF,CAAC;YAED,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YAE5B,MAAM,GAAG,GAAG,IAAI,IAAI,CAAA;YACpB,IAAI,CAAC,IAAI,CAAE;gBACV,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,IAAI,CAAC,MAAM;gBACjB,KAAK,EAAE,GAAG;gBACV,KAAK,EAAE,GAAG;gBACV,KAAK,EAAE,GAAG;aACV,EAAE,MAAM,CAAE,CAAA;YAEX,IAAI,CAAC;gBAEJ,KAAK,CAAC,EAAE,CAAC,aAAa,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;YAErC,CAAC;YAAC,OAAO,KAAU,EAAG,CAAC;gBAEtB,KAAK,CAAC,OAAO,IAAI,IAAI,GAAG,IAAI,CAAA;gBAC5B,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAE,KAAK,CAAE,CAAA;YAExC,CAAC;YAED,OAAO,IAAI,CAAA;QAEZ,CAAC;QAED,GAAG;YACF,IAAI,CAAE,IAAI,CAAC,MAAM,EAAE;gBAAG,OAAO,EAAE,CAAA;YAC/B,IAAK,IAAI,CAAC,IAAI,EAAE,KAAK,KAAK;gBAAE,OAAO,EAAE,CAAA;YAErC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,IAAI,CAAC,IAAI,EAAE,CAAA;YAEX,IAAI,CAAC;gBACJ,OAAO,KAAK,CAAC,EAAE,CAAC,WAAW,CAAE,IAAI,CAAE;qBACjC,MAAM,CAAE,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE;qBACvC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAE,CAAE,CAAA;YACtC,CAAC;YAAC,OAAO,CAAM,EAAG,CAAC;gBAClB,CAAC,CAAC,OAAO,IAAI,IAAI,GAAG,IAAI,CAAA;gBACxB,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAA;YAClC,CAAC;QACF,CAAC;QAED,OAAO,CAAE,IAAa;YACrB,OAAS,IAAI,CAAC,WAAiC,CAAC,QAAQ,CAAE,KAAK,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,IAAI,CAAE,CAAE,CAAA;QAClG,CAAC;QAED,MAAM,CAAE,OAAS,IAAI,CAAC,WAAiC,CAAC,QAAQ,CAAE,GAAG,CAAE;YACtE,OAAO,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,OAAO,CAAE,KAAK,EAAG,GAAG,CAAE,CAAA;QAC/E,CAAC;QAED,MAAM,CAAE,IAA0B;YACjC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,IAAI,CAAC;gBACJ,KAAK,CAAC,EAAE,CAAC,cAAc,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;YACvC,CAAC;YAAC,OAAO,CAAM,EAAG,CAAC;gBAClB,CAAC,CAAC,OAAO,IAAI,IAAI,GAAG,IAAI,CAAA;gBACxB,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAA;YAClC,CAAC;QACF,CAAC;KACD;IAnKA;QADE,QAAQ;iDAmCT;IAGD;QADE,QAAQ;8CAmBT;IAGD;QADE,QAAQ;gDAWT;IAGD;QADE,QAAQ;gDAyDT;IAED;QADE,QAAQ;6CAgBT;IA3JM;QADL,YAAY;wCAKb;IAPW,gBAAc,iBAiL1B,CAAA;IAED,CAAC,CAAC,SAAS,GAAG,cAAc,CAAA;AAC7B,CAAC,EA9MS,CAAC,KAAD,CAAC,QA8MV;;;;AC9MD,IAAU,CAAC,CAyEV;AAzED,WAAU,CAAC;IAUV,MAAa,WAAY,SAAQ,WAAW;QAGpC,AAAP,MAAM,CAAC,YAAY;YAClB,OAAO,IAAI,CAAA;QACZ,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,IAAc;YAC1B,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,KAAK,CAAE,QAAQ,EAAG,IAAI,CAAE,IAAI,gBAAgB,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAE,KAAK,EAAG,EAAE,CAAE,IAAI,IAAI,CAAC,YAAY,EAAE,CAAA;QAC5I,CAAC;QAGM,AAAP,MAAM,CAAC,MAAM,CAAE,IAAa;YAC3B,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAE,cAAe,IAAK,OAAO,CAAE,CAAC,IAAI,EAAE,CAAC,QAAQ,EAAE,CAAE,CAAA;QAChG,CAAC;QAGM,AAAP,MAAM,CAAC,KAAK,CAAE,IAAa,EAAG,IAAwB;YACrD,IAAI,IAAI;gBAAG,OAAO,IAAI,CAAA;YAEtB,IAAI,CAAC;gBACJ,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,OAAO,EAAE,CAAA;YACrC,CAAC;YAAC,OAAO,KAAU,EAAG,CAAC;gBACtB,IAAI,eAAe,CAAE,KAAK,CAAE,EAAG,CAAC;oBAC/B,MAAM,GAAG,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;oBAC/B,IAAI,IAAI,KAAK,GAAG;wBAAG,MAAM,KAAK,CAAA;gBAC/B,CAAC;YACF,CAAC;YAED,OAAO,EAAE,CAAA;QACV,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,GAAY;YAExB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAExB,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,GAAG,CAAE,CAAA;YACxC,IAAI,MAAM;gBAAG,OAAO,MAAM,CAAA;YAE1B,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YAEhB,MAAM,EAAE,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,GAAG,CAAE,CAAA;YACpC,IAAI,CAAC,EAAE;gBAAG,OAAO,GAAG,CAAA;YAQpB,OAAO,EAAE,CAAA;QACV,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,GAAY;YACxB,OAAO,CAAC,IAAI,CAAE,sBAAuB,IAAI,CAAC,IAAI,EAAG,MAAO,GAAI,EAAE,CAAE,CAAA;YAChE,OAAO,IAAI,CAAA;QACZ,CAAC;KAED;IA1DO;QADL,QAAQ;yCAGT;IAGM;QADL,QAAQ;iCAGT;IAGM;QADL,YAAY;mCAGb;IAGM;QADL,YAAY;kCAcb;IAGM;QADL,YAAY;iCAoBb;IAGM;QADL,YAAY;iCAIb;IA3DW,aAAW,cA6DvB,CAAA;AAEF,CAAC,EAzES,CAAC,KAAD,CAAC,QAyEV;;;;ACzED,IAAU,CAAC,CA0UV;AA1UD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAOzC,QAAQ;YACP,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY;YACX,OAAO,KAAK,CAAA;QACb,CAAC;QAUD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO;gBACN,CAAC;gBACD,CAAC;aACoB,CAAA;QACvB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,iBAAiB,EAAE;gBACxB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QAiBD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;gBACzB,KAAK,EAAE,IAAI,CAAC,aAAa,EAAE;gBAC3B,WAAW,EAAE,IAAI,CAAC,YAAY,EAAE;gBAChC,UAAU,EAAE,IAAI,CAAC,UAAU,EAAE;gBAC7B,YAAY,EAAE,IAAI,CAAC,mBAAmB,EAAE;gBACxC,YAAY,EAAE,IAAI,CAAC,aAAa,EAAE;gBAClC,cAAc,EAAE,IAAI,CAAC,eAAe,EAAE;gBACtC,SAAS,EAAE,IAAI,CAAC,QAAQ,EAAE;gBAC1B,YAAY,EAAE,IAAI,CAAC,KAAK,EAAE;aACD,CAAA;QAC3B,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,SAAS,EAAE,IAAI,CAAC,UAAU,EAAE;gBAC5B,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;aACQ,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,KAAK,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC;aACvB,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAOD,iBAAiB;YAChB,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,YAAY;YACX,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa,CAAC,IAAU;YACvB,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;QACxB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;QACnB,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,mBAAmB;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa;YACZ,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,eAAe;YACd,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,QAAQ;YACP,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,CAAC,QAAQ,CAAA;QACjB,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,MAAM,CAAA;QACd,CAAC;QAQD,YAAY,CAAC,KAAW;YACvB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,gBAAgB;YACf,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,MAAM,CAAC,KAAW;YACjB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAA;YAC5C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,KAAK,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;aAChB,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAzRA;QADE,QAAQ;gDAOT;IAwHD;QADE,QAAQ;4CAIT;IAkGD;QADE,QAAQ;2CAIT;IAQD;QADE,QAAQ;mDAIT;IAiBD;QADE,QAAQ;6CAIT;IAUD;QADE,QAAQ;6CAUT;IAtUW,aAAW,cAuUvB,CAAA;AAEF,CAAC,EA1US,CAAC,KAAD,CAAC,QA0UV;;;;AC1UD,IAAU,CAAC,CA+FV;AA/FD,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Fb;IA/FW,WAAA,EAAE;QAKb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAG7C,YAAY,CAAE,IAAa;gBAC1B,IAAI,CAAC,IAAI;oBAAG,OAAM;gBAClB,MAAM,EAAE,GAAG,IAAI,CAAC,MAA0B,CAAA;gBAC1C,MAAM,IAAI,GAAG,EAAE,CAAC,cAAc,CAAA;gBAC9B,MAAM,EAAE,GAAG,EAAE,CAAC,YAAY,CAAA;gBAC1B,IAAI,CAAC;oBACJ,EAAE,CAAC,KAAK,GAAG,IAAI,CAAC,aAAa,CAAE,EAAE,CAAC,KAAK,CAAE,CAAA;gBAC1C,CAAC;gBAAC,OAAO,KAAK,EAAG,CAAC;oBACjB,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAsB,CAAA;oBAC9C,IAAI,KAAK,YAAY,KAAK,EAAG,CAAC;wBAC7B,EAAE,CAAC,iBAAiB,CAAE,KAAK,CAAC,OAAO,CAAE,CAAA;wBACrC,EAAE,CAAC,cAAc,EAAE,CAAA;oBACpB,CAAC;oBACD,gBAAgB,CAAE,KAAK,CAAE,CAAA;gBAC1B,CAAC;gBACD,IAAI,EAAE,KAAK,IAAI;oBAAG,OAAM;gBACxB,EAAE,CAAC,YAAY,GAAG,EAAE,CAAA;gBACpB,EAAE,CAAC,cAAc,GAAG,IAAI,CAAA;gBACxB,IAAI,CAAC,gBAAgB,CAAE,IAAI,CAAE,CAAA;YAC9B,CAAC;YAGD,YAAY;gBACX,IAAI,CAAC;oBACJ,IAAI,IAAI,CAAC,OAAO,EAAE;wBAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAClC,CAAC;gBAAC,OAAO,KAAK,EAAG,CAAC;oBACjB,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAsB,CAAA;oBAC9C,IAAI,KAAK,YAAY,KAAK,EAAG,CAAC;wBAC7B,EAAE,CAAC,iBAAiB,CAAE,KAAK,CAAC,OAAO,CAAE,CAAA;wBACrC,EAAE,CAAC,cAAc,EAAE,CAAA;oBACpB,CAAC;gBACF,CAAC;YACF,CAAC;YAED,YAAY;gBACX,OAAO,CAAE,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAE,IAAI,GAAG,CAAA;YACpD,CAAC;YAED,QAAQ;gBACP,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YACvB,CAAC;YAED,mBAAmB;gBAClB,OAAO,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAA;YAC1C,CAAC;YAGD,iBAAiB;gBAChB,OAAO,IAAI,iBAAiB,CAC3B,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,QAAQ,EAChC,iBAAiB,EACjB,eAAe,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAE,KAAK,CAAE,CAAE,CAC1D,CAAA;YACF,CAAC;YAED,gBAAgB,CAAE,KAAY;gBAE7B,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAsB,CAAA;gBAC9C,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,QAAQ,CAAC,aAAa;oBAAG,OAAM;gBAElE,MAAM,CAAE,IAAI,EAAE,EAAE,CAAE,GAAG,IAAI,CAAC,SAAS,CAAC;oBACnC,EAAE,CAAC,cAAe;oBAClB,EAAE,CAAC,YAAa;iBAChB,CAAC,CAAA;gBAEF,EAAE,CAAC,YAAY,GAAG,EAAE,CAAA;gBACpB,EAAE,CAAC,cAAc,GAAG,IAAI,CAAA;gBAExB,IAAI,EAAE,KAAK,IAAI,IAAI,EAAE,CAAC,YAAY,KAAK,EAAE,CAAC,cAAc,EAAG,CAAC;oBAC3D,EAAE,CAAC,YAAY,GAAG,EAAE,CAAA;gBACrB,CAAC;YAEF,CAAC;YAED,eAAe;gBACd,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAsB,CAAA;gBAC9C,IAAI,EAAE,CAAC,cAAc,KAAK,IAAI;oBAAG,OAAO,SAA0B,CAAA;gBAClE,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAA;YAC3B,CAAC;YAED,aAAa;gBACZ,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAsB,CAAA;gBAC9C,IAAI,EAAE,CAAC,YAAY,KAAK,IAAI;oBAAG,OAAO,SAA0B,CAAA;gBAChE,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAA;YAC3B,CAAC;SAED;QAtFA;YADE,WAAW;uDAoBZ;QAGD;YADE,QAAQ;uDAWT;QAeD;YADE,QAAQ;4DAOT;QAxDW,cAAW,cAyFvB,CAAA;IACF,CAAC,EA/FW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Fb;AAAD,CAAC,EA/FS,CAAC,KAAD,CAAC,QA+FV;;;;AC/FD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,yiCAAyiC,CACziC,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAkDV;AAlDD,WAAU,CAAC;IACV,MAAa,QAAS,SAAQ,SAAS;QAOtC,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,cAAc;YACb,OAAO,4BAA4B,CAAA;QACpC,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,UAAU;YACT,OAAO,EACmB,CAAA;QAC3B,CAAC;KACD;IA/CY,UAAQ,WA+CpB,CAAA;AAEF,CAAC,EAlDS,CAAC,KAAD,CAAC,QAkDV;;;;AClDD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAGV,MAAa,eAAgB,SAAQ,WAAW;QAGxC,AAAP,MAAM,CAAC,IAAI,CAAE,SAAiB,EAAE,KAAY;YAE3C,IAAI,SAAS,EAAG,CAAC;gBAChB,OAAO,IAAI,kBAAkB,CAAE,SAAS,EAAE,GAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,SAAS,EAAE,IAAI,CAAE,CAAE,CAAA;YAC9E,CAAC;iBAAM,CAAC;gBACP,OAAO,IAAI,gBAAgB,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,SAAS,EAAE,IAAI,CAAE,CAAE,CAAA;YACjE,CAAC;QAEF,CAAC;QAGM,AAAP,MAAM,CAAC,GAAG,CAAE,SAAiB;YAC5B,IAAI,CAAC,IAAI,CAAE,SAAS,CAAE,CAAA;YACtB,OAAO,IAAI,CAAC,GAAG,EAAE,CAAA;QAClB,CAAC;KAED;IAhBO;QADL,YAAY;qCASb;IAGM;QADL,YAAY;oCAIb;IAjBW,iBAAe,kBAmB3B,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwBb;IAxBW,WAAA,EAAE;QAEb,MAAa,QAAS,SAAQ,CAAC,CAAC,QAAQ;YAEvC,cAAc;gBACb,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAA;gBACnC,MAAM,KAAK,GAAG,GAAG,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAwB,CAAA;gBAE1E,IAAG,CAAC,KAAK,CAAC,WAAW,CAAC;oBAAE,eAAe,CAAC,GAAG,CAAE,CAAC,CAAE,CAAA;gBAEhD,OAAO,KAAK,CAAA;YACb,CAAC;YAGD,SAAS;gBACR,OAAO,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC,WAAW,CAAC,CAAC,IAAI,EAAE,CAAA;YAC1D,CAAC;YAGD,WAAW;gBACV,OAAO,IAAI,CAAC,cAAc,EAAE,CAAC,aAAa,CAAC,CAAA;YAC5C,CAAC;SAED;QAnBA;YADC,QAAQ;sDAQR;QAGD;YADC,QAAQ;iDAGR;QAGD;YADC,QAAQ;mDAGR;QAnBW,WAAQ,WAqBpB,CAAA;IACF,CAAC,EAxBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwBb;AAAD,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,QAAQ;QAO1C,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,OAAO,EAAE,IAAI,CAAC,QAAQ,EAAE;gBACxB,mBAAmB,EAAE,IAAI,CAAC,MAAM,EAAE;aACT,CAAA;QAC3B,CAAC;QAOD,QAAQ;YACP,OAAO,aAAa,CAAA;QACrB,CAAC;QAOD,MAAM;YACL,OAAO,UAAU,CAAA;QAClB,CAAC;KACD;IA5CY,eAAa,gBA4CzB,CAAA;AAEF,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,4CAA4C,CAC5C,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAoCV;AApCD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,QAAQ;QAO1C,QAAQ;YACP,OAAO,MAAM,CAAA;QACd,CAAC;QASD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,CAAC,EAAE,IAAI,CAAC,QAAQ,EAAE;aACO,CAAA;QAC3B,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAjCY,eAAa,gBAiCzB,CAAA;AAEF,CAAC,EApCS,CAAC,KAAD,CAAC,QAoCV;;;;ACpCD,IAAU,CAAC,CAiEV;AAjED,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,aAAa;QAO3C,QAAQ;YACP,OAAO,WAAW,CAAA;QACnB,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAPA;QADE,QAAQ;yCAOT;IA7DW,WAAS,YA8DrB,CAAA;AAEF,CAAC,EAjES,CAAC,KAAD,CAAC,QAiEV;;;;ACjED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,8SAA8S,CAC9S,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,IAAI;YACH,OAAO,+GAA+G,CAAA;QACvH,CAAC;KACD;IAVY,iBAAe,kBAU3B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAqHV;AArHD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,mBAAmB;YAClB,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,WAAW;YACV,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;QACnB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,CAAC;gBAClB,UAAU,EAAE,IAAI,CAAC,UAAU,EAAE;aACH,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,CAAC;gBAClB,UAAU,EAAE,IAAI,CAAC,SAAS,EAAE;aACF,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QASD,WAAW;YACV,OAAO;gBACN,CAAC;gBACD,CAAC;aACiB,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,UAAU;YACT,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,CAAA;QACT,CAAC;KACD;IA/EA;QADE,QAAQ;0CAKT;IAQD;QADE,QAAQ;+CAST;IAQD;QADE,QAAQ;8CAST;IAvEW,WAAS,YAkHrB,CAAA;AAEF,CAAC,EArHS,CAAC,KAAD,CAAC,QAqHV;;;;ACrHD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,IAAI,KAAK,GAAG,IAAsB,CAAA;IAClC,SAAgB,gCAAgC;QAC/C,OAAO,KAAK,IAAI,CACf,KAAK,GAAG,CACP,CAAC,SAAS,CAAC,IAAI,CAAE,SAAS,CAAC,SAAS,CAAE;eACnC,IAAI,CAAC,gBAAgB,CAAC,GAAG,EAAE,QAAQ,CAAE,sBAAsB,CAAE,CAChE,IAAI,KAAK,CACV,CAAA;IACF,CAAC;IAPe,kCAAgC,mCAO/C,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAgKV;AAhKD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgKb;IAhKW,WAAA,EAAE;QAOb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAGzC,GAAG;gBACF,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,OAAO,CAAE,IAAI,CAAC,MAAM,KAAK,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,CAAC,CAAC,IAAI,CAAA;YACvD,CAAC;YAED,mBAAmB;gBAClB,OAAO,IAAI,CAAC,CAAC,CAAC,gCAAgC,EAAE,CAAA;YACjD,CAAC;YAGD,WAAW,CAAE,IAA0B;gBAEtC,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBAEvB,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAO,CAAE,CAAC,EAAG,IAAI,CAAC,MAAM,CAAE,CAAA;gBAChD,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,EAAE;oBAAG,OAAO,CAAE,CAAC,EAAG,IAAI,CAAC,MAAM,CAAE,CAAA;gBAE3D,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,IAAI,IAAI;oBAAG,OAAO,IAAI,CAAA;gBAEtB,IAAI,CAAE,GAAG,EAAG,GAAG,CAAE,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAE,IAAI,CAAE,CAAC,EAAG,CAAC,CAAE,CAAA;gBAE3E,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,EAAG,IAAI,CAAC,MAAM,CAAE,CAAA;gBAC9C,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,IAAI,CAAC,GAAG,CAAE,GAAG,EAAG,GAAG,GAAG,CAAC,CAAE,CAAE,CAAA;gBAE1D,MAAM,SAAS,GAAG,IAAI,CAAC,mBAAmB,EAAE,CAAA;gBAC5C,MAAM,aAAa,GAAG,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC,MAAM,GAAG,EAAE,CAAA;gBAC3D,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,aAAa,GAAG,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;gBAC5D,MAAM,SAAS,GAAG,CAAC,IAAI,CAAA;gBACvB,MAAM,YAAY,GAAG,aAAa,GAAG,IAAI,CAAA;gBAEzC,MAAM,UAAU,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAE,IAAI,CAAC,CAAA;gBACjE,MAAM,SAAS,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAE,IAAI,CAAC,CAAA;gBAE/D,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,EAAE,GAAG,IAAI,CAAC,CAAE,GAAG,UAAU,CAAA;gBAClD,IAAI,MAAM,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,EAAE,MAAM,IAAI,CAAC,CAAE,GAAG,SAAS,CAAA;gBAGvD,IAAI,GAAG,IAAI,SAAS,IAAI,MAAM,IAAI,YAAY,EAAG,CAAC;oBACjD,OAAO,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;gBACvB,CAAC;gBAGD,IAAI,SAAS,IAAI,CAAC,CAAE,MAAM,GAAG,SAAS,CAAE,IAAE,CAAE,GAAG,GAAG,YAAY,CAAE,CAAC,EAAG,CAAC;oBAEpE,GAAG,GAAG,CAAC,CAAA;oBACP,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,EAAE,GAAG,IAAI,CAAC,CAAE,CAAA;oBAEjC,OAAO,GAAG,GAAG,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,EAAG,CAAC;wBAEnC,MAAM,MAAM,GAAG,IAAI,CAAE,GAAG,CAAE,CAAC,cAAc,EAAE,CAAA;wBAC3C,IAAI,GAAG,GAAG,MAAM,IAAI,SAAS;4BAAG,MAAK;wBAErC,GAAG,IAAI,MAAM,CAAA;wBACb,EAAG,GAAG,CAAA;oBAEP,CAAC;oBAED,IAAI,GAAG,GAAG,CAAA;oBACV,IAAI,GAAG,GAAG,GAAG,GAAG,CAAA;oBAChB,MAAM,GAAG,GAAG,CAAA;gBAEb,CAAC;gBAED,IAAI,IAAI,GAAG,GAAG,CAAA;gBACd,IAAI,OAAO,GAAG,MAAM,CAAA;gBAGpB,IAAI,SAAS,IAAI,CAAE,GAAG,IAAI,SAAS,CAAE,IAAI,CAAE,OAAO,GAAG,YAAY,CAAE,EAAG,CAAC;oBACtE,IAAI,GAAG,IAAI,CAAC,GAAG,CAAE,CAAC,EAAE,GAAG,GAAG,CAAC,CAAE,CAAA;oBAC7B,IAAI,GAAG,MAAM,CAAA;gBACd,CAAC;gBAGD,IAAI,CAAE,MAAM,IAAI,YAAY,CAAE,IAAI,CAAE,IAAI,IAAI,SAAS,CAAE,EAAG,CAAC;oBAC1D,IAAI,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,MAAM,CAAE,CAAA;oBACvC,OAAO,GAAG,GAAG,CAAA;gBACd,CAAC;gBAGD,OAAO,OAAO,GAAG,YAAY,IAAI,IAAI,GAAG,IAAI,CAAC,MAAM,EAAG,CAAC;oBACtD,OAAO,IAAI,IAAI,CAAE,IAAI,CAAE,CAAC,cAAc,EAAE,CAAA;oBACxC,EAAG,IAAI,CAAA;gBACR,CAAC;gBAGD,OAAO,SAAS,IAAI,CAAC,CAAE,IAAI,IAAI,SAAS,CAAE,IAAE,CAAE,IAAI,GAAG,CAAC,CAAE,CAAC,EAAG,CAAC;oBAC5D,EAAG,IAAI,CAAA;oBACP,IAAI,IAAI,IAAI,CAAE,IAAI,CAAE,CAAC,cAAc,EAAE,CAAA;gBACtC,CAAC;gBAED,OAAO,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;YACvB,CAAC;YAGD,UAAU;gBACT,MAAM,OAAO,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,CAAC,EAAG,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAE,CAAA;gBAC7D,OAAO,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,OAAO,CAAC,MAAM,CAAE,CAAE,GAAG,EAAG,IAAI,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,CAAC,cAAc,EAAE,EAAG,CAAC,CAAE,CAAE,CAAA;YAC1F,CAAC;YAGD,SAAS;gBACR,MAAM,OAAO,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAE,CAAA;gBACzD,OAAO,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,OAAO,CAAC,MAAM,CAAE,CAAE,GAAG,EAAG,IAAI,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,CAAC,cAAc,EAAE,EAAG,CAAC,CAAE,CAAE,CAAA;YAC1F,CAAC;YAGD,WAAW;gBACV,OAAO;oBACN,GAAI,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBAClD,GAAI,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,GAAI,IAAI,CAAC,WAAW,EAAE,CAAE;oBAC9C,GAAI,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAChD,CAAA;YACF,CAAC;YAGD,cAAc;gBAEb,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,MAAM,CAAE,CAAE,GAAG,EAAG,IAAI,EAAE,EAAE;oBAEzC,IAAI,CAAC;wBACJ,OAAO,GAAG,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;oBACnC,CAAC;oBAAC,OAAO,KAAU,EAAG,CAAC;wBACtB,aAAa,CAAE,KAAK,CAAE,CAAA;wBACtB,OAAO,GAAG,CAAA;oBACX,CAAC;gBAEF,CAAC,EAAG,CAAC,CAAE,CAAA;YAER,CAAC;YAED,YAAY,CACX,IAAuB;gBAGvB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE,CAAE,CAAA;gBAExD,IAAI,KAAK,IAAI,CAAC,EAAG,CAAC;oBACjB,MAAM,GAAG,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;oBAC9B,IAAI,KAAK,GAAG,GAAG,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,GAAG,CAAC,CAAC,CAAC,EAAG,CAAC;wBACxC,IAAI,CAAC,WAAW,CAAC,CAAE,IAAI,CAAC,mBAAmB,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,CAAE,CAAC,CAAA;oBACxE,CAAC;oBACC,IAAI,CAAE,KAAK,CAAiB,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;gBACpD,CAAC;YAEF,CAAC;SAED;QArJA;YADE,QAAQ;4CAIT;QAOD;YADE,QAAQ;oDAmFT;QAGD;YADE,QAAQ;mDAIT;QAGD;YADE,QAAQ;kDAIT;QAGD;YADE,QAAQ;oDAOT;QAGD;YADE,QAAQ;uDAcT;QApIW,YAAS,YAwJrB,CAAA;IACF,CAAC,EAhKW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgKb;AAAD,CAAC,EAhKS,CAAC,KAAD,CAAC,QAgKV;;;;AChKD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,2YAA2Y,CAC3Y,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAmDV;AAnDD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY;YACX,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,WAAW;YACV,OAAO,CAAC,QAAQ,CAAA;QACjB,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;KACD;IAhDY,gBAAc,iBAgD1B,CAAA;AAEF,CAAC,EAnDS,CAAC,KAAD,CAAC,QAmDV;;;;ACnDD,IAAU,CAAC,CA8CV;AA9CD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Cb;IA9CW,WAAA,EAAE;QAEb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAGnD,aAAa;gBAEZ,IAAI,KAAK,GAAG,CAAC,CAAA;gBACb,MAAM,MAAM,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;gBAElC,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,GAAG,EAAE,EAAG,CAAC;oBAE/B,IAAI,CAAC,GAAG;wBAAG,SAAQ;oBAEnB,IAAI,GAAG,YAAY,SAAS,EAAG,CAAC;wBAC/B,KAAK,IAAI,GAAG,CAAC,aAAa,EAAE,CAAA;oBAC7B,CAAC;yBAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAG,CAAC;wBACrC,KAAK,IAAI,MAAM,CAAE,GAAG,CAAE,CAAC,MAAM,GAAG,MAAM,CAAA;oBACvC,CAAC;gBAEF,CAAC;gBAED,OAAO,KAAK,CAAA;YAEb,CAAC;YAED,WAAW;gBACV,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC,KAAK,CAAA;YACvC,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,CAAC,YAAY,EAAE,CAAA;YAC3B,CAAC;YAGD,SAAS;gBACR,OAAO,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,WAAW,EAAE,EAAG,IAAI,CAAC,aAAa,EAAE,CAAE,EAAG,IAAI,CAAC,YAAY,EAAE,CAAE,CAAA;YAC/F,CAAC;YAGD,cAAc;gBACb,OAAO,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,aAAa,EAAE,GAAG,IAAI,CAAC,SAAS,EAAE,CAAE,CAAE,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;YACjG,CAAC;SAED;QAvCA;YADE,QAAQ;2DAoBT;QAWD;YADE,QAAQ;uDAGT;QAGD;YADE,QAAQ;4DAGT;QAxCW,iBAAc,iBA0C1B,CAAA;IAEF,CAAC,EA9CW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Cb;AAAD,CAAC,EA9CS,CAAC,KAAD,CAAC,QA8CV;;;;AC9CD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,kEAAkE,CAClE,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAkFV;AAlFD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,cAAc;QAO9C,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAQD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,MAAM,CAAC,EAAO;YACb,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IA5CA;QADE,YAAY;0CASb;IAQD;QADE,YAAY;2CASb;IA3DW,aAAW,cA+EvB,CAAA;AAEF,CAAC,EAlFS,CAAC,KAAD,CAAC,QAkFV;;;;;;;;;;;;;;;;ACtED,IAAU,CAAC,CA6dV;AA7dD,WAAU,CAAC;IAqDV,MAAa,WAAwD,SAAQ,MAAM;QAGjB;QAAjE,YAAa,MAAe,EAAG,QAAiB,KAAK,EAAY,SAAkD,EAAE;YACpH,KAAK,CAAE,MAAM,EAAG,KAAK,CAAE,CAAA;YADyC,WAAM,GAAN,MAAM,CAA8C;QAErH,CAAC;QAED,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAE,GAAU;YAC7B,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAA;YAC5B,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;YAClB,IAAI,CAAC;gBACJ,OAAQ,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,MAAM,EAAG,CAAC;oBACtC,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;oBAC5B,IAAI,CAAC,KAAK;wBAAG,MAAK;oBAClB,MAAM,KAAK,CAAA;gBACZ,CAAC;YACF,CAAC;oBAAS,CAAC;gBACV,IAAI,CAAC,SAAS,GAAG,KAAK,CAAA;YACvB,CAAC;QACF,CAAC;QAGD,CAAE,MAAM,CAAC,KAAK,CAAE,CAAE,GAAY;YAC7B,MAAM,GAAG,GAAG,CAAE,GAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAE,GAAG,CAAE,CAAE,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAA;YACzF,IAAI,CAAC,GAAG,CAAC,MAAM;gBAAG,OAAO,IAAI,CAAA;YAC7B,OAAO,GAAuB,CAAA;QAC/B,CAAC;QAGD,CAAE,MAAM,CAAC,KAAK,CAAE,CAAE,GAAY;YAE7B,MAAM,GAAG,GAAG,EAAc,CAAA;YAC1B,IAAI,UAAU,GAAG,IAAI,CAAA;YAErB,KAAK,IAAI,KAAK,IAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAE,GAAG,CAAE,EAAG,CAAC;gBACjD,IAAI,KAAK,CAAC,MAAM,IAAI,CAAE,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAE;oBAAG,GAAG,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;gBAC9E,GAAG,CAAC,IAAI,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAA;gBACpB,UAAU,GAAG,KAAK,CAAA;YACnB,CAAC;YAED,IAAI,CAAC,GAAG,CAAC,MAAM;gBAAG,GAAG,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAED,IAAI,CAAE,GAAY;YACjB,OAAO,OAAO,CAAE,GAAG,CAAC,KAAK,CAAE,IAAI,CAAC,CAAE,CAAA;QACnC,CAAC;QAED,IAAI,CAAE,GAAY;YAEjB,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAA;YAC3B,IAAI,IAAI,IAAI,GAAG,CAAC,MAAM;gBAAG,OAAO,IAAI,CAAA;YAEpC,MAAM,GAAG,GAAG,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YAC7B,IAAI,GAAG,KAAK,IAAI,EAAG,CAAC;gBACnB,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,MAAM,CAAA;gBAC3B,IAAI,CAAC,GAAG;oBAAG,OAAO,IAAI,CAAA;gBACtB,OAAO,MAAM,CAAC,MAAM,CAAE,CAAE,GAAG,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,EAAE;oBAC5C,KAAK,EAAE,IAAI;oBACX,KAAK,EAAE,GAAG;iBACV,CAAS,CAAA;YACX,CAAC;YAED,IAAI,IAAI,KAAK,IAAI,CAAC,SAAS,EAAG,CAAC;gBAC9B,SAAS,CAAE,IAAI,KAAK,CAAE,0BAA0B,CAAE,CAAE,CAAA;YACrD,CAAC;YAGD,MAAM,MAAM,GAAG,EAAW,CAAA;YAE1B,MAAM,OAAO,GAAG,GAAG,CAAC,KAAK,CAAE,IAAI,EAAG,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,CAAA;YAClE,IAAI,OAAO,EAAG,CAAC;gBACd,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAA;gBAC/C,OAAO,MAAM,CAAC,MAAM,CAAE,CAAE,OAAO,CAAE,EAAE;oBAClC,KAAK,EAAE,IAAI;oBACX,KAAK,EAAE,GAAG,CAAC,KAAK;iBAChB,CAAS,CAAA;YACX,CAAC;YAED,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAG,EAAE,CAAC,EAAG,CAAC;gBAChD,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAE,CAAC,CAAE,CAAA;gBAC9B,MAAM,CAAE,KAAK,CAAE,GAAG,MAAM,CAAE,KAAK,CAAE,IAAI,GAAG,CAAE,CAAC,GAAG,CAAC,CAAE,IAAI,EAAS,CAAA;YAC/D,CAAC;YAED,OAAO,MAAM,CAAC,MAAM,CAAE,GAAG,EAAE,EAAE,MAAM,EAAE,CAAE,CAAA;QACxC,CAAC;QAED,QAAQ,CACP,MAAkC;YAElC,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,IAAI,MAAM;YACT,OAAO,IAAI,MAAM,CAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,KAAK,CAAE,CAAA;QAC7C,CAAC;QAGD,MAAM,CAAC,MAAM,CAGZ,MAAe,EACf,GAAG,GAAG,CAAC,EACP,GAAG,GAAG,MAAM,CAAC,iBAAiB;YAG9B,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YACzC,MAAM,KAAK,GAAG,MAAM,CAAC,QAAQ,CAAE,GAAG,CAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAA;YAE/C,MAAM,GAAG,GAAG,MAAO,MAAM,CAAC,MAAO,KAAM,GAAI,IAAK,KAAM,IAAI,CAAA;YAC1D,MAAM,OAAO,GAAI,IAAI,WAAW,CAAE,GAAG,EAAG,MAAM,CAAC,KAAK,EAAG,MAAM,CAAC,MAAM,CAAE,CAAA;YAEtE,OAAO,CAAC,QAAQ,GAAG,MAAM,CAAC,EAAE;gBAC3B,MAAM,GAAG,GAAG,MAAM,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;gBACrC,IAAI,GAAG;oBAAG,OAAO,GAAG,CAAA;gBACpB,IAAI,GAAG,GAAG,CAAC;oBAAG,OAAO,GAAG,CAAA;gBACxB,OAAO,EAAE,CAAA;YACV,CAAC,CAAA;YAED,OAAO,OAAO,CAAA;QAEf,CAAC;QAGD,MAAM,CAAC,aAAa,CAGnB,MAAe,EACf,GAAG,GAAG,CAAC,EACP,GAAG,GAAG,MAAM,CAAC,iBAAiB;YAG9B,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YACzC,MAAM,KAAK,GAAG,MAAM,CAAC,QAAQ,CAAE,GAAG,CAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAA;YAE/C,MAAM,GAAG,GAAG,MAAO,MAAM,CAAC,MAAO,KAAM,GAAI,IAAK,KAAM,GAAG,CAAA;YACzD,MAAM,OAAO,GAAI,IAAI,WAAW,CAAE,GAAG,EAAG,MAAM,CAAC,KAAK,EAAG,MAAM,CAAC,MAAM,CAAE,CAAA;YAEtE,OAAO,CAAC,QAAQ,GAAG,MAAM,CAAC,EAAE;gBAC3B,MAAM,GAAG,GAAG,MAAM,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;gBACrC,IAAI,GAAG;oBAAG,OAAO,GAAG,CAAA;gBACpB,IAAI,GAAG,GAAG,CAAC;oBAAG,OAAO,GAAG,CAAA;gBACxB,OAAO,EAAE,CAAA;YACV,CAAC,CAAA;YAED,OAAO,OAAO,CAAA;QACf,CAAC;QAGD,MAAM,CAAC,IAAI,CAGV,OAAiB;YAGjB,MAAM,MAAM,GAAG,EAAc,CAAA;YAE7B,MAAM,MAAM,GAAG,OAAO,CAAC,GAAG,CAAE,MAAM,CAAC,EAAE;gBAEpC,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;gBACzC,MAAM,CAAC,IAAI,CAAE,GAAI,MAAM,CAAC,MAAM,CAAE,CAAA;gBAEhC,OAAO,MAAM,CAAC,MAAM,CAAA;YAErB,CAAC,CAAsE,CAAA;YAEvE,OAAO,IAAI,WAAW,CACrB,MAAO,MAAM,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,EAC3B,EAAE,EACF,MAAe,CACf,CAAA;QAEF,CAAC;QAGD,MAAM,CAAC,QAAQ,CAEZ,MAAe;YACjB,OAAO,WAAW,CAAC,aAAa,CAAE,MAAM,EAAG,CAAC,EAAG,CAAC,CAAE,CAAA;QACnD,CAAC;QAGD,MAAM,CAAC,WAAW,CAAE,MAA2B;YAE9C,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YAEzC,OAAO,IAAI,WAAW,CACrB,MAAO,MAAM,CAAC,MAAO,GAAG,EACxB,MAAM,CAAC,KAAK,EACZ,MAAM,CAAC,MAAM,CACb,CAAA;QAEF,CAAC;QAGD,MAAM,CAAC,YAAY,CAAE,MAA2B;YAE/C,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;YAEzC,OAAO,IAAI,WAAW,CACrB,MAAO,MAAM,CAAC,MAAO,GAAG,EACxB,MAAM,CAAC,KAAK,EACZ,MAAM,CAAC,MAAM,CACb,CAAA;QAEF,CAAC;QAGD,MAAM,CAAC,IAAI,CAGV,MAAe,EACf,EAAE,UAAU,EAAG,SAAS,KAA8D;YACrF,UAAU,EAAG,KAAK;YAClB,SAAS,EAAG,KAAK;SACjB;YAGD,IAAI,KAAK,GAAG,KAAK,CAAA;YACjB,IAAI,SAAS;gBAAG,KAAK,IAAI,GAAG,CAAA;YAC5B,IAAI,UAAU;gBAAG,KAAK,IAAI,GAAG,CAAA;YAE7B,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAG,CAAC;gBAEjC,MAAM,GAAG,GAAG,OAAQ,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAE,GAAG,CAAA;gBAC3C,MAAM,MAAM,GAAG,IAAI,WAAW,CAAkC,GAAG,EAAG,KAAK,CAAE,CAAA;gBAC7E,MAAM,CAAC,QAAQ,GAAG,GAAE,EAAE,CAAC,GAAG,CAAA;gBAC1B,OAAO,MAAM,CAAA;YAEd,CAAC;YAAC,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAG,CAAC;gBAEnC,MAAM,GAAG,GAAG,MAAM,CAAC,OAAO,CAAE,qBAAqB,EAAG,MAAM,CAAE,CAAA;gBAC5D,MAAM,MAAM,GAAG,IAAI,WAAW,CAAkC,GAAG,EAAG,KAAK,CAAE,CAAA;gBAC7E,MAAM,CAAC,QAAQ,GAAG,GAAE,EAAE,CAAC,MAAM,CAAA;gBAC7B,OAAO,MAAM,CAAA;YAEd,CAAC;iBAAM,IAAI,MAAM,YAAY,WAAW,EAAG,CAAC;gBAE3C,MAAM,MAAM,GAAI,IAAI,WAAW,CAAO,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,CAAE,CAAA;gBAC3E,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;gBACrD,OAAO,MAAM,CAAA;YAEd,CAAC;YAAC,IAAI,MAAM,YAAY,MAAM,EAAG,CAAC;gBAGjC,MAAM,IAAI,GAAG,IAAI,MAAM,CAAE,GAAG,GAAG,MAAM,CAAC,MAAM,CAAE,CAAA;gBAC9C,MAAM,MAAM,GAAG,KAAK,CAAC,IAAI,CACxB,EAAE,MAAM,EAAG,IAAI,CAAC,IAAI,CAAC,EAAE,CAAE,CAAC,MAAM,GAAG,CAAC,EAAE,EACtC,CAAE,CAAC,EAAG,CAAC,EAAE,EAAE,CAAC,MAAM,CAAE,CAAC,GAAG,CAAC,CAAE,CAC3B,CAAA;gBAED,MAAM,MAAM,GAAG,IAAI,WAAW,CAC7B,MAAM,CAAC,MAAM,EACb,MAAM,CAAC,KAAK,EACZ,MAAa,CACb,CAAA;gBAED,MAAM,CAAC,QAAQ,GAAG,GAAE,EAAE,CAAC,EAAE,CAAA;gBAEzB,OAAO,MAAM,CAAA;YAEd,CAAC;YAAC,IAAI,KAAK,CAAC,OAAO,CAAE,MAAM,CAAE,EAAG,CAAC;gBAEhC,MAAM,QAAQ,GAAG,MAAM,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAE,GAAG,CAAE;oBACvD,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAE,GAAU,CAAE;oBACpC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,GAAG,CAAE,CACzB,CAAA;gBAED,MAAM,MAAM,GAAG,QAAQ,CAAC,GAAG,CAAE,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,CAAE,CAAA;gBAExD,MAAM,MAAM,GAAG,EAAkE,CAAA;gBAEjF,IAAI,KAAK,GAAG,CAAC,CAAA;gBAEb,KAAK,MAAM,OAAO,IAAI,QAAQ,EAAG,CAAC;oBAEjC,KAAK,IAAI,KAAK,IAAI,OAAO,CAAC,MAAM,EAAG,CAAC;wBACnC,IAAI,MAAM,CAAE,KAAK,CAAE,IAAI,CAAC,EAAG,CAAC;4BAC3B,MAAM,CAAC,IAAI,CAAE,MAAM,CAAE,KAAK,EAAG,CAAS,CAAE,CAAA;wBACzC,CAAC;6BAAM,CAAC;4BACP,MAAM,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;wBACrB,CAAC;oBACF,CAAC;gBAEF,CAAC;gBAED,MAAM,MAAM,GAAG,IAAI,WAAW,CAAE,MAAM,CAAC,IAAI,CAAE,EAAE,CAAE,EAAG,KAAK,EAAG,MAAM,CAAE,CAAA;gBAEpE,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,EAAE;oBAC1B,IAAI,GAAG,GAAG,EAAE,CAAA;oBACZ,KAAK,MAAM,OAAO,IAAI,QAAQ,EAAG,CAAC;wBACjC,IAAI,GAAG,GAAG,OAAO,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;wBACpC,IAAI,GAAG,KAAK,IAAI;4BAAG,OAAO,EAAE,CAAA;wBAC5B,GAAG,IAAI,GAAG,CAAA;oBACX,CAAC;oBACD,OAAO,GAAG,CAAA;gBACX,CAAC,CAAA;gBAED,OAAO,MAAM,CAAA;YAEd,CAAC;iBAAM,CAAC;gBAEP,MAAM,MAAM,GAAG,EAAc,CAAA;gBAE7B,MAAM,MAAM,GAAG,MAAM,CAAC,IAAI,CAAE,MAAM,CAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE;oBAEhD,MAAM,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;oBAEnB,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAG,MAAc,CAAE,IAAI,CAAE,CAAE,CAAA;oBAC1D,MAAM,CAAC,IAAI,CAAE,GAAI,MAAM,CAAC,MAAM,CAAE,CAAA;oBAEhC,OAAO,IAAI,MAAM,CAAC,MAAM,GAAG,CAAA;gBAE5B,CAAC,CAAsE,CAAA;gBAEvE,MAAM,MAAM,GAAG,IAAI,WAAW,CAC7B,MAAO,MAAM,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,EAC3B,KAAK,EACL,MAAe,CACf,CAAA;gBAED,MAAM,SAAS,GAAG,IAAI,MAAM,CAAE,GAAG,GAAG,MAAM,CAAC,MAAM,GAAG,GAAG,EAAE,KAAK,CAAE,CAAA;gBAChE,MAAM,CAAC,QAAQ,GAAG,CAAC,MAAW,EAAE,EAAE;oBAEjC,KAAK,IAAI,MAAM,IAAI,MAAM,EAAG,CAAC;wBAE5B,IAAI,MAAM,IAAI,MAAM,EAAG,CAAC;4BAEvB,IAAI,OAAO,MAAM,CAAE,MAAM,CAAE,KAAK,SAAS,EAAG,CAAC;gCAE5C,IAAI,CAAC,MAAM,CAAE,MAAa,CAAE;oCAAG,SAAQ;4BAExC,CAAC;iCAAM,CAAC;gCAEP,MAAM,GAAG,GAAG,MAAM,CAAE,MAAM,CAAE,MAAM,CAAE,CAAE,CAAA;gCACtC,IAAI,GAAG,CAAC,KAAK,CAAE,SAAS,CAAE;oCAAG,OAAO,GAAG,CAAA;gCAEvC,SAAS,CAAE,IAAI,KAAK,CAAE,gBAAgB,MAAM,IAAI,GAAG,EAAE,CAAE,CAAE,CAAA;4BAC1D,CAAC;wBAEF,CAAC;6BAAM,CAAC;4BACP,IAAI,OAAQ,MAAc,CAAE,MAAM,CAAE,KAAK,QAAQ;gCAAG,SAAQ;wBAC7D,CAAC;wBAED,MAAM,GAAG,GAAG,WAAW,CAAC,IAAI,CAAG,MAAc,CAAE,MAAM,CAAG,CAAE,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;wBAC7E,IAAI,GAAG;4BAAG,OAAO,GAAG,CAAA;oBAErB,CAAC;oBAED,OAAO,IAAI,CAAA;gBACZ,CAAC,CAAA;gBAED,OAAO,MAAM,CAAA;YAEd,CAAC;QAEF,CAAC;QAGD,MAAM,CAAC,YAAY,CAAE,GAAI,QAA+B;YACvD,OAAO,IAAI,WAAW,CACrB,OAAQ,QAAQ,CAAC,IAAI,CAAE,GAAG,CAAG,GAAG,CAChC,CAAA;QACF,CAAC;QAGD,MAAM,CAAC,cAAc,CAAE,GAAI,QAA+B;YACzD,OAAO,IAAI,WAAW,CACrB,OAAQ,QAAQ,CAAC,IAAI,CAAE,GAAG,CAAG,GAAG,CAChC,CAAA;QACF,CAAC;QAED,MAAM,CAAC,UAAU,CAChB,IAAY,EACZ,EAAU;YAEV,OAAO,IAAI,WAAW,CACrB,GAAI,WAAW,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC,MAAO,IAAK,WAAW,CAAC,IAAI,CAAE,EAAE,CAAE,CAAC,MAAO,EAAE,CACzE,CAAA;QACF,CAAC;QAED,MAAM,CAAC,SAAS,CACf,GAAI,OAAkE;YAEtE,MAAM,MAAM,GAAG,OAAO,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE,CAAC,WAAW,CAAC,IAAI,CAAE,CAAC,CAAE,CAAC,MAAM,CAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YACxE,OAAO,IAAI,WAAW,CAAE,IAAK,MAAO,GAAG,CAAE,CAAA;QAC1C,CAAC;QAED,MAAM,CAAC,WAAW,CACjB,GAAI,SAAoE;YAExE,MAAM,MAAM,GAAG,SAAS,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE,CAAC,WAAW,CAAC,IAAI,CAAE,CAAC,CAAE,CAAC,MAAM,CAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAC1E,OAAO,IAAI,WAAW,CAAE,KAAM,MAAO,GAAG,CAAE,CAAA;QAC3C,CAAC;QAED,MAAM,CAAC,YAAY,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QACjD,MAAM,CAAC,cAAc,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAEnD,MAAM,CAAC,UAAU,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAC/C,MAAM,CAAC,YAAY,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAEjD,MAAM,CAAC,UAAU,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAC/C,MAAM,CAAC,YAAY,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAEjD,MAAM,CAAC,eAAe,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QACpD,MAAM,CAAC,iBAAiB,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAEtD,MAAM,CAAC,GAAG,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QACxC,MAAM,CAAC,UAAU,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAC/C,MAAM,CAAC,GAAG,GAAG,WAAW,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;QAExC,MAAM,CAAC,QAAQ,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;QAC5C,MAAM,CAAC,KAAK,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;QACzC,MAAM,CAAC,GAAG,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;QACvC,MAAM,CAAC,EAAE,GAAG,WAAW,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;QAEtC,MAAM,CAAC,QAAQ,GAAG,WAAW,CAAC,IAAI,CAAC;YAClC,OAAO,EAAE,CAAE,CAAE,IAAI,CAAE,EAAE,IAAI,CAAE;YAC3B,OAAO,EAAE,IAAI;SACb,CAAC,CAAA;;IApaU,aAAW,cAsavB,CAAA;AAEF,CAAC,EA7dS,CAAC,KAAD,CAAC,QA6dV;;;;ACzeD,IAAU,CAAC,CAoDV;AApDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoDb;IApDW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAE7C,KAAK;gBACJ,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAO,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;gBAElD,IAAI,MAAM,GAAW,EAAE,CAAA;gBACvB,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAE5B,KAAK,IAAI,KAAK,GAAG,CAAC,EAAG,KAAK,GAAG,OAAO,CAAC,MAAM,EAAG,KAAK,EAAE,EAAG,CAAC;oBACxD,IAAI,OAAO,CAAE,KAAK,CAAE,KAAK,EAAE;wBAAG,SAAQ;oBAEtC,MAAM,CAAC,IAAI,CAAE,CAAE,KAAK,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAE,CAAE,CAAA;gBACtE,CAAC;gBAED,OAAO,MAAM,CAAA;YACd,CAAC;YAGD,OAAO;gBAEN,MAAM,OAAO,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,CAAE,MAAM,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAA;gBAC/D,IAAI,CAAC,OAAO,CAAC,MAAM;oBAAG,OAAO,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;gBAEhD,MAAM,QAAQ,GAAG,EAAE,GAAI,OAAO,EAA8B,CAAA;gBAC5D,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAG,EAAE,UAAU,EAAE,IAAI,EAAE,CAAE,CAAA;gBAE9E,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAE,MAAM,CAAE,CAAA;YACvC,CAAC;YAED,MAAM,CAAE,KAAa;gBACpB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAE,KAAK,CAAE,CAAA;YAC/B,CAAC;YAED,CAAC,SAAS,CACT,KAAoD,EACpD,OAAO,EAAiB;gBAGxB,IAAI,KAAK,CAAE,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,EAAG,CAAC;oBACrC,MAAM,CAAE,GAAI,IAAI,EAAE,IAAI,CAAE,CAAA;gBACzB,CAAC;YAEF,CAAC;SAED;QA1BA;YADE,QAAQ;kDAUT;QA5BW,cAAW,cA6CvB,CAAA;IACF,CAAC,EApDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoDb;AAAD,CAAC,EApDS,CAAC,KAAD,CAAC,QAoDV;;;;ACpDD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,+NAA+N,CAC/N,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0XV;AA1XD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,QAAQ;QAQxC,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,EACe,CAAA;QACvB,CAAC;QAUD,OAAO;YACN,OAAO;gBACN,GAAG,KAAK,CAAC,OAAO,EAAE;gBAClB,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,GAAG,EAAE;aACgB,CAAA;QAC5B,CAAC;QAOD,MAAM,CAAC,IAAU;YAChB,OAAO,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAA;QAClC,CAAC;QAOD,SAAS;YACR,OAAO,OAAO,CAAA;QACf,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACqB,CAAA;QAClC,CAAC;QAUD,OAAO,CAAC,EAAO;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,EAAE,KAAK,CAAC,CAAA;YAC3D,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,CAAC,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,MAAM,EAAE,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;aACd,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,WAAW,CAAC,SAAe;YAC1B,IAAK,SAAS,KAAK,SAAS;gBAAG,OAAO,SAAkB,CAAA;YACxD,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACxC,GAAG,CAAC,SAAS,GAAG,CAAC,SAAe,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAA;YAEhE,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kBAAkB,CAAE,CAAA;QACrD,CAAC;QAQD,MAAM,CAAC,KAAW;YACjB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,QAAQ;YACP,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,KAAK;YACJ,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAA;QAC5B,CAAC;QAeD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,MAAM,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;YAChD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAClC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,wBAAwB,CAAE,CAAA;YACpE,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAA;YAC9C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QASD,cAAc;YACb,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,UAAU;YACT,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc,CAAC,EAAO,EAAE,KAAW;YAClC,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,aAAa,CAAC,EAAO;YACpB,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,aAAa,CAAC,EAAO;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;YAC3C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe,CAAC,EAAO;YACtB,OAAO;gBACN,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC;aACU,CAAA;QAClC,CAAC;KACD;IA/WA;QADE,QAAQ;4CAIT;IAoDD;QADE,QAAQ;6CAOT;IAqBD;QADE,YAAY;8CAQb;IAQD;QADE,QAAQ;4CAIT;IAQD;QADE,QAAQ;6CAST;IAkBD;QADE,QAAQ;kDAIT;IAUD;QADE,QAAQ;0CAQT;IAQD;QADE,QAAQ;sDAIT;IAiBD;QADE,QAAQ;6CAIT;IAmDD;QADE,QAAQ;4CAYT;IAQD;QADE,QAAQ;iDAKT;IAWD;QADE,QAAQ;4CAWT;IAgCD;QADE,QAAQ;2CAOT;IAQD;QADE,YAAY;qDAIb;IAmBD;QADE,YAAY;oDAQb;IA3WW,aAAW,cAuXvB,CAAA;AAEF,CAAC,EA1XS,CAAC,KAAD,CAAC,QA0XV;;;;AC1XD,IAAU,CAAC,CAqFV;AArFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAqFb;IArFW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAG7C,cAAc;gBACb,OAAO;oBACN,IAAI,CAAC,KAAK,EAAE;oBACZ,GAAI,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACxC,CAAA;YACF,CAAC;YAGD,eAAe,CAAE,IAAI,GAAG,IAAI;gBAE3B,IAAI,CAAC,KAAK,EAAE,CAAA;gBAEZ,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;oBAAG,OAAO,KAAK,CAAA;gBAElC,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,gBAAgB,CAAE,IAAc;gBAE/B,IAAI,IAAI,KAAK,SAAS;oBAAG,OAAM;gBAE/B,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;gBAClB,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;YAE7B,CAAC;YAED,cAAc;gBACb,OAAO;oBACN,IAAI,CAAC,KAAK,EAAE;oBACZ,GAAI,IAAI,CAAC,UAAU,EAAE;iBACrB,CAAA;YACF,CAAC;YAGD,WAAW,CAAE,SAAsB;gBAElC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;oBAAG,OAAO,IAAI,CAAA;gBAEjC,IAAI,SAAS,IAAI,IAAI,EAAG,CAAC;oBAExB,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,cAAc,EAAE,EAAG,CAAC;wBACzC,IAAI,IAAI,IAAI,IAAI,CAAC,OAAO,EAAE;4BAAG,OAAO,IAAI,CAAA;oBACzC,CAAC;oBAED,OAAO,IAAI,CAAA;gBACZ,CAAC;gBAED,IAAI,IAAI,CAAC,eAAe,EAAE,EAAG,CAAC;oBAC7B,IAAI,CAAC,cAAc,CAAE,SAAS,EAAE,QAAQ,CAAE,CAAA;oBAC1C,SAAS,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;gBAC1B,CAAC;gBAED,OAAO,SAAS,CAAA;YACjB,CAAC;YAED,aAAa,CAAE,GAAW;gBACzB,OAAO,GAAG,CAAA;YACX,CAAC;YAGD,UAAU;gBACT,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAE,CAAE,OAAgB,EAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,OAAO,CAAE,CAAE,CAAA;YAC9E,CAAC;YAED,cAAc,CAAE,EAAW,EAAG,KAAmB;gBAChD,IAAI,CAAC,KAAK,CAAE,EAAE,CAAE,CAAA;gBAChB,IAAI,CAAC,KAAK,EAAE,CAAC,SAAS,CAAC,CAAE,EAAE,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAE,CAAC,CAAA;gBAChD,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;YAC7B,CAAC;YAED,KAAK,CAAE,KAAc;gBACpB,IAAI,CAAC,KAAK,CAAE,EAAE,CAAE,CAAA;YACjB,CAAC;SAED;QA1EA;YADE,QAAQ;yDAMT;QAGD;YADE,QAAQ;0DAQT;QAmBD;YADE,QAAQ;sDAoBT;QAOD;YADE,QAAQ;qDAGT;QAjEW,cAAW,cA6EvB,CAAA;IAEF,CAAC,EArFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAqFb;AAAD,CAAC,EArFS,CAAC,KAAD,CAAC,QAqFV;;;;ACrFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,+WAA+W,CAC/W,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA4OV;AA5OD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,QAAQ;YACP,OAAO,SAAS,CAAA;QACjB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;aACA,CAAA;QAC3B,CAAC;QAUD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,QAAQ;YACP,OAAO,CAAC,CAAC,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,aAAa;YACZ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YACzB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAC0B,CAAA;QAClC,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QASD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO;gBACN,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QAOD,eAAe,CAAC,IAAU;YACzB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;QACpC,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EACkB,CAAA;QAC1B,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxJA;QADE,QAAQ;0CAQT;IAkBD;QADE,QAAQ;0CAOT;IAyBD;QADE,QAAQ;yCAST;IAkBD;QADE,QAAQ;iDAOT;IA8BD;QADE,QAAQ;yCAOT;IAoBD;QADE,QAAQ;yCAQT;IAxOW,WAAS,YAyOrB,CAAA;AAEF,CAAC,EA5OS,CAAC,KAAD,CAAC,QA4OV;;;;AC5OD,IAAU,CAAC,CAwHV;AAxHD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwHb;IAxHW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAG,GAAG,EAAE,GAAG,eAAe,CAAA;QACrC,MAAM,EAAE,IAAI,EAAE,GAAG,eAAe,CAAA;QAEhC,iBAAiB,CAAE,SAAS,EAAG;YAE9B,OAAO,EAAE,MAAM;YACf,IAAI,EAAE;gBACL,KAAK,EAAE,MAAM;gBACb,SAAS,EAAE,QAAQ;aACnB;YACD,QAAQ,EAAE,UAAU;YACpB,SAAS,EAAE,SAAS;YACpB,QAAQ,EAAE,GAAG,CAAC,GAAG,CAAC;YAClB,SAAS,EAAE,GAAG,CAAC,GAAG,CAAC;YACnB,SAAS,EAAE,YAAY;YACvB,KAAK,EAAE,UAAU,CAAC,IAAI;YAGtB,QAAQ,EAAE;gBACT,OAAO,EAAE,MAAM;aACf;YAED,IAAI,EAAE;gBACL,OAAO,EAAE,MAAM;gBACf,QAAQ,EAAE,MAAM;gBAChB,cAAc,EAAE,UAAU;gBAC1B,IAAI,EAAE,MAAM;gBACZ,QAAQ,EAAE,UAAU;gBACpB,MAAM,EAAE,CAAC;gBACT,SAAS,EAAE,GAAG,CAAC,CAAC,CAAC;gBACjB,OAAO,EAAE,QAAQ,CAAC,KAAK;gBACvB,UAAU,EAAE;oBACX,KAAK,EAAE,UAAU,CAAC,IAAI;iBACtB;gBACD,MAAM,EAAE;oBACP,MAAM,EAAE,QAAQ,CAAC,KAAK;iBACtB;gBACD,SAAS,EAAE,2CAA2C;gBACtD,MAAM,EAAE,CAAC;aACT;YAED,KAAK,EAAE;gBAEN,SAAS,EAAE,GAAG,CAAC,CAAC,CAAC;gBACjB,MAAM,EAAE,CAAC;gBACT,OAAO,EAAE,QAAQ,CAAC,IAAI;gBACtB,GAAG,EAAE,QAAQ,CAAC,IAAI;gBAClB,SAAS,EAAE,QAAQ;gBACnB,UAAU,EAAE,KAAK;gBAEjB,IAAI,EAAE;oBACL,IAAI,EAAE,SAAS;oBACf,MAAM,EAAE,QAAQ;iBAChB;gBAED,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;oBACP,MAAM,EAAE,CAAC;oBACT,KAAK,EAAE,MAAM;iBACb;aAED;YAED,KAAK,EAAE;gBAEN,IAAI,EAAE;oBACL,KAAK,EAAE,MAAM;oBACb,IAAI,EAAE,IAAI;oBACV,MAAM,EAAE,CAAC;iBACT;gBACD,OAAO,EAAE,MAAM;gBACf,cAAc,EAAE,UAAU;gBAC1B,UAAU,EAAE,YAAY;gBACxB,QAAQ,EAAE,MAAM;aAEhB;YAED,IAAI,EAAE;gBACL,IAAI,EAAE;oBACL,IAAI,EAAE,IAAI;oBACV,MAAM,EAAE,CAAC;oBACT,KAAK,EAAE,GAAG,CAAC,GAAG,CAAC;iBACf;aACD;YAED,YAAY,EAAE;gBACb,OAAO,EAAE,QAAQ,CAAC,KAAK;gBACvB,IAAI,EAAE;oBACL,SAAS,EAAE,QAAQ;oBACnB,MAAM,EAAE,CAAC;oBACT,IAAI,EAAE,CAAC;iBACP;gBACD,OAAO,EAAE;oBACR,IAAI,EAAE,SAAS;iBACf;aACD;YAED,IAAI,EAAE;gBACL,OAAO,EAAE,MAAM;gBACf,cAAc,EAAE,eAAe;gBAC/B,IAAI,EAAE,MAAM;gBACZ,MAAM,EAAE,CAAC;gBACT,UAAU,EAAE;oBACX,KAAK,EAAE,UAAU,CAAC,IAAI;iBACtB;gBACD,MAAM,EAAE;oBACP,MAAM,EAAE,QAAQ,CAAC,KAAK;iBACtB;gBACD,SAAS,EAAE,4CAA4C;gBACvD,MAAM,EAAE,CAAC;gBACT,OAAO,EAAE,QAAQ,CAAC,KAAK;gBACvB,QAAQ,EAAE;oBACT,OAAO,EAAE,MAAM;iBACf;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EAxHW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwHb;AAAD,CAAC,EAxHS,CAAC,KAAD,CAAC,QAwHV;;;;ACxHD,IAAU,CAAC,CA6WV;AA7WD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,UAAU;QAOjD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO;YACN,OAAO,EACmB,CAAA;QAC3B,CAAC;QAQD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,mBAAmB;YAClB,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,mBAAmB;YAClB,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,UAAU;YACT,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,WAAW;YACV,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAA;YACvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QASD,SAAS;YACR,OAAO;gBACN,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,GAAG,CAAC,EAAO;YACV,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,eAAe,CAAC,EAAO;YACtB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACrC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,iBAAiB,CAAC,EAAO;YACxB,OAAO;gBACN,IAAI,CAAC,eAAe,CAAC,EAAE,CAAC;aACN,CAAA;QACpB,CAAC;QAUD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAA;YAC5B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO;gBACN,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC;aACD,CAAA;QACpB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QASD,SAAS;YACR,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;QAC3B,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;QAC3B,CAAC;QAiBD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,GAAG,IAAI,CAAC,UAAU,EAAE;gBACpB,GAAG,IAAI,CAAC,WAAW,EAAE;aACH,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,gBAAgB;YACf,OAAO,EACmB,CAAA;QAC3B,CAAC;QAQD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAzVA;QADE,QAAQ;oDAIT;IAkBD;QADE,YAAY;oDAKb;IA+ED;QADE,QAAQ;0DAUT;IA+BD;QADE,QAAQ;yDAIT;IAQD;QADE,QAAQ;yDAOT;IA6BD;QADE,YAAY;6DAQb;IAqBD;QADE,YAAY;uDAQb;IAmBD;QADE,QAAQ;wDAOT;IA2DD;QADE,QAAQ;kDAcT;IAkBD;QADE,QAAQ;+DAKT;IAzWW,oBAAkB,qBA0W9B,CAAA;AAEF,CAAC,EA7WS,CAAC,KAAD,CAAC,QA6WV;;;;AC7WD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAEV,SAAgB,eAAe,CAAa,KAAc,EAAG,MAAyC;QACrG,MAAM,IAAI,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,CAAE,KAAK,CAAE,CAAC,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAE,CAAA;QAE3E,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;YAAG,OAAO,GAAE,EAAE,CAAC,IAAI,CAAA;QAExC,OAAO,CAAE,OAAiB,EAAE,EAAE;YAC7B,MAAM,IAAI,GAAG,MAAM,CAAE,OAAO,CAAE,CAAA;YAC9B,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC,OAAO,CAAE,GAAG,CAAE,IAAI,CAAC,CAAE,CAAE,CAAA;QACtF,CAAC,CAAA;IACF,CAAC;IATe,iBAAe,kBAS9B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA+EV;AA/ED,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Eb;IA/EW,WAAA,EAAE;QAMb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAG3D,KAAK;gBACJ,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAA;gBACxF,OAAO;oBACN,IAAI,CAAC,IAAI,EAAE;oBACX,GAAI,MAAM;wBACT,CAAC,CAAC,MAAM,YAAY,UAAU;4BAC7B,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE;4BAChB,CAAC,CAAC,CAAE,MAAM,CAAE;wBACb,CAAC,CAAC,EAAE;iBACL,CAAA;YACF,CAAC;YAGQ,UAAU;gBAClB,OAAO,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;YACrC,CAAC;YAGQ,SAAS;gBACjB,OAAO;oBACN,GAAI,IAAI,CAAC,mBAAmB,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC5D,IAAI,CAAC,UAAU,EAAE;iBACjB,CAAA;YACF,CAAC;YAEQ,mBAAmB;gBAC3B,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,IAAI,EAAE,CAAA;YACtC,CAAC;YAGQ,UAAU;gBAClB,OAAO,IAAI,CAAC,mBAAmB,EAAE;qBAC/B,GAAG,CAAE,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,MAAM,CAAE,CAAE,CAAA;YAC5C,CAAC;YAGQ,mBAAmB;gBAC3B,OAAO,IAAI,CAAC,UAAU,EAAE;qBACtB,MAAM,CAAE,eAAe,CAAE,IAAI,CAAC,WAAW,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC,CAAE,IAAI,CAAC,YAAY,CAAE,MAAM,CAAE,CAAE,CAAE,CAAE,CAAA;YAC7F,CAAC;YAEQ,MAAM,CAAC,EAAU;gBACzB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAE,EAAE,CAAE,CAAA;YAC5B,CAAC;YAEQ,cAAc;gBACtB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,EAAE,CAAC,CAAA;YAC1B,CAAC;YAGQ,MAAM,CAAE,IAAa;gBAC7B,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,IAAI,CAAC,KAAK,EAAE,EAAE,IAAI,CAAE,IAAI,EAAE,CAAA;YAC/D,CAAC;YAEQ,GAAG,CAAE,MAAc;gBAC3B,OAAO,EAAE,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,EAAE,MAAM,IAAI,IAAI,EAAE,CAAA;YAC5C,CAAC;YAEQ,gBAAgB;gBACxB,OAAO,EAAE,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,EAAE,IAAI,EAAE,CAAA;YAClC,CAAC;YAEQ,YAAY,CAAE,MAAc;gBACpC,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;gBAClC,OAAO,IAAI,YAAY,UAAU;uBAC7B,IAAI,CAAC,UAAU,EAAE;uBACjB,IAAI,CAAC,KAAK,EAAE,CAAA;YACjB,CAAC;SAED;QArEA;YADE,QAAQ;uDAWT;QAGQ;YADP,QAAQ;4DAGT;QAGQ;YADP,QAAQ;2DAMT;QAOQ;YADP,QAAQ;4DAIT;QAGQ;YADP,QAAQ;qEAIT;QAWQ;YADP,QAAQ;wDAGT;QAvDW,qBAAkB,qBAwE9B,CAAA;IACF,CAAC,EA/EW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Eb;AAAD,CAAC,EA/ES,CAAC,KAAD,CAAC,QA+EV;;;;AC/ED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,oCAAoC,EACpE,sGAAsG,CACtG,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,WAAW;QAO/C,IAAI;YACH,OAAO;gBACN,SAAS,EAAE,IAAI,CAAC,KAAK,EAAE;aACE,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IArBY,iBAAe,kBAqB3B,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAEV,SAAS,KAAK,CAAE,KAAoB;QACnC,IAAI,KAAK,KAAK,MAAM;YAAG,OAAO,IAAI,CAAA;QAClC,IAAI,KAAK,KAAK,OAAO;YAAG,OAAO,KAAK,CAAA;QACpC,OAAO,IAAI,CAAA;IACZ,CAAC;IAMD,SAAgB,WAAW,CAAa,IAAe;QAEtD,MAAM,GAAG,GAAG,KAAK,CAAE,IAAI,CAAC,cAAc,CAAC,KAAK,CAAE,YAAY,CAAE,CAAE,CAAA;QAE9D,MAAM,IAAI,GAAG,KAAK,CAAA;QAElB,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;YACzB,OAAO,GAAG,IAAI,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAa,aAAa,CAAE,IAAI,IAAI,CAAA;QAC9E,CAAC;aAAM,CAAC;YACP,IAAI,GAAG,KAAK,IAAI,EAAG,CAAC;gBACnB,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAE,aAAa,EAAG,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAE,CAAA;YAC3E,CAAC;iBAAM,CAAC;gBACP,IAAI,CAAC,cAAc,CAAC,KAAK,CAAE,YAAY,EAAG,MAAM,CAAE,IAAI,CAAE,CAAE,CAAA;YAC3D,CAAC;YACD,OAAO,IAAI,CAAA;QACZ,CAAC;IAEF,CAAC;IAjBe,aAAW,cAiB1B,CAAA;AAEF,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAAC,IAAA,EAAE,CAab;IAbW,WAAA,EAAE;QAMb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAErD,KAAK;gBACJ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAAC,iBAAiB,CAAA;YACrE,CAAC;SAED;QANY,kBAAe,kBAM3B,CAAA;IACF,CAAC,EAbW,EAAE,GAAF,IAAE,KAAF,IAAE,QAab;AAAD,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,SAAS;QAO9C,IAAI;YACH,OAAO,6NAA6N,CAAA;QACrO,CAAC;KACD;IAVY,kBAAgB,mBAU5B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,SAAS;QAOnD,IAAI;YACH,OAAO,0PAA0P,CAAA;QAClQ,CAAC;KACD;IAVY,uBAAqB,wBAUjC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAoCV;AApCD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,SAAS;QAO9C,IAAI;YACH,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,uBAAuB,CAAE,CAAA;QAC1D,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAA;YAE9C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IALA;QADE,QAAQ;gDAKT;IAhCW,kBAAgB,mBAiC5B,CAAA;AAEF,CAAC,EApCS,CAAC,KAAD,CAAC,QAoCV;;;;ACpCD,IAAU,CAAC,CA8GV;AA9GD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,iBAAiB;QAWhD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,iBAAiB,EAAE,IAAI,CAAC,OAAO,EAAE;gBACjC,cAAc,EAAE,IAAI,CAAC,YAAY,EAAE;gBACnC,IAAI,EAAE,IAAI,CAAC,SAAS,EAAE;aACG,CAAA;QAC3B,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACoB,CAAA;QAClC,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,YAAY;YACX,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,SAAS;YACR,OAAO,UAAU,CAAA;QAClB,CAAC;QAOD,IAAI;YACH,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;KACD;IAnEA;QADE,QAAQ;6CAIT;IA4CD;QADE,QAAQ;2CAST;IA/FW,YAAU,aA2GtB,CAAA;AAEF,CAAC,EA9GS,CAAC,KAAD,CAAC,QA8GV;;;;AC9GD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,UAAU,CAAW,KAAgC;QACpE,OAAO,CAAE,KAAK,IAAI,IAAI,CAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAE,CAAA;IAC1C,CAAC;IAFe,YAAU,aAEzB,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,qBAAqB,EACrD,mTAAmT,CACnT,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA8BV;AA9BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Bb;IA9BW,WAAA,EAAE;QAMb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAE3C,KAAK,CAAE,IAAa;gBACnB,IAAI,IAAI,EAAE,gBAAgB;oBAAG,OAAM;gBACnC,IAAI,CAAC,OAAO,CAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;gBAC/B,IAAI,IAAI;oBAAG,IAAI,CAAC,cAAc,EAAE,CAAA;YACjC,CAAC;YAED,GAAG;gBACF,OAAO;oBACN,GAAI,UAAU,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE;oBAC7B,GAAI,IAAI,CAAC,KAAK,EAAE;iBACgB,CAAA;YAClC,CAAC;YAED,KAAK;gBACJ,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE,CAAA;YACzC,CAAC;YAED,YAAY;gBACX,OAAO,MAAM,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;YAChC,CAAC;SAED;QAvBY,aAAU,aAuBtB,CAAA;IACF,CAAC,EA9BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Bb;AAAD,CAAC,EA9BS,CAAC,KAAD,CAAC,QA8BV;;;;AC9BD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,UAAU;KAC9C;IADY,iBAAe,kBAC3B,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,8BAA8B,EAC9D,wFAAwF,CACxF,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,SAAS;QAOpD,IAAI;YACH,OAAO,oKAAoK,CAAA;QAC5K,CAAC;KACD;IAVY,wBAAsB,yBAUlC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAsDV;AAtDD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,eAAe;QAOtD,IAAI;YACH,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;QAC1B,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,yBAAyB,CAAE,CAAA;QAC5D,CAAC;QAOD,OAAO,CAAC,IAAU;YACjB,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;QACzB,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;KACD;IAhBA;QADE,QAAQ;yDAKT;IAQD;QADE,QAAQ;oDAIT;IAlDW,oBAAkB,qBAmD9B,CAAA;AAEF,CAAC,EAtDS,CAAC,KAAD,CAAC,QAsDV;;;;ACtDD,IAAU,CAAC,CAUV;AAVD,WAAU,CAAC;IAAC,IAAA,EAAE,CAUb;IAVW,WAAA,EAAE;QAKb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAC3D,MAAM,CAAE,IAAe;gBACtB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAE,IAAI,CAAE,CAAA;YAClC,CAAC;SACD;QAJY,qBAAkB,qBAI9B,CAAA;IACF,CAAC,EAVW,EAAE,GAAF,IAAE,KAAF,IAAE,QAUb;AAAD,CAAC,EAVS,CAAC,KAAD,CAAC,QAUV;;;;ACVD,IAAU,CAAC,CAyGV;AAzGD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,QAAQ;QAStC,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC;aACpB,CAAA;QAC3B,CAAC;QAOD,MAAM;YACL,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAQD,OAAO,CAAC,KAAW;YAClB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,eAAe;YACd,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,eAAe;YACd,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACoB,CAAA;QAClC,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAeD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,aAAa,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC5B,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YAC1C,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAC/C,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAC9C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YACtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAvEA;QADE,QAAQ;4CAIT;IAiBD;QADE,QAAQ;2CAIT;IAmCD;QADE,QAAQ;4CAaT;IArGW,WAAS,YAsGrB,CAAA;AAEF,CAAC,EAzGS,CAAC,KAAD,CAAC,QAyGV;;;;ACzGD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwBb;IAxBW,WAAA,EAAE;QAOb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAEzC,OAAO,CAAE,KAAqB;gBAE7B,IAAI,CAAC,IAAI,CAAC,eAAe,EAAE;oBAAG,OAAM;gBAEpC,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,IAAI,KAAK,CAAC,OAAO,KAAK,kBAAkB,CAAC,MAAM,EAAG,CAAC;oBAClD,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;wBAAG,OAAM;oBAC3B,KAAK,CAAC,cAAc,EAAE,CAAA;oBACtB,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;gBACrB,CAAC;YAEF,CAAC;SAED;QAhBY,YAAS,YAgBrB,CAAA;IACF,CAAC,EAxBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwBb;AAAD,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,oEAAoE,CACpE,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,SAAS;QAOrD,IAAI;YACH,OAAO,gRAAgR,CAAA;QACxR,CAAC;KACD;IAVY,yBAAuB,0BAUnC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAiVV;AAjVD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAQzC,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,oBAAoB;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,WAAW,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,EAAE,KAAK,CAAC,CAAA;YAC/D,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,kBAAkB,EAAE;aACP,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QASD,OAAO;YACN,OAAO;gBACN,GAAG,KAAK,CAAC,OAAO,EAAE;gBAClB,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kBAAkB,CAAE,CAAA;QACrD,CAAC;QASD,cAAc;YACb,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QACpB,CAAC;QAYD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;YACrD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACnC,GAAG,CAAC,MAAM,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;YAChD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY,CAAC,EAAO,EAAE,KAAW;YAChC,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,YAAY,CAAC,EAAO;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAC1C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO;gBACN,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC;aACH,CAAA;QACpB,CAAC;QAOD,kBAAkB;YACjB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,gCAAgC,CAAE,CAAA;QACnE,CAAC;QAOD,cAAc;YACb,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,cAAc,CAAC,SAAe;YAC7B,IAAK,SAAS,KAAK,SAAS;gBAAG,OAAO,SAAkB,CAAA;YACxD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAWD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACxC,GAAG,CAAC,SAAS,GAAG,CAAC,SAAe,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAA;YACnE,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,yBAAyB,CAAE,CAAA;QAC5D,CAAC;QAQD,MAAM,CAAC,KAAW;YACjB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;KACD;IAtUA;QADE,QAAQ;iDAKT;IAkBD;QADE,QAAQ;4CAIT;IAmBD;QADE,YAAY;iDAQb;IAQD;QADE,QAAQ;iDAST;IAiDD;QADE,QAAQ;6CAUT;IAQD;QADE,QAAQ;mDAKT;IAQD;QADE,YAAY;mDAIb;IAiBD;QADE,QAAQ;qDAIT;IAUD;QADE,YAAY;mDAQb;IAsCD;QADE,QAAQ;qDAIT;IAQD;QADE,QAAQ;gDAIT;IAWD;QADE,QAAQ;0CAST;IAkBD;QADE,QAAQ;2CAOT;IAQD;QADE,QAAQ;kDAST;IAiBD;QADE,QAAQ;6CAIT;IApUW,aAAW,cA8UvB,CAAA;AAEF,CAAC,EAjVS,CAAC,KAAD,CAAC,QAiVV;;;;ACjVD,IAAU,CAAC,CA0FV;AA1FD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Fb;IA1FW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAG7C,cAAc,CAAE,IAAc;gBAC7B,IAAI,CAAC,OAAO,EAAE,CAAA;gBAEd,OAAO,IAAI,IAAI,EAAE,CAAA;YAClB,CAAC;YAED,IAAI;gBACH,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YACpB,CAAC;YAGD,OAAO;gBACN,OAAO,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,UAAU,EAAE,CAAuB,CAAA;YAC7D,CAAC;YAGD,gBAAgB;gBACf,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC5B,OAAO,GAAG,OAAO,CAAC,MAAM,CAAE,eAAe,CAAE,IAAI,CAAC,cAAc,EAAE,EAAG,CAAE,EAAW,EAAE,EAAE,CAAC,CAAE,IAAI,CAAC,YAAY,CAAE,EAAE,CAAE,CAAE,CAAE,CAAE,CAAA;gBAEpH,MAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;gBAC7C,IAAI,KAAK,IAAI,CAAC;oBAAG,OAAO,GAAG,CAAE,GAAI,OAAO,CAAC,KAAK,CAAE,CAAC,EAAG,KAAK,CAAE,EAAG,GAAI,OAAO,CAAC,KAAK,CAAE,KAAK,GAAG,CAAC,CAAE,CAAE,CAAA;gBAE9F,OAAO,OAAO,CAAA;YACf,CAAC;YAED,YAAY,CAAE,EAAW;gBACxB,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,EAAE,CAAE,EAAE,CAAE,CAAA;gBACrC,OAAO,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,oBAAoB,EAAE,CAAA;YACnE,CAAC;YAED,WAAW;gBACV,OAAO,IAAI,CAAC,gBAAgB,EAAE,CAAC,GAAG,CAAE,CAAE,MAAe,EAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAE,MAAM,CAAE,CAAE,CAAA;YACvF,CAAC;YAGD,cAAc,CAAE,SAAsB;gBACrC,IAAI,SAAS,IAAI,IAAI,EAAG,CAAC;oBACxB,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,cAAc,EAAE,EAAG,CAAC;wBACzC,IAAI,IAAI,IAAI,IAAI,CAAC,OAAO,EAAE;4BAAG,OAAO,IAAI,CAAA;oBACzC,CAAC;oBAED,OAAO,IAAI,CAAA;gBACZ,CAAC;gBAED,IAAI,IAAI,CAAC,MAAM,EAAE,EAAG,CAAC;oBACpB,SAAS,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;gBAC1B,CAAC;gBAED,OAAO,SAAS,CAAA;YACjB,CAAC;YAED,YAAY,CAAE,EAAW,EAAG,KAAmB;gBAC9C,IAAI,CAAC,KAAK,CAAE,EAAE,CAAE,CAAA;gBAChB,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;gBACpB,KAAK,EAAE,cAAc,EAAE,CAAA;YACxB,CAAC;YAED,cAAc;gBACb,IAAI,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,MAAM,EAAE,EAAG,CAAC;oBACjD,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,EAAG,GAAI,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;gBAClD,CAAC;qBAAM,CAAC;oBACP,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;gBAC1B,CAAC;YACF,CAAC;YAED,eAAe;gBACd,OAAO;oBACN,GAAI,IAAI,CAAC,cAAc,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE;oBACvC,IAAI,CAAC,YAAY,EAAE;iBACa,CAAA;YAClC,CAAC;YAED,YAAY;gBACX,OAAO;oBACN,GAAI,IAAI,CAAC,WAAW,EAAE;oBACtB,GAAI,CAAE,IAAI,CAAC,gBAAgB,EAAE,CAAC,MAAM,KAAK,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACzE,CAAA;YACF,CAAC;SAED;QAhFA;YADE,QAAQ;yDAKT;QAOD;YADE,QAAQ;kDAGT;QAGD;YADE,QAAQ;2DAST;QAYD;YADE,QAAQ;yDAeT;QArDW,cAAW,cAmFvB,CAAA;IACF,CAAC,EA1FW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Fb;AAAD,CAAC,EA1FS,CAAC,KAAD,CAAC,QA0FV;;;;AC1FD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,igCAAigC,CACjgC,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,WAAW;KAClD;IADY,oBAAkB,qBAC9B,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAuGV;AAvGD,WAAU,CAAC;IACC,oBAAkB,GAAG;QAC/B,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,QAAQ;QACZ,GAAG,EAAE,UAAU;QACf,EAAE,EAAE,aAAa;QACjB,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,YAAY;QAChB,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,SAAS;QACb,GAAG,EAAE,SAAS;QACd,EAAE,EAAE,OAAO;QACX,EAAE,EAAE,OAAO;QACX,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,UAAU;QACd,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,OAAO;QACX,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,cAAc;QAClB,EAAE,EAAE,OAAO;QACX,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,UAAU;QACd,EAAE,EAAE,UAAU;QACd,EAAE,EAAE,OAAO;QACX,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,OAAO;QACX,EAAE,EAAE,UAAU;QACd,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,UAAU;QACd,EAAE,EAAE,YAAY;QAChB,EAAE,EAAE,MAAM;QACV,GAAG,EAAE,OAAO;QACZ,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,UAAU;QACd,EAAE,EAAE,UAAU;QACd,EAAE,EAAE,UAAU;QACd,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,eAAe;QACnB,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,eAAe;QACnB,EAAE,EAAE,OAAO;QACX,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,KAAK;QACT,EAAE,EAAE,YAAY;QAChB,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,UAAU;QACd,EAAE,EAAE,YAAY;QAChB,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,OAAO;QACX,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,OAAO;QACX,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,gBAAgB;QACpB,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,OAAO;QACX,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,YAAY;QAChB,EAAE,EAAE,UAAU;QACd,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,UAAU;QACd,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,OAAO;QACX,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,OAAO;QACX,EAAE,EAAE,MAAM;QACV,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,WAAW;QACf,EAAE,EAAE,MAAM;QACV,EAAE,EAAE,OAAO;QACX,EAAE,EAAE,YAAY;QAChB,EAAE,EAAE,OAAO;QACX,EAAE,EAAE,OAAO;QACX,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,QAAQ;QACZ,EAAE,EAAE,SAAS;QACb,EAAE,EAAE,MAAM;KACV,CAAA;AACF,CAAC,EAvGS,CAAC,KAAD,CAAC,QAuGV;;;;ACvGD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAAC,IAAA,EAAE,CAYb;IAZW,WAAA,EAAE;QACb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAE3D,KAAK,CAAE,IAAa;gBACnB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YACvC,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,CAAC,CAAC,kBAAkB,CAAA;YACjC,CAAC;SAED;QAVY,qBAAkB,qBAU9B,CAAA;IACF,CAAC,EAZW,EAAE,GAAF,IAAE,KAAF,IAAE,QAYb;AAAD,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAI,mBAAmB,GAAG,MAAM,CAAA;;;;ACAhC,IAAU,CAAC,CA8FV;AA9FD,WAAU,CAAC;IAIV,SAAgB,wBAAwB,CAAE,GAAY;QACrD,IAAI,OAAO,GAAG,KAAK,QAAQ;YAAG,OAAO,IAAI,CAAA;QACzC,OAAO,sBAAsB,CAAE,GAAG,CAAE,IAAI,GAAwB,CAAA;IACjE,CAAC;IAHe,0BAAwB,2BAGvC,CAAA;IAOY,gBAAc,GAAG,CAAE,CAAC,IAAI,EAAE,CAAE,GAAG,CAAC,CAAA;IAChC,gBAAc,GAAG,CAAE,CAAE,CAAC,IAAI,EAAE,CAAE,CAAA;IAC9B,kBAAgB,GAAG,EAAA,cAAc,GAAG,EAAA,cAAc,GAAG,CAAC,CAAA;IAEnE,SAAgB,oBAAoB,CAAE,EAAE,EAAE,EAAE,EAAE,EAAmB;QAChE,EAAE,GAAG,CAAE,EAAE,GAAG,EAAA,gBAAgB,CAAE,GAAG,EAAA,gBAAgB,CAAA;QACjD,EAAE,GAAG,CAAE,EAAE,GAAG,EAAA,gBAAgB,CAAE,GAAG,EAAA,gBAAgB,CAAA;QACjD,OAAO,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAsB,CAAA;IACpE,CAAC;IAJe,sBAAoB,uBAInC,CAAA;IAED,SAAgB,sBAAsB,CAAE,GAAW;QAElD,MAAM,CAAE,MAAM,EAAE,MAAM,CAAE,GAAG,GAAG,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;QAE3C,MAAM,MAAM,GAAG,QAAQ,CAAE,MAAM,EAAE,EAAE,CAAE,CAAA;QACrC,MAAM,MAAM,GAAG,QAAQ,CAAE,MAAM,EAAE,EAAE,CAAE,CAAA;QAErC,IAAI,MAAM,CAAC,QAAQ,CAAE,EAAE,CAAE,KAAK,MAAM,IAAI,MAAM,CAAC,QAAQ,CAAE,EAAE,CAAE,KAAK,MAAM,EAAG,CAAC;YAC3E,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,OAAO;YACN,EAAE,EAAE,CAAE,MAAM,GAAG,EAAA,cAAc,CAAE,GAAG,EAAA,gBAAgB,GAAG,EAAA,cAAc;YACnE,EAAE,EAAE,CAAE,MAAM,GAAG,EAAA,cAAc,CAAE,GAAG,EAAA,gBAAgB,GAAG,EAAA,cAAc;SAC1D,CAAA;IAEX,CAAC;IAhBe,wBAAsB,yBAgBrC,CAAA;IAED,SAAgB,kBAAkB,CACjC,OAAe,EACf,OAAe,EACf,QAAgB,EAChB,QAAgB;QAEhB,OAAO,CAAE,QAAQ,GAAG,OAAO,CAAE,IAAI,CAAE,QAAQ,GAAG,OAAO,CAAE,CAAA;IACxD,CAAC;IAPe,oBAAkB,qBAOjC,CAAA;IAED,SAAgB,cAAc,CAC7B,EAAU,EACV,EAAU,EACV,GAAG,GAAG,EAAA,cAAc;QAEpB,IAAI,EAAE,KAAK,GAAG,EAAG,CAAC;YACjB,OAAO,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,CAAA;QAChC,CAAC;aAAM,CAAC;YACP,OAAO,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,CAAA;QAC1B,CAAC;IACF,CAAC;IAVe,gBAAc,iBAU7B,CAAA;IAED,SAAgB,iBAAiB;QAChC,OAAO;YACN,EAAE,EAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,EAAA,gBAAgB,GAAG,EAAA,cAAc,CAAE;YACnE,EAAE,EAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,EAAA,gBAAgB,GAAG,EAAA,cAAc,CAAE;SACnE,CAAA;IACF,CAAC;IALe,mBAAiB,oBAKhC,CAAA;IAED,SAAgB,sBAAsB,CAAE,GAAW;QAClD,OAAO,oBAAoB,CAC1B,sBAAsB,CACrB,mBAAmB,CAAE,GAAG,CAAE,CAC1B,CACD,CAAA;IACF,CAAC;IANe,wBAAsB,yBAMrC,CAAA;IAED,SAAgB,sBAAsB,CAAE,GAAe,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE;QAE/E,IAAI,EAAE,GAAG,UAAU,GAAG,IAAI,CAAC,EAAE,CAAA;QAC7B,IAAI,EAAE,GAAG,UAAU,GAAG,IAAI,CAAC,EAAE,CAAA;QAE7B,KAAK,MAAM,IAAI,IAAI,GAAG,EAAG,CAAC;YACzB,EAAE,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,GAAG,IAAI,EAAE,UAAU,CAAE,CAAA;YACvC,EAAE,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,GAAG,IAAI,EAAE,UAAU,CAAE,CAAA;QACxC,CAAC;QAED,EAAE,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,GAAG,CAAE,EAAE,KAAK,EAAE,CAAE,EAAE,UAAU,CAAE,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,GAAG,CAAE,EAAE,KAAK,EAAE,CAAE,EAAE,UAAU,CAAE,CAAA;QAC9F,EAAE,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,GAAG,CAAE,EAAE,KAAK,EAAE,CAAE,EAAE,UAAU,CAAE,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,GAAG,CAAE,EAAE,KAAK,EAAE,CAAE,EAAE,UAAU,CAAE,CAAA;QAE9F,OAAO,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,CAAC,EAAE,CAAA;IAC9C,CAAC;IAde,wBAAsB,yBAcrC,CAAA;AAEF,CAAC,EA9FS,CAAC,KAAD,CAAC,QA8FV;;;;;;;AC9FD,IAAU,CAAC,CAiBV;AAjBD,WAAU,CAAC;IAEV,SAAgB,eAAe,CAI9B,KAAa,EACb,MAAe;QAGf,OAAO,MAAM,CAAC,MAAM,CAAE,KAAK,EAAG;YAC7B,MAAM;YACN,KAAK,EAAG,IAAkC;SAC1C,CAAE,CAAA;IAEJ,CAAC;IAbe,iBAAe,kBAa9B,CAAA;AAEF,CAAC,EAjBS,CAAC,KAAD,CAAC,QAiBV;;;;ACjBD,IAAU,CAAC,CAuBV;AAvBD,WAAU,CAAC;IAEV,SAAgB,cAAc,CAAU,GAAI,KAAgB;QAE3D,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAE,GAAI,KAAK,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAE,CAAE,CAAA;QAE9D,MAAM,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,KAAK,EAAG,EAAE,CAAC,EAAG,CAAC;YAE3C,MAAM,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;YAEzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,KAAK,CAAC,MAAM,EAAG,EAAE,CAAC,EAAG,CAAC;gBAC1C,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,KAAK;oBAAG,MAAM,MAAM,CAAA;YACzC,CAAC;QAEF,CAAC;QAED,OAAO;YACN,MAAM,EAAG,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAE,CAAC,EAAG,CAAC,CAAE;YAChC,MAAM,EAAG,KAAK,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE;SAC7C,CAAA;IAEF,CAAC;IAnBe,gBAAc,iBAmB7B,CAAA;AAEF,CAAC,EAvBS,CAAC,KAAD,CAAC,QAuBV;;;;ACvBD,IAAU,CAAC,CAqCV;AArCD,WAAU,CAAC;IAEV,MAAa,cAAe,SAAQ,KAAK;QAExC,MAAM,CAAU;QAEhB,YAAa,OAAgB,EAAG,GAAI,MAAgB;YAEnD,KAAK,CAAE,OAAO,CAAE,CAAA;YAEhB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAA;YAEpB,IAAI,MAAM,CAAC,MAAM,EAAG,CAAC;gBAEpB,MAAM,MAAM,GAAG,CAAE,GAAI,MAAM,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAE,EAAG,IAAI,CAAC,KAAK,CAAE,CAAA;gBAEtE,MAAM,IAAI,GAAG,cAAc,CAAE,GAAI,MAAM,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;oBACpD,IAAI,CAAC,KAAK;wBAAG,OAAO,EAAE,CAAA;oBACtB,OAAO,KAAK,CAAC,KAAK,CAAE,IAAI,CAAE,CAAC,OAAO,EAAE,CAAA;gBACrC,CAAC,CAAE,CAAE,CAAA;gBAEL,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAC/C,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,YAAY,EAAG,WAAW,CAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAC,IAAI,CAAE,oBAAoB,CAAE,CAAA;gBAE3J,IAAI,CAAC,KAAK,GAAG,UAAW,IAAI,CAAC,WAAW,CAAC,IAAK,sBAAuB,KAAM,sBAAuB,IAAK,EAAE,CAAA;gBACzG,IAAI,CAAC,OAAO,IAAI,MAAM,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,GAAG,KAAK,CAAC,OAAO,CAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;YAEvE,CAAC;QAEF,CAAC;QAED,MAAM;YACL,OAAO,IAAI,CAAC,OAAO,CAAA;QACpB,CAAC;KAED;IAjCY,gBAAc,iBAiC1B,CAAA;AAEF,CAAC,EArCS,CAAC,KAAD,CAAC,QAqCV;;;;ACrCD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IAEV,MAAa,eAAgB,SAAQ,cAAc;KAAG;IAAzC,iBAAe,kBAA0B,CAAA;AAEvD,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAgCV;AAhCD,WAAU,CAAC;IAMV,SAAgB,cAAc,CAE3B,IAAa,EAAG,IAAW;QAI7B,MAAM,KAAK,GAAG,EAAkC,CAAA;QAEhD,KAAK,IAAI,GAAG,IAAI,IAAI,EAAG,CAAC;YACvB,IAAI,MAAM,CAAC,KAAK,CAAE,MAAM,CAAE,GAAG,CAAE,CAAE,EAAG,CAAC;gBACpC,KAAK,CAAE,IAAI,CAAE,GAAG,CAAE,CAAE,GAAG,GAAG,CAAA;YAC3B,CAAC;QACF,CAAC;QAED,OAAO,eAAe,CAAE,CAAE,KAAa,EAAG,EAAE;YAE3C,IAAK,OAAO,KAAK,CAAE,KAAK,CAAE,KAAK,QAAQ,EAAG,CAAC;gBAC1C,OAAO,SAAS,CAAE,IAAI,eAAe,CAAE,GAAG,KAAK,oBAAoB,IAAI,OAAO,CAAE,CAAE,CAAA;YACnF,CAAC;YAED,OAAO,KAAK,CAAA;QAEb,CAAC,EAAG,EAAE,IAAI,EAAG,IAAI,EAAE,CAAE,CAAA;IAEtB,CAAC;IAxBe,gBAAc,iBAwB7B,CAAA;AAEF,CAAC,EAhCS,CAAC,KAAD,CAAC,QAgCV;;;;AChCD,IAAU,CAAC,CAEV;AAFD,WAAU,CAAC;IACC,oBAAkB,GAAG,KAAK,CAAC,MAAM,CAAC,SAA0B,CAAA;AACxE,CAAC,EAFS,CAAC,KAAD,CAAC,QAEV;;;;ACFD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,SAAgB,kBAAkB,CAAC,GAAwB;QAC1D,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAA;IACnC,CAAC;IAFe,oBAAkB,qBAEjC,CAAA;AACF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAUV;AAVD,WAAU,CAAC;IAEV,SAAgB,uBAAuB,CAAC,GAAwB;QAC/D,IAAI,CAAE,GAAG;YAAE,OAAO,EAAE,CAAA;QACpB,IAAI,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC;YAAE,OAAO,GAAG,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAA;QAEvD,OAAO,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAA;IAC3C,CAAC;IALe,yBAAuB,0BAKtC,CAAA;IAED,CAAC,CAAC,kBAAkB,GAAG,uBAAuB,CAAA;AAC/C,CAAC,EAVS,CAAC,KAAD,CAAC,QAUV;;;;ACVD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,SAAgB,kBAAkB,CAAC,MAAc;QAChD,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAA;IACnC,CAAC;IAFe,oBAAkB,qBAEjC,CAAA;AACF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IACV,SAAgB,uBAAuB,CAAC,SAAiB;QAExD,SAAS,GAAG,SAAS,CAAC,OAAO,CAAE,IAAI,EAAE,GAAG,CAAE,CAAC,OAAO,CAAE,IAAI,EAAE,GAAG,CAAE,CAAA;QAG/D,MAAM,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAA;QAE/C,OAAO,IAAI,UAAU,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,UAAU,EAAE,MAAM,CAAC,UAAU,CAAC,CAAA;IAC3E,CAAC;IARe,yBAAuB,0BAQtC,CAAA;IAED,CAAC,CAAC,kBAAkB,GAAG,uBAAuB,CAAA;AAC/C,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAUV;AAVD,WAAU,CAAC;IAEV,SAAgB,sBAAsB,CAAE,MAAkB;QACzD,OAAO,kBAAkB,CAAE,MAAM,CAAE,CAAC,OAAO,CAAE,KAAK,EAAE,GAAG,CAAE,CAAC,OAAO,CAAE,KAAK,EAAE,GAAG,CAAE,CAAC,OAAO,CAAE,IAAI,EAAE,EAAE,CAAE,CAAA;IACpG,CAAC;IAFe,wBAAsB,yBAErC,CAAA;IAED,SAAgB,sBAAsB,CAAE,GAAW;QAClD,OAAO,kBAAkB,CAAE,GAAG,CAAC,OAAO,CAAE,IAAI,EAAE,GAAG,CAAE,CAAC,OAAO,CAAE,IAAI,EAAE,GAAG,CAAE,CAAE,CAAA;IAC3E,CAAC;IAFe,wBAAsB,yBAErC,CAAA;AAEF,CAAC,EAVS,CAAC,KAAD,CAAC,QAUV;;;;ACVD,IAAU,CAAC,CAkLV;AAlLD,WAAU,CAAC;IAGV,MAAM,SAAS,GAAG;QACjB,IAAI,EAAE,OAAO;QACb,IAAI,EAAE,SAAS;QACf,UAAU,EAAE,OAAO;KACnB,CAAA;IAGM,KAAK,UAAU,wBAAwB;QAE7C,MAAM,IAAI,GAAG,MAAM,kBAAkB,CAAC,MAAM,CAAC,WAAW,CACvD,SAAS,EACT,IAAI,EACJ,CAAE,MAAM,EAAE,QAAQ,CAAE,CACpB,CAAA;QAED,OAAO;YAEN,MAAM,EAAE,IAAI,0BAA0B,CACrC,IAAI,CAAC,SAA2C,CAChD;YAED,OAAO,EAAE,IAAI,2BAA2B,CACvC,IAAI,CAAC,UAA6C,CAClD;SAED,CAAA;IAEF,CAAC;IApBqB,0BAAwB,2BAoB7C,CAAA;IAGD,MAAa,0BAA2B,SAAQ,MAAM;QAO3C;QAJV,MAAM,CAAC,QAAQ,GAAG,EAAE,CAAA;QACpB,MAAM,CAAC,QAAQ,GAAG,EAAE,CAAA;QAEpB,YACU,MAAsC;YAE/C,KAAK,EAAE,CAAA;YAFE,WAAM,GAAN,MAAM,CAAgC;QAGhD,CAAC;QAED,MAAM,CAAC,KAAK,CAAC,IAAI,CAAE,MAA2B;YAC7C,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAG,CAAC;gBACjC,MAAM,GAAG,sBAAsB,CAAE,MAAM,CAAC,QAAQ,CAAE,CAAC,EAAE,EAAE,CAAE,CAAE;sBACxD,sBAAsB,CAAE,MAAM,CAAC,QAAQ,CAAE,EAAE,EAAE,EAAE,CAAE,CAAE,CAAA;YACvD,CAAC;YACD,OAAO,IAAI,IAAI,CACd,MAAM,kBAAkB,CAAC,MAAM,CAAC,SAAS,CACxC,KAAK,EACL;gBACC,GAAG,EAAE,OAAO;gBACZ,GAAG,EAAE,IAAI;gBACT,OAAO,EAAE,CAAC,QAAQ,CAAC;gBACnB,GAAG,EAAE,IAAI;gBACT,CAAC,EAAE,MAAM,CAAC,KAAK,CAAE,CAAC,EAAE,EAAE,CAAE;gBACxB,CAAC,EAAE,MAAM,CAAC,KAAK,CAAE,EAAE,EAAE,EAAE,CAAE;aACzB,EACD,SAAS,EACT,IAAI,EACJ,CAAE,QAAQ,CAAE,CACsB,CACnC,CAAA;QACF,CAAC;QAGD,KAAK,CAAC,MAAM;YACX,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,MAAM,kBAAkB,CAAC,MAAM,CAAC,SAAS,CACzD,KAAK,EACL,IAAI,CAAC,MAAM,CACX,CAAA;YACD,OAAO,CAAE,GAAG,CAAE,CAAA;QACf,CAAC;QAGD,KAAK,CAAC,OAAO;YACZ,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,MAAM,kBAAkB,CAAC,MAAM,CAAC,SAAS,CAAE,KAAK,EAAE,IAAI,CAAC,MAAM,CAAE,CAAA;YACnF,OAAO,IAAI,UAAU,CAAC;gBACrB,GAAI,sBAAsB,CAAE,CAAE,CAAE;gBAChC,GAAI,sBAAsB,CAAE,CAAE,CAAE;aAChC,CAAC,CAAA;QACH,CAAC;QAED,KAAK,CAAC,MAAM,CAAE,IAAkB,EAAE,IAAkB;YACnD,OAAO,MAAM,kBAAkB,CAAC,MAAM,CAAC,MAAM,CAC5C,SAAS,EACT,IAAI,CAAC,MAAM,EACX,IAAI,EACJ,IAAI,CACJ,CAAA;QACF,CAAC;;IA5DW,4BAA0B,6BA8DtC,CAAA;IAGD,MAAa,2BAA4B,SAAQ,MAAM;QAO5C;QAJV,MAAM,CAAC,QAAQ,GAAG,GAAG,CAAA;QACrB,MAAM,CAAC,QAAQ,GAAG,EAAE,CAAA;QAEpB,YACU,MAAuC;YAEhD,KAAK,EAAE,CAAA;YAFE,WAAM,GAAN,MAAM,CAAiC;QAGjD,CAAC;QAED,MAAM,CAAC,KAAK,CAAC,IAAI,CAAE,MAA2B;YAC7C,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAG,CAAC;gBACjC,MAAM,GAAG,sBAAsB,CAAE,MAAM,CAAC,QAAQ,CAAE,CAAC,EAAE,EAAE,CAAE,CAAE;sBACxD,sBAAsB,CAAE,MAAM,CAAC,QAAQ,CAAE,EAAE,EAAE,EAAE,CAAE,CAAE;sBACnD,sBAAsB,CAAE,MAAM,CAAC,QAAQ,CAAE,EAAE,CAAE,CAAE,CAAA;YACnD,CAAC;YACD,OAAO,IAAI,IAAI,CACd,MAAM,kBAAkB,CAAC,MAAM,CAAC,SAAS,CACxC,KAAK,EACL;gBACC,GAAG,EAAE,OAAO;gBACZ,GAAG,EAAE,IAAI;gBACT,OAAO,EAAE,CAAC,MAAM,CAAC;gBACjB,GAAG,EAAE,IAAI;gBACT,CAAC,EAAE,MAAM,CAAC,KAAK,CAAE,CAAC,EAAE,EAAE,CAAE;gBACxB,CAAC,EAAE,MAAM,CAAC,KAAK,CAAE,EAAE,EAAE,EAAE,CAAE;gBACzB,CAAC,EAAE,MAAM,CAAC,KAAK,CAAE,EAAE,EAAE,GAAG,CAAE;aAC1B,EACD,SAAS,EACT,IAAI,EACJ,CAAE,MAAM,CAAE,CACyB,CACpC,CAAA;QACF,CAAC;QAGD,KAAK,CAAC,MAAM;YACX,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,MAAM,kBAAkB,CAAC,MAAM,CAAC,SAAS,CAAE,KAAK,EAAE,IAAI,CAAC,MAAM,CAAE,CAAA;YACnF,OAAO,CAAE,GAAG,CAAE,GAAG,CAAE,CAAA;QACpB,CAAC;QAGD,KAAK,CAAC,OAAO;YACZ,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,MAAM,kBAAkB,CAAC,MAAM,CAAC,SAAS,CAAE,KAAK,EAAE,IAAI,CAAC,MAAM,CAAE,CAAA;YACnF,OAAO,IAAI,UAAU,CAAC;gBACrB,GAAI,sBAAsB,CAAE,CAAE,CAAE;gBAChC,GAAI,sBAAsB,CAAE,CAAE,CAAE;gBAChC,GAAI,sBAAsB,CAAE,CAAE,CAAE;aAChC,CAAC,CAAA;QACH,CAAC;QAGD,KAAK,CAAC,IAAI,CAAE,IAAkB;YAE7B,OAAO,MAAM,kBAAkB,CAAC,MAAM,CAAC,IAAI,CAC1C,SAAS,EACT,IAAI,CAAC,MAAM,EACX,IAAI,CACJ,CAAA;QAEF,CAAC;QAGD,KAAK,CAAC,MAAM;YACX,OAAO,MAAM,0BAA0B,CAAC,IAAI,CAC3C,qCAAqC,CAAE,MAAM,IAAI,CAAC,MAAM,EAAE,CAAE,CAC5D,CAAA;QACF,CAAC;;IArEW,6BAA2B,8BAuEvC,CAAA;IAGY,+BAA6B,GAAG,EAAE,CAAA;IAE/C,SAAgB,qCAAqC,CAAE,MAAc;QACpE,OAAO,MAAM,CAAC,KAAK,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;IAC7B,CAAC;IAFe,uCAAqC,wCAEpD,CAAA;AAEF,CAAC,EAlLS,CAAC,KAAD,CAAC,QAkLV;;;;AClLD,IAAU,CAAC,CAoDV;AApDD,WAAU,CAAC;IAEV,IAAY,sBAKX;IALD,WAAY,sBAAsB;QACjC,iEAAO,CAAA;QACP,iEAAO,CAAA;QACP,iEAAO,CAAA;QACP,iEAAO,CAAA;IACR,CAAC,EALW,sBAAsB,GAAtB,wBAAsB,KAAtB,wBAAsB,QAKjC;IAED,MAAa,gBAAiB,SAAQ,MAAM;QAKjC;QACA;QACA;QACA;QANV,EAAE,CAAmB;QAErB,YACU,UAAsC,EACtC,iBAAyB,EACzB,WAAwC,EACxC,kBAA0B;YAEnC,KAAK,EAAE,CAAA;YALE,eAAU,GAAV,UAAU,CAA4B;YACtC,sBAAiB,GAAjB,iBAAiB,CAAQ;YACzB,gBAAW,GAAX,WAAW,CAA6B;YACxC,uBAAkB,GAAlB,kBAAkB,CAAQ;YAGnC,IAAI,CAAC,EAAE,GAAG,sBAAsB,CAAE,IAAI,CAAC,iBAAiB,CAAE,CAAA;QAC3D,CAAC;QAED,MAAM,CAAC,KAAK,CAAC,QAAQ;YAEpB,MAAM,IAAI,GAAG,MAAM,EAAE,CAAC,wBAAwB,EAAE,CAAA;YAChD,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAA;YAE1C,OAAO,IAAI,IAAI,CACd,IAAI,CAAC,MAAM,EACX,qCAAqC,CAAE,MAAM,CAAE,EAC/C,IAAI,CAAC,OAAO,EACZ,MAAM,CACN,CAAA;QAEF,CAAC;QAED,MAAM,CAAC,KAAK,CAAC,OAAO,CACnB,MAAc;YAGd,OAAO,IAAI,IAAI,CACd,MAAM,EAAE,CAAC,0BAA0B,CAAC,IAAI,CAAE,MAAM,CAAE,EAClD,qCAAqC,CAAE,MAAM,CAAE,EAC/C,MAAM,EAAE,CAAC,2BAA2B,CAAC,IAAI,CAAE,MAAM,CAAE,EACnD,MAAM,CACN,CAAA;QAEF,CAAC;KAED;IAzCY,kBAAgB,mBAyC5B,CAAA;AAEF,CAAC,EApDS,CAAC,KAAD,CAAC,QAoDV;;;;ACpDD,IAAU,CAAC,CAiXV;AAjXD,WAAU,CAAC;IAIV,MAAM,KAAK,GAAG,cAAc,CAAE,OAAO,EAAE,sBAAsB,CAAE,CAAA;IAE/D,IAAY,qBAcX;IAdD,WAAY,qBAAqB;QAGhC,iEAAI,CAAA;QAGJ,iEAAI,CAAA;QAGJ,iEAAI,CAAA;QAGJ,iEAAI,CAAA;IAEL,CAAC,EAdW,qBAAqB,GAArB,uBAAqB,KAArB,uBAAqB,QAchC;IAED,IAAY,sBAQX;IARD,WAAY,sBAAsB;QAGjC,mEAAQ,CAAA;QAGR,mEAAQ,CAAA;IAET,CAAC,EARW,sBAAsB,GAAtB,wBAAsB,KAAtB,wBAAsB,QAQjC;IAGD,MAAa,gBAAiB,SAAQ,MAAM;QAKjC;QAGA;QAIA;QAGA;QAIA;QAGA;QAIA;QAIA;QAEF;QA9BR,YAGU,IAAuB,EAGvB,IAAuB,EAIvB,IAAuB,EAGvB,IAAuB,EAIvB,IAAuB,EAGvB,IAAuB,EAIvB,IAAY,EAIZ,IAAa,EAEf,GAAgC;YAGvC,KAAK,EAAE,CAAA;YA9BE,SAAI,GAAJ,IAAI,CAAmB;YAGvB,SAAI,GAAJ,IAAI,CAAmB;YAIvB,SAAI,GAAJ,IAAI,CAAmB;YAGvB,SAAI,GAAJ,IAAI,CAAmB;YAIvB,SAAI,GAAJ,IAAI,CAAmB;YAGvB,SAAI,GAAJ,IAAI,CAAmB;YAIvB,SAAI,GAAJ,IAAI,CAAQ;YAIZ,SAAI,GAAJ,IAAI,CAAS;YAEf,QAAG,GAAH,GAAG,CAA6B;QAIxC,CAAC;QAED,IAAI;YAEH,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI,EAAG,CAAC;gBACzD,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI,EAAG,CAAC;oBAC9B,OAAO,qBAAqB,CAAC,IAAI,CAAA;gBAClC,CAAC;qBAAM,CAAC;oBACP,OAAO,qBAAqB,CAAC,IAAI,CAAA;gBAClC,CAAC;YACF,CAAC;YAED,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI,EAAG,CAAC;gBAC9B,OAAQ,qBAAqB,CAAC,IAAI,CAAA;YACnC,CAAC;YAED,OAAO,qBAAqB,CAAC,IAAI,CAAA;QAClC,CAAC;QAED,KAAK;YACJ,OAAO,IAAI,CAAC,IAAI,EAAE,KAAK,qBAAqB,CAAC,IAAI;gBAChD,CAAC,CAAC,sBAAsB,CAAC,IAAI;gBAC7B,CAAC,CAAC,sBAAsB,CAAC,IAAI,CAAA;QAC/B,CAAC;QAED,KAAK;YACJ,QAAQ,IAAI,CAAC,IAAI,EAAE,EAAG,CAAC;gBACtB,KAAK,qBAAqB,CAAC,IAAI,CAAC,CAAC,OAAO,sBAAsB,CAAC,GAAG,CAAA;gBAClE,KAAK,qBAAqB,CAAC,IAAI,CAAC,CAAC,OAAO,KAAK,CAAE,IAAI,CAAC,IAAW,CAAE,CAAA;gBACjE,OAAO,CAAC,CAAC,SAAS,CAAE,IAAI,KAAK,CAAE,sCAAuC,IAAI,CAAC,IAAI,EAAG,EAAE,CAAE,CAAE,CAAA;YACzF,CAAC;QACF,CAAC;QAED,CAAC,MAAM,CAAC,WAAW,CAAC;YACnB,OAAO,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;QAC9B,CAAC;QAED,CAAE,oBAAoB,CAAE;YAEvB,QAAQ,IAAI,CAAC,IAAI,EAAE,EAAG,CAAC;gBAEtB,KAAK,qBAAqB,CAAC,IAAI;oBAC9B,OAAO,mBAAmB,CAAE,EAAE,EAC7B,sBAAsB,CAAE,IAAI,CAAE,EAC9B,KAAK,CACL,CAAA;gBAEF,KAAK,qBAAqB,CAAC,IAAI;oBAC9B,OAAO,mBAAmB,CAAE,EAAE,EAC7B,sBAAsB,CAAE,IAAI,CAAE,EAC9B,qBAAqB,CACpB,MAAM,EACN,IAAI,CAAC,IAAI,CACT,CACD,CAAA;gBAEF,KAAK,qBAAqB,CAAC,IAAI;oBAC9B,OAAO,mBAAmB,CAAE,EAAE,EAC7B,sBAAsB,CAAE,IAAI,CAAE,EAC9B,qBAAqB,CACpB,MAAM,EACN,IAAI,CAAC,IAAI,EACT,GAAG,CACH,EACD,sBAAsB,CAAE,sBAAsB,CAAE,IAAI,CAAC,IAAc,CAAE,IAAI,IAAI,CAAC,IAAI,CAAE,CACpF,CAAA;gBAEF,KAAK,qBAAqB,CAAC,IAAI;oBAC9B,OAAO,mBAAmB,CAAE,EAAE,EAC7B,sBAAsB,CAAE,IAAI,CAAE,EAC9B,qBAAqB,CACpB,MAAM,EACN,IAAI,CAAC,IAAI,EACT,GAAG,EACH,IAAI,CAAC,IAAI,EACT,GAAG,CACH,EACD,sBAAsB,CAAE,IAAI,CAAC,IAAI,CAAE,CACnC,CAAA;YAEH,CAAC;QAEF,CAAC;KAED;IAxHY,kBAAgB,mBAwH5B,CAAA;IAED,MAAM,MAAM,GAAG;QAEd,OAAO,EAAE,CAAC;QACV,OAAO,EAAE,CAAC;QACV,OAAO,EAAE,CAAC;QACV,OAAO,EAAE,EAAE;QAEX,OAAO,EAAE,EAAE;QACX,OAAO,EAAE,EAAE;QACX,OAAO,EAAE,EAAE;QACX,OAAO,EAAE,EAAE;QAEX,OAAO,EAAE,EAAE;QACX,OAAO,EAAE,EAAE;QACX,OAAO,EAAE,EAAE;QACX,OAAO,EAAE,EAAE;QAEX,IAAI,EAAE,EAAE;QACR,IAAI,EAAE,EAAE;QACR,IAAI,EAAE,EAAE;KAEC,CAAA;IAEV,MAAa,oBAAqB,SAAQ,QAAQ;QAEjD,MAAM,CAAC,WAAW,CAAE,MAAkB;YACrC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,GAAG,CAAE,MAAM,CAAE,MAAM,CAAC,IAAI,GAAG,CAAC,CAAE,CAAE,GAAG,CAAC,CAAE,GAAG,CAAC,GAAG,MAAM,CAAC,IAAI,GAAG,6BAA6B,CAAA;YACrH,OAAO,IAAI,IAAI,CAAE,MAAM,CAAC,KAAK,CAAE,CAAC,EAAE,IAAI,GAAG,CAAC,CAAE,CAAC,MAAM,CAAE,CAAA;QACtD,CAAC;QAED,MAAM,CAAC,SAAS,CAAE,IAAsB;YAEvC,IAAI,IAAI,CAAC,GAAG;gBAAG,OAAO,IAAI,CAAC,GAAG,CAAA;YAE9B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,KAAK,IAAI;gBAC9B,CAAC,CAAC,CAAC;gBACH,CAAC,CAAC,IAAI,CAAC,IAAI,YAAY,UAAU;oBAChC,CAAC,CAAC,CAAC,CAAC;oBACJ,CAAC,CAAC,CAAC,CAAA;YAEL,MAAM,IAAI,GAAG,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI;gBAC7B,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAE,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,IAAI,CAAE,CAAE;oBAC/D,CAAC,CAAC,IAAI,CAAC,IAAkB,CAAA;YAE1B,MAAM,IAAI,GAAG,IAAI,EAAE,UAAU,IAAI,CAAC,CAAA;YAClC,IAAI,IAAI,GAAG,CAAC,IAAI,IAAI,GAAG,CAAC,IAAE,EAAE,GAAG,CAAC;gBAAG,MAAM,IAAI,KAAK,CAAE,wBAAwB,IAAI,MAAO,CAAC,IAAE,EAAE,GAAG,CAAE,EAAE,CAAE,CAAA;YACrG,IAAI,IAAI,GAAG,CAAC,IAAI,IAAI,GAAG,CAAC,IAAE,EAAE;gBAAG,MAAM,IAAI,KAAK,CAAE,0BAA0B,IAAI,MAAO,CAAC,IAAE,EAAG,EAAE,CAAE,CAAA;YAE/F,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,GAAG,CAAC,CAAE,GAAG,CAAC,GAAG,6BAA6B,CAAA;YAErF,MAAM,GAAG,GAAG,IAAI,UAAU,CAAE,KAAK,CAAE,CAAA;YACnC,MAAM,GAAG,GAAG,IAAI,oBAAoB,CAAE,GAAG,CAAC,MAAM,CAAE,CAAA;YAElD,MAAM,IAAI,GAAG,sBAAsB,CAAE,IAAI,CAAC,IAAI,CAAG,CAAA;YACjD,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAE,CAAA;YAC7C,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAE,CAAA;YAC7C,MAAM,IAAI,GAAG,sBAAsB,CAAE,IAAI,CAAC,IAAI,CAAG,CAAA;YACjD,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAE,CAAA;YAC7C,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAE,CAAA;YAE7C,MAAM,IAAI,GAAG,sBAAsB,CAAE,IAAI,CAAC,IAAI,CAAG,CAAA;YACjD,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAE,CAAA;YAC7C,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAE,CAAA;YAC7C,MAAM,IAAI,GAAG,sBAAsB,CAAE,IAAI,CAAC,IAAI,CAAG,CAAA;YACjD,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAE,CAAA;YAC7C,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAE,CAAA;YAE7C,MAAM,IAAI,GAAG,sBAAsB,CAAE,IAAI,CAAC,IAAI,CAAG,CAAA;YACjD,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAE,CAAA;YAC7C,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAE,CAAA;YAC7C,MAAM,IAAI,GAAG,sBAAsB,CAAE,IAAI,CAAC,IAAI,CAAG,CAAA;YACjD,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAE,CAAA;YAC7C,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAE,CAAA;YAE7C,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAE,CAAA;YAC5C,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAC,IAAI,EAAE,IAAI,GAAG,IAAI,EAAE,IAAI,CAAE,CAAA;YAE9C,IAAI,IAAI;gBAAG,GAAG,CAAC,GAAG,CAAE,IAAI,EAAE,MAAM,CAAC,IAAI,CAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAED,IAAI,CAAE,IAAiB;YAEtB,MAAM,WAAW,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,GAAG,6BAA6B,CAAA;YAErF,MAAM,IAAI,GAAG,IAAI,UAAU,CAC1B,IAAI,CAAC,MAAM,EACX,WAAW,EACX,6BAA6B,CAC7B,CAAA;YAED,IAAI,CAAC,IAAI;gBAAG,OAAO,IAAI,CAAA;YAEvB,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YAChB,OAAO,IAAI,CAAA;QAEZ,CAAC;QAqBD,IAAI;YACH,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,IAAI,EAAE,IAAI,CAAE,CAAE,GAAG,CAAC,CAAE,GAAG,CAAC,GAAG,MAAM,CAAC,IAAI,GAAG,6BAA6B,CAAA;QACzH,CAAC;QAUD,IAAI;YACH,OAAO,IAAI,UAAU,CACpB,IAAI,CAAC,MAAM,EACX,IAAI,CAAC,UAAU,EACf,IAAI,CAAC,IAAI,EAAE,GAAG,6BAA6B,CAC3C,CAAA;QACF,CAAC;QAED,IAAI;YAEH,MAAM,IAAI,GAAG,oBAAoB,CAAC;gBACjC,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC;gBACnD,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC;aACnD,CAAC,CAAA;YACF,MAAM,IAAI,GAAG,oBAAoB,CAAC;gBACjC,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC;gBACnD,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC;aACnD,CAAC,CAAA;YAEF,MAAM,IAAI,GAAG,oBAAoB,CAAC;gBACjC,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC;gBACnD,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC;aACnD,CAAC,CAAA;YACF,MAAM,IAAI,GAAG,oBAAoB,CAAC;gBACjC,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC;gBACnD,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC;aACnD,CAAC,CAAA;YAEF,MAAM,IAAI,GAAG,oBAAoB,CAAC;gBACjC,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC;gBACnD,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC;aACnD,CAAC,CAAA;YACF,MAAM,IAAI,GAAG,oBAAoB,CAAC;gBACjC,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC;gBACnD,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC;aACnD,CAAC,CAAA;YAEF,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,IAAI,EAAE,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC,CAAA;YACzD,MAAM,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,IAAI,EAAE,IAAI,CAAE,CAAA;YAEpD,IAAI,IAAI,GAAG,IAAe,CAAA;YAE1B,IAAI,SAAS,EAAG,CAAC;gBAEhB,IAAI,CAAC;oBACJ,IAAI,IAAI,GAAG,IAAI,UAAU,CAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,UAAU,GAAG,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,CAAE,SAAS,CAAE,CAAE,CAAA;gBAC/F,CAAC;gBAAC,OAAO,KAAU,EAAG,CAAC;oBACtB,KAAK,CAAC,SAAS,CAAC,IAAI,UAAU,IAAI,SAAS,IAAI,EAAE,CAAA;oBACjD,gBAAgB,CAAE,KAAK,CAAE,CAAA;gBAC1B,CAAC;gBAED,IAAI,SAAS,GAAG,CAAC;oBAAG,IAAI,GAAG,IAAI,CAAA;;oBAC1B,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,mBAAmB,CAAE,IAAI,CAAE,CAAE,CAAA;YAEtD,CAAC;YAED,OAAO,IAAI,gBAAgB,CAC1B,IAAI,EAAE,IAAI,EACV,IAAI,EAAE,IAAI,EACV,IAAI,EAAE,IAAI,EACV,IAAI,EAAE,IAAI,EACV,IAAI,CACJ,CAAA;QAEF,CAAC;KAED;IA7KY,sBAAoB,uBA6KhC,CAAA;IAED,SAAgB,wBAAwB,CACvC,IAAsB,EACtB,KAAuB;QAEvB,OAAO,CAAE,IAAI,CAAC,KAAK,EAAE,GAAG,KAAK,CAAC,KAAK,EAAE,CAAE;eACnC,CAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAE;eAE1B,CAAE,CAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE;eACxE,CAAE,CAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE;eACxE,CAAE,CAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE;eACxE,CAAE,CAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE;eACxE,CAAE,CAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE;eACxE,CAAE,CAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAA;IAE7E,CAAC;IAde,0BAAwB,2BAcvC,CAAA;AAEF,CAAC,EAjXS,CAAC,KAAD,CAAC,QAiXV;;;;ACjXD,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IAEH,KAAK,UAAU,eAAe,CAAE,IAAY,EAAE,IAAa;QAEjE,IAAI,MAAM,GAAG,gBAAgB,CAAC,KAAK,CAAE,iBAAiB,EAAE,IAAI,CAAmB,CAAA;QAC/E,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAG,CAAC;YACjC,OAAO,MAAM,gBAAgB,CAAC,OAAO,CAAE,MAAM,CAAE,CAAA;QAChD,CAAC;QAED,MAAM,IAAI,GAAG,MAAM,gBAAgB,CAAC,QAAQ,EAAE,CAAA;QAC9C,gBAAgB,CAAC,KAAK,CAAE,iBAAiB,EAAE,IAAI,CAAC,kBAAkB,CAAE,CAAA;QACpE,OAAO,IAAI,CAAA;IAEZ,CAAC;IAXqB,iBAAe,kBAWpC,CAAA;AAGF,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAGV,SAAgB,oBAAoB;QACnC,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,GAAG,EAAE,GAAG,GAAG,CAAE,GAAG,MAAM,CAAA;IAC/C,CAAC;IAFe,sBAAoB,uBAEnC,CAAA;IAGD,SAAgB,sBAAsB,CAAE,IAAY;QACnD,OAAO,MAAM,GAAG,IAAI,GAAG,GAAG,CAAA;IAC3B,CAAC;IAFe,wBAAsB,yBAErC,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAsLV;AAtLD,WAAU,CAAC;IAGV,MAAa,iBAAkB,SAAQ,GAGtC;QAEA,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,IAAE,EAAE,CAAA;QAGzB,SAAS,GAAG,iBAAiB,CAAC,KAAK,CAAA;QAEnC,YACC,OAEC;YAGD,KAAK,CAAE,OAAO,CAAE,CAAA;YAChB,IAAI,CAAC,OAAO;gBAAG,OAAM;YAErB,KAAK,MAAM,CAAE,IAAI,EAAE,IAAI,CAAE,IAAI,OAAO,EAAG,CAAC;gBACvC,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAA;YACtB,CAAC;QAEF,CAAC;QAGD,IAAI,CAAE,KAAwB;YAC7B,KAAK,MAAM,CAAE,IAAI,EAAE,IAAI,CAAE,IAAI,KAAK,EAAG,CAAC;gBACrC,IAAI,CAAC,QAAQ,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;YAC5B,CAAC;QACF,CAAC;QAGD,QAAQ,CAAE,IAAY;YACrB,IAAI,IAAI,GAAG,IAAI,CAAC,SAAS;gBAAG,OAAM;YAClC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAA;QACtB,CAAC;QAGD,QAAQ,CACP,IAAuB,EACvB,IAAY;YAGZ,IAAI,CAAC,IAAI,CAAC,KAAK,CAAE,IAAI,EAAE,IAAI,CAAE;gBAAG,OAAM;YAEtC,IAAI,CAAC,GAAG,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;YACtB,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAA;QAEtB,CAAC;QAED,OAAO,CAAE,GAA0B,EAAE,KAA6B;YAEjE,KAAK,IAAI,MAAM,GAAG,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,GAAG,CAAC,UAAU,EAAE,MAAM,IAAI,EAAE,EAAG,CAAC;gBAEzE,IAAI,CAAC,QAAQ,CACZ,oBAAoB,CAAC;oBACpB,EAAE,EAAE,GAAG,CAAC,QAAQ,CAAE,MAAM,GAAG,CAAC,EAAE,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC;oBAC9C,EAAE,EAAE,GAAG,CAAC,QAAQ,CAAE,MAAM,GAAG,CAAC,EAAE,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC;iBAC9C,CAAC,EACF,GAAG,CAAC,QAAQ,CAAE,MAAM,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,EAAE,IAAI,CAAE,CAC5C,CAAA;YAEF,CAAC;QAEF,CAAC;QAGD,KAAK,CACJ,IAAuB,EACvB,IAAY;YAEZ,OAAO,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;QAChC,CAAC;QAGD,KAAK,CAAE,KAAwB;YAE9B,KAAK,MAAM,CAAE,IAAI,EAAE,IAAI,CAAE,IAAI,IAAI,EAAG,CAAC;gBACpC,IAAI,KAAK,CAAC,KAAK,CAAE,IAAI,EAAE,IAAI,CAAE;oBAAG,OAAO,IAAI,CAAA;YAC5C,CAAC;YAED,OAAO,KAAK,CAAA;QACb,CAAC;QAED,IAAI,CAAE,IAAuB;YAC5B,OAAO,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE,IAAI,iBAAiB,CAAC,KAAK,CAAA;QACnD,CAAC;QAED,GAAG;YACF,OAAO,oBAAoB,EAAE,CAAA;QAC9B,CAAC;QAED,UAAU;YACT,OAAO,sBAAsB,CAAE,IAAI,CAAC,SAAS,CAAE,CAAA;QAChD,CAAC;QAGD,IAAI,CAAE,IAAuB;YAE5B,IAAI,IAAI,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;YAErB,IAAI,IAAI,IAAI,IAAI,CAAC,SAAS,EAAG,CAAC;gBAC7B,IAAI,GAAG,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;YAC1B,CAAC;YAED,IAAI,CAAC,QAAQ,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;YAE3B,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,CAAE,oBAAoB,CAAE;YACvB,OAAO,oBAAoB,CAAE,EAAE,EAC9B,sBAAsB,CAAE,IAAI,CAAE,EAC9B,qBAAqB,CAAE,GAAG,GAAG,IAAI,IAAI,CAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAC,WAAW,EAAE,CAAC,OAAO,CAAE,GAAG,EAAE,GAAG,CAAE,CAAE,CAC9F,CAAA;QACF,CAAC;;IApHW,mBAAiB,oBAsH7B,CAAA;IAED,MAAM,MAAM,GAAG;QAEd,OAAO,EAAE,CAAC;QACV,OAAO,EAAE,CAAC;QAEV,KAAK,EAAE,CAAC;QAER,MAAM,EAAE,EAAE;KAED,CAAA;IAEV,MAAa,qBAAsB,SAAQ,QAAQ;QAElD,MAAM,CAAC,IAAI,CACV,OAA0B,EAC1B,MAAwD,EACxD,KAAa;YAGb,MAAM,IAAI,GAAG,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,CAAA;YAChD,MAAM,GAAG,GAAG,IAAI,UAAU,CAAE,IAAI,CAAE,CAAA;YAClC,MAAM,GAAG,GAAG,IAAI,qBAAqB,CAAE,GAAG,CAAC,MAAM,CAAE,CAAA;YAEnD,MAAM,IAAI,GAAG,sBAAsB,CAAE,OAAO,CAAG,CAAA;YAC/C,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,EAAE,GAAG,CAAE,CAAC,IAAI,EAAE,CAAE,EAAE,IAAI,CAAE,CAAA;YAC3D,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAE,CAAA;YAE7C,GAAG,CAAC,QAAQ,CAAE,MAAM,CAAC,KAAK,EAAE,KAAK,EAAE,IAAI,CAAE,CAAA;YAEzC,IAAI,MAAM,GAAG,MAAM,CAAC,MAAM,CAAA;YAC1B,KAAK,MAAM,CAAE,OAAO,EAAE,IAAI,CAAE,IAAI,MAAM,CAAC,CAAC,CAAC,EAAG,CAAC;gBAE5C,MAAM,IAAI,GAAG,sBAAsB,CAAE,OAAO,CAAG,CAAA;gBAE/C,GAAG,CAAC,QAAQ,CAAE,MAAM,GAAG,CAAC,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAE,CAAA;gBACzC,GAAG,CAAC,QAAQ,CAAE,MAAM,GAAG,CAAC,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAE,CAAA;gBAEzC,GAAG,CAAC,QAAQ,CAAE,MAAM,GAAG,CAAC,EAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBACtC,GAAG,CAAC,QAAQ,CAAE,MAAM,GAAG,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,CAAE,OAAO,CAAE,IAAI,iBAAiB,CAAC,KAAK,EAAE,IAAI,CAAE,CAAA;gBAEtF,MAAM,IAAI,EAAE,CAAA;YACb,CAAC;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAED,IAAI;YACH,OAAO,oBAAoB,CAAC;gBAC3B,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC;gBACnD,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,OAAO,EAAE,IAAI,CAAE,IAAI,CAAC,IAAI,CAAC;aACnD,CAAC,CAAA;QACH,CAAC;QAED,KAAK;YACJ,OAAO,IAAI,CAAC,QAAQ,CAAE,MAAM,CAAC,KAAK,EAAE,IAAI,CAAE,CAAA;QAC3C,CAAC;KAED;IA9CY,uBAAqB,wBA8CjC,CAAA;AAEF,CAAC,EAtLS,CAAC,KAAD,CAAC,QAsLV;;;;ACtLD,IAAU,CAAC,CAwEV;AAxED,WAAU,CAAC;IAGV,MAAa,gBAAiB,SAAQ,YAAY;QAGvC;QACA;QAFV,YACU,OAAO,IAAI,gBAAgB,EAC3B,OAA0B,KAAK;YACrC,KAAK,EAAE,CAAA;YAFD,SAAI,GAAJ,IAAI,CAAuB;YAC3B,SAAI,GAAJ,IAAI,CAA2B;QAC7B,CAAC;QAEb,MAAM,CAAC,GAAG,CAET,IAAsB,EACtB,IAAuB;YAEvB,OAAO,IAAI,IAAI,CAAE,IAAI,EAAE,IAAI,CAA0B,CAAA;QACtD,CAAC;QAED,MAAM,CAAC,MAAM;YACZ,OAAO,IAAI,CAAC,IAAI,CAAA;QACjB,CAAC;QAED,EAAE;YACD,OAAO,IAAI,CAAC,IAAI,KAAK,KAAK;gBACzB,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE;gBAChB,CAAC,CAAC,GAAI,IAAI,CAAC,IAAI,CAAC,EAAE,EAAG,IAAK,IAAI,CAAC,IAAK,EAAyB,CAAA;QAC/D,CAAC;QAED,KAAK;YACJ,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;QACzB,CAAC;QAGD,EAAE,CAA0C,IAAU;YACrD,OAAO,IAAI,CAAC,KAAK,EAAE,EAAE,IAAI,CAAE,IAAI,CAAE,CAAC,IAAI,CAAE,GAAI,IAAI,CAAC,IAAI,CAAC,EAAE,EAAG,IAAK,IAAI,CAAC,IAAK,EAAE,CAAE,IAAI,IAAI,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAA0B,CAAA;QAC3I,CAAC;QAGD,KAAK;YACJ,OAAO,IAAI,CAAC,IAAI,CAAC,WAAW,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;QAC1C,CAAC;QAID,KAAK,CAA0C,IAAU;YACxD,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,EAAE,IAAI,CAAE,IAAI,CAAE,CAAA;YACvC,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,IAAI,CAAE,GAAI,IAAI,CAAC,IAAI,CAAC,EAAE,EAAG,IAAK,IAAI,CAAC,IAAK,EAAE,CAAE,IAAI,IAAI,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAA0B,CAAE,CAAA;QAClJ,CAAC;QAGD,MAAM;YACL,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,IAAI,CAAE,CAAC,MAAM,KAAK,CAAC,CAAA;QACrD,CAAC;QAED,CAAE,MAAM,CAAC,WAAW,CAAE;YACrB,OAAO,GAAI,IAAI,CAAC,WAAW,CAAC,IAAK,KAAM,IAAI,CAAC,IAAI,CAAC,EAAE,EAAG,MAAO,IAAI,CAAC,IAAK,IAAI,CAAA;QAC5E,CAAC;QAED,MAAM;YACL,OAAO,IAAI,CAAC,EAAE,EAAE,CAAA;QACjB,CAAC;QAED,CAAE,oBAAoB,CAAE;YACvB,OAAO,oBAAoB,CAAE,EAAE,EAC9B,sBAAsB,CAAE,IAAI,CAAE,EAC9B,qBAAqB,CAAE,GAAG,CAAE,EAC5B,oBAAoB,CAAE,IAAI,CAAC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,IAAI,CAAE,CAAE,CACxD,CAAA;QACF,CAAC;KAED;IA1BA;QADE,YAAY;iDAIb;IA5CW,kBAAgB,mBAmE5B,CAAA;AAEF,CAAC,EAxES,CAAC,KAAD,CAAC,QAwEV;;;;ACxED,IAAU,CAAC,CA0DV;AA1DD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,gBAAgB;QAGpD,KAAK,CAAE,IAAc;YAEpB,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAA;YAChC,IAAI,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAI,EAAE,IAAI,IAAI,IAAI,CAAA;YAElD,IAAI,iBAAiB,CAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAE;gBAAG,OAAO,IAAI,CAAA;YAEvD,IAAI,CAAC,IAAI,CAAC,GAAG,CACZ,IAAI,CAAC,IAAI,EACT,IAAI,EAAE,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,EAChC,KAAK,EACL,IAAI,CACJ,CAAA;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,GAAG,CAAE,IAAa;YACjB,OAAO,MAAM,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,IAAI,EAAE,CAAE,CAAA;QAC1C,CAAC;QAGD,IAAI,CAAE,IAAa;YAClB,OAAO,MAAM,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAA;QACpC,CAAC;QAGD,IAAI,CAAE,IAAc;YACnB,OAAO,OAAO,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAA;QACrC,CAAC;QAED,IAAI,CACH,MAAM,CAAC,EAAE,CAA0C,EACnD,MAAM,EAA2C,EACjD,MAAM,EAA2C;YAGjD,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAG,CAAA;YAE3B,IAAI,OAAO,GAAG,wBAAwB,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;YACtD,IAAI,OAAO;gBAAG,OAAO,KAAK,CAAC,SAAS,CAAE,OAAO,CAAE,CAAA;YAE/C,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;gBAAG,OAAO,IAAI,CAAA;YAE1C,MAAM,IAAI,GAAG,cAAc,CAAE,KAAK,CAAE,CAAC,IAAI,CAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAE,CAAA;YAE1D,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,EAAE,EAAE,CAAE,CAAA;YACvB,KAAK,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;YAEvB,OAAO,IAAI,CAAA;QACZ,CAAC;KAED;IAxDY,iBAAe,kBAwD3B,CAAA;AACF,CAAC,EA1DS,CAAC,KAAD,CAAC,QA0DV;;;;AC1DD,IAAU,CAAC,CAsBV;AAtBD,WAAU,CAAC;IAEV,MAAa,kBAAmB,SAAQ,gBAAgB;QAGvD,GAAG,CAA0C,GAAW,EAAE,IAAU;YACnE,MAAM,IAAI,GAAG,sBAAsB,CAAE,GAAG,GAAG,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,CAAA;YAC7D,OAAO,IAAI,CAAC,KAAK,EAAE,EAAE,IAAI,CAAE,IAAI,CAAE,CAAC,IAAI,CAAE,GAAI,IAAI,CAAC,IAAI,CAAC,EAAE,EAAG,IAAK,IAAK,EAAE,CAAE,IAAI,IAAI,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAA0B,CAAA;QACjI,CAAC;QAED,IAAI,CACH,GAAW,EACX,IAAU,EACV,MAAM,CAAC,EAAE,CAA0C,EACnD,MAAM,EAA2C,EACjD,MAAM,EAA2C;YAEjD,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,EAAE,eAAe,CAAE,CAAC,IAAI,CAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAE,CAAA;YACnE,OAAO,IAAI,EAAE,KAAK,CAAC,GAAG,CAAE,GAAG,EAAE,IAAI,CAAE,IAAI,IAAI,CAAA;QAC5C,CAAC;KAED;IAnBY,oBAAkB,qBAmB9B,CAAA;AACF,CAAC,EAtBS,CAAC,KAAD,CAAC,QAsBV;;;;ACtBD,IAAU,CAAC,CA8jBV;AA9jBD,WAAU,CAAC;IAGV,MAAa,gBAAiB,SAAQ,WAAW;QAGhD,EAAE;YACD,OAAO,oBAAoB,CAAE,iBAAiB,EAAE,CAAE,CAAA;QACnD,CAAC;QAED,MAAM;YACL,OAAO,IAAI,CAAC,EAAE,EAAE,CAAA;QACjB,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,KAAK,EAAE,EAAE,IAAK,CAAA;QAC3B,CAAC;QAED,OAAO;YACN,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,IAAI,KAAK,CAAA;QAChC,CAAC;QAED,KAAK;YACJ,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,IAAI,UAAU;YACb,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,OAAO,IAAI,CAAC,OAAO,CAAE,sBAAsB,CAAC,IAAI,CAAE,CAAA;QACnD,CAAC;QAED,IAAI,UAAU;YACb,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,OAAO,IAAI,CAAC,OAAO,CAAE,sBAAsB,CAAC,IAAI,CAAE,CAAA;QACnD,CAAC;QAED,IAAI,MAAM;YACT,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,OAAO,IAAI,CAAC,OAAO,CAAA;QACpB,CAAC;QAED,IAAI,UAAU;YACb,OAAO,IAAI,UAAU,CAAE,qBAAqB,CAAC,IAAI,CAAE,IAAI,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAE,CAAC,MAAM,CAAE,CAAA;QAC3G,CAAC;QAEQ,GAAG,GAAG,IAAI,aAAa,CAAA;QACvB,OAAO,GAAG,CAAE,IAAI,iBAAiB,EAAE,IAAI,iBAAiB,CAAW,CAAA;QAG5E,SAAS,GAAG,IAAI,GAAG,EAGhB,CAAA;QAEH,IAAI,CACH,IAAuB,EACvB,IAAuB;YAEvB,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,GAAI,IAAK,IAAK,IAAK,EAAE,CAAC,CAAA;QACjD,CAAC;QAGD,WAAW,GAAG,IAAI,GAAG,EAGlB,CAAA;QAGH,YAAY,GAAG,IAAI,GAAG,EAGnB,CAAA;QAEH,IAAI;YACH,OAAO,IAAI,CAAC,SAAS,CAAC,IAAI,CAAA;QAC3B,CAAC;QAGD,SAAS,CACR,IAAuB;YAGvB,IAAI,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YACvC,IAAI,CAAC,IAAI;gBAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAE,IAAI,EAAE,IAAI,GAAG,MAAM,CAAC,MAAM,CAAE,EAAE,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAE,CAAE,CAAA;YAEtF,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,WAAW,CACV,IAAuB;YAGvB,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAElB,IAAI,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YACxC,IAAI,CAAC,IAAI,EAAG,CAAC;gBAEZ,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;gBAClC,IAAI,GAAG,CAAC,KAAK;oBAAG,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;gBAEnC,IAAI,GAAG,GAAG,CAAC,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,KAAK,IAAI,CAAE,CAAA;gBAC7C,IAAI,CAAC,YAAY,CAAC,GAAG,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;YAEpC,CAAC;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,IAAI,CAA0C,IAAuB,EAAE,IAAU;YAChF,OAAO,IAAI,IAAI,CAAE,IAAI,EAAE,IAAI,CAA0B,CAAA;QACtD,CAAC;QAGD,KAAK,GAAG,IAAI,CAAC,IAAI,CAAE,KAAK,EAAE,kBAAkB,CAAE,CAAA;QAG9C,MAAM;YAEL,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,CAAC,EAAG,CAAC;gBAEhC,MAAM,EAAE,GAAG,oBAAoB,CAAE,iBAAiB,EAAE,CAAE,CAAA;gBAEtD,IAAI,EAAE,KAAK,KAAK;oBAAG,SAAQ;gBAC3B,IAAI,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE;oBAAG,SAAQ;gBAC/B,IAAI,IAAI,CAAC,WAAW,CAAC,GAAG,CAAE,EAAE,CAAE;oBAAG,SAAQ;gBAEzC,OAAO,EAAE,CAAA;YACV,CAAC;YAED,MAAM,IAAI,KAAK,CAAE,oCAAoC,CAAE,CAAA;QAExD,CAAC;QAGD,IAAI,CAAE,IAAsB;YAE3B,MAAM,IAAI,GAAG,gBAAgB,CAAC,IAAI,CAAC;gBAClC,EAAE,EAAE,UAAU,CAAE,IAAI,CAAC,EAAE,EAAE,CAAE;gBAC3B,IAAI,EAAE,UAAU,CAAE,IAAI,CAAE;aACxB,CAAC,CAAA;YAEF,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;QAClC,CAAC;QAGD,KAAK,CACJ,SAAS,CAAE,IAAI,iBAAiB,EAAE,IAAI,iBAAiB,CAAW;YAGlE,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAElB,MAAM,KAAK,GAAG,EAAwB,CAAA;YAEtC,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,EAAG,CAAC;gBAE7C,MAAM,IAAI,GAAG,MAAM,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;gBACrD,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI;oBAAG,SAAQ;gBAEhC,KAAK,CAAC,IAAI,CAAE,IAAK,CAAE,CAAA;YACpB,CAAC;YAED,KAAK,CAAC,IAAI,CAAE,wBAAwB,CAAE,CAAA;YAEtC,OAAO,KAAoC,CAAA;QAC5C,CAAC;QAED,MAAM,CACL,IAAuB;YAGvB,MAAM,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAE,IAAI,CAAG,CAAA;YAC1C,IAAI,CAAC,IAAI,CAAC,KAAK;gBAAG,OAAO,IAAI,CAAA;YAE7B,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,EAAG,CAAC;gBACtB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAA;gBACjB,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,IAAI,CAChC,CAAE,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,CAAE,wBAAwB,CAAE,IAAI,EAAE,KAAK,CAAE,CAC3D,CAAA;YAED,MAAM,MAAM,GAAG,CAAE,IAAuB,EAAE,EAAE;gBAE3C,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,CAAC,EAAG,CAAC;oBAC5C,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI;wBAAG,OAAO,CAAC,CAAA;gBACrC,CAAC;gBAED,OAAO,CAAC,CAAC,CAAA;YACV,CAAC,CAAA;YAED,OAAO,KAAK,CAAC,MAAM,EAAG,CAAC;gBAEtB,IAAI,CAAC,IAAI,CAAE,KAAK,CAAC,GAAG,EAAG,CAAE,CAAA;gBAEzB,KAAK,IAAI,MAAM,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE,MAAM,IAAI,CAAC,EAAE,EAAE,MAAM,EAAG,CAAC;oBAE5D,MAAM,GAAG,GAAG,KAAK,CAAC,MAAM,CAAC,CAAA;oBACzB,IAAI,KAAK,GAAG,CAAC,CAAA;oBAEb,IAAI,GAAG,CAAC,IAAI,KAAK,KAAK,EAAG,CAAC;wBACzB,KAAK,GAAG,MAAM,CAAE,GAAG,CAAC,IAAI,CAAE,GAAG,CAAC,CAAA;wBAC9B,IAAI,CAAC,KAAK;4BAAG,SAAQ;oBACtB,CAAC;oBAED,OAAO,IAAI,CAAE,KAAK,CAAE,IAAI,CAAE,wBAAwB,CAAE,IAAI,CAAE,KAAK,CAAE,EAAE,GAAG,CAAE,GAAG,CAAC,CAAE;wBAAG,EAAG,KAAK,CAAA;oBAEzF,MAAM,MAAM,GAAG,MAAM,CAAE,GAAG,CAAC,IAAI,CAAE,CAAA;oBACjC,IAAI,KAAK,KAAK,MAAM,EAAG,CAAC;wBACvB,IAAI,MAAM,KAAK,KAAK,CAAC,MAAM,GAAG,CAAC;4BAAG,KAAK,CAAC,GAAG,EAAE,CAAA;wBAC7C,SAAQ;oBACT,CAAC;oBAED,IAAI,MAAM,IAAI,CAAC,EAAG,CAAC;wBAClB,IAAI,CAAC,MAAM,CAAE,MAAM,EAAE,CAAC,CAAE,CAAA;wBACxB,IAAI,MAAM,GAAG,KAAK;4BAAG,EAAG,KAAK,CAAA;oBAC9B,CAAC;oBAED,IAAI,CAAC,MAAM,CAAE,KAAK,EAAE,CAAC,EAAE,GAAG,CAAE,CAAA;oBAE5B,IAAI,MAAM,KAAK,KAAK,CAAC,MAAM,GAAG,CAAC;wBAAG,KAAK,CAAC,GAAG,EAAE,CAAA;oBAC7C,MAAM,GAAG,KAAK,CAAC,MAAM,CAAA;gBAEtB,CAAC;YAEF,CAAC;YAED,IAAI,CAAC,KAAK,GAAG,KAAK,CAAA;YAElB,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,KAAK,CAAE,KAAkC;YAExC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAG,CAAC;gBAE3B,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,QAAQ,CAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAAA;gBAC7D,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;gBACxC,MAAM,OAAO,GAAG,GAAI,IAAI,CAAC,IAAK,IAAK,IAAI,CAAC,IAAK,EAAW,CAAA;gBAExD,IAAI,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,OAAO,CAAE,CAAA;gBACxC,IAAI,IAAI,EAAG,CAAC;oBACX,IAAI,wBAAwB,CAAE,IAAI,EAAE,IAAI,CAAE,GAAG,CAAC;wBAAG,SAAQ;oBACzD,IAAI,CAAE,IAAI,CAAC,OAAO,CAAE,IAAI,CAAE,CAAE,GAAG,IAAI,CAAA;gBACpC,CAAC;qBAAM,CAAC;oBACP,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAClB,CAAC;gBAED,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,OAAO,EAAE,IAAI,CAAE,CAAA;gBACnC,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;oBAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAA;gBACvC,IAAI,CAAC,YAAY,CAAC,GAAG,CAAE,IAAI,CAAC,IAAI,EAAE,SAAS,CAAE,CAAA;YAE9C,CAAC;YAED,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAA;YAEf,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,OAAO,GAAG,KAAK,CAAA;QAGf,IAAI;YAEH,IAAI,IAAI,CAAC,OAAO;gBAAG,OAAM;YAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,IAAI,CAAC,IAAI;gBAAG,OAAM;YAClB,IAAI,CAAC,IAAI,CAAC,iBAAiB;gBAAG,OAAM;YAEpC,MAAM,OAAO,GAAG,GAAI,IAAI,CAAC,EAAG,IAAK,IAAI,CAAC,EAAG,EAAW,CAAA;YAEpD,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,OAAO,CAAE,CAAA;YAC/C,IAAI,SAAS,EAAE,IAAI;gBAAG,OAAO,IAAI,CAAC,OAAO,GAAG,IAAI,CAAA;YAEhD,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAE,sBAAsB,CAAC,IAAI,CAAE,CAAC,IAAI,CAAE,IAAI,CAAC,EAAE,CAAE,CAAA;YAExE,MAAM,SAAS,GAAG,IAAI,gBAAgB,CACrC,IAAI,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAClB,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAChB,KAAK,EAAE,KAAK,EACZ,IAAI,EAAE,IAAI,CAAC,iBAAiB,EAC5B,IAAI,CACJ,CAAA;YAED,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,OAAO,EAAE,SAAS,CAAE,CAAA;YAExC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAA;YACnB,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAA;QAEhB,CAAC;QAGD,KAAK;YAEJ,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YACxB,IAAI,CAAC,IAAI;gBAAG,OAAM;YAClB,IAAI,CAAC,IAAI,CAAC,iBAAiB;gBAAG,OAAM;YAEpC,MAAM,OAAO,GAAG,GAAI,IAAI,CAAC,EAAG,IAAK,IAAI,CAAC,EAAG,EAAW,CAAA;YAEpD,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,OAAO,CAAE,CAAA;YAC/C,IAAI,CAAC,SAAS,IAAI,CAAC,SAAS,CAAC,IAAI;gBAAG,OAAO,IAAI,CAAC,OAAO,GAAG,KAAK,CAAA;YAE/D,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAE,sBAAsB,CAAC,IAAI,CAAE,CAAC,IAAI,CAAE,IAAI,CAAC,EAAE,CAAE,CAAA;YAExE,MAAM,SAAS,GAAG,IAAI,gBAAgB,CACrC,IAAI,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAClB,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAChB,KAAK,EAAE,KAAK,EACZ,IAAI,EAAE,IAAI,EACV,IAAI,CACJ,CAAA;YAED,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,OAAO,EAAE,SAAS,CAAE,CAAA;YAExC,IAAI,CAAC,OAAO,GAAG,KAAK,CAAA;YACpB,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAA;QAEhB,CAAC;QAED,WAAW,CAAE,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE;YACjC,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,IAAI,sBAAsB,CAAC,GAAG,CAAA;QACxD,CAAC;QACD,WAAW,CAAE,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE;YACjC,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,IAAI,sBAAsB,CAAC,GAAG,CAAA;QACxD,CAAC;QACD,WAAW,CAAE,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE;YACjC,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,IAAI,sBAAsB,CAAC,GAAG,CAAA;QACxD,CAAC;QAED,UAAU,CAAE,IAA6B;YACxC,IAAI,CAAC,KAAK,CAAE,KAAK,EAAE,IAAI,CAAE,CAAA;QAC1B,CAAC;QAGD,KAAK,CAAE,IAA4B,EAAE,IAA6B;YAEjE,IAAI,IAAI;gBAAG,IAAI,CAAC,IAAI,EAAE,CAAA;;gBACjB,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAEvB,IAAI,CAAC,IAAI;gBAAG,IAAI,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;YAEjC,MAAM,QAAQ,GAAG,GAAI,IAAI,CAAC,EAAE,EAAG,IAAK,IAAK,EAAW,CAAA;YAEpD,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,QAAQ,CAAE,EAAE,KAAK,EAAE;mBAChD,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,GAAI,IAAI,CAAC,EAAE,EAAG,MAAM,CAAE,EAAE,KAAK,EAAE;mBACnD,CAAE,IAAI,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,CAAC,CAAC,sBAAsB,CAAC,GAAG,CAAC,CAAC,CAAC,sBAAsB,CAAC,GAAG,CAAE,CAAA;YAEpF,IAAI,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAI,CAAA;YACpC,IAAI,IAAI,IAAI,IAAI;gBAAG,OAAO,IAAI,CAAA;YAC9B,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;gBAAG,OAAO,IAAI,CAAA;YAErC,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAE,sBAAsB,CAAC,IAAI,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YACrE,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;YAE3B,MAAM,UAAU,GAAG,IAAI,gBAAgB,CACtC,IAAI,CAAC,EAAE,EAAE,EAAE,IAAI,EACf,IAAI,CAAC,EAAE,EAAE,EAAE,IAAI,EACf,KAAK,EAAE,KAAK,EACZ,IAAI,EAAE,IAAI,EACV,IAAI,CAEJ,CAAA;YAED,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,QAAQ,EAAE,UAAU,CAAE,CAAA;YAC1C,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAA;YAEf,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,OAAO;YACN,IAAI,IAAI,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,OAAO,EAAE;gBAAG,OAAO,IAAI,CAAA;YAC9C,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,OAAO,IAAI,CAAC,SAAS,CAAC,IAAI,GAAG,CAAC,CAAA;QAC/B,CAAC;QAGD,KAAK;YAEJ,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAElB,MAAM,KAAK,GAAG,EAAyB,CAAA;YAEvC,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,EAAG,CAAC;gBAE7C,QAAQ,IAAI,CAAC,IAAI,EAAE,EAAG,CAAC;oBACtB,KAAK,qBAAqB,CAAC,IAAI,CAAC,CAAC,SAAQ;oBACzC,KAAK,qBAAqB,CAAC,IAAI,CAAC,CAAC,SAAQ;oBACzC,OAAO,CAAC,CAAC,KAAK,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;gBACjC,CAAC;YAEF,CAAC;YAED,OAAO,KAAiC,CAAA;QACzC,CAAC;QAGD,SAAS;YAER,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAElB,MAAM,KAAK,GAAG,EAAyB,CAAA;YAEvC,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,EAAG,CAAC;gBAE7C,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI;oBAAG,SAAQ;gBACjC,IAAI,IAAI,CAAC,IAAI,EAAE,KAAK,qBAAqB,CAAC,IAAI;oBAAG,SAAQ;gBAEzD,KAAK,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;YAExB,CAAC;YAED,OAAO,KAAiC,CAAA;QACzC,CAAC;QAGD,OAAO;YAEN,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAElB,MAAM,OAAO,GAAG,IAAI,GAAG,EAAqB,CAAA;YAE5C,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,EAAG,CAAC;gBAC7C,IAAI,IAAI,CAAC,IAAI,EAAE,KAAK,qBAAqB,CAAC,IAAI;oBAAG,SAAQ;gBACzD,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI;oBAAG,SAAQ;gBACjC,OAAO,CAAC,GAAG,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;YACzB,CAAC;YAED,OAAO,OAAO,CAAA;QACf,CAAC;QAED,YAAY,CAAE,KAAuB;YACpC,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;gBAAG,OAAM;YAChC,KAAK,MAAM,IAAI,IAAI,KAAK,CAAC,KAAK,EAAE,EAAG,CAAC;gBACnC,IAAI,CAAC,KAAK,CAAE,IAAI,EAAE,KAAK,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAA;YACxC,CAAC;QACF,CAAC;QAED,WAAW;YACV,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,GAAI,IAAI,CAAC,EAAE,EAAG,IAAK,IAAI,CAAC,EAAE,EAAG,EAAE,CAAE,CAAA;YACvE,OAAO,CAAE,SAAS,IAAI,sBAAsB,CAAE,SAAS,CAAC,IAAI,CAAE,CAAE,IAAI,IAAI,CAAA;QACzE,CAAC;QAED,UAAU;YACT,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,OAAO,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,CAAA;QACpC,CAAC;QAED,SAAS,CAAE,IAAuB;YACjC,OAAO,IAAI,CAAC,KAAK,EAAG,CAAC,SAAS,CAAE,IAAI,CAAE,CAAC,KAAK,CAAC,GAAG,CAAE,6BAA6B,EAAE,eAAe,CAAE,CAAA;QACnG,CAAC;QAGD,GAAG,CACF,IAAuB,EACvB,IAAuB,EACvB,IAAuB,EACvB,IAAa;YAGb,IAAI,CAAC,IAAI,EAAE,CAAA;YAEX,MAAM,MAAM,GAAG,GAAI,IAAK,IAAK,IAAK,EAAW,CAAA;YAC7C,IAAI,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;YAC3C,IAAI,SAAS,GAAG,IAAI,KAAK,KAAK;gBAC7B,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,GAAI,IAAK,IAAK,IAAK,EAAE,CAAG;gBAC9C,CAAC,CAAC,IAAI,CAAA;YAEP,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;YACxC,IAAI,QAAQ;gBAAG,SAAS,CAAC,MAAM,CAAE,SAAS,CAAC,OAAO,CAAE,QAAQ,CAAE,EAAE,CAAC,CAAE,CAAA;YAEnE,MAAM,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,OAAO,CAAE,SAAS,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;YAC/D,MAAM,IAAI,GAAG,SAAS,CAAE,IAAI,CAAE,EAAE,IAAI,IAAI,KAAK,CAAA;YAE7C,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;YAC3B,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAE,sBAAsB,CAAC,IAAI,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YAErE,MAAM,QAAQ,GAAG,IAAI,gBAAgB,CACpC,IAAI,CAAC,EAAE,EAAE,EAAE,IAAI,EACf,IAAI,EAAE,IAAI,EACV,IAAI,EAAE,IAAI,EACV,IAAI,EAAE,IAAI,EACV,IAAI,CAEJ,CAAA;YAED,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,MAAM,EAAE,QAAQ,CAAE,CAAA;YAEtC,SAAS,CAAC,MAAM,CAAE,IAAI,EAAE,CAAC,EAAE,QAAQ,CAAE,CAAA;YAErC,IAAI,CAAC,YAAY,CAAC,GAAG,CAAE,IAAI,EAAE,SAAS,CAAE,CAAA;YAIxC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAA;YAEf,OAAO,QAAQ,CAAA;QAChB,CAAC;QAGD,IAAI,CAAE,IAAsB;YAE3B,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI;gBAAG,OAAO,IAAI,CAAA;YAMpC,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;YAC7C,MAAM,IAAI,GAAG,SAAS,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;YAEtC,MAAM,IAAI,GAAG,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,CAAE,IAAI,GAAG,CAAC,CAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAA;YAEjF,OAAO,IAAI,CAAC,GAAG,CACd,IAAI,CAAC,IAAI,EACT,IAAI,CAAC,IAAI,EACT,IAAI,EACJ,IAAI,CACJ,CAAA;QAEF,CAAC;QAGD,IAAI,CACH,IAAsB,EACtB,IAAuB,EACvB,IAAuB;YAGvB,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;YAE7C,MAAM,IAAI,GAAG,SAAS,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;YACtC,MAAM,IAAI,GAAG,SAAS,CAAE,IAAI,GAAG,CAAC,CAAE,CAAA;YAElC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YAEjB,IAAI,IAAI;gBAAG,IAAI,CAAC,GAAG,CAClB,IAAI,CAAC,IAAI,EACT,IAAI,CAAC,IAAI,EACT,SAAS,CAAE,SAAS,CAAC,OAAO,CAAE,IAAI,CAAE,GAAG,CAAC,CAAE,EAAE,IAAI,IAAI,KAAK,EACzD,IAAI,CAAC,IAAI,CACT,CAAA;YAED,IAAI,CAAC,GAAG,CACP,IAAI,EACJ,IAAI,CAAC,IAAI,EACT,IAAI,EACJ,IAAI,CAAC,IAAI,CACT,CAAA;QAEF,CAAC;QAGD,MAAM,CACL,IAAsB,EACtB,IAAuB,EACvB,IAAY;YAEZ,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;YACnC,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,CAAE,IAAI,GAAG,CAAC,CAAE,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAA;YACjD,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAE,CAAA;QACrC,CAAC;QAED,CAAE,oBAAoB,CAAE;YACvB,OAAO,sBAAsB,CAAE,IAAI,CAAE,CAAA;QACtC,CAAC;KAED;IAtjBA;QADE,SAAS,CAAC,MAAM;8CAGjB;IALW,kBAAgB,mBAyjB5B,CAAA;AAEF,CAAC,EA9jBS,CAAC,KAAD,CAAC,QA8jBV;;;;AC9jBD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAGV,MAAa,gBAAyD,SAAQ,WAAW;QAGhF;QACA;QAFR,YACQ,KAAwB,EACxB,UAAgB;YAEvB,KAAK,EAAE,CAAA;YAHA,UAAK,GAAL,KAAK,CAAmB;YACxB,eAAU,GAAV,UAAU,CAAM;QAGxB,CAAC;QAGD,IAAI,CAAE,EAAmE;YACxE,MAAM,CAAE,IAAI,EAAE,IAAI,CAAE,GAAG,EAAE,CAAC,KAAK,CAAE,GAAG,CAA0D,CAAA;YAC9F,IAAI,CAAC,IAAI;gBAAG,OAAO,IAAI,CAAC,IAAI,CAAE,GAAG,IAAI,MAAM,CAAE,CAAA;YAC7C,OAAO,IAAI,CAAC,KAAK,CAAC,SAAS,CAAE,IAAI,CAAE,CAAC,IAAI,CAAE,IAAI,EAAE,IAAI,CAAC,UAAU,CAAE,CAAA;QAClE,CAAC;QAGD,IAAI,CACH,MAAM,CAAC,EAAE,CAA0C,EACnD,MAAM,EAA2C,EACjD,MAAM,EAA2C;YAEjD,MAAM,IAAI,GAAG,cAAc,CAAE,IAAI,CAAC,KAAK,CAAE,CAAC,IAAI,CAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAE,CAAA;YAC/D,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,EAAE,EAAE,CAAE,CAAA;QAC9B,CAAC;KAED;IAhBA;QADE,YAAY;gDAKb;IAGD;QADE,WAAW;gDAQZ;IAxBW,kBAAgB,mBA0B5B,CAAA;AAEF,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CA8EV;AA9ED,WAAU,CAAC;IAGC,eAAa,GAAG,QAAQ,CAAA;IAKnC,MAAa,SAAyB,SAAQ,GAAkB;QAE/D,GAAG,CAAE,GAAS;YACb,OAAO,KAAK,CAAC,GAAG,CAAE,QAAQ,CAAE,GAAG,CAAS,CAAE,CAAA;QAC3C,CAAC;QAED,GAAG,CAAE,GAAS;YACb,OAAO,KAAK,CAAC,GAAG,CAAE,QAAQ,CAAE,GAAG,CAAS,CAAE,CAAA;QAC3C,CAAC;QAED,GAAG,CAAE,GAAS,EAAG,KAAa;YAC7B,OAAO,KAAK,CAAC,GAAG,CAAE,QAAQ,CAAE,GAAG,CAAS,EAAG,KAAK,CAAE,CAAA;QACnD,CAAC;QAED,MAAM,CAAE,GAAS;YAChB,OAAO,KAAK,CAAC,MAAM,CAAE,QAAQ,CAAE,GAAG,CAAS,CAAE,CAAA;QAC9C,CAAC;QAED,OAAO,CAAE,IAAwE,EAAG,OAAc;YACjG,OAAO,KAAK,CAAC,OAAO,CAAE,CAAE,GAAG,EAAG,GAAG,EAAG,IAAI,EAAE,EAAE;gBAC3C,IAAI,OAAO,GAAG,KAAK,QAAQ;oBAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;gBACrD,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,EAAG,GAAG,EAAG,GAAG,EAAG,IAAI,CAAE,CAAA;YAC5C,CAAC,EAAG,OAAO,CAAE,CAAA;QACd,CAAC;QAED,IAAI;YACH,MAAM,QAAQ,GAAG,KAAK,CAAC,IAAI,EAAE,CAAA;YAE7B,OAAO;gBACN,CAAC,MAAM,CAAC,QAAQ,CAAC;oBAChB,OAAO,IAAI,CAAA;gBACZ,CAAC;gBACD,IAAI;oBAEH,MAAM,SAAS,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAA;oBACjC,IAAI,SAAS,CAAC,IAAI;wBAAG,OAAO,SAAS,CAAA;oBAErC,SAAS,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAE,SAAS,CAAC,KAAsB,CAAE,CAAA;oBAChE,OAAO,SAAS,CAAA;gBAEjB,CAAC;aACD,CAAA;QACF,CAAC;QAED,OAAO;YACN,MAAM,QAAQ,GAAG,KAAK,CAAC,OAAO,EAAE,CAAA;YAEhC,OAAO;gBACN,CAAC,MAAM,CAAC,QAAQ,CAAC;oBAChB,OAAO,IAAI,CAAA;gBACZ,CAAC;gBACD,IAAI;oBAEH,MAAM,SAAS,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAA;oBACjC,IAAI,SAAS,CAAC,IAAI;wBAAG,OAAO,SAAS,CAAA;oBAErC,SAAS,CAAC,KAAK,GAAG,CAAE,IAAI,CAAC,KAAK,CAAE,SAAS,CAAC,KAAK,CAAC,CAAC,CAAkB,CAAE,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAE,CAAA;oBAE3F,OAAO,SAAS,CAAA;gBAEjB,CAAC;aACD,CAAA;QACF,CAAC;QAED,CAAC,MAAM,CAAC,QAAQ,CAAC;YAChB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;KAED;IApEY,WAAS,YAoErB,CAAA;AAEF,CAAC,EA9ES,CAAC,KAAD,CAAC,QA8EV;;;;AC9ED,IAAU,CAAC,CA0TV;AA1TD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,WAAW;QAGvC;QADV,YACU,IAAuB;YAEhC,KAAK,EAAE,CAAA;YAFE,SAAI,GAAJ,IAAI,CAAmB;YAGhC,IAAI,IAAI;gBAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,EAAG,IAAI,CAAE,CAAA;QAC/C,CAAC;QAEQ,SAAS,GAAG,IAAI,aAAa,CAAA;QAEtC,MAAM,GAAG,IAAI,GAAG,EAGb,CAAA;QAEH,IAAI,KAAK;YACR,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,CAAA;YACxB,OAAO,IAAI,CAAC,MAAM,CAAA;QACnB,CAAC;QAED,SAAS,CAAE,EAAoB,IAAK,CAAC;QAErC,IAAI,CACH,EAAqB;YAGrB,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;YACpC,IAAI,MAAM;gBAAG,OAAO,MAAM,CAAA;YAE1B,MAAM,IAAI,GAAG,gBAAgB,CAAC,IAAI,CAAC;gBAClC,EAAE,EAAE,UAAU,CAAE,EAAE,CAAE;gBACpB,KAAK,EAAE,UAAU,CAAE,IAAI,CAAE;aACzB,CAAC,CAAA;YAEF,IAAI,CAAC,MAAM,CAAC,GAAG,CAAE,EAAE,EAAE,IAAI,CAAE,CAAA;YAC3B,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAA;YAErB,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,SAAS,CACR,EAAqB;YAErB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;YAC5B,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;YACtB,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,IAAI,CAA0C,IAAU;YACvD,OAAO,IAAI,gBAAgB,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;QAC1C,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,IAAK,CAAC,EAAE,CAAE,CAAA;QACvC,CAAC;QAED,QAAQ,GAAG,IAAI,SAAS,EAGrB,CAAA;QAEH,MAAM,GAAG,IAAI,OAAO,EAAkC,CAAA;QAEtD,KAAK,CAAC,IAAI,CACT,MAAM,CAAC,EAAE,CAA0C,EACnD,MAAM,EAA2C,EACjD,MAAM,EAA2C;YAKjD,MAAM,MAAM,GAAG,MAAM,gBAAgB,CAAC,QAAQ,EAAE,CAAA;YAChD,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAE,MAAM,CAAC,EAAE,EAAE,MAAM,CAAE,CAAA;YAEtC,MAAM,UAAU,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAAC,EAAE,CAAE,CAAA;YACzC,MAAM,UAAU,GAAG,gBAAgB,CAAC,IAAI,CAAC;gBACxC,EAAE,EAAE,UAAU,CAAE,MAAM,CAAC,EAAE,CAAE;gBAC3B,IAAI,EAAE,UAAU,CAAE,MAAM,CAAE;aAC1B,CAAC,CAAA;YAEF,UAAU,CAAC,IAAI,EAAE,CAAA;YACjB,KAAK,MAAM,IAAI,IAAI,GAAG;gBAAG,UAAU,CAAC,KAAK,CAAE,IAAI,IAAI,IAAI,CAAC,IAAK,CAAC,EAAE,EAAE,sBAAsB,CAAC,GAAG,CAAE,CAAA;YAC9F,KAAK,MAAM,IAAI,IAAI,GAAG;gBAAG,UAAU,CAAC,KAAK,CAAE,IAAI,IAAI,IAAI,CAAC,IAAK,CAAC,EAAE,EAAE,sBAAsB,CAAC,GAAG,CAAE,CAAA;YAC9F,KAAK,MAAM,IAAI,IAAI,GAAG;gBAAG,UAAU,CAAC,KAAK,CAAE,IAAI,IAAI,IAAI,CAAC,IAAK,CAAC,EAAE,EAAE,sBAAsB,CAAC,GAAG,CAAE,CAAA;YAE9F,UAAU,CAAC,KAAK,CAAE,UAAU,CAAC,KAAK,EAAE,CAAE,CAAA;YAEtC,OAAO,UAAU,CAAA;QAClB,CAAC;QAED,UAAU,CAAE,KAAkC;YAE7C,OAAO,OAAO,CAAC,GAAG,CAAE,KAAK,CAAC,GAAG,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBAE7C,IAAI,IAAI,CAAC,GAAG;oBAAG,OAAO,IAAI,CAAA;gBAC1B,MAAM,GAAG,GAAG,oBAAoB,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;gBAElD,IAAI,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;gBAClC,IAAI,CAAC,IAAI,EAAG,CAAC;oBACZ,MAAM,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAE,IAAI,CAAC,IAAI,CAAG,CAAA;oBAC9C,IAAI,GAAG,IAAI,UAAU,CAAE,MAAM,MAAM,CAAC,WAAW,CAAC,IAAI,CAAE,GAAG,CAAC,IAAI,EAAE,CAAE,CAAE,CAAA;gBACrE,CAAC;gBAED,GAAG,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAChB,IAAI,CAAC,GAAG,GAAG,GAAG,CAAA;gBACd,IAAI,CAAC,MAAM,CAAC,GAAG,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBAE7B,OAAO,IAAI,CAAA;YAEZ,CAAC,CAAE,CAAE,CAAA;QAEN,CAAC;QAED,UAAU,CACT,IAAsB,EACtB,SAAS,CAAE,IAAI,iBAAiB,EAAE,IAAI,iBAAiB,CAAW;YAElE,OAAO,IAAI,CAAC,UAAU,CAAE,IAAI,CAAC,KAAK,CAAE,MAAM,CAAE,CAAE,CAAA;QAC/C,CAAC;QAED,KAAK,CAAC,WAAW,CAChB,IAAsB,EACtB,SAAS,CAAE,IAAI,iBAAiB,EAAE,IAAI,iBAAiB,CAAW;YAGlE,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,UAAU,CAAE,IAAI,EAAE,MAAM,CAAE,CAAA;YAEnD,IAAI,IAAI,GAAG,CAAC,CAAA;YACZ,MAAM,IAAI,GAAG,EAA4B,CAAA;YAEzC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAG,CAAC;gBAC3B,MAAM,GAAG,GAAG,IAAI,CAAC,GAAI,CAAA;gBACrB,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;gBAChB,IAAI,IAAI,GAAG,CAAC,UAAU,CAAA;YACvB,CAAC;YAED,MAAM,KAAK,GAAG,IAAI,UAAU,CAAE,IAAI,CAAE,CAAA;YAEpC,IAAI,MAAM,GAAG,CAAC,CAAA;YACd,KAAK,MAAM,GAAG,IAAI,IAAI,EAAG,CAAC;gBACzB,KAAK,CAAC,GAAG,CAAE,IAAI,UAAU,CAAE,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,UAAU,EAAE,GAAG,CAAC,UAAU,CAAE,EAAE,MAAM,CAAE,CAAA;gBACjF,MAAM,IAAI,GAAG,CAAC,UAAU,CAAA;YACzB,CAAC;YAED,OAAO,KAAK,CAAA;QACb,CAAC;QAED,KAAK,CAAC,CAAC,KAAK,CAAE,SAAS,IAAI,GAAG,EAAyE;YACtG,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,EAAG,CAAC;gBACzC,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,WAAW,CAAE,IAAI,EAAE,MAAM,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,EAAE,CAAE,CAAE,CAAA;gBACrE,IAAI,KAAK,CAAC,MAAM;oBAAG,MAAM,KAAK,CAAA;YAC/B,CAAC;QACF,CAAC;QAED,KAAK,CAAC,KAAK,CAAE,KAAwB;YACpC,IAAI,KAAK,EAAE,MAAM,KAAK,IAAI,KAAK,CAAC,KAAK,EAAE;gBAAG,MAAM,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;QACpE,CAAC;QAED,KAAK,CAAC,KAAK,CACV,KAAiB;YAGjB,MAAM,KAAK,GAAG,EAAwB,CAAA;YAEtC,IAAI,UAAU,GAAG,CAAC,CAAA;YAClB,OAAO,UAAU,GAAG,KAAK,CAAC,UAAU,EAAG,CAAC;gBAEvC,MAAM,GAAG,GAAG,IAAI,UAAU,CAAE,KAAK,CAAC,MAAM,EAAE,KAAK,CAAC,UAAU,GAAG,UAAU,CAAE,CAAA;gBACzE,MAAM,GAAG,GAAG,oBAAoB,CAAC,WAAW,CAAE,GAAG,CAAE,CAAA;gBAEnD,KAAK,CAAC,IAAI,CAAE,GAAG,CAAC,IAAI,EAAE,CAAE,CAAA;gBACxB,UAAU,IAAI,GAAG,CAAC,IAAI,EAAE,CAAA;YAEzB,CAAC;YAED,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,CAAA;YACvC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,WAAW,CAAE,IAAI,EAAE,KAAK,CAAE,CAAA;YACpD,IAAI,CAAC,KAAK,CAAE,MAAM,CAAC,KAAK,CAAE,CAAA;YAE1B,OAAO,MAAM,CAAA;QACd,CAAC;QAED,KAAK,CAAC,WAAW,CAChB,IAAsB,EACtB,KAAyB;YAGzB,MAAM,GAAG,GAAG,IAAI,GAAG,EAGhB,CAAA;YAEH,MAAM,MAAM,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAA;YAC3B,MAAM,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,EAAE,GAAG,MAAM,CAAA;YAE/C,MAAM,QAAQ,GAAG,CAAE,EAAuB,EAAE,EAAE;gBAC7C,OAAO,GAAG,CAAC,GAAG,CAAE,EAAE,CAAE,IAAI,IAAI,CAAC,SAAS,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;YACjD,CAAC,CAAA;YAED,MAAM,SAAS,GAAG,CAAE,IAAuB,EAAE,IAAuB,EAAE,EAAE;gBACvE,OAAO,QAAQ,CAAE,GAAI,IAAK,IAAK,IAAK,EAAE,CAAE,EAAE,KAAK,EAAE;uBAC7C,QAAQ,CAAE,GAAI,IAAK,MAAM,CAAE,EAAE,KAAK,EAAE;uBACpC,sBAAsB,CAAC,GAAG,CAAA;YAC/B,CAAC,CAAA;YAED,MAAM,UAAU,GAAG,KAAK,EAAE,IAAsB,EAAE,EAAE;gBAEnD,MAAM,GAAG,GAAG,IAAI,CAAC,GAAI,CAAA;gBAErB,IAAI,IAAI,CAAC,IAAI,GAAG,QAAQ;oBAAG,OAAO,YAAY,CAAA;gBAE9C,MAAM,SAAS,GAAG,QAAQ,CAAE,GAAI,IAAI,CAAC,IAAK,IAAK,IAAI,CAAC,IAAK,EAAE,CAAE,CAAA;gBAC7D,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,QAAQ,IAAI,EAAG,CAAC;oBAEf,KAAK,qBAAqB,CAAC,IAAI,CAAC;oBAChC,KAAK,qBAAqB,CAAC,IAAI,CAAC,CAAC,CAAC;wBAEjC,MAAM,OAAO,GAAG,SAAS,EAAE,IAAI,IAAI,IAAI,CAAC,IAAI,CAAA;wBAC5C,IAAI,OAAO,OAAO,KAAK,QAAQ;4BAAG,OAAO,aAAa,CAAA;wBAEtD,MAAM,IAAI,GAAG,sBAAsB,CAAE,OAAO,CAAE,CAAA;wBAE9C,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI;4BAAG,OAAO,gBAAgB,CAAA;wBAEhD,MAAM,GAAG,GAAG,MAAM,0BAA0B,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;wBAC5D,MAAM,IAAI,GAAG,GAAG,CAAC,IAAI,EAAE,CAAA;wBACvB,MAAM,KAAK,GAAG,MAAM,GAAG,CAAC,MAAM,CAAE,GAAG,CAAC,IAAI,EAAE,EAAE,IAAI,CAAE,CAAA;wBAElD,IAAI,CAAC,KAAK;4BAAG,OAAO,iBAAiB,CAAA;wBAErC,GAAG,CAAC,GAAG,CAAE,GAAI,IAAI,CAAC,IAAK,IAAK,IAAI,CAAC,IAAK,EAAE,EAAE,IAAI,CAAE,CAAA;wBAChD,IAAI,CAAC,MAAM,CAAC,GAAG,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;wBAE7B,OAAO,EAAE,CAAA;oBACV,CAAC;oBAED,KAAK,qBAAqB,CAAC,IAAI,CAAC,CAAC,CAAC;wBAEjC,MAAM,UAAU,GAAG,SAAS,CAAE,IAAI,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,CAAE,CAAA;wBACpD,IAAI,UAAU,GAAG,sBAAsB,CAAC,GAAG;4BAAG,OAAO,eAAe,CAAA;wBAEpE,MAAM,UAAU,GAAG,SAAS,CAAE,IAAI,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,CAAE,CAAA;wBACpD,IAAI,UAAU,GAAG,IAAI,CAAC,KAAK,EAAE;4BAAG,OAAO,oBAAoB,CAAA;wBAE3D,MAAK;oBACN,CAAC;oBAED,KAAK,qBAAqB,CAAC,IAAI,CAAC,CAAC,CAAC;wBAEjC,MAAM,KAAK,GAAG,SAAS,CAAE,IAAI,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,CAAE,CAAA;wBAC/C,IAAI,KAAK,IAAI,sBAAsB,CAAC,GAAG;4BAAG,MAAK;wBAE/C,IAAI,KAAK,KAAK,sBAAsB,CAAC,GAAG,EAAG,CAAC;4BAE3C,MAAM,MAAM,GAAG,QAAQ,CAAE,GAAI,IAAI,CAAC,IAAK,IAAK,IAAI,CAAC,IAAK,EAAE,CAAE,CAAA;4BAC1D,IAAI,CAAC,MAAM;gCAAG,MAAK;4BAEnB,IAAI,MAAM,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI;gCAAG,MAAK;wBAEtC,CAAC;wBAED,OAAO,eAAe,CAAA;oBACvB,CAAC;gBAEF,CAAC;gBAED,MAAM,OAAO,GAAG,SAAS,EAAE,IAAI,CAAA;gBAC/B,IAAI,OAAO,OAAO,KAAK,QAAQ;oBAAG,OAAO,aAAa,CAAA;gBAEtD,MAAM,GAAG,GAAG,MAAM,0BAA0B,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;gBAC5D,MAAM,IAAI,GAAG,GAAG,CAAC,IAAI,EAAE,CAAA;gBACvB,MAAM,KAAK,GAAG,MAAM,GAAG,CAAC,MAAM,CAAE,GAAG,CAAC,IAAI,EAAE,EAAE,IAAI,CAAE,CAAA;gBAElD,IAAI,CAAC,KAAK;oBAAG,OAAO,iBAAiB,CAAA;gBAErC,GAAG,CAAC,GAAG,CAAE,GAAI,IAAI,CAAC,IAAK,IAAK,IAAI,CAAC,IAAK,EAAE,EAAE,IAAI,CAAE,CAAA;gBAChD,IAAI,CAAC,MAAM,CAAC,GAAG,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBAE7B,OAAO,EAAE,CAAA;YACV,CAAC,CAAA;YAED,MAAM,KAAK,GAAG,EAAwB,CAAA;YACtC,MAAM,MAAM,GAAG,IAAI,GAAG,EAA8B,CAAA;YAEpD,MAAM,YAAY,GAAG,KAAK,EAAE,IAAsB,EAAE,EAAE;gBAErD,MAAM,KAAK,GAAG,MAAM,UAAU,CAAE,IAAI,CAAE,CAAA;gBAEtC,IAAI,KAAK;oBAAG,MAAM,CAAC,GAAG,CAAE,IAAI,EAAE,KAAK,CAAE,CAAA;;oBAChC,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YAExB,CAAC,CAAA;YAED,MAAM,KAAK,GAAG,EAAqB,CAAA;YACnC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAG,CAAC;gBAE3B,MAAM,IAAI,GAAG,YAAY,CAAE,IAAI,CAAE,CAAA;gBACjC,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAElB,IAAI,IAAI,CAAC,KAAK,EAAE,KAAK,sBAAsB,CAAC,IAAI;oBAAG,MAAM,IAAI,CAAA;YAE9D,CAAC;YAED,MAAM,OAAO,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;YAE1B,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,CAAA;QACzB,CAAC;KAED;IAtQA;QADE,YAAY;iDAGb;IApDW,mBAAiB,oBAwT7B,CAAA;AACF,CAAC,EA1TS,CAAC,KAAD,CAAC,QA0TV;;;;AC1TD,IAAU,CAAC,CAmBV;AAnBD,WAAU,CAAC;IAEV,SAAgB,YAAY;QAE3B,IAAI,IAAqD,CAAA;QACzD,IAAI,IAA8B,CAAA;QAElC,MAAM,OAAO,GAAG,IAAI,OAAO,CAAY,CAAE,CAAC,EAAE,CAAC,EAAG,EAAE;YACjD,IAAI,GAAG,CAAC,CAAA;YACR,IAAI,GAAG,CAAC,CAAA;QACT,CAAC,CAAE,CAAA;QAEH,OAAO,MAAM,CAAC,MAAM,CAAE,OAAO,EAAE;YAC9B,IAAI;YACJ,IAAI;SACJ,CAAE,CAAA;IAEJ,CAAC;IAfe,cAAY,eAe3B,CAAA;AAEF,CAAC,EAnBS,CAAC,KAAD,CAAC,QAmBV;;;;ACnBD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAEV,SAAgB,uBAAuB,CAAW,OAAe;QAChE,MAAM,OAAO,GAAG,YAAY,EAAE,CAAA;QAC9B,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,kBAAkB,CAAE,OAAO,EAAG,GAAE,EAAE,CAAC,OAAO,CAAC,IAAI,EAAE,CAAE,CAAA;QACzE,OAAO,MAAM,CAAC,MAAM,CAAE,OAAO,EAAE;YAC9B,UAAU,EAAE,GAAE,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE;SAClC,CAAE,CAAA;IACJ,CAAC;IANe,yBAAuB,0BAMtC,CAAA;IAED,SAAgB,iBAAiB,CAAW,OAAe;QAC1D,OAAO,IAAI,CAAC,cAAc,CAAE,IAAI,CAAE,CAAC,uBAAuB,CAAE,OAAO,CAAE,CAAA;IACtE,CAAC;IAFe,mBAAiB,oBAEhC,CAAA;AAEF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAGV,SAAgB,cAAc,CAE3B,GAAI,KAAY;QAIlB,MAAM,OAAO,GAAG,KAAK,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE;YAEjC,IAAI,CAAC;gBACJ,OAAO,IAAI,EAAE,CAAA;YACd,CAAC;YAAC,OAAO,KAAK,EAAG,CAAC;gBACjB,OAAO,KAAK,CAAA;YACb,CAAC;QAEF,CAAC,CAAE,CAAA;QAEH,MAAM,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,iBAAiB,CAAE,GAAG,CAAE,CAAE,CAAA;QAClE,IAAI,QAAQ,CAAC,MAAM;YAAG,SAAS,CAAE,OAAO,CAAC,IAAI,CAAE,QAAQ,CAAE,CAAE,CAAA;QAE3D,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,KAAK,CAAE,CAAA;QACzD,IAAI,KAAK;YAAG,SAAS,CAAE,KAAK,CAAE,CAAA;QAE9B,OAAO,OAAc,CAAA;IACtB,CAAC;IAvBe,gBAAc,iBAuB7B,CAAA;AAEF,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CAKV;AALD,WAAU,CAAC;IACC,oBAAkB,GAAG;QAC/B,cAAc;QACd,wBAAwB;KACxB,CAAA;AACF,CAAC,EALS,CAAC,KAAD,CAAC,QAKV;;;;ACLD,IAAU,CAAC,CA8dV;AA9dD,WAAU,CAAC;IACV,MAAa,eAAwB,SAAQ,YAAY;QAExD,iBAAiB,GAAG,IAAI,OAAO,EAAsB,CAAA;QAErD,QAAQ,CAAE,IAAS;YAClB,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,IAAI,CAAE,IAAa;YAClB,OAAO,cAAc,CAAE,eAAe,CAAE,CAAE,IAAI,GAAG,SAAS,EAAE,IAAI,CAAE,CAAA;QACnE,CAAC;QAGD,KAAK;YACJ,eAAe,EAAE,CAAA;YACjB,MAAM,KAAK,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YACzD,KAAK,CAAC,SAAS,GAAG,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;YAChD,OAAO,KAAK,CAAA;QACb,CAAC;QAGD,SAAS,CAAE,IAAsB;YAChC,IAAI,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;YAEzB,IAAI,CAAC;gBACJ,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;YACvB,CAAC;YAAC,OAAO,KAAK,EAAG,CAAC;gBACjB,aAAa,CAAE,KAAK,CAAE,CAAA;YACvB,CAAC;YAED,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;gBAAG,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAE,MAAM,CAAE,CAAA;QACzD,CAAC;QAED,IAAI,CAAE,EAAqB;YAC1B,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,SAAS,CAAE,EAAE,CAAE,CAAA;QACpC,CAAC;QAED,SAAS,CACR,MAAM,CAAC,EAAE,CAA0C,EACnD,MAAM,EAA2C,EACjD,MAAM,EAA2C;YAEjD,OAAO,cAAc,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,IAAI,CAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAE,CAAA;QAC5D,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,CAAE,CAAA;QACnC,CAAC;QAGD,WAAW,CAAE,KAAa;YAEzB,MAAM,IAAI,GAAG,IAAI,GAAG,EAA+B,CAAA;YAEnD,KAAK,MAAM,MAAM,IAAI,KAAK,CAAC,KAAK,CAAE,kBAAkB,CAAE,IAAI,EAAE,EAAG,CAAC;gBAE/D,MAAM,IAAI,GAAG,MAAM,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAC,WAAW,EAAE,GAAG,MAAM,CAAC,KAAK,CAAE,CAAC,CAAE,CAAA;gBACnE,MAAM,KAAK,GAAG,IAAI,GAAG,CAAW;oBAC/B,IAAI,EAAE,GAAG,GAAG,IAAI;oBAChB,MAAM,EAAE,GAAG,GAAG,MAAM;iBACpB,CAAC,CAAA;gBAEF,MAAM,KAAK,GAAG,IAAI,GAAG,EAAuB,CAAA;gBAE5C,MAAM,MAAM,GAAG,cAAc,CAC5B,GAAI,CAAE,GAAI,KAAK,CAAE,CAAC,GAAG,CACpB,IAAI,CAAC,EAAE,CAAC,GAAE,EAAE,CAAC,cAAc,CAAE,IAA+B,CAAE,CAAC,cAAc,CAAE,IAAI,CAAE,CACrF,CACD,CAAA;gBAED,KAAK,MAAM,KAAK,IAAI,MAAM,EAAG,CAAC;oBAC7B,KAAK,MAAM,IAAI,IAAI,CAAE,GAAI,KAAK,CAAE,CAAC,OAAO,EAAE;wBAAG,KAAK,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;gBAC/D,CAAC;gBAED,KAAK,MAAM,IAAI,IAAI,KAAK,EAAG,CAAC;oBAC3B,IAAI,CAAC,GAAG,CAAE,IAAI,EAAE,CAAE,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE,IAAI,CAAC,CAAE,GAAG,CAAC,CAAE,CAAA;gBAChD,CAAC;YAEF,CAAC;YAED,OAAO,CAAE,GAAI,IAAI,CAAE,CAAC,IAAI,CAAE,CAAE,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,CAAA;QAExF,CAAC;QAGD,IAAI;YAEH,IAAI,CAAC,MAAM,EAAE,CAAA;YAEb,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,EAAG,CAAC;gBACjD,IAAI,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;YAC1B,CAAC;YAED,cAAc,CACb,GAAI,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAC7B,GAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAC3B,CACD,CAAA;YAED,IAAI,CAAC;gBACJ,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,IAAI,MAAM;oBAAG,cAAc,CAC1B,GAAI,CAAE,GAAI,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,CAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CACnD,GAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC,CAChD,CACD,CAAA;YACF,CAAC;YAAC,OAAO,KAAK,EAAG,CAAC;gBACjB,aAAa,CAAE,KAAK,CAAE,CAAA;YACvB,CAAC;QAEF,CAAC;QAGD,SAAS,CAAE,IAAsB;YAEhC,IAAI,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;YAEzB,IAAI,CAAC;gBACJ,IAAI,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;YAC1B,CAAC;YAAC,OAAO,KAAK,EAAG,CAAC;gBACjB,aAAa,CAAE,KAAK,CAAE,CAAA;YACvB,CAAC;YAED,IAAI,CAAC;gBACJ,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,IAAI,MAAM;oBAAG,IAAI,CAAC,cAAc,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC,CAAA;YACzD,CAAC;YAAC,OAAO,KAAK,EAAG,CAAC;gBACjB,aAAa,CAAE,KAAK,CAAE,CAAA;YACvB,CAAC;YAED,IAAI,CAAC;gBACJ,cAAc,CACb,GAAI,IAAI,CAAC,MAAM,EAAE;qBACf,MAAM,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE;qBAC1D,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,GAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,CAAE,CACzD,CAAA;YACF,CAAC;YAAC,OAAO,KAAK,EAAG,CAAC;gBACjB,aAAa,CAAE,KAAK,CAAE,CAAA;YACvB,CAAC;QAEF,CAAC;QAID,cAAc,CACb,IAAuB,EACvB,IAAuD;YAEvD,eAAe,EAAE,CAAA;YACjB,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,YAAY,CAAE,IAAsB;YAEnC,IAAI,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;YAEzB,IAAI,CAAC,MAAM,CAAA;YAEX,MAAM,KAAK,GAAG,EAAwB,CAAA;YACtC,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,EAAG,CAAC;gBAC7C,IAAI,IAAI,CAAC,iBAAiB,CAAC,GAAG,CAAE,IAAI,CAAE;oBAAG,SAAQ;gBACjD,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YACnB,CAAC;YACD,IAAI,CAAC,KAAK,CAAC,MAAM;gBAAG,OAAM;YAE1B,cAAc,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,UAAU,CAAE,KAAK,CAAE,CAAA;YAClD,cAAc,CAAE,IAAI,CAAE,CAAC,YAAY,CAAE,IAAI,EAAE,KAAK,CAAE,CAAA;YAElD,KAAK,MAAM,IAAI,IAAI,KAAK;gBAAG,IAAI,CAAC,iBAAiB,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QAS9D,CAAC;QAGD,YAAY,CAAE,IAAsB;YAEnC,IAAI,CAAC;gBACJ,IAAI,KAAK,GAAG,cAAc,CAA6B,IAAI,CAAE,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;YACnF,CAAC;YAAC,OAAO,KAAK,EAAG,CAAC;gBAEjB,IAAG,CAAC,CAAE,KAAK,YAAY,KAAK,CAAE;oBAAE,gBAAgB,CAAE,KAAK,CAAE,CAAA;gBAEzD,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC;oBACrB,KAAK,EAAE,IAAI;oBACX,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE;oBACf,OAAO,EAAE,KAAK,CAAC,OAAO;iBACtB,CAAC,CAAA;gBAEF,KAAK,GAAG,EAAE,CAAA;YACX,CAAC;YAED,KAAK,MAAM,IAAI,IAAI,KAAK;gBAAG,IAAI,CAAC,iBAAiB,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YAE7D,KAAK,CAAC,IAAI,CAAE,wBAAwB,CAAE,CAAA;YACtC,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;QASpB,CAAC;QAED,KAAK,CAAC,YAAY,CAAE,IAAsB;YACzC,OAAO,EAAwB,CAAA;QAChC,CAAC;QACD,KAAK,CAAC,cAAc,CAAE,IAAqB,EAAE,EAAE,GAAG,IAAI;YACrD,OAAO,IAAI,GAAG,EAAuB,CAAA;QACtC,CAAC;QACD,KAAK,CAAC,YAAY,CAAE,IAAsB,EAAE,KAAkC,IAAK,CAAC;QAIpF,aAAa,CAAE,IAAI,GAAG,CAAC;YACtB,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,WAAW;YACV,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAE,OAAO,EAAG,IAAI,CAAE,CAAA;YAC3F,OAAO,IAAI,CAAC,CAAC,CAAC,kBAAkB,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,GAAG,MAAM,KAAK,IAAI,EAAE,CAAE,CAAA;QACrE,CAAC;QAGD,WAAW;YACV,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,IAAI,CAAC,aAAa,EAAE,CAAE,CAAA;QAClD,CAAC;QAED,MAAM;YACL,OAAO,IAA0B,CAAA;QAClC,CAAC;QAED,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QAID,MAAM,CAAE,OAAO,EAAqB;YACnC,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,UAAU,CAAE,IAAU,EAAE,OAAO,EAAwB;YACtD,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,gBAAgB,CACf,EAAE,IAAI,EAAE,IAAI,EAGX,EACD,IAAuD;YAEvD,eAAe,EAAE,CAAA;YAQjB,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,SAAS,CAAE,IAAU;YAEpB,cAAc,CACb,GAAI,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CACvC,GAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,CACxC,CACD,CAAA;QAEF,CAAC;QAGD,cAAc,CAAE,EAAE,IAAI,EAAE,IAAI,EAG3B;YAEA,IAAI,CAAC,cAAc,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,CAAA;YAEnC,IAAI,MAAM,GAAG,IAAI,CAAC,gBAAgB,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,CAAA;YAClD,IAAI,CAAC,MAAM;gBAAG,OAAM;YAEpB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAE,MAAM,CAAE,CAAA;YAClC,IAAI,CAAC,KAAK,CAAC,MAAM;gBAAG,OAAM;YAE1B,IAAI,CAAC,eAAe,CAAE,IAAI,EAAE,KAAK,CAAE,CAAA;YAUnC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAG,CAAC;gBAC3B,MAAM,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,QAAQ,CAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAAA;YACxD,CAAC;QAEF,CAAC;QAGD,cAAc,CAAE,EAAE,IAAI,EAAE,IAAI,EAG3B;YAEA,IAAI,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;YAKzB,IAAI,CAAC,gBAAgB,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;QAUpC,CAAC;QAGD,cAAc,CACb,EAAE,IAAI,EAAE,IAAI,EAGX,EACD,OAAO,EAAoB;YAE3B,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,KAAK,CAAC,YAAY,CAAE,IAAU,EAAE,OAAmB;YAElD,IAAI,CAAC,OAAO,CAAC,UAAU;gBAAG,OAAM;YAChC,MAAM,IAAI,GAAG,IAAI,QAAQ,CAAE,OAAO,CAAC,MAAM,EAAE,OAAO,CAAC,UAAU,EAAE,OAAO,CAAC,UAAU,CAAE,CAAA;YACnF,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAE,CAAC,EAAE,IAAI,CAAE,CAAA;YACrC,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAE,CAAC,EAAE,IAAI,CAAE,CAAA;YAErC,MAAM,OAAO,GAAG,oBAAoB,CAAC;gBACpC,EAAE,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC;gBAClB,EAAE,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC;aAClB,CAAC,CAAA;YAEF,MAAM,MAAM,GAAG,KAAK,EAAE,IAAmB,EAAE,EAAE;gBAE5C,IAAI,IAAI;oBAAG,MAAM,IAAI,CAAA;gBAErB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,MAAM,IAAI,GAAG,MAAM,eAAe,CAAE,KAAK,CAAE,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;gBAE3D,IAAI,MAAM,GAAG,IAAI,CAAC,gBAAgB,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAE,CAAA;gBACnD,IAAI,CAAC,MAAM;oBAAG,IAAI,CAAC,gBAAgB,CAClC,EAAE,IAAI,EAAE,IAAI,EAAE,EACd,MAAM,GAAG,CAAE,IAAI,iBAAiB,EAAE,IAAI,iBAAiB,CAAE,CACzD,CAAA;gBAED,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,IAAI,EAAG,CAAC;oBAE5B,MAAM,GAAG,GAAG,IAAI,qBAAqB,CAAE,OAAO,CAAC,MAAM,EAAE,OAAO,CAAC,UAAU,EAAE,OAAO,CAAC,UAAU,CAAE,CAAA;oBAE/F,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,MAAM,CAAC,MAAM,EAAE,EAAE,KAAK,EAAG,CAAC;wBACrD,MAAM,CAAE,KAAK,CAAE,CAAC,OAAO,CAAE,GAAG,EAAE,KAAK,CAAE,CAAA;oBACtC,CAAC;oBAED,IAAI,GAAG,CAAC,KAAK,EAAE,GAAG,IAAI,CAAC,KAAK,CAAE,MAAM,CAAE,CAAC,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,EAAG,CAAC;wBACtE,IAAI,CAAC,gBAAgB,CAAE,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,MAAM,GAAG,CAAE,IAAI,iBAAiB,EAAE,IAAI,iBAAiB,CAAE,CAAE,CAAA;oBACnG,CAAC;oBAED,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAA;oBACrC,IAAI,KAAK,CAAC,QAAQ,CAAE,IAAI,CAAE,EAAG,CAAC;wBAE7B,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC;4BACrB,KAAK,EAAE,IAAI;4BACX,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE;4BACf,OAAO,EAAE,iBAAiB;4BAC1B,IAAI,EAAE,wBAAwB;4BAC9B,IAAI,EAAE,QAAQ,CAAE,IAAI,CAAE;4BACtB,MAAM;yBACN,CAAC,CAAA;oBAEH,CAAC;yBAAM,CAAC;wBAEP,IAAI,CAAC,UAAU,CAAE,IAAI,EAAE,CAAE,GAAI,KAAK,EAAE,IAAI,CAAE,CAAE,CAAA;oBAU7C,CAAC;oBAED,OAAM;gBACP,CAAC;gBAED,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,MAAM,KAAK,CAAC,KAAK,CAAE,OAAO,CAAE,CAAA;gBAEtD,KAAK,MAAM,CAAE,EAAE,GAAG,EAAE,GAAI,IAAI,EAAE,EAAE,KAAK,CAAE,IAAI,MAAM,EAAG,CAAC;oBAEpD,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC;wBACrB,KAAK,EAAE,IAAI;wBACX,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE;wBACf,OAAO,EAAE,KAAK;wBACd,IAAI,EAAE,QAAQ,CAAE,IAAI,CAAE;wBACtB,IAAI;qBACJ,CAAC,CAAA;gBAEH,CAAC;gBAED,IAAI,CAAC,KAAK,CAAC,MAAM;oBAAG,OAAM;gBAE1B,KAAK,MAAM,IAAI,IAAI,KAAK,EAAG,CAAC;oBAC3B,MAAM,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,QAAQ,CAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAAA;gBACxD,CAAC;gBAED,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC;oBACrB,KAAK,EAAE,IAAI;oBACX,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE;oBACf,OAAO,EAAE,WAAW;oBACpB,IAAI,EAAE,QAAQ,CAAE,IAAI,CAAE;oBACtB,KAAK,EAAE,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAE;iBAC7B,CAAC,CAAA;YAEH,CAAC,CAAA;YAED,IAAI,CAAC,cAAc,CAClB,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,EACvB;gBACC,MAAM,CAAE,IAAI,CAAC,cAAc,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,CAAE;qBACvD,KAAK,CAAE,KAAK,CAAC,EAAE;oBACf,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC;wBACrB,KAAK,EAAE,IAAI;wBACX,IAAI,EAAE,OAAO;wBACb,OAAO,EAAE,MAAM,CAAE,KAAK,EAAE,OAAO,IAAI,KAAK,CAAE;qBAC1C,CAAC,CAAA;gBACH,CAAC,CAAE;aACJ,CACD,CAAA;QAEF,CAAC;QAED,gBAAgB,CACf,IAAU,EACV,IAAsB,IACpB,CAAC;QAEJ,KAAK,CAAC,eAAe,CACpB,IAAU,EACV,KAAkC,IAChC,CAAC;QAEJ,CAAE,oBAAoB,CAAE;YACvB,OAAO,sBAAsB,CAAE,IAAI,CAAE,CAAA;QACtC,CAAC;KAED;IAndA;QADE,QAAQ;+CAGT;IAGD;QADE,QAAQ;gDAMT;IAGD;QADE,YAAY;oDAWb;IAmBD;QADE,WAAW;sDAiCZ;IAGD;QADE,QAAQ;+CA0BT;IAGD;QADE,YAAY;oDA4Bb;IAID;QADE,YAAY;yDAOb;IAGD;QADE,YAAY;uDA0Bb;IAGD;QADE,YAAY;uDA8Bb;IAYD;QADE,QAAQ;wDAGT;IAQD;QADE,QAAQ;sDAGT;IAYD;QADE,QAAQ;iDAGT;IAGD;QADE,YAAY;qDAGb;IAGD;QADE,YAAY;2DAiBb;IAGD;QADE,YAAY;oDASb;IAGD;QADE,YAAY;yDA4Bb;IAGD;QADE,YAAY;yDAqBb;IAGD;QADE,YAAY;yDASb;IA5VW,iBAAe,kBA4d3B,CAAA;AACF,CAAC,EA9dS,CAAC,KAAD,CAAC,QA8dV;;;;AC9dD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAGV,SAAgB,gBAAgB,CAC/B,OAA6B;QAG7B,OAAO,IAAI,OAAO,CAAY,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE;YAC7C,OAAO,CAAC,OAAO,GAAG,GAAE,EAAE,CAAC,IAAI,CAAE,IAAI,KAAK,CAAE,OAAO,CAAC,KAAM,CAAC,OAAO,CAAE,CAAE,CAAA;YAClE,OAAO,CAAC,SAAS,GAAG,GAAE,EAAE,CAAC,IAAI,CAAE,OAAO,CAAC,MAAgB,CAAE,CAAA;QAC1D,CAAC,CAAE,CAAA;IAEJ,CAAC;IATe,kBAAgB,mBAS/B,CAAA;AAEF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAgCV;AAhCD,WAAU,CAAC;IAUH,KAAK,UAAU,OAAO,CAE5B,IAAY,EACZ,GAAI,UAA+E;QAGnF,MAAM,OAAO,GAAG,IAAI,CAAC,gBAAgB,CAAC,SAAS,CAAC,IAAI,CAAE,IAAI,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,CAAE,CAAA;QAEnH,OAAO,CAAC,eAAe,GAAG,KAAK,CAAC,EAAE;YAEjC,UAAU,CAAC,MAAM,CAAE,CAAC,EAAE,KAAK,CAAC,UAAU,GAAG,CAAC,CAAE,CAAA;YAC5C,MAAM,WAAW,GAAG,IAAI,mBAAmB,CAAE,OAAO,CAAC,WAAY,CAAE,CAAA;YAEnE,KAAK,MAAM,OAAO,IAAI,UAAU;gBAAG,OAAO,CAAE,WAAW,CAAE,CAAA;QAE1D,CAAC,CAAA;QAED,MAAM,EAAE,GAAG,MAAM,gBAAgB,CAAE,OAAO,CAAE,CAAA;QAE5C,OAAO,IAAI,gBAAgB,CAAY,EAAE,CAAE,CAAA;IAC5C,CAAC;IApBqB,SAAO,UAoB5B,CAAA;AAEF,CAAC,EAhCS,CAAC,KAAD,CAAC,QAgCV;;;;AChCD,IAAU,CAAC,CAgGV;AAhGD,WAAU,CAAC;IAGV,MAAa,aAAa;QAGf;QADV,YACU,MAAsB;YAAtB,WAAM,GAAN,MAAM,CAAgB;QAC7B,CAAC;QAEJ,IAAI,IAAI;YACP,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;QACxB,CAAC;QAED,IAAI,IAAI;YACP,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAA;QAC3B,CAAC;QAED,IAAI,WAAW;YACd,OAAO,IAAI,CAAC,MAAM,CAAC,aAAa,CAAA;QACjC,CAAC;QAGD,IAAI,OAAO;YACV,OAAO,IAAI,KAAK,CACf,EAKC,EACD;gBACC,OAAO,EAAE,GAAE,EAAE,CAAC,CAAE,GAAI,IAAI,CAAC,MAAM,CAAC,UAAU,CAAE;gBAC5C,GAAG,EAAE,CAAE,CAAC,EAAE,IAAY,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAE,IAAI,CAAE;gBAClE,GAAG,EAAE,CAAE,CAAC,EAAE,IAAY,EAAE,EAAE,CAAC,IAAI,aAAa,CAAE,IAAI,CAAC,MAAM,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE;aACzE,CACD,CAAA;QACF,CAAC;QAGD,UAAU,CACT,IAAY,EACZ,OAAO,EAAc,EACrB,MAAM,GAAG,KAAK,EACd,UAAU,GAAG,KAAK;YAElB,OAAO,IAAI,CAAC,MAAM,CAAC,WAAW,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE,UAAU,EAAE,MAAM,EAAE,CAAE,CAAA;QACrE,CAAC;QAGD,UAAU,CAAE,IAAY;YACvB,IAAI,CAAC,MAAM,CAAC,WAAW,CAAE,IAAI,CAAE,CAAA;YAC/B,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,IAAI,WAAW;YACd,OAAO,IAAI,mBAAmB,CAC7B,IAAI,CAAC,MAAM,CAAC,WAAW,CACvB,CAAA;QACF,CAAC;QAED,IAAI,EAAE;YACL,OAAO,IAAI,CAAC,WAAW,CAAC,EAAE,CAAA;QAC3B,CAAC;QAGD,KAAK;YACJ,OAAO,gBAAgB,CAAE,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAE,CAAA;QAC/C,CAAC;QAGD,KAAK,CAAE,IAAkC;YACxC,OAAO,gBAAgB,CAAE,IAAI,CAAC,MAAM,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAA;QACrD,CAAC;QAGD,GAAG,CAAE,GAAkB,EAAE,GAAmB;YAC3C,OAAO,gBAAgB,CAAE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAE,GAAG,EAAE,GAAG,CAAE,CAAE,CAAA;QACvD,CAAC;QAGD,GAAG,CAAE,GAAkB;YACtB,OAAO,gBAAgB,CAAE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAE,GAAG,CAA6C,CAAE,CAAA;QAC7F,CAAC;QAGD,MAAM,CAAE,GAAwC,EAAE,KAAc;YAC/D,OAAO,gBAAgB,CAAE,IAAI,CAAC,MAAM,CAAC,MAAM,CAAE,GAAG,EAAE,KAAK,CAAmC,CAAE,CAAA;QAC7F,CAAC;QAGD,IAAI,CAAE,IAAiC;YACtC,OAAO,gBAAgB,CAAE,IAAI,CAAC,MAAM,CAAC,MAAM,CAAE,IAAI,CAAE,CAAE,CAAA;QACtD,CAAC;KAED;IA3FY,eAAa,gBA2FzB,CAAA;AAEF,CAAC,EAhGS,CAAC,KAAD,CAAC,QAgGV;;;;;;;AChGD,IAAU,CAAC,CAwDV;AAxDD,WAAU,CAAC;IAGV,MAAa,aAAa;QAGf;QADV,YACU,MAAgB;YAAhB,WAAM,GAAN,MAAM,CAAU;QACtB,CAAC;QAEL,IAAI,IAAI;YACP,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;QACxB,CAAC;QAED,IAAI,KAAK;YACR,OAAO,IAAI,CAAC,MAAM,CAAC,OAAmB,CAAA;QACvC,CAAC;QAED,IAAI,MAAM;YACT,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,CAAA;QAC1B,CAAC;QAED,IAAI,QAAQ;YACX,OAAO,IAAI,CAAC,MAAM,CAAC,UAAU,CAAA;QAC9B,CAAC;QAED,IAAI,KAAK;YACR,OAAO,IAAI,aAAa,CACvB,IAAI,CAAC,MAAM,CAAC,WAAW,CACvB,CAAA;QACF,CAAC;QAED,IAAI,WAAW;YACd,OAAO,IAAI,CAAC,KAAK,CAAC,WAAW,CAAA;QAC9B,CAAC;QAED,IAAI,EAAE;YACL,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE,CAAA;QACrB,CAAC;QAGD,KAAK,CAAE,IAAkC;YACxC,OAAO,gBAAgB,CAAE,IAAI,CAAC,MAAM,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAA;QACrD,CAAC;QAGD,GAAG,CAAE,GAAkB;YACtB,OAAO,gBAAgB,CAAE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAE,GAAG,CAA6C,CAAE,CAAA;QAC7F,CAAC;QAGD,MAAM,CAAE,GAAwC,EAAE,KAAc;YAC/D,OAAO,gBAAgB,CAAE,IAAI,CAAC,MAAM,CAAC,MAAM,CAAE,GAAG,EAAE,KAAK,CAAmC,CAAE,CAAA;QAC7F,CAAC;KAED;IAnDY,eAAa,gBAmDzB,CAAA;AAEF,CAAC,EAxDS,CAAC,KAAD,CAAC,QAwDV;;;;;;;ACxDD,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IAEP,gBAAgB,CAAC,SAAS,GAAG,KAAK,CAAE,gBAAgB,CAAE,CAAC,SAAS,CAAA;IAChE,gBAAgB,CAAC,SAAS,GAAG,KAAK,CAAE,gBAAgB,CAAE,CAAC,SAAS,CAAA;IAChE,gBAAgB,CAAC,kBAAkB,GAAG,KAAK,CAAE,gBAAgB,CAAE,CAAC,kBAAkB,CAAA;IAClF,gBAAgB,CAAC,WAAW,GAAG,KAAK,CAAE,gBAAgB,CAAE,CAAC,WAAW,CAAA;IACpE,gBAAgB,CAAC,UAAU,GAAG,KAAK,CAAE,gBAAgB,CAAE,CAAC,UAAU,CAAA;IAClE,gBAAgB,CAAC,QAAQ,GAAG,KAAK,CAAE,gBAAgB,CAAE,CAAC,QAAQ,CAAA;IAC9D,gBAAgB,CAAC,WAAW,GAAG,KAAK,CAAE,gBAAgB,CAAE,CAAC,WAAW,CAAA;IACpE,gBAAgB,CAAC,cAAc,GAAG,KAAK,CAAE,gBAAgB,CAAE,CAAC,cAAc,CAAA;IAC1E,gBAAgB,CAAC,gBAAgB,GAAG,KAAK,CAAE,gBAAgB,CAAE,CAAC,gBAAgB,CAAA;IAC9E,gBAAgB,CAAC,UAAU,GAAG,KAAK,CAAE,gBAAgB,CAAE,CAAC,UAAU,CAAA;IAClE,gBAAgB,CAAC,cAAc,GAAG,KAAK,CAAE,gBAAgB,CAAE,CAAC,cAAc,CAAA;IAC1E,gBAAgB,CAAC,qBAAqB,GAAG,KAAK,CAAE,gBAAgB,CAAE,CAAC,qBAAqB,CAAA;AAE5F,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;;;;ACfD,IAAU,CAAC,CA+DV;AA/DD,WAAU,CAAC;IAGV,MAAa,gBAAgB;QAGlB;QADV,YACU,MAAmB;YAAnB,WAAM,GAAN,MAAM,CAAa;QACzB,CAAC;QAGL,IAAI,IAAI;YACP,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;QACxB,CAAC;QAGD,IAAI,OAAO;YACV,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAA;QAC3B,CAAC;QAGD,IAAI,MAAM;YACT,OAAO,CAAE,GAAI,IAAI,CAAC,MAAM,CAAC,gBAAgB,CAAwB,CAAA;QAClE,CAAC;QAGD,IAAI,CAA4D,GAAI,KAAc;YACjF,OAAO,IAAI,mBAAmB,CAC7B,IAAI,CAAC,MAAM,CAAC,WAAW,CAAE,KAAK,EAAE,UAAU,EAAE,EAAE,UAAU,EAAE,SAAS,EAAE,CAAE,CACvE,CAAC,MAAM,CAAA;QACT,CAAC;QAGD,MAAM,CAA4D,GAAI,KAAc;YACnF,OAAO,IAAI,mBAAmB,CAC7B,IAAI,CAAC,MAAM,CAAC,WAAW,CAAE,KAAK,EAAE,WAAW,EAAE,EAAE,UAAU,EAAE,SAAS,EAAE,CAAE,CACxE,CAAA;QACF,CAAC;QAMD,IAAI;YAEH,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAA;YAEnB,MAAM,OAAO,GAAG,gBAAgB,CAAC,SAAS,CAAC,cAAc,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;YAEtE,OAAO,CAAC,SAAS,GAAG,OAAO,CAAC,IAAI,CAAA;YAChC,OAAO,gBAAgB,CAAE,OAAO,CAAE,CAAA;QAEnC,CAAC;QAMD,UAAU;YACT,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;KAED;IA1DY,kBAAgB,mBA0D5B,CAAA;AAEF,CAAC,EA/DS,CAAC,KAAD,CAAC,QA+DV;;;;AC3DD,IAAU,CAAC,CA8DV;AA9DD,WAAU,CAAC;IAGV,MAAa,mBAAmB;QAGrB;QADV,YACU,MAAsB;YAAtB,WAAM,GAAN,MAAM,CAAgB;QAC7B,CAAC;QAGJ,IAAI,MAAM;YACT,OAAO,IAAI,KAAK,CACf,EAEC,EACD;gBACC,OAAO,EAAE,GAAE,EAAE,CAAC,CAAE,GAAI,IAAI,CAAC,MAAM,CAAC,gBAAgB,CAAE;gBAClD,GAAG,EAAE,CAAE,CAAC,EAAE,IAAY,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC,QAAQ,CAAE,IAAI,CAAE;gBACxE,GAAG,EAAE,CAAE,CAAC,EAAE,IAAY,EAAE,KAAK,EAAE,EAAE,CAAC,CAAE,IAAI,IAAI,KAAK,CAAE;oBAClD,CAAC,CAAC,IAAI,aAAa,CAAE,IAAI,CAAC,MAAM,CAAC,WAAW,CAAE,IAAI,CAAE,CAAE;oBACtD,CAAC,CAAC,SAAS;aACZ,CACD,CAAA;QACF,CAAC;QAGD,UAAU,CAAE,IAAY;YACvB,OAAO,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,iBAAiB,CAAE,IAAI,EAAE,EAAE,aAAa,EAAE,IAAI,EAAE,CAAE,CAAA;QACzE,CAAC;QAGD,UAAU,CAAE,IAAY;YACvB,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,iBAAiB,CAAE,IAAI,CAAE,CAAA;YACxC,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,KAAK;YACJ,IAAI,IAAI,CAAC,MAAM,CAAC,KAAK;gBAAG,OAAM;YAC9B,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAGD,MAAM;YAEL,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,EAAE,CAAA;YAEtB,OAAO,IAAI,OAAO,CAAU,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE;gBAC3C,IAAI,CAAC,MAAM,CAAC,OAAO,GAAG,GAAE,EAAE,CAAC,IAAI,CAAE,IAAI,KAAK,CAAE,IAAI,CAAC,MAAM,CAAC,KAAM,CAAC,OAAO,CAAE,CAAE,CAAA;gBAC1E,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,GAAE,EAAE,CAAC,IAAI,EAAE,CAAA;YACrC,CAAC,CAAE,CAAA;QAEJ,CAAC;QAED,IAAI,EAAE;YACL,OAAO,IAAI,gBAAgB,CAC1B,IAAI,CAAC,MAAM,CAAC,EAAE,CACd,CAAA;QACF,CAAC;KAED;IAzDY,qBAAmB,sBAyD/B,CAAA;AAEF,CAAC,EA9DS,CAAC,KAAD,CAAC,QA8DV;;;;AClED,IAAU,CAAC,CA2OV;AA3OD,WAAU,CAAC;IAEV,MAAa,iBAAkB,SAAQ,eAAqC;QAGrE,AAAN,KAAK,CAAC,EAAE;YAgBP,MAAM,GAAG,GAAG,MAAM,IAAI,CAAC,CAAC,CAAC,OAAO,CAAY,sBAAsB,CAAE,CAAA;YACpE,MAAM,GAAG,CAAC,IAAI,EAAE,CAAA;YAEhB,OAAO,MAAM,IAAI,CAAC,CAAC,CAAC,OAAO,CAAY,uBAAuB,EAC7D,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,UAAU,CAAE,MAAM,CAAE,EAC/B,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAE,MAAM,EAAE,CAAE,MAAM,CAAE,CAAE,EACvD,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAE,MAAM,EAAE,CAAE,MAAM,CAAE,CAAE,CACvD,CAAA;QAEF,CAAC;QAED,KAAK,CAAC,YAAY,CAAE,IAAsB;YAEzC,IAAI,CAAC;gBACJ,IAAI,EAAE,GAAG,MAAM,IAAI,CAAC,EAAE,EAAE,CAAA;YACzB,CAAC;YAAC,OAAO,KAAK,EAAG,CAAC;gBACjB,aAAa,CAAE,KAAK,CAAE,CAAA;gBACtB,OAAO,EAAE,CAAA;YACV,CAAC;YAED,MAAM,IAAI,GAAG,EAAE,CAAC,IAAI,CAAE,MAAM,CAAE,CAAC,IAAI,CAAA;YAEnC,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAE,IAAI,CAAC,EAAE,EAAE,CAAE,CAAC,CAAA;YAC1D,IAAI,CAAC,IAAI;gBAAG,OAAO,EAAE,CAAA;YAErB,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,IAAI,gBAAgB,CAClD,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,IAAI,EAClB,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,IAAI,EAClB,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,IAAI,EAClB,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,IAAI,EAClB,IAAI,oBAAoB,CAAE,GAAG,CAAC,GAAI,CAAC,MAAM,CAAE,CAC3C,CAAE,CAAA;YAEH,OAAO,KAAK,CAAA;QACb,CAAC;QAED,KAAK,CAAC,cAAc,CAAE,IAAY,EAAE,EAAE,GAAG,IAAI,GAAG,QAAQ;YAEvD,IAAI,CAAC;gBACJ,IAAI,EAAE,GAAG,MAAM,IAAI,CAAC,EAAE,EAAE,CAAA;YACzB,CAAC;YAAC,OAAO,KAAK,EAAG,CAAC;gBACjB,aAAa,CAAE,KAAK,CAAE,CAAA;gBACtB,OAAO,IAAI,GAAG,EAAuB,CAAA;YACtC,CAAC;YAED,MAAM,IAAI,GAAG,EAAE,CAAC,IAAI,CAAE,MAAM,CAAE,CAAC,IAAI,CAAA;YACnC,MAAM,KAAK,GAAG,WAAW,CAAC,KAAK,CAAE,CAAE,IAAI,CAAE,EAAE,CAAE,EAAE,CAAE,CAAE,CAAA;YACnD,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YAEpD,OAAO,IAAI,GAAG,CAAuB,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,CAAE,CAAE,CAAA;QACnE,CAAC;QAED,KAAK,CAAC,YAAY,CAAE,IAAsB,EAAE,KAAkC;YAE7E,IAAI,CAAC;gBACJ,IAAI,EAAE,GAAG,MAAM,IAAI,CAAC,EAAE,EAAE,CAAA;YACzB,CAAC;YAAC,OAAO,KAAK,EAAG,CAAC;gBACjB,aAAa,CAAE,KAAK,CAAE,CAAA;gBACtB,OAAM;YACP,CAAC;YAED,MAAM,KAAK,GAAG,EAAE,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;YACjC,MAAM,IAAI,GAAG,KAAK,CAAC,MAAM,CAAC,IAAI,CAAA;YAE9B,KAAK,MAAM,IAAI,IAAI,KAAK,EAAG,CAAC;gBAC3B,IAAI,CAAC,GAAG,CAAE,IAAI,EAAE,CAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAAE,CAAA;YACtD,CAAC;YAED,MAAM,KAAK,CAAC,MAAM,EAAE,CAAA;YAEpB,IAAI,CAAC,CAAC,CAAC,YAAY,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;QAEtC,CAAC;QAID,UAAU,CAAE,KAAY;YACvB,OAAO,CAAE,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAE,IAAI,CAAC,CAAE,GAAG,CAAC,CAAA;QAC9D,CAAC;QAGD,MAAM;YAEL,IAAI,CAAC,UAAU,EAAE,CAAA;YAEjB,MAAM,IAAI,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;YAC/B,MAAM,IAAI,GAAG,IAAI,gBAAgB,CAAC,SAAS,CAAE,IAAI,EAAE,CAAE,uBAAuB,CAAE,CAAE,CAAA;YAChF,IAAI,CAAC,UAAU,GAAG,aAAa,CAAA;YAE/B,IAAI,CAAC,SAAS,GAAG,KAAK,EAAE,KAAK,EAAE,EAAE;gBAEhC,IAAI,KAAK,CAAC,IAAI,YAAY,WAAW,EAAG,CAAC;oBACxC,MAAM,IAAI,CAAC,YAAY,CAAE,IAAI,EAAE,IAAI,UAAU,CAAE,KAAK,CAAC,IAAI,CAAE,CAAE,CAAA;gBAC9D,CAAC;qBAAM,CAAC;oBAEP,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC;wBACrB,KAAK,EAAE,IAAI;wBACX,OAAO,EAAE,YAAY;wBACrB,IAAI,EAAE,KAAK,CAAC,IAAI;qBAChB,CAAC,CAAA;gBAEH,CAAC;YAEF,CAAC,CAAA;YAED,IAAI,QAAa,CAAA;YAEjB,IAAI,CAAC,OAAO,GAAG,GAAE,EAAE;gBAClB,aAAa,CAAE,QAAQ,CAAE,CAAA;gBACzB,UAAU,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,EAAE,IAAI,CAAE,CAAA;YACjD,CAAC,CAAA;YAED,MAAM,CAAC,MAAM,CAAE,IAAI,EAAE;gBACpB,UAAU,EAAE,GAAE,EAAE;oBACf,IAAI,CAAC,OAAO,GAAG,GAAE,EAAE,GAAE,CAAC,CAAA;oBACtB,aAAa,CAAE,QAAQ,CAAE,CAAA;oBACzB,IAAI,CAAC,KAAK,EAAE,CAAA;gBACb,CAAC;aACD,CAAE,CAAA;YAEH,OAAO,IAAI,OAAO,CAAiB,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE;gBAElD,IAAI,CAAC,MAAM,GAAG,GAAE,EAAE;oBAEjB,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC;wBACrB,KAAK,EAAE,IAAI;wBACX,OAAO,EAAE,qBAAqB;wBAC9B,IAAI,EAAE,QAAQ,CAAE,IAAI,CAAE;wBACtB,MAAM,EAAE,IAAI;qBACZ,CAAC,CAAA;oBAEF,QAAQ,GAAG,WAAW,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,UAAU,CAAE,EAAE,KAAK,CAAE,CAAA;oBAEjE,IAAI,CAAE,IAAI,CAAE,CAAA;gBACb,CAAC,CAAA;gBAED,IAAI,CAAC,OAAO,GAAG,GAAE,EAAE;oBAClB,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,EAAE;wBACtB,IAAI,CAAE,IAAI,KAAK,CAAE,0BAA2B,KAAK,CAAC,IAAK,GAAG,CAAE,CAAE,CAAA;oBAC/D,CAAC,CAAA;oBACD,aAAa,CAAE,QAAQ,CAAE,CAAA;oBACzB,IAAI,CAAC,aAAa,CAAE,CAAE,IAAI,CAAC,aAAa,EAAE,GAAG,CAAC,CAAE,GAAG,IAAI,CAAC,CAAC,CAAC,kBAAkB,CAAC,MAAM,CAAE,CAAA;gBACtF,CAAC,CAAA;YAEF,CAAC,CAAsB,CAAA;QAExB,CAAC;QAkCD,gBAAgB,CACf,IAAwB,EACxB,IAAsB;YAGtB,IAAI,IAAI,YAAY,SAAS,EAAG,CAAC;gBAChC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,UAAU,CAAE,CAAA;YAC7B,CAAC;iBAAM,CAAC;gBACP,IAAI,CAAC,WAAW,CAAC,CAAE,kBAAkB,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,OAAO,CAAE,CAAC,CAAA;YAClE,CAAC;QAEF,CAAC;QAED,KAAK,CAAC,eAAe,CACpB,IAAwB,EACxB,KAAkC;YAGlC,IAAI,IAAI,YAAY,SAAS,EAAG,CAAC;gBAEhC,MAAM,IAAI,CAAC,KAAK,EAAE,CAAC,UAAU,CAAE,KAAK,CAAE,CAAA;gBACtC,MAAM,OAAO,GAAG,IAAI,IAAI,CAAE,KAAK,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,GAAI,CAAE,CAAE,CAAA;gBAC1D,IAAI,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;YAErB,CAAC;iBAAM,CAAC;gBAEP,IAAI,CAAC,WAAW,CAAC,CAAE,iBAAiB,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,CAAE,CAAC,CAAA;YAE9D,CAAC;QAEF,CAAC;KAED;IApOM;QADJ,SAAS,CAAC,MAAM;+CA0BjB;IAmED;QADE,QAAQ;uDAGT;IAGD;QADE,QAAQ;mDAkET;IArKW,mBAAiB,oBAuO7B,CAAA;AAEF,CAAC,EA3OS,CAAC,KAAD,CAAC,QA2OV;;;;AC3OD,IAAU,CAAC,CA6DV;AA7DD,WAAU,CAAC;IAEV,SAAgB,cAAc,CAAgB,EAC7C,IAAI,EACJ,IAAI,EACJ,EAAE,EACF,IAAI,EACJ,KAAK,EACL,IAAI,EACJ,MAAM,EACN,MAAM,GAUN;QAEA,IAAI,CAAC,MAAM;YAAG,MAAM,GAAG,CAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAE,IAAI,EAAE,IAAI,CAAE,CAAE,CAAA;QAEhF,IAAI,CAAC,GAAG,IAAI,CAAA;QACZ,IAAI,CAAC,GAAG,CAAC,CAAA;QACT,IAAI,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,CAAC,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,IAAI,CAAA;QAEnC,IAAI,EAAE,GAAG,IAAI,CAAC,MAAM;YAAG,SAAS,CAAE,IAAI,UAAU,CAAE,MAAO,EAAG,yBAA0B,IAAI,CAAC,MAAO,GAAG,CAAE,CAAE,CAAA;QACzG,IAAI,IAAI,GAAG,EAAE;YAAG,SAAS,CAAE,IAAI,UAAU,CAAE,QAAS,EAAG,qBAAsB,EAAG,GAAG,CAAE,CAAE,CAAA;QAEvF,OAAO,CAAC,GAAG,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,EAAG,CAAC;YAEnC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,IAAI,KAAK,CAAE,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAE,EAAG,CAAC;gBAE7D,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;gBACd,EAAG,CAAC,CAAA;gBACJ,EAAG,CAAC,CAAA;YAEL,CAAC;iBAAM,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,EAAG,CAAC;gBAEtC,IAAI,GAAG,MAAM,CAAE,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAE,CAAA;gBAC9B,EAAG,CAAC,CAAA;YAEL,CAAC;iBAAM,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,EAAG,CAAC;gBAEtC,IAAI,GAAG,IAAI,CAAE,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAE,CAAA;gBAC5B,EAAG,CAAC,CAAA;YAEL,CAAC;iBAAM,CAAC;gBAEP,IAAI,GAAG,MAAM,CAAE,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAE,CAAA;gBACvC,EAAG,CAAC,CAAA;gBACJ,EAAG,CAAC,CAAA;YAEL,CAAC;QAEF,CAAC;IAEF,CAAC;IAzDe,gBAAc,iBAyD7B,CAAA;AAEF,CAAC,EA7DS,CAAC,KAAD,CAAC,QA6DV;;;;AC7DD,IAAU,CAAC,CA+FV;AA/FD,WAAU,CAAC;IAEV,MAAM,EAAE,YAAY,EAAE,QAAQ,EAAE,GAAG,EAAE,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,GAAG,WAAW,CAAA;IAEpH,uBAAqB,GAAG,WAAW,CAAC,IAAI,CAAC;QACnD,KAAK,EAAE;YAEN,YAAY,EAAE,QAAQ;YAEtB,SAAS,EAAE,aAAa,CAAE,GAAG,EAAE,CAAC,CAAE;YAElC,OAAO,EAAE;gBAER,YAAY,CAAE,uBAAuB,CAAE;gBACvC,QAAQ,CAAE,YAAY,CAAE,gBAAgB,CAAE,CAAE;gBAE5C,aAAa,CAAC;oBAEb,YAAY,CAAE,iBAAiB,CAAE;oBAEjC,YAAY,CAAE,uBAAuB,CAAE;oBACvC,QAAQ,CAAE,YAAY,CAAE,gBAAgB,CAAE,CAAE;iBAE5C,CAAC;aAEF;YAED,MAAM,EAAE,4DAA4D;YAEpE,MAAM,EAAE;gBAEP;oBACC,YAAY,CAAE,QAAQ,CAAE;oBACxB,YAAY,CAAE,aAAa,CAAE;iBAC7B;gBAED,aAAa,CAAE,SAAS,CAAC;oBACxB,YAAY,CAAE,kBAAkB,EAAE,kBAAkB,CAAE;oBACtD,YAAY,CAAE,WAAW,CAAE;oBAC3B,YAAY,CAAE,kBAAkB,EAAE,QAAQ,CAAE;iBAC5C,CAAC,EAAE,CAAC,CAAE;gBAEP,aAAa,CAAE,SAAS,CAAC;oBACxB,YAAY,CAAE,kBAAkB,EAAE,kBAAkB,CAAE;oBACtD,YAAY,CAAE,WAAW,CAAE;oBAC3B,YAAY,CAAE,kBAAkB,EAAE,QAAQ,CAAE;iBAC5C,CAAC,CAAE;aAEJ;YAED,MAAM,EAAE;gBACP;oBACC,YAAY,CAAE,QAAQ,CAAE;oBACxB,YAAY,CAAE,aAAa,CAAE;iBAC7B;gBACD,aAAa,CAAE,SAAS,CAAC;oBACxB,YAAY,CAAE,kBAAkB,EAAE,kBAAkB,CAAE;oBACtD,YAAY,CAAE,WAAW,CAAE;oBAC3B,YAAY,CAAE,kBAAkB,EAAE,QAAQ,CAAE;iBAC5C,CAAC,EAAE,CAAC,CAAE;aACP;YAED,QAAQ,EAAE;gBACT,YAAY,CAAE,QAAQ,CAAE;gBACxB,aAAa,CAAE,YAAY,CAAE,aAAa,CAAE,EAAE,CAAC,CAAE;gBACjD,WAAW,CAAE,YAAY,CAAE,aAAa,CAAE,CAAE;aAC5C;YAED,OAAO,EAAE;gBACR,YAAY,CAAE,QAAQ,CAAE;gBACxB,YAAY,CAAE,aAAa,CAAE;gBAC7B,YAAY,CAAC;oBACZ,YAAY,CAAE,aAAa,CAAE;oBAC7B,YAAY,CAAE,kBAAkB,EAAE,kBAAkB,CAAE;oBACtD,YAAY,CAAE,kBAAkB,EAAE,kBAAkB,CAAE;oBACtD,YAAY,CAAE,WAAW,CAAE;oBAC3B,YAAY,CAAE,kBAAkB,EAAE,QAAQ,CAAE;iBAC5C,CAAC;aACF;YAED,QAAQ,EAAE;gBAET,aAAa,CAAE,WAAW,CAAC;oBAC1B,YAAY,CAAE,kBAAkB,EAAE,kBAAkB,CAAE;oBACtD,YAAY,CAAE,kBAAkB,EAAE,kBAAkB,CAAE;oBACtD,YAAY,CAAE,WAAW,CAAE;oBAC3B,YAAY,CAAE,kBAAkB,EAAE,QAAQ,CAAE;oBAC5C,YAAY,CAAE,aAAa,CAAE;iBAC7B,CAAC,EAAE,CAAC,CAAE;aAEP;SAED;KACD,CAAE,CAAC,MAAM,CAAA;AAEX,CAAC,EA/FS,CAAC,KAAD,CAAC,QA+FV;;;;AC/FD,IAAU,CAAC,CAyGV;AAzGD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,gBAAgB;QAGrD,IAAI,CAAE,IAAyB;YAE9B,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YAE1B,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;gBACzB,OAAO,KAAK,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,CAAA;YACtC,CAAC;iBAAM,CAAC;gBACP,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,CAAC,EAAE,KAAK,CAAC,MAAM,CAAE,CAAA;gBACpC,OAAO,IAAI,CAAA;YACZ,CAAC;QAEF,CAAC;QAGD,GAAG,CAAE,IAAsD;YAC1D,OAAO,IAAI,GAAG,CAAE,IAAI,CAAC,IAAI,CAAE,IAAI,IAAI,CAAE,GAAI,IAAI,CAAE,CAAE,CAAE,CAAA;QACpD,CAAC;QAED,MAAM,CACL,IAAwB,EACxB,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,MAAM,EAC1B,EAAE,GAAG,IAAI;YAGT,cAAc,CAAC;gBACd,IAAI,EAAE,IAAI,CAAC,KAAK,EAAE;gBAClB,IAAI;gBACJ,EAAE;gBACF,IAAI;gBACJ,KAAK,EAAE,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,iBAAiB,CAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAE;gBAC5D,IAAI,EAAE,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;gBAC7C,MAAM,EAAE,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CACrC,IAAI,CAAC,IAAI,EACT,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,EAClB,IAAI,EAAE,IAAI,IAAI,KAAK,EACnB,IAAI,CACJ;gBACD,MAAM,EAAE,CAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAC3C,IAAI,CAAC,IAAI,EACT,IAAI,CAAC,IAAI,EACT,IAAI,EAAE,IAAI,IAAI,KAAK,EACnB,IAAI,CACJ;aACD,CAAC,CAAA;QAEH,CAAC;QAED,IAAI,CACH,IAAY,EACZ,EAAU;YAGV,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YAC1B,MAAM,IAAI,GAAG,EAAE,CAAC,CAAC,CAAC,KAAK,CAAE,EAAE,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,IAAI,CAAA;YAExC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,IAAI,CAAE,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,IAAI,KAAK,CAAE,CAAA;QAEhE,CAAC;QAED,GAAG,CAAE,IAAY;YAChB,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,IAAI,CAAE,CAAE,CAAA;QAC9C,CAAC;QAED,GAAG,CAAE,GAAqC,EAAE,IAAc;YAEzD,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;gBAEzB,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK,EAAE,EAAG,CAAC;oBAClC,IAAI,IAAI,CAAC,IAAI,KAAK,GAAG;wBAAG,OAAO,IAAI,CAAA;gBACpC,CAAC;gBAED,OAAO,KAAK,CAAA;YACb,CAAC;YAED,IAAI,IAAI;gBAAG,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;;gBACrB,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YAErB,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,GAAG,CAAE,GAAqC;YACzC,IAAI,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE;gBAAG,OAAM;YAC5B,IAAI,CAAC,MAAM,CAAC,CAAE,GAAG,CAAE,CAAC,CAAA;QACrB,CAAC;QAED,IAAI,CAAE,GAAqC;YAE1C,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK,EAAE,EAAG,CAAC;gBAClC,IAAI,IAAI,CAAC,IAAI,KAAK,GAAG;oBAAG,SAAQ;gBAChC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YACvB,CAAC;QAEF,CAAC;QAED,SAAS,CAA0C,GAAY,EAAE,IAAU;YAC1E,IAAI,CAAC,MAAM,CAAC,CAAE,GAAG,CAAE,CAAC,CAAA;YACpB,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,CAAA;YACjC,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAE,CAAA;QACzC,CAAC;KAED;IAtFA;QADE,QAAQ;+CAGT;IAnBW,kBAAgB,mBAuG5B,CAAA;AACF,CAAC,EAzGS,CAAC,KAAD,CAAC,QAyGV;;;;ACzGD,IAAU,CAAC,CA8LV;AA9LD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,gBAAgB;QAGrD,IAAI,CAAE,IAAa;YAElB,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;gBAEzB,OAAO,IAAI,CAAC,GAAG,EAAE,CAAA;YAElB,CAAC;iBAAM,CAAC;gBAEP,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACzB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,IAAI,EAAE,CAAA;gBAE3C,cAAc,CAAC;oBACd,IAAI;oBACJ,IAAI,EAAE,CAAC;oBACP,EAAE,EAAE,IAAI,CAAC,MAAM;oBACf,IAAI,EAAE,KAAK;oBACX,KAAK,EAAE,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE;wBACtB,IAAI,OAAO,IAAI,CAAC,IAAI,KAAK,QAAQ;4BAAG,OAAO,KAAK,CAAA;wBAChD,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,gBAAgB,CAAE,CAAC,GAAG,EAAE,KAAK,IAAI,CAAA;oBACpE,CAAC;oBACD,IAAI,EAAE,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;oBAC7C,MAAM,EAAE,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE;wBACvB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CACzB,IAAI,CAAC,IAAI,EACT,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,EAClB,IAAI,EAAE,IAAI,IAAI,KAAK,EACnB,EAAE,CACF,CAAA;wBACD,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,gBAAgB,CAAE,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;wBACzD,OAAO,IAAI,CAAA;oBACZ,CAAC;oBACD,MAAM,EAAE,CAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE;wBAC7B,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,gBAAgB,CAAE,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;wBACzD,OAAO,IAAI,CAAA;oBACZ,CAAC;iBACD,CAAC,CAAA;gBAEF,OAAO,IAAI,CAAA;YACZ,CAAC;QAEF,CAAC;QAGD,GAAG,CAAE,IAAa;YAEjB,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;gBAEzB,IAAI,GAAG,GAAG,EAAE,CAAA;gBAEZ,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK,EAAE,EAAG,CAAC;oBAClC,IAAI,OAAO,IAAI,CAAC,IAAI,KAAK,QAAQ;wBAAG,GAAG,IAAI,IAAI,CAAC,IAAI,CAAA;;wBAC/C,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,gBAAgB,CAAE,CAAC,GAAG,EAAE,CAAA;gBAChE,CAAC;gBAED,OAAO,GAAG,CAAA;YAEX,CAAC;iBAAM,CAAC;gBAEP,IAAI,CAAC,KAAK,CAAE,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAE,CAAA;gBAEzB,OAAO,IAAI,CAAA;YACZ,CAAC;QAEF,CAAC;QAED,KAAK,CACJ,IAAY,EACZ,QAAQ,GAAG,CAAC,CAAC,EACb,MAAM,GAAG,QAAQ;YAGjB,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YAEzB,IAAI,IAAI,GAAG,QAAQ,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAA;YACzC,IAAI,IAAI,GAAG,EAAE,CAAA;YAEb,OAAO,IAAI,GAAG,IAAI,CAAC,MAAM,EAAG,CAAC;gBAE5B,IAAI,GAAG,MAAM,CAAE,IAAI,CAAE,IAAI,CAAE,CAAC,IAAI,CAAE,CAAA;gBAElC,IAAI,QAAQ,IAAI,IAAI,CAAC,MAAM,EAAG,CAAC;oBAC9B,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,QAAQ,CAAE,GAAG,IAAI,CAAA;oBACvC,MAAK;gBACN,CAAC;gBAED,QAAQ,IAAI,IAAI,CAAC,MAAM,CAAA;gBACvB,IAAI,MAAM,GAAG,CAAC;oBAAG,MAAM,IAAI,IAAI,CAAC,MAAM,CAAA;gBAEtC,IAAI,EAAG,CAAA;YAER,CAAC;YAED,IAAI,EAAE,GAAG,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAA;YAExC,OAAO,EAAE,GAAG,IAAI,CAAC,MAAM,EAAG,CAAC;gBAE1B,IAAI,GAAG,MAAM,CAAE,IAAI,CAAE,EAAE,CAAE,CAAC,IAAI,CAAE,CAAA;gBAChC,EAAE,EAAG,CAAA;gBAEL,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,EAAG,CAAC;oBAC3B,IAAI,GAAG,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,MAAM,CAAE,CAAA;oBAClC,MAAK;gBACN,CAAC;gBAED,MAAM,IAAI,IAAI,CAAC,MAAM,CAAA;YAEtB,CAAC;YAED,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,CAAC,MAAM,EAAG,CAAC;gBACnC,EAAG,IAAI,CAAA;gBACP,IAAI,GAAG,MAAM,CAAE,IAAI,CAAE,IAAI,CAAE,CAAC,IAAI,CAAE,GAAG,IAAI,CAAA;YAC1C,CAAC;YAED,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAE,qBAAqB,CAAE,IAAI,EAAE,CAAA;YACvD,IAAI,CAAC,EAAE,CAAE,gBAAgB,CAAE,CAAC,MAAM,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAE,CAAA;YAErD,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,eAAe,CAAE,MAAc;YAE9B,IAAI,GAAG,GAAG,MAAM,CAAA;YAChB,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK,EAAE,EAAG,CAAC;gBAElC,IAAI,OAAO,IAAI,CAAC,IAAI,KAAK,QAAQ,EAAG,CAAC;oBAEpC,MAAM,GAAG,GAAG,MAAM,CAAE,IAAI,CAAC,IAAI,CAAE,CAAC,MAAM,CAAA;oBAEtC,IAAI,GAAG,IAAI,GAAG;wBAAG,OAAO,CAAE,IAAI,CAAC,IAAI,EAAE,GAAG,CAAE,CAAA;;wBACrC,GAAG,IAAI,GAAG,CAAA;gBAEhB,CAAC;qBAAM,CAAC;oBAEP,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,gBAAgB,CAAE,CAAC,eAAe,CAAE,GAAG,CAAE,CAAA;oBAClF,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,KAAK;wBAAG,OAAO,KAAK,CAAA;oBAErC,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,CAAA;gBAEf,CAAC;YAEF,CAAC;YAED,OAAO,CAAE,KAAK,EAAE,GAAG,CAAE,CAAA;QACtB,CAAC;QAED,eAAe,CAAE,CAAE,IAAI,EAAE,MAAM,CAAiC;YAE/D,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK,EAAE,EAAG,CAAC;gBAElC,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI;oBAAG,OAAO,CAAE,IAAI,EAAE,MAAM,CAAE,CAAA;gBAEhD,IAAI,OAAO,IAAI,CAAC,IAAI,KAAK,QAAQ,EAAG,CAAC;oBAEpC,MAAM,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,CAAA;gBAE3B,CAAC;qBAAM,CAAC;oBAEP,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,gBAAgB,CAAE,CAAC,eAAe,CAAC,CAAE,IAAI,EAAE,MAAM,CAAE,CAAC,CAAA;oBAC7F,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,KAAK;wBAAG,OAAO,CAAE,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAA;oBAElD,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,CAAA;gBAElB,CAAC;YAEF,CAAC;YAED,OAAO,CAAE,KAAK,EAAE,MAAM,CAAE,CAAA;QACzB,CAAC;QAED,SAAS,CAAE,IAAuB,EAAE,IAAe;YAElD,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;YAEvC,IAAI,IAAI,EAAG,CAAC;gBACX,GAAG,CAAC,KAAK,CAAE,IAAI,CAAC,GAAG,CAAE,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,eAAe,CAAE,MAAM,CAAE,CAAE,CAAE,CAAA;gBACjE,OAAO,IAAI,CAAA;YACZ,CAAC;iBAAM,CAAC;gBACP,IAAI,CAAC,KAAK,EAAE,CAAA;gBACZ,OAAS,GAAG,CAAC,KAAK,EAA+C;oBAChE,EAAE,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,eAAe,CAAE,KAAK,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAE,CAAC,EAAE,CAAC,CAAE,CAAA;YAChE,CAAC;QAEF,CAAC;KAED;IA3LY,kBAAgB,mBA2L5B,CAAA;AAEF,CAAC,EA9LS,CAAC,KAAD,CAAC,QA8LV;;;;AC9LD,IAAU,CAAC,CAsCV;AAtCD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,kBAAkB;QAGvD,QAAQ;YACP,OAAO,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;QAC/B,CAAC;QAED,OAAO;YACN,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;QACzB,CAAC;QAGD,UAAU;YACT,OAAO,IAAI,CAAC,GAAG,CAAE,OAAO,EAAE,gBAAgB,CAAE,CAAA;QAC7C,CAAC;QAED,KAAK,CAAE,IAAa;YACnB,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QACrC,CAAC;QAED,eAAe,CAAE,IAAe;YAC/B,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,IAAI,CAAE,CAAA;QAChE,CAAC;QAGD,YAAY,CAAE,IAAsB;YACnC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;QACpC,CAAC;QAGD,KAAK,CAAE,IAA8B;YACpC,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,kBAAkB,EAAE,eAAe,CAAE,CAAA;YAC3D,MAAM,EAAE,GAAG,wBAAwB,CAAE,GAAG,CAAC,GAAG,CAAE,IAAI,EAAE,EAAE,EAAE,CAAE,CAAE,CAAA;YAC5D,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,EAAG,CAAC,IAAI,CAAE,gBAAgB,CAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAC,CAAC,CAAC,IAAI,CAAA;QACrE,CAAC;KAED;IAjCA;QADE,QAAQ;oDAGT;IAED;QADE,QAAQ;mDAGT;IAGD;QADE,QAAQ;sDAGT;IAED;QADE,QAAQ;iDAGT;IAED;QADE,QAAQ;2DAGT;IAGD;QADE,WAAW;wDAGZ;IAGD;QADE,QAAQ;iDAKT;IAlCW,kBAAgB,mBAoC5B,CAAA;AACF,CAAC,EAtCS,CAAC,KAAD,CAAC,QAsCV;;;;ACtCD,IAAU,CAAC,CAwDV;AAxDD,WAAU,CAAC;IAEV,MAAa,gBAAiB,SAAQ,gBAAgB;QAErD,IAAI,CAAE,IAAe;YAEpB,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YACzB,IAAI,CAAC,IAAI;gBAAG,OAAO,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,MAAM,CAAE,IAAI,CAAC,IAAI,CAAE,CAAE,CAAA;YAE1D,cAAc,CAAC;gBACd,IAAI;gBACJ,IAAI,EAAE,CAAC;gBACP,EAAE,EAAE,IAAI,CAAC,MAAM;gBACf,IAAI;gBACJ,KAAK,EAAE,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,KAAK,IAAI;gBAC1C,IAAI,EAAE,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;gBAC7C,MAAM,EAAE,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CACrC,IAAI,CAAC,IAAI,EACT,sBAAsB,CAAE,IAAI,GAAG,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,EACjD,IAAI,EAAE,IAAI,IAAI,KAAK,EACnB,IAAI,CACJ;aACD,CAAC,CAAA;YAEF,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,GAAG,CAA0C,GAAW,EAAE,IAAU;YACnE,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;YACf,OAAO,IAAI,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,sBAAsB,CAAE,GAAG,GAAG,IAAI,GAAI,IAAI,CAAC,IAAI,CAAE,CAA0B,CAAA;QACxG,CAAC;QAED,GAAG,CAAE,GAAW;YAEf,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK,EAAE,EAAG,CAAC;gBAClC,IAAI,IAAI,CAAC,IAAI,KAAK,GAAG;oBAAG,OAAO,IAAI,CAAA;YACpC,CAAC;YAED,OAAO,KAAK,CAAA;QACb,CAAC;QAED,GAAG,CAAE,GAAW;YACf,IAAI,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE;gBAAG,OAAM;YAC5B,IAAI,CAAC,IAAI,CAAC,CAAE,GAAI,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,CAAE,CAAC,CAAA;QACpC,CAAC;QAED,IAAI,CAAE,GAAW;YAEhB,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK,EAAE,EAAG,CAAC;gBAClC,IAAI,IAAI,CAAC,IAAI,KAAK,GAAG;oBAAG,SAAQ;gBAChC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YACvB,CAAC;QAEF,CAAC;KAED;IArDY,kBAAgB,mBAqD5B,CAAA;AACF,CAAC,EAxDS,CAAC,KAAD,CAAC,QAwDV;;;;ACxDD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IAIC,WAAS,GAAG,CAAE,KAAK,CAAC,MAAM,EAAE,IAAI,IAAI,gBAAgB,CAAC,IAAI,CAGnE,CAAA;AAEF,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAmGV;AAnGD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,gBAAgB;QAMrD,GAAG;YACF,OAAO,GAAG,CAAC,eAAe,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;QAC1C,CAAC;QAGD,IAAI,CAAE,IAAa;YAClB,OAAO,IAAI,CAAC,EAAE,CAAE,kBAAkB,CAAE,CAAC,GAAG,CAAE,MAAM,EAAE,eAAe,CAAE,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QAChF,CAAC;QAGD,IAAI,CAAE,IAAgB;YAErB,IAAI,IAAI,EAAG,CAAC;gBACX,IAAI,CAAC,MAAM,CAAE,IAAI,UAAU,CAAE,cAAc,CAAE,IAAI,CAAE,CAAC,WAAW,EAAE,CAAE,EAAE,IAAI,CAAC,IAAI,CAAE,CAAA;gBAChF,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,OAAO,IAAI,SAAS,CAAE,IAAI,CAAC,IAAI,EAAkB,EAAE;gBAClD,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;aACjB,CAAE,CAAA;QAEJ,CAAC;QAGD,MAAM,CAAE,IAAiB,EAAE,IAAI,GAAG,0BAA0B;YAE3D,IAAI,IAAI,EAAG,CAAC;gBAEX,MAAM,MAAM,GAAG,EAAkB,CAAA;gBAEjC,IAAI,MAAM,GAAG,CAAC,CAAA;gBACd,OAAO,MAAM,GAAG,IAAI,CAAC,UAAU,EAAG,CAAC;oBAClC,MAAM,GAAG,GAAG,MAAM,GAAG,CAAC,IAAE,EAAE,CAAA;oBAC1B,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,KAAK,CAAE,MAAM,EAAE,GAAG,CAAE,CAAE,CAAA;oBACxC,MAAM,GAAG,GAAG,CAAA;gBACb,CAAC;gBAED,IAAI,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;gBACnB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAEjB,OAAO,IAAI,CAAA;YAEZ,CAAC;iBAAM,CAAC;gBAEP,MAAM,MAAM,GAAG,IAAI,CAAC,IAAI,EAAkB,CAAA;gBAC1C,MAAM,IAAI,GAAG,MAAM,CAAC,MAAM,CAAE,CAAE,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,GAAG,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC,CAAE,CAAA;gBACxE,MAAM,GAAG,GAAG,IAAI,UAAU,CAAE,IAAI,CAAE,CAAA;gBAElC,IAAI,MAAM,GAAG,CAAC,CAAA;gBACd,KAAK,MAAM,KAAK,IAAI,MAAM,EAAG,CAAC;oBAC7B,GAAG,CAAC,GAAG,CAAE,KAAK,EAAE,MAAM,CAAE,CAAA;oBACxB,MAAM,IAAI,KAAK,CAAC,UAAU,CAAA;gBAC3B,CAAC;gBAED,OAAO,GAAG,CAAA;YAEX,CAAC;QAEF,CAAC;QAED,GAAG,CAAE,IAAa,EAAE,IAAI,GAAG,YAAY;YAEtC,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;gBAEzB,OAAO,mBAAmB,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;YAE5C,CAAC;iBAAM,CAAC;gBAEP,IAAI,CAAC,MAAM,CAAE,mBAAmB,CAAE,IAAI,CAAE,CAAE,CAAA;gBAC1C,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAEjB,OAAO,IAAI,CAAA;YACZ,CAAC;QAEF,CAAC;QAED,IAAI,CAAE,IAAU,EAAE,IAAI,GAAG,kBAAkB;YAE1C,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;gBAEzB,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,GAAG,EAAE,CAAE,CAAA;YAEhC,CAAC;iBAAM,CAAC;gBAEP,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,EAAE,IAAI,CAAE,CAAA;gBACxC,OAAO,IAAI,CAAA;YAEZ,CAAC;QAEF,CAAC;KAED;IAjGY,kBAAgB,mBAiG5B,CAAA;AACF,CAAC,EAnGS,CAAC,KAAD,CAAC,QAmGV;;;;ACnGD,IAAU,CAAC,CAsCV;AAtCD,WAAU,CAAC;IAEV,MAAa,cAAc;QAE1B,MAAM,CAAC,QAAQ,GAAG,EAA+C,CAAA;QAEjE,MAAM,CAAC,SAAS,CAAE,OAAgB;YAEjC,IAAI,IAAI,CAAC,QAAQ,CAAE,OAAO,CAAE;gBAAG,OAAO,IAAI,CAAC,QAAQ,CAAE,OAAO,CAAE,CAAA;YAE9D,IAAI,MAAM,GAAG,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,QAAQ,CAAE;iBACvC,IAAI,EAAE;iBACN,OAAO,EAAE;iBACT,GAAG,CAAE,CAAE,KAAc,EAAG,EAAE,CAAC,KAAK,CAAC,OAAO,CAAE,mBAAmB,EAAG,MAAM,CAAE,CAAE,CAAA;YAC5E,IAAI,KAAK,GAAG,MAAM,CAAE,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAE,GAAG,CAAE,GAAG,KAAK,EAAE,GAAG,CAAE,CAAA;YAEhE,IAAI,KAAK,GAAG,EAAkC,CAAA;YAE9C,OAAO,CAAC,OAAO,CAAE,KAAK,EAAE,CAAE,GAAY,EAAG,IAAa,EAAG,KAAc,EAAG,EAAE;gBAC3E,IAAI,IAAI;oBAAG,KAAK,CAAC,IAAI,CAAE,GAAG,EAAE,CAAC,IAAI,CAAE,CAAA;gBACnC,IAAI,KAAK;oBAAG,KAAK,CAAC,IAAI,CAAE,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAE,CAAE,CAAA;gBAChD,OAAO,GAAG,CAAA;YACX,CAAC,CAAE,CAAA;YAEH,OAAO,IAAI,CAAC,QAAQ,CAAE,OAAO,CAAE,GAAG,CAAE,GAAS,EAAE,EAAE;gBAChD,OAAO,KAAK,CAAC,MAAM,CAAE,CAAE,GAAG,EAAG,IAAI,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,CAAE,GAAG,CAAE,EAAG,EAAE,CAAE,CAAA;YAC/D,CAAC,CAAA;QAEF,CAAC;QAED,QAAQ,CAAE,OAAgB;YACzB,MAAM,IAAI,GAAG,IAAI,CAAC,WAAoC,CAAA;YACtD,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAE,OAAO,CAAE,CAAA;YAC3C,OAAO,SAAS,CAAE,IAAI,CAAE,CAAA;QACzB,CAAC;;IAhCW,gBAAc,iBAkC1B,CAAA;AAEF,CAAC,EAtCS,CAAC,KAAD,CAAC,QAsCV;;;;ACtCD,IAAU,CAAC,CAqKV;AArKD,WAAU,CAAC;IAiBV,MAAa,kBAAmB,SAAQ,cAAc;QAErD,YAAa,SAAqC,CAAC;YAElD,KAAK,EAAE,CAAA;YAEP,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAG,CAAC;gBACjC,IAAI,CAAC,MAAM,GAAG,MAAM,GAAG,IAAI,CAAA;gBAC3B,OAAM;YACP,CAAC;YAED,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAG,CAAC;gBAEjC,IAAI,MAAM,KAAK,GAAG,EAAG,CAAC;oBAErB,IAAI,CAAC,IAAI,GAAG,CAAC,CAAA;oBACb,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;oBAEf,OAAM;gBACP,CAAC;gBAED,QAAQ,EAAE,CAAC;oBACV,MAAM,MAAM,GAAG,wKAAwK,CAAA;oBAEvL,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;oBACnC,IAAI,CAAC,KAAK;wBAAG,MAAM,QAAQ,CAAA;oBAE3B,IAAI,KAAK,CAAC,CAAC,CAAC;wBAAG,IAAI,CAAC,IAAI,GAAG,MAAM,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAA;oBAC7C,IAAI,KAAK,CAAC,CAAC,CAAC;wBAAG,IAAI,CAAC,KAAK,GAAG,MAAM,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAA;oBAC9C,IAAI,KAAK,CAAC,CAAC,CAAC;wBAAG,IAAI,CAAC,GAAG,GAAG,MAAM,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAA;oBAC5C,IAAI,KAAK,CAAC,CAAC,CAAC;wBAAG,IAAI,CAAC,IAAI,GAAG,MAAM,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAA;oBAC7C,IAAI,KAAK,CAAC,CAAC,CAAC;wBAAG,IAAI,CAAC,MAAM,GAAG,MAAM,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAA;oBAC/C,IAAI,KAAK,CAAC,CAAC,CAAC;wBAAG,IAAI,CAAC,MAAM,GAAG,MAAM,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAA;oBAE/C,OAAM;gBACP,CAAC;gBAED,MAAM,EAAE,CAAC;oBACR,IAAI,MAAM,GAAG,4BAA4B,CAAA;oBAEzC,IAAI,KAAK,GAAG,MAAM,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;oBACjC,IAAI,CAAC,KAAK;wBAAG,MAAM,MAAM,CAAA;oBAEzB,IAAI,KAAK,CAAC,CAAC,CAAC;wBAAG,IAAI,CAAC,IAAI,GAAG,MAAM,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAA;oBAC7C,IAAI,KAAK,CAAC,CAAC,CAAC;wBAAG,IAAI,CAAC,MAAM,GAAG,MAAM,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAA;oBAE/C,OAAM;gBACP,CAAC;gBAED,MAAM,IAAI,KAAK,CAAE,gCAAiC,MAAO,GAAG,CAAE,CAAA;YAC/D,CAAC;YAED,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,IAAI,CAAC,CAAA;YAC5B,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,IAAI,CAAC,CAAA;YAC9B,IAAI,CAAC,GAAG,GAAG,MAAM,CAAC,GAAG,IAAI,CAAC,CAAA;YAC1B,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,IAAI,CAAC,CAAA;YAC5B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,IAAI,CAAC,CAAA;YAChC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,IAAI,CAAC,CAAA;QACjC,CAAC;QAEQ,IAAI,GAAW,CAAC,CAAA;QAChB,KAAK,GAAY,CAAC,CAAA;QAClB,GAAG,GAAY,CAAC,CAAA;QAChB,IAAI,GAAY,CAAC,CAAA;QACjB,MAAM,GAAY,CAAC,CAAA;QACnB,MAAM,GAAY,CAAC,CAAA;QAE5B,IAAI,CAAE,MAAkC;YACvC,MAAM,QAAQ,GAAG,IAAI,kBAAkB,CAAE,MAAM,CAAE,CAAA;YAEjD,OAAO,IAAI,kBAAkB,CAAC;gBAC7B,IAAI,EAAG,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAC,IAAI;gBAChC,KAAK,EAAG,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK;gBACnC,GAAG,EAAG,IAAI,CAAC,GAAG,GAAG,QAAQ,CAAC,GAAG;gBAC7B,IAAI,EAAG,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAC,IAAI;gBAChC,MAAM,EAAG,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,MAAM;gBACtC,MAAM,EAAG,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,MAAM;aACtC,CAAC,CAAA;QACH,CAAC;QAED,IAAI,CAAE,IAAa;YAClB,OAAO,IAAI,kBAAkB,CAAC;gBAC7B,IAAI,EAAG,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,GAAG,IAAI;gBACpC,KAAK,EAAG,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,GAAG,IAAI;gBACvC,GAAG,EAAG,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,GAAG,IAAI;gBACjC,IAAI,EAAG,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,GAAG,IAAI;gBACpC,MAAM,EAAG,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI;gBAC1C,MAAM,EAAG,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI;aAC1C,CAAC,CAAA;QACH,CAAC;QAED,KAAK,CAAE,MAAkC;YACxC,MAAM,QAAQ,GAAG,IAAI,kBAAkB,CAAE,MAAM,CAAE,CAAA;YACjD,OAAO,IAAI,CAAC,OAAO,EAAE,GAAG,QAAQ,CAAC,OAAO,EAAE,CAAA;QAC3C,CAAC;QAED,OAAO;YACN,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,GAAG,IAAI,CAAC,GAAG,CAAA;YACxD,IAAI,MAAM,GAAG,CAAE,CAAE,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,IAAI,CAAE,GAAG,EAAE,GAAG,IAAI,CAAC,MAAM,CAAE,GAAG,EAAE,GAAG,IAAI,CAAC,MAAM,CAAA;YAC/E,OAAO,MAAM,GAAG,IAAI,CAAA;QACrB,CAAC;QAED,MAAM,KAAK,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA,CAAC,CAAC;QAEnC,QAAQ,CAAE,OAAO,GAAG,gBAAgB;YACnC,OAAO,KAAK,CAAC,QAAQ,CAAE,OAAO,CAAE,CAAA;QACjC,CAAC;QAED,CAAE,MAAM,CAAC,WAAW,CAAE,CAAE,IAAqC;YAC5D,OAAO,IAAI,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;QAC5D,CAAC;QAED,MAAM,CAAC,QAAQ,GAAG;YAEjB,IAAI,EAAG,CAAE,QAA6B,EAAE,EAAE;gBACzC,IAAI,CAAC,QAAQ,CAAC,IAAI;oBAAG,OAAO,EAAE,CAAA;gBAC9B,OAAO,QAAQ,CAAC,IAAI,GAAG,GAAG,CAAA;YAC3B,CAAC;YAED,IAAI,EAAG,CAAE,QAA6B,EAAE,EAAE;gBACzC,IAAI,CAAC,QAAQ,CAAC,KAAK;oBAAG,OAAO,EAAE,CAAA;gBAC/B,OAAO,QAAQ,CAAC,KAAK,GAAG,GAAG,CAAA;YAC5B,CAAC;YAED,IAAI,EAAG,CAAE,QAA6B,EAAE,EAAE;gBACzC,IAAI,CAAC,QAAQ,CAAC,GAAG;oBAAG,OAAO,EAAE,CAAA;gBAC7B,OAAO,QAAQ,CAAC,GAAG,GAAG,GAAG,CAAA;YAC1B,CAAC;YAED,IAAI,EAAG,CAAE,QAA6B,EAAE,EAAE;gBACzC,IAAI,CAAC,QAAQ,CAAC,IAAI;oBAAG,OAAO,EAAE,CAAA;gBAC9B,OAAO,QAAQ,CAAC,IAAI,GAAG,GAAG,CAAA;YAC3B,CAAC;YAED,IAAI,EAAG,CAAE,QAA6B,EAAE,EAAE;gBACzC,IAAI,CAAC,QAAQ,CAAC,MAAM;oBAAG,OAAO,EAAE,CAAA;gBAChC,OAAO,QAAQ,CAAC,MAAM,GAAG,GAAG,CAAA;YAC7B,CAAC;YAED,IAAI,EAAG,CAAE,QAA6B,EAAE,EAAE;gBACzC,IAAI,CAAC,QAAQ,CAAC,MAAM;oBAAG,OAAO,EAAE,CAAA;gBAChC,OAAO,QAAQ,CAAC,MAAM,GAAG,GAAG,CAAA;YAC7B,CAAC;SAED,CAAA;;IAhJW,oBAAkB,qBAkJ9B,CAAA;AAEF,CAAC,EArKS,CAAC,KAAD,CAAC,QAqKV;;;;ACrKD,IAAU,CAAC,CAucV;AAvcD,WAAU,CAAC;IAEV,IAAY,yBAQX;IARD,WAAY,yBAAyB;QACpC,6EAAM,CAAA;QACN,+EAAO,CAAA;QACP,mFAAS,CAAA;QACT,iFAAQ,CAAA;QACR,6EAAM,CAAA;QACN,iFAAQ,CAAA;QACR,6EAAM,CAAA;IACP,CAAC,EARW,yBAAyB,GAAzB,2BAAyB,KAAzB,2BAAyB,QAQpC;IAYD,SAAS,IAAI,CAAE,GAAW,EAAE,GAAW;QACtC,MAAM,IAAI,GAAG,MAAM,CAAE,GAAG,CAAE,CAAA;QAC1B,IAAI,IAAI,GAAG,GAAG;YAAG,OAAO,IAAI,CAAA;QAC5B,SAAS,CAAE,IAAI,KAAK,CAAE,wBAAyB,GAAI,EAAE,CAAE,CAAE,CAAA;IAC1D,CAAC;IAQD,MAAa,gBAAiB,SAAQ,cAAc;QAEnD,YAAa,SAAmC,IAAI,IAAI;YAEvD,KAAK,EAAE,CAAA;YAEP,IAAI,OAAO,MAAM,KAAK,QAAQ;gBAAG,MAAM,GAAG,IAAI,IAAI,CAAE,MAAM,CAAE,CAAA;YAE5D,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAG,CAAC;gBAEjC,MAAM,MAAM,GAAG,8IAA8I,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;gBAC5K,IAAI,CAAC,MAAM;oBAAG,MAAM,IAAI,KAAK,CAAE,8BAA+B,MAAO,GAAG,CAAE,CAAA;gBAE1E,IAAI,MAAM,CAAC,CAAC,CAAC;oBAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAE,MAAM,CAAC,CAAC,CAAC,EAAE,IAAI,CAAE,CAAA;gBACnD,IAAI,MAAM,CAAC,CAAC,CAAC;oBAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAE,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAE,GAAG,CAAC,CAAA;gBACtD,IAAI,MAAM,CAAC,CAAC,CAAC;oBAAG,IAAI,CAAC,GAAG,GAAI,IAAI,CAAE,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAE,GAAG,CAAC,CAAA;gBACrD,IAAI,MAAM,CAAC,CAAC,CAAC;oBAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAE,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAE,CAAA;gBACjD,IAAI,MAAM,CAAC,CAAC,CAAC;oBAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAE,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAE,CAAA;gBACnD,IAAI,MAAM,CAAC,CAAC,CAAC;oBAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAE,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAE,CAAA;gBACnD,IAAI,MAAM,CAAC,CAAC,CAAC;oBAAG,IAAI,CAAC,MAAM,GAAG,IAAI,kBAAkB,CAAE,MAAM,CAAC,CAAC,CAAC,CAAE,CAAA;gBAEjE,OAAM;YACP,CAAC;YAED,IAAI,MAAM,YAAY,IAAI,EAAG,CAAC;gBAE7B,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,WAAW,EAAE,CAAA;gBAChC,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,QAAQ,EAAE,CAAA;gBAC9B,IAAI,CAAC,GAAG,GAAG,MAAM,CAAC,OAAO,EAAE,GAAG,CAAC,CAAA;gBAC/B,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,QAAQ,EAAE,CAAA;gBAC7B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,UAAU,EAAE,CAAA;gBACjC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,UAAU,EAAE,GAAG,MAAM,CAAC,eAAe,EAAE,GAAG,IAAI,CAAA;gBAEnE,MAAM,MAAM,GAAG,CAAE,MAAM,CAAC,iBAAiB,EAAE,CAAA;gBAC3C,IAAI,CAAC,MAAM,GAAG,IAAI,kBAAkB,CAAC;oBACpC,IAAI,EAAG,CAAE,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAE,MAAM,GAAG,EAAE,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAE,MAAM,GAAG,EAAE,CAAE;oBAC5E,MAAM,EAAG,MAAM,GAAG,EAAE;iBACpB,CAAC,CAAA;gBAEF,OAAM;YACP,CAAC;YAED,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAA;YACvB,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,CAAA;YACzB,IAAI,CAAC,GAAG,GAAG,MAAM,CAAC,GAAG,CAAA;YACrB,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAA;YACvB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAA;YAC3B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAA;YAE3B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,IAAI,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,MAAmB,CAAC,CAAC,CAAC,IAAI,kBAAkB,CAAE,MAAM,CAAC,MAAM,CAAE,CAAA;QAE3G,CAAC;QAEQ,IAAI,CAAqB;QACzB,KAAK,CAAqB;QAC1B,GAAG,CAAqB;QACxB,IAAI,CAAqB;QACzB,MAAM,CAAqB;QAC3B,MAAM,CAAqB;QAC3B,MAAM,CAAiC;QAEhD,IAAI,OAAO;YACV,OAAO,CAAE,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAE,GAAG,CAAC,CAAA;QACxC,CAAC;QAED,OAAO,CAAmB;QAC1B,IAAI,MAAM;YACT,IAAI,IAAI,CAAC,OAAO;gBAAG,OAAO,IAAI,CAAC,OAAO,CAAA;YAEtC,MAAM,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAE,GAAG,CAAE,CAAA;YAEhC,OAAO,IAAI,CAAC,OAAO,GAAG,IAAI,IAAI,CAAE,IAAI,CAAC,GAAG,CACvC,GAAG,CAAC,IAAI,IAAI,CAAC,EACb,GAAG,CAAC,KAAK,IAAI,CAAC,EACd,CAAE,GAAG,CAAC,GAAG,IAAI,CAAC,CAAE,GAAG,CAAC,EACpB,GAAG,CAAC,IAAI,IAAI,CAAC,EACb,GAAG,CAAC,MAAM,IAAI,CAAC,EACf,GAAG,CAAC,MAAM,IAAI,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAE,GAAG,CAAC,MAAM,CAAE,CAAC,CAAC,CAAC,CAAC,EACtD,GAAG,CAAC,MAAM,IAAI,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAE,CAAE,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,GAAG,CAAC,MAAM,CAAE,CAAE,GAAG,IAAI,CAAE,CAAC,CAAC,CAAC,CAAC,CAC5F,CAAE,CAAA;QACJ,CAAC;QAED,OAAO,CAA+B;QACtC,IAAI,MAAM;YACT,IAAI,IAAI,CAAC,OAAO;gBAAG,OAAO,IAAI,CAAC,OAAO,CAAA;YAEtC,MAAM,MAAM,GAAG,IAAI,gBAAgB,CAAE,IAAI,CAAC,MAAM,CAAE,CAAA;YAElD,OAAO,IAAI,CAAC,OAAO,GAAG,IAAI,gBAAgB,CAAC;gBAC1C,IAAI,EAAG,IAAI,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI;gBACxD,KAAK,EAAG,IAAI,CAAC,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK;gBAC3D,GAAG,EAAG,IAAI,CAAC,GAAG,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG;gBACrD,IAAI,EAAG,IAAI,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI;gBACxD,MAAM,EAAG,IAAI,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM;gBAC9D,MAAM,EAAG,IAAI,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM;gBAC9D,MAAM,EAAG,IAAI,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM;aAC9D,CAAC,CAAA;QACH,CAAC;QAED,KAAK,CAAE,MAAgC;YACtC,MAAM,MAAM,GAAG,IAAI,gBAAgB,CAAE,MAAM,CAAE,CAAA;YAC7C,OAAO,IAAI,gBAAgB,CAAC;gBAC3B,IAAI,EAAG,MAAM,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI;gBAC1D,KAAK,EAAG,MAAM,CAAC,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK;gBAC9D,GAAG,EAAG,MAAM,CAAC,GAAG,KAAK,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG;gBACtD,IAAI,EAAG,MAAM,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI;gBAC1D,MAAM,EAAG,MAAM,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM;gBAClE,MAAM,EAAG,MAAM,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM;gBAClE,MAAM,EAAG,MAAM,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM;aAClE,CAAC,CAAA;QACH,CAAC;QAED,KAAK,CAAE,MAAkC;YACxC,MAAM,QAAQ,GAAG,IAAI,kBAAkB,CAAE,MAAM,CAAE,CAAA;YACjD,MAAM,MAAM,GAAG,IAAI,gBAAgB,EAAE,CAAC,KAAK,CAAC;gBAC3C,IAAI,EAAE,IAAI,CAAC,IAAI;gBACf,KAAK,EAAE,IAAI,CAAC,KAAK;gBACjB,GAAG,EAAE,IAAI,CAAC,GAAG;gBACb,IAAI,EAAE,IAAI,CAAC,IAAI,IAAI,CAAC;gBACpB,MAAM,EAAE,IAAI,CAAC,MAAM,IAAI,CAAC;gBACxB,MAAM,EAAE,IAAI,CAAC,MAAM,IAAI,CAAC;gBACxB,MAAM,EAAE,IAAI,CAAC,MAAM,IAAI,CAAC;aACxB,CAAC,CAAA;YAEF,MAAM,MAAM,GAAG,MAAM,CAAC,MAAO,GAAG,CAAE,QAAQ,CAAC,MAAM,IAAI,CAAC,CAAE,CAAA;YACxD,MAAM,MAAM,GAAG,IAAI,IAAI,CACtB,MAAM,CAAC,IAAK,GAAG,CAAE,QAAQ,CAAC,IAAI,IAAI,CAAC,CAAE,EACrC,MAAM,CAAC,KAAM,GAAG,CAAE,QAAQ,CAAC,KAAK,IAAI,CAAC,CAAE,EACvC,MAAM,CAAC,GAAI,GAAG,CAAC,GAAG,CAAE,QAAQ,CAAC,GAAG,IAAI,CAAC,CAAE,EACvC,MAAM,CAAC,IAAK,GAAG,CAAE,QAAQ,CAAC,IAAI,IAAI,CAAC,CAAE,EACrC,MAAM,CAAC,MAAO,GAAG,CAAE,QAAQ,CAAC,MAAM,IAAI,CAAC,CAAE,EACzC,IAAI,CAAC,KAAK,CAAE,MAAM,CAAE,EACpB,CAAE,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,MAAM,CAAE,CAAE,GAAG,IAAI,CACxC,CAAA;YAED,IAAI,KAAK,CAAE,MAAM,CAAC,OAAO,EAAE,CAAE;gBAAG,MAAM,IAAI,KAAK,CAAE,YAAY,CAAE,CAAA;YAE/D,OAAO,IAAI,gBAAgB,CAAC;gBAC3B,IAAI,EAAG,IAAI,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,WAAW,EAAE;gBACjE,KAAK,EAAG,IAAI,CAAC,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,EAAE;gBAChE,GAAG,EAAG,IAAI,CAAC,GAAG,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,EAAE,GAAG,CAAC;gBAC/D,IAAI,EAAG,IAAI,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,EAAE;gBAC9D,MAAM,EAAG,IAAI,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,EAAE;gBACpE,MAAM,EAAG,IAAI,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,EAAE,GAAG,MAAM,CAAC,eAAe,EAAE,GAAG,IAAI;gBACtG,MAAM,EAAG,IAAI,CAAC,MAAM;aACpB,CAAC,CAAA;QACH,CAAC;QAED,IAAI,CAAE,MAAgC;YAErC,MAAM,IAAI,GAAG,IAAI,gBAAgB,CAAE,MAAM,CAAE,CAAA;YAE3C,OAAO,IAAI,gBAAgB,CAAC;gBAC3B,IAAI,EAAG,IAAI,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI;gBACtD,KAAK,EAAG,IAAI,CAAC,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK;gBACzD,GAAG,EAAG,IAAI,CAAC,GAAG,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG;gBACnD,IAAI,EAAG,IAAI,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI;gBACtD,MAAM,EAAG,IAAI,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM;gBAC5D,MAAM,EAAG,IAAI,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM;gBAC5D,MAAM,EAAG,IAAI,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM;aAC5D,CAAC,CAAA;QAEH,CAAC;QAED,QAAQ,CAAE,SAAoC,IAAI,gBAAgB,EAAE,CAAC,MAAO;YAE3E,MAAM,QAAQ,GAAG,IAAI,kBAAkB,CAAE,MAAM,CAAE,CAAA;YACjD,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,IAAI,IAAI,gBAAgB,EAAE,CAAC,MAAO,CAAA;YAE5D,IAAI,SAAS,GAAG,IAAI,gBAAgB,CAAE,WAAW,CAAE,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;YAChE,MAAM,MAAM,GAAG,SAAS,CAAC,KAAK,CAAE,QAAQ,CAAC,IAAI,CAAE,MAAM,CAAC,IAAI,CAAE,CAAC,CAAC,CAAE,CAAE,CAAE,CAAA;YAErE,OAAO,MAAM,CAAC,KAAK,CAAC,EAAE,MAAM,EAAG,QAAQ,EAAE,CAAC,CAAA;QAC3C,CAAC;QAED,OAAO,KAAK,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,CAAA,CAAC,CAAC;QAE1C,MAAM,KAAK,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA,CAAC,CAAC;QAEnC,QAAQ,CAAE,OAAO,GAAG,0BAA0B;YAC7C,OAAO,KAAK,CAAC,QAAQ,CAAE,OAAO,CAAE,CAAA;QACjC,CAAC;QAED,CAAE,MAAM,CAAC,WAAW,CAAE,CAAE,IAAqC;YAC5D,OAAO,IAAI,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;QAC5D,CAAC;QAED,CAAE,oBAAoB,CAAE;YACvB,OAAO,oBAAoB,CAAE,EAAE,EAC9B,sBAAsB,CAAE,IAAI,CAAE,EAC9B,GAAG,EACH,sBAAsB,CAAE,IAAI,CAAC,QAAQ,CAAE,2BAA2B,CAAE,CAAE,CACtE,CAAA;QACF,CAAC;QAQD,MAAM,CAAC,QAAQ,GAAG;YAEjB,MAAM,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACvC,IAAI,MAAM,CAAC,IAAI,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACnC,OAAO,MAAM,CAAE,MAAM,CAAC,IAAI,CAAE,CAAA;YAC7B,CAAC;YAED,IAAI,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACrC,IAAI,MAAM,CAAC,IAAI,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACnC,OAAO,MAAM,CAAE,IAAI,CAAC,KAAK,CAAE,MAAM,CAAC,IAAI,GAAG,GAAG,CAAE,GAAG,CAAC,CAAE,CAAA;YACrD,CAAC;YAED,IAAI,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACrC,IAAI,MAAM,CAAC,IAAI,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACnC,OAAO,MAAM,CAAE,MAAM,CAAC,IAAI,GAAG,GAAG,CAAE,CAAA;YACnC,CAAC;YAED,OAAO,EAAG,CAAE,OAAO,CAAC,EAAE,CAAC,CAAE,MAAyB,EAAE,EAAE;gBACrD,IAAI,MAAM,CAAC,KAAK,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACpC,OAAO,OAAO,CAAC,MAAM,CAAE,MAAM,CAAC,MAAM,CAAE,CAAA;YACvC,CAAC,CAAE,CAAE,IAAI,IAAI,CAAC,cAAc,CAAE,SAAS,EAAG,EAAE,KAAK,EAAG,MAAM,EAAE,CAAE,CAAE;YAEhE,UAAU,EAAG,CAAE,OAAO,CAAC,EAAE,CAAC,CAAE,MAAyB,EAAE,EAAE;gBACxD,IAAI,MAAM,CAAC,KAAK,IAAI,IAAI,EAAG,CAAC;oBAC3B,IAAI,MAAM,CAAC,GAAG,IAAI,IAAI,EAAG,CAAC;wBACzB,OAAO,EAAE,CAAA;oBACV,CAAC;yBAAM,CAAC;wBACP,OAAO,gBAAgB,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE,MAAM,CAAE,CAAA;oBACnD,CAAC;gBACF,CAAC;qBAAM,CAAC;oBACP,IAAI,MAAM,CAAC,GAAG,IAAI,IAAI,EAAG,CAAC;wBACzB,OAAO,gBAAgB,CAAC,QAAQ,CAAE,OAAO,CAAE,CAAE,MAAM,CAAE,CAAA;oBACtD,CAAC;yBAAM,CAAC;wBACP,OAAO,OAAO,CAAC,MAAM,CAAE,MAAM,CAAC,MAAM,CAAE,CAAA;oBACvC,CAAC;gBACF,CAAC;YACF,CAAC,CAAE,CACF,IAAI,IAAI,CAAC,cAAc,CAAE,SAAS,EAAG,EAAE,GAAG,EAAG,SAAS,EAAG,KAAK,EAAG,MAAM,EAAE,CAAE,CAC3E;YAED,SAAS,EAAG,CAAE,OAAO,CAAC,EAAE,CAAC,CAAE,MAAyB,EAAE,EAAE;gBACvD,IAAI,MAAM,CAAC,KAAK,IAAI,IAAI,EAAG,CAAC;oBAC3B,IAAI,MAAM,CAAC,GAAG,IAAI,IAAI,EAAG,CAAC;wBACzB,OAAO,EAAE,CAAA;oBACV,CAAC;yBAAM,CAAC;wBACP,OAAO,gBAAgB,CAAC,QAAQ,CAAE,GAAG,CAAE,CAAE,MAAM,CAAE,CAAA;oBAClD,CAAC;gBACF,CAAC;qBAAM,CAAC;oBACP,IAAI,MAAM,CAAC,GAAG,IAAI,IAAI,EAAG,CAAC;wBACzB,OAAO,gBAAgB,CAAC,QAAQ,CAAE,OAAO,CAAE,CAAE,MAAM,CAAE,CAAA;oBACtD,CAAC;yBAAM,CAAC;wBACP,OAAO,OAAO,CAAC,MAAM,CAAE,MAAM,CAAC,MAAM,CAAE,CAAA;oBACvC,CAAC;gBACF,CAAC;YACF,CAAC,CAAE,CACF,IAAI,IAAI,CAAC,cAAc,CAAE,SAAS,EAAG,EAAE,GAAG,EAAG,SAAS,EAAG,KAAK,EAAG,MAAM,EAAE,CAAE,CAC3E;YAED,KAAK,EAAG,CAAE,OAAO,CAAC,EAAE,CAAC,CAAE,MAAyB,EAAE,EAAE;gBACnD,IAAI,MAAM,CAAC,KAAK,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACpC,OAAO,OAAO,CAAC,MAAM,CAAE,MAAM,CAAC,MAAM,CAAE,CAAA;YACvC,CAAC,CAAE,CAAE,IAAI,IAAI,CAAC,cAAc,CAAE,SAAS,EAAG,EAAE,KAAK,EAAG,OAAO,EAAE,CAAE,CAAE;YAEjE,QAAQ,EAAG,CAAE,OAAO,CAAC,EAAE,CAAC,CAAE,MAAyB,EAAE,EAAE;gBACtD,IAAI,MAAM,CAAC,KAAK,IAAI,IAAI,EAAG,CAAC;oBAC3B,IAAI,MAAM,CAAC,GAAG,IAAI,IAAI,EAAG,CAAC;wBACzB,OAAO,EAAE,CAAA;oBACV,CAAC;yBAAM,CAAC;wBACP,OAAO,gBAAgB,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE,MAAM,CAAE,CAAA;oBACnD,CAAC;gBACF,CAAC;qBAAM,CAAC;oBACP,IAAI,MAAM,CAAC,GAAG,IAAI,IAAI,EAAG,CAAC;wBACzB,OAAO,gBAAgB,CAAC,QAAQ,CAAE,KAAK,CAAE,CAAE,MAAM,CAAE,CAAA;oBACpD,CAAC;yBAAM,CAAC;wBACP,OAAO,OAAO,CAAC,MAAM,CAAE,MAAM,CAAC,MAAM,CAAE,CAAA;oBACvC,CAAC;gBACF,CAAC;YACF,CAAC,CAAE,CACF,IAAI,IAAI,CAAC,cAAc,CAAE,SAAS,EAAG,EAAE,GAAG,EAAG,SAAS,EAAG,KAAK,EAAG,OAAO,EAAE,CAAE,CAC5E;YAED,OAAO,EAAG,CAAE,OAAO,CAAC,EAAE,CAAC,CAAE,MAAyB,EAAE,EAAE;gBACrD,IAAI,MAAM,CAAC,KAAK,IAAI,IAAI,EAAG,CAAC;oBAC3B,IAAI,MAAM,CAAC,GAAG,IAAI,IAAI,EAAG,CAAC;wBACzB,OAAO,EAAE,CAAA;oBACV,CAAC;yBAAM,CAAC;wBACP,OAAO,gBAAgB,CAAC,QAAQ,CAAE,GAAG,CAAE,CAAE,MAAM,CAAE,CAAA;oBAClD,CAAC;gBACF,CAAC;qBAAM,CAAC;oBACP,IAAI,MAAM,CAAC,GAAG,IAAI,IAAI,EAAG,CAAC;wBACzB,OAAO,gBAAgB,CAAC,QAAQ,CAAE,KAAK,CAAE,CAAE,MAAM,CAAE,CAAA;oBACpD,CAAC;yBAAM,CAAC;wBACP,OAAO,OAAO,CAAC,MAAM,CAAE,MAAM,CAAC,MAAM,CAAE,CAAA;oBACvC,CAAC;gBACF,CAAC;YACF,CAAC,CAAE,CACF,IAAI,IAAI,CAAC,cAAc,CAAE,SAAS,EAAG,EAAE,GAAG,EAAG,SAAS,EAAG,KAAK,EAAG,OAAO,EAAE,CAAE,CAC5E;YAED,KAAK,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACtC,IAAI,MAAM,CAAC,KAAK,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACpC,OAAO,GAAG,GAAG,gBAAgB,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE,MAAM,CAAE,CAAA;YACzD,CAAC;YAED,IAAI,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACrC,IAAI,MAAM,CAAC,KAAK,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACpC,OAAO,MAAM,CAAE,GAAG,GAAG,MAAM,CAAC,KAAK,GAAG,CAAC,CAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;YACjD,CAAC;YAED,GAAG,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACpC,IAAI,MAAM,CAAC,KAAK,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACpC,OAAO,MAAM,CAAE,MAAM,CAAC,KAAK,GAAG,CAAC,CAAE,CAAA;YAClC,CAAC;YAED,SAAS,EAAG,CAAE,OAAO,CAAC,EAAE,CAAC,CAAE,MAAyB,EAAE,EAAE;gBACvD,IAAI,MAAM,CAAC,GAAG,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBAClC,IAAI,MAAM,CAAC,KAAK,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACpC,IAAI,MAAM,CAAC,IAAI,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACnC,OAAO,OAAO,CAAC,MAAM,CAAE,MAAM,CAAC,MAAM,CAAE,CAAA;YACvC,CAAC,CAAE,CAAE,IAAI,IAAI,CAAC,cAAc,CAAE,SAAS,EAAG,EAAE,OAAO,EAAG,MAAM,EAAE,CAAE,CAAE;YAElE,IAAI,EAAG,CAAE,OAAO,CAAC,EAAE,CAAC,CAAE,MAAyB,EAAE,EAAE;gBAClD,IAAI,MAAM,CAAC,GAAG,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBAClC,IAAI,MAAM,CAAC,KAAK,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACpC,IAAI,MAAM,CAAC,IAAI,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACnC,OAAO,OAAO,CAAC,MAAM,CAAE,MAAM,CAAC,MAAM,CAAE,CAAA;YACvC,CAAC,CAAE,CAAE,IAAI,IAAI,CAAC,cAAc,CAAE,SAAS,EAAG,EAAE,OAAO,EAAG,OAAO,EAAE,CAAE,CAAE;YAEnE,KAAK,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACtC,IAAI,MAAM,CAAC,GAAG,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBAClC,OAAO,GAAG,GAAG,gBAAgB,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE,MAAM,CAAE,CAAA;YACzD,CAAC;YAED,IAAI,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACrC,IAAI,MAAM,CAAC,GAAG,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBAClC,OAAO,MAAM,CAAE,GAAG,GAAG,MAAM,CAAC,GAAG,GAAG,CAAC,CAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;YAC/C,CAAC;YAED,GAAG,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACpC,IAAI,MAAM,CAAC,GAAG,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBAClC,OAAO,MAAM,CAAE,MAAM,CAAC,GAAG,GAAG,CAAC,CAAE,CAAA;YAChC,CAAC;YAED,KAAK,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACtC,IAAI,MAAM,CAAC,IAAI,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACnC,OAAO,GAAG,GAAG,gBAAgB,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE,MAAM,CAAE,CAAA;YACzD,CAAC;YAED,IAAI,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACrC,IAAI,MAAM,CAAC,IAAI,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACnC,OAAO,MAAM,CAAE,GAAG,GAAG,MAAM,CAAC,IAAI,CAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;YAC5C,CAAC;YAED,GAAG,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACpC,IAAI,MAAM,CAAC,IAAI,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACnC,OAAO,MAAM,CAAE,MAAM,CAAC,IAAI,CAAE,CAAA;YAC7B,CAAC;YAED,KAAK,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACtC,IAAI,MAAM,CAAC,MAAM,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACrC,OAAO,GAAG,GAAG,gBAAgB,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE,MAAM,CAAE,CAAA;YACzD,CAAC;YAED,IAAI,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACrC,IAAI,MAAM,CAAC,MAAM,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACrC,OAAO,MAAM,CAAE,GAAG,GAAG,MAAM,CAAC,MAAM,CAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;YAC9C,CAAC;YAED,GAAG,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACpC,IAAI,MAAM,CAAC,MAAM,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACrC,OAAO,MAAM,CAAE,MAAM,CAAC,MAAM,CAAE,CAAA;YAC/B,CAAC;YAED,KAAK,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACtC,IAAI,MAAM,CAAC,MAAM,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACrC,OAAO,GAAG,GAAG,gBAAgB,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE,MAAM,CAAE,CAAA;YACzD,CAAC;YAED,IAAI,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACrC,IAAI,MAAM,CAAC,MAAM,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACrC,OAAO,MAAM,CAAE,GAAG,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;YAClD,CAAC;YAED,GAAG,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACpC,IAAI,MAAM,CAAC,MAAM,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACrC,OAAO,MAAM,CAAE,MAAM,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;YACnC,CAAC;YAED,MAAM,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACvC,IAAI,MAAM,CAAC,MAAM,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACrC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAE,MAAM,CAAC,MAAM,GAAG,CAAC,CAAE;oBAAG,OAAO,EAAE,CAAA;gBACvD,OAAO,GAAG,GAAG,gBAAgB,CAAC,QAAQ,CAAE,KAAK,CAAE,CAAE,MAAM,CAAE,CAAA;YAC1D,CAAC;YAED,KAAK,EAAG,CAAE,MAAyB,EAAE,EAAE;gBACtC,IAAI,MAAM,CAAC,MAAM,IAAI,IAAI;oBAAG,OAAO,EAAE,CAAA;gBACrC,MAAM,WAAW,GAAG,CAAE,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,MAAM,CAAC,MAAM,CAAE,CAAE,CAAC,OAAO,CAAE,CAAC,CAAE,CAAA;gBAChF,OAAO,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;YAC5B,CAAC;YAED,GAAG,EAAG,CAAE,MAAyB,EAAE,EAAE;gBAEpC,MAAM,MAAM,GAAG,MAAM,CAAC,MAAM,CAAA;gBAC5B,IAAI,CAAC,MAAM;oBAAG,OAAO,EAAE,CAAA;gBAEvB,IAAI,IAAI,GAAG,MAAM,CAAC,IAAI,CAAA;gBAEtB,IAAI,IAAI,GAAG,GAAG,CAAA;gBACd,IAAI,IAAI,GAAG,CAAC,EAAG,CAAC;oBACf,IAAI,GAAG,GAAG,CAAA;oBACV,IAAI,GAAG,CAAC,IAAI,CAAA;gBACb,CAAC;gBAED,OAAO,IAAI,GAAG,MAAM,CAAE,GAAG,GAAG,IAAI,CAAE,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,MAAM,CAAE,GAAG,GAAG,MAAM,CAAC,MAAM,CAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;YAC3F,CAAC;SAED,CAAA;;IAjaW,kBAAgB,mBAma5B,CAAA;AAEF,CAAC,EAvcS,CAAC,KAAD,CAAC,QAucV;;;;ACvcD,IAAU,CAAC,CA6RV;AA7RD,WAAU,CAAC;IAAC,IAAA,EAAE,CA6Rb;IA7RW,WAAA,EAAE;QAEb,MAAa,eAAgB,SAAQ,gBAAgB;YAGpD,cAAc;gBACb,OAAO,IAAI,CAAC,IAAI,CACf,WAAW,EACX,gBAAgB,EAChB,CAAC,EAAE,CAAC,EACJ,EAAE,EACF,CAAC,KAAK,CAAC,CACP,CAAA;YACF,CAAC;YAED,cAAc;gBACb,OAAO,IAAI,CAAC,cAAc,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,CAAA;YAC3C,CAAC;YAED,cAAc,CAAE,GAAW;gBAC1B,OAAO,IAAI,CAAC,cAAc,EAAE,EAAE,GAAG,CAAE,GAAG,EAAE,gBAAgB,CAAE,CAAC,IAAI,EAAE,CAAC,MAAM,IAAI,CAAC,CAAA;YAC9E,CAAC;YAED,eAAe,CAAE,GAAW;gBAC3B,OAAO,IAAI,CAAC,cAAc,EAAE,EAAE,GAAG,CAAE,GAAG,EAAE,gBAAgB,CAAE,CAAC,GAAG,CAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,CAAE,CAAA;YACtF,CAAC;YAGD,YAAY;gBAEX,MAAM,OAAO,GAAG,IAAI,CAAC,IAAI,CAAE,SAAS,EAAE,gBAAgB,CAAE,CAAA;gBACxD,IAAI,CAAC,OAAO;oBAAG,OAAO,OAAO,CAAA;gBAE7B,MAAM,IAAI,GAAG,OAAO,CAAC,IAAI,CAAA;gBACzB,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,EAAG,CAAC,IAAI,CAAE,gBAAgB,CAAE,CAAC,IAAI,CAAE,IAAI,CAAC,EAAE,EAAE,CAAE,CAAA;gBAErE,IAAI,IAAI,CAAC,WAAW,EAAE;oBAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;gBAC3C,IAAI,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;gBAEzB,OAAO,OAAO,CAAA;YACf,CAAC;YAED,OAAO,CAAE,IAAa;gBACrB,OAAO,IAAI,CAAC,YAAY,EAAE,EAAE,IAAI,CAAE,IAAI,CAAE,IAAI,EAAE,CAAA;YAC/C,CAAC;YAED,iBAAiB,CAAE,IAAe;gBACjC,OAAO,IAAI,CAAC,YAAY,EAAE,EAAE,SAAS,CAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,IAAI,CAAE,IAAI,CAAE,CAAC,EAAE,CAAC,CAAE,CAAA;YAC/E,CAAC;YAGD,YAAY;gBAEX,MAAM,OAAO,GAAG,IAAI,CAAC,IAAI,CAAE,SAAS,EAAE,gBAAgB,CAAE,CAAA;gBACxD,OAAO,EAAE,IAAI,CAAC,YAAY,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;gBAEvC,OAAO,OAAO,CAAA;YACf,CAAC;YAED,OAAO,CAAE,IAAa;gBACrB,OAAO,IAAI,CAAC,YAAY,EAAE,EAAE,GAAG,CAAE,IAAI,CAAE,IAAI,EAAE,CAAA;YAC9C,CAAC;YAGD,QAAQ;gBAEP,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,EAAE,CAAE;oBAAG,OAAO,KAAK,CAAA;gBAE9D,OAAO,IAAI,CAAC,YAAY,EAAE,IAAI,CAAE,IAAI,CAAC,OAAO,EAAE,KAAK,IAAI,CAAC,OAAO,EAAE,CAAE,IAAI,KAAK,CAAA;YAE7E,CAAC;YAED,OAAO;gBACN,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;gBAC9B,IAAI,CAAC,IAAI,EAAE,EAAE,UAAU,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,EAAE,CAAE,CAAA;YAC3C,CAAC;YAGD,OAAO;gBACN,OAAO,IAAI,CAAC,OAAO,EAAE,IAAI,IAAI,CAAC,OAAO,EAAE,CAAA;YACxC,CAAC;YAGD,cAAc;gBACb,OAAO,IAAI,gBAAgB,CAC1B,CAAE,IAAI,CAAC,YAAY,EAAE,IAAI,IAAI,CAAC,YAAY,EAAE,CAAE,EAAE,IAAI,CAAC,UAAU,EAAE,CACjE,CAAA;YACF,CAAC;YAGD,IAAI,CAAE,IAA6B;gBAClC,MAAM,SAAS,GAAG,IAAI,CAAC,GAAG,CAAE,MAAM,EAAE,eAAe,CAAE,CAAA;gBACrD,MAAM,EAAE,GAAG,wBAAwB,CAAE,SAAS,CAAC,GAAG,CAAE,IAAI,EAAE,EAAE,EAAE,IAAI,CAAE,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,SAAS,CAAE,CAAE,CAAE,CAAA;gBACxG,IAAI,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE;oBAAG,OAAO,IAAI,CAAA;gBAClC,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,EAAG,CAAC,IAAI,CAAE,eAAe,CAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAC,CAAC,CAAC,IAAI,CAAA;YACpE,CAAC;YAGD,KAAK;gBACJ,MAAM,KAAK,GAAG,EAAE,CAAA;gBAChB,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACtB,OAAO,IAAI,EAAG,CAAC;oBACd,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;oBAClB,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACnB,CAAC;gBACD,OAAO,KAAmC,CAAA;YAC3C,CAAC;YAGD,cAAc,CAAE,IAAiC;gBAEhD,MAAM,KAAK,GAAI,IAAI,CAAC,IAAI,CAAE,2BAA2B,EAAE,gBAAgB,CAAE,CAAA;gBACzE,IAAI,CAAC,KAAK;oBAAG,OAAO,KAAM,CAAA;gBAE1B,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,WAAW,EAAE,gBAAgB,CAAE,CAAA;gBACrD,KAAK,MAAM,IAAI,IAAI,GAAG,CAAC,IAAI,EAAE,EAAG,CAAC;oBAChC,MAAM,EAAE,GAAG,wBAAwB,CAAE,IAAI,CAAE,CAAA;oBAC3C,IAAI,EAAE;wBAAG,KAAK,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;oBACxB,GAAG,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;gBACf,CAAC;gBAED,IAAI,KAAK,CAAC,MAAM,EAAE;oBAAG,KAAK,CAAC,GAAG,CAAE,eAAe,CAAE,CAAA;gBAEjD,OAAO,KAAK,CAAA;YACb,CAAC;YAGD,SAAS,CAAE,IAAiC;gBAE3C,MAAM,IAAI,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBAClC,IAAI,CAAC,IAAI;oBAAG,OAAO,EAAE,CAAA;gBAErB,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,EAAE,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,CAAE,CAAyB,CAAA;gBAC9E,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,EAAG,CAAC,IAAI,CAAE,eAAe,CAAE,CAAA;gBAClD,OAAO,GAAG,CAAC,GAAG,CAAE,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE,CAAE,CAAA;YAExC,CAAC;YAGD,UAAU;gBACT,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAE,OAAO,EAAE,gBAAgB,CAAE,CAAA;gBAOnD,OAAO,KAAK,CAAA;YACb,CAAC;YAGD,KAAK,CAAE,IAAiC;gBACvC,MAAM,IAAI,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAC9B,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,EAAE,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,CAAE,CAAyB,CAAA;gBAC9E,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,EAAG,CAAC,IAAI,CAAE,eAAe,CAAE,CAAA;gBAClD,OAAO,GAAG,CAAC,GAAG,CAAE,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE,CAAE,CAAA;YACxC,CAAC;YAED,SAAS;gBACR,OAAO,IAAI,CAAC,YAAY,EAAE,IAAI,IAAI,CAAC,aAAa,EAAG,CAAA;YACpD,CAAC;YAGD,YAAY;gBACX,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAA;YACnC,CAAC;YAGD,aAAa;gBAEZ,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,IAAI,CAAC,IAAI;oBAAG,OAAO,IAAI,CAAA;gBAEvB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,OAAO,KAAK,CAAE,KAAK,CAAC,OAAO,CAAE,IAAI,CAAE,GAAG,CAAC,CAAE,IAAI,IAAI,CAAC,aAAa,EAAE,CAAA;YAElE,CAAC;YAGD,UAAU,CAAE,EAAqB,EAAE,IAAc;gBAEhD,MAAM,IAAI,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBAClC,IAAI,CAAC,IAAI;oBAAG,OAAO,KAAK,CAAA;gBAExB,IAAI,IAAI,KAAK,SAAS;oBAAG,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAE,EAAE,CAAE,CAAA;gBAE1D,IAAI,IAAI;oBAAG,IAAI,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;;oBACpB,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;gBAEpB,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,OAAO;gBACN,OAAO,CAAE,GAAI,CAAE,IAAI,CAAC,YAAY,EAAE,IAAI,IAAI,CAAC,YAAY,EAAE,CAAE,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,EAAE,CAAE,CAAA;YACpF,CAAC;YAGD,IAAI,CAAE,IAAa;gBAClB,OAAO,IAAI,CAAC,GAAG,CAAE,MAAM,EAAE,eAAe,CAAE,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YACvD,CAAC;YAGD,cAAc;gBACb,OAAO,IAAI,CAAC,IAAI,EAAE,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,EAAE,cAAc,EAAE,IAAI,EAAE,CAAE,CAAA;YAC9D,CAAC;YAID,YAAY;gBACX,OAAO,IAAI,CAAC,IAAI,CAAE,yBAAyB,EAAE,gBAAgB,CAAE,CAAA;YAChE,CAAC;YAED,OAAO;gBACN,OAAO,IAAI,CAAC,YAAY,EAAG,CAAC,GAAG,EAA8B,CAAA;YAC9D,CAAC;YAED,WAAW,CAAE,EAAqB;gBACjC,IAAI,CAAC,YAAY,EAAG,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;YAC/B,CAAC;YAGD,IAAI;gBAEH,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,MAAM,OAAO,GAAG,IAAI,GAAG,EAAqB,CAAA;gBAE5C,MAAM,KAAK,GAAG,EAAuB,CAAA;gBACrC,MAAM,KAAK,GAAG,EAAuB,CAAA;gBACrC,MAAM,KAAK,GAAG,CAAE,IAAI,CAAuB,CAAA;gBAE3C,OAAO,KAAK,CAAC,MAAM,GAAG,EAAE,IAAI,CAAE,KAAK,CAAC,MAAM,IAAI,KAAK,CAAC,MAAM,CAAE,EAAG,CAAC;oBAE/D,OAAO,KAAK,CAAC,MAAM,EAAG,CAAC;wBAEtB,MAAM,IAAI,GAAG,KAAK,CAAC,KAAK,EAAG,CAAA;wBAE3B,IAAI,OAAO,CAAC,GAAG,CAAE,IAAI,CAAE;4BAAG,SAAQ;wBAClC,OAAO,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;wBAEnB,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAC,OAAO,EAAE,EAAG,CAAC;4BACpD,IAAI,OAAO,CAAC,GAAG,CAAE,IAAI,CAAE;gCAAG,SAAQ;4BAClC,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;wBACnB,CAAC;wBAED,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,OAAO,EAAE,EAAG,CAAC;4BACxD,IAAI,OAAO,CAAC,GAAG,CAAE,IAAI,CAAE;gCAAG,SAAQ;4BAClC,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;wBACnB,CAAC;wBAED,MAAK;oBACN,CAAC;oBAED,OAAO,KAAK,CAAC,MAAM,EAAG,CAAC;wBAEtB,MAAM,IAAI,GAAG,KAAK,CAAC,KAAK,EAAG,CAAA;wBAC3B,IAAI,OAAO,CAAC,GAAG,CAAE,IAAI,CAAE;4BAAG,SAAQ;wBAClC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;4BAAG,SAAQ;wBAC5B,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;4BAAG,SAAQ;wBAE9B,IAAI,OAAO,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,EAAE,CAAE,EAAG,CAAC;4BAE/B,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAC,OAAO,EAAE,EAAG,CAAC;gCACpD,IAAI,OAAO,CAAC,GAAG,CAAE,IAAI,CAAE;oCAAG,SAAQ;gCAClC,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;4BACnB,CAAC;wBAEF,CAAC;6BAAM,CAAC;4BAEP,OAAO,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;4BACnB,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;4BAElB,MAAK;wBACN,CAAC;oBAEF,CAAC;gBAEF,CAAC;gBAED,OAAO,KAAK,CAAA;YACb,CAAC;SAED;QAtRA;YADE,QAAQ;6DAST;QAED;YADE,QAAQ;6DAGT;QAED;YADE,YAAY;6DAGb;QAED;YADE,WAAW;8DAGZ;QAGD;YADE,QAAQ;2DAaT;QAED;YADE,QAAQ;sDAGT;QAED;YADE,QAAQ;gEAGT;QAGD;YADE,QAAQ;2DAOT;QAED;YADE,QAAQ;sDAGT;QAGD;YADE,QAAQ;uDAQT;QAED;YADE,WAAW;sDAIZ;QAGD;YADE,QAAQ;sDAGT;QAGD;YADE,QAAQ;6DAKT;QAGD;YADE,QAAQ;mDAMT;QAGD;YADE,QAAQ;oDAST;QAGD;YADE,QAAQ;6DAgBT;QAGD;YADE,QAAQ;wDAUT;QAGD;YADE,QAAQ;yDAUT;QAGD;YADE,QAAQ;oDAMT;QAOD;YADE,QAAQ;2DAGT;QAGD;YADE,QAAQ;4DAST;QAGD;YADE,YAAY;yDAYb;QAGD;YADE,QAAQ;sDAGT;QAGD;YADE,QAAQ;mDAGT;QAGD;YADE,QAAQ;6DAGT;QAID;YADE,QAAQ;2DAGT;QAWD;YADE,QAAQ;mDA2DT;QAvRW,kBAAe,kBAyR3B,CAAA;IAEF,CAAC,EA7RW,EAAE,GAAF,IAAE,KAAF,IAAE,QA6Rb;AAAD,CAAC,EA7RS,CAAC,KAAD,CAAC,QA6RV;;;;AC7RD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAOzC,QAAQ;YACP,OAAO,WAAW,CAAA;QACnB,CAAC;QAOD,EAAE;YACD,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,mEAAmE,CAAA;QAC3E,CAAC;KACD;IA5BY,aAAW,cA4BvB,CAAA;AAEF,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAuBV;AAvBD,WAAU,CAAC;IAMV,SAAgB,gBAAgB,CAAE,GAAW,EAAE,IAAI,GAAG,CAAC;QAEtD,IAAI,EAAE,GAAG,UAAU,GAAG,IAAI,CAAA;QAC1B,IAAI,EAAE,GAAG,UAAU,GAAG,IAAI,CAAA;QAE1B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAG,CAAC;YACtC,MAAM,EAAE,GAAG,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAA;YAC5B,EAAE,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,GAAG,EAAE,EAAE,UAAU,CAAE,CAAA;YACrC,EAAE,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,GAAG,EAAE,EAAE,UAAU,CAAE,CAAA;QACtC,CAAC;QAED,EAAE,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,GAAG,CAAE,EAAE,KAAK,EAAE,CAAE,EAAE,UAAU,CAAE,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,GAAG,CAAE,EAAE,KAAK,EAAE,CAAE,EAAE,UAAU,CAAE,CAAA;QAC9F,EAAE,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,GAAG,CAAE,EAAE,KAAK,EAAE,CAAE,EAAE,UAAU,CAAE,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,GAAG,CAAE,EAAE,KAAK,EAAE,CAAE,EAAE,UAAU,CAAE,CAAA;QAE9F,OAAO,UAAU,GAAG,CAAE,CAAE,CAAE,CAAC,IAAI,EAAE,CAAE,GAAG,CAAC,CAAE,GAAG,EAAE,CAAE,GAAG,CAAE,EAAE,KAAK,CAAC,CAAE,CAAA;IAChE,CAAC;IAfe,kBAAgB,mBAe/B,CAAA;AAEF,CAAC,EAvBS,CAAC,KAAD,CAAC,QAuBV;;;;ACvBD,IAAU,CAAC,CAkCV;AAlCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAkCb;IAlCW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAG7C,IAAI;gBAEH,MAAM,EAAE,GAAG,gBAAgB,CAAE,IAAI,CAAC,EAAE,EAAE,CAAE,CAAA;gBACxC,MAAM,CAAC,GAAG,GAAG,CAAA;gBACb,MAAM,CAAC,GAAG,GAAG,CAAA;gBAEb,IAAI,IAAI,GAAG,EAAE,CAAA;gBAEb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,EAAG,CAAC;oBAC7B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,EAAG,CAAC;wBAC7B,IAAI,CAAE,EAAE,IAAI,CAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAE,CAAE,GAAG,CAAC,EAAG,CAAC;4BAElC,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,GAAC,CAAC,GAAC,CAAC,CAAE,CAAA;4BAC9B,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,GAAC,CAAC,GAAC,CAAC,CAAE,CAAA;4BAE9B,IAAI,IAAI,KAAM,GAAI,IAAK,GAAI,SAAS,GAAG,KAAM,EAAE,GAAC,GAAI,IAAK,GAAI,SAAS,CAAA;wBAEvE,CAAC;oBACF,CAAC;gBACF,CAAC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;SAED;QAxBA;YADE,QAAQ;+CAuBT;QAzBW,cAAW,cA2BvB,CAAA;IACF,CAAC,EAlCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkCb;AAAD,CAAC,EAlCS,CAAC,KAAD,CAAC,QAkCV;;;;AClCD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,sOAAsO,CACtO,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAqHV;AArHD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,EAAE;YACD,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAA;QACxB,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;QAC3B,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,2BAA2B,CAAE,CAAA;QAC9D,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,CAAA;YAExB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YACjC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA7EA;QADE,QAAQ;+CAKT;IAwCD;QADE,QAAQ;iDAOT;IAmBD;QADE,QAAQ;gDAQT;IAjHW,iBAAe,kBAkH3B,CAAA;AAEF,CAAC,EArHS,CAAC,KAAD,CAAC,QAqHV;;;;ACrHD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAkBb;IAlBW,WAAA,EAAE;QAEb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAGrD,KAAK;gBACJ,OAAQ,CAAE,IAAI,CAAC,EAAE,EAAE,KAAK,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE,CAAE,IAAI,CAAE,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAE,CAAA;YACrG,CAAC;YAGD,GAAG;gBACF,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,CAAC;oBACjC,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,EAAE,IAAI,CAAC,EAAE,EAAE;iBAC3B,CAAC,CAAA;YACH,CAAC;SAED;QAXA;YADE,QAAQ;oDAGT;QAGD;YADE,QAAQ;kDAKT;QAZW,kBAAe,kBAc3B,CAAA;IAEF,CAAC,EAlBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkBb;AAAD,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,iBAAiB,CAAE,eAAe,EAAE;QAEnC,KAAK,EAAE;YACN,IAAI,EAAE;gBACL,MAAM,EAAE,CAAC;aACT;SACD;KAED,CAAE,CAAA;AAEJ,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CA4HV;AA5HD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,SAAS;QAOlD,IAAI;YACH,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,CAAA;QAC1B,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;QAC/D,CAAC;QASD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,SAAS,EAAE,oBAAoB;aACN,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAC9B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;aACI,CAAA;QACpB,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxGA;QADE,QAAQ;oDAKT;IA0CD;QADE,YAAY;oDAKb;IAoBD;QADE,YAAY;oDASb;IAmBD;QADE,QAAQ;4DAOT;IAxHW,sBAAoB,uBAyHhC,CAAA;AAEF,CAAC,EA5HS,CAAC,KAAD,CAAC,QA4HV;;;;AC5HD,IAAU,CAAC,CAmBV;AAnBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAmBb;IAnBW,WAAA,EAAE;QAEb,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAG/D,KAAK;gBACJ,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAA;YACpD,CAAC;YAED,IAAI,CAAE,IAAqB;gBAC1B,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,UAAU,CAAE,IAAqB;gBAChC,OAAO,CAAE,IAAI,EAAE,GAAI,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,OAAO,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;YACtF,CAAC;SAED;QAZA;YADE,QAAQ;yDAGT;QALW,uBAAoB,uBAehC,CAAA;IAEF,CAAC,EAnBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAmBb;AAAD,CAAC,EAnBS,CAAC,KAAD,CAAC,QAmBV;;;;ACnBD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAEV,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;IAE/B,iBAAiB,CAAE,oBAAoB,EAAE;QAExC,IAAI,EAAE;YACL,KAAK,EAAE,GAAG,CAAC,EAAE,CAAC;YACd,IAAI,EAAE,CAAC;SACP;KAED,CAAE,CAAA;AAEJ,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,SAAS;QAO/C,IAAI;YACH,OAAO,uQAAuQ,CAAA;QAC/Q,CAAC;KACD;IAVY,mBAAiB,oBAU7B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,SAAS;QAO9C,IAAI;YACH,OAAO,qJAAqJ,CAAA;QAC7J,CAAC;KACD;IAVY,kBAAgB,mBAU5B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,wBAAyB,SAAQ,SAAS;QAOtD,IAAI;YACH,OAAO,oOAAoO,CAAA;QAC5O,CAAC;KACD;IAVY,0BAAwB,2BAUpC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,IAAI;YACH,OAAO,2CAA2C,CAAA;QACnD,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,SAAS;QAO/C,IAAI;YACH,OAAO,gDAAgD,CAAA;QACxD,CAAC;KACD;IAVY,mBAAiB,oBAU7B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAsFV;AAtFD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,UAAU;QAQhD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,CAAC,CAAA;QACT,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,WAAW,EAAE,IAAI,CAAC,WAAW,EAAE;aACN,CAAA;QAC3B,CAAC;QAOD,OAAO,CAAC,IAAU;YACjB,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAC,UAAU,EAAE,CAAA;QACzB,CAAC;QAOD,WAAW;YACV,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,KAAK,CAAA;QACb,CAAC;KACD;IA3EA;QADE,QAAQ;iDAKT;IA0DD;QADE,QAAQ;qDAIT;IAzEW,mBAAiB,oBAmF7B,CAAA;AAEF,CAAC,EAtFS,CAAC,KAAD,CAAC,QAsFV;;;;ACtFD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAkBb;IAlBW,WAAA,EAAE;QAMb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAEzD,WAAW;gBACV,OAAO,GAAI,IAAI,CAAC,KAAK,EAAE,GAAG,CAAC,GAAG,CAAE,KAAK,CAAA;YACtC,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,QAAQ,EAAE,KAAK,IAAI,CAAA;YAChC,CAAC;SAED;QAVY,oBAAiB,oBAU7B,CAAA;IAEF,CAAC,EAlBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkBb;AAAD,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,scAAsc,CACtc,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;QAQxC,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IALA;QADE,QAAQ;yCAKT;IAZW,YAAU,aAatB,CAAA;AAEF,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAwDV;AAxDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwDb;IAxDW,WAAA,EAAE;QAKb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAElC,iBAAiB,CAAE,IAAc;gBACzC,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAA;YACnC,CAAC;YAGD,eAAe;gBACd,IAAI,CAAC,QAAQ,EAAE,CAAA;gBACf,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,eAAe,EAAE,CAAA;gBAEzC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE3B,0BAA0B,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;gBACzC,sBAAsB,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;gBACtC,sBAAsB,CAAE,IAAI,EAAG,MAAM,CAAE,CAAA;gBAEvC,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,QAAQ;gBAEP,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBACtB,MAAM,IAAI,GAAG,GAAG,CAAC,QAAQ,EAAE,CAAA;gBAE3B,IAAI,CAAC;oBACJ,IAAI,CAAC,eAAe,EAAE,CAAA;oBACtB,IAAI,CAAC,IAAI,EAAE,CAAA;gBACZ,CAAC;gBAAC,OAAO,KAAc,EAAG,CAAC;oBAC1B,aAAa,CAAE,KAAK,CAAE,CAAA;gBACvB,CAAC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,KAAK;gBACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,CAAA;YAC1B,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,aAAa,EAAE,CAAA;YAClC,CAAC;YAED,cAAc;gBACb,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,cAAc,EAAE,CAAA;YACnC,CAAC;SAED;QA1CA;YADE,QAAQ;yDAcT;QApBW,aAAU,aAiDtB,CAAA;IAEF,CAAC,EAxDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwDb;AAAD,CAAC,EAxDS,CAAC,KAAD,CAAC,QAwDV;;;;ACxDD,IAAU,CAAC,CA6JV;AA7JD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,UAAU;QAUxC,KAAK;YACJ,OAAO;gBACN,SAAS,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC;gBAClD,IAAI,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC;gBAC5C,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC;aACrB,CAAA;QAC3B,CAAC;QASD,IAAI;YACH,OAAO;gBACN,SAAS,EAAE,IAAI;gBACf,eAAe,EAAE,IAAI,CAAC,MAAM,EAAE;aACL,CAAA;QAC3B,CAAC;QAUD,QAAQ;YACP,OAAO;gBACN,YAAY,EAAE,EAAE;gBAChB,WAAW,EAAE,EAAE;gBACf,eAAe,EAAE,EAAE;aACM,CAAA;QAC3B,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAQD,KAAK,CAAC,KAAW;YAChB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,UAAU,CAAC,KAAW;YACrB,OAAO,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAA;QACzB,CAAC;QAQD,IAAI,CAAC,KAAW;YACf,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,SAAS,CAAC,KAAW;YACpB,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;QACxB,CAAC;QAQD,GAAG,CAAC,KAAW;YACd,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ,CAAC,KAAW;YACnB,OAAO,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAA;QACvB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,OAAO,CAAA;QACf,CAAC;KACD;IAhEA;QADE,QAAQ;0CAIT;IAiBD;QADE,QAAQ;yCAIT;IAiBD;QADE,QAAQ;wCAIT;IAiBD;QADE,QAAQ;2CAIT;IAzJW,WAAS,YA0JrB,CAAA;AAEF,CAAC,EA7JS,CAAC,KAAD,CAAC,QA6JV;;;;AC7JD,IAAU,CAAC,CAwCV;AAxCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwCb;IAxCW,WAAA,EAAE;QAKb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAGzC,MAAM,CAAE,OAAO,OAA2B,IAAK,OAAO,IAAI,CAAA,CAAC,CAAC;YAE5D,UAAU,CAAE,KAAiB;gBAE5B,UAAU,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAE,CAAA;gBAExC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,KAAK,IAAI,IAAI,IAAI,QAAQ,EAAG,CAAC;oBAC5B,KAAK,CAAC,YAAa,CAAC,OAAO,CAAE,IAAI,EAAG,QAAQ,CAAE,IAAI,CAAE,CAAE,CAAA;gBACvD,CAAC;gBAED,KAAK,CAAC,YAAa,CAAC,YAAY,CAAE,IAAI,CAAC,KAAK,EAAE,EAAG,CAAC,EAAG,CAAC,EAAE,CAAE,CAAA;gBAE1D,MAAM,OAAO,GAAG,EAAc,CAAA;gBAC9B,IAAI,IAAI,CAAC,UAAU,EAAE;oBAAG,OAAO,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;gBAC9C,IAAI,IAAI,CAAC,UAAU,EAAE;oBAAG,OAAO,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;gBAC9C,IAAI,IAAI,CAAC,UAAU,EAAE;oBAAG,OAAO,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;gBAE9C,IAAI,aAAa,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;gBACxE,IAAI,aAAa,KAAK,cAAc;oBAAG,aAAa,GAAG,KAAK,CAAA;gBAC5D,KAAK,CAAC,YAAa,CAAC,aAAa,GAAG,aAA8C,CAAA;gBAElF,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;YAEpB,CAAC;YAED,QAAQ,CAAE,KAAiB;gBAC1B,UAAU,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAE,OAAO,CAAE,CAAE,CAAA;gBACzC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;YAClB,CAAC;SAED;QA/BA;YADE,QAAQ;+CACkD;QAHhD,YAAS,YAkCrB,CAAA;IACF,CAAC,EAxCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwCb;AAAD,CAAC,EAxCS,CAAC,KAAD,CAAC,QAwCV;;;;ACxCD,IAAU,CAAC,CA0IV;AA1ID,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,UAAU;QAQxC,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAWD,KAAK;YACJ,OAAO;gBACN,SAAS,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC;gBAC7C,QAAQ,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;gBAC3C,SAAS,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC;gBAC7C,IAAI,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;aACd,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,eAAe,EAAE,IAAI,CAAC,MAAM,EAAE;aACL,CAAA;QAC3B,CAAC;QAQD,KAAK,CAAC,QAAc;YACnB,IAAK,QAAQ,KAAK,SAAS;gBAAG,OAAO,QAAiB,CAAA;YACtD,OAAO,EACmB,CAAA;QAC3B,CAAC;QAQD,OAAO,CAAC,QAAc;YACrB,IAAK,QAAQ,KAAK,SAAS;gBAAG,OAAO,QAAiB,CAAA;YACtD,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,KAAK;YACJ,OAAO;gBACN,MAAM;gBACN,MAAM;gBACN,MAAM;aACY,CAAA;QACpB,CAAC;QAQD,KAAK,CAAC,KAAW;YAChB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,IAAI,CAAC,KAAW;YACf,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,KAAK,CAAC,KAAW;YAChB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,IAAI,CAAC,KAAW;YACf,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,OAAO,CAAA;QACf,CAAC;KACD;IA/HA;QADE,QAAQ;4CAIT;IAqCD;QADE,QAAQ;0CAKT;IAQD;QADE,QAAQ;4CAIT;IAwBD;QADE,QAAQ;0CAIT;IAQD;QADE,QAAQ;yCAIT;IAQD;QADE,QAAQ;0CAIT;IAQD;QADE,QAAQ;yCAIT;IAQD;QADE,QAAQ;2CAIT;IAtIW,WAAS,YAuIrB,CAAA;AAEF,CAAC,EA1IS,CAAC,KAAD,CAAC,QA0IV;;;;AC1ID,IAAU,CAAC,CAuEV;AAvED,WAAU,CAAC;IAAC,IAAA,EAAE,CAuEb;IAvEW,WAAA,EAAE;QACb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAGzC,MAAM,CAAE,OAAO,OAA2B,IAAK,OAAO,IAAI,CAAA,CAAC,CAAC;YAElD,OAAO,GAAG,IAA0B,CAAA;YAE9C,KAAK,CAAE,KAAiB;gBAEvB,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBACnC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;oBAAG,OAAM;gBAG5B,MAAM,MAAM,GAAG,IAAI,CAAC,aAAa,CAAE,KAAK,CAAE,CAAA;gBAC1C,KAAK,CAAC,YAAa,CAAC,UAAU,GAAG,MAAM,CAAA;gBAEvC,IAAI,MAAM,KAAK,MAAM;oBAAG,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;gBAC7C,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,MAAM,CAAA;gBAE3B,KAAK,CAAC,cAAc,EAAE,CAAA;YAEvB,CAAC;YAED,IAAI,CAAE,KAAiB;gBAEtB,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBACnC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;oBAAG,OAAM;gBAI5B,KAAK,CAAC,YAAa,CAAC,UAAU,GAAG,IAAI,CAAC,aAAa,CAAE,KAAK,CAAE,CAAA;gBAE5D,KAAK,CAAC,cAAc,EAAE,CAAA;YAEvB,CAAC;YAED,aAAa,CAAE,KAAgB;gBAC9B,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,IAAI,KAAK,CAAC,QAAQ,CAAE,MAAM,CAAE,IAAI,KAAK,CAAC,QAAQ;oBAAG,OAAO,MAAM,CAAA;qBACzD,IAAI,KAAK,CAAC,QAAQ,CAAE,MAAM,CAAE,IAAI,KAAK,CAAC,OAAO;oBAAG,OAAO,MAAM,CAAA;qBAC7D,IAAI,KAAK,CAAC,QAAQ,CAAE,MAAM,CAAE,IAAI,KAAK,CAAC,MAAM;oBAAG,OAAO,MAAM,CAAA;;oBAC5D,OAAO,KAAK,CAAC,CAAC,CAAC,CAAA;YACrB,CAAC;YAED,KAAK,CAAE,KAAiB;gBACvB,IAAI,IAAI,CAAC,OAAO,KAAK,KAAK,CAAC,MAAM,EAAG,CAAC;oBACpC,IAAI,CAAC,MAAM,CAAE,OAAO,CAAE,CAAA;gBACvB,CAAC;YACF,CAAC;YAED,OAAO,CAAE,QAAkB;gBAC1B,OAAO,QAAmB,CAAA;YAC3B,CAAC;YAED,IAAI,CAAE,KAAiB;gBAEtB,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,KAAK,CAAC,cAAc,EAAE,CAAA;gBAEtB,UAAU,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAE,OAAO,CAAE,CAAE,CAAA;gBAEzC,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,CAAC,YAAa,CAAE,CAAA;gBAC7C,IAAI,CAAC,GAAG;oBAAG,OAAM;gBAEjB,IAAI,CAAC,OAAO,CAAE,GAAG,CAAE,CAAA;YAEpB,CAAC;SAED;QAlEA;YADE,QAAQ;+CACkD;QAHhD,YAAS,YAqErB,CAAA;IACF,CAAC,EAvEW,EAAE,GAAF,IAAE,KAAF,IAAE,QAuEb;AAAD,CAAC,EAvES,CAAC,KAAD,CAAC,QAuEV;;;;ACvED,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,SAAS;QAO3C,IAAI;YACH,OAAO,6DAA6D,CAAA;QACrE,CAAC;KACD;IAVY,eAAa,gBAUzB,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,SAAS;QAOnD,IAAI;YACH,OAAO,kGAAkG,CAAA;QAC1G,CAAC;KACD;IAVY,uBAAqB,wBAUjC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA8jBV;AA9jBD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,SAAS;QAOnD,EAAE;YACD,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO;YACN,OAAO,KAAK,CAAA;QACb,CAAC;QASD,UAAU;YACT,OAAO;gBACN,MAAM;gBACN,MAAM;aACY,CAAA;QACpB,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,CAAA;QAC1B,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAA;QAC7B,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,EAAO,EAAE,IAAU;YAC7B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAOD,eAAe,CAAC,EAAO;YACtB,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,aAAa,CAAC,EAAO,EAAE,IAAU;YAChC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAUD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,CAAC,CAAA;YAC/C,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAE3D,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa,CAAC,EAAO,EAAE,IAAU;YAChC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa,CAAC,EAAO,EAAE,IAAU;YAChC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAYD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAC9B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAcD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACtD,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,CAAC;gBACrB,YAAY,EAAE,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC;gBAChC,WAAW,EAAE,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC;gBAC/B,eAAe,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC;aACR,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,eAAe,CAAC,EAAO;YACtB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACnC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;YACrD,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAC1D,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,EAAO,EAAE,IAAU;YAC9B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,gBAAgB,CAAC,EAAO;YACvB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,wCAAwC,CAAE,CAAA;YACpF,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACtD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,gBAAgB,CAAC,EAAE,CAAC;aACP,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,EAAO,EAAE,IAAU;YAC3B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa,CAAC,EAAO;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAA;YAE9C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qCAAqC,CAAE,CAAA;YACjF,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC;aACJ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc,CAAC,EAAO,EAAE,IAAU;YACjC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,QAAQ,CAAC,EAAO,EAAE,IAAU;YAC3B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa,CAAC,EAAO;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qCAAqC,CAAE,CAAA;YACjF,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC;aACJ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,gBAAgB,CAAC,EAAO;YACvB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACnC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;YACrD,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAC3D,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,QAAQ,CAAC,EAAO;YACf,OAAO;gBACN,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;gBACpB,IAAI,CAAC,eAAe,CAAC,EAAE,CAAC;gBACxB,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;gBACpB,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC;gBACjB,IAAI,CAAC,gBAAgB,CAAC,EAAE,CAAC;aACP,CAAA;QACpB,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAiBD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAA;YAE9C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAClC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,IAAI,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,UAAU,GAAG,CAAC,EAAO,EAAE,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACnE,GAAG,CAAC,aAAa,GAAG,CAAC,EAAO,EAAE,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACzE,GAAG,CAAC,SAAS,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAC/C,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAC7C,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAE/D,OAAO,GAAG,CAAA;QACX,CAAC;QASD,YAAY,CAAC,EAAO;YACnB,OAAO;gBACN,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC;gBACjB,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC;aACD,CAAA;QACpB,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;aACE,CAAA;QACpB,CAAC;KACD;IA1gBA;QADE,QAAQ;qDAKT;IAiBD;QADE,YAAY;qDAKb;IAQD;QADE,YAAY;0DAKb;IAQD;QADE,YAAY;2DAIb;IA0BD;QADE,YAAY;8DAIb;IAUD;QADE,YAAY;4DAQb;IAiBD;QADE,QAAQ;+DAIT;IAQD;QADE,YAAY;8DAIb;IAQD;QADE,YAAY;8DAIb;IAyDD;QADE,YAAY;0DAUb;IAcD;QADE,YAAY;0DAab;IAaD;QADE,YAAY;gEAWb;IAQD;QADE,YAAY;4DAIb;IAQD;QADE,YAAY;iEAKb;IAWD;QADE,YAAY;4DAWb;IAQD;QADE,YAAY;yDAIb;IAQD;QADE,YAAY;8DAKb;IAWD;QADE,YAAY;yDAWb;IAQD;QADE,YAAY;+DAIb;IAQD;QADE,YAAY;yDAIb;IAQD;QADE,YAAY;8DAKb;IAWD;QADE,YAAY;yDAWb;IAaD;QADE,YAAY;iEAWb;IA4BD;QADE,YAAY;yDAOb;IAiBD;QADE,YAAY;2DAeb;IAsBD;QADE,YAAY;qDAOb;IA/iBW,uBAAqB,wBA2jBjC,CAAA;AAEF,CAAC,EA9jBS,CAAC,KAAD,CAAC,QA8jBV;;;;AC7jBD,IAAU,CAAC,CAmIV;AAnID,WAAU,CAAC;IAAC,IAAA,EAAE,CAmIb;IAnIW,WAAA,EAAE;QAEb,MAAa,qBAAsB,SAAQ,CAAC,CAAC,qBAAqB;YAEjE,EAAE;gBACD,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,CAAA;YAC7B,CAAC;YAED,QAAQ;gBACP,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACtC,CAAC;YAED,aAAa,CAAE,EAAqB;gBACnC,OAAO,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAC1C,CAAC;YAED,GAAG;gBACF,MAAM,IAAI,GAAG,IAAI,CAAC,EAAE,EAAE,CAAA;gBACtB,OAAO,KAAK,CAAC,GAAG,EAAE,CAAC,MAAM,CAAE,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,IAAI,CAAE,CAAC,OAAO,EAAkC,CAAA;YACzF,CAAC;YAGD,KAAK;gBACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,GAAG,CAAE,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE,CAAE,CAAA;YAC/C,CAAC;YAGD,IAAI,CAAE,EAAqB;gBAC1B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAG,CAAC,IAAI,CAAE,gBAAgB,CAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;YAChE,CAAC;YAED,eAAe,CAAE,EAAqB;gBACrC,OAAO,IAAI,CAAC,SAAS,CAAE,EAAE,CAAE,CAAC,IAAI,EAAE,CAAC,MAAM,GAAG,CAAC,CAAA;YAC9C,CAAC;YAGD,YAAY,CAAE,EAAqB;gBAClC,OAAO;oBACN,IAAI,CAAC,QAAQ,CAAE,EAAE,CAAE;oBACnB,GAAI,IAAI,CAAC,aAAa,CAAE,EAAE,CAAE;wBAC3B,CAAC,CAAC,CAAE,IAAI,CAAC,UAAU,CAAE,EAAE,CAAE,CAAE;wBAC3B,CAAC,CAAC,EAAE;iBACL,CAAA;YACF,CAAC;YAGD,QAAQ,CAAE,EAAqB;gBAC9B,OAAO;oBACN,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE;oBACtB,IAAI,CAAC,eAAe,CAAE,EAAE,CAAE;oBAC1B,GAAI,IAAI,CAAC,QAAQ,EAAE;wBAClB,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,GAAG,CAAE,EAAE,CAAE;4BACtB,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE;gCACf,CAAC,CAAC,CAAE,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAE;gCAC5B,CAAC,CAAC,IAAI,CAAC,aAAa,CAAE,EAAE,CAAE;oCACzB,CAAC,CAAC,CAAE,IAAI,CAAC,gBAAgB,CAAE,EAAE,CAAE,CAAE;oCACjC,CAAC,CAAC,EAAE;4BACN,CAAC,CAAC,CAAE,IAAI,CAAC,QAAQ,CAAE,EAAE,CAAE,CAAE;wBAC1B,CAAC,CAAC,EAAE;iBACL,CAAA;YACF,CAAC;YAGD,WAAW,CAAE,EAAqB;gBACjC,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;YACvB,CAAC;YAGD,QAAQ,CAAE,EAAqB;gBAC9B,IAAI,CAAC,IAAI,EAAE,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;gBACrB,IAAI,CAAC,UAAU,CAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,CAAE,CAAA;YACjC,CAAC;YAGD,GAAG;gBACF,OAAO,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAC,EAAE,EAAE,CAAE,CAAA;YAClC,CAAC;YAED,SAAS,CAAE,EAAqB;gBAC/B,OAAM,CAAE,gBAAG,IAAI,EAAG,IAAI,CAAC,QAAQ,CAAE,EAAE,CAAE,IAAK,IAAI,CAAC,UAAU,CAAE,EAAE,CAAE,CAAM,CAAE,CAAC,SAAS,CAAA;YAClF,CAAC;YAED,SAAS,CAAE,EAAqB;gBAC/B,OAAO,OAAQ,IAAI,CAAC,UAAU,CAAE,EAAE,CAAG,KAAM,IAAI,CAAC,QAAQ,CAAE,EAAE,CAAG,MAAM,CAAA;YACtE,CAAC;YAED,cAAc,CAAE,QAAuB;gBAEtC,MAAM,GAAG,GAAG,QAAQ,CAAC,OAAO,CAAE,eAAe,CAAE,CAAA;gBAC/C,IAAI,CAAC,GAAG;oBAAG,OAAM;gBAEjB,OAAO,wBAAwB,CAAE,GAAG,CAAC,KAAK,CAAE,qBAAqB,CAAE,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAE,CAAA;YAEjF,CAAC;YAGD,aAAa,CAAE,MAAyB,EAAE,OAA0B;gBAEnE,IAAI,MAAM,KAAK,OAAO;oBAAG,OAAM;gBAE/B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAE,OAAO,CAAE,CAAA;gBAClC,IAAI,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;gBACpB,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,CAAE,MAAM,CAAE,CAAA;gBAE3C,IAAI,CAAC,MAAM,CAAE,CAAC,OAAO,CAAC,EAAE,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,EAAE,KAAK,GAAG,CAAC,CAAE,CAAE,CAAA;gBACnE,IAAI,CAAC,MAAM;oBAAG,IAAI,CAAC,UAAU,CAAE,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE,CAAE,CAAA;YAEzD,CAAC;YAGD,cAAc,CAAE,MAAyB,EAAE,OAA0B;gBAEpE,IAAI,MAAM,KAAK,OAAO;oBAAG,OAAM;gBAE/B,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAE,MAAM,CAAE,CAAA;gBACrC,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAE,OAAO,CAAE,CAAA;gBAClC,IAAI,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;gBAEpB,IAAI,CAAC,MAAM,CAAE,CAAC,OAAO,CAAC,EAAE,CAAC,CAAE,CAAA;gBAC3B,IAAI,CAAC,MAAM;oBAAG,IAAI,CAAC,UAAU,CAAE,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE,CAAE,CAAA;YAEzD,CAAC;SAOD;QA3GA;YADE,QAAQ;0DAGT;QAGD;YADE,YAAY;yDAGb;QAOD;YADE,YAAY;iEAQb;QAGD;YADE,YAAY;6DAeb;QAGD;YADE,WAAW;gEAGZ;QAGD;YADE,WAAW;6DAIZ;QAGD;YADE,WAAW;wDAGZ;QAoBD;YADE,WAAW;kEAaZ;QAGD;YADE,WAAW;mEAYZ;QAxHW,wBAAqB,wBA+HjC,CAAA;IAEF,CAAC,EAnIW,EAAE,GAAF,IAAE,KAAF,IAAE,QAmIb;AAAD,CAAC,EAnIS,CAAC,KAAD,CAAC,QAmIV;;;;ACpID,IAAU,CAAC,CA8FV;AA9FD,WAAU,CAAC;IAEV,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,eAAe,CAAA;IAEnC,iBAAiB,CAAE,qBAAqB,EAAE;QAEzC,WAAW,EAAE;YACZ,QAAQ,EAAE,UAAU;YACpB,MAAM,EAAE,UAAU,CAAC,KAAK;YACxB,MAAM,EAAE;gBACP,IAAI,EAAE,GAAG,CAAC,CAAC,IAAI,CAAC;aAChB;SACD;QAED,eAAe,EAAE;YAChB,GAAG,EAAE;gBACJ,iBAAiB,EAAE;oBAClB,MAAM,EAAE;wBACP,GAAG,EAAE;4BACJ,MAAM,EAAE,CAAC;oCACR,KAAK,EAAE,KAAK;oCACZ,CAAC,EAAE,CAAC;oCACJ,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC;oCACT,IAAI,EAAE,CAAC;oCACP,MAAM,EAAE,CAAC;oCACT,KAAK,EAAE,UAAU,CAAC,KAAK;iCACvB,CAAC;yBACF;qBACD;iBACD;aACD;SACD;QAED,QAAQ,EAAE;YACT,OAAO,EAAE,GAAG;YACZ,QAAQ,EAAE;gBACT,OAAO,EAAE,CAAC;aACV;SACD;QAED,gBAAgB,EAAE;YACjB,GAAG,EAAE;gBACJ,iBAAiB,EAAE;oBAClB,MAAM,EAAE;wBACP,GAAG,EAAE;4BACJ,MAAM,EAAE,CAAC;oCACR,KAAK,EAAE,KAAK;oCACZ,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;oCACR,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;oCACR,IAAI,EAAE,CAAC;oCACP,MAAM,EAAE,CAAC;oCACT,KAAK,EAAE,UAAU,CAAC,KAAK;iCACvB,CAAC;yBACF;wBACD,OAAO,EAAE,CAAC;qBACV;iBACD;aACD;SACD;QAED,QAAQ,EAAE;YACT,cAAc,EAAE,eAAe;YAC/B,UAAU,EAAE,YAAY;SACxB;QAED,SAAS,EAAE;YACV,IAAI,EAAE;gBACL,IAAI,EAAE,CAAC;gBACP,MAAM,EAAE,CAAC;aACT;SACD;QAED,UAAU,EAAE;YACX,MAAM,EAAE;gBACP,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC;gBACd,MAAM,EAAE,GAAG,CAAC,GAAG,CAAC;aAChB;YACD,OAAO,EAAE;gBACR,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC;aACd;YACD,GAAG,EAAE;gBACJ,MAAM,EAAE,CAAC;wBACR,KAAK,EAAE,IAAI;wBACX,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;wBACR,CAAC,EAAE,CAAC;wBACJ,IAAI,EAAE,CAAC;wBACP,MAAM,EAAE,CAAC;wBACT,KAAK,EAAE,UAAU,CAAC,IAAI;qBACtB,CAAC;aACF;SACD;KAED,CAAE,CAAA;AAEJ,CAAC,EA9FS,CAAC,KAAD,CAAC,QA8FV;;;;AC9FD,IAAU,CAAC,CA4fV;AA5fD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,QAAQ;YACP,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,UAAU,CAAC,EAAO,EAAE,IAAU;YAC7B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAA;QAC7B,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,CAAA;QAC1B,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;QAC3B,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QASD,UAAU;YACT,OAAO;gBACN,MAAM;gBACN,MAAM;aACY,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,CAAA;YAExB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,EACY,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAWD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,GAAG,EAAE;gBACV,GAAG,IAAI,CAAC,SAAS,EAAE;aACD,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAOD,EAAE;YACD,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,oCAAoC,CAAE,CAAA;YAChF,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,wBAAwB,EAAE,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8BAA8B,CAAE,CAAA;YAC1E,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAChD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,0BAA0B,CAAE,CAAA;YACtE,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;YAC1C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,QAAQ,CAAC,EAAO,EAAE,IAAU;YAC3B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAgBD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAA;YAE9C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAClC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,EACJ,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC5B,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YACnC,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAC7C,GAAG,CAAC,UAAU,GAAG,CAAC,EAAO,EAAE,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACnE,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAE/D,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa,CAAC,EAAO,EAAE,IAAU;YAChC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAgBD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAA;YAE9C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAClC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAC7C,GAAG,CAAC,aAAa,GAAG,CAAC,EAAO,EAAE,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACzE,GAAG,CAAC,UAAU,GAAG,CAAC,EAAO,EAAE,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACnE,GAAG,CAAC,SAAS,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAC/C,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAE/D,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACnC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;YACrD,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAChC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxeA;QADE,YAAY;qDAIb;IAQD;QADE,QAAQ;+CAKT;IAiBD;QADE,YAAY;+CAKb;IA4BD;QADE,QAAQ;+CAKT;IAQD;QADE,YAAY;oDAKb;IAsBD;QADE,QAAQ;+CAOT;IA6ED;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;iDAOT;IAQD;QADE,QAAQ;sDAIT;IAQD;QADE,QAAQ;sDAKT;IAWD;QADE,QAAQ;wDAST;IAQD;QADE,QAAQ;kDAIT;IAQD;QADE,QAAQ;uDAKT;IAWD;QADE,QAAQ;kDAST;IAQD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;mDAKT;IAWD;QADE,QAAQ;8CAWT;IA2BD;QADE,YAAY;mDAIb;IAgBD;QADE,QAAQ;gDAeT;IAQD;QADE,YAAY;wDAIb;IAgBD;QADE,QAAQ;kDAcT;IAQD;QADE,QAAQ;yDAIT;IAQD;QADE,QAAQ;sDAIT;IAQD;QADE,QAAQ;oDAKT;IAaD;QADE,QAAQ;mDAWT;IAxfW,iBAAe,kBAyf3B,CAAA;AAEF,CAAC,EA5fS,CAAC,KAAD,CAAC,QA4fV;;;;AC3fD,IAAU,CAAC,CAyFV;AAzFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAyFb;IAzFW,WAAA,EAAE;QAEb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAErD,EAAE;gBACD,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,CAAA;YAC7B,CAAC;YAGD,IAAI;gBACH,OAAO;oBACN,IAAI,CAAC,KAAK,EAAE;oBACZ,IAAI,CAAC,KAAK,EAAE;oBACZ,GAAI,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAC/C,CAAA;YACF,CAAC;YAED,QAAQ;gBACP,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACtC,CAAC;YAED,aAAa,CAAE,EAAqB;gBACnC,OAAO,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAC1C,CAAC;YAED,KAAK;gBACJ,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,aAAa,EAAE,EAAE,GAAI,IAAI,CAAC,SAAS,EAAE,CAAE,CAAA;YACxF,CAAC;YAGD,IAAI;gBACH,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,EAAE;oBAC1B,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE;oBAClB,CAAC,CAAC,CAAE,IAAI,CAAC,OAAO,EAAE,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;YACvC,CAAC;YAGD,WAAW,CAAE,IAAI,GAAG,KAAK;gBACxB,IAAI,IAAI,KAAK,IAAI;oBAAG,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,CAAA;gBACzC,IAAI,IAAI,KAAK,KAAK;oBAAG,IAAI,CAAC,MAAM,CAAE,EAAE,CAAE,CAAA;gBACtC,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,IAAI,CAAE,EAAqB;gBAC1B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAG,CAAC,IAAI,CAAE,gBAAgB,CAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;YAChE,CAAC;YAGD,KAAK;gBAEJ,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,EAAE;oBAAG,OAAO,EAAE,CAAA;gBAErC,OAAO,IAAI,CAAC,IAAI,EAAE;qBAChB,WAAW,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE;qBAC5B,GAAG,CAAE,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE,CAAC,KAAK,EAAE,CAAE;qBACpC,MAAM,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAE;qBACrC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,CAAE,CAAA;YAE3B,CAAC;YAGD,GAAG;gBACF,OAAO,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAC,EAAE,EAAE,CAAE,CAAA;YAClC,CAAC;YAED,cAAc,CAAE,QAAuB;gBAEtC,MAAM,GAAG,GAAG,QAAQ,CAAC,OAAO,CAAE,eAAe,CAAE,CAAA;gBAC/C,IAAI,CAAC,GAAG;oBAAG,OAAM;gBAEjB,OAAO,wBAAwB,CAAE,GAAG,CAAC,KAAK,CAAE,qBAAqB,CAAE,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAE,CAAA;YAEjF,CAAC;YAGD,WAAW,CAAE,OAA0B;gBAEtC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAE,OAAO,CAAE,CAAA;gBAClC,IAAI,CAAC,IAAI,CAAE,OAAO,CAAE,CAAA;gBAEpB,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,CAAC,OAAO,CAAC,EAAE,CAAC,CAAE,CAAA;gBAClC,IAAI,CAAC,MAAM;oBAAG,IAAI,CAAC,UAAU,CAAE,OAAO,EAAE,IAAI,CAAC,EAAE,EAAE,CAAE,CAAA;YAEpD,CAAC;SAED;QA9EA;YADE,QAAQ;mDAOT;QAeD;YADE,QAAQ;mDAKT;QAGD;YADE,QAAQ;0DAKT;QAGD;YADE,YAAY;mDAGb;QAGD;YADE,QAAQ;oDAWT;QAGD;YADE,WAAW;kDAGZ;QAYD;YADE,WAAW;0DAUZ;QAnFW,kBAAe,kBAqF3B,CAAA;IAEF,CAAC,EAzFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAyFb;AAAD,CAAC,EAzFS,CAAC,KAAD,CAAC,QAyFV;;;;AC1FD,IAAU,CAAC,CAuCV;AAvCD,WAAU,CAAC;IAEV,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,eAAe,CAAA;IAEnC,iBAAiB,CAAE,eAAe,EAAE;QAEnC,IAAI,EAAE;YACL,KAAK,EAAE,GAAG,CAAC,EAAE,CAAC;YACd,IAAI,EAAE,CAAC;SACP;QAED,QAAQ,EAAE;YAET,IAAI,EAAE;gBACL,IAAI,EAAE,CAAC;gBACP,KAAK,EAAE,GAAG,CAAC,GAAG,CAAC;aACf;YAED,GAAG,EAAE;gBACJ,iBAAiB,EAAE;oBAClB,MAAM,EAAE;wBACP,GAAG,EAAE;4BACJ,MAAM,EAAE,CAAC;oCACR,KAAK,EAAE,KAAK;oCACZ,CAAC,EAAE,CAAC;oCACJ,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC;oCACT,IAAI,EAAE,CAAC;oCACP,MAAM,EAAE,CAAC;oCACT,KAAK,EAAE,UAAU,CAAC,KAAK;iCACvB,CAAC;yBACF;qBACD;iBACD;aACD;SAED;KAED,CAAE,CAAA;AAEJ,CAAC,EAvCS,CAAC,KAAD,CAAC,QAuCV;;;;ACvCD,IAAU,CAAC,CAmDV;AAnDD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,eAAe;QAQxD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;QAC3B,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxCA;QADE,QAAQ;4DAKT;IAQD;QADE,QAAQ;qDAOT;IAiBD;QADE,QAAQ;oDAKT;IA/CW,sBAAoB,uBAgDhC,CAAA;AAEF,CAAC,EAnDS,CAAC,KAAD,CAAC,QAmDV;;;;ACnDD,IAAU,CAAC,CAyBV;AAzBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAyBb;IAzBW,WAAA,EAAE;QACb,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAG/D,aAAa,CAAE,EAAqB,EAAE,IAAc;gBACnD,MAAM,GAAG,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;gBAC/B,MAAM,IAAI,GAAG,CAAE,GAAI,GAAG,CAAC,KAAK,EAAE,CAAE,CAAA;gBAChC,IAAI,GAAG,CAAC,KAAK,EAAE,CAAC,MAAM;oBAAG,IAAI,CAAC,OAAO,CAAE,GAAG,CAAE,CAAA;gBAC5C,IAAI,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE;oBAAG,OAAO,KAAK,CAAA;gBAC3C,OAAO,IAAI,IAAI,CAAE,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAE,EAAE,CAAE,CAAE,IAAI,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,KAAK,EAAE,CAAE,CAAE,CAAA;YAC7G,CAAC;YAGD,UAAU,CAAE,IAAuB,EAAE,KAA+B;gBAEnE,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC,EAAE,CAAE,eAAe,CAAE,CAAA;gBACpD,MAAM,SAAS,GAAG,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAC,EAAE,CAAE,eAAe,CAAE,CAAC,CAAC,CAAC,IAAI,CAAA;gBAEzE,MAAM,SAAS,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAC7B,IAAI,SAAS,KAAK,SAAS;oBAAG,SAAS,EAAE,UAAU,EAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAClE,IAAI,CAAC,IAAI,CAAE,SAAS,CAAE,CAAA;YAEvB,CAAC;SAED;QApBA;YADE,YAAY;iEAOb;QAGD;YADE,WAAW;8DAUZ;QArBW,uBAAoB,uBAuBhC,CAAA;IACF,CAAC,EAzBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAyBb;AAAD,CAAC,EAzBS,CAAC,KAAD,CAAC,QAyBV;;;;ACzBD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,QAAS,SAAQ,SAAS;KACtC;IADY,UAAQ,WACpB,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,sBAAsB,EACtD,wIAAwI,CACxI,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,SAAS;QAOpD,IAAI;YACH,OAAO,+DAA+D,CAAA;QACvE,CAAC;KACD;IAVY,wBAAsB,yBAUlC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,SAAS;QAOrD,IAAI;YACH,OAAO,6DAA6D,CAAA;QACrE,CAAC;KACD;IAVY,yBAAuB,0BAUnC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAyJV;AAzJD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,QAAQ;QAU3C,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAOD,aAAa;YACZ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8BAA8B,CAAE,CAAA;QACjE,CAAC;QAQD,QAAQ,CAAC,KAAW;YACnB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACrC,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAA;YACjD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE,CAAA;QAChE,CAAC;QAQD,OAAO,CAAC,KAAW;YAClB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;YAChD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IArHA;QADE,QAAQ;kDAIT;IAQD;QADE,QAAQ;uDAKT;IAWD;QADE,QAAQ;kDAWT;IAQD;QADE,QAAQ;+CAIT;IAQD;QADE,QAAQ;+CAST;IAiBD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;sDAKT;IAWD;QADE,QAAQ;iDAWT;IArJW,gBAAc,iBAsJ1B,CAAA;AAEF,CAAC,EAzJS,CAAC,KAAD,CAAC,QAyJV;;;;ACzJD,IAAU,CAAC,CAsBV;AAtBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAsBb;IAtBW,WAAA,EAAE;QAMb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAEnD,QAAQ,CAAE,KAAY;gBACrB,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBACnC,KAAK,CAAC,cAAc,EAAE,CAAA;gBACtB,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,KAAK,EAAE,GAAG,CAAC,CAAE,CAAA;YAC/B,CAAC;YAED,OAAO,CAAE,KAAY;gBACpB,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBACnC,KAAK,CAAC,cAAc,EAAE,CAAA;gBACtB,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,KAAK,EAAE,GAAG,CAAC,CAAE,CAAA;YAC/B,CAAC;SAED;QAdY,iBAAc,iBAc1B,CAAA;IAEF,CAAC,EAtBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAsBb;AAAD,CAAC,EAtBS,CAAC,KAAD,CAAC,QAsBV;;;;ACtBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,uGAAuG,CACvG,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA+HV;AA/HD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,WAAW;QAQlD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO,CAAC,KAAW;YAClB,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;QACnC,CAAC;QAOD,QAAQ,CAAC,KAAW;YACnB,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAA;QACpC,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,OAAO;YACN,OAAO;gBACN,GAAG,KAAK,CAAC,OAAO,EAAE;gBAClB,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAC1B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,KAAK,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC;aAClB,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,KAAK,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC;gBAC3C,MAAM,EAAE,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC;aACf,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IApHA;QADE,QAAQ;kDAKT;IA6BD;QADE,QAAQ;mDAOT;IAwBD;QADE,QAAQ;mDAIT;IAUD;QADE,QAAQ;sDAUT;IAQD;QADE,QAAQ;oDAIT;IAUD;QADE,QAAQ;qDAUT;IA3HW,oBAAkB,qBA4H9B,CAAA;AAEF,CAAC,EA/HS,CAAC,KAAD,CAAC,QA+HV;;;;AC/HD,IAAU,CAAC,CAuDV;AAvDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAuDb;IAvDW,WAAA,EAAE;QACb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAG3D,OAAO;gBAEN,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC3B,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAO,EAAE,CAAA;gBAEjC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,IAAI,CAAC,IAAI;oBAAG,OAAO,EAAE,CAAA;gBAErB,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAE,EAAE,MAAM,EAAE,EAAG,EAAE,UAAU,EAAE,IAAI,EAAE,CAAE,CAAA;gBAEpE,IAAI,CAAC;oBACJ,OAAO,CAAE,GAAI,IAAI,CAAC,SAAS,CAAE,CAAE,CAAC,EAAE,IAAI,GAAG,EAAE,EAAG,EAAE,CAAC,MAAM,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAE,CAAA;gBACzE,CAAC;gBAAC,OAAO,KAAU,EAAG,CAAC;oBACtB,IAAG,CAAC,CAAE,KAAK,YAAY,OAAO,CAAE;wBAAE,gBAAgB,CAAE,KAAK,CAAE,CAAA;oBAC3D,OAAO,EAAE,CAAA;gBACV,CAAC;YAEF,CAAC;YAGD,KAAK,CAAE,IAAa;gBAEnB,IAAI,CAAC,KAAK,EAAE,CAAA;gBAEZ,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC1B,IAAI,GAAG,CAAC,MAAM,IAAI,CAAC;oBAAG,OAAO,CAAC,CAAA;gBAE9B,IAAI,KAAK,GAAW,IAAI,IAAI,KAAK,CAAC,KAAK,EAAE,CAAA;gBAEzC,IAAI,KAAM,GAAG,GAAG,CAAC,MAAM;oBAAG,KAAK,GAAG,CAAC,CAAA;gBACnC,IAAI,KAAM,IAAI,CAAC;oBAAG,KAAK,GAAG,GAAG,CAAC,MAAM,CAAA;gBAEpC,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;oBACzB,MAAM,IAAI,GAAG,GAAG,CAAE,KAAM,GAAG,CAAC,CAAE,CAAA;oBAC9B,IAAI,CAAC,IAAI,EAAE,CAAC,cAAc,CAAE,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;gBACtD,CAAC;gBAED,OAAO,KAAK,CAAA;YACb,CAAC;YAED,cAAc;gBACb,OAAO;oBACN,IAAI,CAAC,KAAK,EAAE;oBACZ,GAAI,CAAE,IAAI,CAAC,KAAK,EAAE,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC;wBAChC,IAAI,CAAC,KAAK,EAAE;wBACb,IAAI,CAAC,KAAK,EAAE;qBACZ,CAAC,CAAC,CAAC,EAAE;iBACN,CAAA;YACF,CAAC;SAED;QAlDA;YADE,QAAQ;yDAkBT;QAGD;YADE,QAAQ;uDAmBT;QAzCW,qBAAkB,qBAqD9B,CAAA;IACF,CAAC,EAvDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAuDb;AAAD,CAAC,EAvDS,CAAC,KAAD,CAAC,QAuDV;;;;ACvDD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,SAAS;QAOnD,IAAI;YACH,OAAO,0HAA0H,CAAA;QAClI,CAAC;KACD;IAVY,uBAAqB,wBAUjC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,6BAA8B,SAAQ,SAAS;QAO3D,IAAI;YACH,OAAO,yNAAyN,CAAA;QACjO,CAAC;KACD;IAVY,+BAA6B,gCAUzC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,SAAS;QAOhD,IAAI;YACH,OAAO,+DAA+D,CAAA;QACvE,CAAC;KACD;IAVY,oBAAkB,qBAU9B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,0BAA2B,SAAQ,SAAS;QAOxD,IAAI;YACH,OAAO,wFAAwF,CAAA;QAChG,CAAC;KACD;IAVY,4BAA0B,6BAUtC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;KACxC;IADY,YAAU,aACtB,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,sMAAsM,CACtM,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAyEV;AAzED,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,WAAW;QASpD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,wBAAwB,EAAE,IAAI,CAAC,IAAI,EAAE;aACZ,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAxBY,sBAAoB,uBAwBhC,CAAA;IAED,MAAa,yBAA0B,SAAQ,oBAAoB;QAOlE,QAAQ;YACP,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,WAAW,CAAA;QACnB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,IAAI,EAAE,IAAI,CAAC,GAAG,EAAE;gBAChB,MAAM,EAAE,QAAQ;aACS,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IA5CY,2BAAyB,4BA4CrC,CAAA;AAEF,CAAC,EAzES,CAAC,KAAD,CAAC,QAyEV;;;;ACzED,IAAU,CAAC,CAqEV;AArED,WAAU,CAAC;IAAC,IAAA,EAAE,CAqEb;IArEW,WAAA,EAAE;QAEb,MAAM,EAAE,IAAI,EAAE,GAAG,eAAe,CAAA;QAEhC,iBAAiB,CAAE,oBAAoB,EAAE;YAExC,OAAO,EAAE,QAAQ;YACjB,cAAc,EAAE,MAAM;YAEtB,GAAG,EAAE;gBACJ,wBAAwB,EAAE;oBAEzB,cAAc,EAAE;wBACf,KAAK,EAAE,IAAI,CAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC3B;oBAED,YAAY,EAAE;wBACb,KAAK,EAAE,IAAI,CAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC7B;oBAED,UAAU,EAAE;wBACX,KAAK,EAAE,IAAI,CAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC7B;oBAED,aAAa,EAAE;wBACd,KAAK,EAAE,IAAI,CAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC5B;oBAED,gBAAgB,EAAE;wBACjB,KAAK,EAAE,IAAI,CAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC7B;oBAED,kBAAkB,EAAE;wBACnB,KAAK,EAAE,IAAI,CAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC1B;oBAED,aAAa,EAAE;wBACd,KAAK,EAAE,IAAI,CAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC5B;oBAED,aAAa,EAAE;wBACd,KAAK,EAAE,IAAI,CAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC5B;oBAED,WAAW,EAAE;wBACZ,KAAK,EAAE,IAAI,CAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC7B;oBAED,WAAW,EAAE;wBACZ,KAAK,EAAE,IAAI,CAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE;qBAC7B;oBAED,qBAAqB,EAAE;wBACtB,OAAO,EAAE,EAAE;qBACX;oBAED,oBAAoB,EAAE;wBACrB,OAAO,EAAE,EAAE;qBACX;oBAED,WAAW,EAAE;wBACZ,OAAO,EAAE,GAAG;qBACZ;iBAED;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EArEW,EAAE,GAAF,IAAE,KAAF,IAAE,QAqEb;AAAD,CAAC,EArES,CAAC,KAAD,CAAC,QAqEV;;;;ACrED,IAAU,CAAC,CA6JV;AA7JD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,cAAc;QAOrD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACxC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,yBAAyB,EAAE,CAAA;YAElD,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACxC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,IAAI;YACH,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IArGA;QADE,QAAQ;kDAST;IAWD;QADE,YAAY;mDASb;IAWD;QADE,YAAY;wDASb;IAnGW,oBAAkB,qBA0J9B,CAAA;AAEF,CAAC,EA7JS,CAAC,KAAD,CAAC,QA6JV;;;;AC7JD,IAAU,CAAC,CA+EV;AA/ED,WAAU,CAAC;IAGV,MAAa,YAAY;QAGhB;QADR,YACQ,MAAe;YAAf,WAAM,GAAN,MAAM,CAAS;YAGtB,KAAK,IAAI,IAAI,IAAI,MAAM,EAAG,CAAC;gBAC1B,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;oBACf,IAAI,EAAG,IAAI;oBACX,MAAM,EAAG,MAAM,CAAE,IAAI,CAAE;oBACvB,IAAI,EAAG,MAAM,CAAE,KAAK,GAAG,MAAM,CAAE,IAAI,CAAE,CAAC,MAAM,CAAE,CAAC,IAAI,CAAE,EAAE,CAAG,CAAC,MAAM,GAAG,CAAC;iBACrE,CAAC,CAAA;YACH,CAAC;YAED,MAAM,KAAK,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAE,CAAC,IAAI,CAAE,KAAK,CAAE,GAAG,GAAG,CAAA;YACpF,IAAI,CAAC,MAAM,GAAG,MAAM,CAAE,mBAAoB,KAAM,aAAa,EAAG,KAAK,CAAE,CAAA;QAExE,CAAC;QAED,KAAK,GAAG,EAIN,CAAA;QAEF,MAAM,CAAS;QAEf,QAAQ,CACP,IAAa,EACb,MAAwF;YAGxF,IAAI,GAAG,GAAG,CAAC,CAAA;YAEX,MAAM,EAAG,OAAO,GAAG,GAAG,IAAI,CAAC,MAAM,EAAG,CAAC;gBAEpC,MAAM,KAAK,GAAG,GAAG,CAAA;gBAEjB,IAAI,CAAC,MAAM,CAAC,SAAS,GAAG,KAAK,CAAA;gBAC7B,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAE,IAAI,CAAG,CAAA;gBAErC,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC,SAAS,CAAA;gBAC3B,IAAI,KAAK,KAAK,GAAG;oBAAG,MAAM,IAAI,KAAK,CAAE,aAAa,CAAE,CAAA;gBAEpD,IAAI,MAAM,GAAG,KAAK,CAAE,CAAC,CAAE,CAAA;gBACvB,IAAI,MAAM;oBAAG,MAAM,CAAE,EAAE,EAAG,MAAM,EAAG,CAAE,MAAM,CAAE,EAAG,KAAK,CAAE,CAAA;gBAEvD,IAAI,MAAM,GAAG,KAAK,CAAE,CAAC,CAAE,CAAA;gBACvB,IAAI,CAAC,MAAM;oBAAG,SAAQ;gBAEtB,IAAI,MAAM,GAAG,CAAC,CAAA;gBACd,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,KAAK,EAAG,CAAC;oBAE9B,IAAI,KAAK,CAAE,MAAM,GAAG,CAAC,CAAE,EAAG,CAAC;wBAC1B,MAAM,CAAE,IAAI,CAAC,IAAI,EAAG,MAAM,EAAG,KAAK,CAAC,KAAK,CAAE,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC,IAAI,CAAE,EAAG,KAAK,GAAG,MAAM,CAAC,MAAM,CAAE,CAAA;wBAChG,SAAS,MAAM,CAAA;oBAChB,CAAC;oBAED,MAAM,IAAI,IAAI,CAAC,IAAI,GAAG,CAAC,CAAA;gBACxB,CAAC;gBAED,SAAS,CAAE,IAAI,KAAK,CAAE,wBAAwB,CAAE,CAAE,CAAA;YAEnD,CAAC;QAEF,CAAC;QAED,KAAK,CACJ,IAAa,EACb,QAA6G;YAE7G,IAAI,CAAC,QAAQ,CAAE,IAAI,EAAG,CAAE,IAAI,EAAG,GAAG,IAAI,EAAE,EAAE,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE,GAAI,IAAI,CAAE,CAAE,CAAA;QAC1E,CAAC;KAED;IA1EY,cAAY,eA0ExB,CAAA;AAEF,CAAC,EA/ES,CAAC,KAAD,CAAC,QA+EV;;;;AC/ED,IAAU,CAAC,CAgDV;AAhDD,WAAU,CAAC;IAEC,sBAAoB,GAAG,IAAI,YAAY,CAAC;QAClD,OAAO,EAAG,8CAA8C;QACxD,QAAQ,EAAG,8BAA8B;QACzC,MAAM,EAAI,mGAAmG;QAC7G,MAAM,EAAG,kDAAkD;QAC3D,aAAa,EAAG,4CAA4C;QAC5D,OAAO,EAAG,+BAA+B;QACzC,MAAM,EAAG,iCAAiC;QAC1C,KAAK,EAAG,mBAAmB;QAC3B,OAAO,EAAG,qBAAqB;KAC/B,CAAC,CAAA;IAES,sBAAoB,GAAG,IAAI,YAAY,CAAC;QAClD,QAAQ,EAAG,eAAe;QAC1B,UAAU,EAAG,qCAAqC;QAClD,MAAM,EAAG,+BAA+B;QACxC,QAAQ,EAAG,eAAe;QAC1B,QAAQ,EAAG,qBAAqB;QAGhC,OAAO,EAAG,uBAAuB;QACjC,MAAM,EAAG,2BAA2B;QACpC,YAAY,EAAG,2BAA2B;QAC1C,WAAW,EAAG,+CAA+C;QAC7D,gBAAgB,EAAG,4DAA4D;KAC/E,CAAC,CAAA;IAEW,sBAAoB,GAAG,IAAI,YAAY,CAAC;QACpD,aAAa,EAAG,KAAK;QACrB,WAAW,EAAG,YAAY;QAC1B,oBAAoB,EAAG,0CAA0C;QACjE,WAAW,EAAG,oCAAoC;QAClD,qBAAqB,EAAG,mBAAmB;QAC3C,aAAa,EAAG,6EAA6E;QAC7F,aAAa,EAAG,uBAAuB;QACvC,WAAW,EAAG,gBAAgB;QAC9B,YAAY,EAAG,UAAU;QACzB,YAAY,EAAG,6CAA6C;QAC5D,cAAc,EAAG,8XAA8X;QAC/Y,aAAa,EAAG,kCAAkC;QAClD,WAAW,EAAG,KAAK;QACnB,gBAAgB,EAAG,SAAS;QAC5B,UAAU,EAAG,uBAAuB;QACpC,kBAAkB,EAAG,iDAAiD;KACtE,CAAC,CAAA;AAEH,CAAC,EAhDS,CAAC,KAAD,CAAC,QAgDV;;;;AChDD,IAAU,CAAC,CA8HV;AA9HD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Hb;IA9HW,WAAA,EAAE;QAEb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAE3D,aAAa;gBACZ,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;YAChD,CAAC;YAED,MAAM;gBACL,OAAO,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAA;YACnC,CAAC;YAGD,MAAM,CAAE,IAAc;gBAErB,MAAM,MAAM,GAAG,EAA6D,CAAA;gBAE5E,MAAM,IAAI,GAAG,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE;oBAE/B,CAAC,CAAC,IAAI,CAAC,MAAM,CAAE,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAE,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAC,KAAK,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE;oBACjG,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;gBAEd,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,CACrB,IAAI,EACJ,CAAE,IAAI,EAAG,KAAK,EAAG,MAAM,EAAE,EAAE;oBAC1B,IAAI,IAAI,KAAK,YAAY,EAAG,CAAC;wBAC5B,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,kBAAkB,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC,CAAA;wBACjE,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC,CAAA;oBACjE,CAAC;yBAAM,CAAC;wBACP,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAG,KAAK,EAAG,MAAM,EAAE,CAAC,CAAA;oBACvC,CAAC;gBACF,CAAC,CACD,CAAA;gBAED,OAAO,MAAmC,CAAA;YAC3C,CAAC;YAED,GAAG;gBACF,OAAO;oBACN,GAAI,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC7C,GAAI,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;iBACxB,CAAA;YACF,CAAC;YAGD,WAAW,CAAE,IAAc;gBAC1B,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAAE,GAAI,IAAI,EAAE,CAAC,CAAE,CAAC,CAAE,CAAA;YACtE,CAAC;YAED,KAAK,CAAE,IAAc;gBACpB,OAAO,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,KAAK,WAAW,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;YAC/F,CAAC;YAGD,UAAU,CAAE,IAAc;gBACzB,OAAO,IAAI,CAAC,MAAM,CAAE,CAAE,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAE,CAAE,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAC,IAAI,CAAA;YAC/F,CAAC;YAGD,aAAa,CAAE,IAAc;gBAE5B,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAE,CAAE,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAE,CAAA;gBACtE,MAAM,KAAK,GAAG,MAAM,CAAE,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;gBAE/C,QAAQ,KAAK,CAAC,IAAI,EAAG,CAAC;oBAErB,KAAK,aAAa,CAAC,CAAC,OAAO;wBAC1B,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;wBACd,GAAI,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE;wBAC5B,KAAK,CAAC,KAAK,CAAE,KAAK,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAE;qBACrC,CAAA;oBAED,OAAO,CAAC,CAAC,OAAO,CAAE,KAAK,CAAC,KAAK,CAAE,CAAA;gBAChC,CAAC;YAEF,CAAC;YAGD,UAAU,CAAE,IAAc;gBAEzB,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAE,CAAE,GAAI,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAE,CAAA;gBACtE,MAAM,KAAK,GAAG,MAAM,CAAE,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;gBAE/C,OAAO,KAAK,CAAC,KAAK,CAAA;YAEnB,CAAC;YAGD,SAAS,CAAE,IAAc;gBACxB,MAAM,GAAG,GAAG,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAA;gBACnC,OAAO,IAAI,CAAC,WAAW,CAAE,GAAG,CAAE,CAAA;YAC/B,CAAC;YAED,CAAC,SAAS,CACT,KAAoD,EACpD,OAAO,EAAiB;gBAGxB,IAAI,KAAK,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAE,EAAG,CAAC;oBACjC,MAAM,CAAE,GAAI,IAAI,EAAE,IAAI,CAAE,CAAA;gBACzB,CAAC;YAEF,CAAC;YAGD,QAAQ,CAAE,MAAc;gBACvB,OAAO,IAAI,CAAC,cAAc,CAAC,CAAE,MAAM,CAAE,CAAC,CAAA;YACvC,CAAC;YAGD,cAAc,CAAE,CAAE,MAAM,EAAE,GAAI,IAAI,CAAY;gBAE7C,KAAK,MAAM,CAAE,KAAK,EAAE,KAAK,CAAE,IAAI,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,OAAO,EAAE,EAAG,CAAC;oBAC/D,IAAI,KAAK,CAAC,KAAK,CAAC,MAAM,IAAI,MAAM,EAAG,CAAC;wBACnC,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAE,GAAI,IAAI,EAAE,KAAK,CAAE,CAAC,CAAA;wBAC7C,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,CAAA;oBACzB,CAAC;yBAAM,CAAC;wBACP,MAAM,IAAI,KAAK,CAAC,KAAK,CAAC,MAAM,CAAA;oBAC7B,CAAC;gBACF,CAAC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;SAED;QA/GA;YADE,YAAY;wDAuBb;QAUD;YADE,YAAY;6DAGb;QAOD;YADE,YAAY;4DAGb;QAGD;YADE,YAAY;+DAiBb;QAGD;YADE,YAAY;4DAQb;QAGD;YADE,YAAY;2DAIb;QAcD;YADE,YAAY;0DAGb;QAGD;YADE,YAAY;gEAab;QAxHW,qBAAkB,qBA0H9B,CAAA;IAEF,CAAC,EA9HW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Hb;AAAD,CAAC,EA9HS,CAAC,KAAD,CAAC,QA8HV;;;;AC9HD,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Bb;IA5BW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAE/B,iBAAiB,CAAE,kBAAkB,EAAE;YAEtC,OAAO,EAAE,OAAO;YAChB,QAAQ,EAAE,UAAU;YAEpB,IAAI,EAAE;gBACL,MAAM,EAAE,WAAW;aACnB;YAED,IAAI,EAAE;gBACL,SAAS,EAAE,OAAO;gBAClB,KAAK,EAAE,UAAU,CAAC,KAAK;gBACvB,KAAK,EAAE,GAAG,CAAC,CAAC,CAAC;gBACb,MAAM,EAAE;oBACP,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;iBACb;gBACD,OAAO,EAAE,cAAc;gBACvB,UAAU,EAAE,QAAQ;gBACpB,UAAU,EAAE,MAAM;gBAClB,QAAQ,EAAE,UAAU;aACpB;SAED,CAAE,CAAA;IAEJ,CAAC,EA5BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Bb;AAAD,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,SAAS;QAOjD,IAAI;YACH,OAAO,yOAAyO,CAAA;QACjP,CAAC;KACD;IAVY,qBAAmB,sBAU/B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,2BAA4B,SAAQ,SAAS;QAOzD,IAAI;YACH,OAAO,iQAAiQ,CAAA;QACzQ,CAAC;KACD;IAVY,6BAA2B,8BAUvC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA6HV;AA7HD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,iBAAiB;QAStD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,SAAS,EAAE;aACQ,CAAA;QAC1B,CAAC;QAOD,IAAI;YACH,OAAO,EACmB,CAAA;QAC3B,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAUD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,CAC/B;gBACC,IAAI,CAAC,IAAI,EAAE;aACY,EACxB;gBACC,IAAI,EAAE,YAAY;aACO,CAC1B,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,CAC/B;gBACC,IAAI,CAAC,IAAI,EAAE;aACY,EACxB;gBACC,IAAI,EAAE,WAAW;aACQ,CAC1B,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,2BAA2B,EAAE,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAjEA;QADE,QAAQ;qDAaT;IAmBD;QADE,QAAQ;qDAaT;IAQD;QADE,QAAQ;gDAKT;IAhHW,kBAAgB,mBA0H5B,CAAA;AAEF,CAAC,EA7HS,CAAC,KAAD,CAAC,QA6HV;;;;AC7HD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAEV,MAAM,OAAO,GAAG;QACf,GAAG,EAAG,MAAM;QACZ,GAAG,EAAG,MAAM;QACZ,GAAG,EAAG,QAAQ;QACd,GAAG,EAAG,OAAO;KACb,CAAA;IAED,SAAgB,gBAAgB,CAAE,IAAa;QAC9C,OAAO,IAAI,CAAC,OAAO,CAAE,UAAU,EAAG,GAAG,CAAC,EAAE,CAAC,OAAO,CAAE,GAA2B,CAAE,CAAE,CAAA;IAClF,CAAC;IAFe,kBAAgB,mBAE/B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAgCV;AAhCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgCb;IAhCW,WAAA,EAAE;QAMb,MAAa,gBAAiB,SAAQ,CAAC,CAAC,gBAAgB;YAEvD,IAAI;gBACH,OAAO,MAAM,CAAC,WAAW,CACxB,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAE,CAAE,CAC/C,CAAA;YACF,CAAC;YAGD,IAAI;gBACH,OAAO,gBAAgB,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YACvC,CAAC;YAGD,WAAW;gBACV,OAAO,CAAE,IAAI,aAAa,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAE,CAAA;YAC5C,CAAC;YAED,KAAK,CAAE,KAAa;gBACnB,MAAM,EAAE,GAAG,cAAc,CAAE,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,SAAS,CAAC,SAAS,CAAE,CAAA;gBACxE,EAAE,CAAC,SAAS,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;gBAC3B,EAAE,CAAC,KAAK,CAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;YAC/B,CAAC;SAED;QAfA;YADE,QAAQ;oDAGT;QAGD;YADE,QAAQ;2DAGT;QAhBW,mBAAgB,mBAwB5B,CAAA;IAEF,CAAC,EAhCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgCb;AAAD,CAAC,EAhCS,CAAC,KAAD,CAAC,QAgCV;;;;AChCD,IAAU,CAAC,CAmNV;AAnND,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,UAAU;QAS7C,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,4BAA4B,EAAE,IAAI,CAAC,cAAc,EAAE;aAC1B,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,cAAc;YACb,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,mBAAmB;YAClB,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAcD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAC7C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAClC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAClC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAChC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;aACK,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,mBAAmB,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,mBAAmB,EAAE,CAAA;YAC1D,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,0BAA0B,CAAE,CAAA;YACtE,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAlEA;QADE,YAAY;6CAYb;IAqBD;QADE,QAAQ;8CAQT;IAmBD;QADE,QAAQ;8CAQT;IA/MW,gBAAc,iBAgN1B,CAAA;AAEF,CAAC,EAnNS,CAAC,KAAD,CAAC,QAmNV;;;;ACnND,IAAU,CAAC,CAqFV;AArFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAqFb;IArFW,WAAA,EAAE;QAMb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAEnD,mBAAmB;gBAClB,OAAO,IAAI,CAAC,CAAC,CAAC,gCAAgC,EAAE,CAAA;YACjD,CAAC;YAGD,UAAU;gBACT,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,CAAE,IAAI,CAAuB,CAAA;YACtD,CAAC;YAGD,IAAI;gBACH,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,GAAG,CAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,KAAK,GAAG,CAAC,CAAE,CAAE,CAAA;YACtE,CAAC;YAGD,QAAQ,CAAE,KAAa;gBACtB,OAAO,IAAI,CAAC,UAAU,EAAE,CAAE,KAAK,GAAG,CAAC,CAAE,CAAA;YACtC,CAAC;YAED,QAAQ,CAAE,KAAa;gBACtB,OAAO,KAAK,CAAA;YACb,CAAC;YAGD,QAAQ,CAAE,MAAc;gBAEvB,KAAK,MAAM,CAAE,KAAK,EAAE,IAAI,CAAE,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,OAAO,EAAE,EAAG,CAAC;oBAC5D,IAAI,IAAI,CAAC,MAAM,IAAI,MAAM,EAAG,CAAC;wBAC5B,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,GAAG,CAAC,CAAE,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAA;oBAChD,CAAC;yBAAM,CAAC;wBACP,MAAM,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;oBAC1B,CAAC;gBACF,CAAC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,GAAG;gBACF,OAAO;oBACN,IAAI,CAAC,IAAI,EAAE;oBACX,GAAI,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAChD,CAAA;YACF,CAAC;YAED,MAAM;gBACL,OAAO,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAA;YACnC,CAAC;YAED,QAAQ;gBACP,OAAO,gBAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAA;YAC/C,CAAC;YAGD,WAAW,CAAE,GAAW;gBAEvB,IAAI,iBAAiB,CAAC,IAAI,CAAE,GAAG,CAAE;oBAAG,OAAO,IAAqB,CAAA;gBAEhE,IAAI,CAAC;oBAEJ,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,EAAG,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;oBAC5C,OAAO,GAAG,CAAC,QAAQ,EAAE,CAAA;gBAEtB,CAAC;gBAAC,OAAO,KAAK,EAAG,CAAC;oBAEjB,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,OAAO,IAAqB,CAAA;gBAE7B,CAAC;YAEF,CAAC;YAED,WAAW;gBACV,OAAO,IAAI,CAAC,IAAI,EAAE,GAAG,IAAI,CAAA;YAC1B,CAAC;SAED;QAvEA;YADE,QAAQ;wDAGT;QAGD;YADE,QAAQ;kDAGT;QAGD;YADE,YAAY;sDAGb;QAOD;YADE,YAAY;sDAYb;QAGD;YADE,QAAQ;iDAMT;QAWD;YADE,YAAY;yDAiBb;QAxEW,iBAAc,iBA8E1B,CAAA;IACF,CAAC,EArFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAqFb;AAAD,CAAC,EArFS,CAAC,KAAD,CAAC,QAqFV;;;;ACrFD,IAAU,CAAC,CAwCV;AAxCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwCb;IAxCW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,eAAe,CAAA;QAEnC,iBAAiB,CAAE,cAAc,EAAE;YAElC,UAAU,EAAE,UAAU;YACtB,IAAI,EAAE;gBACL,MAAM,EAAE,WAAW;aACnB;YAED,IAAI,EAAE;gBACL,OAAO,EAAE,QAAQ,CAAC,IAAI;aACtB;YAED,GAAG,EAAE;gBACJ,IAAI,EAAE;oBACL,MAAM,EAAE,SAAS;iBACjB;aACD;YAED,IAAI,EAAE;gBACL,SAAS,EAAE,YAAY;gBACvB,WAAW,EAAE,YAAY;aACzB;YAED,GAAG,EAAE;gBACJ,8BAA8B,EAAE;oBAC/B,IAAI,EAAE;wBACL,kBAAkB,EAAE;4BACnB,MAAM,EAAE;gCACP,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC;6BACf;yBACD;qBACD;iBACD;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EAxCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwCb;AAAD,CAAC,EAxCS,CAAC,KAAD,CAAC,QAwCV;;;;ACxCD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;QASxC,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,SAAS,EAAE,MAAM;aACQ,CAAA;QAC3B,CAAC;KACD;IAfY,YAAU,aAetB,CAAA;AAEF,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,gUAAgU,CAChU,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwZV;AAxZD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO;YACN,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,MAAM,CAAC,EAAO;YACb,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,OAAO;YACN,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,MAAM,CAAC,EAAO;YACb,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,SAAS;YACR,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa;YACZ,OAAO,CAAC,CAAA;QACT,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAC5C,GAAG,CAAC,aAAa,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAC9C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI,CAAC,EAAO;YACX,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,mBAAmB,CAAC,EAAE,CAAC,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YACzB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAC,EAAE,CAAC,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YACvC,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAE3D,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO;gBACN,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;aACF,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,KAAK,CAAC,EAAO;YACZ,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,iBAAiB,CAAC,EAAO;YACxB,OAAO,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;QAC7B,CAAC;QAOD,mBAAmB,CAAC,EAAO;YAC1B,OAAO,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;QAC7B,CAAC;QAOD,gBAAgB,CAAC,EAAO;YACvB,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,aAAa,CAAC,EAAO,EAAE,IAAU;YAChC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAChC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAnQA;QADE,QAAQ;yCAOT;IAWD;QADE,YAAY;wCASb;IAQD;QADE,YAAY;yCAKb;IAiBD;QADE,YAAY;8CAOb;IAQD;QADE,YAAY;gDAOb;IAUD;QADE,YAAY;6CAQb;IAWD;QADE,YAAY;gDASb;IA6BD;QADE,QAAQ;0CAOT;IA2ED;QADE,YAAY;kDAIb;IA4BD;QADE,YAAY;gDAQb;IA5WW,WAAS,YA6WrB,CAAA;IAED,MAAa,eAAgB,SAAQ,SAAS;KAC7C;IADY,iBAAe,kBAC3B,CAAA;IAED,MAAa,aAAc,SAAQ,SAAS;QAO3C,GAAG;YACF,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,EACkB,CAAA;QAC1B,CAAC;KACD;IApBY,eAAa,gBAoBzB,CAAA;IAED,MAAa,cAAe,SAAQ,SAAS;QAO5C,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;IAED,MAAa,gBAAiB,SAAQ,cAAc;KACnD;IADY,kBAAgB,mBAC5B,CAAA;AAEF,CAAC,EAxZS,CAAC,KAAD,CAAC,QAwZV;;;;ACxZD,IAAU,CAAC,CAmDV;AAnDD,WAAU,CAAC;IAEV,MAAa,kBAA4B,SAAQ,WAAW;QAE3D,MAAM,CAAC,UAAU,CAAqD;QACtE,MAAM,CAAC,MAAM;YACZ,IAAI,IAAI,CAAC,UAAU,CAAC;gBAAG,OAAO,IAAI,CAAC,UAAU,CAAC,CAAA;YAE9C,KAAK,EAAG,IAAI,CAAC;gBACZ,MAAM,MAAM,GAAG,gBAAgB,CAAC,cAAc,CAAA;gBAC9C,IAAI,CAAC,MAAM;oBAAG,MAAM,KAAK,CAAA;gBAEzB,MAAM,CAAC,OAAO,CAAE,EAAE,EAAG,EAAE,CAAE,CAAA;gBACzB,MAAM,CAAC,UAAU,CAAE,EAAE,CAAE,CAAA;gBACvB,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,MAAM,CAAA;YACjC,CAAC;YAAC,OAAO,KAAU,EAAG,CAAC;gBACtB,OAAO,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;YACtB,CAAC;YAED,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG;gBACzB,OAAO,CAAE,GAAY;oBACpB,OAAQ,IAAY,CAAE,GAAG,GAAG,GAAG,CAAE,CAAA;gBAClC,CAAC;gBACD,OAAO,CAAE,GAAY,EAAG,KAAc;oBACpC,IAAY,CAAE,GAAG,GAAG,GAAG,CAAE,GAAG,KAAK,CAAA;gBACnC,CAAC;gBACD,UAAU,CAAE,GAAY;oBACtB,IAAY,CAAE,GAAG,GAAG,GAAG,CAAE,GAAG,KAAK,CAAC,CAAA;gBACpC,CAAC;aACD,CAAA;QAEF,CAAC;QAGM,AAAP,MAAM,CAAC,KAAK,CAAW,GAAY,EAAG,IAAa;YAClD,IAAI,IAAI,KAAK,KAAK,CAAC;gBAAG,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,GAAG,CAAE,IAAI,MAAM,CAAE,CAAA;YAEjF,IAAI,IAAI,KAAK,IAAI;gBAAG,IAAI,CAAC,MAAM,EAAE,CAAC,UAAU,CAAE,GAAG,CAAE,CAAA;;gBAC9C,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,GAAG,EAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,CAAA;YAE1D,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,MAAM,KAAK,OAAO,EAAE,CAAA,CAAC,CAAC;QAEtB,KAAK,CAAE,GAAY,EAAG,IAAa;YAClC,OAAO,kBAAkB,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,GAAG,GAAG,EAAG,IAAI,CAAE,CAAA;QACpE,CAAC;KAED;IAfO;QADL,YAAY;yCAQb;IAvCW,oBAAkB,qBA+C9B,CAAA;AAEF,CAAC,EAnDS,CAAC,KAAD,CAAC,QAmDV;;;;ACnDD,IAAU,CAAC,CAoJV;AApJD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoJb;IApJW,WAAA,EAAE;QAQb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAGzC,UAAU;gBACT,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAE,CAA0B,CAAA;YACrF,CAAC;YAED,gBAAgB,CAAE,KAAc;gBAC/B,OAAO,CAAE,KAAK,CAAuB,CAAA;YACtC,CAAC;YAGD,IAAI;gBACH,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAE,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,EAAE,CAAE,CAA0B,CAAA;YAC1E,CAAC;YAED,KAAK,CAAE,MAAiB;gBACvB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAE,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAG,MAAM,EAAG,GAAG,EAAG,MAAM,EAAE,CAAC,CAA0B,CAAA;YAC1G,CAAC;YAGD,QAAQ,CAAE,MAAe;gBACxB,IAAI,MAAM,KAAK,IAAI,CAAC,aAAa,EAAE;oBAAG,OAAO,QAAQ,CAAA;gBAErD,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAE,CAAC,CAAE,CAAA;gBACjC,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,CAAE,QAAQ,CAAE,QAAQ,CAAC,MAAM,GAAE,CAAC,CAAE,CAAE,CAAE,MAAM,CAAE,CAAA;gBACnE,IAAI,OAAO,GAAG,KAAK,QAAQ;oBAAG,OAAO,QAAQ,CAAA;gBAE7C,OAAO,MAAM,CAAA;YACd,CAAC;YAED,IAAI,CAAE,EAAsC;gBAC3C,QAAQ,IAAI,CAAC,QAAQ,CAAE,EAAE,CAAC,GAAG,CAAE,CAAC,OAAO,EAAE,EAAG,CAAC;oBAC5C,KAAK,QAAS,CAAC,CAAC,OAAO,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;oBAC7C,KAAK,QAAS,CAAC,CAAC,OAAO,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;gBAC9C,CAAC;gBAED,OAAO,IAAI,CAAC,SAAS,CAAE,EAAE,CAAE,CAAA;YAC5B,CAAC;YAED,YAAY,CAAE,EAAsC;gBACnD,OAAO,CAAE,IAAI,CAAC,MAAM,CAAE,EAAE,CAAC,GAAG,CAAE,EAAE,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAE,EAAE,CAAC,GAAG,CAAE,CAAE,CAAA;YAChE,CAAC;YAED,iBAAiB,CAAE,EAAsC;gBACxD,OAAO,IAAI,CAAC,YAAY,CAAE,EAAE,CAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,OAAO,GAAG,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAE,GAAG,CAAE,CAAC,CAAC,CAAC,GAAG,CAAE,CAAA;YACnG,CAAC;YAED,OAAO;gBACN,OAAO,EAAE,CAAA;YACV,CAAC;YAED,MAAM,CAAE,EAAW;gBAClB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAE,EAAE,CAAE,CAAA;YAC5B,CAAC;YAGD,UAAU;gBACT,OAAO,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;YACrC,CAAC;YAED,MAAM,CAAE,KAAc;gBACrB,OAAS,IAAI,CAAC,OAAO,EAAE,CAAC,KAAK,CAAE,KAAK,EAAG,KAAK,GAAG,CAAC,CAAE,CAAC,OAAO,EAAgB,CAAC,CAAC,CAAC,CAAA;YAC9E,CAAC;YAED,OAAO;gBACN,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;gBAC/B,IAAI,QAAQ,KAAK,KAAK,CAAC;oBAAG,OAAO,EAAE,CAAA;gBAEnC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAE,QAAQ,CAAE,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;gBAC7D,IAAI,CAAC,MAAM;oBAAG,OAAO,EAAE,CAAA;gBAEvB,OAAO,MAAM,CAAC,IAAI,CAAE,MAAM,CAAuB,CAAA;YAClD,CAAC;YAGD,SAAS;gBACR,MAAM,SAAS,GAA0C,EAAE,CAAA;gBAC3D,MAAM,IAAI,GAAG,SAAS,CAAE,EAAE,CAAE,GAAG;oBAC9B,EAAE,EAAG,EAAE;oBACP,MAAM,EAAG,IAA6B;oBACtC,GAAG,EAAG,EAAsB;iBAC5B,CAAA;gBACD,IAAI,CAAC,UAAU,EAAE,CAAC,GAAG,CAAE,EAAE,CAAC,EAAE;oBAC3B,IAAI,CAAC,GAAG,CAAC,IAAI,CAAE,SAAS,CAAE,EAAE,CAAE,GAAG;wBAChC,EAAE;wBACF,MAAM,EAAG,IAAI;wBACb,GAAG,EAAG,EAAE;qBACR,CAAE,CAAA;gBACJ,CAAC,CAAE,CAAA;gBACH,OAAO,SAAS,CAAA;YACjB,CAAC;YAED,WAAW,CAAE,GAAc;gBAC1B,OAAO,IAAI,CAAC,SAAS,EAAE,CAAE,GAAG,CAAE,GAAG,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAC,GAAG,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,GAAG,CAAC,MAAM,CAAE,KAAK,CAAC,EAAE,CAAE,CAAE,CAAA;YAC5F,CAAC;YAED,WAAW;gBACV,OAAO,CAAE,EAAE,CAAE,CAAA;YACd,CAAC;YAED,UAAU,CAAE,EAAuB;gBAClC,OAAO,EAAE,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAA;YACzB,CAAC;YAGD,OAAO;gBACN,MAAM,IAAI,GAAgB,EAAE,CAAA;gBAE5B,MAAM,GAAG,GAAG,CAAE,GAAc,EAAE,EAAE;oBAC/B,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;oBAChB,IAAI,IAAI,CAAC,YAAY,CAAE,GAAG,CAAE,EAAG,CAAC;wBAC/B,IAAI,CAAC,WAAW,CAAE,GAAG,CAAE,CAAC,OAAO,CAAE,KAAK,CAAC,EAAE,CAAC,GAAG,CAAE,KAAK,CAAE,CAAE,CAAA;oBACzD,CAAC;gBACF,CAAC,CAAA;gBAED,IAAI,CAAC,WAAW,CAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAC,OAAO,CAAE,KAAK,CAAC,EAAE,CAAC,GAAG,CAAE,KAAK,CAAE,CAAE,CAAA;gBAEvE,OAAO,IAA2B,CAAA;YACnC,CAAC;YAED,YAAY,CAAE,MAAiB,EAAG,IAAe;gBAChD,IAAI,CAAC,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAC,MAAM;oBAAG,OAAO,IAAI,CAAA;gBAEpD,MAAM,GAAG,GAAG,gBAAiB,IAAI,CAAC,SAAS,CAAE,MAAM,CAAG,GAAG,CAAA;gBACzD,MAAM,KAAK,GAAG,kBAAkB,CAAC,KAAK,CAAE,GAAG,EAAG,IAAI,CAAE,CAAA;gBAEpD,OAAO,CAAE,KAAK,IAAI,IAAI,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAE,MAAM,CAAE,CAAC,CAAC,CAAC,KAAK,CAAA;YACvE,CAAC;YAED,oBAAoB,CAAE,MAAiB;gBACtC,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,aAAa,CAAE,EAAuB,EAAG,IAAe;gBACvD,OAAO,IAAI,CAAC,YAAY,CAAE,EAAE,CAAC,GAAG,EAAG,IAAI,CAAG,CAAA;YAC3C,CAAC;SAED;QAvIA;YADE,QAAQ;mDAGT;QAOD;YADE,QAAQ;6CAGT;QAOD;YADE,YAAY;iDASb;QA4BD;YADE,QAAQ;mDAGT;QAiBD;YADE,QAAQ;kDAgBT;QAeD;YADE,QAAQ;gDAcT;QAvHW,YAAS,YA0IrB,CAAA;IAEF,CAAC,EApJW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoJb;AAAD,CAAC,EApJS,CAAC,KAAD,CAAC,QAoJV;;;;ACpJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,s7CAAs7C,CACt7C,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAqJV;AArJD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;QAOxC,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAaD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE;gBACf,GAAG,EAAE,IAAI,CAAC,KAAK,EAAE;gBACjB,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE;gBACvB,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;gBACzB,WAAW,EAAE,IAAI,CAAC,IAAI,EAAE;aACC,CAAA;QAC3B,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,KAAK,EAAE,IAAI,CAAC,aAAa,EAAE;gBAC3B,MAAM,EAAE,IAAI,CAAC,cAAc,EAAE;aACJ,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,EAAE,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;aACZ,CAAA;QAC3B,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO;YACN,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,QAAQ;YACP,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,IAAI;YACH,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA1BA;QADE,QAAQ;mDAIT;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;0CAIT;IAjJW,YAAU,aAkJtB,CAAA;AAEF,CAAC,EArJS,CAAC,KAAD,CAAC,QAqJV;;;;ACrJD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Bb;IA/BW,WAAA,EAAE;QACb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAG3C,aAAa,CAAE,IAAW;gBAEzB,MAAM,GAAG,GAAG,IAAI,CAAC,QAAQ,EAAsB,CAAA;gBAC/C,IAAI,GAAG,CAAC,YAAY;oBAAG,OAAO,GAAG,CAAC,YAAY,CAAA;gBAE9C,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,eAAe,CAAE,CAAA;gBACjD,OAAO,KAAK,CAAC,CAAC,CAAC,MAAM,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,CAAC,IAAK,CAAA;YAE1C,CAAC;YAGD,cAAc,CAAE,IAAW;gBAE1B,MAAM,GAAG,GAAG,IAAI,CAAC,QAAQ,EAAsB,CAAA;gBAC/C,IAAI,GAAG,CAAC,aAAa;oBAAG,OAAO,GAAG,CAAC,aAAa,CAAA;gBAEhD,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,gBAAgB,CAAE,CAAA;gBAClD,OAAO,KAAK,CAAC,CAAC,CAAC,MAAM,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAC,CAAC,CAAC,IAAK,CAAA;YAE1C,CAAC;YAED,IAAI;gBACH,IAAI,CAAC,aAAa,CAAE,IAAI,CAAE,CAAA;gBAC1B,IAAI,CAAC,cAAc,CAAE,IAAI,CAAE,CAAA;YAC5B,CAAC;SAED;QA1BA;YADE,QAAQ;uDAST;QAGD;YADE,QAAQ;wDAST;QAtBW,aAAU,aA6BtB,CAAA;IACF,CAAC,EA/BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Bb;AAAD,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,sKAAsK,CACtK,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAsEV;AAtED,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,SAAS;QAO9C,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC3B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAEpB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAA;QAClB,CAAC;KACD;IAjBA;QADE,QAAQ;gDAQT;IAzDW,kBAAgB,mBAmE5B,CAAA;AAEF,CAAC,EAtES,CAAC,KAAD,CAAC,QAsEV;;;;ACtED,IAAU,CAAC,CAmCV;AAnCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAmCb;IAnCW,WAAA,EAAE;QAEb,MAAa,gBAAiB,SAAQ,CAAC,CAAC,gBAAgB;YAGvD,IAAI;gBACH,OAAO,sCAAuC,IAAI,CAAC,IAAI,EAAG,+BAA+B,CAAA;YAE1F,CAAC;YAGD,IAAI;gBACH,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE,CAAA;gBACzC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,IAAI,CAAC,GAAG,EAAE,EAAG,IAAI,CAAE,CAAA;gBACxC,OAAO,GAAG,CAAC,QAAQ,CAAA;YACpB,CAAC;YAGD,KAAK;gBACJ,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBACtB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,MAAM,GAAG,CAAE,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,CAAC,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAE,EAAE,OAAO,CAAE,YAAY,EAAE,EAAE,CAAE,CAAA;gBAC5F,OAAO,kBAAkB,CAAE,MAAM,IAAI,IAAI,CAAE,CAAC,OAAO,CAAE,KAAK,EAAE,GAAG,CAAE,CAAA;YAClE,CAAC;YAGD,GAAG;gBACF,OAAO;oBACN,GAAI,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACtC,GAAI,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAE,GAAG,EAAE,GAAI,IAAI,CAAC,OAAO,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACnC,CAAA;YACpB,CAAC;SAED;QA5BA;YADE,QAAQ;oDAIT;QAGD;YADE,QAAQ;oDAKT;QAGD;YADE,QAAQ;qDAMT;QAGD;YADE,QAAQ;mDAMT;QA7BW,mBAAgB,mBA+B5B,CAAA;IAEF,CAAC,EAnCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAmCb;AAAD,CAAC,EAnCS,CAAC,KAAD,CAAC,QAmCV;;;;ACnCD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,kcAAkc,CAClc,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAuHV;AAvHD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,WAAW;QAQjD,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,IAAI,EAAE,IAAI,CAAC,GAAG,EAAE;gBAChB,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;aACQ,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,UAAU,EAAE,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;aACxB,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAC1B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA5GA;QADE,QAAQ;gDAIT;IAoFD;QADE,QAAQ;qDAUT;IAQD;QADE,QAAQ;uDAIT;IAnHW,mBAAiB,oBAoH7B,CAAA;AAEF,CAAC,EAvHS,CAAC,KAAD,CAAC,QAuHV;;;;ACvHD,IAAU,CAAC,CAgEV;AAhED,WAAU,CAAC;IAAC,IAAA,EAAE,CAgEb;IAhEW,WAAA,EAAE;QACb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAGzD,MAAM;gBACL,eAAe,EAAE,CAAA;gBACjB,OAAO,cAAc,CAAE,IAAyB,CAAE,CAAC,IAAI,CAAE,IAAI,CAAC,eAAe,EAAuB,CAAE,CAAA;YACvG,CAAC;YAED,IAAI,CAAE,KAAwB;gBAC7B,OAAO,IAAI,OAAO,CAAY,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE;oBAE7C,KAAK,CAAC,MAAM,GAAG,GAAG,EAAE;wBACnB,IAAI,CAAC;4BACJ,IAAI,KAAK,CAAC,aAAc,CAAC,QAAQ,CAAC,IAAI,KAAK,aAAa,EAAG,CAAC;gCAC3D,OAAM;4BACP,CAAC;wBACF,CAAC;wBAAC,MAAM,CAAC,CAAC,CAAC;wBACX,IAAI,CAAE,KAAK,CAAC,aAAc,CAAE,CAAA;oBAC7B,CAAC,CAAA;oBAED,KAAK,CAAC,OAAO,GAAG,CAAE,KAAsB,EAAG,EAAE;wBAC5C,IAAI,CAAE,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,KAAK,CAAE,KAAK,CAAE,CAAC,CAAC,CAAG,KAAqB,CAAC,KAAK,IAAI,KAAK,CAAE,CAAA;oBAChG,CAAC,CAAA;gBAEF,CAAC,CAAE,CAAA;YACJ,CAAC;YAGD,YAAY;gBACX,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,OAAO,CAAE,KAAK,EAAE,EAAE,CAAE,CAAA;YACvC,CAAC;YAGD,gBAAgB;gBACf,OAAO,IAAI,iBAAiB,CAC3B,gBAAgB,EAChB,SAAS,EACT,eAAe,CAAE,IAAI,CAAE,CAAC,eAAe,CACvC,CAAA;YACF,CAAC;YAED,eAAe,CAAE,KAAwC;gBAExD,IAAI,CAAC,KAAK;oBAAG,OAAM;gBACnB,IAAI,KAAK,CAAC,MAAM,KAAK,IAAI,CAAC,MAAM,EAAE;oBAAG,OAAM;gBAC3C,IAAI,CAAC,KAAK,CAAC,OAAO,CAAE,KAAK,CAAC,IAAI,CAAE;oBAAG,OAAM;gBAExC,IAAI,CAAC,OAAO,EAAU,CAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,EAAE,CAAE,KAAK,CAAE,CAAA;YACpD,CAAC;YAED,UAAU,CAAE,KAAuC;gBAClD,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAE,IAAI,CAAE,CAAA;gBAChC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,CAAA;YAC1B,CAAC;YAED,IAAI;gBACH,OAAO;oBACN,IAAI,CAAC,gBAAgB,EAAE;oBACvB,IAAI,CAAC,MAAM,EAAE;iBACb,CAAA;YACF,CAAC;SAED;QA3DA;YADE,QAAQ;uDAIT;QAsBD;YADE,QAAQ;6DAGT;QAGD;YADE,QAAQ;iEAOT;QAvCW,oBAAiB,oBA8D7B,CAAA;IACF,CAAC,EAhEW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgEb;AAAD,CAAC,EAhES,CAAC,KAAD,CAAC,QAgEV;;;;AChED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,4NAA4N,CAC5N,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,SAAS;QAO/C,IAAI;YACH,OAAO,4jBAA4jB,CAAA;QACpkB,CAAC;KACD;IAVY,mBAAiB,oBAU7B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAwIV;AAxID,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,iBAAiB;QAOhD,QAAQ;YACP,OAAO,QAAQ,CAAA;QAChB,CAAC;QAaD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,IAAI,EAAE,IAAW;gBACjB,IAAI,EAAE,IAAW;gBACjB,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE;gBACf,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE;gBACnB,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QAC3B,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,aAAa;YACZ,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,eAAe;YACd,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,cAAc,CAAA;QACtB,CAAC;QAOD,IAAI;YACH,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAtBA;QADE,QAAQ;yCAIT;IAlHW,YAAU,aAqItB,CAAA;AAEF,CAAC,EAxIS,CAAC,KAAD,CAAC,QAwIV;;;;ACxID,IAAU,CAAC,CA0BV;AA1BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Bb;IA1BW,WAAA,EAAE;QAKb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAE3C,MAAM;gBAEL,OAAO,KAAK,CAAC,MAAM,EAAE,CAAA;YACtB,CAAC;YAED,KAAK;gBACJ,OAAO;oBACN,GAAI,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAE,YAAY,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC7C,GAAI,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC,CAAE,eAAe,CAAE,CAAC,CAAC,CAAC,EAAE;oBACnD,GAAI,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAE,UAAU,CAAE,CAAC,CAAC,CAAC,EAAE;oBACzC,GAAI,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAE,iBAAiB,CAAE,CAAC,CAAC,CAAC,EAAE;oBAClD,GAAI,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAE,WAAW,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC3C,GAAI,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAE,oBAAoB,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC9C,GAAI,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAE,kBAAmB,IAAI,CAAC,GAAG,EAAG,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACrE,GAAI,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,CAAC,CAAE,mBAAoB,IAAI,CAAC,GAAG,EAAG,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACvE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YACb,CAAC;SAED;QApBY,aAAU,aAoBtB,CAAA;IACF,CAAC,EA1BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Bb;AAAD,CAAC,EA1BS,CAAC,KAAD,CAAC,QA0BV;;;;AC1BD,IAAU,CAAC,CAOV;AAPD,WAAU,CAAC;IACV,iBAAiB,CAAE,UAAU,EAAG;QAC/B,MAAM,EAAE;YACP,KAAK,EAAE,MAAM;SACb;QACD,SAAS,EAAE,eAAe,CAAC,EAAE,CAAC,GAAG,CAAC;KAClC,CAAE,CAAA;AACJ,CAAC,EAPS,CAAC,KAAD,CAAC,QAOV;;;;ACPD,IAAU,CAAC,CAmIV;AAnID,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,UAAU;QAOjD,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO,CAAC,IAAU;YACjB,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;QACzB,CAAC;QAUD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IApEA;QADE,QAAQ;oDAIT;IAmBD;QADE,QAAQ;mDAQT;IAQD;QADE,QAAQ;kDAKT;IAmBD;QADE,QAAQ;mDAQT;IA/HW,oBAAkB,qBAgI9B,CAAA;AAEF,CAAC,EAnIS,CAAC,KAAD,CAAC,QAmIV;;;;ACnID,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Bb;IA5BW,WAAA,EAAE;QACb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAG3D,WAAW;gBACV,OAAO,iCAAkC,kBAAkB,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAG,oBAAoB,CAAA;YACpG,CAAC;YAGD,QAAQ;gBACP,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,0EAA0E,CAAE,EAAE,CAAC,CAAC,CAAC;uBACtG,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAE,oCAAoC,CAAE,EAAE,CAAC,CAAC,CAAC;uBAC7D,aAAa,CAAA;YAClB,CAAC;YAGD,aAAa;gBACZ,OAAO,0BAA2B,IAAI,CAAC,QAAQ,EAAG,gBAAgB,CAAA;YACnE,CAAC;YAGD,GAAG;gBACF,OAAO,IAAI,CAAC,MAAM,EAAE;oBACnB,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE;oBAClB,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YACjC,CAAC;SAED;QAvBA;YADE,QAAQ;6DAGT;QAGD;YADE,QAAQ;0DAKT;QAGD;YADE,QAAQ;+DAGT;QAGD;YADE,QAAQ;qDAKT;QAxBW,qBAAkB,qBA0B9B,CAAA;IACF,CAAC,EA5BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Bb;AAAD,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,oCAAoC,EACpE,mXAAmX,CACnX,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAyEV;AAzED,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAU5C,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAE1B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAE1B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAE1B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IA5DA;QADE,QAAQ;+CAQT;IAUD;QADE,QAAQ;gDAQT;IAUD;QADE,QAAQ;iDAQT;IAnDW,gBAAc,iBAsE1B,CAAA;AAEF,CAAC,EAzES,CAAC,KAAD,CAAC,QAyEV;;;;ACzED,IAAU,CAAC,CAkCV;AAlCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAkCb;IAlCW,WAAA,EAAE;QAEb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAGnD,IAAI;gBAEH,IAAI,CAAC;oBAEJ,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;oBAEtB,IAAI,sCAAsC,CAAC,IAAI,CAAE,GAAG,CAAE;wBAAG,OAAO,OAAO,CAAA;oBACvE,IAAI,gCAAgC,CAAC,IAAI,CAAE,GAAG,CAAE;wBAAG,OAAO,SAAS,CAAA;oBACnE,IAAI,wBAAwB,CAAC,IAAI,CAAE,GAAG,CAAE;wBAAG,OAAO,SAAS,CAAA;gBAE5D,CAAC;gBAAC,OAAO,KAAK,EAAG,CAAC;oBACjB,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,OAAO,OAAO,CAAA;gBACf,CAAC;gBAED,OAAO,QAAQ,CAAA;YAChB,CAAC;YAGD,GAAG;gBACF,QAAQ,IAAI,CAAC,IAAI,EAAE,EAAG,CAAC;oBACtB,KAAK,OAAO,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;oBACrC,KAAK,SAAS,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;oBACzC,OAAO,CAAC,CAAC,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;gBAClC,CAAC;YACF,CAAC;SAED;QA3BA;YADE,QAAQ;kDAiBT;QAGD;YADE,QAAQ;iDAOT;QA5BW,iBAAc,iBA8B1B,CAAA;IAEF,CAAC,EAlCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkCb;AAAD,CAAC,EAlCS,CAAC,KAAD,CAAC,QAkCV;;;;AClCD,IAAU,CAAC,CA8sBV;AA9sBD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW;YACV,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QACpB,CAAC;QAQD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACpC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,CAAC,CAAA;QACT,CAAC;QAYD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YACvC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;YAC1C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAClC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAC,EAAE,CAAC,CAAA;YAChD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YACnC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,CAAC,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YACnC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YAC3B,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACnC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YAC3B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAC7B,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YACjC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YACjC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YACjC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,aAAa,CAAC,EAAO;YACpB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,mBAAmB;YAClB,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,kBAAkB;YACjB,OAAO,IAAI,CAAC,mBAAmB,EAAE,CAAA;QAClC,CAAC;QAOD,gBAAgB,CAAC,EAAO;YACvB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,eAAe,CAAC,EAAO;YACtB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAljBA;QADE,YAAY;8CAOb;IAYD;QADE,YAAY;0CAUb;IAYD;QADE,YAAY;yCAUb;IAqBD;QADE,YAAY;2CAUb;IAYD;QADE,YAAY;wCAUb;IAQD;QADE,YAAY;wCAOb;IAUD;QADE,YAAY;0CAQb;IAQD;QADE,YAAY;8CAOb;IAYD;QADE,YAAY;+CAUb;IAQD;QADE,YAAY;yCAOb;IAQD;QADE,YAAY;6CAOb;IAYD;QADE,YAAY;8CAUb;IAWD;QADE,YAAY;2CASb;IAWD;QADE,YAAY;yCASb;IAaD;QADE,YAAY;8CAWb;IAUD;QADE,YAAY;yCAQb;IAUD;QADE,YAAY;8CAUb;IAUD;QADE,YAAY;0CAQb;IAhYW,WAAS,YA0mBrB,CAAA;IAED,MAAa,gBAAiB,SAAQ,cAAc;QAOnD,KAAK;YACJ,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,GAAG;YACF,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO,EACY,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAC1B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;YACxE,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IATA;QADE,QAAQ;gDAST;IA3DW,kBAAgB,mBA4D5B,CAAA;IAED,MAAa,cAAe,SAAQ,cAAc;QAOjD,QAAQ;YACP,OAAO,MAAM,CAAA;QACd,CAAC;QASD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,aAAa,EAAE,IAAI,CAAC,IAAI,EAAE;aACD,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAjCY,gBAAc,iBAiC1B,CAAA;AAEF,CAAC,EA9sBS,CAAC,KAAD,CAAC,QA8sBV;;;;AC9sBD,IAAU,CAAC,CAyTV;AAzTD,WAAU,CAAC;IAAC,IAAA,EAAE,CAyTb;IAzTW,WAAA,EAAE;QAKb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAGzC,WAAW;gBACV,MAAM,MAAM,GAAG,EAA6D,CAAA;gBAC5E,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAC,QAAQ,CACnC,IAAI,CAAC,IAAI,EAAE,EACX,CAAE,IAAI,EAAG,KAAK,EAAG,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAG,KAAK,EAAG,MAAM,EAAE,CAAC,CAClE,CAAA;gBACD,OAAO,MAAmC,CAAA;YAC3C,CAAC;YAGD,UAAU,CAAE,KAAa;gBACxB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAC,IAAI,CAAA;YACxC,CAAC;YAGD,IAAI;gBACH,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,GAAG,CAAE,CAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE;oBAEnD,QAAQ,IAAI,EAAG,CAAC;wBACf,KAAK,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;wBACxC,KAAK,QAAQ,CAAC,CAAC,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;wBAC1C,KAAK,MAAM,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;wBACtC,KAAK,MAAM,CAAC,CAAC,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;wBACrC,KAAK,aAAa,CAAC,CAAC,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;wBAC5C,KAAK,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;wBACxC,KAAK,MAAM,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;wBACtC,KAAK,KAAK,CAAC,CAAC,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;wBACpC,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;oBACxC,CAAC;gBAEF,CAAC,CAAE,CAAA;YACJ,CAAC;YAGD,KAAK;gBACJ,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAE,aAAa,EAAE,EAAE,CAAE,CAAC,OAAO,CAAE,SAAS,EAAE,EAAE,CAAE,CAAA;YAC7E,CAAC;YAGD,YAAY,CAAE,KAAa;gBAC1B,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAA;YACpD,CAAC;YAGD,UAAU,CAAE,KAAa;gBACxB,OAAO;oBACN,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,EAAE,IAAI,CAAC,UAAU,CAAE,KAAK,CAAE;iBAC1C,CAAA;YACF,CAAC;YAED,SAAS,CAAE,KAAa;gBACvB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;YACnD,CAAC;YAED,UAAU,CAAE,KAAa;gBACxB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,CAAE,CAAC,EAAE,KAAK,CAAE,CAAC,MAAM,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,KAAK,OAAO,CAAE,CAAC,MAAM,GAAG,CAAC,CAAA;YACjG,CAAC;YAGD,QAAQ,CAAE,KAAc;gBACvB,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAA;gBACzC,OAAO,CAAE,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAE,+BAA+B,EAAG,EAAE,CAAE,CAAE,CAAC,OAAO,CAAE,UAAU,EAAG,EAAE,CAAE,CAAA;YACzH,CAAC;YAGD,UAAU,CAAE,KAAc;gBACzB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAE,UAAU,EAAG,EAAE,CAAE,CAAA;YACxE,CAAC;YAGD,SAAS,CAAE,KAAc;gBACxB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAE,6BAA6B,EAAG,EAAE,CAAE,CAAC,OAAO,CAAE,QAAQ,EAAE,EAAE,CAAE,CAAA;YACnH,CAAC;YAGD,YAAY,CAAE,UAAmB;gBAChC,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,UAAU,CAAE,CAAC,MAAM,CAAE,CAAC,CAAE;qBAClD,KAAK,CAAE,QAAQ,CAAE;qBACjB,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAE,GAAG,CAAE,CAAE;qBAC3C,GAAG,CAAE,CAAE,GAAG,EAAG,KAAK,EAAG,EAAE;oBACvB,OAAO,GAAG,CAAC,KAAK,CAAE,KAAK,CAAE;yBACxB,MAAM,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAE;yBACtB,GAAG,CAAE,CAAE,IAAI,EAAG,MAAM,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;gBACxC,CAAC,CAAE,CAAA;YACJ,CAAC;YAGD,UAAU,CAAE,OAAgB;gBAC3B,OAAO,IAAI,CAAC,YAAY,CAAE,OAAO,CAAE;qBAClC,KAAK,CAAE,CAAC,CAAE;qBACV,GAAG,CAAE,CAAE,GAAG,EAAG,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,KAAK,EAAG,OAAO,EAAG,GAAG,EAAG,KAAK,GAAG,CAAC,EAAE,CAAC,CAAE,CAAA;YAChF,CAAC;YAGD,gBAAgB,CAAE,OAAgB;gBACjC,OAAO,IAAI,CAAC,YAAY,CAAE,OAAO,CAAE,CAAE,CAAC,CAAE;qBACvC,GAAG,CAAE,CAAE,IAAI,EAAG,MAAM,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,KAAK,EAAG,OAAO,EAAG,GAAG,EAAG,CAAC,EAAG,IAAI,EAAG,MAAM,EAAE,CAAC,CAAE,CAAA;YAC3F,CAAC;YAGD,WAAW,CAAE,EAAsC;gBAClD,OAAO,IAAI,CAAC,YAAY,CAAE,EAAE,CAAC,KAAK,CAAE,CAAE,EAAE,CAAC,GAAG,CAAE;qBAC7C,GAAG,CAAE,CAAE,IAAI,EAAG,MAAM,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,KAAK,EAAG,EAAE,CAAC,KAAK,EAAG,GAAG,EAAG,EAAE,CAAC,GAAG,EAAG,IAAI,EAAG,MAAM,EAAE,CAAC,CAAE,CAAA;YACjG,CAAC;YAGD,eAAe,CAAE,EAAsD;gBACtE,OAAO,IAAI,CAAC,YAAY,CAAE,EAAE,CAAC,KAAK,CAAE,CAAE,EAAE,CAAC,GAAG,CAAE,CAAE,EAAE,CAAC,IAAI,CAAE,CAAA;YAC1D,CAAC;YAGD,YAAY,CAAE,UAAkB;gBAC/B,OAAO,CAAE,GAAI,IAAI,CAAC,WAAW,EAAE,CAAE,UAAU,CAAE,CAAC,MAAM,CAAE,CAAC,CAAE,CAAC,KAAK,CAAE,0CAA0C,CAAG,CAAE;qBAC/G,GAAG,CAAE,CAAE,GAAG,EAAG,KAAK,EAAG,EAAE;oBACvB,MAAM,KAAK,GAAG,EAAc,CAAA;oBAC5B,KAAK,MAAM,IAAI,IAAI,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,CAAE,OAAO,CAAE,EAAG,CAAC;wBACjD,MAAM,CAAE,CAAC,EAAE,MAAM,EAAE,OAAO,CAAE,GAAG,aAAa,CAAC,IAAI,CAAE,IAAI,CAAG,CAAA;wBAC1D,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,MAAM,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;wBAC1C,KAAK,CAAE,GAAG,CAAE,GAAG,CAAE,KAAK,CAAE,GAAG,CAAE,CAAC,CAAC,CAAC,KAAK,CAAE,GAAG,CAAE,GAAG,IAAI,CAAC,CAAC,CAAC,EAAE,CAAE,GAAG,OAAO,CAAA;oBACrE,CAAC;oBACD,OAAO,KAAK,CAAA;gBACb,CAAC,CAAE,CAAA;YACJ,CAAC;YAGD,SAAS,CAAE,OAAe;gBACzB,OAAO,IAAI,CAAC,YAAY,CAAE,OAAO,CAAE;qBAClC,GAAG,CAAE,CAAE,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,KAAK,EAAE,OAAO,EAAG,GAAG,EAAE,KAAK,EAAE,CAAC,CAAE,CAAA;YACxE,CAAC;YAGD,UAAU,CAAE,EAAkC;gBAC7C,OAAO,IAAI,CAAC,YAAY,CAAE,EAAE,CAAC,KAAK,CAAE,CAAE,EAAE,CAAC,GAAG,CAAE;qBAC7C,GAAG,CAAE,CAAE,IAAI,EAAG,MAAM,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAE,CAAA;YAC3F,CAAC;YAGD,cAAc,CAAE,EAAgD;gBAC/D,OAAO,IAAI,CAAC,YAAY,CAAE,EAAE,CAAC,KAAK,CAAE,CAAE,EAAE,CAAC,GAAG,CAAE,CAAE,EAAE,CAAC,IAAI,CAAE,CAAA;YAC1D,CAAC;YAED,QAAQ;gBACP,OAAO,gBAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAA;YAC/C,CAAC;YAGD,YAAY;gBACX,OAAO,IAAI,GAAG,CAAE,IAAI,CAAC,QAAQ,EAAE,EAAG,gBAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAE,CAAA;YAC5E,CAAC;YAGD,WAAW,CAAE,GAAW;gBAEvB,IAAI,iBAAiB,CAAC,IAAI,CAAE,GAAG,CAAE;oBAAG,OAAO,IAAqB,CAAA;gBAEhE,IAAI,MAAM,CAAC,IAAI,CAAE,GAAG,CAAE,EAAG,CAAC;oBAEzB,MAAM,MAAM,GAA6B,EAAE,CAAA;oBAE3C,KAAK,MAAM,KAAK,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,CAAE,EAAG,CAAC;wBAC5E,IAAI,CAAC,KAAK;4BAAG,SAAQ;wBACrB,MAAM,IAAI,GAAG,KAAK,CAAC,KAAK,CAAE,GAAG,CAAE,CAAC,GAAG,CAAE,kBAAkB,CAAE,CAAA;wBACzD,MAAM,CAAE,IAAI,CAAC,KAAK,EAAG,CAAE,GAAG,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;oBAC3C,CAAC;oBAED,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;gBAE5C,CAAC;gBAED,IAAI,CAAC;oBAEJ,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,GAAG,EAAG,IAAI,CAAC,YAAY,EAAE,CAAE,CAAA;oBAChD,OAAO,GAAG,CAAC,QAAQ,EAAE,CAAA;gBAEtB,CAAC;gBAAC,OAAO,KAAK,EAAG,CAAC;oBAEjB,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,OAAO,IAAqB,CAAA;gBAE7B,CAAC;YAEF,CAAC;YAED,WAAW;gBACV,OAAO,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAA;YACnC,CAAC;YAGD,UAAU,CAAE,KAAa;gBAExB,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAA;gBAEzC,QAAQ,KAAK,CAAC,IAAI,EAAG,CAAC;oBACrB,KAAK,QAAS,CAAC,CAAC,OAAO,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;oBACtC,OAAO,CAAC,CAAC,OAAO,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;gBAChC,CAAC;YAEF,CAAC;YAED,aAAa,CAAE,KAAa;gBAC3B,OAAO,IAAI,CAAC,YAAY,CAAC,CAAE,KAAK,CAAE,CAAC,CAAA;YACpC,CAAC;YAGD,WAAW,CAAE,IAAuB;gBAEnC,MAAM,MAAM,GAAG,EAA6D,CAAA;gBAE5E,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAC,QAAQ,CACnC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,EACtB,CAAE,IAAI,EAAG,KAAK,EAAG,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAG,KAAK,EAAG,MAAM,EAAE,CAAC,CAClE,CAAA;gBAED,OAAO,MAAmC,CAAA;YAE3C,CAAC;YAGD,UAAU,CAAE,IAAuB;gBAClC,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,CAAE,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;gBACnE,OAAO,MAAM,CAAE,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;YACzC,CAAC;YAGD,SAAS,CAAE,IAAuB;gBACjC,OAAO,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAC,IAAI,CAAA;YACpC,CAAC;YAGD,SAAS,CAAE,IAAuB;gBAEjC,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO,IAAI,CAAC,UAAU,CAAE,IAAI,CAAC,CAAC,CAAC,CAAE,CAAA;gBAEzD,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAA;gBAEvD,QAAQ,IAAI,EAAG,CAAC;oBACf,KAAK,MAAM,CAAC,CAAC,OAAO,MAAM,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAE,iBAAiB,EAAE,EAAE,CAAE,CAAA;oBAC3E,KAAK,WAAW,CAAC,CAAC,OAAO,MAAM,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,CAAE,iBAAiB,EAAE,EAAE,CAAE,CAAA;oBAChF,OAAO,CAAC,CAAC,OAAO,CAAE,MAAM,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,CAAE,IAAI,KAAK,CAAA;gBACjE,CAAC;YAEF,CAAC;YAGD,YAAY,CAAE,IAAuB;gBACpC,OAAO,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE,CAAC,GAAG,CAAE,CAAE,EAAE,IAAI,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,EAAE;oBAEjE,MAAM,KAAK,GAAG,CAAE,GAAI,IAAI,EAAE,KAAK,CAAE,CAAA;oBAEjC,QAAQ,IAAI,EAAG,CAAC;wBACf,KAAK,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;wBACxC,KAAK,MAAO,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;wBACvC,KAAK,gBAAgB,CAAC,CAAC,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;wBACrD,KAAK,WAAY,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;wBAC5C,KAAK,YAAY,CAAC,CAAC,OAAO,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;wBAC7C,KAAK,MAAM,CAAC,CAAC,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;wBAC3C,KAAK,EAAE,CAAC,CAAC,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;wBACpC,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;oBACnC,CAAC;gBAEF,CAAC,CAAE,CAAA;YACJ,CAAC;YAGD,QAAQ,CAAE,IAAuB;gBAEhC,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAA;gBACrC,MAAM,GAAG,GAAG,IAAI,CAAC,WAAW,CAAE,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,KAAK,CAAE,CAAA;gBAE9D,IAAI,CAAC,GAAG;oBAAG,MAAM,IAAI,KAAK,CAAE,UAAU,CAAE,CAAA;gBACxC,OAAO,GAAG,CAAA;YAEX,CAAC;YAGD,SAAS,CAAE,IAAuB;gBACjC,OAAO,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAC,OAAO,CAAE,iBAAiB,EAAE,EAAE,CAAE,CAAA;YAC9D,CAAC;YAGD,WAAW;gBACV,KAAK,MAAM,CAAE,KAAK,EAAE,KAAK,CAAE,IAAI,IAAI,CAAC,WAAW,EAAE,CAAC,OAAO,EAAE,EAAG,CAAC;oBAE9D,IAAI,KAAK,CAAC,IAAI,KAAK,QAAQ;wBAAG,SAAQ;oBAEtC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;oBACnC,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC,OAAO,EAAE;wBAAG,SAAQ;oBAEvC,IAAI,eAAe,CAClB,GAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAE,MAAM,CAAE,CAClC,CAAA;gBAEF,CAAC;YACF,CAAC;SAED;QAvSA;YADE,QAAQ;oDAQT;QAGD;YADE,YAAY;mDAGb;QAGD;YADE,QAAQ;6CAiBT;QAGD;YADE,QAAQ;8CAGT;QAGD;YADE,YAAY;qDAGb;QAGD;YADE,YAAY;mDAKb;QAWD;YADE,YAAY;iDAIb;QAGD;YADE,YAAY;mDAGb;QAGD;YADE,YAAY;kDAGb;QAGD;YADE,YAAY;qDAUb;QAGD;YADE,YAAY;mDAKb;QAGD;YADE,YAAY;yDAIb;QAGD;YADE,YAAY;oDAIb;QAGD;YADE,YAAY;wDAGb;QAGD;YADE,YAAY;qDAYb;QAGD;YADE,YAAY;kDAIb;QAGD;YADE,YAAY;mDAIb;QAGD;YADE,YAAY;uDAGb;QAOD;YADE,QAAQ;qDAGT;QAGD;YADE,YAAY;oDA+Bb;QAOD;YADE,YAAY;mDAUb;QAOD;YADE,YAAY;oDAYb;QAGD;YADE,YAAY;mDAIb;QAGD;YADE,YAAY;kDAGb;QAGD;YADE,YAAY;kDAab;QAGD;YADE,YAAY;qDAkBb;QAGD;YADE,YAAY;iDASb;QAGD;YADE,YAAY;kDAGb;QAGD;YADE,QAAQ;oDAcT;QAxSW,YAAS,YA0SrB,CAAA;QAED,MAAa,gBAAiB,SAAQ,CAAC,CAAC,gBAAgB;YAEvD,QAAQ;gBACP,OAAO,GAAG,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YAC1B,CAAC;SAED;QANY,mBAAgB,mBAM5B,CAAA;IAEF,CAAC,EAzTW,EAAE,GAAF,IAAE,KAAF,IAAE,QAyTb;AAAD,CAAC,EAzTS,CAAC,KAAD,CAAC,QAyTV;;;;ACzTD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,i2FAAi2F,CACj2F,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,SAAS;QAOhD,IAAI;YACH,OAAO,+IAA+I,CAAA;QACvJ,CAAC;KACD;IAVY,oBAAkB,qBAU9B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,wBAAyB,SAAQ,SAAS;QAOtD,IAAI;YACH,OAAO,2IAA2I,CAAA;QACnJ,CAAC;KACD;IAVY,0BAAwB,2BAUpC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAwCV;AAxCD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,WAAW;QAO3C,KAAK;YACJ,OAAO,YAAY,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;QACtB,CAAC;QAOD,QAAQ;YACP,OAAO,SAAS,CAAA;QACjB,CAAC;QAOD,IAAI,CAAC,EAAO;YACX,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IArCY,aAAW,cAqCvB,CAAA;AAEF,CAAC,EAxCS,CAAC,KAAD,CAAC,QAwCV;;;;ACxCD,IAAU,CAAC,CA+DV;AA/DD,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Db;IA/DW,WAAA,EAAE;QAKb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAG7C,SAAS,CAAE,CAAE,IAAI,EAAE,EAAE,CAAE,GAAG,CAAE,CAAC,EAAE,CAAC,CAAE;gBAEjC,MAAM,IAAI,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAE,CAAA;gBACrD,IAAI,CAAC,IAAI;oBAAG,OAAO,CAAE,CAAC,EAAE,GAAG,CAAE,CAAA;gBAE7B,IAAI,IAAI,KAAK,EAAE;oBAAG,OAAO,CAAE,IAAI,EAAE,EAAE,CAAE,CAAA;gBAErC,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,EAAE,CAAA;gBAClC,MAAM,QAAQ,GAAG,CAAE,GAAI,KAAK,CAAE,CAAC,MAAM,CAAE,MAAM,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;gBACtF,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,QAAQ,CAAE,CAAA;gBAElC,IAAI,CAAE,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAE,IAAI,IAAI;oBAAG,OAAO,CAAE,IAAI,EAAE,EAAE,CAAE,CAAA;gBAEpD,MAAM,SAAS,GAAG,CAAE,KAAK,CAAC,MAAM,GAAG,CAAE,GAAI,KAAK,CAAE,CAAC,OAAO,EAAE,CAAC,SAAS,CAAE,MAAM,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAE,GAAC,CAAC,KAAK,CAAC,MAAM,GAAC,CAAC,CAAC,CAAA;gBAC7H,IAAI,SAAS,GAAG,IAAI,EAAG,CAAC;oBACvB,IAAI,GAAG,EAAE,GAAG,SAAS,CAAA;gBACtB,CAAC;gBAED,OAAO,IAAI,CAAE,IAAI,CAAE,IAAI,IAAI,CAAE,IAAI,CAAE,KAAK,GAAG,EAAG,CAAC;oBAC9C,EAAG,IAAI,CAAA;oBACP,EAAG,EAAE,CAAA;gBACN,CAAC;gBAED,OAAO,CAAE,IAAI,EAAE,EAAE,CAAE,CAAA;YACpB,CAAC;YAGD,aAAa,CAAE,IAAa;gBAE3B,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE1B,MAAM,SAAS,GAAG,CAAE,GAAW,EAAE,EAAE;oBAClC,GAAG,GAAG,CAAE,GAAI,GAAG,CAAE,CAAC,MAAM,CAAE,MAAM,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;oBACzE,MAAM,OAAO,GAAG,CAAE,GAAI,GAAG,CAAE,CAAC,OAAO,EAAE,CAAA;oBACrC,OAAO,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAC,OAAO,CAAE,KAAK,EAAE,GAAE,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,IAAI,GAAG,CAAE,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;gBACjG,CAAC,CAAA;gBAED,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;oBAEzB,IAAI,GAAG,SAAS,CAAE,IAAI,CAAE,CAAA;oBAExB,IAAI,CAAE,GAAI,IAAI,CAAE,CAAC,MAAM,CAAE,MAAM,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAE,MAAM,CAAE,CAAE,CAAC,IAAI,CAAE,EAAE,CAAE,EAAG,CAAC;wBAC3E,IAAI,IAAI,CAAC,QAAQ,CAAE,GAAG,CAAE;4BAAG,OAAO,IAAI,CAAA;oBACvC,CAAC;yBAAM,CAAC;wBACP,IAAI,GAAG,EAAE,CAAA;oBACV,CAAC;gBAEF,CAAC;gBAED,OAAO,SAAS,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAA;YAEvC,CAAC;SAED;QAtDA;YADE,QAAQ;oDA0BT;QAGD;YADE,QAAQ;wDAyBT;QAvDW,cAAW,cAyDvB,CAAA;IACF,CAAC,EA/DW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Db;AAAD,CAAC,EA/DS,CAAC,KAAD,CAAC,QA+DV;;;;AC/DD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,gDAAgD,CAChD,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,SAAS;QAOjD,IAAI;YACH,OAAO,0GAA0G,CAAA;QAClH,CAAC;KACD;IAVY,qBAAmB,sBAU/B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,2BAA4B,SAAQ,SAAS;QAOzD,IAAI;YACH,OAAO,wHAAwH,CAAA;QAChI,CAAC;KACD;IAVY,6BAA2B,8BAUvC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,QAAS,SAAQ,SAAS;KACtC;IADY,UAAQ,WACpB,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAsBV;AAtBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAsBb;IAtBW,WAAA,EAAE;QAEb,MAAa,QAAS,SAAQ,CAAC,CAAC,QAAQ;YAGvC,aAAa;gBAEZ,IAAI,GAAG,GAAG,CAAC,CAAA;gBAEX,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,GAAG,EAAE,EAAG,CAAC;oBAEhC,IAAG,CAAC,CAAE,IAAI,YAAY,SAAS,CAAE;wBAAE,SAAQ;oBAE3C,GAAG,IAAI,IAAI,CAAC,aAAa,EAAE,CAAA;gBAE5B,CAAC;gBAED,OAAO,GAAG,CAAA;YAEX,CAAC;SAED;QAhBA;YADE,QAAQ;qDAeT;QAjBW,WAAQ,WAmBpB,CAAA;IACF,CAAC,EAtBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAsBb;AAAD,CAAC,EAtBS,CAAC,KAAD,CAAC,QAsBV;;;;ACtBD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAEV,iBAAiB,CAAE,QAAQ,EAAG;QAC7B,OAAO,EAAE,MAAM;QACf,UAAU,EAAE,YAAY;QACxB,YAAY,EAAE,YAAY;QAC1B,cAAc,EAAE,YAAY;QAC5B,IAAI,EAAE;YACL,IAAI,EAAE,CAAC;YACP,MAAM,EAAE,CAAC;YACT,KAAK,EAAE,MAAM;SACb;KACD,CAAE,CAAA;AAEJ,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAoXV;AApXD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,SAAS;QAS3C,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,WAAW;YACV,OAAO,CAAC,CAAA;QACT,CAAC;QAUD,OAAO,CAAC,EAAO;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;YACpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAcD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACpC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACxC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAC1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO,CAAC,EAAO;YACd,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,OAAO,CAAC,EAAO;YACd,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO;gBACN,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC;aACC,CAAA;QACpB,CAAC;KACD;IAhPA;QADE,YAAY;gDAUb;IAQD;QADE,YAAY;6CAOb;IAcD;QADE,YAAY;4CAYb;IAiBD;QADE,QAAQ;qDAKT;IAmBD;QADE,QAAQ;8CAUT;IAmBD;QADE,QAAQ;6CAOT;IAkBD;QADE,QAAQ;iDAOT;IA7LW,eAAa,gBA2RzB,CAAA;IAED,MAAa,iBAAkB,SAAQ,SAAS;QAO/C,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,oBAAoB,EAAE,IAAI,CAAC,OAAO,EAAE;gBACpC,kBAAkB,EAAE,IAAI,CAAC,KAAK,EAAE;gBAChC,qBAAqB,EAAE,IAAI,CAAC,QAAQ,EAAE;gBACtC,kBAAkB,EAAE,IAAI,CAAC,KAAK,EAAE;gBAChC,SAAS,EAAE,IAAI,CAAC,KAAK,EAAE;aACE,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,KAAK;YACJ,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,KAAK;YACJ,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,KAAK;YACJ,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IApFY,mBAAiB,oBAoF7B,CAAA;AAEF,CAAC,EApXS,CAAC,KAAD,CAAC,QAoXV;;;;ACpXD,IAAU,CAAC,CAmHV;AAnHD,WAAU,CAAC;IAAC,IAAA,EAAE,CAmHb;IAnHW,WAAA,EAAE;QAKZ,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAGlD,YAAY;gBACX,MAAM,MAAM,GAAG,IAAI,gBAAgB,CAAE,IAAI,CAAC,YAAY,EAAE,IAAI,SAAS,CAAE,CAAA;gBACvE,OAAO,IAAI,gBAAgB,CAAC,EAAE,IAAI,EAAG,MAAM,CAAC,IAAI,EAAG,KAAK,EAAG,MAAM,CAAC,KAAK,EAAE,CAAC,CAAA;YAC3E,CAAC;YAED,KAAK;gBACJ,OAAO,IAAI,CAAC,YAAY,EAAE,CAAC,QAAQ,CAAE,YAAY,CAAE,CAAA;YACpD,CAAC;YAGD,SAAS;gBACR,OAAO,IAAI,CAAC,YAAY,EAAE,CAAC,KAAK,CAAC,EAAE,GAAG,EAAG,CAAC,EAAE,CAAC,CAAA;YAC9C,CAAC;YAGD,QAAQ;gBACP,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;YACvC,CAAC;YAGD,aAAa;gBACZ,IAAI,OAAO,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,OAAO,CAAA;gBACtC,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,KAAK,CAAC,EAAE,GAAG,EAAG,CAAE,OAAO,EAAE,CAAC,CAAA;YACnD,CAAC;YAGD,QAAQ;gBACP,MAAM,IAAI,GAAiB,EAAE,CAAA;gBAC7B,KAAK,IAAI,KAAK,GAAG,CAAC,EAAG,KAAK,GAAG,CAAC,EAAG,EAAE,KAAK,EAAG,CAAC;oBAC3C,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,OAAO,CAAE,KAAK,CAAE,CAAE,CAAA;gBACnC,CAAC;gBACD,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,OAAO,CAAE,KAAc;gBACtB,OAAO,IAAI,CAAC,aAAa,EAAE,CAAC,KAAK,CAAC,EAAE,GAAG,EAAG,KAAK,EAAE,CAAC,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAA;YACpE,CAAC;YAED,OAAO,CAAE,KAAc;gBACtB,OAAO,CAAE,CAAC,EAAG,CAAC,CAAE,CAAC,OAAO,CAAE,KAAK,CAAE,IAAI,CAAC,CAAA;YACvC,CAAC;YAGD,GAAG;gBACF,OAAO;oBACN,GAAI,KAAK,CAAC,GAAG,EAAE;oBACf,GAAI,IAAI,CAAC,KAAK,EAAE;iBAChB,CAAA;YACF,CAAC;YAGD,KAAK;gBACJ,MAAM,KAAK,GAAiB,EAAE,CAAA;gBAC9B,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBAE9B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,EAAE,CAAC,EAAG,CAAC;oBACjC,KAAK,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,CAAC,CAAE,CAAE,CAAA;gBAC7B,CAAC;gBAED,OAAO,KAAK,CAAA;YACb,CAAC;YAGD,SAAS,CAAE,KAAc;gBACxB,MAAM,IAAI,GAAiB,EAAE,CAAA;gBAE7B,IAAI,KAAK,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC,KAAK,CAAC,EAAE,GAAG,EAAG,KAAK,GAAG,CAAC,EAAE,CAAC,CAAA;gBAE3D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,CAAC,EAAG,EAAE,CAAC,EAAG,CAAC;oBAC/B,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,KAAK,CAAC,EAAE,GAAG,EAAG,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAE,YAAY,CAAE,CAAE,CAAE,CAAA;gBAC3E,CAAC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,QAAQ,CAAE,GAAY;gBACrB,OAAO,IAAI,gBAAgB,CAAE,GAAG,CAAE,CAAC,QAAQ,CAAE,GAAG,CAAE,CAAA;YACnD,CAAC;YAGD,WAAW,CAAE,GAAY;gBACxB,OAAO,IAAI,CAAC,OAAO,CAAE,IAAI,gBAAgB,CAAE,GAAG,CAAE,CAAC,OAAO,CAAE,CAAA;YAC3D,CAAC;YAGD,KAAK;gBACJ,OAAO,IAAI,gBAAgB,EAAE,CAAA;YAC9B,CAAC;YAGD,SAAS,CAAE,GAAY;gBACtB,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,QAAQ,CAAE,YAAY,CAAE,KAAK,GAAG,CAAA;YACrD,CAAC;YAGD,SAAS,CAAE,GAAY;gBACtB,OAAO,IAAI,gBAAgB,CAAE,GAAG,CAAE,CAAC,QAAQ,CAAE,SAAS,CAAE,KAAK,IAAI,CAAC,SAAS,EAAE,CAAC,QAAQ,CAAE,SAAS,CAAE,CAAA;YACpG,CAAC;YAED,SAAS,CAAE,GAAY;gBACtB,OAAO,IAAI,CAAC,YAAY,CAAE,GAAG,CAAE,CAAC,CAAC,CAAC,oBAAoB,CAAC,CAAC,CAAC,KAAK,CAAC,SAAS,CAAE,GAAG,CAAE,CAAA;YAChF,CAAC;SAEA;QAzGD;YADE,QAAQ;yDAIT;QAOD;YADE,QAAQ;sDAGT;QAGD;YADE,QAAQ;qDAGT;QAGD;YADE,QAAQ;0DAIT;QAGD;YADE,QAAQ;qDAOT;QAGD;YADE,YAAY;oDAGb;QAOD;YADE,QAAQ;gDAMT;QAGD;YADE,QAAQ;kDAUT;QAGD;YADE,YAAY;sDAWb;QAGD;YADE,YAAY;qDAGb;QAGD;YADE,YAAY;wDAGb;QAGD;YADE,QAAQ;kDAGT;QAGD;YADE,YAAY;sDAGb;QAGD;YADE,YAAY;sDAGb;QAtGY,gBAAa,gBA4GzB,CAAA;IAEH,CAAC,EAnHW,EAAE,GAAF,IAAE,KAAF,IAAE,QAmHb;AAAD,CAAC,EAnHS,CAAC,KAAD,CAAC,QAmHV;;;;ACnHD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,gCAAgC,EAChE,2vBAA2vB,CAC3vB,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAgeV;AAheD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAQvC,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QASD,cAAc;YACb,OAAO;gBACN,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,wBAAwB,EAAE,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,sBAAsB,CAAE,CAAA;YAClE,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAClC,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAA;YACpD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa,CAAC,IAAU;YACvB,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;QACxC,CAAC;QAYD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,IAAI,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAC3C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,KAAW;YAChB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,2BAA2B,EAAE,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,sBAAsB,CAAE,CAAA;YAClE,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAClC,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAA;YAC9C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAC,YAAY,EAAE,CAAA;QAC3B,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,SAAS,CAAC,EAAO,EAAE,KAAW;YAC7B,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qBAAqB,CAAE,CAAA;QACxD,CAAC;QAQD,IAAI,CAAC,KAAW;YACf,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YAC7C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qBAAqB,CAAE,CAAA;QACxD,CAAC;QAQD,IAAI,CAAC,KAAW;YACf,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YAC7C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,EAAE,CAAA;QAC/B,CAAC;QAcD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAClC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAC5C,GAAG,CAAC,YAAY,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YACrD,GAAG,CAAC,SAAS,GAAG,CAAC,EAAO,EAAE,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,KAAK,CAAC,CAAA;YACnE,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,cAAc,EAAE;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA9ZA;QADE,QAAQ;yCAKT;IAsBD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;iDAMT;IAiBD;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;+CAKT;IAYD;QADE,QAAQ;0CAYT;IAQD;QADE,QAAQ;0CAIT;IA8BD;QADE,QAAQ;0CAST;IAQD;QADE,QAAQ;0CAIT;IAQD;QADE,QAAQ;+CAKT;IAYD;QADE,QAAQ;0CAYT;IAwBD;QADE,QAAQ;8CAOT;IA0BD;QADE,YAAY;8CAIb;IAiBD;QADE,QAAQ;yCAIT;IAQD;QADE,QAAQ;8CAKT;IAWD;QADE,QAAQ;yCAWT;IAiBD;QADE,QAAQ;yCAIT;IAQD;QADE,QAAQ;8CAKT;IAWD;QADE,QAAQ;yCAWT;IAWD;QADE,QAAQ;mDAWT;IAuBD;QADE,QAAQ;6CAaT;IAraW,WAAS,YAsarB,CAAA;IAED,MAAa,kBAAmB,SAAQ,aAAa;QAOpD,WAAW,CAAC,EAAO;YAClB,OAAO;gBACN,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC;aACD,CAAA;QACpB,CAAC;QAQD,SAAS,CAAC,EAAO,EAAE,KAAW;YAC7B,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAYD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,WAAW,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,KAAK,CAAC,CAAA;YAC5D,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAlCA;QADE,YAAY;uDAIb;IAqBD;QADE,YAAY;wDAUb;IApDW,oBAAkB,qBAqD9B,CAAA;AAEF,CAAC,EAheS,CAAC,KAAD,CAAC,QAgeV;;;;ACheD,IAAU,CAAC,CAUV;AAVD,WAAU,CAAC;IAEV,SAAgB,QAAQ,CAAY,OAAqB;QACxD,IAAI,CAAC;YACJ,OAAO,OAAO,EAAE,CAAA;QACjB,CAAC;QAAC,OAAO,KAAU,EAAG,CAAC;YACtB,OAAO,KAAK,CAAA;QACb,CAAC;IACF,CAAC;IANe,UAAQ,WAMvB,CAAA;AAEF,CAAC,EAVS,CAAC,KAAD,CAAC,QAUV;;;;ACVD,IAAU,CAAC,CA6HV;AA7HD,WAAU,CAAC;IAAC,IAAA,EAAE,CA6Hb;IA7HW,WAAA,EAAE;QAMb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAEzC,eAAe;gBACd,OAAO,CAAE,IAAI,CAAC,KAAK,EAAE,IAAI,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YACvC,CAAC;YAED,UAAU,CAAE,GAAY;gBACvB,OAAO,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAAC,aAAa,CAAA;YAC3D,CAAC;YAEQ,aAAa;gBACrB,OAAO;oBACN,IAAI,CAAC,KAAK,EAAE;oBACZ,IAAI,CAAC,KAAK,EAAE;oBACZ,GAAI,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACxC,CAAA;YACF,CAAC;YAGD,KAAK,CAAE,GAAa;gBAEnB,MAAM,MAAM,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;gBAElC,IAAI,GAAG,KAAK,SAAS;oBAAG,OAAO,MAAM,EAAE,QAAQ,CAAE,kBAAkB,CAAE,IAAI,EAAE,CAAA;gBAE3E,MAAM,OAAO,GAAG,QAAQ,CAAE,GAAE,EAAE,CAAC,GAAG,IAAI,IAAI,gBAAgB,CAAE,GAAG,CAAE,CAAC,KAAK,CAAC,EAAE,MAAM,EAAE,IAAI,gBAAgB,EAAE,CAAC,MAAM,EAAE,CAAC,CAAE,IAAI,IAAI,CAAA;gBAC5H,IAAI,OAAO,YAAY,KAAK;oBAAG,OAAO,GAAG,CAAA;gBAEzC,IAAI,CAAC,YAAY,CAAE,OAAQ,CAAE,CAAA;gBAE7B,OAAO,GAAG,CAAA;YACX,CAAC;YAGD,YAAY,CAAE,IAAwB;gBAErC,MAAM,KAAK,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;gBAEjC,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;oBACzB,OAAO,KAAK,CAAE,KAAK,CAAE,CAAC,CAAC,CAAC,IAAK,CAAC,CAAC,CAAC,IAAI,gBAAgB,CAAE,KAAK,CAAE,CAAA;gBAC9D,CAAC;gBAED,IAAI,CAAC,YAAY,CAAE,IAAI,EAAE,OAAO,EAAE,IAAI,GAAG,CAAE,CAAA;gBAE3C,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,YAAY,CAAE,IAAc;gBAE3B,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE1B,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;oBAEzB,IAAI,CAAC,KAAK;wBAAE,OAAO,GAAG,CAAA;oBACtB,MAAM,MAAM,GAAG,QAAQ,CAAE,GAAE,EAAE,CAAC,IAAI,gBAAgB,CAAE,KAAK,CAAE,CAAE,CAAA;oBAC7D,IAAI,MAAM,YAAY,KAAK;wBAAG,OAAO,GAAG,CAAA;oBACxC,OAAO,MAAO,CAAC,OAAO,EAAE,IAAI,GAAG,CAAA;gBAEhC,CAAC;gBAED,MAAM,MAAM,GAAG,QAAQ,CAAE,GAAE,EAAE,CAAC,IAAI,gBAAgB,CAAE,IAAI,CAAE,CAAE,CAAA;gBAC5D,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,GAAG,EAAE,CAAC,CAAC,CAAC,kBAAkB,CAAA,CAAC,CAAC,YAAY,CAAE,CAAC,CAAA;gBAElF,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,kBAAkB;gBACjB,OAAO,IAAI,CAAC,KAAK,EAAE;oBAClB,CAAC,CAAC,IAAI,gBAAgB,EAAE,CAAC,IAAI,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE;oBAC7C,CAAC,CAAC,IAAI,gBAAgB,EAAE,CAAA;YAC1B,CAAC;YAEQ,KAAK;gBACb,IAAI,CAAC,KAAK,CAAE,EAAE,CAAE,CAAA;gBAChB,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;gBAC5B,IAAI,CAAC,KAAK,EAAE,CAAC,SAAS,CAAE,CAAE,CAAC,EAAG,CAAC,CAAE,CAAE,CAAA;YACpC,CAAC;YAGD,YAAY,CAAE,IAAwB;gBAErC,IAAI,IAAI;oBAAG,OAAO,IAAI,CAAA;gBAEtB,IAAI,MAAM,GAAG,QAAQ,CAAE,GAAE,EAAE,CAAC,IAAI,gBAAgB,CAAE,IAAI,CAAC,aAAa,EAAE,CAAC,OAAO,CAAE,MAAM,EAAE,EAAE,CAAE,CAAE,CAAE,CAAA;gBAChG,IAAI,MAAM,YAAY,KAAK,IAAI,CAAC,MAAM,CAAC,IAAI;oBAAG,OAAO,IAAI,gBAAgB,CAAA;gBAEzE,IAAI,MAAM,CAAC,KAAK,KAAK,SAAS,EAAG,CAAC;oBACjC,MAAM,GAAG,MAAM,CAAC,KAAK,CAAE,EAAE,KAAK,EAAE,CAAC,EAAE,CAAE,CAAA;gBACtC,CAAC;gBAED,OAAO,MAAM,CAAA;YACd,CAAC;YAED,YAAY,CAAE,GAAY;gBACzB,OAAO,IAAI,CAAC,YAAY,EAAE,EAAE,QAAQ,CAAE,YAAY,CAAE,KAAK,GAAG,CAAA;YAC7D,CAAC;YAED,SAAS,CAAE,GAAY;gBACtB,MAAM,MAAM,GAAG,IAAI,gBAAgB,CAAE,GAAG,CAAE,CAAA;gBAC1C,IAAI,CAAC,YAAY,CAAE,IAAI,CAAC,YAAY,EAAE,EAAE,KAAK,CAAE,MAAM,CAAE,IAAI,MAAM,CAAE,CAAA;gBACnE,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YACrB,CAAC;YAED,IAAI;gBACH,IAAI,CAAC,YAAY,CAAE,IAAI,CAAC,YAAY,EAAE,CAAC,KAAK,CAAE,EAAE,KAAK,EAAG,CAAC,CAAC,EAAE,CAAE,CAAE,CAAA;YACjE,CAAC;YAED,IAAI;gBACH,IAAI,CAAC,YAAY,CAAE,IAAI,CAAC,YAAY,EAAE,CAAC,KAAK,CAAE,EAAE,KAAK,EAAG,CAAC,CAAC,EAAE,CAAE,CAAE,CAAA;YACjE,CAAC;YAEQ,WAAW;gBACnB,IAAI,CAAC,YAAY,CAAE,IAAI,CAAC,kBAAkB,EAAE,CAAE,CAAA;YAC/C,CAAC;SAED;QAlGA;YADE,QAAQ;8CAaT;QAGD;YADE,QAAQ;qDAYT;QAGD;YADE,QAAQ;qDAkBT;QAGD;YADE,QAAQ;2DAKT;QASD;YADE,QAAQ;qDAaT;QA7FW,YAAS,YAqHrB,CAAA;IAEF,CAAC,EA7HW,EAAE,GAAF,IAAE,KAAF,IAAE,QA6Hb;AAAD,CAAC,EA7HS,CAAC,KAAD,CAAC,QA6HV;;;;AC7HD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,2dAA2d,CAC3d,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA+EV;AA/ED,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,kBAAkB,EAAE,IAAI,CAAC,IAAI,EAAE;aACN,CAAA;QAC3B,CAAC;QAUD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAA;YAE5C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAjBA;QADE,YAAY;mDAQb;IAxCW,gBAAc,iBAkD1B,CAAA;IAED,MAAa,mBAAoB,SAAQ,cAAc;QAStD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,wBAAwB,EAAE,IAAI,CAAC,KAAK,EAAE;aACb,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO,CAAC,CAAA;QACT,CAAC;KACD;IAxBY,qBAAmB,sBAwB/B,CAAA;AAEF,CAAC,EA/ES,CAAC,KAAD,CAAC,QA+EV;;;;AC/ED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,ggBAAggB,CAChgB,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0rBV;AA1rBD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,SAAS;QAQlD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,EAAE;YACD,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAA;QACxB,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,QAAQ,EAAE,CAAA;QAC9B,CAAC;QAOD,KAAK,CAAC,IAAU;YACf,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;QAC/B,CAAC;QAOD,YAAY,CAAC,IAAU;YACtB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;QACjC,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,QAAQ,EAAE,CAAA;QAC9B,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,EAAE,CAAA;QAC7B,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,cAAc,EAAE,CAAA;QACpC,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,EAAE,CAAA;QAC7B,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,SAAS,EAAE,CAAA;QAC/B,CAAC;QAiBD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;QAC1B,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAWD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,eAAe,EAAE;aACJ,CAAA;QACpB,CAAC;QASD,cAAc;YACb,OAAO,sBAAsB,CAAA;QAC9B,CAAC;QASD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;QACpB,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,CAAC,EAAE,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC;aAChB,CAAA,CAAA;YAC3B,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,YAAY;YACX,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,CAAA;YAExB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,uCAAuC,CAAE,CAAA;YACnF,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY,CAAC,GAAS;YACrB,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,KAAK,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,CAAA;YACjD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAC/B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,wBAAwB,EAAE,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,iBAAiB;YAChB,OAAO;gBACN,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QAYD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,uCAAuC,CAAE,CAAA;YACnF,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAChD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,yCAAyC,CAAE,CAAA;YACrF,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,6BAA6B,EAAE,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,uCAAuC,CAAE,CAAA;YACnF,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC7C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,0BAA0B,EAAE,CAAA;YAEnD,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,2CAA2C,CAAE,CAAA;YACvF,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YACjD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAC/B,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAE9C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,kCAAkC,CAAA;QAC1C,CAAC;QAUD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO;gBACN,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC;aACL,CAAA;QACpB,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA/qBA;QADE,QAAQ;uDAKT;IAQD;QADE,YAAY;oDAKb;IAQD;QADE,QAAQ;oDAKT;IA2GD;QADE,QAAQ;oDAKT;IAqGD;QADE,QAAQ;4DAIT;IAUD;QADE,QAAQ;4DAUT;IA0BD;QADE,QAAQ;2DAIT;IAQD;QADE,QAAQ;sDAOT;IAWD;QADE,QAAQ;2DAWT;IAQD;QADE,QAAQ;4DAIT;IAQD;QADE,QAAQ;2DAIT;IAWD;QADE,QAAQ;sDAST;IAQD;QADE,QAAQ;uDAIT;IAQD;QADE,QAAQ;yDAKT;IAQD;QADE,QAAQ;0DAKT;IAuBD;QADE,QAAQ;2DAUT;IAQD;QADE,QAAQ;2DAIT;IAQD;QADE,QAAQ;2DAKT;IAWD;QADE,QAAQ;6DAST;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;yDAKT;IAWD;QADE,QAAQ;2DAST;IAQD;QADE,QAAQ;wDAIT;IAQD;QADE,QAAQ;6DAKT;IAWD;QADE,QAAQ;+DAST;IAmBD;QADE,QAAQ;uDAQT;IAQD;QADE,QAAQ;uDAOT;IAmBD;QADE,YAAY;2DAQb;IAmBD;QADE,QAAQ;2DAOT;IAQD;QADE,QAAQ;yDAOT;IAWD;QADE,QAAQ;yDAWT;IAtrBW,sBAAoB,uBAurBhC,CAAA;AAEF,CAAC,EA1rBS,CAAC,KAAD,CAAC,QA0rBV;;;;AC1rBD,IAAU,CAAC,CAgGV;AAhGD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgGb;IAhGW,WAAA,EAAE;QAEb,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAG/D,IAAI;gBACH,OAAO;oBACN,IAAI,CAAC,KAAK,EAAE;oBACZ,IAAI,CAAC,KAAK,EAAE;oBACZ,GAAI,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAC/C,CAAA;YACF,CAAC;YAED,QAAQ,CAAE,IAAc;gBACvB,IAAI,IAAI;oBAAG,IAAI,CAAC,CAAC,CAAC,YAAY,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;gBAChD,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,UAAU,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,CAAE,CAAA;YAC3D,CAAC;YAED,MAAM,CAAE,IAAc;gBACrB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,UAAU,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,CAAE,CAAA;YAChE,CAAC;YAED,WAAW;gBACV,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,IAAW,CAAA;YAC3D,CAAC;YAGD,iBAAiB;gBAChB,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAA;YACpD,CAAC;YAGD,WAAW,CAAE,IAAI,GAAG,KAAK;gBACxB,IAAI,IAAI,KAAK,IAAI,EAAG,CAAC;oBACpB,IAAI,CAAC,YAAY,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAA;oBACrC,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,CAAA;gBACtB,CAAC;gBACD,IAAI,IAAI,KAAK,KAAK;oBAAG,IAAI,CAAC,YAAY,CAAE,EAAE,CAAE,CAAA;gBAC5C,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,YAAY,CAAE,KAAqB;gBAClC,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE,CAAA;gBACxB,KAAK,EAAE,cAAc,EAAE,CAAA;YACxB,CAAC;YAED,WAAW,CAAE,KAAqB;gBACjC,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,CAAA;gBACzB,IAAI,CAAC,aAAa,EAAE,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;gBACpC,KAAK,EAAE,cAAc,EAAE,CAAA;YACxB,CAAC;YAED,OAAO;gBACN,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAClE,CAAC;YAED,SAAS;gBACR,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,IAAK,CAAA;YACpD,CAAC;YAGD,WAAW;gBACV,OAAO,CAAE,GAAI,IAAI,CAAC,OAAO,EAAE,CAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE,CAAE,CAAA;YACtE,CAAC;YAGD,cAAc;gBACb,OAAO,KAAK,CAAC,cAAc,EAAE;qBAC3B,OAAO,CAAE,SAAS,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,SAAS,CAAE;qBAC/C,OAAO,CAAE,WAAW,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,eAAe,CAAE,CAAA;YAC5D,CAAC;YAGD,WAAW;gBAEV,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,MAAM,CAAA;gBAC7C,IAAI,MAAM,KAAK,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,IAAI;oBAAG,OAAM;gBAEpD,MAAM,CAAC,WAAW,CACjB,CAAE,MAAM,EAAE,IAAI,CAAC,cAAc,EAAE,CAAE,EACjC,EAAE,YAAY,EAAE,wBAAwB,EAAE,CAC1C,CAAA;YAEF,CAAC;YAGD,YAAY;gBACX,IAAI,CAAC,OAAO,EAAE,CAAC,WAAW,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAE,CAAA;YAC/C,CAAC;YAED,WAAW,CAAE,EAAqB;gBACjC,OAAO,KAAK,CAAC,WAAW,CAAE,EAAE,CAAE,CAAC,OAAO,CAAE,UAAU,EAAE,EAAE,CAAE,CAAA;YACzD,CAAC;SAED;QAzFA;YADE,QAAQ;wDAOT;QAgBD;YADE,QAAQ;qEAGT;QAGD;YADE,QAAQ;+DAQT;QAsBD;YADE,QAAQ;+DAGT;QAGD;YADE,QAAQ;kEAKT;QAGD;YADE,QAAQ;+DAWT;QAGD;YADE,WAAW;gEAGZ;QAtFW,uBAAoB,uBA4FhC,CAAA;IAEF,CAAC,EAhGW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgGb;AAAD,CAAC,EAhGS,CAAC,KAAD,CAAC,QAgGV;;;;AChGD,IAAU,CAAC,CAoDV;AApDD,WAAU,CAAC;IAEV,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;IAEpC,iBAAiB,CAAE,oBAAoB,EAAE;QAExC,IAAI,EAAE;YACL,KAAK,EAAE,GAAG,CAAC,EAAE,CAAC;YACd,IAAI,EAAE,CAAC;SACP;QAED,WAAW,EAAE;YACZ,MAAM,EAAE,CAAE,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAE;SAC/B;QAED,YAAY,EAAE;YACb,cAAc,EAAE,eAAe;SAC/B;QAED,MAAM,EAAE;YACP,IAAI,EAAE;gBACL,KAAK,EAAE,GAAG,CAAC,GAAG,CAAC;aACf;SACD;QAED,SAAS,EAAE;YACV,cAAc,EAAE,YAAY;YAC5B,UAAU,EAAE,UAAU;YACtB,IAAI,EAAE;gBACL,SAAS,EAAE,aAAa;gBACxB,IAAI,EAAE,MAAM;aACZ;SACD;QAED,SAAS,EAAE;YACV,IAAI,EAAE;gBACL,IAAI,EAAE,CAAC;gBACP,MAAM,EAAE,CAAC;aACT;YACD,KAAK,EAAE,UAAU,CAAC,OAAO;SACzB;KAUD,CAAE,CAAA;AAEJ,CAAC,EApDS,CAAC,KAAD,CAAC,QAoDV;;;;ACpDD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,WAAW;KAClD;IADY,oBAAkB,qBAC9B,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,mCAAmC,EACnE,gLAAgL,CAChL,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,SAAS;QAO/C,IAAI;YACH,OAAO,6CAA6C,CAAA;QACrD,CAAC;KACD;IAVY,mBAAiB,oBAU7B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,SAAS;QAO9C,IAAI;YACH,OAAO,8IAA8I,CAAA;QACtJ,CAAC;KACD;IAVY,kBAAgB,mBAU5B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;;;;ACbD,IAAU,CAAC,CA6NV;AA7ND,WAAU,CAAC;IAEC,iBAAe,GAAG,EAAE,CAAA;IACpB,iBAAe,GAAG,EAAE,CAAA;IAEpB,iBAAe,GAAG,IAA4B,CAAA;IAE9C,mBAAiB,GAAgD;QAC3E,cAAc,EAAG,GAAE,EAAE,CAAC,IAAI;QAC1B,eAAe,EAAG,CAAE,KAAa,EAAE,IAAa,EAAE,EAAE,CAAC,gBAAgB,CAAC,QAAQ,CAAC,eAAe,CAAE,KAAK,EAAE,IAAI,CAAS;QACpH,sBAAsB,EAAG,GAAE,EAAE,CAAC,gBAAgB,CAAC,QAAQ,CAAC,sBAAsB,EAAE;KAChF,CAAA;IAEY,eAAa,GAAG,EAAE,CAAA;IAQ/B,SAAgB,QAAQ,CAIvB,IAC6D,EAC7D,KAAa,EACb,GAAI,UAAqB;QAGzB,MAAM,EAAE,GAAG,KAAK,IAAI,KAAK,CAAC,EAAE,IAAI,EAAE,CAAA;QAClC,MAAM,IAAI,GAAG,EAAE,CAAC,CAAC,CAAC,EAAA,eAAe,CAAC,CAAC,CAAC,EAAA,eAAe,GAAG,GAAG,GAAE,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAA,eAAe,CAAA;QACpF,MAAM,WAAW,GAAG,EAAE,CAAC,CAAC,CAAC,EAAA,eAAe,CAAC,OAAO,CAAE,QAAQ,EAAE,MAAO,EAAE,CAAC,OAAO,CAAE,OAAO,EAAE,EAAE,CAAG,EAAE,CAAE,CAAC,CAAC,CAAC,EAAA,eAAe,CAAA;QAEnH,IAAI,IAAI,IAAI,EAAA,eAAe,EAAG,CAAC;YAC9B,IAAI,EAAA,eAAe,CAAC,GAAG,CAAE,EAAE,CAAE,EAAG,CAAC;gBAChC,SAAS,CAAE,IAAI,KAAK,CAAE,+BAAgC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAG,EAAE,CAAE,CAAE,CAAA;YACpF,CAAC;iBAAM,CAAC;gBACP,EAAA,eAAe,CAAC,GAAG,CAAE,EAAE,CAAE,CAAA;YAC1B,CAAC;QACF,CAAC;QAED,IAAI,IAAI,GAAsC,IAAI,CAAC,CAAC,CAAC,EAAA,iBAAiB,CAAC,cAAc,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,IAAI,CAAA;QAEpG,IAAI,EAAA,eAAe,EAAG,CAAC;YAEtB,MAAM,UAAU,GAAG,EAAA,eAAe,CAAA;YAClC,MAAM,UAAU,GAAG,EAAA,eAAe,CAAA;YAClC,MAAM,UAAU,GAAG,EAAA,eAAe,CAAA;YAElC,KAAK,MAAM,KAAK,IAAI,KAAK,EAAG,CAAC;gBAE5B,MAAM,IAAI,GAAG,KAAK,CAAE,KAAK,CAAE,CAAA;gBAC3B,IAAI,OAAO,IAAI,KAAK,UAAU;oBAAG,SAAQ;gBAGzC,MAAM,OAAO,GAAG,UAAqB,GAAI,IAAW;oBAEnD,MAAM,MAAM,GAAG,EAAA,eAAe,CAAA;oBAC9B,MAAM,MAAM,GAAG,EAAA,eAAe,CAAA;oBAC9B,MAAM,MAAM,GAAG,EAAA,eAAe,CAAA;oBAE9B,IAAI,CAAC;wBAEJ,EAAA,eAAe,GAAG,UAAU,CAAA;wBAC5B,EAAA,eAAe,GAAG,UAAU,CAAA;wBAC5B,EAAA,eAAe,GAAG,UAAU,CAAA;wBAE5B,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,EAAE,GAAI,IAAI,CAAE,CAAA;oBAEnC,CAAC;4BAAS,CAAC;wBAEV,EAAA,eAAe,GAAG,MAAM,CAAA;wBACxB,EAAA,eAAe,GAAG,MAAM,CAAA;wBACxB,EAAA,eAAe,GAAG,MAAM,CAAA;oBAEzB,CAAC;gBAEF,CAAC,CAAA;gBAED,mBAAmB,CAAE,OAAO,EAAE,IAAI,CAAE,CAAA;gBACpC,KAAK,CAAE,KAAK,CAAE,GAAG,OAAc,CAAA;YAEhC,CAAC;QAEF,CAAC;QAED,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAG,CAAC;YAE/B,IAAI,WAAW,IAAI,IAAI,EAAG,CAAC;gBAE1B,MAAM,IAAI,GAAG,IAAI,IAAK,IAAY,CAAE,MAAM,CAAC,IAAI,CAAC,CAAE,IAAI,IAAM,IAAa,CAAA;gBAEzE,MAAM,CAAC,MAAM,CAAE,IAAI,EAAG,KAAK,CAAE,CAAA;gBAC7B,IAAI,CAAE,MAAM,CAAC,WAAW,CAAE,GAAG,IAAI,CAAA;gBAEjC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAA;gBAE5B,IAAI,CAAC,IAAI,CAAC,aAAa;oBAAG,IAAI,CAAC,aAAa,GAAG,EAAA,iBAAiB,CAAA;gBAChE,IAAI,CAAC,SAAS,GAAG,CAAE,WAAW,CAAC,CAAC,CAAC,WAAW,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAE,GAAG,CAAE,IAAI,CAAC,MAAM,CAAC,IAAI,IAAI,CAAE,CAAA;gBAEpF,IAAI,GAAG,IAAI,CAAC,OAAO,EAAE,CAEpB;gBAAC,IAAa,CAAE,MAAM,CAAC,IAAI,CAAC,CAAE,GAAG,IAAI,CAAA;gBAEtC,OAAO,IAAK,CAAA;YAEb,CAAC;iBAAM,CAAC;gBAEP,MAAM,MAAM,GAAG,EAAA,eAAe,CAAA;gBAC9B,MAAM,MAAM,GAAG,EAAA,eAAe,CAAA;gBAC9B,MAAM,MAAM,GAAG,EAAA,eAAe,CAAA;gBAE9B,IAAI,CAAC;oBAEJ,EAAA,eAAe,GAAG,IAAI,CAAA;oBACtB,EAAA,eAAe,GAAG,IAAI,GAAG,CAAA;oBACzB,EAAA,eAAe,GAAG,CAAE,WAAW,CAAC,CAAC,CAAC,WAAW,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAE,GAAG,CAAE,IAAI,CAAC,MAAM,CAAC,IAAI,IAAI,CAAE,CAAA;oBAErF,OAAS,IAAa,CAAE,KAAK,EAAG,GAAI,UAAU,CAAE,CAAA;gBAEjD,CAAC;wBAAS,CAAC;oBAEV,EAAA,eAAe,GAAG,MAAM,CAAA;oBACxB,EAAA,eAAe,GAAG,MAAM,CAAA;oBACxB,EAAA,eAAe,GAAG,MAAM,CAAA;gBAEzB,CAAC;YAEF,CAAC;QAEF,CAAC;QAED,IAAI,CAAC,IAAI,EAAG,CAAC;YACZ,IAAI,GAAG,IAAI;gBACV,CAAC,CAAC,EAAA,iBAAiB,CAAC,eAAe,CAAE,KAAK,EAAE,KAAK,IAAI,8BAA8B,EAAE,IAAI,CAAE;gBAC3F,CAAC,CAAC,EAAA,iBAAiB,CAAC,sBAAsB,EAAE,CAAA;QAC9C,CAAC;QAED,wBAAwB,CAAE,IAAI,EAAK,EAA2B,CAAC,MAAM,CAAE,GAAI,UAAU,CAAE,CAAE,CAAA;QACzF,IAAI,CAAC,IAAI;YAAG,OAAO,IAAI,CAAA;QAEvB,IAAI,IAAI;YAAK,IAAiB,CAAC,EAAE,GAAG,IAAI,CAAA;QACxC,KAAK,MAAM,GAAG,IAAI,KAAK,EAAG,CAAC;YAC1B,IAAI,GAAG,KAAK,IAAI;gBAAG,SAAQ;YAE3B,IAAI,OAAO,KAAK,CAAE,GAAG,CAAE,KAAK,QAAQ,EAAG,CAAC;gBAEvC,IAAI,OAAQ,IAAY,CAAE,GAAG,CAAE,KAAK,QAAQ;oBAAI,IAAY,CAAE,GAAG,CAAE,GAAG,KAAK,CAAE,GAAG,CAAE,CACjF;gBAAE,IAAiB,CAAC,YAAY,CAAE,GAAG,EAAI,KAAa,CAAE,GAAG,CAAE,CAAE,CAAA;YAEjE,CAAC;iBAAM,IACN,KAAK,CAAE,GAAG,CAAE;gBACZ,OAAO,KAAK,CAAE,GAAG,CAAE,KAAK,QAAQ;gBAChC,OAAO,CAAC,cAAc,CAAE,KAAK,CAAE,GAAG,CAAS,CAAE,KAAK,OAAO,CAAC,cAAc,CAAC,EAAE,CAAC,EAC3E,CAAC;gBAEF,IAAI,OAAQ,IAAY,CAAE,GAAG,CAAE,KAAK,QAAQ,EAAG,CAAC;oBAC/C,MAAM,CAAC,MAAM,CAAI,IAAa,CAAE,GAAG,CAAE,EAAG,KAAK,CAAE,GAAG,CAAE,CAAE,CAAA;oBACtD,SAAQ;gBACT,CAAC;YAEF,CAAC;iBAAM,CAAC;gBAEN,IAAY,CAAE,GAAG,CAAE,GAAG,KAAK,CAAE,GAAG,CAAE,CAAA;YAEpC,CAAC;QAEF,CAAC;QAED,IAAI,EAAA,eAAe;YAAK,IAAiB,CAAC,SAAS,GAAG,CAAG,KAAa,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,CAAE,KAAa,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAE,GAAG,WAAW,CAAA;QAEtI,OAAO,IAAI,CAAA;IAEZ,CAAC;IA1Je,UAAQ,WA0JvB,CAAA;AA8CF,CAAC,EA7NS,CAAC,KAAD,CAAC,QA6NV;;;;AC7ND,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,SAAS;QAOhD,IAAI;YACH,OAAO,2CAA2C,CAAA;QACnD,CAAC;KACD;IAVY,oBAAkB,qBAU9B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAkEV;AAlED,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,iBAAiB;QAO1D,IAAI;YACH,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,UAAU,CAAA;QAClB,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAdA;QADE,QAAQ;oDAKT;IArDW,sBAAoB,uBA+DhC,CAAA;AAEF,CAAC,EAlES,CAAC,KAAD,CAAC,QAkEV;;;;ACjED,IAAU,CAAC,CAyBV;AAzBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAyBb;IAzBW,WAAA,EAAE;QAMb,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAG/D,GAAG;gBACF,OAAO,GAAG,CAAC,eAAe,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YAC1C,CAAC;YAED,KAAK;gBAEJ,MAAM,CAAC,GAAG,gBACT,IAAI,EAAG,IAAI,CAAC,GAAG,EAAE,EACjB,QAAQ,EAAG,IAAI,CAAC,SAAS,EAAE,GACvB,CAAA;gBAEL,CAAC,CAAC,KAAK,EAAE,CAAA;YAEV,CAAC;SAED;QAfA;YADE,QAAQ;uDAGT;QALW,uBAAoB,uBAkBhC,CAAA;IACF,CAAC,EAzBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAyBb;AAAD,CAAC,EAzBS,CAAC,KAAD,CAAC,QAyBV;;;;AC1BD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,SAAS;QAO9C,IAAI;YACH,OAAO,0EAA0E,CAAA;QAClF,CAAC;KACD;IAVY,kBAAgB,mBAU5B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,wBAAyB,SAAQ,SAAS;QAOtD,IAAI;YACH,OAAO,4VAA4V,CAAA;QACpW,CAAC;KACD;IAVY,0BAAwB,2BAUpC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAqYV;AArYD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,UAAU;QAU5C,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,sBAAsB,EAAE,IAAI,CAAC,SAAS,EAAE;gBACxC,2BAA2B,EAAE,IAAI,CAAC,cAAc,EAAE;aACzB,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC;gBAC3C,WAAW,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC;aACtB,CAAA;QAC3B,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QA6BD,WAAW;YACV,OAAO;gBACN,KAAK,EAAE,GAAG;gBACV,MAAM,EAAE,GAAG;gBACX,IAAI,EAAE,GAAG;gBACT,MAAM,EAAE,GAAG;gBACX,WAAW,EAAE,GAAG;gBAChB,YAAY,EAAE,GAAG;gBACjB,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,GAAG;gBACT,WAAW,EAAE,GAAG;gBAChB,YAAY,EAAE,GAAG;gBACjB,SAAS,EAAE,GAAG;aACW,CAAA;QAC3B,CAAC;QAOD,gBAAgB;YACf,OAAO;gBACN,KAAK,EAAE,GAAG;aACe,CAAA;QAC3B,CAAC;QAsBD,iBAAiB;YAChB,OAAO;gBACN,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,CAAC,EAAE,GAAG;gBACN,IAAI,EAAE,GAAG;gBACT,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,GAAG;gBACT,KAAK,EAAE,GAAG;gBACV,MAAM,EAAE,GAAG;gBACX,SAAS,EAAE,GAAG;gBACd,WAAW,EAAE,GAAG;gBAChB,IAAI,EAAE,GAAG;gBACT,MAAM,EAAE,GAAG;gBACX,WAAW,EAAE,GAAG;gBAChB,WAAW,EAAE,GAAG;gBAChB,YAAY,EAAE,GAAG;aACQ,CAAA;QAC3B,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,cAAc;YACb,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,KAAK,CAAC,KAAW;YAChB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,KAAK,CAAC,KAAW;YAChB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,CAAC,QAAQ,CAAA;QACjB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,gBAAgB;YACf,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;QAC3B,CAAC;QAiBD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAClC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,SAAS,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAC9C,GAAG,CAAC,gBAAgB,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC7B,GAAG,CAAC,mBAAmB,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YACrC,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAC7C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAChD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAlMA;QADE,QAAQ;kDAIT;IAiBD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;8CAIT;IA4CD;QADE,QAAQ;kDAKT;IAQD;QADE,QAAQ;+CAIT;IAmCD;QADE,QAAQ;6CAcT;IA+BD;QADE,QAAQ;6CAWT;IA9VW,eAAa,gBA+VzB,CAAA;IAED,MAAa,kBAAmB,SAAQ,WAAW;QAOlD,QAAQ;YACP,OAAO,UAAU,CAAA;QAClB,CAAC;QAOD,KAAK;YACJ,OAAO,OAAO,CAAA;QACf,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,SAAS,EAAE,CAAC;aACa,CAAA;QAC3B,CAAC;KACD;IAjCY,oBAAkB,qBAiC9B,CAAA;AAEF,CAAC,EArYS,CAAC,KAAD,CAAC,QAqYV;;;;ACrYD,IAAU,CAAC,CA+GV;AA/GD,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Gb;IA/GW,WAAA,EAAE;QAMb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAEjD,UAAU;gBAET,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvB,IAAI,CAAE,IAAI,EAAE,EAAE,CAAE,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAEnC,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;gBAC/B,IAAI,KAAK,GAAG,CAAC,CAAA;gBAEb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC,EAAG,CAAC;oBACvC,IAAI,GAAG,GAAG,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAA;oBAEhC,IAAI,GAAG,IAAI,IAAI,IAAI,KAAK,IAAI,EAAE,EAAG,CAAC;wBACjC,IAAI,EAAE,KAAK,IAAI,IAAI,KAAK,KAAK,EAAE,EAAG,CAAC;4BAClC,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;4BACxB,EAAE,IAAI,CAAC,CAAA;4BACP,GAAG,IAAI,CAAC,CAAA;wBACT,CAAC;oBACF,CAAC;oBAED,KAAK,GAAG,GAAG,GAAG,CAAC,CAAA;gBAChB,CAAC;gBAED,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAE,CAAA;gBAC7B,IAAI,CAAC,SAAS,CAAC,CAAE,IAAI,GAAG,CAAC,EAAE,EAAE,CAAE,CAAC,CAAA;YAEjC,CAAC;YAED,UAAU;gBAET,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvB,IAAI,CAAE,IAAI,EAAE,EAAE,CAAE,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAEnC,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;gBAC/B,IAAI,KAAK,GAAG,CAAC,CAAA;gBAEb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC,EAAG,CAAC;oBACvC,MAAM,GAAG,GAAG,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAA;oBAElC,IAAI,GAAG,IAAI,IAAI,IAAI,KAAK,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAE,IAAI,CAAE,EAAG,CAAC;wBAC/D,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAE,CAAC,CAAE,CAAA;wBAC5B,EAAE,IAAI,CAAC,CAAA;wBACP,IAAI,KAAK,GAAG,IAAI;4BAAG,IAAI,IAAI,CAAC,CAAA;oBAC7B,CAAC;oBAED,KAAK,GAAG,GAAG,GAAG,CAAC,CAAA;gBAChB,CAAC;gBAED,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAE,CAAA;gBAC7B,IAAI,CAAC,SAAS,CAAC,CAAE,IAAI,EAAE,EAAE,CAAE,CAAC,CAAA;YAE7B,CAAC;YAED,aAAa,CAAE,KAAoB;gBAElC,MAAM,MAAM,GAAG,KAAK,CAAC,QAAQ;oBAC5B,CAAC,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAE,kBAAkB,CAAE,KAAK,CAAC,OAAO,CAAE,CAAE;oBACjE,CAAC,CAAC,KAAK,CAAC,OAAO;wBACd,CAAC,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAE,kBAAkB,CAAE,KAAK,CAAC,OAAO,CAAE,CAAE;wBAChE,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,CAAE,kBAAkB,CAAE,KAAK,CAAC,OAAO,CAAE,CAAE,CAAA;gBAE7D,IAAI,CAAC,MAAM;oBAAG,OAAM;gBAEpB,KAAK,CAAC,cAAc,EAAE,CAAA;gBACtB,QAAQ,CAAC,WAAW,CAAE,YAAY,EAAE,KAAK,EAAE,MAAM,CAAE,CAAA;YAEpD,CAAC;YAGD,SAAS,CAAE,IAAc;gBACxB,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;oBAAG,OAAO,IAAI,CAAA;gBACjC,OAAO,IAAI,IAAI,KAAK,CAAA;YACrB,CAAC;YAED,KAAK,CAAE,KAAoB;gBAC1B,IAAI,CAAC,SAAS,CAAE,KAAK,CAAC,OAAO,CAAE,CAAA;YAChC,CAAC;YAED,KAAK,CAAE,KAAqB;gBAE3B,IAAI,KAAK,CAAC,MAAM,EAAG,CAAC;oBAEnB,IAAI,CAAC,aAAa,CAAE,KAAK,CAAE,CAAA;gBAE5B,CAAC;qBAAM,CAAC;oBAEP,QAAQ,KAAK,CAAC,OAAO,EAAG,CAAC;wBACxB,KAAK,CAAC,KAAK,CAAC,QAAQ,IAAI,kBAAkB,CAAC,GAAG;4BAAG,IAAI,CAAC,UAAU,EAAE,CAAE;4BAAC,MAAK;wBAC1E,KAAK,KAAK,CAAC,QAAQ,IAAI,kBAAkB,CAAC,GAAG;4BAAG,IAAI,CAAC,UAAU,EAAE,CAAE;4BAAC,MAAK;wBACzE,OAAQ,CAAC,CAAC,OAAM;oBACjB,CAAC;oBAED,KAAK,CAAC,cAAc,EAAE,CAAA;gBAEvB,CAAC;YAEF,CAAC;YAED,QAAQ,CAAE,KAAa;gBACtB,OAAO,KAAK,CAAA;YACb,CAAC;SAED;QAjCA;YADE,QAAQ;sDAIT;QAzEW,gBAAa,gBAuGzB,CAAA;IAEF,CAAC,EA/GW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Gb;AAAD,CAAC,EA/GS,CAAC,KAAD,CAAC,QA+GV;;;;AC/GD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,gCAAgC,EAChE,uqCAAuqC,CACvqC,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAyEV;AAzED,WAAU,CAAC;IACV,MAAa,YAAa,SAAQ,SAAS;QAS1C,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACoB,CAAA;QAClC,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EACY,CAAA;QACpB,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAnCA;QADE,QAAQ;6CAQT;IAoBD;QADE,QAAQ;+CAQT;IArEW,cAAY,eAsExB,CAAA;AAEF,CAAC,EAzES,CAAC,KAAD,CAAC,QAyEV;;;;ACzED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,8BAA8B,EAC9D,oWAAoW,CACpW,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAkFV;AAlFD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,YAAY;QAOhD,IAAI;YACH,OAAO,EACe,CAAA;QACvB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IAlBA;QADE,QAAQ;8CAST;IArEW,iBAAe,kBA+E3B,CAAA;AAEF,CAAC,EAlFS,CAAC,KAAD,CAAC,QAkFV;;;;AClFD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAAC,IAAA,EAAE,CAYb;IAZW,WAAA,EAAE;QAIb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAGrD,GAAG;gBACF,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAE,CAAC,CAAE,IAAI,EAAE,CAAA;YAChD,CAAC;SAED;QAJA;YADE,QAAQ;kDAGT;QALW,kBAAe,kBAO3B,CAAA;IACF,CAAC,EAZW,EAAE,GAAF,IAAE,KAAF,IAAE,QAYb;AAAD,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,yOAAyO,CACzO,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,QAAS,SAAQ,SAAS;KACtC;IADY,UAAQ,WACpB,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,sBAAsB,EACtD,8TAA8T,CAC9T,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0IV;AA1ID,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,cAAc;YACb,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,cAAc;YACb,OAAO,KAAK,CAAA;QACb,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,OAAO,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC;aACpB,CAAA;QAC3B,CAAC;QAQD,MAAM,CAAC,KAAW;YACjB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,OAAO,CAAC,KAAW;YAClB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,WAAW;YACV,OAAO,EACwB,CAAA;QAChC,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;QAC1B,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA/FA;QADE,QAAQ;2CAIT;IAsBD;QADE,QAAQ;4CAIT;IA2BD;QADE,QAAQ;yCAOT;IA2BD;QADE,QAAQ;yCAOT;IAtIW,WAAS,YAuIrB,CAAA;AAEF,CAAC,EA1IS,CAAC,KAAD,CAAC,QA0IV;;;;AC1ID,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Bb;IA5BW,WAAA,EAAE;QAMb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAGzC,WAAW;gBACV,OAAO,CAAE,GAAI,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,YAAY,eAAe,CAAE,CAAE;qBACtE,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAwC,CAAA;YAC/E,CAAC;YAGD,cAAc;gBACb,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,CAAE,KAAK,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,CAAE,CAAA;YACzD,CAAC;YAED,cAAc;gBACb,OAAO,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAC9B,CAAC;YAED,OAAO,CAAE,IAAoB;gBAC5B,IAAI,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,OAAO,KAAK,kBAAkB,CAAC,KAAK,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE;oBAAG,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YAC/G,CAAC;SAED;QAlBA;YADE,QAAQ;oDAIT;QAGD;YADE,QAAQ;uDAGT;QAXW,YAAS,YAqBrB,CAAA;IACF,CAAC,EA5BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Bb;AAAD,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,iHAAiH,CACjH,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA6cV;AA7cD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,SAAS;QAOlD,KAAK,CAAC,IAAU;YACf,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;QAC/B,CAAC;QAOD,OAAO,CAAC,IAAU;YACjB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;QACjC,CAAC;QAOD,iBAAiB,CAAC,IAAU;YAC3B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAA;QAC3C,CAAC;QAOD,IAAI,CAAC,IAAU;YACd,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAC9B,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,QAAQ,EAAE,CAAA;QAC9B,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,QAAQ,EAAE,CAAA;QAC9B,CAAC;QAcD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,iCAAiC,CAAE,CAAA;YAC7E,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;QACrE,CAAC;QAYD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QAYD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;YAC9E,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,yBAAyB,CAAA;YACzC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,kDAAkD,CAAA;YACnE,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAEpB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAC9C,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,mCAAmC,CAAE,CAAA;YAC/E,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,eAAe,CAAA;QACvB,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qCAAqC,CAAE,CAAA;YAClF,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAC1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,sCAAsC,CAAE,CAAA;YACnF,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;YAC9E,GAAG,CAAC,eAAe,GAAG,GAAG,EAAE,CAAC;gBAC3B,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YACnB,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC;gBAC1B,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,wBAAwB,EAAE,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,yCAAyC,CAAE,CAAA;YACrF,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAC/C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,wCAAwC,CAAE,CAAA;YACpF,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAC9C,GAAG,CAAC,SAAS,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAA;YAC5D,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,gCAAgC,CAAE,CAAA;YAC5E,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC3C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,sCAAsC,CAAE,CAAA;YAClF,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtYA;QADE,QAAQ;oDAKT;IAWD;QADE,QAAQ;qDAST;IAuDD;QADE,QAAQ;sDAUT;IAQD;QADE,QAAQ;uDAIT;IAQD;QADE,QAAQ;4DAKT;IAYD;QADE,QAAQ;uDAYT;IAQD;QADE,QAAQ;2DAKT;IAiBD;QADE,QAAQ;6DAKT;IAWD;QADE,QAAQ;wDAST;IA6BD;QADE,QAAQ;yDAST;IAaD;QADE,QAAQ;sDAcT;IAQD;QADE,QAAQ;sDAIT;IAQD;QADE,QAAQ;2DAKT;IAWD;QADE,QAAQ;6DAST;IAQD;QADE,QAAQ;qDAIT;IAQD;QADE,QAAQ;0DAKT;IAUD;QADE,QAAQ;qDAUT;IAYD;QADE,QAAQ;4DAUT;IAWD;QADE,QAAQ;oDAST;IAUD;QADE,QAAQ;0DAQT;IAzcW,sBAAoB,uBA0chC,CAAA;AAEF,CAAC,EA7cS,CAAC,KAAD,CAAC,QA6cV;;;;AC7cD,IAAU,CAAC,CAOV;AAPD,WAAU,CAAC;IAEC,kBAAgB,GAAG,WAAW,CAAC,IAAI,CAAC;QAC9C,IAAI;QACJ,WAAW,CAAC,QAAQ;KACpB,CAAC,CAAA;AAEH,CAAC,EAPS,CAAC,KAAD,CAAC,QAOV;;;;ACPD,IAAU,CAAC,CA8BV;AA9BD,WAAU,CAAC;IAEV,MAAM,EAAE,QAAQ,EAAE,UAAU,EAAE,QAAQ,EAAE,WAAW,EAAE,MAAM,EAAE,GAAG,WAAW,CAAA;IAEhE,2BAAyB,GAAG,MAAM,CAAE,WAAW,CAAE,MAAM,CAAE,EAAE,CAAC,CAAE,CAAA;IAEzE,MAAM,GAAG,GAAG,MAAM,CAAE,WAAW,CAAE,UAAU,CAAE,CAAE,CAAA;IAC/C,MAAM,OAAO,GAAG,EAAE,OAAO,EAAE,EAAA,yBAAyB,EAAE,CAAA;IAEtD,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAC,CAAE,EAAE,MAAM,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,IAAI,CAAE,CAAC,CAAA;IACpE,MAAM,QAAQ,GAAG,WAAW,CAAC,IAAI,CAAC,CAAE,EAAE,MAAM,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,IAAI,CAAE,CAAC,CAAA;IACtE,MAAM,SAAS,GAAG,WAAW,CAAC,IAAI,CAAC,CAAE,EAAE,MAAM,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,IAAI,CAAE,CAAC,CAAA;IACvE,MAAM,QAAQ,GAAG,WAAW,CAAC,IAAI,CAAC,CAAE,EAAE,MAAM,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,IAAI,CAAE,CAAC,CAAA;IACtE,MAAM,IAAI,GAAG,WAAW,CAAC,IAAI,CAAC,CAAE,EAAE,MAAM,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,IAAI,CAAE,CAAC,CAAA;IAElE,MAAM,QAAQ,GAAG,WAAW,CAAC,IAAI,CAAC;QACjC,QAAQ,CAAC;YACR,EAAE,OAAO,EAAE,EAAA,yBAAyB,EAAE;YACtC,UAAU;SACV,CAAC;QACF,EAAE,GAAG,EAAE;KACP,CAAC,CAAA;IAEF,MAAM,IAAI,GAAG,WAAW,CAAC,IAAI,CAAC,CAAE,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,QAAQ,EAAE,MAAM,CAAE,CAAC,CAAA;IACvE,MAAM,KAAK,GAAG,WAAW,CAAC,IAAI,CAAC,CAAE,EAAE,MAAM,EAAE,IAAI,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAE,CAAC,CAAA;IAEpE,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAA;IAElF,mBAAiB,GAAG,WAAW,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,CAAC,CAAA;AAE5D,CAAC,EA9BS,CAAC,KAAD,CAAC,QA8BV;;;;AC9BD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IAEC,qBAAmB,GAAG,WAAW,CAAC,IAAI,CAAC;QACjD,EAAE,MAAM,EAAE,WAAW,CAAC,aAAa,CAAE,GAAG,EAAE,CAAC,EAAE,CAAC,CAAE,EAAE;QAClD,GAAG;QACH,EAAE,OAAO,EAAE,yBAAyB,EAAE;QACtC,WAAW,CAAC,QAAQ;KACpB,CAAC,CAAA;AAEH,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAqBV;AArBD,WAAU,CAAC;IAEC,wBAAsB,GAAG,WAAW,CAAC,IAAI,CAAC;QACpD,EAAE,MAAM,EAAE,WAAW,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;QACpC,EAAE,MAAM,EAAE,CAAE,GAAG,EAAE,WAAW,CAAC,EAAE,EAAE,GAAG,CAAE,EAAE;QACxC,GAAG;QACH,EAAE,OAAO,EAAE,yBAAyB,EAAE;QACtC,WAAW,CAAC,QAAQ;KACpB,CAAC,CAAA;IAES,wBAAsB,GAAG,WAAW,CAAC,IAAI,CAAC;QACpD,EAAA,sBAAsB;QACtB,EAAE,IAAI,EAAE,WAAW,CAAC,aAAa,CAAC;gBACjC,IAAI;gBACJ,yBAAyB;gBACzB,WAAW,CAAC,QAAQ;aACpB,CAAC,EAAE;KACJ,CAAC,CAAA;IAES,mBAAiB,GAAG,WAAW,CAAC,aAAa,CAAE,EAAA,sBAAsB,EAAE,CAAC,CAAE,CAAA;AAEtF,CAAC,EArBS,CAAC,KAAD,CAAC,QAqBV;;;;ACrBD,IAAU,CAAC,CAWV;AAXD,WAAU,CAAC;IAEC,yBAAuB,GAAG,WAAW,CAAC,IAAI,CAAC;QACrD,EAAE,MAAM,EAAE,GAAG,EAAE;QACf,GAAG;QACH,EAAE,OAAO,EAAE,yBAAyB,EAAE;QACtC,WAAW,CAAC,QAAQ;KACpB,CAAC,CAAA;IAES,oBAAkB,GAAG,WAAW,CAAC,aAAa,CAAE,EAAA,uBAAuB,EAAE,CAAC,CAAE,CAAA;AAExF,CAAC,EAXS,CAAC,KAAD,CAAC,QAWV;;;;ACXD,IAAU,CAAC,CAqBV;AArBD,WAAU,CAAC;IAEC,yBAAuB,GAAG,WAAW,CAAC,IAAI,CAAC;QACrD,EAAE,MAAM,EAAE,WAAW,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;QACpC,EAAE,MAAM,EAAE,GAAG,EAAE;QACf,GAAG;QACH,EAAE,OAAO,EAAE,yBAAyB,EAAE;QACtC,WAAW,CAAC,QAAQ;KACpB,CAAC,CAAA;IAES,wBAAsB,GAAG,WAAW,CAAC,IAAI,CAAC,EAAE,OAAO,EAAE;YAC/D,EAAA,uBAAuB;YACvB,WAAW,CAAC,aAAa,CAAC;gBACzB,IAAI;gBACJ,yBAAyB;gBACzB,WAAW,CAAC,QAAQ;aACpB,CAAC;SACF,EAAE,CAAC,CAAA;IAEO,oBAAkB,GAAG,WAAW,CAAC,aAAa,CAAE,EAAA,uBAAuB,EAAE,CAAC,CAAE,CAAA;AAExF,CAAC,EArBS,CAAC,KAAD,CAAC,QAqBV;;;;ACrBD,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IAEV,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,GAAG,WAAW,CAAA;IAEtD,0BAAwB,GAAG,WAAW,CAAC,IAAI,CAAC;QACtD,IAAI,CAAC;YACJ,GAAG;YACH,CAAE,IAAI,EAAE,EAAE,MAAM,EAAE,CAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,CAAE,EAAE,CAAE;SAC5D,CAAC;QACF,EAAE,OAAO,EAAE,MAAM,CAAE,QAAQ,CAAE,EAAE;QAC/B,QAAQ;KACR,CAAC,CAAA;IAES,qBAAmB,GAAG,WAAW,CAAC,aAAa,CAAE,EAAA,wBAAwB,EAAE,CAAC,CAAE,CAAA;AAE1F,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CAOV;AAPD,WAAU,CAAC;IAEC,wBAAsB,GAAG,WAAW,CAAC,IAAI,CAAC;QACpD,EAAE,OAAO,EAAE,WAAW,CAAC,MAAM,CAAE,WAAW,CAAC,QAAQ,CAAE,EAAE;QACvD,WAAW,CAAC,QAAQ;KACpB,CAAC,CAAA;AAEH,CAAC,EAPS,CAAC,KAAD,CAAC,QAOV;;;;ACPD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAEC,mBAAiB,GAAG,WAAW,CAAC,IAAI,CAC9C;QACC,WAAW,CAAC,KAAK;QACjB;YACC,GAAG,EAAE,gBAAgB;YACrB,MAAM,EAAE,mBAAmB;YAC3B,IAAI,EAAE,iBAAiB;YACvB,KAAK,EAAE,kBAAkB;YACzB,KAAK,EAAE,kBAAkB;YACzB,MAAM,EAAE,mBAAmB;YAC3B,SAAS,EAAE,sBAAsB;SACjC;KACD,EACD,EAAE,SAAS,EAAE,IAAI,EAAE,CACnB,CAAA;AAEF,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;ACjBD,IAAU,CAAC,CAsKV;AAtKD,WAAU,CAAC;IAEV,MAAM,EAAE,GAAG,IAAI,CAAA;IAEf,SAAS,IAAI,CAAE,MAAc;QAC5B,OAAO,CAAE,GAAI,MAAM,CAAC,QAAQ,CAAE,iBAAiB,CAAE,CAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;YAEhE,MAAM,KAAK,GAAG,KAAK,CAAC,MAAM,CAAA;YAC1B,IAAI,CAAC,KAAK;gBAAG,OAAO,KAAK,CAAC,CAAC,CAAC,CAAA;YAE5B,IAAI,KAAK,CAAC,GAAG,EAAG,CAAC;gBAChB,OAAO,oBAAK,CAAA;YACb,CAAC;YAED,IAAI,KAAK,CAAC,MAAM,EAAG,CAAC;gBACnB,MAAM,KAAK,GAAG,KAAK,CAAC,MAAM,CAAC,MAAM,CAAA;gBACjC,MAAM,GAAG,GAAG,IAAI,KAAK,EAAE,CAAA;gBACvB,OAAO,SAAC,GAAG;oBAAE,EAAE;oBAAG,IAAI,CAAE,KAAK,CAAC,OAAO,CAAE;oBAAG,EAAE,CAAO,CAAA;YACpD,CAAC;YAED,IAAI,KAAK,CAAC,IAAI,EAAG,CAAC;gBACjB,MAAM,GAAG,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAA;gBAC/C,OAAO,SAAC,GAAG;oBAAE,EAAE;oBAAG,UAAU,CAAE,KAAK,CAAC,IAAI,CAAE;oBAAG,EAAE,CAAO,CAAA;YACvD,CAAC;YAED,IAAI,KAAK,CAAC,KAAK,EAAG,CAAC;gBAClB,OAAO;oBAAQ,EAAE;oBAAG,UAAU,CAAE,KAAK,CAAC,KAAK,CAAE;oBAAG,EAAE,CAAS,CAAA;YAC5D,CAAC;YAED,IAAI,KAAK,CAAC,MAAM,EAAG,CAAC;gBACnB,OAAO;oBAAM,EAAE;oBAAG,YAAY,CAAE,KAAK,CAAC,MAAM,CAAE;oBAAG,EAAE,CAAO,CAAA;YAC3D,CAAC;YAED,IAAI,KAAK,CAAC,KAAK,EAAG,CAAC;gBAClB,OAAO;oBAAa,EAAE;oBAAG,IAAI,CAAE,KAAK,CAAC,KAAK,CAAC,OAAO,CAAE,OAAO,EAAE,EAAE,CAAE,CAAE;oBAAG,EAAE,CAAc,CAAA;YACvF,CAAC;YAED,IAAI,KAAK,CAAC,SAAS,EAAG,CAAC;gBAEtB,IAAI,CAAC,KAAK,CAAC,OAAO;oBAAG,OAAO,EAAE,CAAA;gBAE9B,MAAM,OAAO,GAAG,IAAI,CAAE,KAAK,CAAC,OAAO,CAAE,CAAA;gBAErC,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO;wBAAI,EAAE;wBAAG,OAAO;wBAAG,EAAE,CAAK,CAAA;gBAC5D,IAAI,OAAO,OAAO,CAAC,CAAC,CAAC,KAAK,QAAQ;oBAAG,OAAO;wBAAI,EAAE;wBAAG,OAAO;wBAAG,EAAE,CAAK,CAAA;gBAEtE,QAAQ,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,EAAG,CAAC;oBAC/B,KAAK,QAAQ,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,CAAC,CAAA;oBAChC,OAAO,CAAC,CAAC,OAAO;wBAAI,EAAE;wBAAG,OAAO;wBAAG,EAAE,CAAK,CAAA;gBAC3C,CAAC;YAEF,CAAC;YAED,OAAO,SAAS,CAAE,IAAI,WAAW,CAAE,eAAe,CAAE,CAAE,CAAA;QAEvD,CAAC,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAA;IACtB,CAAC;IAED,SAAS,WAAW,CAAE,MAAc;QAEnC,MAAM,MAAM,GAAG,CAAE,GAAI,MAAM,CAAC,QAAQ,CAAE,uBAAuB,CAAE,CAAE,CAAA;QACjE,MAAM,IAAI,GAAG,EAAyB,CAAA;QAEtC,KAAK,MAAM,KAAK,IAAI,MAAM,EAAG,CAAC;YAC7B,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAE,KAAK,CAAC,MAAO,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;YAC1D,MAAM,GAAG,GAAG,IAAI,CAAE,KAAK,CAAE,IAAI,CAAE,IAAI,CAAE,KAAK,CAAE,GAAG,EAAE,CAAE,CAAA;YACnD,GAAG,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;QAClB,CAAC;QAED,OAAO,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE;YACtB,MAAM,KAAK,GAAG,GAAG,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,MAAO,CAAC,OAAO,CAAE,CAAA;YACrD,OAAO;gBAAK,EAAE;gBAAG,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,GAAG,IAAI,CAAE;gBAAG,EAAE,CAAM,CAAA;QAC9D,CAAC,CAAE,CAAA;IAEJ,CAAC;IAED,SAAS,UAAU,CAAE,MAAc;QAClC,OAAO,CAAE,GAAI,MAAM,CAAC,QAAQ,CAAE,sBAAsB,CAAE,CAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;YAErE,OAAO;gBAAK,EAAE;gBAAG,WAAW,CAAE,KAAK,CAAC,MAAO,CAAC,OAAO,CAAE;gBAAG,EAAE,CAAM,CAAA;QAEjE,CAAC,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAA;IACtB,CAAC;IAED,SAAS,UAAU,CAAE,MAAc;QAClC,OAAO,CAAE,GAAI,MAAM,CAAC,QAAQ,CAAE,sBAAsB,CAAE,CAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;YAErE,MAAM,IAAI,GAAG,KAAK,CAAC,MAAO,CAAC,IAAI,CAAC,OAAO,CAAE,OAAO,EAAE,EAAE,CAAE,CAAA;YAEtD,OAAO;gBAAK,EAAE;gBAAG,IAAI,CAAE,KAAK,CAAC,MAAO,CAAC,OAAO,CAAC,OAAO,CAAE,OAAO,EAAE,EAAE,CAAE,GAAG,IAAI,CAAE;gBAAI,IAAI,CAAE,IAAI,CAAE;gBAAG,EAAE,CAAM,CAAA;QAExG,CAAC,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAA;IACtB,CAAC;IAED,SAAS,YAAY,CAAE,MAAc;QACpC,OAAO,CAAE,GAAI,MAAM,CAAC,QAAQ,CAAE,wBAAwB,CAAE,CAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;YAEvE,IAAI,KAAK,CAAC,MAAO,CAAC,MAAM,KAAK,IAAI;gBAAG,OAAO;;oBAAQ,KAAK,CAAC,MAAO,CAAC,OAAO;oBAAG,EAAE,CAAO,CAAA;YACpF,IAAI,KAAK,CAAC,MAAO,CAAC,MAAM,KAAK,IAAI;gBAAG,OAAO;;oBAAQ,KAAK,CAAC,MAAO,CAAC,OAAO;oBAAG,EAAE,CAAO,CAAA;YACpF,IAAI,KAAK,CAAC,MAAO,CAAC,MAAM,KAAK,IAAI;gBAAG,OAAO;;oBAAW,KAAK,CAAC,MAAO,CAAC,OAAO;oBAAG,EAAE,CAAU,CAAA;YAE1F,OAAO;gBAAQ,KAAK,CAAC,MAAO,CAAC,OAAO;gBAAG,EAAE,CAAQ,CAAA;QAElD,CAAC,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAA;IACtB,CAAC;IAED,SAAS,IAAI,CAAE,MAAc;QAC5B,OAAO,CAAE,GAAI,MAAM,CAAC,QAAQ,CAAE,iBAAiB,CAAE,CAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;YAEhE,MAAM,KAAK,GAAG,KAAK,CAAC,MAAO,CAAA;YAC3B,IAAI,CAAC,KAAK;gBAAG,OAAO,uBAAQ,KAAK,CAAC,CAAC,CAAC,CAAS,CAAA;YAE7C,IAAI,KAAK,CAAC,MAAM,EAAG,CAAC;gBACnB,OAAO,yBAAU,IAAI,CAAE,KAAK,CAAC,OAAO,CAAE,CAAW,CAAA;YAClD,CAAC;YAED,IAAI,KAAK,CAAC,QAAQ,EAAG,CAAC;gBACrB,OAAO,qBAAM,IAAI,CAAE,KAAK,CAAC,OAAO,CAAE,CAAO,CAAA;YAC1C,CAAC;YAED,IAAI,KAAK,CAAC,SAAS,EAAG,CAAC;gBACtB,OAAO,sBAAO,IAAI,CAAE,KAAK,CAAC,OAAO,CAAE,CAAQ,CAAA;YAC5C,CAAC;YAED,IAAI,KAAK,CAAC,QAAQ,EAAG,CAAC;gBACrB,OAAO,sBAAO,IAAI,CAAE,KAAK,CAAC,OAAO,CAAE,CAAQ,CAAA;YAC5C,CAAC;YAED,IAAI,KAAK,CAAC,IAAI,EAAG,CAAC;gBACjB,OAAO,uBAAQ,KAAK,CAAC,OAAO,CAAS,CAAA;YACtC,CAAC;YAED,IAAI,KAAK,CAAC,IAAI,EAAG,CAAC;gBACjB,OAAO,gBAAG,IAAI,EAAG,KAAK,CAAC,GAAG,IAAK,IAAI,CAAE,KAAK,CAAC,OAAO,IAAI,KAAK,CAAC,GAAG,CAAE,CAAM,CAAA;YACxE,CAAC;YAED,IAAI,KAAK,CAAC,KAAK,EAAG,CAAC;gBAElB,IAAI,sCAAsC,CAAC,IAAI,CAAE,KAAK,CAAC,GAAG,CAAE,EAAG,CAAC;oBAC/D,OAAO,kBAAK,GAAG,EAAG,KAAK,CAAC,GAAG,EAAG,GAAG,EAAG,KAAK,CAAC,OAAO,GAAK,CAAA;gBACvD,CAAC;gBAED,OAAO,CACN,qBAAQ,IAAI,EAAG,KAAK,CAAC,GAAG;oBACtB,EAAE;oBACH,qBAAQ,GAAG,EAAG,KAAK,CAAC,GAAG,IACpB,KAAK,CAAC,GAAG,CACH;oBACR,EAAE,CACK,CACT,CAAA;YAEF,CAAC;YAED,OAAO,KAAK,CAAC,CAAC,CAAC,CAAA;QAEhB,CAAC,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE,CAAA;IACtB,CAAC;IAED,SAAgB,mBAAmB,CAElC,MAAc;QAEd,OAAO,uBAAQ,IAAI,CAAE,MAAM,GAAG,IAAI,CAAE,CAAS,CAAA;IAC9C,CAAC;IALe,qBAAmB,sBAKlC,CAAA;AAEF,CAAC,EAtKS,CAAC,KAAD,CAAC,QAsKV;;;;ACvKD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IAEV,SAAgB,oBAAoB,CAEnC,MAAc;QAEd,OAAO,IAAI,CAAC,mBAAmB,CAAE,MAAM,CAAE,CAAC,SAAS,CAAA;IACpD,CAAC;IALe,sBAAoB,uBAKnC,CAAA;AAEF,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAmEV;AAnED,WAAU,CAAC;IAAC,IAAA,EAAE,CAmEb;IAnEW,WAAA,EAAE;QAEb,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAE/D,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,EAAE,CAAA;YACtB,CAAC;YAGD,SAAS;gBACR,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;YACjE,CAAC;YAED,WAAW;gBACV,OAAO,KAAK,CAAC,WAAW,EAAE,CAAC,OAAO,CAAE,QAAQ,EAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAA;YACjE,CAAC;YAED,aAAa;gBACZ,OAAO,KAAK,CAAC,aAAa,EAAE,CAAC,OAAO,CAAE,YAAY,EAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;YACnE,CAAC;YAED,SAAS;gBAER,MAAM,IAAI,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC,IAAI,EAAE,CAAA;gBAEvC,MAAM,SAAS,GAAG,CAAE,IAAY,EAAE,EAAE,CAAC,IAAI;qBAGvC,UAAU,CACV,qCAAqC,EACrC,CAAE,KAAa,EAAE,KAAa,EAAE,IAAY,EAAE,EAAE,CAAC,KAAK;oBACrD,CAAC,CAAC,OAAO,KAAK,KAAM,IAAI,CAAC,WAAW,CAAE,IAAI,CAAG,MAAM;oBACnD,CAAC,CAAC,OAAQ,IAAI,CAAC,WAAW,CAAE,IAAI,CAAG,MAAM,CAC1C,CAAA;gBAEF,IAAI,OAAO,GAAG,KAAM,IAAI,CAAC,KAAK,EAAG,OAAQ,SAAS,CAAE,IAAI,CAAC,OAAO,EAAE,CAAG,IAAI,CAAA;gBAEzE,MAAM,KAAK,GAAG,CAAE,IAAqB,EAAE,EAAE;oBAExC,OAAO,IAAI,QAAQ,CAAA;oBACnB,OAAO,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,GAAG,MAAM,CAAA;oBACvC,OAAO,IAAI,SAAS,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAC,OAAO,CAAE,UAAU,EAAE,MAAM,CAAE,GAAG,IAAI,CAAA;oBAE3E,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAC,OAAO,EAAE;wBAAG,KAAK,CAAE,IAAI,CAAE,CAAA;gBAElE,CAAC,CAAA;gBAED,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAC,OAAO,EAAE;oBAAG,KAAK,CAAE,IAAI,CAAE,CAAA;gBAExE,OAAO,GAAI,OAAQ,SAAU,IAAI,CAAC,WAAW,EAAG,EAAE,CAAA;YAEnD,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,gBAAgB,CAAC,IAAI,CAC/B,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,EACpB,EAAE,IAAI,EAAE,eAAe,EAAE,CACzB,CAAA;YAEF,CAAC;YAED,SAAS;gBACR,OAAO,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAA;YACvD,CAAC;SAED;QAxDA;YADE,QAAQ;6DAGT;QATW,uBAAoB,uBA+DhC,CAAA;IAEF,CAAC,EAnEW,EAAE,GAAF,IAAE,KAAF,IAAE,QAmEb;AAAD,CAAC,EAnES,CAAC,KAAD,CAAC,QAmEV;;;;ACnED,IAAU,CAAC,CAoBV;AApBD,WAAU,CAAC;IAEV,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;IAE/B,iBAAiB,CAAE,oBAAoB,EAAE;QAExC,MAAM,EAAE,CAAE,CAAC,EAAE,MAAM,CAAE;QACrB,IAAI,EAAE;YACL,KAAK,EAAE,GAAG,CAAC,EAAE,CAAC;YACd,IAAI,EAAE,CAAC;SACP;QAED,KAAK,EAAE;YACN,IAAI,EAAE;gBACL,IAAI,EAAE,CAAC;aACP;SACD;KAED,CAAE,CAAA;AAEJ,CAAC,EApBS,CAAC,KAAD,CAAC,QAoBV;;;;ACpBD,IAAU,CAAC,CAwHV;AAxHD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,SAAS;QAS3C,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YACjD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA/FA;QADE,QAAQ;iDAIT;IA+BD;QADE,QAAQ;gDAST;IAmBD;QADE,QAAQ;8CAUT;IAkBD;QADE,QAAQ;gDAOT;IApHW,eAAa,gBAqHzB,CAAA;AAEF,CAAC,EAxHS,CAAC,KAAD,CAAC,QAwHV;;;;ACxHD,IAAU,CAAC,CAoBV;AApBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoBb;IApBW,WAAA,EAAE;QAKb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAGjD,IAAI;gBACH,OAAO;oBACN,IAAI,CAAC,KAAK,EAAE;oBACZ,GAAI,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAC7C,CAAA;YACF,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,GAAG,CAAC,CAAA;YACjC,CAAC;SAED;QAXA;YADE,QAAQ;iDAMT;QARW,gBAAa,gBAczB,CAAA;IACF,CAAC,EApBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoBb;AAAD,CAAC,EApBS,CAAC,KAAD,CAAC,QAoBV;;;;ACpBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,gCAAgC,EAChE,kOAAkO,CAClO,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAmoBV;AAnoBD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,SAAS;QAOlD,WAAW;YACV,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAA;QACjC,CAAC;QAOD,iBAAiB,CAAC,EAAO;YACxB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;QAClC,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;QAClC,CAAC;QAOD,aAAa,CAAC,EAAO;YACpB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;QACpC,CAAC;QAYD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,EAAE,CAAA;QAC7B,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,YAAY,EAAE,CAAA;QAClC,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,cAAc,EAAE,CAAA;QACpC,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;QACtC,CAAC;QAYD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;QAC/D,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;QACpB,CAAC;QAOD,UAAU;YACT,OAAO,0CAA0C,CAAA;QAClD,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;YAC9E,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACjC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAEpB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,iCAAiC,CAAE,CAAA;YAC9E,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;YAC/E,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;YAC/E,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,MAAM;YACL,OAAO,IAAI,CAAA;QACZ,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,mCAAmC,CAAE,CAAA;YAChF,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,gBAAgB,CAAC,IAAU;YAC1B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,aAAa,CAAC,EAAO;YACpB,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,YAAY,CAAC,EAAO;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO;gBACN,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC;aACJ,CAAA;QACpB,CAAC;QAWD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,yCAAyC,CAAE,CAAA;YACtF,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAA;YAC1D,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,OAAO,CAAC,EAAO;YACd,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,aAAa,CAAC,EAAO;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,aAAa,CAAC,EAAO;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC;gBACtB,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC;aACJ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO;gBACN,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC;aACF,CAAA;QACpB,CAAC;QAWD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qCAAqC,CAAE,CAAA;YAClF,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YACtD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,cAAc,CAAC,EAAO;YACrB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC;aACL,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,CAAC,CAAA;QACT,CAAC;QAUD,cAAc,CAAC,EAAO;YACrB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;YACzC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,oBAAoB,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC;gBACvB,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC;aACL,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe;YACd,OAAO;gBACN,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC;aACH,CAAA;QACpB,CAAC;QAQD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,sCAAsC,CAAE,CAAA;YACnF,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,eAAe,EAAE;aACJ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAhlBA;QADE,QAAQ;oDAKT;IAgDD;QADE,QAAQ;oDAKT;IA6DD;QADE,QAAQ;sDAST;IAQD;QADE,QAAQ;qDAIT;IAQD;QADE,QAAQ;0DAKT;IAUD;QADE,QAAQ;qDAUT;IAmBD;QADE,QAAQ;oDAUT;IAmBD;QADE,QAAQ;qDAUT;IAmBD;QADE,QAAQ;qDAUT;IAmBD;QADE,QAAQ;sDAUT;IAYD;QADE,QAAQ;oDAYT;IAQD;QADE,QAAQ;gEAIT;IAmBD;QADE,YAAY;4DAQb;IAsBD;QADE,QAAQ;4DAST;IAQD;QADE,QAAQ;4DAIT;IAiBD;QADE,YAAY;6DAOb;IAiBD;QADE,YAAY;6DASb;IAUD;QADE,YAAY;wDAUb;IAsBD;QADE,QAAQ;wDAST;IAiBD;QADE,YAAY;8DASb;IAmBD;QADE,YAAY;8DAQb;IAUD;QADE,YAAY;yDAUb;IAmBD;QADE,QAAQ;+DAOT;IAUD;QADE,QAAQ;yDAUT;IA/nBW,sBAAoB,uBAgoBhC,CAAA;AAEF,CAAC,EAnoBS,CAAC,KAAD,CAAC,QAmoBV;;;;ACnoBD,IAAU,CAAC,CAsBV;AAtBD,WAAU,CAAC;IAEV,IAAY,cAkBX;IAlBD,WAAY,cAAc;QACzB,8CAAM,CAAA;QACN,8CAAM,CAAA;QACN,8CAAM,CAAA;QACN,8CAAM,CAAA;QACN,8CAAM,CAAA;QACN,8CAAM,CAAA;QACN,wDAAM,CAAA;QACN,8CAAM,CAAA;QACN,2CAAM,CAAA;QACN,6CAAK,CAAA;QACL,6CAAK,CAAA;QACL,6CAAK,CAAA;QACL,6CAAK,CAAA;QACL,6CAAK,CAAA;QACL,6CAAK,CAAA;QACL,6CAAK,CAAA;QACL,6CAAK,CAAA;IACN,CAAC,EAlBW,cAAc,GAAd,gBAAc,KAAd,gBAAc,QAkBzB;AAEF,CAAC,EAtBS,CAAC,KAAD,CAAC,QAsBV;;;;ACtBD,IAAU,CAAC,CA6BV;AA7BD,WAAU,CAAC;IAEV,SAAgB,aAAa,CAAE,IAAY,EAAE,IAAI,GAAG,EAAE;QAErD,IAAI,SAAS,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE,CAAE,GAAG,CAAC,CAAE,CAAA;QAEhE,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAE,SAAS,CAAE,EAAG,CAAC;YACpC,MAAM,MAAM,GAAG,KAAK,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAC1D,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,EAAE,CAAA;YACrC,OAAO,MAAM,GAAG,MAAM,CAAA;QACvB,CAAC;QAED,IAAI,MAAM,GAAG,IAAI,GAAG,EAAE,IAAI,CAAE,CAAC,GAAG,SAAS,CAAE,CAAA;QAE3C,IAAI,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,GAAG,CAAE,MAAM,CAAE,CAAE,KAAK,IAAI,EAAG,CAAC;YAChD,MAAM,IAAI,IAAI,CAAA;YACd,EAAG,SAAS,CAAA;QACb,CAAC;QAED,MAAM,MAAM,GAAG,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,CAAA;QAEpC,IAAI,IAAI,EAAG,CAAC;YACX,OAAO,MAAM,GAAG,GAAG,GAAG,cAAc,CAAE,SAAS,CAAE,GAAG,IAAI,CAAA;QACzD,CAAC;aAAM,CAAC;YACP,OAAO,MAAM,GAAG,cAAc,CAAE,SAAS,CAAE,CAAA;QAC5C,CAAC;IAEF,CAAC;IAzBe,eAAa,gBAyB5B,CAAA;AAEF,CAAC,EA7BS,CAAC,KAAD,CAAC,QA6BV;;;;AC7BD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAEV,SAAgB,iBAAiB,CAAE,IAAY;QAC9C,IAAI,GAAG,MAAM,GAAG,IAAI,GAAG,MAAM,CAAA;QAC7B,MAAM,GAAG,GAAG,IAAI,GAAG,EAAoB,CAAA;QACvC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE,EAAG,CAAC,EAAG,CAAC;YAC5C,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,GAAG,CAAC,CAAE,CAAA;YACtC,MAAM,KAAK,GAAG,GAAG,CAAC,GAAG,CAAE,OAAO,CAAE,IAAI,CAAC,CAAA;YACrC,GAAG,CAAC,GAAG,CAAE,OAAO,EAAE,KAAK,GAAG,CAAC,CAAE,CAAA;QAC9B,CAAC;QACD,OAAO,GAAG,CAAA;IACX,CAAC;IATe,mBAAiB,oBAShC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAwHV;AAxHD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwHb;IAxHW,WAAA,EAAE;QAEb,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAG/D,UAAU;gBACT,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE,GAAG,GAAG,CAAA;gBACjD,OAAO,KAAK,CAAC,UAAU,EAAE,CAAC,OAAO,CAAE,UAAU,EAAE,kBAAkB,CAAE,MAAM,CAAE,CAAE,CAAA;YAC9E,CAAC;YAID,eAAe;gBACd,OAAO,CAAE,GAAI,IAAI,CAAC,WAAW,EAAE,CAAC,OAAO,EAAE,CAAE;qBAC1C,MAAM,CAAE,CAAC,CAAE,KAAK,EAAE,KAAK,CAAE,EAAC,EAAE,CAAC,KAAK,CAAC,IAAI,KAAK,QAAQ,CAAE;qBACtD,GAAG,CAAE,CAAC,CAAE,KAAK,CAAE,EAAC,EAAE,CAAC,KAAK,CAAE,CAAA;YAC5B,CAAC;YAGD,YAAY;gBACX,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,YAAY,CAAE,KAAK,CAAE,CAAE,CAAA;YACzE,CAAC;YAGD,aAAa,CAAE,KAAa;gBAC3B,MAAM,MAAM,GAAG,EAAE,CAAC,MAAM,CAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAE,KAAK,CAAE,EAAE,IAAI,CAAE,CAAA;gBACjE,OAAO,MAAM,GAAG,IAAI,CAAC,iBAAiB,CAAE,KAAK,CAAE,CAAA;YAChD,CAAC;YAID,QAAQ;gBACP,OAAO,IAAI,CAAC,cAAc,EAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAE,GAAG,CAAE,CAAE,CAAA;YAChE,CAAC;YAED,OAAO,CAAE,GAAW;gBACnB,OAAO,GAAG,CAAA;YACX,CAAC;YAGD,QAAQ,CAAE,GAAW;gBACpB,OAAO,IAAI,CAAC,cAAc,CAAE,GAAG,CAAE,CAAA;YAClC,CAAC;YAID,MAAM;gBAEL,MAAM,KAAK,GAAG,IAAI,CAAC,YAAY,EAAE,EAAE,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE/C,MAAM,MAAM,GAAG,KAAK,EAAE,MAAM,CAAE,CAAE,GAAG,EAAE,IAAI,EAAE,EAAE;oBAC5C,OAAO,GAAG,GAAG,oBAAoB,CAAC,SAAS,CAAE,IAAI,CAAE,CAAC,UAAU,CAAA;gBAC/D,CAAC,EAAG,CAAC,CAAE,IAAI,CAAC,CAAA;gBAEZ,OAAO,aAAa,CAAE,MAAM,EAAE,GAAG,CAAE,CAAA;YACpC,CAAC;YAID,SAAS;gBAER,MAAM,IAAI,GAAG,IAAI,GAAG,EAAoB,CAAA;gBACxC,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC,WAAW,EAAE;qBACvC,OAAO,CAAE,YAAY,EAAE,EAAE,CAAE;qBAC3B,OAAO,CAAE,sBAAsB,EAAE,IAAI,CAAE;qBACvC,OAAO,CAAE,0BAA0B,EAAE,IAAI,CAAE,CAAA;gBAE7C,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,QAAQ,CAAE,qDAAqD,CAAE,IAAI,EAAE,EAAG,CAAC;oBACnG,MAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAE,EAAE,CAAE,CAAC,KAAK,CAAE,6BAA6B,CAAE,IAAI,EAAE,CAAA;oBAC3E,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,KAAK,CAAC,MAAM,EAAE,EAAE,CAAC,EAAG,CAAC;wBACzC,MAAM,IAAI,GAAG,KAAK,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;wBACzC,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;4BAAG,SAAQ;wBAC9B,IAAI,CAAC,GAAG,CAAE,IAAI,EAAE,CAAE,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE,IAAI,CAAC,CAAE,GAAG,CAAC,CAAE,CAAA;oBAChD,CAAC;gBACF,CAAC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,eAAe;gBAEd,MAAM,GAAG,GAAG,CAAE,GAAI,IAAI,CAAC,SAAS,EAAE,CAAE,CAAA;gBACpC,MAAM,GAAG,GAAG,GAAG,CAAC,MAAM,CAAE,CAAE,GAAG,EAAE,CAAE,IAAI,EAAE,IAAI,CAAE,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,EAAE,IAAI,CAAE,EAAE,CAAC,CAAE,CAAA;gBAC5E,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,CAAC,EAAE,GAAG,IAAI,EAAE,CAAE,CAAA;gBACpC,MAAM,QAAQ,GAAG,GAAG,CAAC,MAAM,CAAE,CAAC,CAAE,IAAI,EAAE,IAAI,CAAE,EAAC,EAAE,CAAC,IAAI,IAAI,GAAG,CAAE,CAAA;gBAC7D,QAAQ,CAAC,IAAI,CAAE,CAAE,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,IAAI,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,IAAI,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAE,CAAA;gBAEtG,OAAO,QAAQ,CAAC,GAAG,CAAE,CAAC,CAAE,IAAI,CAAE,EAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,CAAA;YAC3D,CAAC;YAED,cAAc,CAAE,IAAY;gBAC3B,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,cAAc,CAAE,IAAY;gBAC3B,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,GAAG,CAAE,IAAI,CAAG,CAAA;YACrC,CAAC;YAID,IAAI;gBACH,OAAO,aAAa,CAAE,iBAAiB,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAC,IAAI,EAAE,EAAE,CAAE,CAAA;YACrE,CAAC;YAID,KAAK;gBACJ,OAAO,aAAa,CAAE,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,EAAE,EAAE,CAAE,CAAA;YAClD,CAAC;YAID,KAAK;gBACJ,OAAO,aAAa,CAAE,IAAI,CAAC,OAAO,EAAE,CAAC,KAAK,CAAE,eAAe,CAAE,EAAE,MAAM,IAAI,CAAC,EAAE,EAAE,CAAE,CAAA;YACjF,CAAC;SAGD;QAjHA;YADE,QAAQ;8DAIT;QAID;YADE,QAAQ;mEAKT;QAGD;YADE,QAAQ;gEAGT;QAGD;YADE,YAAY;iEAIb;QAID;YADE,QAAQ;4DAGT;QAOD;YADE,YAAY;4DAGb;QAID;YADE,QAAQ;0DAUT;QAID;YADE,QAAQ;6DAmBT;QAGD;YADE,QAAQ;mEAUT;QAYD;YADE,QAAQ;wDAGT;QAID;YADE,QAAQ;yDAGT;QAID;YADE,QAAQ;yDAGT;QAjHW,uBAAoB,uBAoHhC,CAAA;IAEF,CAAC,EAxHW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwHb;AAAD,CAAC,EAxHS,CAAC,KAAD,CAAC,QAwHV;;;;ACxHD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IAEV,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;IAE/B,iBAAiB,CAAE,oBAAoB,EAAE;QAExC,IAAI,EAAE;YACL,KAAK,EAAE,GAAG,CAAC,EAAE,CAAC;YACd,IAAI,EAAE,CAAC;SACP;QAED,YAAY,EAAE;YACb,OAAO,EAAE;gBACR,OAAO,EAAE;oBACR,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC;iBACf;aACD;SACD;QAED,IAAI,EAAE;YACL,cAAc,EAAE,eAAe;YAC/B,IAAI,EAAE;gBACL,IAAI,EAAE,MAAM;aACZ;SACD;QAED,aAAa,EAAE;YACd,IAAI,EAAE;gBACL,MAAM,EAAE,CAAC;gBACT,IAAI,EAAE,CAAC;aACP;YACD,SAAS,EAAE,YAAY;SACvB;QAED,aAAa,EAAE;YACd,OAAO,EAAE,QAAQ,CAAC,IAAI;SACtB;QAED,cAAc,EAAE;YACf,IAAI,EAAE;gBACL,IAAI,EAAE,CAAC;gBACP,MAAM,EAAE,CAAC;aACT;SACD;KAED,CAAE,CAAA;AAEJ,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,gBAAgB;KAEtD;IAFY,mBAAiB,oBAE7B,CAAA;AACF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,iBAAiB;QASvD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,SAAS,EAAE,mBAAmB;aACL,CAAA;QAC3B,CAAC;KACD;IAfY,mBAAiB,oBAe7B,CAAA;AAEF,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,6EAA6E,CAC7E,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA2VV;AA3VD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,SAAS;QAO/C,KAAK;YACJ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,yBAAyB,CAAE,CAAA;QAC5D,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,EAAE,CAAA;QAC7B,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO;gBACN,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC;aACL,CAAA;QACpB,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;QACrE,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,sCAAsC,CAAE,CAAA;YAClF,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,kBAAkB;YACjB,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,iBAAiB,CAAC,IAAU;YAC3B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAA;YAC7C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAA;YACxD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,eAAe,EAAE;aACJ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,yCAAyC,CAAE,CAAA;YACtF,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,eAAe;YACd,OAAO;gBACN,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,kBAAkB,EAAE;gBACzB,IAAI,CAAC,eAAe,EAAE;aACJ,CAAA;QACpB,CAAC;QAQD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,mCAAmC,CAAE,CAAA;YAC/E,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACrC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QASD,MAAM;YACL,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA9TA;QADE,QAAQ;iDAKT;IAmBD;QADE,YAAY;iDAKb;IAQD;QADE,YAAY;wDAOb;IAmBD;QADE,QAAQ;wDAOT;IAiBD;QADE,QAAQ;0DAIT;IAoBD;QADE,QAAQ;0DAST;IAiBD;QADE,QAAQ;8DAIT;IAQD;QADE,QAAQ;4DAKT;IAWD;QADE,QAAQ;8DAWT;IAUD;QADE,QAAQ;2DAUT;IAQD;QADE,QAAQ;+DAKT;IAQD;QADE,QAAQ;+DAOT;IAQD;QADE,QAAQ;4DAIT;IAUD;QADE,QAAQ;4DAQT;IAwBD;QADE,QAAQ;4DAOT;IAWD;QADE,QAAQ;uDAST;IAsBD;QADE,QAAQ;oDAOT;IAvVW,mBAAiB,oBAwV7B,CAAA;AAEF,CAAC,EA3VS,CAAC,KAAD,CAAC,QA2VV;;;;AC3VD,IAAU,CAAC,CA8DV;AA9DD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Db;IA9DW,WAAA,EAAE;QAEb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAEzD,QAAQ;gBACP,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACtC,CAAC;YAGD,MAAM;gBACL,OAAO;oBACN,IAAI,CAAC,WAAW,EAAE;oBAClB,GAAI,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAChD,CAAA;YACF,CAAC;YAGD,WAAW;gBACV,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAA;gBAC7B,OAAO,IAAI,CAAC,OAAO,EAAE;qBACnB,MAAM,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,KAAK,IAAI,CAAE;qBAC/B,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE,CAAE,CAAA;YAC1C,CAAC;YAGD,eAAe;gBACd,OAAO;oBACN,IAAI,CAAC,cAAc,EAAE;oBACrB,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,EAAE;iBACzE,CAAA;YACF,CAAC;YAGD,aAAa,CAAE,IAAI,GAAG,EAAE;gBACvB,OAAO,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,CAAE,gCAAgC,CAAE,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAuB,CAAA;YACjG,CAAC;YAED,kBAAkB;gBACjB,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;oBAAG,OAAO,KAAK,CAAA;gBACnC,OAAO,OAAO,CAAE,IAAI,CAAC,aAAa,EAAE,CAAE,CAAA;YACvC,CAAC;YAED,cAAc;gBACb,OAAO,OAAO,CAAE,IAAI,CAAC,aAAa,EAAE,CAAE,CAAC,CAAC,CAAC,KAAK,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,EAAE,CAAA;YACrE,CAAC;YAED,eAAe;gBACd,IAAI,CAAC,aAAa,CAAE,KAAK,CAAE,CAAA;YAC5B,CAAC;YAED,iBAAiB;gBAChB,MAAM,IAAI,GAAG,IAAI,CAAC,aAAa,EAAE,CAAA;gBACjC,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,KAAK,CAAE,IAAI,EAAE,sBAAsB,CAAC,GAAG,CAAE,CAAA;gBAC1D,IAAI,CAAC,aAAa,CAAE,EAAE,CAAE,CAAA;YACzB,CAAC;YAED,kBAAkB;gBACjB,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,aAAa,EAAE,CAAE,CAAA;YACzC,CAAC;SAED;QAnDA;YADE,QAAQ;uDAMT;QAGD;YADE,QAAQ;4DAMT;QAGD;YADE,QAAQ;gEAMT;QAGD;YADE,QAAQ;8DAGT;QAjCW,oBAAiB,oBA0D7B,CAAA;IAEF,CAAC,EA9DW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Db;AAAD,CAAC,EA9DS,CAAC,KAAD,CAAC,QA8DV;;;;AC9DD,IAAU,CAAC,CAqBV;AArBD,WAAU,CAAC;IAEV,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;IAE/B,iBAAiB,CAAE,iBAAiB,EAAE;QAErC,IAAI,EAAE;YACL,KAAK,EAAE,GAAG,CAAC,EAAE,CAAC;YACd,IAAI,EAAE,CAAC;SACP;QAED,UAAU,EAAE;YACX,OAAO,EAAE;gBACR,IAAI,EAAE;oBACL,IAAI,EAAE,MAAM;iBACZ;aACD;SACD;KAED,CAAE,CAAA;AAEJ,CAAC,EArBS,CAAC,KAAD,CAAC,QAqBV;;;;ACrBD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,SAAS;QAO3C,IAAI;YACH,OAAO,uSAAuS,CAAA;QAC/S,CAAC;KACD;IAVY,eAAa,gBAUzB,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA6IV;AA7ID,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,SAAS;QAQ3C,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,UAAU,CAAA;QAClB,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,MAAM,CAAC,KAAW;YACjB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,MAAM,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;YAChD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAChD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QASD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;KACD;IAlIA;QADE,QAAQ;6CAIT;IA0BD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;+CAIT;IAsBD;QADE,QAAQ;6CAWT;IAQD;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;kDAKT;IAUD;QADE,QAAQ;6CAQT;IA3HW,eAAa,gBA0IzB,CAAA;AAEF,CAAC,EA7IS,CAAC,KAAD,CAAC,QA6IV;;;;AC7ID,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgBb;IAhBW,WAAA,EAAE;QAMb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAGjD,OAAO,CAAE,IAAc;gBACtB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAE,CAAA;gBACvC,OAAO,IAAI,IAAI,KAAK,CAAA;YACrB,CAAC;SAED;QALA;YADE,QAAQ;oDAIT;QANW,gBAAa,gBAQzB,CAAA;IAEF,CAAC,EAhBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgBb;AAAD,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAwaV;AAxaD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,KAAK;YACJ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,uBAAuB,CAAE,CAAA;QAC1D,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+BAA+B,CAAE,CAAA;QAClE,CAAC;QAOD,QAAQ;YACP,OAAO,GAAG,CAAA;QACX,CAAC;QASD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,SAAS,EAAE,oBAAoB;aACN,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,gCAAgC,CAAE,CAAA;YAE5E,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAE/C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qCAAqC,CAAE,CAAA;YACjF,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YACnB,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACzC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,mCAAmC,CAAE,CAAA;YAC/E,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAClC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,mCAAmC,CAAE,CAAA;YAEhF,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,OAAO;gBACN,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QACpB,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;YAE9E,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,cAAc,EAAE;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,kBAAkB;YACjB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,oCAAoC,CAAE,CAAA;QACvE,CAAC;QAYD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,kBAAkB,EAAE;aACP,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;QACpB,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QASD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IApZA;QADE,QAAQ;+CAKT;IAmDD;QADE,QAAQ;oDAOT;IAiBD;QADE,QAAQ;mDAIT;IAQD;QADE,QAAQ;mDAOT;IAWD;QADE,QAAQ;yDAWT;IAiBD;QADE,QAAQ;iDAIT;IAUD;QADE,QAAQ;iDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;sDAUT;IAmBD;QADE,QAAQ;sDAQT;IAwBD;QADE,QAAQ;uDAOT;IAUD;QADE,QAAQ;sDAOT;IAUD;QADE,QAAQ;sDAUT;IAQD;QADE,QAAQ;wDAIT;IAiBD;QADE,QAAQ;mDAOT;IAqBD;QADE,QAAQ;wDAWT;IAwBD;QADE,QAAQ;uDAOT;IAsBD;QADE,QAAQ;kDAOT;IApaW,iBAAe,kBAqa3B,CAAA;AAEF,CAAC,EAxaS,CAAC,KAAD,CAAC,QAwaV;;;;ACxaD,IAAU,CAAC,CAkGV;AAlGD,WAAU,CAAC;IAEV,IAAI,MAAM,GAAG,IAAI,WAAW,CAAC,EAAE,CAAC,CAAA;IAGhC,SAAgB,gBAAgB,CAAE,IAAgB;QAEjD,MAAM,IAAI,GAAG,IAAI,CAAC,UAAU,IAAI,CAAC,CAAA;QACjC,MAAM,KAAK,GAAG,IAAI,IAAI,CAAC,CAAA;QACvB,MAAM,KAAK,GAAG,IAAI,IAAI,CAAE,EAAE,GAAG,IAAI,GAAG,OAAO,CAAE,CAAA;QAE7C,MAAM,KAAK,GAAG,EAAE,GAAG,CAAE,IAAI,GAAG,EAAE,KAAK,CAAC,IAAI,CAAC,CAAE,CAAA;QAC3C,MAAM,KAAK,GAAG,KAAK,GAAG,CAAC,CAAA;QACvB,MAAM,KAAK,GAAG,IAAI,UAAU,CAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,UAAU,IAAI,CAAC,CAAE,CAAA;QAElF,IAAI,IAAI,GAAG,CAAC,CAAA;QACZ,KAAK,IAAI,CAAC,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC,EAAG,CAAC;YACtD,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAE,CAAC,IAAI,CAAC,GAAG,OAAO,CAAE,CAAA;QACxC,CAAC;QAGD,MAAM,IAAI,GAAG,IAAI,UAAU,CAAC,CAAE,UAAU,EAAE,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,CAAC,UAAU,CAAE,CAAC,CAAA;QAG5F,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,IAAI,EAAE,EAAG,CAAC;YAErC,IAAI,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;YAChB,IAAI,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;YAChB,IAAI,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;YAChB,IAAI,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;YAChB,IAAI,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;YAEhB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,EAAG,CAAC;gBAE9B,IAAI,IAAI,CAAA;gBAER,IAAI,CAAC,GAAG,EAAE,EAAG,CAAC;oBAEb,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;oBACf,IAAI,CAAC,KAAK,KAAK,EAAG,CAAC;wBAElB,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA;oBAEjB,CAAC;yBAAM,CAAC;wBAEP,IAAI,IAAI,GACP,CAAC,KAAK,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;4BAC3B,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gCACtB,KAAK,CAAC,CAAC,CAAC,CAAA;wBAET,IAAI,GAAG,IAAI,IAAI,EAAE,GAAG,IAAI,IAAI,CAAC,GAAG,QAAQ,GAAG,IAAI,KAAK,CAAC,GAAG,MAAM,GAAG,IAAI,KAAK,EAAE,GAAG,IAAI,CAAA;wBACnF,IAAI,CAAC,KAAK,KAAK;4BAAG,IAAI,IAAI,KAAK,CAAA;wBAE/B,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA;oBAEjB,CAAC;oBAED,IAAI,GAAG,CAAE,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,CAAE,GAAG,UAAU,CAAA;gBAE3C,CAAC;qBAAM,CAAC;oBAEP,MAAM,OAAO,GAAG,MAAM,CAAC,CAAC,GAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,GAAC,EAAE,CAAC,CAAA;oBACvE,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,IAAI,CAAC,GAAG,OAAO,KAAK,EAAE,CAAA;oBAEzC,IAAI;wBACH,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAE,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,CAAE,GAAG,UAAU,CAAC,CAAC;4BAC9C,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAE,GAAG,UAAU,CAAC,CAAC;gCACxC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAE,GAAG,UAAU,CAAC,CAAC;oCACvD,CAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAE,GAAG,SAAS,CAAA;gBAE9B,CAAC;gBAED,MAAM,IAAI,GAAG,IAAI,GAAG,EAAE,GAAG,CAAE,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAE,GAAG,CAAC,CAAE,EAAE,IAAI,CAAC,CAAE,GAAC,CAAE,EAAE,KAAK,EAAE,CAAE,CAAC,CAAA;gBAE1E,EAAE,GAAG,EAAE,CAAA;gBACP,EAAE,GAAG,EAAE,CAAA;gBACP,EAAE,GAAG,CAAE,EAAE,IAAI,EAAE,CAAE,GAAC,CAAE,EAAE,KAAK,CAAC,CAAE,CAAA;gBAC9B,EAAE,GAAG,EAAE,CAAA;gBACP,EAAE,GAAG,IAAI,CAAA;YAEV,CAAC;YAED,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;YACb,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;YACb,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;YACb,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;YACb,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;QAEd,CAAC;QAED,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC,EAAG,CAAC;YAC9B,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;YACpB,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,GAAG,IAAI,IAAI,CAAC,GAAG,QAAQ,GAAG,IAAI,KAAK,CAAC,GAAG,MAAM,GAAG,IAAI,KAAK,EAAE,GAAG,IAAI,CAAA;QACvF,CAAC;QAED,OAAO,IAAI,UAAU,CAAE,IAAI,CAAC,MAAM,CAAE,CAAA;IACrC,CAAC;IA3Fe,kBAAgB,mBA2F/B,CAAA;AAEF,CAAC,EAlGS,CAAC,KAAD,CAAC,QAkGV;;;;AClGD,IAAU,CAAC,CAgIV;AAhID,WAAU,CAAC;IAEV,MAAM,SAAS,GAAG;QACjB,IAAI,EAAE,SAAS;QACf,MAAM,EAAE,GAAG;QACX,SAAS,EAAE,EAAE;KACb,CAAA;IAGD,MAAa,kBAAmB,SAAQ,MAAM;QAMnC;QAHV,MAAM,CAAC,IAAI,GAAG,EAAE,CAAA;QAEhB,YACU,MAAsC;YAE/C,KAAK,EAAE,CAAA;YAFE,WAAM,GAAN,MAAM,CAAgC;QAGhD,CAAC;QAED,MAAM,CAAC,KAAK,CAAC,QAAQ;YACpB,OAAO,IAAI,IAAI,CACd,MAAM,kBAAkB,CAAC,MAAM,CAAC,WAAW,CAC1C,SAAS,EACT,IAAI,EACJ,CAAE,SAAS,EAAE,SAAS,CAAE,CACU,CACnC,CAAA;QACF,CAAC;QAED,MAAM,CAAC,KAAK,CAAC,IAAI,CAAE,MAA6B;YAE/C,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAG,CAAC;gBACjC,MAAM,GAAG,mBAAmB,CAAE,MAAM,CAAE,CAAA;gBACtC,MAAM,GAAG,MAAM,kBAAkB,CAAC,MAAM,CAAC,MAAM,CAAE,SAAS,EAAE,MAAM,CAAE,CAAA;YACrE,CAAC;YAED,OAAO,IAAI,IAAI,CACd,MAAM,kBAAkB,CAAC,MAAM,CAAC,SAAS,CACxC,KAAK,EACL,MAAM,EACN,SAAS,EACT,IAAI,EACJ,CAAE,SAAS,EAAE,SAAS,CAAE,CACU,CACnC,CAAA;QAEF,CAAC;QAED,MAAM,CAAC,KAAK,CAAC,MAAM,CAAE,cAAsB,EAAE,aAAqB;YAEjE,MAAM,IAAI,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,UAAU,EAAE,OAAO,EAAE,CAAA;YAClD,MAAM,GAAG,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,CAAA;YAElD,MAAM,WAAW,GAAG,MAAM,kBAAkB,CAAC,MAAM,CAAC,SAAS,CAC5D,KAAK,EACL;gBACC,GAAI,GAAG;gBACP,OAAO,EAAE,CAAE,WAAW,CAAE;gBACxB,CAAC,EAAE,cAAc,CAAC,KAAK,CAAE,CAAC,EAAE,EAAE,CAAE;gBAChC,CAAC,EAAE,cAAc,CAAC,KAAK,CAAE,EAAE,EAAE,EAAE,CAAE;gBACjC,CAAC,EAAE,cAAc,CAAC,KAAK,CAAE,EAAE,EAAE,GAAG,CAAE;aAClC,EACD,IAAI,EACJ,IAAI,EACJ,CAAE,WAAW,CAAE,CACf,CAAA;YAED,MAAM,UAAU,GAAG,MAAM,kBAAkB,CAAC,MAAM,CAAC,SAAS,CAC3D,KAAK,EACL;gBACC,GAAI,GAAG;gBACP,OAAO,EAAE,EAAE;gBACX,CAAC,EAAE,aAAa,CAAC,KAAK,CAAE,CAAC,EAAE,EAAE,CAAE;gBAC/B,CAAC,EAAE,aAAa,CAAC,KAAK,CAAE,EAAE,EAAE,EAAE,CAAE;aAChC,EACD,IAAI,EACJ,IAAI,EACJ,EAAE,CACF,CAAA;YAED,MAAM,MAAM,GAAG,MAAM,kBAAkB,CAAC,MAAM,CAAC,SAAS,CACvD;gBACE,IAAI,EAAE,MAAM;gBACZ,MAAM,EAAE,UAAU;aACnB,EACD,WAAW,EACX,SAAS,EACT,IAAI,EACJ,CAAE,SAAS,EAAE,SAAS,CAAE,CACxB,CAAA;YAED,OAAO,IAAI,IAAI,CAAE,MAAwC,CAAE,CAAA;QAC5D,CAAC;QAGD,KAAK,CAAC,MAAM;YACX,OAAO,MAAM,kBAAkB,CAAC,MAAM,CAAC,SAAS,CAC/C,KAAK,EACL,IAAI,CAAC,MAAM,CACX,CAAA;QACF,CAAC;QAGD,KAAK,CAAC,OAAO,CAAE,IAAkB,EAAE,IAAkB;YACpD,OAAO,MAAM,kBAAkB,CAAC,MAAM,CAAC,OAAO,CAC7C;gBACC,GAAI,SAAS;gBACb,EAAE,EAAE,IAAI;aACR,EACD,IAAI,CAAC,MAAM,EACX,IAAI,CACJ,CAAA;QACF,CAAC;QAED,KAAK,CAAC,OAAO,CAAE,MAAoB,EAAE,IAAmB;YACvD,OAAO,MAAM,kBAAkB,CAAC,MAAM,CAAC,OAAO,CAC7C;gBACC,GAAI,SAAS;gBACb,EAAE,EAAE,IAAI;aACR,EACD,IAAI,CAAC,MAAM,EACX,MAAM,CACN,CAAA;QACF,CAAC;;IAnHW,oBAAkB,qBAqH9B,CAAA;AAEF,CAAC,EAhIS,CAAC,KAAD,CAAC,QAgIV;;;;AChID,IAAU,CAAC,CA2BV;AA3BD,WAAU,CAAC;IAKV,MAAa,eAAgB,SAAQ,YAAY;QAKxC;QACA;QAJR,EAAE,CAAM;QAER,YACQ,KAAc,EACd,IAAgB;YAEvB,KAAK,EAAE,CAAA;YAHA,UAAK,GAAL,KAAK,CAAS;YACd,SAAI,GAAJ,IAAI,CAAY;YAGvB,IAAI,CAAC,EAAE,GAAG,mBAAmB,CAAE,IAAI,EAAG,EAAE,OAAO,EAAG,KAAK,EAAE,CAAE,CAAA;QAC5D,CAAC;QAED,UAAU;YACT,kBAAkB,CAAE,IAAI,CAAC,EAAE,CAAE,CAAA;QAC9B,CAAC;KAED;IAhBY,iBAAe,kBAgB3B,CAAA;IAED,IAAI,OAAO,mBAAmB,KAAK,UAAU,EAAG,CAAC;QAChD,CAAC,CAAC,eAAe,GAAG,kBAAkB,CAAA;IACvC,CAAC;AAEF,CAAC,EA3BS,CAAC,KAAD,CAAC,QA2BV;;;;AC3BD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,SAAgB,oBAAoB;QACnC,OAAO,IAAI,OAAO,CAAE,IAAI,CAAC,EAAE;YAC1B,IAAI,IAAI,CAAC,eAAe,CAAE,EAAE,EAAG,GAAE,EAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAA;QACnD,CAAC,CAAE,CAAA;IACJ,CAAC;IAJe,sBAAoB,uBAInC,CAAA;IAED,SAAgB,cAAc;QAC7B,OAAO,IAAI,CAAC,cAAc,CAAE,IAAI,CAAE,CAAC,oBAAoB,EAAE,CAAA;IAC1D,CAAC;IAFe,gBAAc,iBAE7B,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAiIV;AAjID,WAAU,CAAC;IAAC,IAAA,EAAE,CAiIb;IAjIW,WAAA,EAAE;QACb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAGrD,YAAY;gBACX,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAC5B,IAAI,IAAI,CAAC,MAAM,IAAI,CAAC;oBAAG,OAAO,IAAI,CAAC,aAAa,EAAE,CAAA;gBAClD,OAAO,EAAE,CAAA;YACV,CAAC;YAGD,OAAO;gBACN,OAAO;oBACN,IAAI,CAAC,UAAU,EAAE;wBAChB,CAAC,CAAC,IAAI,CAAC,YAAY,EAAE;wBACrB,CAAC,CAAC,IAAI,CAAC,YAAY,EAAE;iBACtB,CAAA;YACF,CAAC;YAGD,MAAM,CAAE,IAAa;gBAEpB,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAChC,IAAI,CAAC,MAAM;oBAAG,OAAO,IAAI,IAAI,EAAE,CAAA;gBAE/B,MAAM,IAAI,GAAG,kBAAkB,CAAE,MAAM,CAAE,CAAA;gBACzC,OAAO,mBAAmB,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAE,CAAA;YAE5D,CAAC;YAED,cAAc;gBACb,OAAO,CAAE,IAAI,CAAC,UAAU,EAAE,CAAA;YAC3B,CAAC;YAGD,YAAY;gBACX,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,CAAA;YAC7B,CAAC;YAGD,QAAQ;gBACP,OAAO,sBAAsB,CAAE,IAAI,CAAC,CAAC,CAAC,qCAAqC,CAAE,IAAI,CAAC,OAAO,EAAG,CAAE,CAAE,CAAA;YACjG,CAAC;YAED,UAAU,CAAE,IAAoB;gBAC/B,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,eAAe,EAAE,IAAI,CAAE,IAAI,IAAI,CAAA;YACpE,CAAC;YAGD,OAAO;gBAEN,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAChC,IAAI,CAAC,MAAM;oBAAG,OAAO,IAAI,CAAA;gBAEzB,IAAI,CAAC;oBAEJ,MAAM,IAAI,GAAG,kBAAkB,CAAE,MAAM,CAAE,CAAA;oBACzC,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;oBAC/C,MAAM,IAAI,GAAG,gBAAgB,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAE,CAAC,KAAK,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;oBAE7E,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;oBAC5B,MAAM,MAAM,GAAG,cAAc,CAAE,IAAI,CAAC,CAAC,CAAC,kBAAkB,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;oBACvE,MAAM,MAAM,GAAG,cAAc,CAAE,MAAM,CAAE,CAAC,OAAO,CAAE,MAAM,EAAE,IAAI,CAAE,CAAA;oBAE/D,OAAO,mBAAmB,CAAE,MAAM,CAAE,CAAA;gBAGrC,CAAC;gBAAC,OAAO,KAAK,EAAG,CAAC;oBAEjB,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,OAAO,IAAI,CAAA;gBAEZ,CAAC;YAEF,CAAC;YAGD,aAAa;gBACZ,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAE,IAAI,CAAC,OAAO,EAAG,CAAE,CAAA;gBACnC,IAAI,CAAC,QAAQ,CAAE,EAAE,CAAE,CAAA;gBACnB,IAAI,CAAC,UAAU,CAAE,IAAI,CAAE,CAAA;gBACvB,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;gBACvB,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAA;YAC1C,CAAC;YAGD,UAAU;gBAET,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAC5B,MAAM,MAAM,GAAG,mBAAmB,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;gBAEnD,MAAM,MAAM,GAAG,cAAc,CAAE,IAAI,CAAC,CAAC,CAAC,kBAAkB,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBACvE,MAAM,IAAI,GAAG,gBAAgB,CAAE,MAAM,CAAE,CAAC,KAAK,CAAE,CAAC,EAAE,EAAE,CAAE,CAAA;gBAEtD,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,mBAAmB,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,CAAC,kBAAkB,CAAE,CAAA;gBAChF,MAAM,MAAM,GAAG,IAAI,UAAU,CAAE,cAAc,CAAE,MAAM,CAAE,CAAC,OAAO,CAAE,IAAI,EAAE,IAAI,CAAE,CAAE,CAAA;gBAE/E,MAAM,IAAI,GAAG,IAAI,UAAU,CAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,MAAM,CAAC,UAAU,CAAE,CAAA;gBAClE,IAAI,CAAC,GAAG,CAAE,MAAM,EAAE,CAAC,CAAE,CAAA;gBACrB,IAAI,CAAC,GAAG,CAAE,MAAM,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;gBAEnC,OAAO,IAAI,CAAC,CAAC,CAAC,kBAAkB,CAAE,IAAI,CAAE,CAAA;YAEzC,CAAC;YAED,WAAW;gBACV,OAAO;oBACN,IAAI,CAAC,SAAS,EAAE;oBAChB,IAAI,CAAC,WAAW,EAAE;oBAClB,GAAI,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,WAAW,EAAE,CAAE;iBACrD,CAAA;YACF,CAAC;YAED,WAAW;gBACV,OAAO;oBACN,IAAI,CAAC,WAAW,EAAE;oBAClB,IAAI,CAAC,WAAW,EAAE;oBAClB,GAAI,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,aAAa,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAClD,CAAA;YACF,CAAC;YAGD,WAAW;gBACV,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,CAAC;oBACjC,aAAa,EAAE,IAAI,CAAC,UAAU,EAAE;iBAChC,CAAC,CAAA;YACH,CAAC;SAED;QA5HA;YADE,QAAQ;2DAKT;QAGD;YADE,QAAQ;sDAOT;QAGD;YADE,QAAQ;qDAST;QAOD;YADE,QAAQ;2DAGT;QAGD;YADE,QAAQ;uDAGT;QAOD;YADE,QAAQ;sDA0BT;QAGD;YADE,WAAW;4DAOZ;QAGD;YADE,QAAQ;yDAkBT;QAmBD;YADE,QAAQ;0DAKT;QA7HW,kBAAe,kBA+H3B,CAAA;IACF,CAAC,EAjIW,EAAE,GAAF,IAAE,KAAF,IAAE,QAiIb;AAAD,CAAC,EAjIS,CAAC,KAAD,CAAC,QAiIV;;;;ACjID,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAkBb;IAlBW,WAAA,EAAE;QAEb,iBAAiB,CAAE,eAAe,EAAE;YAEnC,IAAI,EAAE;gBACL,KAAK,EAAE,OAAO;aACd;YAED,YAAY,EAAE;gBACb,GAAG,EAAE,QAAQ,CAAC,KAAK;aACnB;YAED,YAAY,EAAE;gBACb,GAAG,EAAE,QAAQ,CAAC,KAAK;aACnB;SAED,CAAE,CAAA;IAEJ,CAAC,EAlBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkBb;AAAD,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,IAAI;YACH,OAAO,4PAA4P,CAAA;QACpQ,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,SAAS;QAOhD,IAAI;YACH,OAAO,mfAAmf,CAAA;QAC3f,CAAC;KACD;IAVY,oBAAkB,qBAU9B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAqMV;AArMD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,WAAW;QAOjD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAA;QACjC,CAAC;QAOD,aAAa,CAAC,IAAU;YACvB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;QACvC,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,cAAc,CAAC,EAAO;YACrB,OAAO;gBACN,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;gBACpB,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC;aACH,CAAA;QACpB,CAAC;QAOD,eAAe;YACd,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QASD,YAAY;YACX,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,YAAY,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;QACnB,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAClC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACnC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IApJA;QADE,QAAQ;iDAKT;IAmDD;QADE,YAAY;wDAOb;IAiBD;QADE,QAAQ;iDAOT;IAQD;QADE,QAAQ;iDAKT;IA2CD;QADE,QAAQ;iDAST;IAjMW,mBAAiB,oBAkM7B,CAAA;AAEF,CAAC,EArMS,CAAC,KAAD,CAAC,QAqMV;;;;ACrMD,IAAU,CAAC,CA+DV;AA/DD,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Db;IA/DW,WAAA,EAAE;QACb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAGzD,OAAO;gBAEN,IAAI,CAAC;oBAEJ,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,CAAA;oBAClB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;gBAEnB,CAAC;gBAAC,OAAO,KAAK,EAAG,CAAC;oBACjB,IAAI,KAAK,YAAY,OAAO;wBAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;oBAExD,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,OAAO,MAAM,CAAE,KAAK,CAAE,CAAA;gBAEvB,CAAC;YAEF,CAAC;YAGD,YAAY;gBAEX,IAAI,CAAC;oBAEJ,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,CAAA;oBAClB,OAAO,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;gBAEvB,CAAC;gBAAC,OAAO,KAAK,EAAG,CAAC;oBACjB,IAAI,KAAK,YAAY,OAAO;wBAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;oBAExD,aAAa,CAAE,KAAK,CAAE,CAAA;oBACtB,OAAO,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;gBAEvB,CAAC;YAEF,CAAC;YAGD,IAAI;gBACH,OAAO,KAAK,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,mBAAmB,CAAA;YAChD,CAAC;YAGD,WAAW;gBACV,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,OAAO,CAAE,UAAU,EAAE,SAAS,CAAE,CAAA;YAClE,CAAC;YAED,SAAS,CAAE,KAAa;gBACvB,OAAO,IAAI,CAAC,UAAU,EAAE,CAAE,KAAK,CAAE,CAAC,OAAO,CAAE,UAAU,EAAE,SAAS,CAAE,CAAA;YACnE,CAAC;YAED,YAAY,CAAE,KAAa;gBAC1B,OAAO,IAAI,CAAC,UAAU,EAAE,CAAE,KAAK,CAAE,CAAC,OAAO,CAAE,cAAc,EAAE,EAAE,CAAE,CAAA;YAChE,CAAC;YAGD,KAAK,CAAE,IAAa;gBACnB,OAAO,MAAM,CAAE,IAAI,CAAC,aAAa,CAAE,IAAI,IAAI,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAE,IAAI,CAAE,CAAE,CAAE,CAAA;YACtF,CAAC;SAED;QA1DA;YADE,QAAQ;wDAgBT;QAGD;YADE,QAAQ;6DAgBT;QAGD;YADE,QAAQ;qDAGT;QAGD;YADE,QAAQ;4DAGT;QA9CW,oBAAiB,oBA6D7B,CAAA;IACF,CAAC,EA/DW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Db;AAAD,CAAC,EA/DS,CAAC,KAAD,CAAC,QA+DV;;;;AC/DD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,oaAAoa,CACpa,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,SAAS;QAO3C,IAAI;YACH,OAAO,gNAAgN,CAAA;QACxN,CAAC;KACD;IAVY,eAAa,gBAUzB,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,SAAS;QAOnD,IAAI;YACH,OAAO,iOAAiO,CAAA;QACzO,CAAC;KACD;IAVY,uBAAqB,wBAUjC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,IAAI;YACH,OAAO,iIAAiI,CAAA;QACzI,CAAC;KACD;IAVY,iBAAe,kBAU3B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA0OV;AA1OD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,eAAe;QAOnD,KAAK;YACJ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,uBAAuB,CAAE,CAAA;QAC1D,CAAC;QASD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,SAAS,EAAE,oBAAoB;aACN,CAAA;QAC3B,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,IAAW,CAAA;QACnB,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8BAA8B,CAAE,CAAA;YAC1E,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAC7B,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,UAAU,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAA;YAE9C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,mCAAmC,CAAE,CAAA;YAC/E,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YAErD,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;YACxE,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YACpB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,sBAAsB,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAWD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,mCAAmC,CAAE,CAAA;YAC/E,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YAErD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA3JA;QADE,QAAQ;+CAKT;IAYD;QADE,QAAQ;kDAUT;IAQD;QADE,QAAQ;iDAOT;IAQD;QADE,QAAQ;oDAKT;IAQD;QADE,QAAQ;uDAIT;IAWD;QADE,QAAQ;uDAST;IAWD;QADE,QAAQ;gDAST;IAQD;QADE,QAAQ;oDAKT;IAQD;QADE,QAAQ;uDAIT;IAWD;QADE,QAAQ;uDAST;IAQD;QADE,QAAQ;iDAKT;IAtOW,iBAAe,kBAuO3B,CAAA;AAEF,CAAC,EA1OS,CAAC,KAAD,CAAC,QA0OV;;;;AC1OD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAAC,IAAA,EAAE,CAcb;IAdW,WAAA,EAAE;QACb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;SAYrD;QAZY,kBAAe,kBAY3B,CAAA;IACF,CAAC,EAdW,EAAE,GAAF,IAAE,KAAF,IAAE,QAcb;AAAD,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CA4mBV;AA5mBD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,UAAU;QAOzC,YAAY;YACX,OAAO,eAAe,CAAA;QACvB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAA;QAC7B,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,UAAU,EAAE,CAAA;QAClC,CAAC;QAUD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,cAAc,EAAE,CAAA;QACvC,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,eAAe,EAAE,IAAI,CAAC,UAAU,EAAE;aACT,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;QACpB,CAAC;QAcD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;gBAChB,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;gBAChB,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;gBAChB,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;gBAClB,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;QACnB,CAAC;QAOD,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe;YACd,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,QAAQ,CAAC,EAAO,EAAE,IAAU;YAC3B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,SAAS;YACR,OAAO,EACY,CAAA;QACpB,CAAC;QAgBD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAC5C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YACvC,GAAG,CAAC,SAAS,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAChD,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAC7C,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAC/D,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,gBAAgB,CAAC,IAAU;YAC1B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,EAAE,CAAA;QAC/B,CAAC;QAgBD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAC9B,GAAG,CAAC,IAAI,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAClC,GAAG,CAAC,WAAW,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAA;YAC7D,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAChD,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC1C,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,UAAU,CAAC,EAAO,EAAE,IAAU;YAC7B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAWD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAC9B,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAC9C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAErD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,EAAO,EAAE,IAAU;YAC7B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAWD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAC9B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACrD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAC9B,GAAG,CAAC,IAAI,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;YACjD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,MAAM;YACL,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,EAAE,CAAA;QAC5B,CAAC;QAiBD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAC/B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACtC,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAC7C,GAAG,CAAC,GAAG,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAC7C,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAC/D,GAAG,CAAC,YAAY,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YAC1D,GAAG,CAAC,YAAY,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxlBA;QADE,QAAQ;0CAKT;IA4BD;QADE,YAAY;0CAKb;IAQD;QADE,QAAQ;kDAKT;IAiBD;QADE,QAAQ;6CAKT;IAsFD;QADE,QAAQ;2CAKT;IAiBD;QADE,QAAQ;0CAOT;IAQD;QADE,QAAQ;+CAKT;IA0BD;QADE,YAAY;8CAIb;IA0BD;QADE,QAAQ;+CAcT;IAQD;QADE,QAAQ;sDAIT;IAQD;QADE,QAAQ;6CAIT;IAQD;QADE,QAAQ;0CAIT;IAyBD;QADE,YAAY;0CAab;IAQD;QADE,QAAQ;4CAIT;IAQD;QADE,YAAY;gDAIb;IAWD;QADE,YAAY;0CASb;IAQD;QADE,YAAY;gDAIb;IAWD;QADE,YAAY;0CASb;IAQD;QADE,QAAQ;kDAIT;IAQD;QADE,QAAQ;qDAKT;IAUD;QADE,QAAQ;kDAUT;IAWD;QADE,YAAY;4CAWb;IAQD;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;+CAKT;IAUD;QADE,QAAQ;gDAUT;IAUD;QADE,QAAQ;0CAUT;IAQD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;kDAIT;IAQD;QADE,QAAQ;0CAIT;IA0BD;QADE,QAAQ;0CAcT;IAxmBW,YAAU,aAymBtB,CAAA;AAEF,CAAC,EA5mBS,CAAC,KAAD,CAAC,QA4mBV;;;;AC5mBD,IAAU,CAAC,CAiBV;AAjBD,WAAU,CAAC;IACV,SAAgB,eAAe,CAAS,IAAc;QAErD,IAAI,CAAC;YACJ,OAAO,IAAI,EAAE,CAAA;QACd,CAAC;QAAC,OAAO,KAAK,EAAG,CAAC;YAEjB,IAAI,CAAE,iBAAiB,CAAE,KAAK,CAAE;gBAAG,OAAO,gBAAgB,CAAE,KAAK,CAAE,CAAA;YAEnE,MAAM,KAAK,GAAG,cAAc,EAAE,CAAA;YAC9B,IAAG,CAAC,CAAE,KAAK,YAAY,eAAe,CAAE;gBAAE,OAAM;YAEhD,OAAO,eAAe,CAAE,GAAE,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,CAAE,CAAA;QAE9C,CAAC;IAEF,CAAC;IAfe,iBAAe,kBAe9B,CAAA;AACF,CAAC,EAjBS,CAAC,KAAD,CAAC,QAiBV;;;;ACjBD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IAEV,SAAgB,YAAY,KAAK,CAAC;IAAlB,cAAY,eAAM,CAAA;AAEnC,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IACV,IAAI,CAAC;QACJ,YAAY,EAAE,CAAA;IACf,CAAC;IAAC,OAAO,KAAK,EAAG,CAAC;QACjB,OAAO,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;IACvB,CAAC;AACF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CA0LV;AA1LD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Lb;IA1LW,WAAA,EAAE;QAEb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAG3C,OAAO;gBACN,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAE,CAAA;YAC5C,CAAC;YAED,KAAK;gBACJ,MAAM,IAAI,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;gBAChC,MAAM,IAAI,GAAG,IAAI,CAAC,iBAAiB,EAAE,CAAA;gBACrC,OAAO,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAI,IAAI,CAAC,KAAK,EAAG,MAAO,IAAI,CAAC,KAAK,EAAG,EAAE,CAAA;YAC9E,CAAC;YAGD,YAAY,CAAE,IAAc;gBAC3B,MAAM,GAAG,GAAG,gBAAiB,IAAI,CAAC,OAAO,EAAG,EAAE,CAAA;gBAC9C,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,KAAK,CAAE,GAAG,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAE,KAAK,OAAO,CAAA;YAC1E,CAAC;YAGD,UAAU;gBAET,OAAO,eAAe,CAAE,GAAE,EAAE;oBAE3B,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE;wBAAG,OAAO,EAAE,CAAA;oBAEpC,MAAM,IAAI,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;oBAChC,MAAM,IAAI,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;oBAClC,IAAI,CAAC,IAAI;wBAAG,OAAO,EAAE,CAAA;oBAErB,MAAM,KAAK,GAAG,mEAAmE,CAAA;oBACjF,OAAO,oBAAoB,KAAK,KAAK,KAAK,YAAa,IAAK,IAAI,CAAA;gBAEjE,CAAC,CAAE,IAAI,EAAE,CAAA;YAEV,CAAC;YAGD,OAAO,CAAE,IAAc;gBACtB,IAAI,IAAI;oBAAG,IAAI,CAAC,CAAC,CAAC,YAAY,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;gBAChD,OAAO,IAAI,CAAC,CAAC,CAAC,kBAAkB,CAAC,KAAK,CAAE,MAAM,EAAE,IAAI,CAAE,IAAI,KAAK,CAAA;YAChE,CAAC;YAGD,MAAM,CAAE,IAAc;gBACrB,OAAO,IAAI,CAAC,CAAC,CAAC,kBAAkB,CAAC,KAAK,CAAE,QAAQ,EAAE,IAAI,CAAE,IAAI,KAAK,CAAA;YAClE,CAAC;YAGD,IAAI,CAAE,IAAc;gBACnB,OAAO,IAAI,CAAC,CAAC,CAAC,kBAAkB,CAAC,KAAK,CAAE,MAAM,EAAE,IAAI,CAAE,IAAI,KAAK,CAAA;YAChE,CAAC;YAGD,IAAI,CAAE,IAAc;gBACnB,MAAM,GAAG,GAAG,IAAI,IAAI,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAA;gBAC5D,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,eAAe,EAAE,GAAG,CAAE,KAAK,IAAI,CAAA;YACpE,CAAC;YAED,UAAU;gBACT,IAAI,CAAC,OAAO,CAAE,KAAK,CAAE,CAAA;YACtB,CAAC;YAED,YAAY;gBACX,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YACrB,CAAC;YAED,UAAU;gBACT,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;YACnB,CAAC;YAED,UAAU;gBACT,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;YACnB,CAAC;YAED,IAAI,CAAE,EAAqB;gBAC1B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,IAAI,CAAE,eAAe,CAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;YAC9D,CAAC;YAED,QAAQ,CAAE,EAAqB;gBAC9B,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAA;YACnD,CAAC;YAGD,eAAe;gBACd,OAAO,CAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,EAAE,CAAE,IAAI,IAAI,CAAC,YAAY,EAAE,CAAuB,CAAA;YACzF,CAAC;YAED,YAAY;gBACX,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,eAAe,EAAE,CAAE,CAAA;YAC3C,CAAC;YAED,iBAAiB;gBAChB,OAAO,IAAI,CAAC,YAAY,EAAE,CAAC,IAAI,EAAE,IAAI,IAAI,CAAC,YAAY,EAAE,CAAA;YACzD,CAAC;YAGD,OAAO;gBACN,OAAO,eAAe,CAAE,GAAE,EAAE;oBAE3B,IAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE;wBAAG,OAAO,EAAE,CAAA;oBAExC,MAAM,IAAI,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;oBAChC,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAC,OAAO,EAAE,CAAA;oBAE5C,IAAI,IAAI,CAAC,KAAK,EAAE,CAAC,MAAM,IAAI,IAAI,CAAC,gBAAgB,EAAE;wBAAG,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;oBAEvE,OAAO,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,CAAA;gBAE5B,CAAC,CAAE,IAAI,IAAI,CAAC,eAAe,EAAE,CAAA;YAC9B,CAAC;YAED,SAAS;gBACR,MAAM,EAAE,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBACzB,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE,CAAC,CAAC,CAAC,IAAK,CAAA;YACpC,CAAC;YAED,eAAe;gBACd,OAAO,IAAI,CAAC,UAAU,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;YACzC,CAAC;YAGD,gBAAgB,CAAE,IAAc;gBAC/B,OAAO,IAAI,IAAI,OAAO,CAAE,IAAI,CAAC,YAAY,EAAE,CAAC,IAAI,EAAE,IAAI,IAAI,CAAC,YAAY,EAAE,CAAC,KAAK,EAAE,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;YAC/F,CAAC;YAGD,KAAK;gBACJ,MAAM,EAAE,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;gBACjC,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC3B,OAAO;oBAEN,IAAI,CAAC,GAAG,CAAE,MAAM,CAAE;oBAClB,GAAI,IAAI,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACpC,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE;oBACf,GAAI,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC1C,GAAI,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC7C,GAAI,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,CAAE,EAAE,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC9C,IAAI,CAAC,GAAG,CAAE,OAAO,CAAE;oBACnB,GAAI,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACtC,CAAA;YACF,CAAC;YAGD,QAAQ;gBACP,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,SAAS,EAAE,CAAA;gBACpC,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;gBACrF,IAAI,CAAC,cAAc,EAAG,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,EAAE,CAAE,CAAA;gBACvC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;YACrB,CAAC;YAGD,QAAQ,CAAE,EAAqB;gBAE9B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;gBAE5B,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,EAAG,CAAC,IAAI,CAAE,eAAe,CAAE,CAAC,IAAI,EAAE,CAAA;gBACzD,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;gBAErF,IAAI,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;gBACzB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAEjB,IAAI,CAAC,cAAc,EAAG,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,EAAE,CAAE,CAAA;gBACvC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;YAErB,CAAC;YAID,SAAS;gBAER,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAA;gBACrD,IAAI,CAAC,GAAG;oBAAG,OAAM;gBAEjB,MAAM,GAAG,GAAG,GAAG,IAAI,YAAY,CAAA;gBAC/B,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,CAAC,KAAK,CAAE,GAAG,CAAE;oBAAG,OAAM;gBAEnD,IAAI,CAAC,YAAY,EAAE,CAAC,eAAe,CAAE,GAAG,CAAE,CAAA;gBAC1C,IAAI,CAAC,CAAC,CAAC,kBAAkB,CAAC,KAAK,CAAE,GAAG,EAAE,IAAI,CAAE,CAAA;YAE7C,CAAC;SAED;QAnLA;YADE,QAAQ;iDAGT;QASD;YADE,QAAQ;sDAIT;QAGD;YADE,QAAQ;oDAgBT;QAGD;YADE,QAAQ;iDAIT;QAGD;YADE,QAAQ;gDAGT;QAGD;YADE,QAAQ;8CAGT;QAGD;YADE,QAAQ;8CAIT;QA2BD;YADE,QAAQ;yDAGT;QAWD;YADE,QAAQ;iDAcT;QAYD;YADE,QAAQ;0DAGT;QAGD;YADE,QAAQ;+CAeT;QAGD;YADE,WAAW;kDAMZ;QAGD;YADE,WAAW;kDAcZ;QAID;YAFE,QAAQ;YACR,WAAW;mDAYZ;QApLW,aAAU,aAsLtB,CAAA;IAEF,CAAC,EA1LW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Lb;AAAD,CAAC,EA1LS,CAAC,KAAD,CAAC,QA0LV;;;;AC1LD,IAAU,CAAC,CAWV;AAXD,WAAU,CAAC;IAEV,iBAAiB,CAAE,UAAU,EAAE;QAE9B,UAAU,EAAE;YACX,IAAI,EAAE,CAAE,OAAO,CAAE;YACjB,QAAQ,EAAE,QAAQ;SAClB;KAED,CAAE,CAAA;AAEJ,CAAC,EAXS,CAAC,KAAD,CAAC,QAWV;;;;ACXD,IAAU,CAAC,CA4yBV;AA5yBD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,UAAU;QAOzC,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC;aACI,CAAA;QACpB,CAAC;QAUD,MAAM;YACL,OAAO;gBACN,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,2BAA2B,CAAE;gBAC/D,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,2BAA2B,CAAE;gBAC/D,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,2BAA2B,CAAE;aACtC,CAAA;QAC3B,CAAC;QAuLD,IAAI;YACH,OAAO;gBACN,MAAM,EAAE;oBACP,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8BAA8B,CAAE;oBAChE,GAAG,EAAE,yBAAyB;iBACL;gBAC1B,MAAM,EAAE;oBACP,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,YAAY;oBACnB,GAAG,EAAE,yBAAyB;iBACL;gBAC1B,IAAI,EAAE;oBACL,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE;oBAC9D,GAAG,EAAE,uBAAuB;iBACH;gBAC1B,KAAK,EAAE;oBACN,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE;oBAC/D,GAAG,EAAE,wBAAwB;iBACJ;gBAC1B,KAAK,EAAE;oBACN,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE;oBAC/D,GAAG,EAAE,wBAAwB;iBACJ;gBAC1B,IAAI,EAAE;oBACL,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE;oBAC9D,GAAG,EAAE,uBAAuB;iBACH;gBAC1B,MAAM,EAAE;oBACP,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8BAA8B,CAAE;oBAChE,GAAG,EAAE,yBAAyB;iBACL;gBAC1B,MAAM,EAAE;oBACP,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8BAA8B,CAAE;oBAChE,GAAG,EAAE,yBAAyB;iBACL;gBAC1B,MAAM,EAAE;oBACP,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8BAA8B,CAAE;oBAChE,GAAG,EAAE,yBAAyB;iBACL;gBAC1B,KAAK,EAAE;oBACN,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE;oBAC/D,GAAG,EAAE,wBAAwB;iBACJ;gBAC1B,MAAM,EAAE;oBACP,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8BAA8B,CAAE;oBAChE,GAAG,EAAE,yBAAyB;iBACL;gBAC1B,KAAK,EAAE;oBACN,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE;oBAC/D,GAAG,EAAE,4CAA4C;iBACxB;gBAC1B,GAAG,EAAE;oBACJ,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,2BAA2B,CAAE;oBAC7D,GAAG,EAAE,sBAAsB;iBACF;gBAC1B,KAAK,EAAE;oBACN,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE;oBAC/D,GAAG,EAAE,wBAAwB;iBACJ;gBAC1B,OAAO,EAAE;oBACR,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+BAA+B,CAAE;oBACjE,GAAG,EAAE,0BAA0B;iBACN;gBAC1B,IAAI,EAAE;oBACL,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE;oBAC9D,GAAG,EAAE,uBAAuB;iBACH;gBAC1B,IAAI,EAAE;oBACL,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE;oBAC9D,GAAG,EAAE,sTAAsT;iBAClS;gBAC1B,IAAI,EAAE;oBACL,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE;oBAC9D,GAAG,EAAE,uBAAuB;iBACH;gBAC1B,IAAI,EAAE;oBACL,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE;oBAC9D,GAAG,EAAE,uBAAuB;iBACH;gBAC1B,EAAE,EAAE;oBACH,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,0BAA0B,CAAE;oBAC5D,GAAG,EAAE,qBAAqB;iBACD;gBAC1B,OAAO,EAAE;oBACR,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+BAA+B,CAAE;oBACjE,GAAG,EAAE,0BAA0B;iBACN;gBAC1B,IAAI,EAAE;oBACL,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE;oBAC9D,GAAG,EAAE,uBAAuB;iBACH;gBAC1B,IAAI,EAAE;oBACL,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE;oBAC9D,GAAG,EAAE,uBAAuB;iBACH;gBAC1B,MAAM,EAAE;oBACP,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8BAA8B,CAAE;oBAChE,GAAG,EAAE,yBAAyB;iBACL;gBAC1B,KAAK,EAAE;oBACN,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE;oBAC/D,GAAG,EAAE,wBAAwB;iBACJ;gBAC1B,SAAS,EAAE;oBACV,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,iCAAiC,CAAE;oBACnE,GAAG,EAAE,qCAAqC;iBACjB;gBAC1B,OAAO,EAAE;oBACR,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+BAA+B,CAAE;oBACjE,GAAG,EAAE,qCAAqC;iBACjB;gBAC1B,IAAI,EAAE;oBACL,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE;oBAC9D,GAAG,EAAE,8CAA8C;iBAC1B;gBAC1B,OAAO,EAAE;oBACR,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+BAA+B,CAAE;oBACjE,GAAG,EAAE,kCAAkC;iBACd;gBAC1B,IAAI,EAAE;oBACL,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE;oBAC9D,GAAG,EAAE,sCAAsC;iBAClB;gBAC1B,GAAG,EAAE;oBACJ,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,2BAA2B,CAAE;oBAC7D,GAAG,EAAE,sBAAsB;iBACF;gBAC1B,IAAI,EAAE;oBACL,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE;oBAC9D,GAAG,EAAE,6BAA6B;iBACT;gBAC1B,OAAO,EAAE;oBACR,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+BAA+B,CAAE;oBACjE,GAAG,EAAE,sBAAsB;iBACF;gBAC1B,MAAM,EAAE;oBACP,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8BAA8B,CAAE;oBAChE,GAAG,EAAE,yBAAyB;iBACL;gBAC1B,MAAM,EAAE;oBACP,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8BAA8B,CAAE;oBAChE,GAAG,EAAE,0BAA0B;iBACN;gBAC1B,MAAM,EAAE;oBACP,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,8BAA8B,CAAE;oBAChE,GAAG,EAAE,qOAAqO;iBACjN;gBAC1B,KAAK,EAAE;oBACN,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE;oBAC/D,GAAG,EAAE,yBAAyB;iBACL;gBAC1B,KAAK,EAAE;oBACN,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE;oBAC/D,GAAG,EAAE,iGAAiG;iBAC7E;gBAC1B,KAAK,EAAE;oBACN,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE;oBAC/D,GAAG,EAAE,wCAAwC;iBACpB;gBAC1B,OAAO,EAAE;oBACR,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+BAA+B,CAAE;oBACjE,GAAG,EAAE,oFAAoF;iBAChE;gBAC1B,IAAI,EAAE;oBACL,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE;oBAC9D,GAAG,EAAE,uBAAuB;iBACH;gBAC1B,KAAK,EAAE;oBACN,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE;oBAC/D,GAAG,EAAE,qCAAqC;iBACjB;gBAC1B,OAAO,EAAE;oBACR,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+BAA+B,CAAE;oBACjE,GAAG,EAAE,4CAA4C;iBACxB;gBAC1B,GAAG,EAAE;oBACJ,MAAM,EAAE,SAAS;oBACjB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,2BAA2B,CAAE;oBAC7D,GAAG,EAAE,qBAAqB;iBACD;aACD,CAAA;QAC3B,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,uBAAuB,CAAE,CAAA;QAC1D,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,yCAAyC,CAAA;YAEzD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,cAAc,CAAC,EAAO,EAAE,IAAU;YACjC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,eAAe,CAAC,EAAO;YACtB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO,CAAC,EAAO;YACd,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,eAAe,CAAC,EAAO;YACtB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACvC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,aAAa,CAAC,EAAO;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,CAAC,CAAA;YACxC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;YAChC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,eAAe,CAAC,EAAE,CAAC;aACN,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,iBAAiB,CAAC,EAAO;YACxB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY,CAAC,EAAO;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;YAChC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC;aACR,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC;gBACtB,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO;gBACN,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC;aACA,CAAA;QACpB,CAAC;QAWD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAC5D,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO;gBACN,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;aACE,CAAA;QACpB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;QAC3B,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;QAC3B,CAAC;QAiBD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa,CAAC,EAAO,EAAE,IAAU;YAChC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,GAAG,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAzVA;QADE,QAAQ;2CAKT;IAiBD;QADE,QAAQ;4CAOT;IAQD;QADE,QAAQ;4CAKT;IAsBD;QADE,QAAQ;4CAIT;IAQD;QADE,QAAQ;4CAOT;IAiBD;QADE,YAAY;oDAIb;IAsCD;QADE,YAAY;qDAQb;IAWD;QADE,YAAY;mDAWb;IAQD;QADE,YAAY;uDAKb;IAUD;QADE,YAAY;kDAUb;IAUD;QADE,YAAY;+CAUb;IAsBD;QADE,YAAY;2CASb;IAmBD;QADE,QAAQ;gDAOT;IAmCD;QADE,QAAQ;0CAgBT;IAQD;QADE,YAAY;mDAIb;IAQD;QADE,YAAY;yCAOb;IAxyBW,YAAU,aAyyBtB,CAAA;AAEF,CAAC,EA5yBS,CAAC,KAAD,CAAC,QA4yBV;;;;AC5yBD,IAAU,CAAC,CAoEV;AApED,WAAU,CAAC;IAAC,IAAA,EAAE,CAoEb;IApEW,WAAA,EAAE;QAEb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAE3C,GAAG;gBACF,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;YAC5C,CAAC;YAED,UAAU,CAAE,EAAU;gBACrB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAE,EAAE,CAAE,CAAA;YAC3B,CAAC;YAGD,UAAU;gBACT,OAAO,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAE,CAAA;YACxE,CAAC;YAGD,WAAW,CAAE,KAAa;gBACzB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,OAAO,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE;qBAC/B,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,IAAI,CAAE,GAAG,CAAE,CAAC,MAAM,KAAK,KAAK,CAAE;qBAC7C,MAAM,CAAE,eAAe,CAAE,MAAM,EAAE,GAAG,CAAC,EAAE,CAAC;oBACxC,GAAG;oBACH,IAAI,CAAE,GAAG,CAAE,CAAC,KAAK;oBACjB,IAAI,CAAE,GAAG,CAAE,CAAC,GAAG;iBACf,CAAE,CAAE;qBACJ,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,GAAG,CAAE,CAAE,CAAA;YACtC,CAAC;YAGD,KAAK;gBACJ,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBACtB,OAAO;oBACN,IAAI,CAAC,IAAI,EAAE;oBACX,GAAI,GAAG,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAClC,CAAA;YACF,CAAC;YAED,SAAS,CAAE,GAAW;gBACrB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAE,GAAG,CAAE,CAAC,KAAK,CAAA;YAChC,CAAC;YAED,eAAe,CAAE,GAAY,EAAE,IAAa;gBAC3C,OAAO,IAAI,CAAC,IAAI,EAAE,CAAE,GAAG,CAAE,CAAC,GAAG,CAAA;YAC9B,CAAC;YAGD,aAAa,CAAE,GAAW,EAAE,IAAa;gBAExC,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;gBAEnC,IAAI,IAAI,CAAC,GAAG,EAAE,KAAK,GAAG,EAAG,CAAC;oBACzB,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,KAAK,EAAE,IAAI,CAAE,CAAA;oBACtD,IAAI,GAAG;wBAAG,OAAO,GAAG,CAAC,OAAO,CAAE,yBAAyB,EAAE,cAAe,MAAO,EAAE,CAAE,CAAA;gBACpF,CAAC;gBAED,OAAO,IAAI,CAAC,eAAe,CAAE,GAAG,CAAE,GAAG,eAAgB,MAAO,EAAE,CAAA;YAE/D,CAAC;YAED,OAAO,CAAE,GAAW;gBACnB,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,CAAA;YAC1B,CAAC;SAED;QArDA;YADE,QAAQ;oDAGT;QAGD;YADE,YAAY;qDAYb;QAGD;YADE,QAAQ;+CAOT;QAWD;YADE,YAAY;uDAYb;QA1DW,aAAU,aAgEtB,CAAA;IAEF,CAAC,EApEW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoEb;AAAD,CAAC,EApES,CAAC,KAAD,CAAC,QAoEV;;;;ACpED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,yBAAyB,EACzD,+LAA+L,CAC/L,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IACV,MAAa,YAAa,SAAQ,SAAS;QAO1C,IAAI;YACH,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,OAAO;YACN,OAAO,EACe,CAAA;QACvB,CAAC;KACD;IArBY,cAAY,eAqBxB,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,8BAA8B,EAC9D,0CAA0C,CAC1C,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,YAAY;KACnD;IADY,oBAAkB,qBAC9B,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,gTAAgT,CAChT,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,YAAY;KACnD;IADY,oBAAkB,qBAC9B,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,sQAAsQ,CACtQ,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0HV;AA1HD,WAAU,CAAC;IAEV,MAAa,cAAe,SAAQ,YAAY;QAC/C,QAAQ;YACP,OAAO,EAA8B,CAAA;QACtC,CAAC;QAED,SAAS;YACR,OAAO,GAAG,CAAA;QACX,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,gBAAgB,EAAE,CAAC,IAAI,CAAA;QACpC,CAAC;QAED,GAAG;YACF,OAAO,IAAI,CAAC,gBAAgB,EAAE,CAAC,GAAG,CAAA;QACnC,CAAC;QAED,gBAAgB;YACf,OAAO,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAA;QAClC,CAAC;QAGD,iBAAiB,CAAC,MAAc;YAC/B,MAAM,GAAG,GAAG,IAAI,GAAG,EAAU,CAAA;YAC7B,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;YAClC,IAAI,gBAAgB,GAAG,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAClF,IAAI,QAAQ,GAAG,EAAe,CAAA;YAC9B,IAAI,QAAQ,GAAG,EAA+B,CAAA;YAC9C,IAAI,QAAQ,GAAG,EAA+B,CAAA;YAE9C,GAAG,CAAC;gBACH,QAAQ,GAAG,EAAE,CAAA;gBACb,QAAQ,GAAG,EAAE,CAAA;gBAEb,KAAK,MAAM,EAAE,IAAI,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,EAAE,CAAC;oBAChD,MAAM,IAAI,GAAG,gBAAgB,CAAC,EAAE,CAAC,CAAA;oBAEjC,MAAM,cAAc,GAAG,EAAiB,CAAA;oBACxC,MAAM,aAAa,GAAG,EAAiB,CAAA;oBAEvC,IAAI,cAAc,GAAG,MAAM,KAAK,EAAE,CAAA;oBAElC,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE,CAAC;wBACxB,IAAI,GAAG,KAAK,MAAM,EAAE,CAAC;4BACpB,cAAc,GAAG,IAAI,CAAA;4BACrB,SAAQ;wBACT,CAAC;wBAED,IAAI,IAAI,GAAG,GAAG,CAAA;wBAEd,IAAI,MAAM,IAAI,GAAG,CAAC,UAAU,CAAC,MAAM,GAAG,SAAS,CAAC,EAAE,CAAC;4BAClD,cAAc,GAAG,IAAI,CAAA;4BACrB,IAAI,GAAG,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,GAAG,SAAS,CAAC,MAAM,CAAC,CAAA;4BACtD,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;wBACzB,CAAC;wBAED,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;oBAC1B,CAAC;oBAED,IAAI,CAAE,cAAc;wBAAE,SAAQ;oBAE9B,QAAQ,CAAC,EAAE,CAAC,GAAG,cAAc,CAAA;oBAE7B,IAAI,CAAE,cAAc,EAAE,MAAM,EAAE,CAAC;wBAC9B,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAA;wBACX,SAAQ;oBACT,CAAC;oBAED,KAAK,MAAM,GAAG,IAAI,aAAa,CAAC,MAAM,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC;wBACzE,MAAM,OAAO,GAAG,GAAG,CAAC,OAAO,CAAC,SAAS,CAAC,CAAA;wBACtC,MAAM,aAAa,GAAG,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;wBAEtE,IAAI,CAAE,aAAa,EAAE,CAAC;4BACrB,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAA;4BACX,SAAQ;wBACT,CAAC;wBAED,IAAI,CAAE,QAAQ,CAAC,aAAa,CAAC;4BAAE,QAAQ,CAAC,aAAa,CAAC,GAAG,EAAE,CAAA;wBAC3D,QAAQ,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;oBACjC,CAAC;gBACF,CAAC;gBAED,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;gBAChC,gBAAgB,GAAG,QAAQ,CAAA;gBAC3B,MAAM,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;YACrB,CAAC,QAAQ,QAAQ,CAAC,MAAM,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAC;YAE5C,MAAM,IAAI,GAAG,EAAc,CAAA;YAE3B,KAAK,MAAM,GAAG,IAAI,QAAQ,EAAE,CAAC;gBAC5B,IAAI,QAAQ,CAAC,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC;oBAAE,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;;oBACvC,KAAK,MAAM,EAAE,IAAI,QAAQ,CAAC,GAAG,CAAC;wBAAE,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAA;YACjD,CAAC;YAED,OAAO;gBACN,QAAQ;gBACR,IAAI;gBACJ,GAAG,EAAE,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC;aACpB,CAAA;QACF,CAAC;QAED,MAAM;YACL,OAAO,EAAc,CAAA;QACtB,CAAC;QAGD,UAAU,CAAC,EAAU;YACpB,OAAO,CAAE,GAAG,IAAI,CAAC,MAAM,EAAE,EAAE,EAAE,CAAE,CAAA;QAChC,CAAC;QAGD,MAAM,CAAC,EAAU;YAChB,MAAM,GAAG,GAAG,IAAI,cAAc,CAAA;YAC9B,GAAG,CAAC,gBAAgB,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAA;YACvD,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAhGA;QADE,YAAY;2DA8Eb;IAOD;QADE,YAAY;oDAGb;IAGD;QADE,YAAY;gDAOb;IArHW,gBAAc,iBAsH1B,CAAA;AAEF,CAAC,EA1HS,CAAC,KAAD,CAAC,QA0HV;;;;AC1HD,IAAU,CAAC,CAsNV;AAtND,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,SAAS;QAU3C,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe;YACd,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,SAAS;YACR,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,GAAG;YACF,OAAO;gBACN,GAAG,IAAI,CAAC,QAAQ,EAAE;gBAClB,GAAG,IAAI,CAAC,SAAS,EAAE;aACK,CAAA;QAC1B,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,QAAQ;YACP,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,SAAS;YACR,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAC3B,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAC1D,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,SAAS;YACR,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,YAAY,CAAC,EAAO,EAAE,IAAU;YAC/B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACpC,GAAG,CAAC,IAAI,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,UAAU,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACjD,GAAG,CAAC,YAAY,GAAG,CAAC,EAAO,EAAE,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACvE,GAAG,CAAC,QAAQ,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAzMA;QADE,QAAQ;8CAQT;IAwFD;QADE,YAAY;6CASb;IAYD;QADE,YAAY;4CAYb;IAoCD;QADE,YAAY;qDAIb;IAQD;QADE,YAAY;kDAKb;IAaD;QADE,YAAY;iDAWb;IAlNW,eAAa,gBAmNzB,CAAA;AAEF,CAAC,EAtNS,CAAC,KAAD,CAAC,QAsNV;;;;ACtND,IAAU,CAAC,CAgCV;AAhCD,WAAU,CAAC;IAEV,SAAgB,iBAAiB,CAAU,OAAO,CAAE,IAAW,EAAE,EAAE,CAAC,MAAM,CAAE,IAAI,CAAE;QAEjF,OAAO,CAAE,CAAQ,EAAG,CAAQ,EAAE,EAAE;YAE/B,MAAM,MAAM,GAAG,IAAI,CAAE,CAAC,CAAE,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAA;YAC7C,MAAM,MAAM,GAAG,IAAI,CAAE,CAAC,CAAE,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAA;YAE7C,MAAM,OAAO,GAAG,MAAM,CAAC,KAAK,CAAE,OAAO,CAAE,CAAA;YACvC,MAAM,OAAO,GAAG,MAAM,CAAC,KAAK,CAAE,OAAO,CAAE,CAAA;YAEvC,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAE,OAAO,CAAC,MAAM,EAAG,OAAO,CAAC,MAAM,CAAE,CAAA;YAEzD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,KAAK,EAAG,EAAG,CAAC,EAAG,CAAC;gBAEpC,MAAM,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;gBAC/B,MAAM,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;gBAE/B,MAAM,IAAI,GAAG,MAAM,CAAE,MAAM,CAAE,GAAG,MAAM,CAAE,MAAM,CAAE,CAAA;gBAChD,IAAI,IAAI;oBAAG,OAAO,IAAI,CAAA;gBAEtB,IAAI,MAAM,GAAG,MAAM;oBAAG,OAAO,CAAC,CAAA;gBAC9B,IAAI,MAAM,GAAG,MAAM;oBAAG,OAAO,CAAC,CAAC,CAAA;YAEhC,CAAC;YAED,OAAO,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,CAAA;QACvC,CAAC,CAAA;IAEF,CAAC;IA5Be,mBAAiB,oBA4BhC,CAAA;AAEF,CAAC,EAhCS,CAAC,KAAD,CAAC,QAgCV;;;;AChCD,IAAU,CAAC,CA2DV;AA3DD,WAAU,CAAC;IAAC,IAAA,EAAE,CA2Db;IA3DW,WAAA,EAAE;QAKb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAExC,SAAS,CAAC,IAAuB;gBACzC,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,CAAC,CAAA;YACzC,CAAC;YAGQ,SAAS;gBACjB,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,MAAM,EAAE,CAAA;gBAEpC,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAE,GAAG,MAAM,EAAE,EAAE,CAAE,CAAC,CAAC,CAAA;YAC1F,CAAC;YAGQ,QAAQ;gBAChB,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,MAAM,EAAE,CAAA;gBAEpC,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAE,GAAG,MAAM,EAAE,GAAG,CAAE,CAAC,CAAC,CAAA;YAC3F,CAAC;YAGQ,YAAY,CAAE,EAAqB,EAAE,IAAc;gBAC3D,OAAO,IAAI,IAAI,IAAI,CAAC,oBAAoB,CAAC,EAAE,CAAC,CAAA;YAC7C,CAAC;YAED,oBAAoB,CAAC,EAAqB;gBACzC,OAAO,IAAI,CAAC,eAAe,EAAE,IAAI,EAAE,CAAC,MAAM,CAAA;YAC3C,CAAC;YAGQ,SAAS;gBACjB,OAAO,iBAAiB,EAAE,CAAA;YAC3B,CAAC;YAGQ,UAAU;gBAClB,OAAO,IAAI,CAAC,SAAS,EAAE,CAAA;YACxB,CAAC;YAEQ,SAAS;gBACjB,OAAO,EAA4B,CAAA;YACpC,CAAC;YAEQ,QAAQ,CAAE,IAAuB;gBACzC,MAAM,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,CAAA;gBAEvB,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,CAAA;YAClC,CAAC;YAEQ,UAAU,CAAC,EAAqB;gBACxC,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,CAAA;YAClB,CAAC;SAED;QAnDS;YADP,YAAY;sDAGb;QAGQ;YADP,QAAQ;sDAKT;QAGQ;YADP,QAAQ;qDAKT;QAGQ;YADP,YAAY;yDAGb;QAOQ;YADP,QAAQ;sDAGT;QAGQ;YADP,QAAQ;uDAGT;QArCW,gBAAa,gBAqDzB,CAAA;IACF,CAAC,EA3DW,EAAE,GAAF,IAAE,KAAF,IAAE,QA2Db;AAAD,CAAC,EA3DS,CAAC,KAAD,CAAC,QA2DV;;;;AC3DD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,yVAAyV,CACzV,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAmMV;AAnMD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,SAAS;QAOhD,KAAK;YACJ,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAUD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,uBAAuB;YACtB,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,eAAe;YACd,OAAO,IAAI,CAAC,uBAAuB,EAAE,CAAA;QACtC,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,IAAI,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAA;YACvC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,eAAe,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,YAAY,CAAC,EAAO;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAC1C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAjJA;QADE,QAAQ;0DAIT;IAwBD;QADE,YAAY;oDAUb;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;oDAOT;IAuCD;QADE,QAAQ;kDAST;IA6BD;QADE,YAAY;0DAQb;IA/LW,oBAAkB,qBAgM9B,CAAA;AAEF,CAAC,EAnMS,CAAC,KAAD,CAAC,QAmMV;;;;ACnMD,IAAU,CAAC,CAmJV;AAnJD,WAAU,CAAC;IAAC,IAAA,EAAE,CAmJb;IAnJW,WAAA,EAAE;QAGb,MAAM,aAAa,GAAG,CAAE,CAAS,EAAE,CAAS,EAAE,EAAE;YAC/C,IAAK,CAAC,CAAE,CAAC,CAAE,KAAK,GAAG,IAAI,CAAC,CAAE,CAAC,CAAE,KAAK,GAAG;gBAAE,OAAO,CAAC,CAAA;YAC/C,IAAK,CAAC,CAAE,CAAC,CAAE,KAAK,GAAG,IAAI,CAAC,CAAE,CAAC,CAAE,KAAK,GAAG;gBAAG,OAAO,CAAC,CAAC,CAAA;YACjD,IAAK,CAAC,GAAG,CAAC;gBAAG,OAAO,CAAC,CAAA;YACrB,IAAK,CAAC,GAAG,CAAC;gBAAG,OAAO,CAAC,CAAC,CAAA;YACtB,OAAO,CAAC,CAAA;QACT,CAAC,CAAA;QAED,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAGlD,MAAM,CAAE,IAAa;gBAC7B,OAAO,IAAI,CAAC,CAAC,CAAC,kBAAkB,CAAC,KAAK,CAAE,QAAQ,EAAG,IAAI,KAAK,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAE,IAAI,KAAK,CAAC,MAAM,EAAY,CAAA;YAC3G,CAAC;YAEQ,UAAU,CAAE,EAAqB;gBACzC,OAAO,EAAE,MAAM,EAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAA;YACnD,CAAC;YAEQ,YAAY,CAAE,OAA0B;gBAChD,MAAM,EAAE,GAAG,OAAO,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,CAAA;gBAE1B,OAAO,EAAE,CAAC,OAAO,CAAE,QAAQ,EAAE,GAAG,CAAE,CAAC,OAAO,CAAE,OAAO,EAAE,EAAE,CAAE,CAAA;YAC1D,CAAC;YAEQ,YAAY,CAAE,KAAa;gBACnC,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAA;gBAC7B,KAAK,EAAE,cAAc,EAAE,CAAA;YACxB,CAAC;YAID,0BAA0B;gBACzB,OAAO,YAAY,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;YAC1C,CAAC;YAID,YAAY;gBACX,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,EAAE,CAAA;gBAEnC,MAAM,KAAK,GAAG,MAAM,KAAK,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAE,KAAK,CAAE,CAAC,CAAC,CAAC,EAAE,CAAA;gBAExD,OAAO,CAAE,GAAI,IAAI,GAAG,CAAE,KAAK,CAAE,CAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;YAClE,CAAC;YAGQ,QAAQ;gBAChB,MAAM,MAAM,GAAG,EAA8B,CAAA;gBAE7C,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,cAAc,EAAE,EAAE,CAAC;oBAC1C,IAAI,OAAO,GAAG,IAAI,CAAC,cAAc,CAAE,IAAI,CAAE,CAAA;oBACzC,MAAM,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;oBAEjC,KAAK,MAAM,GAAG,IAAI,OAAO,EAAE,CAAC;wBAC3B,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;oBACvB,CAAC;gBACF,CAAC;gBAED,OAAO,MAAM,CAAA;YACd,CAAC;YAGD,aAAa;gBACZ,OAAO,CAAC,GAAI,IAAI,GAAG,CAClB,IAAI,CAAC,cAAc,EAAE,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE,CAAE,CACjE,CAAE;qBACD,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAE;qBACtC,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC;qBAC1B,IAAI,CAAE,aAAa,CAAE,CAAA;YACxB,CAAC;YAGD,eAAe;gBACd,MAAM,YAAY,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;gBAExC,IAAI,YAAY,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO,IAAI,CAAC,aAAa,EAAE,CAAA;gBAE3D,MAAM,cAAc,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBAE5C,IAAI,cAAc,CAAC,MAAM,IAAI,CAAC;oBAAG,OAAO,EAAE,CAAA;gBAE1C,MAAM,IAAI,GAAG,IAAI,CAAC,aAAa,EAAE,CAAA;gBAEjC,MAAM,gBAAgB,GAAG,YAAY,CAAC,KAAK,CAAE,CAAC,CAAC,CAAE,CAAE,CAAC,CAAE,CAAA;gBAEtD,MAAM,0BAA0B,GAAG,IAAI,CAAC,0BAA0B,EAAE,CAAA;gBAGpE,MAAM,QAAQ,GAAa,EAAE,CAAA;gBAE7B,KAAK,MAAM,GAAG,IAAI,IAAI,EAAG,CAAC;oBACzB,IAAI,YAAY,CAAC,QAAQ,CAAE,GAAG,CAAE;wBAAG,SAAQ;oBAE3C,IAAK,0BAA0B,EAAG,CAAC;wBAClC,QAAQ,CAAC,IAAI,CACZ,GAAI,YAAY,CAAC,IAAI,CAAE,GAAG,CAAG,IAAK,GAAI,EAAE,CACxC,CAAA;oBACF,CAAC;yBAAM,IACN,GAAG,CAAC,OAAO,CAAE,gBAAgB,CAAE,KAAK,CAAC;wBACrC,CAAE,gBAAgB,CAAC,MAAM,GAAG,GAAG,CAAC,MAAM,CAAE,EACvC,CAAC;wBACF,QAAQ,CAAC,IAAI,CACZ,GAAI,YAAY,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE,CAAC,IAAI,CAAE,GAAG,CAAG,IAAK,GAAI,EAAE,CACvD,CAAA;oBACF,CAAC;gBACF,CAAC;gBAED,OAAO,QAAQ,CAAA;YAChB,CAAC;YAED,eAAe;gBACd,IAAI,IAAI,CAAC,YAAY,EAAE,CAAC,MAAM;oBAAE,OAAO,EAAE,CAAA;gBAEzC,OAAO,KAAK,CAAC,eAAe,EAAE,CAAA;YAC/B,CAAC;YAGD,cAAc;gBACb,MAAM,KAAK,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;gBACjC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAExB,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC,EAAG,CAAC;oBAEzB,KAAK,GAAG,KAAK,CAAC,MAAM,CAAE,IAAI,CAAC,EAAE;wBAC5B,MAAM,KAAK,GAAG,IAAI,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;wBAEvC,MAAM,kBAAkB,GAAG;4BAC1B,GAAG,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,WAAW,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE,CAAE;4BAC3C,GAAG,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE;yBAC3B,CAAA;wBAED,OAAO,KAAK,CAAC,KAAK,CACjB,IAAI,CAAC,EAAE,CAAC,kBAAkB,CAAC,IAAI,CAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE,CAC5D,CAAA;oBACF,CAAC,CAAE,CAAA;gBAEJ,CAAC;gBAED,OAAO,KAAK,CAAA;YACb,CAAC;SAED;QAnIS;YADP,QAAQ;wDAGT;QAmBD;YADE,QAAQ;4EAGT;QAID;YADE,QAAQ;8DAOT;QAGQ;YADP,QAAQ;0DAcT;QAGD;YADE,QAAQ;+DAQT;QAGD;YADE,QAAQ;iEAqCT;QASD;YADE,QAAQ;gEAuBT;QApIW,qBAAkB,qBAsI9B,CAAA;IAEF,CAAC,EAnJW,EAAE,GAAF,IAAE,KAAF,IAAE,QAmJb;AAAD,CAAC,EAnJS,CAAC,KAAD,CAAC,QAmJV;;;;ACnJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,0UAA0U,CAC1U,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,IAAI;YACH,OAAO,4JAA4J,CAAA;QACpK,CAAC;KACD;IAVY,iBAAe,kBAU3B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,SAAS;QAOrD,IAAI;YACH,OAAO,qLAAqL,CAAA;QAC7L,CAAC;KACD;IAVY,yBAAuB,0BAUnC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,SAAS;QAOnD,IAAI;YACH,OAAO,gJAAgJ,CAAA;QACxJ,CAAC;KACD;IAVY,uBAAqB,wBAUjC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA6MV;AA7MD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,QAAQ,EAAE,EAAE;aACa,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,iBAAiB,CAAE,CAAA;QACpD,CAAC;QAOD,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAA;YAE9C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,eAAe,EAAE;aACJ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,QAAQ,EAAE,IAAW;aACK,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtIA;QADE,QAAQ;yCAKT;IA0BD;QADE,QAAQ;oDAKT;IAUD;QADE,QAAQ;6CAUT;IAQD;QADE,QAAQ;+CAKT;IAUD;QADE,QAAQ;0CAYT;IAiBD;QADE,QAAQ;0CAOT;IAaD;QADE,QAAQ;yCAYT;IAzMW,WAAS,YA0MrB,CAAA;AAEF,CAAC,EA7MS,CAAC,KAAD,CAAC,QA6MV;;;;AC7MD,IAAU,CAAC,CAiCV;AAjCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAiCb;IAjCW,WAAA,EAAE;QAMb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAEzC,MAAM;gBACL,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,UAAU,CAAE,KAAK,IAAI,CAAA;YAC1D,CAAC;YAED,KAAK;gBACJ,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE,CAAA;YAC5C,CAAC;YAGD,UAAU;gBACT,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,MAAM,GAAG,IAAI,GAAG,CAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE,CAAE,CAAC,MAAM,CAAA;gBAC7D,OAAO,gCAAiC,IAAK,EAAE,CAAA;YAChD,CAAC;YAGD,KAAK;gBACJ,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,MAAM,GAAG,MAAM,CAAE,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAE,CAAA;gBAC7C,MAAM,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE,CAAA;gBAC1C,OAAO,gCAAiC,kBAAkB,CAAE,IAAI,CAAG,eAAgB,MAAO,EAAE,CAAA;YAC7F,CAAC;SAED;QAdA;YADE,QAAQ;mDAKT;QAGD;YADE,QAAQ;8CAMT;QAvBW,YAAS,YAyBrB,CAAA;IAEF,CAAC,EAjCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAiCb;AAAD,CAAC,EAjCS,CAAC,KAAD,CAAC,QAiCV;;;;ACjCD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,4CAA4C,CAC5C,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,SAAS;QAOhD,IAAI;YACH,OAAO,y6BAAy6B,CAAA;QACj7B,CAAC;KACD;IAVY,oBAAkB,qBAU9B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA2PV;AA3PD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,SAAS;QAOlD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,6BAA6B,EAAE,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAC/C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;YAC9E,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;QAC3B,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,gCAAgC,CAAE,CAAA;QACnE,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAErB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YACnB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,iCAAiC,CAAE,CAAA;QACpE,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO;gBACN,IAAI,EAAE,IAAW;aACQ,CAAA;QAC3B,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAClC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YACnB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1MA;QADE,QAAQ;sDAIT;IAQD;QADE,QAAQ;2DAKT;IAWD;QADE,QAAQ;sDAST;IA4BD;QADE,QAAQ;oDAOT;IAiBD;QADE,QAAQ;0DAOT;IAQD;QADE,QAAQ;yDAKT;IAsBD;QADE,QAAQ;oDAYT;IAiBD;QADE,QAAQ;0DAKT;IAsBD;QADE,QAAQ;qDAWT;IAQD;QADE,QAAQ;oDAKT;IAvPW,sBAAoB,uBAwPhC,CAAA;AAEF,CAAC,EA3PS,CAAC,KAAD,CAAC,QA2PV;;;;AC3PD,IAAU,CAAC,CAwNV;AAxND,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,SAAS;QAOlD,oBAAoB;YACnB,OAAO,kEAAkE,CAAA;QAC1E,CAAC;QAOD,oBAAoB;YACnB,OAAO,8CAA8C,CAAA;QACtD,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;QAC/D,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAC9B,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;QACrE,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAClC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,iCAAiC,CAAE,CAAA;YAC7E,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,iBAAiB;YAChB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,wCAAwC,CAAE,CAAA;QAC3E,CAAC;KACD;IA/JA;QADE,QAAQ;sDAIT;IAwBD;QADE,QAAQ;sDAQT;IAQD;QADE,QAAQ;yDAST;IA4BD;QADE,QAAQ;2DAQT;IAQD;QADE,QAAQ;0DAKT;IAQD;QADE,QAAQ;qDAIT;IAWD;QADE,QAAQ;qDAWT;IAiBD;QADE,QAAQ;wDAIT;IA3MW,sBAAoB,uBAqNhC,CAAA;AAEF,CAAC,EAxNS,CAAC,KAAD,CAAC,QAwNV;;;;ACxND,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IAEV,SAAgB,cAAc,CAC7B,IAAa,EACb,OAAgC,uBAAuB;QAGvD,MAAM,MAAM,GAAG,IAAI,gBAAgB,CAAC,SAAS,EAAE,CAAA;QAC/C,MAAM,GAAG,GAAG,MAAM,CAAC,eAAe,CAAE,IAAI,EAAG,IAAI,CAAE,CAAA;QAEjD,MAAM,KAAK,GAAG,GAAG,CAAC,oBAAoB,CAAE,aAAa,CAAE,CAAA;QACvD,IAAI,KAAK,CAAC,MAAM;YAAG,MAAM,IAAI,KAAK,CAAE,KAAK,CAAC,CAAC,CAAC,CAAC,WAAY,CAAE,CAAA;QAE3D,OAAO,GAAG,CAAA;IACX,CAAC;IAZe,gBAAc,iBAY7B,CAAA;AAEF,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAqJV;AArJD,WAAU,CAAC;IAEV,MAAa,mBAAoB,SAAQ,YAAY;QAE9B;QAAtB,YAAsB,MAAiB;YACtC,KAAK,EAAE,CAAA;YADc,WAAM,GAAN,MAAM,CAAW;QAEvC,CAAC;QAED,MAAM;YACL,MAAM,KAAK,GAAG,CAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,OAAO,EAAE,QAAQ,CAAW,CAAA;YACxF,OAAO,KAAK,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,GAAG,CAAE,CAAE,CAAA;QACvD,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,CAAA;QAC1B,CAAC;QAED,OAAO;YACN,OAAO,IAAI,CAAC,MAAM,CAAC,UAAU,IAAI,cAAe,IAAI,CAAC,IAAI,EAAG,EAAE,CAAA;QAC/D,CAAC;QAED,OAAO;YACN,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAA;QAC3B,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAE,cAAc,CAAE,CAAA;QAC5C,CAAC;QAGD,MAAM;YACL,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAA;QACxB,CAAC;QAGD,IAAI;YAEH,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;YAE5B,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;YAC1B,MAAM,IAAI,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,CAAE,cAAc,CAAE,IAAI,EAAE,CAAA;YACvD,MAAM,CAAC,EAAC,OAAO,CAAC,GAAG,cAAc,CAAC,IAAI,CAAE,IAAI,CAAE,IAAI,CAAC,EAAE,OAAO,CAAC,CAAA;YAE7D,MAAM,OAAO,GAAG,IAAI,WAAW,CAAE,OAAO,CAAE,CAAA;YAC1C,OAAO,OAAO,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;QAEhC,CAAC;QAED,IAAI;YACH,OAAO,cAAc,CAAE,IAAI,CAAC,MAAM,CAAE,CAAC,IAAI,EAAa,CAAA;QACvD,CAAC;QAGD,MAAM;YACL,OAAO,cAAc,CAAE,IAAI,CAAC,MAAM,CAAE,CAAC,WAAW,EAAE,CAAA;QACnD,CAAC;QAGD,GAAG;YACF,OAAO,cAAc,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,iBAAiB,CAAE,CAAA;QACzD,CAAC;QAGD,KAAK;YACJ,OAAO,cAAc,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,uBAAuB,CAAE,CAAA;QAC/D,CAAC;QAGD,IAAI;YACH,OAAO,cAAc,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,WAAW,CAAE,CAAA;QACnD,CAAC;KAED;IA1CA;QADE,WAAW;qDAGZ;IAGD;QADE,WAAW;mDAYZ;IAOD;QADE,WAAW;qDAGZ;IAGD;QADE,WAAW;kDAGZ;IAGD;QADE,WAAW;oDAGZ;IAGD;QADE,WAAW;mDAGZ;IApEW,qBAAmB,sBAsE/B,CAAA;IAED,MAAa,UAAW,SAAQ,YAAY;QAE3C,MAAM,CAAC,OAAO,CAAE,KAAmB,EAAG,OAAqB,EAAE;YAC5D,MAAM,MAAM,GAAG,UAAU,CAAC,KAAK,IAAI,KAAK,CAAC,QAAQ,CAAC,CAAC,KAAK,CAAA;YAExD,MAAM,UAAU,GAAG,IAAI,eAAe,EAAE,CAAA;YACxC,IAAI,IAAI,GAAG,KAAK,CAAA;YAEhB,MAAM,OAAO,GAAG,MAAM,CAAE,KAAK,EAAG;gBAC/B,GAAI,IAAI;gBACR,MAAM,EAAE,UAAW,CAAC,MAAM;aAC1B,CAAE,CAAC,OAAO,CAAE,GAAE,EAAE;gBAChB,IAAI,GAAG,IAAI,CAAA;YACZ,CAAC,CAAE,CAAA;YAEH,OAAO,MAAM,CAAC,MAAM,CAAE,OAAO,EAAE;gBAC9B,UAAU,EAAE,GAAE,EAAE;oBAEf,IAAI,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO;wBAAG,UAAU,CAAC,KAAK,EAAE,CAAA;gBAC7D,CAAC;aACD,CAAE,CAAA;QAEJ,CAAC;QAGM,AAAP,MAAM,CAAC,QAAQ,CAAE,KAAkB,EAAE,IAAkB;YACtD,OAAO,IAAI,mBAAmB,CAAE,cAAc,CAAE,IAAI,CAAE,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAE,CAAA;QACjF,CAAC;QAGM,AAAP,MAAM,CAAC,OAAO,CAAE,KAAkB,EAAE,IAAkB;YAErD,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAE,KAAK,EAAG,IAAI,CAAE,CAAA;YAC9C,IAAI,QAAQ,CAAC,MAAM,EAAE,KAAK,SAAS;gBAAG,OAAO,QAAQ,CAAA;YAErD,MAAM,IAAI,KAAK,CAAE,QAAQ,CAAC,OAAO,EAAE,CAAE,CAAA;QACtC,CAAC;QAGM,AAAP,MAAM,CAAC,MAAM,CAAE,KAAkB,EAAE,IAAkB;YACpD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,MAAM,EAAE,CAAA;QAC7C,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,KAAkB,EAAE,IAAkB;YAClD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,IAAI,EAAE,CAAA;QAC3C,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,KAAkB,EAAE,IAAkB;YAClD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,IAAI,EAAE,CAAA;QAC3C,CAAC;QAGM,AAAP,MAAM,CAAC,MAAM,CAAE,KAAkB,EAAE,IAAkB;YACpD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,MAAM,EAAE,CAAA;QAC7C,CAAC;QAGM,AAAP,MAAM,CAAC,GAAG,CAAE,KAAkB,EAAE,IAAkB;YACjD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,GAAG,EAAE,CAAA;QAC1C,CAAC;QAGM,AAAP,MAAM,CAAC,KAAK,CAAE,KAAkB,EAAE,IAAkB;YACnD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,KAAK,EAAE,CAAA;QAC5C,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI,CAAE,KAAkB,EAAE,IAAkB;YAClD,OAAO,IAAI,CAAC,OAAO,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,IAAI,EAAE,CAAA;QAC3C,CAAC;KAED;IAhDO;QADL,WAAW;oCAGZ;IAGM;QADL,WAAW;mCAOZ;IAGM;QADL,WAAW;kCAGZ;IAGM;QADL,WAAW;gCAGZ;IAGM;QADL,WAAW;gCAGZ;IAGM;QADL,WAAW;kCAGZ;IAGM;QADL,WAAW;+BAGZ;IAGM;QADL,WAAW;iCAGZ;IAGM;QADL,WAAW;gCAGZ;IAvEW,YAAU,aAyEtB,CAAA;AAEF,CAAC,EArJS,CAAC,KAAD,CAAC,QAqJV;;;;ACrJD,IAAU,CAAC,CA2DV;AA3DD,WAAU,CAAC;IAAC,IAAA,EAAE,CA2Db;IA3DW,WAAA,EAAE;QACb,MAAa,oCAAqC,SAAQ,KAAK;YAC1C;YAApB,YAAoB,MAAyB;gBAC5C,KAAK,CAAE,kBAAkB,CAAE,CAAA;gBADR,WAAM,GAAN,MAAM,CAAmB;YAE7C,CAAC;SACD;QAJY,uCAAoC,uCAIhD,CAAA;QAED,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAE/D,KAAK;gBACJ,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YACrB,CAAC;YAED,IAAI,CAAE,QAAgB,EAAE,IAAY,EAAE,MAAyB;gBAC9D,OAAO,QAAQ,CAAC,OAAO,CAAE,QAAQ,EAAE,IAAI,CAAE,CAAC,OAAO,CAAE,UAAU,EAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAE,CAAA;YACnF,CAAC;YAGD,QAAQ,CAAE,IAAI,GAAG,EAAE;gBAClB,eAAe,EAAE,CAAA;gBACjB,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,WAAW;gBACV,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;YAC5E,CAAC;YAGQ,MAAM;gBACd,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAE1B,OAAO,MAAM,CAAC,MAAM,EAAG,CAAC;oBACvB,IAAI,CAAC;wBACJ,MAAM,IAAI,GAAI,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,MAAM,CAAE,CAAA;wBAC3E,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;wBAC3C,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,MAAM,CAAE,CAAE,CAAA;wBAC9E,OAAO,IAAI,CAAA;oBACZ,CAAC;oBAAC,OAAO,KAAU,EAAG,CAAC;wBACtB,IAAI,KAAK,YAAY,OAAO;4BAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;wBACxD,MAAM,GAAG,MAAM,CAAC,KAAK,CAAE,CAAC,EAAG,CAAC,CAAC,CAAE,CAAA;oBAChC,CAAC;gBACF,CAAC;gBAED,MAAM,IAAI,oCAAoC,CAAE,MAAM,CAAE,CAAA;YACzD,CAAC;YAGQ,IAAI;gBACZ,IAAI,CAAC;oBACJ,IAAI,CAAC,MAAM,EAAE,CAAA;oBACb,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;gBACzB,CAAC;gBAAC,OAAQ,GAAG,EAAG,CAAC;oBAChB,IAAI,GAAG,YAAY,OAAO;wBAAG,gBAAgB,CAAE,GAAG,CAAE,CAAA;oBACpD,OAAO,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAA;gBAC5B,CAAC;YACF,CAAC;SAED;QAxCA;YADE,QAAQ;4DAIT;QAGD;YADE,QAAQ;+DAGT;QAGQ;YADP,QAAQ;0DAiBT;QAGQ;YADP,QAAQ;wDAST;QAjDW,uBAAoB,uBAmDhC,CAAA;IACF,CAAC,EA3DW,EAAE,GAAF,IAAE,KAAF,IAAE,QA2Db;AAAD,CAAC,EA3DS,CAAC,KAAD,CAAC,QA2DV;;;;AC3DD,IAAU,CAAC,CAmDV;AAnDD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAOzC,MAAM;YACL,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa;YACZ,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAhDY,aAAW,cAgDvB,CAAA;AAEF,CAAC,EAnDS,CAAC,KAAD,CAAC,QAmDV;;;;ACnDD,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IAAC,IAAA,EAAE,CAeb;IAfW,WAAA,EAAE;QAEb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAE7C,OAAO;gBACN,IAAI,CAAC;oBACJ,OAAO,IAAI,CAAC,MAAM,EAAE,IAAI,IAAI,CAAA;gBAC7B,CAAC;gBAAC,OAAO,KAAU,EAAG,CAAC;oBACtB,IAAI,KAAK,YAAY,OAAO;wBAAG,gBAAgB,CAAE,KAAK,CAAE,CAAA;oBACxD,OAAO,KAAK,CAAC,OAAO,CAAA;gBACrB,CAAC;YACF,CAAC;SAED;QAXY,cAAW,cAWvB,CAAA;IAEF,CAAC,EAfW,EAAE,GAAF,IAAE,KAAF,IAAE,QAeb;AAAD,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,yRAAyR,CACzR,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAmZV;AAnZD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,UAAU;QAO5C,YAAY;YACX,OAAO,IAAI,CAAC,YAAY,EAAE,CAAA;QAC3B,CAAC;QAOD,gBAAgB;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EACmB,CAAA;QAC3B,CAAC;QASD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QASD,eAAe;YACd,OAAO;gBACN,oBAAoB;gBACpB,oBAAoB;aACF,CAAA;QACpB,CAAC;QAOD,YAAY,CAAC,IAAU;YACtB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;QACtC,CAAC;QAeD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,cAAc,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;YACzD,GAAG,CAAC,YAAY,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YACrD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,UAAU,EAAE,CAAA;QACpC,CAAC;QAeD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YACxC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACrC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAA;YACjD,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,oBAAoB;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,mBAAmB,EAAE;gBAC1B,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,oBAAoB,EAAE;aACT,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,MAAM,CAAA;QACd,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,CAAC,EAAE,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC;aAChB,CAAA,CAAA;YAC3B,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,0BAA0B,CAAE,CAAA;QAC7D,CAAC;QAOD,KAAK;YACJ,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW;YACV,OAAO,qCAAqC,CAAA;QAC7C,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,eAAe,CAAA;QACvB,CAAC;QAOD,kBAAkB;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,mBAAmB;YAClB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,mCAAmC,CAAE,CAAA;QACtE,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,oBAAoB;YACnB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,oCAAoC,CAAE,CAAA;QACvE,CAAC;KACD;IAhUA;QADE,QAAQ;6CAYT;IAwBD;QADE,YAAY;+CAYb;IAWD;QADE,QAAQ;oDAST;IAWD;QADE,QAAQ;6DAWT;IAiBD;QADE,QAAQ;8CAKT;IAUD;QADE,QAAQ;qDAUT;IAiED;QADE,QAAQ;gDAOT;IAQD;QADE,QAAQ;+CAKT;IAiDD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;6CAKT;IAjWW,eAAa,gBAgZzB,CAAA;AAEF,CAAC,EAnZS,CAAC,KAAD,CAAC,QAmZV;;;;ACnZD,IAAU,CAAC,CAUV;AAVD,WAAU,CAAC;IAEV,SAAgB,kBAAkB,CAGjC,IAAU;QAEV,OAAO,MAAM,CAAC,wBAAwB,CAAE,IAAI,EAAE,WAAW,CAAE,EAAE,QAAQ,KAAK,KAAK,CAAA;IAChF,CAAC;IANe,oBAAkB,qBAMjC,CAAA;AAEF,CAAC,EAVS,CAAC,KAAD,CAAC,QAUV;;;;ACVD,IAAU,CAAC,CA4GV;AA5GD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,SAAS;QAOhD,aAAa;YACZ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,sBAAsB,CAAA;QAC9B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QACpB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,iDAAiD,CAAA;QACzD,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACnC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtDA;QADE,QAAQ;oDAKT;IAiBD;QADE,QAAQ;qDAOT;IAmBD;QADE,QAAQ;yDAQT;IAxGW,oBAAkB,qBAyG9B,CAAA;AAEF,CAAC,EA5GS,CAAC,KAAD,CAAC,QA4GV;;;;AC5GD,IAAU,CAAC,CAWV;AAXD,WAAU,CAAC;IAAC,IAAA,EAAE,CAWb;IAXW,WAAA,EAAE;QAEb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAG3D,WAAW;gBACV,OAAO,SAAS,CAAC,QAAQ,CAAE,eAAe,CAAE,CAAC,IAAI,EAAY,CAAA;YAC9D,CAAC;SAED;QAJA;YADE,QAAQ;6DAGT;QALW,qBAAkB,qBAO9B,CAAA;IAEF,CAAC,EAXW,EAAE,GAAF,IAAE,KAAF,IAAE,QAWb;AAAD,CAAC,EAXS,CAAC,KAAD,CAAC,QAWV;;;;ACXD,IAAU,CAAC,CA8LV;AA9LD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Lb;IA9LW,WAAA,EAAE;QAEb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAGjD,cAAc,CAAE,IAAY;gBAC3B,OAAO,IAAI,CAAC,KAAK,CAAE,OAAO,CAAE,EAAE,CAAE,CAAC,CAAE,IAAI,IAAI,CAAA;YAC5C,CAAC;YAEQ,YAAY;gBACpB,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAEhC,OAAO,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAE,QAAQ,CAAE,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE,CAAA;YAClE,CAAC;YAEQ,kBAAkB;gBAC1B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;YAC3B,CAAC;YAGQ,KAAK;gBACb,MAAM,IAAI,GAAc,EAAE,CAAA;gBAE1B,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,CAAC,EAAG,CAAC;oBAC5B,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,IAAe,CAAC,CAAA;oBAEpC,IAAI,OAAO,IAAI,KAAK,UAAU;wBAAG,SAAQ;oBAEzC,IAAI,CAAC,kBAAkB,CAAE,IAAI,CAAE;wBAAG,SAAQ;oBAE1C,IAAI,CAAC,CAAE,IAAI,CAAC,SAAS,YAAY,YAAY,CAAE;wBAAG,SAAQ;oBAE1D,IAAK,IAAI,CAAC,eAAe,EAAE,CAAC,QAAQ,CAAE,IAAI,CAAE;wBAAG,SAAQ;oBAEvD,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAClB,CAAC;gBAED,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;YACnB,CAAC;YAGQ,WAAW,CAAE,IAAY;gBACjC,MAAM,cAAc,GAAG,IAAI,CAAC,cAAc,CAAE,IAAI,CAAE,CAAA;gBAElD,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,IAAI,EAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,WAAW,EAAE,CAAE,CAAA;gBAEvE,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAG,CAAC;oBAExB,OAAO,CAAC,IAAI,CAAE,6BAA8B,IAAK,EAAE,CAAE,CAAA;oBAErD,OAAO,CAAE,UAAU,EAAE,cAAc,CAAE,CAAA;gBAEtC,CAAC;qBAAM,CAAC;oBAEP,OAAO,CAAE,GAAG,IAAI,EAAE,cAAc,CAAE,CAAA;gBAEnC,CAAC;YAEF,CAAC;YAGQ,YAAY,CAAE,IAAY;gBAClC,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,KAAK,EAAE,CAAA;YACnC,CAAC;YAGQ,cAAc,CAAE,IAAY;gBACpC,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAC,OAAO,EAAE,CAAA;YACrC,CAAC;YAEQ,QAAQ;gBAChB,IAAI,KAAK,GAAG,cAAc,CAAC,KAAK,CAAE,MAAM,CAAE,IAAI,EAAE,CAAA;gBAChD,IAAI,KAAK,IAAI,CAAE,KAAK,CAAC,UAAU,CAAC,GAAG,CAAC;oBAAE,KAAK,GAAG,GAAG,GAAG,KAAK,CAAA;gBAEzD,OAAO,KAAK,CAAA;YACb,CAAC;YAED,WAAW,CAAE,IAAc;gBAC1B,OAAO,kBAAkB,CAAC,KAAK,CAAE,QAAQ,EAAE,IAAI,CAAE,IAAI,KAAK,CAAA;YAC3D,CAAC;YAED,mBAAmB;gBAClB,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;YACvB,CAAC;YAGD,MAAM,CAAE,IAAa;gBACpB,OAAO,IAAK,IAAI,CAAC,CAAS,CAAC,IAAI,CAAiB,CAAA;YACjD,CAAC;YAGD,UAAU;gBACT,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,OAAO,CAAE,QAAQ,CAAE,CAAA;YACpB,CAAC;YAEQ,KAAK;gBACb,IAAI,GAAG,GAAiB,EAAE,CAAA;gBAE1B,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;gBAEvB,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,IAAI,CAAC,QAAQ;oBAAG,OAAO,GAAG,CAAA;gBAE1B,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,CAAE,QAAQ,CAAE,CAAE,CAAA;gBAEnC,MAAM,WAAW,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBACtC,IAAK,WAAW;oBAAG,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;gBAEjD,GAAG,CAAC,IAAI,CAAE,GAAI,IAAI,CAAC,UAAU,CAAE,QAAQ,CAAE,CAAE,CAAA;gBAE3C,OAAO,GAAG,CAAA;YACX,CAAC;YAEQ,IAAI;gBACZ,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;YACtC,CAAC;YAED,QAAQ;gBACP,OAAO,SAAS,CAAC,QAAQ,CAAE,oBAAoB,CAAE,CAAC,IAAI,EAAE,CAAA;YACzD,CAAC;YAGD,gBAAgB;gBACf,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAC3C,CAAC;YAGD,SAAS;gBACR,MAAM,QAAQ,GAAG,IAAI,GAAG,CAAE,eAAe,EAAE,IAAI,CAAC,gBAAgB,EAAE,CAAE,CAAC,QAAQ,EAAE,CAAA;gBAC/E,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAE,QAAQ,CAAE,CAAA;gBAC9C,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,sBAAsB,CAAE,GAAG,CAAE,CAAA;gBAEjD,MAAM,IAAI,GAA2B,EAAE,CAAA;gBACvC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE;oBACzB,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;oBAEnC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE;wBAC1B,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK,KAAK,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;4BAC5D,CAAE,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAE,CAAC,CAAE,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;wBAEtE,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK;6BAChD,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAE,CAAC,CAAC,CAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;wBAEnD,IAAI,CAAC,IAAI;4BAAE,MAAM,IAAI,KAAK,CAAC,GAAI,IAAK,4BAA6B,IAAI,CAAC,QAAQ,EAAG,oCAAoC,CAAC,CAAA;wBAEtH,IAAI,CAAC,WAAW,CAAC,GAAG,IAAI,CAAA;oBACzB,CAAC,CAAE,CAAA;gBACJ,CAAC,CAAE,CAAA;gBAEH,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,UAAU,CAAE,IAAY;gBACvB,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAE,IAAI,EAAE,EAAE,CAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;gBAEjD,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,EAA4B,CAAA;gBACxD,MAAM,IAAI,GAAG,KAAK,CAAC,GAAG,CAAE,CAAE,CAAC,EAAG,KAAK,EAAG,EAAE,CAAC,KAAK,CAAC,KAAK,CAAE,CAAC,EAAG,CAAC,CAAC,GAAC,KAAK,CAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAE,CAAA;gBAChF,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,KAAK,CAAE,CAAA;gBAE5C,IAAK,CAAC,GAAG;oBAAG,MAAM,IAAI,KAAK,CAAC,GAAI,IAAK,gBAAiB,IAAK,YAAa,GAAI,aAAa,CAAC,CAAA;gBAE1F,MAAM,IAAI,GAAG,KAAK,CAAE,GAAG,CAAE,CAAA;gBACzB,MAAM,MAAM,GAAG,KAAK,CAAC,KAAK,CAAE,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,MAAM,CAAE,CAAA;gBAEnD,OAAO,EAAE,IAAI,EAAG,MAAM,EAAE,CAAA;YACzB,CAAC;YAEQ,IAAI;gBACZ,OAAO,IAAI,CAAC,UAAU,CAAE,cAAc,CAAC,KAAK,CAAE,MAAM,CAAG,CAAE,CAAC,IAAI,CAAA;YAC/D,CAAC;YAEQ,MAAM;gBACd,OAAO,IAAI,CAAC,UAAU,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAC,MAAM,CAAA;YACjD,CAAC;YAED,SAAS;gBACR,OAAO,cAAc,CAAC,SAAS,CAAC,EAAE,IAAI,EAAG,IAAI,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA;YAC5D,CAAC;YAGQ,QAAQ;gBAChB,MAAM,MAAM,GAAG,kBAAkB,CAAE,IAAI,EAAE,UAAW,IAAI,CAAC,QAAQ,EAAG,EAAE,CAAE,CAAA;gBACxE,MAAM,IAAI,GAAG,kBAAkB,CAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE,CAAC,CAAE,CAAA;gBACtE,OAAO,iCAAkC,IAAK,WAAY,MAAO,UAAU,CAAA;YAC5E,CAAC;SAED;QAvLA;YADE,YAAY;2DAGb;QAaQ;YADP,QAAQ;kDAmBT;QAGQ;YADP,YAAY;wDAkBb;QAGQ;YADP,YAAY;yDAGb;QAGQ;YADP,YAAY;2DAGb;QAkBD;YADE,YAAY;mDAGb;QAGD;YADE,QAAQ;uDAIT;QA6BD;YADE,QAAQ;6DAGT;QAGD;YADE,QAAQ;sDAwBT;QAGD;YADE,YAAY;uDAcb;QAeQ;YADP,QAAQ;qDAKT;QAxLW,gBAAa,gBA0LzB,CAAA;IAEF,CAAC,EA9LW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Lb;AAAD,CAAC,EA9LS,CAAC,KAAD,CAAC,QA8LV;;;;AC9LD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,k/CAAk/C,CACl/C,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,IAAI;YACH,OAAO,mDAAmD,CAAA;QAC3D,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,UAAU;QAQ7C,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IALA;QADE,QAAQ;8CAKT;IAZW,gBAAc,iBAa1B,CAAA;AAEF,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,kaAAka,CACla,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,IAAI;YACH,OAAO,sGAAsG,CAAA;QAC9G,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,SAAS;QAOhD,IAAI;YACH,OAAO,mFAAmF,CAAA;QAC3F,CAAC;KACD;IAVY,oBAAkB,qBAU9B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAyEV;AAzED,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,SAAS;QASpD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,KAAK,EAAE,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QAC3B,CAAC;QAOD,WAAW;YACV,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxBY,wBAAsB,yBAwBlC,CAAA;IAED,MAAa,YAAa,SAAQ,SAAS;QAO1C,OAAO;YACN,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;QACpB,CAAC;QAOD,qBAAqB;YACpB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,qBAAqB,EAAE,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAPA;QADE,QAAQ;iDAOT;IA3CW,cAAY,eA4CxB,CAAA;AAEF,CAAC,EAzES,CAAC,KAAD,CAAC,QAyEV;;;;ACzED,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAAC,IAAA,EAAE,CAab;IAbW,WAAA,EAAE;QAMb,MAAa,YAAa,SAAQ,CAAC,CAAC,YAAY;YAE/C,qBAAqB;gBACpB,OAAO,IAAI,CAAC,OAAO,EAAE,GAAG,GAAG,GAAG,GAAG,CAAA;YAClC,CAAC;SAED;QANY,eAAY,eAMxB,CAAA;IACF,CAAC,EAbW,EAAE,GAAF,IAAE,KAAF,IAAE,QAab;AAAD,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,8BAA8B,EAC9D,4aAA4a,CAC5a,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA2MV;AA3MD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;QAOxC,OAAO;YACN,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;QACrB,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,WAAW,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAClE,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAC,EAAE,CAAC,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QASD,mBAAmB,CAAC,EAAO;YAC1B,OAAO;gBACN,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC;gBACrB,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC;aACL,CAAA;QACpB,CAAC;QAOD,MAAM;YACL,OAAO,EACmB,CAAA;QAC3B,CAAC;QAQD,iBAAiB,CAAC,EAAO,EAAE,IAAU;YACpC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,aAAa,CAAC,EAAO;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QASD,gBAAgB,CAAC,EAAO;YACvB,OAAO;gBACN,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC;gBACvB,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC;aACJ,CAAA;QACpB,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,cAAc,CAAC,EAAO;YACrB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA3HA;QADE,QAAQ;8CAIT;IAUD;QADE,YAAY;8CAQb;IAgCD;QADE,YAAY;uDAIb;IAiBD;QADE,YAAY;mDAKb;IAwCD;QADE,YAAY;oDAOb;IA3IW,YAAU,aA4ItB,CAAA;IAED,MAAa,eAAgB,SAAQ,UAAU;QAO9C,UAAU;YACT,OAAO,KAAK,CAAA;QACb,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,KAAK,EAAE,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;aACpB,CAAA;QAC3B,CAAC;QASD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,KAAK,EAAE,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QAC3B,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,sBAAsB,CAAE,CAAA;QACzD,CAAC;KACD;IAbA;QADE,QAAQ;sDAIT;IAhDW,iBAAe,kBA0D3B,CAAA;AAEF,CAAC,EA3MS,CAAC,KAAD,CAAC,QA2MV;;;;AC3MD,IAAU,CAAC,CAwFV;AAxFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwFb;IAxFW,WAAA,EAAE;QAMb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAG3C,QAAQ,CAAE,IAAc;gBACvB,OAAO,cAAc,CAAC,KAAK,CAAE,IAAI,CAAC,SAAS,CAAE,MAAM,CAAE,EAAG,IAAI,CAAE,IAAI,EAAE,CAAA;YACrE,CAAC;YAGD,OAAO;gBACN,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAE,MAAM,CAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,CAAE,EAAE,EAAG,GAAG,CAAE,CAAE,CAAA;gBAE7D,MAAM,GAAG,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAC3B,IAAI,GAAG,EAAG,CAAC;oBACV,IAAI,CAAC,IAAI,CAAE,CAAE,CAAC,EAAG,CAAC,EAAE,EAAE;wBACrB,OAAO,IAAI,CAAC,aAAa,CAAC,EAAE,GAAG,EAAG,CAAC,EAAG,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,EAAE,GAAG,EAAG,CAAC,EAAG,GAAG,EAAE,CAAC,CAAA;oBACrF,CAAC,CAAE,CAAA;gBACJ,CAAC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,YAAY,CAAE,EAAsC;gBACnD,OAAO,IAAI,CAAC,MAAM,EAAE,CAAE,EAAE,CAAC,GAAG,CAAE,EAAE,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAE,EAAE,CAAC,GAAG,CAAE,CAAA;YAC9D,CAAC;YAED,aAAa,CAAE,EAAsC;gBACpD,OAAO,QAAQ,CAAE,IAAI,CAAC,YAAY,CAAE,EAAE,CAAE,EAAG,EAAE,CAAE,CAAA;YAChD,CAAC;YAGD,gBAAgB,CAAE,GAAY;gBAC7B,IAAI,GAAG,GAAG,CAAC,CAAA;gBAEX,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC3B,IAAI,CAAC,OAAO,CAAE,GAAG,CAAC,EAAE;oBACnB,MAAM,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,EAAE,GAAG,EAAG,GAAG,EAAE,CAAC,CAAA;oBAC9C,IAAI,IAAI,GAAG,GAAG;wBAAG,GAAG,GAAG,IAAI,CAAA;gBAC5B,CAAC,CAAE,CAAA;gBAEH,OAAO,GAAG,CAAA;YACX,CAAC;YAED,cAAc,CAAE,EAAsC;gBACrD,OAAO,IAAI,CAAC,aAAa,CAAE,EAAE,CAAE,GAAG,IAAI,CAAC,gBAAgB,CAAE,EAAE,CAAC,GAAG,CAAE,CAAA;YAClE,CAAC;YAED,cAAc,CAAE,GAAY;gBAC3B,OAAO,GAAG,CAAA;YACX,CAAC;YAED,iBAAiB,CAAE,GAAY,EAAG,IAAa;gBAC9C,IAAI,CAAC,QAAQ,CAAE,GAAG,CAAE,CAAA;YACrB,CAAC;YAGD,QAAQ,CAAE,GAAY;gBACrB,IAAI,GAAG,KAAK,IAAI,CAAC,aAAa,EAAE;oBAAG,OAAO,QAAQ,CAAA;gBAElD,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAE,CAAC,CAAE,CAAA;gBACjC,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,CAAE,QAAQ,CAAE,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAE,GAAG,CAAE,CAAA;gBACjE,IAAI,CAAC,KAAK,CAAE,UAAU,CAAE,GAAG,CAAE,CAAE;oBAAG,OAAO,QAAQ,CAAA;gBAEjD,OAAO,MAAM,CAAA;YACd,CAAC;YAED,mBAAmB,CAAE,EAAsC;gBAC1D,OAAO;oBACN,IAAI,CAAC,YAAY,CAAE,EAAE,CAAE;oBACvB,GAAI,CAAE,IAAI,CAAC,QAAQ,EAAE,KAAK,EAAE,CAAC,GAAG,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,cAAc,CAAE,EAAE,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACvE,CAAA;YACF,CAAC;YAED,gBAAgB,CAAE,GAAY;gBAC7B,OAAO;oBACN,IAAI,CAAC,cAAc,CAAE,GAAG,CAAE;oBAC1B,GAAI,CAAE,IAAI,CAAC,QAAQ,EAAE,KAAK,GAAG,CAAE,CAAC,CAAC,CAAC,CAAE,GAAG,EAAE,IAAI,CAAC,aAAa,CAAE,GAAG,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACzE,CAAA;YACF,CAAC;SAED;QA7EA;YADE,QAAQ;kDAGT;QAGD;YADE,QAAQ;iDAaT;QAWD;YADE,YAAY;0DAWb;QAeD;YADE,YAAY;kDASb;QAhEW,aAAU,aAgFtB,CAAA;IAEF,CAAC,EAxFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwFb;AAAD,CAAC,EAxFS,CAAC,KAAD,CAAC,QAwFV;;;;ACxFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,gSAAgS,CAChS,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,IAAI;YACH,OAAO,oBAAoB,CAAA;QAC5B,CAAC;KACD;IAVY,iBAAe,kBAU3B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAuQV;AAvQD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAOzC,cAAc;YACb,OAAO,IAAI,CAAC,SAAS,EAAE,CAAA;QACxB,CAAC;QAOD,gBAAgB;YACf,OAAO,IAAI,CAAC,SAAS,EAAE,CAAA;QACxB,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,QAAQ,CAAA;QACjB,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,QAAQ,CAAA;QACjB,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAUD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,GAAG,EAAE;gBACV,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,IAAI;YACH,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAaD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACzC,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAE9C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,WAAW,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YACtD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACtC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,WAAW,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YACtD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACtC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxNA;QADE,QAAQ;4CAIT;IAmDD;QADE,QAAQ;mDAIT;IA0BD;QADE,QAAQ;6CAIT;IAaD;QADE,QAAQ;6CAWT;IAQD;QADE,QAAQ;gDAIT;IAiBD;QADE,QAAQ;+CAKT;IAWD;QADE,QAAQ;0CAWT;IAQD;QADE,QAAQ;gDAIT;IAiBD;QADE,QAAQ;+CAKT;IAWD;QADE,QAAQ;0CAWT;IAnQW,aAAW,cAoQvB,CAAA;AAEF,CAAC,EAvQS,CAAC,KAAD,CAAC,QAuQV;;;;ACvQD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,uBAAuB,EACvD,gSAAgS,CAChS,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA8DV;AA9DD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Db;IA9DW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAE7C,aAAa,CAAE,IAAW;gBACzB,IAAK,IAAI,KAAK,SAAS;oBAAG,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC7C,IAAK,IAAI,KAAK,EAAE;oBAAG,OAAO,IAAI,CAAC,KAAK,CAAE,MAAM,CAAC,GAAG,CAAE,CAAA;gBAElD,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC5B,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAE5B,MAAM,GAAG,GAAG,MAAM,CAAE,IAAI,CAAE,CAAA;gBAE1B,IAAI,GAAG,GAAG,GAAG;oBAAG,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;gBACxC,IAAI,GAAG,GAAG,GAAG;oBAAG,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;gBAExC,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;YACzB,CAAC;YAES,SAAS,CAAE,IAAa;gBACjC,IAAI,CAAC,aAAa,CAAE,CAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAE,GAAG,IAAI,CAAC,gBAAgB,EAAE,CAAE,CAAA;YAC9E,CAAC;YAEQ,SAAS,CAAE,IAAa;gBAChC,IAAI,CAAC,aAAa,CAAE,CAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAE,GAAG,IAAI,CAAC,gBAAgB,EAAE,CAAE,CAAA;YAC9E,CAAC;YAEQ,YAAY,CAAE,IAAc;gBACpC,MAAM,QAAQ,GAAG,IAAI,CAAC,aAAa,CAAE,IAAI,CAAE,CAAA;gBAE3C,MAAM,aAAa,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBAE3C,IAAI,QAAQ,KAAK,CAAC;oBAAG,OAAO,GAAG,CAAA;gBAC/B,IAAI,CAAC,QAAQ;oBAAG,OAAO,EAAE,CAAA;gBAEzB,IAAI,aAAa,IAAI,CAAC,EAAG,CAAC;oBACzB,OAAO,CAAE,QAAQ,GAAG,aAAa,CAAE,CAAC,OAAO,EAAE,CAAA;gBAC9C,CAAC;qBAAM,CAAC;oBACP,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK,CAAE,CAAC,GAAG,aAAa,CAAE,CAAA;oBACnD,OAAO,QAAQ,CAAC,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,WAAW,CAAE,CAAE,CAAA;gBACpD,CAAC;YACF,CAAC;YAGQ,WAAW;gBACnB,OAAO,IAAI,CAAC,OAAO,EAAE,IAAI,CACxB,CAAC,CAAE,CAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,CAAE,IAAI,IAAI,CAAC,SAAS,EAAE,CAAE,CAC9C,CAAA;YACF,CAAC;YAGQ,WAAW;gBACnB,OAAO,IAAI,CAAC,OAAO,EAAE,IAAI,CACxB,CAAC,CAAE,CAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,CAAE,IAAI,IAAI,CAAC,SAAS,EAAE,CAAE,CAC9C,CAAA;YACF,CAAC;SAED;QAbS;YADP,QAAQ;sDAKT;QAGQ;YADP,QAAQ;sDAKT;QArDW,cAAW,cAuDvB,CAAA;IACF,CAAC,EA9DW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Db;AAAD,CAAC,EA9DS,CAAC,KAAD,CAAC,QA8DV;;;;AC9DD,IAAU,CAAC,CA6bV;AA7bD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,UAAU;QAQ9C,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACe,CAAA;QACvB,CAAC;QAUD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QAWD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,OAAO,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,mBAAmB,CAAC,EAAE,EAAE,GAAG,CAAC,CAAA;YAC9D,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACtC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,uBAAuB;YACtB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,yCAAyC,CAAE,CAAA;QAC5E,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE,CAAA;QAChE,CAAC;QAQD,MAAM,CAAC,GAAS;YACf,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,0CAA0C,CAAA;QAClD,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QACpB,CAAC;QAOD,YAAY;YACX,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,CAAA;QACjC,CAAC;QAeD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,gBAAgB,CAAC,EAAO;YACvB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,eAAe,CAAC,GAAS;YACxB,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAChC,GAAG,CAAC,cAAc,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,gBAAgB,CAAC,EAAE,CAAC,CAAA;YAC3D,GAAG,CAAC,QAAQ,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,CAAA;YAEvD,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+BAA+B,CAAE,CAAA;QAClE,CAAC;QAQD,KAAK,CAAC,GAAS;YACd,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,OAAO,uBAAuB,CAAA;QAC/B,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,mBAAmB,CAAC,EAAO,EAAE,GAAS;YACrC,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,WAAW,CAAC,EAAO,EAAE,GAAS;YAC7B,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,eAAe,CAAC,EAAO;YACtB,OAAO,CAAC,CAAA;QACT,CAAC;QAUD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,EAAE,GAAG,CAAC,CAAA;YACpD,GAAG,CAAC,gBAAgB,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,CAAC,CAAA;YAErD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAlbA;QADE,QAAQ;kDAKT;IA2BD;QADE,YAAY;sDASb;IAUD;QADE,YAAY;gDAUb;IA0BD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;iDAOT;IAiBD;QADE,QAAQ;sDAOT;IA6BD;QADE,QAAQ;+CAOT;IAwBD;QADE,QAAQ;qDAeT;IAiBD;QADE,QAAQ;gDAOT;IAkBD;QADE,QAAQ;uDAOT;IA0BD;QADE,QAAQ;0DAIT;IAWD;QADE,QAAQ;iDAST;IAaD;QADE,QAAQ;oDAYT;IAiBD;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;kDAOT;IAUD;QADE,QAAQ;uDAQT;IAQD;QADE,YAAY;8DAIb;IA0BD;QADE,YAAY;sDAIb;IAmBD;QADE,YAAY;sDAQb;IAzbW,iBAAe,kBA0b3B,CAAA;AAEF,CAAC,EA7bS,CAAC,KAAD,CAAC,QA6bV;;;;AC7bD,IAAU,CAAC,CAqNV;AArND,WAAU,CAAC;IAAC,IAAA,EAAE,CAqNb;IArNW,WAAA,EAAE;QAEb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAGrD,KAAK,CAAE,IAAc;gBACpB,OAAO,cAAc,CAAC,KAAK,CAAE,OAAO,EAAG,IAAI,CAAE,IAAI,KAAK,CAAC,KAAK,EAAE,CAAA;YAC/D,CAAC;YAGD,OAAO;gBACN,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,EAAE,CAAA;YAC/B,CAAC;YAGD,YAAY,CAAE,IAAoB;gBACjC,OAAO,IAAI,IAAI,IAAI,CAAA;YACpB,CAAC;YAGD,cAAc,CAAY,OAAe;gBACxC,eAAe,EAAE,CAAA;gBACjB,OAAO,cAAc,CAAE,IAAI,CAAE,CAAC,oBAAoB,CAAE,OAAO,CAAY,CAAA;YACxE,CAAC;YAED,oBAAoB,CAAE,OAAe;gBAEpC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,YAAY,CAAE,OAAO,CAAE,CAAA;gBAE5B,OAAO,IAAI,OAAO,CAAE,IAAI,CAAC,EAAE,CAAC,qBAAqB,CAAE,GAAE,EAAE;oBAEtD,MAAM,MAAM,GAAG,CAAE,KAAoB,EAAE,EAAE;wBAExC,IAAI,KAAK,CAAC,IAAI,CAAE,CAAC,CAAE,KAAK,MAAM;4BAAG,OAAM;wBACvC,MAAM,CAAC,mBAAmB,CAAE,SAAS,EAAG,MAAM,CAAE,CAAA;wBAEhD,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE,CAAC,CAAE,CAAE,CAAA;oBACxB,CAAC,CAAA;oBAED,MAAM,CAAC,gBAAgB,CAAE,SAAS,EAAG,MAAM,CAAE,CAAA;oBAC7C,OAAO,CAAC,WAAW,CAAE,OAAO,EAAG,GAAG,CAAE,CAAA;gBAErC,CAAC,CAAE,CAAE,CAAA;YAEN,CAAC;YAGD,IAAI;gBAkBH,OAAO,IAAI,CAAC,cAAc,CAAU,CAAE,MAAM,CAAE,CAAE,CAAA;YACjD,CAAC;YAED,WAAW;gBACV,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,IAAI,KAAK,CAAC,WAAW,EAAE,CAAA;YACjD,CAAC;YAGD,WAAW,CAAE,IAAgB;gBAC5B,OAAO,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,CAAE,CAAC,IAAI,CAAE,iBAAiB,CAAE,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,YAAY,CAAE,MAAM,CAAE,CAAE,CAAE,CAAA;YAC7G,CAAC;YAGD,OAAO,CAAE,IAAgB;gBACxB,MAAM,GAAG,GAAG,cAAc,CAAC,KAAK,CAAE,QAAQ,EAAG,IAAI,IAAI,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAY,CAAA;gBACjF,MAAM,GAAG,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBAC9B,OAAO,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAE,GAAG,CAAE,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,OAAO,CAAE,IAAI,CAAE,IAAI,CAAC,CAAE,CAAC,CAAC,CAAC,EAAE,CAAA;YACrF,CAAC;YAGD,KAAK,CAAE,IAAgB;gBACtB,OAAO,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,CAAE,CAAA;YACxC,CAAC;YAGD,KAAK;gBACJ,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,CAAA;gBAC/B,OAAO,KAAK,CAAE,WAAW,CAAC,IAAI,EAAE,CAAE,IAAI,KAAK,CAAE,IAAI,CAAE,IAAI,KAAK,CAAC,KAAK,EAAE,CAAA;YACrE,CAAC;YAGD,WAAW;gBACV,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,CAAA;gBAC/B,OAAO,KAAK,CAAE,WAAW,CAAC,IAAI,EAAE,CAAE,IAAI,KAAK,CAAE,IAAI,CAAE,IAAI,EAAE,CAAA;YAC1D,CAAC;YAGD,aAAa,CAAE,SAAkB;gBAEhC,MAAM,MAAM,GAAgC;oBAC3C,MAAM,EAAG,IAAI,CAAC,YAAY,CAAE,SAAS,CAAE;iBACvC,CAAA;gBAED,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,CAAE,IAAI,CAAC,EAAE;oBAC5B,MAAM,CAAE,IAAI,CAAE,GAAG,IAAI,CAAC,cAAc,CAAS,CAAE,IAAI,EAAG,SAAS,EAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAC,CAAA;gBACtF,CAAC,CAAE,CAAA;gBAEH,OAAO,MAAM,CAAA;YACd,CAAC;YAGD,MAAM;gBACL,MAAM,MAAM,GAA2D,EAAE,CAAA;gBAEzE,IAAI,CAAC,OAAO,EAAE,CAAC,OAAO,CAAE,MAAM,CAAC,EAAE;oBAChC,MAAM,CAAE,MAAM,CAAE,GAAG,IAAI,CAAC,aAAa,CAAE,MAAM,CAAE,CAAA;gBAChD,CAAC,CAAE,CAAA;gBAEH,OAAO,MAAM,CAAA;YACd,CAAC;YAGD,aAAa;gBAEZ,MAAM,OAAO,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;gBAEnC,IAAI,CAAC,OAAO;oBAAG,OAAO,KAAK,CAAC,aAAa,EAAE,CAAA;gBAC3C,IAAI,OAAO,CAAC,CAAC,CAAC,KAAK,MAAM;oBAAG,OAAO,KAAK,CAAC,aAAa,EAAE,CAAA;gBAExD,OAAO,GAAI,IAAI,CAAC,YAAY,CAAE,OAAO,CAAC,CAAC,CAAC,CAAG,KAAM,IAAI,CAAC,UAAU,CAAE,OAAO,CAAC,CAAC,CAAC,CAAG,EAAE,CAAA;YAClF,CAAC;YAED,gBAAgB,CAAE,MAAe;gBAChC,IAAI,MAAM,KAAK,QAAQ;oBAAG,OAAO,IAAI,CAAC,uBAAuB,EAAE,CAAA;gBAC/D,OAAO,IAAI,CAAC,UAAU,CAAE,MAAM,CAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;YAC3C,CAAC;YAED,UAAU,CAAE,IAAa;gBACxB,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,CAAE,IAAI,CAAE,CAAC,KAAK,CAAA;gBAC7C,OAAO,CAAE,KAAK,CAAE,WAAW,CAAC,IAAI,EAAE,CAAE,IAAI,KAAK,CAAE,IAAI,CAAE,CAAE,CAAA;YACxD,CAAC;YAGD,eAAe,CAAE,IAAc;gBAC9B,OAAO,cAAc,CAAC,KAAK,CAAE,MAAM,EAAG,IAAI,CAAE,IAAI,EAAE,CAAA;YACnD,CAAC;YAGD,YAAY;gBACX,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,WAAW,EAAE,CAAA;gBAE1C,OAAO,IAAI,CAAC,WAAW,EAAE;qBACxB,MAAM,CAAE,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,YAAY,CAAE,MAAM,CAAE,CAAC,WAAW,EAAE,CAAC,KAAK,CAAE,MAAM,CAAE,CAAE;qBAC7E,GAAG,CAAE,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAE,CAAA;YAC7C,CAAC;YAED,YAAY,CAAE,MAAe;gBAC5B,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,CAAE,MAAM,CAAE,CAAC,KAAK,CAAA;gBACjD,OAAO,KAAK,CAAE,WAAW,CAAC,IAAI,EAAE,CAAE,IAAI,KAAK,CAAE,IAAI,CAAE,CAAA;YACpD,CAAC;YAGD,mBAAmB,CAAE,MAAe,EAAG,IAAe;gBACrD,IAAI,IAAI,KAAK,KAAK,CAAC;oBAAG,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,OAAO,CAAE,MAAM,CAAE,KAAK,CAAC,CAAC,CAAA;gBAEpE,IAAI,IAAI;oBAAG,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,CAAE,MAAM,CAAE,CAAE,CAAA;;oBACrD,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAE,CAAE,CAAA;gBAE/D,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,MAAM;gBACL,OAAO,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,IAAI,EAAE,CAAE,CAAA;YAC/C,CAAC;YAED,YAAY;gBACX,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAE,CAAA;YACzD,CAAC;YAED,WAAW,CAAE,EAAW;gBACvB,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,EAAE,CAAE,CAAC,KAAK,CAAA;gBAC5C,OAAO,KAAK,CAAE,WAAW,CAAC,IAAI,EAAE,CAAE,IAAI,KAAK,CAAE,IAAI,CAAE,CAAA;YACpD,CAAC;YAGD,WAAW,CAAE,EAAW,EAAE,IAAW;gBACpC,IAAI,MAAM,GAAG,MAAM,CAAE,cAAc,CAAC,KAAK,CAAE,EAAE,EAAG,IAAI,CAAE,CAAE,CAAA;gBACxD,OAAO,MAAM,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,EAAE,CAAE,CAAC,OAAO,CAAA;YAClD,CAAC;YAED,eAAe,CAAE,EAAW;gBAC3B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAE,EAAE,CAAE,CAAC,SAAS,CAAA;YAC1C,CAAC;YAGD,UAAU;gBACT,MAAM,UAAU,GAAG,EAA8B,CAAA;gBACjD,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAE5B,KAAK,IAAI,KAAK,IAAI,MAAM,EAAG,CAAC;oBAC3B,UAAU,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAA;gBAC5C,CAAC;gBACD,OAAO,UAAU,CAAA;YAClB,CAAC;SAED;QA9MA;YADE,QAAQ;oDAGT;QAGD;YADE,QAAQ;sDAGT;QAGD;YADE,QAAQ;2DAGT;QAGD;YADE,YAAY;6DAIb;QAyBD;YADE,QAAQ;mDAoBT;QAOD;YADE,QAAQ;0DAGT;QAGD;YADE,QAAQ;sDAKT;QAGD;YADE,QAAQ;oDAGT;QAGD;YADE,QAAQ;oDAIT;QAGD;YADE,QAAQ;0DAIT;QAGD;YADE,YAAY;4DAYb;QAGD;YADE,QAAQ;qDAST;QAGD;YADE,QAAQ;4DAST;QAaD;YADE,QAAQ;8DAGT;QAGD;YADE,QAAQ;2DAOT;QAQD;YADE,YAAY;kEAQb;QAgBD;YADE,YAAY;0DAIb;QAOD;YADE,QAAQ;yDAST;QA/MW,kBAAe,kBAiN3B,CAAA;IAEF,CAAC,EArNW,EAAE,GAAF,IAAE,KAAF,IAAE,QAqNb;AAAD,CAAC,EArNS,CAAC,KAAD,CAAC,QAqNV;;;;ACrND,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,i+BAAi+B,CACj+B,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAEV,MAAa,kBAAmB,SAAQ,kBAAkB;QAGzD,KAAK,CAAE,IAAa;YACnB,OAAO,IAAI,CAAC,GAAG,CAAE,OAAO,EAAE,eAAe,CAAE,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QACxD,CAAC;QAGD,KAAK,CAAE,IAAa;YACnB,OAAO,IAAI,CAAC,GAAG,CAAE,OAAO,EAAE,eAAe,CAAE,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QACxD,CAAC;QAGD,OAAO,CAAE,IAAa;YACrB,OAAO,IAAI,CAAC,GAAG,CAAE,SAAS,EAAE,eAAe,CAAE,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QAC1D,CAAC;QAGD,KAAK,CAAE,KAAyB;YAC/B,IAAI,CAAC,KAAK,CAAE,KAAK,CAAC,KAAK,EAAE,CAAE,CAAA;YAC3B,IAAI,CAAC,KAAK,CAAE,KAAK,CAAC,KAAK,EAAE,CAAE,CAAA;YAC3B,IAAI,CAAC,OAAO,CAAE,KAAK,CAAC,OAAO,EAAE,CAAE,CAAA;QAChC,CAAC;KAED;IArBA;QADE,QAAQ;mDAGT;IAGD;QADE,QAAQ;mDAGT;IAGD;QADE,QAAQ;qDAGT;IAGD;QADE,WAAW;mDAKZ;IAtBW,oBAAkB,qBAwB9B,CAAA;AAEF,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CA2EV;AA3ED,WAAU,CAAC;IAEV,MAAa,mBAAoB,SAAQ,kBAAkB;QAG1D,KAAK,CAAE,IAAa;YACnB,OAAO,IAAI,CAAC,GAAG,CAAE,OAAO,EAAE,eAAe,CAAE,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QACxD,CAAC;QAGD,MAAM,CAAE,IAAa;YACpB,OAAO,IAAI,CAAC,GAAG,CAAE,QAAQ,EAAE,eAAe,CAAE,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QACzD,CAAC;QAGD,OAAO,CAAE,IAAa;YACrB,OAAO,IAAI,CAAC,GAAG,CAAE,SAAS,EAAE,eAAe,CAAE,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QAC1D,CAAC;QAGD,KAAK;YACJ,OAAO,IAAI,CAAC,GAAG,CAAE,OAAO,EAAE,gBAAgB,CAAE,CAAC,KAAK,CAAE,kBAAkB,CAAE,CAAA;QACzE,CAAC;QAED,WAAW,CAAE,KAAa;YACzB,OAAO,IAAI,CAAC,KAAK,EAAE,CAAE,KAAK,CAAE,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAA;QAChD,CAAC;QAGD,QAAQ;YACP,IAAI,CAAC,GAAG,CAAE,OAAO,EAAE,gBAAgB,CAAE,CAAC,MAAM,CAAC,CAAE,EAAE,CAAE,CAAC,CAAA;YACpD,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,CAAE,CAAC,CAAC,CAAE,CAAC,CAAC,CAAC,CAAA;QACnC,CAAC;QAGD,SAAS,CAAE,KAAa;YACvB,IAAI,CAAC,GAAG,CAAE,OAAO,EAAE,gBAAgB,CAAE,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;QACnD,CAAC;QAGD,SAAS,CAAE,KAAa;YACvB,IAAI,CAAC,GAAG,CAAE,OAAO,EAAE,gBAAgB,CAAE,CAAC,MAAM,CAAE,CAAE,EAAE,CAAE,EAAE,KAAK,GAAG,CAAC,CAAE,CAAA;YACjE,MAAM,CAAE,IAAI,EAAE,IAAI,CAAE,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,CAAE,KAAK,EAAE,KAAK,GAAG,CAAC,CAAE,CAAA;YAC7D,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;YAClB,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,SAAS,CAAE,KAAa;YACvB,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAE,OAAO,EAAE,gBAAgB,CAAE,CAAA;YAClD,MAAM,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,MAAM,CAAA;YACnD,IAAI,CAAC,IAAI,CAAE,KAAK,EAAE,GAAG,CAAE,CAAA;YACvB,OAAO,GAAG,CAAA;QACX,CAAC;QAGD,KAAK,CAAE,KAA0B;YAEhC,IAAI,CAAC,KAAK,CAAE,KAAK,CAAC,KAAK,EAAE,CAAE,CAAA;YAC3B,IAAI,CAAC,MAAM,CAAE,KAAK,CAAC,MAAM,EAAE,CAAE,CAAA;YAC7B,IAAI,CAAC,OAAO,CAAE,KAAK,CAAC,OAAO,EAAE,CAAE,CAAA;YAE/B,KAAK,MAAM,KAAK,IAAI,KAAK,CAAC,KAAK,EAAE,EAAG,CAAC;gBACpC,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;YAC/B,CAAC;QAEF,CAAC;QAGD,SAAS;YACR,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAE,EAAE,CAAE,IAAI,sBAAsB,CAAC,GAAG,CAAA;QAC3D,CAAC;KAED;IApEA;QADE,QAAQ;oDAGT;IAGD;QADE,QAAQ;qDAGT;IAGD;QADE,QAAQ;sDAGT;IAGD;QADE,QAAQ;oDAGT;IAOD;QADE,WAAW;uDAIZ;IAGD;QADE,WAAW;wDAGZ;IAGD;QADE,WAAW;wDAMZ;IAGD;QADE,WAAW;wDAMZ;IAGD;QADE,WAAW;oDAWZ;IAGD;QADE,QAAQ;wDAGT;IArEW,qBAAmB,sBAuE/B,CAAA;AAEF,CAAC,EA3ES,CAAC,KAAD,CAAC,QA2EV;;;;AC3ED,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,IAAI;YACH,OAAO,wPAAwP,CAAA;QAChQ,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,SAAS;QAOnD,IAAI;YACH,OAAO,6VAA6V,CAAA;QACrW,CAAC;KACD;IAVY,uBAAqB,wBAUjC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,6BAA8B,SAAQ,SAAS;QAO3D,IAAI;YACH,OAAO,kVAAkV,CAAA;QAC1V,CAAC;KACD;IAVY,+BAA6B,gCAUzC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAyHV;AAzHD,WAAU,CAAC;IAMV,SAAgB,cAAc,CAAE,KAAW;QAC1C,IAAI,KAAK;YAAG,OAAM;QAClB,SAAS,CAAE,IAAI,KAAK,CAAE,GAAG,KAAK,SAAS,CAAE,CAAE,CAAA;IAC5C,CAAC;IAHe,gBAAc,iBAG7B,CAAA;IAMD,SAAgB,eAAe,CAAE,KAAW;QAC3C,IAAI,CAAC,KAAK;YAAG,OAAM;QACnB,SAAS,CAAE,IAAI,KAAK,CAAE,GAAG,KAAK,UAAU,CAAE,CAAE,CAAA;IAC7C,CAAC;IAHe,iBAAe,kBAG9B,CAAA;IAUD,SAAgB,gBAAgB,CAC/B,OAAiB,EACjB,UAAkD;QAGlD,MAAM,IAAI,GAAG,CAAC,CAAC,SAAS,CAAA;QAExB,IAAI,CAAC;YACJ,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC,gBAAgB,CAAA;YAEhC,OAAO,EAAE,CAAA;QAEV,CAAC;QAAC,OAAO,KAAU,EAAG,CAAC;YAEtB,CAAC,CAAC,SAAS,GAAG,IAAI,CAAA;YAElB,IAAI,OAAO,UAAU,KAAK,QAAQ,EAAG,CAAC;gBACrC,iBAAiB,CAAE,KAAK,CAAC,OAAO,EAAE,UAAU,CAAE,CAAA;YAC/C,CAAC;iBAAM,CAAC;gBACP,iBAAiB,CAAE,KAAK,YAAY,UAAU,EAAE,IAAI,CAAE,CAAA;YACvD,CAAC;YAED,OAAO,KAAK,CAAA;QAEb,CAAC;gBAAS,CAAC;YACV,CAAC,CAAC,SAAS,GAAG,IAAI,CAAA;QACnB,CAAC;QAED,SAAS,CAAE,IAAI,KAAK,CAAE,YAAY,CAAE,CAAE,CAAA;IACvC,CAAC;IA7Be,kBAAgB,mBA6B/B,CAAA;IAGD,SAAgB,gBAAgB,CAAW,GAAI,IAAmC;QACjF,iBAAiB,CAAE,GAAI,IAAI,CAAE,CAAA;IAC9B,CAAC;IAFe,kBAAgB,mBAE/B,CAAA;IASD,SAAgB,kBAAkB,CAAE,GAAI,IAA6B;QAEpE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,IAAI,CAAC,MAAM,EAAG,EAAE,CAAC,EAAG,CAAC;YACzC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,IAAI,CAAC,MAAM,EAAG,EAAE,CAAC,EAAG,CAAC;gBAEzC,IAAI,CAAC,KAAK,CAAC;oBAAG,SAAQ;gBACtB,IAAI,CAAC,iBAAiB,CAAE,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAE;oBAAG,SAAQ;gBAErD,SAAS,CAAE,IAAI,KAAK,CAAE,QAAQ,CAAC,YAAY,CAAC,OAAQ,IAAI,CAAC,CAAC,CAAE,EAAE,CAAE,CAAE,CAAA;YAEnE,CAAC;QACF,CAAC;IAEF,CAAC;IAbe,oBAAkB,qBAajC,CAAA;IASD,SAAgB,iBAAiB,CAAW,GAAI,IAAc;QAC7D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,IAAI,CAAC,MAAM,EAAG,EAAE,CAAC,EAAG,CAAC;YAEzC,IAAI,iBAAiB,CAAE,IAAI,CAAC,CAAC,CAAC,EAAG,IAAI,CAAC,CAAC,CAAC,CAAE;gBAAG,SAAQ;YACrD,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,gBAAgB,CAAC,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,gBAAgB,CAAC,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,KAAO,IAAI,CAAC,CAAC,CAAc,CAAC,SAAS;gBAAG,SAAQ;YAEnK,OAAO,SAAS,CAAE,IAAI,KAAK,CAAE,kBAAkB,CAAC,MAAO,KAAK,CAAE,IAAI,CAAC,CAAC,CAAC,CAAG,UAAW,KAAK,CAAE,IAAI,CAAC,CAAC,CAAC,CAAG,EAAE,CAAE,CAAE,CAAA;QAE3G,CAAC;IACF,CAAC;IATe,mBAAiB,oBAShC,CAAA;IAED,MAAM,KAAK,GAAG,CAAE,GAAS,EAAG,EAAE;QAE7B,IAAI,CAAC,GAAG;YAAG,OAAO,GAAG,CAAA;QACrB,IAAI,OAAO,GAAG,KAAK,QAAQ;YAAG,OAAO,MAAM,CAAC,GAAG,CAAC,GAAG,GAAG,CAAA;QACtD,IAAI,OAAO,GAAG,KAAK,QAAQ;YAAG,OAAO,UAAU,GAAG,CAAC,WAAW,GAAG,CAAA;QACjE,IAAI,OAAO,GAAG,KAAK,QAAQ;YAAG,OAAO,GAAG,CAAA;QACxC,IAAI,WAAW,IAAI,GAAG;YAAG,OAAO,GAAG,CAAC,SAAS,CAAA;QAE7C,IAAI,CAAC;YACJ,OAAO,IAAI,CAAC,SAAS,CAAE,GAAG,EAAE,CAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC,IAAI,CAAE,CAAA;QACpF,CAAC;QAAC,OAAO,KAAU,EAAG,CAAC;YACtB,OAAO,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;YACtB,OAAO,GAAG,CAAA;QACX,CAAC;IAEF,CAAC,CAAA;AAEF,CAAC,EAzHS,CAAC,KAAD,CAAC,QAyHV;;;;ACzHD,IAAU,CAAC,CA0DV;AA1DD,WAAU,CAAC;IAGV,MAAa,WAAY,SAAQ,YAAY;QAGrC,AAAP,MAAM,CAAC,MAAM,CAAE,GAAW;YACzB,eAAe,EAAE,CAAA;YACjB,OAAO,cAAc,CAAE,IAAI,CAAE,CAAC,YAAY,CAAE,GAAG,CAAE,CAAA;QAClD,CAAC;QACD,MAAM,CAAC,YAAY,CAAE,GAAW;YAC/B,OAAO,MAAM,CAAE,GAAG,CAAE,CAAA;QACrB,CAAC;QAGM,AAAP,MAAM,CAAC,MAAM,CAAE,GAAW;YACzB,eAAe,EAAE,CAAA;YACjB,OAAO,cAAc,CAAE,IAAI,CAAE,CAAC,YAAY,CAAE,GAAG,CAAE,CAAA;QAClD,CAAC;QAED,MAAM,CAAC,YAAY,CAAE,GAAW;YAE/B,MAAM,GAAG,GAAG,gBAAgB,CAAC,QAAQ,CAAA;YAErC,MAAM,MAAM,GAAG,GAAG,CAAC,aAAa,CAAE,QAAQ,CAAE,CAAA;YAC5C,MAAM,CAAC,GAAG,GAAG,GAAG,CAAA;YAChB,GAAG,CAAC,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAA;YAE9B,OAAO,IAAI,OAAO,CAAS,CAAE,IAAI,EAAG,IAAI,EAAG,EAAE;gBAC5C,MAAM,CAAC,MAAM,GAAG,GAAE,EAAE,CAAC,IAAI,CAAE,gBAAgB,CAAE,CAAA;gBAC7C,MAAM,CAAC,OAAO,GAAG,GAAE,EAAE,CAAC,IAAI,CAAE,IAAI,KAAK,CAAE,kBAAmB,GAAI,EAAE,CAAE,CAAE,CAAA;YACrE,CAAC,CAAE,CAAA;QAEJ,CAAC;QAGM,AAAP,MAAM,CAAC,KAAK,CAAE,GAAW;YACxB,OAAO,cAAc,CAAE,IAAI,CAAE,CAAC,WAAW,CAAE,GAAG,CAAE,CAAA;QACjD,CAAC;QAED,MAAM,CAAC,WAAW,CAAE,GAAW;YAE9B,MAAM,GAAG,GAAG,gBAAgB,CAAC,QAAQ,CAAA;YAErC,MAAM,KAAK,GAAG,GAAG,CAAC,aAAa,CAAE,MAAM,CAAE,CAAA;YACzC,KAAK,CAAC,GAAG,GAAG,YAAY,CAAA;YACxB,KAAK,CAAC,IAAI,GAAG,GAAG,CAAA;YAChB,GAAG,CAAC,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,CAAA;YAE7B,OAAO,IAAI,OAAO,CAAmB,CAAE,IAAI,EAAG,IAAI,EAAG,EAAE;gBACtD,KAAK,CAAC,MAAM,GAAG,GAAE,EAAE,CAAC,IAAI,CAAE,KAAK,CAAC,KAAM,CAAE,CAAA;gBACxC,KAAK,CAAC,OAAO,GAAG,GAAE,EAAE,CAAC,IAAI,CAAE,IAAI,KAAK,CAAE,kBAAmB,GAAI,EAAE,CAAE,CAAE,CAAA;YACpE,CAAC,CAAE,CAAA;QAEJ,CAAC;KAED;IAlDO;QADL,YAAY;mCAIb;IAMM;QADL,YAAY;mCAIb;IAkBM;QADL,YAAY;kCAGb;IAnCW,aAAW,cAqDvB,CAAA;AAEF,CAAC,EA1DS,CAAC,KAAD,CAAC,QA0DV;;;;AC1DD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,IAAI;YACH,OAAO,gCAAgC,CAAA;QACxC,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,IAAI;YACH,OAAO,gCAAgC,CAAA;QACxC,CAAC;KACD;IAVY,iBAAe,kBAU3B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAqDV;AArDD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,UAAU;QAQ5C,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QASD,MAAM;YACL,OAAO;gBACN,CAAC;gBACD,CAAC;aACiB,CAAA;QACpB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,SAAS,EAAE,IAAI,CAAC,SAAS,EAAE;aACF,CAAA;QAC3B,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IA1CA;QADE,QAAQ;+CAKT;IAZW,eAAa,gBAkDzB,CAAA;AAEF,CAAC,EArDS,CAAC,KAAD,CAAC,QAqDV;;;;ACrDD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Cb;IA/CW,WAAA,EAAE;QAKb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAGjD,GAAG;gBAEF,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAClC,MAAM,IAAI,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAE,CAAA;gBAE/C,MAAM,WAAW,GAAG,IAAI,CAAC,MAAM,EAAE,EAAE,SAAS,EAAE,CAAA;gBAC9C,IAAI,CAAC,WAAW;oBAAG,OAAO,IAAI,CAAA;gBAE9B,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CACtB,CAAE,IAAI,EAAE,IAAI,IAAI,CAAC,CAAE;sBACjB,CAAE,SAAS,EAAE,IAAI,IAAI,CAAC,CAAE;sBACxB,CAAE,SAAS,EAAE,KAAK,IAAI,CAAC,CAAE,GAAG,CAAC;sBAC7B,CAAE,WAAW,EAAE,IAAI,IAAI,CAAC,CAAE;sBAC1B,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,GAAG,CAAE,WAAW,EAAE,KAAK,IAAI,CAAC,CAAE,CAChD,CAAA;gBAED,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,CACrB,CAAE,IAAI,EAAE,GAAG,IAAI,CAAC,CAAE;sBAChB,CAAE,SAAS,EAAE,GAAG,IAAI,CAAC,CAAE;sBACvB,CAAE,SAAS,EAAE,MAAM,IAAI,CAAC,CAAE,GAAG,CAAC;sBAC9B,CAAE,WAAW,EAAE,GAAG,IAAI,CAAC,CAAE;sBACzB,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,GAAG,CAAE,WAAW,EAAE,MAAM,IAAI,CAAC,CAAE,CACjD,CAAA;gBAED,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,CAAA;YACrB,CAAC;YAGD,SAAS;gBAER,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBACtB,IAAI,CAAC,GAAG;oBAAG,OAAO,UAAU,CAAA;gBAE5B,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,GAAG,CAAA;gBACzB,OAAO,cAAc,IAAI,OAAO,GAAG,MAAM,CAAA;YAE1C,CAAC;SAED;QAtCA;YADE,QAAQ;gDA0BT;QAGD;YADE,QAAQ;sDAST;QAvCW,gBAAa,gBAyCzB,CAAA;IACF,CAAC,EA/CW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Cb;AAAD,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,gCAAgC,EAChE,0FAA0F,CAC1F,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0QV;AA1QD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAQ7C,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAOD,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,YAAY;YACX,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAcD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,aAAa,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC5B,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,OAAO;YACN,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACvC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,UAAU;YACT,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACtC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QASD,cAAc;YACb,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;aACK,CAAA;QACpB,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACtC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA/PA;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;uDAIT;IA+BD;QADE,QAAQ;iDAOT;IAQD;QADE,QAAQ;mDAIT;IAiBD;QADE,QAAQ;qDAIT;IAiBD;QADE,QAAQ;uDAOT;IAcD;QADE,QAAQ;sDAcT;IA4BD;QADE,QAAQ;sDAQT;IAQD;QADE,QAAQ;kDAST;IA8BD;QADE,YAAY;8CASb;IAyBD;QADE,QAAQ;iDAST;IAtQW,iBAAe,kBAuQ3B,CAAA;AAEF,CAAC,EA1QS,CAAC,KAAD,CAAC,QA0QV;;;;AC1QD,IAAU,CAAC,CAoKV;AApKD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoKb;IApKW,WAAA,EAAE;QAMb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAGrD,GAAG;gBACF,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,IAAI,CAAC,KAAK;oBAAG,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;gBACrC,IAAI,OAAO,KAAK,KAAK,QAAQ;oBAAG,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;gBACxD,IAAI,OAAO,KAAK,KAAK,UAAU;oBAAG,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;gBAC1D,OAAO,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;YACzB,CAAC;YAGD,MAAM;gBACL,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,OAAO,KAAK,CAAC,CAAC,CAAC,MAAM,CAAE,KAAK,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,IAAI,WAAW,CAAA;YACxE,CAAC;YAGD,YAAY;gBAEX,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE1B,IAAI,OAAO,KAAK,KAAK,UAAU,EAAG,CAAC;oBAClC,MAAM,IAAI,GAAG,OAAO,CAAC,wBAAwB,CAAE,KAAK,EAAE,MAAM,CAAE,EAAE,KAAK,CAAA;oBACrE,MAAM,MAAM,GAAG,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;oBACxD,MAAM,IAAI,GAAG,MAAM,CAAC,KAAK,CAAE,yBAAyB,CAAE,EAAE,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,KAAK,CAAE,gBAAgB,CAAE,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAA;oBAC1G,IAAI,IAAI;wBAAG,OAAO,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,CAAA;gBAC1C,CAAC;gBAED,IAAI,KAAK,YAAY,MAAM;oBAAG,OAAO,MAAM,CAAE,KAAK,CAAE,CAAA;gBACpD,IAAI,KAAK,YAAY,IAAI;oBAAG,OAAO,KAAK,CAAC,WAAW,EAAE,CAAA;gBAEtD,MAAM,IAAI,GAAG,OAAO,CAAC,wBAAwB,CAAE,KAAK,EAAE,MAAM,CAAC,WAAW,CAAE,EAAE,KAAK;uBAC7E,KAAK,CAAC,WAAW,CAAC,IAAI;uBACtB,QAAQ,CAAA;gBAEZ,IAAI,KAAK,YAAY,IAAI,EAAG,CAAC;oBAC5B,IAAI,CAAC;wBACJ,QAAQ,KAAK,CAAC,QAAQ,EAAG,CAAC;4BACzB,KAAK,KAAK,CAAC,SAAS,CAAC,CAAC,OAAO,IAAI,GAAG,GAAG,GAAG,KAAK,CAAC,SAAS,EAAE,IAAI,EAAE,CAAA;4BACjE,KAAK,KAAK,CAAC,YAAY,CAAC,CAAC,OAAO,IAAO,KAAkB,CAAC,SAAU,KAAQ,KAAkB,CAAC,EAAG,EAAE,CAAA;4BACpG,KAAK,KAAK,CAAC,aAAa,CAAC,CAAC,OAAO,IAAI,GAAG,GAAG,GAAG,KAAK,CAAC,OAAO,CAAA;wBAC5D,CAAC;oBACF,CAAC;oBAAC,MAAM,CAAC,CAAA,CAAC;gBACX,CAAC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,WAAW;gBAEV,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAExB,MAAM,GAAG,GAAG,EAAa,CAAA;gBAEzB,IAAI,KAAK,YAAY,GAAG,EAAG,CAAC;oBAC3B,KAAK,MAAM,CAAE,GAAG,EAAE,GAAG,CAAE,IAAI,KAAK,EAAG,CAAC;wBACnC,GAAG,CAAC,IAAI,CAAC,CAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAE,CAAC,CAAA;oBAC5B,CAAC;gBACF,CAAC;gBAED,IAAI,KAAK,YAAY,GAAG,EAAG,CAAC;oBAC3B,KAAK,MAAM,GAAG,IAAI,KAAK,EAAG,CAAC;wBAC1B,GAAG,CAAC,IAAI,CAAC,CAAE,GAAG,CAAE,CAAC,CAAA;oBAClB,CAAC;gBACF,CAAC;gBAED,IAAI,KAAK,YAAY,QAAQ,EAAG,CAAC;oBAChC,IAAI,MAAM,GAAG,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAE,KAAK,CAAE;yBACpD,OAAO,CAAE,cAAc,EAAE,EAAE,CAAE;yBAC7B,OAAO,CAAE,IAAI,EAAE,EAAE,CAAE;yBACnB,OAAO,EAAE,CAAA;oBACX,MAAM,MAAM,GAAG,MAAM,CAAC,KAAK,CAAE,MAAM,CAAG,CAAC,CAAC,CAAC,CAAA;oBACzC,MAAM,GAAG,MAAM,CAAC,OAAO,CAAE,IAAI,MAAM,CAAE,IAAI,MAAM,EAAE,EAAE,IAAI,CAAE,EAAE,IAAI,CAAE,CAAA;oBACjE,GAAG,CAAC,IAAI,CAAC,CAAE,MAAM,CAAE,CAAC,CAAA;gBACrB,CAAC;gBAED,IAAI,KAAK,YAAY,OAAO,EAAG,CAAC;oBAC/B,IAAI,CAAC;wBACJ,KAAK,MAAM,GAAG,IAAI,KAAK,CAAC,UAAU,EAAG,CAAC;4BACrC,GAAG,CAAC,IAAI,CAAC,CAAE,GAAG,CAAE,CAAC,CAAA;wBAClB,CAAC;wBACD,KAAK,MAAM,IAAI,IAAI,KAAK,CAAC,UAAU,EAAG,CAAC;4BACtC,IAAI,IAAI,CAAC,QAAQ,KAAK,IAAI;gCAAG,SAAQ;4BACrC,GAAG,CAAC,IAAI,CAAC,CAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE,IAAI,CAAC,SAAS,CAAE,CAAC,CAAA;wBACjD,CAAC;oBACF,CAAC;oBAAC,MAAM,CAAC,CAAA,CAAC;gBACX,CAAC;gBAED,IAAI,KAAK,IAAI,CAAE,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,KAAK,KAAK,UAAU,CAAE,EAAG,CAAC;oBAE5E,KAAK,MAAM,GAAG,IAAI,OAAO,CAAC,OAAO,CAAE,KAAK,CAAE,EAAG,CAAC;wBAC7C,MAAM,MAAM,GAAG,MAAM,CAAE,GAAG,CAAE,GAAG,GAAG,CAAA;wBAClC,MAAM,KAAK,GAAG,OAAO,CAAC,wBAAwB,CAAE,KAAK,EAAE,GAAG,CAAG,CAAA;wBAC7D,IAAI,OAAO,IAAI,KAAK,EAAG,CAAC;4BACvB,MAAM,IAAI,GAAG,CAAE,MAAM,EAAE,KAAK,CAAC,KAAK,CAAW,CAAA;4BAM7C,GAAG,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;wBACjB,CAAC;6BAAM,CAAC;4BACP,GAAG,CAAC,IAAI,CAAC,CAAE,MAAM,EAAE,KAAK,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,CAAE,CAAC,CAAA;wBAC3C,CAAC;oBACF,CAAC;oBAED,IAAI,IAAI,CAAC,UAAU,EAAE,EAAG,CAAC;wBACxB,GAAG,CAAC,IAAI,CAAC,CAAE,YAAY,EAAE,OAAO,CAAC,cAAc,CAAE,KAAK,CAAE,CAAE,CAAC,CAAA;oBAC5D,CAAC;gBAEF,CAAC;gBAED,OAAO,GAAG,CAAA;YACX,CAAC;YAGD,WAAW;gBAEV,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE1B,IAAI,KAAK,YAAY,OAAO,EAAG,CAAC;oBAC/B,IAAI,QAAQ,CAAE,GAAE,EAAE,CAAC,KAAK,CAAC,SAAS,CAAE,YAAY,KAAK;wBAAG,OAAO,IAAI,CAAA;oBACnE,IAAI,KAAK,CAAC,WAAW;wBAAG,OAAO,IAAI,CAAA;oBACnC,OAAO,KAAK,CAAA;gBACb,CAAC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,cAAc;gBACb,OAAO;oBACN,GAAI,IAAI,CAAC,YAAY,EAAE,IAAI,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACvE,GAAI,IAAI,CAAC,WAAW,EAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,KAAK,EAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAE,CAAE;iBAC3D,CAAA;YACF,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,cAAc,EAAE,CAAC,MAAM,GAAG,CAAC,CAAA;YACxC,CAAC;YAED,UAAU,CAAE,KAAa;gBACxB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAE,KAAK,CAAE,CAAA;YACnC,CAAC;YAED,UAAU,CAAE,KAAa;gBACxB,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAA;gBACrB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,cAAc,EAAE,EAAG,CAAC;oBAC1C,IAAG,CAAC,CAAE,GAAG,YAAY,cAAc,CAAE;wBAAE,SAAQ;oBAC/C,IAAI,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,KAAK,YAAY;wBAAG,SAAQ;oBAC/C,GAAG,CAAC,UAAU,CAAE,KAAK,CAAE,CAAA;gBACxB,CAAC;YAEF,CAAC;SAED;QA1JA;YADE,QAAQ;kDAOT;QAGD;YADE,QAAQ;qDAIT;QAGD;YADE,QAAQ;2DA8BT;QAGD;YADE,QAAQ;0DAkET;QAGD;YADE,QAAQ;0DAYT;QAGD;YADE,QAAQ;6DAMT;QAzIW,kBAAe,kBA6J3B,CAAA;IACF,CAAC,EApKW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoKb;AAAD,CAAC,EApKS,CAAC,KAAD,CAAC,QAoKV;;;;ACpKD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,qVAAqV,CACrV,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAoFV;AApFD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,MAAM;YACL,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;aACI,CAAA;QACpB,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa,CAAC,EAAO,EAAE,IAAU;YAChC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,UAAU;YACT,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAA;QACZ,CAAC;QAYD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAC3D,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA3CA;QADE,YAAY;uDAIb;IA8BD;QADE,YAAY;8CAUb;IAhFW,gBAAc,iBAiF1B,CAAA;AAEF,CAAC,EApFS,CAAC,KAAD,CAAC,QAoFV;;;;ACpFD,IAAU,CAAC,CAsBV;AAtBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAsBb;IAtBW,WAAA,EAAE;QAMb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAGnD,GAAG;gBACF,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,KAAK,EAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAE,CAAA;YAC3D,CAAC;YAED,UAAU,CAAE,KAAa;gBACxB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAE,KAAK,CAAE,CAAA;YAC9B,CAAC;YAED,UAAU,CAAE,KAAa;gBACxB,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAA;YAC9B,CAAC;SAED;QAZA;YADE,QAAQ;iDAGT;QALW,iBAAc,iBAe1B,CAAA;IACF,CAAC,EAtBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAsBb;AAAD,CAAC,EAtBS,CAAC,KAAD,CAAC,QAsBV;;;;ACtBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,2JAA2J,CAC3J,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA4oBV;AA5oBD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,UAAU;QAO5C,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAyBD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO;gBACN,4UAA4U;aACvT,CAAA;QACvB,CAAC;QAUD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QACpB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,KAAK,EAAE,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC;aACd,CAAA,CAAA;YAC3B,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,IAAI,EAAE,IAAW;aACS,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,4CAA4C,CAAA;YAE5D,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe,CAAC,EAAO;YACtB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,CAAC,CAAA;YAC1C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,IAAI,EAAE,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC;aACH,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC;aACP,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAcD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+BAA+B,CAAE,CAAA;YAC5E,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YACpB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,yBAAyB,CAAE,CAAA;YACrE,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,0BAA0B,EAAE,CAAA;YAEnD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,GAAS;YACjB,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACrC,GAAG,CAAC,OAAO,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAA;YAC/C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE,CAAA;YAEzE,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,GAAG,CAAC,GAAS;YACZ,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,OAAO,IAAI,CAAA;QACZ,CAAC;QAWD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAChC,GAAG,CAAC,OAAO,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;YAC1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,GAAS;YACb,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;QAC3B,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,cAAc,CAAA;YAC/B,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAC/B,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAC5B,GAAG,CAAC,KAAK,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,IAAW,CAAA;QACnB,CAAC;QASD,YAAY;YACX,OAAO;gBACN,CAAC;gBACD,CAAC;aACiB,CAAA;QACpB,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,CAAC;gBACjB,KAAK,EAAE,IAAI,CAAC,aAAa,EAAE;aACD,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACtC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACtC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAiBD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+BAA+B,CAAE,CAAA;YAC5E,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;YACnB,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC;gBACxB,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;QAC/D,CAAC;QAQD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,GAAG,EAAE,OAAO;aACc,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,kBAAkB,EAAE;aACP,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,GAAG,CAAC,EAAO;YACV,OAAO,EACY,CAAA;QACpB,CAAC;QAUD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAA;YAC/B,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;aACK,CAAA;QACpB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACrC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAzlBA;QADE,QAAQ;sDAMT;IAwBD;QADE,QAAQ;8CAKT;IAQD;QADE,QAAQ;+CAIT;IAUD;QADE,QAAQ;+CAUT;IAQD;QADE,QAAQ;mDAKT;IAUD;QADE,QAAQ;8CAYT;IAQD;QADE,QAAQ;+CAOT;IAQD;QADE,QAAQ;+CAKT;IA4BD;QADE,YAAY;kDAUb;IAmBD;QADE,QAAQ;6CAOT;IAcD;QADE,QAAQ;kDAeT;IAoBD;QADE,QAAQ;6CAST;IAQD;QADE,QAAQ;sDAKT;IAQD;QADE,QAAQ;iDAIT;IAWD;QADE,QAAQ;iDAST;IAQD;QADE,QAAQ;iDAKT;IAQD;QADE,QAAQ;4CAIT;IAWD;QADE,QAAQ;4CAST;IAQD;QADE,QAAQ;6CAIT;IAsBD;QADE,QAAQ;6CAUT;IAwCD;QADE,QAAQ;mDAKT;IAUD;QADE,QAAQ;mDAYT;IAWD;QADE,QAAQ;mDAST;IAiBD;QADE,QAAQ;kDAiBT;IAiBD;QADE,QAAQ;2DAKT;IAUD;QADE,QAAQ;sDAYT;IAoBD;QADE,YAAY;4CAQb;IAmBD;QADE,QAAQ;+CAOT;IAWD;QADE,QAAQ;oDAaT;IAxoBW,eAAa,gBAyoBzB,CAAA;AAEF,CAAC,EA5oBS,CAAC,KAAD,CAAC,QA4oBV;;;;AC5oBD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IAGV,SAAgB,eAAe,CAK9B,IAAW,EACX,KAAa,EACb,KAAyC;QAGzC,IAAI,CAAC,KAAK;YAAG,KAAK,GAAG,OAAO,CAAC,wBAAwB,CAAE,IAAI,EAAG,KAAK,CAAS,CAAA;QAE5E,MAAM,IAAI,GAAG,KAAK,EAAE,GAAG,IAAI,UAAU,CAAE,KAAK,EAAE,KAAK,CAAE,CAAA;QACrD,MAAM,IAAI,GAAG,KAAK,EAAE,GAAG,IAAI,UAAwB,IAAI;YACtD,cAAc,CAAC,IAAI,CAAE,IAAI,EAAE,IAAI,CAAE,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;QAC9C,CAAC,CAAA;QAED,MAAM,GAAG,GAAG,OAAO,CAAC,cAAc,CAAE,IAAI,CAAG,CAAA;QAC3C,MAAM,SAAS,GAAG,OAAO,CAAC,wBAAwB,CAAE,GAAG,EAAE,KAAK,CAAE,CAAA;QAEhE,MAAM,CAAC,cAAc,CAAE,IAAI,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,SAAS,EAAE,GAAG,EAAE,IAAI,IAAI,KAAK,EAAE,CAAE,CAAA;QAClF,MAAM,CAAC,cAAc,CAAE,IAAI,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,SAAS,EAAE,GAAG,EAAE,IAAI,IAAI,KAAK,EAAE,CAAE,CAAA;QAElF,SAAS,GAAG;YACX,OAAO,cAAc,CAAC,IAAI,CAAE,IAAI,EAAE,IAAI,CAAE,CAAC,IAAI,EAAE,CAAA;QAChD,CAAC;QAED,MAAM,IAAI,GAAG,cAAc,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;QAC1C,SAAS,GAAG,CAAc,IAAW;YACpC,IAAI,CAAE,IAAI,EAAE,CAAE,IAAI,CAAE,CAAE,CAAC,IAAI,EAAE,CAAA;QAC9B,CAAC;QAED,MAAM,CAAC,cAAc,CAAE,GAAG,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,IAAI,CAAC,IAAI,GAAG,GAAG,EAAE,CAAE,CAAA;QACnE,MAAM,CAAC,cAAc,CAAE,GAAG,EAAG,MAAM,EAAG,EAAE,KAAK,EAAG,IAAI,CAAC,IAAI,GAAG,GAAG,EAAE,CAAE,CAAA;QAEnE,MAAM,CAAC,MAAM,CAAE,GAAG,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,CAAE,CAAA;QACpC,MAAM,CAAC,MAAM,CAAE,GAAG,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,CAAE,CAAA;QAEpC,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,GAAI,MAAM,EAAE,GAAG,EAAE,GAAI,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,CAAA;QAC/D,OAAO,CAAC,cAAc,CAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAE,CAAA;QAE7C,OAAO,MAAM,CAAA;IACd,CAAC;IA1Ce,iBAAe,kBA0C9B,CAAA;AAEF,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CAqBV;AArBD,WAAU,CAAC;IAGV,SAAgB,gBAAgB,CAAE,IAAS;QAE1C,MAAM,IAAI,GAAG,cAAc,EAAE,CAAA;QAC7B,IAAG,CAAC,CAAE,IAAI,YAAY,cAAc,CAAE;YAAE,SAAS,CAAE,IAAI,KAAK,CAAE,0BAA0B,CAAE,CAAE,CAAA;QAE5F,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,IAAI,IAAI,CAAA;QAClC,IAAI,OAAO,IAAI,KAAK,QAAQ;YAAG,OAAO,IAAI,CAAA;QAE1C,MAAM,OAAO,GAAG,CAAE,IAAI,GAAG,CAAC,GAAG,IAAI,CAAG,GAAG,CAAC,CAAA;QAExC,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAE,OAAO,GAAG,IAAI,CAAE,CAAA;QACvC,IAAI,IAAI,GAAG,CAAC;YAAG,OAAO,IAAI,CAAA;QAE1B,eAAe,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;QAEtB,OAAO,OAAO,CAAA;IACf,CAAC;IAhBe,kBAAgB,mBAgB/B,CAAA;AAEF,CAAC,EArBS,CAAC,KAAD,CAAC,QAqBV;;;;ACrBD,IAAU,CAAC,CAkCV;AAlCD,WAAU,CAAC;IACV,SAAgB,eAAe,CAAE,GAAW;QAE3C,KAAK,MAAM,KAAK,IAAI,OAAO,CAAC,OAAO,CAAE,GAAG,CAAE,EAAG,CAAC;YAE7C,MAAM,KAAK,GAAG,OAAO,CAAC,wBAAwB,CAAE,GAAG,EAAE,KAAK,CAAG,CAAA;YAC7D,IAAI,CAAC,KAAK,CAAC,YAAY;gBAAG,SAAQ;YAClC,IAAI,CAAC,KAAK,CAAC,GAAG;gBAAG,SAAQ;YAEzB,MAAM,GAAG,GAAG,KAAK,CAAC,GAAG,IAAI,CAAE,GAAE,EAAE,CAAC,KAAK,CAAC,KAAK,CAAE,CAAA;YAC7C,MAAM,GAAG,GAAG,KAAK,CAAC,GAAG,IAAI,CAAE,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,GAAG,IAAI,CAAE,CAAA;YAEvD,OAAO,CAAC,cAAc,CAAE,GAAG,EAAE,KAAK,EAAE;gBAEnC,YAAY,EAAE,IAAI;gBAClB,UAAU,EAAE,KAAK,CAAC,UAAU;gBAE5B,GAAG;oBACF,MAAM,IAAI,GAAG,cAAc,CAAC,IAAI,CAAE,GAAG,EAAE,GAAG,CAAE,CAAA;oBAC5C,IAAI,CAAC,KAAK,EAAE,CAAA;oBACZ,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;gBACnB,CAAC;gBAED,GAAG,CAAE,IAAI;oBACR,MAAM,IAAI,GAAG,cAAc,CAAC,IAAI,CAAE,GAAG,EAAE,GAAG,CAAE,CAAA;oBAC5C,GAAG,CAAC,IAAI,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;oBACtB,IAAI,CAAC,OAAO,EAAE,CAAA;gBACf,CAAC;aAED,CAAE,CAAA;QAEJ,CAAC;IAEF,CAAC;IAhCe,iBAAe,kBAgC9B,CAAA;AACF,CAAC,EAlCS,CAAC,KAAD,CAAC,QAkCV;;;;;;;AClCD,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IACV,SAAgB,aAAa,CAAqB,IAAU;QAC3D,KAAK,MAAM,KAAK,IAAI,MAAM,CAAC,IAAI,CAAE,IAAI,CAAE,EAAG,CAAC;YACzC,IAAY,CAAE,KAAK,CAAE,GAAG,IAAI,cAAc,CAAE,KAAK,EAAG,IAAY,CAAE,KAAK,CAAE,EAAE,IAAI,CAAE,CAAC,OAAO,EAAE,CAAA;QAC7F,CAAC;QACD,OAAO,IAQN,CAAA;IACF,CAAC;IAbe,eAAa,gBAa5B,CAAA;AACF,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CAiFV;AAjFD,WAAU,CAAC;IAEV,MAAa,aAAuB,SAAQ,GAAY;QAEvD,GAAG,GAAG,IAAI,aAAa,CAAA;QAIvB,GAAG,CAAE,KAAY;YAChB,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,OAAO,KAAK,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;QAC1B,CAAC;QAED,OAAO;YACN,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,OAAO,KAAK,CAAC,OAAO,EAAE,CAAA;QACvB,CAAC;QAED,IAAI;YACH,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,OAAO,KAAK,CAAC,IAAI,EAAE,CAAA;QACpB,CAAC;QAED,MAAM;YACL,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,OAAO,KAAK,CAAC,MAAM,EAAE,CAAA;QACtB,CAAC;QAED,OAAO,CACN,IAAgE,EAChE,IAAU;YAEV,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,KAAK,CAAC,OAAO,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;QAC5B,CAAC;QAED,CAAC,MAAM,CAAC,QAAQ,CAAC;YAChB,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,OAAO,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAA;QAChC,CAAC;QAED,IAAI,IAAI;YACP,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,OAAO,KAAK,CAAC,IAAI,CAAA;QAClB,CAAC;QAID,GAAG,CAAE,KAAY;YAChB,IAAI,KAAK,CAAC,GAAG,CAAE,KAAK,CAAE;gBAAG,OAAO,IAAI,CAAA;YACpC,KAAK,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;YAClB,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAA;YACf,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,MAAM,CAAE,KAAY;YACnB,MAAM,GAAG,GAAG,KAAK,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YACjC,IAAI,GAAG;gBAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAA;YACzB,OAAO,GAAG,CAAA;QACX,CAAC;QAED,KAAK;YACJ,IAAI,CAAC,KAAK,CAAC,IAAI;gBAAG,OAAM;YACxB,KAAK,CAAC,KAAK,EAAE,CAAA;YACb,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAA;QAChB,CAAC;QAID,IAAI,CAAE,GAAU,EAAE,IAAc;YAE/B,IAAI,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;YAE/C,IAAI,IAAI;gBAAG,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;;gBACrB,IAAI,CAAC,MAAM,CAAE,GAAG,CAAE,CAAA;YAEvB,OAAO,IAAI,CAAA;QACZ,CAAC;KAED;IA7EY,eAAa,gBA6EzB,CAAA;AAEF,CAAC,EAjFS,CAAC,KAAD,CAAC,QAiFV;;;;ACjFD,IAAU,CAAC,CAsFV;AAtFD,WAAU,CAAC;IAEV,MAAa,cAA6B,SAAQ,GAAiB;QAElE,GAAG,GAAG,IAAI,aAAa,CAAA;QAIvB,GAAG,CAAE,GAAQ;YACZ,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,OAAO,KAAK,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;QACxB,CAAC;QAED,GAAG,CAAE,GAAQ;YACZ,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,OAAO,KAAK,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;QACxB,CAAC;QAED,OAAO;YACN,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,OAAO,KAAK,CAAC,OAAO,EAAE,CAAA;QACvB,CAAC;QAED,IAAI;YACH,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,OAAO,KAAK,CAAC,IAAI,EAAE,CAAA;QACpB,CAAC;QAED,MAAM;YACL,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,OAAO,KAAK,CAAC,MAAM,EAAE,CAAA;QACtB,CAAC;QAED,OAAO,CACN,IAAiE,EACjE,IAAU;YAEV,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,KAAK,CAAC,OAAO,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;QAC5B,CAAC;QAED,CAAC,MAAM,CAAC,QAAQ,CAAC;YAChB,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,OAAO,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAA;QAChC,CAAC;QAED,IAAI,IAAI;YACP,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAClB,OAAO,KAAK,CAAC,IAAI,CAAA;QAClB,CAAC;QAID,GAAG,CAAE,GAAQ,EAAE,KAAY;YAC1B,IAAI,KAAK,CAAC,GAAG,CAAE,GAAG,CAAE,KAAK,KAAK;gBAAG,OAAO,IAAI,CAAA;YAC5C,KAAK,CAAC,GAAG,CAAE,GAAG,EAAE,KAAK,CAAE,CAAA;YACvB,IAAI,CAAC,GAAG,EAAE,IAAI,EAAE,CAAA;YAChB,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,MAAM,CAAE,GAAQ;YACf,MAAM,GAAG,GAAG,KAAK,CAAC,MAAM,CAAE,GAAG,CAAE,CAAA;YAC/B,IAAI,GAAG;gBAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAA;YACzB,OAAO,GAAG,CAAA;QACX,CAAC;QAED,KAAK;YACJ,IAAI,CAAC,KAAK,CAAC,IAAI;gBAAG,OAAM;YACxB,KAAK,CAAC,KAAK,EAAE,CAAA;YACb,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAA;QAChB,CAAC;QAID,IAAI,CAAE,GAAQ,EAAE,IAAmB;YAElC,IAAI,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,IAAI,IAAI,CAAA;YAEvD,IAAI,IAAI,KAAK,IAAI;gBAAG,IAAI,CAAC,MAAM,CAAE,GAAG,CAAE,CAAA;;gBACjC,IAAI,CAAC,GAAG,CAAE,GAAG,EAAE,IAAI,CAAE,CAAA;YAE1B,OAAO,IAAI,CAAA;QACZ,CAAC;KAED;IAlFY,gBAAc,iBAkF1B,CAAA;AAEF,CAAC,EAtFS,CAAC,KAAD,CAAC,QAsFV;;;;ACtFD,IAAU,CAAC,CAqEV;AArED,WAAU,CAAC;IAGV,MAAa,aAAc,SAAQ,YAAY;QAGvC,AAAP,MAAM,CAAC,KAAK,CAAE,IAAe;YAC5B,OAAO,IAAI,CAAA;QACZ,CAAC;QAGM,AAAP,MAAM,CAAC,KAAK,CAAE,KAAuC;YAEpD,MAAM,IAAI,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAE,CAAA;YACxD,IAAI,IAAS,CAAA;YAEb,IAAI,CAAC;gBACJ,IAAI,GAAG,KAAK,CAAC,IAAI,EAAE,CAAA;YACpB,CAAC;oBAAS,CAAC;gBAEV,KAAK,MAAM,GAAG,IAAI,KAAK,CAAC,QAAQ,EAAG,CAAC;oBACnC,IAAI,GAAG,YAAY,eAAe,EAAG,CAAC;wBACrC,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;oBAClB,CAAC;gBACF,CAAC;YAEF,CAAC;YAED,IAAI,KAAK,CAAC,IAAI,KAAK,IAAI;gBAAG,OAAO,IAAI,CAAA;YAErC,IAAI,iBAAiB,CAAE,IAAI,EAAE,IAAI,CAAE,EAAG,CAAC;gBAEtC,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC;oBACrB,OAAO,EAAE,SAAS;oBAClB,KAAK,EAAE,KAAK;iBACZ,CAAC,CAAA;YAEH,CAAC;iBAAM,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;gBAEhC,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC;oBACrB,OAAO,EAAE,SAAS;oBAClB,KAAK,EAAE,KAAK;oBACZ,IAAI;iBACJ,CAAC,CAAA;YAEH,CAAC;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAGM,AAAP,MAAM,CAAC,MAAM;YAEZ,IAAI,CAAC;gBACJ,IAAI,CAAC,KAAK,EAAE,EAAE,EAAE,CAAA;YACjB,CAAC;YAAC,OAAO,KAAK,EAAG,CAAC;gBACjB,aAAa,CAAE,KAAK,CAAE,CAAA;YACvB,CAAC;oBAAS,CAAC;gBACV,KAAK,MAAM,GAAG,IAAM,cAAc,EAAwC,CAAC,QAAQ,EAAG,CAAC;oBACtF,IAAI,GAAG,YAAY,eAAe,EAAG,CAAC;wBACrC,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;oBAClB,CAAC;gBACF,CAAC;YACF,CAAC;QAEF,CAAC;KAED;IA7DO;QADL,QAAQ;oCAGT;IAGM;QADL,YAAY;oCAsCb;IAGM;QADL,QAAQ;qCAeT;IA9DW,eAAa,gBAgEzB,CAAA;AAEF,CAAC,EArES,CAAC,KAAD,CAAC,QAqEV;;;;ACrED,IAAU,CAAC,CAsMV;AAtMD,WAAU,CAAC;IAAC,IAAA,EAAE,CAsMb;IAtMW,WAAA,EAAE;QAEb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAGjD,IAAI,CAAE,IAAa;gBAClB,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,MAAM,EAAE,IAAI,CAAE,IAAI,EAAE,CAAA;YACzD,CAAC;YAGD,GAAG,CAAE,IAAc;gBAClB,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,KAAK,EAAE,IAAI,EAAE,OAAO,IAAI,MAAM,CAAE,IAAI,CAAE,CAAE,KAAK,MAAM,CAAA;YACxF,CAAC;YAED,MAAM;gBACL,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;YACjB,CAAC;YAGD,IAAI;gBACH,MAAM,OAAO,GAAG,kBAAkB,CAAC,IAAI,CAAC,SAAS,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,CAAC,CAAA;gBACnE,OAAO,qCAAqC,OAAO,EAAE,CAAA;YACtD,CAAC;YAGD,KAAK;gBACJ,OAAO;oBACN,IAAI,CAAC,SAAS,EAAE;oBAChB,IAAI,CAAC,SAAS,EAAE;oBAChB,GAAI,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAC5C,CAAA;YACF,CAAC;YAGD,aAAa,CAAE,IAAe;gBAC7B,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,KAAK,CAAE,UAAU,EAAE,IAAI,CAAE,IAAI,KAAK,CAAC,aAAa,EAAE,CAAA;YAClF,CAAC;YAGD,QAAQ,CAAE,IAAc;gBACvB,MAAM,IAAI,GAAG,IAAI,CAAC,aAAa,EAAE,CAAA;gBACjC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;oBACzB,OAAO,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAA;gBAC7B,CAAC;qBAAM,CAAC;oBACP,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,IAAI,CAAE,CAAA;oBAC/C,IAAI,IAAI;wBAAG,IAAI,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;oBAC/B,IAAI,CAAC,aAAa,CAAE,IAAI,CAAE,CAAA;oBAC1B,OAAO,IAAI,CAAA;gBACZ,CAAC;YACF,CAAC;YAGD,IAAI;gBACH,OAAO,IAAI,CAAC,aAAa,EAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAE,CAAA;YACzE,CAAC;YAED,cAAc,CAAE,KAAa;gBAC5B,OAAO,IAAI,CAAC,aAAa,EAAE,CAAE,KAAK,CAAE,CAAA;YACrC,CAAC;YAGD,eAAe,CAAE,KAAa;gBAC7B,OAAO,IAAI,CAAC,aAAa,EAAE,CAAE,KAAK,CAAE;qBAClC,OAAO,CAAE,WAAW,EAAE,EAAE,CAAE;qBAC1B,OAAO,CAAE,SAAS,EAAE,EAAE,CAAE,CAAA;YAC3B,CAAC;YAGD,aAAa;gBAEZ,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAEtB,IAAI,GAAG,IAAI,CAAC,UAAU,CACrB,qDAAqD,EACrD,CAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,EAAE,CAAC,aAAa,MAAM,GAAG,IAAI,cAAc,IAAI,QAAQ,KAAK,EAAE,CACrF,CAAA;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,OAAO;gBAEN,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE;oBAAG,OAAO,EAAE,CAAA;gBAE3B,IAAI,CAAC,IAAI,EAAE,CAAA;gBACX,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAA;gBAEf,MAAM,OAAO,GAAG,IAAI,KAAK,CAAE,IAAI,CAAC,CAAC,CAAC,OAAO,EAAE;oBAC1C,GAAG,EAAE,CAAE,MAAM,EAAE,KAAoB,EAAE,EAAE;wBAEtC,IAAI,OAAO,MAAM,CAAE,KAAK,CAAE,KAAK,UAAU;4BAAG,OAAO,MAAM,CAAE,KAAK,CAAE,CAAA;wBAElE,OAAO,CAAE,GAAI,IAAW,EAAE,EAAE;4BAC3B,IAAI,CAAC,GAAG,CAAE,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,EAAE,GAAE,EAAE,CAAC,CAAE,GAAI,IAAI,CAAE,CAAE,CAAA;4BAClD,OAAS,MAAM,CAAE,KAAK,CAAW,CAAE,GAAI,IAAI,CAAE,CAAA;wBAC9C,CAAC,CAAA;oBAEF,CAAC;iBACD,CAAE,CAAA;gBAEH,MAAM,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAErC,IAAI,OAAc,CAAA;gBAElB,IAAI,CAAC;oBACJ,OAAO,GAAG,CAAE,GAAG,EAAE,IAAI,CAAE,IAAI,CAAC,aAAa,EAAE,CAAE,CAAE,CAAA;gBAChD,CAAC;gBAAC,OAAO,KAAK,EAAG,CAAC;oBACjB,OAAO,GAAG,CAAE,GAAG,EAAE,KAAK,CAAE,CAAA;gBACzB,CAAC;gBAED,OAAO,CAAE,GAAG,EAAE,GAAE,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAE,CAAA;gBACrC,IAAI,CAAC,OAAO,EAAE,CAAA;gBAEd,OAAO,OAAO,CAAA;YACf,CAAC;YAGD,SAAS;gBAER,MAAM,CAAE,EAAE,EAAE,GAAG,CAAE,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAClC,IAAG,CAAC,CAAE,GAAG,YAAY,KAAK,CAAE;oBAAE,OAAO,IAAI,CAAA;gBAEzC,MAAM,GAAG,GAAG,GAAG,CAAC,KAAM,CAAC,KAAK,CAAE,mCAAmC,CAAE,CAAA;gBACnE,IAAI,CAAC,GAAG;oBAAG,OAAO,IAAI,CAAA;gBAEtB,MAAM,CAAE,IAAI,EAAE,GAAG,CAAE,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAE,GAAG,CAAE,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;gBACvD,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,CAAC,GAAG,CAAE,IAAI,CAAE,CAAA;gBAE1C,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAE,IAAI,GAAG,CAAC,CAAE;oBACzD,EAAE,KAAK,CAAE,sBAAsB,CAAE,EAAE,CAAC,CAAC,CAAC,EAAE,MAAM,IAAI,CAAC,CAAA;gBAEpD,OAAO,GAAG,CAAC,QAAQ,CAAE,GAAG,GAAG,CAAC,GAAG,KAAK,CAAE,CAAA;YAEvC,CAAC;YAED,YAAY;gBACX,OAAO,IAAI,CAAC,SAAS,EAAE,EAAE,KAAK,CAAA;YAC/B,CAAC;YAGD,YAAY;gBACX,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,EAAG,CAAA;gBAC7B,OAAO,CAAE,GAAG,CAAC,MAAM,GAAG,GAAG,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,MAAM,EAAE,CAAC,CAAE,CAAA;YACvD,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,EAAE,OAAO,CAAA;YAClC,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,IAAW,CAAA;YACrD,CAAC;YAED,SAAS,GAAG,EAA8B,CAAA;YAG1C,OAAO;gBACN,IAAI,CAAC,MAAM,CAAC;oBACX,GAAI,IAAI,CAAC,MAAM,EAAE;oBACjB,GAAI,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,CAAE,CAAC,CAAE,IAAI,EAAE,IAAI,CAAE,EAAC,EAAE;wBACnD,IAAI,CAAC;4BACJ,OAAS,CAAE,IAAI,CAAa,CAAC,MAAM,CAAE,IAAI,EAAE,CAAE,CAAA;wBAC9C,CAAC;wBAAC,OAAO,KAAK,EAAG,CAAC;wBAElB,CAAC;oBACF,CAAC,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE;iBACrB,CAAC,CAAA;YACH,CAAC;YAED,GAAG,CAAE,IAAY,EAAE,IAAgB;gBAElC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAE,IAAI,EAAE,IAAI,CAAE,CAAC,CAAA;gBACnC,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAM;gBAEtC,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;YAE9C,CAAC;YAGD,MAAM,CAAE,OAAO,EAAW;gBACzB,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,IAAI;gBACH,IAAI,CAAC,OAAO,EAAE,CAAA;gBACd,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,KAAK,EAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAE,CAAE,CAAA;YAC1D,CAAC;YAGD,GAAG,CAAE,KAAa;gBACjB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAE,KAAK,CAAE,CAAA;YAC9B,CAAC;SAED;QA/LA;YADE,QAAQ;iDAGT;QAGD;YADE,QAAQ;gDAGT;QAOD;YADE,QAAQ;iDAIT;QAGD;YADE,QAAQ;kDAOT;QAGD;YADE,QAAQ;0DAGT;QAGD;YADE,QAAQ;qDAYT;QAGD;YADE,QAAQ;iDAGT;QAOD;YADE,YAAY;4DAKb;QAGD;YADE,QAAQ;0DAWT;QAGD;YADE,QAAQ;oDAmCT;QAGD;YADE,QAAQ;sDAiBT;QAOD;YADE,QAAQ;yDAIT;QAaD;YADE,WAAW;oDAYZ;QAYD;YADE,QAAQ;mDAGT;QAGD;YADE,QAAQ;iDAIT;QAGD;YADE,YAAY;gDAGb;QAhMW,gBAAa,gBAkMzB,CAAA;IAEF,CAAC,EAtMW,EAAE,GAAF,IAAE,KAAF,IAAE,QAsMb;AAAD,CAAC,EAtMS,CAAC,KAAD,CAAC,QAsMV;;;;ACtMD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,yZAAyZ,CACzZ,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,6BAA8B,SAAQ,SAAS;QAO3D,IAAI;YACH,OAAO,wHAAwH,CAAA;QAChI,CAAC;KACD;IAVY,+BAA6B,gCAUzC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,gCAAiC,SAAQ,SAAS;QAO9D,IAAI;YACH,OAAO,mHAAmH,CAAA;QAC3H,CAAC;KACD;IAVY,kCAAgC,mCAU5C,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAukBV;AAvkBD,WAAU,CAAC;IACV,MAAa,yBAA0B,SAAQ,SAAS;QAQvD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,iBAAiB;YAChB,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,QAAQ;YACP,OAAO;gBACN,IAAI,CAAC,iBAAiB,EAAE;gBACxB,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,0CAA0C,CAAE,CAAA;QAC7E,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,CAAC;gBACjB,KAAK,EAAE,IAAI,CAAC,cAAc,EAAE;aACF,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qCAAqC,CAAE,CAAA;QACxE,CAAC;QAOD,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,CAAC;gBACjB,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE;aACG,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe;YACd,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,2CAA2C,CAAE,CAAA;QAC9E,CAAC;QAOD,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,CAAC;gBACjB,KAAK,EAAE,IAAI,CAAC,eAAe,EAAE;aACH,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAcD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,SAAS,EAAE;gBAChB,GAAG;gBACH,IAAI,CAAC,IAAI,EAAE;gBACX,GAAG;gBACH,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,yBAAyB;YACxB,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qDAAqD,CAAE,CAAA;QACxF,CAAC;QAOD,oBAAoB;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,oBAAoB;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,CAAC;gBACjB,KAAK,EAAE,IAAI,CAAC,yBAAyB,EAAE;aACb,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,oBAAoB,EAAE;aACT,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,uCAAuC,CAAE,CAAA;QAC1E,CAAC;QAOD,YAAY;YACX,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,CAAC;gBACjB,KAAK,EAAE,IAAI,CAAC,WAAW,EAAE;aACC,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,GAAG;gBACH,IAAI,CAAC,oBAAoB,EAAE;gBAC3B,GAAG;gBACH,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qCAAqC,CAAE,CAAA;QACxE,CAAC;QAOD,IAAI;YACH,OAAO,CAAC,CAAA;QACT,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,CAAC;gBACjB,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE;aACG,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qCAAqC,CAAE,CAAA;QACxE,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,CAAC;gBACjB,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE;aACG,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI;gBACJ,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA5jBA;QADE,QAAQ;2DAKT;IAiCD;QADE,QAAQ;sEAOT;IAiBD;QADE,QAAQ;mEAOT;IAiBD;QADE,QAAQ;iEAOT;IAiBD;QADE,QAAQ;iEAOT;IA0BD;QADE,QAAQ;6DAOT;IAqCD;QADE,QAAQ;8DAYT;IA4BD;QADE,QAAQ;yDAYT;IA4BD;QADE,QAAQ;+DAYT;IAcD;QADE,QAAQ;+DAcT;IA4BD;QADE,QAAQ;yEAYT;IA4BD;QADE,QAAQ;2DAYT;IAYD;QADE,QAAQ;8DAYT;IA4BD;QADE,QAAQ;yDAYT;IAUD;QADE,QAAQ;+DAUT;IA4BD;QADE,QAAQ;yDAYT;IAUD;QADE,QAAQ;+DAUT;IA0BD;QADE,QAAQ;0DAOT;IAiBD;QADE,QAAQ;0DAST;IAnkBW,2BAAyB,4BAokBrC,CAAA;AAEF,CAAC,EAvkBS,CAAC,KAAD,CAAC,QAukBV;;;;ACvkBD,IAAU,CAAC,CA+EV;AA/ED,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Eb;IA/EW,WAAA,EAAE;QACb,MAAa,yBAA0B,SAAQ,CAAC,CAAC,yBAAyB;YAEzE,GAAG;gBACF,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;oBAAG,OAAO,EAAE,CAAA;gBAC9B,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAA;YAClF,CAAC;YAGD,QAAQ;gBACP,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,OAAO;oBACN,GAAI,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,iBAAiB,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACxD,GAAI,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,cAAc,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBAClD,GAAI,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,YAAY,EAAE,EAAE,IAAI,CAAC,YAAY,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACnE,CAAA;YACF,CAAC;YAGD,KAAK;gBACJ,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,OAAO;oBACN,GAAI,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACjD,GAAI,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC7C,GAAI,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,UAAU,EAAE,EAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAC/D,CAAA;YACF,CAAC;YAED,KAAK;gBACJ,OAAO,GAAI,IAAI,CAAC,MAAM,EAAE,CAAC,KAAM,EAAE,CAAA;YAClC,CAAC;YAED,UAAU;gBACT,OAAO,aAAa,CAAE,IAAI,CAAC,MAAM,EAAE,CAAC,UAAU,EAAE,IAAI,CAAE,CAAA;YACvD,CAAC;YAED,SAAS;gBACR,OAAO,aAAa,CAAE,IAAI,CAAC,MAAM,EAAE,CAAC,SAAS,EAAE,IAAI,CAAE,CAAA;YACtD,CAAC;YAED,UAAU;gBACT,OAAO,aAAa,CAAE,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,GAAG,IAAI,EAAE,GAAG,CAAE,CAAA;YACvD,CAAC;YAED,YAAY;gBACX,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAA;gBAChC,OAAO,GAAG,CAAC,CAAC,CAAC,aAAa,CAAE,GAAG,EAAE,GAAG,CAAE,CAAC,CAAC,CAAC,IAAI,CAAA;YAC9C,CAAC;YAED,oBAAoB;gBACnB,MAAM,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,oBAAoB,CAAA;gBAC9C,OAAO,GAAG,CAAC,CAAC,CAAC,aAAa,CAAE,GAAG,EAAE,GAAG,CAAE,CAAC,CAAC,CAAC,IAAI,CAAA;YAC9C,CAAC;YAED,IAAI;gBACH,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,CAAA;YAC1B,CAAC;YAED,IAAI;gBACH,OAAO,aAAa,CAAE,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,EAAE,GAAG,CAAE,CAAA;YAChD,CAAC;YAED,iBAAiB;gBAChB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,iBAAiB,CAAA;YACvC,CAAC;YAED,cAAc;gBACb,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,cAAc,CAAA;YACpC,CAAC;YAED,YAAY;gBACX,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,YAAY,CAAA;YAClC,CAAC;YAED,YAAY;gBACX,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,YAAY,CAAA;YAClC,CAAC;SAED;QArEA;YADE,QAAQ;iEAQT;QAGD;YADE,QAAQ;8DAQT;QAzBW,4BAAyB,4BA6ErC,CAAA;IACF,CAAC,EA/EW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Eb;AAAD,CAAC,EA/ES,CAAC,KAAD,CAAC,QA+EV;;;;AC/ED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0CAA0C,EAC1E,qnDAAqnD,CACrnD,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA6lBV;AA7lBD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,SAAS;QAOpD,OAAO;YACN,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,EAAE,CAAA;QAC5B,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,wCAAwC,CAAE,CAAA;YACpF,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,mCAAmC,CAAE,CAAA;YAC/E,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe;YACd,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YACpB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4CAA4C,CAAE,CAAA;YACxF,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,cAAc,EAAE;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,GAAS;YACf,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,OAAO,EAAE,CAAA;QACV,CAAC;QAYD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACpC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAC5B,GAAG,CAAC,KAAK,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;YAC3C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,iBAAiB,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qCAAqC,CAAE,CAAA;YAClF,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YACvD,GAAG,CAAC,aAAa,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAC7B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACrC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC3C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;YAC9E,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,6BAA6B,EAAE,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC3C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;YAC9E,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gCAAgC,EAAE,CAAA;YAEzD,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC3C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;YAC9E,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,GAAS;YACf,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,OAAO,EAAE,CAAA;QACV,CAAC;QAYD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACpC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAC5B,GAAG,CAAC,KAAK,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;YAC3C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,mBAAmB,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qCAAqC,CAAE,CAAA;YAClF,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YACvD,GAAG,CAAC,aAAa,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAC7B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACrC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAWD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YACrD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,2CAA2C,CAAE,CAAA;YACxF,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,yBAAyB,EAAE,CAAA;YAElD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YACvC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,OAAO;gBACN,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC;gBAChB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC;gBAChB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC;aACE,CAAA;QACpB,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;KACD;IA5jBA;QADE,QAAQ;sDAQT;IA0BD;QADE,QAAQ;+DAIT;IAQD;QADE,QAAQ;4DAIT;IAQD;QADE,QAAQ;iEAKT;IAWD;QADE,QAAQ;4DAST;IAiBD;QADE,QAAQ;uDAIT;IAWD;QADE,QAAQ;uDAST;IAoBD;QADE,QAAQ;gEAST;IAWD;QADE,QAAQ;8DAWT;IAQD;QADE,QAAQ;wDAIT;IAYD;QADE,QAAQ;6DAUT;IAaD;QADE,QAAQ;wDAaT;IAQD;QADE,QAAQ;+DAIT;IAQD;QADE,QAAQ;sDAIT;IAQD;QADE,QAAQ;2DAKT;IAWD;QADE,QAAQ;sDAWT;IAQD;QADE,QAAQ;sDAIT;IAQD;QADE,QAAQ;2DAKT;IAWD;QADE,QAAQ;sDAWT;IAQD;QADE,QAAQ;sDAIT;IAQD;QADE,QAAQ;2DAKT;IAWD;QADE,QAAQ;sDAWT;IAwBD;QADE,QAAQ;8DAOT;IAQD;QADE,QAAQ;wDAIT;IAYD;QADE,QAAQ;6DAUT;IAaD;QADE,QAAQ;wDAaT;IAQD;QADE,QAAQ;6DAIT;IAWD;QADE,QAAQ;8DAWT;IAiBD;QADE,YAAY;wDAKb;IAUD;QADE,YAAY;wDAQb;IAwBD;QADE,QAAQ;yDAOT;IAvkBW,wBAAsB,yBA0lBlC,CAAA;AAEF,CAAC,EA7lBS,CAAC,KAAD,CAAC,QA6lBV;;;;AC7lBD,IAAU,CAAC,CAgDV;AAhDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgDb;IAhDW,WAAA,EAAE;QACb,MAAa,sBAAuB,SAAQ,CAAC,CAAC,sBAAsB;YAGnE,OAAO;gBACN,OAAO;oBACN,IAAI,CAAC,MAAM,EAAE;oBACb,IAAI,CAAC,MAAM,EAAE;oBACb,GAAI,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,GAAG,CAAC;wBAC5B,CAAC,CAAC,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE;wBACpB,CAAC,CAAC,IAAI,CAAC,MAAM,EAAE;4BACd,CAAC,CAAC,CAAE,IAAI,CAAC,YAAY,EAAE,CAAE;4BACzB,CAAC,CAAC,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE;iBACtB,CAAA;YACF,CAAC;YAED,MAAM,CAAE,KAAc;gBACrB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAE,KAAK,CAAE,CAAA;YAC/B,CAAC;YAED,YAAY,CAAE,KAAc;gBAC3B,OAAO,CAAE,IAAI,EAAE,IAAI,EAAG,IAAI,CAAE,CAAE,KAAK,CAAE,IAAI,EAAE,CAAA;YAC5C,CAAC;YAED,eAAe;gBACd,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC1B,OAAO,kCAAmC,kBAAkB,CAAE,IAAI,CAAG,WAAW,CAAA;YACjF,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,EAAE,CAAA;YAClD,CAAC;YAGD,aAAa,CAAE,IAAc;gBAC5B,OAAO,IAAI;uBACP,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAE;uBAC5C,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,CAAE,IAAI,CAAE,CAAC,MAAM,IAAI,CAAC,CAAA;YAC5C,CAAC;YAGD,aAAa,CAAE,IAAc;gBAC5B,OAAO,IAAI;uBACP,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAE;uBAC5C,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,CAAE,IAAI,CAAE,CAAC,MAAM,IAAI,CAAC,CAAA;YAC5C,CAAC;SAED;QA3CA;YADE,QAAQ;6DAWT;QAoBD;YADE,QAAQ;mEAKT;QAGD;YADE,QAAQ;mEAKT;QA5CW,yBAAsB,yBA8ClC,CAAA;IACF,CAAC,EAhDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgDb;AAAD,CAAC,EAhDS,CAAC,KAAD,CAAC,QAgDV;;;;AChDD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,oCAAoC,EACpE,ynBAAynB,CACznB,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAuBV;AAvBD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,cAAc;QAOnD,MAAM;YACL,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAA;QACZ,CAAC;KACD;IApBY,kBAAgB,mBAoB5B,CAAA;AAEF,CAAC,EAvBS,CAAC,KAAD,CAAC,QAuBV;;;;ACvBD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,IAAI;YACH,OAAO,yDAAyD,CAAA;QACjE,CAAC;KACD;IAVY,iBAAe,kBAU3B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,SAAS;QAOjD,IAAI;YACH,OAAO,6IAA6I,CAAA;QACrJ,CAAC;KACD;IAVY,qBAAmB,sBAU/B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAkCV;AAlCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAkCb;IAlCW,WAAA,EAAE;QAMb,MAAa,gBAAiB,SAAQ,CAAC,CAAC,gBAAgB;YAGvD,OAAO,CAAE,IAAe;gBAEvB,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;oBACzB,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,MAAM,EAAE,EAAG,CAAC;wBACpC,KAAK,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;oBACtB,CAAC;oBACD,OAAO,IAAI,CAAA;gBACZ,CAAC;gBAED,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,EAAE,CAAE,CAAA;YAEtD,CAAC;YAGD,IAAI;gBACH,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,EAAE,CAAE,CAAA;YACvD,CAAC;YAGD,IAAI;gBACH,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,mBAAmB,CAAC,CAAC,CAAC,IAAI,cAAc,CAAA;YAClE,CAAC;SAED;QAvBA;YADE,QAAQ;uDAYT;QAGD;YADE,QAAQ;oDAGT;QAGD;YADE,QAAQ;oDAGT;QAxBW,mBAAgB,mBA0B5B,CAAA;IAEF,CAAC,EAlCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkCb;AAAD,CAAC,EAlCS,CAAC,KAAD,CAAC,QAkCV;;;;AClCD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,IAAI;YACH,OAAO,gEAAgE,CAAA;QACxE,CAAC;KACD;IAVY,iBAAe,kBAU3B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,SAAS;QAOrD,IAAI;YACH,OAAO,ieAAie,CAAA;QACze,CAAC;KACD;IAVY,yBAAuB,0BAUnC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAkEV;AAlED,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,iBAAiB;QAOvD,GAAG;YACF,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO;YACN,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,wBAAwB,CAAE,CAAA;QAC3D,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAdA;QADE,QAAQ;iDAKT;IArDW,mBAAiB,oBA+D7B,CAAA;AAEF,CAAC,EAlES,CAAC,KAAD,CAAC,QAkEV;;;;AClED,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IAEV,SAAgB,kBAAkB,CACjC,IAAU;QAEV,MAAM,UAAU,GAAG,IAAI,gBAAgB,CAAC,aAAa,CAAA;QACrD,OAAO,UAAU,CAAC,iBAAiB,CAAE,IAAI,CAAE,CAAA;IAC5C,CAAC;IALe,oBAAkB,qBAKjC,CAAA;AAEF,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACRD,IAAU,CAAC,CAqHV;AArHD,WAAU,CAAC;IAEH,KAAK,UAAU,oBAAoB,CAAE,EAAW;QAEtD,SAAS,OAAO,CAAE,EAAe,EAAE,MAA2B;YAC7D,KAAK,IAAI,CAAC,GAAE,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,EAAE,CAAC,EAAG,CAAC;gBACxC,MAAM,IAAI,GAAG,MAAM,CAAE,CAAC,CAAE,CAAA;gBACxB,EAAE,CAAC,KAAK,CAAE,IAAW,CAAE,GAAG,MAAM,CAAE,IAAW,CAAE,CAAA;YAChD,CAAC;QACF,CAAC;QAED,SAAS,KAAK,CAAE,EAAW;YAE1B,MAAM,EAAE,GAAG,EAAE,CAAC,SAAS,EAAiB,CAAA;YAExC,IAAI,EAAE,YAAY,gBAAgB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAE,EAAE,CAAC,GAAG,CAAE,EAAG,CAAC;gBAExE,MAAM,MAAM,GAAG,qBAAQ,KAAK,EAAG,EAAE,CAAC,YAAY,EAAG,MAAM,EAAG,EAAE,CAAC,aAAa,GAAkC,CAAA;gBAC5G,MAAM,OAAO,GAAG,MAAM,CAAC,UAAU,CAAE,IAAI,CAAG,CAAA;gBAC1C,OAAO,CAAC,SAAS,CAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAE,CAAA;gBAE7B,IAAI,CAAC;oBACJ,CAAC;oBAAE,EAAwB,CAAC,GAAG,GAAG,MAAM,CAAC,SAAS,EAAE,CAAA;gBACrD,CAAC;gBAAC,OAAO,KAAK,EAAG,CAAC;oBACjB,aAAa,CAAE,KAAK,CAAE,CAAA;gBACvB,CAAC;YAEF,CAAC;YAED,IAAI,EAAE,YAAY,gBAAgB,EAAG,CAAC;gBACrC,EAAE,CAAC,YAAY,CAAE,OAAO,EAAI,EAAwB,CAAC,KAAK,CAAE,CAAA;gBAC5D,IAAM,EAAwB,CAAC,OAAO;oBAAG,EAAE,CAAC,YAAY,CAAE,SAAS,EAAE,EAAE,CAAE,CAAA;YAC1E,CAAC;YAED,IAAI,EAAE,YAAY,mBAAmB,EAAG,CAAC;gBACxC,EAAE,CAAC,YAAY,CAAE,OAAO,EAAI,EAA2B,CAAC,KAAK,CAAE,CAAA;YAChE,CAAC;YAED,MAAM,MAAM,GAAG,gBAAgB,CAAC,gBAAgB,CAAE,EAAiB,CAAE,CAAA;YACrE,OAAO,CAAE,EAAE,EAAE,MAAM,CAAE,CAAA;YAErB,MAAM,MAAM,GAAG,gBAAgB,CAAC,gBAAgB,CAAE,EAAiB,EAAE,SAAS,CAAE,CAAA;YAChF,IAAI,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG,EAAG,CAAC;gBAChC,MAAM,GAAG,GAAG,uBAAQ,IAAI,CAAC,KAAK,CAAE,MAAM,CAAC,OAAO,CAAE,CAAS,CAAA;gBACzD,OAAO,CAAE,GAAG,EAAE,MAAM,CAAE,CAAA;gBACtB,EAAE,CAAC,WAAW,CAAE,GAAG,CAAE,CAAA;YACtB,CAAC;YAED,KAAK,MAAM,GAAG,IAAI,EAAE,CAAC,UAAU,EAAG,CAAC;gBAClC,MAAM,GAAG,GAAG,CAAE,GAAG,CAAC,QAAQ,KAAK,GAAG,CAAC,YAAY,CAAE;oBAChD,CAAC,CAAC,KAAK,CAAE,GAAc,CAAE;oBACzB,CAAC,CAAC,GAAG,CAAC,SAAS,EAAE,CAAA;gBAClB,EAAE,CAAC,WAAW,CAAE,GAAG,CAAE,CAAA;YACtB,CAAC;YAED,MAAM,KAAK,GAAG,gBAAgB,CAAC,gBAAgB,CAAE,EAAiB,EAAE,QAAQ,CAAE,CAAA;YAC9E,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,GAAG,EAAG,CAAC;gBAC/B,MAAM,GAAG,GAAG,uBAAQ,IAAI,CAAC,KAAK,CAAE,KAAK,CAAC,OAAO,CAAE,CAAS,CAAA;gBACxD,OAAO,CAAE,GAAG,EAAE,KAAK,CAAE,CAAA;gBACrB,EAAE,CAAC,WAAW,CAAE,GAAG,CAAE,CAAA;YACtB,CAAC;YAED,OAAO,EAAE,CAAA;QACV,CAAC;QAED,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,qBAAqB,EAAE,CAAA;QAEpD,OAAO,kBACL,KAAK,EAAC,4BAA4B,EAClC,OAAO,EAAG,OAAQ,KAAM,IAAK,MAAO,EAAE,EACtC,KAAK,EAAG,MAAM,CAAE,KAAK,CAAE,EACvB,MAAM,EAAG,MAAM,CAAE,MAAM,CAAE;YAE1B,4BACC,KAAK,EAAC,4BAA4B,EAClC,KAAK,EAAG,MAAM,CAAE,KAAK,CAAE,EACvB,MAAM,EAAG,MAAM,CAAE,MAAM,CAAE,IAEvB,KAAK,CAAE,EAAE,CAAE,CACE,CACX,CAAA;IAEP,CAAC;IAhFqB,sBAAoB,uBAgFzC,CAAA;IAEM,KAAK,UAAU,sBAAsB,CAAE,EAAW;QAExD,MAAM,GAAG,GAAG,kBAAkB,CAAE,MAAM,oBAAoB,CAAE,EAAE,CAAE,CAAE,CAAA;QAClE,MAAM,GAAG,GAAG,qBAAqB,GAAG,kBAAkB,CAAE,GAAG,CAAE,CAAA;QAE7D,MAAM,KAAK,GAAG,kBAAK,GAAG,EAAG,GAAG,GAAyB,CAAA;QACrD,MAAM,SAAS,CAAE,KAAK,CAAE,CAAA;QAExB,OAAO,KAAK,CAAA;IACb,CAAC;IATqB,wBAAsB,yBAS3C,CAAA;IAEM,KAAK,UAAU,uBAAuB,CAAE,EAAW;QAEzD,MAAM,KAAK,GAAG,MAAM,sBAAsB,CAAE,EAAE,CAAE,CAAA;QAEhD,MAAM,MAAM,GAAG,qBAAQ,KAAK,EAAG,KAAK,CAAC,KAAK,EAAG,MAAM,EAAG,KAAK,CAAC,MAAM,GAAkC,CAAA;QACpG,MAAM,OAAO,GAAG,MAAM,CAAC,UAAU,CAAE,IAAI,CAAG,CAAA;QAE1C,OAAO,CAAC,SAAS,CAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAE,CAAA;QAEhC,OAAO,MAAM,CAAA;IACd,CAAC;IAVqB,yBAAuB,0BAU5C,CAAA;IAED,SAAS,SAAS,CAAE,EAGnB;QACA,OAAO,IAAI,OAAO,CAAe,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE;YAChD,EAAE,CAAC,MAAM,GAAG,GAAE,EAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;YAC3B,EAAE,CAAC,OAAO,GAAG,IAAI,CAAA;QAClB,CAAC,CAAE,CAAA;IACJ,CAAC;AAEF,CAAC,EArHS,CAAC,KAAD,CAAC,QAqHV;;;;ACtHD,IAAU,CAAC,CAoCV;AApCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoCb;IApCW,WAAA,EAAE;QAMb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAEzD,OAAO;gBACN,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,QAAQ,CAAC,IAAW,CAAA;YACpD,CAAC;YAED,GAAG;gBACF,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE,CAAA;YACpC,CAAC;YAED,KAAK,CAAC,KAAK;gBAEV,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,IAAI,SAAS,CAAA;gBACnC,MAAM,KAAK,GAAG,EAAE,CAAA;gBAEhB,IAAI,EAAE,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBACvB,IAAI,EAAE,EAAG,CAAC;oBACT,IAAI,EAAE,YAAY,SAAS;wBAAG,EAAE,GAAG,EAAE,CAAC,QAAQ,EAAS,CAAA;oBACvD,MAAM,MAAM,GAAG,MAAM,uBAAuB,CAAE,EAAE,CAAE,CAAA;oBAClD,MAAM,IAAI,GAAG,MAAM,IAAI,OAAO,CAAiB,IAAI,CAAC,EAAE,CAAC,MAAM,CAAC,MAAM,CAAE,IAAI,CAAE,CAAE,CAAA;oBAC9E,MAAM,IAAI,GAAG,IAAI,IAAI,CAAE,CAAE,IAAK,CAAE,EAAE,KAAK,GAAG,MAAM,EAAE,EAAE,IAAI,EAAE,IAAK,CAAC,IAAI,EAAE,CAAE,CAAA;oBACxE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBACnB,CAAC;gBAED,MAAM,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;YAErE,CAAC;SAED;QA7BY,oBAAiB,oBA6B7B,CAAA;IACF,CAAC,EApCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoCb;AAAD,CAAC,EApCS,CAAC,KAAD,CAAC,QAoCV;;;;ACpCD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,SAAS;QAOlD,IAAI;YACH,OAAO,+PAA+P,CAAA;QACvQ,CAAC;KACD;IAVY,sBAAoB,uBAUhC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,yBAA0B,SAAQ,SAAS;QAOvD,IAAI;YACH,OAAO,4LAA4L,CAAA;QACpM,CAAC;KACD;IAVY,2BAAyB,4BAUrC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,SAAS;QAOhD,IAAI;YACH,OAAO,sIAAsI,CAAA;QAC9I,CAAC;KACD;IAVY,oBAAkB,qBAU9B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA21BV;AA31BD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,UAAU;QAQ5C,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,MAAM;YACL,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,QAAQ;YACP,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,OAAO;YACN,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,0BAA0B,CAAE,CAAA;QAC7D,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QASD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,GAAG,CAAC,KAAW;YACd,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YACzB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,KAAK,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC;aACb,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,4CAA4C,CAAA;YAE5D,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,6BAA6B,EAAE,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,uCAAuC,CAAA;YACvD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,MAAM,CAAC,GAAS;YACf,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,OAAO,EAAE,CAAA;QACV,CAAC;QAYD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACpC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAC5B,GAAG,CAAC,KAAK,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;YAC3C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;YACzE,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO,CAAC,GAAS;YAChB,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,OAAO,EAAE,CAAA;QACV,CAAC;QAYD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACpC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAC5B,GAAG,CAAC,KAAK,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAA;YAC5C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,kCAAkC,CAAA;YAEnD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE,CAAA;YAC1E,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAuCD,IAAI;YACH,OAAO,glBAAglB,CAAA;QACxlB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAgBD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;YACzE,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,cAAc,EAAE;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAClC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,EAAO,EAAE,IAAU;YAC7B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,WAAW,CAAC,EAAO,EAAE,IAAU;YAC9B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,MAAM,CAAC,EAAO,EAAE,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,eAAe,CAAC,EAAO,EAAE,IAAU;YAClC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,OAAO,CAAC,EAAO,EAAE,IAAU;YAC1B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,SAAS,CAAC,EAAO,EAAE,IAAU;YAC5B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,EAAO,EAAE,IAAU;YAC5B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,EAAO,EAAE,IAAU;YAC5B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,eAAe,CAAC,EAAO;YACtB,OAAO,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,UAAU,EAAE,CAAA;QAClC,CAAC;QAmBD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACrD,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACvD,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,UAAU,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAC/D,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACvC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAEnD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;aACI,CAAA;QACpB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,EACY,CAAA;QACpB,CAAC;QAUD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACxC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,mCAAmC,CAAE,CAAA;YAE/E,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,wBAAwB,CAAE,CAAA;YACpE,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAA;YAC5C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,yBAAyB,EAAE,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,yBAAyB,CAAE,CAAA;YACrE,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;YACjD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,wBAAwB,CAAE,CAAA;YACpE,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YAChD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,GAAG,EAAE;gBACV,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAh1BA;QADE,QAAQ;6CAKT;IAiBD;QADE,QAAQ;8CAKT;IAoFD;QADE,QAAQ;8CAKT;IAQD;QADE,QAAQ;4CAIT;IAUD;QADE,QAAQ;+CAUT;IAkBD;QADE,QAAQ;+CAOT;IAQD;QADE,QAAQ;+CAOT;IAQD;QADE,QAAQ;mDAKT;IAUD;QADE,QAAQ;8CAUT;IAQD;QADE,QAAQ;+CAKT;IAiBD;QADE,QAAQ;+CAIT;IAYD;QADE,QAAQ;oDAUT;IAUD;QADE,QAAQ;+CAQT;IAQD;QADE,QAAQ;gDAIT;IAYD;QADE,QAAQ;qDAUT;IAUD;QADE,QAAQ;gDAQT;IAiDD;QADE,QAAQ;6CAOT;IAWD;QADE,QAAQ;uDAWT;IAgBD;QADE,QAAQ;+CAiBT;IAQD;QADE,QAAQ;oDAIT;IAWD;QADE,QAAQ;8CAST;IAQD;QADE,YAAY;mDAIb;IAQD;QADE,YAAY;oDAIb;IAQD;QADE,YAAY;+CAIb;IAQD;QADE,YAAY;wDAIb;IAiBD;QADE,YAAY;gDAKb;IAQD;QADE,YAAY;kDAIb;IAQD;QADE,YAAY;kDAIb;IAQD;QADE,YAAY;kDAIb;IA4BD;QADE,YAAY;6CAgBb;IAmBD;QADE,QAAQ;8CAOT;IAoBD;QADE,QAAQ;uDAQT;IAQD;QADE,QAAQ;iDAKT;IAWD;QADE,QAAQ;4CAWT;IAQD;QADE,QAAQ;8CAOT;IAQD;QADE,QAAQ;mDAIT;IAQD;QADE,QAAQ;kDAKT;IAWD;QADE,QAAQ;6CAWT;IAQD;QADE,QAAQ;kDAIT;IAQD;QADE,QAAQ;iDAKT;IAWD;QADE,QAAQ;4CAWT;IAaD;QADE,QAAQ;qDAaT;IAYD;QADE,QAAQ;mDAcT;IAv1BW,eAAa,gBAw1BzB,CAAA;AAEF,CAAC,EA31BS,CAAC,KAAD,CAAC,QA21BV;;;;AC31BD,IAAU,CAAC,CA+KV;AA/KD,WAAU,CAAC;IAGV,SAAgB,WAAW,CAC1B,OAAmC,KAAK,CAAC,EAAE,CAAC,KAAY,EACxD,IAAI,GAAG,GAAE,EAAE,CAAC,MAAM,CAAC,iBAAiB;QAGpC,OAAO,IAAI,KAAK,CAAE,IAAI,iBAAiB,EAAU,EAAG;YAEnD,GAAG,CAAE,MAAM,EAAG,KAAK;gBAElB,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAG,CAAC;oBAChC,IAAI,KAAK,KAAK,QAAQ;wBAAG,OAAO,IAAI,EAAE,CAAA;oBAEtC,MAAM,KAAK,GAAG,MAAM,CAAE,KAAK,CAAE,CAAA;oBAC7B,IAAI,KAAK,GAAG,CAAC;wBAAG,OAAO,SAAS,CAAA;oBAChC,IAAI,KAAK,IAAI,IAAI,EAAE;wBAAG,OAAO,SAAS,CAAA;oBACtC,IAAI,KAAK,KAAK,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE;wBAAG,OAAO,IAAI,CAAE,KAAK,CAAE,CAAA;gBACzD,CAAC;gBAED,OAAO,MAAM,CAAE,KAAY,CAAE,CAAA;YAC9B,CAAC;YAED,GAAG,CAAE,MAAM,EAAG,KAAK;gBAClB,OAAO,SAAS,CAAE,IAAI,SAAS,CAAE,gDAAiD,IAAI,CAAC,SAAS,CAAE,KAAK,CAAG,GAAG,CAAG,CAAE,CAAA;YACnH,CAAC;YAED,OAAO,CAAE,MAAM;gBACd,OAAO,CAAE,GAAI,KAAK,CAAE,IAAI,EAAE,CAAE,CAAE,CAAC,GAAG,CAAE,CAAE,CAAC,EAAE,CAAC,EAAG,EAAE,CAAC,MAAM,CAAE,CAAC,CAAE,CAAE,CAAC,MAAM,CAAE,QAAQ,CAAE,CAAA;YACjF,CAAC;YAED,wBAAwB,CAAE,MAAM,EAAG,KAAK;gBAEvC,IAAI,KAAK,KAAK,QAAQ;oBAAG,OAAO;wBAC/B,KAAK,EAAG,IAAI,EAAE;wBACd,QAAQ,EAAG,IAAI;wBACf,UAAU,EAAG,KAAK;wBAClB,YAAY,EAAG,KAAK;qBACpB,CAAA;gBAED,MAAM,KAAK,GAAG,MAAM,CAAE,KAAK,CAAE,CAAA;gBAC7B,IAAI,KAAK,KAAK,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE;oBAAG,OAAO;wBAC1C,GAAG,EAAG,GAAE,EAAE,CAAC,IAAI,CAAC,GAAI,CAAE,MAAM,EAAG,KAAK,EAAG,IAAI,CAAE;wBAC7C,UAAU,EAAG,IAAI;wBACjB,YAAY,EAAG,IAAI;qBACnB,CAAA;gBAED,OAAO,MAAM,CAAC,wBAAwB,CAAE,MAAM,EAAG,KAAK,CAAE,CAAA;YACzD,CAAC;SAED,CAAE,CAAA;IAEJ,CAAC;IAlDe,aAAW,cAkD1B,CAAA;IAED,MAAa,iBAA0B,SAAQ,KAAa;QAG3D,MAAM,CAAE,GAAI,IAAe;YAC1B,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;gBAAG,OAAO,IAAW,CAAA;YAE1C,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,EAAG,CAAC;gBACtB,IAAI,IAAI,GAAG,IAAW,CAAA;gBACtB,KAAK,IAAI,IAAI,IAAI,IAAI;oBAAG,IAAI,GAAG,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;gBAClD,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,OAAO,WAAW,CACjB,KAAK,CAAC,EAAE,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAE,KAAK,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,KAAK,GAAG,IAAI,CAAC,MAAM,CAAE,EAC7E,GAAE,EAAE,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CACjC,CAAA;QACF,CAAC;QAGD,MAAM,CACL,KAAiE,EACjE,OAAkB;YAElB,MAAM,QAAQ,GAAG,IAAI,iBAAiB,EAA2B,CAAA;YACjE,KAAK,IAAI,KAAK,GAAG,CAAC,EAAG,KAAK,GAAG,IAAI,CAAC,MAAM,EAAG,EAAG,KAAK,EAAG,CAAC;gBACtD,MAAM,IAAI,GAAG,IAAI,CAAE,KAAK,CAAE,CAAA;gBAC1B,IAAI,KAAK,CAAC,IAAI,CAAE,OAAO,EAAG,IAAI,EAAG,KAAK,EAAG,IAAI,CAAE;oBAAG,QAAQ,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YACxE,CAAC;YACD,OAAO,QAAQ,CAAA;QAChB,CAAC;QAGD,OAAO,CACN,OAAiF,EACjF,OAAkB;YAElB,KAAK,IAAI,CAAE,GAAG,EAAG,KAAK,CAAE,IAAI,IAAI,CAAC,OAAO,EAAE;gBAAG,OAAO,CAAC,IAAI,CAAE,OAAkB,EAAG,KAAK,EAAG,GAAG,EAAG,IAAI,CAAE,CAAA;QACrG,CAAC;QAGD,GAAG,CACF,OAAqF,EACrF,OAAkB;YAElB,OAAO,WAAW,CACjB,KAAK,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAE,OAAkB,EAAG,IAAI,CAAE,KAAK,CAAE,EAAG,KAAK,EAAG,IAAI,CAAE,EAC1E,GAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAChB,CAAA;QACF,CAAC;QAGD,MAAM,CACL,KAAkF,EAClF,MAAgB;YAEhB,IAAI,KAAK,GAAG,CAAC,CAAA;YAEb,IAAI,SAAS,CAAC,MAAM,KAAK,CAAC,EAAG,CAAC;gBAC7B,MAAM,GAAG,IAAI,CAAE,KAAK,EAAG,CAAS,CAAA;YACjC,CAAC;YAED,OAAO,KAAK,GAAG,IAAI,CAAC,MAAM,EAAG,EAAG,KAAK,EAAG,CAAC;gBACxC,MAAM,GAAG,KAAK,CAAE,MAAgB,EAAG,IAAI,CAAE,KAAK,CAAE,EAAG,KAAK,EAAG,IAAW,CAAE,CAAA;YACzE,CAAC;YAED,OAAO,MAAM,CAAA;QACd,CAAC;QAGD,UAAU;YACT,OAAO,WAAW,CACjB,KAAK,CAAC,EAAE,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,KAAK,CAAE,EACxC,GAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAChB,CAAA;QACF,CAAC;QAGD,KAAK,CAAE,IAAI,GAAG,CAAC,EAAG,EAAE,GAAG,IAAI,CAAC,MAAM;YACjC,OAAO,WAAW,CACjB,KAAK,CAAC,EAAE,CAAC,IAAI,CAAE,IAAI,GAAG,KAAK,CAAE,EAC7B,GAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,EAAE,EAAG,IAAI,CAAC,MAAM,CAAE,GAAG,IAAI,CACxC,CAAA;QACF,CAAC;QAGD,IAAI,CACH,KAAkF,EAClF,OAAkB;YAElB,KAAK,IAAI,KAAK,GAAG,CAAC,EAAG,KAAK,GAAG,IAAI,CAAC,MAAM,EAAG,EAAG,KAAK,EAAG,CAAC;gBACtD,IAAI,KAAK,CAAC,IAAI,CAAE,OAAkB,EAAG,IAAI,CAAE,KAAK,CAAE,EAAG,KAAK,EAAG,IAAI,CAAE;oBAAG,OAAO,IAAI,CAAA;YAClF,CAAC;YACD,OAAO,KAAK,CAAA;QACb,CAAC;QAGD,KAAK,CACJ,KAAkF,EAClF,OAAkB;YAElB,KAAK,IAAI,KAAK,GAAG,CAAC,EAAG,KAAK,GAAG,IAAI,CAAC,MAAM,EAAG,EAAG,KAAK,EAAG,CAAC;gBACtD,IAAI,CAAC,KAAK,CAAC,IAAI,CAAE,OAAkB,EAAG,IAAI,CAAE,KAAK,CAAE,EAAG,KAAK,EAAG,IAAI,CAAE;oBAAG,OAAO,KAAK,CAAA;YACpF,CAAC;YACD,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,OAAO;YACN,OAAO,SAAS,CAAE,IAAI,SAAS,CAAE,uDAAuD,CAAG,CAAE,CAAA;QAC9F,CAAC;QAED,IAAI;YACH,OAAO,SAAS,CAAE,IAAI,SAAS,CAAE,kDAAkD,CAAG,CAAE,CAAA;QACzF,CAAC;QAED,CAAC,MAAM,CAAC,WAAW,CAAC;YACnB,OAAO,SAAS,EAAE,CAAA;QACnB,CAAC;KAED;IAtHY,mBAAiB,oBAsH7B,CAAA;AAEF,CAAC,EA/KS,CAAC,KAAD,CAAC,QA+KV;;;;AC/KD,IAAU,CAAC,CAwjBV;AAxjBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwjBb;IAxjBW,WAAA,EAAE;QAEb,MAAa,mBAAoB,SAAQ,YAAY;YAEpD,OAAO,CAAU;YACjB,UAAU,CAAU;YACpB,iBAAiB,CAAU;YAC3B,KAAK,CAAU;YACf,MAAM,CAAU;YAChB,cAAc,CAAU;YACxB,IAAI,CAAU;YACd,YAAY,CAAU;YACtB,IAAI,CAAU;YACd,YAAY,CAAU;YAEtB,IAAI,IAAI,KAAK,OAAO,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,UAAU,CAAA,CAAC,CAAC;YACpD,IAAI,SAAS,KAAK,OAAO,IAAI,CAAC,UAAU,GAAG,IAAI,GAAG,IAAI,CAAC,OAAO,CAAA,CAAC,CAAC;YAChE,IAAI,oBAAoB,KAAK,OAAO,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,UAAU,CAAA,CAAC,CAAC;SAEnE;QAjBY,sBAAmB,sBAiB/B,CAAA;QAED,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAGjD,UAAU;gBACT,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,IAAI,CAAE,mBAAmB,CAAE,CAAA;YACvD,CAAC;YAED,QAAQ;gBACP,OAAO,wBAAwB,CAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,OAAO,CAAE,CAAE,CAAA;YAC1E,CAAC;YAED,SAAS;gBACR,OAAO,mCAAoC,IAAI,CAAC,QAAQ,EAAG,EAAE,CAAA;YAC9D,CAAC;YAGD,KAAK;gBACJ,MAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAC1B,OAAO,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAC,CAAC,CAAC,IAAa,CAAA;YACzD,CAAC;YAGD,SAAS;gBACR,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC,IAAI,EAAE,CAAA;gBACtC,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;gBACpD,OAAO,KAAK,CAAA;YACb,CAAC;YAGD,UAAU;gBAET,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAEzB,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAE9B,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAE7B,IAAI,IAAI,EAAG,CAAC;oBAEX,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;gBAEnB,CAAC;qBAAM,CAAC;oBAEP,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;oBACrB,IAAI,CAAC,OAAO,CAAE,OAAO,CAAE,CAAA;oBAEvB,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;oBAChC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,EAAE,CAAC,EAAG,CAAC;wBAEjC,MAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;wBAE7B,KAAK,CAAC,KAAK,CAAE,MAAM,CAAC,CAAC,CAAC,IAAI,EAAE,CAAE,CAAA;wBAC9B,KAAK,CAAC,KAAK,CAAE,QAAQ,CAAC,CAAC,CAAC,IAAI,EAAE,CAAE,CAAA;wBAChC,KAAK,CAAC,OAAO,CAAE,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,CAAE,CAAA;oBAElC,CAAC;gBAEF,CAAC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,eAAe;gBACd,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,IAAI,KAAK,EAAE,SAAS,EAAE;oBAAG,OAAO,KAAK,CAAA;gBACrC,OAAO,IAAI,CAAC,UAAU,EAAE,CAAA;YACzB,CAAC;YAGD,MAAM,CAAE,IAAgB;gBAEvB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,IAAI,KAAK;oBAAG,OAAO,KAAK,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,EAAE,CAAE,CAAA;gBAE9D,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,QAAQ,EAAG,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,IAAI,IAAI,CAAE,CAAA;YAC/H,CAAC;YAGD,QAAQ,CAAE,IAAgB;gBAEzB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,IAAI,KAAK;oBAAG,OAAO,KAAK,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,EAAE,CAAE,CAAA;gBAE9D,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,UAAU,EAAG,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,IAAI,IAAI,CAAE,CAAA;YACjI,CAAC;YAGD,OAAO,CAAE,IAAgB;gBAExB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,IAAI,KAAK;oBAAG,OAAO,KAAK,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,EAAE,CAAE,CAAA;gBAEhE,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,SAAS,EAAG,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,IAAI,IAAI,CAAE,CAAA;YAChI,CAAC;YAGD,WAAW,CAAE,IAAc;gBAE1B,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;oBAEzB,OAAO,IAAI,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE;2BACxB,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,OAAO,CAAE;2BACtC,EAAE,CAAA;gBAEP,CAAC;qBAAM,CAAC;oBAEP,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;gBAE5C,CAAC;YAEF,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,WAAW,EAAE,IAAI,KAAK,CAAC,UAAU,EAAE,CAAA;YAChD,CAAC;YAGD,MAAM,CAAE,IAAc;gBAErB,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;oBAEzB,OAAO,IAAI,CAAC,KAAK,EAAE,EAAE,MAAM,EAAE;2BACzB,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,QAAQ,CAAE;2BACvC,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,QAAQ,CAAE;2BACvC,EAAE,CAAA;gBAEP,CAAC;qBAAM,CAAC;oBAEP,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;gBAE7C,CAAC;YAEF,CAAC;YAGD,OAAO,CAAE,IAAc;gBAEtB,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;oBAEzB,OAAO,IAAI,CAAC,KAAK,EAAE,EAAE,OAAO,EAAE;2BAC1B,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,SAAS,CAAE;2BACxC,EAAE,CAAA;gBAEP,CAAC;qBAAM,CAAC;oBAEP,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;gBAE9C,CAAC;YAEF,CAAC;YAED,SAAS,CAAE,KAAa;gBACvB,IAAI,CAAE,IAAI,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,CAAC,MAAM,IAAI,CAAC,CAAE,IAAI,KAAK;oBAAG,OAAM;gBAC3D,IAAI,CAAC,eAAe,EAAE,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YAC1C,CAAC;YAED,SAAS,CAAE,KAAa;gBACvB,IAAI,CAAE,IAAI,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,CAAC,MAAM,IAAI,CAAC,CAAE,IAAI,KAAK;oBAAG,OAAM;gBAC3D,IAAI,CAAC,eAAe,EAAE,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YAC1C,CAAC;YAED,SAAS,CAAE,KAAa;gBACvB,IAAI,CAAE,IAAI,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,CAAC,MAAM,IAAI,CAAC,CAAE,IAAI,KAAK;oBAAG,OAAM;gBAC3D,IAAI,CAAC,eAAe,EAAE,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YAC1C,CAAC;YAGD,WAAW;gBACV,OAAO,IAAI,CAAC,GAAG,CACd,IAAI,CAAC,QAAQ,EAAE,CAAC,MAAM,EACtB,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,EACrB,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CACpB,CAAA;YACF,CAAC;YAGD,KAAK;gBACJ,OAAO,WAAW,CACjB,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,EAC3B,GAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,CAAC,EAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CACtC,CAAA;YACF,CAAC;YAGD,UAAU,CAAE,KAAc,EAAG,IAAc;gBAE1C,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;oBAEzB,OAAO,IAAI,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,CAAE,KAAK,CAAE,EAAE,KAAK,EAAE;2BAC1C,IAAI,CAAC,MAAM,EAAE,CAAE,KAAK,CAAE;2BACtB,EAAE,CAAA;gBAEP,CAAC;qBAAM,CAAC;oBAEP,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,WAAW,CAAE,KAAK,CAAE,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;gBAEjE,CAAC;YAEF,CAAC;YAGD,WAAW,CAAE,KAAc,EAAG,IAAc;gBAE3C,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;oBAEzB,OAAO,IAAI,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,CAAE,KAAK,CAAE,EAAE,KAAK,EAAE;2BAC1C,IAAI,CAAC,QAAQ,EAAE,CAAE,KAAK,CAAE;2BACxB,EAAE,CAAA;gBAEP,CAAC;qBAAM,CAAC;oBAEP,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,WAAW,CAAE,KAAK,CAAE,CAAC,KAAK,CAAE,IAAI,CAAE,CAAA;gBAEjE,CAAC;YAEF,CAAC;YAGD,MAAM,CAAE,KAAc,EAAG,IAAc;gBAEtC,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;oBAEzB,OAAO,IAAI,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,CAAE,KAAK,CAAE,EAAE,OAAO,EAAE;2BAC5C,IAAI,CAAC,OAAO,EAAE,CAAE,KAAK,CAAE;2BACvB,EAAE,CAAA;gBAEP,CAAC;qBAAM,CAAC;oBAEP,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,WAAW,CAAE,KAAK,CAAE,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;gBAEnE,CAAC;YAEF,CAAC;YAGD,WAAW,CAAE,KAAa;gBAEzB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE1B,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE;sBACvB,MAAM,GAAG,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE;sBAClC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE;sBAC7B,MAAM,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAE1B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,CAAE,QAAQ,EAAG,GAAG,CAAE,CAAA;YAC7C,CAAC;YAGD,SAAS,CAAE,KAAa;gBACvB,OAAO,CAAE,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,GAAG,IAAI,GAAG,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAE;qBAChE,OAAO,CAAE,kBAAkB,EAAE,EAAE,CAAE;qBACjC,KAAK,CAAE,MAAM,CAAE,EAAE,MAAM,IAAI,CAAC,CAAA;YAC/B,CAAC;YAGD,eAAe,CAAE,KAAa;gBAC7B,MAAM,GAAG,GAAG,CAAE,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,GAAG,IAAI,GAAG,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAE,CAAA;gBACvE,MAAM,KAAK,GAAG,GAAG,CAAC,QAAQ,CAAE,wFAAwF,CAAE,CAAA;gBACtH,OAAO,CAAE,GAAI,KAAK,CAAE,CAAC,GAAG,CAAE,CAAC,CAAE,GAAG,EAAE,GAAG,CAAE,EAAC,EAAE,CAAC,GAAG,CAAE,CAAA;YACjD,CAAC;YAGD,SAAS,CAAE,KAAa;gBACvB,OAAO,IAAI,CAAC,eAAe,CAAE,KAAK,CAAE;qBAClC,MAAM,CAAE,CAAE,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,CAAC,WAAW,CAAE,IAAI,CAAE,EAAE,CAAC,CAAE,CAAA;YAC9D,CAAC;YAGD,eAAe,CAAE,KAAa,EAAE,IAAc;gBAE7C,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,IAAI,CAAC,KAAK;oBAAG,OAAO,IAAI,IAAI,IAAI,CAAA;gBAEhC,MAAM,KAAK,GAAG,KAAK,CAAC,KAAK,EAAE,CAAE,KAAK,CAAE,CAAA;gBACpC,IAAI,CAAC,KAAK;oBAAG,OAAO,KAAK,CAAA;gBAEzB,MAAM,GAAG,GAAG,GAAI,IAAK,qBAAsB,KAAK,CAAC,EAAE,EAAG,IAAI,CAAA;gBAC1D,OAAO,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,KAAK,CAAE,GAAG,EAAE,IAAI,CAAE,IAAI,IAAI,CAAA;YAE1D,CAAC;YAGD,WAAW,CAAE,IAAY;gBACxB,OAAS,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAE,yDAA0D,IAAK,EAAE,CAAW,CAAC,IAAI,CAAA;YACnH,CAAC;YAGD,YAAY,CAAE,KAAc,EAAG,IAA6B;gBAC3D,IAAI,CAAC,MAAM,EAAE,CAAA;gBACb,IAAI,CAAC,OAAO,EAAE,CAAA;gBACd,IAAI,CAAC,OAAO,EAAE,CAAA;gBACd,IAAI,CAAC,QAAQ,EAAE,CAAA;gBACf,OAAO,IAAI,IAAI,EAAE,CAAA;YAClB,CAAC;YAGD,QAAQ;gBACP,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAE,CAAE,CAAC,EAAG,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAE,KAAK,CAAE,CAAE,CAAA;YACxE,CAAC;YAGD,aAAa;gBACZ,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,MAAM,CAAE,CAAE,GAAG,EAAG,OAAO,EAAE,EAAE;oBACjD,OAAO,IAAI,CAAC,GAAG,CAAE,GAAG,EAAG,OAAO,CAAC,MAAM,CAAE,CAAE,GAAG,EAAG,KAAK,EAAE,EAAE;wBACvD,OAAO,IAAI,CAAC,GAAG,CAAE,GAAG,EAAG,KAAK,CAAC,SAAS,IAAI,CAAC,CAAE,CAAA;oBAC9C,CAAC,EAAG,CAAC,CAAE,CAAE,CAAA;gBACV,CAAC,EAAG,CAAC,CAAE,CAAA;YACR,CAAC;YAGD,UAAU;gBACT,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,MAAM,CAAE,CAAE,GAAG,EAAG,OAAO,EAAE,EAAE;oBACjD,OAAO,IAAI,CAAC,GAAG,CAAE,GAAG,EAAG,OAAO,CAAC,MAAM,CAAE,CAAE,GAAG,EAAG,KAAK,EAAE,EAAE;wBACvD,OAAO,IAAI,CAAC,GAAG,CAAE,GAAG,EAAG,KAAK,CAAC,oBAAoB,CAAE,CAAA;oBACpD,CAAC,EAAG,CAAC,CAAE,CAAE,CAAA;gBACV,CAAC,EAAG,CAAC,CAAE,CAAA;YACR,CAAC;YAGD,QAAQ;gBACP,OAAO,IAAI,CAAC,QAAQ,EAAE;qBACpB,GAAG,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAE;qBAChC,MAAM,CAAE,CAAE,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,EAAE,IAAI,CAAE,EAAE,CAAC,CAAE,CAAA;YACrD,CAAC;YAGD,QAAQ;gBACP,OAAO,IAAI,CAAC,QAAQ,EAAE;qBACpB,GAAG,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE;oBACZ,IAAI,CAAC;wBACJ,OAAO,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;oBACzB,CAAC;oBAAC,OAAO,KAAK,EAAG,CAAC;wBACjB,aAAa,CAAE,KAAK,CAAE,CAAA;wBACtB,OAAO,CAAC,CAAA;oBACT,CAAC;gBACF,CAAC,CAAE;qBACF,MAAM,CAAE,CAAE,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,EAAE,IAAI,CAAE,EAAE,CAAC,CAAE,CAAA;YACrD,CAAC;YAGD,OAAO,CAAE,KAAc;gBAEtB,MAAM,OAAO,GAAG,IAAI,CAAC,YAAY,CAAE,KAAK,CAAE,CAAA;gBAC1C,IAAI,CAAC,OAAO;oBAAG,OAAO,EAAE,CAAA;gBAExB,OAAO;oBACN,mBAAmB,CAAC,MAAM,CAAE,MAAM,CAAC,EAAE;wBACpC,IAAI,CAAC;4BACJ,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;4BACrC,MAAM,CAAC,YAAY,GAAG,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;4BAC/D,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;4BACrC,MAAM,CAAC,YAAY,GAAG,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;wBAChE,CAAC;wBAAC,OAAO,KAAU,EAAG,CAAC;4BACtB,aAAa,CAAE,KAAK,CAAE,CAAA;4BACtB,MAAM,CAAC,KAAK,GAAG,KAAK,CAAC,OAAO,CAAA;wBAC7B,CAAC;oBACF,CAAC,CAAE;oBACH,GAAI,OAAO,CAAC,GAAG,CAAE,CAAE,KAAK,EAAE,EAAE,CAAC,mBAAmB,CAAC,MAAM,CAAE,MAAM,CAAC,EAAE;wBACjE,MAAM,CAAC,iBAAiB,GAAG,KAAK,CAAC,SAAS,GAAG,IAAI,CAAC,aAAa,EAAE,CAAA;wBACjE,MAAM,CAAC,cAAc,GAAG,KAAK,CAAC,oBAAoB,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;wBACtE,MAAM,CAAC,MAAM,GAAG,KAAK,CAAC,MAAM,CAAA;wBAC5B,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,CAAA;wBAC9B,MAAM,CAAC,UAAU,GAAG,KAAK,CAAC,UAAU,CAAA;wBACpC,MAAM,CAAC,KAAK,GAAG,KAAK,CAAC,KAAK,CAAA;oBAC3B,CAAC,CAAE,CAAE;iBACL,CAAA;YAEF,CAAC;YAGD,KAAK;gBACJ,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;YAC/C,CAAC;YAGD,YAAY,CAAE,KAAc,EAAG,MAAe,EAAG,KAAc,EAAG,OAAgB;gBAEjF,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;gBAEvB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE1B,IAAI,KAAK,GAAG,CAAE,WAAW,CAAC,GAAG,EAAE,CAAA;gBAE/B,MAAM,GAAG,MAAM,CAAC,OAAO,CAAE,QAAQ,EAAG,GAAI,KAAM,EAAE,CAAE,CAAA;gBAClD,OAAO,GAAG,OAAO,CAAC,OAAO,CAAE,QAAQ,EAAG,GAAI,KAAM,EAAE,CAAE,CAAA;gBAEpD,KAAK,GAAG,KAAK,CAAC,IAAI,CAAE,EAAE,MAAM,EAAG,KAAK,EAAE,EAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAE,QAAQ,EAAG,GAAG,CAAC,EAAE,CAAE,CAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;gBAEhG,MAAM,MAAM,GAAG;oBACd,MAAM;oBACN,gBAAgB,KAAK,qBAAqB;oBAC1C,wBAAwB;oBACxB,4BAA4B;oBAC5B,WAAW,KAAK,6CAA6C;oBAC7D,YAAY,KAAK,uBAAuB;oBACxC,KAAK;oBACL,QAAQ,KAAK,uBAAuB;oBACpC,OAAO;oBACP,4BAA4B;oBAC5B,OAAO,KAAK,6CAA6C;oBACzD,0BAA0B,KAAK,IAAI;oBACnC,uBAAuB,KAAK,0BAA0B,KAAK,QAAQ;iBACnE,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;gBAEf,IAAI,IAAI,GAAG,IAAI,QAAQ,CAAE,EAAE,EAAG,MAAM,CAAE,CAAA;gBACtC,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,CAAA;gBAE1B,KAAK,IAAI,WAAW,CAAC,GAAG,EAAE,CAAA;gBAE1B,OAAO,EAAE,KAAK,EAAG,IAAI,EAAE,GAAG,EAAE,CAAA;YAE7B,CAAC;YAGD,eAAe,CAAE,MAAe,EAAG,KAAc,EAAG,OAAgB;gBAEnE,MAAM,GAAG,GAAG,IAAI,CAAC,YAAY,CAAE,CAAC,EAAG,MAAM,EAAG,KAAK,EAAG,OAAO,CAAE,CAAA;gBAC7D,MAAM,cAAc,GAAG,IAAI,CAAC,IAAI,CAAE,CAAC,GAAG,CAAE,IAAI,GAAG,GAAG,CAAC,KAAK,CAAE,GAAG,GAAG,CAAC,IAAI,CAAE,CAAA;gBACvE,MAAM,UAAU,GAAG,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,cAAc,CAAE,EAAG,OAAO,CAAE,CAAA;gBAEvE,IAAI,QAAQ,GAAG,CAAC,CAAA;gBAChB,MAAM,KAAK,GAAG,EAAc,CAAA;gBAC5B,MAAM,IAAI,GAAG,EAAc,CAAA;gBAE3B,MAAM,GAAG,GAAG,CAAE,KAAgB,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,MAAM,CAAE,CAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,CAAE,EAAG,CAAC,GAAG,KAAK,CAAC,MAAM,CAAE,CAAA;gBAClG,MAAM,GAAG,GAAG,CAAE,KAAgB,EAAE,EAAE,CAAC,KAAK,CAAC,IAAI,CAAE,CAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,CAAE,CAAE,KAAK,CAAC,MAAM,GAAC,CAAC,GAAG,CAAC,CAAE,CAAA;gBAEvF,OAAO,KAAK,CAAC,MAAM,GAAG,GAAG,EAAG,CAAC;oBAC5B,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,YAAY,CAAE,UAAU,EAAG,MAAM,EAAG,KAAK,EAAG,OAAO,CAAE,CAAA;oBAChF,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;oBAClB,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;oBAChB,MAAM,QAAQ,GAAG,GAAG,CAAE,KAAK,CAAE,CAAA;oBAC7B,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,GAAG,CAAE,QAAQ,GAAG,QAAQ,CAAE,GAAG,QAAQ,GAAG,KAAK;wBAAG,MAAK;oBAClF,QAAQ,GAAG,QAAQ,CAAA;gBACpB,CAAC;gBAED,OAAO,mBAAmB,CAAC,MAAM,CAAE,KAAK,CAAC,EAAE;oBAC1C,KAAK,CAAC,OAAO,GAAG,GAAG,CAAE,KAAK,CAAE,CAAA;oBAC5B,KAAK,CAAC,MAAM,GAAG,GAAG,CAAE,IAAI,CAAE,CAAA;oBAC1B,KAAK,CAAC,UAAU,GAAG,UAAU,CAAA;gBAC9B,CAAC,CAAE,CAAA;YAEJ,CAAC;YAGD,YAAY,CAAE,KAAa,EAAE,MAAe,EAAG,KAAc,EAAG,OAAgB;gBAE/E,IAAI,CAAC;oBAEJ,OAAO,IAAI,CAAC,eAAe,CAAE,MAAM,EAAG,KAAK,EAAG,OAAO,CAAE,CAAA;gBAExD,CAAC;gBAAC,OAAO,KAAU,EAAG,CAAC;oBAEtB,IAAI,KAAK,YAAY,OAAO,EAAG,CAAC;wBAE/B,MAAM,KAAK,GAAG,mBAAmB,CAAC,MAAM,CAAE,KAAK,CAAC,EAAE;4BACjD,KAAK,CAAC,KAAK,GAAG,WAAW,EAAE,IAAI,CAAC,cAAc,EAAE,CAAA;wBACjD,CAAC,CAAE,CAAA;wBAEH,IAAI,CAAC,YAAY,CAAE,KAAK,EAAG,CAAE,KAAK,CAAE,CAAE,CAAA;wBAEtC,gBAAgB,CAAE,KAAK,CAAE,CAAA;oBAC1B,CAAC;oBAED,aAAa,CAAE,KAAK,CAAE,CAAA;oBAEtB,OAAO,mBAAmB,CAAC,MAAM,CAAE,KAAK,CAAC,EAAE;wBAC1C,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC,OAAO,CAAA;wBAC3B,KAAK,CAAC,OAAO,GAAG,CAAC,CAAA;wBACjB,KAAK,CAAC,MAAM,GAAG,CAAC,CAAA;wBAChB,KAAK,CAAC,UAAU,GAAG,MAAM,CAAC,iBAAiB,CAAA;oBAC5C,CAAC,CAAE,CAAA;gBAEJ,CAAC;YAEF,CAAC;YAED,cAAc,GAAG,CAAC,CAAA;YAElB,gBAAgB;gBACf,IAAI,CAAC,cAAc,GAAG,CAAC,CAAA;YACxB,CAAC;YAGD,cAAc;gBACb,OAAO,CAAE,GAAI,IAAI,CAAC,OAAO,EAAE,CAAC,OAAO,EAAE,CAAE;qBACrC,MAAM,CAAE,CAAC,CAAE,KAAK,EAAE,KAAK,CAAE,EAAC,EAAE,CAAC,KAAK,CAAC,IAAI,EAAE,CAAE;qBAC3C,GAAG,CAAE,CAAC,CAAE,KAAK,CAAE,EAAC,EAAE,CAAC,IAAI,CAAC,eAAe,CAAE,KAAK,CAAE,CAAE,CAAA;YACrD,CAAC;YAGD,GAAG;gBAEF,KAAK,MAAM,CAAE,KAAK,EAAG,KAAK,CAAE,IAAI,IAAI,CAAC,OAAO,EAAE,CAAC,OAAO,EAAE,EAAG,CAAC;oBAC3D,IAAI,CAAC,YAAY,CAAE,KAAK,EAAG,EAAE,CAAE,CAAA;gBAChC,CAAC;gBAED,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE1B,KAAK,MAAM,CAAE,KAAK,EAAG,KAAK,CAAE,IAAI,IAAI,CAAC,OAAO,EAAE,CAAC,OAAO,EAAE,EAAG,CAAC;oBAE3D,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE;wBAAG,SAAQ;oBAC5B,IAAI,CAAC,IAAI,CAAC,eAAe,CAAE,KAAK,CAAE;wBAAG,SAAQ;oBAE7C,MAAM,IAAI,GAAG,IAAI,CAAC,YAAY,CAC7B,KAAK,EACL;wBACC,UAAU;wBACV,MAAM;wBACN,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE;wBACrB,aAAa,KAAK,EAAE;wBACpB,cAAc,KAAK,WAAW,KAAK,iBAAiB,KAAK,WAAW,KAAK,OAAO;qBAChF,CAAC,IAAI,CAAC,KAAK,CAAC,EACb,QAAQ,KAAK,UAAU,GAAG,KAAK,EAC/B,OAAO,CACP,CAAA;oBAED,MAAM,GAAG,GAAG,IAAI,CAAC,YAAY,CAC5B,KAAK,EACL;wBACC,SAAS;wBACT,MAAM;wBACN,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE;wBACrB,aAAa,KAAK,EAAE;wBACpB,cAAc,KAAK,WAAW,KAAK,WAAY,KAAK,CAAC,OAAO,CAAE,QAAQ,EAAG,QAAQ,KAAK,EAAE,CAAG,OAAO;qBAClG,CAAC,IAAI,CAAC,KAAK,CAAC,EACb,QAAQ,KAAK,OAAO,EACpB,OAAO,CACP,CAAA;oBAED,IAAI,CAAC,YAAY,CAAE,KAAK,EAAG,CAAE,IAAI,EAAG,GAAG,CAAE,CAAE,CAAA;oBAC3C,IAAI,CAAC,gBAAgB,EAAE,CAAA;gBAExB,CAAC;YAEF,CAAC;SAED;QA9hBA;YADE,QAAQ;uDAGT;QAWD;YADE,QAAQ;kDAIT;QAGD;YADE,WAAW;sDAKZ;QAGD;YADE,WAAW;uDAoCZ;QAGD;YADE,WAAW;4DAKZ;QAGD;YADE,QAAQ;mDAOT;QAGD;YADE,QAAQ;qDAOT;QAGD;YADE,QAAQ;oDAOT;QAGD;YADE,QAAQ;wDAeT;QAOD;YADE,QAAQ;mDAgBT;QAGD;YADE,QAAQ;oDAeT;QAkBD;YADE,QAAQ;wDAOT;QAGD;YADE,QAAQ;kDAMT;QAGD;YADE,YAAY;uDAeb;QAGD;YADE,YAAY;wDAeb;QAGD;YADE,YAAY;mDAeb;QAGD;YADE,YAAY;wDAWb;QAGD;YADE,YAAY;sDAKb;QAGD;YADE,YAAY;4DAKb;QAGD;YADE,YAAY;sDAIb;QAGD;YADE,YAAY;4DAYb;QAGD;YADE,YAAY;wDAGb;QAGD;YADE,YAAY;yDAOb;QAGD;YADE,QAAQ;qDAGT;QAGD;YADE,QAAQ;0DAOT;QAGD;YADE,QAAQ;uDAOT;QAGD;YADE,QAAQ;qDAKT;QAGD;YADE,QAAQ;qDAYT;QAGD;YADE,YAAY;oDA4Bb;QAGD;YADE,SAAS,CAAC,MAAM;kDAGjB;QAGD;YADE,WAAW;yDAqCZ;QAGD;YADE,WAAW;4DA6BZ;QAGD;YADE,WAAW;yDA+BZ;QAID;YADE,WAAW;6DAGZ;QAGD;YADE,QAAQ;2DAKT;QAGD;YADE,WAAW;gDAgDZ;QA/hBW,gBAAa,gBAiiBzB,CAAA;IAEF,CAAC,EAxjBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwjBb;AAAD,CAAC,EAxjBS,CAAC,KAAD,CAAC,QAwjBV;;;;ACxjBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,4dAA4d,CAC5d,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAsIV;AAtID,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,UAAU;YACT,OAAO,EACmB,CAAA;QAC3B,CAAC;QAaD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAC3D,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YACvC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;YAC3C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACrC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAQD,cAAc,CAAC,EAAO,EAAE,IAAU;YACjC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO;gBACN,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC;aACH,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,EACmB,CAAA;QAC3B,CAAC;KACD;IA5GA;QADE,YAAY;iDAWb;IAqCD;QADE,YAAY;yDAIb;IAzEW,iBAAe,kBAmI3B,CAAA;AAEF,CAAC,EAtIS,CAAC,KAAD,CAAC,QAsIV;;;;ACtID,IAAU,CAAC,CA0CV;AA1CD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Cb;IA1CW,WAAA,EAAE;QAMb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAErD,OAAO;gBACN,OAAO,EAAE,CAAA;YACV,CAAC;YAEQ,UAAU,CAAC,IAA8B;gBACjD,OAAO,IAAI,IAAI,EAAE,CAAA;YAClB,CAAC;YAEQ,cAAc,CAAC,EAAU,EAAE,IAAqB;gBACxD,MAAM,IAAI,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAC9B,IAAI,IAAI,KAAK,SAAS;oBAAE,OAAO,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,CAAA;gBAE/C,MAAM,QAAQ,GAAG,EAAE,GAAI,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,EAA6B,CAAA;gBACpE,IAAI,IAAI,KAAK,IAAI;oBAAE,OAAO,QAAQ,CAAC,EAAE,CAAC,CAAA;gBAEtC,OAAO,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,IAAI,IAAI,CAAA;YAC7C,CAAC;YAGD,IAAI;gBACH,OAAO,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;YACrC,CAAC;YAGD,KAAK;gBACJ,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAE,GAAG,CAAE,CAAE,CAAA;YACpD,CAAC;YAED,YAAY,CAAE,GAAY;gBACzB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAC,IAAI,GAAG,CAAA;YAClC,CAAC;SAED;QAbA;YADE,QAAQ;mDAGT;QAGD;YADE,QAAQ;oDAGT;QA5BW,kBAAe,kBAkC3B,CAAA;IAEF,CAAC,EA1CW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Cb;AAAD,CAAC,EA1CS,CAAC,KAAD,CAAC,QA0CV;;;;AC1CD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,8BAA8B,EAC9D,saAAsa,CACta,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,eAAe;QAQ/C,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAJA;QADE,QAAQ;4CAIT;IAXW,aAAW,cAYvB,CAAA;AAEF,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CAoBV;AApBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoBb;IApBW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAE7C,KAAK,CAAE,IAAW;gBACjB,OAAO,kBAAkB,CAAC,KAAK,CAAE,GAAI,IAAK,UAAU,EAAG,IAAI,CAAE,IAAI,EAAE,CAAA;YACpE,CAAC;YAED,cAAc,CAAE,GAAY,EAAG,IAAe;gBAC7C,IAAI,IAAI,KAAK,SAAS;oBAAG,OAAO,IAAI,CAAC,KAAK,EAAE,IAAI,GAAG,CAAA;gBACnD,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAE,CAAA;gBAC7B,OAAO,IAAI,CAAA;YACZ,CAAC;SAED;QAZY,cAAW,cAYvB,CAAA;IAEF,CAAC,EApBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoBb;AAAD,CAAC,EApBS,CAAC,KAAD,CAAC,QAoBV;;;;ACpBD,IAAU,CAAC,CA8EV;AA9ED,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QAOvC,KAAK;YACJ,OAAO,EACkB,CAAA;QAC1B,CAAC;QASD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,OAAO,EAAE;aACU,CAAA;QAC1B,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,EACmB,CAAA;QAC3B,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAC9C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA3CA;QADE,QAAQ;4CAIT;IAoBD;QADE,QAAQ;2CAQT;IAQD;QADE,QAAQ;4CAKT;IA1EW,WAAS,YA2ErB,CAAA;AAEF,CAAC,EA9ES,CAAC,KAAD,CAAC,QA8EV;;;;AC9ED,IAAU,CAAC,CA0BV;AA1BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Bb;IA1BW,WAAA,EAAE;QAMb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAEzC,OAAO,CAAE,IAAc;gBACtB,OAAO,kBAAkB,CAAC,KAAK,CAAE,GAAI,IAAK,YAAY,EAAG,IAAI,CAAE,IAAI,GAAG,CAAA;YACvE,CAAC;YAED,cAAc;gBACb,IAAI,OAAO,GAA+B,EAAE,CAAA;gBAC5C,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,CAAE,CAAE,IAAI,EAAG,KAAK,EAAG,EAAE;oBACxC,OAAO,CAAE,MAAM,CAAE,KAAK,CAAE,CAAE,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1C,CAAC,CAAE,CAAA;gBACH,OAAO,OAAO,CAAA;YACf,CAAC;YAGD,OAAO;gBACN,OAAO,IAAI,CAAC,KAAK,EAAE,CAAE,MAAM,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAE,CAAA;YAChD,CAAC;SAED;QAJA;YADE,QAAQ;gDAGT;QAjBW,YAAS,YAmBrB,CAAA;IACF,CAAC,EA1BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Bb;AAAD,CAAC,EA1BS,CAAC,KAAD,CAAC,QA0BV;;;;AC1BD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,IAAI;YACH,OAAO,oDAAoD,CAAA;QAC5D,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA+8BV;AA/8BD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,kBAAkB;QAOtD,UAAU;YACT,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;QAC/D,CAAC;QAOD,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,KAAK,EAAE,IAAW;aACQ,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,eAAe,EAAE;aACJ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,OAAO,CAAA;QACf,CAAC;QAoBD,OAAO;YACN,OAAO;gBACN,UAAU,EAAE,IAAI,CAAC,IAAI,EAAE;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE;gBACrB,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE;gBACrB,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;gBACzB,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE;gBACvB,QAAQ,EAAE,IAAI,CAAC,SAAS,EAAE;gBAC1B,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;gBACjB,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE;gBACvB,SAAS,EAAE,IAAI,CAAC,QAAQ,EAAE;gBAC1B,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;gBACnB,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;gBACnB,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;gBACjB,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QAC3B,CAAC;QAQD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,kBAAkB,CAAA;YAC1C,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,6CAA6C,CAAA;YACtE,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,eAAe,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YACrC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,2BAA2B,CAAA;YACpD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,eAAe,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,cAAc,CAAA;YACtC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,2BAA2B,CAAA;YACpD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,eAAe,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,gBAAgB,CAAA;YACxC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,2BAA2B,CAAA;YACpD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,eAAe,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,gBAAgB,CAAA;YACxC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,eAAe,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,mBAAmB,CAAA;YAC3C,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,6BAA6B,CAAA;YACtD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,eAAe,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAA;YAE9C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAC/B,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,2BAA2B,CAAA;YACpD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,mCAAmC,CAAA;YAErD,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAA;YAE9C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,2BAA2B,CAAA;YACpD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,8CAA8C,CAAA;YAEhE,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YACxB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,sCAAsC,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YACvB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,6GAA6G,CAAA;YAE7H,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,2FAA2F,CAAA;YAE3G,OAAO,GAAG,CAAA;QACX,CAAC;QAeD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,gBAAgB,CAAA;YAClC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,2BAA2B,CAAA;YACpD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YACxB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,wCAAwC,CAAA;YAExD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YACvB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,yBAAyB,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAcD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAC/B,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,kCAAkC,CAAA;YAC3D,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YACxB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,4CAA4C,CAAA;YAE5D,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YACvB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,wDAAwD,CAAA;YAExE,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,OAAO,CAAA;YACzB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,yDAAyD,CAAA;YAEzE,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,mEAAmE,CAAA;YAEnF,OAAO,GAAG,CAAA;QACX,CAAC;QAgBD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,YAAY,CAAA;YAC9B,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,2BAA2B,CAAA;YACpD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YACxB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,yEAAyE,CAAA;YAEzF,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YACvB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,mDAAmD,CAAA;YAEnE,OAAO,GAAG,CAAA;QACX,CAAC;QAcD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,eAAe,CAAA;YACjC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,2BAA2B,CAAA;YACpD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YACxB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,kCAAkC,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,OAAO,CAAA;YACzB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,iDAAiD,CAAA;YAEjE,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,+CAA+C,CAAA;YAE/D,OAAO,GAAG,CAAA;QACX,CAAC;QAeD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,qBAAqB,CAAA;YACvC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,2BAA2B,CAAA;YACpD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAnmBA;QADE,QAAQ;qDAYT;IAqDD;QADE,QAAQ;0DAKT;IAYD;QADE,QAAQ;+CAUT;IAYD;QADE,QAAQ;iDAUT;IAYD;QADE,QAAQ;iDAUT;IAYD;QADE,QAAQ;mDAUT;IAWD;QADE,QAAQ;kDAST;IAYD;QADE,QAAQ;oDAUT;IAYD;QADE,QAAQ;+CAUT;IAYD;QADE,QAAQ;kDAUT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;wDAQT;IAUD;QADE,QAAQ;4DAQT;IAeD;QADE,QAAQ;mDAcT;IAUD;QADE,QAAQ;oDAQT;IAUD;QADE,QAAQ;oDAQT;IAcD;QADE,QAAQ;gDAaT;IAUD;QADE,QAAQ;oDAQT;IAUD;QADE,QAAQ;oDAQT;IAUD;QADE,QAAQ;sDAQT;IAUD;QADE,QAAQ;wDAQT;IAgBD;QADE,QAAQ;gDAeT;IAUD;QADE,QAAQ;mDAQT;IAUD;QADE,QAAQ;mDAQT;IAcD;QADE,QAAQ;+CAaT;IAUD;QADE,QAAQ;oDAQT;IAUD;QADE,QAAQ;sDAQT;IAUD;QADE,QAAQ;wDAQT;IAeD;QADE,QAAQ;gDAcT;IA9nBW,iBAAe,kBA+nB3B,CAAA;IAED,MAAa,qBAAsB,SAAQ,eAAe;QAOzD,WAAW;YACV,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QASD,UAAU;YACT,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,YAAY;YACX,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,wBAAwB,EAAE,CAAA;YAEjD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAnBA;QADE,QAAQ;yDAOT;IAQD;QADE,QAAQ;sDAKT;IA1DW,uBAAqB,wBA2DjC,CAAA;IAED,MAAa,oBAAqB,SAAQ,aAAa;QAOtD,SAAS;YACR,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,KAAK;YACJ,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,IAAI;YACH,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,GAAG;YACF,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,UAAU;YACT,OAAO;gBACN,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAWD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YACpB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qCAAqC,CAAE,CAAA;YACjF,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,wBAAwB,EAAE,CAAA;YAEjD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA5CA;QADE,QAAQ;yDAST;IAiBD;QADE,QAAQ;wDAOT;IAQD;QADE,QAAQ;qDAKT;IA1GW,sBAAoB,uBA2GhC,CAAA;IAED,MAAa,sBAAuB,SAAQ,SAAS;QAUpD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,YAAY;YACX,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,wBAAwB,EAAE,CAAA;YAEjD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,MAAM;YACL,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,EAAE,CAAA;QAC5B,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,EAAE,CAAA;QAC7B,CAAC;QAYD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IApEA;QADE,QAAQ;0DAOT;IAQD;QADE,QAAQ;uDAKT;IAwCD;QADE,QAAQ;sDAUT;IA7HW,wBAAsB,yBA8HlC,CAAA;IAED,MAAa,wBAAyB,SAAQ,SAAS;QAOtD,IAAI;YACH,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,+BAA+B,CAAE,CAAA;QAClE,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IALA;QADE,QAAQ;wDAKT;IAhCW,0BAAwB,2BAiCpC,CAAA;AAEF,CAAC,EA/8BS,CAAC,KAAD,CAAC,QA+8BV;;;;AC/8BD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,6XAA6X,CAC7X,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA6DV;AA7DD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,KAAK;QAGrC;QAFV,YACC,OAAe,EACN,KAA2B;YAEpC,KAAK,CAAC,OAAO,CAAC,CAAA;YAFL,UAAK,GAAL,KAAK,CAAsB;QAGrC,CAAC;QAED,MAAM;YACL,OAAO;gBACN,OAAO,EAAE,IAAI,CAAC,OAAO;gBACrB,KAAK,EAAE,IAAI,CAAC,KAAK;aACjB,CAAA;QACF,CAAC;KACD;IAdY,uBAAqB,wBAcjC,CAAA;IAED,MAAa,iCAAiC;QAEnC;QADV,YACU,WAA8B;YAA9B,gBAAW,GAAX,WAAW,CAAmB;QACrC,CAAC;QAEJ,QAAQ;YACP,OAAO,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,UAAU,CAAC,EAAE,CAAC,KAAK,UAAU,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAC1E,CAAC;QAED,MAAM;YACL,OAAO,IAAI,CAAC,WAAW,CAAA;QACxB,CAAC;KACD;IAZY,mCAAiC,oCAY7C,CAAA;IAED,SAAgB,yBAAyB,CACxC,OAA0B,EAC1B,GAAG,KAA0G;QAE7G,MAAM,KAAK,GAAgB,EAAE,CAAA;QAE7B,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE,CAAC;YAC1B,IAAI,IAAI,YAAY,SAAS;gBAAE,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC/C,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,SAAS;gBAAE,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAA;QAChG,CAAC;QAED,OAAO,IAAI,qBAAqB,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,CAAC,EAAE,KAAK,CAAC,CAAA;IAC9D,CAAC;IAZe,2BAAyB,4BAYxC,CAAA;IAED,SAAS,IAAI,CAAC,OAA0B,EAAE,OAA2B;QACpE,IAAI,MAAM,GAAG,EAAE,CAAA;QACf,IAAI,OAAO,GAAG,CAAC,CAAA;QACf,IAAI,OAAO,GAAG,OAAO,CAAC,MAAM,CAAA;QAE5B,KAAK,MAAM,GAAG,IAAI,OAAO,EAAE,CAAC;YAC3B,MAAM,IAAI,GAAG,CAAA;YACb,IAAI,OAAO,GAAG,OAAO,EAAE,CAAC;gBACvB,MAAM,GAAG,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,CAAA;gBAC9B,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC;oBAAE,MAAM,IAAI,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;;oBACtE,MAAM,IAAI,KAAK,MAAM,CAAC,GAAG,CAAC,IAAI,CAAA;YACpC,CAAC;QACF,CAAC;QAED,OAAO,MAAM,CAAA;IACd,CAAC;AACF,CAAC,EA7DS,CAAC,KAAD,CAAC,QA6DV;;;;AC7DD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAEV,SAAgB,qBAAqB,CAEpC,IAAgB;QAGhB,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,EAAG,CAAC;YAC7B,OAAO,IAAI,CAAC,SAAS,CACpB,yBAAyB,CACzB,yBAAyB,IAAI,CAAC,IAAI,EAAE,CACpC,CAAA;QACF,CAAC;QAED,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EAAG,CAAC;YAC3B,OAAO,IAAI,CAAC,SAAS,CACpB,yBAAyB,CACzB,+BAA+B,IAAI,CAAC,IAAI,EAAE,CAC1C,CAAA;QACF,CAAC;QAED,OAAO,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;IACpB,CAAC;IApBe,uBAAqB,wBAoBpC,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IACV,SAAgB,uBAAuB,CAAE,IAAiB;QACzD,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC;YAC3B,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE;SACb,CAAC,CAAC,CAAA;IACJ,CAAC;IAJe,yBAAuB,0BAItC,CAAA;AACF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CA4IV;AA5ID,WAAU,GAAC;IAGV,MAAa,uBAAwB,SAAQ,YAAY;QAG7C;QACA;QACA;QACD;QACC;QACA;QAPX,YACC,CAAI,EACM,OAAwC,EACxC,OAAgC,EAChC,OAAqB,EACtB,QAAQ,IAAI,EACX,cAAc,IAAI,GAAG,EAAgC,EACrD,KAAkB;YAE5B,KAAK,EAAE,CAAA;YAPG,YAAO,GAAP,OAAO,CAAiC;YACxC,YAAO,GAAP,OAAO,CAAyB;YAChC,YAAO,GAAP,OAAO,CAAc;YACtB,UAAK,GAAL,KAAK,CAAO;YACX,gBAAW,GAAX,WAAW,CAA0C;YACrD,UAAK,GAAL,KAAK,CAAa;YAG5B,IAAI,CAAC,CAAC,GAAG,CAAC,CAAA;QACX,CAAC;QAES,KAAK,CAAC,QAAyC,EAAE,KAAkB;YAC5E,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,CACxC,IAAI,CAAC,CAAC,EACN,QAAQ,EACR,IAAI,CAAC,OAAO,EACZ,IAAI,CAAC,OAAO,EACZ,IAAI,CAAC,KAAK,EACV,IAAI,CAAC,WAAW,EAChB,KAAK,CACL,CAAA;QACF,CAAC;QAED,MAAM,CAAC,MAA4B;YAClC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAA;YACpC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;YAEpB,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,CAAA;QACvC,CAAC;QAED,IAAI;YACH,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAC5C,CAAC;QAED,cAAc,CAAC,KAAiB;YAC/B,IAAI,IAAI,CAAC,KAAK;gBAAE,OAAO,IAAI,CAAA;YAE3B,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,CAAC,CAAA;QACvC,CAAC;QAED,UAAU,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAwB;YACxD,MAAM,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YAC7C,IAAI,CAAE,IAAI;gBAAE,OAAM;YAElB,IAAI,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACpH,yBAAyB,CAAA,UAAU,GAAG,CAAC,IAAI,OAAO,GAAG,CAAC,IAAI,mBAAmB,IAAI,CAAC,GAAG,CAAC,IAAI,OAAO,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAChH,CAAA;YAED,MAAM,eAAe,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;YACrE,MAAM,YAAY,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;YAE5E,IAAK,YAAY,EAAE,QAAQ,EAAE,KAAK,eAAe,EAAE,QAAQ,EAAE;gBAAG,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACtF,yBAAyB,CAAA,UAAU,IAAI,CAAC,KAAK,OAC5C,eAAe,EAAE,IAAI,IAAI,IAAI,CAAC,IAC/B,kDAAkD,YAAY,EAAE,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CACxF,CAAA;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,gBAAgB,CAAC,EAAC,IAAI,EAAE,GAAG,EAAE,IAAI,EAAuB;YACvD,IAAI,UAAkC,CAAA;YACtC,IAAI,WAAmC,CAAA;YAEvC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAA;YAC5B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC1C,MAAM,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAA;gBACzB,IAAI,IAAI,IAAI,MAAM,CAAC,IAAI;oBAAE,WAAW,GAAG,MAAM,CAAC,IAAI,CAAA;YACnD,CAAC;YAED,IAAI,IAAI,IAAI,CAAE,WAAW;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACjD,yBAAyB,CAAA,QAAQ,IAAI,CAAC,KAAK,OAAO,IAAI,CAAC,IAAI,iBAAiB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CACzH,CAAA;YAED,MAAM,YAAY,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;YAEhE,IAAI,IAAI,CAAC,KAAK,KAAK,YAAY,EAAE,IAAI,CAAC,KAAK;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACnE,yBAAyB,CAAA,UAAU,IAAI,CAAC,KAAK,OAAO,IAAI,CAAC,IAAI,uBAAuB,YAAY,CAAC,IAAI,CAAC,IAAI,EAAE,CAC5G,CAAA;QACF,CAAC;QAED,KAAK,CAAC,KAA2B;YAChC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,CAAA;YAE7C,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAA;YAEjC,OAAO,KAAK,CAAA;QACb,CAAC;QAED,MAAM,CAAC,KAAa,EAAE,MAAoB;YACzC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAE,GAAI,MAAM,CAAE,CAAA;QAChC,CAAC;QAES,YAAY,GAAG,IAAI,GAAG,EAAsB,CAAA;QAEtD,MAAM,CAAC,QAAoB;YAC1B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAA;YAC5B,MAAM,GAAG,GAAG,QAAQ,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;YAErE,IAAI,CAAE,GAAG;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACjC,yBAAyB,CAAA,uBAAuB,QAAQ,CAAC,IAAI,oCAAoC,CACjG,CAAA;YAED,IAAI,IAAI,CAAC,KAAK;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACtC,yBAAyB,CAAA,uBAAuB,QAAQ,CAAC,IAAI,oBAAoB,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,CAClG,CAAA;YAED,IAAI,GAAG,GAAG,EAAE,CAAA;YAEZ,MAAM,IAAI,GAAiB,EAAE,CAAA;YAE7B,MAAM,IAAI,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;YAEzE,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE,CAAC;gBAC9B,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;gBACtB,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAA;gBACxB,IAAI,MAAM,KAAK,IAAI;oBAAE,MAAK;gBAC1B,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;gBAChC,GAAG,IAAI,GAAG,CAAA;YACX,CAAC;YAED,MAAM,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;YAEvC,IAAI,IAAI;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CAChC,yBAAyB,CAAA,gBAAgB,GAAG,SAAS,QAAQ,CAAC,IAAI,2BAA2B,IAAI,CAAC,IAAI,EAAE,CACxG,CAAA;YAED,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAA;YAE/B,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,IAAI,EAAE,CAAA;YAE9B,OAAO,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;QACrC,CAAC;KACD;IAxIY,2BAAuB,0BAwInC,CAAA;AACF,CAAC,EA5IS,CAAC,KAAD,CAAC,QA4IV;;;;AC5ID,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,SAAgB,yBAAyB,CAAW,IAAiB;QACpE,OAAO,IAAI,CAAC,KAAK,CAChB,uBAAuB,CAAE,IAAI,CAAE,CAAC,IAAI,CAAC,GAAG,CAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC;YACxD,IAAI,CAAC,2BAA2B,CAAE,EAAE,CAAE,CAAC,KAAK,CAC3C,IAAI,CAAC,2BAA2B,CAAE,EAAE,CAAE,CACtC;SACD,CAAC,CAAE,CACJ,CAAA;IACF,CAAC;IARe,2BAAyB,4BAQxC,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAoDV;AApDD,WAAU,CAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAKrC,SAAgB,0BAA0B,CAAU,GAAe;QAElE,MAAM,SAAS,GAAG,GAAG,CAAC,IAAI,CAAA;QAC1B,IAAI,CAAC,SAAS;YAAG,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,CAAC,IAAI,CAAE,GAAG,CAAC,KAAK,CAAE,EAAE,CAAA;QAE5D,IAAI,OAAO,GAAG,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,CAAA;QACpC,IAAI,QAAQ,GAAG,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,CAAA;QACrC,IAAI,aAAa,GAAG,QAAQ,CAAA;QAC5B,IAAI,QAAQ,KAAK,CAAC,CAAC;YAAE,QAAQ,GAAG,SAAS,CAAC,MAAM,CAAA;QAChD,MAAM,QAAQ,GAAG,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAA;QAEtD,IAAI,OAAO,GAAG,QAAQ;YAAE,OAAO,IAAI,CAAC,SAAS,CAC5C,GAAG,CAAA,kDAAkD,GAAG,CAAC,IAAI,SAAS,QAAQ,EAAE,CAChF,CAAA;QAED,MAAM,IAAI,GAAG,SAAS,CAAC,SAAS,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAA;QAC7C,MAAM,GAAG,GAAG,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,GAAG,CAAC,EAAE,QAAQ,CAAC,CAAA;QACzE,MAAM,IAAI,GAAG,SAAS,CAAC,SAAS,CAAC,QAAQ,GAAG,CAAC,CAAC,CAAA;QAE9C,IACC,CAAC,GAAG,IAAI,CAAE,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;eAC/B,CAAC,IAAI,IAAI,CAAE,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACtC,OAAO,IAAI,CAAC,SAAS,CACtB,GAAG,CAAA,yCAAyC,GAAG,IAAI,IAAI,OAAO,GAAG,CAAC,IAAI,SAAS,QAAQ,EAAE,CACzF,CAAA;QAED,OAAO;YACN,GAAG;YACH,IAAI,EAAE,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;YAC/D,GAAG,EAAE,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAA,CAAC,CAAA,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAA,CAAC,CAAA,IAAI,EAAE,EAAE,EAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,OAAO,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS;YAChI,IAAI,EAAE,aAAa,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,IAAE,MAAM,EAAE,EAAE,EAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS;SAC1H,CAAA;IACF,CAAC;IAhCe,4BAA0B,6BAgCzC,CAAA;IAED,MAAM,aAAa,GAAG,OAAO,CAAA;IAE7B,MAAM,QAAQ,GAAG,IAAI,iCAAiC,CAAC;QACtD,mCAAmC;KACnC,CAAC,CAAA;IAEF,MAAM,QAAQ,GAAG,IAAI,iCAAiC,CAAC;QACtD,SAAS;QACT,YAAY;QACZ,iBAAiB;QACjB,QAAQ;KACR,CAAC,CAAA;AACH,CAAC,EApDS,CAAC,KAAD,CAAC,QAoDV;;;;ACpDD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAGV,SAAgB,yBAAyB,CAAU,IAAiB;QACnE,OAAO,IAAI,CAAC,0BAA0B,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,KAAK,CAAA;IACxD,CAAC;IAFe,2BAAyB,4BAExC,CAAA;IAED,SAAgB,wBAAwB,CAAW,IAAiB;QACnE,OAAO,IAAI,CAAC,0BAA0B,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,KAAK,CAAA;IACxD,CAAC;IAFe,0BAAwB,2BAEvC,CAAA;IAED,SAAgB,yBAAyB,CAAW,IAAiB;QACpE,OAAO,IAAI,CAAC,0BAA0B,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,KAAK,CAAA;IACzD,CAAC;IAFe,2BAAyB,4BAExC,CAAA;AACF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAQV;AARD,WAAU,CAAC;IACV,MAAM,aAAa,GAAG,OAAO,CAAA;IAE7B,SAAgB,0BAA0B,CAAC,IAAgB;QAC1D,IAAI,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;YAAE,OAAO,IAAI,CAAA;QAE/C,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAA;IAC7C,CAAC;IAJe,4BAA0B,6BAIzC,CAAA;AACF,CAAC,EARS,CAAC,KAAD,CAAC,QAQV;;;;ACRD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEV,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,UAAU,EAAE,MAAM,EAAE,QAAQ,EAAE,aAAa,EAAE,GAAG,WAAW,CAAA;IAEpE,gCAA8B,GAAG,WAAW,CAAC,IAAI,CAAC;QAC5D,KAAK;QACL,EAAE,IAAI,EAAE,aAAa,CAAE,MAAM,EAAE,CAAC,CAAE,EAAE;QACpC,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAE,GAAG,EAAE,aAAa,CAAE,MAAM,EAAE,CAAC,CAAE,CAAE,CAAC,EAAE;QACtD,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAE,GAAG,EAAE,aAAa,CAAE,MAAM,EAAE,CAAC,CAAE,CAAE,CAAC,EAAE;QACvD,GAAG;KACH,CAAC,CAAA;AAEH,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAyBV;AAzBD,WAAU,CAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAErC,SAAgB,2BAA2B,CAE1C,KAAiB;QAEjB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;YAAG,OAAO,IAAI,CAAC,SAAS,CAC1D,GAAG,CAAC,uBAAuB,KAAK,CAAC,IAAI,EAAE,CACvC,CAAA;QAED,MAAM,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;QAEtE,IAAI,CAAE,UAAU;YAAE,OAAO,IAAI,CAAC,SAAS,CACtC,GAAG,CAAA,qBAAqB,KAAK,CAAC,IAAI,EAAE,CACpC,CAAA;QAED,IAAI,CAAC,WAAW,CAAC,IAAI,CAAE,UAAU,CAAC,IAAI,CAAE;YAAG,OAAO,IAAI,CAAC,SAAS,CAC/D,GAAG,CAAA,0BAA0B,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,OAAO,UAAU,CAAC,IAAI,EAAE,CAC5G,CAAA;QAED,OAAO,UAAU,CAAA;IAClB,CAAC;IAnBe,6BAA2B,8BAmB1C,CAAA;IAED,MAAM,WAAW,GAAG,aAAa,CAAA;AAClC,CAAC,EAzBS,CAAC,KAAD,CAAC,QAyBV;;;;ACzBD,IAAU,CAAC,CAiDV;AAjDD,WAAU,CAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAErC,SAAgB,2BAA2B,CAE1C,KAAkB;QAElB,IAAI,KAAK,GAAG,IAAI,CAAC,2BAA2B,CAAE,KAAK,CAAE,CAAA;QAGrD,KAAK,GAAG,KAAK,CAAC,KAAK,CAClB,KAAK,CAAC,IAAI,CAAC;YACV,EAAE,EAAE,CAAE,IAAI,EAAE,IAAI,EAAE,EAAE;gBACnB,MAAM,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAE,MAAM,EAAE,GAAG,CAAE,CAAA;gBAC/C,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM;oBAAG,OAAO,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAE,CAAA;gBACrE,OAAO,CAAE,IAAI,CAAC,MAAM,CAAE,MAAM,EAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAE,CAAA;YACpD,CAAC;SACD,CAAC,CACF,CAAA;QAED,MAAM,WAAW,GAAG,EAAkB,CAAA;QAEtC,MAAM,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC;YAE7B,IAAI,EAAE,CAAE,QAAQ,EAAE,IAAI,EAAE,EAAE;gBAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,qBAAqB,CAAE,QAAQ,CAAE,CAAA;gBAEnD,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAC9B,IAAI,IAAI,CAAC,MAAM;oBAAG,WAAW,CAAC,IAAI,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAA;gBAExD,OAAO,CAAE,QAAQ,CAAC,KAAK,CAAC,CAAE,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAE,CAAC,CAAE,CAAA;YAC9C,CAAC;YAED,KAAK,EAAE,CAAE,QAAQ,EAAE,IAAI,EAAE,EAAE;gBAE1B,MAAM,IAAI,GAAG,IAAI,CAAC,qBAAqB,CAAE,QAAQ,CAAE,CAAA;gBAEnD,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAC9B,IAAI,IAAI,CAAC,MAAM;oBAAG,WAAW,CAAC,IAAI,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAA;gBAExD,OAAO,CAAE,QAAQ,CAAC,KAAK,CAAC,CAAE,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAE,CAAC,CAAE,CAAA;YAC9C,CAAC;SAED,CAAC,CAAA;QAEF,OAAO,CAAE,GAAI,UAAU,EAAG,GAAI,WAAW,CAAE,CAAA;IAC5C,CAAC;IA5Ce,6BAA2B,8BA4C1C,CAAA;AAEF,CAAC,EAjDS,CAAC,KAAD,CAAC,QAiDV;;;;ACjDD,IAAU,CAAC,CA0BV;AA1BD,WAAU,CAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAErC,SAAgB,0BAA0B,CAAW,GAAgB;QACpE,QAAQ,GAAG,CAAC,IAAI,EAAG,CAAC;YACnB,KAAK,MAAO,CAAC,CAAC,OAAO,MAAM,CAAA;YAC3B,KAAK,OAAQ,CAAC,CAAC,OAAO,MAAM,CAAA;YAC5B,KAAK,MAAO,CAAC,CAAC,OAAO,MAAM,CAAA;YAC3B,KAAK,GAAI,CAAC,CAAC,OAAO,MAAM,CAAA;YACxB,KAAK,GAAI,CAAC,CAAC,OAAO,QAAQ,CAAA;YAC1B,KAAK,EAAG,CAAC,CAAC,OAAO,QAAQ,CAAA;YACzB,KAAK,IAAK,CAAC,CAAC,OAAO,KAAK,CAAA;YACxB,KAAK,KAAM,CAAC,CAAC,OAAO,MAAM,CAAA;YAC1B,KAAK,IAAK,CAAC,CAAC,OAAO,KAAK,CAAA;QACzB,CAAC;QAED,MAAM,UAAU,GAAG,GAAG,CAAC,IAAI,IAAI,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QAE1C,IAAI,UAAU,KAAK,GAAG;YAAE,OAAO,MAAM,CAAA;QACrC,IAAI,MAAM,CAAE,GAAG,CAAC,IAAI,CAAE,CAAC,QAAQ,EAAE,IAAI,GAAG,CAAC,IAAI;YAAG,OAAO,QAAQ,CAAA;QAC/D,IAAI,SAAS,CAAC,IAAI,CAAE,UAAU,CAAE;YAAE,OAAO,QAAQ,CAAA;QAEjD,OAAO,IAAI,CAAC,SAAS,CACpB,GAAG,CAAA,sBAAsB,GAAG,CAAC,IAAI,OAAO,GAAG,CAAC,IAAI,EAAE,CAClD,CAAA;IACF,CAAC;IAtBe,4BAA0B,6BAsBzC,CAAA;AACF,CAAC,EA1BS,CAAC,KAAD,CAAC,QA0BV;;;;AC1BD,IAAU,CAAC,CAuCV;AAvCD,WAAU,CAAC;IAEV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAErC,SAAgB,qBAAqB,CAEpC,KAAiB;QAEjB,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,CAAA;QACvB,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,CAAA;QAEvB,IAAI,IAAI,KAAK,EAAE,EAAE,CAAC;YACjB,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;gBAAE,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAA;YAErE,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QAC3E,CAAC;QAED,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;YAAE,OAAO,IAAI,CAAC,SAAS,CAC3C,GAAG,CAAA,2BAA2B,KAAK,CAAC,IAAI,SAAS,OAAO,EAAE,CAC1D,CAAA;QAED,IAAI,IAAI,KAAK,OAAO,IAAI,IAAI,KAAK,MAAM;YAAE,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAEhE,IAAI,IAAI,KAAK,MAAM;YAAE,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAE5C,IAAI,MAAM,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,KAAK,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC;YAAE,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAEhF,OAAO,IAAI,CAAC,SAAS,CACpB,GAAG,CAAA,SAAS,KAAK,CAAC,QAAQ,EAAE,mBAAmB,KAAK,CAAC,IAAI,SAAS,OAAO,EAAE,CAC3E,CAAA;IACF,CAAC;IA1Be,uBAAqB,wBA0BpC,CAAA;IAED,MAAM,OAAO,GAAG,IAAI,iCAAiC,CAAC;QACrD,OAAO;QACP,MAAM;QACN,KAAK;QACL,MAAM;QACN,QAAQ;KACR,CAAC,CAAA;AACH,CAAC,EAvCS,CAAC,KAAD,CAAC,QAuCV;;;;ACvCD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IAEV,SAAgB,yBAAyB,CAAW,IAAgB;QAEnE,IAAI,GAAG,GAAG,EAAE,CAAA;QAEZ,SAAS,KAAK,CAAE,IAAgB,EAAE,MAAc,EAAE,MAAe;YAEhE,IAAI,IAAI,CAAC,IAAI,KAAK,QAAQ,EAAG,CAAC;gBAE7B,IAAI,MAAM;oBAAG,GAAG,IAAI,IAAI,CAAA;gBAExB,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;oBAC5B,KAAK,CAAE,GAAG,EAAE,MAAM,GAAG,IAAI,EAAE,KAAK,CAAE,CAAA;gBACnC,CAAC;gBAED,IAAI,MAAM;oBAAG,GAAG,IAAI,MAAM,CAAA;YAE3B,CAAC;iBAAM,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM,EAAG,CAAC;gBAElC,IAAI,CAAC,MAAM;oBAAG,GAAG,IAAI,MAAM,CAAA;gBAE3B,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;oBAC5B,KAAK,CAAE,GAAG,EAAE,MAAM,EAAE,IAAI,CAAE,CAAA;gBAC3B,CAAC;gBAED,IAAI,CAAC,MAAM;oBAAG,GAAG,IAAI,IAAI,CAAA;YAE1B,CAAC;iBAAM,CAAC;gBAEP,IAAI,CAAC,MAAM;oBAAG,GAAG,IAAI,MAAM,CAAA;gBAE3B,GAAG,IAAI,IAAI,CAAC,IAAI,EAAE,CAAA;gBAElB,IAAI,CAAC,MAAM;oBAAG,GAAG,IAAI,IAAI,CAAA;YAE1B,CAAC;QAEF,CAAC;QAED,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;YAC5B,KAAK,CAAE,GAAG,EAAE,EAAE,EAAE,KAAK,CAAE,CAAA;QACxB,CAAC;QAED,OAAO,GAAG,CAAA;IACX,CAAC;IA3Ce,2BAAyB,4BA2CxC,CAAA;AAEF,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CA8CV;AA9CD,WAAU,CAAC;IAEV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAOrC,SAAgB,+BAA+B,CAE9C,QAAoB;QAEpB,IAAI,QAAQ,CAAC,IAAI,KAAK,KAAK;YAAE,OAAO,IAAI,CAAC,SAAS,CACjD,GAAG,CAAA,sBAAsB,QAAQ,CAAC,IAAI,SAAS,OAAO,EAAE,CACxD,CAAA;QAED,MAAM,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;QAEvE,IAAI,CAAE,KAAK;YAAG,OAAO,IAAI,CAAC,SAAS,CAClC,GAAG,CAAA,yBAAyB,QAAQ,CAAC,IAAI,SAAS,OAAO,EAAE,CAC3D,CAAA;QAED,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC;YAAE,OAAO,IAAI,CAAC,SAAS,CAC/C,GAAG,CAAA,2BAA2B,KAAK,CAAC,IAAI,SAAS,OAAO,EAAE,CAC1D,CAAA;QAED,MAAM,WAAW,GAAG,IAAI,CAAC,0BAA0B,CAAC,KAAK,CAAC,CAAA;QAE1D,IAAI,CAAC,WAAW,CAAC,IAAI;YAAE,OAAO,IAAI,CAAC,SAAS,CAC3C,GAAG,CAAA,6BAA6B,KAAK,CAAC,IAAI,SAAS,OAAO,EAAE,CAC5D,CAAA;QAED,MAAM,aAAa,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;QAEzE,OAAO;YACN,WAAW;YACX,aAAa;SACb,CAAA;IACF,CAAC;IA9Be,iCAA+B,kCA8B9C,CAAA;IAED,MAAM,OAAO,GAAG,IAAI,iCAAiC,CAAC;QACrD,4BAA4B;QAC5B,sCAAsC;QACtC,oCAAoC;KACpC,CAAC,CAAA;AACH,CAAC,EA9CS,CAAC,KAAD,CAAC,QA8CV;;;;AC9CD,IAAU,CAAC,CAmCV;AAnCD,WAAU,CAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAErC,SAAgB,+BAA+B,CAE9C,QAAoB,EACpB,YAAmC;QAEnC,IAAI,QAAQ,CAAC,IAAI,KAAK,IAAI;YAAE,OAAO,IAAI,CAAC,SAAS,CAChD,GAAG,CAAA,qBAAqB,QAAQ,CAAC,IAAI,EAAE,CACvC,CAAA;QAED,MAAM,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;QAEvE,IAAI,CAAE,KAAK;YAAG,OAAO,IAAI,CAAC,SAAS,CAClC,GAAG,CAAA,yBAAyB,QAAQ,CAAC,IAAI,EAAE,CAC3C,CAAA;QAED,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC;YAAE,OAAO,IAAI,CAAC,SAAS,CAC/C,GAAG,CAAA,YAAY,KAAK,CAAC,IAAI,wCAAwC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CACpG,CAAA;QAED,MAAM,aAAa,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;QAEzE,MAAM,WAAW,GAAG,IAAI,CAAC,0BAA0B,CAAC,KAAK,CAAC,CAAA;QAC1D,MAAM,gBAAgB,GAAG,WAAW,CAAC,IAAI;YACxC,CAAC,CAAC,EAAC,GAAG,WAAW,EAAE,IAAI,EAAE,SAAS,EAAC;YACnC,CAAC,CAAC,WAAW,CAAA;QAEd,OAAO;YACN,aAAa;YACb,gBAAgB;YAChB,WAAW;SACX,CAAA;IACF,CAAC;IA/Be,iCAA+B,kCA+B9C,CAAA;AACF,CAAC,EAnCS,CAAC,KAAD,CAAC,QAmCV;;;;ACnCD,IAAU,CAAC,CAmEV;AAnED,WAAU,CAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAQrC,SAAgB,gCAAgC,CAE/C,QAAoB,EACpB,YAAkC,EAClC,OAA6B;QAE7B,IAAI,QAAQ,CAAC,IAAI,KAAK,IAAI;YAAE,OAAO,IAAI,CAAC,SAAS,CAChD,GAAG,CAAA,qBAAqB,QAAQ,CAAC,IAAI,SAAS,OAAO,EAAE,CACvD,CAAA;QAED,MAAM,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;QAEvE,IAAI,CAAE,KAAK;YAAG,OAAO,IAAI,CAAC,SAAS,CAClC,GAAG,CAAA,yBAAyB,QAAQ,CAAC,IAAI,SAAS,OAAO,EAAE,CAC3D,CAAA;QAED,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC;YAAE,OAAO,IAAI,CAAC,SAAS,CACjD,GAAG,CAAA,YAAY,KAAK,CAAC,IAAI,0BAA0B,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,OAAO,EAAE,CACtG,CAAA;QAED,MAAM,WAAW,GAAG,IAAI,CAAC,0BAA0B,CAAC,KAAK,CAAC,CAAA;QAE1D,MAAM,SAAS,GAAG,WAAW,CAAC,GAAG,CAAA;QACjC,MAAM,UAAU,GAAG,YAAY,CAAC,GAAG,CAAA;QAEnC,IAAI,SAAS,IAAI,UAAU,IAAI,UAAU,CAAC,IAAI,KAAK,SAAS,CAAC,IAAI;YAAE,OAAO,IAAI,CAAC,SAAS,CACvF,GAAG,CAAA,OAAO,SAAS,CAAC,KAAK,OAAO,SAAS,CAAC,IAAI,yBAAyB,UAAU,CAAC,IAAI,OAAO,UAAU,CAAC,IAAI,KAAK,OAAO,EAAE,CAC1H,CAAA;QAED,IAAI,CAAC,SAAS,IAAI,UAAU;YAAE,OAAO,IAAI,CAAC,SAAS,CAClD,GAAG,CAAA,QAAQ,WAAW,CAAC,IAAI,CAAC,KAAK,OAAO,WAAW,CAAC,IAAI,CAAC,IAAI,oBAC5D,UAAU,CAAC,KAAK,OAAO,UAAU,CAAC,IAAI,KAAK,OAAO,EAAE,CACrD,CAAA;QAED,IAAI,SAAS,IAAI,CAAC,CAAE,UAAU,IAAI,CAAE,OAAO,CAAC,GAAG,CAAC;YAAE,OAAO,IAAI,CAAC,SAAS,CACtE,GAAG,CAAA,iBAAiB,SAAS,CAAC,KAAK,OAAO,SAAS,CAAC,IAAI,mBACvD,YAAY,CAAC,IAAI,CAAC,IAAI,UAAU,OAAO,CAAC,GAAG,CAAC,IAAI,KAAK,OAAO,EAAE,CAC/D,CAAA;QAED,MAAM,UAAU,GAAG,WAAW,CAAC,IAAI,CAAA;QACnC,MAAM,WAAW,GAAG,YAAY,CAAC,IAAI,CAAA;QAErC,IAAI,UAAU,IAAI,CAAE,WAAW;YAAE,OAAO,IAAI,CAAC,SAAS,CACrD,GAAG,CAAA,kBAAkB,UAAU,CAAC,KAAK,OAAO,UAAU,CAAC,IAAI,oBAC1D,YAAY,CAAC,IAAI,CAAC,IAAI,KAAK,OAAO,EAAE,CACrC,CAAA;QAED,OAAO;YACN,WAAW;SACX,CAAA;IACF,CAAC;IAlDe,kCAAgC,mCAkD/C,CAAA;IAED,MAAM,OAAO,GAAG,IAAI,iCAAiC,CAAC;QACrD,iBAAiB;QACjB,2BAA2B;QAC3B,yBAAyB;QACzB,mCAAmC;KACnC,CAAC,CAAA;AACH,CAAC,EAnES,CAAC,KAAD,CAAC,QAmEV;;;;ACnED,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAEV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAOrC,SAAgB,4BAA4B,CAE3C,QAAoB,EACpB,OAAgC;QAEhC,MAAM,EAAE,WAAW,EAAE,aAAa,EAAE,GAAG,IAAI,CAAC,+BAA+B,CAAC,QAAQ,CAAC,CAAA;QACrF,OAAO,CAAC,gBAAgB,CAAC,WAAW,CAAC,CAAA;QACrC,IAAI,aAAa,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,CAAC;YACvD,IAAI,CAAC,8BAA8B,CAAC,WAAW,EAAE,OAAO,CAAC,IAAI,EAAE,CAAC,CAAA;QACjE,CAAC;QAED,OAAO,CAAE,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE;gBAChC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC;gBAC9B,IAAI,CAAC,gCAAgC,CAAC,WAAW,CAAC;aAClD,CAAC,CAAE,CAAA;IACL,CAAC;IAfe,8BAA4B,+BAe3C,CAAA;IAED,MAAM,OAAO,GAAG,IAAI,iCAAiC,CAAC;QACrD,4BAA4B;QAC5B,sCAAsC;QACtC,oCAAoC;KACpC,CAAC,CAAA;AACH,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CA2BV;AA3BD,WAAU,CAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAOrC,SAAgB,4BAA4B,CAE3C,QAAoB,EACpB,OAAgC,EAChC,YAAmC;QAEnC,MAAM,EAAC,aAAa,EAAE,WAAW,EAAE,gBAAgB,EAAC,GAAG,IAAI,CAAC,+BAA+B,CAAC,QAAQ,EAAE,YAAY,CAAC,CAAA;QAEnH,OAAO,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,CAAA;QAE1C,IAAI,aAAa,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,CAAC;YACvD,IAAI,CAAC,8BAA8B,CAAC,WAAW,EAAE,OAAO,CAAC,IAAI,EAAE,CAAC,CAAA;QACjE,CAAC;QAED,OAAO,CAAE,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE;gBAChC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC;gBAC9B,IAAI,CAAC,gCAAgC,CAAC,gBAAgB,CAAC;aACvD,CAAC,CAAE,CAAA;IACL,CAAC;IAlBe,8BAA4B,+BAkB3C,CAAA;AACF,CAAC,EA3BS,CAAC,KAAD,CAAC,QA2BV;;;;AC3BD,IAAU,CAAC,CAuDV;AAvDD,WAAU,CAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAQrC,SAAgB,6BAA6B,CAE5C,QAAoB,EACpB,YAAkC,EAClC,OAA6B,EAC7B,OAAgC;QAEhC,MAAM,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC,gCAAgC,CAAC,QAAQ,EAAE,YAAY,EAAE,OAAO,CAAC,CAAA;QAE9F,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,CAAA;QAE5C,IAAI,IAAI;YAAE,OAAO,IAAI,CAAC,SAAS,CAC9B,GAAG,CAAA,UAAU,WAAW,CAAC,IAAI,CAAC,KAAK,OAAO,WAAW,CAAC,IAAI,CAAC,IAAI,uBAAuB,IAAI,CAAC,GAAG,CAAC,IAAI,KAAK,OAAO,EAAE,CACjH,CAAA;QAED,MAAM,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC,WAAW,CAAC,CAAA;QAExC,MAAM,IAAI,GAAG,QAAQ,CAAC,MAAM,CAAC,QAAQ,EAAE;YACtC,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE;gBACvB,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC;gBACrC,IAAI,CAAC,gCAAgC,CAAC,EAAE,GAAI,OAAO,EAAE,GAAG,EAAE,OAAO,CAAC,GAAG,EAAE,IAAI,CAAE,IAAI,CAAE,EAAE,CAAC;gBACtF,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;gBAC1B,IAAI,CAAC,gCAAgC,CAAC,YAAY,CAAC;aACnD,CAAC;SACF,CAAC,CAAA;QAEF,MAAM,MAAM,GAAG;YACd,GAAI,IAAI,CAAC,8BAA8B,CAAC,WAAW,CAAC,GAAG,CAAC;YACxD,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE;gBACvB,WAAW,CAAC,IAAI;gBAChB,uCAAuC,CAAC,WAAW,EAAE,OAAO,CAAC,KAAK,CAAC;gBACnE,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;aAC3B,CAAC;YACF,IAAI;YACJ,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;SAC1B,CAAA;QAED,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,CAAA;IAC9B,CAAC;IAtCe,+BAA6B,gCAsC5C,CAAA;IAED,MAAM,OAAO,GAAG,IAAI,iCAAiC,CAAC;QACrD,iBAAiB;QACjB,2BAA2B;QAC3B,yBAAyB;QACzB,mCAAmC;KACnC,CAAC,CAAA;AACH,CAAC,EAvDS,CAAC,KAAD,CAAC,QAuDV;;;;ACvDD,IAAU,CAAC,CAmCV;AAnCD,WAAU,CAAC;IACV,SAAgB,wBAAwB,CAEvC,KAAiB,EACjB,OAAgC;QAEhC,MAAM,UAAU,GAAG,IAAI,CAAC,2BAA2B,CAAC,KAAK,CAAC,CAAA;QAC1D,MAAM,IAAI,GAAiB,EAAE,CAAA;QAC7B,MAAM,WAAW,GAAG,IAAI,CAAC,0BAA0B,CAAC,KAAK,CAAC,CAAA;QAC1D,MAAM,OAAO,GAAG,IAAI,uBAAuB,CAAC,IAAI,EAAE,CAAE,WAAW,CAAE,EAAE,OAAO,EAAE,IAAI,CAAC,CAAA;QACjF,MAAM,KAAK,GAAG,IAAI,CAAC,2BAA2B,CAAC,KAAK,CAAC,CAAA;QAErD,KAAK,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC;YAE5B,MAAM,YAAY,GAAG,IAAI,CAAC,0BAA0B,CAAC,MAAM,CAAC,CAAA;YAC5D,IAAI,OAAO,CAAC,UAAU,CAAC,YAAY,CAAC;gBAAE,SAAQ;YAE9C,IAAI,CAAC,8BAA8B,CAAC,YAAY,EAAE,OAAO,CAAC,CAAA;QAC3D,CAAC;QAED,OAAO,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE;YAC7B,KAAK,CAAC,MAAM,CAAC,MAAM,EAAE;gBACpB,KAAK,CAAC,IAAI,CAAC,eAAe,CAAC;gBAC3B,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;gBACtB,KAAK,CAAC,IAAI,CAAC,WAAW,CAAC;gBACvB,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;gBAChC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC;aAChB,CAAC;YAEF,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,IAAI,CAAC;YAE5B,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC;YACf,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC;SACd,CAAC,CAAA;IACH,CAAC;IAjCe,0BAAwB,2BAiCvC,CAAA;AACF,CAAC,EAnCS,CAAC,KAAD,CAAC,QAmCV;;;;ACnCD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IACV,SAAgB,wBAAwB,CAEvC,GAAe;QAEf,MAAM,SAAS,GAAG,IAAI,CAAC,qBAAqB,CAAC,GAAG,CAAC,CAAA;QAEjD,IAAI,GAAG,CAAC,IAAI,KAAK,MAAM;YAAE,OAAO,CAAE,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE;oBAC1D,SAAS,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC;oBAC/B,SAAS,CAAC,IAAI,CAAC,SAAS,CAAC;iBACzB,CAAC,CAAE,CAAA;QAEJ,OAAO,CAAE,SAAS,CAAE,CAAA;IACrB,CAAC;IAZe,0BAAwB,2BAYvC,CAAA;AACF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAQV;AARD,WAAU,CAAC;IACV,SAAgB,yBAAyB,CAAC,QAAoB,EAAE,OAAgC;QAC/F,OAAO,CAAE,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE;gBAChC,QAAQ,CAAC,IAAI,CAAC,6BAA6B,CAAC;gBAC5C,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC;gBACxB,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC;aACrB,CAAC,CAAE,CAAA;IACL,CAAC;IANe,2BAAyB,4BAMxC,CAAA;AACF,CAAC,EARS,CAAC,KAAD,CAAC,QAQV;;;;ACRD,IAAU,CAAC,CA0BV;AA1BD,WAAU,CAAC;IACV,SAAgB,yBAAyB,CAExC,YAAwB,EACxB,OAAgC;QAEhC,YAAY,GAAG,uBAAuB,CAAC,YAAY,CAAC,CAAA;QAEpD,MAAM,OAAO,GAAiB;YAC7B,YAAY,CAAC,IAAI,CAAC,eAAe,CAAC;SAClC,CAAA;QAED,IAAI,QAAQ,GAAG,KAAK,CAAA;QAEpB,KAAK,MAAM,IAAI,IAAI,YAAY,CAAC,IAAI,EAAE,CAAC;YAEtC,MAAM,UAAU,GAAG,IAAI,CAAC,wBAAwB,CAAC,IAAI,EAAE,OAAO,CAAC,CAAA;YAE/D,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,CAAA;YACxB,QAAQ,GAAG,IAAI,CAAA;QAChB,CAAC;QAED,OAAO,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,YAAY,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAA;QAE3D,OAAO,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAA;IAClD,CAAC;IAxBe,2BAAyB,4BAwBxC,CAAA;AACF,CAAC,EA1BS,CAAC,KAAD,CAAC,QA0BV;;;;AC1BD,IAAU,CAAC,CAiCV;AAjCD,WAAU,CAAC;IACV,SAAgB,uCAAuC,CACtD,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAuD,EACxE,KAAK,GAAG,KAAK;QAEb,MAAM,GAAG,GAAG,CAAE,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAE,CAAA;QAE9B,IAAI,GAAG;YAAE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAA;QACjC,IAAI,KAAK,IAAI,GAAG;YAAE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAE,OAAO,CAAC,CAAC,CAAA;QAC9C,IAAI,GAAG,IAAI,IAAI;YAAE,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAA;QAC1C,IAAI,IAAI;YAAE,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QACxB,IAAI,KAAK,IAAI,IAAI;YAAE,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAE,QAAQ,CAAC,CAAC,CAAA;QACjD,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;QAExB,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAA;IAChC,CAAC;IAde,yCAAuC,0CActD,CAAA;IAED,SAAgB,gCAAgC,CAC/C,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAuD;QAExE,MAAM,GAAG,GAAG;YACX,IAAI;YACJ,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;SACd,CAAA;QAED,IAAI,GAAG;YAAE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;QACtB,IAAI,IAAI,IAAI,GAAG;YAAE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAA;QACzC,IAAI,IAAI;YAAE,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAExB,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;QAExB,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAA;IAChC,CAAC;IAfe,kCAAgC,mCAe/C,CAAA;AACF,CAAC,EAjCS,CAAC,KAAD,CAAC,QAiCV;;;;ACjCD,IAAU,CAAC,CAmDV;AAnDD,WAAU,GAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAOrC,SAAgB,yBAAyB,CAAU,WAAuB;QACzE,MAAM,iBAAiB,GAAG,IAAI,CAAC,0BAA0B,CAAC,WAAW,CAAC,CAAA;QAEtE,OAAO,WAAW,CAAC,MAAM,CAAC,MAAM,EAAE;YACjC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC;YAC5B,IAAI,CAAC,gCAAgC,CAAC,iBAAiB,CAAC;SACxD,CAAC,CAAA;IACH,CAAC;IAPe,6BAAyB,4BAOxC,CAAA;IAED,MAAa,iCAAkC,SAAQ,YAAY;QAKvD;QAJD,YAAY,GAA2B,SAAS,CAAA;QAE1D,YACC,CAAI,EACM,UAAiC;YAE3C,KAAK,EAAE,CAAA;YAFG,eAAU,GAAV,UAAU,CAAuB;YAG3C,IAAI,CAAC,CAAC,GAAG,CAAC,CAAA;QACX,CAAC;QAED,MAAM,CAAC,IAAgB;YACtB,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;YAErE,IAAI,WAAW;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,yBAAyB,CAAC,WAAW,CAAC,CAAA;YAErE,MAAM,YAAY,GAAG,IAAI,CAAC,YAAY,CAAA;YAEtC,IAAI,YAAY;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CACxC,GAAG,CAAA,sCAAsC,IAAI,CAAC,IAAI,kBAAkB,YAAY,CAAC,IAAI,EAAE,CACvF,CAAA;YAED,IAAI,CAAE,IAAI,CAAC,UAAU;gBAAE,OAAO,IAAI,CAAC,CAAC,CAAC,SAAS,CAC7C,GAAG,CAAA,iCAAiC,IAAI,CAAC,IAAI,EAAE,CAC/C,CAAA;YAED,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE;gBACvC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC;gBACtB,IAAI,CAAC,CAAC,CAAC,gCAAgC,CAAC,IAAI,CAAC,UAAU,CAAC;aACxD,CAAC,CAAA;YAEF,OAAO,IAAI,CAAC,YAAY,CAAA;QACzB,CAAC;KACD;IAjCY,qCAAiC,oCAiC7C,CAAA;AACF,CAAC,EAnDS,CAAC,KAAD,CAAC,QAmDV;;;;ACnDD,IAAU,CAAC,CAiBV;AAjBD,WAAU,CAAC;IACV,SAAgB,0BAA0B,CAAU,IAAgB;QACnE,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAA;IAC7D,CAAC;IAFe,4BAA0B,6BAEzC,CAAA;IAED,SAAgB,8BAA8B,CAAU,IAAgB;QACvE,MAAM,MAAM,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;QAEjD,OAAO;YACN,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC;YACb,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;YAChB,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC;YACvB,GAAG,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC,CAAC;YAChD,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;YACnB,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;SAChB,CAAA;IACF,CAAC;IAXe,gCAA8B,iCAW7C,CAAA;AACF,CAAC,EAjBS,CAAC,KAAD,CAAC,QAiBV;;;;ACjBD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IACV,SAAgB,0BAA0B,CAAU,YAAwB;QAC3E,MAAM,OAAO,GAA4B,EAAE,CAAA;QAC3C,MAAM,SAAS,GAAG,IAAI,CAAC,yBAAyB,CAAC,YAAY,EAAE,OAAO,CAAC,CAAA;QAEvE,MAAM,MAAM,GAAG,IAAI,CAAC,yBAAyB,CAAC,SAAS,CAAC,CAAA;QAExD,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,CAAA;IAC3B,CAAC;IAPe,4BAA0B,6BAOzC,CAAA;AACF,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAoFV;AApFD,WAAU,CAAC;IAEV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAcrC,SAAgB,6BAA6B,CAE5C,UAAsB,EACtB,kBAA2C,EAC3C,YAAmC;QAEnC,IAAI,UAAU,CAAC,IAAI,KAAK,GAAG;YAAE,OAAO,IAAI,CAAC,SAAS,CACjD,GAAG,CAAA,4BAA4B,UAAU,CAAC,IAAI,EAAE,CAChD,CAAA;QACD,MAAM,GAAG,GAAiB,EAAE,CAAA;QAE5B,MAAM,IAAI,GAAG,UAAU,CAAC,IAAI,CAAA;QAC5B,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,SAAS,CAAA;QAElE,MAAM,cAAc,GAAG,IAAI,IAAI,CAAC,iCAAiC,CAAC,IAAI,EAAE,YAAY,CAAC,CAAA;QAErF,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE,CAAC;YAExB,IAAI,KAAmB,CAAA;YAEvB,MAAM,IAAI,GAAG,IAAI,CAAC,0BAA0B,CAAC,GAAG,CAAC,CAAA;YAEjD,IAAI,GAAG,CAAC,IAAI,KAAK,GAAG,EAAE,CAAC;gBACtB,MAAM,SAAS,GAAG,CAAE,cAAc,CAAC,MAAM,CAAC,GAAG,CAAC,CAAE,CAAA;gBAChD,IAAI,GAAG,KAAK,IAAI;oBAAE,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;gBAC/C,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC,CAAA;gBACvC,SAAQ;YACT,CAAC;YAED,MAAM,OAAO,GAAG,kBAAkB,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAC/C,MAAM,QAAQ,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAE,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,SAAS,CAAA;YAElF,IAAI,CAAE,QAAQ;gBAAE,OAAO,IAAI,CAAC,SAAS,CACpC,GAAG,CAAA,uBAAuB,GAAG,CAAC,IAAI,EAAE,CACpC,CAAA;YACD,MAAM,IAAI,GAAG,QAAQ,CAAC,IAAI,CAAA;YAE1B,IAAI,IAAI,KAAK,IAAI;gBAAE,KAAK,GAAG,IAAI,CAAC,4BAA4B,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAA;iBAC1E,IAAI,IAAI,KAAK,GAAG;gBAAE,KAAK,GAAG,IAAI,CAAC,6BAA6B,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAA;iBAC/E,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG;gBAAE,KAAK,GAAG,IAAI,CAAC,wBAAwB,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAA;iBAC7E,IAAI,IAAI,KAAK,KAAK;gBAAE,KAAK,GAAG,IAAI,CAAC,4BAA4B,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAA;iBAChF,IAAI,IAAI,KAAK,GAAG;gBAAE,KAAK,GAAG,IAAI,CAAC,yBAAyB,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAA;;gBAC3E,KAAK,GAAG,IAAI,CAAC,wBAAwB,CAAC,QAAQ,CAAC,CAAA;YAEpD,MAAM,SAAS,GAAG;gBACjB,0BAA0B,CAAC,IAAI,CAAC,IAAI,CAAC;gBACrC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;aACpB,CAAA;YAED,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,GAAG;gBAAE,SAAS,CAAC,IAAI,CACxC,uCAAuC,CAAC,IAAI,EAAE,OAAO,CAAC,KAAK,CAAC,EAC5D,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAChB,CAAA;YAED,SAAS,CAAC,IAAI,CAAE,GAAI,KAAK,CAAE,CAAA;YAE3B,IAAI,GAAG,KAAK,IAAI;gBAAE,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;YAE/C,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC,CAAA;QACxC,CAAC;QAED,OAAO;YACN,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC;YACpB,UAAU,CAAC,MAAM,CAAC,QAAQ,EAAE,GAAG,CAAC;YAChC,UAAU,CAAC,IAAI,CAAC,4BAA4B,CAAC;SAC7C,CAAA;IACF,CAAC;IAlEe,+BAA6B,gCAkE5C,CAAA;AAEF,CAAC,EApFS,CAAC,KAAD,CAAC,QAoFV;;;;ACpFD,IAAU,CAAC,CA6GV;AA7GD,WAAU,CAAC;IAEV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAOrC,SAAgB,0BAA0B,CAEzC,KAAiB,EACjB,OAA6B,EAC7B,eAAwC;QAExC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;YAAE,OAAO,IAAI,CAAC,SAAS,CACrD,GAAG,CAAA,8BAA8B,KAAK,CAAC,IAAI,SAAS,OAAO,EAAE,CAC7D,CAAA;QAED,MAAM,QAAQ,GAAG,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;QAElC,MAAM,IAAI,GAAiB,EAAE,CAAA;QAE7B,IAAI,UAAkC,CAAA;QAEtC,IAAI,gBAAwC,CAAA;QAE5C,KAAK,MAAM,KAAK,IAAI,KAAK,CAAC,IAAI,EAAE,CAAC;YAEhC,MAAM,WAAW,GAAG,IAAI,CAAC,0BAA0B,CAAC,KAAK,CAAC,CAAA;YAC1D,MAAM,OAAO,GAAG,eAAe,CAAC,MAAM,CAAC,WAAW,CAAC,CAAA;YAEnD,IAAI,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC;gBAC3B,IAAI,UAAU;oBAAE,OAAO,IAAI,CAAC,SAAS,CACpC,GAAG,CAAA,iDAAiD,KAAK,CAAC,IAAI,aAAa,UAAU,CAAC,IAAI,EAAE,CAC5F,CAAA;gBACD,UAAU,GAAG,KAAK,CAAA;gBAClB,gBAAgB,GAAG,IAAI,CAAC,6BAA6B,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA;gBACrE,SAAQ;YACT,CAAC;YAED,MAAM,QAAQ,GAAG,IAAI,CAAC,qBAAqB,CAAC,KAAK,CAAC,CAAA;YAClD,MAAM,IAAI,GAAG,QAAQ,CAAC,IAAI,CAAA;YAE1B,IAAI,KAAmB,CAAA;YAEvB,IAAI,IAAI,KAAK,IAAI;gBAAE,KAAK,GAAG,IAAI,CAAC,4BAA4B,CAAC,QAAQ,EAAE,OAAO,EAAE,WAAW,CAAC,CAAA;iBACvF,IAAI,IAAI,KAAK,KAAK;gBAAE,KAAK,GAAG,IAAI,CAAC,4BAA4B,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAA;iBAChF,IAAI,IAAI,KAAK,IAAI,EAAE,CAAC;gBACxB,IAAI,CAAC,6BAA6B,CAAC,QAAQ,EAAE,WAAW,EAAE,OAAO,EAAE,eAAe,CAAC,CAAA;gBACnF,SAAQ;YACT,CAAC;iBACI,IAAI,IAAI,KAAK,GAAG;gBAAE,KAAK,GAAG,IAAI,CAAC,yBAAyB,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAA;iBAC3E,IAAI,IAAI,KAAK,GAAG;gBAAE,KAAK,GAAG,CAAE,KAAK,CAAC,MAAM,CAAC,MAAM,EAAE;wBACrD,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC;wBACf,GAAI,IAAI,CAAC,6BAA6B,CAAC,QAAQ,EAAE,OAAO,CAAC;wBACzD,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC;qBACf,CAAC,CAAE,CAAA;iBACC,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG;gBAAE,KAAK,GAAG,IAAI,CAAC,wBAAwB,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAA;;gBAC7E,KAAK,GAAG,IAAI,CAAC,wBAAwB,CAAC,QAAQ,CAAC,CAAA;YAEpD,MAAM,IAAI,GAAG,KAAK,CAAC,MAAM,CAAC,MAAM,EAAE;gBACjC,QAAQ;gBACR,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC;gBACf,WAAW,CAAC,IAAI;gBAChB,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;gBAC5B,uCAAuC,CAAC,WAAW,EAAE,OAAO,CAAC,KAAK,CAAC;gBACnE,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC;gBAClB,GAAI,KAAK;aACT,CAAC,CAAA;YAEF,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAChB,CAAC;QAED,MAAM,IAAI,GAAG;YACZ,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC;YACpB,QAAQ;YACR,KAAK,CAAC,IAAI,CAAC,gBAAgB,CAAC;YAC5B,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;SACtB,CAAA;QAED,IAAI,gBAAgB;YAAE,IAAI,CAAC,IAAI,CAC9B,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,EACf,gBAAgB,EAChB,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CACf,CAAA;;YACI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAA;QAEhC,MAAM,GAAG,GAAG;YACX,KAAK,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC;YAC1B,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC;SACd,CAAA;QACD,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;YAAE,GAAG,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAA;QAEtC,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,CAAE,gBAAgB;YAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAA;QAEnE,GAAG,CAAC,IAAI,CACP,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE;YACvB,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC;YACrB,QAAQ;SACR,CAAC,CACF,CAAA;QAED,OAAO,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAA;IACnC,CAAC;IA/Fe,4BAA0B,6BA+FzC,CAAA;IAED,MAAM,OAAO,GAAG,IAAI,iCAAiC,CAAC;QACrD,yBAAyB,GAAG,UAAU;KACtC,CAAC,CAAA;AACH,CAAC,EA7GS,CAAC,KAAD,CAAC,QA6GV;;;;AC7GD,IAAU,CAAC,CAgDV;AAhDD,WAAU,CAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IASrC,SAAgB,6BAA6B,CAE5C,QAAoB,EACpB,cAAuC,EACvC,YAAmC;QAEnC,IAAI,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG;YAAE,OAAO,IAAI,CAAC,SAAS,CAClD,GAAG,CAAA,mBAAmB,QAAQ,CAAC,IAAI,EAAE,CACrC,CAAA;QAED,MAAM,MAAM,GAAG,IAAI,IAAI,CAAC,iCAAiC,CAAC,IAAI,EAAE,YAAY,CAAC,CAAA;QAE7E,MAAM,OAAO,GAAG,cAAc,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAA;QAEvD,MAAM,IAAI,GAAG,QAAQ,CAAC,IAAI,CAAA;QAC1B,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,SAAS,CAAA;QAClE,MAAM,GAAG,GAAiB,EAAE,CAAA;QAE5B,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE,CAAC;YACxB,MAAM,IAAI,GAAG,GAAG,CAAC,IAAI,CAAA;YAErB,IAAI,KAAmB,CAAA;YAEvB,IAAI,IAAI,KAAK,GAAG;gBAAE,KAAK,GAAG,CAAE,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,CAAE,CAAA;iBAC3C,IAAI,IAAI,KAAK,IAAI;gBAAE,KAAK,GAAG,IAAI,CAAC,4BAA4B,CAAC,GAAG,EAAE,OAAO,CAAC,CAAA;iBAC1E,IAAI,IAAI,KAAK,GAAG;gBAAE,KAAK,GAAG,IAAI,CAAC,6BAA6B,CAAC,GAAG,EAAE,OAAO,CAAC,CAAA;iBAC1E,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG;gBAAE,KAAK,GAAG,IAAI,CAAC,wBAAwB,CAAC,GAAG,EAAE,OAAO,CAAC,CAAA;;gBACxE,KAAK,GAAG,IAAI,CAAC,wBAAwB,CAAC,GAAG,CAAC,CAAA;YAE/C,MAAM,SAAS,GAAG,KAAK,CAAA;YAEvB,IAAI,GAAG,KAAK,IAAI;gBAAE,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;YAEpD,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC,CAAA;QACxC,CAAC;QAED,OAAO,QAAQ,CAAC,MAAM,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAA;IACtC,CAAC;IArCe,+BAA6B,gCAqC5C,CAAA;AACF,CAAC,EAhDS,CAAC,KAAD,CAAC,QAgDV;;;;AChDD,IAAU,CAAC,CAiDV;AAjDD,WAAU,CAAC;IACV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IASrC,SAAgB,wBAAwB,CAEvC,QAAoB,EACpB,OAAgC,EAChC,YAA+C;QAE/C,IAAI,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG;YAAE,OAAO,IAAI,CAAC,SAAS,CAClD,GAAG,CAAA,mBAAmB,QAAQ,CAAC,IAAI,EAAE,CACrC,CAAA;QAED,MAAM,QAAQ,GAAG,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;QAE3C,MAAM,SAAS,GAAG;YACjB,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC;SACtB,CAAA;QAED,IAAI,QAAQ,KAAK,EAAE,EAAE,CAAC;YACrB,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAA;QAChD,CAAC;aAAM,IAAI,QAAQ,KAAK,OAAO,EAAE,CAAC;YACjC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAA;QACvC,CAAC;aAAM,CAAC;YACP,MAAM,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,EAAE,EAAE,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAA;YACnF,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAA;YAE/C,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAA;YAC1C,IAAI,QAAQ;gBAAE,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;YAChD,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YACpB,IAAI,QAAQ;gBAAE,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;YAChD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAA;QACpC,CAAC;QAED,MAAM,IAAI,GAAG,IAAI,CAAC,6BAA6B,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,CAAC,CAAA;QAEhF,OAAO;YACN,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC;YAClB,IAAI;YACJ,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE,SAAS,CAAC;SAClC,CAAA;IACF,CAAC;IAtCe,0BAAwB,2BAsCvC,CAAA;AACF,CAAC,EAjDS,CAAC,KAAD,CAAC,QAiDV;;;;ACjDD,IAAU,CAAC,CA4CV;AA5CD,WAAU,CAAC;IAEV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAErC,SAAgB,8BAA8B,CAE7C,YAAkC,EAClC,cAAuC;QAEvC,MAAM,OAAO,GAAG,cAAc,CAAC,MAAM,CAAC,YAAY,CAAC,CAAA;QACnD,MAAM,MAAM,GAAG,YAAY,CAAC,GAAG,CAAA;QAC/B,MAAM,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;QAEtE,IAAI,CAAE,QAAQ;YAAG,OAAO,IAAI,CAAC,SAAS,CACrC,GAAG,CAAA,yCAAyC,MAAM,CAAC,IAAI,EAAE,CACzD,CAAA;QAED,MAAM,IAAI,GAAG,QAAQ,CAAC,IAAI,CAAA;QAE1B,MAAM,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC,YAAY,CAAC,CAAA;QAEzC,IAAI,IAAgB,CAAA;QAEpB,IAAI,IAAI,KAAK,IAAI;YAAE,IAAI,GAAG,UAAU,CAAC,QAAQ,EAAE,IAAI,CAAC,4BAA4B,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,CAAC,CAAC,CAAA;aAC7G,IAAI,IAAI,KAAK,KAAK;YAAE,IAAI,GAAG,UAAU,CAAC,QAAQ,EAAE,IAAI,CAAC,4BAA4B,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC,CAAA;aACrG,IAAI,IAAI,KAAK,GAAG;YAAE,IAAI,GAAG,UAAU,CAAC,QAAQ,EAAE,IAAI,CAAC,yBAAyB,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC,CAAA;aAChG,IAAI,IAAI,KAAK,GAAG;YAAE,IAAI,GAAG,UAAU,CAAC,QAAQ,EAAE,IAAI,CAAC,6BAA6B,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,CAAC,CAAC,CAAA;aAClH,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG;YAAE,IAAI,GAAG,UAAU,CAAC,QAAQ,EAAE,IAAI,CAAC,wBAAwB,CAAC,QAAQ,EAAE,OAAO,EAAE,YAAY,CAAC,CAAC,CAAA;aAChH,IAAI,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC;YAAE,IAAI,GAAG,IAAI,CAAC,0BAA0B,CAAC,QAAQ,EAAE,YAAY,EAAE,OAAO,CAAC,CAAA;;YACjG,IAAI,GAAG,UAAU,CAAC,QAAQ,EAAE,IAAI,CAAC,wBAAwB,CAAC,QAAQ,CAAC,CAAC,CAAA;QAEzE,MAAM,MAAM,GAAG,IAAI,CAAC,yBAAyB,CAAC,YAAY,EAAE,IAAI,EAAE,OAAO,CAAC,KAAK,CAAC,CAAA;QAEhF,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,CAAA;IAC9B,CAAC;IA9Be,gCAA8B,iCA8B7C,CAAA;IAED,SAAS,UAAU,CAAC,EAAc,EAAE,KAAmB;QACtD,OAAO,EAAE,CAAC,MAAM,CAAC,QAAQ,EAAE;YAC1B,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE;gBACjB,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC;gBAClB,GAAI,KAAK;aACT,CAAC;SACF,CAAC,CAAA;IACH,CAAC;AACF,CAAC,EA5CS,CAAC,KAAD,CAAC,QA4CV;;;;AC5CD,IAAU,CAAC,CAgDV;AAhDD,WAAU,CAAC;IAEV,SAAgB,yBAAyB,CAExC,WAAiC,EACjC,IAAgB,EAChB,KAAK,GAAG,KAAK;QAEb,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,WAAW,CAAA;QAC5C,MAAM,QAAQ,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA;QAChE,MAAM,IAAI,GAAG,QAAQ,EAAE,IAAI,CAAA;QAC3B,MAAM,QAAQ,GAAG,IAAI,IAAI,SAAS,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;QAC/C,MAAM,WAAW,GAAG,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,KAAK,CAAA;QAEnD,IAAI,UAAU,GAAG,KAAK,CAAA;QACtB,IAAI,WAAW;YAAE,UAAU,GAAG,KAAK,CAAA;aAC9B,IAAI,IAAI,KAAK,SAAS;YAAE,UAAU,GAAG,IAAI,CAAA;aACzC,IAAI,QAAQ;YAAE,UAAU,GAAG,IAAI,CAAA;QAEpC,MAAM,GAAG,GAAiB,IAAI,CAAC,8BAA8B,CAAC,GAAG,CAAC,CAAA;QAElE,IAAI,UAAU,IAAI,GAAG;YAAE,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC,CAAA;QACjE,IAAI,UAAU,IAAI,CAAE,GAAG;YAAE,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC,CAAA;QAE/D,GAAG,CAAC,IAAI,CACP,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE;YACnB,IAAI;YACJ,uCAAuC,CAAC,WAAW,EAAE,KAAK,CAAC;YAC3D,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;SACf,CAAC,CACF,CAAA;QAED,IAAI,IAAI,IAAI,UAAU;YAAE,GAAG,CAAC,IAAI,CAC/B,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;gBACrB,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE;oBACnB,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC;oBAClB,IAAI;oBACJ,IAAI,CAAC,IAAI,CAAC,0BAA0B,CAAC;oBACrC,IAAI;oBACJ,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC;iBACtB,CAAC;aACF,CAAC,CACF,CAAA;QAED,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;QAE9B,OAAO,GAAG,CAAA;IACX,CAAC;IA7Ce,2BAAyB,4BA6CxC,CAAA;AACF,CAAC,EAhDS,CAAC,KAAD,CAAC,QAgDV;;;;AChDD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IACV,SAAgB,uBAAuB,CAAU,YAAwB;QACxE,MAAM,OAAO,GAA4B,EAAE,CAAA;QAC3C,MAAM,SAAS,GAAG,IAAI,CAAC,yBAAyB,CAAC,YAAY,EAAE,OAAO,CAAC,CAAA;QACvE,OAAO,SAAS,CAAA;IACjB,CAAC;IAJe,yBAAuB,0BAItC,CAAA;AACF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAwDV;AAxDD,WAAU,CAAC;IAGV,SAAgB,kBAAkB,CAEjC,IAAgB;QAGhB,IAAI,CAAC,IAAI,CAAC,IAAI,EAAG,CAAC;YACjB,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAE,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,IAAI,CAAE;gBAAG,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5D,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC;gBAAG,IAAI,CAAC,SAAS,CAAE,IAAI,KAAK,CAAE,yBAAyB,IAAI,CAAC,IAAI,EAAE,CAAE,CAAE,CAAA;YAChG,OAAO,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,CAAA;QAC9C,CAAC;QAED,IAAI,IAAI,CAAC,IAAI,KAAK,GAAG;YAAG,OAAO,SAAS,CAAA;QACxC,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM;YAAG,OAAO,IAAI,CAAA;QACtC,IAAI,IAAI,CAAC,IAAI,KAAK,OAAO;YAAG,OAAO,KAAK,CAAA;QACxC,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM;YAAG,OAAO,IAAI,CAAA;QAEtC,IAAI,IAAI,CAAC,IAAI,KAAK,GAAG,EAAG,CAAC;YAExB,MAAM,GAAG,GAAG,EAA+B,CAAA;YAE3C,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;gBAC9B,IAAI,GAAG,CAAC,IAAI,KAAK,GAAG;oBAAG,SAAQ;gBAE/B,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,IAAI,GAAG,CAAC,KAAK,CAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE,CAAE,CAAC,IAAI,EAAE,CAAA;gBACnE,MAAM,GAAG,GAAG,IAAI,CAAC,kBAAkB,CAAE,GAAG,CAAC,IAAI,CAAE,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;gBAEtE,IAAI,GAAG,KAAK,SAAS;oBAAG,GAAG,CAAE,GAAG,CAAE,GAAG,GAAG,CAAA;YACzC,CAAC;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAED,IAAI,IAAI,CAAC,IAAI,KAAK,GAAG,EAAG,CAAC;YAExB,MAAM,GAAG,GAAG,EAAe,CAAA;YAE3B,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;gBAC9B,IAAI,GAAG,CAAC,IAAI,KAAK,GAAG;oBAAG,SAAQ;gBAE/B,IAAI,GAAG,GAAG,IAAI,CAAC,kBAAkB,CAAE,GAAG,CAAE,CAAA;gBACxC,IAAI,GAAG,KAAK,SAAS;oBAAG,GAAG,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YAExC,CAAC;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAED,MAAM,IAAI,GAAG,MAAM,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;QAChC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAE,IAAI,CAAE,IAAI,IAAI,CAAC,IAAI,KAAK,KAAK;YAAG,OAAO,IAAI,CAAA;QAE9D,IAAI,CAAC,SAAS,CAAE,IAAI,KAAK,CAAE,sBAAsB,IAAI,CAAC,IAAI,QAAQ,IAAI,CAAC,IAAI,EAAE,CAAE,CAAE,CAAA;IAClF,CAAC;IAnDe,oBAAkB,qBAmDjC,CAAA;AAEF,CAAC,EAxDS,CAAC,KAAD,CAAC,QAwDV;;;;ACxDD,IAAU,CAAC,CAmCV;AAnCD,WAAU,CAAC;IAEV,MAAM,QAAQ,GAAG,IAAI,GAAG,CAAC;QACxB,EAAE;QACF,OAAO;QACP,WAAW;QACX,SAAS;QACT,WAAW;QACX,UAAU;QACV,SAAS;QACT,SAAS;QACT,iBAAiB;KACjB,CAAC,CAAA;IAEF,SAAgB,wBAAwB,CAAE,OAAmB;QAE5D,SAAS,KAAK,CAAE,IAAgB;YAE/B,KAAK,EAAE,CAAC;gBACP,IAAI,QAAQ,CAAC,GAAG,CAAE,IAAI,CAAC,IAAI,CAAE;oBAAG,MAAM,KAAK,CAAA;gBAC3C,IAAI,OAAO,CAAC,MAAM,CAAE,IAAI,CAAC,IAAI,CAAE,CAAC,IAAI,CAAC,MAAM;oBAAG,MAAM,KAAK,CAAA;gBACzD,SAAS,CAAE,IAAI,CAAC,KAAK,CAAE,oBAAoB,CAAE,CAAE,CAAA;YAChD,CAAC;YAED,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;gBAC9B,KAAK,CAAE,GAAG,CAAE,CAAA;YACb,CAAC;QAEF,CAAC;QAED,KAAK,CAAE,OAAO,CAAE,CAAA;QAEhB,OAAO,OAAO,CAAA;IACf,CAAC;IAnBe,0BAAwB,2BAmBvC,CAAA;AAEF,CAAC,EAnCS,CAAC,KAAD,CAAC,QAmCV;;;;ACnCD,IAAU,CAAC,CAkGV;AAlGD,WAAU,CAAC;IAEV,SAAS,UAAU,CAAE,SAAkB;QACtC,OAAO;YAEN,EAAE,EAAE,CAAE,KAAK,EAAE,EAAE,CAAC;gBACf,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;gBACjB,KAAK,CAAC,IAAI,CAAE,gBAAgB,CAAE,KAAK,CAAC,IAAI,CAAE,CAAE;gBAC5C,GAAI,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;oBACjB,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;oBACjB,KAAK,CAAC,IAAI,CAAE,gBAAgB,CAAE,KAAK,CAAC,KAAK,CAAE,CAAE;oBAC7C,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;iBACjB,CAAC,CAAC,CAAC,EAAE;gBACN,GAAI,KAAK,CAAC,IAAI,CAAC;oBAEd,EAAE,EAAE,CAAE,KAAK,EAAE,EAAE;wBAEd,IAAI,CAAC,KAAK,CAAC,IAAI;4BAAG,OAAO;gCACxB,KAAK,CAAC,IAAI,CAAE,SAAS,CAAE;gCACvB,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;gCACjB,KAAK,CAAC,IAAI,CAAE,gBAAgB,CAAE,KAAK,CAAC,IAAI,EAAE,CAAE,CAAE;gCAC9C,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;6BACjB,CAAA;wBAED,SAAS,CAAE,IAAI,WAAW,CAAE,uBAAuB,CAAE,CAAE,CAAA;oBAExD,CAAC;iBAED,CAAC;aACF;SAED,CAAA;IACF,CAAC;IAED,SAAgB,sBAAsB,CAAE,GAAe;QACtD,OAAO,GAAG,CAAC,IAAI,CACd,GAAG,CAAC,IAAI,CAAC;YAER,GAAG,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE;YAEzB,IAAI,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC;gBACvB,GAAG,CAAC,MAAM,CAAE,MAAM,EAAE;oBACnB,KAAK,CAAC,IAAI,CAAE,OAAO,CAAE;oBACrB,GAAI,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE;oBACtB,KAAK,CAAC,IAAI,CAAE,MAAM,CAAE;iBACpB,CAAE;aACH;YAED,GAAG,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC;gBACtB,GAAG,CAAC,MAAM,CAAE,MAAM,EAAE;oBACnB,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE;oBAClB,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE;oBACxC,GAAI,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,UAAU,CAAE,GAAG,CAAE,CAAE;oBAC3C,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE;iBAClB,CAAE;aACH;YAED,GAAG,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC;gBACtB,GAAG,CAAC,MAAM,CAAE,MAAM,EAAE;oBACnB,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE;oBAClB,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE;oBACxC,GAAI,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,UAAU,CAAE,GAAG,CAAE,CAAE;oBAC3C,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;iBACjB,CAAE;aACH;YAED,EAAE,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBAEpB,IAAI,CAAC,KAAK,CAAC,IAAI;oBAAG,OAAO;wBACxB,KAAK,CAAC,IAAI,CAAE,gBAAgB,CAAE,KAAK,CAAC,IAAI,EAAE,CAAE,CAAE;qBAC9C,CAAA;gBAED,MAAM,KAAK,GAAG,KAAK,CAAC,MAAM,CAAE,GAAG,EAAE,IAAI,CAAE,CAAC,IAAI,CAAE,UAAU,CAAE,GAAG,CAAE,CAAE,CAAA;gBACjE,MAAM,OAAO,GAAG,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAElC,OAAO;oBACN,KAAK,CAAC,MAAM,CAAE,MAAM,EAAE;wBACrB,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;wBACjB,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;wBACxB,GAAI,KAAK;wBACT,GAAI,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC;4BACpB,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;4BACjB,KAAK,CAAC,MAAM,CAAE,QAAQ,EAAE,OAAO,CAAE;4BACjC,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE;4BAClB,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;4BACxB,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;yBACjB,CAAC,CAAC,CAAC;4BACH,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE;yBACnB;qBACD,CAAE;iBACH,CAAA;YAEF,CAAC;SAED,CAAC,CACF,CAAA;IACF,CAAC;IA9De,wBAAsB,yBA8DrC,CAAA;AAEF,CAAC,EAlGS,CAAC,KAAD,CAAC,QAkGV;;;;AClGD,IAAU,CAAC,CA4EV;AA5ED,WAAU,CAAC;IAEV,SAAgB,uBAAuB,CAAE,GAAS;QAEjD,QAAQ,GAAG,CAAC,QAAQ,EAAG,CAAC;YAEvB,KAAK,GAAG,CAAC,aAAa,CAAC,CAAC,CAAC;gBACxB,IAAI,IAAI,GAAG,EAAkB,CAAA;gBAE7B,KAAK,MAAM,GAAG,IAAI,GAAG,CAAC,UAAU,EAAG,CAAC;oBACnC,IAAI,CAAC,IAAI,CAAE,uBAAuB,CAAE,GAAG,CAAE,CAAE,CAAA;gBAC5C,CAAC;gBAED,OAAO,UAAU,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YAC/B,CAAC;YAED,KAAK,GAAG,CAAC,2BAA2B,CAAC,CAAC,CAAC;gBACtC,OAAO,UAAU,CAAC,MAAM,CAAE,GAAG,EAAE;oBAC9B,UAAU,CAAC,MAAM,CAAE,GAAG,CAAC,QAAQ,EAC9B,GAAG,CAAC,SAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;wBACtC,MAAM,CAAC,EAAE,IAAI,EAAE,KAAK,CAAE,GAAG,sBAAsB,CAAC,IAAI,CAAE,KAAK,CAAG,CAAA;wBAC9D,MAAM,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAE,UAAU,CAAC,IAAI,CAAE,KAAK,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE,CAAA;wBACtD,OAAO,UAAU,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;oBACvC,CAAC,CAAE,CACH;iBACD,CAAE,CAAA;YACJ,CAAC;YAED,KAAK,GAAG,CAAC,kBAAkB,CAAC,CAAC,CAAC;gBAC7B,MAAM,IAAI,GAAG,GAAmB,CAAA;gBAChC,OAAO,UAAU,CAAC,MAAM,CAAE,GAAG,EAAE;oBAC9B,UAAU,CAAC,MAAM,CAAE,SAAS,EAAE;wBAC7B,UAAU,CAAC,MAAM,CAAE,IAAI,CAAC,IAAI,CAAE;qBAC9B,CAAE;iBACH,CAAE,CAAA;YACJ,CAAC;YAED,KAAK,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC;gBACvB,IAAI,IAAI,GAAG,EAAkB,CAAA;gBAE7B,KAAK,MAAM,IAAI,IAAM,GAAgB,CAAC,UAAU,EAAG,CAAC;oBACnD,IAAI,CAAC,IAAI,CACR,UAAU,CAAC,MAAM,CAAE,GAAG,EAAE;wBACvB,UAAU,CAAC,MAAM,CAAE,IAAI,CAAC,QAAQ,EAAE;4BACjC,UAAU,CAAC,IAAI,CAAE,IAAI,CAAC,SAAU,CAAE;yBAClC,CAAE;qBACH,CAAE,CACH,CAAA;gBACF,CAAC;gBAED,KAAK,MAAM,GAAG,IAAI,GAAG,CAAC,UAAU,EAAG,CAAC;oBACnC,MAAM,CAAC,GAAG,uBAAuB,CAAE,GAAG,CAAE,CAAA;oBACxC,IAAI,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,KAAK;wBAAG,IAAI,CAAC,IAAI,CAAE,CAAC,CAAE,CAAA;gBACvC,CAAC;gBAED,OAAO,UAAU,CAAC,MAAM,CAAE,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAE,CAAA;YAC/C,CAAC;YAED,KAAK,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC;gBACvB,OAAO,UAAU,CAAC,MAAM,CAAE,IAAI,EAAE;oBAC/B,UAAU,CAAC,IAAI,CAAE,GAAG,CAAC,SAAU,CAAE;iBACjC,CAAE,CAAA;YACJ,CAAC;YAED,KAAK,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,GAAG,CAAC,SAAU,CAAC,IAAI,EAAE;oBAAG,OAAO,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;gBACvD,OAAO,UAAU,CAAC,IAAI,CACrB,GAAG,CAAC,SAAU,CAAC,OAAO,CAAE,MAAM,EAAE,GAAG,CAAE,CACrC,CAAA;YACF,CAAC;QAEF,CAAC;QAED,OAAO,SAAS,CAAE,IAAI,KAAK,CAAE,oBAAqB,GAAG,CAAC,QAAS,EAAE,CAAE,CAAE,CAAA;IACtE,CAAC;IAxEe,yBAAuB,0BAwEtC,CAAA;AAEF,CAAC,EA5ES,CAAC,KAAD,CAAC,QA4EV;;;;AC5ED,IAAU,CAAC,CA+OV;AA/OD,WAAU,CAAC;IAEV,SAAgB,qBAAqB,CAAW,EAAc;QAE7D,SAAS,QAAQ,CAAE,IAAa,EAAE,SAAkB,EAAE,KAAc;YACnE,OAAO,CAAE,KAAiB,EAAE,IAA8B,EAAE,EAAE,CAAC;gBAC9D,KAAK,CAAC,MAAM,CAAG,MAAM,EAAE;oBACtB,GAAI,IAAI,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACtC,KAAK,CAAC,MAAM,CAAE,SAAS,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,EACjE,EAAoB,CAAC,MAAM,CAC5B,GAAI,KAAK,CAAC,IAAI,CAAC,GAAG,CAAE,CAAE,GAAG,EAAE,KAAK,EAAG,EAAE,CAAC;wBACrC,GAAG,CAAC,MAAM,CAAE,MAAM,EAAE;4BACnB,GAAI,GAAG,CAAC,IAAI,CAAC,CAAE,GAAG,CAAE,CAAC,CAAC,IAAI,CAAE,IAAI,CAAE;4BAClC,GAAI,CAAE,SAAS,IAAI,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,SAAS,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;yBACrF,CAAE;qBACH,CAAE,CACH,CACD;oBACD,GAAI,KAAK,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACxC,CAAE;aACH,CAAA;QACF,CAAC;QAED,SAAS,KAAK,CAAE,IAAa,EAAE,SAAkB,EAAE,KAAc;YAChE,OAAO,CAAE,KAAiB,EAAE,IAA8B,EAAE,EAAE,CAAC;gBAC9D,GAAI,IAAI,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;gBACtC,GAAI,KAAK,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,MAAM,CAAE,QAAQ,EAC1D,KAAK,CAAC,IAAI,CAAC,GAAG,CAAE,CAAE,GAAG,EAAE,KAAK,EAAG,EAAE,CAChC,GAAG,CAAC,MAAM,CAAE,MAAM,EAAE;wBACnB,GAAI,GAAG,CAAC,IAAI,CAAC,CAAE,GAAG,CAAE,CAAC,CAAC,IAAI,CAAE,IAAI,CAAE;wBAClC,GAAI,CAAE,SAAS,CAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,SAAS,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;qBACpD,CAAE,CACH,CACD,CAAE;gBACH,GAAI,KAAK,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;aACxC,CAAA;QACF,CAAC;QAED,SAAS,MAAM,CAAE,IAAa,EAAE,SAAkB,EAAE,KAAc;YACjE,OAAO,CAAE,KAAiB,EAAE,IAA+B,EAAE,EAAE,CAAC;gBAC/D,KAAK,CAAC,MAAM,CAAG,MAAM,EAAE;oBACtB,GAAI,IAAI,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACtC,GAAI,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE;oBACvD,GAAI,CAAE,SAAS,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,SAAS,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC7E,GAAI,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE;oBACvD,GAAI,KAAK,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACxC,CAAE;aACH,CAAA;QACF,CAAC;QAED,SAAS,OAAO,CAAE,IAAa,EAAE,WAAoB,EAAE,WAAoB,EAAE,KAAc;YAC1F,OAAO,CAAE,KAAiB,EAAE,IAA+B,EAAE,EAAE,CAAC;gBAC/D,KAAK,CAAC,MAAM,CAAE,MAAM,EAAE;oBACrB,GAAI,IAAI,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACtC,GAAI,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE;oBACvD,GAAI,CAAE,WAAW,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,WAAW,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACjF,GAAI,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE;oBACvD,GAAI,CAAE,WAAW,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,WAAW,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACjF,GAAI,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE;oBACvD,GAAI,KAAK,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,KAAK,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACxC,CAAE;aACH,CAAA;QACF,CAAC;QAED,OAAO,EAAE,CAAC,IAAI,CAAE,EAAE,CAAC,IAAI,CAAC;YAEvB,GAAG,EAAE,QAAQ,CAAE,GAAG,CAAE;YACpB,GAAG,EAAE,QAAQ,CAAE,GAAG,CAAE;YACpB,GAAG,EAAE,QAAQ,CAAE,GAAG,CAAE;YACpB,GAAG,EAAE,QAAQ,CAAE,GAAG,CAAE;YAEpB,QAAQ,EAAE,QAAQ,CAAE,SAAS,CAAE;YAC/B,OAAO,EAAE,QAAQ,CAAE,QAAQ,CAAE;YAC7B,UAAU,EAAE,QAAQ,CAAE,WAAW,CAAE;YACnC,OAAO,EAAE,QAAQ,CAAE,QAAQ,CAAE;YAC7B,QAAQ,EAAE,QAAQ,CAAE,SAAS,CAAE;YAC/B,OAAO,EAAE,QAAQ,CAAE,QAAQ,CAAE;YAC7B,MAAM,EAAE,QAAQ,CAAE,OAAO,CAAE;YAC3B,QAAQ,EAAE,QAAQ,CAAE,SAAS,CAAE;YAC/B,QAAQ,EAAE,QAAQ,CAAE,SAAS,CAAE;YAC/B,KAAK,EAAE,QAAQ,CAAE,MAAM,CAAE;YACzB,KAAK,EAAE,QAAQ,CAAE,KAAK,CAAE;YAExB,KAAK,EAAE,QAAQ,CAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAE;YAC/B,KAAK,EAAE,QAAQ,CAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAE;YAE/B,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,cAAc,EAAE,QAAQ,CAAE,GAAG,EAAE,cAAc,EAAE,GAAG,CAAE;YAEpD,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YAEpC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,OAAO,EAAE,QAAQ,CAAE,GAAG,EAAE,OAAO,EAAE,GAAG,CAAE;YACtC,OAAO,EAAE,QAAQ,CAAE,GAAG,EAAE,OAAO,EAAE,GAAG,CAAE;YAEtC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,OAAO,EAAE,QAAQ,CAAE,GAAG,EAAE,OAAO,EAAE,GAAG,CAAE;YACtC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAClC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,KAAK,EAAE,GAAG,CAAE;YAElC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,MAAM,EAAE,QAAQ,CAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAE;YACpC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,IAAI,EAAE,GAAG,CAAE;YACjC,KAAK,EAAE,KAAK,CAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAE;YAC7B,GAAG,EAAE,KAAK,CAAE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAE;YACzB,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,IAAI,EAAE,GAAG,CAAE;YACjC,KAAK,EAAE,QAAQ,CAAE,GAAG,EAAE,IAAI,EAAE,GAAG,CAAE;YAEjC,IAAI,EAAE,QAAQ,CAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAE;YAC9B,IAAI,EAAE,KAAK,CAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAE;YAE3B,IAAI,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBACtB,MAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAC3B,IAAI,KAAK,CAAC,IAAI;oBAAG,OAAO,QAAQ,CAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAE,CAAE,KAAK,EAAE,IAAI,CAAE,CAAA;;oBAC1D,OAAO,CAAE,KAAK,CAAC,IAAI,CAAE,GAAG,GAAG,KAAK,CAAC,IAAI,EAAE,CAAE,CAAE,CAAA;YACjD,CAAC;YAED,GAAG,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBACrB,MAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAC3B,IAAI,KAAK,CAAC,IAAI;oBAAG,OAAO,MAAM,CAAE,GAAG,EAAE,KAAK,CAAE,CAAE,KAAK,EAAE,IAAI,CAAE,CAAA;;oBACtD,OAAO,MAAM,CAAE,EAAE,EAAE,IAAI,CAAE,CAAE,KAAK,EAAE,IAAI,CAAE,CAAA;YAC9C,CAAC;YAED,KAAK,EAAE,MAAM,CAAE,MAAM,EAAE,KAAK,CAAE;YAC9B,OAAO,EAAE,MAAM,CAAE,QAAQ,EAAE,KAAK,CAAE;YAClC,KAAK,EAAE,MAAM,CAAE,MAAM,EAAE,KAAK,CAAE;YAE9B,GAAG,EAAE,MAAM,CAAE,EAAE,EAAE,KAAK,CAAE;YACxB,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,KAAK,EAAE,MAAM,CAAE,EAAE,EAAE,OAAO,CAAE;YAC5B,KAAK,EAAE,MAAM,CAAE,EAAE,EAAE,OAAO,CAAE;YAC5B,KAAK,EAAE,MAAM,CAAE,EAAE,EAAE,OAAO,CAAE;YAC5B,MAAM,EAAE,MAAM,CAAE,EAAE,EAAE,QAAQ,CAAE;YAC9B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,KAAK,EAAE,MAAM,CAAE,EAAE,EAAE,OAAO,CAAE;YAC5B,KAAK,EAAE,MAAM,CAAE,EAAE,EAAE,OAAO,CAAE;YAE5B,IAAI,EAAE,MAAM,CAAE,EAAE,EAAE,MAAM,CAAE;YAC1B,SAAS,EAAE,MAAM,CAAE,QAAQ,EAAE,MAAM,CAAE;YACrC,UAAU,EAAE,OAAO,CAAE,WAAW,CAAE;YAClC,WAAW,EAAE,OAAO,CAAE,YAAY,CAAE;YACpC,OAAO,EAAE,OAAO,CAAE,iBAAiB,CAAE;YACrC,QAAQ,EAAE,OAAO,CAAE,kBAAkB,CAAE;YAEvC,OAAO,EAAE,OAAO,CAAE,QAAQ,EAAE,GAAG,CAAE;YACjC,SAAS,EAAE,QAAQ,CAAE,UAAU,EAAE,EAAE,EAAE,GAAG,CAAE;YAE1C,IAAI,EAAE,OAAO,CAAE,IAAI,EAAE,GAAG,EAAE,MAAM,CAAE;YAClC,IAAI,EAAE,OAAO,CAAE,EAAE,EAAE,KAAK,EAAE,KAAK,CAAE;YAEjC,GAAG,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBACrB,MAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAC3B,IAAI,KAAK,CAAC,IAAI;oBAAG,OAAO,OAAO,CAAE,GAAG,EAAE,GAAG,CAAE,CAAE,KAAK,EAAE,IAAI,CAAE,CAAA;;oBACrD,OAAO;wBACX,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,EAAE,CAAE;wBAC1B,GAAI,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE;qBAClD,CAAA;YACF,CAAC;YAED,KAAK,EAAE,OAAO,CAAE,OAAO,EAAE,GAAG,CAAE;YAC9B,KAAK,EAAE,OAAO,CAAE,OAAO,EAAE,GAAG,CAAE;YAC9B,QAAQ,EAAE,OAAO,CAAE,UAAU,EAAE,GAAG,CAAE;YAEpC,KAAK,EAAE,QAAQ,EAAE;YACjB,SAAS,EAAE,QAAQ,CAAE,GAAG,CAAE;YAC1B,YAAY,EAAE,QAAQ,CAAE,GAAG,CAAE;YAC7B,aAAa,EAAE,QAAQ,CAAE,GAAG,CAAE;YAC9B,SAAS,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC;gBAC5B,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;gBACjB,KAAK,CAAC,IAAI,CAAE,IAAI,CAAC,SAAS,CAAE,KAAK,CAAC,IAAI,EAAE,CAAE,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE,CAAE;gBAC3D,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;aACjB;YAED,IAAI,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBACtB,OAAO;oBACN,KAAK,CAAC,MAAM,CAAE,MAAM,EAAE;wBACrB,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;wBACjB,GAAM,EAAoB,CAAC,MAAM,CAAE,GAAI,KAAK,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE;4BAC5D,IAAI,GAAG,CAAC,IAAI,EAAG,CAAC;gCACf,OAAO;oCACN,GAAG,CAAC,IAAI,CAAE,IAAI,CAAE;oCAChB,GAAI,GAAG,CAAC,IAAI,CAAC,CAAE,GAAG,CAAE,CAAC,CAAC,IAAI,CAAE,IAAI,CAAE;oCAClC,GAAG,CAAC,IAAI,CAAE,GAAG,CAAE;iCACf,CAAA;4BACF,CAAC;iCAAM,CAAC;gCACP,OAAO;oCACN,KAAK,CAAC,IAAI,CAAE,IAAI,CAAC,SAAS,CAAE,GAAG,CAAC,IAAI,EAAE,CAAE,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE,CAAE;iCACzD,CAAA;4BACF,CAAC;wBACF,CAAC,CAAE,CAAE;wBACL,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;qBACjB,CAAE;iBACH,CAAA;YACF,CAAC;YAED,EAAE,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBAGpB,IAAI,CAAC,KAAK,CAAC,IAAI;oBAAG,OAAO;wBACxB,KAAK,CAAC,IAAI,CAAE,IAAI,CAAC,SAAS,CAAE,KAAK,CAAC,IAAI,EAAE,CAAE,CAAE;qBAC5C,CAAA;gBAGD,IAAI,oBAAoB,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;oBAAG,OAAO;wBACpD,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;qBAExB,CAAA;gBAGD,IAAI,KAAK,CAAC,IAAI,KAAK,KAAK,IAAI,CAAC,MAAM,CAAC,KAAK,CAAE,MAAM,CAAE,KAAK,CAAC,IAAI,CAAE,CAAE;oBAAG,OAAO;wBAC1E,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;qBACxB,CAAA;gBAED,SAAS,CAAE,IAAI,WAAW,CAAE,iBAAiB,CAAE,CAAE,CAAA;YAElD,CAAC;SAED,CAAC,CAAE,CAAA;IAEL,CAAC;IA3Oe,uBAAqB,wBA2OpC,CAAA;AAEF,CAAC,EA/OS,CAAC,KAAD,CAAC,QA+OV;;;;AC/OD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAEV,MAAM,QAAQ,GAAG,kEAAkE,CAAA;IAEnF,SAAgB,eAAe,CAAE,GAAW;QAE3C,MAAM,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;QAC5B,IAAI,IAAI;YAAG,GAAG,GAAG,CAAC,GAAG,CAAA;QAErB,IAAI,KAAK,GAAG,IAAI,GAAG,CAAE,CAAE,GAAG,GAAG,MAAM,CAAE,IAAI,CAAC,CAAE,CAAA;QAC5C,GAAG,MAAM,CAAC,CAAA;QAEV,IAAI,GAAG,GAAG,EAAE,CAAA;QAEZ,OAAO,GAAG,EAAG,CAAC;YAEb,KAAK,IAAI,CAAC,IAAI,CAAC,CAAA;YACf,GAAG,IAAI,QAAQ,CAAE,KAAK,CAAE,CAAA;YAExB,IAAI,CAAC,GAAG;gBAAG,MAAK;YAEhB,KAAK,GAAG,GAAG,GAAG,OAAO,CAAA;YACrB,GAAG,MAAM,CAAC,CAAA;QAEX,CAAC;QAED,GAAG,IAAI,QAAQ,CAAE,KAAK,CAAE,CAAA;QAExB,OAAO,GAAG,CAAA;IACX,CAAC;IAzBe,iBAAe,kBAyB9B,CAAA;AAEF,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAqGV;AArGD,WAAU,CAAC;IAEV,SAAgB,4BAA4B,CAAW,IAAgB;QAEtE,IAAI,GAAG,GAAG,CAAC,CAAA;QACX,IAAI,SAAgC,CAAA;QACpC,IAAI,UAAU,GAAG,CAAC,CAAA;QAClB,IAAI,QAAQ,GAAG,CAAC,CAAA;QAChB,IAAI,QAAQ,GAAG,EAAE,CAAA;QACjB,IAAI,IAAI,GAAG,EAAc,CAAA;QAEzB,MAAM,YAAY,GAAG,IAAI,GAAG,EAAoB,CAAA;QAChD,MAAM,YAAY,GAAG,IAAI,GAAG,EAAoB,CAAA;QAEhD,SAAS,UAAU,CAAE,IAAe;YACnC,IAAI,YAAY,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAE;gBAAG,OAAO,YAAY,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAG,CAAA;YACvE,MAAM,KAAK,GAAG,YAAY,CAAC,IAAI,CAAA;YAC/B,YAAY,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,EAAE,KAAK,CAAE,CAAA;YACnC,YAAY,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,MAAM,CAAE,CAAA;YACzC,OAAO,KAAK,CAAA;QACb,CAAC;QAED,SAAS,SAAS;YACjB,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAG,OAAM;YACzB,QAAQ,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,CAAA;YAChC,IAAI,GAAG,EAAE,CAAA;YACT,GAAG,GAAG,CAAC,CAAA;YACP,QAAQ,GAAG,CAAC,CAAA;QACb,CAAC;QAED,SAAS,KAAK,CAAE,IAAgB,EAAE,MAAc,EAAE,MAAe;YAEhE,SAAS,MAAM;gBACd,GAAG,IAAI,MAAM,CAAA;YACd,CAAC;YAED,IAAI,MAAM,IAAI,IAAI,CAAC,IAAI,KAAK,QAAQ;gBAAG,SAAS,EAAE,CAAA;YAElD,IAAI,SAAS,KAAK,IAAI,CAAC,IAAI,IAAI,GAAG,KAAK,CAAC,EAAG,CAAC;gBAE3C,MAAM,KAAK,GAAG,UAAU,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;gBAErC,IAAI,CAAC,IAAI,CACR,eAAe,CAAE,GAAG,GAAG,QAAQ,CAAE;oBACjC,eAAe,CAAE,KAAK,GAAG,UAAU,CAAE;oBACrC,eAAe,CAAE,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,CAAE,SAAS,EAAE,GAAG,IAAI,CAAC,CAAE,CAAE;oBAC1D,eAAe,CAAE,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,CAAE,SAAS,EAAE,GAAG,IAAI,CAAC,CAAE,CAAE,CAC1D,CAAA;gBAED,QAAQ,GAAG,GAAG,CAAA;gBACd,SAAS,GAAG,IAAI,CAAC,IAAI,CAAA;gBACrB,UAAU,GAAG,KAAK,CAAA;YAEnB,CAAC;YAED,IAAI,IAAI,CAAC,IAAI,KAAK,QAAQ,EAAG,CAAC;gBAE7B,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;oBAC5B,KAAK,CAAE,GAAG,EAAE,MAAM,GAAG,CAAC,EAAE,KAAK,CAAE,CAAA;gBAChC,CAAC;gBAED,IAAI,MAAM;oBAAG,SAAS,EAAE,CAAA;YAEzB,CAAC;iBAAM,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM,EAAG,CAAC;gBAElC,IAAI,CAAC,MAAM;oBAAG,MAAM,EAAE,CAAA;gBAEtB,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;oBAC5B,KAAK,CAAE,GAAG,EAAE,MAAM,EAAE,IAAI,CAAE,CAAA;gBAC3B,CAAC;gBAED,IAAI,CAAC,MAAM;oBAAG,SAAS,EAAE,CAAA;YAE1B,CAAC;iBAAM,CAAC;gBAEP,IAAI,CAAC,MAAM;oBAAG,MAAM,EAAE,CAAA;gBAEtB,GAAG,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAA;gBAEzB,IAAI,CAAC,MAAM;oBAAG,SAAS,EAAE,CAAA;YAE1B,CAAC;QAEF,CAAC;QAED,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;YAC5B,KAAK,CAAE,GAAG,EAAE,CAAC,EAAE,KAAK,CAAE,CAAA;QACvB,CAAC;QACD,SAAS,EAAE,CAAA;QAEX,MAAM,GAAG,GAAG;YACX,OAAO,EAAE,CAAC;YACV,OAAO,EAAE,CAAE,GAAI,YAAY,CAAC,IAAI,EAAE,CAAE;YACpC,cAAc,EAAE,CAAE,GAAI,YAAY,CAAC,MAAM,EAAE,CAAE;YAC7C,QAAQ;SACR,CAAA;QAED,OAAO,GAAG,CAAA;IAEX,CAAC;IAjGe,8BAA4B,+BAiG3C,CAAA;AAEF,CAAC,EArGS,CAAC,KAAD,CAAC,QAqGV;;;;ACrGD,IAAU,CAAC,CA2BV;AA3BD,WAAU,CAAC;IAEV,SAAgB,gCAAgC,CAAW,IAAgB,EAAE,IAAkB;QAE9F,MAAM,IAAI,GAAG,IAAI,CAAC,yBAAyB,CAAE,IAAI,CAAE,CAAA;QACnD,MAAM,GAAG,GAAG,IAAI,CAAC,4BAA4B,CAAE,IAAI,CAAE,CAAA;QACrD,GAAG,CAAC,QAAQ,GAAG,IAAI,GAAG,GAAG,CAAC,QAAQ,CAAA;QAElC,IAAI,GAAG,GAAG,IAAI,CAAA;QAEd,MAAM,OAAO,GAAG,yBAA0B,IAAI,CAAC,kBAAkB,CAAE,IAAI,CAAC,SAAS,CAAE,GAAG,CAAE,CAAG,EAAE,CAAA;QAE7F,IAAI,IAAI,KAAK,IAAI;YAAG,GAAG,IAAI,0BAA2B,OAAQ,EAAE,CAAA;;YAC3D,GAAG,IAAI,0BAA2B,OAAQ,KAAK,CAAA;QAEpD,OAAO,GAAG,CAAA;IAEX,CAAC;IAfe,kCAAgC,mCAe/C,CAAA;IAED,SAAgB,mCAAmC,CAAW,IAAgB;QAC7E,OAAO,IAAI,CAAC,gCAAgC,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;IAC3D,CAAC;IAFe,qCAAmC,sCAElD,CAAA;IAED,SAAgB,oCAAoC,CAAW,IAAgB;QAC9E,OAAO,IAAI,CAAC,gCAAgC,CAAE,IAAI,EAAE,KAAK,CAAE,CAAA;IAC5D,CAAC;IAFe,sCAAoC,uCAEnD,CAAA;AAEF,CAAC,EA3BS,CAAC,KAAD,CAAC,QA2BV;;;;AC3BD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAEV,SAAgB,gCAAgC,CAAW,IAAgB;QAE1E,MAAM,IAAI,GAAG,IAAI,CAAC,yBAAyB,CAAE,IAAI,CAAE,CAAA;QACnD,MAAM,GAAG,GAAG,IAAI,CAAC,4BAA4B,CAAE,IAAI,CAAE,CAAA;QAErD,MAAM,GAAG,GAAG;YACX,0DAA0D;YAC1D,IAAI,CAAE,IAAI,CAAE;YACZ,IAAI,CAAE,IAAI,CAAC,SAAS,CAAE,GAAG,CAAE,CAAE;YAC7B,GAAI,GAAG,CAAC,cAAc,CAAC,GAAG,CAAE,IAAI,CAAE;SAClC,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;QAEb,OAAO,GAAG,CAAA;IAEX,CAAC;IAde,kCAAgC,mCAc/C,CAAA;AAEF,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CAgCV;AAhCD,WAAU,CAAC;IACV,SAAgB,uBAAuB,CAAE,IAAgB;QAExD,MAAM,OAAO,GAAG,IAAI,GAAG,EAAwB,CAAA;QAE/C,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,IAAI,CAAC;YACjC,EAAE,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBAEpB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAE,KAAK,CAAC,IAAI,CAAC,GAAG,CAAE,EAAG,CAAC;oBACrC,OAAO,CAAC,GAAG,CAAE,KAAK,CAAC,IAAI,CAAC,GAAG,EAC1B,IAAI,CAAC,MAAM,CAAE,KAAK,CAAC,IAAI,CAAC,GAAG,EAAE;wBAC5B,IAAI,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,MAAM,CAAE;qBAC9B,CAAE,CACH,CAAA;gBACF,CAAC;gBAED,OAAO;oBACN,KAAK,CAAC,KAAK,CAAC;wBACX,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAE;wBACnC,GAAI,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE;qBACtB,CAAC;iBACF,CAAA;YAEF,CAAC;SACD,CAAC,CAAE,CAAA;QAEJ,OAAO,IAAI,CAAC,KAAK,CAAC;YACjB,GAAI,OAAO,CAAC,MAAM,EAAE;YACpB,GAAG;SACH,CAAC,CAAA;IAEH,CAAC;IA9Be,yBAAuB,0BA8BtC,CAAA;AACF,CAAC,EAhCS,CAAC,KAAD,CAAC,QAgCV;;;;AChCD,IAAU,CAAC,CA8BV;AA9BD,WAAU,CAAC;IACV,SAAgB,qBAAqB,CAAE,IAAgB;QAEtD,MAAM,OAAO,GAAG,IAAI,GAAG,EAAoB,CAAA;QAE3C,OAAO,IAAI,CAAC,KAAK,CAChB,IAAI,CAAC,IAAI,CAAC;YACT,EAAE,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBAEpB,IAAI,KAAK,CAAC,IAAI,EAAG,CAAC;oBACjB,OAAO,CAAC,GAAG,CAAE,KAAK,CAAC,IAAI,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAE,CAAA;oBAC/C,OAAO,EAAE,CAAA;gBACV,CAAC;gBAED,OAAO,KAAK,CAAC,IAAI,CAAC;oBACjB,EAAE,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;wBACpB,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;wBAC3D,MAAM,CAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,CAAE,GAAG,2BAA2B,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAG,CAAA;wBAC9F,MAAM,IAAI,GAAG,IAAI,SAAS,CAAE,GAAG,EAAE,OAAO,CAAC,GAAG,CAAE,GAAG,CAAG,EAAE,MAAM,CAAE,GAAG,CAAE,EAAE,MAAM,CAAE,GAAG,CAAE,EAAE,MAAM,CAAE,MAAM,CAAE,CAAE,CAAA;wBACtG,OAAO;4BACN,IAAI,UAAU,CAAE,KAAK,CAAC,IAAI,EAAG,KAAK,CAAC,KAAK,EAAG,IAAI,EAAE,IAAI,CAAE;yBACvD,CAAA;oBACF,CAAC;iBACD,CAAC,CAAA;YAEH,CAAC;SACD,CAAC,CACF,CAAA;IAEF,CAAC;IA5Be,uBAAqB,wBA4BpC,CAAA;AACF,CAAC,EA9BS,CAAC,KAAD,CAAC,QA8BV;;;;AC9BD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAEV,SAAgB,uBAAuB,CAAE,IAAiB;QACzD,OAAO,UAAU,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,EAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAE,GAAG,CAAC,KAAK,EAAG,EAAE,CAAE,CAAE,CAAA;IACxE,CAAC;IAFe,yBAAuB,0BAEtC,CAAA;IAED,SAAgB,yBAAyB,CACxC,KAA2B,EAC3B,IAAI,GAAI,SAAS,CAAC,OAAO;QAGzB,OAAO,UAAU,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE,KAAK,EAAG,IAAI,CAAC,EAAE;YAClD,OAAO,UAAU,CAAC,IAAI,CAAE,IAAI,CAAC,QAAQ,CAAE,EAAE,CAAE,CAAC,QAAQ,CAAE,CAAC,EAAG,GAAG,CAAE,EAAG,EAAE,EAAG,IAAI,CAAE,CAAA;QAC9E,CAAC,CAAE,EAAG,IAAI,CAAE,CAAA;IAEb,CAAC;IATe,2BAAyB,4BASxC,CAAA;IAED,SAAgB,0BAA0B,CACzC,GAAY,EACZ,IAAI,GAAG,SAAS,CAAC,OAAO;QAExB,OAAO,yBAAyB,CAAE,CAAE,GAAI,IAAI,WAAW,EAAE,CAAC,MAAM,CAAE,GAAG,CAAE,CAAE,EAAG,IAAI,CAAE,CAAA;IACnF,CAAC;IALe,4BAA0B,6BAKzC,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CA6BV;AA7BD,WAAU,CAAC;IAGV,SAAgB,kBAAkB,CAAE,GAAY;QAE/C,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,GAAG,CAAC,CAAE,CAAE,CAAA;QAChE,MAAM,KAAK,GAAG,IAAI,UAAU,CAAE,MAAM,CAAE,CAAA;QAEtC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,KAAK,CAAC,MAAM,EAAG,EAAG,CAAC,EAAG,CAAC;YAC3C,KAAK,CAAE,CAAC,CAAE,GAAG,CAAE,CAAE,GAAG,IAAI,CAAE,CAAC,GAAG,CAAC,CAAE,CAAE,GAAG,IAAI,CAAE,GAAG,CAAE,CAAC,IAAI,CAAC,CAAE,CAAA;QAC1D,CAAC;QAED,KAAK,CAAE,KAAK,CAAC,MAAM,GAAG,CAAC,CAAE,IAAI,CAAE,CAAC,IAAI,CAAC,CAAE,CAAA;QAEvC,OAAO,KAAK,CAAA;IACb,CAAC;IAZe,oBAAkB,qBAYjC,CAAA;IAGD,SAAgB,kBAAkB,CAAE,KAAkB;QAErD,IAAI,GAAG,GAAG,CAAC,CAAA;QAEX,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,KAAK,CAAC,MAAM,EAAG,EAAG,CAAC,EAAG,CAAC;YAC3C,GAAG,IAAI,CAAE,KAAK,CAAE,CAAC,CAAE,GAAG,CAAC,CAAE,CAAC,IAAI,CAAC,CAAE,CAAE,IAAI,CAAE,CAAC,GAAG,CAAC,CAAE,CAAA;QACjD,CAAC;QAED,OAAO,GAAG,CAAA;IACX,CAAC;IATe,oBAAkB,qBASjC,CAAA;AAEF,CAAC,EA7BS,CAAC,KAAD,CAAC,QA6BV;;;;AC7BD,IAAU,CAAC,CAoOV;AApOD,WAAU,CAAC;IAGV,IAAY,qBAaX;IAbD,WAAY,qBAAqB;QAChC,qEAAM,CAAA;QACN,iEAAI,CAAA;QACJ,qEAAM,CAAA;QACN,iEAAI,CAAA;QACJ,mEAAK,CAAA;QACL,qEAAM,CAAA;QACN,qEAAM,CAAA;QACN,qEAAM,CAAA;QACN,mEAAK,CAAA;QACL,uEAAO,CAAA;QACP,kEAAI,CAAA;QACJ,kEAAI,CAAA;IACL,CAAC,EAbW,qBAAqB,GAArB,uBAAqB,KAArB,uBAAqB,QAahC;IAGD,IAAY,sBAKX;IALD,WAAY,sBAAsB;QACjC,mEAAI,CAAA;QACJ,qEAAK,CAAA;QACL,iEAAG,CAAA;QACH,uEAAM,CAAA;IACP,CAAC,EALW,sBAAsB,GAAtB,wBAAsB,KAAtB,wBAAsB,QAKjC;IAGD,IAAY,qBAKX;IALD,WAAY,qBAAqB;QAChC,iEAAU,CAAA;QACV,iEAAU,CAAA;QACV,iEAAU,CAAA;QACV,iEAAU,CAAA;IACX,CAAC,EALW,qBAAqB,GAArB,uBAAqB,KAArB,uBAAqB,QAKhC;IAGD,IAAY,mBA4BX;IA5BD,WAAY,mBAAmB;QAG9B,+DAAc,CAAA;QACd,6DAAa,CAAA;QACb,yDAAW,CAAA;QACX,6DAAa,CAAA;QACb,0DAAW,CAAA;QACX,gEAAc,CAAA;QACd,sEAAiB,CAAA;QACjB,8DAAa,CAAA;QACb,gFAAsB,CAAA;QAGtB,uEAAiB,CAAA;QACjB,6EAAoB,CAAA;QACpB,uEAAiB,CAAA;QAGjB,8DAAa,CAAA;QACb,kEAAe,CAAA;QACf,oEAAgB,CAAA;QAGhB,4EAAoB,CAAA;QACpB,4EAAoB,CAAA;QAEpB,6DAAU,CAAA;IACX,CAAC,EA5BW,mBAAmB,GAAnB,qBAAmB,KAAnB,qBAAmB,QA4B9B;IAED,IAAY,2BAkFX;IAlFD,WAAY,2BAA2B;QAGtC,2FAAoB,CAAA;QACpB,2EAAY,CAAA;QAEZ,4EAAY,CAAA;QACZ,kFAAe,CAAA;QAGf,oFAAgB,CAAA;QAChB,kFAAe,CAAA;QACf,kFAAe,CAAA;QACf,sFAAiB,CAAA;QACjB,sFAAiB,CAAA;QACjB,sFAAiB,CAAA;QACjB,sFAAiB,CAAA;QACjB,sFAAiB,CAAA;QACjB,sFAAiB,CAAA;QACjB,sFAAiB,CAAA;QACjB,sFAAiB,CAAA;QACjB,oFAAgB,CAAA;QAChB,kFAAe,CAAA;QACf,kFAAe,CAAA;QACf,sFAAiB,CAAA;QACjB,sFAAiB,CAAA;QACjB,sFAAiB,CAAA;QACjB,sFAAiB,CAAA;QACjB,sFAAiB,CAAA;QACjB,sFAAiB,CAAA;QACjB,sFAAiB,CAAA;QACjB,sFAAiB,CAAA;QACjB,kFAAe,CAAA;QACf,kFAAe,CAAA;QACf,kFAAe,CAAA;QACf,kFAAe,CAAA;QACf,kFAAe,CAAA;QACf,kFAAe,CAAA;QACf,kFAAe,CAAA;QACf,kFAAe,CAAA;QACf,kFAAe,CAAA;QACf,mFAAe,CAAA;QACf,mFAAe,CAAA;QACf,mFAAe,CAAA;QACf,qFAAgB,CAAA;QAChB,qFAAgB,CAAA;QAChB,2FAAmB,CAAA;QACnB,qFAAgB,CAAA;QAChB,qFAAgB,CAAA;QAChB,qFAAgB,CAAA;QAChB,yFAAkB,CAAA;QAClB,yFAAkB,CAAA;QAClB,yFAAkB,CAAA;QAClB,yFAAkB,CAAA;QAClB,qFAAgB,CAAA;QAChB,mFAAe,CAAA;QACf,qFAAgB,CAAA;QAChB,qFAAgB,CAAA;QAChB,yFAAkB,CAAA;QAClB,yFAAkB,CAAA;QAClB,uFAAiB,CAAA;QACjB,uFAAiB,CAAA;QACjB,qFAAgB,CAAA;QAChB,qFAAgB,CAAA;QAChB,2FAAmB,CAAA;QACnB,qFAAgB,CAAA;QAChB,qFAAgB,CAAA;QAChB,qFAAgB,CAAA;QAChB,yFAAkB,CAAA;QAClB,yFAAkB,CAAA;QAClB,yFAAkB,CAAA;QAClB,yFAAkB,CAAA;QAClB,qFAAgB,CAAA;QAChB,mFAAe,CAAA;QACf,qFAAgB,CAAA;QAChB,qFAAgB,CAAA;QAChB,yFAAkB,CAAA;QAClB,yFAAkB,CAAA;QAClB,uFAAiB,CAAA;QACjB,uFAAiB,CAAA;IAGlB,CAAC,EAlFW,2BAA2B,GAA3B,6BAA2B,KAA3B,6BAA2B,QAkFtC;IAED,IAAY,yBAmBX;IAnBD,WAAY,yBAAyB;QAGpC,oFAAkB,CAAA;QAClB,oFAAkB,CAAA;QAClB,oFAAkB,CAAA;QAClB,sFAAmB,CAAA;QACnB,sFAAmB,CAAA;QAGnB,oFAAkB,CAAA;QAClB,oFAAkB,CAAA;QAGlB,oFAAkB,CAAA;QAClB,oFAAkB,CAAA;QAClB,oFAAkB,CAAA;QAClB,oFAAkB,CAAA;IAEnB,CAAC,EAnBW,yBAAyB,GAAzB,2BAAyB,KAAzB,2BAAyB,QAmBpC;IAED,IAAY,0BA2BX;IA3BD,WAAY,0BAA0B;QAGrC,oFAAiB,CAAA;QACjB,oFAAiB,CAAA;QACjB,oFAAiB,CAAA;QACjB,oFAAiB,CAAA;QACjB,0FAAoB,CAAA;QACpB,0FAAoB,CAAA;QACpB,4FAAqB,CAAA;QACrB,4FAAqB,CAAA;QACrB,0FAAoB,CAAA;QACpB,0FAAoB,CAAA;QACpB,4FAAqB,CAAA;QACrB,4FAAqB,CAAA;QACrB,4FAAqB,CAAA;QACrB,4FAAqB,CAAA;QACrB,sFAAkB,CAAA;QAClB,sFAAkB,CAAA;QAClB,sFAAkB,CAAA;QAClB,sFAAkB,CAAA;QAClB,wFAAmB,CAAA;QACnB,0FAAoB,CAAA;QACpB,wFAAmB,CAAA;QACnB,0FAAoB,CAAA;QACpB,0FAAoB,CAAA;IAErB,CAAC,EA3BW,0BAA0B,GAA1B,4BAA0B,KAA1B,4BAA0B,QA2BrC;IAGD,IAAY,uBA0BX;IA1BD,WAAY,uBAAuB;QAGlC,mGAAyB,CAAA;QACzB,mGAAyB,CAAA;QACzB,mGAAyB,CAAA;QACzB,mGAAyB,CAAA;QACzB,mGAAyB,CAAA;QACzB,mGAAyB,CAAA;QACzB,mGAAyB,CAAA;QACzB,mGAAyB,CAAA;QAGzB,mFAAiB,CAAA;QACjB,+EAAe,CAAA;QACf,oFAAkB,CAAA;QAClB,oFAAkB,CAAA;QAGlB,kFAAiB,CAAA;QACjB,gFAAgB,CAAA;QAChB,kFAAiB,CAAA;QACjB,kFAAiB,CAAA;QACjB,kFAAiB,CAAA;QACjB,kFAAiB,CAAA;IAElB,CAAC,EA1BW,uBAAuB,GAAvB,yBAAuB,KAAvB,yBAAuB,QA0BlC;AAEF,CAAC,EApOS,CAAC,KAAD,CAAC,QAoOV;;;;ACpOD,IAAU,CAAC,CAoQV;AApQD,WAAU,CAAC;IAEV,SAAgB,sBAAsB,CAAW,IAAiB;QAEjE,MAAM,KAAK,GAAG,CAAE,KAA2B,EAAG,IAAgB,EAAG,EAAE,CAAC,yBAAyB,CAAE,KAAK,EAAG,IAAI,CAAE,CAAC,IAAI,CAAA;QAElH,MAAM,GAAG,GAAG,CAAE,GAAY,EAAG,IAAgB,EAAG,EAAE,CAAC,KAAK,CAAE,kBAAkB,CAAE,GAAG,CAAE,EAAG,IAAI,CAAE,CAAA;QAE5F,MAAM,GAAG,GAAG,CAAE,KAA6B,EAAG,IAAgB,EAAG,EAAE,CAAC,CAAE,GAAI,GAAG,CAAE,KAAK,CAAC,MAAM,EAAG,IAAI,CAAE,EAAG,GAAI,KAAK,CAAE,CAAA;QAElH,MAAM,GAAG,GAAG,CAAE,GAAY,EAAG,IAAgB,EAAG,EAAE,CAAC,GAAG,CAAE,0BAA0B,CAAE,GAAG,EAAG,IAAI,CAAE,CAAC,IAAI,EAAG,IAAI,CAAE,CAAA;QAE9G,MAAM,YAAY,GAAG,CAAE,KAAiB,EAAE,IAAI,GAAG,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAE,CAAA;QAE9F,MAAM,OAAO,GAAG,CAAE,KAAiB,EAAE,EAAE,CAAC,SAAS,CAAE,KAAK,CAAC,KAAK,CAAE,wBAAwB,CAAE,CAAE,CAAA;QAE5F,MAAM,MAAM,GAAG,IAAI,CAAC,sBAAsB,CAAE;;;;;;;;;GAS3C,EAAE,+BAA+B,CAAE,CAAA;QAEpC,MAAM,IAAI,GAAG,EAAkB,CAAA;QAC/B,MAAM,aAAa,GAAG,IAAI,GAAG,EAAoB,CAAA;QAEjD,OAAO,EAAE,CAAC;YAET,MAAM,OAAO,GAAG,IAAI,CAAC,MAAM,CAAE,QAAQ,CAAE,CAAA;YACvC,KAAK,MAAM,MAAM,IAAI,OAAO,CAAC,IAAI,EAAG,CAAC;gBAEpC,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAC3B,MAAM,OAAO,GAAG,EAAkB,CAAA;gBAClC,OAAO,CAAC,IAAI,CAAE,GAAI,GAAG,CAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAAE,CAAA;gBAE/C,IAAI,CAAC,IAAI,CAAE,GAAI,KAAK,CAAE,CAAE,qBAAqB,CAAC,MAAM,CAAE,EAAE,MAAM,CAAC,IAAI,CAAE,CAAE,CAAA;gBACvE,IAAI,CAAC,IAAI,CAAE,GAAI,GAAG,CAAE,OAAO,EAAE,MAAM,CAAC,IAAI,CAAE,CAAE,CAAA;YAE7C,CAAC;QAEF,CAAC;QAED,KAAK,EAAE,CAAC;YAEP,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;YACnC,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC;gBAAG,MAAM,KAAK,CAAA;YAEzC,MAAM,OAAO,GAAG,EAAkB,CAAA;YAElC,KAAK,MAAM,IAAI,IAAI,KAAK,CAAC,IAAI,EAAG,CAAC;gBAEhC,OAAO,CAAC,IAAI,CAAE,GAAI,KAAK,CAAE,CAAE,IAAI,CAAE,EAAE,IAAI,CAAC,IAAI,CAAE,CAAE,CAAA;gBAEhD,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBACzB,aAAa,CAAC,GAAG,CAAE,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,IAAI,CAAE,CAAA;gBAElD,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBACxC,OAAO,CAAC,IAAI,CAAE,GAAI,YAAY,CAAE,MAAM,CAAE,CAAE,CAAA;gBAC1C,KAAK,MAAM,KAAK,IAAI,MAAM,CAAC,IAAI,EAAG,CAAC;oBAClC,OAAO,CAAC,IAAI,CAAE,GAAI,KAAK,CAAE,CAAI,qBAA8B,CAAE,KAAK,CAAC,IAAI,CAAE,CAAE,EAAE,KAAK,CAAC,IAAI,CAAE,CAAE,CAAA;gBAC5F,CAAC;gBAED,MAAM,OAAO,GAAG,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBACzC,OAAO,CAAC,IAAI,CAAE,GAAI,YAAY,CAAE,OAAO,CAAE,CAAE,CAAA;gBAC3C,KAAK,MAAM,MAAM,IAAI,OAAO,CAAC,IAAI,EAAG,CAAC;oBACpC,OAAO,CAAC,IAAI,CACX,GAAI,KAAK,CAAE,CAAI,qBAA8B,CAAE,MAAM,CAAC,IAAI,CAAE,CAAE,EAAE,MAAM,CAAC,IAAI,CAAE,CAC7E,CAAA;gBACF,CAAC;YAEF,CAAC;YAED,IAAI,CAAC,IAAI,CACR,GAAI,KAAK,CAAE,CAAE,qBAAqB,CAAC,IAAI,CAAE,EAAE,MAAM,CAAC,IAAI,CAAE,EACxD,GAAI,GAAG,CAAE;gBACR,GAAI,YAAY,CAAE,KAAK,EAAE,MAAM,CAAC,IAAI,CAAE;gBACtC,GAAI,OAAO;aACX,EAAE,MAAM,CAAC,IAAI,CAAE,CAChB,CAAA;QAEF,CAAC;QAED,OAAO,EAAE,CAAC;YAET,MAAM,OAAO,GAAG,IAAI,CAAC,MAAM,CAAE,QAAQ,CAAE,CAAA;YACvC,IAAI,OAAO,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC;gBAAG,MAAM,OAAO,CAAA;YAE7C,MAAM,OAAO,GAAG,EAAkB,CAAA;YAElC,KAAK,MAAM,OAAO,IAAI,OAAO,CAAC,IAAI,EAAG,CAAC;gBAErC,MAAM,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAC5B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAEzB,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,EAAG,CAAC;oBAC1C,OAAO,CAAC,IAAI,CAAE,GAAI,GAAG,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAAE,CAAA;gBAC3C,CAAC;gBAED,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM,EAAG,CAAC;oBAE3B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;oBAEzB,MAAM,KAAK,GAAG,aAAa,CAAC,GAAG,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;oBAC5C,IAAI,KAAK,KAAK,SAAS;wBAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,KAAK,CAAE,cAAc,CAAE,CAAE,CAAA;oBAExE,OAAO,CAAC,IAAI,CACX,GAAI,KAAK,CAAE,CAAE,sBAAsB,CAAC,IAAI,CAAE,EAAE,IAAI,CAAC,IAAI,CAAE,EACvD,GAAI,GAAG,CAAE,KAAK,EAAE,IAAI,CAAC,IAAI,CAAE,CAC3B,CAAA;gBAEF,CAAC;YAEF,CAAC;YAED,IAAI,CAAC,IAAI,CACR,GAAI,KAAK,CAAE,CAAE,qBAAqB,CAAC,MAAM,CAAE,EAAE,MAAM,CAAC,IAAI,CAAE,EAC1D,GAAI,GAAG,CAAE;gBACR,GAAI,YAAY,CAAE,OAAO,EAAE,MAAM,CAAC,IAAI,CAAE;gBACxC,GAAI,OAAO;aACX,EAAE,MAAM,CAAC,IAAI,CAAE,CAChB,CAAA;QAEF,CAAC;QAED,KAAK,EAAE,CAAC;YAEP,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;YACnC,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC;gBAAG,MAAM,KAAK,CAAA;YAEzC,MAAM,OAAO,GAAG,EAAkB,CAAA;YAElC,KAAK,MAAM,IAAI,IAAI,KAAK,CAAC,IAAI,EAAG,CAAC;gBAEhC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAEzB,MAAM,KAAK,GAAG,aAAa,CAAC,GAAG,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;gBAC5C,IAAI,KAAK,KAAK,SAAS;oBAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,KAAK,CAAE,cAAc,CAAE,CAAE,CAAA;gBAExE,OAAO,CAAC,IAAI,CAAE,GAAI,GAAG,CAAE,KAAK,EAAE,IAAI,CAAC,IAAI,CAAE,CAAE,CAAA;YAE5C,CAAC;YAED,IAAI,CAAC,IAAI,CACR,GAAI,KAAK,CAAE,CAAE,qBAAqB,CAAC,IAAI,CAAE,EAAE,MAAM,CAAC,IAAI,CAAE,EACxD,GAAI,GAAG,CAAE;gBACR,GAAI,YAAY,CAAE,KAAK,EAAE,MAAM,CAAC,IAAI,CAAE;gBACtC,GAAI,OAAO;aACX,EAAE,MAAM,CAAC,IAAI,CAAE,CAChB,CAAA;QAEF,CAAC;QAED,OAAO,EAAE,CAAC;YAET,MAAM,OAAO,GAAG,IAAI,CAAC,MAAM,CAAE,QAAQ,CAAE,CAAA;YACvC,IAAI,OAAO,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC;gBAAG,MAAM,OAAO,CAAA;YAE7C,MAAM,OAAO,GAAG,EAAkB,CAAA;YAElC,KAAK,MAAM,OAAO,IAAI,OAAO,CAAC,IAAI,EAAG,CAAC;gBAErC,MAAM,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAC5B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAEzB,OAAO,CAAC,IAAI,CAAE,GAAI,GAAG,CAAE,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAAE,CAAA;gBAE/C,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM,EAAG,CAAC;oBAE3B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;oBAEzB,MAAM,KAAK,GAAG,aAAa,CAAC,GAAG,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;oBAC5C,IAAI,KAAK,KAAK,SAAS;wBAAG,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,KAAK,CAAE,cAAc,CAAE,CAAE,CAAA;oBAExE,OAAO,CAAC,IAAI,CACX,GAAI,KAAK,CAAE,CAAE,sBAAsB,CAAC,IAAI,CAAE,EAAE,IAAI,CAAC,IAAI,CAAE,EACvD,GAAI,GAAG,CAAE,KAAK,EAAE,IAAI,CAAC,IAAI,CAAE,CAC3B,CAAA;gBAEF,CAAC;YAEF,CAAC;YAED,IAAI,CAAC,IAAI,CACR,GAAI,KAAK,CAAE,CAAE,qBAAqB,CAAC,MAAM,CAAE,EAAE,MAAM,CAAC,IAAI,CAAE,EAC1D,GAAI,GAAG,CAAE;gBACR,GAAI,YAAY,CAAE,OAAO,EAAE,MAAM,CAAC,IAAI,CAAE;gBACxC,GAAI,OAAO;aACX,EAAE,MAAM,CAAC,IAAI,CAAE,CAChB,CAAA;QAEF,CAAC;QAED,KAAK,EAAE,CAAC;YAEP,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;YACnC,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC;gBAAG,MAAM,KAAK,CAAA;YAEzC,MAAM,OAAO,GAAG,EAAkB,CAAA;YAElC,KAAK,MAAM,IAAI,IAAI,KAAK,CAAC,IAAI,EAAG,CAAC;gBAEhC,MAAM,IAAI,GAAG,EAAkB,CAAA;gBAG/B,IAAI,CAAC,IAAI,CACR,GAAI,GAAG,CAAE,CAAC,EAAE,IAAI,CAAC,IAAI,CAAE,CACvB,CAAA;gBAED,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,EAAG,CAAC;oBAEvC,IAAI,OAAS,yBAAkC,CAAE,IAAI,CAAC,IAAI,CAAE,KAAK,QAAQ,EAAG,CAAC;wBAC5E,IAAI,CAAC,IAAI,CACR,GAAI,KAAK,CAAE,CAAI,yBAAkC,CAAE,IAAI,CAAC,IAAI,CAAE,CAAE,EAAE,IAAI,CAAC,IAAI,CAAE,EAC7E,GAAI,GAAG,CAAE,MAAM,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,CACzD,CAAA;wBACD,SAAQ;oBACT,CAAC;oBAED,IAAI,OAAS,2BAAoC,CAAE,IAAI,CAAC,IAAI,CAAE,KAAK,QAAQ,EAAG,CAAC;wBAC9E,IAAI,CAAC,IAAI,CACR,GAAI,KAAK,CAAE,CAAI,2BAAoC,CAAE,IAAI,CAAC,IAAI,CAAE,CAAE,EAAE,IAAI,CAAC,IAAI,CAAE,CAC/E,CAAA;wBACD,SAAQ;oBACT,CAAC;oBAED,SAAS,CAAE,IAAI,CAAC,KAAK,CAAE,0BAA0B,CAAE,CAAE,CAAA;gBACtD,CAAC;gBAGD,IAAI,CAAC,IAAI,CACR,GAAI,KAAK,CAAE,CAAE,2BAA2B,CAAC,GAAG,CAAE,EAAE,IAAI,CAAC,IAAI,CAAE,CAC3D,CAAA;gBAED,OAAO,CAAC,IAAI,CACX,GAAI,GAAG,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,CAC1B,CAAA;YAEF,CAAC;YAED,IAAI,CAAC,IAAI,CACR,GAAI,KAAK,CAAE,CAAE,qBAAqB,CAAC,IAAI,CAAE,EAAE,MAAM,CAAC,IAAI,CAAE,EACxD,GAAI,GAAG,CAAE;gBACR,GAAI,YAAY,CAAE,KAAK,EAAE,MAAM,CAAC,IAAI,CAAE;gBACtC,GAAI,OAAO;aACX,EAAE,MAAM,CAAC,IAAI,CAAE,CAChB,CAAA;QAEF,CAAC;QAED,OAAO,IAAI,CAAC,IAAI,CAAC;YAChB,GAAI,MAAM,CAAC,IAAI;YACf,GAAI,IAAI;SACR,CAAC,CAAA;IAEH,CAAC;IAhQe,wBAAsB,yBAgQrC,CAAA;AAEF,CAAC,EApQS,CAAC,KAAD,CAAC,QAoQV;;;;ACpQD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IACV,SAAgB,yBAAyB,CAAU,YAAwB;QAC1E,MAAM,OAAO,GAA4B,EAAE,CAAA;QAC3C,IAAI,CAAC,yBAAyB,CAAC,YAAY,EAAE,OAAO,CAAC,CAAA;QACrD,OAAO,OAAO,CAAA;IACf,CAAC;IAJe,2BAAyB,4BAIxC,CAAA;AACF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,SAAgB,kBAAkB,CAAI,KAAQ;QAC7C,OAAO,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,CAAA;IAC7C,CAAC;IAFe,oBAAkB,qBAEjC,CAAA;AACF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;;;;ACJD,IAAU,CAAC,CA8NV;AA9ND,WAAU,CAAC;IAEV,SAAS,OAAO,CAAE,IAAgB;QACjC,OAAO,CAAE,GAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAE,8BAA8B,CAAE,CAAE,CAAC,CAAC,CAAC,CAAC,MAAO,CAAC,IAAI,CAAA;IACpF,CAAC;IAED,SAAS,SAAS,CAAE,IAAgB,EAAE,GAAI,GAAiB;QAE1D,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,CAAE,GAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAE,8BAA8B,CAAE,CAAE,CAAC,CAAC,CAAC,CAAC,MAAO,CAAA;QAE7F,OAAO,IAAI,CAAC,MAAM,CAAE,MAAM,EAAE;YAC3B,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;YACf,GAAI,GAAG,CAAC,CAAC,CAAC;gBACT,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;gBACjB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC;aACpB,CAAC,CAAC,CAAC,EAAE;YACN,GAAI,IAAI,CAAC,CAAC,CAAC;gBACV,IAAI,CAAC,IAAI,CAAE,MAAM,CAAE;gBACnB,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;gBAChB,GAAI,GAAG;gBACP,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;aACd,CAAC,CAAC,CAAC,EAAE;YACN,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;SACd,CAAE,CAAA;IAEJ,CAAC;IAED,SAAgB,sBAAsB,CAAU,KAAiB;QAEhE,KAAK,GAAG,uBAAuB,CAAE,KAAK,CAAE,CAAA;QAExC,MAAM,KAAK,GAAG,EAAkB,CAAA;QAEhC,KAAK,MAAM,KAAK,IAAI,KAAK,CAAC,IAAI,EAAG,CAAC;YAEjC,MAAM,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YAC5B,MAAM,KAAK,GAAG,IAAI,CAAC,2BAA2B,CAAC,KAAK,CAAC,CAAA;YACrD,MAAM,OAAO,GAAG,EAAkB,CAAA;YAElC,KAAK,CAAC,IAAI,CACT,KAAK,CAAC,MAAM,CAAE,MAAM,EAAE;gBACrB,KAAK,CAAC,IAAI,CAAE,eAAe,CAAE;gBAC7B,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;gBACxB,MAAM,CAAC,IAAI,CAAE,WAAW,CAAE;gBAC1B,MAAM,CAAC,IAAI,CAAE,MAAM,CAAC,IAAI,CAAE;gBAC1B,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE;aAClB,CAAE,EACH,GAAI,KAAK,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE;gBAErB,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,CAAE,GAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAE,8BAA8B,CAAE,CAAE,CAAC,CAAC,CAAC,CAAC,MAAO,CAAA;gBAEnG,MAAM,QAAQ,GAAG,CAAE,IAAgB,EAAE,EAAE,CAAC;oBACvC,IAAI,CAAC,IAAI,CAAE,cAAc,CAAE;oBAC3B,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;oBACxB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;oBACjB,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,OAAO,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,CAAE;oBAC5C,IAAI,CAAC,IAAI,CAAE,MAAM,CAAE;iBACnB,CAAA;gBAED,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC;oBAErB,MAAM,EAAE,CAAE,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC,CAAE,GAAG,CAAC,IAAI,CAAE,KAAK,CAAE,CAAE;oBAE7C,MAAM,EAAE,CAAE,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC,CAAE,GAAG,CAAC,IAAI,CAAE,SAAS,CAAE,CAAE;oBACjD,OAAO,EAAE,CAAE,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC,CAAE,GAAG,CAAC,IAAI,CAAE,SAAS,CAAE,CAAE;oBAElD,GAAG,EAAE,CAAE,MAAM,EAAE,IAAI,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,CAAE,IAAI,CAAE;oBAE3C,KAAK,EAAE,QAAQ;oBACf,IAAI,EAAE,QAAQ;oBACd,IAAI,EAAE,QAAQ;oBAEd,GAAG,EAAE,CAAE,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC;wBAEpB,GAAI,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAE,OAAO,CAAC,EAAE,CACvC,OAAO,CAAC,MAAM,CAAE,MAAM,EAAE;4BACvB,OAAO,CAAC,IAAI,CAAE,cAAc,CAAE;4BAC9B,MAAM,CAAC,IAAI,CAAE,MAAM,CAAC,IAAI,CAAE;4BAC1B,OAAO,CAAC,IAAI,CAAE,IAAI,CAAE;4BACpB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;4BACjB,OAAO,CAAC,IAAI,CAAE,SAAS,CAAE;yBACzB,CAAE,CACH;wBAED,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC;wBACf,GAAG,CAAC,MAAM,CAAE,QAAQ,EACnB,GAAG,CAAC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;4BACrB,IAAI,KAAK,CAAC,IAAI,KAAK,GAAG;gCAAG,OAAO,IAAI,CAAA;4BACpC,OAAO,KAAK,CAAC,MAAM,CAAE,MAAM,EAAE;gCAC5B,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;gCACxB,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE;gCAClB,GAAI,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE;gCACtB,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;6BACjB,CAAE,CAAA;wBACJ,CAAC,CAAE,CAAC,MAAM,CAAE,IAAI,CAAC,kBAAkB,CAAE,CACrC;wBACD,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC;qBAEd;oBAED,EAAE,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;wBAEpB,IAAI,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG;4BAAG,OAAO;gCAClC,KAAK,CAAC,IAAI,CAAC,WAAW,CAAC;gCACvB,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAE;gCACjC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC;6BAChB,CAAA;wBAED,IAAI,MAAM,CAAE,KAAK,CAAC,IAAI,CAAE,CAAC,QAAQ,EAAE,KAAK,KAAK,CAAC,IAAI,CAAC,OAAO,CAAE,KAAK,EAAE,EAAE,CAAE;4BAAG,OAAO;gCAChF,KAAK,CAAC,IAAI,CAAE,QAAQ,CAAE;6BACtB,CAAA;wBAED,IAAI,SAAS,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE,EAAG,CAAC;4BAEnC,MAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;4BAC3B,IAAI,KAAK,IAAI,KAAK,CAAC,IAAI,KAAK,GAAG,EAAG,CAAC;gCAElC,KAAK,CAAC,IAAI,CACT,KAAK,CAAC,IAAI,CAAE,QAAS,KAAK,CAAC,IAAK,KAAM,IAAI,CAAC,SAAS,EAAG,wBAAwB,CAAE,EACjF,KAAK,CAAC,MAAM,CAAE,QAAQ,EAAE;oCACvB,KAAK,CAAC,MAAM,CAAE,MAAM,EAAE;wCACrB,GAAI,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE;wCACtB,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;qCACjB,CAAE;oCACH,KAAK,CAAC,IAAI,CAAE,eAAgB,KAAK,CAAC,IAAK,IAAI,CAAE;iCAC7C,CAAE,EACH,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE,CACjB,CAAA;4BAEF,CAAC;iCAAM,CAAC;gCAEP,KAAK,MAAM,IAAI,IAAI,KAAK,CAAC,IAAI,EAAG,CAAC;oCAEhC,MAAM,IAAI,GAAG,OAAO,CAAE,IAAI,CAAE,CAAA;oCAC5B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;oCAEzB,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI,EAAG,CAAC;wCAEzB,MAAM,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;wCAEvB,MAAM,GAAG,GAAG;4CACX,IAAI,CAAC,IAAI,CAAE,cAAc,CAAE;4CAC3B,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;4CACxB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;4CACjB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;4CACjB,IAAI,CAAC,IAAI,CAAE,MAAM,CAAE;yCACnB,CAAA;wCAED,OAAO,CAAC,IAAI,CACX,EAAE,CAAC,MAAM,CAAE,QAAQ,EAAE;4CACpB,EAAE,CAAC,MAAM,CAAE,MAAM,EAAE;gDAClB,EAAE,CAAC,IAAI,CAAE,OAAO,CAAE,EAAE,CAAE,CAAE;gDACxB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;gDACjB,SAAS,CAAE,EAAE,EAAE,GAAI,GAAG,CAAE;gDACxB,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE;gDAClB,GAAI,GAAG;6CACP,CAAE;yCACH,CAAE,CACH,CAAA;oCACF,CAAC;oCAED,KAAK,CAAC,IAAI,CACT,IAAI,CAAC,IAAI,CAAE,QAAS,KAAK,CAAC,IAAK,KAAM,IAAK,IAAK,IAAI,CAAC,SAAS,EAAG,wBAAwB,CAAE,EAC1F,IAAI,CAAC,MAAM,CAAE,QAAQ,EAAE;wCACtB,IAAI,CAAC,MAAM,CAAE,MAAM,EAAE;4CACpB,GAAI,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;4CACrB,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;yCACjB,CAAE;wCACH,IAAI,CAAC,MAAM,CAAE,MAAM,EAAE;4CACpB,KAAK,CAAC,IAAI,CAAE,cAAc,CAAE;4CAC5B,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;4CACxB,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE;4CAClB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;4CACjB,KAAK,CAAC,IAAI,CAAE,MAAM,CAAE;yCACpB,CAAE;qCACH,CAAE,EACH,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE,CACjB,CAAA;gCAEF,CAAC;4BAEF,CAAC;4BAED,OAAO;gCACN,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;6BACxB,CAAA;wBAEF,CAAC;wBAED,OAAO;4BACN,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,IAAI,QAAQ,CAAE;yBACpC,CAAA;oBAEF,CAAC;iBAED,CAAC,CAAA;gBAEF,OAAO,IAAI,CAAC,MAAM,CAAE,QAAQ,EAAE;oBAC7B,IAAI,CAAC,MAAM,CAAE,MAAM,EAAE;wBACpB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;wBACjB,SAAS,CAAE,IAAI,EAAE,GAAI,GAAG,CAAE;wBAC1B,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;wBACf,GAAI,GAAG;qBACP,CAAE;iBACH,CAAE,CAAA;YAEJ,CAAC,CAAE,EACH,GAAI,OAAO,EACX,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE,EACjB,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CACd,CAAA;QAEF,CAAC;QAED,OAAO,KAAK,CAAC,IAAI,CAAC;YACjB,KAAK,CAAC,IAAI,CAAE,uBAAuB,CAAE;YACrC,KAAK,CAAC,IAAI,CAAE,EAAE,CAAE;YAChB,KAAK,CAAC,MAAM,CAAE,QAAQ,EAAE,KAAK,CAAE;YAC/B,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;SACjB,CAAC,CAAA;IAEH,CAAC;IAlMe,wBAAsB,yBAkMrC,CAAA;AACF,CAAC,EA9NS,CAAC,KAAD,CAAC,QA8NV;;;;AC9ND,IAAU,CAAC,CA4UV;AA5UD,WAAU,CAAC;IAEV,MAAM,GAAG,GAAG,yBAAyB,CAAA;IAErC,SAAS,UAAU,CAAE,IAAgB;QACpC,OAAO,CAAE,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAE,8BAA8B,CAAE,CAAE,CAAC,CAAC,CAAC,CAAC,MAAO,CAAA;IAC9E,CAAC;IAED,SAAS,OAAO,CAAE,IAAgB;QACjC,OAAO,UAAU,CAAC,IAAI,CAAC,CAAC,IAAI,CAAA;IAC7B,CAAC;IAED,SAAS,SAAS,CAAE,IAAgB,EAAE,IAAI,GAAG,IAAI;QAEhD,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,UAAU,CAAC,IAAI,CAAC,CAAA;QAEtC,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAE;YAC1B,GAAI,GAAG,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;YACtC,GAAI,CAAE,IAAI,IAAI,IAAI,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;SACrD,CAAE,CAAA;IAEJ,CAAC;IAED,SAAS,OAAO,CAAE,IAAgB,EAAE,IAAI,GAAG,IAAI;QAE9C,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,UAAU,CAAC,IAAI,CAAC,CAAA;QAEtC,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAE;YAC1B,GAAI,GAAG,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,CAAE,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;YACtE,GAAI,CAAE,IAAI,IAAI,IAAI,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;SACrD,CAAE,CAAA;IAEJ,CAAC;IAID,MAAM,gBAAgB,GAAG,EAAE,CAAC,sBAAsB,CAAC;;;;;;;EAOlD,EAAE,kBAAkB,CAAE,CAAA;IAEvB,SAAS,UAAU,CAElB,GAIC,EACD,IAAgB;QAEhB,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,GAAG,CAAA;QACtC,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,UAAU,CAAC,IAAI,CAAC,CAAA;QAE5C,MAAM,QAAQ,GAAG,GAAE,EAAE;YACpB,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;gBACzB,IAAI,CAAC,MAAM,CAAE,GAAG,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,UAAU,CAAE;gBAChD,IAAI,CAAC,MAAM,CAAE,KAAK,EAAE;oBACnB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;wBAClB,KAAK,CAAC,MAAM,CAAE,GAAG,CAAE;wBACnB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;4BAClB,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;yBACxB,CAAE;wBACH,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;4BAClB,IAAI,CAAC,IAAI,CAAE,WAAW,CAAE;yBACxB,CAAE;qBACH,CAAE;oBACH,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;iBACjB,CAAE;aACH,CAAE,CAAA;QACJ,CAAC,CAAA;QAED,IAAI,IAAI;YAAG,MAAM,CAAC,IAAI,CAAE,QAAQ,EAAE,CAAE,CAAA;QAEpC,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAU;YAE9B,GAAG,EAAE,CAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE;gBAC/B,MAAM,KAAK,GAAG,OAAO,CAAC,KAAK,EAAE,IAAI,CAAC,GAAG,CAAC,CAAA;gBAEtC,OAAO,gBAAgB,CAAC,IAAI,CAAC;oBAC5B,MAAM,EAAE,GAAG,CAAC,EAAE,CAAC,CAAE,MAAM,CAAC,IAAI,CAAE,GAAI,KAAK,CAAC,IAAK,IAAK,IAAK,GACtD,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,CAAE,CAAE;iBAC/B,CAAC,CAAA;YACH,CAAC;YAED,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC;gBACb,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;oBAClB,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,MAAM,CAAE;oBAC7B,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,IAAI,EAAE;wBAC1B,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,OAAO,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,CAAE;qBAC5C,CAAE;oBACH,OAAO,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAE;iBAC9B,CAAE;aACH;YAED,KAAK,EAAE,IAAI,CAAC,EAAE,CAAC;gBACd,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;oBAClB,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,MAAM,CAAE;oBAC7B,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,IAAI,EAAE;wBAC1B,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,OAAO,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,CAAE;qBAC5C,CAAE;oBACH,OAAO,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAE;iBAC7B,CAAE;aACH;YAED,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,EAAE;YAEhB,GAAG,EAAE,CAAE,GAAG,EAAE,EAAE,CAAC;gBACd,GAAG,CAAC,MAAM,CAAE,KAAK,EAAE;oBAClB,GAAG,CAAC,MAAM,CAAE,IAAI,EAAE;wBACjB,GAAG,CAAC,MAAM,CAAE,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAE;wBAClD,GAAG,CAAC,MAAM,CAAE,IAAI,EAAE;4BACjB,GAAG,CAAC,IAAI,CAAE,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,IAAI,IAAI,CAAE;yBACrC,CAAE;wBACH,GAAG,CAAC,MAAM,CAAE,KAAK,CAAE;qBACnB,CAAC;iBACF,CAAE;aACH;YAED,GAAG,EAAE,CAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,CAAC;gBAE7B,GAAG,CAAC,MAAM,CAAC,KAAK,EACf,GAAG,CAAC,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;oBAErB,IAAI,KAAK,CAAC,IAAI,KAAK,GAAG;wBAAG,OAAO,KAAK,CAAC,IAAI,CAAC,CAAE,KAAK,CAAE,CAAC,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,CAAA;oBACrE,MAAM,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAA;oBACnD,OAAO,KAAK,CAAC,MAAM,CAAE,GAAG,EAAE;wBACzB,KAAK,CAAC,IAAI,CAAE,UAAU,CAAE;wBACxB,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,KAAK;4BAC3B,CAAC,CAAC,KAAK,CAAC,MAAM,CAAE,IAAI,EAAE;gCACrB,SAAS,CAAE,KAAK,CAAE;gCAClB,GAAI,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE;6BACtB,CAAE;4BACH,CAAC,CAAC,KAAK,CAAC,IAAI,CAAW,IAAI,EAAE,EAAC,GAAI,OAAO,EAAE,KAAK,EAAE,CAAC,GAAG,OAAO,CAAC,KAAK,IAAI,EAAE,EAAE,UAAU,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;qBAC7F,CAAE,CAAA;gBAEJ,CAAC,CAAE,CAAC,MAAM,CAAE,IAAI,CAAC,kBAAkB,CAAE,CACrC;aAED;YAED,EAAE,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;gBAEpB,IAAI,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG;oBAAG,OAAO;wBAClC,KAAK,CAAC,MAAM,CAAE,KAAK,EAAE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE;qBACzC,CAAA;gBAED,IAAI,SAAS,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE,EAAG,CAAC;oBAEnC,IAAI,CAAC,IAAI;wBAAG,MAAM,CAAC,IAAI,CAAE,QAAQ,EAAE,CAAE,CAAA;oBAErC,MAAM,SAAS,GAAG,EAAkB,CAAA;oBAEpC,KAAK,MAAM,IAAI,IAAI,KAAK,CAAC,IAAI,EAAG,CAAC;wBAEhC,IAAI,IAAI,CAAC,IAAI,KAAK,GAAG;4BAAG,SAAQ;wBAEhC,MAAM,KAAK,GAAG,OAAO,CAAE,IAAI,CAAE,CAAA;wBAC7B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;wBACzB,IAAI,IAAI,CAAC,IAAI,KAAK,GAAG,EAAG,CAAC;4BACxB,SAAS,CAAC,IAAI,CACb,IAAI,CAAC,MAAM,CAAE,GAAG,EAAE;gCACjB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;oCAClB,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE;oCACpB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;wCAClB,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE;qCAClB,CAAE;iCACH,CAAE;gCACH,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;oCAClB,SAAS,CAAE,IAAI,CAAE;oCACjB,GAAI,gBAAgB,CAAC,IAAI,CAAC;wCACzB,MAAM,EAAE,GAAG,CAAC,EAAE,CAAC,CAAE,IAAI,CAAC,IAAI,CAAE,GAAI,KAAK,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAE,CAAE,CAAE;qCACtE,CAAC;iCACF,CAAE;6BACH,CAAE,CACH,CAAA;wBAEF,CAAC;6BAAM,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI,EAAG,CAAC;4BAEhC,MAAM,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;4BAEvB,OAAO,CAAC,IAAI,CACX,EAAE,CAAC,MAAM,CAAE,GAAG,EAAE;gCACf,EAAE,CAAC,IAAI,CAAE,OAAO,CAAE,EAAE,CAAE,CAAE;gCACxB,SAAS,CAAE,EAAE,CAAE;gCACf,IAAI,CAAC,MAAM,CAAE,KAAK,EAAE;oCACnB,IAAI,CAAC,MAAM,CAAE,QAAQ,EAAE;wCACtB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;4CAClB,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE;4CACrB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;gDAClB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;6CACjB,CAAE;4CACH,OAAO,CAAE,IAAI,CAAE;4CACf,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;gDAClB,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE;6CAClB,CAAE;4CACH,OAAO,CAAE,IAAI,CAAE;yCACf,CAAE;qCACH,CAAE;iCACH,CAAE;6BACH,CAAE,CACH,CAAA;wBAEF,CAAC;6BAAM,CAAC;4BAEP,SAAS,CAAC,IAAI,CACb,IAAI,CAAC,MAAM,CAAE,GAAG,EAAE;gCACjB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;oCAClB,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE;oCACpB,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;wCAClB,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE;qCAClB,CAAE;iCACH,CAAE;gCACH,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;oCAClB,OAAO,CAAE,IAAI,CAAE;oCACf,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC;iCACrC,CAAE;6BACH,CAAE,CACH,CAAA;wBAEF,CAAC;oBAEF,CAAC;oBAED,OAAO;wBACN,KAAK,CAAC,MAAM,CAAE,OAAO,EAAE;4BACtB,KAAK,CAAC,MAAM,CAAE,KAAK,CAAE;4BACrB,KAAK,CAAC,MAAM,CAAE,KAAK,EAAE;gCACpB,KAAK,CAAC,MAAM,CAAE,MAAM,CAAE;gCACtB,KAAK,CAAC,MAAM,CAAC,IAAI,EAAE;oCAClB,KAAK,CAAC,IAAI,CAAE,GAAG,CAAE;iCACjB,CAAC;gCACF,KAAK,CAAC,MAAM,CAAC,IAAI,EAAE;oCAClB,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;iCACxB,CAAC;gCACF,KAAK,CAAC,MAAM,CAAE,KAAK,EAAE,KAAK,CAAC,MAAM,CAAE,GAAG,EAAE,IAAI,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE;6BAC7D,CAAE;yBACH,CAAE;wBACH,GAAI,SAAS;wBACb,KAAK,CAAC,MAAM,CAAE,KAAK,CAAE;qBACrB,CAAA;gBAEF,CAAC;gBAED,OAAO,CAAE,KAAK,CAAE,CAAA;YAEjB,CAAC;SAED,CAAC,CAAA;QAEF,OAAO,CAAC,IAAI,CACX,IAAI,CAAC,MAAM,CAAE,GAAG,EAAE;YACjB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE;YACjB,SAAS,CAAE,IAAI,CAAE;YACjB,IAAI,CAAC,MAAM,CAAE,KAAK,EAAE;gBACnB,GAAI,IAAI,CAAC,CAAC,CAAC;oBACV,IAAI,CAAC,MAAM,CAAE,IAAI,EAAE;wBAClB,IAAI,CAAC,MAAM,CAAE,OAAO,EAAE;4BACrB,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE;4BACrB,IAAI,CAAC,MAAM,CAAE,WAAW,CAAE;yBAC1B,CAAE;wBACH,IAAI,CAAC,MAAM,CAAE,QAAQ,EAAE;4BACtB,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE;yBACrB,CAAE;qBACH,CAAE;iBACH,CAAC,CAAC,CAAC,EAAE;gBACN,GAAI,GAAG,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE;gBACtB,IAAI,CAAC,MAAM,CAAE,QAAQ,EAAE,GAAG,CAAC,KAAK,CAAE,CAAC,CAAC,CAAE,CAAE;aACxC,CAAE;SACH,CAAE,CACH,CAAA;QAED,OAAO,GAAG,CAAA;IACX,CAAC;IAED,SAAgB,qBAAqB,CAAW,KAAiB;QAEhE,KAAK,GAAG,uBAAuB,CAAE,KAAK,CAAE,CAAA;QAExC,MAAM,WAAW,GAAG,EAAkB,CAAA;QAEtC,KAAK,MAAM,KAAK,IAAI,KAAK,CAAC,IAAI,EAAG,CAAC;YAEjC,MAAM,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YAC5B,MAAM,KAAK,GAAG,IAAI,CAAC,2BAA2B,CAAE,KAAK,CAAE,CAAA;YACvD,MAAM,MAAM,GAAG,EAAkB,CAAA;YACjC,MAAM,OAAO,GAAG,EAAkB,CAAA;YAClC,MAAM,GAAG,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,CAAA;YAEtC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAG,CAAC;gBAC3B,IAAI,CAAC;oBACJ,UAAU,CAAC,IAAI,CAAE,IAAI,EAAE,GAAG,EAAE,IAAI,CAAE,CAAA;gBACnC,CAAC;gBAAC,OAAO,CAAM,EAAE,CAAC;oBACjB,CAAC,CAAC,OAAO,IAAI,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;oBAC/B,gBAAgB,CAAC,CAAC,CAAC,CAAA;gBACpB,CAAC;YACF,CAAC;YAED,WAAW,CAAC,IAAI,CACf,KAAK,CAAC,MAAM,CAAE,GAAG,EAAE;gBAClB,KAAK,CAAC,MAAM,CAAE,IAAI,EAAE;oBACnB,KAAK,CAAC,MAAM,CAAE,GAAG,CAAE;oBACnB,KAAK,CAAC,MAAM,CAAE,IAAI,EAAE;wBACnB,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,IAAI,CAAE;qBACxB,CAAE;iBACH,CAAE;gBACH,KAAK,CAAC,MAAM,CAAE,OAAO,EAAE;oBACtB,KAAK,CAAC,MAAM,CAAE,KAAK,CAAC,IAAI,CAAE;oBAC1B,MAAM,CAAC,MAAM,CAAE,SAAS,EAAE;wBACzB,MAAM,CAAC,MAAM,CAAE,IAAI,EAAE;4BACpB,MAAM,CAAC,MAAM,CAAE,GAAG,CAAE;4BACpB,MAAM,CAAC,MAAM,CAAE,IAAI,EAAE;gCACpB,MAAM,CAAC,IAAI,CAAE,MAAM,CAAC,IAAI,CAAE;6BAC1B,CAAC;yBACF,CAAE;qBACH,CAAE;oBACH,KAAK,CAAC,MAAM,CAAE,IAAI,EAAE,OAAO,CAAE;iBAC7B,CAAE;aACH,CAAE,EACH,GAAI,MAAM,CACV,CAAA;QAEF,CAAC;QAED,OAAO,KAAK,CAAC,IAAI,CAAC;YACjB,KAAK,CAAC,MAAM,CAAE,GAAG,EAAE,WAAW,CAAE;SAChC,CAAC,CAAA;IAEH,CAAC;IArDe,uBAAqB,wBAqDpC,CAAA;AACF,CAAC,EA5US,CAAC,KAAD,CAAC,QA4UV;;;;AC5UD,IAAU,CAAC,CAgEV;AAhED,WAAU,CAAC;IAEV,MAAM,WAAW,GAAG;QACnB,IAAI,EAAE,QAAQ;QACd,IAAI,EAAE,UAAU;QAChB,IAAI,EAAE,WAAW;QACjB,IAAI,EAAE,UAAU;QAChB,IAAI,EAAE,MAAM;QACZ,MAAM,EAAE,MAAM;QACd,IAAI,EAAE,OAAO;KACb,CAAA;IAED,SAAgB,2BAA2B,CAE1C,IAAY,EACZ,WAAW,GAAG,SAAS,CAAC,MAAM,CAAE,SAAS,EAAE,IAAI,CAAE;QAGjD,IAAI,IAAI,GAAG,WAAW,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAA;QACpC,MAAM,KAAK,GAAG,EAAkB,CAAA;QAEhC,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,QAAQ,CAAE,iBAAiB,CAAE,EAAG,CAAC;YAEzD,MAAM,KAAK,GAAG,KAAK,CAAC,MAAM,CAAA;YAC1B,IAAI,KAAK,EAAG,CAAC;gBAEZ,MAAM,cAAc,GAAG,KAAK,CAAC,GAAG,CAAC,MAAM,GAAG,CAAE,KAAK,CAAC,GAAG,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAA;gBAChF,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,MAAM,GAAG,cAAc,CAAE,CAAA;gBACpF,MAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,CAAC,MAAM,CAAC,MAAM,EAAE,CAAE,KAAK,CAAC,MAAM,CAAC,MAAM,CAAE,CAAA;gBAE7E,MAAM,OAAO,GAAG,KAAK,CAAC,IAAI;oBACzB,CAAC,CAAC,CAAE,UAAU,CAAC,IAAI,CAAE,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,YAAY,CAAE,CAAE;oBACxD,CAAC,CAAC;wBACD,GAAI,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;4BACf,UAAU,CAAC,IAAI,CAAE,KAAK,CAAC,GAAG,EAAE,EAAE,EAAE,YAAY,CAAC,KAAK,CAAE,CAAE,cAAc,CAAE,CAAE;yBACxE,CAAC,CAAC,CAAC,EAAE;wBACN,GAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,2BAA2B,CACnD,KAAK,CAAC,OAAO,EACb,YAAY,CAAC,KAAK,CAAE,CAAC,EAAE,CAAE,cAAc,CAAE,CACzC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE;qBACX,CAAA;gBAEF,MAAM,IAAI,GAAG,WAAW,CAAE,KAAK,CAAC,MAAkC,CAAE,CAAA;gBACpE,IAAI,CAAC,IAAI;oBAAG,IAAI,CAAC,SAAS,CAAE,6BAA8B,KAAK,CAAC,MAAO,EAAE,CAAE,CAAA;gBAE3E,KAAK,CAAC,IAAI,CACT,UAAU,CAAC,MAAM,CAAE,IAAI,EAAE,OAAO,EAAE,IAAI,CAAE,CACxC,CAAA;YAEF,CAAC;iBAAM,CAAC;gBAEP,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,CAAA;gBACpC,KAAK,CAAC,IAAI,CACT,UAAU,CAAC,IAAI,CAAE,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,IAAI,CAAE,CACrC,CAAA;YAEF,CAAC;QAEF,CAAC;QAED,OAAO,UAAU,CAAC,IAAI,CAAE,KAAK,EAAE,WAAW,CAAE,CAAA;IAE7C,CAAC;IAlDe,6BAA2B,8BAkD1C,CAAA;AAEF,CAAC,EAhES,CAAC,KAAD,CAAC,QAgEV;;;;AChED,IAAU,CAAC,CAiIV;AAjID,WAAU,CAAC;IAEV,MAAM,SAAS,GAAG,EAAE,CAAC,sBAAsB,CAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAsC5C,EAAE,mCAAmC,CAAE,CAAA;IAExC,MAAM,SAAS,GAAG,SAAS,CAAC,MAAM,CAAE,MAAM,EAAE,IAAI,CAAE,CAAA;IAClD,MAAM,YAAY,GAAG,SAAS,CAAC,MAAM,CAAE,SAAS,EAAE,IAAI,CAAE,CAAA;IACxD,MAAM,SAAS,GAAG,SAAS,CAAC,MAAM,CAAE,MAAM,EAAE,IAAI,CAAE,CAAA;IAClD,MAAM,SAAS,GAAG,SAAS,CAAC,MAAM,CAAE,MAAM,EAAE,IAAI,CAAE,CAAA;IAClD,MAAM,YAAY,GAAG,SAAS,CAAC,MAAM,CAAE,SAAS,EAAE,IAAI,CAAE,CAAA;IACxD,MAAM,YAAY,GAAG,SAAS,CAAC,MAAM,CAAE,QAAQ,EAAE,IAAI,CAAE,CAAA;IAEvD,SAAS,WAAW,CAAE,IAAY,EAAE,SAAkB;QACrD,OAAO,CACN,KAAiB,EACjB,IAAU,EACV,OAAW,EACX,EAAE;YAEF,MAAM,GAAG,GAAG,SAAS,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAA;YAC5C,MAAM,OAAO,GAAG,SAAS,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAA;YAE9D,OAAO;gBACN,KAAK,CAAC,MAAM,CAAE,KAAK,EAAE;oBAEpB,GAAI,YAAY,CAAC,IAAI,CACpB,EAAE,OAAO,EAAE,GAAE,EAAE,CAAC,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,EAAE,EACxC,EAAE,GAAI,OAAO,EAAE,IAAI,EAAE,KAAK,CAAC,IAAI,EAAE,CACjC;oBAED,GAAI,GAAG,CAAC,CAAC,CAAC;wBACT,GAAI,SAAS,CAAC,IAAI,CACjB;4BACC,OAAO,EAAE,GAAE,EAAE,CAAC,CAAE,GAAG,CAAC,IAAI,CAAE,SAAU,CAAE,CAAE;4BACxC,QAAQ,EAAE,GAAE,EAAE,CAAC,CAAE,GAAG,CAAE;yBACtB,EACD,EAAE,GAAI,OAAO,EAAE,IAAI,EAAE,KAAK,CAAC,IAAI,EAAE,CACjC;qBACD,CAAC,CAAC,CAAC,EAAE;oBAEN,GAAI,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC;wBACpB,GAAI,YAAY,CAAC,IAAI,CACpB,EAAE,UAAU,EAAE,GAAE,EAAE,CAAC,KAAK,CAAC,IAAI,CAAE,OAAO,CAAE,CAAC,IAAI,CAAE,IAAI,EAAE,OAAO,CAAE,EAAE,EAChE,EAAE,GAAI,OAAO,EAAE,IAAI,EAAE,KAAK,CAAC,IAAI,EAAE,CACjC;qBACD,CAAC,CAAC,CAAC,EAAE;oBAEN,GAAI,YAAY,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,GAAI,OAAO,EAAE,IAAI,EAAE,KAAK,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAE,EAAE,CAAE;iBAE9E,CAAE;aACH,CAAA;QACF,CAAC,CAAA;IACF,CAAC;IAED,SAAS,SAAS,CACjB,KAAiB,EACjB,IAAU,EACV,OAAW;QAEX,OAAO;YACN,KAAK,CAAC,MAAM,CAAE,KAAK,EAAE;gBACpB,GAAI,SAAS,CAAC,IAAI,CACjB,EAAE,OAAO,EAAE,GAAE,EAAE,CAAC,CAAE,KAAK,CAAE,EAAE,EAC3B,EAAE,GAAI,OAAO,EAAE,IAAI,EAAE,KAAK,CAAC,IAAI,EAAE,CACjC;gBACD,GAAI,YAAY,CAAC,IAAI,CAAE,EAAE,EAAE,EAAE,GAAI,OAAO,EAAE,IAAI,EAAE,KAAK,CAAC,IAAI,EAAE,CAAE;aAC9D,CAAE;SACH,CAAA;IACF,CAAC;IAED,SAAgB,uBAAuB,CAAW,EAAc;QAE/D,OAAO,EAAE,CAAC,IAAI,CACb,SAAS,CAAC,IAAI,CAAC;YACd,OAAO,EAAE,GAAE,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;gBAErB,QAAQ,EAAE,WAAW,CAAE,QAAQ,CAAE;gBACjC,UAAU,EAAE,WAAW,CAAE,IAAI,CAAE;gBAC/B,WAAW,EAAE,WAAW,CAAE,KAAK,CAAE;gBACjC,UAAU,EAAE,WAAW,CAAE,KAAK,CAAE;gBAChC,MAAM,EAAE,WAAW,CAAE,MAAM,CAAE;gBAC7B,MAAM,EAAE,WAAW,CAAE,GAAG,EAAE,MAAM,CAAE;gBAClC,OAAO,EAAE,WAAW,CAAE,QAAQ,EAAE,MAAM,CAAE;gBAExC,EAAE,EAAE,SAAS;aAEb,CAAC;SACF,CAAC,CACF,CAAA;IAEF,CAAC;IApBe,yBAAuB,0BAoBtC,CAAA;AAEF,CAAC,EAjIS,CAAC,KAAD,CAAC,QAiIV;;;;ACjID,IAAU,CAAC,CAUV;AAVD,WAAU,CAAC;IAEV,SAAgB,qBAAqB,CAAE,GAAW;QACjD,OAAO,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;IACzB,CAAC;IAFe,uBAAqB,wBAEpC,CAAA;IAED,SAAgB,mBAAmB,CAAE,GAAW;QAC/C,OAAO,IAAI,CAAC,SAAS,CAAE,GAAG,EAAE,IAAI,EAAE,IAAI,CAAE,CAAA;IACzC,CAAC;IAFe,qBAAmB,sBAElC,CAAA;AAEF,CAAC,EAVS,CAAC,KAAD,CAAC,QAUV;;;;ACVD,IAAU,CAAC,CA6FV;AA7FD,WAAU,CAAC;IAEG,WAAS,GAAyB;QAE9C,EAAE,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE;QAExB,IAAI,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE;QAE1C,IAAI,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI;QAEzB,IAAI,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,CAAE,GAAG,CAAC,IAAI,CAAE,CAAE;QAE7E,IAAI,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAG,EAAoB,CAAC,MAAM,CAAE,GAAI,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,CAAE,CAAE;QAEtG,IAAI,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE;QAExD,QAAQ,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC,KAAK,CAAE,CAAC,CAAE;QAEzD,QAAQ,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC,OAAO,EAAE;QAExD,KAAK,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,CAAE,KAAK,CAAC,MAAM,CAAE,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAE,CAAE;QAEjF,MAAM,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;YACxB,MAAM,GAAG,GAAG,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YAC9B,OAAO,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,GAAG,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAE,CAAA;QACzD,CAAC;QAED,IAAI,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;YACtB,MAAM,GAAG,GAAG,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YAC9B,OAAO,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAE,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,GAAG,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAE,CAAA;QACvD,CAAC;QAED,IAAI,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,KAAK,CAAC,IAAI,CAAE,MAAM,CAAC,MAAM,CAAE,IAAI,CAAE,CAAE;QAE3D,IAAI,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;YAEtB,MAAM,GAAG,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YAEzB,IAAI,OAAO,CAAC,wBAAwB,CAAE,IAAI,EAAE,GAAG,CAAC,IAAI,CAAE,EAAG,CAAC;gBACzD,SAAS,CAAE,GAAG,CAAC,KAAK,CAAE,gBAAgB,CAAE,CAAE,CAAA;YAC3C,CAAC;YAED,IAAI,CAAE,GAAG,CAAC,IAAI,CAAE,GAAG,CAAE,GAAG,EAAE,UAAU,EAAE,OAAO,EAAE,EAAE;gBAChD,OAAO,GAAG,CAAC,IAAI,CACd,MAAM,CAAC,MAAM,CAAE,MAAM,CAAC,MAAM,CAAE,MAAM,CAAC,MAAM,CAAE,IAAI,CAAE,EAAE;oBAEpD,IAAI,EAAE,CAAE,KAAiB,EAAE,CAAsB,EAAE,CAAK,EAAE,EAAE;wBAC3D,OAAO,GAAG,CAAC,IAAI,CAAE,MAAM,CAAC,MAAM,CAAE,MAAM,CAAC,MAAM,CAAE,UAAU,CAAE,EAAE,CAAC,CAAE,EAAE,CAAC,CAAE,CAAA;oBACtE,CAAC;oBAED,KAAK,EAAE,CAAE,KAAiB,EAAE,CAAsB,EAAE,CAAK,EAAE,EAAE,CAAC;wBAC7D,GAAG,CAAC,KAAK,CAAE,KAAK,CAAC,IAAI,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE;qBAC/B;iBAED,CAAE,CAAE,EACL,EAAE,GAAI,OAAO,EAAE,IAAI,EAAE,GAAG,CAAC,IAAI,EAAE,CAC/B,CAAA;YACF,CAAC,CAAA;YAED,OAAO,EAAE,CAAA;QACV,CAAC;QAED,IAAI,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE;YAEtB,MAAM,KAAK,GAAG,KAAK,CAAC,MAAM,CAAE,MAAM,CAAE,CAAC,IAAI,CAAA;YACzC,MAAM,OAAO,GAAG,KAAK,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAA;YAEtD,iBAAiB,CAAE,GAAI,OAAO,CAAC,GAAG,CAAE,MAAM,CAAqC,CAAE,CAAA;YAEjF,OAAO,CAAE,KAAK,CAAE,CAAA;QAEjB,CAAC;QAED,OAAO,EAAE,CAAE,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,CAAC,KAAK,CAAC,IAAI,CAAE,MAAM,CAAC,MAAM,CAAE,MAAM,CAAC,MAAM,CAAE,IAAI,CAAE,EAAE;YAErF,GAAI,IAAI;YAER,GAAG,EAAE,CAAE,KAAiB,EAAE,IAAyB,EAAE,EAAE,CAAC;gBACvD,KAAK,CAAC,MAAM,CACX,KAAK,CAAC,IAAI,CAAE,IAAI,EAAE,OAAO,CAAE;qBAC1B,MAAM,CAAE,CAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,MAAM,CAAE,CAAC,CAAC,IAAI,CAAE,EAAG,CAAC,CAAE;qBAC7C,QAAQ,EAAE,CACX;aACD;SAED,CAAE,EAAE,OAAO,CAAE;KAEd,CAAA;IAED,SAAgB,mBAAmB,CAAE,IAAgB;QACpD,OAAO,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,MAAM,CAAC,MAAM,CAAE,EAAA,SAAS,CAAE,CAAE,CAAE,CAAA;IAC5D,CAAC;IAFe,qBAAmB,sBAElC,CAAA;AAEF,CAAC,EA7FS,CAAC,KAAD,CAAC,QA6FV;;;;AC7FD,IAAU,CAAC,CA6BV;AA7BD,WAAU,CAAC;IAEV,MAAa,kBAAmB,SAAQ,YAAY;QAKzC;QACA;QAJV,MAAM,CAAuB;QAE7B,YACU,MAA2B,EAC3B,OAAkE;YAE3E,KAAK,EAAE,CAAA;YAHE,WAAM,GAAN,MAAM,CAAqB;YAC3B,YAAO,GAAP,OAAO,CAA2D;YAG3E,IAAI,CAAC,MAAM,GAAG,IAAI,WAAW,CAAC,QAAQ,CAAE,MAAM,EAAG,OAAO,CAAE,CAAA;QAC3D,CAAC;QAED,MAAM,CAAE,MAAe,EAAG,MAAe;YACxC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,MAA4B,CAAA;YAClE,OAAO,IAAI,UAAU,CAAE,MAAM,CAAC,MAAM,EAAG,MAAM,EAAG,MAAM,CAAE,CAAA;QACzD,CAAC;QAED,MAAM,CAAE,MAAe,EAAG,MAAe,EAAG,QAAQ,GAAG,OAAO;YAC7D,OAAO,IAAI,WAAW,CAAE,QAAQ,CAAE,CAAC,MAAM,CAAE,IAAI,CAAC,MAAM,CAAE,MAAM,EAAG,MAAM,CAAE,CAAE,CAAA;QAC5E,CAAC;QAED,GAAG,CAAE,IAAa;YACjB,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;QACnC,CAAC;KAED;IAzBY,oBAAkB,qBAyB9B,CAAA;AAEF,CAAC,EA7BS,CAAC,KAAD,CAAC,QA6BV;;;;AC7BD,IAAU,CAAC,CAyBV;AAzBD,WAAU,CAAC;IAEV,MAAa,gBAAiB,SAAQ,YAAY;QAKvC;QAHV,MAAM,CAAqB;QAE3B,YACU,MAAoB;YAE7B,KAAK,EAAE,CAAA;YAFE,WAAM,GAAN,MAAM,CAAc;YAG7B,IAAI,CAAC,MAAM,GAAG,IAAI,WAAW,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;QAC/C,CAAC;QAED,QAAQ,CAML,OAAkB;YACpB,OAAO,IAAI,kBAAkB,CAAE,IAAI,CAAC,MAAM,EAAG,OAAO,CAAE,CAAA;QACvD,CAAC;KAED;IArBY,kBAAgB,mBAqB5B,CAAA;AAEF,CAAC,EAzBS,CAAC,KAAD,CAAC,QAyBV;;;;ACzBD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,YAAY,CAAW,IAAY;QAClD,OAAO,IAAI,QAAQ,CAAE,EAAE,EAAE,IAAI,CAAE,EAAE,CAAA;IAClC,CAAC;IAFe,cAAY,eAE3B,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CA+PV;AA/PD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,SAAS;QAQ9C,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,UAAU;YACT,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;QACrB,CAAC;QAYD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YACtC,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,CAAA;YACnD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAClC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,GAAG,IAAI,CAAC,WAAW,EAAE;aACG,CAAA;QAC1B,CAAC;QAOD,MAAM;YACL,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,OAAO,CAAA;QACf,CAAC;QAQD,MAAM,CAAC,EAAO,EAAE,KAAW;YAC1B,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,6BAA6B,CAAE,CAAA;QAChE,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAQD,YAAY,CAAC,EAAO,EAAE,IAAU;YAC/B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,SAAS;YACR,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,OAAO;YACN,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,gBAAgB;YACf,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;QAC/D,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc,CAAC,IAAU;YACxB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;QACxC,CAAC;QAiBD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,YAAY,GAAG,CAAC,EAAO,EAAE,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACvE,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAA;YAC3C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC3C,GAAG,CAAC,YAAY,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YACrD,GAAG,CAAC,eAAe,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAC/C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IApPA;QADE,QAAQ;iDAKT;IA+BD;QADE,YAAY;iDAUb;IAyCD;QADE,YAAY;kDAIb;IAmCD;QADE,YAAY;wDAIb;IAoCD;QADE,QAAQ;gDAIT;IAmCD;QADE,QAAQ;qDAKT;IA0BD;QADE,QAAQ;gDAcT;IA3PW,kBAAgB,mBA4P5B,CAAA;AAEF,CAAC,EA/PS,CAAC,KAAD,CAAC,QA+PV;;;;AC/PD,IAAU,CAAC,CAwEV;AAxED,WAAU,CAAC;IAAC,IAAA,EAAE,CAwEb;IAxEW,WAAA,EAAE;QAMb,MAAa,gBAAiB,SAAQ,CAAC,CAAC,gBAAgB;YAE9C,KAAK,CAAE,GAAwB;gBACvC,OAAO,KAAK,CAAC,KAAK,CAAE,GAAG,CAAuB,CAAA;YAC/C,CAAC;YAGQ,IAAI,CAAE,GAAa;gBAE3B,IAAI,CAAC,GAAG;oBAAG,OAAO,EAAE,CAAA;gBACpB,IAAI,CAAC,KAAK,CAAC,CAAE,GAAI,IAAI,CAAC,KAAK,EAAE,EAAG,GAAG,CAAE,CAAC,CAAA;gBAEtC,OAAO,EAAE,CAAA;YACV,CAAC;YAEQ,YAAY,CAAE,EAAW,EAAG,KAAmB;gBACvD,KAAK,EAAE,cAAc,EAAE,CAAA;gBACvB,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;YAChB,CAAC;YAGQ,OAAO;gBACf,OAAO,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,UAAU,EAAE,CAAuB,CAAA;YAC7D,CAAC;YAGQ,gBAAgB;gBAExB,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;oBAAG,OAAO,EAAE,CAAA;gBAE/B,MAAM,MAAM,GAAG,IAAI,GAAG,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;gBACtC,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,GAAG,CAAE,GAAG,CAAE,CAAE,CAAA;YAE1D,CAAC;YAEQ,YAAY,CAAE,GAAY;gBAClC,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,EAAE,CAAE,GAAG,CAAY,CAAA;gBAChD,OAAO,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAA;YACnC,CAAC;YAEQ,WAAW,CAAE,GAAW;gBAChC,OAAO,IAAI,CAAC,YAAY,CAAE,GAAG,CAAE,CAAA;YAChC,CAAC;YAGQ,YAAY;gBACpB,OAAO,IAAI,CAAC,gBAAgB,EAAE,CAAC,MAAM,GAAG,CAAC,CAAA;YAC1C,CAAC;YAEQ,MAAM;gBACd,OAAO,IAAI,CAAC,KAAK,EAAE;qBACjB,GAAG,CAAE,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAE,EAAE,CAAE,CAAE;qBAC7B,OAAO,EAAE,CAAA;YACZ,CAAC;YAGQ,KAAK;gBACb,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,YAAY,CAAE,GAAG,CAAE,CAAE,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;YACzE,CAAC;YAGQ,MAAM,CAAE,GAAW;gBAC3B,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,CAAA;YAClD,CAAC;SAED;QA1DS;YADP,QAAQ;oDAOT;QAQQ;YADP,QAAQ;uDAGT;QAGQ;YADP,QAAQ;gEAQT;QAYQ;YADP,QAAQ;4DAGT;QASQ;YADP,QAAQ;qDAGT;QAGQ;YADP,WAAW;sDAGZ;QA/DW,mBAAgB,mBAiE5B,CAAA;IACF,CAAC,EAxEW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwEb;AAAD,CAAC,EAxES,CAAC,KAAD,CAAC,QAwEV;;;;ACxED,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAAC,IAAA,EAAE,CAcb;IAdW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAE/B,iBAAiB,CAAE,gBAAgB,EAAG;YAErC,IAAI,EAAE;gBACL,IAAI,EAAE,MAAM;gBACZ,MAAM,EAAE,CAAC;gBACT,IAAI,EAAE,CAAC;aACP;SAED,CAAE,CAAA;IAEJ,CAAC,EAdW,EAAE,GAAF,IAAE,KAAF,IAAE,QAcb;AAAD,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAytBV;AAztBD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,UAAU;QAoGzC,aAAa;YACZ,OAAO;gBACN,wBAAwB,EAAE;oBACzB,KAAK,EAAE,MAAM;oBACb,MAAM,EAAE,MAAM;iBACW;gBAC1B,sBAAsB,EAAE;oBACvB,KAAK,EAAE,MAAM;oBACb,MAAM,EAAE,MAAM;iBACW;gBAC1B,sBAAsB,EAAE;oBACvB,KAAK,EAAE,MAAM;oBACb,MAAM,EAAE,MAAM;iBACW;gBAC1B,oBAAoB,EAAE;oBACrB,KAAK,EAAE,MAAM;oBACb,MAAM,EAAE,MAAM;iBACW;gBAC1B,0BAA0B,EAAE;oBAC3B,KAAK,EAAE,cAAc;oBACrB,MAAM,EAAE,cAAc;iBACG;gBAC1B,gBAAgB,EAAE;oBACjB,KAAK,EAAE,MAAM;oBACb,MAAM,EAAE,KAAK;iBACY;gBAC1B,wBAAwB,EAAE;oBACzB,KAAK,EAAE,UAAU;oBACjB,MAAM,EAAE,WAAW;iBACM;gBAC1B,yBAAyB,EAAE;oBAC1B,KAAK,EAAE,KAAK;oBACZ,MAAM,EAAE,UAAU;iBACO;gBAC1B,uBAAuB,EAAE;oBACxB,KAAK,EAAE,SAAS;oBAChB,MAAM,EAAE,WAAW;iBACM;gBAC1B,2BAA2B,EAAE;oBAC5B,KAAK,EAAE,WAAW;oBAClB,MAAM,EAAE,MAAM;iBACW;gBAC1B,qCAAqC,EAAE;oBACtC,KAAK,EAAE,WAAW;oBAClB,MAAM,EAAE,MAAM;iBACW;gBAC1B,sCAAsC,EAAE;oBACvC,KAAK,EAAE,WAAW;oBAClB,MAAM,EAAE,MAAM;iBACW;gBAC1B,8BAA8B,EAAE;oBAC/B,KAAK,EAAE,WAAW;oBAClB,MAAM,EAAE,UAAU;iBACO;gBAC1B,kCAAkC,EAAE;oBACnC,KAAK,EAAE,WAAW;oBAClB,MAAM,EAAE,aAAa;iBACI;gBAC1B,yBAAyB,EAAE;oBAC1B,KAAK,EAAE,MAAM;oBACb,MAAM,EAAE,WAAW;iBACM;gBAC1B,uBAAuB,EAAE;oBACxB,KAAK,EAAE,WAAW;oBAClB,MAAM,EAAE,MAAM;iBACW;gBAC1B,wBAAwB,EAAE;oBACzB,KAAK,EAAE,WAAW;oBAClB,MAAM,EAAE,UAAU;iBACO;gBAC1B,4BAA4B,EAAE;oBAC7B,KAAK,EAAE,MAAM;oBACb,MAAM,EAAE,UAAU;iBACO;gBAC1B,2BAA2B,EAAE;oBAC5B,KAAK,EAAE,YAAY;oBACnB,MAAM,EAAE,UAAU;iBACO;gBAC1B,yBAAyB,EAAE;oBAC1B,KAAK,EAAE,UAAU;oBACjB,MAAM,EAAE,KAAK;iBACY;gBAC1B,yBAAyB,EAAE;oBAC1B,KAAK,EAAE,WAAW;oBAClB,MAAM,EAAE,WAAW;iBACM;gBAC1B,2BAA2B,EAAE;oBAC5B,KAAK,EAAE,WAAW;oBAClB,MAAM,EAAE,MAAM;iBACW;gBAC1B,wBAAwB,EAAE;oBACzB,KAAK,EAAE,WAAW;oBAClB,MAAM,EAAE,WAAW;iBACM;gBAC1B,uBAAuB,EAAE;oBACxB,KAAK,EAAE,WAAW;oBAClB,MAAM,EAAE,SAAS;iBACQ;gBAC1B,6BAA6B,EAAE;oBAC9B,KAAK,EAAE,MAAM;oBACb,MAAM,EAAE,aAAa;iBACI;gBAC1B,yBAAyB,EAAE;oBAC1B,KAAK,EAAE,aAAa;oBACpB,MAAM,EAAE,SAAS;iBACQ;gBAC1B,uBAAuB,EAAE;oBACxB,KAAK,EAAE,MAAM;oBACb,MAAM,EAAE,MAAM;iBACW;gBAC1B,qBAAqB,EAAE;oBACtB,KAAK,EAAE,MAAM;oBACb,MAAM,EAAE,MAAM;iBACW;gBAC1B,qBAAqB,EAAE;oBACtB,KAAK,EAAE,WAAW;oBAClB,MAAM,EAAE,MAAM;iBACW;gBAC1B,kBAAkB,EAAE;oBACnB,KAAK,EAAE,UAAU;oBACjB,MAAM,EAAE,aAAa;iBACI;gBAC1B,cAAc,EAAE;oBACf,KAAK,EAAE,MAAM;oBACb,MAAM,EAAE,EAAE;iBACe;aACD,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,QAAQ,CAAC,GAAS;YACjB,OAAO,IAAI,CAAC,gBAAgB,EAAE,CAAA;QAC/B,CAAC;QAOD,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,gBAAgB;YACf,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,0CAA0C,CAAA;YAE1D,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,gBAAgB,CAAA;YAClC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,seAAse,CAAA;YAEtf,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,kBAAkB,CAAA;YACpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,oRAAoR,CAAA;YAEpS,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,gBAAgB,CAAA;YAClC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,8VAA8V,CAAA;YAE9W,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,gBAAgB,CAAA;YAClC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,yKAAyK,CAAA;YAEzL,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,EAAE;YACD,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,cAAc,CAAA;YAChC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,ulDAAulD,CAAA;YAEvmD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,kBAAkB,CAAA;YACpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,qPAAqP,CAAA;YAErQ,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,qBAAqB,CAAA;YACvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,6mBAA6mB,CAAA;YAE7nB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,EAAE;YACD,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,sBAAsB,CAAA;YACxC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,6NAA6N,CAAA;YAE7O,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,oBAAoB,CAAA;YACtC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,stBAAstB,CAAA;YAEtuB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,yBAAyB,CAAA;YAC3C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,kNAAkN,CAAA;YAElO,OAAO,GAAG,CAAA;QACX,CAAC;QAkBD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,GAAG,EAAE;gBACV,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,EAAE,EAAE;gBACT,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,EAAE,EAAE;gBACT,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,0BAA0B,CAAE,CAAA;YACvE,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM,CAAC,GAAS;YACf,OAAO,IAAI,CAAC,cAAc,EAAE,CAAA;QAC7B,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,wBAAwB,CAAE,CAAA;QAC3D,CAAC;QAWD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;YAC3C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACnC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,yBAAyB,CAAE,CAAA;YACtE,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACrC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,iBAAiB;YAChB,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,qBAAqB,CAAE,CAAA;QACxD,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,EAAE,CAAA;QAC/B,CAAC;QAYD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,KAAK,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAA;YAC7C,GAAG,CAAC,gBAAgB,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAA;YACrD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAC/B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACrC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA9bA;QADE,QAAQ;2CAKT;IAkBD;QADE,QAAQ;4CAKT;IAQD;QADE,QAAQ;4CAOT;IAUD;QADE,QAAQ;0CAQT;IAUD;QADE,QAAQ;0CAQT;IAUD;QADE,QAAQ;yCAQT;IAUD;QADE,QAAQ;6CAQT;IAUD;QADE,QAAQ;wCAQT;IAUD;QADE,QAAQ;0CAQT;IAUD;QADE,QAAQ;0CAQT;IAUD;QADE,QAAQ;wCAQT;IAUD;QADE,QAAQ;6CAQT;IAUD;QADE,QAAQ;0CAQT;IAkBD;QADE,QAAQ;kDAkBT;IAaD;QADE,QAAQ;6CAcT;IAgDD;QADE,QAAQ;iDAST;IAWD;QADE,QAAQ;4CAWT;IAwCD;QADE,QAAQ;8CAST;IAmBD;QADE,QAAQ;iDAQT;IAWD;QADE,QAAQ;4CAaT;IArtBW,YAAU,aAstBtB,CAAA;AAEF,CAAC,EAztBS,CAAC,KAAD,CAAC,QAytBV;;;;ACztBD,IAAU,CAAC,CAkGV;AAlGD,WAAU,CAAC;IAAC,IAAA,EAAE,CAkGb;IAlGW,WAAA,EAAE;QAEb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAG3C,QAAQ,CAAE,IAAe;gBACxB,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,UAAU,EAAE,IAAI,IAAI,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAE,CAAA;gBAC/E,OAAO,GAAG,IAAI,GAAG,CAAC,KAAK,CAAE,GAAG,CAAE,CAAC,MAAM,CAAE,OAAO,CAAE,IAAI,KAAK,CAAC,QAAQ,EAAE,CAAA;YACrE,CAAC;YAED,GAAG,CAAE,KAAa,EAAE,IAAa;gBAEhC,IAAI,IAAI,EAAG,CAAC;oBACX,IAAI,CAAC,QAAQ,CAAC;wBACb,GAAI,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAE,CAAC,EAAE,KAAK,GAAG,CAAC,CAAE;wBACzC,IAAI;qBACJ,CAAC,CAAA;gBACH,CAAC;gBAED,OAAO,EAAE,CAAA;YACV,CAAC;YAGD,MAAM,CAAE,IAAc;gBACrB,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,QAAQ,EAAG,IAAI,CAAE,IAAI,KAAK,CAAC,MAAM,EAAE,CAAA;YACxE,CAAC;YAGD,SAAS,CAAE,KAAa,EAAE,IAAa;gBACtC,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAC9B,IAAI,IAAI;oBAAG,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;wBACnC,GAAI,QAAQ,CAAC,KAAK,CAAE,CAAC,EAAE,KAAK,CAAE;wBAC9B,IAAI;wBACJ,GAAI,QAAQ,CAAC,KAAK,CAAE,KAAK,GAAG,CAAC,CAAE;qBAC/B,CAAC,CAAA;gBACF,OAAO,QAAQ,CAAE,KAAK,CAAE,IAAI,IAAI,CAAA;YACjC,CAAC;YAGD,iBAAiB;gBAEhB,MAAM,GAAG,GAAG,IAAI,CAAC,aAAa,EAAE,CAAA;gBAChC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,IAAI,GAAG,QAAQ,CAAE,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;gBAE5C,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,CAAE,IAAI,CAAE,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,MAAM,CAAE,OAAO,CAAE,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAE,MAAM,CAAE,CAAA;gBAC1F,IAAI,CAAC,IAAI,CAAC,MAAM;oBAAG,OAAO,MAAM,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;gBAE5C,OAAO,MAAM,CAAC,IAAI,CAAE,GAAG,CAAE,CAAC,MAAM,CAAE,EAAE,CAAC,EAAE;oBAEtC,MAAM,IAAI,GAAG,cAAc,CAAE,IAAI,EAAG,GAAG,CAAE,EAAE,CAAE,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,OAAO,EAAE,CAAE,CAAA;oBAC1E,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM;wBAAG,OAAO,KAAK,CAAA;oBAEtC,IAAI,IAAI,CAAC,MAAM,CAAC,KAAK,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAE;wBAAG,OAAO,KAAK,CAAA;oBAErD,OAAO,IAAI,CAAA;gBACZ,CAAC,CAAE,CAAA;YAEJ,CAAC;YAGD,MAAM,CAAE,KAAa;gBAEpB,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAE,KAAK,CAAa,CAAA;gBAChD,IAAI,CAAC,IAAI;oBAAG,OAAO,EAAE,CAAA;gBAErB,MAAM,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAE,KAAK,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;gBAE5D,IAAI,kBAAkB,CAAE,IAAI,CAAC,CAAC,CAAE,IAAI,CAAE,CAAE,EAAG,CAAC;oBAC3C,OAAO,IAAI,IAAI,CAAC,CAAC,CAAE,IAAI,CAAE,CAAE,GAAG,CAAE,IAAI,IAAI,CAAA;gBACzC,CAAC;qBAAM,CAAC;oBACP,OAAO,IAAI,CAAC,CAAC,CAAE,IAAI,CAAE,CAAE,GAAG,CAAE,IAAI,IAAI,CAAA;gBACrC,CAAC;YAEF,CAAC;YAGD,WAAW;gBACV,IAAI,GAAG,GAAG,QAAQ,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;gBACpE,IAAI,GAAG,YAAY,OAAO;oBAAG,gBAAgB,CAAE,GAAG,CAAE,CAAA;gBACpD,IAAI,OAAO,GAAG,KAAK,QAAQ;oBAAG,OAAO,GAAG,CAAA;gBACxC,IAAI,MAAM,CAAE,GAAG,CAAE,KAAK,GAAG;oBAAG,OAAO,MAAM,CAAE,GAAG,CAAE,CAAA;gBAChD,IAAI,GAAG,YAAY,gBAAgB,CAAC,IAAI;oBAAG,OAAO,kBAAkB,CAAE,GAAG,CAAE,CAAA;gBAC3E,IAAI,CAAC,OAAO,CAAC,cAAc,CAAE,OAAO,CAAC,cAAc,CAAE,GAAG,CAAG,CAAE;oBAAG,OAAO,IAAI,CAAC,SAAS,CAAE,GAAG,EAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBACxG,IAAI,KAAK,CAAC,OAAO,CAAE,GAAG,CAAE;oBAAG,OAAO,IAAI,CAAC,SAAS,CAAE,GAAG,EAAE,IAAI,EAAE,IAAI,CAAE,CAAA;gBACnE,IAAI,IAAI,GAAG,0BAA0B,CAAA;gBACrC,IAAI,GAAG,YAAY,gBAAgB,EAAG,CAAC;oBACtC,GAAG,GAAG,IAAI,UAAU,CAAE,GAAG,CAAC,MAAM,CAAE,CAAA;oBAClC,IAAI,GAAG,kBAAkB,CAAA;gBAC1B,CAAC;gBACD,IAAI,GAAG,YAAY,UAAU,EAAG,CAAC;oBAChC,OAAO,QAAS,IAAK,WAAY,kBAAkB,CAAE,GAAG,CAAG,EAAE,CAAA;gBAC9D,CAAC;gBACD,OAAO,MAAM,CAAE,GAAG,CAAE,CAAA;YACrB,CAAC;SAED;QA3FA;YADE,QAAQ;kDAIT;QAeD;YADE,QAAQ;gDAGT;QAGD;YADE,YAAY;mDASb;QAGD;YADE,QAAQ;2DAoBT;QAGD;YADE,YAAY;gDAcb;QAGD;YADE,QAAQ;qDAkBT;QA5FW,aAAU,aA8FtB,CAAA;IAEF,CAAC,EAlGW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkGb;AAAD,CAAC,EAlGS,CAAC,KAAD,CAAC,QAkGV;;;;AClGD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,yBAAyB,EACzD,gQAAgQ,CAChQ,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA+VV;AA/VD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,kBAAkB;QAOhD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAOD,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,sBAAsB,CAAE,CAAA;QACzD,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,UAAU,EAAE,CAAA;QACzB,CAAC;QAOD,SAAS;YACR,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,SAAS,CAAA;QACjB,CAAC;QAaD,OAAO;YACN,OAAO;gBACN,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;gBACjB,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;gBACjB,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;gBACnB,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;gBACnB,WAAW,EAAE,IAAI,CAAC,SAAS,EAAE;gBAC7B,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QAC3B,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,oCAAoC,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QASD,UAAU;YACT,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,eAAe,CAAA;YACxC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,2BAA2B,CAAE,CAAA;YAC7E,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAC5B,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC;gBACrB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,2BAA2B,CAAE,CAAA;YAC7E,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,4BAA4B,CAAE,CAAA;YAC9E,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC;gBACtB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,qBAAqB;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,iCAAiC,CAAE,CAAA;YAC7E,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,+BAA+B,CAAA;YAC/C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,qBAAqB,EAAE;aACV,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,OAAO;gBACN,wBAAwB;gBACxB,yBAAyB;gBACzB,2BAA2B;aACT,CAAA;QACpB,CAAC;QA8BD,WAAW;YACV,OAAO,keAAke,CAAA;QAC1e,CAAC;QAeD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,2BAA2B,CAAE,CAAA;YACxE,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAC/B,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC;gBACxB,IAAI,CAAC,gBAAgB,EAAE;gBACvB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YACnB,GAAG,CAAC,gBAAgB,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACjD,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,uBAAuB,CAAE,CAAA;YACpE,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,qCAAqC,CAAA;YAErD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IApQA;QADE,QAAQ;0CAKT;IAQD;QADE,QAAQ;4CAOT;IAQD;QADE,QAAQ;2CAKT;IAsBD;QADE,QAAQ;yCAKT;IAYD;QADE,QAAQ;yCAYT;IAUD;QADE,QAAQ;yCAUT;IAUD;QADE,QAAQ;0CAUT;IAQD;QADE,QAAQ;0CAST;IAQD;QADE,QAAQ;0DAKT;IAWD;QADE,QAAQ;qDAWT;IA+DD;QADE,QAAQ;8CAcT;IAUD;QADE,QAAQ;0CAQT;IA3VW,WAAS,YA4VrB,CAAA;AAEF,CAAC,EA/VS,CAAC,KAAD,CAAC,QA+VV;;;;AC/VD,IAAU,CAAC,CAiIV;AAjID,WAAU,CAAC;IACV,MAAa,YAAa,SAAQ,SAAS;QAO1C,KAAK;YACJ,OAAO,CAAC,CAAA;QACT,CAAC;QASD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAA;QACZ,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAC1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QASD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IApFA;QADE,QAAQ;6CAQT;IAkBD;QADE,QAAQ;6CAOT;IAsBD;QADE,QAAQ;4CAOT;IAkBD;QADE,QAAQ;+CAOT;IA7HW,cAAY,eA8HxB,CAAA;AAEF,CAAC,EAjIS,CAAC,KAAD,CAAC,QAiIV;;;;ACjID,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAAC,IAAA,EAAE,CAab;IAbW,WAAA,EAAE;QAMb,MAAa,YAAa,SAAQ,CAAC,CAAC,YAAY;YAE/C,cAAc;gBACb,OAAO,GAAG,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YAC1B,CAAC;SAED;QANY,eAAY,eAMxB,CAAA;IACF,CAAC,EAbW,EAAE,GAAF,IAAE,KAAF,IAAE,QAab;AAAD,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,8BAA8B,EAC9D,ilBAAilB,CACjlB,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAqWV;AArWD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,UAAU;QAO9C,WAAW;YACV,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,IAAI,CAAC,KAAW;YACf,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YACxB,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACvC,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,iBAAiB,CAAA;YACnC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,eAAe,CAAA;YAChC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,2CAA2C,CAAA;YAE3D,OAAO,GAAG,CAAA;QACX,CAAC;QAcD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YACpB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAC9B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAvHA;QADE,QAAQ;gDAKT;IAiBD;QADE,QAAQ;+CAIT;IAWD;QADE,QAAQ;+CAST;IAYD;QADE,QAAQ;+CAYT;IAQD;QADE,QAAQ;iDAKT;IAQD;QADE,QAAQ;iDAOT;IAcD;QADE,QAAQ;gDAaT;IAhKW,iBAAe,kBAiK3B,CAAA;IAED,MAAa,oBAAqB,SAAQ,SAAS;QAQlD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAC0B,CAAA;QAClC,CAAC;QAOD,OAAO;YACN,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,KAAK;YACJ,OAAO,EACyB,CAAA;QACjC,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,IAAI,CAAC,GAAS;YACb,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC5B,GAAG,CAAC,KAAK,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;YACzC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAwBD,KAAK;YACJ,OAAO,sWAAsW,CAAA;QAC9W,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EACmB,CAAA;QAC3B,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,OAAO,CAAA;YACzB,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAvLA;QADE,QAAQ;qDAKT;IAiBD;QADE,QAAQ;2DAKT;IAoDD;QADE,QAAQ;oDAIT;IAWD;QADE,QAAQ;oDAST;IAkCD;QADE,QAAQ;qDAOT;IAkBD;QADE,QAAQ;qDAOT;IAUD;QADE,QAAQ;6DAUT;IA9LW,sBAAoB,uBA+LhC,CAAA;AAEF,CAAC,EArWS,CAAC,KAAD,CAAC,QAqWV;;;;ACrWD,IAAU,CAAC,CAgIV;AAhID,WAAU,CAAC;IAAC,IAAA,EAAE,CAgIb;IAhIW,WAAA,EAAE;QAEb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAErD,YAAY;gBACX,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,EAAE,GAAG,CAAC,CAAA;YAC1D,CAAC;YAGD,IAAI,CAAE,IAAY;gBAEjB,IAAI,IAAI,IAAI,SAAS;oBAAG,OAAO,CAAC,CAAA;gBAEhC,MAAM,UAAU,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;gBACtC,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAA;gBAExC,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,CAAE,WAAW,CAAE,CAAA;gBACxC,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,CAAE,UAAU,CAAE,CAAA;gBAExC,IAAI,CAAC,IAAI,EAAE,CAAC,WAAW,CAAE,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,iBAAiB,CAAE,KAAK,CAAE,CAAS,CAAE,CAAA;gBAC3G,IAAI,CAAC,KAAK,EAAE,CAAC,WAAW,CAAE,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,iBAAiB,CAAE,KAAK,CAAE,CAAS,CAAE,CAAA;gBAE7G,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;YACrB,CAAC;SAED;QAhBA;YADE,QAAQ;mDAeT;QArBW,kBAAe,kBAuB3B,CAAA;QAED,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAG/D,KAAK;gBACJ,OAAO,gBAAgB,CAAC,IAAI,CAAC;oBAC5B,IAAI,EAAE,UAAU,CACf,cAAc,CAAE,gBAAgB,CAAE,CAAC,QAAQ,EAAE,CAC7C;iBACD,CAAC,CAAA;YACH,CAAC;YAGD,WAAW,CAAE,OAAO,CAAE,IAAI,iBAAiB,EAAE,IAAI,iBAAiB,CAAW;gBAC5E,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,IAAI,CAAE,IAAa;gBAClB,IAAI,CAAC,IAAI,EAAE,CAAA;gBACX,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,EAAE,CAAE,gBAAgB,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YAC9D,CAAC;YAGD,KAAK;gBACJ,IAAI,CAAC,IAAI,EAAE,CAAA;gBACX,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,CAAE,IAAI,CAAC,WAAW,EAAE,CAAE,CAAA;YAChD,CAAC;YAGD,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAC,OAAO,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,CAAC;oBAEnD,MAAM,EAAE,qBAAqB,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE;oBAE5C,MAAM,EAAE,IAAI,CAAC,IAAI;oBACjB,MAAM,EAAE,IAAI,CAAC,IAAI;oBAEjB,MAAM,EAAE,IAAI,CAAC,IAAI;oBACjB,MAAM,EAAE,IAAI,CAAC,IAAI;oBAEjB,MAAM,EAAE,IAAI,CAAC,IAAI;oBACjB,MAAM,EAAE,IAAI,CAAC,IAAI;oBAEjB,MAAM,EAAE,sBAAsB,CAAE,IAAI,CAAC,IAAI,CAAE,CAAC,QAAQ,CAAC,EAAE,CAAC;oBACxD,MAAM,EAAE,IAAI,CAAC,IAAI,YAAY,UAAU;wBACtC,CAAC,CAAC,UAAW,IAAI,CAAC,IAAI,CAAC,MAAO,GAAG;wBACjC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,IAAI,CAAE;iBAE9B,CAAC,CAAE,CAAA;YACL,CAAC;YAED,OAAO;gBACN,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,MAAM,CAAA;YAC3B,CAAC;YAED,SAAS;gBACR,OAAO,mBAAmB,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,MAAM,CAAA;YACjD,CAAC;YAED,WAAW;gBACV,IAAI,CAAC,IAAI,EAAE,CAAA;gBACX,OAAO,CAAE,GAAI,IAAI,CAAC,KAAK,EAAE,CAAC,SAAS,CAAC,MAAM,EAAE,CAAE;qBAC5C,MAAM,CAAE,CAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,EAAE,CAAC,CAAE,CAAA;YACxE,CAAC;YAED,WAAW;gBACV,IAAI,CAAC,IAAI,EAAE,CAAA;gBACX,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAA;YAC3B,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;YAC/C,CAAC;YAGD,cAAc;gBACb,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,CAAC,MAAM,CAAE,CAAE,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAC,SAAS,CAAE,IAAI,CAAE,CAAC,UAAU,EAAE,CAAC,CAAE,CAAA;YACxH,CAAC;YAGD,cAAc;gBACb,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,MAAM,CAAE,CAAE,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAC,SAAS,CAAE,IAAI,CAAE,CAAC,UAAU,EAAE,CAAC,CAAE,CAAA;YAChH,CAAC;YAED,KAAK;gBACJ,IAAI,CAAC,IAAI,EAAE,CAAA;gBACX,OAAO,KAAK,CAAC,KAAK,EAAE;qBACnB,OAAO,CAAE,QAAQ,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,EAAE,CAAE;qBAC3C,OAAO,CAAE,WAAW,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC,cAAc,EAAE,CAAE;qBACvD,OAAO,CAAE,eAAe,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC,cAAc,EAAE,CAAE;qBAC/D,OAAO,CAAE,cAAc,EAAE,IAAI,CAAC,UAAU,EAAE,CAAC,cAAc,EAAE,CAAE;qBAC7D,OAAO,CAAE,eAAe,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC,cAAc,EAAE,CAAE;qBAC/D,OAAO,CAAE,aAAa,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,UAAU,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAE;qBAChE,OAAO,CAAE,cAAc,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAE;qBAC1E,OAAO,CAAE,aAAa,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,cAAc,EAAE,CAAE;qBAC3D,OAAO,CAAE,cAAc,EAAE,IAAI,CAAC,cAAc,EAAE,CAAC,cAAc,EAAE,CAAE;qBACjE,OAAO,CAAE,cAAc,EAAE,IAAI,CAAC,cAAc,EAAE,CAAC,cAAc,EAAE,CAAE,CAAA;YACnE,CAAC;SAED;QAhGA;YADE,QAAQ;yDAOT;QAGD;YADE,QAAQ;+DAGT;QAGD;YADE,QAAQ;wDAIT;QAGD;YADE,QAAQ;yDAIT;QAGD;YADE,QAAQ;8DAqBT;QA0BD;YADE,QAAQ;kEAGT;QAGD;YADE,QAAQ;kEAGT;QAlFW,uBAAoB,uBAmGhC,CAAA;IAEF,CAAC,EAhIW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgIb;AAAD,CAAC,EAhIS,CAAC,KAAD,CAAC,QAgIV;;;;AChID,IAAU,CAAC,CA2CV;AA3CD,WAAU,CAAC;IAAC,IAAA,EAAE,CA2Cb;IA3CW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAE/B,iBAAiB,CAAE,oBAAoB,EAAE;YAExC,IAAI,EAAE;gBACL,IAAI,EAAE,IAAI;gBACV,MAAM,EAAE,CAAC;gBACT,KAAK,EAAE,GAAG,CAAC,EAAE,CAAC;aACd;YAED,IAAI,EAAE;gBACL,OAAO,EAAE,CAAC;aACV;YAED,IAAI,EAAE;gBACL,MAAM,EAAE,QAAQ,CAAC,KAAK;gBACtB,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;aACD;YAED,KAAK,EAAE;gBACN,MAAM,EAAE,QAAQ,CAAC,KAAK;aACtB;YAED,aAAa,EAAE;gBACd,OAAO,EAAE,QAAQ,CAAC,KAAK;aACvB;YAED,KAAK,EAAE;gBACN,IAAI,EAAE;oBACL,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC;oBACf,MAAM,EAAE,WAAW;iBACnB;gBACD,SAAS,EAAE;oBACV,UAAU,EAAE,KAAK;iBACjB;aACD;SAED,CAAE,CAAA;IAEJ,CAAC,EA3CW,EAAE,GAAF,IAAE,KAAF,IAAE,QA2Cb;AAAD,CAAC,EA3CS,CAAC,KAAD,CAAC,QA2CV;;;;AC3CD,IAAU,CAAC,CAkEV;AAlED,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,kBAAkB;QAO5D,KAAK;YACJ,OAAO,kBAAkB,CAAA;QAC1B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,MAAM;gBACN,OAAO;aACW,CAAA;QACpB,CAAC;QAUD,OAAO;YACN,OAAO;gBACN,aAAa;gBACb,aAAa;gBACb,iBAAiB;aACC,CAAA;QACpB,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IALA;QADE,QAAQ;wDAKT;IA9DW,uBAAqB,wBA+DjC,CAAA;AAEF,CAAC,EAlES,CAAC,KAAD,CAAC,QAkEV;;;;AClED,IAAU,CAAC,CAgFV;AAhFD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAS5C,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,MAAM,CAAA;QACd,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA9CA;QADE,QAAQ;8CAIT;IAUD;QADE,QAAQ;8CAQT;IAiBD;QADE,QAAQ;kDAST;IA5EW,gBAAc,iBA6E1B,CAAA;AAEF,CAAC,EAhFS,CAAC,KAAD,CAAC,QAgFV;;;;AChFD,IAAU,CAAC,CAWV;AAXD,WAAU,CAAC;IAAC,IAAA,EAAE,CAWb;IAXW,WAAA,EAAE;QACb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAGnD,QAAQ;gBACP,KAAK,CAAC,QAAQ,CAAA;gBACd,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACtB,OAAO,IAAI,IAAI,UAAU,IAAI,GAAG,IAAI,EAAE,CAAA;YACvC,CAAC;SAED;QANA;YADE,QAAQ;sDAKT;QAPW,iBAAc,iBAS1B,CAAA;IACF,CAAC,EAXW,EAAE,GAAF,IAAE,KAAF,IAAE,QAWb;AAAD,CAAC,EAXS,CAAC,KAAD,CAAC,QAWV;;;;ACXD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,8BAA8B,EAC9D,8ZAA8Z,CAC9Z,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,kBAAkB;QAO1D,KAAK;YACJ,OAAO,uBAAuB,CAAA;QAC/B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,aAAa;aACK,CAAA;QACpB,CAAC;QAQD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IALA;QADE,QAAQ;kDAKT;IA3CW,qBAAmB,sBA4C/B,CAAA;AAEF,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,SAAS;QAOhD,IAAI;YACH,OAAO,sIAAsI,CAAA;QAC9I,CAAC;KACD;IAVY,oBAAkB,qBAU9B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAmZV;AAnZD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,UAAU;QAOjD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAeD,OAAO,CAAC,EAAO;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;YACzC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC;gBAC1B,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC;aACJ,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC;gBACtB,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,EAAE,CAAC,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAcD,aAAa,CAAC,EAAO;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,aAAa,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC5B,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,qBAAqB,CAAC,EAAE,CAAC,CAAA;YAC9C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC;gBACvB,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC;aACJ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,kCAAkC,CAAE,CAAA;QACrE,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,8DAA8D,CAAA;YAE9E,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,kBAAkB,CAAC,EAAO;YACzB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,sBAAsB,CAAC,EAAO;YAC7B,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,iBAAiB,CAAC,EAAO;YACxB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAA;YAC3C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,sBAAsB,CAAC,EAAE,CAAC;aACb,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,kBAAkB,CAAC,EAAO;YACzB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa,CAAC,EAAO;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,kBAAkB,CAAC,EAAE,CAAC;aACT,CAAA;YACnB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,QAAQ,EAAE,IAAW;aACK,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,aAAa,CAAC,EAAO;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO,CAAC,EAAO;YACd,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,OAAO,CAAC,EAAO;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe,CAAC,EAAO;YACtB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,qBAAqB,CAAC,EAAO;YAC5B,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,uBAAuB,CAAC,EAAO;YAC9B,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,cAAc,CAAC,EAAO;YACrB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,uBAAuB,CAAC,EAAE,CAAC;aACd,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,sBAAsB,CAAC,EAAO;YAC7B,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,aAAa,CAAC,EAAO;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,sBAAsB,CAAC,EAAE,CAAC,CAAA;YAE/C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxXA;QADE,QAAQ;kDAcT;IAeD;QADE,YAAY;qDAeb;IAQD;QADE,YAAY;oDAOb;IAcD;QADE,YAAY;2DAab;IAQD;QADE,YAAY;iDASb;IAQD;QADE,QAAQ;oDAKT;IAiBD;QADE,QAAQ;oDAKT;IAQD;QADE,QAAQ;yDAOT;IAkBD;QADE,QAAQ;wDAOT;IA0BD;QADE,YAAY;oEAKb;IAUD;QADE,YAAY;+DAUb;IAQD;QADE,YAAY;gEAKb;IAUD;QADE,YAAY;2DAYb;IAiBD;QADE,YAAY;2DAOb;IAkBD;QADE,YAAY;qDAOb;IAoCD;QADE,YAAY;4DASb;IAkBD;QADE,YAAY;2DAOb;IAtYW,oBAAkB,qBAgZ9B,CAAA;AAEF,CAAC,EAnZS,CAAC,KAAD,CAAC,QAmZV;;;;ACnZD,IAAU,CAAC,CAoBV;AApBD,WAAU,CAAC;IAEV,SAAgB,gBAAgB,CAAE,IAAa;QAE9C,OAAO,IAAI;aACV,OAAO,CAAE,6BAA6B,EAAG,CAAE,GAAG,EAAG,IAAI,EAAG,IAAI,EAAE,EAAE;YAChE,IAAI,IAAI;gBAAG,OAAO,MAAM,CAAC,YAAY,CAAE,IAAI,CAAE,CAAA;YAE7C,MAAM,OAAO,GAAG;gBACf,IAAI,EAAG,GAAG;gBACV,IAAI,EAAG,GAAG;gBACV,MAAM,EAAG,GAAG;gBACZ,KAAK,EAAG,GAAG;aACX,CAAA;YAED,OAAO,OAAO,CAAE,IAA4B,CAAE,CAAA;QAC/C,CAAC,CAAE,CAAA;IAEJ,CAAC;IAhBe,kBAAgB,mBAgB/B,CAAA;AAEF,CAAC,EApBS,CAAC,KAAD,CAAC,QAoBV;;;;ACpBD,IAAU,CAAC,CAyHV;AAzHD,WAAU,CAAC;IAAC,IAAA,EAAE,CAyHb;IAzHW,WAAA,EAAE;QAEb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAE3D,KAAK;gBACJ,MAAM,QAAQ,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;gBACvC,OAAO;oBACN,IAAI,CAAC,IAAI,EAAE;oBACX,GAAI,QAAQ,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,OAAO,CAAE,QAAQ,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAChD,CAAA;YACF,CAAC;YAED,WAAW;gBACV,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,CAAC,IAAW,CAAC,CAAC,CAAC,KAAK,CAAC,WAAW,EAAE,CAAA;YAClE,CAAC;YAED,SAAS;gBACR,MAAM,GAAG,GAAG,EAAS,CAAA;gBACrB,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAE,IAAI,EAAG,IAAI,CAAC,eAAe,EAAE,CAAE,CAAA;gBACvD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,KAAK,EAAG,EAAE,CAAC,EAAG,CAAC;oBACnC,GAAG,CAAC,IAAI,CAAE,IAAI,CAAC,aAAa,CAAE,CAAC,CAAE,CAAE,CAAA;gBACpC,CAAC;gBACD,OAAO,GAAG,CAAA;YACX,CAAC;YAED,eAAe;gBACd,OAAO,MAAM,CAAE,cAAc,CAAC,KAAK,CAAE,UAAU,CAAE,CAAE,CAAA;YACpD,CAAC;YAED,sBAAsB,CAAE,KAAc;gBACrC,OAAO,IAAI,CAAC,cAAc,CAAE,KAAK,CAAE,CAAC,IAAI,CAAC,GAAG,CAAE,CAAE,IAAI,EAAG,CAAC,EAAG,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,EAAG,KAAK,EAAG,GAAG,EAAG,CAAC,EAAE,CAAC,CAAE,CAAA;YACpG,CAAC;YAED,QAAQ,CAAE,EAAoC;gBAC7C,OAAO,IAAI,CAAC,cAAc,CAAE,EAAE,CAAC,GAAG,CAAE,CAAC,IAAI,CAAE,EAAE,CAAC,GAAG,CAAE,CAAA;YACpD,CAAC;YAED,uBAAuB,CAAE,KAAc;gBACtC,OAAO,gBAAgB,CAAE,IAAI,CAAC,cAAc,CAAE,KAAK,CAAE,CAAC,KAAK,CAAE,CAAA;YAC9D,CAAC;YAED,qBAAqB,CAAE,KAAc;gBACpC,OAAO;oBACN,QAAQ,EAAG,IAAI,CAAC,cAAc,CAAE,KAAK,CAAE,CAAC,WAAW;iBACnD,CAAA;YACF,CAAC;YAED,cAAc,CAAE,EAAW;gBAC1B,OAAO,gBAAgB,CAAE,IAAI,CAAC,aAAa,CAAE,EAAE,CAAE,CAAC,KAAK,CAAE,CAAA;YAC1D,CAAC;YAED,cAAc,CAAE,EAAW;gBAC1B,OAAO,gBAAgB,CAAE,IAAI,CAAC,aAAa,CAAE,EAAE,CAAE,CAAC,aAAa,CAAE,CAAA;YAClE,CAAC;YAED,kBAAkB,CAAE,EAAW;gBAC9B,OAAO,IAAI,CAAC,aAAa,CAAE,EAAE,CAAE,CAAC,IAAI,CAAA;YACrC,CAAC;YAED,cAAc,CAAE,KAAc;gBAC7B,IAAI,SAAS,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACrC,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,GAAG,SAAS,CAAE,CAAA;gBAC1C,OAAO,IAAI,CAAC,cAAc,CAAE,IAAI,CAAE,CAAC,KAAK,CAAE,KAAK,GAAG,SAAS,CAAE,CAAA;YAC9D,CAAC;YAGD,eAAe;gBACd,IAAI,GAAG,GAAG,6EAA6E,CAAA;gBACvF,OAAS,UAAU,CAAC,IAAI,CAAE,GAAG,CAA0B,CAAC,KAAK,CAAA;YAC9D,CAAC;YAGD,cAAc,CAAE,IAAa;gBAC5B,MAAM,GAAG,GAAG,oGAAqG,IAAI,CAAC,cAAc,EAAG,SAAU,IAAI,GAAG,CAAE,EAAE,CAAA;gBAC5J,OAAO,UAAU,CAAC,IAAI,CAAE,GAAG,CAU1B,CAAA;YACF,CAAC;YAED,cAAc;gBACb,OAAO,GAAG,CAAA;YACX,CAAC;YAGD,aAAa,CAAE,EAAW;gBACzB,MAAM,GAAG,GAAG,+CAAgD,EAAG,uCAAuC,CAAA;gBACtG,OAAS,UAAU,CAAC,IAAI,CAAE,GAAG,CAItB,CAAC,KAAK,CAAC,CAAC,CAAE,CAAA;YAClB,CAAC;YAGD,gBAAgB,CAAE,EAAW;gBAC5B,MAAM,GAAG,GAAG,+CAAgD,EAAG,wEAAwE,CAAA;gBACvI,OAAQ,UAAU,CAAC,IAAI,CAAE,GAAG,CAIvB,CAAC,KAAK,CAAA;YACZ,CAAC;YAED,OAAO,CAAE,EAAW;gBACnB,OAAO,IAAI,CAAC,gBAAgB,CAAE,EAAE,CAAE,CAAC,GAAG,CAAE,CAAE,MAAM,EAAG,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAG,EAAE,EAAG,MAAM,EAAG,KAAK,EAAE,CAAC,CAAE,CAAA;YAC/G,CAAC;YAED,eAAe,CAAE,EAA4C;gBAC5D,OAAO,IAAI,CAAC,gBAAgB,CAAE,EAAE,CAAC,QAAQ,CAAE,CAAE,EAAE,CAAC,MAAM,CAAE,CAAC,aAAa,CAAA;YACvE,CAAC;SAED;QArDA;YADE,QAAQ;iEAIT;QAGD;YADE,YAAY;gEAcb;QAOD;YADE,YAAY;+DAQb;QAGD;YADE,YAAY;kEAQb;QA3GW,qBAAkB,qBAqH9B,CAAA;IAEF,CAAC,EAzHW,EAAE,GAAF,IAAE,KAAF,IAAE,QAyHb;AAAD,CAAC,EAzHS,CAAC,KAAD,CAAC,QAyHV;;;;ACzHD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,sCAAsC,EACtE,glBAAglB,CAChlB,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAoDV;AApDD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,kBAAkB;QAO9D,KAAK;YACJ,OAAO,kCAAkC,CAAA;QAC1C,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QAUD,OAAO;YACN,OAAO;gBACN,aAAa;gBACb,cAAc;gBACd,aAAa;aACK,CAAA;QACpB,CAAC;QAQD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IALA;QADE,QAAQ;sDAKT;IAhDW,yBAAuB,0BAiDnC,CAAA;AAEF,CAAC,EApDS,CAAC,KAAD,CAAC,QAoDV;;;;ACpDD,IAAU,CAAC,CAiEV;AAjED,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,KAAK;YACJ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,sBAAsB,CAAE,CAAA;QACzD,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAWD,KAAK;YACJ,OAAO;gBACN,+BAA+B;gBAC/B,6BAA6B;gBAC7B,0BAA0B;gBAC1B,oCAAoC;aAClB,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAPA;QADE,QAAQ;8CAOT;IA7DW,gBAAc,iBA8D1B,CAAA;AAEF,CAAC,EAjES,CAAC,KAAD,CAAC,QAiEV;;;;ACjED,IAAU,CAAC,CAsBV;AAtBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAsBb;IAtBW,WAAA,EAAE;QAEb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAEnD,OAAO;gBACN,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE1B,MAAM,OAAO,GAAG,KAAK,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE;oBACjC,OAAO,SAAS,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAC,IAAI,EAAE,CAAC,QAAQ,EAAE,CAAA;gBACpD,CAAC,CAAE,CAAA;gBAEH,MAAM,OAAO,GAAG,OAAO,CAAC,GAAG,CAAE,CAAE,MAAM,EAAG,KAAK,EAAE,EAAE;oBAChD,MAAM,MAAM,GAAG,KAAM,KAAK,CAAE,KAAK,CAAE,CAAC,OAAO,CAAE,MAAM,EAAG,EAAE,CAAG,IAAI,CAAA;oBAC/D,MAAM,IAAI,GAAG,OAAO,GAAG,MAAM,CAAC,OAAO,CAAE,MAAM,EAAG,EAAE,CAAE,GAAG,SAAS,CAAA;oBAChE,OAAO,GAAI,MAAO,KAAM,IAAK,EAAE,CAAA;gBAChC,CAAC,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAEhB,OAAO,OAAO,CAAA;YACf,CAAC;SAED;QAlBY,iBAAc,iBAkB1B,CAAA;IAEF,CAAC,EAtBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAsBb;AAAD,CAAC,EAtBS,CAAC,KAAD,CAAC,QAsBV;;;;ACtBD,IAAU,CAAC,CAyCV;AAzCD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,kBAAkB;QAO1D,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,aAAa;gBACb,cAAc;aACI,CAAA;QACpB,CAAC;QAQD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IALA;QADE,QAAQ;kDAKT;IArCW,qBAAmB,sBAsC/B,CAAA;AAEF,CAAC,EAzCS,CAAC,KAAD,CAAC,QAyCV;;;;ACzCD,IAAU,CAAC,CA+WV;AA/WD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,KAAK;YACJ,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,uBAAuB,CAAE,CAAA;QAC1D,CAAC;QASD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAQD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAA;YAE9C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YACzC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAClC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACrD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAErD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAA;YAE9C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;QACpB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,UAAU,CAAC,EAAO,EAAE,IAAU;YAC7B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EACmB,CAAA;QAC3B,CAAC;KACD;IA7MA;QADE,YAAY;gDAOb;IAWD;QADE,YAAY;+CASb;IAQD;QADE,YAAY;iDASb;IAUD;QADE,YAAY;iDAQb;IAQD;QADE,YAAY;iDAOb;IAiBD;QADE,QAAQ;qDAST;IAkBD;QADE,QAAQ;oDAOT;IAmBD;QADE,QAAQ;iDAOT;IA6CD;QADE,YAAY;qDAIb;IAjOW,iBAAe,kBA4O3B,CAAA;IAED,MAAa,sBAAuB,SAAQ,SAAS;QAOpD,QAAQ;YACP,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,IAAI,EAAE,CAAA;QACnB,CAAC;QAOD,IAAI;YACH,OAAO,EACY,CAAA;QACpB,CAAC;KACD;IA7BY,wBAAsB,yBA6BlC,CAAA;IAED,MAAa,qBAAsB,SAAQ,SAAS;QAOnD,QAAQ;YACP,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,EACY,CAAA;QACpB,CAAC;KACD;IA7BY,uBAAqB,wBA6BjC,CAAA;IAED,MAAa,oBAAqB,SAAQ,SAAS;QAOlD,QAAQ;YACP,OAAO,IAAI,CAAA;QACZ,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,OAAO,EAAE,IAAI,CAAC,IAAI,EAAE;gBACpB,OAAO,EAAE,IAAI,CAAC,IAAI,EAAE;aACK,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,IAAI;YACH,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,OAAO;YACN,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IAhEY,sBAAoB,uBAgEhC,CAAA;AAEF,CAAC,EA/WS,CAAC,KAAD,CAAC,QA+WV;;;;AC/WD,IAAU,CAAC,CAgUV;AAhUD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgUb;IAhUW,WAAA,EAAE;QAgCb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAErD,UAAU;gBACT,OAAO;oBACN;wBACC,KAAK,EAAG,OAAO;qBACf;oBACD;wBACC,KAAK,EAAG,cAAc;qBACtB;oBACD;wBACC,KAAK,EAAG,UAAU;qBAClB;iBACD,CAAA;YACF,CAAC;YAED,WAAW;gBACV,OAAO;oBACN;wBACC,KAAK,EAAG,WAAW;wBACnB,GAAG,EAAG;4BACL;gCACC,KAAK,EAAG,mBAAmB;gCAC3B,GAAG,EAAG;oCACL;wCACC,KAAK,EAAG,aAAa;wCACrB,KAAK,EAAG,QAAQ;qCAChB;oCACD;wCACC,KAAK,EAAG,YAAY;wCACpB,KAAK,EAAG,QAAQ;qCAChB;oCACD;wCACC,KAAK,EAAG,aAAa;wCACrB,KAAK,EAAG,QAAQ;qCAChB;iCACD;6BACD;4BACD;gCACC,KAAK,EAAG,WAAW;gCACnB,KAAK,EAAG,KAAK;6BACb;4BACD;gCACC,KAAK,EAAG,WAAW;gCACnB,KAAK,EAAG,KAAK;6BACb;4BACD;gCACC,KAAK,EAAG,mBAAmB;gCAC3B,KAAK,EAAG,0BAA0B;6BAClC;4BACD;gCACC,KAAK,EAAG,iBAAiB;gCACzB,KAAK,EAAG,qBAAqB;6BAC7B;yBACD;qBACD;oBACD;wBACC,KAAK,EAAG,QAAQ;wBAChB,GAAG,EAAG;4BACL;gCACC,KAAK,EAAG,mBAAmB;gCAC3B,GAAG,EAAG;oCACL;wCACC,KAAK,EAAG,aAAa;wCACrB,KAAK,EAAG,QAAQ;qCAChB;oCACD;wCACC,KAAK,EAAG,YAAY;wCACpB,KAAK,EAAG,QAAQ;qCAChB;oCACD;wCACC,KAAK,EAAG,aAAa;wCACrB,KAAK,EAAG,QAAQ;qCAChB;iCACD;6BACD;yBACD;qBACD;iBACD,CAAA;YACF,CAAC;YAED,MAAM;gBACL,OAAO;oBACN,aAAa,EAAG;wBACf,IAAI,EAAG,QAAQ;wBACf,IAAI,EAAG,IAAI;wBACX,IAAI,EAAG,IAAI;qBACX;oBACD,YAAY,EAAG;wBACd,IAAI,EAAG,QAAQ;wBACf,IAAI,EAAG,IAAI;wBACX,IAAI,EAAG,IAAI;qBACX;oBACD,aAAa,EAAG;wBACf,IAAI,EAAG,QAAQ;wBACf,IAAI,EAAG,IAAI;wBACX,IAAI,EAAG,IAAI;qBACX;oBACD,WAAW,EAAG;wBACb,IAAI,EAAG,MAAM;wBACb,OAAO,EAAG;4BACT,KAAK,EAAG,QAAQ;4BAChB,SAAS,EAAG,qCAAqC;yBACjD;qBACD;oBACD,WAAW,EAAG;wBACb,IAAI,EAAG,MAAM;wBACb,OAAO,EAAG;4BACT,MAAM,EAAG,WAAW;4BACpB,IAAI,EAAG,WAAW;4BAClB,IAAI,EAAG,SAAS;yBAChB;qBACD;oBACD,mBAAmB,EAAG;wBACrB,IAAI,EAAG,QAAQ;wBACf,IAAI,EAAG,MAAM;wBACb,IAAI,EAAG,IAAI;qBACX;oBACD,iBAAiB,EAAG;wBACnB,IAAI,EAAG,QAAQ;wBACf,IAAI,EAAG,IAAI;wBACX,IAAI,EAAG,IAAI;qBACX;oBACD,aAAa,EAAG;wBACf,IAAI,EAAG,QAAQ;wBACf,IAAI,EAAG,IAAI;wBACX,IAAI,EAAG,IAAI;qBACX;oBACD,YAAY,EAAG;wBACd,IAAI,EAAG,QAAQ;wBACf,IAAI,EAAG,IAAI;wBACX,IAAI,EAAG,IAAI;qBACX;oBACD,aAAa,EAAG;wBACf,IAAI,EAAG,QAAQ;wBACf,IAAI,EAAG,IAAI;wBACX,IAAI,EAAG,IAAI;qBACX;iBACD,CAAA;YACF,CAAC;YAED,IAAI;gBACH,OAAO;oBACN,WAAW,EAAG,QAAQ;oBACtB,UAAU,EAAG,OAAO;oBACpB,WAAW,EAAG,OAAO;oBACrB,SAAS,EAAG,OAAO;oBACnB,SAAS,EAAG,QAAQ;oBACpB,iBAAiB,EAAG,MAAM;oBAC1B,eAAe,EAAG,OAAO;oBACzB,WAAW,EAAG,QAAQ;oBACtB,UAAU,EAAG,OAAO;oBACpB,WAAW,EAAG,OAAO;iBACrB,CAAA;YACF,CAAC;YAED,WAAW;gBACV,OAAO,yEAAyE,CAAA;YACjF,CAAC;YAED,SAAS;gBACR,OAAO;oBACN,IAAI,CAAC,IAAI,CAAE,CAAE,CAAC,EAAG,CAAC,CAAE,CAAE;oBACtB,IAAI,CAAC,IAAI,CAAE,CAAE,CAAC,EAAG,CAAC,CAAE,CAAE;oBACtB,IAAI,CAAC,IAAI,CAAE,CAAE,CAAC,EAAG,CAAC,CAAE,CAAE;iBACtB,CAAA;YACF,CAAC;YAED,IAAI;gBACH,MAAM,IAAI,GAA6B,KAAK,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;gBAE3D,MAAM,KAAK,GAAG,CAAE,GAAc,EAAG,MAAkC,EAAE,EAAE;oBACtE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,KAAK,CAAE,GAAG,CAAE,CAAE,CAAA;oBAC9B,IAAI,MAAM,CAAC,GAAG;wBAAG,MAAM,CAAC,GAAG,CAAC,OAAO,CAAE,CAAE,MAAM,EAAG,KAAK,EAAE,EAAE;4BACxD,KAAK,CAAE,GAAG,CAAC,MAAM,CAAE,KAAK,GAAG,CAAC,CAAE,EAAG,MAAM,CAAE,CAAA;wBAC1C,CAAC,CAAE,CAAA;gBACJ,CAAC,CAAA;gBAED,IAAI,CAAC,WAAW,EAAE,CAAC,OAAO,CAAE,CAAE,MAAM,EAAG,KAAK,EAAG,EAAE;oBAChD,KAAK,CAAE,CAAE,KAAK,GAAG,CAAC,CAAE,EAAG,MAAM,CAAE,CAAA;gBAChC,CAAC,CAAE,CAAA;gBAEH,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,SAAS,CAAE,GAAc;gBACxB,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBACpC,IAAI,IAAI,GAA+B,IAAW,CAAA;gBAClD,KAAK,IAAI,KAAK,IAAI,GAAG,EAAG,CAAC;oBACxB,IAAI,GAAG,WAAW,CAAE,KAAK,GAAG,CAAC,CAAE,CAAA;oBAC/B,WAAW,GAAG,IAAI,CAAC,GAAI,CAAA;gBACxB,CAAC;gBACD,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,UAAU,CAAE,GAAc;gBACzB,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAE,GAAG,CAAE,CAAA;gBACvC,OAAO;oBACN,IAAI,CAAC,IAAI,CAAE,GAAG,CAAC,MAAM,CAAE,CAAC,CAAE,CAAE;oBAC5B,IAAI,CAAC,IAAI,CAAE,GAAG,CAAC,MAAM,CAAE,CAAC,CAAE,CAAE;oBAC5B,GAAI,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,CAAE,GAAG,CAAC,MAAM,CAAE,CAAC,CAAE,CAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAC3D,CAAA;YACF,CAAC;YAED,QAAQ,CAAE,GAAc;gBACvB,IAAI,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,EAAG,CAAC;oBACnB,OAAO,CAAC,CAAA;gBACT,CAAC;gBAED,MAAM,GAAG,GAAG,GAAG,CAAE,GAAG,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;gBACjC,IAAI,GAAG,KAAK,CAAC;oBAAG,OAAO,CAAC,CAAA;gBAExB,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAE,GAAG,CAAC,KAAK,CAAE,CAAC,EAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;gBACnE,IAAI,CAAC,SAAS,CAAC,KAAK,EAAG,CAAC;oBACvB,IAAI,GAAG,KAAK,CAAC;wBAAG,OAAO,CAAC,CAAA;;wBACnB,OAAO,CAAC,CAAA;gBACd,CAAC;gBAED,OAAO,CAAC,CAAA;YACT,CAAC;YAGD,YAAY,CAAE,GAAc;gBAC3B,IAAI,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,EAAG,CAAC;oBACnB,OAAO,IAAI,CAAC,MAAM,CAAE,GAAG,CAAE,CAAA;gBAC1B,CAAC;gBAED,MAAM,GAAG,GAAG,GAAG,CAAE,GAAG,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;gBAEjC,IAAI,GAAG,KAAK,CAAC,EAAG,CAAC;oBAChB,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAE,GAAG,CAAC,KAAK,CAAE,CAAC,EAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAC,KAAM,CAAA;oBACtE,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAE,KAAK,CAAE,CAAA;oBAErC,QAAQ,MAAM,CAAC,IAAI,EAAG,CAAC;wBACtB,KAAK,QAAS,CAAC,CAAC,OAAO,IAAI,CAAC,MAAM,CAAE,GAAG,CAAE,CAAA;wBACzC,KAAK,MAAO,CAAC,CAAC,OAAO,IAAI,CAAC,MAAM,CAAE,GAAG,CAAE,CAAA;oBACxC,CAAC;gBACF,CAAC;qBAAM,CAAC;oBACP,OAAO,IAAI,CAAC,MAAM,CAAE,GAAG,CAAE,CAAA;gBAC1B,CAAC;YACF,CAAC;YAGD,YAAY,CAAE,GAAc;gBAC3B,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAE,GAAG,CAAC,KAAK,CAAE,CAAC,EAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAC,KAAM,CAAA;gBACtE,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAE,KAAK,CAAE,CAAA;gBACrC,IAAI,MAAM,CAAC,IAAI,KAAK,MAAM;oBAAG,OAAO,MAAM,CAAC,OAAO,CAAA;gBAClD,OAAO,EAAE,CAAA;YACV,CAAC;YAGD,UAAU,CAAE,GAAc,EAAG,IAAU;gBACtC,IAAI,IAAI,KAAK,KAAK,CAAC;oBAAG,OAAO,IAAI,CAAA;gBAEjC,IAAI,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,EAAG,CAAC;oBACnB,OAAO,IAAI,CAAC,UAAU,EAAE,CAAE,GAAG,CAAC,CAAC,CAAC,CAAE,CAAC,KAAK,CAAA;gBACzC,CAAC;gBAED,MAAM,GAAG,GAAG,GAAG,CAAE,GAAG,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;gBACjC,QAAQ,GAAG,EAAG,CAAC;oBACd,KAAK,CAAE,CAAC,CAAC,OAAO,GAAG,CAAC,KAAK,CAAE,CAAC,EAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAE,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;oBAC3D,KAAK,CAAE,CAAC,CAAC,OAAO,IAAI,CAAC,gBAAgB,CAAE,GAAG,CAAC,KAAK,CAAE,CAAC,EAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;oBACxE,KAAK,CAAE,CAAC,CAAC,OAAO,IAAI,CAAC,iBAAiB,CAAE,GAAG,CAAC,KAAK,CAAE,CAAC,EAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAE,CAAG,CAAA;gBAC3E,CAAC;gBAED,OAAO,EAAE,CAAA;YACV,CAAC;YAED,gBAAgB,CAAE,GAAc;gBAC/B,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAE,GAAG,CAAE,CAAA;gBACvC,OAAO,SAAS,CAAC,KAAK,CAAA;YACvB,CAAC;YAED,iBAAiB,CAAE,GAAc;gBAChC,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAE,GAAG,CAAE,CAAC,KAAK,CAAA;gBACzC,IAAI,CAAC,KAAK;oBAAG,OAAO,EAAE,CAAA;gBAEtB,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAE,KAAK,CAAE,CAAA;gBAErC,QAAQ,MAAM,CAAC,IAAI,EAAG,CAAC;oBACtB,KAAK,QAAS,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,EAAE,CAAE,KAAK,CAAE,CAAA;oBAC3C,KAAK,MAAO,CAAC,CAAC,OAAO,MAAM,CAAC,OAAO,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,KAAK,CAAE,CAAE,CAAA;gBAC5D,CAAC;gBAED,OAAO,EAAE,CAAA;YACV,CAAC;SAED;QAjEA;YADE,YAAY;2DAmBb;QAGD;YADE,YAAY;2DAMb;QAGD;YADE,YAAY;yDAgBb;QA1QW,kBAAe,kBA+R3B,CAAA;IACF,CAAC,EAhUW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgUb;AAAD,CAAC,EAhUS,CAAC,KAAD,CAAC,QAgUV;;;;AChUD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,gCAAgC,EAChE,2uBAA2uB,CAC3uB,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAsCV;AAtCD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,kBAAkB;QAO3D,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,aAAa;aACK,CAAA;QACpB,CAAC;QAQD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IALA;QADE,QAAQ;mDAKT;IAlCW,sBAAoB,uBAmChC,CAAA;AAEF,CAAC,EAtCS,CAAC,KAAD,CAAC,QAsCV;;;;ACtCD,IAAU,CAAC,CA0BV;AA1BD,WAAU,CAAC;IAEV,SAAgB,iBAAiB,CAChC,KAAc,EACd,EAA2C;QAG3C,IAAI,KAAK,GAAG,EAAY,CAAA;QACxB,MAAM,MAAM,GAAG,CAAE,KAAK,CAAE,CAAA;QAExB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,EAAE,CAAC,EAAG,CAAC;YAExC,MAAM,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAA;YACrB,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;YAElB,IAAI,EAAE,CAAE,IAAI,EAAE,CAAC,CAAE,EAAG,CAAC;gBACpB,MAAM,CAAC,IAAI,CAAE,KAAK,GAAG,EAAE,CAAE,CAAA;YAC1B,CAAC;QAEF,CAAC;QAED,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC;YAAG,MAAM,CAAC,GAAG,EAAE,CAAA;QAErC,OAAO,MAAM,CAAA;IACd,CAAC;IAtBe,mBAAiB,oBAsBhC,CAAA;AAEF,CAAC,EA1BS,CAAC,KAAD,CAAC,QA0BV;;;;AC1BD,IAAU,CAAC,CA4EV;AA5ED,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,YAAY;QAOlD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,MAAM;gBACN,IAAI;gBACJ,YAAY;aACM,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,mBAAmB;aACD,CAAA;QACpB,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAYD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YACjC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAC5B,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAChC,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAzBA;QADE,QAAQ;iDAIT;IAYD;QADE,QAAQ;oDAUT;IAxEW,mBAAiB,oBAyE7B,CAAA;AAEF,CAAC,EA5ES,CAAC,KAAD,CAAC,QA4EV;;;;AC5ED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,gCAAgC,EAChE,+NAA+N,CAC/N,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAiCV;AAjCD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,iBAAiB;QAY5D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,wEAAwE,CAAA;QAChF,CAAC;QASD,OAAO;YACN,OAAO;gBACN,WAAW;gBACX,qBAAqB;aACH,CAAA;QACpB,CAAC;KACD;IAlBA;QADE,QAAQ;sDAIT;IAfW,wBAAsB,yBA8BlC,CAAA;AAEF,CAAC,EAjCS,CAAC,KAAD,CAAC,QAiCV;;;;ACjCD,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IAEV,SAAgB,kBAAkB,CAAW,IAAuB;QACnE,OAAO,IAAI,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC,MAAM,CAAE,CAAE,CAAA;IACzD,CAAC;IAFe,oBAAkB,qBAEjC,CAAA;AAEF,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;;;;ACND,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,iBAAiB;QAU7D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,2EAA2E,CAAA;QACnF,CAAC;QASD,OAAO;YACN,OAAO;gBACN,WAAW;gBACX,kBAAkB;aACA,CAAA;QACpB,CAAC;KACD;IAlBA;QADE,QAAQ;uDAIT;IAbW,yBAAuB,0BA4BnC,CAAA;AAEF,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAiBV;AAjBD,WAAU,CAAC;IAEV,SAAgB,eAAe,CAAU,KAAc;QAEtD,IAAI,IAAI,GAAG,KAAK,CAAC,MAAM,CAAA;QACvB,OAAO,IAAI,GAAG,CAAC,EAAG,CAAC;YAElB,EAAG,IAAI,CAAA;YACP,MAAM,KAAK,GAAG,KAAK,CAAE,IAAI,CAAE,CAAA;YAE3B,IAAI,KAAK,KAAK,SAAS;gBAAG,KAAK,CAAC,GAAG,EAAE,CAAA;;gBAChC,MAAK;QACX,CAAC;QAED,OAAO,KAAK,CAAA;IACb,CAAC;IAbe,iBAAe,kBAa9B,CAAA;AAEF,CAAC,EAjBS,CAAC,KAAD,CAAC,QAiBV;;;;ACjBD,IAAU,CAAC,CAmCV;AAnCD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,iBAAiB;QAiB1D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,+GAA+G,CAAA;QACvH,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,WAAW;aACO,CAAA;QACpB,CAAC;KACD;IAfA;QADE,QAAQ;oDAIT;IApBW,sBAAoB,uBAgChC,CAAA;AAEF,CAAC,EAnCS,CAAC,KAAD,CAAC,QAmCV;;;;ACnCD,IAAU,CAAC,CAiCV;AAjCD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,iBAAiB;QAYtD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,2MAA2M,CAAA;QACnN,CAAC;QASD,OAAO;YACN,OAAO;gBACN,kBAAkB;gBAClB,SAAS;aACS,CAAA;QACpB,CAAC;KACD;IAlBA;QADE,QAAQ;gDAIT;IAfW,kBAAgB,mBA8B5B,CAAA;AAEF,CAAC,EAjCS,CAAC,KAAD,CAAC,QAiCV;;;;ACjCD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,SAAS;QAO9C,IAAI;YACH,OAAO,gDAAgD,CAAA;QACxD,CAAC;KACD;IAVY,kBAAgB,mBAU5B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA+JV;AA/JD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,iBAAiB;QAStD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAA;QACZ,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAChC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtDA;QADE,QAAQ;gDAKT;IAQD;QADE,QAAQ;iDAKT;IA6BD;QADE,QAAQ;kDAST;IA3EW,kBAAgB,mBA4E5B,CAAA;IAED,MAAa,uBAAwB,SAAQ,SAAS;QAOrD,QAAQ;YACP,OAAO,OAAO,CAAA;QACf,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACY,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,IAAI,EAAE,MAAM;gBACZ,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE;gBACrB,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;aACA,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO;gBACN,MAAM,EAAE,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC;aAChB,CAAA;QAC3B,CAAC;QAOD,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA7DA;QADE,QAAQ;wDAKT;IAqDD;QADE,QAAQ;yDAIT;IA7EW,yBAAuB,0BA8EnC,CAAA;AAEF,CAAC,EA/JS,CAAC,KAAD,CAAC,QA+JV;;;;AC/JD,IAAU,CAAC,CAsBV;AAtBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAsBb;IAtBW,WAAA,EAAE;QAMb,MAAa,uBAAwB,SAAQ,CAAC,CAAC,uBAAuB;YAErE,QAAQ;gBACP,OAAO,KAAK,CAAC,QAAQ,EAAsB,CAAA;YAC5C,CAAC;YAED,MAAM;gBAEL,MAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAA;gBACnC,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,CAAC,MAAM;oBAAG,OAAM;gBAEpC,IAAI,CAAC,KAAK,CAAC,CAAE,GAAI,KAAK,CAAE,CAAC,CAAA;YAE1B,CAAC;SAED;QAfY,0BAAuB,0BAenC,CAAA;IACF,CAAC,EAtBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAsBb;AAAD,CAAC,EAtBS,CAAC,KAAD,CAAC,QAsBV;;;;ACtBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,uJAAuJ,CACvJ,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAgJV;AAhJD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAQzC,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACrC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,KAAK,CAAC,CAAA;YACtD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,EAAO,EAAE,KAAW;YAC7B,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YACpB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IArIA;QADE,QAAQ;4CAKT;IAqBD;QADE,QAAQ;0CAQT;IAUD;QADE,YAAY;2CAUb;IAkBD;QADE,QAAQ;8CAOT;IAiBD;QADE,QAAQ;iDAIT;IAQD;QADE,YAAY;gDAIb;IAmBD;QADE,YAAY;4CAQb;IA5IW,aAAW,cA6IvB,CAAA;AAEF,CAAC,EAhJS,CAAC,KAAD,CAAC,QAgJV;;;;AChJD,IAAU,CAAC,CAkCV;AAlCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAkCb;IAlCW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAE7C,UAAU,CAAE,KAAa;gBACxB,IAAI,CAAC,KAAK,CAAC;oBACV,GAAI,IAAI,CAAC,KAAK,EAAE;oBAChB,GAAI,KAAK,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,eAAe,CAAE,IAAI,CAAE,CAAE;iBACpD,CAAC,CAAA;YACH,CAAC;YAGD,OAAO;gBACN,OAAO,CAAE,GAAI,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAE,EAAG,IAAI,CAAC,GAAG,EAAE,CAAE,CAAA;YACtE,CAAC;YAED,QAAQ,CAAE,KAAa;gBACtB,OAAO,IAAI,CAAC,KAAK,EAAE,CAAE,KAAK,CAAE,CAAA;YAC7B,CAAC;YAED,SAAS,CAAE,KAAa,EAAE,KAAa;gBACtC,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,IAAI,CAAC,KAAK,CAAC;oBACV,GAAI,KAAK,CAAC,KAAK,CAAE,CAAC,EAAE,KAAK,CAAE;oBAC3B,GAAI,KAAK,CAAC,KAAK,CAAE,KAAK,GAAG,CAAC,CAAE;iBAC5B,CAAC,CAAA;YACH,CAAC;SAED;QAhBA;YADE,QAAQ;kDAGT;QAZW,cAAW,cA0BvB,CAAA;IAEF,CAAC,EAlCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkCb;AAAD,CAAC,EAlCS,CAAC,KAAD,CAAC,QAkCV;;;;AClCD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,0bAA0b,CAC1b,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAiFV;AAjFD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,kBAAkB;QAOvD,KAAK;YACJ,OAAO,2BAA2B,CAAA;QACnC,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,MAAM;gBACN,OAAO;gBACP,QAAQ;aACU,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,gBAAgB;gBAChB,WAAW;aACO,CAAA;QACpB,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO;gBACN,2BAA2B;aACT,CAAA;QACpB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YAEnD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IApBA;QADE,QAAQ;wDAMT;IAQD;QADE,QAAQ;kDAOT;IA7EW,kBAAgB,mBA8E5B,CAAA;AAEF,CAAC,EAjFS,CAAC,KAAD,CAAC,QAiFV;;;;ACjFD,IAAU,CAAC,CAQV;AARD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,YAAY;QAE5C,AAAP,MAAM,CAAC,OAAO;YACb,MAAM,YAAY,GAAG,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,YAAY,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC,YAAY,CAAA;YACvG,OAAO,IAAI,YAAY,EAAE,CAAA;QAC1B,CAAC;KACD;IAJO;QADL,SAAS,CAAC,MAAM;2CAIjB;IALW,oBAAkB,qBAM9B,CAAA;AACF,CAAC,EARS,CAAC,KAAD,CAAC,QAQV;;;;ACRD,IAAU,CAAC,CA8DV;AA9DD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,YAAY;QAChD,OAAO,KAAK,OAAO,IAAI,CAAC,CAAC,CAAC,kBAAkB,CAAC,OAAO,EAAE,CAAA,CAAC,CAAC;QAGxD,QAAQ,KAAK,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,WAAwB,CAAA,CAAC,CAAC;QAE7D,IAAI;YACH,OAAO,IAAI,CAAC,QAAQ,EAAkC,CAAA;QACvD,CAAC;QAGD,QAAQ;YACP,IAAI,QAAQ,GAAG,CAAC,CAAA;YAChB,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,eAAe,EAAE;gBAAE,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAA;YAE3F,OAAO,QAAQ,CAAA;QAChB,CAAC;QAID,KAAK,CAAE,OAAO,EAAgC,IAAK,OAAO,IAAI,CAAA,CAAC,CAAC;QAGhE,eAAe;YAEd,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;YAE5B,MAAM,IAAI,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAE,IAAI,EAAE,CAAA;YACjE,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YAEzB,KAAK,MAAM,GAAG,IAAI,IAAI,EAAG,CAAC;gBACzB,IAAI,IAAI,CAAC,QAAQ,CAAE,GAAG,CAAE;oBAAG,SAAQ;gBACnC,GAAG,CAAC,MAAM,EAAE,CAAC,UAAU,CAAE,IAAI,CAAE,CAAA;YAChC,CAAC;YAED,KAAK,MAAM,GAAG,IAAI,IAAI,EAAG,CAAC;gBACzB,GAAG,CAAC,MAAM,EAAE,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;YAC7B,CAAC;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,MAAM;YACL,IAAI,CAAC,eAAe,EAAE,CAAA;YACtB,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAED,IAAI,KAAK,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,WAAW,CAAA,CAAC,CAAC;QAE5C,UAAU;YAET,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;YAE5B,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,KAAK,EAAE,EAAG,CAAC;gBACjC,GAAG,CAAC,MAAM,EAAE,CAAC,UAAU,CAAE,IAAI,CAAE,CAAA;YAChC,CAAC;QAEF,CAAC;KAED;IAxDA;QADE,QAAQ;mDACmD;IAO7D;QADE,QAAQ;mDAMT;IAID;QADE,QAAQ;gDACsD;IAGhE;QADE,QAAQ;0DAkBT;IAGD;QADE,QAAQ;iDAIT;IA9CW,iBAAe,kBA4D3B,CAAA;AACF,CAAC,EA9DS,CAAC,KAAD,CAAC,QA8DV;;;;AC9DD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAKV,MAAa,eAAgB,SAAQ,eAAe;QAGnD,IAAI;YACH,IAAI,CAAC,MAAM,EAAE,CAAA;YACb,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,IAAI,CAAE,CAAA;QACnD,CAAC;KAED;IALA;QADE,WAAW;+CAIZ;IANW,iBAAe,kBAQ3B,CAAA;AACF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CA0DV;AA1DD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,eAAe;QAChD,QAAQ;YAChB,MAAM,IAAI,KAAK,CAAC,WAAW,CAAC,CAAA;QAC7B,CAAC;QAGQ,IAAI;YACZ,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,EAAE,CAAA;YACzB,IAAI,CAAC,OAAO,GAAG,eAAe,CAAC,CAAC,CAAQ,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;YAEzD,OAAO,IAAI,CAAA;QACZ,CAAC;QAES,OAAO,GAAG,YAAY,EAAQ,CAAA;QAGxC,IAAI;YACH,OAAO,IAAI,CAAC,OAAO,CAAA;QACpB,CAAC;QAED,GAAG,CAAC,CAAQ;YACX,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;QACrB,CAAC;QAGD,MAAM,CAAE,IAAc;YAErB,eAAe,EAAE,CAAA;YAEjB,MAAM,IAAI,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3D,MAAM,IAAI,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;YAClD,IAAI,IAAI,KAAK,IAAI;gBAAG,OAAO,IAAI,IAAI,KAAK,CAAA;YAExC,IAAI,IAAI,KAAK,IAAI,EAAG,CAAC;gBACpB,IAAI,CAAC,KAAK,EAAE,CAAA;YACb,CAAC;iBAAM,IAAI,IAAI,KAAK,IAAI,EAAG,CAAC;gBAC3B,IAAI,CAAC,IAAI,EAAE,CAAA;gBACX,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAA;gBACnB,IAAI,CAAC,OAAO,GAAG,YAAY,EAAE,CAAA;YAC9B,CAAC;YAED,OAAO,IAAI,IAAI,KAAK,CAAA;QACrB,CAAC;QAEQ,UAAU;YAClB,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YACpB,KAAK,CAAC,UAAU,EAAE,CAAA;QACnB,CAAC;QAGQ,MAAM;YACd,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAA;YACnB,OAAO,KAAK,CAAC,MAAM,EAAE,CAAA;QACtB,CAAC;KAED;IAlDS;QADP,QAAQ;qDAMT;IAKD;QADE,QAAQ;qDAGT;IAOD;QADE,QAAQ;uDAmBT;IAQQ;QADP,QAAQ;uDAIT;IAtDW,uBAAqB,wBAwDjC,CAAA;AACF,CAAC,EA1DS,CAAC,KAAD,CAAC,QA0DV;;;;AC1DD,IAAU,CAAC,CAqCV;AArCD,WAAU,CAAC;IAYV,MAAa,eAAgB,SAAQ,qBAAqB;QAGhD,QAAQ,KAAK,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,gBAAgB,EAAE,CAAA,CAAC,CAAC;QAGhE,IAAI,CAAE,IAAI,GAAG,GAAG,IAAK,OAAO,IAAI,CAAA,CAAC,CAAC;QAGlC,KAAK,CAAE,OAA8B,MAAM,IAAK,OAAO,IAAI,CAAA,CAAC,CAAC;QAEpD,QAAQ;YAChB,OAAO,GAAG,CAAA;QACX,CAAC;QAGQ,IAAI;YACZ,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,EAAE,CAAA;YACzB,IAAI,CAAC,SAAS,CAAC,cAAc,CAAE,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YACzD,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YAExB,OAAO,IAAI,CAAA;QACZ,CAAC;KAED;IArBS;QADP,QAAQ;mDACsD;IAGhE;QADE,QAAQ;+CACwB;IAGlC;QADE,QAAQ;gDACmD;IAOpD;QADP,QAAQ;+CAOT;IAtBW,iBAAe,kBAwB3B,CAAA;AACF,CAAC,EArCS,CAAC,KAAD,CAAC,QAqCV;;;;ACrCD,IAAU,CAAC,CAkLV;AAlLD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,kBAAkB;QAOtD,KAAK;YACJ,OAAO,sBAAsB,CAAA;QAC9B,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,CAAA;QAC1B,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YACxB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAA;QAC3B,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YACtB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,OAAO;aACW,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,aAAa;aACK,CAAA;QACpB,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAEpB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAClC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YAExB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,OAAO,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAlJA;QADE,QAAQ;+CAUT;IAoBD;QADE,QAAQ;gDAUT;IA4CD;QADE,QAAQ;oDAOT;IAiBD;QADE,QAAQ;qDAOT;IAUD;QADE,QAAQ;oDAQT;IAUD;QADE,QAAQ;qDAQT;IA9KW,iBAAe,kBA+K3B,CAAA;AAEF,CAAC,EAlLS,CAAC,KAAD,CAAC,QAkLV;;;;AClLD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IAAC,IAAA,EAAE,CASb;IATW,WAAA,EAAE;QACb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAErD,UAAU;gBACT,eAAe,EAAE,CAAA;gBACjB,OAAO,IAAI,CAAC,MAAM,EAAE,GAAG,IAAI,CAAA;YAC5B,CAAC;SAED;QAPY,kBAAe,kBAO3B,CAAA;IACF,CAAC,EATW,EAAE,GAAF,IAAE,KAAF,IAAE,QASb;AAAD,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAwVV;AAxVD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,kBAAkB;QAO3D,KAAK;YACJ,OAAO,8BAA8B,CAAA;QACtC,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,CAAA;QAC1B,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,OAAO;aACW,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,aAAa;aACK,CAAA;QACpB,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,aAAa,CAAA;QACrB,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,gBAAgB,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YACjC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAE/C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACvC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe;YACd,OAAO,eAAe,CAAA;QACvB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,gBAAgB,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC/B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YACxC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,OAAO,CAAA;QACf,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAeD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAC9B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,MAAM;gBACN,QAAQ;gBACR,UAAU;gBACV,UAAU;aAC0B,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACpC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,SAAS,EAAE;gBAChB,MAAM;aACY,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxTA;QADE,QAAQ;oDAUT;IA2CD;QADE,QAAQ;yDAQT;IAiBD;QADE,QAAQ;wDAIT;IAUD;QADE,QAAQ;4DAQT;IAUD;QADE,QAAQ;wDAUT;IAiBD;QADE,QAAQ;yDAIT;IAUD;QADE,QAAQ;6DAQT;IAUD;QADE,QAAQ;yDAUT;IAiBD;QADE,QAAQ;qDAIT;IAeD;QADE,QAAQ;4DAcT;IAUD;QADE,QAAQ;qDAUT;IAQD;QADE,QAAQ;yDAKT;IAYD;QADE,QAAQ;2DAWT;IAQD;QADE,QAAQ;0DAST;IAYD;QADE,QAAQ;oDAYT;IApVW,sBAAoB,uBAqVhC,CAAA;AAEF,CAAC,EAxVS,CAAC,KAAD,CAAC,QAwVV;;;;ACxVD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IAAC,IAAA,EAAE,CASb;IATW,WAAA,EAAE;QACb,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAGtD,KAAK,CAAE,IAA4B;gBAC3C,OAAO,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAA;YAC1C,CAAC;SAED;QAJS;YADP,QAAQ;yDAGT;QALW,uBAAoB,uBAOhC,CAAA;IACF,CAAC,EATW,EAAE,GAAF,IAAE,KAAF,IAAE,QASb;AAAD,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAsIV;AAtID,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,kBAAkB;QAOvD,KAAK;YACJ,OAAO,iCAAiC,CAAA;QACzC,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,eAAe,EAAE;gBACtB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,WAAW;gBACX,UAAU;gBACV,MAAM;aACY,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,aAAa;gBACb,gBAAgB;aACE,CAAA;QACpB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,aAAa,CAAA;QACrB,CAAC;QAQD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YACtB,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,eAAe,EAAE;aACJ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YAC1B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtEA;QADE,QAAQ;qDAIT;IAQD;QADE,QAAQ;2DAOT;IAUD;QADE,QAAQ;2DAUT;IAQD;QADE,QAAQ;kDAOT;IAUD;QADE,QAAQ;wDAUT;IAlIW,kBAAgB,mBAmI5B,CAAA;AAEF,CAAC,EAtIS,CAAC,KAAD,CAAC,QAsIV;;;;ACtID,IAAU,CAAC,CAWV;AAXD,WAAU,CAAC;IAAC,IAAA,EAAE,CAWb;IAXW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAE/B,iBAAiB,CAAE,gBAAgB,EAAG;YACrC,MAAM,EAAE;gBACP,KAAK,EAAE,GAAG,CAAE,CAAC,CAAE;gBACf,MAAM,EAAE,GAAG,CAAE,CAAC,CAAE;aAChB;SACD,CAAE,CAAA;IAEJ,CAAC,EAXW,EAAE,GAAF,IAAE,KAAF,IAAE,QAWb;AAAD,CAAC,EAXS,CAAC,KAAD,CAAC,QAWV;;;;ACXD,IAAU,CAAC,CA+MV;AA/MD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,kBAAkB;QAOpD,KAAK;YACJ,OAAO,kCAAkC,CAAA;QAC1C,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,GAAG,EAAE;gBACV,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,OAAO;gBACP,WAAW;aACO,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,eAAe;gBACf,eAAe;aACG,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,QAAQ,CAAA;QAChB,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,QAAQ,CAAA;QAChB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,SAAS,CAAA;QACjB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACtC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxIA;QADE,QAAQ;6CAIT;IAUD;QADE,QAAQ;iDAQT;IAiBD;QADE,QAAQ;mDAOT;IAUD;QADE,QAAQ;4CAUT;IAUD;QADE,QAAQ;mDAQT;IAiBD;QADE,QAAQ;kDAIT;IAUD;QADE,QAAQ;sDAQT;IAUD;QADE,QAAQ;8CAUT;IA3MW,eAAa,gBA4MzB,CAAA;AAEF,CAAC,EA/MS,CAAC,KAAD,CAAC,QA+MV;;;;AC/MD,IAAU,CAAC,CAuFV;AAvFD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,kBAAkB;QAOtD,KAAK;YACJ,OAAO,oCAAoC,CAAA;QAC5C,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,YAAY;gBACZ,YAAY;aACM,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,aAAa;aACK,CAAA;QACpB,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,MAAM;YACL,OAAO,EACmB,CAAA;QAC3B,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA/BA;QADE,QAAQ;mDAIT;IAoBD;QADE,QAAQ;+CAQT;IAnFW,iBAAe,kBAoF3B,CAAA;AAEF,CAAC,EAvFS,CAAC,KAAD,CAAC,QAuFV;;;;ACvFD,IAAU,CAAC,CAuBV;AAvBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAuBb;IAvBW,WAAA,EAAE;QAEb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAErD,MAAM;gBACL,OAAO;oBACN,QAAQ,EAAG;wBACV,WAAW,EAAG,QAAQ;wBACtB,KAAK,EAAG,MAAM;wBACd,KAAK,EAAG,OAAO;wBACf,KAAK,EAAG,OAAO;qBACf;oBACD,OAAO,EAAG;wBACT,WAAW,EAAG,OAAO;wBACrB,KAAK,EAAG,MAAM;wBACd,KAAK,EAAG,MAAM;wBACd,KAAK,EAAG,OAAO;qBACf;iBACD,CAAA;YACF,CAAC;SAED;QAnBY,kBAAe,kBAmB3B,CAAA;IAEF,CAAC,EAvBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAuBb;AAAD,CAAC,EAvBS,CAAC,KAAD,CAAC,QAuBV;;;;ACvBD,IAAU,CAAC,CAqJV;AArJD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,kBAAkB;QAOtD,KAAK;YACJ,OAAO,6CAA6C,CAAA;QACrD,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAeD,IAAI;YACH,OAAO;gBACN,KAAK;gBACL,MAAM;gBACN,YAAY;gBACZ,YAAY;gBACZ,WAAW;gBACX,QAAQ;gBACR,aAAa;gBACb,QAAQ;aACU,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,eAAe;aACG,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,MAAM;aACY,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,OAAO;aACW,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,QAAQ;aACU,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,OAAO;aACW,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YACnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAjFA;QADE,QAAQ;+CAST;IAQD;QADE,QAAQ;gDAST;IAQD;QADE,QAAQ;iDAST;IAQD;QADE,QAAQ;gDAST;IAaD;QADE,QAAQ;+CAYT;IAjJW,iBAAe,kBAkJ3B,CAAA;AAEF,CAAC,EArJS,CAAC,KAAD,CAAC,QAqJV;;;;ACrJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,8BAA8B,EAC9D,2kBAA2kB,CAC3kB,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAgSV;AAhSD,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,cAAc;QAO9C,WAAW;YACV,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,YAAY,EAAE,CAAA;QAC3B,CAAC;QAuID,YAAY;YACX,OAAO;gBACN,2DAA2D;gBAC3D,uBAAuB;gBACvB,6BAA6B;gBAC7B,yEAAyE;gBACzE,yBAAyB;gBACzB,oEAAoE;gBACpE,iEAAiE;gBACjE,4DAA4D;gBAC5D,2DAA2D;gBAC3D,2BAA2B;gBAC3B,+DAA+D;gBAC/D,wDAAwD;gBACxD,kFAAkF;gBAClF,iDAAiD;gBACjD,uBAAuB;gBACvB,iEAAiE;gBACjE,wFAAwF;gBACxF,gCAAgC;gBAChC,uDAAuD;gBACvD,kCAAkC;gBAClC,qEAAqE;gBACrE,4CAA4C;gBAC5C,+GAA+G;gBAC/G,qGAAqG;gBACrG,qEAAqE;gBACrE,4CAA4C;gBAC5C,iEAAiE;gBACjE,sDAAsD;gBACtD,2DAA2D;gBAC3D,8DAA8D;gBAC9D,8CAA8C;gBAC9C,0BAA0B;gBAC1B,6DAA6D;gBAC7D,2GAA2G;gBAC3G,2BAA2B;gBAC3B,yBAAyB;gBACzB,+EAA+E;gBAC/E,6DAA6D;gBAC7D,gDAAgD;gBAChD,qCAAqC;gBACrC,sDAAsD;gBACtD,6EAA6E;gBAC7E,gDAAgD;gBAChD,kEAAkE;gBAClE,gEAAgE;gBAChE,4BAA4B;gBAC5B,4BAA4B;gBAC5B,gEAAgE;gBAChE,sEAAsE;gBACtE,0CAA0C;gBAC1C,kCAAkC;gBAClC,8FAA8F;gBAC9F,iCAAiC;gBACjC,8EAA8E;gBAC9E,0BAA0B;gBAC1B,4CAA4C;gBAC5C,8CAA8C;gBAC9C,6BAA6B;gBAC7B,qEAAqE;gBACrE,gDAAgD;gBAChD,oDAAoD;gBACpD,gCAAgC;gBAChC,8GAA8G;gBAC9G,aAAa;gBACb,2DAA2D;gBAC3D,uBAAuB;gBACvB,6BAA6B;gBAC7B,yEAAyE;gBACzE,yBAAyB;gBACzB,oEAAoE;gBACpE,iEAAiE;gBACjE,4DAA4D;gBAC5D,2DAA2D;gBAC3D,2BAA2B;gBAC3B,+DAA+D;gBAC/D,wDAAwD;gBACxD,kFAAkF;gBAClF,iDAAiD;gBACjD,uBAAuB;gBACvB,iEAAiE;gBACjE,wFAAwF;gBACxF,gCAAgC;gBAChC,uDAAuD;gBACvD,kCAAkC;gBAClC,qEAAqE;gBACrE,4CAA4C;gBAC5C,+GAA+G;gBAC/G,qGAAqG;gBACrG,qEAAqE;gBACrE,4CAA4C;gBAC5C,iEAAiE;gBACjE,sDAAsD;gBACtD,2DAA2D;gBAC3D,8DAA8D;gBAC9D,8CAA8C;gBAC9C,0BAA0B;gBAC1B,6DAA6D;gBAC7D,2GAA2G;gBAC3G,2BAA2B;gBAC3B,yBAAyB;gBACzB,+EAA+E;gBAC/E,6DAA6D;gBAC7D,gDAAgD;gBAChD,qCAAqC;gBACrC,sDAAsD;gBACtD,6EAA6E;gBAC7E,gDAAgD;gBAChD,kEAAkE;gBAClE,gEAAgE;gBAChE,4BAA4B;gBAC5B,4BAA4B;gBAC5B,gEAAgE;gBAChE,sEAAsE;gBACtE,0CAA0C;gBAC1C,kCAAkC;gBAClC,8FAA8F;gBAC9F,iCAAiC;gBACjC,8EAA8E;gBAC9E,0BAA0B;gBAC1B,4CAA4C;gBAC5C,8CAA8C;gBAC9C,6BAA6B;gBAC7B,qEAAqE;gBACrE,gDAAgD;gBAChD,oDAAoD;gBACpD,gCAAgC;gBAChC,8GAA8G;gBAC9G,aAAa;aACQ,CAAA;QACvB,CAAC;KACD;IA7RY,aAAW,cA6RvB,CAAA;AAEF,CAAC,EAhSS,CAAC,KAAD,CAAC,QAgSV;;;;AChSD,IAAU,CAAC,CA0BV;AA1BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Bb;IA1BW,WAAA,EAAE;QAMb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAEpC,YAAY;gBACpB,MAAM,KAAK,GAAG,EAAE,CAAA;gBAEhB,IAAI,OAAO,GAAG,CAAC,CAAA;gBAEf,OAAQ,OAAO,GAAG,IAAI,CAAC,WAAW,EAAE,EAAG,CAAC;oBACvC,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,kBAAkB,CAAE,KAAK,CAAC,YAAY,EAAE,CAAE,CAAA;oBAE9D,OAAO,IAAI,IAAI,CAAC,MAAM,CAAA;oBAEtB,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBACnB,CAAC;gBAED,OAAO,KAAK,CAAA;YACb,CAAC;SAED;QAlBY,cAAW,cAkBvB,CAAA;IAEF,CAAC,EA1BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Bb;AAAD,CAAC,EA1BS,CAAC,KAAD,CAAC,QA0BV;;;;AC1BD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,8FAA8F,CAC9F,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA+fV;AA/fD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,kBAAkB;QAO9D,KAAK;YACJ,OAAO,kBAAkB,CAAA;QAC1B,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAaD,IAAI;YACH,OAAO;gBACN,KAAK;gBACL,MAAM;gBACN,MAAM;gBACN,YAAY;gBACZ,YAAY;gBACZ,WAAW;aACO,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,YAAY;gBACZ,eAAe;aACG,CAAA;QACpB,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,WAAW,CAAA;YAC7B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,kBAAkB,EAAE;aACP,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAC/B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,kBAAkB,EAAE;aACP,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,UAAU,CAAA;YAC5B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,kBAAkB,EAAE;aACP,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,kBAAkB;YACjB,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,YAAY,EAAE,CAAA;QACnC,CAAC;QAgBD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,8BAA8B,CAAA;YAChD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,OAAO,CAAA;YAC9B,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC;gBACtB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YACnB,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,CAAC;gBACpB,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;gBACnB,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;gBACzB,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;aACO,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,oBAAoB,EAAE;aACT,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,oBAAoB,EAAE;aACT,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,WAAW,CAAA;YAC7B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,oBAAoB,EAAE;aACT,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,YAAY,CAAA;YAC9B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,oBAAoB,EAAE;aACT,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,UAAU,CAAA;YAC5B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,oBAAoB,EAAE;aACT,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,YAAY,CAAA;YAC9B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,oBAAoB,EAAE;aACT,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,UAAU,CAAA;YAC5B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,oBAAoB,EAAE;aACT,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,oBAAoB,EAAE;aACT,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,oBAAoB,EAAE;aACT,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,oBAAoB,EAAE;aACT,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,oBAAoB;YACnB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,YAAY,EAAE,CAAA;QACrC,CAAC;QAuBD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,gCAAgC,CAAA;YAClD,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAChC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC;gBACtB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YACnB,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,CAAC;gBACpB,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;gBACjB,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;gBACjB,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE;gBACrB,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE;gBACvB,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;gBACjB,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE;gBACvB,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;gBACnB,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;gBACjB,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;gBACjB,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;aACS,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,YAAY,EAAE,CAAA;QACrC,CAAC;QAcD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,wBAAwB,CAAA;YAC1C,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAChC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,CAAC;gBACpB,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;gBACnB,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE;aACG,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA3eA;QADE,QAAQ;0DAKT;IAQD;QADE,QAAQ;wDAKT;IA0DD;QADE,QAAQ;wDAaT;IAWD;QADE,QAAQ;2DAaT;IAWD;QADE,QAAQ;wDAaT;IAyBD;QADE,QAAQ;wDAgBT;IAWD;QADE,QAAQ;uDAaT;IAWD;QADE,QAAQ;uDAaT;IAWD;QADE,QAAQ;yDAaT;IAWD;QADE,QAAQ;0DAaT;IAWD;QADE,QAAQ;uDAaT;IAWD;QADE,QAAQ;0DAaT;IAWD;QADE,QAAQ;wDAaT;IAWD;QADE,QAAQ;uDAaT;IAWD;QADE,QAAQ;uDAaT;IAWD;QADE,QAAQ;uDAaT;IAgCD;QADE,QAAQ;0DAuBT;IAuBD;QADE,QAAQ;0DAYT;IA3fW,yBAAuB,0BA4fnC,CAAA;AAEF,CAAC,EA/fS,CAAC,KAAD,CAAC,QA+fV;;;;AC/fD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,wBAAyB,SAAQ,SAAS;QAOtD,IAAI;YACH,OAAO,oUAAoU,CAAA;QAC5U,CAAC;KACD;IAVY,0BAAwB,2BAUpC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,8BAA+B,SAAQ,SAAS;QAO5D,IAAI;YACH,OAAO,0kBAA0kB,CAAA;QACllB,CAAC;KACD;IAVY,gCAA8B,iCAU1C,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,sCAAuC,SAAQ,SAAS;QAOpE,IAAI;YACH,OAAO,8wBAA8wB,CAAA;QACtxB,CAAC;KACD;IAVY,wCAAsC,yCAUlD,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA8LV;AA9LD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,kBAAkB;QAOvD,KAAK;YACJ,OAAO,sCAAsC,CAAA;QAC9C,CAAC;QAaD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,eAAe,EAAE;gBACtB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,uBAAuB;aACL,CAAA;QACpB,CAAC;QAQD,IAAI,CAAC,KAAW;YACf,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,eAAe,CAAA;YACjC,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,gBAAgB,CAAA;YAClC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,eAAe,CAAA;YACjC,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,gBAAgB,CAAA;YAClC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,oBAAoB;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sCAAsC,EAAE,CAAA;YAE/D,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YAC7C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,oBAAoB,EAAE;aACT,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sCAAsC,EAAE,CAAA;YAE/D,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YAC7C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,iBAAiB,EAAE;gBACxB,iBAAiB;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAzIA;QADE,QAAQ;gDAIT;IAUD;QADE,QAAQ;yDAQT;IAUD;QADE,QAAQ;0DAQT;IAUD;QADE,QAAQ;yDAQT;IAUD;QADE,QAAQ;0DAQT;IAQD;QADE,QAAQ;gEAKT;IAUD;QADE,QAAQ;2DAUT;IAQD;QADE,QAAQ;6DAKT;IAYD;QADE,QAAQ;wDAWT;IA1LW,kBAAgB,mBA2L5B,CAAA;AAEF,CAAC,EA9LS,CAAC,KAAD,CAAC,QA8LV;;;;AC9LD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IAAC,IAAA,EAAE,CASb;IATW,WAAA,EAAE;QACb,MAAa,gBAAiB,SAAQ,CAAC,CAAC,gBAAgB;YAEvD,IAAI;gBACH,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAE,IAAI,CAAE,CAAA;gBAChC,MAAM,IAAI,KAAK,CAAE,qBAAqB,CAAE,CAAA;YACzC,CAAC;SAED;QAPY,mBAAgB,mBAO5B,CAAA;IACF,CAAC,EATW,EAAE,GAAF,IAAE,KAAF,IAAE,QASb;AAAD,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAmGV;AAnGD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,kBAAkB;QAO7D,KAAK;YACJ,OAAO,mBAAmB,CAAA;QAC3B,CAAC;QAUD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,gBAAgB,EAAE;gBACvB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,uBAAuB;aACL,CAAA;QACpB,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,iCAAiC,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,qBAAqB,CAAA;YACvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,+BAA+B,CAAA;YAChD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAC3B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,OAAO,CAAA;YACzB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,eAAe,CAAA;YAChC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,iBAAiB,CAAA;YACjC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAlDA;QADE,QAAQ;4DAQT;IAYD;QADE,QAAQ;kEAUT;IAYD;QADE,QAAQ;4DAUT;IA/FW,wBAAsB,yBAgGlC,CAAA;AAEF,CAAC,EAnGS,CAAC,KAAD,CAAC,QAmGV;;;;ACnGD,IAAU,CAAC,CA0HV;AA1HD,WAAU,CAAC;IACV,MAAa,0BAA2B,SAAQ,kBAAkB;QAOjE,KAAK;YACJ,OAAO,4CAA4C,CAAA;QACpD,CAAC;QAqBD,QAAQ;YACP,OAAO;gBACN,YAAY;gBACZ,YAAY;gBACZ,YAAY;gBACZ,YAAY;gBACZ,YAAY;gBACZ,YAAY;gBACZ,YAAY;gBACZ,YAAY;gBACZ,YAAY;gBACZ,YAAY;gBACZ,YAAY;gBACZ,YAAY;gBACZ,YAAY;gBACZ,YAAY;aACM,CAAA;QACpB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,OAAO;aACW,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,aAAa;gBACb,WAAW;aACO,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,SAAS,CAAA;QACjB,CAAC;QAOD,OAAO,CAAC,EAAO;YACd,OAAO,KAAK,CAAA;QACb,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YACrC,GAAG,CAAC,WAAW,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;YAE/C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IARA;QADE,QAAQ;8DAQT;IAtHW,4BAA0B,6BAuHtC,CAAA;AAEF,CAAC,EA1HS,CAAC,KAAD,CAAC,QA0HV;;;;AC1HD,IAAU,CAAC,CAUV;AAVD,WAAU,CAAC;IAAC,IAAA,EAAE,CAUb;IAVW,WAAA,EAAE;QAEb,MAAa,0BAA2B,SAAQ,CAAC,CAAC,0BAA0B;YAE3E,OAAO,CAAE,GAAY;gBACpB,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAE,GAAG,CAAE,IAAI,CAAC,CAAA;YAC3C,CAAC;SAED;QANY,6BAA0B,6BAMtC,CAAA;IAEF,CAAC,EAVW,EAAE,GAAF,IAAE,KAAF,IAAE,QAUb;AAAD,CAAC,EAVS,CAAC,KAAD,CAAC,QAUV;;;;ACVD,IAAU,CAAC,CAsHV;AAtHD,WAAU,CAAC;IACV,MAAa,4BAA6B,SAAQ,kBAAkB;QAOnE,KAAK;YACJ,OAAO,6CAA6C,CAAA;QACrD,CAAC;QASD,eAAe;YACd,OAAO;gBACN,KAAK,EAAE,YAAY;gBACnB,GAAG,EAAE,YAAY;aACQ,CAAA;QAC3B,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,YAAY;gBACZ,YAAY;gBACZ,YAAY;gBACZ,YAAY;gBACZ,YAAY;aACM,CAAA;QACpB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,OAAO;aACW,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,aAAa;gBACb,WAAW;aACO,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,SAAS,CAAA;QACjB,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,KAAK,CAAA;QACb,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YACrC,GAAG,CAAC,YAAY,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IARA;QADE,QAAQ;gEAQT;IAlHW,8BAA4B,+BAmHxC,CAAA;AAEF,CAAC,EAtHS,CAAC,KAAD,CAAC,QAsHV;;;;ACtHD,IAAU,CAAC,CAqFV;AArFD,WAAU,CAAC;IAcV,MAAa,kBAAmB,SAAQ,cAAc;QAErD,YAAa,MAAkC;YAE9C,KAAK,EAAE,CAAA;YAEP,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAG,CAAC;gBAEjC,IAAI,MAAM,GAAG,MAAM,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;gBAEhC,IAAI,MAAM,CAAC,CAAC,CAAC,EAAG,CAAC;oBAChB,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,KAAK,GAAG,EAAG,CAAC;wBACzC,IAAI,CAAC,SAAS,GAAG,IAAI,kBAAkB,CAAE,MAAM,CAAC,CAAC,CAAC,CAAE,CAAA;oBACrD,CAAC;yBAAM,CAAC;wBACP,IAAI,CAAC,MAAM,GAAG,IAAI,gBAAgB,CAAE,MAAM,CAAC,CAAC,CAAC,CAAE,CAAA;oBAChD,CAAC;gBACF,CAAC;qBAAM,CAAC;oBACP,IAAI,CAAC,MAAM,GAAG,IAAI,gBAAgB,EAAE,CAAA;gBACrC,CAAC;gBAED,IAAI,MAAM,CAAC,CAAC,CAAC,EAAG,CAAC;oBAChB,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,KAAK,GAAG,EAAG,CAAC;wBACzC,IAAI,CAAC,SAAS,GAAG,IAAI,kBAAkB,CAAE,MAAM,CAAC,CAAC,CAAC,CAAE,CAAA;oBACrD,CAAC;yBAAM,CAAC;wBACP,IAAI,CAAC,IAAI,GAAG,IAAI,gBAAgB,CAAE,MAAM,CAAC,CAAC,CAAC,CAAE,CAAA;oBAC9C,CAAC;gBACF,CAAC;qBAAM,CAAC;oBACP,IAAI,CAAC,IAAI,GAAG,IAAI,gBAAgB,EAAE,CAAA;gBACnC,CAAC;gBAED,OAAM;YACP,CAAC;YAED,IAAI,MAAM,CAAC,KAAK,KAAK,SAAS;gBAAG,IAAI,CAAC,MAAM,GAAG,IAAI,gBAAgB,CAAE,MAAM,CAAC,KAAK,CAAE,CAAA;YACnF,IAAI,MAAM,CAAC,GAAG,KAAK,SAAS;gBAAG,IAAI,CAAC,IAAI,GAAG,IAAI,gBAAgB,CAAE,MAAM,CAAC,GAAG,CAAE,CAAA;YAC7E,IAAI,MAAM,CAAC,QAAQ,KAAK,SAAS;gBAAG,IAAI,CAAC,SAAS,GAAG,IAAI,kBAAkB,CAAE,MAAM,CAAC,QAAQ,CAAE,CAAA;QAC/F,CAAC;QAEO,MAAM,CAA+B;QAC7C,IAAI,KAAK;YACR,IAAI,IAAI,CAAC,MAAM;gBAAG,OAAO,IAAI,CAAC,MAAM,CAAA;YAEpC,OAAO,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAK,CAAC,KAAK,CAAE,IAAI,CAAC,SAAU,CAAC,IAAI,CAAE,CAAC,CAAC,CAAE,CAAE,CAAA;QACpE,CAAC;QAEO,IAAI,CAA+B;QAC3C,IAAI,GAAG;YACN,IAAI,IAAI,CAAC,IAAI;gBAAG,OAAO,IAAI,CAAC,IAAI,CAAA;YAEhC,OAAO,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,MAAO,CAAC,KAAK,CAAE,IAAI,CAAC,SAAU,CAAE,CAAA;QACzD,CAAC;QAEO,SAAS,CAAiC;QAClD,IAAI,QAAQ;YACX,IAAI,IAAI,CAAC,SAAS;gBAAG,OAAO,IAAI,CAAC,SAAS,CAAA;YAE1C,OAAO,IAAI,CAAC,SAAS,GAAG,IAAI,kBAAkB,CAAE,IAAI,CAAC,IAAK,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,MAAO,CAAC,OAAO,EAAE,CAAE,CAAA;QAChG,CAAC;QAED,MAAM,KAAK,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA,CAAC,CAAC;QAEnC,QAAQ;YACP,OAAO,CAAE,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,SAAS,IAAI,EAAE,CAAE,CAAC,QAAQ,EAAE,GAAG,GAAG,GAAG,CAAE,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,SAAS,IAAI,EAAE,CAAE,CAAC,QAAQ,EAAE,CAAA;QACnH,CAAC;QAED,CAAE,MAAM,CAAC,WAAW,CAAE,CAAE,IAAqC;YAC5D,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;KAED;IArEY,oBAAkB,qBAqE9B,CAAA;AAEF,CAAC,EArFS,CAAC,KAAD,CAAC,QAqFV;;;;ACrFD,IAAU,CAAC,CAsBV;AAtBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAsBb;IAtBW,WAAA,EAAE;QAEb,MAAa,4BAA6B,SAAQ,CAAC,CAAC,4BAA4B;YAG/E,QAAQ;gBACP,OAAO,IAAI,kBAAkB,CAAE,IAAI,CAAC,eAAe,EAAE,CAAE,CAAA;YACxD,CAAC;YAGD,QAAQ,CAAE,GAAY;gBAErB,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,IAAI,CAAE,GAAG,IAAI,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAE,IAAE,CAAE,GAAG,GAAG,QAAQ,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAE;oBAAG,OAAO,IAAI,CAAA;gBAEzF,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAE,GAAG,CAAE;oBAAG,OAAO,IAAI,CAAA;gBAE7C,OAAO,KAAK,CAAA;YACb,CAAC;SAED;QAfA;YADE,QAAQ;oEAGT;QAGD;YADE,YAAY;oEASb;QAhBW,+BAA4B,+BAkBxC,CAAA;IAEF,CAAC,EAtBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAsBb;AAAD,CAAC,EAtBS,CAAC,KAAD,CAAC,QAsBV;;;;ACtBD,IAAU,CAAC,CA2EV;AA3ED,WAAU,CAAC;IACV,MAAa,yBAA0B,SAAQ,kBAAkB;QAOhE,KAAK;YACJ,OAAO,sBAAsB,CAAA;QAC9B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,OAAO;aACW,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,aAAa;gBACb,WAAW;aACO,CAAA;QACpB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAnBA;QADE,QAAQ;0DAKT;IAQD;QADE,QAAQ;6DAOT;IAvEW,2BAAyB,4BAwErC,CAAA;AAEF,CAAC,EA3ES,CAAC,KAAD,CAAC,QA2EV;;;;AC3ED,IAAU,CAAC,CAUV;AAVD,WAAU,CAAC;IAAC,IAAA,EAAE,CAUb;IAVW,WAAA,EAAE;QAEb,MAAa,yBAA0B,SAAQ,CAAC,CAAC,yBAAyB;YAEzE,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,QAAQ,CAAE,YAAY,CAAE,CAAA;YAC7C,CAAC;SAED;QANY,4BAAyB,4BAMrC,CAAA;IAEF,CAAC,EAVW,EAAE,GAAF,IAAE,KAAF,IAAE,QAUb;AAAD,CAAC,EAVS,CAAC,KAAD,CAAC,QAUV;;;;ACVD,IAAU,CAAC,CA8FV;AA9FD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QASvC,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,oBAAoB,EAAE,IAAI,CAAC,MAAM,EAAE;aACV,CAAA;QAC3B,CAAC;QASD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,MAAM,EAAE;aACW,CAAA;QAC1B,CAAC;QAOD,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACoB,CAAA;QAClC,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;QACrB,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAnCA;QADE,QAAQ;4CAOT;IAmBD;QADE,QAAQ;2CAUT;IA1FW,WAAS,YA2FrB,CAAA;AAEF,CAAC,EA9FS,CAAC,KAAD,CAAC,QA8FV;;;;AC9FD,IAAU,CAAC,CAiBV;AAjBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAiBb;IAjBW,WAAA,EAAE;QAMb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAEzC,IAAI;gBACH,OAAO;oBACN,IAAI,CAAC,OAAO,EAAE;oBACd,GAAI,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAC/C,CAAA;YACF,CAAC;SAED;QATY,YAAS,YASrB,CAAA;IAEF,CAAC,EAjBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAiBb;AAAD,CAAC,EAjBS,CAAC,KAAD,CAAC,QAiBV;;;;ACjBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,wkBAAwkB,CACxkB,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0FV;AA1FD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,kBAAkB;QAOrD,KAAK;YACJ,OAAO,4BAA4B,CAAA;QACpC,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,WAAW;gBACX,SAAS;aACS,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,eAAe;gBACf,eAAe;aACG,CAAA;QACpB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,cAAc;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,gBAAgB,CAAA;YAClC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1BA;QADE,QAAQ;gDAST;IAUD;QADE,QAAQ;iDAQT;IAtFW,gBAAc,iBAuF1B,CAAA;AAEF,CAAC,EA1FS,CAAC,KAAD,CAAC,QA0FV;;;;AC1FD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,QAAQ;QAO3C,QAAQ;YACP,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA2KV;AA3KD,WAAU,CAAC;IAEV,MAAa,WAA6C,SAAQ,KAAc;QAE/E,IAAI,MAAM;YACT,OAAO,KAAK,CAAC,MAAgB,CAAA;QAC9B,CAAC;QAED,YAAa,GAAI,MAAsC,IAAK,KAAK,CAAE,GAAI,MAAM,CAAE,CAAA,CAAC,CAAC;QAEjF,GAAG,CACF,OAAkE,EAClE,IAAW;YAEX,OAAO,KAAK,CAAC,GAAG,CAAE,OAAc,EAAG,IAAI,CAAS,CAAA;QACjD,CAAC;QAED,MAAM,CACL,OAAgD,EAChD,OAAoD;YAEpD,OAAO,IAAI,CAAC,GAAG,CAAE,CAAE,KAAK,EAAG,KAAK,EAAE,EAAE,CAAC,OAAO,CAAE,KAAK,EAAG,OAAO,CAAE,KAAK,CAAE,CAAE,CAAS,CAAA;QAClF,CAAC;QAED,OAAO,CAEN,MAA0E;YAE1E,OAAO,IAAI,CAAC,MAAM,CAAE,MAAM,EAAG,CAAE,KAAK,EAAG,CAAE,GAAG,EAAG,GAAG,CAAE,EAAE,EAAE,CAAC,CAAE,KAAK,GAAG,GAAG,CAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAE,KAAK,GAAG,GAAG,CAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAS,CAAA;QACxH,CAAC;QAED,MAAM,CAA0C,IAAa;YAC5D,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,GAAG,IAAI,CAAS,CAAA;QAChD,CAAC;QAED,MAAM,CAA0C,IAA8C;YAC7F,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,EAAG,CAAE,CAAC,EAAG,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,CAAS,CAAA;QACtD,CAAC;QAED,OAAO,CAA0C,IAAa;YAC7D,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,GAAG,IAAI,CAAS,CAAA;QAChD,CAAC;QAED,OAAO,CAEN,KAA+C;YAE/C,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAG,CAAE,CAAC,EAAG,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,CAAS,CAAA;QACvD,CAAC;QAED,QAAQ,CAA0C,IAAa;YAC9D,OAAO,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI,IAAI,CAAS,CAAA;QACjD,CAAC;QAED,SAAS,CAER,KAA+C;YAE/C,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAG,CAAE,KAAK,EAAG,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,SAAS,CAAE,KAAK,CAAE,CAAS,CAAA;QAClF,CAAC;QAED,SAAS,CAER,KAAyE;YAEzE,OAAO,IAAI,CAAC,MAAM,CAAE,KAAK,EAAG,CAAE,MAAM,EAAG,MAAM,EAAE,EAAE;gBAChD,IAAI,IAAI,GAAG,MAAM,CAAA;gBACjB,MAAM,KAAK,GAAG,MAAM,CAAC,WAAuC,CAAA;gBAC5D,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;oBAAE,IAAI,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;gBACjE,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;oBAAE,IAAI,GAAG,IAAI,KAAK,CAAC,IAAI,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAA;gBAEhE,OAAO,IAAI,CAAA;YACZ,CAAC,CAAQ,CAAA;QACV,CAAC;QAED,MAAM;YAGL,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,WAAiC,CAAA;YACxD,OAAO,IAAI,MAAM,CAAE,GAAI,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAE,CAAE,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAE,GAAG,IAAI,CAAC,MAAM,CAAE,CAAS,CAAA;QACvH,CAAC;QAED,QAAQ;YAGP,IAAI,QAAQ,GAAG,CAAC,CAAA;YAEhB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC,EAAG,CAAC;gBACvC,QAAQ,IAAI,IAAI,CAAE,CAAC,GAAG,CAAC,CAAE,CAAC,MAAM,CAAE,CAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,GAAG,CAAE,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,EAAE,CAAC,CAAE,IAAI,CAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAE,CAAA;YACnH,CAAC;YAED,OAAO,QAAQ,CAAA;QAChB,CAAC;QAED,UAAU;YAGT,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAE,CAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAE,CAAE,CAAA;QAC3D,CAAC;QAED,IAAI,CAAC,KAAK,OAAO,IAAI,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC;QAC1B,IAAI,CAAC,CAAE,IAAW,IAAK,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA,CAAC,CAAC;QAEvC,IAAI,CAAC,KAAK,OAAO,IAAI,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC;QAC1B,IAAI,CAAC,CAAE,IAAW,IAAK,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA,CAAC,CAAC;QAEvC,IAAI,CAAC,KAAK,OAAO,IAAI,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC;QAC1B,IAAI,CAAC,CAAE,IAAW,IAAK,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA,CAAC,CAAC;KAEvC;IA3GY,aAAW,cA2GvB,CAAA;IAED,MAAa,cAAwB,SAAQ,WAAwB;KAAI;IAA5D,gBAAc,iBAA8C,CAAA;IAEzE,MAAa,cAAwB,SAAQ,WAAwB;KAAG;IAA3D,gBAAc,iBAA6C,CAAA;IAExE,MAAa,cAAwB,SAAQ,WAAwB;KAAG;IAA3D,gBAAc,iBAA6C,CAAA;IAExE,MAAa,iBAA2B,SAAQ,WAAwB;QAEvE,CAAC,CAAO;QACR,CAAC,CAAO;QAER,YAAa,GAAU,EAAE,GAAG,GAAG,GAAG;YACjC,KAAK,CAAE,GAAG,EAAE,GAAG,CAAE,CAAA;YACjB,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,CAAA;YACb,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,CAAA;QACd,CAAC;QAED,IAAI,GAAG,KAAK,OAAO,IAAI,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC;QAC5B,IAAI,GAAG,CAAE,IAAW,IAAK,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA,CAAC,CAAC;QAEzC,IAAI,GAAG,KAAK,OAAO,IAAI,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC;QAC5B,IAAI,GAAG,CAAE,IAAW,IAAK,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAA,CAAC,CAAC;QAEzC,IAAI,QAAQ;YACX,OAAO,IAAM,IAAI,CAAC,WAAyC,CAAE,IAAI,CAAC,GAAG,EAAG,IAAI,CAAC,GAAG,CAAE,CAAA;QACnF,CAAC;QAED,SAAS,CAAE,KAAa;YACvB,MAAM,KAAK,GAAG,IAAI,CAAC,WAAuC,CAAA;YAC1D,IAAI,KAAK,GAAG,IAAkC,CAAA;YAE9C,IAAI,KAAK,GAAG,KAAK,CAAC,GAAG;gBAAG,KAAK,GAAG,IAAI,KAAK,CAAE,KAAK,CAAC,GAAG,EAAG,KAAK,CAAE,CAAA;YAC9D,IAAI,KAAK,GAAG,KAAK,CAAC,GAAG;gBAAG,KAAK,GAAG,IAAI,KAAK,CAAE,KAAK,EAAG,KAAK,CAAC,GAAG,CAAE,CAAA;YAE9D,OAAO,KAAK,CAAA;QACb,CAAC;KAED;IA/BY,mBAAiB,oBA+B7B,CAAA;IAEU,wBAAsB,GAAG,IAAI,iBAAiB,CAAE,MAAM,CAAC,iBAAiB,EAAG,MAAM,CAAC,iBAAiB,CAAE,CAAA;IAEhH,MAAa,kBAGX,SAAQ,WAA8D;QAEvE,MAAM,CACL,IAAkF;YAElF,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,EAAG,CAAE,CAAC,EAAG,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,CAAE,CAAE,EAAE,EAAG,KAAK,EAAG,EAAE,CAAC,EAAE,GAAG,CAAC,CAAE,KAAK,CAAE,CAAS,CAAS,CAAA;QAClG,CAAC;QAED,OAAO,CACN,IAAkF;YAElF,OAAO,IAAI,CAAC,MAAM,CAAE,IAAI,EAAG,CAAE,CAAC,EAAG,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,CAAE,CAAE,EAAE,EAAG,KAAK,EAAG,EAAE,CAAC,EAAE,GAAG,CAAC,CAAE,KAAK,CAAE,CAAS,CAAS,CAAA;QAClG,CAAC;KAED;IAjBY,oBAAkB,qBAiB9B,CAAA;AAEF,CAAC,EA3KS,CAAC,KAAD,CAAC,QA2KV;;;;AC3KD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,QAAQ;QAO3C,QAAQ;YACP,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;KACD;IArBY,gBAAc,iBAqB1B,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CA6eV;AA7eD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,cAAc;QAOlD,QAAQ;YACP,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,QAAQ;YACP,OAAO,EACe,CAAA;QACvB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,mBAAmB,EAAE,IAAI,CAAC,IAAI,EAAE;aACP,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QAC3B,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,UAAU,EAAE,EACjB,IAAI,CAAC,UAAU,EAAE,CACjB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,CAAC;gBACD,CAAC;aACoB,CAAA;QACvB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,CAAC;gBACD,CAAC;aACoB,CAAA;QACvB,CAAC;QAUD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,GAAG,EACH,GAAG,CACH,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,iBAAiB,EAAE,EACxB,IAAI,CAAC,iBAAiB,EAAE,CACxB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,YAAY,EAAE,EACnB,IAAI,CAAC,YAAY,EAAE,CACnB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,KAAK,EAAE,EACZ,IAAI,CAAC,KAAK,EAAE,CACZ,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO,CAAC,EAAO;YACd,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,OAAO,CAAC,EAAO;YACd,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,OAAO;YACN,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,MAAM;YACL,OAAO,EAC6B,CAAA;QACrC,CAAC;QAOD,KAAK;YACJ,OAAO,EACiB,CAAA;QACzB,CAAC;QAOD,IAAI;YACH,OAAO,EACiB,CAAA;QACzB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,GAAG;YACF,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAOD,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,IAAI;YACH,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;KACD;IA/XA;QADE,QAAQ;mDAQT;IAsCD;QADE,QAAQ;0DAQT;IAUD;QADE,QAAQ;0DAQT;IAUD;QADE,QAAQ;qDAQT;IAUD;QADE,QAAQ;oDAQT;IAUD;QADE,QAAQ;8CAQT;IAkED;QADE,QAAQ;+CAOT;IA8CD;QADE,QAAQ;qDAQT;IAUD;QADE,QAAQ;qDAQT;IAUD;QADE,QAAQ;4DAQT;IAUD;QADE,QAAQ;4DAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;gDAQT;IAUD;QADE,QAAQ;gDAQT;IAtaW,iBAAe,kBAyb3B,CAAA;IAED,MAAa,sBAAuB,SAAQ,SAAS;QASpD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,mBAAmB,EAAE,IAAI,CAAC,IAAI,EAAE;aACP,CAAA;QAC3B,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QAC3B,CAAC;QAOD,IAAI;YACH,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,KAAK;YACJ,OAAO,OAAO,CAAA;QACf,CAAC;KACD;IA/CY,wBAAsB,yBA+ClC,CAAA;AAEF,CAAC,EA7eS,CAAC,KAAD,CAAC,QA6eV;;;;AC7eD,IAAU,CAAC,CA4EV;AA5ED,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Eb;IA5EW,WAAA,EAAE;QACb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAErD,QAAQ;gBACP,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAC/B,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EACvC,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CACvC,CAAA;YACF,CAAC;YAGD,OAAO;gBACN,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,CAAC,CAAuB,CAAA;YAC7D,CAAC;YAED,OAAO,CAAE,GAAW;gBACnB,OAAO,GAAG,CAAA;YACX,CAAC;YAED,OAAO,CAAE,GAAW;gBACnB,OAAO,GAAG,CAAA;YACX,CAAC;YAED,MAAM;gBACL,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAEhC,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE;oBAEjC,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAE,QAAQ,CAAC,KAAK,CAAC,CAAE,GAAG,OAAO,CAAC,CAAA;oBAC7E,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAE,QAAQ,CAAC,KAAK,CAAC,CAAE,GAAG,OAAO,CAAC,CAAA;oBAE7E,OAAO,GAAG,IAAI,CAAC,GAAG,CAAE,MAAM,CAAC,gBAAgB,EAAE,IAAI,CAAC,GAAG,CAAE,OAAO,EAAE,MAAM,CAAC,gBAAgB,CAAE,CAAE,CAAA;oBAC3F,OAAO,GAAG,IAAI,CAAC,GAAG,CAAE,MAAM,CAAC,gBAAgB,EAAE,IAAI,CAAC,GAAG,CAAE,OAAO,EAAE,MAAM,CAAC,gBAAgB,CAAE,CAAE,CAAA;oBAE3F,OAAO,CAAC,OAAO,EAAE,OAAO,CAAC,CAAA;gBAC1B,CAAC,CAAoC,CAAA;YACtC,CAAC;YAGD,QAAQ;gBACP,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,CAAsB,CAAA;YACvE,CAAC;YAGD,UAAU;gBACT,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACnC,sBAAsB,CAAC,QAAQ,EAC/B,sBAAsB,CAAC,QAAQ,CAC/B,CAAA;gBAED,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,KAAI,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBACzC,IAAI,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG;wBAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;oBACvD,IAAI,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG;wBAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;oBACvD,IAAI,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG;wBAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;oBACvD,IAAI,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG;wBAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;gBACxD,CAAC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,KAAK;gBACJ,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBACtB,OAAO,GAAG,CAAC,CAAC,CAAC,QAAS,GAAI,iBAAiB,CAAC,CAAC,CAAC,EAAE,CAAA;YACjD,CAAC;YAED,KAAK;gBACJ,OAAO,CAAE,IAAI,CAAsC,CAAA;YACpD,CAAC;SAED;QA/DA;YADE,QAAQ;sDAGT;QA6BD;YADE,QAAQ;uDAGT;QAGD;YADE,QAAQ;yDAiBT;QA/DW,kBAAe,kBA0E3B,CAAA;IACF,CAAC,EA5EW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Eb;AAAD,CAAC,EA5ES,CAAC,KAAD,CAAC,QA4EV;;;;AC5ED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,0NAA0N,CAC1N,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA6DV;AA7DD,WAAU,CAAC;IACV,MAAa,YAAa,SAAQ,SAAS;QAO1C,GAAG;YACF,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAUD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,CAAC;gBAClB,QAAQ,EAAE,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC;aACF,CAAA,CAAA;YAC3B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EACkB,CAAA;QAC1B,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EACkB,CAAA;QAC1B,CAAC;KACD;IAvCA;QADE,YAAY;4CAUb;IA5BW,cAAY,eA0DxB,CAAA;AAEF,CAAC,EA7DS,CAAC,KAAD,CAAC,QA6DV;;;;AC7DD,IAAU,CAAC,CAmCV;AAnCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAmCb;IAnCW,WAAA,EAAE;QAIb,MAAa,YAAa,SAAQ,CAAC,CAAC,YAAY;YAG/C,GAAG;gBAEF,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,IAAI,KAAK,CAAC,MAAM,IAAI,CAAC;oBAAG,OAAO,KAAK,CAAA;gBAEpC,OAAO;oBACN,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;oBACZ,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;iBACZ,CAAA;YAEF,CAAC;YAGD,UAAU,CAAE,EAAU;gBACrB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,MAAM,MAAM,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC;oBAC9B,CAAC,CAAC,IAAI,CAAC,IAAI,CAAE,KAAK,CAAC,MAAM,GAAG,CAAC,CAAE;oBAC/B,CAAC,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAA;gBACnB,OAAO,EAAE;oBACR,CAAC,CAAC,KAAK,CAAC,KAAK,CAAE,MAAM,CAAE;oBACvB,CAAC,CAAC,KAAK,CAAC,KAAK,CAAE,CAAC,EAAE,MAAM,CAAE,CAAA;YAC5B,CAAC;YAED,SAAS,CAAE,EAAU;gBACpB,OAAO,MAAM,CAAE,IAAI,CAAC,UAAU,CAAE,EAAE,CAAE,CAAC,MAAM,CAAE,CAAA;YAC9C,CAAC;SAED;QA3BA;YADE,QAAQ;+CAWT;QAGD;YADE,YAAY;sDASb;QAxBW,eAAY,eA8BxB,CAAA;IACF,CAAC,EAnCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAmCb;AAAD,CAAC,EAnCS,CAAC,KAAD,CAAC,QAmCV;;;;ACnCD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,8BAA8B,EAC9D,mHAAmH,CACnH,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAgIV;AAhID,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,WAAW;QAOjD,MAAM;YACL,OAAO,EACwB,CAAA;QAChC,CAAC;QAOD,YAAY;YACX,OAAO,EACwB,CAAA;QAChC,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAUD,YAAY,CAAC,EAAO;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,gBAAgB,CAAC,EAAE,CAAC;gBACzB,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,EACkB,CAAA;QAC1B,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,gBAAgB,CAAC,EAAO;YACvB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IApFA;QADE,YAAY;yDAUb;IAkBD;QADE,QAAQ;oDAOT;IAiBD;QADE,YAAY;6DASb;IAiBD;QADE,YAAY;wDASb;IA5HW,mBAAiB,oBA6H7B,CAAA;AAEF,CAAC,EAhIS,CAAC,KAAD,CAAC,QAgIV;;;;AChID,IAAU,CAAC,CAuBV;AAvBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAuBb;IAvBW,WAAA,EAAE;QAEb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAGzD,YAAY;gBACX,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,CAA+B,CAAA;YACpF,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,CAAC,YAAY,EAAE,CAAC,GAAG,CAAE,CAAE,KAAK,EAAG,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAE,KAAK,CAAE,CAA0B,CAAA;YACzG,CAAC;YAED,WAAW,CAAE,KAAc;gBAC1B,OAAO,IAAI,CAAC,YAAY,EAAE,CAAE,KAAK,CAAE,CAAC,KAAK,EAAE,CAAA;YAC5C,CAAC;YAED,YAAY,CAAE,KAAc;gBAC3B,OAAO,IAAI,CAAC,YAAY,EAAE,CAAE,KAAK,CAAE,CAAC,MAAM,EAAE,CAAA;YAC7C,CAAC;SAED;QAhBA;YADE,QAAQ;6DAGT;QALW,oBAAiB,oBAmB7B,CAAA;IAEF,CAAC,EAvBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAuBb;AAAD,CAAC,EAvBS,CAAC,KAAD,CAAC,QAuBV;;;;ACvBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,+ZAA+Z,CAC/Z,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAsaV;AAtaD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,WAAW;QAQ1C,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,GAAG,EACH,GAAG,CACH,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO;gBACN,CAAC;gBACD,CAAC;aACiB,CAAA;QACpB,CAAC;QAUD,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,GAAG,EACH,GAAG,CACH,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,eAAe;YACd,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,gBAAgB,CAAC,IAAU;YAC1B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,iBAAiB,CAAC,IAAU;YAC3B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU,CAAC,KAAW;YACrB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,IAAI,CAAC,KAAW;YACf,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,QAAQ,CAAC,KAAW;YACnB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,cAAc,EAAE,MAAM;gBACtB,qBAAqB,EAAE,MAAM;aACJ,CAAA;QAC3B,CAAC;QAaD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,WAAW,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC;gBACrD,WAAW,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC;gBACpD,SAAS,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC;gBACjD,YAAY,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC;gBACtD,KAAK,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC;aACtB,CAAA;QAC3B,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU,CAAC,KAAW;YACrB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,KAAW;YACpB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,WAAW,CAAC,KAAW;YACtB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA3ZA;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;0CAIT;IAmCD;QADE,QAAQ;iDAIT;IAUD;QADE,QAAQ;kDAST;IAUD;QADE,QAAQ;+CAOT;IAUD;QADE,QAAQ;yCAST;IAUD;QADE,QAAQ;oDAQT;IAQD;QADE,QAAQ;+CAIT;IAiBD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;kDAIT;IAQD;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;+CAIT;IAQD;QADE,QAAQ;sDAIT;IAQD;QADE,QAAQ;uDAIT;IAQD;QADE,QAAQ;qDAIT;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;qDAIT;IAQD;QADE,QAAQ;mDAIT;IAQD;QADE,QAAQ;kDAIT;IAQD;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;0CAIT;IAQD;QADE,QAAQ;8CAIT;IA8CD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;+CAIT;IAQD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;iDAIT;IAlaW,YAAU,aAmatB,CAAA;AAEF,CAAC,EAtaS,CAAC,KAAD,CAAC,QAsaV;;;;ACtaD,IAAU,CAAC,CA2UV;AA3UD,WAAU,CAAC;IAAC,IAAA,EAAE,CA2Ub;IA3UW,WAAA,EAAE;QAMb,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAE3C,IAAI;gBACH,IAAI,CAAC,cAAc,EAAE,CAAA;gBACrB,IAAI,CAAC,SAAS,EAAE,CAAA;gBAChB,IAAI,CAAC,SAAS,EAAE,CAAA;gBAChB,IAAI,CAAC,cAAc,EAAE,CAAA;gBACrB,IAAI,CAAC,UAAU,EAAE,CAAA;gBACjB,IAAI,CAAC,WAAW,EAAE,CAAA;gBAClB,IAAI,CAAC,SAAS,EAAE,CAAA;YACjB,CAAC;YAGD,cAAc,CAAE,OAAO,EAA6B;gBACnD,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,cAAc;gBAEb,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACpC,MAAM,OAAO,GAAG,MAAM,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,WAAW,KAAK,OAAO,CAAE,CAAA;gBAC/D,MAAM,IAAI,GAAG,MAAM,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,WAAW,KAAK,KAAK,CAAE,CAAA;gBAC1D,MAAM,MAAM,GAAG,MAAM,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,WAAW,IAAI,CAAC,CAAC,WAAW,KAAK,OAAO,CAAE,CAAA;gBAChF,MAAM,OAAO,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAA;gBAEtE,OAAO,IAAI,WAAW,CACrB,GAAI,OAAO,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,YAAY,CAAE,KAAK,CAAE,CAAE,CACtD,CAAA;YAEF,CAAC;YAGD,cAAc;gBACb,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACpC,OAAO,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,IAAI,cAAc,CAAE,GAAG,EAAG,GAAG,CAAE,CAAA;YACzE,CAAC;YAED,YAAY,CAAE,KAAgC;gBAE7C,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,SAAS,EAAG,CAAA;gBAEvC,OAAO,IAAI,cAAc,CACxB,IAAI,CAAC,KAAK,CAAE,KAAK,CAAC,KAAK,GAAG,IAAI,CAAE,EAChC,IAAI,CAAC,KAAK,CAAE,KAAK,CAAC,KAAK,GAAG,GAAG,CAAE,CAC/B,CAAA;YAEF,CAAC;YAGD,YAAY;gBAEX,MAAM,KAAK,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACnC,IAAI,CAAC,KAAK;oBAAG,OAAO,IAAK,CAAA;gBAEzB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBAEtB,OAAO,IAAI,cAAc,CACxB,CAAE,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAE,GAAG,IAAI,EAC1B,CAAE,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAE,GAAG,IAAI,CAC1B,CAAA;YAEF,CAAC;YAED,SAAS,CAAE,KAAgC;gBAE1C,IAAI,KAAK,YAAY,YAAY,EAAG,CAAC;oBAEpC,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE;yBAClC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,YAAY,YAAY,CAAE;yBACxC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,SAAS,KAAK,KAAK,CAAC,SAAS,CAAE,CAAA;oBAChD,IAAI,KAAK,CAAC,IAAI,KAAK,WAAW,IAAI,KAAK,CAAC,IAAI,KAAK,cAAc;wBAAG,MAAM,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;oBACtF,IAAI,CAAC,cAAc,CAAE,MAAM,CAAE,CAAA;oBAE7B,MAAM,WAAW,GAAG,MAAM,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,WAAW,KAAK,OAAO,CAAE,CAAC,MAAM,CAAA;oBAE1E,IAAI,IAAI,CAAC,UAAU,EAAE,IAAI,WAAW,KAAK,CAAC,EAAG,CAAC;wBAC7C,OAAO,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAA;oBAClC,CAAC;oBAED,IAAI,IAAI,CAAC,WAAW,EAAE,KAAK,MAAM,IAAI,WAAW,KAAK,CAAC,EAAG,CAAC;wBACzD,OAAO,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAA;oBAClC,CAAC;oBAED,IAAK,MAIJ;oBAJD,WAAK,MAAM;wBACV,mCAAQ,CAAA;wBACR,qCAAS,CAAA;wBACT,uCAAU,CAAA;oBACX,CAAC,EAJI,MAAM,KAAN,MAAM,QAIV;oBAED,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC,EAAG,CAAC;wBACxB,IAAI,KAAK,CAAC,OAAO,IAAI,IAAI,CAAC,UAAU,EAAE;4BAAG,OAAO,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAA;wBAC1E,IAAI,KAAK,CAAC,OAAO,KAAK,MAAM,CAAC,IAAI,IAAI,IAAI,CAAC,UAAU,EAAE;4BAAG,OAAO,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAA;wBAC1F,IAAI,KAAK,CAAC,OAAO,IAAI,IAAI,CAAC,SAAS,EAAE;4BAAG,OAAO,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,CAAA;oBACzE,CAAC;oBAED,OAAO,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;gBAE9B,CAAC;gBAED,IAAI,KAAK,YAAY,UAAU,EAAG,CAAC;oBAClC,IAAI,CAAC,cAAc,CAAC,CAAE,KAAY,CAAE,CAAC,CAAA;oBACrC,IAAI,KAAK,CAAC,QAAQ;wBAAG,OAAO,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,CAAA;oBACrD,OAAO,IAAI,CAAC,WAAW,CAAE,MAAM,CAAE,CAAA;gBAClC,CAAC;gBAED,OAAO,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;YAC9B,CAAC;YAED,WAAW,CAAE,KAAoB;gBAChC,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,GAAG,EAAE,CAAE,CAAA;gBAE5B,MAAM,WAAW,GAAG,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;gBAC3C,IAAI,CAAC,WAAW;oBAAG,OAAM;gBAEzB,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACpC,IAAI,CAAC,SAAS,CAAE,MAAM,CAAC,MAAM,EAAE,CAAE,CAAA;gBAEjC,IAAI,WAAW,KAAK,MAAM,EAAG,CAAC;oBAC7B,IAAI,CAAC,UAAU,CAAE,KAAK,CAAE,CAAA;oBACxB,OAAM;gBACP,CAAC;gBAED,IAAI,CAAC,cAAc,CAAE,MAAM,CAAC,QAAQ,EAAE,CAAE,CAAA;gBACxC,IAAI,CAAC,UAAU,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YAE/B,CAAC;YAED,UAAU,CAAE,KAAoB;gBAC/B,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,IAAI,CAAC,IAAI;oBAAG,OAAM;gBAElB,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAElC,MAAM,WAAW,GAAG,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;gBAE3C,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAClC,IAAI,GAAG,GAAG,IAAI,CAAC,cAAc,EAAG,CAAA;gBAEhC,IAAI,CAAC,WAAW;oBAAG,OAAM;gBACzB,IAAI,CAAC,SAAS;oBAAG,OAAM;gBAEvB,IAAI,WAAW,KAAK,MAAM,EAAG,CAAC;oBAE7B,MAAM,QAAQ,GAAG,IAAI,WAAW,CAAE,SAAS,EAAE,GAAG,CAAE,CAAC,QAAQ,EAAE,CAAA;oBAC7D,IAAI,QAAQ,IAAI,CAAC,EAAG,CAAC;wBACpB,IAAI,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;oBACnB,CAAC;oBACD,OAAM;gBACP,CAAC;gBAED,IAAI,WAAW,KAAK,KAAK,EAAG,CAAC;oBAE5B,IAAI,CAAC,QAAQ,EAAE,CAAC,iBAAiB,CAAE,KAAK,CAAC,SAAS,CAAE,CAAA;oBAEpD,IAAI,CAAC,GAAG,CACP,IAAI,cAAc,CACjB,SAAS,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,EACpC,SAAS,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CACpC,CACD,CAAA;gBAEF,CAAC;gBAED,MAAM,SAAS,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;gBAExC,IACC,CACC,IAAI,CAAC,WAAW,KAAK,UAAU,CAAC,SAAS,CAAC,WAAW;uBAClD,IAAI,CAAC,eAAe,KAAK,UAAU,CAAC,SAAS,CAAC,eAAe;uBAC7D,IAAI,CAAC,cAAc,KAAK,UAAU,CAAC,SAAS,CAAC,cAAc,CAC9D;uBACE,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,GAAG,SAAS,GAAG,CAAC;uBACrC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAE,GAAG,SAAS,EAC/C,CAAC;oBACF,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,CAAA;gBAC1B,CAAC;gBAED,IACC,CACC,IAAI,CAAC,UAAU,KAAK,UAAU,CAAC,SAAS,CAAC,UAAU;uBAChD,IAAI,CAAC,gBAAgB,KAAK,UAAU,CAAC,SAAS,CAAC,gBAAgB;uBAC/D,IAAI,CAAC,aAAa,KAAK,UAAU,CAAC,SAAS,CAAC,aAAa,CAC5D;uBACE,SAAS,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,GAAG,CAAC;uBACrC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAE,GAAG,SAAS,EAC/C,CAAC;oBACF,IAAI,CAAC,UAAU,CAAE,KAAK,CAAE,CAAA;gBACzB,CAAC;gBAED,IACC,CACC,IAAI,CAAC,YAAY,KAAK,UAAU,CAAC,SAAS,CAAC,YAAY;uBACpD,IAAI,CAAC,cAAc,KAAK,UAAU,CAAC,SAAS,CAAC,cAAc;uBAC3D,IAAI,CAAC,eAAe,KAAK,UAAU,CAAC,SAAS,CAAC,eAAe,CAChE;uBACE,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,GAAG,SAAS,GAAG,CAAC;uBACrC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAE,GAAG,SAAS,EAC/C,CAAC;oBACF,IAAI,CAAC,YAAY,CAAE,KAAK,CAAE,CAAA;gBAC3B,CAAC;gBAED,IACC,CACC,IAAI,CAAC,SAAS,KAAK,UAAU,CAAC,SAAS,CAAC,SAAS;uBAC9C,IAAI,CAAC,iBAAiB,KAAK,UAAU,CAAC,SAAS,CAAC,iBAAiB;uBACjE,IAAI,CAAC,YAAY,KAAK,UAAU,CAAC,SAAS,CAAC,YAAY,CAC1D;uBACE,SAAS,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,GAAG,CAAC;uBACrC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAE,GAAG,SAAS,EAC/C,CAAC;oBACF,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;gBACxB,CAAC;gBAED,IAAI,WAAW,KAAK,MAAM,EAAG,CAAC;oBAE7B,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;oBACpC,MAAM,QAAQ,GAAG,MAAM,CAAC,QAAQ,EAAE,CAAA;oBAClC,MAAM,cAAc,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;oBAC5C,MAAM,MAAM,GAAG,MAAM,CAAC,MAAM,EAAE,CAAA;oBAE9B,MAAM,UAAU,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;oBACpC,IAAI,IAAI,GAAG,IAAI,CAAC,GAAG,CAAE,QAAQ,GAAG,cAAc,CAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,GAAG,cAAc,CAAA;oBACrF,IAAI,CAAC,IAAI,CAAE,UAAU,GAAG,IAAI,CAAE,CAAA;oBAE9B,MAAM,GAAG,GAAG,IAAI,cAAc,CAC7B,CAAE,SAAS,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAE,GAAG,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EACvE,CAAE,SAAS,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAE,GAAG,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CACvE,CAAA;oBAED,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;gBAEhB,CAAC;YAEF,CAAC;YAED,SAAS,CAAE,KAAoB;gBAE9B,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBACjC,IAAI,MAAM,KAAI,MAAM,EAAG,CAAC;oBACvB,IAAI,CAAC,QAAQ,CAAE,KAAK,CAAE,CAAA;gBACvB,CAAC;gBAED,IAAI,CAAC,WAAW,CAAE,KAAK,CAAE,CAAA;YAE1B,CAAC;YAED,WAAW,CAAE,KAAoB;gBAEhC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;gBACvB,IAAI,CAAC,QAAQ,EAAE,CAAC,qBAAqB,CAAE,KAAK,CAAC,SAAS,CAAE,CAAA;gBACxD,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;YAEvB,CAAC;YAED,UAAU,CAAE,KAAoB;gBAC/B,IAAI,IAAI,CAAC,SAAS,EAAG,CAAC,KAAK,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,eAAe,EAAE,GAAG,CAAC;oBAAG,IAAI,CAAC,gBAAgB,CAAE,KAAK,CAAE,CAAA;;oBAC1G,IAAI,CAAC,aAAa,CAAE,KAAK,CAAE,CAAA;gBAChC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YACxB,CAAC;YAED,WAAW,CAAE,KAAoB;gBAChC,IAAI,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,EAAG,CAAC,IAAI,GAAG,IAAI,CAAC,eAAe,EAAE,GAAG,CAAC;oBAAG,IAAI,CAAC,eAAe,CAAE,KAAK,CAAE,CAAA;;oBACxG,IAAI,CAAC,cAAc,CAAE,KAAK,CAAE,CAAA;gBACjC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YACxB,CAAC;YAED,SAAS,CAAE,KAAoB;gBAC9B,IAAI,IAAI,CAAC,SAAS,EAAG,CAAC,MAAM,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,eAAe,EAAE,GAAG,CAAC;oBAAG,IAAI,CAAC,iBAAiB,CAAE,KAAK,CAAE,CAAA;;oBAC5G,IAAI,CAAC,YAAY,CAAE,KAAK,CAAE,CAAA;gBAC/B,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YACxB,CAAC;YAED,YAAY,CAAE,KAAoB;gBACjC,IAAI,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,EAAG,CAAC,GAAG,GAAG,IAAI,CAAC,eAAe,EAAE,GAAG,CAAC;oBAAG,IAAI,CAAC,cAAc,CAAE,KAAK,CAAE,CAAA;;oBACtG,IAAI,CAAC,eAAe,CAAE,KAAK,CAAE,CAAA;gBAClC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YACxB,CAAC;YAED,WAAW,CAAE,KAAkB;gBAE9B,IAAI,KAAK,CAAC,gBAAgB;oBAAG,OAAM;gBAEnC,IAAI,IAAI,CAAC,GAAG,KAAK,UAAU,CAAC,SAAS,CAAC,GAAG,IAAI,IAAI,CAAC,IAAI,KAAK,UAAU,CAAC,SAAS,CAAC,IAAI;oBAAG,OAAM;gBAE7F,IAAI,IAAI,CAAC,GAAG,KAAK,UAAU,CAAC,SAAS,CAAC,GAAG,EAAG,CAAC;oBAC5C,KAAK,CAAC,cAAc,EAAE,CAAA;gBACvB,CAAC;gBAED,MAAM,WAAW,GAAG,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;gBAE3C,IAAI,WAAW,KAAK,MAAM,EAAG,CAAC;oBAE7B,MAAM,SAAS,GAAG,IAAI,CAAC,IAAI,EAAE,IAAI,KAAK,CAAA;oBACtC,MAAM,SAAS,GAAG,SAAS,GAAG,CAAE,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,MAAM,EAAE,GAAG,CAAE,CAAE,CAAA;oBAC1E,MAAM,IAAI,GAAG,SAAS,GAAG,SAAS,CAAA;oBAClC,IAAI,CAAC,IAAI,CAAE,SAAS,CAAE,CAAA;oBAEtB,MAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;oBAC3B,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAG,CAAA;oBACrC,MAAM,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAE,IAAI,CAAE,CAAC,MAAM,CAAE,MAAM,CAAC,OAAO,CAAE,CAAC,GAAG,IAAI,CAAE,CAAE,CAAA;oBAE9E,IAAI,CAAC,GAAG,CAAE,QAAQ,CAAE,CAAA;gBACrB,CAAC;gBAED,IAAI,WAAW,KAAK,KAAK,EAAG,CAAC;oBAE5B,MAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;oBAC3B,MAAM,QAAQ,GAAG,IAAI,cAAc,CAClC,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,EACzB,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,CACzB,CAAA;oBAED,IAAI,CAAC,GAAG,CAAE,QAAQ,CAAE,CAAA;gBACrB,CAAC;YAEF,CAAC;SAED;QAtTA;YADE,QAAQ;wDAGT;QAGD;YADE,QAAQ;wDAaT;QAGD;YADE,QAAQ;wDAIT;QAcD;YADE,QAAQ;sDAcT;QA/DW,aAAU,aAmUtB,CAAA;IAEF,CAAC,EA3UW,EAAE,GAAF,IAAE,KAAF,IAAE,QA2Ub;AAAD,CAAC,EA3US,CAAC,KAAD,CAAC,QA2UV;;;;AC3UD,IAAU,CAAC,CA8pBV;AA9pBD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,aAAa;QAOhD,MAAM;YACL,OAAO,MAAM,CAAA;QACd,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,KAAK,EAAE,EACZ,IAAI,CAAC,KAAK,EAAE,CACZ,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,aAAa,EAAE,EACpB,IAAI,CAAC,aAAa,EAAE,CACpB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,aAAa,EAAE,EACpB,IAAI,CAAC,aAAa,EAAE,CACpB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CAAC,CACF,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAC,CAAA;QACV,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,YAAY,EAAE,EACnB,IAAI,CAAC,YAAY,EAAE,CACnB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,mBAAmB;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,qBAAqB,EAAE,EAC5B,IAAI,CAAC,qBAAqB,EAAE,CAC5B,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,GAAG;YACF,OAAO,IAAI,CAAC,aAAa,EAAE,CAAA;QAC5B,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,cAAc,EAAE,CAAA;QAC7B,CAAC;QASD,OAAO;YACN,OAAO;gBACN,GAAG,KAAK,CAAC,OAAO,EAAE;gBAClB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,IAAI,CAAC,QAAQ,EAAE,EACf,IAAI,CAAC,SAAS,EAAE,CAChB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,IAAI,CAAC,UAAU,EAAE,EACjB,IAAI,CAAC,OAAO,EAAE,CACd,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,QAAQ,CACR,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,qBAAqB;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,qBAAqB;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,EACiB,CAAA;QACzB,CAAC;QAOD,MAAM;YACL,OAAO,EACwB,CAAA;QAChC,CAAC;QAOD,iBAAiB;YAChB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;QACrB,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,iBAAiB,EAAE,CAAA;QAChC,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,UAAU,CAAC,KAAW;YACrB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,IAAI,CAAC,KAAW;YACf,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,QAAQ,CAAC,KAAW;YACnB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,eAAe;YACd,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,cAAc,EAAE,CAAA;QACrC,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,WAAW,EAAE,CAAA;QAClC,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,YAAY,EAAE,CAAA;QACnC,CAAC;QAmBD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC1C,GAAG,CAAC,GAAG,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC1C,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,UAAU,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAA;YACxD,GAAG,CAAC,IAAI,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YAC5C,GAAG,CAAC,QAAQ,GAAG,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1oBA;QADE,QAAQ;kDAIT;IAQD;QADE,QAAQ;mDAIT;IAgED;QADE,QAAQ;6CAQT;IAUD;QADE,QAAQ;qDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;+CAST;IAUD;QADE,QAAQ;qDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;+CAST;IAQD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;iDAIT;IAUD;QADE,QAAQ;8CAQT;IAUD;QADE,QAAQ;mDAQT;IAUD;QADE,QAAQ;oDAQT;IAUD;QADE,QAAQ;6DAQT;IA0CD;QADE,QAAQ;+CAQT;IAUD;QADE,QAAQ;+CAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;sDAQT;IAUD;QADE,QAAQ;sDAQT;IAUD;QADE,QAAQ;+DAQT;IAUD;QADE,QAAQ;+DAQT;IA8CD;QADE,QAAQ;8CAIT;IAmCD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;kDAIT;IA8CD;QADE,QAAQ;+CAcT;IA1pBW,gBAAc,iBA2pB1B,CAAA;AAEF,CAAC,EA9pBS,CAAC,KAAD,CAAC,QA8pBV;;;;AC9pBD,IAAU,CAAC,CAqOV;AArOD,WAAU,CAAC;IAAC,IAAA,EAAE,CAqOb;IArOW,WAAA,EAAE;QAMb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAGnD,UAAU;gBACT,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACnC,sBAAsB,CAAC,QAAQ,EAC/B,sBAAsB,CAAC,QAAQ,CAC/B,CAAA;gBAED,KAAK,IAAI,KAAK,IAAI,MAAM,EAAG,CAAC;oBAC3B,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC,CAAA;gBAC1C,CAAC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,IAAI;gBACH,MAAM,IAAI,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAC9B,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAC/B,CAAE,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,CAAE,IAAI,CAAC,EAChC,CAAE,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,CAAE,IAAI,CAAC,CAChC,CAAA;YACF,CAAC;YAED,SAAS,CAAE,KAAc;gBACxB,OAAO,CAAE,GAAG,GAAG,CAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,IAAI,CAAC,SAAS,EAAE,GAAG,KAAK,CAAE,GAAG,GAAG,CAAE,GAAG,GAAG,CAAA;YAC5E,CAAC;YAGD,cAAc;gBACb,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACpC,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE,CAAC;oBACpD,MAAM,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;gBAClD,CAAC;gBAED,OAAO,MAAM,CAAA;YACd,CAAC;YAED,SAAS;gBACR,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,IAAI,CAAC,IAAI;oBAAG,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,CAAC,EAAE,CAAC,CAAE,CAAA;gBACpD,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,MAAM,CAAE,CAAA;YAC5D,CAAC;YAED,QAAQ;gBACP,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,OAAO,OAAQ,IAAI,CAAC,CAAE,IAAK,IAAI,CAAC,CAAE,EAAE,CAAA;YACrC,CAAC;YAGD,WAAW;gBACV,MAAM,EACL,CAAC,EAAE,EAAC,GAAG,EAAE,KAAK,EAAC,EACf,CAAC,EAAE,EAAC,GAAG,EAAE,GAAG,EAAC,EACb,GAAG,KAAK,CAAC,WAAW,EAAE,CAAA;gBACvB,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBACtB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAE7B,MAAM,IAAI,GAAG,CAAE,CAAE,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,CAAE,GAAG,IAAI,CAAC,CAAC,CAAA;gBAC1D,MAAM,MAAM,GAAG,CAAE,CAAE,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,CAAA;gBAE3D,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAC/B,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,IAAI,EAAE,KAAK,CAAC,EACzC,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,GAAG,EAAE,MAAM,CAAC,CACzC,CAAA;YACF,CAAC;YAED,aAAa;gBACZ,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBACjC,OAAO,IAAI,cAAc,CAAE,MAAM,CAAC,CAAC,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,CAAE,CAAA;YACxD,CAAC;YAGD,KAAK,CAAC,IAA+B;gBACpC,IAAI,IAAI,KAAK,SAAS,EAAE,CAAC;oBACxB,IAAI,CAAC,IAAI,CAAC,aAAa;wBAAE,OAAO,IAAI,CAAC,aAAa,EAAE,CAAA;oBACpD,IAAI,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAE,IAAI,IAAI,CAAC,aAAa,EAAE,CAAA;gBACpE,CAAC;gBACD,IAAI,CAAC,aAAa,GAAG,IAAI,CAAA;gBAEzB,OAAO,IAAK,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAA;YACzC,CAAC;YAED,OAAO,CAAC,IAAa;gBACpB,OAAO,IAAI,CAAC,KAAK,CAChB,IAAI,KAAK,SAAS;oBACjB,CAAC,CAAC,SAAS;oBACX,CAAC,CAAC,IAAI,cAAc,CAAE,IAAI,EAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAE,CAC9C,CAAC,CAAC,CAAA;YACJ,CAAC;YAED,OAAO,CAAC,IAAa;gBACpB,OAAO,IAAI,CAAC,KAAK,CAChB,IAAI,KAAK,SAAS;oBACjB,CAAC,CAAC,SAAS;oBACX,CAAC,CAAC,IAAI,cAAc,CAAE,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,EAAG,IAAI,CAAE,CAC9C,CAAC,CAAC,CAAA;YACJ,CAAC;YAGD,WAAW;gBACV,MAAM,IAAI,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAC9B,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBAEtB,MAAM,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,OAAO,CAAA;gBAC7C,MAAM,KAAK,GAAG,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,OAAO,CAAA;gBAEvD,MAAM,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,OAAO,CAAA;gBAC5C,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,OAAO,CAAA;gBAExD,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAC/B,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,KAAK,EAAE,IAAI,CAAC,EACzC,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,MAAM,EAAE,GAAG,CAAC,CACzC,CAAA;YACF,CAAC;YAGD,aAAa;gBACZ,MAAM,MAAM,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBACjC,OAAO,IAAI,cAAc,CAAE,MAAM,CAAC,CAAC,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,CAAE,CAAA;YACxD,CAAC;YAED,aAAa,GAAY,KAAK,CAAA;YAG9B,KAAK,CAAC,IAA+B;gBAEpC,IAAI,IAAI,KAAK,SAAS,EAAE,CAAC;oBACxB,IAAI,CAAC,IAAI,CAAC,aAAa;wBAAE,OAAO,IAAI,CAAC,aAAa,EAAE,CAAA;oBACpD,IAAI,GAAG,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAE,IAAI,IAAI,CAAC,aAAa,EAAE,CAAA;gBACpE,CAAC;gBAED,IAAI,CAAC,aAAa,GAAG,IAAI,CAAA;gBAEzB,OAAO,IAAK,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAA;YACzC,CAAC;YAED,KAAK,CAAC,KAAa;gBAClB,IAAI,CAAC,aAAa,GAAG,KAAK,CAAA;gBAC1B,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,CAAA;gBAChC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,CAAA;YACjC,CAAC;YAGD,cAAc;gBAEb,MAAM,QAAQ,GAAG,IAAI,CAAC,mBAAmB,EAAE,CAAA;gBAC3C,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAElC,MAAM,KAAK,GAAG,CAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAE,GAAG,SAAS,CAAC,CAAC,CAAA;gBAC/D,MAAM,KAAK,GAAG,CAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAE,GAAG,SAAS,CAAC,CAAC,CAAA;gBAE/D,OAAO,IAAI,CAAC,iBAAiB,EAAE,CAAC,MAAM,CAAE,KAAK,CAAC,EAAE;oBAE/C,MAAM,IAAI,GAAG,KAAK,CAAC,UAAU,EAAE,CAAA;oBAE/B,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG;wBAAG,OAAO,IAAI,CAAA;oBACzC,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG;wBAAG,OAAO,IAAI,CAAA;oBAEzC,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,CAAA;oBACtC,MAAM,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,CAAA;oBACtC,IAAI,CAAE,MAAM,IAAI,MAAM,CAAE,IAAI,MAAM,GAAG,KAAK,IAAI,MAAM,GAAG,KAAK;wBAAG,OAAO,KAAK,CAAA;oBAE3E,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG;wBAAG,OAAO,KAAK,CAAA;oBAC9C,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG;wBAAG,OAAO,KAAK,CAAA;oBAE9C,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG;wBAAG,OAAO,KAAK,CAAA;oBAC9C,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG;wBAAG,OAAO,KAAK,CAAA;oBAE9C,OAAO,IAAI,CAAA;gBACZ,CAAC,CAAE,CAAA;YAEJ,CAAC;YAGD,iBAAiB;gBAChB,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,KAAK,IAAI,KAAK,IAAI,MAAM,EAAE,CAAC;oBAC1B,KAAK,CAAC,KAAK,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;oBAC/B,KAAK,CAAC,KAAK,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;oBAC/B,KAAK,CAAC,eAAe,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,mBAAmB,EAAE,CAAA;oBACxD,KAAK,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;oBACtC,KAAK,CAAC,SAAS,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;oBACvC,KAAK,CAAC,eAAe,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;oBACnD,KAAK,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;gBAC7B,CAAC;gBAED,OAAO,MAAM,CAAA;YACd,CAAC;YAGD,mBAAmB;gBAClB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAA;gBACtC,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAA;gBACvC,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAE,CAAE,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC,KAAK,CAAC,MAAM,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAC,OAAO,CAAE,KAAK,CAAC,CAAC,CAAC,CAAE,CAAC,IAAI,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAA,CAAC,GAAC,CAAC,CAAC,CAAE,CAAA;YAC5G,CAAC;YAGD,QAAQ;gBACP,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAC7B,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAC/B,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EACvC,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CACvC,CAAA;YACF,CAAC;YAGD,aAAa;gBACZ,MAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACpC,MAAM,MAAM,GAAG,EAAkB,CAAA;gBAEjC,KAAK,IAAI,KAAK,IAAI,MAAM;oBAAG,MAAM,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,IAAI,EAAE,CAAC,CAAA;gBACvD,KAAK,IAAI,KAAK,IAAI,MAAM;oBAAG,MAAM,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,KAAK,EAAE,CAAC,CAAA;gBAExD,OAAO,MAAM,CAAA;YACd,CAAC;SACD;QA1NA;YADE,QAAQ;wDAaT;QAGD;YADE,QAAQ;kDAOT;QAOD;YADE,QAAQ;4DAQT;QAcD;YADE,QAAQ;yDAiBT;QAQD;YADE,QAAQ;mDAST;QAmBD;YADE,QAAQ;yDAiBT;QAGD;YADE,QAAQ;2DAIT;QAKD;YADE,QAAQ;mDAWT;QASD;YADE,QAAQ;4DA6BT;QAGD;YADE,QAAQ;+DAcT;QAGD;YADE,QAAQ;iEAKT;QAGD;YADE,QAAQ;sDAOT;QAGD;YADE,QAAQ;2DAST;QA5NW,iBAAc,iBA6N1B,CAAA;IAEF,CAAC,EArOW,EAAE,GAAF,IAAE,KAAF,IAAE,QAqOb;AAAD,CAAC,EArOS,CAAC,KAAD,CAAC,QAqOV;;;;ACrOD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,mJAAmJ,CACnJ,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAmKV;AAnKD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,SAAS;QAOxC,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;QACvB,CAAC;QAOD,MAAM;YACL,OAAO,EACwB,CAAA;QAChC,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI,CAAC,IAAU;YACd,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;QACjC,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,cAAc,EAAE,CAAA;QACpC,CAAC;QAkBD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC1C,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACtC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACxC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAClC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAChC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1EA;QADE,QAAQ;4CAOT;IAsDD;QADE,QAAQ;0CAcT;IA/JW,YAAU,aAgKtB,CAAA;AAEF,CAAC,EAnKS,CAAC,KAAD,CAAC,QAmKV;;;;ACnKD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,0BAA0B,EAC1D,yKAAyK,CACzK,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA8EV;AA9ED,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,eAAe;QASjD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,cAAc,EAAE,IAAI,CAAC,YAAY,EAAE;aACV,CAAA;QAC3B,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAvCA;QADE,QAAQ;+CAOT;IA0BD;QADE,QAAQ;8CAOT;IA1EW,eAAa,gBA2EzB,CAAA;AAEF,CAAC,EA9ES,CAAC,KAAD,CAAC,QA8EV;;;;AC9ED,IAAU,CAAC,CAwFV;AAxFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwFb;IAxFW,WAAA,EAAE;QACb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAGjD,OAAO;gBACN,MAAM,EACL,CAAC,EAAE,EAAC,GAAG,EAAE,aAAa,EAAE,GAAG,EAAE,cAAc,EAAC,EAC5C,CAAC,EAAE,EAAC,GAAG,EAAE,eAAe,EAAE,GAAG,EAAE,YAAY,EAAC,GAC5C,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAEnB,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,OAAO,GAAG,EAAc,CAAA;gBAE9B,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAEhC,IAAI,OAAO,GAAG,IAAqB,CAAA;gBACnC,IAAI,MAAM,GAAG,IAAqB,CAAA;gBAElC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC1C,MAAM,MAAM,GAAG;wBACd,IAAI,CAAC,KAAK,CAAE,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,OAAO,CAAE;wBAC7C,IAAI,CAAC,KAAK,CAAE,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,OAAO,CAAE;qBACpC,CAAA;oBAEV,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,aAAa,EAAE,CAAC;wBAC/B,OAAO,GAAG,CAAC,CAAA;wBACX,SAAQ;oBACT,CAAC;oBACD,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,cAAc,EAAE,CAAC;wBAChC,IAAI,MAAM,KAAK,IAAI;4BAAE,MAAM,GAAG,CAAC,CAAA;wBAC/B,SAAQ;oBACT,CAAC;oBAED,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,eAAe;wBAAE,SAAQ;oBACzC,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,YAAY;wBAAE,SAAQ;oBAEtC,IAAI,OAAO,KAAK,IAAI;wBAAE,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;oBAE3C,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;oBAEf,IAAI,MAAM,KAAK,IAAI;wBAAE,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;oBAEzC,OAAO,GAAG,MAAM,GAAG,IAAI,CAAA;gBACxB,CAAC;gBAED,IAAI,OAAO,KAAK,IAAI;oBAAE,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;gBAC3C,IAAI,MAAM,KAAK,IAAI;oBAAE,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;gBAEzC,OAAO,OAAO,CAAA;YACf,CAAC;YAED,KAAK;gBACJ,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO,EAAE,CAAA;gBACnC,MAAM,CAAC,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAEhC,OAAO,MAAM,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC,IAAI,OAAO,MAAM,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YAClF,CAAC;YAED,YAAY;gBACX,OAAO,CAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,CAAE,CAAE,CAAC,WAAW,CAAC,CAAC,CAAC,GAAG,GAAG,CAAA;YACvE,CAAC;YAED,KAAK;gBACJ,OAAO,QAAS,IAAI,CAAC,GAAG,EAAG,gBAAgB,CAAA;YAC5C,CAAC;YAGD,UAAU;gBACT,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACnC,sBAAsB,CAAC,QAAQ,EAC/B,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAG,CAAC,CAAC,CACnC,CAAA;gBAED,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;oBAC1C,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAU,CAAC,CAAA;gBAC3D,CAAC;gBAED,MAAM,GAAG,GAAG,CAAE,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,CAAE,GAAG,QAAQ,CAAC,MAAM,IAAI,UAAU,CAAA;gBACvE,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAU,CAAC,CAAA;gBAE7C,OAAO,IAAI,CAAA;YACZ,CAAC;SACD;QAnFA;YADC,QAAQ;oDAgDR;QAmBD;YADE,QAAQ;uDAiBT;QArFW,gBAAa,gBAsFzB,CAAA;IACF,CAAC,EAxFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwFb;AAAD,CAAC,EAxFS,CAAC,KAAD,CAAC,QAwFV;;;;ACxFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,2BAA2B,EAC3D,0MAA0M,CAC1M,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA2FV;AA3FD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,eAAe;QAOlD,SAAS;YACR,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,OAAO;YACN,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,QAAQ;YACP,OAAO,MAAM,CAAA;QACd,CAAC;QASD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE;aACU,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAjBA;QADE,QAAQ;gDAQT;IA9EW,gBAAc,iBAwF1B,CAAA;AAEF,CAAC,EA3FS,CAAC,KAAD,CAAC,QA2FV;;;;AC3FD,IAAU,CAAC,CAgFV;AAhFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgFb;IAhFW,WAAA,EAAE;QACb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAEnD,GAAG;gBACF,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,EAAE,CAAA;YACtC,CAAC;YAGD,OAAO;gBAEN,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAClC,MAAM,EACL,CAAC,EAAE,EAAC,GAAG,EAAE,aAAa,EAAE,GAAG,EAAE,cAAc,EAAC,EAC5C,CAAC,EAAE,EAAC,GAAG,EAAE,eAAe,EAAE,GAAG,EAAE,YAAY,EAAC,GAC5C,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAEnB,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,OAAO,GAAG,EAAc,CAAA;gBAE9B,IAAI,IAAI,GAAG,IAAI,cAAc,CAAE,MAAM,CAAC,iBAAiB,EAAE,MAAM,CAAC,iBAAiB,CAAE,CAAA;gBACnF,IAAI,SAAS,GAAG,IAAI,cAAc,CAAE,CAAC,EAAE,CAAC,CAAE,CAAA;gBAE1C,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAEhC,MAAM,OAAO,GAAG,CAAE,KAA6B,EAAE,EAAE,CAAC,IAAI,cAAc,CACrE,KAAK,CAAC,CAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC3B,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;wBAC9B,CAAC,CAAC,CAAC,EACJ,KAAK,CAAC,CAAC,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC7B,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;wBAC5B,CAAC,CAAC,CAAC,CACJ,CAAA;gBAED,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;oBAE5C,MAAM,MAAM,GAAG,IAAI,cAAc,CAChC,IAAI,CAAC,KAAK,CAAE,OAAO,GAAG,IAAI,CAAC,OAAO,CAAE,QAAQ,CAAC,CAAC,CAAC,CAAE,GAAG,OAAO,CAAE,EAC7D,IAAI,CAAC,KAAK,CAAE,OAAO,GAAG,IAAI,CAAC,OAAO,CAAE,QAAQ,CAAC,CAAC,CAAC,CAAE,GAAG,OAAO,CAAE,CAC7D,CAAA;oBAED,IACC,IAAI,CAAC,GAAG,CAAE,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAE,GAAG,SAAS;2BACtC,IAAI,CAAC,GAAG,CAAE,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAE,GAAG,SAAS;wBAC3C,SAAQ;oBAEV,MAAM,IAAI,GAAG,OAAO,CAAE,MAAM,CAAE,CAAA;oBAE9B,IAAI,GAAG,MAAM,CAAA;oBAEb,IAAI,IAAI,CAAC,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,CAAC,KAAK,SAAS,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,CAAC,KAAK,SAAS,CAAC,CAAC,EAAG,CAAC;wBACvF,SAAQ;oBACT,CAAC;oBAED,IAAI,SAAS,CAAC,CAAC,KAAK,CAAC,IAAI,SAAS,CAAC,CAAC,KAAK,CAAC,EAAG,CAAC;wBAC7C,OAAO,CAAC,IAAI,CAAE,CAAC,GAAG,CAAC,CAAE,CAAA;oBACtB,CAAC;oBAED,SAAS,GAAG,IAAI,CAAA;oBAEhB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAEhB,CAAC;gBAED,OAAO,CAAC,IAAI,CAAE,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;gBAEnC,OAAO,OAAO,CAAA;YACf,CAAC;YAED,KAAK;gBACJ,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO,EAAE,CAAA;gBAEnC,MAAM,IAAI,GAAG,MAAM,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBAEnE,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,IAAI,EAAE,CAAA;YAC1C,CAAC;SAED;QAvEA;YADE,QAAQ;qDA6DT;QAnEW,iBAAc,iBA8E1B,CAAA;IACF,CAAC,EAhFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgFb;AAAD,CAAC,EAhFS,CAAC,KAAD,CAAC,QAgFV;;;;AChFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,sPAAsP,CACtP,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAgGV;AAhGD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,eAAe;QAOjD,UAAU;YACT,OAAO,CAAC,QAAQ,CAAA;QACjB,CAAC;QAOD,MAAM;YACL,OAAO,CAAC,CAAA;QACT,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,cAAc,EAAE,IAAI,CAAC,QAAQ,EAAE;aACN,CAAA;QAC3B,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAvCA;QADE,QAAQ;+CAOT;IA0BD;QADE,QAAQ;8CAOT;IA5FW,eAAa,gBA6FzB,CAAA;AAEF,CAAC,EAhGS,CAAC,KAAD,CAAC,QAgGV;;;;AChGD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAIV,MAAM,IAAI,GAAG,mBAAmB,CAAA;IAEhC,SAAgB,eAAe,CAAE,IAAY,EAAE,GAAW;QACzD,OAAO,CAAE,IAAI,IAAI,EAAE,KAAK,CAAC,CAAE,GAAG,CAAE,GAAG,GAAG,IAAI,CAAE,CAAA;IAC7C,CAAC;IAFe,iBAAe,kBAE9B,CAAA;IAED,SAAgB,eAAe,CAAE,IAAY;QAC5C,OAAO,IAAI,IAAI,CAAC,IAAI,EAAE,CAAA;IACvB,CAAC;IAFe,iBAAe,kBAE9B,CAAA;IAED,SAAgB,cAAc,CAAE,IAAY;QAC3C,OAAO,CAAE,IAAI,IAAI,EAAE,CAAE,IAAI,EAAE,CAAA;IAC5B,CAAC;IAFe,gBAAc,iBAE7B,CAAA;AAEF,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CA6FV;AA7FD,WAAU,CAAC;IAAC,IAAA,EAAE,CA6Fb;IA7FW,WAAA,EAAE;QACb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAGjD,MAAM;gBACL,OAAO,IAAI,GAAG,EAAE,CAAA;YACjB,CAAC;YAGD,OAAO;gBACN,MAAM,MAAM,GAAG,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAA;gBAElC,MAAM,UAAU,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAEpC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,aAAa,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,GAAG,MAAM,CAAA;gBAC7C,MAAM,cAAc,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,GAAG,MAAM,CAAA;gBAC9C,MAAM,eAAe,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,GAAG,MAAM,CAAA;gBAC/C,MAAM,YAAY,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,GAAG,MAAM,CAAA;gBAE5C,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAEvC,IAAI,MAAM,GAAG,MAAM,CAAC,iBAAiB,CAAA;gBACrC,IAAI,MAAM,GAAG,MAAM,CAAC,iBAAiB,CAAA;gBAErC,IAAI,OAAO,GAAG,CAAC,CAAA;gBACf,IAAI,MAAM,GAAgB,IAAI,CAAC,MAAM,EAAE,CAAA;gBACvC,IAAI,OAAiB,CAAA;gBAErB,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,GAAG,CAAC;oBACH,OAAO,GAAG,EAAE,CAAA;oBACZ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;wBAC1C,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAE,QAAQ,CAAC,CAAC,CAAC,CAAE,CAAA;wBAC3C,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAE,QAAQ,CAAC,CAAC,CAAC,CAAE,CAAA;wBAC3C,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,OAAO,GAAG,OAAO,CAAC,CAAA;wBACxD,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,OAAO,GAAG,OAAO,CAAC,CAAA;wBAExD,IACC,IAAI,CAAC,GAAG,CAAE,QAAQ,GAAG,MAAM,CAAE,GAAG,MAAM;+BACnC,IAAI,CAAC,GAAG,CAAE,QAAQ,GAAG,MAAM,CAAE,GAAG,MAAM;4BACxC,SAAQ;wBAEV,MAAM,GAAG,QAAQ,CAAA;wBACjB,MAAM,GAAG,QAAQ,CAAA;wBAEjB,IAAI,QAAQ,GAAG,aAAa;4BAAE,SAAQ;wBACtC,IAAI,QAAQ,GAAG,eAAe;4BAAE,SAAQ;wBACxC,IAAI,QAAQ,GAAG,cAAc;4BAAE,SAAQ;wBACvC,IAAI,QAAQ,GAAG,YAAY;4BAAE,SAAQ;wBAErC,IAAI,OAAO,KAAK,CAAC,EAAE,CAAC;4BACnB,MAAM,GAAG,GAAG,eAAe,CAC1B,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,OAAO,GAAG,OAAO,CAAC,GAAG,OAAO,EACjD,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,OAAO,GAAG,OAAO,CAAC,GAAG,OAAO,CACjD,CAAA;4BACD,IAAI,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC;gCAAE,SAAQ;4BAE7B,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;wBAChB,CAAC;wBAED,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;wBACf,IAAI,OAAO,CAAC,MAAM,GAAG,UAAU;4BAAE,MAAK;oBACvC,CAAC;oBACD,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;oBAC5B,MAAM,CAAC,KAAK,EAAE,CAAA;gBACf,CAAC,QAAQ,OAAO,CAAC,MAAM,GAAG,UAAU,EAAC;gBAErC,OAAO,OAAO,CAAA;YACf,CAAC;YAED,KAAK;gBAEJ,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO,EAAE,CAAA;gBAEnC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAE5B,MAAM,OAAO,GAAG,IAAI,CAAC,GAAG,CAAE,CAAC,EAAE,IAAI,CAAC,KAAK,CAAE,CAAE,MAAM,GAAG,CAAC,CAAE,GAAG,QAAQ,GAAG,CAAC,CAAE,CAAE,CAAA;gBAC1E,MAAM,OAAO,GAAG,IAAI,CAAC,GAAG,CAAE,CAAC,EAAE,IAAI,CAAC,KAAK,CAAE,CAAE,CAAC,GAAC,MAAM,GAAG,CAAC,CAAE,GAAG,QAAQ,GAAG,CAAC,CAAE,CAAE,CAAA;gBAE5E,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAE,CAAC,EAAE,IAAI,CAAC,IAAI,CAAE,CAAE,MAAM,GAAG,CAAC,CAAE,GAAG,QAAQ,CAAE,CAAE,CAAA;gBACpE,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAE,CAAC,EAAE,IAAI,CAAC,IAAI,CAAE,CAAE,CAAC,GAAC,MAAM,GAAG,CAAC,CAAE,GAAG,QAAQ,CAAE,CAAE,CAAA;gBAEtE,OAAO,MAAM,CAAC,GAAG,CAChB,KAAK,CAAC,EAAE,CAAC,KAAM,KAAK,CAAC,CAAC,CAAC,GAAG,OAAQ,IAAK,KAAK,CAAC,CAAC,CAAC,GAAG,OAAQ,MAAO,MAAO,IAAK,MAAO,EAAE,CACtF,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YACd,CAAC;SAED;QAxFA;YADC,QAAQ;mDAGR;QAGD;YADE,QAAQ;oDA+DT;QAtEW,gBAAa,gBA2FzB,CAAA;IACF,CAAC,EA7FW,EAAE,GAAF,IAAE,KAAF,IAAE,QA6Fb;AAAD,CAAC,EA7FS,CAAC,KAAD,CAAC,QA6FV;;;;AC7FD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,2BAA2B,EAC3D,+QAA+Q,CAC/Q,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwDV;AAxDD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,eAAe;QAOnD,GAAG;YACF,OAAO,IAAI,CAAC,eAAe,EAAE,CAAA;QAC9B,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,MAAM;YACL,OAAO,EACwB,CAAA;QAChC,CAAC;QAOD,eAAe;YACd,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;QACrB,CAAC;QAOD,aAAa;YACZ,OAAO,EACkB,CAAA;QAC1B,CAAC;KACD;IApCA;QADE,QAAQ;iDAOT;IAvBW,iBAAe,kBAqD3B,CAAA;AAEF,CAAC,EAxDS,CAAC,KAAD,CAAC,QAwDV;;;;ACxDD,IAAU,CAAC,CA+DV;AA/DD,WAAU,CAAC;IAAC,IAAA,EAAE,CA+Db;IA/DW,WAAA,EAAE;QACb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAGrD,eAAe;gBACd,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,KAAK,IAAI,KAAK,IAAI,MAAM,EAAG,CAAC;oBAC3B,KAAK,CAAC,KAAK,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;oBAC/B,KAAK,CAAC,KAAK,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;oBAC/B,KAAK,CAAC,SAAS,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;oBACvC,KAAK,CAAC,GAAG,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;oBAC3B,KAAK,CAAC,QAAQ,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;oBACrC,KAAK,CAAC,QAAQ,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;oBACrC,KAAK,CAAC,eAAe,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;oBACnD,KAAK,CAAC,QAAQ,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;oBACrC,KAAK,CAAC,eAAe,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;oBACnD,KAAK,CAAC,GAAG,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;oBAC3B,KAAK,CAAC,KAAK,GAAG,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;oBAC/B,KAAK,CAAC,OAAO,GAAG,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,GAAG,CAAE,CAAA;oBAC1C,KAAK,CAAC,OAAO,GAAG,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,GAAG,CAAE,CAAA;gBAC3C,CAAC;gBACD,OAAO,MAAM,CAAA;YACd,CAAC;YAGD,UAAU;gBACT,MAAM,MAAM,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;gBACrC,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACnC,sBAAsB,CAAC,QAAQ,EAC/B,sBAAsB,CAAC,QAAQ,CAC/B,CAAA;gBAED,KAAK,IAAI,KAAK,IAAI,MAAM,EAAG,CAAC;oBAC3B,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC,CAAA;gBAC1C,CAAC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,aAAa;gBACZ,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,MAAM,EAAE,CAAE,CAAA;YAC7D,CAAC;YAED,IAAI;gBACH,MAAM,MAAM,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;gBACrC,MAAM,IAAI,GAAG,EAAuB,CAAA;gBAEpC,KAAK,IAAI,KAAK,IAAI,MAAM;oBAAG,IAAI,CAAC,IAAI,CAAE,GAAG,KAAK,CAAC,IAAI,EAAuB,CAAC,CAAA;gBAE3E,OAAO,IAAI,CAAA;YACZ,CAAC;YAED,KAAK;gBACJ,MAAM,MAAM,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;gBACrC,MAAM,IAAI,GAAG,EAAuB,CAAA;gBAEpC,KAAK,IAAI,KAAK,IAAI,MAAM;oBAAG,IAAI,CAAC,IAAI,CAAE,GAAG,KAAK,CAAC,KAAK,EAAuB,CAAC,CAAA;gBAE5E,OAAO,IAAI,CAAA;YACZ,CAAC;SAED;QA1DA;YADE,QAAQ;8DAmBT;QAGD;YADE,QAAQ;yDAaT;QAGD;YADE,QAAQ;4DAGT;QAzCW,kBAAe,kBA6D3B,CAAA;IACF,CAAC,EA/DW,EAAE,GAAF,IAAE,KAAF,IAAE,QA+Db;AAAD,CAAC,EA/DS,CAAC,KAAD,CAAC,QA+DV;;;;AC/DD,IAAU,CAAC,CA4GV;AA5GD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,QAAQ;QAO1C,QAAQ;YACP,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,GAAG;YACF,OAAO,EACY,CAAA;QACpB,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE;gBACf,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE;gBACf,aAAa,EAAE,IAAI,CAAC,SAAS,EAAE;gBAC/B,oBAAoB,EAAE,IAAI,CAAC,UAAU,EAAE;aACd,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAOD,UAAU;YACT,OAAO,UAAU,CAAA;QAClB,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAzGY,eAAa,gBAyGzB,CAAA;AAEF,CAAC,EA5GS,CAAC,KAAD,CAAC,QA4GV;;;;AC5GD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAAC,IAAA,EAAE,CAcb;IAdW,WAAA,EAAE;QAEb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAEjD,KAAK;gBACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAE,CAAC,CAAE,CAAA;YACvB,CAAC;YAED,KAAK;gBACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAE,CAAC,CAAE,CAAA;YACvB,CAAC;SAED;QAVY,gBAAa,gBAUzB,CAAA;IAEF,CAAC,EAdW,EAAE,GAAF,IAAE,KAAF,IAAE,QAcb;AAAD,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,+DAA+D,CAC/D,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA+EV;AA/ED,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,QAAQ;QAO1C,QAAQ;YACP,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,GAAG;YACF,OAAO,EACY,CAAA;QACpB,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;gBACnB,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE;gBACrB,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE;gBACf,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE;aACU,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,MAAM;YACL,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IA5EY,eAAa,gBA4EzB,CAAA;AAEF,CAAC,EA/ES,CAAC,KAAD,CAAC,QA+EV;;;;AC/ED,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAAC,IAAA,EAAE,CAcb;IAdW,WAAA,EAAE;QAEb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAEjD,KAAK;gBACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAE,CAAC,CAAE,CAAA;YACvB,CAAC;YAED,KAAK;gBACJ,OAAO,IAAI,CAAC,GAAG,EAAE,CAAE,CAAC,CAAE,CAAA;YACvB,CAAC;SAED;QAVY,gBAAa,gBAUzB,CAAA;IAEF,CAAC,EAdW,EAAE,GAAF,IAAE,KAAF,IAAE,QAcb;AAAD,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAyUV;AAzUD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,eAAe;QAOnD,IAAI;YACH,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,UAAU;YACT,OAAO,CAAC,CAAA;QACT,CAAC;QAUD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,CAAA;QACT,CAAC;QAWD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,gBAAgB,EAAE;gBACvB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAWD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAClC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,gBAAgB;YACf,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,iBAAiB;YAChB,OAAO,IAAI,CAAA;QACZ,CAAC;QAYD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACrC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACrC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAA;YACzC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,gBAAgB;YACf,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,WAAW;YACV,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,WAAW;YACV,OAAO,OAAO,CAAA;QACf,CAAC;QAYD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EAAE,CAAA;QACV,CAAC;QASD,SAAS,CAAC,EAAO;YAChB,OAAO;gBACN,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;gBACpB,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;aACF,CAAA;QACpB,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAxRA;QADE,QAAQ;0DAQT;IAUD;QADE,QAAQ;wDAQT;IAkBD;QADE,QAAQ;oDAIT;IAsCD;QADE,YAAY;gDASb;IAgDD;QADE,QAAQ;qDAUT;IAiBD;QADE,QAAQ;gDAOT;IAiDD;QADE,QAAQ;gDAUT;IAnRW,iBAAe,kBAsU3B,CAAA;AAEF,CAAC,EAzUS,CAAC,KAAD,CAAC,QAyUV;;;;ACzUD,IAAU,CAAC,CAeV;AAfD,WAAU,CAAC;IAEV,SAAgB,sBAAsB,CAAE,GAAY,EAAG,GAAG,GAAG,CAAC;QAC7D,IAAI,GAAG,KAAK,CAAC;YAAG,OAAO,CAAC,CAAA;QAExB,MAAM,OAAO,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,CAAA;QAC/B,MAAM,QAAQ,GAAG,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAE,GAAG,GAAG,OAAO,CAAE,CAAC,CAAC,CAAC,CAAC,CAAA;QAEtD,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,GAAG,CAAE,OAAO,CAAE,GAAG,IAAI,CAAC,GAAG,CAAE,EAAE,CAAE,CAAE,CAAA;QACjE,MAAM,UAAU,GAAG,IAAI,CAAC,GAAG,CAAE,EAAE,EAAG,MAAM,GAAG,GAAG,CAAE,CAAA;QAChD,MAAM,YAAY,GAAG,UAAU,GAAG,IAAI,CAAC,IAAI,CAAE,OAAO,GAAG,UAAU,CAAE,CAAA;QAEnE,OAAO,QAAQ,GAAG,YAAY,CAAA;IAC/B,CAAC;IAXe,wBAAsB,yBAWrC,CAAA;AAEF,CAAC,EAfS,CAAC,KAAD,CAAC,QAeV;;;;ACfD,IAAU,CAAC,CAmFV;AAnFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAmFb;IAnFW,WAAA,EAAE;QACb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YACrD,gBAAgB;gBACf,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,GAAG,CAAE,CAAE,KAAK,EAAG,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAE,CAAA;YACzE,CAAC;YAGD,IAAI;gBACH,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,UAAU,EAAE,CAAE,CAAA;gBAC3C,MAAM,IAAI,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;gBACnC,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAA;gBACjC,MAAM,SAAS,GAAG,CAAE,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAE,GAAG,CAAC,CAAE,GAAG,EAAE,CAAA;gBAC9D,MAAM,IAAI,GAAG,sBAAsB,CAAE,KAAK,EAAG,CAAC,CAAC,CAAE,CAAA;gBACjD,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,IAAI,CAAC,GAAG,CAAE,EAAE,EAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,GAAG,CAAE,IAAI,GAAG,KAAK,GAAG,SAAS,CAAE,GAAG,IAAI,CAAC,GAAG,CAAE,EAAE,CAAE,CAAE,CAAE,CAAE,CAAA;gBAClH,IAAI,IAAI,GAAG,IAAI,GAAG,KAAK,CAAA;gBACvB,MAAM,QAAQ,GAAG,SAAS,GAAG,CAAC,GAAG,KAAK,CAAA;gBACtC,IAAI,IAAI,GAAG,QAAQ;oBAAG,IAAI,IAAI,CAAC,CAAA;gBAC/B,IAAI,IAAI,GAAG,QAAQ;oBAAG,IAAI,IAAI,CAAC,CAAA;gBAE/B,OAAO,IAAI,CAAC,GAAG,CAAE,IAAI,EAAG,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAE,GAAG,IAAI,EAAG,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAE,GAAG,IAAI,CAAE,CAAA;YACpF,CAAC;YAED,YAAY,CAAC,KAAa;gBACzB,MAAM,QAAQ,GAAG,IAAI,CAAC,aAAa,EAAE,CAAA;gBACrC,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAC/B,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAC/B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,GAAG,IAAI,CAAE,GAAG,IAAI,CAAA;gBAE7C,IAAI,KAAK,IAAI,CAAC;oBAAE,OAAO,GAAG,CAAA;gBAE1B,MAAM,WAAW,GAAG,IAAI,GAAG,KAAK,CAAA;gBAChC,MAAM,MAAM,GAAG,GAAG,GAAG,KAAK,GAAG,KAAK,CAAA;gBAClC,IAAI,KAAK,GAAG,CAAC,CAAA;gBACb,IAAI,MAAM,GAAG,QAAQ,CAAC,GAAG;oBAAE,KAAK,GAAG,CAAC,MAAM,GAAG,QAAQ,CAAC,GAAG,CAAC,GAAG,WAAW,CAAA;gBACxE,IAAI,MAAM,GAAG,QAAQ,CAAC,GAAG;oBAAE,KAAK,GAAG,CAAC,MAAM,GAAG,QAAQ,CAAC,GAAG,CAAC,GAAG,WAAW,CAAA;gBAExE,OAAO,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,IAAI,CAAA;YACtC,CAAC;YAGD,WAAW;gBACV,MAAM,IAAI,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;gBACnC,MAAM,KAAK,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBACzC,MAAM,GAAG,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBACvC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBAExB,MAAM,IAAI,GAAG,EAAc,CAAA;gBAC3B,KAAK,IAAI,GAAG,GAAG,KAAK,EAAG,GAAG,IAAI,GAAG,EAAG,GAAG,IAAI,IAAI,EAAG,CAAC;oBAClD,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBACf,CAAC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,SAAS;gBACR,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;gBACxB,OAAO,IAAI,CAAC,GAAG,CAAE,CAAC,EAAG,IAAI,CAAC,GAAG,CAAE,EAAE,EAAG,CAAE,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAC,QAAQ,EAAE,CAAC,MAAM,GAAG,CAAC,CAAE,CAAE,CAAA;YAC5F,CAAC;YAED,UAAU,CAAE,KAAc;gBACzB,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,CAAA;gBACvC,OAAO,KAAK,CAAC,OAAO,CAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAA;YACzC,CAAC;YAED,SAAS;gBACR,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,EAAE,CAAA;YACrC,CAAC;YAED,IAAI;gBACH,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAA;YACtB,CAAC;YAED,KAAK;gBACJ,OAAO;oBAEN,GAAG,IAAI,CAAC,gBAAgB,EAAE;oBAC1B,IAAI,CAAC,KAAK,EAAE;iBACa,CAAA;YAC3B,CAAC;SACD;QA3EA;YADE,QAAQ;mDAcT;QAsBD;YADE,QAAQ;0DAaT;QAGD;YADC,QAAQ;wDAIR;QA3DW,kBAAe,kBAiF3B,CAAA;IACF,CAAC,EAnFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAmFb;AAAD,CAAC,EAnFS,CAAC,KAAD,CAAC,QAmFV;;;;ACnFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,4hBAA4hB,CAC5hB,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0DV;AA1DD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,eAAe;QAOxD,WAAW;YACV,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,WAAW;YACV,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,WAAW;YACV,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;QAC1B,CAAC;QAOD,iBAAiB;YAChB,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,gBAAgB;YACf,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;QAC1B,CAAC;KACD;IAvDY,sBAAoB,uBAuDhC,CAAA;AAEF,CAAC,EA1DS,CAAC,KAAD,CAAC,QA0DV;;;;AC1DD,IAAU,CAAC,CAyCV;AAzCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAyCb;IAzCW,WAAA,EAAE;QACb,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAC/D,eAAe;gBACd,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,CAAA;YAChC,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAA;YAC3D,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;YACvB,CAAC;YAED,UAAU;gBACT,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;YACxB,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;YACvB,CAAC;YAED,KAAK;gBACJ,MAAM,CAAC,EAAE,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC9B,MAAM,CAAC,EAAE,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE9B,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;oBACtC,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,GAAG,KAAK,GAAG,KAAK,CAAE,CAAA;oBAChD,MAAM,GAAG,IAAI,CAAC,GAAG,CAAE,MAAM,CAAC,gBAAgB,EAAE,IAAI,CAAC,GAAG,CAAE,MAAM,EAAE,MAAM,CAAC,gBAAgB,CAAE,CAAE,CAAA;oBACzF,OAAO,OAAQ,MAAO,SAAS,CAAA;gBAChC,CAAC,CAAC,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YACf,CAAC;YAED,WAAW;gBACV,OAAO,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;YAChC,CAAC;YAED,WAAW,CAAE,KAAc;gBAC1B,OAAO,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YAClF,CAAC;SACD;QAvCY,uBAAoB,uBAuChC,CAAA;IACF,CAAC,EAzCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAyCb;AAAD,CAAC,EAzCS,CAAC,KAAD,CAAC,QAyCV;;;;ACzCD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,mCAAmC,EACnE,qEAAqE,CACrE,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0DV;AA1DD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,eAAe;QAOvD,WAAW;YACV,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,WAAW;YACV,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,WAAW;YACV,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;QAC1B,CAAC;QAOD,gBAAgB;YACf,OAAO,MAAM,CAAA;QACd,CAAC;KACD;IAvDY,qBAAmB,sBAuD/B,CAAA;AAEF,CAAC,EA1DS,CAAC,KAAD,CAAC,QA0DV;;;;AC1DD,IAAU,CAAC,CAiDV;AAjDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAiDb;IAjDW,WAAA,EAAE;QACb,MAAa,mBAAoB,SAAQ,CAAC,CAAC,mBAAmB;YAC7D,eAAe;gBACd,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,CAAA;YAChC,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,CAAC,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAA;YAC3D,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;YACvB,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;YACvB,CAAC;YAED,UAAU;gBACT,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAA;YACvB,CAAC;YAED,KAAK;gBACJ,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC5B,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE5B,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;oBACtC,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,KAAK,GAAG,KAAK,GAAG,KAAK,CAAE,CAAA;oBAChD,MAAM,GAAG,IAAI,CAAC,GAAG,CAAE,MAAM,CAAC,gBAAgB,EAAE,IAAI,CAAC,GAAG,CAAE,MAAM,EAAE,MAAM,CAAC,gBAAgB,CAAE,CAAE,CAAA;oBACzF,OAAO,KAAM,MAAO,WAAW,CAAA;gBAChC,CAAC,CAAC,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YACf,CAAC;YAED,WAAW,CAAE,KAAc;gBAC1B,OAAO,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YAClF,CAAC;YAED,YAAY;gBACX,OAAO,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,CAAA;YACtD,CAAC;YAED,WAAW;gBACV,OAAO,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAA;YACnC,CAAC;YAED,iBAAiB;gBAChB,OAAO,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAA;YAChC,CAAC;SACD;QA/CY,sBAAmB,sBA+C/B,CAAA;IACF,CAAC,EAjDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAiDb;AAAD,CAAC,EAjDS,CAAC,KAAD,CAAC,QAiDV;;;;ACjDD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,0IAA0I,CAC1I,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,mBAAmB;QAO1D,MAAM;YACL,OAAO,EACe,CAAA;QACvB,CAAC;KACD;IAXY,oBAAkB,qBAW9B,CAAA;AAEF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAoFV;AApFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoFb;IApFW,WAAA,EAAE;QACb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAE3D,QAAQ;gBACP,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,CAAA;YAChD,CAAC;YAGD,MAAM;gBACL,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAsB,CAAA;YACpE,CAAC;YAGD,eAAe;gBACd,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,MAAM,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC/B,MAAM,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC/B,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,GAAG,OAAO,CAAA;gBAChC,MAAM,CAAC,CAAC,aAAa,EAAE,cAAc,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBACzD,MAAM,MAAM,GAAG,cAAc,GAAG,aAAa,CAAA;gBAC7C,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,CAAA;gBAClC,IAAI,OAAiB,CAAA;gBACrB,IAAI,YAAoB,CAAA;gBACxB,GAAG,CAAC;oBACH,OAAO,GAAG,EAAE,CAAA;oBACZ,YAAY,GAAG,CAAC,CAAA;oBAChB,IAAI,IAAI,GAAW,CAAC,CAAA;oBACpB,IAAI,OAAO,GAAG,CAAC,CAAA;oBACf,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;wBAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;wBAC3B,MAAM,QAAQ,GAAG,CAAC,OAAO,GAAG,OAAO,GAAG,OAAO,CAAC,CAAA;wBAC9C,IAAI,QAAQ,GAAG,aAAa;4BAAE,SAAQ;wBACtC,IAAI,QAAQ,GAAG,cAAc;4BAAE,SAAQ;wBACvC,IAAI,OAAO,KAAK,CAAC;4BAAE,OAAO,GAAG,QAAQ,CAAA;wBACrC,IAAI,QAAQ,GAAG,OAAO,EAAE,CAAC;4BACxB,IAAI,GAAG,CAAC,CAAA;4BACR,SAAQ;wBACT,CAAC;wBACD,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;wBACf,OAAO,IAAI,IAAI,CAAA;wBACf,IAAI,GAAG,CAAC,CAAA;wBACR,YAAY,IAAI,SAAS,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAA;wBAClD,IAAI,YAAY,GAAG,MAAM;4BAAE,MAAK;oBACjC,CAAC;oBACD,IAAI,IAAI,KAAK,CAAC,EAAE,CAAC;wBAChB,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;wBAClB,YAAY,IAAI,SAAS,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAA;oBACtD,CAAC;oBAED,IAAI,IAAI,GAAG,CAAA;gBACZ,CAAC,QAAQ,YAAY,GAAG,MAAM,IAAI,OAAO,CAAC,MAAM,GAAG,CAAC,EAAC;gBAErD,OAAO,OAAO,CAAA;YAEf,CAAC;YAED,KAAK;gBACJ,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC5B,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC5B,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAEhC,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE;oBAC1C,MAAM,MAAM,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,KAAK,GAAG,KAAK,CAAA;oBAC9C,OAAO,KAAM,MAAM,CAAC,OAAO,CAAC,CAAC,CAAE,WAAW,CAAA;gBAC3C,CAAC,CAAC,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YACf,CAAC;YAED,UAAU,CAAE,KAAc;gBACzB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC,CAAA;YAC5B,CAAC;YAED,gBAAgB;gBACf,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAE,CAAA;YAClE,CAAC;YAED,WAAW,CAAE,KAAc;gBAC1B,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YAC/E,CAAC;YAED,WAAW,CAAE,KAAc;gBAC1B,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;YAC1B,CAAC;SACD;QAhFA;YADE,QAAQ;0DAGT;QAGD;YADE,QAAQ;wDAGT;QAGD;YADE,QAAQ;iEA2CT;QAtDW,qBAAkB,qBAkF9B,CAAA;IACF,CAAC,EApFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoFb;AAAD,CAAC,EApFS,CAAC,KAAD,CAAC,QAoFV;;;;ACpFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,gCAAgC,EAChE,sVAAsV,CACtV,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA8JV;AA9JD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,cAAc;QAOpD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,CAAC,CAAA;QACT,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,UAAU;YACT,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAClC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,KAAK;YACJ,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1EA;QADE,QAAQ;iDAYT;IAiDD;QADE,QAAQ;iDAcT;IA1JW,mBAAiB,oBA2J7B,CAAA;AAEF,CAAC,EA9JS,CAAC,KAAD,CAAC,QA8JV;;;;AC9JD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IAEV,IAAI,MAAiC,CAAA;IAErC,SAAgB,gBAAgB,CAAE,IAAI,GAAG,MAAM;QAC9C,IAAI,CAAC,IAAI;YAAG,IAAI,GAAG,gBAAgB,CAAC,QAAQ,CAAC,aAAa,CAAE,QAAQ,CAAE,CAAC,UAAU,CAAE,IAAI,CAAG,CAAA;QAC1F,OAAO,MAAM,GAAG,IAAI,CAAA;IACrB,CAAC;IAHe,kBAAgB,mBAG/B,CAAA;AAEF,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAQV;AARD,WAAU,CAAC;IAEV,SAAgB,iBAAiB,CAAE,IAAY,EAAE,IAAY;QAC5D,MAAM,MAAM,GAAG,gBAAgB,EAAE,CAAA;QACjC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAA;QAClB,OAAO,MAAM,CAAC,WAAW,CAAE,IAAI,CAAE,CAAC,KAAK,CAAA;IACxC,CAAC;IAJe,mBAAiB,oBAIhC,CAAA;AAEF,CAAC,EARS,CAAC,KAAD,CAAC,QAQV;;;;ACRD,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Bb;IA5BW,WAAA,EAAE;QACb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAEzD,SAAS;gBACR,OAAO,GAAI,IAAI,CAAC,KAAK,EAAG,IAAI,CAAA;YAC7B,CAAC;YAGD,KAAK;gBACJ,OAAO,iBAAiB,CACvB,IAAI,CAAC,SAAS,EAAE,GAAG,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,EAC7C,IAAI,CAAC,IAAI,EAAE,CACX,CAAA;YACF,CAAC;YAED,SAAS;gBACR,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,IAAI,KAAK,KAAK,KAAK;oBAAE,OAAO,QAAQ,IAAI,CAAC,KAAK,EAAE,MAAM,IAAI,CAAC,KAAK,EAAE,GAAG,CAAA;gBACrE,IAAI,KAAK,KAAK,QAAQ;oBAAE,OAAO,QAAQ,IAAI,CAAC,KAAK,EAAE,MAAM,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,GAAG,CAAA;gBAExF,OAAO,IAAI,CAAC,KAAK,EAAE,CAAA;YACpB,CAAC;YAED,SAAS;gBACR,OAAO,QAAQ,IAAI,CAAC,KAAK,EAAE,MAAM,IAAI,CAAC,SAAS,EAAE,GAAG,CAAC,GAAG,CAAA;YACzD,CAAC;SACD;QAlBA;YADE,QAAQ;sDAMT;QAZW,oBAAiB,oBAyB7B,CAAA;IAEF,CAAC,EA5BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Bb;AAAD,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,sGAAsG,CACtG,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAyOV;AAzOD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,eAAe;QAOxD,MAAM;YACL,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,WAAW;YACV,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,EACwB,CAAA;QAChC,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,YAAY,EAAE,EACnB,IAAI,CAAC,YAAY,EAAE,CACnB,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,QAAQ,EACR,CAAC,QAAQ,CACT,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA7KA;QADE,QAAQ;0DAQT;IA0BD;QADE,QAAQ;4DAQT;IAUD;QADE,QAAQ;4DAQT;IAiBD;QADE,QAAQ;qDAOT;IAsCD;QADE,QAAQ;uDAST;IAsCD;QADE,QAAQ;uDAST;IArOW,sBAAoB,uBAsOhC,CAAA;AAEF,CAAC,EAzOS,CAAC,KAAD,CAAC,QAyOV;;;;ACzOD,IAAU,CAAC,CAgGV;AAhGD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgGb;IAhGW,WAAA,EAAE;QACb,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAG/D,OAAO;gBACN,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,CAAA;gBACjC,MAAM,CAAC,QAAQ,EAAE,QAAQ,CAAC,GAAG,IAAI,CAAC,eAAe,EAAE,CAAA;gBACnD,IAAI,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC;oBAAE,OAAO,IAAI,CAAA;gBACjE,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,IAAI,KAAK,GAAW,CAAC,CAAA;gBACrB,IAAI,KAAK,GAAsB,IAAW,CAAA;gBAC1C,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACvC,KAAK,IAAI,OAAO,IAAI,MAAM,EAAE,CAAC;oBAC5B,MAAM,OAAO,GAAG,OAAO,CAAC,OAAO,EAAE,CAAA;oBACjC,MAAM,QAAQ,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAA;oBACnC,MAAM,QAAQ,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAA;oBAEnC,KAAK,IAAI,CAAC,IAAI,OAAO,EAAE,CAAC;wBACvB,MAAM,OAAO,GAAG,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,OAAO,CAAA;wBAC/C,MAAM,OAAO,GAAG,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,OAAO,CAAA;wBAC/C,MAAM,IAAI,GAAG,CAAC,OAAO,GAAG,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAA;wBAClE,IAAI,IAAI,GAAG,KAAK,EAAE,CAAC;4BAClB,KAAK,GAAG,IAAI,CAAA;4BACZ,KAAK,GAAG,CAAC,CAAA;4BACT,KAAK,GAAG,OAAO,CAAA;wBAChB,CAAC;oBACF,CAAC;gBACF,CAAC;gBAED,IAAI,CAAC,KAAK;oBAAE,OAAO,IAAI,CAAA;gBAEvB,MAAM,KAAK,GAAG,IAAI,cAAc,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,CAAC,CAAA;gBAClF,MAAM,MAAM,GAAG,IAAI,cAAc,CAAC,OAAO,GAAG,KAAK,CAAC,CAAC,GAAG,OAAO,EAAE,OAAO,GAAG,KAAK,CAAC,CAAC,GAAG,OAAO,CAAC,CAAA;gBAE3F,OAAO,EAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAC,CAAA;YAC9B,CAAC;YAED,KAAK;gBACJ,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,EAAE,CAAA;gBACvB,OAAO,KAAK,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,iBAAiB,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,CAAA;YAC7F,CAAC;YAED,OAAO;gBACN,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,EAAE,CAAA;gBAEvB,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAE5B,IAAI,MAAM,CAAC,MAAM,GAAG,OAAO,CAAC,KAAK;oBAAE,OAAO,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAA;gBAE/D,OAAO,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;YAC/B,CAAC;YAED,aAAa;gBACZ,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,GAAG,CAAA;gBACxB,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,CAAA;gBAEpC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YACjD,CAAC;YAED,aAAa;gBACZ,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,GAAG,CAAA;gBAExB,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBAEnD,OAAO,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YACtB,CAAC;YAED,OAAO;gBACN,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,EAAE,CAAA;gBAEvB,OAAO,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;YAC/B,CAAC;YAED,aAAa;gBACZ,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,GAAG,CAAA;gBAExB,OAAO,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YACnC,CAAC;YAED,aAAa;gBACZ,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,IAAI,CAAC,OAAO;oBAAE,OAAO,GAAG,CAAA;gBAExB,MAAM,GAAG,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBAE9B,OAAO,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;YACtB,CAAC;SAED;QA3FA;YADC,QAAQ;2DAiCR;QAnCW,uBAAoB,uBA8FhC,CAAA;IACF,CAAC,EAhGW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgGb;AAAD,CAAC,EAhGS,CAAC,KAAD,CAAC,QAgGV;;;;AChGD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,oCAAoC,EACpE,qVAAqV,CACrV,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA+RV;AA/RD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,kBAAkB;QAO7D,KAAK;YACJ,OAAO,mCAAmC,CAAA;QAC3C,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,MAAM;gBACN,eAAe;gBACf,WAAW;aACO,CAAA;QACpB,CAAC;QAUD,OAAO;YACN,OAAO;gBACN,wBAAwB;gBACxB,uBAAuB;gBACvB,uBAAuB;aACL,CAAA;QACpB,CAAC;QAOD,UAAU;YACT,OAAO,MAAM,CAAA;QACd,CAAC;QAWD,IAAI;YACH,OAAO;gBACN,EAAE;gBACF,EAAE;gBACF,EAAE;gBACF,EAAE;aACgB,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,MAAM,CAAA;QACd,CAAC;QAUD,KAAK;YACJ,OAAO;gBACN,CAAC;gBACD,EAAE;gBACF,EAAE;aACgB,CAAA;QACpB,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YACjC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;gBAClB,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,gBAAgB;YACf,OAAO,QAAQ,CAAA;QAChB,CAAC;QAWD,MAAM;YACL,OAAO;gBACN,SAAS;gBACT,UAAU;gBACV,OAAO;gBACP,OAAO;aACc,CAAA;QACvB,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAA;YACzC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAChC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;gBAClB,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;gBAClB,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAnMA;QADE,QAAQ;sDAQT;IAiCD;QADE,QAAQ;2DAKT;IAQD;QADE,QAAQ;2DAKT;IAaD;QADE,QAAQ;sDAYT;IAiBD;QADE,QAAQ;4DAOT;IAqCD;QADE,QAAQ;4DAQT;IAYD;QADE,QAAQ;8DAWT;IAaD;QADE,QAAQ;uDAaT;IA3RW,wBAAsB,yBA4RlC,CAAA;AAEF,CAAC,EA/RS,CAAC,KAAD,CAAC,QA+RV;;;;AC/RD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,cAAc;QAOjD,SAAS;YACR,OAAO,CAAC,CAAA;QACT,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAuBV;AAvBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAuBb;IAvBW,WAAA,EAAE;QACb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAEnD,KAAK;gBACJ,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAC5B,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC;oBAAG,OAAO,EAAE,CAAA;gBAEnC,MAAM,CAAC,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAEhC,MAAM,IAAI,GAAG,MAAM,CAAC,GAAG,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBAEnE,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,IAAI,MAAM,OAAO,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAA;YACzE,CAAC;YAED,KAAK;gBACJ,OAAO,EAAE,CAAA;YACV,CAAC;YAED,IAAI;gBACH,OAAO,CAAE,IAAI,CAAE,CAAA;YAChB,CAAC;SAED;QArBY,iBAAc,iBAqB1B,CAAA;IACF,CAAC,EAvBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAuBb;AAAD,CAAC,EAvBS,CAAC,KAAD,CAAC,QAuBV;;;;ACvBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,sRAAsR,CACtR,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAweV;AAxeD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,kBAAkB;QAO7D,KAAK;YACJ,OAAO,sCAAsC,CAAA;QAC9C,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,MAAM;gBACN,eAAe;gBACf,WAAW;aACO,CAAA;QACpB,CAAC;QAWD,OAAO;YACN,OAAO;gBACN,wBAAwB;gBACxB,uBAAuB;gBACvB,uBAAuB;gBACvB,wBAAwB;aACN,CAAA;QACpB,CAAC;QAOD,cAAc;YACb,OAAO,UAAU,CAAA;QAClB,CAAC;QAOD,QAAQ;YACP,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAWD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACvC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,wBAAwB;YACvB,OAAO,oBAAoB,CAAA;QAC5B,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAWD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,wBAAwB,EAAE,CAAA;YACjD,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,SAAS,CAAA;QACjB,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACtC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAYD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YACzB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe;YACd,OAAO,WAAW,CAAA;QACnB,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAeD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YACxC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACtC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;gBAClB,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,cAAc,EAAE;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,UAAU;YACT,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAeD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YACpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACtC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;gBAClB,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,KAAK,CAAA;QACb,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAClC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAeD,MAAM;YACL,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,kBAAkB,EAAE;gBACzB,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA9XA;QADE,QAAQ;0DAST;IA8BD;QADE,QAAQ;oEAST;IA8BD;QADE,QAAQ;yDAST;IA+BD;QADE,QAAQ;uDAUT;IA2BD;QADE,QAAQ;gEAKT;IAQD;QADE,QAAQ;gEAKT;IAQD;QADE,QAAQ;gEAKT;IAeD;QADE,QAAQ;2DAcT;IA2BD;QADE,QAAQ;4DAKT;IAQD;QADE,QAAQ;4DAOT;IAQD;QADE,QAAQ;4DAKT;IAeD;QADE,QAAQ;uDAcT;IAiBD;QADE,QAAQ;wDAOT;IAmBD;QADE,QAAQ;qDAQT;IAkCD;QADE,QAAQ;uDAOT;IApeW,wBAAsB,yBAqelC,CAAA;AAEF,CAAC,EAxeS,CAAC,KAAD,CAAC,QAweV;;;;ACxeD,IAAU,CAAC,CAwDV;AAxDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwDb;IAxDW,WAAA,EAAE;QAEb,MAAa,sBAAuB,SAAQ,CAAC,CAAC,sBAAsB;YAEnE,KAAK;gBACJ,MAAM,KAAK,GAAG,EAAE,CAAA;gBAChB,OAAO,CAAC,KAAK,EAAE,KAAK,GAAG,IAAI,CAAC,aAAa,EAAE,CAAU,CAAA;YACtD,CAAC;YAGD,QAAQ;gBACP,MAAM,IAAI,GAAG,EAAc,CAAA;gBAC3B,MAAM,CAAC,KAAK,EAAE,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBACnC,KAAK,IAAI,CAAC,GAAG,KAAK,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE;oBAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAChD,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,QAAQ;gBACP,MAAM,CAAC,EAAE,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAE9B,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAE,CAAE,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,CAAC,GAAG,CAAC,GAAG,KAAK,CAAE,CAAE,CAAC,OAAO,CAAE,CAAC,CAAE,CAAE,CAAC,CAAA;YAC5F,CAAC;YAGD,UAAU;gBACT,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,CAAE,GAAG,GAAG,CAAC,CAAE,CAAC,OAAO,CAAE,CAAC,CAAE,CAAE,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;YAC5E,CAAC;YAGD,UAAU;gBACT,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,CAAE,GAAG,GAAG,CAAC,CAAE,CAAC,OAAO,CAAE,CAAC,CAAE,CAAE,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;YAC5E,CAAC;YAGD,UAAU;gBACT,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,CAAE,GAAG,GAAG,CAAC,CAAE,CAAC,OAAO,CAAE,CAAC,CAAE,CAAE,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;YAC5E,CAAC;YAGD,UAAU;gBACT,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,CAAE,GAAG,GAAG,CAAC,CAAE,CAAC,OAAO,CAAE,CAAC,CAAE,CAAE,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;YAC5E,CAAC;YAGD,UAAU;gBACT,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,CAAE,GAAG,GAAG,CAAC,CAAE,CAAC,OAAO,CAAE,CAAC,CAAE,CAAE,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;YAC5E,CAAC;YAGD,UAAU;gBACT,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,CAAE,GAAG,GAAG,CAAC,CAAE,CAAC,OAAO,CAAE,CAAC,CAAE,CAAE,CAAC,GAAG,CAAE,MAAM,CAAE,CAAA;YAC5E,CAAC;SAED;QA5CA;YADE,QAAQ;8DAMT;QAGD;YADE,QAAQ;8DAKT;QAGD;YADE,QAAQ;gEAGT;QAGD;YADE,QAAQ;gEAGT;QAGD;YADE,QAAQ;gEAGT;QAGD;YADE,QAAQ;gEAGT;QAGD;YADE,QAAQ;gEAGT;QAGD;YADE,QAAQ;gEAGT;QAlDW,yBAAsB,yBAoDlC,CAAA;IAEF,CAAC,EAxDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwDb;AAAD,CAAC,EAxDS,CAAC,KAAD,CAAC,QAwDV;;;;ACxDD,IAAU,CAAC,CAyQV;AAzQD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,kBAAkB;QAO7D,KAAK;YACJ,OAAO,mBAAmB,CAAA;QAC3B,CAAC;QAOD,aAAa;YACZ,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,MAAM;gBACN,eAAe;gBACf,WAAW;aACO,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,wBAAwB;gBACxB,uBAAuB;aACL,CAAA;QACpB,CAAC;QAOD,iBAAiB;YAChB,OAAO,YAAY,CAAA;QACpB,CAAC;QAOD,aAAa;YACZ,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,aAAa;YACZ,OAAO,EACe,CAAA;QACvB,CAAC;QAYD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAA;YAC1C,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACzC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACzC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,kBAAkB;YACjB,OAAO,aAAa,CAAA;QACrB,CAAC;QAOD,cAAc;YACb,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,cAAc;YACb,OAAO,EACe,CAAA;QACvB,CAAC;QAYD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAA;YAC3C,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAC1C,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAC1C,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,IAAI,CAAA;QACZ,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAA;YAE5C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAClC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;gBAClB,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;gBAClB,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAzJA;QADE,QAAQ;6DAUT;IAyCD;QADE,QAAQ;8DAUT;IAiBD;QADE,QAAQ;4DAOT;IAmBD;QADE,QAAQ;2DAQT;IAUD;QADE,QAAQ;uDAUT;IAaD;QADE,QAAQ;uDAaT;IArQW,wBAAsB,yBAsQlC,CAAA;AAEF,CAAC,EAzQS,CAAC,KAAD,CAAC,QAyQV;;;;ACzQD,IAAU,CAAC,CAoDV;AApDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoDb;IApDW,WAAA,EAAE;QAEb,MAAa,sBAAuB,SAAQ,CAAC,CAAC,sBAAsB;YAEnE,eAAe;gBACd,MAAM,aAAa,GAAG,IAAI,CAAC,aAAa,EAAE,CAAA;gBAE1C,MAAM,KAAK,GAAG,GAAG,CAAA;gBACjB,MAAM,MAAM,GAAG,EAAE,CAAA;gBACjB,MAAM,SAAS,GAAG,CAAC,CAAA;gBACnB,MAAM,IAAI,GAAG,EAAE,CAAA;gBACf,MAAM,QAAQ,GAAG,EAAc,CAAA;gBAC/B,MAAM,QAAQ,GAAG,EAAc,CAAA;gBAC/B,MAAM,KAAK,GAAG,KAAK,GAAG,aAAa,CAAA;gBAEnC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE,CAAC;oBACxC,MAAM,SAAS,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;oBAC3E,MAAM,KAAK,GAAG,MAAM,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC,GAAG,SAAS,GAAG,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAA;oBACxG,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;oBACnD,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;gBACrB,CAAC;gBAED,OAAO,CAAC,QAAQ,EAAE,QAAQ,CAAU,CAAA;YACrC,CAAC;YAGD,WAAW;gBACV,OAAO,IAAI,CAAC,eAAe,EAAE,CAAA;YAC9B,CAAC;YAGD,YAAY;gBACX,OAAO,IAAI,CAAC,eAAe,EAAE,CAAA;YAC9B,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAA;YAC7B,CAAC;YAED,aAAa;gBACZ,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAA;YAC7B,CAAC;YAED,cAAc;gBACb,OAAO,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,CAAA;YAC9B,CAAC;YAED,cAAc;gBACb,OAAO,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,CAAA;YAC9B,CAAC;SACD;QAxBA;YADC,QAAQ;iEAGR;QAGD;YADC,QAAQ;kEAGR;QA/BW,yBAAsB,yBAgDlC,CAAA;IAEF,CAAC,EApDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoDb;AAAD,CAAC,EApDS,CAAC,KAAD,CAAC,QAoDV;;;;ACpDD,IAAU,CAAC,CA0EV;AA1ED,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,kBAAkB;QAOrD,KAAK;YACJ,OAAO,gCAAgC,CAAA;QACxC,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,eAAe;aACG,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,aAAa;gBACb,eAAe;aACG,CAAA;QACpB,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAA;QAC3B,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,eAAe,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAPA;QADE,QAAQ;8CAOT;IAtEW,gBAAc,iBAuE1B,CAAA;AAEF,CAAC,EA1ES,CAAC,KAAD,CAAC,QA0EV;;;;AC1ED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,iDAAiD,CACjD,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAkOV;AAlOD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,kBAAkB;QAO1D,KAAK;YACJ,OAAO,8BAA8B,CAAA;QACtC,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,QAAQ;aACU,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,uBAAuB;gBACvB,cAAc;aACI,CAAA;QACpB,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,OAAO;YACN,OAAO,MAAM,CAAA;QACd,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YACrD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,SAAS,CAAA;QACjB,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAUD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAChC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAA;YAExD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,UAAU,CAAA;QAClB,CAAC;QAWD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAChC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YACxB,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YAErD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAA;YAExD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YACxB,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAcD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,eAAe,EAAE;gBACtB,IAAI,CAAC,gBAAgB,EAAE;gBACvB,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,cAAc,EAAE;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAvKA;QADE,QAAQ;2DAIT;IAmBD;QADE,QAAQ;2DAQT;IAiBD;QADE,QAAQ;8DAIT;IAUD;QADE,QAAQ;8DAQT;IAoBD;QADE,QAAQ;+DAST;IAQD;QADE,QAAQ;yDAOT;IAQD;QADE,QAAQ;4DAOT;IAUD;QADE,QAAQ;6DAQT;IAcD;QADE,QAAQ;yDAcT;IA9NW,qBAAmB,sBA+N/B,CAAA;AAEF,CAAC,EAlOS,CAAC,KAAD,CAAC,QAkOV;;;;AClOD,IAAU,CAAC,CAgGV;AAhGD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,kBAAkB;QAO3D,KAAK;YACJ,OAAO,gBAAgB,CAAA;QACxB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,QAAQ;gBACR,QAAQ;aACU,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,uBAAuB;aACL,CAAA;QACpB,CAAC;QAQD,KAAK,CAAC,EAAO,EAAE,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAkBD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,cAAc,GAAG,CAAC,EAAO,EAAE,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAClE,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,CAAC;gBACpB,IAAI,EAAE,YAAY;gBAClB,KAAK,EAAE,aAAa;gBACpB,MAAM,EAAE,qBAAqB;gBAC7B,MAAM,EAAE,cAAc;gBACtB,OAAO,EAAE,eAAe;gBACxB,IAAI,EAAE,YAAY;gBAClB,GAAG,EAAE,kBAAkB;gBACvB,IAAI,EAAE,0BAA0B;aACN,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtCA;QADE,YAAY;qDAIb;IAkBD;QADE,QAAQ;sDAiBT;IA5FW,sBAAoB,uBA6FhC,CAAA;AAEF,CAAC,EAhGS,CAAC,KAAD,CAAC,QAgGV;;;;AChGD,IAAU,CAAC,CA0MV;AA1MD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,kBAAkB;QAO7D,KAAK;YACJ,OAAO,mCAAmC,CAAA;QAC3C,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,MAAM;aACY,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,uBAAuB;gBACvB,cAAc;aACI,CAAA;QACpB,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,OAAO;YACN,OAAO,MAAM,CAAA;QACd,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YACtD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,UAAU,CAAA;QAClB,CAAC;QAQD,iBAAiB,CAAC,IAAU;YAC3B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAUD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAChC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAA;YAE1D,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,gBAAgB,CAAA;QACxB,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAChC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAA;YAE1D,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,gBAAgB,EAAE;gBACvB,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,cAAc,EAAE;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAlJA;QADE,QAAQ;+DAIT;IAmBD;QADE,QAAQ;8DAQT;IAiBD;QADE,QAAQ;mEAIT;IAUD;QADE,QAAQ;kEAQT;IAmBD;QADE,QAAQ;0DAQT;IAQD;QADE,QAAQ;4DAOT;IAQD;QADE,QAAQ;gEAOT;IAaD;QADE,QAAQ;4DAaT;IAtMW,wBAAsB,yBAuMlC,CAAA;AAEF,CAAC,EA1MS,CAAC,KAAD,CAAC,QA0MV;;;;AC1MD,IAAU,CAAC,CAoYV;AApYD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,kBAAkB;QAO5D,KAAK;YACJ,OAAO,qBAAqB,CAAA;QAC7B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,OAAO;gBACP,OAAO;aACW,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,uBAAuB;aACL,CAAA;QACpB,CAAC;QAiBD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;gBAClB,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,UAAU,CAAA;QAClB,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACvC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,gBAAgB;YACf,OAAO,YAAY,CAAA;QACpB,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAA;YACzC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;YAEnD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe;YACd,OAAO,WAAW,CAAA;QACnB,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YACxC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,UAAU,CAAA;QAClB,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACvC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,kBAAkB;YACjB,OAAO,cAAc,CAAA;QACtB,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAA;YAC3C,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YAErD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,SAAS,CAAA;QACjB,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACtC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,MAAM,CAAA;QACd,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAeD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,GAAG,EAAE;gBACV,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAnUA;QADE,QAAQ;oDAgBT;IAiBD;QADE,QAAQ;yDAIT;IAUD;QADE,QAAQ;yDAQT;IAiBD;QADE,QAAQ;2DAIT;IAUD;QADE,QAAQ;2DAQT;IAiBD;QADE,QAAQ;0DAIT;IAUD;QADE,QAAQ;0DAQT;IAiBD;QADE,QAAQ;yDAIT;IAUD;QADE,QAAQ;yDAQT;IAiBD;QADE,QAAQ;6DAIT;IAUD;QADE,QAAQ;6DAQT;IAiBD;QADE,QAAQ;wDAIT;IAUD;QADE,QAAQ;wDAQT;IAiBD;QADE,QAAQ;qDAIT;IAUD;QADE,QAAQ;qDAQT;IAeD;QADE,QAAQ;wDAeT;IAUD;QADE,QAAQ;2DAUT;IAhYW,uBAAqB,wBAiYjC,CAAA;AAEF,CAAC,EApYS,CAAC,KAAD,CAAC,QAoYV;;;;ACpYD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,oCAAoC,EACpE,gJAAgJ,CAChJ,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,SAAS;QAOlD,IAAI;YACH,OAAO,+NAA+N,CAAA;QACvO,CAAC;KACD;IAVY,sBAAoB,uBAUhC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAqKV;AArKD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,kBAAkB;QAO3D,KAAK;YACJ,OAAO,qCAAqC,CAAA;QAC7C,CAAC;QAUD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,QAAQ;aACU,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,uBAAuB;aACL,CAAA;QACpB,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YAErD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACpC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAA;YAExD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACrC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YACxB,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxGA;QADE,QAAQ;yDAKT;IAQD;QADE,QAAQ;4DAIT;IAUD;QADE,QAAQ;oDAQT;IAQD;QADE,QAAQ;4DAKT;IAQD;QADE,QAAQ;+DAIT;IAUD;QADE,QAAQ;uDAQT;IAQD;QADE,QAAQ;6DAKT;IAWD;QADE,QAAQ;wDAST;IAjKW,sBAAoB,uBAkKhC,CAAA;AAEF,CAAC,EArKS,CAAC,KAAD,CAAC,QAqKV;;;;ACrKD,IAAU,CAAC,CAuGV;AAvGD,WAAU,CAAC;IACV,MAAa,SAAU,SAAQ,SAAS;QASvC,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI;YACH,OAAO,IAAI,CAAC,MAAM,EAAE,CAAA;QACrB,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAE,sBAAsB,CAAE,CAAA;QACzD,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,WAAW,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;YACvD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA9EA;QADE,QAAQ;0CAIT;IA4BD;QADE,QAAQ;2CAQT;IAQD;QADE,QAAQ;+CAIT;IAmBD;QADE,QAAQ;yCAUT;IAnGW,WAAS,YAoGrB,CAAA;AAEF,CAAC,EAvGS,CAAC,KAAD,CAAC,QAuGV;;;;ACvGD,IAAI,OAAa,CAAA;AAEjB,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAEC,cAAY,GAAG,OAAO,IAAI;QACpC,OAAO,EAAG;YACT,cAAc,EAAG,IAAI;SACrB;KACD,CAAA;IAED,SAAgB,mBAAmB;QAClC,OAAS,SAAkB,CAAE,QAAQ,CAAE,CAAA;IACxC,CAAC;IAFe,qBAAmB,sBAElC,CAAA;AAEF,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACdD,IAAU,CAAC,CAgCV;AAhCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgCb;IAhCW,WAAA,EAAE;QAMb,MAAa,SAAU,SAAQ,CAAC,CAAC,SAAS;YAEzC,YAAY;gBACX,OAAO,OAAO,CAAE,YAAY,CAAC,OAAO,CAAC,cAAc,CAAE,CAAA;YACtD,CAAC;YAED,GAAG;gBACF,OAAO;oBACN,IAAI,CAAC,MAAM,EAAE;oBACb,GAAI,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBAC9C,CAAA;YACF,CAAC;YAED,UAAU;gBACT,YAAY,CAAC,OAAO,CAAC,cAAc,CAAC,IAAI,CACvC,CAAE,MAAgD,EAAE,EAAE;oBACrD,IAAI,MAAM,CAAC,SAAS;wBAAG,OAAM;oBAC7B,IAAI,CAAC,KAAK,CAAE,MAAM,CAAC,IAAI,CAAE,CAAA;gBAC1B,CAAC,EACD,CAAE,KAAa,EAAE,EAAE;oBAClB,KAAK,CAAE,mBAAmB,GAAG,KAAK,CAAE,CAAA;gBACrC,CAAC,CACD,CAAC;YACH,CAAC;SAED;QAzBY,YAAS,YAyBrB,CAAA;IACF,CAAC,EAhCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgCb;AAAD,CAAC,EAhCS,CAAC,KAAD,CAAC,QAgCV;;;;AChCD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wBAAwB,EACxD,4GAA4G,CAC5G,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAoMV;AApMD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,kBAAkB;QAOrD,KAAK;YACJ,OAAO,8CAA8C,CAAA;QACtD,CAAC;QAgBD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,EAAE,EAAE;gBACT,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,SAAS;gBACT,MAAM;gBACN,SAAS;aACS,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,gBAAgB;aACE,CAAA;QACpB,CAAC;QAQD,EAAE;YACD,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,OAAO,CAAA;YAE1B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,OAAO,CAAA;YAE1B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,OAAO,CAAA;YAE1B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,UAAU,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAExB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAvHA;QADE,QAAQ;4CAOT;IAQD;QADE,QAAQ;gDAOT;IAQD;QADE,QAAQ;+CAOT;IAQD;QADE,QAAQ;+CAOT;IAQD;QADE,QAAQ;+CAOT;IAQD;QADE,QAAQ;gDAOT;IAQD;QADE,QAAQ;kDAOT;IAQD;QADE,QAAQ;iDAOT;IAQD;QADE,QAAQ;6CAOT;IAhMW,gBAAc,iBAiM1B,CAAA;AAEF,CAAC,EApMS,CAAC,KAAD,CAAC,QAoMV;;;;ACpMD,IAAU,CAAC,CA8BV;AA9BD,WAAU,CAAC;IAMV,SAAgB,cAAc,CAAE,IAAY,EAAE,SAAS,GAAG,GAAG;QAE5D,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAE,QAAQ,CAAE,CAAA;QAClC,IAAI,MAAM,GAAG,KAAK,CAAC,KAAK,EAAG,CAAC,KAAK,CAAE,SAAS,CAAE,CAAA;QAE9C,IAAI,GAAG,GAA6B,EAAE,CAAA;QAEtC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAG,CAAC;YAE3B,IAAI,CAAC,IAAI;gBAAG,SAAQ;YAEpB,IAAI,GAAG,GAAgC,EAAE,CAAA;YAEzC,KAAK,MAAM,CAAE,KAAK,EAAE,GAAG,CAAE,IAAI,IAAI,CAAC,KAAK,CAAE,SAAS,CAAE,CAAC,OAAO,EAAE,EAAG,CAAC;gBACjE,GAAG,CAAE,MAAM,CAAE,KAAK,CAAE,CAAE,GAAG,GAAG,CAAC,OAAO,CAAE,QAAQ,EAAE,EAAE,CAAE,CAAC,OAAO,CAAE,KAAK,EAAE,GAAG,CAAE,CAAA;YAC3E,CAAC;YAED,GAAG,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;QAEhB,CAAC;QAED,OAAO,GAAG,CAAA;IACX,CAAC;IAtBe,gBAAc,iBAsB7B,CAAA;AAEF,CAAC,EA9BS,CAAC,KAAD,CAAC,QA8BV;;;;AC9BD,IAAU,CAAC,CA4CV;AA5CD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,iBAAiB;QAUzD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,4GAA4G,CAAA;QACpH,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,OAAO;aACW,CAAA;QACpB,CAAC;QAUD,OAAO;YACN,OAAO;gBACN,cAAc;gBACd,cAAc;gBACd,kBAAkB;aACA,CAAA;QACpB,CAAC;KACD;IA/BA;QADE,QAAQ;mDAIT;IAbW,qBAAmB,sBAyC/B,CAAA;AAEF,CAAC,EA5CS,CAAC,KAAD,CAAC,QA4CV;;;;AC5CD,IAAU,CAAC,CAkCV;AAlCD,WAAU,CAAC;IAMV,SAAgB,eAAe,CAAE,IAA6B,EAAE,SAAS,GAAG,GAAG;QAE9E,MAAM,MAAM,GAAG,IAAI,GAAG,EAAY,CAAA;QAElC,KAAK,MAAM,IAAI,IAAI,IAAI,EAAG,CAAC;YAC1B,KAAK,MAAM,KAAK,IAAI,MAAM,CAAC,IAAI,CAAE,IAAI,CAAE,EAAG,CAAC;gBAC1C,MAAM,CAAC,GAAG,CAAE,KAAK,CAAE,CAAA;YACpB,CAAC;QACF,CAAC;QAED,MAAM,IAAI,GAAG,CAAC,CAAE,GAAI,MAAM,CAAE,CAAC,CAAA;QAE7B,KAAK,MAAM,IAAI,IAAI,IAAI,EAAG,CAAC;YAE1B,MAAM,GAAG,GAAG,EAAc,CAAA;YAC1B,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;YAEhB,KAAK,MAAM,KAAK,IAAI,MAAM,EAAG,CAAC;gBAC7B,MAAM,GAAG,GAAG,MAAM,CAAE,IAAI,CAAE,KAAK,CAAE,IAAI,EAAE,CAAE,CAAA;gBACzC,GAAG,CAAC,IAAI,CAAE,GAAG,GAAG,GAAG,CAAC,OAAO,CAAE,IAAI,EAAG,IAAI,CAAE,GAAG,GAAG,CAAE,CAAA;YACnD,CAAC;QAEF,CAAC;QAED,OAAO,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,CAAE,SAAS,CAAE,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;IAE7D,CAAC;IA1Be,iBAAe,kBA0B9B,CAAA;AAEF,CAAC,EAlCS,CAAC,KAAD,CAAC,QAkCV;;;;AClCD,IAAU,CAAC,CA6CV;AA7CD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,iBAAiB;QAa1D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,6HAA6H,CAAA;QACrI,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,OAAO;aACW,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,cAAc;gBACd,cAAc;aACI,CAAA;QACpB,CAAC;KACD;IA7BA;QADE,QAAQ;oDAIT;IAhBW,sBAAoB,uBA0ChC,CAAA;AAEF,CAAC,EA7CS,CAAC,KAAD,CAAC,QA6CV;;;;AC7CD,IAAU,CAAC,CA+BV;AA/BD,WAAU,CAAC;IAMV,SAAgB,eAAe,CAAiC,GAAS;QAExE,OAAO,eAAe,CAAE,CAAE,GAAqC,EAAG,EAAE;YAEnE,IAAI,CAAC,KAAK,CAAC,OAAO,CAAE,GAAG,CAAE;gBAAG,OAAO,SAAS,CAAE,IAAI,eAAe,CAAE,GAAI,GAAI,kBAAkB,CAAE,CAAE,CAAA;YAEjG,OAAO,GAAG,CAAC,GAAG,CAAE,CAAE,IAAI,EAAG,KAAK,EAAE,EAAE;gBAEjC,IAAI,CAAC;oBACJ,OAAO,GAAG,CAAE,IAAI,CAAE,CAAA;gBACnB,CAAC;gBAAC,OAAO,KAAU,EAAG,CAAC;oBAEtB,IAAI,KAAK,YAAY,OAAO;wBAAG,OAAO,gBAAgB,CAAE,KAAK,CAAE,CAAA;oBAE/D,KAAK,CAAC,OAAO,GAAG,IAAK,KAAM,KAAM,KAAK,CAAC,OAAQ,EAAE,CAAA;oBACjD,OAAO,SAAS,CAAE,KAAK,CAAE,CAAA;gBAE1B,CAAC;YAEF,CAAC,CAAkC,CAAA;QAEpC,CAAC,EAAG,GAAG,CAAE,CAAA;IAEV,CAAC;IAvBe,iBAAe,kBAuB9B,CAAA;AAEF,CAAC,EA/BS,CAAC,KAAD,CAAC,QA+BV;;;;AC/BD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAMC,kBAAgB,GAAG,CAAE,GAAY,EAAE,EAAE;QAE/C,IAAI,OAAO,GAAG,KAAK,QAAQ;YAAG,OAAO,GAAG,CAAA;QAExC,OAAO,SAAS,CAAE,IAAI,eAAe,CAAE,GAAI,GAAI,kBAAkB,CAAE,CAAE,CAAA;IAEtE,CAAC,CAAA;AAEF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,iBAAiB;QAY1D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,8JAA8J,CAAA;QACtK,CAAC;QASD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;aACM,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,kBAAkB;gBAClB,WAAW;aACO,CAAA;QACpB,CAAC;KACD;IAhCA;QADE,QAAQ;oDAIT;IAfW,sBAAoB,uBA4ChC,CAAA;AAEF,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAMC,mBAAiB,GAAG,CAAE,GAAa,EAAE,EAAE;QAEjD,IAAI,OAAO,GAAG,KAAK,SAAS;YAAG,OAAO,GAAG,CAAA;QAEzC,OAAO,SAAS,CAAE,IAAI,eAAe,CAAE,GAAI,GAAI,mBAAmB,CAAE,CAAE,CAAA;IACvE,CAAC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,iBAAiB;QAY5D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,kHAAkH,CAAA;QAC1H,CAAC;QASD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;aACM,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,kBAAkB;gBAClB,cAAc;aACI,CAAA;QACpB,CAAC;KACD;IAhCA;QADE,QAAQ;sDAIT;IAfW,wBAAsB,yBA4ClC,CAAA;AAEF,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAMV,SAAgB,eAAe,CAAS,GAAS;QAEhD,OAAO,eAAe,CAAE,CAAE,GAAS,EAAG,EAAE;YAEvC,IAAI,iBAAiB,CAAE,GAAG,EAAG,GAAG,CAAE;gBAAG,OAAO,GAAG,CAAA;YAE/C,OAAO,SAAS,CAAE,IAAI,eAAe,CAAE,GAAI,IAAI,CAAC,SAAS,CAAE,GAAG,CAAG,WAAY,IAAI,CAAC,SAAS,CAAE,GAAG,CAAG,EAAE,CAAE,CAAE,CAAA;QAE1G,CAAC,EAAG,GAAG,CAAE,CAAA;IAEV,CAAC;IAVe,iBAAe,kBAU9B,CAAA;AAEF,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CA8CV;AA9CD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,iBAAiB;QAY1D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,oJAAoJ,CAAA;QAC5J,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;gBACZ,QAAQ;aACU,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,kBAAkB;aACA,CAAA;QACpB,CAAC;KACD;IA/BA;QADE,QAAQ;oDAIT;IAfW,sBAAoB,uBA2ChC,CAAA;AAEF,CAAC,EA9CS,CAAC,KAAD,CAAC,QA8CV;;;;AC9CD,IAAU,CAAC,CAqCV;AArCD,WAAU,CAAC;IAMV,SAAgB,cAAc,CAAiC,GAAS;QAEvE,OAAO,eAAe,CAAE,CAAE,GAAsD,EAAG,EAAE;YAEpF,IAAI,MAAM,CAAC,cAAc,CAAE,GAAG,CAAE,KAAK,MAAM,CAAC,SAAS,EAAG,CAAC;gBACxD,OAAO,SAAS,CAAE,IAAI,eAAe,CAAE,GAAI,GAAI,mBAAmB,CAAE,CAAE,CAAA;YACvE,CAAC;YAED,MAAM,GAAG,GAAG,EAA0C,CAAA;YAEtD,KAAK,MAAM,KAAK,IAAI,GAAa,EAAG,CAAC;gBAEpC,IAAI,CAAC;oBACJ,GAAG,CAAE,KAAK,CAAE,GAAG,GAAG,CAAI,GAAY,CAAE,KAAK,CAAE,CAAE,CAAA;gBAC9C,CAAC;gBAAC,OAAO,KAAU,EAAG,CAAC;oBAEtB,IAAI,KAAK,YAAY,OAAO;wBAAG,OAAO,gBAAgB,CAAE,KAAK,CAAE,CAAA;oBAE/D,KAAK,CAAC,OAAO,GAAG,IAAK,IAAI,CAAC,SAAS,CAAE,KAAK,CAAG,KAAM,KAAK,CAAC,OAAQ,EAAE,CAAA;oBACnE,OAAO,SAAS,CAAE,KAAK,CAAE,CAAA;gBAE1B,CAAC;YAEF,CAAC;YAED,OAAO,GAAuD,CAAA;QAE/D,CAAC,EAAG,GAAG,CAAE,CAAA;IAEV,CAAC;IA7Be,gBAAc,iBA6B7B,CAAA;AAEF,CAAC,EArCS,CAAC,KAAD,CAAC,QAqCV;;;;ACrCD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IAMC,kBAAgB,GAAG,CAAE,GAAY,EAAE,EAAE;QAE/C,IAAI,OAAO,GAAG,KAAK,QAAQ;YAAG,OAAO,GAAG,CAAA;QAExC,OAAO,SAAS,CAAE,IAAI,eAAe,CAAE,GAAI,GAAI,kBAAkB,CAAE,CAAE,CAAA;IACtE,CAAC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,iBAAiB;QAYzD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,8KAA8K,CAAA;QACtL,CAAC;QASD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;aACM,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,kBAAkB;gBAClB,iBAAiB;aACC,CAAA;QACpB,CAAC;KACD;IAhCA;QADE,QAAQ;mDAIT;IAfW,qBAAmB,sBA4C/B,CAAA;AAEF,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CAmBV;AAnBD,WAAU,CAAC;IAMV,SAAgB,iBAAiB,CAAE,OAAgB;QAElD,OAAO,eAAe,CAAE,CAAE,GAAY,EAAG,EAAE;YAE1C,MAAM,IAAI,GAAG,gBAAgB,CAAE,GAAG,CAAE,CAAA;YACpC,IAAI,OAAO,CAAC,IAAI,CAAE,IAAI,CAAE;gBAAG,OAAO,IAAI,CAAA;YAEtC,OAAO,SAAS,CAAE,IAAI,eAAe,CAAE,GAAI,GAAI,aAAc,OAAQ,EAAE,CAAE,CAAE,CAAA;QAE5E,CAAC,EAAG,OAAO,CAAE,CAAA;IAEd,CAAC;IAXe,mBAAiB,oBAWhC,CAAA;AAEF,CAAC,EAnBS,CAAC,KAAD,CAAC,QAmBV;;;;ACnBD,IAAU,CAAC,CAQV;AARD,WAAU,CAAC;IAMC,iBAAe,GAAG,iBAAiB,CAAE,OAAO,CAAE,CAAA;AAE1D,CAAC,EARS,CAAC,KAAD,CAAC,QAQV;;;;ACRD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,iBAAiB;QAY1D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,sHAAsH,CAAA;QAC9H,CAAC;QASD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;aACM,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,kBAAkB;gBAClB,YAAY;aACM,CAAA;QACpB,CAAC;KACD;IAhCA;QADE,QAAQ;oDAIT;IAfW,sBAAoB,uBA4ChC,CAAA;AAEF,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CAmGV;AAnGD,WAAU,CAAC;IACV,MAAa,0BAA2B,SAAQ,iBAAiB;QAahE,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,4JAA4J,CAAA;QACpK,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;gBACZ,MAAM;aACY,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,kBAAkB;gBAClB,aAAa;aACK,CAAA;QACpB,CAAC;KACD;IAlCA;QADE,QAAQ;0DAIT;IAhBW,4BAA0B,6BA+CtC,CAAA;IAED,MAAa,0BAA2B,SAAQ,iBAAiB;QAahE,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,yMAAyM,CAAA;QACjN,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;gBACZ,MAAM;aACY,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,kBAAkB;gBAClB,aAAa;aACK,CAAA;QACpB,CAAC;KACD;IAlCA;QADE,QAAQ;0DAIT;IAhBW,4BAA0B,6BA+CtC,CAAA;AAEF,CAAC,EAnGS,CAAC,KAAD,CAAC,QAmGV;;;;ACnGD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAMV,SAAgB,kBAAkB,CAAqD,QAAmB;QAEzG,OAAO,eAAe,CAAE,CAAE,GAA8B,EAAG,EAAE;YAE5D,IAAI,GAAa,YAAY,QAAQ;gBAAG,OAAO,GAAG,CAAA;YAElD,OAAO,SAAS,CAAE,IAAI,eAAe,CAAE,GAAI,GAAI,aAAc,QAAQ,CAAC,IAAK,EAAE,CAAE,CAAE,CAAA;QAElF,CAAC,EAAG,QAAQ,CAAE,CAAA;IAEf,CAAC;IAVe,oBAAkB,qBAUjC,CAAA;AAEF,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CA8CV;AA9CD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,iBAAiB;QAY7D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,+IAA+I,CAAA;QACvJ,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;gBACZ,UAAU;aACQ,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,kBAAkB;aACA,CAAA;QACpB,CAAC;KACD;IA/BA;QADE,QAAQ;uDAIT;IAfW,yBAAuB,0BA2CnC,CAAA;AAEF,CAAC,EA9CS,CAAC,KAAD,CAAC,QA8CV;;;;AC9CD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAMV,SAAgB,iBAAiB,CAAE,GAAY;QAE9C,MAAM,IAAI,GAAG,gBAAgB,CAAE,GAAG,CAAE,CAAA;QACpC,IAAI,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,KAAK,IAAI;YAAG,OAAO,IAAI,CAAA;QAE7C,OAAO,SAAS,CAAE,IAAI,eAAe,CAAE,GAAI,GAAI,oBAAoB,CAAE,CAAE,CAAA;IACxE,CAAC;IANe,mBAAiB,oBAMhC,CAAA;AAEF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,iBAAiB;QAY5D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,sGAAsG,CAAA;QAC9G,CAAC;QASD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;aACM,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,kBAAkB;gBAClB,qBAAqB;aACH,CAAA;QACpB,CAAC;KACD;IAhCA;QADE,QAAQ;sDAIT;IAfW,wBAAsB,yBA4ClC,CAAA;AAEF,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CA2BV;AA3BD,WAAU,CAAC;IAcV,SAAgB,gBAAgB,CAG/B,MAAc;QAEd,OAAO,MAKN,CAAA;IACF,CAAC;IAXe,kBAAgB,mBAW/B,CAAA;AAEF,CAAC,EA3BS,CAAC,KAAD,CAAC,QA2BV;;;;AC3BD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAWV,SAAgB,iBAAiB,CAKhC,MAAqC;QAGrC,MAAM,OAAO,GAAG,MAAM,CAAC,IAAI,CAAE,MAAM,CAAE,CAAC,CAAC,CAAY,CAAA;QACnD,OAAO,MAAM,CAAE,OAAO,CAAS,CAAA;IAEhC,CAAC;IAXe,mBAAiB,oBAWhC,CAAA;AAEF,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAMV,SAAgB,kBAAkB,CAAiC,GAAS;QAE3E,OAAO,eAAe,CAAE,CAAE,GAA+B,EAAG,EAAE;YAE7D,IAAI,GAAG,KAAK,IAAI;gBAAG,OAAO,IAAI,CAAA;YAE9B,OAAO,GAAG,CAAE,GAAG,CAAqB,CAAA;QAErC,CAAC,EAAG,GAAG,CAAE,CAAA;IAEV,CAAC;IAVe,oBAAkB,qBAUjC,CAAA;AAEF,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,iBAAiB;QAa7D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,0JAA0J,CAAA;QAClK,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;gBACZ,UAAU;aACQ,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,kBAAkB;aACA,CAAA;QACpB,CAAC;KACD;IA/BA;QADE,QAAQ;uDAIT;IAhBW,yBAAuB,0BA4CnC,CAAA;AAEF,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,iBAAiB;QAY3D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,qGAAqG,CAAA;QAC7G,CAAC;QASD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;aACM,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,kBAAkB;gBAClB,aAAa;aACK,CAAA;QACpB,CAAC;KACD;IAhCA;QADE,QAAQ;qDAIT;IAfW,uBAAqB,wBA4CjC,CAAA;AAEF,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CA2BV;AA3BD,WAAU,CAAC;IAMV,SAAgB,kBAAkB,CAIjC,GAAQ,EACR,QAAmB;QAGnB,OAAO,eAAe,CAAE,CAAE,GAAoC,EAAG,EAAE;YAElE,IAAI,GAAG,KAAK,SAAS,EAAG,CAAC;gBAExB,OAAO,QAAQ,EAAE,EAAS,CAAA;YAC3B,CAAC;YAED,OAAO,GAAG,CAAE,GAAG,CAAqB,CAAA;QAErC,CAAC,EAAG,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAE,CAAA;IAExB,CAAC;IAnBe,oBAAkB,qBAmBjC,CAAA;AAEF,CAAC,EA3BS,CAAC,KAAD,CAAC,QA2BV;;;;AC3BD,IAAU,CAAC,CAiDV;AAjDD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,iBAAiB;QAa7D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,+JAA+J,CAAA;QACvK,CAAC;QAWD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;gBACZ,UAAU;gBACV,OAAO;aACW,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,kBAAkB;aACA,CAAA;QACpB,CAAC;KACD;IAjCA;QADE,QAAQ;uDAIT;IAhBW,yBAAuB,0BA8CnC,CAAA;AAEF,CAAC,EAjDS,CAAC,KAAD,CAAC,QAiDV;;;;ACjDD,IAAU,CAAC,CAiDV;AAjDD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,iBAAiB;QAY5D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,4LAA4L,CAAA;QACpM,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;gBACZ,SAAS;aACS,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,kBAAkB;gBAClB,aAAa;aACK,CAAA;QACpB,CAAC;KACD;IAlCA;QADE,QAAQ;sDAIT;IAfW,wBAAsB,yBA8ClC,CAAA;AAEF,CAAC,EAjDS,CAAC,KAAD,CAAC,QAiDV;;;;;;;;;;ACjDD,IAAU,CAAC,CAkDV;AAlDD,WAAU,CAAC;IA+BV,SAAgB,cAAc,CAG7B,GAAI,KAA8B;QAGlC,OAAO,eAAe,CACrB,UAAqB,KAAwC;YAC5D,IAAI,KAAK,GAAS,KAAK,CAAA;YACvB,KAAK,MAAM,IAAI,IAAI,KAAK;gBAAG,KAAK,GAAG,kBAAkB,CAAE,IAAI,CAAE,CAAC,CAAC,CAAC,IAAI,IAAI,CAAE,KAAK,CAAE,CAAC,CAAC,CAAG,IAAa,CAAC,IAAI,CAAE,IAAI,EAAE,KAAK,CAAE,CAAA;YACvH,OAAO,KAEN,CAAA;QACF,CAAC,EACD,EAAE,KAAK,EAAE,CACT,CAAA;IAEF,CAAC;IAjBe,gBAAc,iBAiB7B,CAAA;AAEF,CAAC,EAlDS,CAAC,KAAD,CAAC,QAkDV;;;;AClDD,IAAU,CAAC,CAqDV;AArDD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,iBAAiB;QAgBzD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,4OAA4O,CAAA;QACpP,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;gBACZ,MAAM;aACY,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,kBAAkB;gBAClB,mBAAmB;aACD,CAAA;QACpB,CAAC;KACD;IAlCA;QADE,QAAQ;mDAIT;IAnBW,qBAAmB,sBAkD/B,CAAA;AAEF,CAAC,EArDS,CAAC,KAAD,CAAC,QAqDV;;;;ACrDD,IAAU,CAAC,CAiBV;AAjBD,WAAU,CAAC;IAMV,SAAgB,eAAe,CAAW,IAAW,EAAE,EAAS;QAE/D,OAAO,eAAe,CAAE,CAAE,GAAU,EAAG,EAAE;YAExC,IAAI,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,EAAE;gBAAG,OAAO,GAAG,CAAA;YACvC,OAAO,SAAS,CAAE,IAAI,eAAe,CAAE,GAAI,GAAI,kBAAmB,IAAK,IAAI,EAAE,GAAG,CAAE,CAAE,CAAA;QAErF,CAAC,EAAG,CAAE,IAAI,EAAE,EAAE,CAAE,CAAE,CAAA;IAEnB,CAAC;IATe,iBAAe,kBAS9B,CAAA;AAEF,CAAC,EAjBS,CAAC,KAAD,CAAC,QAiBV;;;;ACjBD,IAAU,CAAC,CAiDV;AAjDD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,iBAAiB;QAY1D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,wHAAwH,CAAA;QAChI,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;gBACZ,OAAO;aACW,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,kBAAkB;gBAClB,aAAa;aACK,CAAA;QACpB,CAAC;KACD;IAlCA;QADE,QAAQ;oDAIT;IAfW,sBAAoB,uBA8ChC,CAAA;AAEF,CAAC,EAjDS,CAAC,KAAD,CAAC,QAiDV;;;;;;;ACjDD,IAAU,CAAC,CA4CV;AA5CD,WAAU,CAAC;IAMV,SAAgB,gBAAgB,CAE7B,GAAS;QAUX,OAAO,eAAe,CAAE,CAAE,GAAW,EAAG,EAAE;YAEzC,IAAI,GAAG,GAAG,EAAY,CAAA;YAEtB,KAAK,MAAM,KAAK,IAAI,GAAG,EAAG,CAAC;gBAE1B,IAAI,CAAC;oBACJ,GAAG,CAAC,KAA4B,CAAE;wBACjC,GAAG,CAAC,KAAK,CAAC,CAAI,GAAc,CAAE,KAA2B,CAAE,CAAE,CAAA;gBAC/D,CAAC;gBAAC,OAAO,KAAU,EAAG,CAAC;oBAEtB,IAAI,KAAK,YAAY,OAAO;wBAAG,OAAO,gBAAgB,CAAE,KAAK,CAAE,CAAA;oBAE/D,KAAK,CAAC,OAAO,GAAG,IAAK,IAAI,CAAC,SAAS,CAAE,KAAK,CAAG,KAAM,KAAK,CAAC,OAAQ,EAAE,CAAA;oBACnE,OAAO,SAAS,CAAE,KAAK,CAAE,CAAA;gBAE1B,CAAC;YAEF,CAAC;YAED,OAAO,GAAyB,CAAA;QAEjC,CAAC,EAAG,GAAG,CAAE,CAAA;IAEV,CAAC;IApCe,kBAAgB,mBAoC/B,CAAA;AAEF,CAAC,EA5CS,CAAC,KAAD,CAAC,QA4CV;;;;AC5CD,IAAU,CAAC,CAkDV;AAlDD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,iBAAiB;QAe3D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,wNAAwN,CAAA;QAChO,CAAC;QASD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;aACM,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,kBAAkB;gBAClB,aAAa;aACK,CAAA;QACpB,CAAC;KACD;IAhCA;QADE,QAAQ;qDAIT;IAlBW,uBAAqB,wBA+CjC,CAAA;AAEF,CAAC,EAlDS,CAAC,KAAD,CAAC,QAkDV;;;;AClDD,IAAU,CAAC,CA+CV;AA/CD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,iBAAiB;QAY3D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,oGAAoG,CAAA;QAC5G,CAAC;QASD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;aACM,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,kBAAkB;gBAClB,aAAa;aACK,CAAA;QACpB,CAAC;KACD;IAhCA;QADE,QAAQ;qDAIT;IAfW,uBAAqB,wBA4CjC,CAAA;AAEF,CAAC,EA/CS,CAAC,KAAD,CAAC,QA+CV;;;;AC/CD,IAAU,CAAC,CAiDV;AAjDD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,iBAAiB;QAe3D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,sOAAsO,CAAA;QAC9O,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;gBACZ,QAAQ;aACU,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,kBAAkB;aACA,CAAA;QACpB,CAAC;KACD;IA/BA;QADE,QAAQ;qDAIT;IAlBW,uBAAqB,wBA8CjC,CAAA;AAEF,CAAC,EAjDS,CAAC,KAAD,CAAC,QAiDV;;;;ACjDD,IAAU,CAAC,CA0CV;AA1CD,WAAU,CAAC;IAMV,SAAgB,iBAAiB,CAAmC,GAAI,GAAS;QAEhF,OAAO,eAAe,CAAE,CAAE,GAAoC,EAAG,EAAE;YAElE,MAAM,MAAM,GAAG,EAAa,CAAA;YAE5B,KAAK,MAAM,IAAI,IAAI,GAAG,EAAG,CAAC;gBAEzB,IAAI,MAAM,GAAG,CAAC,CAAC,gBAAgB,CAAA;gBAE/B,IAAI,CAAC;oBAEJ,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC,gBAAgB,CAAA;oBAEhC,OAAO,IAAI,CAAE,GAAG,CAAiC,CAAA;gBAElD,CAAC;gBAAC,OAAQ,KAAK,EAAG,CAAC;oBAElB,CAAC,CAAC,SAAS,GAAG,MAAM,CAAA;oBAEpB,IAAI,KAAK,YAAY,eAAe,EAAG,CAAC;wBACvC,MAAM,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;oBACrB,CAAC;yBAAM,CAAC;wBACP,OAAO,gBAAgB,CAAE,KAAK,CAAE,CAAA;oBACjC,CAAC;gBAEF,CAAC;YAEF,CAAC;YAED,OAAO,SAAS,CAAE,IAAI,eAAe,CAAE,GAAG,GAAG,yBAAyB,EAAG,GAAI,MAAM,CAAE,CAAE,CAAA;QAExF,CAAC,EAAG,GAAG,CAAE,CAAA;IAEV,CAAC;IAlCe,mBAAiB,oBAkChC,CAAA;AAEF,CAAC,EA1CS,CAAC,KAAD,CAAC,QA0CV;;;;AC1CD,IAAU,CAAC,CAuDV;AAvDD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,iBAAiB;QAmB5D,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,iRAAiR,CAAA;QACzR,CAAC;QAWD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,YAAY;gBACZ,SAAS;gBACT,KAAK;aACa,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,kBAAkB;aACA,CAAA;QACpB,CAAC;KACD;IAjCA;QADE,QAAQ;sDAIT;IAtBW,wBAAsB,yBAoDlC,CAAA;AAEF,CAAC,EAvDS,CAAC,KAAD,CAAC,QAuDV;;;;ACvDD,IAAU,CAAC,CA+HV;AA/HD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,kBAAkB;QAUrD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,MAAM;gBACN,YAAY;gBACZ,QAAQ;aACU,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,8BAA8B;gBAC9B,WAAW;aACO,CAAA;QACpB,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,YAAY,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YAE1D,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,YAAY,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;YAExD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtEA;QADE,QAAQ;sDAMT;IAQD;QADE,QAAQ;iDAOT;IAiBD;QADE,QAAQ;mDAST;IAQD;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;+CAOT;IA3HW,gBAAc,iBA4H1B,CAAA;AAEF,CAAC,EA/HS,CAAC,KAAD,CAAC,QA+HV;;;;AC/HD,IAAU,CAAC,CAUV;AAVD,WAAU,CAAC;IAAC,IAAA,EAAE,CAUb;IAVW,WAAA,EAAE;QAEb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAEnD,SAAS;gBACR,OAAO,IAAI,CAAC,YAAY,EAAE,EAAE,QAAQ,CAAE,qBAAqB,CAAE,CAAA;YAC9D,CAAC;SAED;QANY,iBAAc,iBAM1B,CAAA;IAEF,CAAC,EAVW,EAAE,GAAF,IAAE,KAAF,IAAE,QAUb;AAAD,CAAC,EAVS,CAAC,KAAD,CAAC,QAUV;;;;ACVD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,mEAAmE,CACnE,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAmLV;AAnLD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,kBAAkB;QAOrD,KAAK;YACJ,OAAO,yBAAyB,CAAA;QACjC,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,MAAM;gBACN,WAAW;aACO,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,eAAe;aACG,CAAA;QACpB,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,UAAU,CAAA;YAC5B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,eAAe;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,UAAU,CAAA;YAC5B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,cAAc;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YAC1B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,iFAAiF;aAC/D,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,oBAAoB;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YACxB,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAzHA;QADE,QAAQ;kDAUT;IAUD;QADE,QAAQ;kDAUT;IAUD;QADE,QAAQ;gDAUT;IAUD;QADE,QAAQ;iDAUT;IAQD;QADE,QAAQ;sDAKT;IAUD;QADE,QAAQ;8CAQT;IAaD;QADE,QAAQ;8CAaT;IA/KW,gBAAc,iBAgL1B,CAAA;AAEF,CAAC,EAnLS,CAAC,KAAD,CAAC,QAmLV;;;;ACnLD,IAAU,CAAC,CAqLV;AArLD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,kBAAkB;QAOvD,KAAK;YACJ,OAAO,uCAAuC,CAAA;QAC/C,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,WAAW;aACO,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,aAAa;gBACb,aAAa;aACK,CAAA;QACpB,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,uCAAuC,CAAA;YAC5D,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,uCAAuC,CAAA;YAC5D,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAEvB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,sCAAsC,CAAA;YAC3D,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,YAAY,CAAA;YACjC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAEvB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,0BAA0B,CAAA;YAC/C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,0BAA0B,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,sBAAsB,CAAA;YAC3C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAErB,OAAO,GAAG,CAAA;QACX,CAAC;QAcD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,GAAG,EAAE;gBACV,IAAI,CAAC,GAAG,EAAE;gBACV,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxHA;QADE,QAAQ;+CAQT;IAUD;QADE,QAAQ;+CAQT;IAUD;QADE,QAAQ;iDAQT;IAUD;QADE,QAAQ;gDAQT;IAUD;QADE,QAAQ;gDAQT;IAUD;QADE,QAAQ;+CAQT;IAcD;QADE,QAAQ;iDAcT;IAjLW,kBAAgB,mBAkL5B,CAAA;AAEF,CAAC,EArLS,CAAC,KAAD,CAAC,QAqLV;;;;ACrLD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,qEAAqE,CACrE,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA6SV;AA7SD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,kBAAkB;QAOrD,UAAU;YACT,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;QACpB,CAAC;QAaD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,CAAC;gBACrB,YAAY,EAAE,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC;gBACjC,WAAW,EAAE,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC;gBAC/B,eAAe,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC;aACR,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,OAAO;gBACN,MAAM;gBACN,WAAW;gBACX,SAAS;gBACT,UAAU;aACQ,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,eAAe;gBACf,aAAa;aACK,CAAA;QACpB,CAAC;QAQD,cAAc,CAAC,QAAc;YAC5B,IAAK,QAAQ,KAAK,SAAS;gBAAG,OAAO,QAAiB,CAAA;YACtD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,OAAO,CAAC,GAAS;YAChB,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,aAAa,CAAC,GAAS;YACtB,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,2BAA2B,EAAE,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;gBACjB,QAAQ;aACU,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,CAAC,QAAc,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAA;YAC7D,GAAG,CAAC,OAAO,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAA;YACpD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YACnB,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,CAAC,QAAc,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAA;YAC7D,GAAG,CAAC,OAAO,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAA;YAC9C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,cAAc,CAAC,EAAO,EAAE,GAAS;YAChC,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YACjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,CAAC,QAAc,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAA;YAC7D,GAAG,CAAC,OAAO,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,EAAE,GAAG,CAAC,CAAA;YACzD,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAzQA;QADE,YAAY;kDAYb;IAwCD;QADE,QAAQ;wDAIT;IAQD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;uDAIT;IAQD;QADE,QAAQ;oDAKT;IAUD;QADE,QAAQ;+CAUT;IAWD;QADE,QAAQ;oDAST;IAkBD;QADE,QAAQ;8CAOT;IAUD;QADE,QAAQ;8CAUT;IAWD;QADE,QAAQ;mDAST;IAmCD;QADE,YAAY;wDAIb;IAUD;QADE,YAAY;mDAUb;IAWD;QADE,YAAY;mDASb;IAzSW,gBAAc,iBA0S1B,CAAA;AAEF,CAAC,EA7SS,CAAC,KAAD,CAAC,QA6SV;;;;AC7SD,IAAU,CAAC,CA4EV;AA5ED,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Eb;IA5EW,WAAA,EAAE;QAOb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAGnD,SAAS,CAAE,IAA6B;gBACvC,OAAO,IAAI,IAAI,CAAE,GAAI,WAAW,CAAE,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,MAAM,CAAE,KAAK,GAAG,CAAC,CAAE,CAAE,EAAG,GAAE,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAE,CAAE,CAAA;YACzG,CAAC;YAGD,IAAI,CAAE,EAAW;gBAChB,OAAO;oBACN,EAAE,EAAG,EAAE;oBACP,KAAK,EAAG,SAAU,EAAG,EAAE;oBACvB,MAAM,EAAG,GAAE,EAAE,CAAC,EAAE;iBAChB,CAAA;YACF,CAAC;YAED,SAAS;gBACR,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE,CAAA;YAC7D,CAAC;YAED,UAAU,CAAE,IAA0B;gBACrC,OAAO,IAAI,CAAC,KAAK,CAAA;YAClB,CAAC;YAGD,QAAQ,CAAE,IAA0B;gBACnC,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,CAAC;oBACtC,GAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE;oBAChC,SAAS,EAAG,IAAI,CAAC,EAAE;iBACnB,CAAC,CAAA;YACH,CAAC;YAED,cAAc,CAAE,QAAuB;gBAEtC,MAAM,GAAG,GAAG,QAAQ,CAAC,OAAO,CAAE,eAAe,CAAE,CAAA;gBAC/C,IAAI,CAAC,GAAG;oBAAG,OAAM;gBAEjB,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC,IAAI,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAE,KAAK,GAAG,CAAE,CAAA;YAEtE,CAAC;YAED,cAAc,CAAE,MAA4B,EAAG,IAA0B;gBAExE,IAAI,MAAM,KAAK,IAAI;oBAAG,OAAM;gBAE5B,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,IAAI,CAAE,CAAA;gBAExD,MAAM,KAAK,GAAG,KAAK,CAAC,OAAO,CAAE,MAAM,CAAE,CAAA;gBACrC,KAAK,CAAC,MAAM,CAAE,KAAK,EAAG,CAAC,EAAG,IAAI,CAAE,CAAA;gBAEhC,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YAExB,CAAC;YAED,OAAO,CAAE,IAA0B;gBAElC,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,IAAI,CAAE,CAAA;gBACxD,KAAK,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;gBAElB,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YAExB,CAAC;YAED,aAAa,CAAE,IAA0B;gBACxC,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,SAAS,EAAE,CAAC,MAAM,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,IAAI,CAAE,CAAE,CAAA;YAC7D,CAAC;SAED;QAhEA;YADE,QAAQ;uDAGT;QAGD;YADE,YAAY;kDAOb;QAWD;YADE,YAAY;sDAMb;QA9BW,iBAAc,iBAmE1B,CAAA;IAEF,CAAC,EA5EW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Eb;AAAD,CAAC,EA5ES,CAAC,KAAD,CAAC,QA4EV;;;;AC5ED,IAAU,CAAC,CAyDV;AAzDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAyDb;IAzDW,WAAA,EAAE;QAEb,MAAM,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,eAAe,CAAA;QAEhC,iBAAiB,CAAE,cAAc,EAAG;YAEnC,SAAS,EAAC;gBACT,GAAG,EAAE;oBACJ,eAAe,EAAE;wBAChB,IAAI,EAAE;4BACL,SAAS,EAAE,qBAAsB,UAAU,CAAC,KAAM,EAAE;yBACpD;qBACD;iBACD;aACD;YAED,SAAS,EAAE;gBACV,GAAG,EAAE;oBACJ,eAAe,EAAE;wBAChB,IAAI,EAAE;4BAGH,aAAa,EAAE;gCACd,SAAS,EAAE,sBAAuB,UAAU,CAAC,KAAM,EAAE;6BACrD;yBAGH;qBACD;iBACD;aACD;YAED,KAAK,EAAE;gBACN,OAAO,EAAE,QAAQ,CAAC,IAAI;gBACtB,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;aACD;YAED,UAAU,EAAE;gBACX,GAAG,EAAE;oBACJ,eAAe,EAAE;wBAChB,IAAI,EAAE;4BACL,UAAU,EAAE;gCACX,KAAK,EAAE,UAAU,CAAC,KAAK;6BACvB;yBACD;qBACD;iBACD;aACD;YAED,IAAI,EAAE;gBACL,OAAO,EAAE,QAAQ,CAAC,IAAI;aACtB;SAED,CAAC,CAAA;IAEH,CAAC,EAzDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAyDb;AAAD,CAAC,EAzDS,CAAC,KAAD,CAAC,QAyDV;;;;ACzDD,IAAU,CAAC,CAgHV;AAhHD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,kBAAkB;QAOrD,KAAK;YACJ,OAAO,2BAA2B,CAAA;QACnC,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,OAAO;gBACN,MAAM;gBACN,MAAM;gBACN,YAAY;gBACZ,OAAO;aACW,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,QAAQ;aACU,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA3CA;QADE,QAAQ;oDAOT;IAUD;QADE,QAAQ;mDAQT;IAUD;QADE,QAAQ;mDAUT;IA5GW,gBAAc,iBA6G1B,CAAA;AAEF,CAAC,EAhHS,CAAC,KAAD,CAAC,QAgHV;;;;AChHD,IAAU,CAAC,CAwBV;AAxBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwBb;IAxBW,WAAA,EAAE;QACb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAGnD,KAAK;gBACJ,OAAO;oBACN,SAAS,EAAE,SAAS;oBACpB,IAAI,EAAE,IAAI;oBACV,OAAO,EAAE,IAAI;oBACb,MAAM,EAAE,KAAK;oBACb,MAAM,EAAE,cAAc;oBACtB,MAAM,EAAE,eAAe;oBACvB,IAAI,EAAE,IAAI,IAAI;oBACd,GAAG,EAAE,IAAI,GAAG,CAAQ,CAAE,IAAI,EAAE,QAAQ,CAAE,CAAC;oBACvC,GAAG,EAAE,IAAI,GAAG,CAAa;wBACxB,CAAE,QAAQ,EAAE,QAAQ,CAAE;wBACtB,CAAE,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,CAAE;qBACjC,CAAC;oBACF,KAAK,EAAE,CAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAE;oBAClB,MAAM,EAAE,IAAI,UAAU,CAAC,CAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAE,CAAC;iBACnC,CAAA;YACF,CAAC;SAED;QAnBA;YADE,QAAQ;mDAkBT;QApBW,iBAAc,iBAsB1B,CAAA;IACF,CAAC,EAxBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwBb;AAAD,CAAC,EAxBS,CAAC,KAAD,CAAC,QAwBV;;;;ACxBD,IAAU,CAAC,CAsFV;AAtFD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,kBAAkB;QAOzD,KAAK;YACJ,OAAO,gBAAgB,CAAA;QACxB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,UAAU;gBACV,WAAW;gBACX,QAAQ;gBACR,WAAW;gBACX,MAAM;aACY,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,eAAe;aACG,CAAA;QACpB,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAC/B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxBA;QADE,QAAQ;qDAKT;IAUD;QADE,QAAQ;sDAUT;IAlFW,oBAAkB,qBAmF9B,CAAA;AAEF,CAAC,EAtFS,CAAC,KAAD,CAAC,QAsFV;;;;ACtFD,IAAU,CAAC,CAwKV;AAxKD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,kBAAkB;QAOtD,KAAK;YACJ,OAAO,gBAAgB,CAAA;QACxB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,OAAO;gBACP,MAAM;gBACN,KAAK;gBACL,UAAU;gBACV,SAAS;aACS,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,cAAc;aACI,CAAA;QACpB,CAAC;QAQD,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,4CAA4C,CAAA;QACpD,CAAC;QAQD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,GAAG,EAAE;gBACV,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1GA;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;8CAOT;IAQD;QADE,QAAQ;qDAIT;IAQD;QADE,QAAQ;gDAOT;IAUD;QADE,QAAQ;kDAUT;IAQD;QADE,QAAQ;+CAIT;IAQD;QADE,QAAQ;+CAOT;IAUD;QADE,QAAQ;kDAUT;IApKW,iBAAe,kBAqK3B,CAAA;AAEF,CAAC,EAxKS,CAAC,KAAD,CAAC,QAwKV;;;;ACxKD,IAAU,CAAC,CAQV;AARD,WAAU,CAAC;IAAC,IAAA,EAAE,CAQb;IARW,WAAA,EAAE;QACb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAErD,UAAU;gBACT,IAAI,CAAC,IAAI,CAAE,UAAU,CAAC,IAAI,CAAE,IAAI,CAAC,GAAG,EAAE,CAAE,CAAE,CAAA;YAC3C,CAAC;SAED;QANY,kBAAe,kBAM3B,CAAA;IACF,CAAC,EARW,EAAE,GAAF,IAAE,KAAF,IAAE,QAQb;AAAD,CAAC,EARS,CAAC,KAAD,CAAC,QAQV;;;;ACRD,IAAU,CAAC,CAqEV;AArED,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,kBAAkB;QAOvD,KAAK;YACJ,OAAO,2BAA2B,CAAA;QACnC,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,MAAM;gBACN,OAAO;gBACP,OAAO;gBACP,OAAO;aACW,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,aAAa;aACK,CAAA;QACpB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAPA;QADE,QAAQ;kDAOT;IAjEW,kBAAgB,mBAkE5B,CAAA;AAEF,CAAC,EArES,CAAC,KAAD,CAAC,QAqEV;;;;ACrED,IAAU,CAAC,CA6JV;AA7JD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,kBAAkB;QAOtD,KAAK;YACJ,OAAO,yBAAyB,CAAA;QACjC,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,WAAW;aACO,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,cAAc;aACI,CAAA;QACpB,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,cAAc,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IArGA;QADE,QAAQ;uDAOT;IAQD;QADE,QAAQ;mDAST;IAQD;QADE,QAAQ;+CAST;IAQD;QADE,QAAQ;kDAKT;IAQD;QADE,QAAQ;kDAKT;IAUD;QADE,QAAQ;kDAUT;IAUD;QADE,QAAQ;iDAUT;IAzJW,iBAAe,kBA0J3B,CAAA;AAEF,CAAC,EA7JS,CAAC,KAAD,CAAC,QA6JV;;;;AC7JD,IAAU,CAAC,CAIV;AAJD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;KAC7C;IADY,iBAAe,kBAC3B,CAAA;AAEF,CAAC,EAJS,CAAC,KAAD,CAAC,QAIV;;;;ACJD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,4HAA4H,CAC5H,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAusBV;AAvsBD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,YAAY;QAO/C,KAAK;YACJ,OAAO,mBAAmB,CAAA;QAC3B,CAAC;QAiBD,OAAO;YACN,OAAO;gBACN,QAAQ,EAAE,UAAU;gBACpB,KAAK,EAAE,UAAU;gBACjB,SAAS,EAAE,YAAY;gBACvB,iBAAiB,EAAE,yBAAyB;gBAC5C,OAAO,EAAE,eAAe;gBACxB,WAAW,EAAE,eAAe;gBAC5B,MAAM,EAAE,yBAAyB;gBACjC,WAAW,EAAE,uBAAuB;gBACpC,eAAe,EAAE,yBAAyB;gBAC1C,aAAa,EAAE,mBAAmB;aACT,CAAA;QAC3B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAeD,IAAI;YACH,OAAO;gBACN,iBAAiB;gBACjB,aAAa;gBACb,UAAU;gBACV,aAAa;gBACb,MAAM;gBACN,MAAM;gBACN,YAAY;gBACZ,OAAO;aACW,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,aAAa;aACK,CAAA;QACpB,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAE9C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC1B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAClC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YACvB,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,YAAY,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YACrC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC1B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,WAAW,CAAA;YAC5B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACpC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe;YACd,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,mBAAmB;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC1B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YACtC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,mBAAmB,EAAE,CAAA;YAE9C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,gBAAgB,EAAE;gBACvB,IAAI,CAAC,eAAe,EAAE;gBACtB,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YACtB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAC9B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,WAAW;YACV,OAAO;gBACN,IAAI,EAAE,MAAM;gBACZ,QAAQ,EAAE,UAAU;gBACpB,MAAM,EAAE,QAAQ;aACS,CAAA;QAC3B,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;YAC1C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAC9B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAgBD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,CAAC;gBACvB,EAAE,EAAE,GAAG;gBACP,KAAK,EAAE,SAAS;gBAChB,MAAM,EAAE,WAAW;gBACnB,KAAK,EAAE,UAAU;gBACjB,GAAG,EAAE,QAAQ;aACa,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,YAAY,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAChC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,iBAAiB,CAAA;YAClC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YACzB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAC/B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAWD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAC7C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,cAAc,EAAE,CAAA;QACpC,CAAC;QAkBD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YACnB,GAAG,CAAC,MAAM,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAC9C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA5lBA;QADE,QAAQ;iDAKT;IAQD;QADE,QAAQ;yDAOT;IAWD;QADE,QAAQ;uDAST;IAiBD;QADE,QAAQ;oDAIT;IAUD;QADE,QAAQ;4DAQT;IAWD;QADE,QAAQ;0DAST;IAiBD;QADE,QAAQ;mDAIT;IAUD;QADE,QAAQ;2DAQT;IAWD;QADE,QAAQ;yDAST;IAiBD;QADE,QAAQ;qDAIT;IAUD;QADE,QAAQ;6DAQT;IAWD;QADE,QAAQ;2DAST;IAWD;QADE,QAAQ;+CAWT;IAiBD;QADE,QAAQ;6CAIT;IAQD;QADE,QAAQ;qDAOT;IAWD;QADE,QAAQ;mDAST;IA0BD;QADE,QAAQ;6CAIT;IA0BD;QADE,QAAQ;qDAQT;IAWD;QADE,QAAQ;mDAST;IAiBD;QADE,QAAQ;+CAIT;IAgBD;QADE,QAAQ;uDAcT;IAWD;QADE,QAAQ;qDAST;IAWD;QADE,QAAQ;oDAWT;IAiBD;QADE,QAAQ;8CAIT;IAUD;QADE,QAAQ;sDAQT;IAWD;QADE,QAAQ;oDAST;IAQD;QADE,QAAQ;gDAIT;IAWD;QADE,QAAQ;gDAST;IAQD;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;gDAOT;IA2BD;QADE,QAAQ;8CAiBT;IAnsBW,gBAAc,iBAosB1B,CAAA;AAEF,CAAC,EAvsBS,CAAC,KAAD,CAAC,QAusBV;;;;ACvsBD,IAAU,CAAC,CAwFV;AAxFD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwFb;IAxFW,WAAA,EAAE;QACb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAEnD,UAAU,CAAE,IAAc;gBACzB,OAAO,gBAAgB,CAAC,KAAK,CAAE,IAAI,CAAC,SAAS,CAAE,YAAY,CAAE,EAAG,IAAI,CAAE,IAAI,EAAE,CAAA;YAC7E,CAAC;YAED,cAAc;gBAEb,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,EAAE,CAAA;gBAE/B,IAAI,CAAC,KAAK;oBAAG,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAA;gBAC3C,IAAI,KAAK,CAAC,OAAO,CAAE,GAAG,CAAE,KAAK,CAAC,CAAC;oBAAG,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,SAAS,CAAA;gBAEjE,OAAO,EAAE,CAAA;YACV,CAAC;YAED,SAAS,CAAE,IAAc;gBACxB,OAAO,gBAAgB,CAAC,KAAK,CAAE,IAAI,CAAC,SAAS,CAAE,WAAW,CAAE,EAAG,IAAI,CAAE,IAAI,EAAE,CAAA;YAC5E,CAAC;YAED,WAAW,CAAE,IAAc;gBAC1B,OAAO,gBAAgB,CAAC,KAAK,CAAE,IAAI,CAAC,SAAS,CAAE,aAAa,CAAE,EAAG,IAAI,CAAE,IAAI,EAAE,CAAA;YAC9E,CAAC;YAED,eAAe;gBAEd,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;gBAEhC,IAAI,CAAC,KAAK;oBAAG,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAA;gBAC3C,IAAI,KAAK,CAAC,OAAO,CAAE,GAAG,CAAE,KAAK,CAAC,CAAC;oBAAG,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,SAAS,CAAA;gBACjE,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,iBAAiB,CAAC,OAAO,CAAE,SAAS,EAAG,GAAG,CAAE,CAAA;gBAEzF,OAAO,EAAE,CAAA;YACV,CAAC;YAED,IAAI,CAAE,IAAc;gBACnB,OAAO,gBAAgB,CAAC,KAAK,CAAE,IAAI,CAAC,SAAS,CAAE,MAAM,CAAE,EAAG,IAAI,CAAE,IAAI,EAAE,CAAA;YACvE,CAAC;YAED,QAAQ;gBAEP,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,CAAA;gBAEhC,IAAI,CAAC,KAAK;oBAAG,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAA;gBAE3C,MAAM,KAAK,GAAG,KAAK,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;gBAEhC,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,OAAO,CAAA;gBACpD,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,WAAW,CAAA;gBAExD,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;oBAAG,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,aAAa,CAAA;gBACnD,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,OAAO,CAAE,GAAG,CAAE,KAAK,CAAC,CAAC;oBAAG,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,eAAe,CAAA;gBAC1E,MAAM,OAAO,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAE,GAAG,CAAE,CAAA;gBAErC,IAAI,OAAO,CAAC,MAAM,GAAG,CAAC;oBAAG,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,CAAA;gBACrD,IAAI,CAAC,OAAO,CAAC,KAAK,CAAE,OAAO,CAAE;oBAAG,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,WAAW,CAAA;gBAEjE,OAAO,EAAE,CAAA;YACV,CAAC;YAED,KAAK,CAAE,IAAc;gBACpB,OAAO,gBAAgB,CAAC,KAAK,CAAE,IAAI,CAAC,SAAS,CAAE,OAAO,CAAE,EAAG,IAAI,CAAE,IAAI,EAAE,CAAA;YACxE,CAAC;YAED,GAAG,CAAE,IAAc;gBAClB,OAAO,gBAAgB,CAAC,KAAK,CAAE,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,EAAG,IAAI,CAAE,IAAI,EAAE,CAAA;YACtE,CAAC;YAED,OAAO;gBACN,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE;oBAAG,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAA;gBAChD,OAAO,EAAE,CAAA;YACV,CAAC;YAED,GAAG,CAAE,IAAc;gBAClB,OAAO,gBAAgB,CAAC,KAAK,CAAE,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,EAAG,IAAI,CAAE,IAAI,CAAC,CAAA;YACrE,CAAC;YAED,OAAO;gBACN,IAAI,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE;oBAAG,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,KAAK,CAAA;gBACjD,OAAO,EAAE,CAAA;YACV,CAAC;YAED,MAAM,CAAE,IAAa;gBACpB,IAAI,CAAC,MAAM,CAAE,UAAU,IAAI,CAAC,GAAG,EAAE,IAAI,IAAI,CAAC,UAAU,EAAE,KAAK,IAAI,CAAC,SAAS,EAAE,KAAK,IAAI,CAAC,WAAW,EAAE,UAAU,IAAI,CAAC,IAAI,EAAE,GAAG,CAAE,CAAA;YAC7H,CAAC;SAED;QAtFY,iBAAc,iBAsF1B,CAAA;IACF,CAAC,EAxFW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwFb;AAAD,CAAC,EAxFS,CAAC,KAAD,CAAC,QAwFV;;;;ACxFD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,oEAAoE,CACpE,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAsGV;AAtGD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAQ7C,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,SAAS,CAAC,EAAO,EAAE,IAAU;YAC5B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,UAAU,CAAC,EAAO,EAAE,IAAU;YAC7B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,YAAY,CAAC,EAAO,EAAE,IAAU;YAC/B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,eAAe,CAAC,EAAO,EAAE,IAAU;YAClC,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACmB,CAAA;QAC3B,CAAC;QAQD,WAAW,CAAC,EAAO,EAAE,IAAU;YAC9B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,aAAa,CAAC,EAAO;YACpB,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA3FA;QADE,QAAQ;gDAKT;IAiBD;QADE,YAAY;oDAIb;IAQD;QADE,YAAY;qDAIb;IAQD;QADE,YAAY;uDAIb;IAQD;QADE,YAAY;0DAKb;IAQD;QADE,YAAY;sDAKb;IAiBD;QADE,QAAQ;gDAIT;IAlGW,iBAAe,kBAmG3B,CAAA;AAEF,CAAC,EAtGS,CAAC,KAAD,CAAC,QAsGV;;;;ACtGD,IAAU,CAAC,CAoIV;AApID,WAAU,CAAC;IAAC,IAAA,EAAE,CAoIb;IApIW,WAAA,EAAE;QAOb,SAAS,WAAW,CAAC,GAAY;YAChC,OAAO,MAAM,CAAC,GAAG,IAAI,EAAE,CAAC,CAAA;QACzB,CAAC;QAED,SAAS,WAAW,CAAC,GAAY;YAChC,OAAO,MAAM,CAAC,GAAG,IAAI,CAAC,CAAC,CAAA;QACxB,CAAC;QAED,SAAS,SAAS,CAAC,GAAY;YAC9B,OAAO,OAAO,CAAC,GAAG,IAAI,KAAK,CAAC,CAAA;QAC7B,CAAC;QAED,SAAS,aAAa,CAAC,IAAW,EAAE,IAAkB;YACrD,QAAQ,OAAO,IAAI,EAAG,CAAC;gBACtB,KAAK,SAAS,CAAC,CAAC,OAAO,MAAM,CAAE,IAAI,CAAE,KAAK,MAAM,CAAA;gBAChD,KAAK,QAAQ,CAAC,CAAC,OAAO,MAAM,CAAE,IAAI,CAAE,CAAA;gBACpC,KAAK,QAAQ,CAAC,CAAC,OAAO,MAAM,CAAE,IAAI,CAAE,CAAA;YACrC,CAAC;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAKD,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAE5C,WAAW,CAAE,KAAa,EAAE,IAAgC;gBACpE,OAAO,IAAI,CAAC,KAAK,CAAE,KAAK,EAAE,IAAI,CAAE,EAAE,GAAG,CAAC,WAAW,CAAC,IAAI,EAAE,CAAA;YACzD,CAAC;YAGQ,eAAe,CAAE,KAAa,EAAE,IAAsC;gBAC9E,IAAI,IAAI,EAAE,CAAC;oBACV,MAAM,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAA4B,CAAA;oBAC9D,MAAM,UAAU,GAAG,EAAiB,CAAA;oBACpC,KAAK,MAAM,GAAG,IAAI,IAAI,EAAE,CAAC;wBACxB,IAAI,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,IAAI;4BAAG,UAAU,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAA;oBAC3D,CAAC;oBAED,OAAO,IAAI,CAAC,KAAK,CAAE,KAAK,EAAE,UAAU,CAAE,IAAI,EAAE,CAAA;gBAC7C,CAAC;gBAED,OAAO,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,IAAI,EAAE,CAAA;YACjC,CAAC;YAGQ,SAAS,CAAE,KAAa,EAAE,IAAqB;gBACvD,OAAO,WAAW,CAAE,IAAI,CAAC,KAAK,CAAE,KAAK,EAAE,IAAI,CAAE,CAAE,CAAA;YAChD,CAAC;YAGQ,YAAY,CAAE,KAAa,EAAE,IAAsB;gBAC3D,OAAO,WAAW,CAAE,IAAI,CAAC,KAAK,CAAE,KAAK,EAAE,IAAI,CAAE,CAAE,CAAA;YAChD,CAAC;YAGQ,UAAU,CAAE,KAAa,EAAE,IAAsB;gBACzD,OAAO,SAAS,CAAE,IAAI,CAAC,KAAK,CAAE,KAAK,EAAE,IAAI,CAAE,CAAE,CAAA;YAC9C,CAAC;YAED,UAAU,CAAC,KAAa,EAAE,IAAmB;gBAC5C,OAAQ,IAAI,CAAC,KAAK,EAAuB,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAA;YACvD,CAAC;YAED,UAAU,CAAC,KAAa,EAAE,IAAmB;gBAC5C,OAAO,IAAI,CAAC,KAAK,CAAE,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,GAAI,IAAI,CAAC,KAAK,EAAE,EAAE,CAAE,KAAK,CAAE,EAAE,IAAI,EAAE,CAAE,CAAE,KAAK,CAAE,CAAA;YAChG,CAAC;YAGD,KAAK,CAAmB,KAAa,EAAE,IAAe;gBACrD,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,IAAI,CAAE,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC;oBAAE,IAAI,GAAG,IAAI,CAAA;gBACrF,OAAO,IAAI,CAAC,UAAU,CAAC,KAAK,EAAE,IAAI,CAAM,IAAI,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAA;YACnE,CAAC;YAGQ,aAAa,CAAC,KAAa;gBACnC,MAAM,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAA;gBACnC,MAAM,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAA;gBACnC,MAAM,SAAS,GAAG,aAAa,CAAC,IAAI,EAAE,IAAI,CAAC,CAAA;gBAE3C,OAAO,CAAE,iBAAiB,CAAC,SAAS,EAAE,IAAI,CAAC,CAAA;YAC5C,CAAC;YAGD,KAAK,CAAE,IAA4C;gBAClD,OAAO,gBAAgB,CAAC,KAAK,CAAE,GAAI,IAAK,UAAU,EAAE,IAAI,CAAE,IAAI,EAAE,CAAA;YACjE,CAAC;YAGQ,OAAO;gBACf,OAAO,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAA;YAC1E,CAAC;YAEQ,cAAc;gBACtB,OAAO,IAAI,CAAC,OAAO,EAAE,IAAI,KAAK,CAAC,cAAc,EAAE,CAAA;YAChD,CAAC;YAEQ,KAAK,CAAC,IAAc;gBAC5B,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YACjB,CAAC;YAGQ,MAAM,CAAE,IAAa;gBAE7B,MAAM,KAAK,GAAG,MAAM,CAAC,OAAO,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAC,GAAG,CAC/C,CAAC,CAAE,KAAK,EAAE,IAAI,CAAE,EAAE,EAAE,CAAC,GAAG,EAAE;oBACzB,MAAM,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAA;oBAEnC,OAAO;wBACN,KAAK;wBACL,IAAI,EAAE,aAAa,CAAC,IAAI,EAAE,IAAI,CAAC;qBAC/B,CAAA;gBACF,CAAC,CACD,CAAA;gBAED,MAAM,UAAU,GAAG,cAAc,CAAC,GAAG,KAAK,CAAC,CAAA;gBAE3C,cAAc,CAAC,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAE,KAAK,EAAE,IAAI,CAAE,CAAC,CAAC,CAAA;gBAE5F,IAAI,CAAC,KAAK,EAAE,CAAA;YAEb,CAAC;SAED;QAjGS;YADP,YAAY;0DAGb;QAGQ;YADP,YAAY;8DAab;QAGQ;YADP,YAAY;wDAGb;QAGQ;YADP,YAAY;2DAGb;QAGQ;YADP,YAAY;yDAGb;QAWD;YADE,YAAY;oDAIb;QAGQ;YADP,YAAY;4DAOb;QAGD;YADE,QAAQ;oDAGT;QAGQ;YADP,QAAQ;sDAGT;QAWQ;YADP,WAAW;qDAoBZ;QAjGW,kBAAe,kBAmG3B,CAAA;IACF,CAAC,EApIW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoIb;AAAD,CAAC,EApIS,CAAC,KAAD,CAAC,QAoIV;;;;ACpID,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,+BAA+B,EAC/D,yCAAyC,CACzC,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAkpBV;AAlpBD,WAAU,CAAC;IACV,MAAa,4BAA6B,SAAQ,YAAY;QAQ7D,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACe,CAAA;QACvB,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACmB,CAAA;QAC3B,CAAC;KACD;IA7DA;QADE,QAAQ;6DAIT;IAQD;QADE,QAAQ;4DAIT;IAQD;QADE,QAAQ;6DAIT;IAQD;QADE,QAAQ;+DAIT;IAQD;QADE,QAAQ;+DAKT;IAQD;QADE,QAAQ;+DAKT;IApEW,8BAA4B,+BAqExC,CAAA;IAED,MAAa,oBAAqB,SAAQ,YAAY;QAOrD,KAAK;YACJ,OAAO,yBAAyB,CAAA;QACjC,CAAC;QAOD,YAAY;YACX,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,UAAU,CAAA;QAClB,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,aAAa,CAAA;QACrB,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,aAAa,CAAA;QACrB,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,eAAe,CAAA;QACvB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAeD,IAAI;YACH,OAAO;gBACN,iBAAiB;gBACjB,aAAa;gBACb,aAAa;gBACb,aAAa;gBACb,MAAM;gBACN,MAAM;gBACN,YAAY;gBACZ,OAAO;aACW,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,aAAa;aACK,CAAA;QACpB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,4BAA4B,EAAE,CAAA;YAErD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,0BAA0B,CAAA;YAC3C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,IAAI,CAAC,CAAA;YAEzD,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,OAAO,CAAA;YACxB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC;gBAC1B,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC;aACL,CAAA;YACnB,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;YACxD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,CAAC;gBACpB,OAAO,EAAE,SAAS;gBAClB,IAAI,EAAE,MAAM;gBACZ,QAAQ,EAAE,UAAU;aACM,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YACvB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC;aACP,CAAA;YACnB,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,IAAI,CAAC,CAAA;YACzD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,CAAC;gBACpB,KAAK,EAAE,IAAI;gBACX,IAAI,EAAE,KAAK;aACe,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,YAAY,CAAA;YAC7B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,mBAAmB,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,EAAE,IAAI,CAAC,CAAA;YAE3D,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC1B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC;gBAC5B,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC;aACN,CAAA;YACnB,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,UAAU,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,SAAS,EAAE,IAAI,CAAC,CAAA;YACtE,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,CAAC;gBACpB,WAAW,EAAE,aAAa;gBAC1B,OAAO,EAAE,QAAQ;gBACjB,OAAO,EAAE,SAAS;aACQ,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC1B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAkBD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,CAAC;gBACvB,MAAM,EAAE,QAAQ;gBAChB,MAAM,EAAE,cAAc;gBACtB,OAAO,EAAE,SAAS;gBAClB,OAAO,EAAE,SAAS;gBAClB,IAAI,EAAE,MAAM;gBACZ,MAAM,EAAE,eAAe;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,YAAY;aACQ,CAAA,CAAA;YAC3B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,EAAE,IAAI,CAAC,CAAA;YAE7D,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC1B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,SAAS;YACR,OAAO;gBACN,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;QACpB,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAC9C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,UAAU,CAAA;YAC5B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO,CAAC,IAAU;YACjB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;QAChC,CAAC;QAOD,eAAe;YACd,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,cAAc,EAAE,CAAA;QACpC,CAAC;QAOD,SAAS,CAAC,EAAO,EAAE,IAAU;YAC5B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,SAAS,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;QACvC,CAAC;QAOD,WAAW,CAAC,EAAO,EAAE,IAAU;YAC9B,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,WAAW,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;QACzC,CAAC;QAOD,eAAe,CAAC,EAAO,EAAE,IAAU;YAClC,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,eAAe,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;QAC7C,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,EAAE,CAAA;QAC7B,CAAC;QAOD,KAAK,CAAC,IAAU;YACf,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;QAC/B,CAAC;QA4BD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC9B,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC;gBACvB,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,WAAW,EAAE;gBAClB,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1dA;QADE,QAAQ;qDAKT;IAUD;QADE,QAAQ;qDAQT;IAaD;QADE,QAAQ;2DAYT;IAaD;QADE,QAAQ;oDAYT;IAWD;QADE,QAAQ;0DAWT;IAYD;QADE,QAAQ;qDAWT;IAUD;QADE,QAAQ;2DAQT;IAUD;QADE,QAAQ;uDAQT;IAaD;QADE,QAAQ;6DAYT;IAaD;QADE,QAAQ;uDAYT;IAUD;QADE,QAAQ;6DAQT;IAkBD;QADE,QAAQ;uDAiBT;IAUD;QADE,QAAQ;6DAQT;IAUD;QADE,QAAQ;sDAUT;IA6BD;QADE,QAAQ;uDAST;IAQD;QADE,QAAQ;sDAIT;IAQD;QADE,QAAQ;sDAOT;IAWD;QADE,QAAQ;qDAST;IA2FD;QADE,QAAQ;oDAqBT;IAvkBW,sBAAoB,uBAwkBhC,CAAA;AAEF,CAAC,EAlpBS,CAAC,KAAD,CAAC,QAkpBV;;;;AClpBD,IAAU,CAAC,CAgDV;AAhDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgDb;IAhDW,WAAA,EAAE;QAEb,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAG/D,SAAS;gBACR,OAAO;oBACN,IAAI,CAAC,WAAW,EAAE;oBAClB,IAAI,CAAC,MAAM,EAAE;oBACb,IAAI,CAAC,aAAa,EAAE;oBACpB,GAAI,IAAI,CAAC,SAAS,CAAE,MAAM,CAAE,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,aAAa,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBAC5D,IAAI,CAAC,aAAa,EAAE;iBACpB,CAAA;YACF,CAAC;YAGD,YAAY,CAAE,KAAa;gBAC1B,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,YAAY,CAAE,KAAK,CAAE,CAAA;YAClE,CAAC;YAGD,SAAS,CAAE,KAAa;gBACvB,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,SAAS,CAAE,KAAK,CAAE,CAAA;YAC1E,CAAC;YAGD,QAAQ,CAAE,KAAa;gBACtB,OAAO,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAC,MAAM,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAE,KAAK,CAAE,CAAA;YAC3E,CAAC;YAGD,YAAY,CAAE,KAAa;gBAC1B,OAAO,QAAQ,CAAC,IAAI,CAAE,IAAI,CAAC,SAAS,CAAE,KAAK,CAAE,CAAE,CAAC,CAAC,CAAE,KAAK,CAAC,YAAY,CAAE,KAAK,CAAE,CAAC,CAAC,CAAC,EAAE,CAAA;YACpF,CAAC;YAGD,MAAM,CAAE,IAAI,GAAG,EAAE;gBAChB,IAAI,CAAC,OAAO,EAAE,CAAA;gBACd,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,OAAO;gBACN,KAAK,CAAC,OAAO,EAAE,CAAA;gBACf,IAAI,CAAC,MAAM,CAAE,IAAI,CAAC,YAAY,EAAE,CAAE,CAAA;YACnC,CAAC;SAED;QA1CA;YADE,QAAQ;6DAST;QAGD;YADE,YAAY;gEAGb;QAGD;YADE,YAAY;6DAGb;QAGD;YADE,YAAY;4DAGb;QAGD;YADE,YAAY;gEAGb;QAGD;YADE,QAAQ;0DAIT;QAGD;YADE,WAAW;2DAIZ;QA3CW,uBAAoB,uBA6ChC,CAAA;IACF,CAAC,EAhDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgDb;AAAD,CAAC,EAhDS,CAAC,KAAD,CAAC,QAgDV;;;;AChDD,IAAU,CAAC,CAsBV;AAtBD,WAAU,CAAC;IACV,MAAa,UAAW,SAAQ,WAAW;QAO1C,IAAI,CAAC,EAAO;YACX,OAAO,sBAAsB,CAAA;QAC9B,CAAC;QAOD,QAAQ;YACP,OAAO,KAAK,CAAA;QACb,CAAC;KACD;IAnBY,YAAU,aAmBtB,CAAA;AAEF,CAAC,EAtBS,CAAC,KAAD,CAAC,QAsBV;;;;ACtBD,IAAU,CAAC,CAuEV;AAvED,WAAU,CAAC;IAAC,IAAA,EAAE,CAuEb;IAvEW,WAAA,EAAE;QAEA,qBAAkB,GAA6B;YAG3D,EAAE,EAAE,cAAc;YAGlB,GAAG,EAAE,oBAAoB;YAGzB,IAAI,EAAE,oBAAoB;YAC1B,KAAK,EAAE,qBAAqB;YAC5B,KAAK,EAAE,oBAAoB;YAC3B,KAAK,EAAE,qBAAqB;YAG5B,IAAI,EAAE,qBAAqB;YAC3B,IAAI,EAAE,oBAAoB;YAC1B,IAAI,EAAE,oBAAoB;YAC1B,IAAI,EAAE,mBAAmB;YACzB,IAAI,EAAE,iBAAiB;YACvB,IAAI,EAAE,gBAAgB;YACtB,KAAK,EAAE,kBAAkB;YACzB,KAAK,EAAE,YAAY;YACnB,KAAK,EAAE,gBAAgB;YACvB,KAAK,EAAE,sBAAsB;YAC7B,KAAK,EAAE,qBAAqB;YAC5B,IAAI,EAAE,qBAAqB;YAC3B,IAAI,EAAE,iBAAiB;YACvB,IAAI,EAAE,oBAAoB;YAC1B,IAAI,EAAE,qBAAqB;YAC3B,IAAI,EAAE,iBAAiB;YACvB,IAAI,EAAE,mBAAmB;YACzB,IAAI,EAAE,iBAAiB;YACvB,IAAI,EAAE,qBAAqB;YAC3B,IAAI,EAAE,oBAAoB;YAG1B,IAAI,EAAE,kBAAkB;YAGxB,IAAI,EAAE,oBAAoB;YAC1B,IAAI,EAAE,mBAAmB;YACzB,IAAI,EAAE,qBAAqB;YAC3B,IAAI,EAAE,oBAAoB;YAC1B,IAAI,EAAE,eAAe;YACrB,IAAI,EAAE,eAAe;YACrB,GAAG,EAAE,oBAAoB;YACzB,IAAI,EAAE,oBAAoB;YAC1B,IAAI,EAAE,qBAAqB;YAC3B,IAAI,EAAE,qBAAqB;YAC3B,IAAI,EAAE,qBAAqB;YAC3B,IAAI,EAAE,eAAe;YACrB,IAAI,EAAE,oBAAoB;YAC1B,IAAI,EAAE,mBAAmB;YACzB,IAAI,EAAE,qBAAqB;SAE3B,CAAA;QAED,MAAa,UAAW,SAAQ,CAAC,CAAC,UAAU;YAE3C,IAAI,CAAE,GAAW;gBAChB,OAAO,GAAA,kBAAkB,CAAE,GAAG,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE;uBAC1C,GAAA,kBAAkB,CAAE,GAAG,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE;uBACvC,GAAA,kBAAkB,CAAE,GAAG,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAE;uBACvC,GAAA,kBAAkB,CAAE,EAAE,CAAE,CAAA;YAC7B,CAAC;SAED;QATY,aAAU,aAStB,CAAA;IAEF,CAAC,EAvEW,EAAE,GAAF,IAAE,KAAF,IAAE,QAuEb;AAAD,CAAC,EAvES,CAAC,KAAD,CAAC,QAuEV;;;;ACvED,IAAU,CAAC,CAkPV;AAlPD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,kBAAkB;QAOvD,KAAK;YACJ,OAAO,+BAA+B,CAAA;QACvC,CAAC;QAWD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QACpB,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,OAAO;gBACP,IAAI;gBACJ,KAAK;gBACL,UAAU;gBACV,OAAO;aACW,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,gBAAgB;gBAChB,aAAa;aACK,CAAA;QACpB,CAAC;QAQD,EAAE,CAAC,IAAU;YACZ,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,EAAE;YACD,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,iBAAiB,CAAA;YAClC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,CAAA;YAC5B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC/B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,qBAAqB,CAAA;YACtC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAC9B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,kBAAkB,CAAA;YACnC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAChC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1KA;QADE,QAAQ;8CAIT;IAUD;QADE,QAAQ;8CAQT;IAUD;QADE,QAAQ;mDAQT;IAQD;QADE,QAAQ;iDAIT;IAQD;QADE,QAAQ;iDAOT;IAUD;QADE,QAAQ;sDAQT;IAQD;QADE,QAAQ;gDAIT;IAUD;QADE,QAAQ;gDAQT;IAUD;QADE,QAAQ;qDAQT;IAQD;QADE,QAAQ;kDAIT;IAUD;QADE,QAAQ;kDAQT;IAUD;QADE,QAAQ;uDAQT;IA9OW,kBAAgB,mBA+O5B,CAAA;AAEF,CAAC,EAlPS,CAAC,KAAD,CAAC,QAkPV;;;;AClPD,IAAU,CAAC,CA4DV;AA5DD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,kBAAkB;QAOtD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,WAAW;aACO,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,oBAAoB;gBACpB,eAAe;aACG,CAAA;QACpB,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,0BAA0B,CAAA;YAC5C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,sBAAsB,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IARA;QADE,QAAQ;gDAQT;IAxDW,iBAAe,kBAyD3B,CAAA;AAEF,CAAC,EA5DS,CAAC,KAAD,CAAC,QA4DV;;;;AC5DD,IAAU,CAAC,CA6HV;AA7HD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,YAAY;QAOlD,KAAK;YACJ,OAAO,kBAAkB,CAAA;QAC1B,CAAC;QAOD,KAAK;YACJ,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,OAAO;gBACP,UAAU;gBACV,SAAS;aACS,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,eAAe;aACG,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IArFA;QADE,YAAY;iDASb;IA+CD;QADE,QAAQ;gDAOT;IAiBD;QADE,YAAY;uDAOb;IAzHW,mBAAiB,oBA0H7B,CAAA;AAEF,CAAC,EA7HS,CAAC,KAAD,CAAC,QA6HV;;;;AC7HD,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgBb;IAhBW,WAAA,EAAE;QACb,MAAa,iBAAkB,SAAQ,CAAC,CAAC,iBAAiB;YAEzD,KAAK;gBACJ,OAAO,KAAK,CAAC,IAAI,CAChB,EAAE,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,EACxB,CAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAE,EAAE,CAAE,CAC3B,CAAA;YACF,CAAC;YAGD,UAAU,CAAE,EAAU;gBACrB,OAAO,MAAM,CAAE,EAAE,CAAE,CAAA;YACpB,CAAC;SAED;QAJA;YADE,YAAY;2DAGb;QAZW,oBAAiB,oBAc7B,CAAA;IACF,CAAC,EAhBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgBb;AAAD,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,gCAAgC,EAChE,iaAAia,CACja,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAyTV;AAzTD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO;YACN,OAAO,oCAAoC,CAAA;QAC5C,CAAC;QAUD,OAAO,CAAC,EAAO;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;YACxC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO,CAAC,EAAO;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YACjC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,EACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACnC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa,CAAC,EAAO;YACpB,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,OAAO,CAAC,EAAO;YACd,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,QAAQ,CAAC,EAAO;YACf,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,IAAI,CAAC,EAAO;YACX,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IA9OA;QADE,YAAY;iDAQb;IAQD;QADE,YAAY;mDAOb;IAQD;QADE,YAAY;8CAOb;IAQD;QADE,YAAY;+CAOb;IAQD;QADE,YAAY;gDAOb;IAQD;QADE,YAAY;kDAOb;IAQD;QADE,YAAY;iDAOb;IAQD;QADE,YAAY;kDAOb;IAQD;QADE,YAAY;8CAOb;IAUD;QADE,YAAY;8CAQb;IAQD;QADE,YAAY;+CAOb;IAQD;QADE,YAAY;+CAQb;IAUD;QADE,YAAY;8CAQb;IApOW,gBAAc,iBA4R1B,CAAA;IAED,MAAa,sBAAuB,SAAQ,cAAc;QASzD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,qBAAqB,EAAE,IAAI,CAAC,KAAK,EAAE;aACV,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO,CAAC,CAAA;QACT,CAAC;KACD;IAxBY,wBAAsB,yBAwBlC,CAAA;AAEF,CAAC,EAzTS,CAAC,KAAD,CAAC,QAyTV;;;;ACzTD,IAAU,CAAC,CAyIV;AAzID,WAAU,CAAC;IAEV,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;IAE/B,iBAAiB,CAAE,cAAc,EAAG;QAEnC,OAAO,EAAE;YAER,OAAO,EAAE,QAAQ,CAAC,IAAI;YACtB,UAAU,EAAE,KAAK;YAEjB,GAAG,EAAE;gBACJ,uBAAuB,EAAE;oBACxB,GAAG,EAAE;wBACJ,IAAI,EAAG;4BACN,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC;yBACd;qBACD;oBACD,GAAG,EAAE;wBACJ,IAAI,EAAG;4BACN,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC;4BACd,KAAK,EAAE,QAAQ;yBACf;qBACD;oBACD,GAAG,EAAE;wBACJ,IAAI,EAAG;4BACN,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC;yBACf;qBACD;oBACD,GAAG,EAAE;wBACJ,IAAI,EAAG;4BACN,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC;4BACf,KAAK,EAAE,QAAQ;yBACf;qBACD;oBACD,GAAG,EAAE;wBACJ,IAAI,EAAG;4BACN,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC;yBACZ;qBACD;oBACD,GAAG,EAAE;wBACJ,IAAI,EAAG;4BACN,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC;4BACZ,KAAK,EAAE,QAAQ;yBACf;qBACD;iBACD;aACD;SAED;QAED,SAAS,EAAE;YACV,OAAO,EAAE,OAAO;YAChB,IAAI,EAAE;gBACL,IAAI,EAAG,MAAM;aACb;YACD,OAAO,EAAE,QAAQ,CAAC,IAAI;SACtB;QAED,IAAI,EAAE;YACL,OAAO,EAAE,OAAO;YAChB,IAAI,EAAE;gBACL,IAAI,EAAG,MAAM;aACb;YACD,OAAO,EAAE,QAAQ,CAAC,KAAK;SACvB;QAED,KAAK,EAAE;YACN,OAAO,EAAE,OAAO;YAChB,IAAI,EAAE;gBACL,MAAM,EAAG,MAAM;aACf;YACD,OAAO,EAAE,QAAQ,CAAC,KAAK;YACvB,MAAM,EAAE;gBACP,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC;aACd;YACD,GAAG,EAAE;gBACJ,MAAM,EAAE,CAAC;wBACR,KAAK,EAAE,IAAI;wBACX,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC;wBACX,CAAC,EAAE,CAAC;wBACJ,IAAI,EAAE,CAAC;wBACP,MAAM,EAAE,CAAC;wBACT,KAAK,EAAE,UAAU,CAAC,IAAI;qBACtB,CAAC;aACF;SACD;QAED,MAAM,EAAE;YACP,OAAO,EAAE,QAAQ;YACjB,UAAU,EAAE,KAAK;SACjB;QAED,QAAQ,EAAE;YACT,OAAO,EAAE,QAAQ;YACjB,IAAI,EAAE;gBACL,KAAK,EAAG,QAAQ;aAChB;SACD;QAED,OAAO,EAAE;YACR,OAAO,EAAE,QAAQ;YACjB,KAAK,EAAE,UAAU,CAAC,KAAK;SACvB;QAED,QAAQ,EAAE;YACT,OAAO,EAAE,QAAQ;YACjB,KAAK,EAAE,UAAU,CAAC,OAAO;SACzB;QAED,IAAI,EAAE;YACL,MAAM,EAAE,GAAG,CAAC,CAAC,EAAE,CAAC;SAChB;QAED,IAAI,EAAE;YACL,OAAO,EAAE,QAAQ;YACjB,IAAI,EAAE;gBACL,MAAM,EAAE,WAAW;aACnB;YACD,UAAU,EAAE,UAAU;SACtB;QAED,KAAK,EAAE;YACN,OAAO,EAAE,cAAc;SACvB;QAED,KAAK,EAAE;YACN,OAAO,EAAE,OAAO;YAChB,MAAM,EAAE,QAAQ,CAAC,KAAK;SACtB;QAED,IAAI,EAAE;YACL,OAAO,EAAE,QAAQ;SACjB;KAED,CAAE,CAAA;AAEJ,CAAC,EAzIS,CAAC,KAAD,CAAC,QAyIV;;;;ACzID,IAAU,CAAC,CA8IV;AA9ID,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Ib;IA9IW,WAAA,EAAE;QAEb,MAAM,MAAM,GAAG,IAAI,GAAG,EAAY,CAAA;QAMlC,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAGnD,GAAG;gBACF,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAE,IAAI,CAAC,IAAI,EAAE,EAAG,WAAW,CAAE,CAAC,IAAI,CAAA;YAC/D,CAAC;YAED,GAAG;gBACF,OAAO,IAAI,CAAC,OAAO,CAAE,IAAI,CAAC,GAAG,EAAE,CAAE,CAAA;YAClC,CAAC;YAGD,OAAO,CAAE,IAAW;gBAEnB,MAAM,GAAG,GAAG,EAAiB,CAAA;gBAE7B,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,UAAU,EAAG,CAAC;oBACtC,GAAG,CAAC,IAAI,CAAE,GAAI,IAAI,CAAC,KAAK,CAAE,KAAK,CAAE,CAAE,CAAA;gBACpC,CAAC;gBAED,OAAO,GAAG,CAAA;YACX,CAAC;YAED,KAAK,CAAE,IAAW;gBACjB,QAAQ,IAAI,CAAC,QAAQ,EAAG,CAAC;oBAExB,KAAK,UAAU;wBACd,OAAO,EAAE,CAAA;oBAEV,KAAK,OAAO,CAAC;oBACb,KAAK,gBAAgB;wBACpB,IAAI,CAAC,IAAI,CAAC,WAAY,CAAC,IAAI,EAAE;4BAAG,OAAO,EAAE,CAAA;wBACzC,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAA;oBAE7B,KAAK,IAAI,CAAC;oBACV,KAAK,IAAI,CAAC;oBACV,KAAK,IAAI,CAAC;oBACV,KAAK,IAAI,CAAC;oBACV,KAAK,IAAI,CAAC;oBACV,KAAK,IAAI;wBACR,OAAO,CAAE,IAAI,CAAC,OAAO,CAAE,IAAI,CAAE,CAAE,CAAA;oBAEhC,KAAK,GAAG,CAAC;oBACT,KAAK,IAAI,CAAC;oBACV,KAAK,KAAK,CAAC;oBACX,KAAK,KAAK;wBACT,OAAO,CAAE,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAE,CAAA;oBAElC,KAAK,IAAI,CAAC;oBACV,KAAK,IAAI;wBACR,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAA;oBAE7B,KAAK,YAAY;wBAChB,OAAO,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAA;oBAE9B,KAAK,QAAQ,CAAC;oBACd,KAAK,GAAG;wBACP,OAAO,CAAE,IAAI,CAAC,MAAM,CAAE,IAAI,CAAE,CAAE,CAAA;oBAE/B,KAAK,IAAI,CAAC;oBACV,KAAK,GAAG;wBACP,OAAO,CAAE,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE,CAAA;oBAEjC,KAAK,KAAK,CAAC;oBACX,KAAK,GAAG;wBACP,OAAO,CAAE,IAAI,CAAC,OAAO,CAAE,IAAI,CAAE,CAAE,CAAA;oBAEhC,KAAK,KAAK,CAAC;oBACX,KAAK,GAAG;wBACP,OAAO,CAAE,IAAI,CAAC,QAAQ,CAAE,IAAI,CAAE,CAAE,CAAA;oBAEjC,KAAK,GAAG;wBACP,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAA;oBAE7B,KAAK,KAAK,CAAC;oBACX,KAAK,MAAM;wBACV,OAAO,CAAE,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAE,CAAA;oBAE7B,KAAK,KAAK;wBACT,OAAO,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAA;oBAE9B,KAAK,IAAI;wBACR,OAAO,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAA;oBAE9B;wBAEC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAE,IAAI,CAAC,QAAQ,CAAE,EAAG,CAAC;4BAEnC,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC;gCACrB,KAAK,EAAE,GAAG,IAAI,UAAU;gCACxB,OAAO,EAAE,iBAAiB;gCAC1B,GAAG,EAAE,IAAI,CAAC,QAAQ;gCAClB,IAAI,EAAE,+BAA+B;6BACrC,CAAC,CAAA;4BAEF,MAAM,CAAC,GAAG,CAAE,IAAI,CAAC,QAAQ,CAAE,CAAA;wBAE5B,CAAC;wBAED,OAAO,IAAI,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;gBAE7B,CAAC;YACF,CAAC;YAED,IAAI,CAAE,IAAW;gBAChB,OAAO,IAAI,CAAC,WAAW,IAAI,KAAK,CAAA;YACjC,CAAC;YAED,SAAS,CAAE,GAAY;gBAEtB,MAAM,IAAI,GAAI,gBAAgB,CAAC,QAAQ,CAAC,IAAI,CAAA;gBAC5C,MAAM,GAAG,GAAG,IAAI,gBAAgB,CAAC,GAAG,CAAE,GAAG,EAAG,IAAI,CAAE,CAAA;gBAElD,IAAI,cAAc,CAAC,IAAI,CAAE,GAAG,CAAC,QAAQ,CAAE,EAAG,CAAC;oBAC1C,OAAO,IAAI,CAAC,OAAO,EAAE,GAAG,GAAG,CAAA;gBAC5B,CAAC;gBAED,OAAO,GAAG,CAAA;YAEX,CAAC;YAED,QAAQ,CAAE,IAAwB;gBACjC,OAAO,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,IAAI,CAAE,CAAA;YACnC,CAAC;YAED,SAAS,CAAE,IAAuB;gBACjC,OAAO,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,GAAG,CAAE,CAAA;YAClC,CAAC;YAED,aAAa,CAAE,IAAyB;gBACvC,OAAO,MAAM,CAAE,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAE,CAAC,CAAE,CAAE,CAAA;YAC9C,CAAC;SAED;QAlIA;YADE,QAAQ;iDAGT;QAOD;YADE,YAAY;qDAUb;QArBW,iBAAc,iBAqI1B,CAAA;IACF,CAAC,EA9IW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Ib;AAAD,CAAC,EA9IS,CAAC,KAAD,CAAC,QA8IV;;;;AC9ID,IAAU,CAAC,CAgGV;AAhGD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,YAAY;QAOpD,KAAK;YACJ,OAAO,eAAe,CAAA;QACvB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,MAAM;gBACN,QAAQ;aACU,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,QAAQ;gBACR,WAAW;aACO,CAAA;QACpB,CAAC;QAsCD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,wsBAAwsB,CAAA;YAEztB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAPA;QADE,QAAQ;mDAOT;IA5FW,qBAAmB,sBA6F/B,CAAA;AAEF,CAAC,EAhGS,CAAC,KAAD,CAAC,QAgGV;;;;AChGD,IAAU,CAAC,CAqHV;AArHD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,SAAS;QAO3C,MAAM,CAAC,EAAO;YACb,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,KAAK,CAAC,EAAO;YACZ,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,WAAW;YACV,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,aAAa,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YAC3B,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YAC5B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,aAAa,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YAC3B,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YAC5B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IAtFA;QADE,QAAQ;gDAKT;IAiBD;QADE,YAAY;4CAKb;IAWD;QADE,YAAY;+CAWb;IAWD;QADE,YAAY;8CAWb;IA/FW,eAAa,gBAkHzB,CAAA;AAEF,CAAC,EArHS,CAAC,KAAD,CAAC,QAqHV;;;;ACrHD,IAAU,CAAC,CAkEV;AAlED,WAAU,CAAC;IAAC,IAAA,EAAE,CAkEb;IAlEW,WAAA,EAAE;QAKb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAGjD,WAAW,CAAE,MAAW;gBAEvB,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,CAAE,MAAM,CAAE,CAAA;gBAElC,IAAI,eAAe,CAAE,GAAE,EAAE;oBAExB,IAAI,GAAG,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;oBACxB,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAE,CAAC,EAAE,GAAG,CAAC,OAAO,CAAE,MAAM,CAAE,CAAE,CAAA;oBAElD,MAAM,MAAM,GAAG,IAAI,GAAG,CAAC;wBACtB,GAAI,GAAG,CAAC,KAAK,CAAE,CAAC,EAAE,KAAK,CAAE;wBACzB,GAAI,IAAI;wBACR,GAAI,GAAG,CAAC,KAAK,CAAE,KAAK,CAAE;qBACtB,CAAC,CAAA;oBAEF,IAAI,CAAC,OAAO,CAAC,CAAE,GAAI,MAAM,CAAE,CAAC,CAAA;gBAE7B,CAAC,CAAE,CAAA;YAEJ,CAAC;YAGD,UAAU,CAAE,MAAW;gBAEtB,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,MAAM,CAAE,CAAA;gBAEjC,IAAI,eAAe,CAAE,GAAE,EAAE;oBAExB,IAAI,GAAG,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;oBACxB,MAAM,KAAK,GAAG,CAAE,GAAG,CAAC,OAAO,CAAE,MAAM,CAAE,GAAG,CAAC,CAAE,IAAI,GAAG,CAAC,MAAM,CAAA;oBAEzD,MAAM,MAAM,GAAG,IAAI,GAAG,CAAC;wBACtB,GAAI,GAAG,CAAC,KAAK,CAAE,CAAC,EAAE,KAAK,CAAE;wBACzB,GAAI,IAAI;wBACR,GAAI,GAAG,CAAC,KAAK,CAAE,KAAK,CAAE;qBACtB,CAAC,CAAA;oBAEF,IAAI,CAAC,OAAO,CAAC,CAAE,GAAI,MAAM,CAAE,CAAC,CAAA;gBAE7B,CAAC,CAAE,CAAA;YAEJ,CAAC;YAGD,IAAI;gBAEH,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAE1B,OAAO;oBACN,IAAI,CAAC,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,CAAE;oBAChC,GAAI,GAAG,CAAC,GAAG,CAAE,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,EAAE,CAAE,CAAE;oBACnC,IAAI,CAAC,KAAK,CAAE,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAE;iBAChC,CAAA;YAEF,CAAC;SAED;QAxDA;YADE,YAAY;wDAoBb;QAGD;YADE,YAAY;uDAoBb;QAGD;YADE,QAAQ;iDAWT;QAzDW,gBAAa,gBA2DzB,CAAA;IAEF,CAAC,EAlEW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkEb;AAAD,CAAC,EAlES,CAAC,KAAD,CAAC,QAkEV;;;;AClED,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,gCAAgC,EAChE,0MAA0M,CAC1M,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAkOV;AAlOD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,kBAAkB;QAOzD,KAAK;YACJ,OAAO,oBAAoB,CAAA;QAC5B,CAAC;QAOD,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,UAAU;gBACV,QAAQ;gBACR,SAAS;gBACT,WAAW;aACO,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,eAAe;aACG,CAAA;QACpB,CAAC;QAOD,MAAM,CAAC,EAAO;YACb,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,KAAK,CAAC,EAAO;YACZ,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,EAAE,CAAC,EAAO;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE1B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI,CAAC,EAAO;YACX,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI,CAAC,EAAO;YACX,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC;gBACb,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC;aACK,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;gBACd,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC;aACK,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,MAAM,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAA;YACzC,GAAG,CAAC,KAAK,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAA;YACvC,GAAG,CAAC,GAAG,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA9HA;QADE,YAAY;mDAOb;IAiBD;QADE,YAAY;kDAOb;IAiBD;QADE,YAAY;kDAOb;IAUD;QADE,YAAY;kDAUb;IAUD;QADE,YAAY;kDAUb;IAWD;QADE,QAAQ;kDAST;IAQD;QADE,QAAQ;oDAST;IA9NW,oBAAkB,qBA+N9B,CAAA;AAEF,CAAC,EAlOS,CAAC,KAAD,CAAC,QAkOV;;;;AClOD,IAAU,CAAC,CAwDV;AAxDD,WAAU,CAAC;IAEV,MAAa,SAAU,SAAQ,WAAW;QAEzC,WAAW,CAAS;QAEpB,YAAa,KAAe;YAC3B,KAAK,EAAE,CAAA;YACP,IAAI,KAAK,KAAK,SAAS;gBAAG,IAAI,CAAE,WAAW,CAAE,GAAG,KAAK,CAAA;QACtD,CAAC;QAED,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAED,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAED,CAAE,MAAM,CAAC,WAAW,CAAE,CAAE,IAAqC;YAC5D,QAAQ,IAAI,EAAG,CAAC;gBACf,KAAK,QAAQ,CAAC,CAAC,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;gBACpC,KAAK,QAAQ,CAAC,CAAC,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;gBACrC,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAA;YAChC,CAAC;QACF,CAAC;QAED,OAAO;YACN,OAAO,IAAI,CAAE,WAAW,CAAE,CAAA;QAC3B,CAAC;QAED,SAAS;YACR,OAAO,GAAG,CAAA;QACX,CAAC;QAED,UAAU;YACT,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,cAAc,EAAE,CAAA;QACvC,CAAC;QAED,QAAQ;YACP,OAAO,IAAI,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC,UAAU,EAAE,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;QAC1D,CAAC;QAED,MAAM,CAAC,IAAI,CAAE,CAAa,EAAG,CAAa;YACzC,IAAI,KAAK,GAAG,CAAC,CAAC,WAAkB,CAAA;YAChC,IAAI,KAAK,KAAK,CAAC,CAAC,WAAW;gBAAG,MAAM,IAAI,KAAK,CAAE,qBAAqB,KAAK,MAAM,CAAC,CAAC,WAAW,EAAE,CAAE,CAAA;YAChG,OAAO,IAAI,KAAK,CAAE,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,OAAO,EAAE,CAAE,CAAA;QAC9C,CAAC;QAED,IAAI,CAAE,CAAU;YACf,IAAI,KAAK,GAAG,IAAI,CAAC,WAAkB,CAAA;YACnC,OAAO,IAAI,KAAK,CAAE,IAAI,CAAC,OAAO,EAAE,GAAG,CAAC,CAAE,CAAA;QACvC,CAAC;KAED;IApDY,WAAS,YAoDrB,CAAA;AAEF,CAAC,EAxDS,CAAC,KAAD,CAAC,QAwDV;;;;ACxDD,IAAU,CAAC,CAiBV;AAjBD,WAAU,CAAC;IAEV,MAAa,eAAgB,SAAQ,SAAS;KAC7C;IADY,iBAAe,kBAC3B,CAAA;IAED,MAAa,mBAAoB,SAAQ,eAAe;QACvD,MAAM;YACL,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAJY,qBAAmB,sBAI/B,CAAA;IAED,MAAa,mBAAoB,SAAQ,eAAe;QACvD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;KACD;IAJY,qBAAmB,sBAI/B,CAAA;AAEF,CAAC,EAjBS,CAAC,KAAD,CAAC,QAiBV;;;;ACjBD,IAAU,CAAC,CA0FV;AA1FD,WAAU,CAAC;IAEV,SAAgB,iBAAiB,CAAE,MAAM,GAAG,EAAE,EAAG,KAAK,GAAG,EAAE,EAAG,MAAM,GAAG,EAAE;QACxE,IAAI,MAAM,CAAC,MAAM,IAAI,MAAM;YAAG,OAAO,EAAE,CAAA;QAEvC,IAAI,QAAQ,GAAG,sDAAsD,CAAC,KAAK,CAAE,EAAE,CAAE,CAAA;QACjF,IAAI,OAAO,GAAW,EAAE,CAAA;QAExB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAG,CAAC,GAAG,KAAK,EAAG,CAAC,EAAE,EAAG,CAAC;YACnC,IAAI,IAAI,GAAG,MAAM,CAAA;YACjB,KAAK,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,EAAG,CAAC,GAAG,MAAM,EAAG,CAAC,EAAE,EAAG,CAAC;gBAChD,IAAI,IAAI,kBAAkB,CAAE,QAAQ,CAAE,CAAA;YACvC,CAAC;YACD,OAAO,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;QACrB,CAAC;QAED,OAAO,OAAO,CAAA;IACf,CAAC;IAfe,mBAAiB,oBAehC,CAAA;IAED,SAAgB,cAAc,CAAE,MAAM,GAAG,CAAC;QACzC,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,EAAE,EAAG,MAAM,CAAE,CAAA;QACjC,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,EAAE,EAAG,MAAM,GAAG,CAAC,CAAE,CAAA;QACrC,IAAI,KAAK,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,CAAE,GAAG,GAAG,GAAG,CAAE,CAAE,CAAA;QAC7D,OAAO,KAAK,CAAC,QAAQ,CAAE,EAAE,CAAE,CAAC,WAAW,EAAE,CAAA;IAC1C,CAAC;IALe,gBAAc,iBAK7B,CAAA;IAED,SAAgB,eAAe,CAAE,GAAG,GAAG,IAAI;QAC1C,IAAI,GAAG,GAAG,IAAI,CAAC,KAAK,CAAE,GAAG,GAAG,EAAE,GAAG,EAAE,CAAE,CAAA;QACrC,IAAI,KAAK,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,CAAE,GAAG,GAAG,GAAG,CAAE,CAAE,CAAA;QAC7D,OAAO,IAAI,mBAAmB,CAAE,KAAK,CAAE,CAAA;IACxC,CAAC;IAJe,iBAAe,kBAI9B,CAAA;IAED,SAAgB,sBAAsB;QACrC,IAAI,IAAI,GAAG,kBAAkB,CAC5B;YACC,aAAa;YACb,aAAa;YACb,aAAa;YACb,eAAe;YACf,oBAAoB;SACpB,CACD,CAAA;QACD,IAAI,IAAI,GAAG,kBAAkB,CAAE,CAAE,OAAO,EAAG,KAAK,EAAG,MAAM,CAAE,CAAE,CAAA;QAC7D,IAAI,UAAU,GAAG,kBAAkB,CAAE,CAAE,KAAK,EAAG,SAAS,EAAG,IAAI,CAAE,CAAE,CAAA;QAEnE,OAAO,CAAE,IAAI,EAAG,IAAI,EAAG,UAAU,CAAE,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;IACjD,CAAC;IAde,wBAAsB,yBAcrC,CAAA;IAED,SAAgB,0BAA0B;QACzC,IAAI,OAAO,GAAG,kBAAkB,CAAE,CAAE,YAAY,EAAG,WAAW,EAAG,UAAU,EAAG,SAAS,CAAE,CAAE,CAAA;QAC3F,IAAI,IAAI,GAAG,kBAAkB,CAAE,CAAE,SAAS,EAAG,aAAa,EAAG,SAAS,CAAE,CAAE,CAAA;QAE1E,OAAO,KAAK,IAAI,eAAe,OAAO,EAAE,CAAA;IACzC,CAAC;IALe,4BAA0B,6BAKzC,CAAA;IAED,SAAgB,4BAA4B;QAC3C,OAAO,kBAAkB,CAAE,CAAE,WAAW,EAAG,eAAe,EAAG,cAAc,CAAE,CAAE,CAAA;IAChF,CAAC;IAFe,8BAA4B,+BAE3C,CAAA;IAED,SAAgB,sBAAsB;QACrC,OAAO,kBAAkB,CAAE,CAAE,4BAA4B,EAAG,0BAA0B,CAAE,CAAE,EAAE,CAAA;IAC7F,CAAC;IAFe,wBAAsB,yBAErC,CAAA;IAED,SAAgB,qBAAqB;QACpC,IAAI,KAAK,GAAG,kBAAkB,CAAE,CAAE,MAAM,EAAG,MAAM,EAAG,OAAO,EAAE,MAAM,EAAE,KAAK,CAAE,CAAE,CAAA;QAC9E,IAAI,IAAI,GAAG,kBAAkB,CAAE,CAAE,QAAQ,EAAG,QAAQ,EAAG,SAAS,EAAE,SAAS,EAAE,OAAO,CAAE,CAAE,CAAA;QACxF,OAAO,GAAG,KAAK,IAAI,IAAI,EAAE,CAAA;IAC1B,CAAC;IAJe,uBAAqB,wBAIpC,CAAA;IAED,SAAgB,uBAAuB,CAAE,IAAI,GAAG,EAAE;QACjD,MAAM,EAAE,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAE,EAAE,CAAE,CAAC,KAAK,CAAE,CAAC,CAAE,CAAA;QAClD,OAAO,+BAA+B,EAAE,iBAAiB,IAAI,EAAE,CAAA;IAChE,CAAC;IAHe,yBAAuB,0BAGtC,CAAA;IAED,SAAgB,cAAc;QAC7B,OAAO,kBAAkB,CAAE,CAAE,QAAQ,EAAG,QAAQ,EAAG,YAAY,EAAG,cAAc,CAAE,CAAE,CAAA;IACrF,CAAC;IAFe,gBAAc,iBAE7B,CAAA;IAED,SAAgB,cAAc,CAAE,QAAQ,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG;QACvD,OAAO,IAAI,gBAAgB,EAAE,CAAC,KAAK,CAAE,EAAE,MAAM,EAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,QAAQ,CAAE,EAAE,CAAE,CAAA;IAC3F,CAAC;IAFe,gBAAc,iBAE7B,CAAA;IAED,SAAgB,iBAAiB,CAAE,UAAmB;QACrD,MAAM,IAAI,GAAE,q8BAAq8B,CAAA;QACj9B,OAAO,IAAI,CAAC,SAAS,CACpB,CAAC,EACD,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,UAAU,GAAG,CAAC,CAAE,GAAG,CAAC,CAC/C,CAAA;IACF,CAAC;IANe,mBAAiB,oBAMhC,CAAA;AAEF,CAAC,EA1FS,CAAC,KAAD,CAAC,QA0FV;;;;AC1FD,IAAU,CAAC,CAwCV;AAxCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwCb;IAxCW,WAAA,EAAE;QAEb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAY3D,KAAK,CAAE,SAAwB;gBAC9B,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAE,IAAI,CAAE,CAAA;gBAChC,OAAO,KAAK,CAAC,IAAI,CAChB,EAAE,MAAM,EAAE,IAAI,CAAC,UAAU,EAAE,EAAE,EAC7B,CAAE,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,CAAE,SAAS,IAAI,CAAC,CAAE,GAAG,KAAK,GAAG,CAAC,CAC7C,CAAA;YACF,CAAC;YAED,EAAE,CAAE,KAAa;gBAChB,OAAO,MAAM,CAAE,KAAK,CAAE,CAAA;YACvB,CAAC;YAGD,IAAI,CAAE,KAAa;gBAClB,eAAe,EAAE,CAAA;gBACjB,OAAO,qBAAqB,EAAE,CAAA;YAC/B,CAAC;YAGD,IAAI,CAAE,KAAa;gBAClB,eAAe,EAAE,CAAA;gBACjB,OAAO,cAAc,EAAE,CAAA;YACxB,CAAC;SAED;QAxBA;YADE,YAAY;uDAOb;QAOD;YADE,YAAY;sDAIb;QAGD;YADE,YAAY;sDAIb;QAlCW,qBAAkB,qBAoC9B,CAAA;IAEF,CAAC,EAxCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwCb;AAAD,CAAC,EAxCS,CAAC,KAAD,CAAC,QAwCV;;;;ACxCD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,gOAAgO,CAChO,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwHV;AAxHD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,kBAAkB;QAOxD,KAAK;YACJ,OAAO,+BAA+B,CAAA;QACvC,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,OAAO;gBACN,OAAO;gBACP,MAAM;gBACN,OAAO;gBACP,SAAS;aACS,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,eAAe;aACG,CAAA;QACpB,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,UAAU,CAAA;YAC5B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,oBAAoB;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,cAAc,CAAA;YAC/B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,WAAW,CAAA;YAC7B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAvDA;QADE,QAAQ;qDAUT;IAQD;QADE,QAAQ;sDAIT;IAUD;QADE,QAAQ;yDAQT;IAUD;QADE,QAAQ;iDAQT;IApHW,mBAAiB,oBAqH7B,CAAA;AAEF,CAAC,EAxHS,CAAC,KAAD,CAAC,QAwHV;;;;ACxHD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IAGV,IAAkB,iBAIjB;IAJD,WAAkB,iBAAiB;QAClC,oCAAe,CAAA;QACf,oCAAe,CAAA;QACf,oCAAe,CAAA;IAChB,CAAC,EAJiB,iBAAiB,GAAjB,mBAAiB,KAAjB,mBAAiB,QAIlC;AAEF,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAiEV;AAjED,WAAU,CAAC;IAMV,MAAa,WAAY,SAAQ,WAAW;QAG3C,KAAK,GAAG,IAA0B,CAAA;QAGlC,GAAG,GAAG,CAAC,CAAA;QAGP,IAAI,GAAG,CAAC,CAAA;QAGR,GAAG,GAAG,CAAC,CAAA;QAGP,GAAG,GAAG,CAAC,CAAA;QAGP,IAAI,GAAG,CAAC,CAAA;QAGR,YAAY,KAAK,OAAO,iBAAiB,CAAC,KAAK,CAAA,CAAC,CAAC;QAGjD,WAAW,KAAK,OAAO,iBAAiB,CAAC,KAAK,CAAA,CAAC,CAAC;QAGhD,MAAM,KAAK,OAAO,CAAC,CAAA,CAAC,CAAC;QAGrB,KAAK,KAAK,OAAO,CAAC,CAAA,CAAC,CAAC;QAGpB,OAAO,KAAK,OAAO,IAAI,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA,CAAC,CAAC;QAGjD,KAAK,KAAK,OAAO,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA,CAAC,CAAC;QAG7C,IAAI,KAAK,OAAO,IAAI,CAAC,GAAG,CAAE,CAAC,EAAE,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,CAAA,CAAC,CAAC;QAGpD,MAAM,KAAK,OAAO,IAAI,CAAC,GAAG,IAAI,CAAC,CAAA,CAAC,CAAC;QAGjC,EAAE,KAAI,CAAC;QAGP,IAAI,KAAI,CAAC;QAGT,KAAK;YACJ,IAAI,CAAC,EAAE,EAAE,CAAA;YACT,IAAI,CAAC,IAAI,EAAE,CAAA;YACX,IAAI,CAAC,KAAK,EAAE,KAAK,EAAE,CAAA;QACpB,CAAC;KAED;IAzDY,aAAW,cAyDvB,CAAA;AAEF,CAAC,EAjES,CAAC,KAAD,CAAC,QAiEV;;;;ACjED,IAAU,CAAC,CAoEV;AApED,WAAU,CAAC;IACV,MAAa,WAAY,SAAQ,SAAS;QAOzC,QAAQ;YACP,OAAO,QAAQ,CAAA;QAChB,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,wBAAwB,EAAE,CAAA;YAEjD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE;gBACnB,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE;aACI,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,KAAK;YACJ,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,MAAM;YACL,OAAO,CAAC,CAAA;QACT,CAAC;KACD;IAhDA;QADE,QAAQ;8CAKT;IArBW,aAAW,cAiEvB,CAAA;AAEF,CAAC,EApES,CAAC,KAAD,CAAC,QAoEV;;;;ACpED,IAAU,CAAC,CA0BV;AA1BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Bb;IA1BW,WAAA,EAAE;QAEb,MAAa,WAAY,SAAQ,CAAC,CAAC,WAAW;YAG7C,OAAO;gBACN,OAAS,IAAI,CAAC,QAAQ,EAAyB,CAAC,UAAU,CAAE,IAAI,CAAG,CAAA;YACpE,CAAC;YAGD,KAAK;gBACJ,OAAO,IAAI,CAAC,IAAI,CAAE,CAAE,IAAI,CAAC,SAAS,EAAE,EAAE,KAAK,IAAI,CAAC,CAAE,GAAG,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,gBAAgB,CAAE,CAAA;YAChG,CAAC;YAGD,MAAM;gBACL,OAAO,IAAI,CAAC,IAAI,CAAE,CAAE,IAAI,CAAC,SAAS,EAAE,EAAE,MAAM,IAAI,CAAC,CAAE,GAAG,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,gBAAgB,CAAE,CAAA;YACjG,CAAC;YAED,MAAM;gBACL,KAAK,CAAC,MAAM,EAAE,CAAA;gBACd,IAAI,CAAC,KAAK,EAAE,CAAA;YACb,CAAC;SAED;QAnBA;YADE,QAAQ;kDAGT;QAGD;YADE,QAAQ;gDAGT;QAGD;YADE,QAAQ;iDAGT;QAfW,cAAW,cAsBvB,CAAA;IAEF,CAAC,EA1BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Bb;AAAD,CAAC,EA1BS,CAAC,KAAD,CAAC,QA0BV;;;;AC1BD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAAC,IAAA,EAAE,CAcb;IAdW,WAAA,EAAE;QAEb,iBAAiB,CAAE,WAAW,EAAE;YAE/B,SAAS,EAAE,SAAS;YACpB,WAAW,EAAE,SAAS;YAEtB,IAAI,EAAE;gBACL,IAAI,EAAE,CAAC;gBACP,MAAM,EAAE,CAAC;aACT;SAED,CAAE,CAAA;IAEJ,CAAC,EAdW,EAAE,GAAF,IAAE,KAAF,IAAE,QAcb;AAAD,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAyFV;AAzFD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,kBAAkB;QAOvD,KAAK;YACJ,OAAO,2BAA2B,CAAA;QACnC,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,sBAAsB;aACJ,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,IAAW,CAAA;QACnB,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,EAAE,CAAA;QAC/B,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,CAAA;QAC7B,CAAC;QAOD,MAAM;YACL,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,EAAE,CAAA;QAC9B,CAAC;QAYD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAPA;QADE,QAAQ;kDAOT;IArFW,kBAAgB,mBAsF5B,CAAA;AAEF,CAAC,EAzFS,CAAC,KAAD,CAAC,QAyFV;;;;ACzFD,IAAU,CAAC,CAUV;AAVD,WAAU,CAAC;IAGV,MAAa,gBAAiB,SAAQ,WAAW;QAEhD,IAAI,GAAG,EAAmB,CAAA;QAC1B,KAAK,GAAG,IAA+B,CAAA;KAEvC;IALY,kBAAgB,mBAK5B,CAAA;AAEF,CAAC,EAVS,CAAC,KAAD,CAAC,QAUV;;;;ACVD,IAAU,CAAC,CA8DV;AA9DD,WAAU,CAAC;IAGV,MAAa,iBAAkB,SAAQ,gBAAgB;QAEtD,EAAE;YAED,IAAI,IAAI,GAAG,CAAC,CAAA;YAEZ,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;gBAC9B,GAAG,CAAC,EAAE,EAAE,CAAA;gBACR,IAAI,GAAG,IAAI,CAAC,GAAG,CAAE,IAAI,EAAG,GAAG,CAAC,IAAI,CAAE,CAAA;YACnC,CAAC;YAED,IAAI,CAAC,IAAI,GAAG,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;YAEhC,IAAI,GAAG,GAAG,CAAC,CAAA;YACX,IAAI,GAAG,GAAG,CAAC,CAAA;YAEX,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;gBAE9B,MAAM,KAAK,GAAG,IAAI,GAAG,GAAG,CAAC,IAAI,CAAA;gBAE7B,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,EAAG,GAAG,CAAC,GAAG,GAAG,KAAK,CAAE,CAAA;gBACvC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,EAAG,GAAG,CAAC,GAAG,GAAG,KAAK,CAAE,CAAA;YAExC,CAAC;YAED,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;YAE9B,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,OAAO,CAAA;YACxB,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,OAAO,CAAA;QAEzB,CAAC;QAED,IAAI;YAEH,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;YACpC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;YACtC,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YAI1B,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;gBAE9B,MAAM,KAAK,GAAG,IAAI,GAAG,GAAG,CAAC,IAAI,CAAA;gBAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,KAAK,CAAA;gBAErB,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,GAAG,EAAE,KAAK,CAAE,CAAA;gBAE1D,GAAG,CAAC,IAAI,EAAE,CAAA;YAIX,CAAC;QAIF,CAAC;KAED;IAzDY,mBAAiB,oBAyD7B,CAAA;AAEF,CAAC,EA9DS,CAAC,KAAD,CAAC,QA8DV;;;;AC9DD,IAAU,CAAC,CAsEV;AAtED,WAAU,CAAC;IAGV,MAAa,gBAAiB,SAAQ,gBAAgB;QAErD,EAAE;YAED,IAAI,GAAG,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;YACxB,IAAI,GAAG,GAAG,GAAG,CAAA;YAEb,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;gBAE9B,GAAG,CAAC,EAAE,EAAE,CAAA;gBAER,GAAG,IAAI,GAAG,CAAC,GAAG,CAAA;gBACd,GAAG,IAAI,GAAG,CAAC,GAAG,CAAA;YAEf,CAAC;YAED,IAAI,CAAC,GAAG,GAAG,GAAG,CAAA;YACd,IAAI,CAAC,GAAG,GAAG,GAAG,CAAA;YAEd,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,IAAI,CAAC,CAAE,CAAA;QAExD,CAAC;QAED,IAAI;YAEH,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YAC1B,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;YACrC,MAAM,IAAI,GAAG,KAAK,GAAG,GAAG,CAAA;YAExB,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;YAElC,IAAI,IAAI,GAAG,CAAC;gBAAG,MAAM,EAAE,CAAC;oBAEvB,IAAI,IAAI,GAAG,IAAI,GAAG,GAAG,CAAA;oBACrB,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAE,IAAI,CAAE;wBAAG,IAAI,GAAG,CAAC,CAAA;oBAEvC,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;wBAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,CAAA;wBACb,GAAG,IAAI,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC,GAAG,CAAE,KAAK,EAAG,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,KAAK,CAAE,GAAG,CAAC,MAAM,EAAE,GAAG,IAAI,CAAE,CAAE,CAAA;wBACjF,GAAG,CAAC,IAAI,EAAE,CAAA;oBACX,CAAC;gBAEF,CAAC;iBAAM,IAAI,IAAI,GAAG,CAAC;gBAAG,IAAI,EAAE,CAAC;oBAE5B,IAAI,IAAI,GAAG,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;oBAC7B,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAE,IAAI,CAAE;wBAAG,IAAI,GAAG,CAAC,CAAA;oBAEvC,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;wBAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,CAAA;wBACb,GAAG,IAAI,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,KAAK,CAAE,GAAG,CAAC,IAAI,EAAE,GAAG,IAAI,CAAE,CAAA;wBAC3D,GAAG,CAAC,IAAI,EAAE,CAAA;oBACX,CAAC;gBAEF,CAAC;;gBAAM,GAAG,EAAE,CAAC;oBAEZ,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,IAAI,EAAG,CAAC;wBAC9B,GAAG,CAAC,GAAG,GAAG,GAAG,CAAA;wBACb,GAAG,IAAI,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,GAAG,CAAA;wBACzB,GAAG,CAAC,IAAI,EAAE,CAAA;oBACX,CAAC;gBAEF,CAAC;QAEF,CAAC;KAED;IAjEY,kBAAgB,mBAiE5B,CAAA;AAEF,CAAC,EAtES,CAAC,KAAD,CAAC,QAsEV;;;;ACtED,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAGV,MAAa,eAAgB,SAAQ,iBAAiB;QAErD,KAAK,GAAG,gBAAgB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;QAEjC,IAAI;YACH,KAAK,CAAC,IAAI,EAAE,CAAA;YACZ,IAAI,CAAC,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,KAAM,CAAE,CAAA;QACrD,CAAC;KAED;IATY,iBAAe,kBAS3B,CAAA;AAEF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAGV,MAAa,eAAgB,SAAQ,gBAAgB;QAEpD,KAAK,GAAG,iBAAiB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;QAElC,IAAI;YACH,KAAK,CAAC,IAAI,EAAE,CAAA;YACZ,IAAI,CAAC,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,KAAM,CAAE,CAAA;QACrD,CAAC;KAED;IATY,iBAAe,kBAS3B,CAAA;AAEF,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAsFV;AAtFD,WAAU,CAAC;IAGV,MAAa,gBAAiB,SAAQ,gBAAgB;QAErD,KAAK,GAAG,gBAAgB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;QAEjC,IAAI;YAEH,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;YAE1B,IAAI,CAAC,KAAK,CAAC,IAAI,GAAG,EAAE,CAAA;YAEpB,IAAI,KAAK,GAAG,CAAC,CAAA;YACb,GAAG,EAAE,OAAO,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAG,CAAC;gBAEvC,MAAM,KAAK,GAAG,gBAAgB,CAAC,IAAI,CAAC;oBACnC,GAAG,EAAE,IAAI,CAAC,GAAG;oBACb,IAAI,EAAE,IAAI,CAAC,IAAI;oBACf,MAAM,EAAE,GAAE,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE;oBAC1B,KAAK,EAAE,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE;oBACxB,KAAK,EAAE,iBAAiB,CAAC,IAAI,CAAC,EAAE,CAAC;iBACjC,CAAC,CAAA;gBAEF,KAAK,EAAE,OAAO,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAG,CAAC;oBAEzC,MAAM,IAAI,GAAG,EAAsB,CAAA;oBACnC,IAAI,IAAiB,CAAA;oBACrB,IAAI,GAAG,GAAG,KAAK,CAAA;oBACf,IAAI,QAAQ,GAAG,CAAC,CAAA;oBAChB,IAAI,QAAQ,GAAG,CAAC,CAAA;oBAEhB,IAAI,WAAgC,CAAA;oBACpC,IAAI,YAAiC,CAAA;oBAErC,IAAI,EAAE,OAAO,IAAI,EAAG,CAAC;wBAEpB,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;wBACvB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAE,CAAA;wBACjB,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAE,QAAQ,EAAE,IAAI,CAAC,GAAG,CAAE,CAAA;wBACzC,QAAQ,IAAI,IAAI,CAAC,GAAG,CAAA;wBAEpB,EAAG,GAAG,CAAA;wBACN,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAA;wBAC7B,IAAI,CAAC,IAAI;4BAAG,MAAK;wBAEjB,WAAW,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;wBAChC,YAAY,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;wBAElC,IAAI,WAAW,KAAK,iBAAiB,CAAC,KAAK;4BAAG,MAAM,IAAI,CAAA;wBACxD,IAAI,YAAY,KAAK,iBAAiB,CAAC,KAAK;4BAAG,MAAM,IAAI,CAAA;wBAEzD,IAAI,WAAW,KAAK,iBAAiB,CAAC,KAAK;4BAAG,SAAS,IAAI,CAAA;wBAC3D,IAAI,YAAY,KAAK,iBAAiB,CAAC,KAAK;4BAAG,SAAS,IAAI,CAAA;wBAE5D,MAAM,IAAI,CAAA;oBAEX,CAAC;oBAED,KAAK,CAAC,GAAG,IAAI,QAAQ,CAAA;oBAErB,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EAAG,CAAC;wBAC5B,IAAI,KAAK,CAAC,GAAG,GAAG,KAAK;4BAAG,MAAM,KAAK,CAAA;oBACpC,CAAC;oBAED,KAAK,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAE,KAAK,CAAC,GAAG,EAAG,QAAQ,CAAE,CAAA;oBAE5C,KAAK,CAAC,IAAI,CAAC,IAAI,CAAE,GAAI,IAAI,CAAE,CAAA;oBAC3B,KAAK,CAAC,KAAM,CAAC,IAAI,CAAC,IAAI,CAAE,GAAI,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,KAAM,CAAE,CAAE,CAAA;oBAC7D,KAAK,IAAI,IAAI,CAAC,MAAM,CAAA;oBAEpB,IAAI,WAAW,KAAK,iBAAiB,CAAC,KAAK;wBAAG,MAAM,KAAK,CAAA;oBACzD,IAAI,YAAY,KAAK,iBAAiB,CAAC,KAAK;wBAAG,MAAM,KAAK,CAAA;gBAE3D,CAAC;gBAED,KAAK,CAAC,IAAI,EAAE,CAAA;gBAEZ,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAE,KAAK,CAAC,KAAM,CAAE,CAAA;YAErC,CAAC;QAEF,CAAC;KAED;IAjFY,kBAAgB,mBAiF5B,CAAA;AAEF,CAAC,EAtFS,CAAC,KAAD,CAAC,QAsFV;;;;ACtFD,IAAU,CAAC,CAgJV;AAhJD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgJb;IAhJW,WAAA,EAAE;QAEb,MAAa,gBAAiB,SAAQ,CAAC,CAAC,gBAAgB;YAGvD,IAAI;gBACH,OAAO,GAAI,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,gBAAiB,eAAe,CAAA;YACzE,CAAC;YAGD,YAAY;gBACX,OAAO,KAAK,CAAC,IAAI,CAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAC,CAAC,EAAE,EAAE;oBAE1C,MAAM,IAAI,GAAG,CAAE,CAAC,IAAI,SAAS,CAAE,GAAG,GAAG,CAAA;oBACrC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;oBACxB,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAE,iBAAiB,CAAE,IAAI,EAAE,IAAI,CAAE,CAAE,CAAA;oBAE1D,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAC;wBAC/B,GAAG,EAAE,KAAK;wBACV,GAAG,EAAE,KAAK;wBACV,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC;4BACvB,GAAG,EAAE,EAAE;4BACP,GAAG,EAAE,EAAE;4BACP,IAAI,EAAE,EAAE;yBACR,CAAC;qBACF,CAAC,CAAA;oBAEF,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,CAAA;gBAE9B,CAAC,CAAE,CAAA;YACJ,CAAC;YAGD,aAAa;gBACZ,OAAO,KAAK,CAAC,IAAI,CAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAC,CAAC,EAAE,EAAE;oBAE1C,MAAM,IAAI,GAAG,CAAE,CAAC,IAAI,SAAS,CAAE,GAAG,GAAG,CAAA;oBACrC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;oBACxB,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAE,iBAAiB,CAAE,IAAI,EAAE,IAAI,CAAE,CAAE,CAAA;oBAE1D,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAC;wBAC/B,GAAG,EAAE,KAAK;wBACV,GAAG,EAAE,KAAK;wBACV,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC;4BACvB,GAAG,EAAE,EAAE;4BACP,GAAG,EAAE,EAAE;4BACP,IAAI,EAAE,EAAE;yBACR,CAAC;qBACF,CAAC,CAAA;oBAEF,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,CAAA;gBAE9B,CAAC,CAAE,CAAA;YACJ,CAAC;YAGD,MAAM;gBACL,OAAO,eAAe,CAAC,IAAI,CAAC;oBAC3B,MAAM,EAAE,GAAE,EAAE,CAAC,EAAE;oBACf,KAAK,EAAE,GAAE,EAAE,CAAC,EAAE;oBACd,KAAK,EAAE,gBAAgB,CAAC,IAAI,CAAC;wBAC5B,MAAM,EAAE,GAAE,EAAE,CAAC,EAAE;wBACf,KAAK,EAAE,GAAE,EAAE,CAAC,EAAE;qBACd,CAAC;oBACF,IAAI,EAAE;wBACL,WAAW,CAAC,IAAI,CAAC,EAAE,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,EAAE,GAAG,EAAC,CAAC,EAAE,CAAC,GAAG,CAAC;wBACzD,eAAe,CAAC,IAAI,CAAC;4BACpB,MAAM,EAAE,GAAE,EAAE,CAAC,EAAE;4BACf,KAAK,EAAE,GAAE,EAAE,CAAC,EAAE;4BACd,KAAK,EAAE,iBAAiB,CAAC,IAAI,CAAC;gCAC7B,MAAM,EAAE,GAAE,EAAE,CAAC,EAAE;gCACf,KAAK,EAAE,GAAE,EAAE,CAAC,EAAE;6BACd,CAAC;4BACF,IAAI,EAAE;gCACL,WAAW,CAAC,IAAI,CAAC,EAAE,GAAG,EAAC,CAAC,EAAE,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC;gCACzD,gBAAgB,CAAC,IAAI,CAAC;oCACrB,MAAM,EAAE,GAAE,EAAE,CAAC,EAAE;oCACf,KAAK,EAAE,GAAE,EAAE,CAAC,EAAE;oCACd,KAAK,EAAE,gBAAgB,CAAC,IAAI,CAAC;wCAC5B,MAAM,EAAE,GAAE,EAAE,CAAC,CAAC;wCACd,KAAK,EAAE,GAAE,EAAE,CAAC,CAAC;qCACb,CAAC;oCACF,IAAI,EAAE,IAAI,CAAC,YAAY,EAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAE;iCAC9C,CAAC;gCACF,WAAW,CAAC,IAAI,CAAC,EAAE,GAAG,EAAC,CAAC,EAAE,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC;gCACzD,gBAAgB,CAAC,IAAI,CAAC;oCACrB,MAAM,EAAE,GAAE,EAAE,CAAC,EAAE;oCACf,KAAK,EAAE,GAAE,EAAE,CAAC,EAAE;oCACd,KAAK,EAAE,gBAAgB,CAAC,IAAI,CAAC;wCAC5B,MAAM,EAAE,GAAE,EAAE,CAAC,CAAC;wCACd,KAAK,EAAE,GAAE,EAAE,CAAC,CAAC;qCACb,CAAC;oCACF,IAAI,EAAE,IAAI,CAAC,aAAa,EAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAE;iCAC/C,CAAC;gCACF,WAAW,CAAC,IAAI,CAAC,EAAE,GAAG,EAAC,CAAC,EAAE,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC;6BACzD;yBACD,CAAC;wBACF,WAAW,CAAC,IAAI,CAAC,EAAE,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,EAAE,GAAG,EAAC,CAAC,EAAE,CAAC,GAAG,CAAC;qBACzD;iBACD,CAAC,CAAA;YACH,CAAC;YAGD,KAAK;gBAEJ,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;gBAEpB,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;gBAE5B,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE,GAAC,CAAC,CAAA;gBAC5B,MAAM,CAAC,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,GAAC,CAAC,CAAA;gBAEnC,MAAM,CAAC,KAAK,EAAE,CAAA;gBAEd,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAE9B,OAAO,CAAC,WAAW,GAAG,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,gBAAgB,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAC,gBAAgB,CAAE,kBAAkB,CAAE,CAAA;gBACxH,OAAO,CAAC,SAAS,GAAG,IAAI,CAAC,CAAC,CAAC,gBAAgB,CAAC,gBAAgB,CAAE,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAC,gBAAgB,CAAE,kBAAkB,CAAE,CAAA;gBAEtH,SAAS,KAAK,CAAE,CAAmB;oBAClC,MAAM,CAAC,GAAG,CAAC,CAAC,KAAM,CAAA;oBAClB,OAAO,CAAC,UAAU,CAAE,CAAC,CAAC,GAAG,GAAC,EAAE,EAAE,CAAC,CAAC,GAAG,GAAC,EAAE,EAAE,CAAC,CAAC,IAAI,GAAC,CAAC,EAAE,CAAC,CAAC,IAAI,GAAC,CAAC,CAAE,CAAA;oBAC5D,KAAK,MAAM,GAAG,IAAI,CAAC,EAAE,IAAI,IAAI,EAAE;wBAAG,KAAK,CAAE,GAAuB,CAAE,CAAA;gBACnE,CAAC;gBACD,KAAK,CAAE,MAAM,CAAE,CAAA;gBAEf,KAAK,MAAM,MAAM,IAAI,IAAI,CAAC,YAAY,EAAE,EAAG,CAAC;oBAC3C,MAAM,CAAC,GAAG,MAAM,CAAC,MAAM,CAAA;oBACvB,MAAM,CAAC,GAAG,CAAC,CAAC,KAAM,CAAA;oBAClB,OAAO,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAA;oBAC1B,OAAO,CAAC,QAAQ,CAAE,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAE,CAAA;gBAC/D,CAAC;gBAED,KAAK,MAAM,MAAM,IAAI,IAAI,CAAC,aAAa,EAAE,EAAG,CAAC;oBAC5C,MAAM,CAAC,GAAG,MAAM,CAAC,MAAM,CAAA;oBACvB,MAAM,CAAC,GAAG,CAAC,CAAC,KAAM,CAAA;oBAClB,OAAO,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAA;oBAC1B,OAAO,CAAC,QAAQ,CAAE,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAE,CAAA;gBAC/D,CAAC;YAEF,CAAC;SAED;QAzIA;YADE,QAAQ;oDAGT;QAGD;YADE,QAAQ;4DAqBT;QAGD;YADE,QAAQ;6DAqBT;QAGD;YADE,QAAQ;sDA6CT;QAGD;YADE,QAAQ;qDAsCT;QA1IW,mBAAgB,mBA4I5B,CAAA;IAEF,CAAC,EAhJW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgJb;AAAD,CAAC,EAhJS,CAAC,KAAD,CAAC,QAgJV;;;;AChJD,IAAU,CAAC,CAgSV;AAhSD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,kBAAkB;QAOrD,KAAK;YACJ,OAAO,iBAAiB,CAAA;QACzB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QAeD,IAAI;YACH,OAAO;gBACN,WAAW;gBACX,MAAM;gBACN,UAAU;gBACV,MAAM;gBACN,MAAM;gBACN,YAAY;gBACZ,QAAQ;gBACR,KAAK;aACa,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,YAAY;gBACZ,eAAe;aACG,CAAA;QACpB,CAAC;QAOD,UAAU;YACT,OAAO,WAAW,CAAA;QACnB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS;YACR,OAAO,KAAK,CAAA;QACb,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,KAAK,EAAE,KAAK;aACc,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,OAAO,CAAA;QACf,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,KAAK,EAAE,OAAO;aACY,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,MAAM,CAAA;QACd,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,KAAK,EAAE,MAAM;aACa,CAAA,CAAA;YAC3B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,eAAe,CAAA;QACvB,CAAC;QAWD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,oBAAoB,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAC/B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,UAAU,CAAA;QAClB,CAAC;QAaD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACjC,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,UAAU,CAAA;YAChC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,cAAc,EAAE;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAcD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,GAAG,EAAE;gBACV,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAhNA;QADE,QAAQ;8CAST;IAmBD;QADE,QAAQ;6CAYT;IAmBD;QADE,QAAQ;+CAYT;IAmBD;QADE,QAAQ;8CAYT;IAoBD;QADE,QAAQ;kDAST;IAiBD;QADE,QAAQ;uDAKT;IAsBD;QADE,QAAQ;kDAYT;IAcD;QADE,QAAQ;oDAcT;IA5RW,gBAAc,iBA6R1B,CAAA;AAEF,CAAC,EAhSS,CAAC,KAAD,CAAC,QAgSV;;;;AChSD,IAAU,CAAC,CAYV;AAZD,WAAU,CAAC;IAAC,IAAA,EAAE,CAYb;IAZW,WAAA,EAAE;QAEb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAGnD,UAAU;gBACT,MAAM,IAAI,GAAG,IAAI,IAAI,CAAE,CAAC,4BAA4B,CAAC,EAAG,EAAE,IAAI,EAAE,UAAU,EAAE,CAAE,CAAA;gBAC9E,OAAO,gBAAgB,CAAC,GAAG,CAAC,eAAe,CAAE,IAAI,CAAE,CAAA;YACpD,CAAC;SAED;QALA;YADE,QAAQ;wDAIT;QANW,iBAAc,iBAQ1B,CAAA;IAEF,CAAC,EAZW,EAAE,GAAF,IAAE,KAAF,IAAE,QAYb;AAAD,CAAC,EAZS,CAAC,KAAD,CAAC,QAYV;;;;ACZD,IAAU,CAAC,CAgHV;AAhHD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,kBAAkB;QAO5D,KAAK;YACJ,OAAO,gBAAgB,CAAA;QACxB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,MAAM;gBACN,MAAM;gBACN,KAAK;aACa,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,YAAY;gBACZ,eAAe;aACG,CAAA;QACpB,CAAC;QAQD,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,wCAAwC,CAAA;QAChD,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAE1B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAnDA;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;sDAOT;IAQD;QADE,QAAQ;uDAOT;IAUD;QADE,QAAQ;uDAUT;IA5GW,uBAAqB,wBA6GjC,CAAA;AAEF,CAAC,EAhHS,CAAC,KAAD,CAAC,QAgHV;;;;AChHD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,oCAAoC,EACpE,kDAAkD,CAClD,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA0DV;AA1DD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAQ5C,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO;YACN,OAAO,KAAK,CAAA;QACb,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,SAAS,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC;aACvB,CAAA;QAC3B,CAAC;QAQD,QAAQ,CAAC,KAAW;YACnB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA/CA;QADE,QAAQ;6CAIT;IAwCD;QADE,QAAQ;kDAIT;IAtDW,gBAAc,iBAuD1B,CAAA;AAEF,CAAC,EA1DS,CAAC,KAAD,CAAC,QA0DV;;;;AC1DD,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAAC,IAAA,EAAE,CAcb;IAdW,WAAA,EAAE;QAMb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAEnD,QAAQ,CAAE,KAAc;gBACvB,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,aAAa,EAAE,CAAE,CAAA;YACjC,CAAC;SAED;QANY,iBAAc,iBAM1B,CAAA;IAEF,CAAC,EAdW,EAAE,GAAF,IAAE,KAAF,IAAE,QAcb;AAAD,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAsHV;AAtHD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,kBAAkB;QAO1D,KAAK;YACJ,OAAO,qBAAqB,CAAA;QAC7B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,OAAO;gBACN,MAAM;gBACN,MAAM;gBACN,MAAM;gBACN,UAAU;aACQ,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,eAAe;aACG,CAAA;QACpB,CAAC;QAOD,aAAa;YACZ,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,aAAa;YACZ,OAAO,eAAe,CAAA;QACvB,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,UAAU,CAAA;QAClB,CAAC;QAcD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAC7B,GAAG,CAAC,aAAa,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAC9C,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAC1C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,cAAc,EAAE;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxCA;QADE,QAAQ;4DAKT;IAuBD;QADE,QAAQ;uDAaT;IAlHW,qBAAmB,sBAmH/B,CAAA;AAEF,CAAC,EAtHS,CAAC,KAAD,CAAC,QAsHV;;;;ACtHD,IAAU,CAAC,CAQV;AARD,WAAU,CAAC;IAAC,IAAA,EAAE,CAQb;IARW,WAAA,EAAE;QACb,MAAa,mBAAoB,SAAQ,CAAC,CAAC,mBAAmB;YAEpD,aAAa;gBACrB,MAAM,IAAI,GAAG,IAAI,IAAI,CAAE,CAAC,4BAA4B,CAAC,EAAG,EAAE,IAAI,EAAE,UAAU,EAAE,CAAE,CAAA;gBAC9E,OAAO,gBAAgB,CAAC,GAAG,CAAC,eAAe,CAAE,IAAI,CAAE,CAAA;YACpD,CAAC;SACD;QANY,sBAAmB,sBAM/B,CAAA;IACF,CAAC,EARW,EAAE,GAAF,IAAE,KAAF,IAAE,QAQb;AAAD,CAAC,EARS,CAAC,KAAD,CAAC,QAQV;;;;ACRD,IAAU,CAAC,CAoHV;AApHD,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,kBAAkB;QAO5D,KAAK;YACJ,OAAO,gBAAgB,CAAA;QACxB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,MAAM;gBACN,MAAM;gBACN,QAAQ;gBACR,QAAQ;gBACR,KAAK;aACa,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,YAAY;gBACZ,eAAe;aACG,CAAA;QACpB,CAAC;QAQD,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,qCAAqC,CAAA;QAC7C,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,CAAA;YAE1B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAnDA;QADE,QAAQ;oDAIT;IAQD;QADE,QAAQ;sDAOT;IAQD;QADE,QAAQ;uDAOT;IAUD;QADE,QAAQ;uDAUT;IAhHW,uBAAqB,wBAiHjC,CAAA;AAEF,CAAC,EApHS,CAAC,KAAD,CAAC,QAoHV;;;;ACpHD,IAAU,CAAC,CA+JV;AA/JD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,kBAAkB;QASrD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,iBAAiB,EAAE;gBACxB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,MAAM;gBACN,MAAM;gBACN,OAAO;aACW,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,eAAe;aACG,CAAA;QACpB,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAWD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YACvB,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAC/B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO;gBACN,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;aACI,CAAA;QACpB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,uBAAuB,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAClC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA3GA;QADE,QAAQ;0DAIT;IAWD;QADE,QAAQ;qDAST;IAUD;QADE,QAAQ;2DAUT;IAiBD;QADE,YAAY;8CAOb;IAmBD;QADE,QAAQ;oDAOT;IAUD;QADE,QAAQ;+CAQT;IA3JW,gBAAc,iBA4J1B,CAAA;AAEF,CAAC,EA/JS,CAAC,KAAD,CAAC,QA+JV;;;;AC/JD,IAAU,CAAC,CAoBV;AApBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAoBb;IApBW,WAAA,EAAE;QAEb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAE1C,UAAU,CAAE,EAAW;gBAC/B,OAAO,SAAU,EAAE,GAAG,CAAE,EAAE,CAAA;YAC3B,CAAC;YAEQ,UAAU;gBAClB,MAAM,IAAI,GAAG,EAAE,CAAA;gBAEf,KAAM,IAAI,GAAG,GAAG,CAAC,EAAG,GAAG,GAAG,IAAI,CAAC,WAAW,EAAE,EAAG,GAAG,EAAE,EAAG,CAAC;oBACvD,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,IAAI,CAAE,GAAG,CAAE,CAAE,CAAA;gBAC9B,CAAC;gBAED,OAAO,IAAI,CAAA;YACZ,CAAC;SAED;QAhBY,iBAAc,iBAgB1B,CAAA;IAEF,CAAC,EApBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAoBb;AAAD,CAAC,EApBS,CAAC,KAAD,CAAC,QAoBV;;;;ACpBD,IAAU,CAAC,CAseV;AAteD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,YAAY;QAOrD,KAAK;YACJ,OAAO,yCAAyC,CAAA;QACjD,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAA;QACZ,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,MAAM;gBACN,OAAO;gBACP,QAAQ;gBACR,SAAS;gBACT,MAAM;aACY,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,eAAe;aACG,CAAA;QACpB,CAAC;QAOD,UAAU;YACT,OAAO,EACmB,CAAA;QAC3B,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,YAAY,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,EAAO,EAAE,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,MAAM,CAAA;QACd,CAAC;QAQD,WAAW,CAAC,EAAO,EAAE,IAAU;YAC9B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAUD,EAAE,CAAC,EAAO;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAA;YACjC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAExD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YACtB,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO,CAAC,EAAO;YACd,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;YAChC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa,CAAC,EAAO;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,cAAc,CAAA;YAChC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS,CAAC,EAAO,EAAE,IAAU;YAC5B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,EACY,CAAA;QACpB,CAAC;QAUD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa,CAAC,EAAO;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,OAAO,CAAA;YACzB,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,EAAO,EAAE,IAAU;YAC7B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,cAAc;YACb,OAAO;gBACN,KAAK,EAAE,OAAO;gBACd,KAAK,EAAE,MAAM;gBACb,QAAQ,EAAE,SAAS;aACM,CAAA;QAC3B,CAAC;QAUD,MAAM,CAAC,EAAO;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YACrD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,cAAc,CAAC,EAAO;YACrB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YAC1B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY,CAAC,EAAO,EAAE,IAAU;YAC/B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,QAAQ,CAAC,EAAO;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAEvD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,gBAAgB,CAAC,EAAO;YACvB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,UAAU,CAAA;YAC5B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU,CAAC,EAAO,EAAE,IAAU;YAC7B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,EAAO;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,YAAY,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAE5D,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,YAAY,CAAC,EAAO;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAC/B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,WAAW,CAAC,EAAO;YAClB,OAAO;gBACN,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC;gBACnB,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC;gBACtB,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC;gBACtB,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC;gBACvB,IAAI,CAAC,gBAAgB,CAAC,EAAE,CAAC;gBACzB,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC;aACH,CAAA;QACpB,CAAC;QAWD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAC9B,GAAG,CAAC,aAAa,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC;aACK,CAAA;QACpB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAhZA;QADE,QAAQ;qDAQT;IAQD;QADE,QAAQ;oDAST;IAQD;QADE,YAAY;sDAIb;IAQD;QADE,YAAY;2DAIb;IAUD;QADE,YAAY;kDAQb;IAUD;QADE,YAAY;0DAQb;IA4BD;QADE,YAAY;qDAQb;IAUD;QADE,YAAY;6DAQb;IAQD;QADE,YAAY;yDAIb;IAoBD;QADE,YAAY;qDAQb;IAUD;QADE,YAAY;6DAQb;IAQD;QADE,YAAY;0DAIb;IA0BD;QADE,YAAY;sDAQb;IAUD;QADE,YAAY;8DAQb;IAQD;QADE,YAAY;4DAIb;IAQD;QADE,YAAY;wDAOb;IAUD;QADE,YAAY;gEAQb;IAQD;QADE,YAAY;0DAMb;IAQD;QADE,YAAY;oDAOb;IAUD;QADE,YAAY;4DAQb;IAiCD;QADE,YAAY;mDASb;IAmBD;QADE,QAAQ;oDAOT;IAleW,sBAAoB,uBAmehC,CAAA;AAEF,CAAC,EAteS,CAAC,KAAD,CAAC,QAseV;;;;ACteD,IAAU,CAAC,CAsJV;AAtJD,WAAU,CAAC;IACG,aAAW,GAAG;QAC1B,SAAS,EAAG,SAAS;QACrB,YAAY,EAAG,SAAS;QACxB,IAAI,EAAG,SAAS;QAChB,UAAU,EAAG,SAAS;QACtB,KAAK,EAAG,SAAS;QACjB,KAAK,EAAG,SAAS;QACjB,MAAM,EAAG,SAAS;QAClB,KAAK,EAAG,SAAS;QACjB,cAAc,EAAG,SAAS;QAC1B,IAAI,EAAG,SAAS;QAChB,UAAU,EAAG,SAAS;QACtB,KAAK,EAAG,SAAS;QACjB,SAAS,EAAG,SAAS;QACrB,SAAS,EAAG,SAAS;QACrB,UAAU,EAAG,SAAS;QACtB,SAAS,EAAG,SAAS;QACrB,KAAK,EAAG,SAAS;QACjB,cAAc,EAAG,SAAS;QAC1B,QAAQ,EAAG,SAAS;QACpB,OAAO,EAAG,SAAS;QACnB,IAAI,EAAG,SAAS;QAChB,QAAQ,EAAG,SAAS;QACpB,QAAQ,EAAG,SAAS;QACpB,aAAa,EAAG,SAAS;QACzB,QAAQ,EAAG,SAAS;QACpB,SAAS,EAAG,SAAS;QACrB,QAAQ,EAAG,SAAS;QACpB,SAAS,EAAG,SAAS;QACrB,WAAW,EAAG,SAAS;QACvB,cAAc,EAAG,SAAS;QAC1B,UAAU,EAAG,SAAS;QACtB,UAAU,EAAG,SAAS;QACtB,OAAO,EAAG,SAAS;QACnB,UAAU,EAAG,SAAS;QACtB,YAAY,EAAG,SAAS;QACxB,aAAa,EAAG,SAAS;QACzB,aAAa,EAAG,SAAS;QACzB,aAAa,EAAG,SAAS;QACzB,UAAU,EAAG,SAAS;QACtB,QAAQ,EAAG,SAAS;QACpB,WAAW,EAAG,SAAS;QACvB,OAAO,EAAG,SAAS;QACnB,OAAO,EAAG,SAAS;QACnB,UAAU,EAAG,SAAS;QACtB,SAAS,EAAG,SAAS;QACrB,WAAW,EAAG,SAAS;QACvB,WAAW,EAAG,SAAS;QACvB,OAAO,EAAG,SAAS;QACnB,SAAS,EAAG,SAAS;QACrB,UAAU,EAAG,SAAS;QACtB,IAAI,EAAG,SAAS;QAChB,SAAS,EAAG,SAAS;QACrB,IAAI,EAAG,SAAS;QAChB,KAAK,EAAG,SAAS;QACjB,WAAW,EAAG,SAAS;QACvB,IAAI,EAAG,SAAS;QAChB,QAAQ,EAAG,SAAS;QACpB,OAAO,EAAG,SAAS;QACnB,SAAS,EAAG,SAAS;QACrB,MAAM,EAAG,SAAS;QAClB,KAAK,EAAG,SAAS;QACjB,KAAK,EAAG,SAAS;QACjB,QAAQ,EAAG,SAAS;QACpB,aAAa,EAAG,SAAS;QACzB,SAAS,EAAG,SAAS;QACrB,YAAY,EAAG,SAAS;QACxB,SAAS,EAAG,SAAS;QACrB,UAAU,EAAG,SAAS;QACtB,SAAS,EAAG,SAAS;QACrB,oBAAoB,EAAG,SAAS;QAChC,SAAS,EAAG,SAAS;QACrB,UAAU,EAAG,SAAS;QACtB,SAAS,EAAG,SAAS;QACrB,SAAS,EAAG,SAAS;QACrB,WAAW,EAAG,SAAS;QACvB,aAAa,EAAG,SAAS;QACzB,YAAY,EAAG,SAAS;QACxB,cAAc,EAAG,SAAS;QAC1B,cAAc,EAAG,SAAS;QAC1B,cAAc,EAAG,SAAS;QAC1B,WAAW,EAAG,SAAS;QACvB,IAAI,EAAG,SAAS;QAChB,SAAS,EAAG,SAAS;QACrB,KAAK,EAAG,SAAS;QACjB,OAAO,EAAG,SAAS;QACnB,MAAM,EAAG,SAAS;QAClB,gBAAgB,EAAG,SAAS;QAC5B,UAAU,EAAG,SAAS;QACtB,YAAY,EAAG,SAAS;QACxB,YAAY,EAAG,SAAS;QACxB,cAAc,EAAG,SAAS;QAC1B,eAAe,EAAG,SAAS;QAC3B,iBAAiB,EAAG,SAAS;QAC7B,eAAe,EAAG,SAAS;QAC3B,eAAe,EAAG,SAAS;QAC3B,YAAY,EAAG,SAAS;QACxB,SAAS,EAAG,SAAS;QACrB,SAAS,EAAG,SAAS;QACrB,QAAQ,EAAG,SAAS;QACpB,WAAW,EAAG,SAAS;QACvB,IAAI,EAAG,SAAS;QAChB,OAAO,EAAG,SAAS;QACnB,KAAK,EAAG,SAAS;QACjB,SAAS,EAAG,SAAS;QACrB,MAAM,EAAG,SAAS;QAClB,SAAS,EAAG,SAAS;QACrB,MAAM,EAAG,SAAS;QAClB,aAAa,EAAG,SAAS;QACzB,SAAS,EAAG,SAAS;QACrB,aAAa,EAAG,SAAS;QACzB,aAAa,EAAG,SAAS;QACzB,UAAU,EAAG,SAAS;QACtB,SAAS,EAAG,SAAS;QACrB,IAAI,EAAG,SAAS;QAChB,IAAI,EAAG,SAAS;QAChB,IAAI,EAAG,SAAS;QAChB,UAAU,EAAG,SAAS;QACtB,MAAM,EAAG,SAAS;QAClB,aAAa,EAAG,SAAS;QACzB,GAAG,EAAG,SAAS;QACf,SAAS,EAAG,SAAS;QACrB,SAAS,EAAG,SAAS;QACrB,WAAW,EAAG,SAAS;QACvB,MAAM,EAAG,SAAS;QAClB,UAAU,EAAG,SAAS;QACtB,QAAQ,EAAG,SAAS;QACpB,QAAQ,EAAG,SAAS;QACpB,MAAM,EAAG,SAAS;QAClB,MAAM,EAAG,SAAS;QAClB,OAAO,EAAG,SAAS;QACnB,SAAS,EAAG,SAAS;QACrB,SAAS,EAAG,SAAS;QACrB,SAAS,EAAG,SAAS;QACrB,IAAI,EAAG,SAAS;QAChB,WAAW,EAAG,SAAS;QACvB,SAAS,EAAG,SAAS;QACrB,GAAG,EAAG,SAAS;QACf,IAAI,EAAG,SAAS;QAChB,OAAO,EAAG,SAAS;QACnB,MAAM,EAAG,SAAS;QAClB,SAAS,EAAG,SAAS;QACrB,MAAM,EAAG,SAAS;QAClB,KAAK,EAAG,SAAS;QACjB,KAAK,EAAG,SAAS;QACjB,UAAU,EAAG,SAAS;QACtB,MAAM,EAAG,SAAS;QAClB,WAAW,EAAG,SAAS;KACd,CAAA;AACX,CAAC,EAtJS,CAAC,KAAD,CAAC,QAsJV;;;;ACtJD,IAAU,CAAC,CAuEV;AAvED,WAAU,CAAC;IAAC,IAAA,EAAE,CAuEb;IAvEW,WAAA,EAAE;QACb,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAG/D,IAAI;gBACH,OAAO,KAAK,CAAC,IAAI,CAChB,EAAE,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,EACxB,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CACnB,CAAA;YACF,CAAC;YAGD,UAAU;gBACT,OAAO,KAAK,CAAC,IAAI,CAChB,EAAE,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,EACxB,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAClB,CAAA;YACF,CAAC;YAED,MAAM,CAAE,EAAU;gBACjB,OAAO,MAAM,CAAE,EAAE,CAAE,CAAC,QAAQ,CAAE,CAAC,EAAE,GAAG,CAAE,CAAA;YACvC,CAAC;YAGD,SAAS,CAAE,EAAU;gBACpB,OAAO,sBAAsB,EAAE,CAAA;YAChC,CAAC;YAGD,YAAY,CACX,EAAU,EACV,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,CAAE;gBAExC,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,UAAU,CACT,EAAU,EACV,IAAI,GAAG,kBAAkB,CAAE,MAAM,CAAC,IAAI,CAAE,IAAI,CAAC,cAAc,EAAE,CAAE,CAAE;gBAEjE,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,OAAO,CAAE,EAAU;gBAClB,OAAO,mBAAoB,IAAI,CAAC,MAAM,CAAE,EAAE,CAAG,EAAE,CAAA;YAChD,CAAC;YAGD,UAAU,CACT,EAAU,EACV,IAAI,GAAG,IAAI,gBAAgB,EAAE,CAAC,KAAK,CAAC;gBACnC,GAAG,EAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,CAAE;aACtC,CAAC;gBAEF,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,MAAM;gBACL,OAAO,MAAM,CAAC,IAAI,CAAE,WAAW,CAAE,CAAA;YAClC,CAAC;YAGD,SAAS,CAAE,EAAU,EAAE,IAAa;gBACnC,eAAe,EAAE,CAAA;gBACjB,OAAO,IAAI,IAAI,kBAAkB,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;YACnD,CAAC;SAED;QAlEA;YADE,QAAQ;wDAMT;QAGD;YADE,QAAQ;8DAMT;QAOD;YADE,YAAY;6DAGb;QAGD;YADE,YAAY;gEAMb;QAGD;YADE,YAAY;8DAMb;QAGD;YADE,YAAY;2DAGb;QAGD;YADE,YAAY;8DAQb;QAGD;YADE,QAAQ;0DAGT;QAGD;YADE,YAAY;6DAIb;QAnEW,uBAAoB,uBAqEhC,CAAA;IACF,CAAC,EAvEW,EAAE,GAAF,IAAE,KAAF,IAAE,QAuEb;AAAD,CAAC,EAvES,CAAC,KAAD,CAAC,QAuEV;;;;ACvED,IAAU,CAAC,CAiDV;AAjDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAiDb;IAjDW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAE/B,iBAAiB,CAAE,oBAAoB,EAAG;YAEzC,IAAI,EAAE;gBACL,SAAS,EAAE,QAAQ;aACnB;YAED,IAAI,EAAE;gBACL,IAAI,EAAE;oBACL,IAAI,EAAE,CAAC;iBACP;aACD;YAED,GAAG,EAAE;gBACJ,SAAS,EAAE,cAAe,UAAU,CAAC,IAAK,EAAE;aAC5C;YAED,aAAa,EAAE;gBACd,IAAI,EAAE;oBACL,KAAK,EAAE,GAAG,CAAC,EAAE,CAAC;iBACd;aACD;YAED,aAAa,EAAE;gBACd,IAAI,EAAE;oBACL,KAAK,EAAE,GAAG,CAAC,EAAE,CAAC;iBACd;aACD;YAED,UAAU,EAAE;gBACX,IAAI,EAAE;oBACL,KAAK,EAAE,GAAG,CAAC,CAAC,CAAC;iBACb;gBACD,KAAK,EAAE;oBACN,OAAO,EAAE;wBACR,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC;qBACZ;iBACD;aACD;YAED,EAAE,EAAE;gBACH,OAAO,EAAE,QAAQ,CAAC,IAAI;aACtB;SAED,CAAC,CAAA;IAEH,CAAC,EAjDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAiDb;AAAD,CAAC,EAjDS,CAAC,KAAD,CAAC,QAiDV;;;;ACjDD,IAAU,CAAC,CAkKV;AAlKD,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,kBAAkB;QAO1D,KAAK;YACJ,OAAO,yCAAyC,CAAA;QACjD,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAYD,GAAG,CAAC,EAAO;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC;aACA,CAAA;YACnB,GAAG,CAAC,QAAQ,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;YAC1D,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAC3B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,MAAM;gBACN,MAAM;gBACN,WAAW;gBACX,WAAW;gBACX,QAAQ;aACU,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,eAAe;aACG,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,SAAS,CAAC,EAAO;YAChB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,SAAS,CAAC,EAAO;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY,CAAC,EAAO,EAAE,IAAU;YAC/B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAOD,WAAW,CAAC,EAAO;YAClB,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,WAAW,CAAC,EAAO;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA/HA;QADE,YAAY;kDAYb;IAiDD;QADE,QAAQ;sDAOT;IAiBD;QADE,YAAY;wDASb;IAQD;QADE,YAAY;2DAIb;IAkBD;QADE,YAAY;0DAOb;IA9JW,qBAAmB,sBA+J/B,CAAA;AAEF,CAAC,EAlKS,CAAC,KAAD,CAAC,QAkKV;;;;AClKD,IAAU,CAAC,CA4BV;AA5BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA4Bb;IA5BW,WAAA,EAAE;QACb,MAAa,mBAAoB,SAAQ,CAAC,CAAC,mBAAmB;YAE7D,SAAS;gBACR,OAAO,IAAI,CAAC,WAAW,CAAE,EAAE,CAAE,CAAA;YAC9B,CAAC;YAGD,SAAS,CAAE,EAAa;gBACvB,eAAe,EAAE,CAAA;gBACjB,OAAO,QAAS,EAAE,CAAC,IAAI,CAAE,GAAG,CAAG,KAAM,iBAAiB,CAAE,GAAG,CAAG,GAAG,CAAA;YAClE,CAAC;YAGD,WAAW,CAAE,EAAa;gBACzB,eAAe,EAAE,CAAA;gBACjB,OAAO,KAAK,CAAC,IAAI,CAChB,EAAE,MAAM,EAAE,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,GAAG,CAAC,CAAE,EAAE,EAChD,CAAE,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAE,GAAI,EAAE,EAAG,KAAK,CAAE,CAAC,CAC3C,CAAA;YACF,CAAC;YAGD,YAAY,CAAE,EAAa,EAAG,IAAI,GAAG,EAAE,CAAC,MAAM,GAAG,CAAC;gBACjD,OAAO,IAAI,CAAA;YACZ,CAAC;SAED;QAnBA;YADE,YAAY;4DAIb;QAGD;YADE,YAAY;8DAOb;QAGD;YADE,YAAY;+DAGb;QAxBW,sBAAmB,sBA0B/B,CAAA;IACF,CAAC,EA5BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA4Bb;AAAD,CAAC,EA5BS,CAAC,KAAD,CAAC,QA4BV;;;;AC5BD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,kCAAkC,EAClE,sSAAsS,CACtS,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAqHV;AArHD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,WAAW;QAUpD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,CACpC,IAAI,CAAC,OAAO,EAAE,EACd,IAAI,CAAC,OAAO,EAAE,CACd,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,CACvC,CAAC,EACD,CAAC,CACD,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAxGA;QADE,QAAQ;mDAQT;IAUD;QADE,QAAQ;mDAQT;IA8CD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;uDAQT;IAxGW,sBAAoB,uBAkHhC,CAAA;AAEF,CAAC,EArHS,CAAC,KAAD,CAAC,QAqHV;;;;ACrHD,IAAU,CAAC,CAyCV;AAzCD,WAAU,CAAC;IAEV,MAAM,IAAI,GAAG,cAAc,CAAE,gBAAgB,EAAG,UAAU,CAAE,CAAA;IAE5D,MAAM,QAAQ,GAAG,eAAe,CAC/B,gBAAgB,CAAC;QAChB,WAAW,EAAG,eAAe,CAAE,IAAI,CAAE;QACrC,GAAG,EAAG,IAAI;QACV,GAAG,EAAG,IAAI;KACV,CAAC,CACF,CAAA;IAEU,6BAA2B,GAAG,2BAA2B,CAAA;IAEpE,SAAgB,eAAe,CAAE,EAAE,KAAK,EAAG,KAAK,GAAG,CAAC,EAGnD;QAEA,MAAM,GAAG,GAAG,IAAI,GAAG,CAAE,4CAA4C,CAAE,CAAA;QAEnE,GAAG,CAAC,YAAY,CAAC,GAAG,CAAE,GAAG,EAAG,KAAK,CAAE,CAAA;QACnC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAE,OAAO,EAAG,KAAK,CAAC,QAAQ,EAAE,CAAE,CAAA;QAClD,GAAG,CAAC,YAAY,CAAC,GAAG,CAAE,QAAQ,EAAG,QAAQ,CAAE,CAAA;QAE3C,MAAM,IAAI,GAAG,UAAU,CAAC,IAAI,CAAE,GAAG,CAAC,QAAQ,EAAE,CAAS,CAAA;QAErD,OAAO,QAAQ,CAAE,IAAI,CAAE,CAAC,GAAG,CAAE,CAAC,EAAE,GAAG,EAAG,GAAG,EAAG,WAAW,EAAG,GAAG,EAAE,EAAC,EAAE;YAEjE,OAAO;gBACN,KAAK,EAAG,IAAI,cAAc,CAAE,GAAG,EAAE,GAAG,CAAE;gBACtC,GAAG,EAAG,IAAI,cAAc,CACvB,IAAI,iBAAiB,CAAE,GAAG,CAAC,CAAC,CAAC,EAAG,GAAG,CAAC,CAAC,CAAC,CAAE,EACxC,IAAI,iBAAiB,CAAE,GAAG,CAAC,CAAC,CAAC,EAAG,GAAG,CAAC,CAAC,CAAC,CAAE,CACxC;aACD,CAAA;QAEF,CAAC,CAAE,CAAA;IAEJ,CAAC;IAzBe,iBAAe,kBAyB9B,CAAA;AAEF,CAAC,EAzCS,CAAC,KAAD,CAAC,QAyCV;;;;ACzCD,IAAU,CAAC,CAqCV;AArCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAqCb;IArCW,WAAA,EAAE;QAKb,MAAa,oBAAqB,SAAQ,CAAC,CAAC,oBAAoB;YAG/D,MAAM;gBACL,MAAM,KAAK,GAAG,eAAe,CAAC,GAAG,EAAE,CAAA;gBAEnC,OAAO,IAAI,KAAK,CAAC,SAAS,CAAE,IAAI,CAAC,GAAG,EAAE,EAAG;oBACxC,WAAW,EAAG,IAAI,CAAC,IAAI,EAAE;oBACzB,WAAW,EAAG,IAAI,CAAC,KAAK,EAAE;oBAC1B,cAAc,EAAG,IAAI,CAAC,OAAO,EAAE;iBAC/B,EAAG;oBACH,MAAM,EAAG,yBAAyB;iBAClC,CAAE,CAAA;YAEJ,CAAC;YAGD,KAAK;gBACJ,OAAO,eAAe,CAAC,EAAE,KAAK,EAAG,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAA;YAC9D,CAAC;YAED,GAAG;gBACF,OAAO,IAAI,CAAC,KAAK,EAAE,EAAE,KAAK,IAAI,KAAK,CAAC,GAAG,EAAE,CAAA;YAC1C,CAAC;YAGD,GAAG;gBACF,OAAO,IAAI,CAAC,KAAK,EAAE,EAAE,GAAG,IAAI,KAAK,CAAC,GAAG,EAAE,CAAA;YACxC,CAAC;SAED;QA3BA;YADE,QAAQ;0DAYT;QAGD;YADE,QAAQ;yDAGT;QAOD;YADE,QAAQ;uDAGT;QA5BW,uBAAoB,uBA8BhC,CAAA;IAEF,CAAC,EArCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAqCb;AAAD,CAAC,EArCS,CAAC,KAAD,CAAC,QAqCV;;;;ACrCD,IAAU,CAAC,CAyCV;AAzCD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAQ7C,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAUD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO;gBACN,CAAC;gBACD,CAAC;aACiB,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO,EAC6B,CAAA;QACrC,CAAC;KACD;IA9BA;QADE,QAAQ;+CAIT;IAUD;QADE,QAAQ;iDAOT;IA3BW,iBAAe,kBAsC3B,CAAA;AAEF,CAAC,EAzCS,CAAC,KAAD,CAAC,QAyCV;;;;ACzCD,IAAU,CAAC,CAmBV;AAnBD,WAAU,CAAC;IAGV,MAAa,cAAe,SAAQ,MAAM;QACzC,gBAAe,KAAK,EAAE,CAAA,CAAC,CAAC;QACxB,cAAc,GAAG,IAAI,CAAA;QACrB,MAAM,CAAC,cAAc,GAAG,IAAI,CAAA;QAC5B,MAAM,CAAC,QAAQ,KAAK,OAAO,IAAI,CAAC,IAAI,CAAA,CAAC,CAAC;;IAJ1B,gBAAc,iBAK1B,CAAA;IAGD,MAAa,oBAAqB,SAAQ,cAAc;KAAG;IAA9C,sBAAoB,uBAA0B,CAAA;IAG3D,MAAa,qBAAsB,SAAQ,cAAc;KAAG;IAA/C,uBAAqB,wBAA0B,CAAA;IAG5D,MAAa,mBAAoB,SAAQ,oBAAoB;KAAG;IAAnD,qBAAmB,sBAAgC,CAAA;AAEjE,CAAC,EAnBS,CAAC,KAAD,CAAC,QAmBV;;;;ACnBD,IAAU,CAAC,CAqDV;AArDD,WAAU,CAAC;IAGV,SAAgB,gBAAgB,CAAkB,SAAsB;QACvE,MAAM,IAAI,GAAG,EAAE,CAAA;QACf,MAAM,KAAK,GAAG,IAAI,cAAc,CAAE,SAAS,CAAC,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,EAAE,CAAE,CAAA;QACvE,KAAK,CAAC,IAAI,EAAE,CAAA;QACZ,OAAO,KAAK,CAAA;IACb,CAAC;IALe,kBAAgB,mBAK/B,CAAA;IAGD,SAAgB,eAAe,CAI5B,SAAqB;QAEvB,MAAM,OAAO,GAAG,UAAsB,GAAI,IAAY;YACrD,MAAM,KAAK,GAAG,IAAI,cAAc,CAAE,IAAI,GAAG,GAAG,GAAG,SAAS,CAAC,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,IAAI,CAAE,CAAA;YACtF,OAAO,KAAK,CAAC,KAAK,EAAE,CAAA;QACrB,CAAqB,CAEpB;QAAE,OAAgB,CAAE,MAAM,CAAC,WAAW,CAAE,GAAG,SAAS,CAAC,IAAI,CAAA;QAE1D,OAAO,OAAO,CAAA;IACf,CAAC;IAde,iBAAe,kBAc9B,CAAA;IAGD,SAAgB,eAAe,CAC9B,OAAkE;QAElE,MAAM,IAAI,KAAK,CAAE,4BAA4B,CAAE,CAAA;IAChD,CAAC;IAJe,iBAAe,kBAI9B,CAAA;IAGM,KAAK,UAAU,eAAe;QACpC,eAAe,CAAC,IAAI,EAAE,CAAA;IACvB,CAAC;IAFqB,iBAAe,kBAEpC,CAAA;IAGD,MAAa,gBAAiB,SAAQ,YAAY;QAEjD,MAAM,CAAC,IAAI,CAAwC,IAAiD;YACnG,OAAO,IAAI,CAAA;QACZ,CAAC;KAED;IANY,kBAAgB,mBAM5B,CAAA;IAED,MAAa,UAAU;QAEtB,MAAM,CAAC,MAAM,GAAG,WAAW,CAAA;;IAFf,YAAU,aAGtB,CAAA;AAEF,CAAC,EArDS,CAAC,KAAD,CAAC,QAqDV;;;;ACrDD,IAAU,CAAC,CA2FV;AA3FD,WAAU,CAAC;IAAC,IAAA,EAAE,CA2Fb;IA3FW,WAAA,EAAE;QAMb,MAAa,eAAgB,SAAQ,CAAC,CAAC,eAAe;YAErD,MAAM,CAAC,OAAO;gBACb,OAAO,EAAE,CAAA;YACV,CAAC;YAED,MAAM,CAAC,GAAG;gBACT,OAAO,WAAW,CAAC,MAAM,CAAE,0CAA0C,IAAI,CAAC,OAAO,EAAE,SAAU,WAAW,CAAC,IAAI,EAAG,EAAE,CAAE,CAAC,KAAK,CAAA;YAC3H,CAAC;YAED,UAAU,CAAE,KAAU;gBACrB,OAAO,IAAI,OAAO,CAAE,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAE,IAAI,CAAE,CAAE,CAAA;YAClD,CAAC;YAGD,GAAG,CAAE,IAAW,EAAG,KAAuB;gBAEzC,MAAM,KAAK,GAAG,eAAe,CAAC,GAAG,EAAE,CAAA;gBACnC,cAAc,CAAE,IAAI,CAAE,CAAC,UAAU,CAAE,KAAK,CAAE,CAAA;gBAE1C,MAAM,GAAG,GAAG,IAAI,KAAK,CAAC,GAAG,CAAE,IAAI,CAAC,QAAQ,EAAE,EAAG;oBAC5C,MAAM,EAAG,CAAE,CAAC,EAAG,CAAC,CAAE;oBAClB,IAAI,EAAG,CAAC;iBACR,CAAE,CAAA;gBAEH,GAAG,CAAC,UAAU,CAAC,GAAG,CAAE,2BAA2B,CAAE,CAAC;gBAElD,GAAG,CAAC,QAAQ,CAAC,MAAM,CAAE,mBAAmB,CAAE,CAAA;gBAC1C,GAAG,CAAC,QAAQ,CAAC,MAAM,CAAE,cAAc,CAAE,CAAA;gBAErC,GAAG,CAAC,MAAM,CAAC,GAAG,CAAE,CAAE,WAAW,CAAE,EAAG,CAAE,KAAW,EAAE,EAAE;oBAClD,IAAI,eAAe,CAAE,eAAe,CAAE,GAAE,EAAE;wBACzC,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;oBACrB,CAAC,CAAE,CAAE,CAAA;gBACN,CAAC,CAAE,CAAA;gBAEH,OAAO,GAAG,CAAA;YACX,CAAC;YAED,MAAM,CAAE,KAAY;gBACnB,IAAI,CAAC,IAAI,CAAE,IAAI,CAAC,GAAG,EAAE,CAAC,OAAO,EAAE,CAAE,CAAA;gBACjC,IAAI,CAAC,MAAM,CAAE,IAAI,CAAC,GAAG,EAAE,CAAC,SAAS,EAAE,CAAE,CAAA;YACtC,CAAC;YAGD,cAAc;gBACb,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAA;gBACpC,IAAI,GAAG,EAAG,CAAC;oBACV,IAAI,CAAC,GAAG,EAAE,CAAC,SAAS,CAAC;wBACpB,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,EAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC;wBACrB,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,EAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC;qBACrB,CAAC,CAAA;gBACH,CAAC;gBACD,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,MAAM,CAAE,IAA+B,EAAG,KAAuB;gBAEhE,IAAK,IAAI,KAAK,SAAS;oBAAG,OAAO,IAAI,CAAA;gBAErC,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAA;gBACpC,IAAI,GAAG;oBAAG,OAAO,GAAG,CAAA;gBAEpB,OAAO,CAAC,CAAC,EAAC,CAAC,CAA4B,CAAA;YACxC,CAAC;YAED,MAAM;gBACL,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,CAAA;gBAEtB,GAAG,CAAC,SAAS,CAAE,IAAI,CAAC,MAAM,EAAE,EAAG,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;gBAI5C,GAAG,CAAC,UAAU,CAAC,SAAS,EAAE,CAAA;gBAC1B,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,OAAO,EAAE,EAAG,CAAC;oBACjC,GAAG,CAAC,UAAU,CAAC,GAAG,CAAE,GAAG,CAAC,MAAM,EAAE,CAAE,CAAA;gBACnC,CAAC;gBAED,IAAI,CAAC,eAAe,EAAE,CAAA;YAEvB,CAAC;SAED;QApEA;YADE,QAAQ;kDAuBT;QAQD;YADE,QAAQ;6DAUT;QAGD;YADE,QAAQ;qDAST;QAjEW,kBAAe,kBAmF3B,CAAA;IAEF,CAAC,EA3FW,EAAE,GAAF,IAAE,KAAF,IAAE,QA2Fb;AAAD,CAAC,EA3FS,CAAC,KAAD,CAAC,QA2FV;;;;AC3FD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,gCAAgC,EAChE,mGAAmG,CACnG,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAoGV;AApGD,WAAU,CAAC;IACV,MAAa,oBAAqB,SAAQ,kBAAkB;QAO3D,KAAK;YACJ,OAAO,4BAA4B,CAAA;QACpC,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,aAAa;gBACb,YAAY;aACM,CAAA;QACpB,CAAC;QAOD,WAAW;YACV,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY;YACX,OAAO,kBAAkB,CAAA;QAC1B,CAAC;QAOD,aAAa;YACZ,OAAO,iDAAiD,CAAA;QACzD,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACpC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACvC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAzBA;QADE,QAAQ;qDAST;IAQD;QADE,QAAQ;mDAST;IAhGW,sBAAoB,uBAiGhC,CAAA;AAEF,CAAC,EApGS,CAAC,KAAD,CAAC,QAoGV;;;;;;;ACpGD,IAAU,CAAC,CAwCV;AAxCD,WAAU,CAAC;IAWV,SAAgB,YAAY,CAC3B,KAAY,EACZ,SAAkC,IAAI,CAAC,EAAE,CAAC,KAAK,GAAG,IAAI;QAGtD,IAAI,MAAM,GAAG,SAA8B,CAAA;QAE3C,MAAM,KAAK,GAAG,KAAK,CAAC,OAAO,CAAE,KAAK,CAAE;YACnC,CAAC,CAAC,GAAE,EAAE,CAAC,CAAE,GAAI,KAAY,CAAW;YACpC,CAAC,CAAC,GAAE,EAAE,CAAC,CAAC,EAAE,GAAI,KAAK,EAAE,CAAC,CAAA;QAEvB,OAAO,IAAI,KAAK,CAAE,YAAY,EAAE;YAE/B,GAAG,EAAE,CAAE,GAAG,EAAE,KAAK,EAAE,EAAE,CAAC,GAAG,CACxB,KAAK,CAAE,KAAoB,CAAE,EAC7B,IAAI,CAAC,EAAE,CAAC,CAAE,MAAM,IAAI,CAAE,MAAM,GAAG,MAAM,CAAE,KAAK,EAAE,CAAE,CAAE,CAAE,CAAE,KAAoB,CAAE,GAAG,IAAI,CACnF;YAED,GAAG,EAAE,GAAE,EAAE,CAAC,KAAK;YAEf,KAAK,EAAE,CAAE,GAAG,EAAE,IAAI,EAAE,CAAE,KAAK,CAAE,EAAE,EAAE;gBAChC,IAAI,KAAK;oBAAG,MAAM,CAAE,MAAM,GAAG,KAAK,GAAG,KAAK,CAAE,KAAK,CAAE,CAAE,CAAA;gBACrD,OAAO,MAAM,IAAI,KAAK,CAAA;YACvB,CAAC;SAED,CAAS,CAAA;IAEX,CAAC;IA3Be,cAAY,eA2B3B,CAAA;AAEF,CAAC,EAxCS,CAAC,KAAD,CAAC,QAwCV;;;;ACxCD,IAAU,CAAC,CAsCV;AAtCD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,iBAAiB;QAiBvD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,mLAAmL,CAAA;QAC3L,CAAC;QASD,OAAO;YACN,OAAO;gBACN,SAAS;gBACT,OAAO;aACW,CAAA;QACpB,CAAC;KACD;IAlBA;QADE,QAAQ;iDAIT;IApBW,mBAAiB,oBAmC7B,CAAA;AAEF,CAAC,EAtCS,CAAC,KAAD,CAAC,QAsCV;;;;ACtCD,IAAU,CAAC,CAkRV;AAlRD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,UAAU;QAO/C,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAUD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,kBAAkB,EAAE;aACP,CAAA;YACnB,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;gBAChB,OAAO,EAAE,IAAW;aACM,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,4CAA4C,CAAA;YAE5D,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAYD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAC9C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,CAAC;gBACpB,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,MAAM;aACc,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM,CAAC,GAAS;YACf,IAAK,GAAG,KAAK,SAAS;gBAAG,OAAO,GAAY,CAAA;YAC5C,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,CAAC,GAAS,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAcD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,YAAY,CAAA;YAC9B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAC/B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE5B,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YACxB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YACxB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1OA;QADE,QAAQ;yDAYT;IAQD;QADE,QAAQ;iDAKT;IAQD;QADE,QAAQ;kDAKT;IAQD;QADE,QAAQ;kDAOT;IAQD;QADE,QAAQ;mDAIT;IAYD;QADE,QAAQ;mDAWT;IAQD;QADE,QAAQ;kDAIT;IAQD;QADE,QAAQ;uDAOT;IAcD;QADE,QAAQ;kDAeT;IAmBD;QADE,QAAQ;qDAQT;IAWD;QADE,QAAQ;gDAaT;IAQD;QADE,QAAQ;qDAOT;IAWD;QADE,QAAQ;gDAaT;IAQD;QADE,QAAQ;8DAKT;IA9QW,kBAAgB,mBA+Q5B,CAAA;AAEF,CAAC,EAlRS,CAAC,KAAD,CAAC,QAkRV;;;;AClRD,IAAU,CAAC,CA8BV;AA9BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA8Bb;IA9BW,WAAA,EAAE;QAEb,MAAa,gBAAiB,SAAQ,CAAC,CAAC,gBAAgB;YAEvD,OAAO,CAAE,IAAa;gBACrB,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,SAAS,EAAE,IAAI,CAAE,IAAI,EAAE,CAAA;YAC5D,CAAC;YAED,KAAK;gBACJ,OAAO;oBACN,IAAI,CAAC,MAAM,EAAE;oBACb,GAAI,IAAI,CAAC,OAAO,EAAE,KAAK,MAAM,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;oBACpD,GAAI,IAAI,CAAC,OAAO,EAAE,KAAK,MAAM,CAAC,CAAC,CAAC,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAC,CAAC,CAAC,EAAE;iBACpD,CAAA;YACF,CAAC;YAGD,IAAI;gBACH,OAAO,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAE,IAAI,CAAC,MAAM,EAAE,CAAE,CAAA;YACpD,CAAC;YAGD,MAAM,CAAE,IAAc;gBACrB,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,QAAQ,EAAG,IAAI,CAAE;uBACjD,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAE,uBAAuB,CAAE;yBAClD,OAAO,CAAE,SAAS,EAAE,EAAE,CAAE,CAAA;YAC5B,CAAC;SAED;QAXA;YADE,QAAQ;oDAGT;QAGD;YADE,QAAQ;sDAKT;QAxBW,mBAAgB,mBA0B5B,CAAA;IAEF,CAAC,EA9BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA8Bb;AAAD,CAAC,EA9BS,CAAC,KAAD,CAAC,QA8BV;;;;AC9BD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,8BAA8B,EAC9D,uNAAuN,CACvN,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAoEV;AApED,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,kBAAkB;QAOxD,KAAK;YACJ,OAAO,kBAAkB,CAAA;QAC1B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,UAAU;gBACV,MAAM;aACY,CAAA;QACpB,CAAC;QAWD,OAAO;YACN,OAAO;gBACN,aAAa;gBACb,qBAAqB;gBACrB,iBAAiB;gBACjB,qBAAqB;aACH,CAAA;QACpB,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IALA;QADE,QAAQ;oDAKT;IAhEW,mBAAiB,oBAiE7B,CAAA;AAEF,CAAC,EApES,CAAC,KAAD,CAAC,QAoEV;;;;ACpED,IAAU,CAAC,CAwLV;AAxLD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,KAAK;YACJ,OAAO,iCAAiC,CAAA;QACzC,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QASD,KAAK;YACJ,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,yCAAyC,CAAA;YAEzD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI;YACH,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,GAAG,CAAC,IAAU;YACb,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,0HAA0H,CAAA;QAClI,CAAC;QAUD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,YAAY,CAAA;YAC7B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;YAE1C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,GAAG,EAAE;gBACV,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAhIA;QADE,QAAQ;+CAKT;IAQD;QADE,QAAQ;gDAOT;IAQD;QADE,QAAQ;gDAKT;IAiBD;QADE,QAAQ;8CAOT;IAQD;QADE,QAAQ;6CAIT;IAUD;QADE,QAAQ;6CAQT;IAQD;QADE,QAAQ;8CAIT;IAQD;QADE,QAAQ;8CAOT;IAWD;QADE,QAAQ;iDAWT;IApLW,gBAAc,iBAqL1B,CAAA;AAEF,CAAC,EAxLS,CAAC,KAAD,CAAC,QAwLV;;;;;;;ACxLD,IAAU,CAAC,CA2HV;AA3HD,WAAU,CAAC;IAEV,MAAM,MAAM,GAAG,IAAI,YAAY,CAAC;QAC/B,QAAQ,EAAG,KAAK;QAChB,iBAAiB,EAAG,GAAG;QACvB,YAAY,EAAG,IAAI;QACnB,iBAAiB,EAAG,WAAW;QAC/B,aAAa,EAAG,IAAI;KACpB,CAAC,CAAA;IAEF,SAAgB,sBAAsB,CAAE,GAAW;QAElD,IAAI,MAAM,GAAG,EAAsB,CAAA;QACnC,IAAI,IAAI,GAAG,IAA+B,CAAA;QAC1C,IAAI,KAAK,GAAG,CAAE,MAAM,CAAE,CAAA;QACtB,IAAI,KAAK,GAAG,IAAuB,CAAA;QACnC,IAAI,MAAM,GAAG,IAAyB,CAAA;QAEtC,SAAS,OAAO,CAAE,MAAe;YAChC,MAAM,UAAU,GAAG,GAAG,CAAC,SAAS,CAAE,CAAC,EAAG,MAAM,CAAE,GAAG,QAAQ,GAAG,GAAG,CAAC,SAAS,CAAE,MAAM,CAAE,CAAA;YACnF,SAAS,CAAE,IAAI,KAAK,CAAE,uBAAwB,MAAO,QAAS,UAAW,GAAG,CAAE,CAAE,CAAA;QACjF,CAAC;QAED,MAAM,CAAC,KAAK,CAAE,GAAG,EAAG;YAEnB,EAAE,EAAG,CAAE,IAAI,EAAG,MAAM,EAAG,MAAM,EAAG,EAAE;gBAEjC,IAAI,MAAM,EAAG,CAAC;oBAEb,IAAI,GAAG,kBAAkB,CAAE,IAAI,CAAE,CAAA;oBACjC,KAAK,GAAG,CAAE,KAAK,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,CAAE;wBACpC,CAAC,CAAC,CAAE,KAAK,CAAC,CAAC,CAAC,EAAG,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAE;wBAChC,CAAC,CAAC,CAAE,CAAE,KAAK,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAE,GAAG,IAAI,CAAE,CAAA;gBAEnC,CAAC;qBAAM,CAAC;oBAEP,IAAI,CAAC,EAAE,KAAK,EAAE,IAAI,CAAE,GAAG,eAAe,CAAC,IAAI,CAAE,IAAI,CAAG,CAAA;oBACpD,IAAI,GAAG,MAAM,CAAE,kBAAkB,CAAE,IAAI,CAAE,CAAE,GAAG,EAAE,CAAA;oBAChD,IAAI,KAAK;wBAAG,IAAI,CAAE,GAAG,CAAE,GAAG,KAAK,KAAK,GAAG,CAAA;oBACvC,KAAK,CAAC,IAAI,CAAE,MAAM,CAAE,CAAA;gBAErB,CAAC;YAEF,CAAC;YAED,QAAQ,EAAG,CAAE,MAAM,EAAG,MAAM,EAAG,MAAM,EAAE,EAAE;gBAExC,IAAI,MAAM,EAAG,CAAC;oBAEb,IAAI,KAAK,EAAG,CAAC;wBACZ,IAAI,MAAM,KAAK,IAAI;4BAAG,KAAK,CAAC,IAAI,CAAE,KAAK,CAAC,GAAG,EAAE,GAAG,GAAG,CAAE,CAAA;wBACrD,MAAO,CAAC,IAAI,CAAE,KAAM,CAAE,CAAA;wBACtB,KAAK,GAAG,IAAI,CAAA;oBACb,CAAC;yBAAM,CAAC;wBACP,KAAK,GAAG,CAAE,MAAM,CAAE,CAAA;oBACnB,CAAC;gBAEF,CAAC;qBAAM,IAAI,IAAI,EAAG,CAAC;oBAElB,MAAM,GAAG,IAAI,CAAE,MAAoB,CAAE,GAAG,EAAgB,CAAA;gBAEzD,CAAC;qBAAM,CAAC;oBAEP,MAAM,GAAG,EAAgB,CAAA;oBACzB,MAAM,CAAE,EAAE,CAAE,GAAG,MAAM,CAAA;gBAEtB,CAAC;YAEF,CAAC;YAED,iBAAiB,EAAG,CAAE,KAAK,EAAG,MAAM,EAAG,MAAM,EAAE,EAAE;gBAEhD,IAAI,CAAC,MAAM;oBAAG,OAAO,CAAE,MAAM,CAAE,CAAA;gBAE/B,KAAK,GAAG,CAAE,KAAK,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,EAAE,EAAE,CAAE,CAAA;YAEjC,CAAC;YAED,YAAY,EAAG,CAAE,KAAK,EAAG,MAAM,EAAG,MAAM,EAAE,EAAE;gBAE3C,IAAI,KAAK,EAAG,CAAC;oBACZ,KAAK,CAAE,KAAK,CAAC,MAAM,GAAG,CAAC,CAAE,IAAI,KAAK,CAAA;gBACnC,CAAC;qBAAM,CAAC;oBACP,IAAI,CAAC,IAAI;wBAAG,OAAO,CAAE,MAAM,CAAE,CAAA;oBAC7B,MAAM,GAAG,IAAK,CAAA;oBACd,MAAM,GAAG,IAAI,CAAA;oBACb,IAAI,GAAG,IAAI,CAAA;gBACZ,CAAC;YAEF,CAAC;YAED,iBAAiB,EAAE,CAAE,KAAK,EAAG,MAAM,EAAG,MAAM,EAAE,EAAE;gBAE/C,IAAI,KAAK,EAAG,CAAC;oBACZ,MAAO,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;oBACrB,KAAK,GAAG,IAAI,CAAA;gBACb,CAAC;gBAED,MAAM,GAAG,KAAK,CAAC,GAAG,EAAG,CAAA;gBACrB,MAAM,GAAG,IAAI,CAAA;gBACb,IAAI,GAAG,IAAI,CAAA;YAEZ,CAAC;YAED,aAAa,EAAG,CAAE,KAAK,EAAE,EAAE;gBAE1B,IAAI,KAAK,EAAG,CAAC;oBACZ,KAAK,CAAE,KAAK,CAAC,MAAM,GAAG,CAAC,CAAE,IAAI,KAAK,CAAA;gBACnC,CAAC;qBAAM,CAAC;oBACP,MAAM,GAAG,KAAK,CAAC,GAAG,EAAG,CAAA;oBACrB,MAAM,GAAG,IAAI,CAAA;oBACb,IAAI,GAAG,IAAI,CAAA;gBACZ,CAAC;YAEF,CAAC;SAED,CAAE,CAAA;QAEH,IAAI,KAAK;YAAG,MAAO,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;QAEjC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAA;IAChB,CAAC;IA/Ge,wBAAsB,yBA+GrC,CAAA;AAEF,CAAC,EA3HS,CAAC,KAAD,CAAC,QA2HV;;;;AC3HD,IAAU,CAAC,CA8BV;AA9BD,WAAU,CAAC;IAEV,SAAS,KAAK,CAAE,KAA8B;QAC7C,OAAM;IACP,CAAC;IAED,SAAgB,eAAe,CAC9B,KAA8B;QAG9B,IAAI,IAAI,GAAG,CAAC,CAAA;QAEZ,KAAK,MAAM,KAAK,IAAI,MAAM,CAAC,IAAI,CAAE,KAAK,CAA8B,EAAG,CAAC;YACvE,QAAQ,KAAK,EAAG,CAAC;gBAChB,KAAK,GAAG,CAAC,CAAC,MAAK;gBACf,KAAK,GAAG,CAAC,CAAC,MAAK;gBACf,KAAK,IAAI,CAAC,CAAC,MAAK;gBAChB,KAAK,MAAM,CAAC,CAAC,MAAK;gBAClB;oBACC,MAAM,GAAG,GAAG,KAAK,CAAE,KAAK,CAAE,CAAA;oBAC1B,MAAM,IAAI,GAAG,eAAe,CAAE,GAAG,CAAE,CAAA;oBACnC,IAAI,IAAI,KAAK,CAAC;wBAAI,IAAI,IAAI,CAAE,GAAG,CAAC,GAAG,CAAC,EAAE,MAAM,IAAI,GAAG,CAAC,IAAI,CAAC,EAAE,MAAM,IAAI,CAAC,GAAC,EAAE,CAAE,GAAG,EAAE,CAAA;;wBAC3E,IAAI,IAAI,IAAI,CAAA;YACnB,CAAC;QACF,CAAC;QAED,OAAO,IAAI,CAAA;IAEZ,CAAC;IAtBe,iBAAe,kBAsB9B,CAAA;AAEF,CAAC,EA9BS,CAAC,KAAD,CAAC,QA8BV;;;;AC9BD,IAAU,CAAC,CAqBV;AArBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAqBb;IArBW,WAAA,EAAE;QAEb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAGnD,GAAG,CAAE,IAAa;gBACjB,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAE,OAAO,EAAE,IAAI,CAAE,IAAI,KAAK,CAAC,GAAG,EAAE,CAAA;YACnE,CAAC;YAGD,IAAI;gBACH,OAAO,sBAAsB,CAAE,IAAI,CAAC,GAAG,EAAE,CAAE,CAAA;YAC5C,CAAC;YAGD,IAAI;gBACH,OAAO,eAAe,CAAE,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YACtC,CAAC;SAED;QAdA;YADE,QAAQ;iDAGT;QAGD;YADE,QAAQ;kDAGT;QAGD;YADE,QAAQ;kDAGT;QAfW,iBAAc,iBAiB1B,CAAA;IAEF,CAAC,EArBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAqBb;AAAD,CAAC,EArBS,CAAC,KAAD,CAAC,QAqBV;;;;ACrBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,kEAAkE,CAClE,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAwEV;AAxED,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,kBAAkB;QAOtD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,KAAK;gBACL,OAAO;gBACP,MAAM;aACY,CAAA;QACpB,CAAC;QAUD,OAAO;YACN,OAAO;gBACN,aAAa;gBACb,qBAAqB;gBACrB,iBAAiB;aACC,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,CAAA;QAC9B,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAPA;QADE,QAAQ;kDAOT;IApEW,iBAAe,kBAqE3B,CAAA;AAEF,CAAC,EAxES,CAAC,KAAD,CAAC,QAwEV;;;;ACxED,IAAU,CAAC,CAiMV;AAjMD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,YAAY;QAO9C,KAAK;YACJ,OAAO,iDAAiD,CAAA;QACzD,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO;gBACN,YAAY;aACM,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,eAAe;gBACf,oBAAoB;aACF,CAAA;QACpB,CAAC;QAYD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAClC,GAAG,CAAC,SAAS,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YACtD,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAClC,GAAG,CAAC,SAAS,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAEtD,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,IAAI,EAAE,CAAA;QAC9B,CAAC;QAcD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,CAAC;gBACpB,KAAK,EAAE,OAAO;gBACd,MAAM,EAAE,QAAQ;gBAChB,KAAK,EAAE,OAAO;aACY,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,IAAI,EAAE,CAAA;QAC9B,CAAC;QAcD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,CAAC;gBACpB,KAAK,EAAE,OAAO;gBACd,MAAM,EAAE,QAAQ;gBAChB,KAAK,EAAE,OAAO;aACY,CAAA,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YACnB,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,sCAAsC,CAAA;YAEzD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1HA;QADE,QAAQ;4CAUT;IAQD;QADE,QAAQ;oDAIT;IAuBD;QADE,QAAQ;iDAYT;IAQD;QADE,QAAQ;oDAIT;IAuBD;QADE,QAAQ;iDAYT;IAYD;QADE,QAAQ;mDAWT;IA7LW,eAAa,gBA8LzB,CAAA;AAEF,CAAC,EAjMS,CAAC,KAAD,CAAC,QAiMV;;;;ACjMD,IAAU,CAAC,CAWV;AAXD,WAAU,CAAC;IAEV,iBAAiB,CAAE,aAAa,EAAG;QAClC,OAAO,EAAG,MAAM;QAChB,aAAa,EAAG,QAAQ;QACxB,QAAQ,EAAG;YACV,OAAO,EAAG,MAAM;YAChB,aAAa,EAAG,QAAQ;SACxB;KACD,CAAC,CAAA;AAEH,CAAC,EAXS,CAAC,KAAD,CAAC,QAWV;;;;ACXD,IAAU,CAAC,CAk2CV;AAl2CD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,kBAAkB;QAOvD,KAAK;YACJ,OAAO,iDAAiD,CAAA;QACzD,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,OAAO;gBACP,OAAO;gBACP,SAAS;aACS,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,gBAAgB;gBAChB,aAAa;aACK,CAAA;QACpB,CAAC;QAOD,YAAY;YACX,OAAO,EAAE,CAAA;QACV,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACrC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,OAAO,CAAA;YACzB,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAClD,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAElD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,0BAA0B,CAAA;YAC5C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,oBAAoB;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,cAAc,EAAE;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,YAAY,CAAA;YAC7B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,8BAA8B,CAAA;YAChD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,mBAAmB;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,oBAAoB,EAAE;gBAC3B,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YAC1B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,mBAAmB,EAAE;aACR,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,2BAA2B;YAC1B,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,oDAAoD,CAAA;YACrE,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,iCAAiC;YAChC,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,sBAAsB,CAAA;YACxC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,2BAA2B,EAAE;aAChB,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,6CAA6C,CAAA;YAC9D,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YACxC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,qBAAqB;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,UAAU,CAAA;YAC5B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,eAAe,EAAE;aACJ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,mBAAmB;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,yBAAyB;YACxB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,oBAAoB,CAAA;YACtC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,mBAAmB,EAAE;aACR,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,mBAAmB;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,yBAAyB;YACxB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,oBAAoB,CAAA;YACtC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,mBAAmB,EAAE;aACR,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,oBAAoB;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,iCAAiC,EAAE;gBACxC,IAAI,CAAC,qBAAqB,EAAE;gBAC5B,IAAI,CAAC,yBAAyB,EAAE;gBAChC,IAAI,CAAC,yBAAyB,EAAE;aACd,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,UAAU,CAAA;YAC5B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,oBAAoB,EAAE;aACT,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,0BAA0B;YACzB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,gBAAgB,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,gCAAgC;YAC/B,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,qBAAqB,CAAA;YACvC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,0BAA0B,EAAE;aACf,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,0BAA0B;YACzB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,gBAAgB,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,gCAAgC;YAC/B,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,yBAAyB,CAAA;YAC3C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,0BAA0B,EAAE;aACf,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,2BAA2B;YAC1B,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,0BAA0B;YACzB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,eAAe,CAAA;YACjC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,2BAA2B,EAAE;aAChB,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,yBAAyB;YACxB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YAEvB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,wBAAwB;YACvB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAC/B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,yBAAyB,EAAE;aACd,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,0BAA0B;YACzB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,yBAAyB;YACxB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,eAAe,CAAA;YACjC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,0BAA0B,EAAE;aACf,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,2BAA2B;YAC1B,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAE1B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,0BAA0B;YACzB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,gBAAgB,CAAA;YAClC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,2BAA2B,EAAE;aAChB,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,yBAAyB;YACxB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,+BAA+B;YAC9B,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,sBAAsB,CAAA;YACxC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,yBAAyB,EAAE;aACd,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,wBAAwB;YACvB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,8BAA8B;YAC7B,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,sBAAsB,CAAA;YACxC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,wBAAwB,EAAE;aACb,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAgBD,qBAAqB;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,gCAAgC,EAAE;gBACvC,IAAI,CAAC,gCAAgC,EAAE;gBACvC,IAAI,CAAC,0BAA0B,EAAE;gBACjC,IAAI,CAAC,wBAAwB,EAAE;gBAC/B,IAAI,CAAC,yBAAyB,EAAE;gBAChC,IAAI,CAAC,0BAA0B,EAAE;gBACjC,IAAI,CAAC,+BAA+B,EAAE;gBACtC,IAAI,CAAC,8BAA8B,EAAE;aACnB,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,WAAW,CAAA;YAC7B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,qBAAqB,EAAE;aACV,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,CAAA;YAExB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,mBAAmB;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,cAAc,CAAA;YAChC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YAEvB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAC/B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YAEvB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAC/B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,CAAA;YAExB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,mBAAmB;YAClB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,cAAc,CAAA;YAChC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YAEvB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAC/B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW,CAAC,IAAU;YACrB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,GAAG,CAAA;QACZ,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAClD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YAEvB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAC/B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YACzB,GAAG,CAAC,gBAAgB,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,oBAAoB;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,eAAe,CAAA;YACjC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,cAAc,EAAE;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,iBAAiB,CAAC,IAAU;YAC3B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAWD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAA;YACxD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,CAAA;YACxB,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YAEvB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,wBAAwB;YACvB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,oBAAoB,CAAA;YACtC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,kBAAkB,EAAE;aACP,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,iBAAiB,CAAC,IAAU;YAC3B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAWD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAA;YACxD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YACvB,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAExB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,wBAAwB;YACvB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,oBAAoB,CAAA;YACtC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,kBAAkB,EAAE;aACP,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,iBAAiB,CAAC,IAAU;YAC3B,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAWD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAA;YACxD,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,CAAC,EAAE,CAAA;YACzB,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,CAAA;YAExB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,wBAAwB;YACvB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,sBAAsB,CAAA;YACxC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,kBAAkB,EAAE;aACP,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAkBD,iBAAiB;YAChB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,mBAAmB,EAAE;gBAC1B,IAAI,CAAC,kBAAkB,EAAE;gBACzB,IAAI,CAAC,kBAAkB,EAAE;gBACzB,IAAI,CAAC,mBAAmB,EAAE;gBAC1B,IAAI,CAAC,kBAAkB,EAAE;gBACzB,IAAI,CAAC,kBAAkB,EAAE;gBACzB,IAAI,CAAC,oBAAoB,EAAE;gBAC3B,IAAI,CAAC,wBAAwB,EAAE;gBAC/B,IAAI,CAAC,wBAAwB,EAAE;gBAC/B,IAAI,CAAC,wBAAwB,EAAE;aACb,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,OAAO,CAAA;YACzB,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,iBAAiB,EAAE;aACN,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,eAAe,EAAE;gBACtB,IAAI,CAAC,gBAAgB,EAAE;gBACvB,IAAI,CAAC,iBAAiB,EAAE;gBACxB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA90CA;QADE,QAAQ;iDAIT;IA8DD;QADE,QAAQ;wDAQT;IAiBD;QADE,QAAQ;uDAIT;IAWD;QADE,QAAQ;iDAST;IAUD;QADE,QAAQ;6DAUT;IAQD;QADE,QAAQ;6DAST;IAUD;QADE,QAAQ;yDAUT;IAQD;QADE,QAAQ;0DAOT;IAUD;QADE,QAAQ;gEAUT;IAUD;QADE,QAAQ;uDAQT;IAUD;QADE,QAAQ;6DAUT;IAUD;QADE,QAAQ;+DAUT;IAUD;QADE,QAAQ;2DAUT;IAWD;QADE,QAAQ;uEAST;IAUD;QADE,QAAQ;6EAUT;IAWD;QADE,QAAQ;2DAST;IAUD;QADE,QAAQ;iEAUT;IAUD;QADE,QAAQ;+DAQT;IAUD;QADE,QAAQ;qEAUT;IAUD;QADE,QAAQ;+DAQT;IAUD;QADE,QAAQ;qEAUT;IAYD;QADE,QAAQ;gEAYT;IAUD;QADE,QAAQ;4DAUT;IAUD;QADE,QAAQ;sEAQT;IAUD;QADE,QAAQ;4EAUT;IAUD;QADE,QAAQ;sEAQT;IAUD;QADE,QAAQ;4EAUT;IAUD;QADE,QAAQ;uEAQT;IAUD;QADE,QAAQ;sEAUT;IAUD;QADE,QAAQ;qEAQT;IAUD;QADE,QAAQ;oEAUT;IAUD;QADE,QAAQ;sEAQT;IAUD;QADE,QAAQ;qEAUT;IAUD;QADE,QAAQ;uEAQT;IAUD;QADE,QAAQ;sEAUT;IAUD;QADE,QAAQ;qEAQT;IAUD;QADE,QAAQ;2EAUT;IAUD;QADE,QAAQ;oEAQT;IAUD;QADE,QAAQ;0EAUT;IAgBD;QADE,QAAQ;iEAgBT;IAUD;QADE,QAAQ;6DAUT;IAQD;QADE,QAAQ;wDAIT;IAUD;QADE,QAAQ;yDAQT;IAUD;QADE,QAAQ;+DAUT;IAQD;QADE,QAAQ;uDAIT;IAUD;QADE,QAAQ;wDAQT;IAUD;QADE,QAAQ;8DAUT;IAQD;QADE,QAAQ;uDAIT;IAUD;QADE,QAAQ;wDAQT;IAUD;QADE,QAAQ;8DAUT;IAQD;QADE,QAAQ;wDAIT;IAUD;QADE,QAAQ;yDAQT;IAUD;QADE,QAAQ;+DAUT;IAQD;QADE,QAAQ;uDAIT;IAUD;QADE,QAAQ;wDAQT;IAUD;QADE,QAAQ;8DAUT;IAQD;QADE,QAAQ;uDAIT;IAUD;QADE,QAAQ;wDAQT;IAUD;QADE,QAAQ;8DAUT;IAQD;QADE,QAAQ;yDAIT;IAWD;QADE,QAAQ;0DAST;IAUD;QADE,QAAQ;gEAUT;IAQD;QADE,QAAQ;6DAIT;IAWD;QADE,QAAQ;8DAST;IAUD;QADE,QAAQ;oEAUT;IAQD;QADE,QAAQ;6DAIT;IAWD;QADE,QAAQ;8DAST;IAUD;QADE,QAAQ;oEAUT;IAQD;QADE,QAAQ;6DAIT;IAWD;QADE,QAAQ;8DAST;IAUD;QADE,QAAQ;oEAUT;IAkBD;QADE,QAAQ;6DAkBT;IAUD;QADE,QAAQ;yDAUT;IAaD;QADE,QAAQ;gDAaT;IA91CW,kBAAgB,mBA+1C5B,CAAA;AAEF,CAAC,EAl2CS,CAAC,KAAD,CAAC,QAk2CV;;;;ACl2CD,IAAU,CAAC,CAgBV;AAhBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAgBb;IAhBW,WAAA,EAAE;QACb,MAAa,gBAAiB,SAAQ,CAAC,CAAC,gBAAgB;YAE9C,YAAY;gBACpB,OAAO,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAA;YAC5B,CAAC;YAEQ,WAAW;gBACnB,IAAI,CAAC,KAAK,CAAE,MAAM,CAAC,GAAG,CAAE,CAAA;YACzB,CAAC;YAGQ,aAAa;gBACrB,OAAO,MAAM,CAAC,QAAQ,CAAE,IAAI,CAAC,KAAK,EAAE,CAAE,CAAA;YACvC,CAAC;SACD;QAZS;YADP,QAAQ;4DAGT;QAOQ;YADP,QAAQ;6DAGT;QAbW,mBAAgB,mBAc5B,CAAA;IACF,CAAC,EAhBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAgBb;AAAD,CAAC,EAhBS,CAAC,KAAD,CAAC,QAgBV;;;;AChBD,IAAU,CAAC,CA8HV;AA9HD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,kBAAkB;QAOrD,KAAK;YACJ,OAAO,mCAAmC,CAAA;QAC3C,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAeD,IAAI;YACH,OAAO;gBACN,WAAW;gBACX,QAAQ;gBACR,QAAQ;gBACR,SAAS;gBACT,KAAK;gBACL,KAAK;gBACL,QAAQ;gBACR,WAAW;aACO,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,eAAe;aACG,CAAA;QACpB,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,gBAAgB,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,eAAe,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;gBACjB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YACnB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1DA;QADE,QAAQ;sDAOT;IAQD;QADE,QAAQ;8CAKT;IAQD;QADE,QAAQ;qDAOT;IAWD;QADE,QAAQ;8CAeT;IA1HW,gBAAc,iBA2H1B,CAAA;AAEF,CAAC,EA9HS,CAAC,KAAD,CAAC,QA8HV;;;;AC9HD,IAAU,CAAC,CA6EV;AA7ED,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,kBAAkB;QAO1D,KAAK;YACJ,OAAO,eAAe,CAAA;QACvB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,WAAW;gBACX,YAAY;aACM,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,gBAAgB;gBAChB,qBAAqB;aACH,CAAA;QACpB,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAlBA;QADE,QAAQ;mDAIT;IAQD;QADE,QAAQ;oDAOT;IAzEW,qBAAmB,sBA0E/B,CAAA;AAEF,CAAC,EA7ES,CAAC,KAAD,CAAC,QA6EV;;;;AC7ED,IAAU,CAAC,CA+RV;AA/RD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,kBAAkB;QAOrD,KAAK;YACJ,OAAO,4BAA4B,CAAA;QACpC,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,SAAS;YACR,OAAO,CAAC,CAAA;QACT,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,OAAO;gBACN,eAAe;gBACf,OAAO;gBACP,OAAO;gBACP,WAAW;aACO,CAAA;QACpB,CAAC;QAUD,OAAO;YACN,OAAO;gBACN,wBAAwB;gBACxB,wBAAwB;gBACxB,uBAAuB;aACL,CAAA;QACpB,CAAC;QAOD,iBAAiB;YAChB,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAA;YAC7C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;gBAClB,IAAI,CAAC,eAAe,EAAE;gBACtB,IAAI,CAAC,eAAe,EAAE;aACJ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YACxC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;gBAClB,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,mBAAmB,EAAE,CAAA;YAE5C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;gBAClB,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA3QA;QADE,QAAQ;+CAIT;IAwED;QADE,QAAQ;yDAKT;IAQD;QADE,QAAQ;yDAOT;IAYD;QADE,QAAQ;oDAWT;IAkBD;QADE,QAAQ;oDAKT;IAQD;QADE,QAAQ;oDAKT;IAYD;QADE,QAAQ;+CAWT;IAkBD;QADE,QAAQ;gDAOT;IAiBD;QADE,QAAQ;iDAOT;IAiBD;QADE,QAAQ;8CAOT;IAaD;QADE,QAAQ;8CAaT;IA3RW,gBAAc,iBA4R1B,CAAA;AAEF,CAAC,EA/RS,CAAC,KAAD,CAAC,QA+RV;;;;AC/RD,IAAU,CAAC,CAkCV;AAlCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAkCb;IAlCW,WAAA,EAAE;QAEb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAEnD,QAAQ;gBACP,MAAM,IAAI,GAAG,EAAc,CAAA;gBAC3B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE;oBAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAClE,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,YAAY;gBACX,MAAM,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBACzB,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,MAAM,CAAE,GAAG,CAAC,CAAC,CAAA;YACpD,CAAC;YAGD,aAAa;gBACZ,eAAe,CAAC,GAAG,CAAE,IAAI,CAAC,KAAK,CAAE,IAAI,GAAG,IAAI,CAAC,SAAS,EAAE,CAAE,CAAE,CAAA;gBAC5D,OAAO,IAAI,CAAC,YAAY,EAAE,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,CAAA;YAC/D,CAAC;YAGD,iBAAiB;gBAChB,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,EAAE,CAAA;gBAClC,MAAM,IAAI,GAAc,eAAe,CAAE,GAAE,EAAE,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAE,IAAI,EAAE,CAAA;gBAC9E,OAAO,KAAK,CAAC,GAAG,CAAE,CAAE,GAAG,EAAG,CAAC,EAAE,EAAE;oBAC9B,MAAM,IAAI,GAAG,CAAE,GAAG,GAAG,CAAC,GAAG,CAAE,IAAI,CAAE,CAAC,CAAE,IAAI,CAAC,CAAE,CAAE,GAAG,EAAE,CAAA;oBAClD,OAAO,CAAE,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE,GAAG,IAAI,CAAC,GAAG,CAAE,GAAG,CAAE,CAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAA;gBAC3D,CAAC,CAAE,CAAA;YACJ,CAAC;SAED;QA5BA;YADE,QAAQ;sDAKT;QAGD;YADE,QAAQ;0DAIT;QAGD;YADE,QAAQ;2DAIT;QAGD;YADE,QAAQ;+DAQT;QA5BW,iBAAc,iBA8B1B,CAAA;IAEF,CAAC,EAlCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkCb;AAAD,CAAC,EAlCS,CAAC,KAAD,CAAC,QAkCV;;;;AClCD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,iEAAiE,CACjE,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA8IV;AA9ID,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,eAAe;QAOtD,QAAQ;YACP,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,MAAM;YACL,OAAO,IAAI,CAAC,YAAY,EAAE,CAAA;QAC3B,CAAC;QAaD,KAAK,CAAC,EAAO;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,wBAAwB,EAAE,CAAA;YAEjD,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACpC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YACxC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;YAC1C,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAC1C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,sBAAsB,EAAE,CAAA;YAE/C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,aAAa,CAAC,EAAO;YACpB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc;YACb,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY;YACX,OAAO,CAAC,CAAA;QACT,CAAC;KACD;IAjFA;QADE,YAAY;mDAWb;IAQD;QADE,QAAQ;oDAOT;IAxDW,oBAAkB,qBAiH9B,CAAA;IAED,MAAa,wBAAyB,SAAQ,aAAa;QAS1D,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE;aACE,CAAA;QAC3B,CAAC;QAOD,OAAO;YACN,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxBY,0BAAwB,2BAwBpC,CAAA;AAEF,CAAC,EA9IS,CAAC,KAAD,CAAC,QA8IV;;;;AC9ID,IAAU,CAAC,CAmDV;AAnDD,WAAU,CAAC;IAAC,IAAA,EAAE,CAmDb;IAnDW,WAAA,EAAE;QAKb,MAAa,kBAAmB,SAAQ,CAAC,CAAC,kBAAkB;YAG3D,MAAM;gBACL,OAAO,CAAE,GAAI,IAAI,GAAG,CAAU,IAAI,CAAC,QAAQ,EAAE,CAAE,CAAE,CAAC,IAAI,CAAE,CAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,CAAE,CAAA;YAC3E,CAAC;YAGD,YAAY;gBACX,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,CAAA;YACpD,CAAC;YAGD,YAAY,CAAE,KAAa;gBAC1B,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,EAAE,CAAE,KAAK,CAAE,CAAA;gBACpC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;gBAChC,MAAM,GAAG,GAAG,EAA2B,CAAA;gBACvC,KAAK,MAAM,CAAE,KAAK,EAAE,KAAK,CAAE,IAAI,IAAI,CAAC,MAAM,EAAE,CAAC,OAAO,EAAE,EAAG,CAAC;oBACzD,IAAI,QAAQ,CAAE,KAAK,CAAE,KAAK,KAAK;wBAAG,SAAQ;oBAC1C,GAAG,CAAC,IAAI,CAAE,KAAK,CAAE,CAAA;gBAClB,CAAC;gBACD,OAAO,GAAG,CAAA;YACX,CAAC;YAGD,aAAa,CAAE,KAAa;gBAC3B,OAAO,MAAM,CAAE,KAAK,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAE,CAAA;YAC9C,CAAC;YAGD,cAAc;gBACb,OAAO,IAAI,CAAC,GAAG,CAAE,GAAI,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAE,CAAE,CAAA;YACpD,CAAC;YAGD,YAAY;gBACX,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,CAAE,IAAI,CAAC,GAAG,CAAE,CAAA;gBAC1C,OAAO,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAA;YAC3B,CAAC;YAGD,UAAU,CAAE,KAAa;gBACxB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAE,KAAK,CAAE,CAAC,cAAc,EAAE,CAAA;YAC/C,CAAC;SAED;QA1CA;YADE,QAAQ;wDAGT;QAGD;YADE,QAAQ;8DAGT;QAGD;YADE,YAAY;8DAUb;QAGD;YADE,YAAY;+DAGb;QAGD;YADE,QAAQ;gEAGT;QAGD;YADE,QAAQ;8DAIT;QAGD;YADE,YAAY;4DAGb;QA3CW,qBAAkB,qBA6C9B,CAAA;IACF,CAAC,EAnDW,EAAE,GAAF,IAAE,KAAF,IAAE,QAmDb;AAAD,CAAC,EAnDS,CAAC,KAAD,CAAC,QAmDV;;;;ACnDD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,kFAAkF,CAClF,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAgKV;AAhKD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,kBAAkB;QAO9D,KAAK;YACJ,OAAO,yBAAyB,CAAA;QACjC,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,OAAO;YACN,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,gBAAgB;gBAChB,eAAe;gBACf,SAAS;gBACT,OAAO;gBACP,WAAW;aACO,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,wBAAwB;aACN,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,SAAS;YACR,OAAO,EACe,CAAA;QACvB,CAAC;QAOD,SAAS;YACR,OAAO,EACe,CAAA;QACvB,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACrC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACrC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,IAAI,CAAC,IAAU;YACd,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;QACjC,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC1C,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;gBAClB,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtCA;QADE,QAAQ;0DAST;IAoBD;QADE,QAAQ;uDAUT;IA5JW,yBAAuB,0BA6JnC,CAAA;AAEF,CAAC,EAhKS,CAAC,KAAD,CAAC,QAgKV;;;;AChKD,IAAU,CAAC,CAkCV;AAlCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAkCb;IAlCW,WAAA,EAAE;QAEb,MAAa,uBAAwB,SAAQ,CAAC,CAAC,uBAAuB;YAGrE,SAAS;gBACR,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,OAAO,KAAK,CAAC,IAAI,CAAE,EAAE,MAAM,EAAE,OAAO,GAAG,OAAO,EAAE,EAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,CAAC,GAAG,OAAO,CAAE,CAAA;YACxE,CAAC;YAGD,SAAS;gBACR,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,OAAO,KAAK,CAAC,IAAI,CAAE,EAAE,MAAM,EAAE,OAAO,GAAG,OAAO,EAAE,EAAE,CAAC,CAAC,EAAC,CAAC,EAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAE,CAAC,GAAG,OAAO,CAAE,CAAE,CAAA;YACtF,CAAC;YAGD,SAAS;gBAER,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAC9B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;gBAE9B,OAAO,KAAK,CAAC,IAAI,CAChB,EAAE,MAAM,EAAE,OAAO,GAAG,OAAO,EAAE,EAC7B,GAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,OAAO,CAAE,GAAG,IAAI,CACjD,CAAA;YAEF,CAAC;SAED;QA3BA;YADE,QAAQ;gEAKT;QAGD;YADE,QAAQ;gEAKT;QAGD;YADE,QAAQ;gEAYT;QA5BW,0BAAuB,0BA8BnC,CAAA;IAEF,CAAC,EAlCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkCb;AAAD,CAAC,EAlCS,CAAC,KAAD,CAAC,QAkCV;;;;AClCD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,SAAS;QAO9C,IAAI;YACH,OAAO,kXAAkX,CAAA;QAC1X,CAAC;KACD;IAVY,kBAAgB,mBAU5B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAuVV;AAvVD,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,YAAY;QAO9C,KAAK;YACJ,OAAO,qCAAqC,CAAA;QAC7C,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,OAAO;gBACP,MAAM;gBACN,OAAO;gBACP,WAAW;gBACX,OAAO;aACW,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,cAAc;aACI,CAAA;QACpB,CAAC;QAOD,UAAU;YACT,OAAO,QAAQ,CAAA;QAChB,CAAC;QAOD,qBAAqB;YACpB,OAAO,iBAAiB,CAAA;QACzB,CAAC;QAQD,UAAU,CAAC,IAAU;YACpB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAI,CAAA;QACZ,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,qBAAqB,EAAE,CAAA;YAC7C,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;YAEnD,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACnC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,OAAO,CAAA;QACf,CAAC;QAQD,SAAS,CAAC,IAAU;YACnB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,cAAc,CAAA;QACtB,CAAC;QAoBD,OAAO;YACN,OAAO;gBACN,QAAQ,EAAE,UAAU;gBACpB,WAAW,EAAE,aAAa;gBAC1B,WAAW,EAAE,aAAa;gBAC1B,SAAS,EAAE,WAAW;gBACtB,YAAY,EAAE,cAAc;gBAC5B,YAAY,EAAE,cAAc;gBAC5B,MAAM,EAAE,QAAQ;gBAChB,QAAQ,EAAE,UAAU;gBACpB,UAAU,EAAE,YAAY;gBACxB,SAAS,EAAE,WAAW;gBACtB,WAAW,EAAE,aAAa;gBAC1B,aAAa,EAAE,eAAe;gBAC9B,YAAY,EAAE,cAAc;aACH,CAAA;QAC3B,CAAC;QAUD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;YAChD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACpC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,mBAAmB;YAClB,OAAO,QAAQ,CAAA;QAChB,CAAC;QAUD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,kBAAkB,EAAE;gBACzB,IAAI,CAAC,mBAAmB,EAAE;aACR,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QASD,WAAW;YACV,OAAO,yBAAyB,CAAA;QACjC,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,aAAa,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAC7B,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACpC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YAClC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC;gBAC1B,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IApQA;QADE,QAAQ;mDAIT;IAUD;QADE,QAAQ;mDAQT;IAUD;QADE,QAAQ;+CAUT;IAiBD;QADE,QAAQ;kDAIT;IA8CD;QADE,QAAQ;qDAQT;IAUD;QADE,QAAQ;8CAUT;IAUD;QADE,QAAQ;+CAUT;IAQD;QADE,QAAQ;2DAKT;IAmBD;QADE,QAAQ;mDAUT;IAqBD;QADE,QAAQ;gDAUT;IAYD;QADE,QAAQ;4CAYT;IAQD;QADE,QAAQ;iDAST;IAnVW,eAAa,gBAoVzB,CAAA;AAEF,CAAC,EAvVS,CAAC,KAAD,CAAC,QAuVV;;;;ACvVD,IAAU,CAAC,CA0BV;AA1BD,WAAU,CAAC;IAAC,IAAA,EAAE,CA0Bb;IA1BW,WAAA,EAAE;QAEb,MAAM,EAAE,GAAG,EAAE,GAAG,eAAe,CAAA;QAC/B,MAAM,EAAE,IAAI,EAAE,GAAG,eAAe,CAAA;QAEhC,iBAAiB,CAAE,aAAa,EAAG;YAElC,IAAI,EAAE;gBACL,SAAS,EAAE,QAAQ;aACnB;YAED,UAAU,EAAE,YAAY;YAExB,QAAQ,EAAE;gBACT,OAAO,EAAE,MAAM;gBAEf,OAAO,EAAE,GAAG,CAAE,EAAE,CAAE;gBAElB,SAAS,EAAE,aAAa,UAAU,CAAC,IAAI,EAAE;gBAEzC,MAAM,EAAE;oBACP,MAAM,EAAE,QAAQ,CAAC,KAAK;iBACtB;aACD;SAED,CAAC,CAAA;IACH,CAAC,EA1BW,EAAE,GAAF,IAAE,KAAF,IAAE,QA0Bb;AAAD,CAAC,EA1BS,CAAC,KAAD,CAAC,QA0BV;;;;AC1BD,IAAU,CAAC,CA4EV;AA5ED,WAAU,CAAC;IACV,MAAa,aAAc,SAAQ,QAAQ;QAO1C,MAAM;YACL,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,GAAG,KAAK,CAAC,IAAI,EAAE;gBACf,QAAQ,EAAE,CAAC;aACc,CAAA;QAC3B,CAAC;QAUD,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,UAAU,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC;gBACnD,UAAU,EAAE,CAAC,KAAW,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC;aAC1B,CAAA;QAC3B,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,UAAU,CAAC,KAAW;YACrB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;QAQD,UAAU,CAAC,KAAW;YACrB,IAAK,KAAK,KAAK,SAAS;gBAAG,OAAO,KAAc,CAAA;YAChD,OAAO,IAAW,CAAA;QACnB,CAAC;KACD;IA1BA;QADE,QAAQ;gDAIT;IAQD;QADE,QAAQ;mDAIT;IAQD;QADE,QAAQ;mDAIT;IAxEW,eAAa,gBAyEzB,CAAA;AAEF,CAAC,EA5ES,CAAC,KAAD,CAAC,QA4EV;;;;AC5ED,IAAU,CAAC,CAqBV;AArBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAqBb;IArBW,WAAA,EAAE;QAMb,MAAa,aAAc,SAAQ,CAAC,CAAC,aAAa;YAEjD,UAAU,CAAE,KAAmB;gBAC9B,IAAI,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;YACrB,CAAC;YAED,UAAU,CAAE,KAAmB;gBAC9B,IAAI,CAAC,OAAO,CAAE,KAAK,CAAE,CAAA;YACtB,CAAC;YAED,MAAM;gBACL,OAAO,IAAI,CAAC,OAAO,EAAE,IAAI,IAAI,CAAC,OAAO,EAAE,CAAA;YACxC,CAAC;SAED;QAdY,gBAAa,gBAczB,CAAA;IACF,CAAC,EArBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAqBb;AAAD,CAAC,EArBS,CAAC,KAAD,CAAC,QAqBV;;;;ACrBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,4BAA4B,EAC5D,iDAAiD,CACjD,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAiSV;AAjSD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,kBAAkB;QAOzD,KAAK;YACJ,OAAO,+BAA+B,CAAA;QACvC,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAYD,IAAI;YACH,OAAO;gBACN,SAAS;gBACT,KAAK;gBACL,MAAM;gBACN,OAAO;gBACP,SAAS;aACS,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,cAAc;aACI,CAAA;QACpB,CAAC;QAOD,UAAU;YACT,OAAO,MAAM,CAAA;QACd,CAAC;QAOD,UAAU;YACT,OAAO,MAAM,CAAA;QACd,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,QAAQ,CAAA;QAChB,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,MAAM,CAAA;QACd,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,cAAc,CAAA;YAChC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACpC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC;gBAC1B,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,OAAO,CAAA;QACf,CAAC;QAOD,aAAa;YACZ,OAAO,SAAS,CAAA;QACjB,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,WAAW;YACV,OAAO,OAAO,CAAA;QACf,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,cAAc,CAAA;YAChC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YACpC,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC;gBAC1B,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAjNA;QADE,QAAQ;kDAOT;IAiBD;QADE,QAAQ;oDAOT;IAiBD;QADE,QAAQ;kDAOT;IAWD;QADE,QAAQ;uDAWT;IAWD;QADE,QAAQ;kDAWT;IA0BD;QADE,QAAQ;qDAOT;IAiBD;QADE,QAAQ;mDAOT;IAUD;QADE,QAAQ;uDAUT;IAWD;QADE,QAAQ;kDAWT;IAUD;QADE,QAAQ;kDAUT;IA7RW,oBAAkB,qBA8R9B,CAAA;AAEF,CAAC,EAjSS,CAAC,KAAD,CAAC,QAiSV;;;;ACjSD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,iCAAiC,EACjE,6IAA6I,CAC7I,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA2HV;AA3HD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,kBAAkB;QAOxD,KAAK;YACJ,OAAO,gCAAgC,CAAA;QACxC,CAAC;QAUD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,UAAU;gBACV,QAAQ;aACU,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,uBAAuB;aACL,CAAA;QACpB,CAAC;QAOD,IAAI;YACH,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,MAAM;YACL,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAEjC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,KAAK;YACJ,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IArDA;QADE,QAAQ;kDAOT;IAiBD;QADE,QAAQ;oDAOT;IAiBD;QADE,QAAQ;iDAOT;IAvHW,mBAAiB,oBAwH7B,CAAA;AAEF,CAAC,EA3HS,CAAC,KAAD,CAAC,QA2HV;;;;AC3HD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAO5C,IAAI;YACH,OAAO,gDAAgD,CAAA;QACxD,CAAC;KACD;IAVY,gBAAc,iBAU1B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAkSV;AAlSD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,kBAAkB;QAOrD,KAAK;YACJ,OAAO,2BAA2B,CAAA;QACnC,CAAC;QASD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;QACpB,CAAC;QAeD,IAAI;YACH,OAAO;gBACN,MAAM;gBACN,OAAO;gBACP,MAAM;gBACN,MAAM;gBACN,MAAM;gBACN,WAAW;gBACX,SAAS;gBACT,OAAO;aACW,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,cAAc;gBACd,8BAA8B;aACZ,CAAA;QACpB,CAAC;QASD,iBAAiB;YAChB,OAAO,2CAA2C,CAAA;QACnD,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YACxB,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC;gBAC1B,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,oBAAoB;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,MAAM,CAAA;YACxB,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,eAAe,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,uBAAuB;YACtB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,kBAAkB;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,UAAU,CAAA;YAC5B,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,uBAAuB,EAAE,CAAA;YAC/C,GAAG,CAAC,SAAS,GAAG,GAAG,EAAE,CAAC,UAAU,CAAA;YAEhC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,qBAAqB;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,2BAA2B,EAAE,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,sBAAsB;YACrB,OAAO,QAAQ,CAAA;QAChB,CAAC;QAQD,cAAc,CAAC,IAAU;YACxB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,cAAc;YACb,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;YAErD,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,QAAQ,CAAA;YAC1B,GAAG,CAAC,eAAe,GAAG,GAAG,EAAE,CAAC;gBAC3B,IAAI,CAAC,qBAAqB,EAAE;gBAC5B,IAAI,CAAC,sBAAsB,EAAE;aACX,CAAA;YACnB,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC;gBAC1B,IAAI,CAAC,cAAc,EAAE;aACH,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,cAAc,EAAE;gBACrB,IAAI,CAAC,kBAAkB,EAAE;gBACzB,IAAI,CAAC,gBAAgB,EAAE;aACL,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,4BAA4B,CAAA;YAC7C,GAAG,CAAC,eAAe,GAAG,GAAG,EAAE,CAAC;gBAC3B,IAAI,CAAC,oBAAoB,EAAE;aACT,CAAA;YACnB,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC;gBAC1B,IAAI,CAAC,eAAe,EAAE;aACJ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA7MA;QADE,QAAQ;sDAOT;IAUD;QADE,QAAQ;kDAUT;IAQD;QADE,QAAQ;8DAKT;IAUD;QADE,QAAQ;wDAQT;IAQD;QADE,QAAQ;iEAKT;IAWD;QADE,QAAQ;4DAST;IAQD;QADE,QAAQ;+DAKT;IAiBD;QADE,QAAQ;wDAIT;IAUD;QADE,QAAQ;wDAQT;IAaD;QADE,QAAQ;0DAcT;IAWD;QADE,QAAQ;yDAWT;IAWD;QADE,QAAQ;qDAaT;IA9RW,gBAAc,iBA+R1B,CAAA;AAEF,CAAC,EAlSS,CAAC,KAAD,CAAC,QAkSV;;;;AClSD,IAAU,CAAC,CASV;AATD,WAAU,CAAC;IAAC,IAAA,EAAE,CASb;IATW,WAAA,EAAE;QAEb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAEnD,cAAc;gBACb,IAAI,CAAC,WAAW,EAAE,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;YACnC,CAAC;SAED;QANY,iBAAc,iBAM1B,CAAA;IACF,CAAC,EATW,EAAE,GAAF,IAAE,KAAF,IAAE,QASb;AAAD,CAAC,EATS,CAAC,KAAD,CAAC,QASV;;;;ACTD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,SAAS;QAO7C,IAAI;YACH,OAAO,4IAA4I,CAAA;QACpJ,CAAC;KACD;IAVY,iBAAe,kBAU3B,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CAaV;AAbD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,SAAS;QAOrD,IAAI;YACH,OAAO,wOAAwO,CAAA;QAChP,CAAC;KACD;IAVY,yBAAuB,0BAUnC,CAAA;AAEF,CAAC,EAbS,CAAC,KAAD,CAAC,QAaV;;;;ACbD,IAAU,CAAC,CA4MV;AA5MD,WAAU,CAAC;IACV,MAAa,cAAe,SAAQ,SAAS;QAQ5C,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,uBAAuB,EAAE,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,eAAe;YACd,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;QACtB,CAAC;QASD,cAAc;YACb,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAYD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,OAAO,CAAA;YACxB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,aAAa,CAAA;YAC/B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAA;YAElC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa,CAAC,IAAU;YACvB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY;YACX,OAAO,EACmB,CAAA;QAC3B,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YACpD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAErB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,eAAe,CAAC,IAAU;YACzB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,cAAc;YACb,OAAO,EACmB,CAAA;QAC3B,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAA;YACtD,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,SAAS,EAAE;gBAChB,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAjMA;QADE,QAAQ;8CAKT;IA+BD;QADE,QAAQ;sDAMT;IAiBD;QADE,QAAQ;+CAIT;IAYD;QADE,QAAQ;+CAUT;IAQD;QADE,QAAQ;uDAIT;IAoBD;QADE,QAAQ;+CAQT;IAQD;QADE,QAAQ;mDAOT;IAQD;QADE,QAAQ;yDAIT;IAoBD;QADE,QAAQ;iDAQT;IAWD;QADE,QAAQ;iDAWT;IAxMW,gBAAc,iBAyM1B,CAAA;AAEF,CAAC,EA5MS,CAAC,KAAD,CAAC,QA4MV;;;;AC5MD,IAAU,CAAC,CAyGV;AAzGD,WAAU,CAAC;IAAC,IAAA,EAAE,CAyGb;IAzGW,WAAA,EAAE;QAMb,MAAa,cAAe,SAAQ,CAAC,CAAC,cAAc;YAEnD,eAAe;gBACd,OAAO,CAAE,IAAI,CAAC,YAAY,EAAE,CAAC,QAAQ,CAAE,WAAW,CAAE,IAAI,IAAI,CAAC,IAAI,EAAE,CAAE,CAAA;YACtE,CAAC;YAGD,YAAY,CAAE,IAAuB;gBAEpC,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;oBACzB,MAAM,MAAM,GAAG,eAAe,CAAE,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAE,CAAA;oBAC3D,OAAO,gBAAgB,CAAE,IAAI,CAAC,KAAK,EAAE,EAAE,MAAM,CAAE,CAAA;gBAChD,CAAC;gBAED,IAAI,CAAC,KAAK,CAAE,IAAI,EAAE,QAAQ,CAAE,WAAW,CAAE,IAAI,EAAE,CAAE,CAAA;gBAEjD,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,KAAK,CAAE,IAAa;gBAEnB,IAAI,IAAI,KAAK,SAAS,EAAG,CAAC;oBACzB,MAAM,MAAM,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;oBAClC,OAAO,MAAM,EAAE,QAAQ,CAAE,WAAW,CAAE,IAAI,EAAE,CAAA;gBAC7C,CAAC;gBAED,IAAI,CAAC,YAAY,CAAE,gBAAgB,CAAE,IAAI,EAAE,IAAI,CAAC,YAAY,EAAE,CAAE,CAAE,CAAA;gBAElE,OAAO,IAAI,CAAA;YACZ,CAAC;YAGD,aAAa,CAAE,QAAiB;gBAE/B,IAAI,QAAQ,KAAK,SAAS,EAAG,CAAC;oBAC7B,OAAO,IAAI,CAAC,YAAY,EAAE,EAAE,QAAQ,CAAE,GAAG,CAAE,CAAA;gBAC5C,CAAC;gBAED,IAAI,MAAM,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;gBAChC,MAAM,MAAM,GAAG,MAAM,EAAE,MAAM,IAAI,CAAC,CAAA;gBAClC,MAAM,IAAI,GAAG,MAAM,CAAE,QAAQ,IAAI,MAAM,CAAC,IAAI,CAAE,CAAA;gBAC9C,MAAM,GAAG,IAAI,CAAC,YAAY,CAAE,MAAM,EAAE,KAAK,CAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAE,IAAI,IAAI,gBAAgB,CAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAE,CAAE,CAAA;gBAE3G,OAAO,MAAM,CAAE,MAAM,CAAC,IAAI,CAAE,CAAA;YAC7B,CAAC;YAGD,eAAe,CAAE,UAAmB;gBAEnC,IAAI,UAAU,KAAK,SAAS,EAAG,CAAC;oBAE/B,MAAM,MAAM,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;oBAClC,MAAM,IAAI,GAAG,MAAM,EAAE,IAAI,IAAI,IAAI,gBAAgB,EAAE,CAAC,IAAI,CAAA;oBACxD,MAAM,MAAM,GAAG,MAAM,CAAE,UAAU,IAAI,MAAM,CAAC,MAAM,CAAE,CAAA;oBACpD,IAAI,CAAC,YAAY,CAAE,MAAM,EAAE,KAAK,CAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAE,IAAI,IAAI,gBAAgB,CAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAE,CAAE,CAAA;oBAElG,IAAI,CAAC,MAAM,CAAE,KAAK,CAAE,CAAA;gBAErB,CAAC;gBAED,MAAM,MAAM,GAAG,IAAI,CAAC,YAAY,EAAE,CAAA;gBAClC,IAAI,CAAC,MAAM;oBAAG,OAAO,EAAE,CAAA;gBACvB,IAAI,MAAM,CAAC,MAAM,KAAK,SAAS;oBAAG,OAAO,EAAE,CAAA;gBAE3C,OAAO,MAAM,CAAE,IAAI,CAAC,KAAK,CAAE,MAAM,CAAC,MAAM,GAAG,CAAC,CAAE,GAAG,CAAC,CAAE,CAAA;YAErD,CAAC;YAED,YAAY;gBACX,OAAO;oBACN,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI;oBAChE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;oBAClE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;oBACtE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;iBACtE,CAAA;YACF,CAAC;YAED,cAAc;gBACb,OAAO;oBACN,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;oBACpE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;iBACtE,CAAA;YACF,CAAC;SAED;QA9EA;YADE,QAAQ;0DAWT;QAGD;YADE,QAAQ;mDAWT;QAGD;YADE,QAAQ;2DAaT;QAGD;YADE,QAAQ;6DAoBT;QAnEW,iBAAc,iBAqF1B,CAAA;QAED,SAAS,gBAAgB,CAAE,SAAiB,EAAE,MAAyB;YACtE,MAAM,CAAE,IAAI,EAAE,MAAM,CAAE,GAAG,SAAS,CAAC,KAAK,CAAE,GAAG,CAAE,CAAC,GAAG,CAAE,GAAG,CAAC,EAAE,CAAC,MAAM,CAAE,GAAG,CAAE,CAAE,CAAA;YAC3E,IAAI,SAAS,EAAG,CAAC;gBAChB,OAAO,MAAM,CAAC,CAAC;oBACd,MAAM,CAAC,KAAK,CAAE,IAAI,gBAAgB,CAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAE,CAAE,CAAC,CAAC;oBAC1D,IAAI,gBAAgB,CAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAE,CAAA;YAC1C,CAAC;iBAAM,CAAC;gBACP,OAAO,MAAM,CAAC,CAAC;oBACd,IAAI,gBAAgB,CAAE,MAAM,CAAC,QAAQ,CAAE,YAAY,CAAE,CAAE,CAAC,CAAC;oBACzD,IAAI,gBAAgB,CAAE,EAAE,CAAE,CAAA;YAC5B,CAAC;QACF,CAAC;IACF,CAAC,EAzGW,EAAE,GAAF,IAAE,KAAF,IAAE,QAyGb;AAAD,CAAC,EAzGS,CAAC,KAAD,CAAC,QAyGV;;;;ACzGD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,6BAA6B,EAC7D,8XAA8X,CAC9X,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA4EV;AA5ED,WAAU,CAAC;IACV,MAAa,mBAAoB,SAAQ,kBAAkB;QAO1D,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,OAAO;gBACN,kBAAkB;gBAClB,YAAY;gBACZ,MAAM;gBACN,UAAU;aACQ,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,8BAA8B;gBAC9B,WAAW;aACO,CAAA;QACpB,CAAC;QAQD,MAAM,CAAC,IAAU;YAChB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,CACtC,QAAQ,CACR,CAAA;YAED,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,YAAY,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;YAEpD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtBA;QADE,QAAQ;qDAQT;IAQD;QADE,QAAQ;qDAOT;IAxEW,qBAAmB,sBAyE/B,CAAA;AAEF,CAAC,EA5ES,CAAC,KAAD,CAAC,QA4EV;;;;AC5ED,IAAU,CAAC,CAkQV;AAlQD,WAAU,CAAC;IACV,MAAa,kBAAmB,SAAQ,YAAY;QAOnD,KAAK;YACJ,OAAO,mEAAmE,CAAA;QAC3E,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,GAAG,EAAE;aACQ,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,KAAK;gBACL,WAAW;gBACX,MAAM;aACY,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,eAAe;aACG,CAAA;QACpB,CAAC;QAOD,SAAS;YACR,OAAO,cAAc,CAAA;QACtB,CAAC;QAQD,IAAI,CAAC,IAAU;YACd,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,cAAc,CAAA;QACtB,CAAC;QAOD,QAAQ;YACP,OAAO,aAAa,CAAA;QACrB,CAAC;QAaD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;YACjC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;YAC3C,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC;gBACpB,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,OAAO,CAAA;QACf,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAClC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAE5C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,QAAQ;YACP,OAAO,IAAI,CAAA;QACZ,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,aAAa;YACZ,OAAO,QAAQ,CAAA;QAChB,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,EAAE,CAAA;YACtC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,UAAU;YACT,OAAO,MAAM,CAAA;QACd,CAAC;QAQD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,GAAG;YACF,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,KAAK,EAAE;gBACZ,IAAI,CAAC,QAAQ,EAAE;gBACf,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA/LA;QADE,QAAQ;kDAIT;IA+BD;QADE,QAAQ;kDAYT;IAiBD;QADE,QAAQ;mDAIT;IAUD;QADE,QAAQ;mDAQT;IAiBD;QADE,QAAQ;sDAOT;IAiBD;QADE,QAAQ;qDAIT;IAUD;QADE,QAAQ;qDAQT;IAiBD;QADE,QAAQ;kDAOT;IAaD;QADE,QAAQ;iDAaT;IA9PW,oBAAkB,qBA+P9B,CAAA;AAEF,CAAC,EAlQS,CAAC,KAAD,CAAC,QAkQV;;;;AClQD,IAAU,CAAC,CAgHV;AAhHD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,YAAY;QAOvD,KAAK;YACJ,OAAO,iBAAiB,CAAA;QACzB,CAAC;QAOD,KAAK;YACJ,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,OAAO,CAAC,EAAO;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,aAAa,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAC7B,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAC9B,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAA;YAExC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,UAAU;gBACV,MAAM;gBACN,QAAQ;aACU,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,eAAe;aACG,CAAA;QACpB,CAAC;QAOD,aAAa,CAAC,EAAO;YACpB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,QAAQ;YACP,OAAO,EACY,CAAA;QACpB,CAAC;QAQD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAE/B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAhFA;QADE,YAAY;yDASb;IAiED;QADE,QAAQ;0DAOT;IA5GW,wBAAsB,yBA6GlC,CAAA;AAEF,CAAC,EAhHS,CAAC,KAAD,CAAC,QAgHV;;;;AChHD,IAAU,CAAC,CAWV;AAXD,WAAU,CAAC;IAAC,IAAA,EAAE,CAWb;IAXW,WAAA,EAAE;QACb,MAAa,sBAAuB,SAAQ,CAAC,CAAC,sBAAsB;YACnE,QAAQ;gBACP,OAAO,WAAW,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAA;YAC/D,CAAC;YAGD,aAAa,CAAC,EAAU;gBACvB,OAAO,sBAAsB,EAAE,CAAA;YAChC,CAAC;SACD;QAHA;YADE,YAAY;mEAGb;QARW,yBAAsB,yBASlC,CAAA;IACF,CAAC,EAXW,EAAE,GAAF,IAAE,KAAF,IAAE,QAWb;AAAD,CAAC,EAXS,CAAC,KAAD,CAAC,QAWV;;;;ACXD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,yCAAyC,EACzE,gMAAgM,CAChM,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CA4NV;AA5ND,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,kBAAkB;QAOvD,KAAK;YACJ,OAAO,oBAAoB,CAAA;QAC5B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,WAAW;aACO,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,eAAe;aACG,CAAA;QACpB,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAkBD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IApKA;QADE,QAAQ;mDAKT;IAQD;QADE,QAAQ;mDAKT;IAQD;QADE,QAAQ;mDAKT;IAQD;QADE,QAAQ;mDAKT;IAQD;QADE,QAAQ;mDAKT;IAQD;QADE,QAAQ;mDAKT;IAQD;QADE,QAAQ;mDAKT;IAQD;QADE,QAAQ;mDAKT;IAQD;QADE,QAAQ;mDAKT;IAQD;QADE,QAAQ;mDAKT;IAkBD;QADE,QAAQ;mDAkBT;IAQD;QADE,QAAQ;kDAST;IAxNW,kBAAgB,mBAyN5B,CAAA;AAEF,CAAC,EA5NS,CAAC,KAAD,CAAC,QA4NV;;;;AC5ND,IAAU,CAAC,CA+FV;AA/FD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,kBAAkB;QAOvD,KAAK;YACJ,OAAO,4BAA4B,CAAA;QACpC,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;QACpB,CAAC;QAaD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,SAAS;gBACT,cAAc;gBACd,QAAQ;gBACR,UAAU;gBACV,QAAQ;aACU,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,gBAAgB;gBAChB,aAAa;aACK,CAAA;QACpB,CAAC;QAOD,QAAQ;YACP,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,KAAK;YACJ,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,CAAA;QAC7B,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAPA;QADE,QAAQ;kDAOT;IA3FW,kBAAgB,mBA4F5B,CAAA;AAEF,CAAC,EA/FS,CAAC,KAAD,CAAC,QA+FV;;;;AC/FD,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAkBb;IAlBW,WAAA,EAAE;QAEb,MAAa,gBAAiB,SAAQ,CAAC,CAAC,gBAAgB;YAGvD,QAAQ;gBAEP,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;gBAC1B,IAAI,CAAC,KAAK,CAAC,MAAM;oBAAG,OAAO,CAAE,MAAM,EAAE,MAAM,CAAE,CAAA;gBAE7C,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAE,GAAG,CAAE,CAAA;gBAE/B,MAAM,MAAM,GAAG,CAAE,IAAI,CAAC,KAAK,CAAE,KAAK,CAAC,MAAM,GAAG,EAAE,CAAE,GAAG,CAAC,CAAE,GAAG,EAAE,CAAA;gBAC3D,OAAO,iBAAiB,CAAE,KAAK,EAAE,EAAE,EAAE,MAAM,CAAE,CAAC,GAAG,CAAE,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,CAAE,CAAA;YAClE,CAAC;SAED;QAXA;YADE,QAAQ;wDAUT;QAZW,mBAAgB,mBAc5B,CAAA;IAEF,CAAC,EAlBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkBb;AAAD,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CAgFV;AAhFD,WAAU,CAAC;IACV,MAAa,iBAAkB,SAAQ,kBAAkB;QAOxD,KAAK;YACJ,OAAO,qBAAqB,CAAA;QAC7B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,WAAW;gBACX,QAAQ;aACU,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,eAAe;aACG,CAAA;QACpB,CAAC;QAQD,eAAe;YACd,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,gBAAgB,CAAA;YAClC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,eAAe,EAAE;aACJ,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxBA;QADE,QAAQ;4DAKT;IAUD;QADE,QAAQ;oDAUT;IA5EW,mBAAiB,oBA6E7B,CAAA;AAEF,CAAC,EAhFS,CAAC,KAAD,CAAC,QAgFV;;;;AChFD,IAAU,CAAC,CA0TV;AA1TD,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,kBAAkB;QAO9D,KAAK;YACJ,OAAO,qBAAqB,CAAA;QAC7B,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QAaD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAaD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,EAAE,CAAA;YAErC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,CAAC,CAAA;YACnB,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,SAAS,CAAA;YAC3B,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,IAAI,CAAC,aAAa,EAAE;aACF,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,OAAO;gBACP,IAAI;aACc,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,eAAe;aACG,CAAA;QACpB,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,WAAW,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAE3B,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAtRA;QADE,QAAQ;2DAYT;IAaD;QADE,QAAQ;2DAYT;IAaD;QADE,QAAQ;2DAYT;IAaD;QADE,QAAQ;2DAYT;IAaD;QADE,QAAQ;2DAYT;IAaD;QADE,QAAQ;2DAYT;IAWD;QADE,QAAQ;2DAWT;IAmCD;QADE,QAAQ;gEAOT;IAQD;QADE,QAAQ;gEAOT;IAQD;QADE,QAAQ;gEAOT;IAQD;QADE,QAAQ;gEAOT;IAQD;QADE,QAAQ;gEAOT;IAQD;QADE,QAAQ;gEAOT;IAQD;QADE,QAAQ;gEAOT;IAtTW,yBAAuB,0BAuTnC,CAAA;AAEF,CAAC,EA1TS,CAAC,KAAD,CAAC,QA0TV;;;;AC1TD,IAAU,CAAC,CAqNV;AArND,WAAU,CAAC;IACV,MAAa,uBAAwB,SAAQ,kBAAkB;QAO9D,KAAK;YACJ,OAAO,0CAA0C,CAAA;QAClD,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,OAAO;gBACP,QAAQ;gBACR,QAAQ;aACU,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,gBAAgB;aACE,CAAA;QACpB,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,MAAM;YACL,OAAO,EACmB,CAAA;QAC3B,CAAC;QAOD,UAAU,CAAC,EAAO;YACjB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,aAAa,CAAC,EAAO;YACpB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gCAAgC,EAAE,CAAA;YAEzD,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,UAAU,CAAC,EAAO;YACjB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,QAAQ,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACxC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAEtC,OAAO,GAAG,CAAA;QACX,CAAC;QAYD,YAAY,CAAC,EAAO;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC;gBACtB,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC;aACD,CAAA;YACnB,GAAG,CAAC,cAAc,GAAG,GAAG,EAAE,CAAC,EAAE,CAAA;YAE7B,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,cAAc,CAAC,EAAO;YACrB,OAAO;gBACN,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC;aACH,CAAA;QACpB,CAAC;QAOD,YAAY;YACX,OAAO,IAAI,CAAC,KAAK,EAAE,CAAC,cAAc,EAAE,CAAA;QACrC,CAAC;QAaD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YACpC,GAAG,CAAC,YAAY,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAA;YACnD,GAAG,CAAC,cAAc,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAA;YAEzD,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA/HA;QADE,QAAQ;wDAIT;IAoCD;QADE,YAAY;gEAOb;IAUD;QADE,YAAY;6DAQb;IAYD;QADE,YAAY;+DAWb;IAiCD;QADE,QAAQ;wDAUT;IAvLW,yBAAuB,0BAwLnC,CAAA;IAED,MAAa,gCAAiC,SAAQ,SAAS;QAS9D,KAAK;YACJ,OAAO;gBACN,GAAG,KAAK,CAAC,KAAK,EAAE;gBAChB,UAAU,EAAE,IAAI,CAAC,KAAK,EAAE;aACC,CAAA;QAC3B,CAAC;QAOD,KAAK;YACJ,OAAO,EAAE,CAAA;QACV,CAAC;KACD;IAxBY,kCAAgC,mCAwB5C,CAAA;AAEF,CAAC,EArNS,CAAC,KAAD,CAAC,QAqNV;;;;ACrND,IAAU,CAAC,CAkBV;AAlBD,WAAU,CAAC;IAAC,IAAA,EAAE,CAkBb;IAlBW,WAAA,EAAE;QAEb,MAAa,uBAAwB,SAAQ,CAAC,CAAC,uBAAuB;YAErE,UAAU,CAAE,EAA6B;gBACxC,OAAO,EAAE,IAAI,IAAI,CAAC,MAAM,EAAE,CAAE,EAAE,CAAE,CAAA;YACjC,CAAC;YAED,YAAY,CAAE,EAA6B;gBAC1C,OAAO,IAAI,CAAC,MAAM,EAAE,CAAE,EAAE,CAAE,CAAA;YAC3B,CAAC;YAED,MAAM;gBACL,OAAO,EAAE,EAAE,EAAG,aAAa,EAAG,GAAI,WAAW,EAAE,CAAA;YAChD,CAAC;SAED;QAdY,0BAAuB,0BAcnC,CAAA;IAEF,CAAC,EAlBW,EAAE,GAAF,IAAE,KAAF,IAAE,QAkBb;AAAD,CAAC,EAlBS,CAAC,KAAD,CAAC,QAkBV;;;;AClBD,IAAU,CAAC,CAER;AAFH,WAAU,CAAC;IAAG,iBAAiB,CAAE,wCAAwC,EACxE,kZAAkZ,CAClZ,CAAA;AAAC,CAAC,EAFO,CAAC,KAAD,CAAC,QAER;;;;ACFH,IAAU,CAAC,CAiHV;AAjHD,WAAU,CAAC;IACV,MAAa,sBAAuB,SAAQ,kBAAkB;QAO7D,KAAK;YACJ,OAAO,0BAA0B,CAAA;QAClC,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,OAAO;aACW,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,gBAAgB;aACE,CAAA;QACpB,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAmBD,MAAM;YACL,OAAO;gBACN,GAAG,EAAE,SAAS;gBACd,GAAG,EAAE,UAAU;gBACf,GAAG,EAAE,OAAO;gBACZ,GAAG,EAAE,OAAO;gBACZ,GAAG,EAAE,KAAK;gBACV,GAAG,EAAE,MAAM;gBACX,GAAG,EAAE,MAAM;gBACX,GAAG,EAAE,QAAQ;gBACb,GAAG,EAAE,WAAW;gBAChB,GAAG,EAAE,SAAS;gBACd,GAAG,EAAE,UAAU;gBACf,GAAG,EAAE,UAAU;aACU,CAAA;QAC3B,CAAC;QAWD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,kBAAkB,GAAG,GAAG,EAAE,CAAC,WAAW,CAAA;YAC1C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAzDA;QADE,QAAQ;uDAIT;IA6CD;QADE,QAAQ;uDAST;IA7GW,wBAAsB,yBA8GlC,CAAA;AAEF,CAAC,EAjHS,CAAC,KAAD,CAAC,QAiHV;;;;ACjHD,IAAU,CAAC,CA0FV;AA1FD,WAAU,CAAC;IACV,MAAa,yBAA0B,SAAQ,kBAAkB;QAOhE,KAAK;YACJ,OAAO,iBAAiB,CAAA;QACzB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,QAAQ,EAAE;aACG,CAAA;QACpB,CAAC;QASD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,UAAU;aACQ,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,gBAAgB;aACE,CAAA;QACpB,CAAC;QAQD,QAAQ,CAAC,IAAU;YAClB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,QAAQ,CAAA;QAChB,CAAC;QAgBD,QAAQ;YACP,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,IAAW,CAAA;YAC9B,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;YAC/C,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC;gBACnB,UAAU;gBACV,MAAM;gBACN,QAAQ;gBACR,KAAK;gBACL,QAAQ;aACU,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAlCA;QADE,QAAQ;6DAIT;IAgBD;QADE,QAAQ;6DAeT;IAtFW,2BAAyB,4BAuFrC,CAAA;AAEF,CAAC,EA1FS,CAAC,KAAD,CAAC,QA0FV;;;;AC1FD,IAAU,CAAC,CAkNV;AAlND,WAAU,CAAC;IACV,MAAa,qBAAsB,SAAQ,kBAAkB;QAO5D,KAAK;YACJ,OAAO,gBAAgB,CAAA;QACxB,CAAC;QAOD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,UAAU,EAAE;aACC,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,MAAM;gBACN,aAAa;aACK,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,gBAAgB;gBAChB,WAAW;aACO,CAAA;QACpB,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACY,CAAA;QACpB,CAAC;QAeD,WAAW;YACV,OAAO;gBACN,MAAM,EAAE,QAAQ;gBAChB,MAAM,EAAE,cAAc;gBACtB,OAAO,EAAE,SAAS;gBAClB,OAAO,EAAE,SAAS;gBAClB,IAAI,EAAE,MAAM;gBACZ,MAAM,EAAE,eAAe;gBACvB,IAAI,EAAE,UAAU;gBAChB,IAAI,EAAE,YAAY;aACO,CAAA;QAC3B,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAC9C,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YAEzC,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,gBAAgB;YACf,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAC9C,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACzC,GAAG,CAAC,OAAO,GAAG,GAAG,EAAE,CAAC,KAAK,CAAA;YAEzB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY,CAAC,IAAU;YACtB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,EACY,CAAA;QACpB,CAAC;QAOD,YAAY,CAAC,EAAO;YACnB,OAAO,EAAE,CAAA;QACV,CAAC;QAOD,gBAAgB;YACf,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;QAC1B,CAAC;QAOD,cAAc,CAAC,IAAU;YACxB,OAAO,IAAI,CAAC,YAAY,EAAE,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;QAChD,CAAC;QAaD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,gBAAgB,EAAE,CAAA;YAEzC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;YACnD,GAAG,CAAC,YAAY,GAAG,CAAC,EAAO,EAAE,EAAE,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAA;YACrD,GAAG,CAAC,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,CAAA;YAC7B,GAAG,CAAC,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAA;YAE9C,OAAO,GAAG,CAAA;QACX,CAAC;QAWD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,gBAAgB,EAAE;gBACvB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IArJA;QADE,QAAQ;wDAKT;IAoCD;QADE,QAAQ;wDAQT;IAWD;QADE,QAAQ;iEAST;IAQD;QADE,QAAQ;6DAKT;IAwCD;QADE,QAAQ;6DAUT;IAWD;QADE,QAAQ;2DAWT;IA9MW,uBAAqB,wBA+MjC,CAAA;AAEF,CAAC,EAlNS,CAAC,KAAD,CAAC,QAkNV;;;;AClND,IAAU,CAAC,CAcV;AAdD,WAAU,CAAC;IAAC,IAAA,EAAE,CAcb;IAdW,WAAA,EAAE;QACb,MAAa,qBAAsB,SAAQ,CAAC,CAAC,qBAAqB;YAExD,gBAAgB;gBACxB,IAAI,CAAC,CAAC,CAAC,iBAAiB,CAAC,GAAG,CAAC,CAAA;gBAC7B,IAAI,CAAC,cAAc,EAAE,CAAA;gBACrB,OAAO,KAAK,CAAC,WAAW,EAAE,CAAA;YAC3B,CAAC;YAEQ,YAAY,CAAC,EAAU;gBAC/B,IAAI,CAAE,EAAE;oBAAE,OAAO,EAAE,CAAA;gBACnB,OAAO,IAAI,CAAC,gBAAgB,EAAE,CAAC,EAAE,CAAC,CAAA;YACnC,CAAC;SACD;QAVS;YADP,QAAQ;qEAKT;QANW,wBAAqB,wBAYjC,CAAA;IACF,CAAC,EAdW,EAAE,GAAF,IAAE,KAAF,IAAE,QAcb;AAAD,CAAC,EAdS,CAAC,KAAD,CAAC,QAcV;;;;ACdD,IAAU,CAAC,CAkPV;AAlPD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,kBAAkB;QAWtD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;gBACX,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,OAAO;gBACP,WAAW;gBACX,OAAO;aACW,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,QAAQ;aACU,CAAA;QACpB,CAAC;QAQD,UAAU;YACT,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,GAAG,CAAA;YAErB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,SAAS;YACR,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,UAAU,EAAE;gBACjB,IAAI,CAAC,SAAS,EAAE;aACE,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,KAAK,CAAA;QACb,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAA;YAErC,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;YAEpC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,kBAAkB;YACjB,OAAO,CAAC,CAAA;QACT,CAAC;QAQD,YAAY;YACX,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,GAAG,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAA;YAE3C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,YAAY,EAAE;gBACnB,IAAI,CAAC,WAAW,EAAE;aACA,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,aAAa;YACZ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,UAAU,EAAE,CAAA;YAEnC,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,YAAY;YACX,OAAO,SAAS,CAAA;QACjB,CAAC;QAUD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,aAAa,EAAE;gBACpB,IAAI,CAAC,YAAY,EAAE;aACD,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA1LA;QADE,QAAQ;qDAOT;IAQD;QADE,QAAQ;oDAKT;IAUD;QADE,QAAQ;+CAUT;IAiBD;QADE,QAAQ;uDAOT;IAQD;QADE,QAAQ;uDAKT;IAUD;QADE,QAAQ;iDAUT;IAiBD;QADE,QAAQ;uDAOT;IAQD;QADE,QAAQ;sDAKT;IAUD;QADE,QAAQ;iDAUT;IAQD;QADE,QAAQ;wDAKT;IAmBD;QADE,QAAQ;kDAUT;IA9OW,iBAAe,kBA+O3B,CAAA;AAEF,CAAC,EAlPS,CAAC,KAAD,CAAC,QAkPV;;;;AClPD,IAAU,CAAC,CAKV;AALD,WAAU,CAAC;IAGC,YAAU,GAAG,gBAAgB,CAAA;AAEzC,CAAC,EALS,CAAC,KAAD,CAAC,QAKV;;;;ACLD,IAAU,CAAC,CA+OV;AA/OD,WAAU,CAAC;IAYV,MAAa,WAAY,SAAQ,WAAW;QAE3C,MAAM,CAAC,YAAY;YAClB,OAAO,IAAI,OAAO,CAAqB,IAAI,CAAC,EAAE;gBAE7C,MAAM,GAAG,GAAG,gBAAgB,CAAC,eAAe,CAAA;gBAE5C,IAAI,GAAG,CAAC,SAAS,EAAE,CAAC,MAAM;oBAAG,OAAO,IAAI,CAAE,GAAG,CAAE,CAAA;gBAE/C,MAAM,SAAS,GAAG,CAAE,KAAa,EAAE,EAAE;oBACpC,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,CAAC,MAAM;wBAAG,OAAM;oBACpC,GAAG,CAAC,mBAAmB,CAAE,eAAe,EAAG,SAAS,CAAE,CAAA;oBACtD,IAAI,CAAE,GAAG,CAAE,CAAA;gBACZ,CAAC,CAAA;gBAED,GAAG,CAAC,gBAAgB,CAAE,eAAe,EAAG,SAAS,CAAE,CAAA;YAEpD,CAAC,CAAE,CAAA;QACJ,CAAC;QAGM,AAAP,MAAM,CAAC,OAAO;YACb,OAAO,cAAc,CAAE,IAAI,CAAE,CAAC,YAAY,EAAE,CAAA;QAC7C,CAAC;QAGM,AAAP,MAAM,CAAC,MAAM;YACZ,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,EAAE,CAAA;YACtC,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,SAAS,EAAE,CAAC,MAAM,CAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,IAAI,CAAE,CAAA;QACvF,CAAC;QAGM,AAAP,MAAM,CAAC,GAAG,CAAE,IAAa;YAExB,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;YAE9B,OAAO,CAAC,MAAM,EAAE,CAAA;YAChB,OAAO,CAAC,MAAM,EAAE,CAAA;YAEhB,MAAM,IAAI,GAAG,CAAC,CAAA;YACd,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,EAAE,CAAE,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;YACvD,MAAM,KAAK,GAAG,CAAC,CAAA;YAEf,IAAI,KAAK,GAAG,IAAI,wBAAwB,CAAE,IAAI,CAAE,CAAA;YAEhD,KAAK,CAAC,KAAK,GAAG,KAAK,CAAA;YACnB,KAAK,CAAC,IAAI,GAAG,IAAI,CAAA;YACjB,KAAK,CAAC,KAAK,GAAG,KAAK,CAAA;YAEnB,OAAO,CAAC,KAAK,CAAE,KAAK,CAAE,CAAA;YAEtB,OAAO,IAAY,CAAA;QACpB,CAAC;QAGM,AAAP,MAAM,CAAC,QAAQ,CAAE,IAAI,GAAG,IAAI;YAE3B,IAAI,IAAI;gBAAG,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,EAAE,CAAA;;gBAC7B,IAAI,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,CAAA;YAE3B,OAAO,IAAI,CAAA;QACZ,CAAC;QAGM,AAAP,MAAM,CAAC,MAAM;YAEZ,eAAe,EAAE,CAAA;YAEjB,IAAI,GAAG,CAAA;YAEP,KAAK,MAAM,MAAM,IAAI,CAAC,EAAE,EAAE,QAAQ,EAAE,KAAK,EAAE,IAAI,CAAC,EAAE,CAAC;gBAClD,IAAI,GAAG,GAAI,MAAc,CAAC,MAAM,GAAG,mBAAmB,CAAC,EAAE,CAAC;oBACzD,MAAK;gBACN,CAAC;YACF,CAAC;YAED,MAAM,GAAG,GAAG,IAAI,GAAG,CAAA;YAEnB,GAAG,CAAC,cAAc,GAAG,IAAI,CAAA;YACzB,GAAG,CAAC,eAAe,GAAG,CAAC,CAAA;YACvB,GAAG,CAAC,UAAU,GAAG,IAAI,CAAA;YACrB,GAAG,CAAC,IAAI,GAAG,WAAW,CAAC,IAAI,EAAE,CAAA;YAE7B,GAAG,CAAC,SAAS,GAAG,CAAE,KAAW,EAAE,EAAE;gBAChC,GAAG,CAAC,IAAI,EAAE,CAAA;gBACV,OAAO,IAAI,CAAA;YACZ,CAAC,CAAA;YACD,GAAG,CAAC,QAAQ,GAAG,CAAE,KAAyB,EAAE,EAAE;gBAC7C,IAAI,CAAC,iBAAiB,CAAE,CAAE,GAAI,KAAK,CAAC,OAAO,CAAE,CAAC,MAAM,CAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,OAAO,CAAE,CAAC,MAAM,CAAE,CAAA;gBACnF,MAAM,WAAW,GAAG,KAAK,CAAC,OAAO,CAAE,KAAK,CAAC,WAAW,CAAE,CAAA;gBACtD,MAAM,KAAK,GAAG,KAAK,CAAC,WAAW,GAAG,IAAI,CAAC,kBAAkB,EAAE,CAAA;gBAC3D,IAAI,CAAC,WAAW,CAAE,KAAK,EAAE,WAAW,CAAE,CAAA;gBACtC,OAAO,IAAI,CAAA;YACZ,CAAC,CAAA;YACD,GAAG,CAAC,OAAO,GAAG,CAAE,KAAkB,EAAE,EAAE;gBACrC,IAAI,KAAK,CAAC,KAAK,KAAK,WAAW;oBAAG,OAAO,IAAI,CAAA;gBAC7C,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAA;gBAClB,OAAO,CAAC,KAAK,CAAE,IAAI,KAAK,CAAI,KAAc,CAAC,KAAK,IAAI,KAAK,CAAE,CAAE,CAAA;gBAC7D,GAAG,CAAC,IAAI,EAAE,CAAA;gBACV,OAAO,IAAI,CAAA;YACZ,CAAC,CAAA;YACD,GAAG,CAAC,KAAK,GAAG,CAAE,KAAW,EAAE,EAAE;gBAC5B,IAAI,IAAI,CAAC,iBAAiB,EAAE,GAAG,CAAC,EAAG,CAAC;oBACnC,IAAI,CAAC,kBAAkB,CAAE,IAAI,CAAC,kBAAkB,EAAE,GAAG,IAAI,CAAC,iBAAiB,EAAE,CAAE,CAAA;gBAChF,CAAC;gBACD,IAAI,CAAC,iBAAiB,CAAE,CAAC,CAAC,CAAE,CAAA;gBAC5B,IAAI,IAAI,CAAC,OAAO,EAAE;oBAAG,GAAG,CAAC,KAAK,EAAE,CAAA;YACjC,CAAC,CAAA;YACD,GAAG,CAAC,WAAW,GAAG,CAAE,KAAW,EAAE,EAAE;gBAClC,GAAG,CAAC,IAAI,EAAE,CAAA;YACX,CAAC,CAAA;YAED,OAAO,GAAG,CAAC;QACZ,CAAC;QAGM,AAAP,MAAM,CAAC,OAAO,CAAE,IAAe;YAC9B,IAAI,IAAI,KAAK,SAAS;gBAAG,OAAO,KAAK,CAAA;YAErC,IAAI,IAAI,EAAG,CAAC;gBACX,IAAI,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,CAAA;YACtB,CAAC;iBAAM,CAAC;gBACP,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,EAAE,CAAA;YACrB,CAAC;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAGM,AAAP,MAAM,CAAC,iBAAiB,CAAE,IAAI,GAAG,CAAC,CAAC;YAClC,eAAe,EAAE,CAAA;YACjB,OAAO,IAAI,CAAA;QACZ,CAAC;QAGM,AAAP,MAAM,CAAC,kBAAkB,CAAE,IAAI,GAAG,CAAC;YAClC,eAAe,EAAE,CAAA;YACjB,OAAO,IAAI,CAAA;QACZ,CAAC;QAGM,AAAP,MAAM,CAAC,WAAW,CAAE,KAAa,EAAE,IAA8B;YAChE,eAAe,EAAE,CAAA;YACjB,OAAO,IAAI,IAAI,IAAI,CAAA;QACpB,CAAC;QAGM,AAAP,MAAM,CAAC,YAAY;YAElB,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;gBAAG,OAAO,EAAE,CAAA;YAE/B,OAAO,WAAW,CACjB,KAAK,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,CAAE,KAAK,CAAG,EACnC,GAAE,EAAE,CAAC,IAAI,CAAC,GAAG,CAAE,CAAC,EAAE,IAAI,CAAC,iBAAiB,EAAE,GAAG,IAAI,CAAC,kBAAkB,EAAE,CAAE,CACxE,CAAA;QAEF,CAAC;QAGM,AAAP,MAAM,CAAC,QAAQ;YACd,OAAO,IAAI,CAAC,YAAY,EAAE,CAAC,GAAG,CAAE,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC,IAAI,EAAE,CAAC,OAAO,CAAE,QAAQ,EAAG,EAAE,CAAE,CAAE,CAAA;QAC/G,CAAC;QAGM,AAAP,MAAM,CAAC,IAAI;YACV,OAAO,IAAI,CAAC,YAAY,EAAE,CAAC,GAAG,CAAE,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,UAAU,CAAE,CAAC,IAAI,CAAE,EAAE,CAAE,CAAA;QAC5E,CAAC;QAGD,aAAa,CAAE,IAAI,GAAG,CAAC;YACtB,eAAe,EAAE,CAAA;YACjB,WAAW,CAAC,OAAO,EAAE,CAAA;YACrB,OAAO,IAAI,CAAA;QACZ,CAAC;QAGD,MAAM;YAEL,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;YAChC,MAAM,QAAQ,GAAG,WAAW,CAAC,QAAQ,EAAE,CAAA;YAEvC,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,aAAa,EAAE,EAAG,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAG,EAAG,CAAC,EAAG,CAAC;gBAEjE,KAAK,IAAI,OAAO,IAAI,QAAQ,EAAG,CAAC;oBAE/B,MAAM,KAAK,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,CAAE,OAAO,CAAE,CAAA;oBAC1C,IAAI,CAAC,KAAK;wBAAG,SAAQ;oBAErB,IAAI,UAAU,CAAE,GAAE,EAAE;wBACnB,IAAI,IAAI,CAAC,WAAW,CAAE,KAAK,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE,EAAG,CAAC;4BAC3C,IAAI,CAAC,aAAa,CAAE,CAAC,GAAG,CAAC,CAAE,CAAA;wBAC5B,CAAC;oBACF,CAAC,CAAE,CAAA;oBAEH,OAAO,IAAI,CAAA;gBACZ,CAAC;YAEF,CAAC;YAED,OAAO,IAAI,CAAA;QACZ,CAAC;QAED,WAAW,CAAE,KAAiB;YAC7B,OAAO,KAAK,CAAA;QACb,CAAC;QAED,QAAQ;YACP,OAAO,EAAuB,CAAA;QAC/B,CAAC;QAGD,QAAQ;YACP,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAE,OAAO,CAAC,EAAE;gBACrC,OAAO,IAAI,MAAM,CAAE,IAAI,CAAC,MAAM,EAAE,GAAG,OAAO,GAAG,IAAI,CAAC,MAAM,EAAE,EAAG,GAAG,CAAE,CAAA;YACnE,CAAC,CAAE,CAAA;QACJ,CAAC;QAED,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAED,MAAM;YACL,OAAO,qGAAqG,CAAA;QAC7G,CAAC;KAED;IAxDA;QADE,QAAQ;oDAKT;IAGD;QADE,QAAQ;6CAyBT;IAWD;QADE,QAAQ;+CAKT;IAlMM;QADL,QAAQ;oCAGT;IAGM;QADL,QAAQ;mCAIT;IAGM;QADL,WAAW;gCAqBZ;IAGM;QADL,QAAQ;qCAOT;IAGM;QADL,QAAQ;mCAkDT;IAGM;QADL,QAAQ;oCAWT;IAGM;QADL,QAAQ;8CAIT;IAGM;QADL,QAAQ;+CAIT;IAGM;QADL,YAAY;wCAIb;IAGM;QADL,QAAQ;yCAUT;IAGM;QADL,QAAQ;qCAGT;IAGM;QADL,QAAQ;iCAGT;IAtKW,aAAW,cAiOvB,CAAA;AAEF,CAAC,EA/OS,CAAC,KAAD,CAAC,QA+OV;;;;AC/OD,IAAU,CAAC,CAmJV;AAnJD,WAAU,CAAC;IACV,MAAa,gBAAiB,SAAQ,kBAAkB;QAUvD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,MAAM,EAAE;gBACb,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,KAAK,EAAE;aACM,CAAA;QACpB,CAAC;QAWD,IAAI;YACH,OAAO;gBACN,QAAQ;gBACR,OAAO;gBACP,aAAa;gBACb,WAAW;aACO,CAAA;QACpB,CAAC;QASD,OAAO;YACN,OAAO;gBACN,eAAe;gBACf,aAAa;aACK,CAAA;QACpB,CAAC;QAQD,WAAW;YACV,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,CAAA;YAE7C,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,KAAK,CAAA;QACb,CAAC;QAUD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,CAAA;YAExC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,CAAA;YACnC,GAAG,CAAC,OAAO,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAEhD,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,OAAO;YACN,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEjC,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,IAAI,CAAC,OAAO,EAAE;aACI,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;QAQD,KAAK,CAAC,IAAU;YACf,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,IAAW,CAAA;QACnB,CAAC;QAUD,KAAK;YACJ,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAA;YAE1C,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YAC5C,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACf,OAAO;aACW,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IAxFA;QADE,QAAQ;uDAKT;IAQD;QADE,QAAQ;mDAIT;IAUD;QADE,QAAQ;kDAQT;IAiBD;QADE,QAAQ;mDAST;IAQD;QADE,QAAQ;iDAIT;IAUD;QADE,QAAQ;iDAUT;IA/IW,kBAAgB,mBAgJ5B,CAAA;AAEF,CAAC,EAnJS,CAAC,KAAD,CAAC,QAmJV;;;;ACnJD,IAAU,CAAC,CAwCV;AAxCD,WAAU,CAAC;IAAC,IAAA,EAAE,CAwCb;IAxCW,WAAA,EAAE;QAEb,MAAa,gBAAiB,SAAQ,CAAC,CAAC,gBAAgB;YAEvD,OAAO,CAAE,IAAe;gBACvB,OAAO,WAAW,CAAC,OAAO,CAAE,IAAI,CAAE,CAAA;YACnC,CAAC;YAED,OAAO;gBACN,IAAI,IAAI,GAAG,WAAW,CAAC,IAAI,EAAE;qBAC3B,OAAO,CAAE,IAAI,EAAG,GAAG,CAAE;qBACrB,OAAO,CAAE,4CAA4C,EAAG,EAAE,CAAE;qBAC5D,OAAO,CAAE,WAAW,EAAG,GAAG,CAAE;qBAC5B,OAAO,CAAE,aAAa,EAAG,GAAG,CAAE;qBAC9B,OAAO,CAAE,0BAA0B,EAAG,GAAG,CAAE;qBAC3C,OAAO,CAAE,yBAAyB,EAAG,GAAG,CAAE;qBAC1C,OAAO,CAAE,qBAAqB,EAAG,GAAG,CAAE;qBACtC,OAAO,CAAE,eAAe,EAAG,GAAG,CAAE;qBAChC,OAAO,CAAE,UAAU,EAAG,IAAI,CAAE;qBAC5B,OAAO,CAAE,kBAAkB,EAAG,KAAK,CAAE,CAAA;gBAEvC,OAAO,IAAI,EAAG,CAAC;oBACd,IAAI,KAAK,GAAG,IAAI;yBACd,OAAO,CAAE,+CAA+C,EAAG,EAAE,CAAE;yBAC/D,OAAO,CAAE,iEAAiE,EAAG,CAAE,GAAG,EAAG,IAAI,EAAG,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAE,IAAI,MAAM,CAAE,aAAc,KAAM,IAAI,CAAE,EAAG,EAAE,CAAE,CAAE,CAAA;oBACrK,IAAI,IAAI,KAAK,KAAK;wBAAG,MAAK;oBAC1B,IAAI,GAAG,KAAK,CAAA;gBACb,CAAC;gBAED,OAAO,IAAI;qBACT,OAAO,CAAE,4BAA4B,EAAG,OAAO,CAAE;qBACjD,OAAO,CAAE,kBAAkB,EAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,WAAW,EAAE,CAAE,CAAA;YAC3D,CAAC;YAED,KAAK;gBACJ,WAAW,CAAC,GAAG,CAAE,IAAI,CAAC,OAAO,EAAE,CAAE,CAAA;YAClC,CAAC;SAED;QApCY,mBAAgB,mBAoC5B,CAAA;IAEF,CAAC,EAxCW,EAAE,GAAF,IAAE,KAAF,IAAE,QAwCb;AAAD,CAAC,EAxCS,CAAC,KAAD,CAAC,QAwCV;;;;ACxCD,IAAU,CAAC,CA0FV;AA1FD,WAAU,CAAC;IAEV,MAAa,iBAAkB,SAAQ,GAAW;QAExC,GAAG,GAAW,CAAC,CAAA;QAExB,YAAa,QAAkB,EAAE;YAEhC,KAAK,CAAE,KAAK,CAAE,CAAA;YAEd,KAAK,MAAM,IAAI,IAAI,KAAK,EAAG,CAAC;gBAC3B,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,GAAG;oBAAG,SAAQ;gBACtC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,MAAM,CAAA;YACvB,CAAC;QAEF,CAAC;KAED;IAfY,mBAAiB,oBAe7B,CAAA;IAMD,MAAa,UAAW,SAAQ,MAAM;QAErC,MAAM,CAAC,IAAI,GAAG,IAAI,iBAAiB,CAAA;QACnC,MAAM,CAAC,MAAM,GAAG,IAAI,iBAAiB,CAAA;QACrC,MAAM,CAAC,IAAI,GAAG,IAAI,iBAAiB,CAAA;QAEnC,MAAM,CAAC,OAAO,GAAG,IAAI,iBAAiB,CAAA;QACtC,MAAM,CAAC,IAAI,GAAG,IAAI,iBAAiB,CAAA;QAEnC,MAAM,CAAC,IAAI,CAAE,IAAY;YAExB,MAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;YAE3D,KAAK,IAAI,CAAC,GAAG,QAAQ,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,EAAG,CAAC;gBACpC,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAA;gBAC/B,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE;oBAAG,SAAQ;gBACrC,IAAI,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE;oBAAG,OAAO,IAAI,CAAA;YACpD,CAAC;YAED,OAAO,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;QAC9B,CAAC;QAED,MAAM,CAAC,SAAS,CAAE,IAAY;YAE7B,MAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;YAE3D,KAAK,IAAI,CAAC,GAAG,QAAQ,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,EAAG,CAAC;gBACpC,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,CAAC,CAAC,CAAE,CAAA;gBAC7B,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE;oBAAG,SAAQ;gBACrC,IAAI,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE,CAAE;oBAAG,OAAO,IAAI,CAAA;YACxD,CAAC;YAED,OAAO,IAAI,CAAC,SAAS,CAAE,IAAI,CAAE,CAAA;QAC9B,CAAC;QAED,MAAM,CAAC,SAAS,CAAE,IAAY;YAE7B,IAAI,CAAC,IAAI;gBAAG,OAAO,IAAI,CAAA;YAEvB,MAAM,UAAU,GAAG,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;YAE/D,KAAK,IAAI,CAAC,GAAG,UAAU,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,EAAG,CAAC;gBACtC,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAA;gBACjC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAE,MAAM,CAAE;oBAAG,SAAQ;gBACzC,IAAI,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE;oBAAG,OAAO,IAAI,CAAA;YACpD,CAAC;YAED,MAAM,WAAW,GAAG,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,IAAI,CAAC,MAAM,GAAG,CAAC,CAAE,CAAA;YAEjE,KAAK,IAAI,CAAC,GAAG,WAAW,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,EAAG,CAAC;gBACvC,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAE,CAAC,CAAC,CAAE,CAAA;gBAChC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAE,OAAO,CAAE;oBAAG,SAAQ;gBAC3C,IAAI,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAC,CAAE,CAAE;oBAAG,OAAO,IAAI,CAAA;YACxD,CAAC;YAED,MAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAE,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,MAAM,CAAE,CAAA;YAEvD,KAAK,IAAI,CAAC,GAAG,QAAQ,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,EAAG,CAAC;gBACpC,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAA;gBAC/B,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAE,IAAI,CAAE;oBAAG,SAAQ;gBACrC,IAAI,IAAI,CAAC,SAAS,CAAE,IAAI,CAAC,KAAK,CAAE,CAAC,CAAE,CAAE;oBAAG,OAAO,IAAI,CAAA;YACpD,CAAC;YAED,OAAO,KAAK,CAAA;QACb,CAAC;;IAhEW,YAAU,aAkEtB,CAAA;AACF,CAAC,EA1FS,CAAC,KAAD,CAAC,QA0FV;;;;AC1FD,IAAU,CAAC,CA6GV;AA7GD,WAAU,CAAC;IACV,MAAa,eAAgB,SAAQ,kBAAkB;QAOtD,GAAG;YACF,OAAO;gBACN,IAAI,CAAC,IAAI,EAAE;aACO,CAAA;QACpB,CAAC;QAUD,IAAI;YACH,OAAO;gBACN,kBAAkB;gBAClB,eAAe;gBACf,YAAY;aACM,CAAA;QACpB,CAAC;QAOD,OAAO;YACN,OAAO;gBACN,oBAAoB;aACF,CAAA;QACpB,CAAC;QAQD,OAAO,CAAC,IAAU;YACjB,IAAK,IAAI,KAAK,SAAS;gBAAG,OAAO,IAAa,CAAA;YAC9C,OAAO,sCAAsC,CAAA;QAC9C,CAAC;QAQD,OAAO;YACN,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,aAAa,EAAE,CAAA;YAEtC,GAAG,CAAC,KAAK,GAAG,CAAC,IAAU,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YAE9C,OAAO,GAAG,CAAA;QACX,CAAC;QAOD,MAAM;YACL,OAAO,EAAE,CAAA;QACV,CAAC;QAQD,MAAM;YACL,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,CAAA;YAEvC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAA;YAE9B,OAAO,GAAG,CAAA;QACX,CAAC;QAUD,IAAI;YACH,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,CAAA;YAElC,GAAG,CAAC,IAAI,GAAG,GAAG,EAAE,CAAC;gBAChB,IAAI,CAAC,OAAO,EAAE;gBACd,IAAI,CAAC,MAAM,EAAE;aACK,CAAA;YAEnB,OAAO,GAAG,CAAA;QACX,CAAC;KACD;IA5DA;QADE,QAAQ;kDAIT;IAQD;QADE,QAAQ;kDAOT;IAiBD;QADE,QAAQ;iDAOT;IAUD;QADE,QAAQ;+CAUT;IAzGW,iBAAe,kBA0G3B,CAAA;AAEF,CAAC,EA7GS,CAAC,KAAD,CAAC,QA6GV;;;;AC7GD,IAAU,CAAC,CA2BV;AA3BD,WAAU,CAAC;IAEV,MAAa,aAAc,SAAQ,UAAU;QAE5C,MAAM,CAAC,MAAM,GAAG,IAAI,iBAAiB,CAAC,CAAE,GAAG,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,GAAG,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,CAAE,CAAC,CAAA;QAE5qB,MAAM,CAAC,IAAI,GAAG,IAAI,iBAAiB,CAAC,CAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,GAAG,EAAC,IAAI,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,IAAI,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,IAAI,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,YAAY,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,OAAO,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,WAAW,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,IAAI,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,YAAY,EAAC,MAAM,EAAC,IAAI,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,UAAU,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,IAAI,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,cAAc,EAAC,YAAY,EAAC,WAAW,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,QAAQ,EAAC,IAAI,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,WAAW,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,SAAS,EAAC,YAAY,EAAC,UAAU,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,aAAa,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,KAAK,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,WAAW,EAAC,UAAU,EAAC,YAAY,EAAC,WAAW,EAAC,SAAS,EAAC,IAAI,EAAC,KAAK,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,YAAY,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,YAAY,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,WAAW,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,WAAW,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,KAAK,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,YAAY,EAAC,WAAW,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC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AC,WAAW,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,WAAW,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,IAAI,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,IAAI,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,IAAI,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,YAAY,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,MAAM,EAAC,WAAW,EAAC,YAAY,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,WAAW,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EA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AC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,YAAY,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,WAAW,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,IAAI,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,GAAG,EAAC,KAAK,EAAC,IAAI,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,YAAY,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EA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AC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,WAAW,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,YAAY,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,UAAU,EAAC,WAAW,EAAC,YAAY,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,WAAW,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,YAAY,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,WAAW,EAAC,WAAW,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,WAAW,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,IAAI,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,YAAY,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,UAAU,EAAC,WAAW,EAAC,KAAK,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,aAAa,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,WAAW,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,WAAW,EAAC,KAAK,EAAC,WAAW,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,WAAW,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,YAAY,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EA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AC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,YAAY,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,YAAY,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,IAAI,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,IAAI,EAAC,IAAI,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,WAAW,EAAC,WAAW,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,gBAAgB,EAAC,eAAe,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,IAAI,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,YAAY,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,aAAa,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,QAAQ,EAAC,IAAI,EAAC,MAAM,EAAC,YAAY,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,GAAG,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,WAAW,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,IAAI,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,YAAY,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,WAAW,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,aAAa,EAAC,cAAc,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,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EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,cAAc,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,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O,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,aAAa,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,aAAa,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,YAAY,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,WAAW,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,IAAI,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,IAAI,EAAC,SAAS,EAAC,YAAY,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,IAAI,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,YAAY,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,cAAc,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,UAAU,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,aAAa,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,WAAW,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,YAAY,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,aAAa,EAAC,YAAY,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,YAAY,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,YAAY,EAAC,YAAY,EAAC,WAAW,EAAC,QAAQ,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,WAAW,EAAC,WAAW,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,YAAY,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,YAAY,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,YAAY,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,KAAK,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,WAAW,EAAC,QAAQ,EAAC,YAAY,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,MAA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M,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,WAAW,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,WAAW,EAAC,QAAQ,EAAC,aAAa,EAAC,UAAU,EAAC,MAAM,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,UAAU,EAAC,UAAU,EAAC,aAAa,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,IAAI,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAA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M,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,WAAW,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,YAAY,EAAC,WAAW,EAAC,aAAa,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,WAAW,EAAC,YAAY,EAAC,OAAO,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,WAAW,EAAC,YAAY,EAAC,UAAU,EAAC,YAAY,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,IAAI,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,YAAY,EAAC,UAAU,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,WAAW,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,WAAW,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,WAAW,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,YAAY,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,YAAY,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,WAAW,EAAC,WAAW,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,YAAY,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,SAA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M,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,WAAW,EAAC,WAAW,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,WAAW,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAA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,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,YAAY,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,IAAI,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,YAAY,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,YAAY,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,WAAW,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,KAAK,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,YAAY,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,YAAY,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,YAAY,EAAC,WAAW,EAAC,WAAW,EAAC,WAAW,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,YAAY,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,eAAe,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,WAAW,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,aAAa,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,KAAK,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC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,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,YAAY,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,aAAa,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,IAAI,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,YAAY,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,UAAU,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,GAAG,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC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,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,WAAW,EAAC,SAAS,EAAC,UAAU,EAAC,WAAW,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,IAAI,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,KAAK,EAAC,IAAI,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,CAAC,CAAC,CAAA;QAEj6zI,MAAM,CAAC,OAAO,GAAG,IAAI,iBAAiB,CAAC,CAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,SAAS,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE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","sourcesContent":[null,"Error.stackTraceLimit = 50;\n\ndeclare let _$_: { new(): {} } & typeof globalThis\ndeclare class $ extends _$_ {}\n\nnamespace $ {\n\texport type $ = typeof $$\n\texport declare class $$ extends $ {}\n\tnamespace $$ {\n\t\texport type $$ = $\n\t}\n}\n\nmodule.exports = $\n","namespace $ {\n\n\texport const $mol_ambient_ref : unique symbol = Symbol( '$mol_ambient_ref' )\n\n\t/** @deprecated use $ instead */\n\texport type $mol_ambient_context = $\n\n\texport function $mol_ambient( this : $ | void , overrides : Partial< $ > ) : $ {\n\t\treturn Object.setPrototypeOf( overrides , this || $ )\n\t}\n\n}\n","namespace $ {\n\n\tconst instances = new WeakSet< any >()\n\n\t/**\n\t * Proxy that delegates all to lazy returned target.\n\t * \n\t * \t$mol_delegate( Array.prototype , ()=> fetch_array() )\n\t */\n export function $mol_delegate< Value extends object >(\n\t\tproto : Value ,\n\t\ttarget : ()=> Value ,\n\t) {\n\n\t\tconst proxy = new Proxy( proto , {\n\n\t\t\tget: ( _ , field )=> {\n\t\t\t\tconst obj = target()\n\t\t\t\tlet val = Reflect.get( obj , field )\n\t\t\t\tif( typeof val === 'function' ) {\n\t\t\t\t\tval = val.bind( obj )\n\t\t\t\t} \n\t\t\t\treturn val\n\t\t\t},\n\t\t\thas: ( _ , field )=> Reflect.has( target(), field ),\n\t\t\tset: ( _ , field , value )=> Reflect.set( target() , field , value ),\n\t\t\t\n\t\t\tgetOwnPropertyDescriptor: ( _ , field )=> Reflect.getOwnPropertyDescriptor( target() , field ),\n\t\t\townKeys: ()=> Reflect.ownKeys( target() ),\n\t\t\t\n\t\t\tgetPrototypeOf: ()=> Reflect.getPrototypeOf( target() ),\n\t\t\tsetPrototypeOf: ( _ , donor )=> Reflect.setPrototypeOf( target() , donor ),\n\t\t\t\n\t\t\tisExtensible: ()=> Reflect.isExtensible( target() ),\n\t\t\tpreventExtensions: ()=> Reflect.preventExtensions( target() ),\n\t\t\t\n\t\t\tapply: ( _ , self , args )=> Reflect.apply( target() as Function , self , args ),\n\t\t\tconstruct: ( _ , args , retarget )=> Reflect.construct( target() as Function , args , retarget ),\n\t\t\t\n\t\t\tdefineProperty: ( _ , field , descr )=> Reflect.defineProperty( target() , field , descr ),\n\t\t\tdeleteProperty: ( _ , field )=> Reflect.deleteProperty( target() , field ),\n\n\t\t} )\n\n\t\tinstances.add( proxy )\n\n\t\treturn proxy\n\n\t}\n\n\tReflect.defineProperty(\n\t\t$mol_delegate ,\n\t\tSymbol.hasInstance ,\n\t\t{\n\t\t\tvalue : ( obj : object )=> instances.has( obj ),\n\t\t},\n\t)\n\n}\n","namespace $ {\n\n\texport const $mol_owning_map = new WeakMap< any , any >()\n\n\texport function $mol_owning_allow< Having >(\n\t\thaving : Having ,\n\t) : having is Having & {\n\t\tdestructor() : void\n\t} {\n\t\ttry {\n\t\t\tif( !having ) return false\n\t\t\tif( typeof having !== 'object' && typeof having !== 'function' ) return false\n\t\t\tif( having instanceof $mol_delegate ) return false\n\t\t\tif( typeof (having as any)['destructor'] !== 'function' ) return false\n\t\t\treturn true\n\t\t} catch {\n\t\t\treturn false\n\t\t}\n\t}\n\n\texport function $mol_owning_get< Having , Owner extends object >( having : Having , Owner? : { new() : Owner } ) : Owner | null {\n\t\n\t\tif( !$mol_owning_allow( having ) ) return null\n\n\t\twhile( true ) {\n\n\t\t\tconst owner = $mol_owning_map.get( having )\n\t\t\tif( !owner ) return owner\n\t\t\tif( !Owner ) return owner\n\t\t\t\n\t\t\tif( owner instanceof Owner ) return owner\n\n\t\t\thaving = owner\n\t\t}\n\n\t}\n\t\n\texport function $mol_owning_check< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) : having is Having & { destructor() : void } {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) !== owner ) return false\n\t\treturn true\n\t}\n\t\n\texport function $mol_owning_catch< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) ) return false\n\n\t\t$mol_owning_map.set( having , owner )\n\t\treturn true\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail( error : any ) : never {\n\t\tthrow error\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail_hidden( error : any ) : never {\n\t\tthrow error /// Use 'Never Pause Here' breakpoint in DevTools or simply blackbox this script\n\t}\n\n}\n","namespace $ {\n\t\n\tconst named = new WeakSet< Function >()\n\t\n\texport function $mol_func_name( this : $ , func : Function ) : string {\n\t\t\n\t\tlet name = func.name\n\t\tif( name?.length > 1 ) return name\n\t\tif( named.has( func ) ) return name\n\n\t\tfor( let key in this ) {\n\t\t\ttry {\n\t\t\t\tif( (this as any)[ key ] !== func ) continue\n\t\t\t\tname = key\n\t\t\t\tObject.defineProperty( func , 'name' , { value : name } )\n\t\t\t\tbreak\n\t\t\t} catch {}\n\t\t}\n\n\t\tnamed.add( func )\n\t\treturn name\n\t\t\n\t}\n\n\texport function $mol_func_name_from< Target extends Function >( target : Target , source : Function ) {\n\t\tObject.defineProperty( target , 'name' , { value : source.name } )\n\t\treturn target\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_object2 {\n\t\t\n\t\tstatic $ = $ as any as $\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\t[ $mol_ambient_ref ] = null as any as $\n\t\tget $() {\n\t\t\tif( this[ $mol_ambient_ref ] ) return this[ $mol_ambient_ref ]\n\t\t\tconst owner = $mol_owning_get( this ) as any\n\t\t\treturn this[ $mol_ambient_ref ] = owner?.$ || $mol_object2.$ as $\n\t\t}\n\t\tset $( next : $ ) {\n\t\t\tif( this[ $mol_ambient_ref ] ) $mol_fail_hidden( new Error( 'Context already defined' ) )\n\t\t\tthis[ $mol_ambient_ref ] = next\n\t\t}\n\n\t\tpublic static create< Instance >(\n\t\t\tthis : new( init? : ( instance : any )=> void )=> Instance ,\n\t\t\tinit? : ( instance : $mol_type_writable )=> void\n\t\t) : Instance {\n\t\t\tconst obj = new this\n\t\t\tif( init ) init( obj )\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\tstatic [ Symbol.toPrimitive ]() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tstatic toString() {\n\t\t\tif( Symbol.toStringTag in this ) return ( this as any )[ Symbol.toStringTag ] as string\n\t\t\treturn this.name\n\t\t}\n\t\t\n\t\tdestructor() { }\n\t\tstatic destructor() { }\n\t\t\n\t\t//[ Symbol.toPrimitive ]( hint: string ) {\n\t\t//\treturn hint === 'number' ? this.valueOf() : this.toString()\n\t\t//}\n\t\t\n\t\ttoString(): string {\n\t\t\treturn this[ Symbol.toStringTag ] || this.constructor.name + '<>'\n\t\t}\n\t\t\n\t\tstatic toJSON() {\n\t\t\treturn ( this as any )[ Symbol.toStringTag ] || this.$.$mol_func_name( this )\n\t\t}\n\t\t\n\t\ttoJSON(): any {\n\t\t\treturn this.toString()\n\t\t}\n\n\t}\n}\n","namespace $ {\n\n\texport namespace $$ { let $ }\n\n\texport const $mol_object_field = Symbol( '$mol_object_field' )\n\t\n\texport class $mol_object extends $mol_object2 {\n\t\t\n\t\tpublic static make< Instance >( this : { new() : Instance } , config : Partial< Instance > ) : Instance {\n\t\t\treturn super.create( obj => {\n\t\t\t\tfor( let key in config ) ( obj as any )[ key ] = config[ key ]!\n\t\t\t} ) as any\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $mol_window extends $mol_object {\n\t\t\n\t\tstatic size() {\n\t\t\treturn {\n\t\t\t\twidth: 1024,\n\t\t\t\theight: 768,\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Special status statuses. */\n\texport enum $mol_wire_cursor {\n\t\t\n\t\t/** Update required. */\n\t\tstale = -1,\n\t\t\n\t\t/** Some of (transitive) pub update required. */\n\t\tdoubt = -2,\n\t\t\n\t\t/** Actual state but may be dropped. */\n\t\tfresh = -3,\n\t\t\n\t\t/** State will never be changed. */\n\t\tfinal = -4,\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Collects subscribers in compact array. 28B\n\t */\n\texport class $mol_wire_pub extends Object {\n\t\t\n\t\tdata = [] as unknown[]\n\t\t\n\t\t// Derived objects should be Arrays.\n\t\tstatic get [ Symbol.species ]() {\n\t\t\treturn Array\n\t\t}\n\t\t\n\t\t/**\n\t\t * Index of first subscriber.\n\t\t */\n\t\tprotected sub_from = 0 // 4B\n\t\t\n\t\t/**\n\t\t * All current subscribers.\n\t\t */\n\t\tget sub_list() {\n\t\t\tconst res = [] as $mol_wire_sub[]\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\tres.push( this.data[i] as $mol_wire_sub )\n\t\t\t}\n\t\t\treturn res as readonly $mol_wire_sub[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * Has any subscribers or not.\n\t\t */\n\t\tget sub_empty() {\n\t\t\treturn this.sub_from === this.data.length\n\t\t}\n\t\t\n\t\t/**\n\t\t * Subscribe subscriber to this publisher events and return position of subscriber that required to unsubscribe.\n\t\t */\n\t\tsub_on( sub: $mol_wire_pub, pub_pos: number ) {\n\t\t\tconst pos = this.data.length\n\t\t\tthis.data.push( sub, pub_pos )\n\t\t\treturn pos\n\t\t}\n\t\t\n\t\t/**\n\t\t * Unsubscribe subscriber from this publisher events by subscriber position provided by `on(pub)`.\n\t\t */\n\t\tsub_off( sub_pos: number ) {\n\t\t\t\n\t\t\tif(!( sub_pos < this.data.length )) {\n\t\t\t\t$mol_fail( new Error( `Wrong pos ${ sub_pos }` ) )\n\t\t\t}\n\t\t\t\n\t\t\tconst end = this.data.length - 2\n\t\t\tif( sub_pos !== end ) {\n\t\t\t\tthis.peer_move( end, sub_pos )\n\t\t\t}\n\t\t\t\n\t\t\tthis.data.pop()\n\t\t\tthis.data.pop()\n\t\t\t\n\t\t\tif( this.data.length === this.sub_from ) this.reap()\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Called when last sub was unsubscribed.\n\t\t **/\n\t\treap() { }\n\t\t\n\t\t/**\n\t\t * Autowire this publisher with current subscriber.\n\t\t **/\n\t\tpromote() {\n\t\t\t$mol_wire_auto()?.track_next( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Enforce actualization. Should not throw errors.\n\t\t */\n\t\tfresh() {}\n\t\t\n\t\t/**\n\t\t * Allow to put data to caches in the subtree.\n\t\t */\n\t\tcomplete() {}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * Notify subscribers about self changes.\n\t\t */\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\t;( this.data[i] as $mol_wire_sub ).absorb( quant )\n\t\t\t}\n\t\t}\n\t\t\n\t\t/**\n\t\t * Moves peer from one position to another. Doesn't clear data at old position!\n\t\t */\n\t\tpeer_move( from_pos: number, to_pos: number ) {\n\t\t\t\n\t\t\tconst peer = this.data[ from_pos ] as $mol_wire_pub\n\t\t\tconst self_pos = this.data[ from_pos + 1 ] as number\n\t\t\t\n\t\t\tthis.data[ to_pos ] = peer\n\t\t\tthis.data[ to_pos + 1 ] = self_pos\n\t\t\t\n\t\t\tpeer.peer_repos( self_pos, to_pos )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Updates self position in the peer.\n\t\t */\n\t\tpeer_repos( peer_pos: number, self_pos: number ) {\n\t\t\tthis.data[ peer_pos + 1 ] = self_pos\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport let $mol_wire_auto_sub: $mol_wire_sub | null = null\n\t\n\t/**\n\t * When fulfilled, all publishers are promoted to this subscriber on access to its.\n\t */\n\texport function $mol_wire_auto( next = $mol_wire_auto_sub ) {\n\t\treturn $mol_wire_auto_sub = next\n\t}\n\t\n\t/**\n\t * Affection queue. Used to prevent accidental stack overflow on emit.\n\t */\n\texport const $mol_wire_affected = [] as ( $mol_wire_sub | number )[]\n\t\n}\n","namespace $ {\n\n\t// https://docs.google.com/document/d/1FTascZXT9cxfetuPRT2eXPQKXui4nWFivUnS_335T3U/preview#\n\t($ as any)['devtoolsFormatters'] ||= []\n\n\texport function $mol_dev_format_register( config : {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> false\n\t} | {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> boolean\n\t\tbody : ( val : any , config : any )=> any\n\t} ) {\n\t\t($ as any)['devtoolsFormatters'].push( config )\n\t}\n\n\texport let $mol_dev_format_head = Symbol( '$mol_dev_format_head' )\n\texport let $mol_dev_format_body = Symbol( '$mol_dev_format_body' )\n\n\t$mol_dev_format_register({\n\n\t\theader : ( val : any , config = false ) => {\n\t\t\t\n\t\t\tif( config ) return null\n\n\t\t\tif( !val ) return null\n\t\t\t\n\t\t\tif( $mol_dev_format_head in val ) {\n\t\t\t\ttry {\n\t\t\t\t\treturn val[ $mol_dev_format_head ]()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\treturn $mol_dev_format_accent( $mol_dev_format_native( val ), '💨', $mol_dev_format_native( error ), '' )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( typeof val === 'function' ) {\n\t\t\t\treturn $mol_dev_format_native( val )\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t\t\n\t\t} ,\n\t\t\n\t\thasBody : val => val[ $mol_dev_format_body ] ,\n\n\t\tbody : val => val[ $mol_dev_format_body ]() ,\n\n\t})\n\n\texport function $mol_dev_format_native( obj : any ) {\n\t\t\n\t\tif( typeof obj === 'undefined' ) return $mol_dev_format_shade( 'undefined' )\n\t\t\n\t\t// if( ![ 'object', 'function', 'symbol' ].includes( typeof obj ) ) return obj\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : true ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_auto( obj : any ) {\n\t\t\n\t\tif( obj == null ) return $mol_dev_format_shade( String( obj ) )\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : false ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_element( element : string , style : object , ...content : any[] ) {\n\t\t\t\n\t\tconst styles = [] as string[]\n\t\t\n\t\tfor( let key in style ) styles.push( `${ key } : ${ (style as any)[key] }` )\n\t\t\n\t\treturn [\n\t\t\telement ,\n\t\t\t{\n\t\t\t\tstyle : styles.join( ' ; ' ) ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_span( style : object , ...content : any[] ) {\n\t\treturn $mol_dev_format_element(\n\t\t\t'span' ,\n\t\t\t{\n\t\t\t\t// 'vertical-align' : '8%',\n\t\t\t\t... style ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t)\n\t}\n\n\texport let $mol_dev_format_div = $mol_dev_format_element.bind( null , 'div' )\n\texport let $mol_dev_format_ol = $mol_dev_format_element.bind( null , 'ol' )\n\texport let $mol_dev_format_li = $mol_dev_format_element.bind( null , 'li' )\n\texport let $mol_dev_format_table = $mol_dev_format_element.bind( null , 'table' )\n\texport let $mol_dev_format_tr = $mol_dev_format_element.bind( null , 'tr' )\n\texport let $mol_dev_format_td = $mol_dev_format_element.bind( null , 'td' )\n\n\texport let $mol_dev_format_accent = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'magenta' ,\n\t} )\n\n\texport let $mol_dev_format_strong = $mol_dev_format_span.bind( null , {\n\t\t'font-weight' : 'bold' ,\n\t} )\n\n\texport let $mol_dev_format_string = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'green',\n\t} )\n\n\texport let $mol_dev_format_shade = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'gray',\n\t} )\n\n\texport let $mol_dev_format_indent = $mol_dev_format_div.bind( null , {\n\t\t'margin-left': '13px'\n\t} )\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Publisher that can auto collect other publishers. 32B\n\t * \n\t * \tP1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^\n\t * \tpubs_from subs_from\n\t */\n\texport class $mol_wire_pub_sub extends $mol_wire_pub implements $mol_wire_sub {\n\t\t\n\t\tprotected pub_from = 0 // 4B\n\t\tprotected cursor = $mol_wire_cursor.stale // 4B\n\t\t\n\t\tget temp() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tget pub_list() {\n\t\t\tconst res = [] as $mol_wire_pub[]\n\t\t\tconst max = this.cursor >=0 ? this.cursor : this.sub_from\n\t\t\tfor( let i = this.pub_from; i < max; i += 2 ) {\n\t\t\t\tif( this.data[i] ) res.push( this.data[i] as $mol_wire_pub )\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttrack_on() {\n\t\t\tthis.cursor = this.pub_from\n\t\t\tconst sub = $mol_wire_auto()\n\t\t\t$mol_wire_auto( this )\n\t\t\treturn sub\n\t\t}\n\t\t\n\t\tpromote() {\n\t\t\t\n\t\t\tif( this.cursor >= this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Circular subscription' ) )\n\t\t\t}\n\t\t\t\n\t\t\tsuper.promote()\n\t\t}\n\t\t\n\t\ttrack_next( pub?: $mol_wire_pub ): $mol_wire_pub | null {\n\t\t\t\n\t\t\tif( this.cursor < 0 ) $mol_fail( new Error( 'Promo to non begun sub' ) )\n\t\t\t\n\t\t\tif( this.cursor < this.sub_from ) {\n\t\t\t\n \t\t\t\tconst next = this.data[ this.cursor ] as $mol_wire_pub | undefined\n\t\t\t\tif( pub === undefined ) return next ?? null\n\t\t\t\t\n\t\t\t\tif( next === pub ) {\n\t\t\t\t\tthis.cursor += 2\n\t\t\t\t\treturn next\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( next ) {\n\t\t\t\t\t\n\t\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tthis.peer_move( this.cursor, this.sub_from )\n\t\t\t\t\tthis.sub_from += 2\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( pub === undefined ) return null\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.sub_from += 2\n\t\t\t\t\n\t\t\t}\t\t\t\n\t\t\t\n\t\t\tthis.data[ this.cursor ] = pub\n\t\t\tthis.data[ this.cursor + 1 ] = pub.sub_on( this, this.cursor )\n\t\t\t\n\t\t\tthis.cursor += 2\n\t\t\t\n\t\t\treturn pub\n\t\t}\n\t\t\n\t\ttrack_off( sub: $mol_wire_sub | null ) {\n\t\t\t\n\t\t\t$mol_wire_auto( sub )\n\t\t\t\n\t\t\tif( this.cursor < 0 ) {\n\t\t\t\t$mol_fail( new Error( 'End of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < this.cursor;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub.fresh()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t}\n\t\t\n\t\tpub_off( sub_pos: number ) {\n\t\t\tthis.data[ sub_pos ] = undefined as any\n\t\t\tthis.data[ sub_pos + 1 ] = undefined as any \n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.data.length - 2;\n\t\t\t\tcursor >= this.sub_from;\n\t\t\t\tcursor -= 2\n\t\t\t) {\n\t\t\t\tconst sub = this.data[ cursor ] as $mol_wire_sub\n\t\t\t\tconst pos = this.data[ cursor + 1 ] as number\n\t\t\t\tsub.pub_off( pos )\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = this.pub_from\n\t\t\tthis.track_cut()\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t}\n\t\t\n\t\ttrack_cut() {\n\t\t\t\n\t\t\tif( this.cursor < this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Cut of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tlet tail = 0\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.cursor;\n\t\t\t\tcursor < this.sub_from;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\t\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub | undefined\n\t\t\t\tpub?.sub_off( this.data[ cursor + 1 ] as number )\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.data.length - 2, cursor )\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t} else {\n\t\t\t\t\t++ tail\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor(; tail; -- tail ) {\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.sub_from = this.cursor\n\t\t\t\n\t\t}\n\t\t\n\t\tcomplete() { }\n\t\t\n\t\tcomplete_pubs() {\n\t\t\t\n\t\t\tconst limit = this.cursor < 0 ? this.sub_from : this.cursor \n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tif( pub?.incompleted ) return \n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub?.complete()\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tabsorb( quant = $mol_wire_cursor.stale ) {\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\tif( this.cursor >= quant ) return\n\t\t\t\n\t\t\tthis.cursor = quant\n\t\t\tthis.emit( $mol_wire_cursor.doubt )\n\t\t\t\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Is subscribed to any publisher or not.\n\t\t */\n\t\tget pub_empty() {\n\t\t\treturn this.sub_from === this.pub_from\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_timeout extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = setTimeout( task , delay )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tclearTimeout( this.id )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_frame extends $mol_after_timeout {\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper( 16 , task )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_promise_like( val: any ): val is Promise {\n\t\treturn val && typeof val === 'object' && 'then' in val && typeof val.then === 'function'\n\t}\n\n}\n","namespace $ {\n\t\n\tconst handled = new WeakSet< Promise< unknown > >()\n\t\n\t/**\n\t * Suspendable task with support both sync/async api.\n\t * \n\t * \tA1 A2 A3 A4 P1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^ ^\n\t * \targs_from pubs_from subs_from\n\t **/\n\texport abstract class $mol_wire_fiber<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_pub_sub {\n\t\n\t\tstatic warm = true\n\t\t\n\t\tstatic planning = new Set< $mol_wire_fiber< any, any, any > >()\n\t\tstatic reaping = new Set< $mol_wire_fiber< any, any, any > >()\n\t\t\n\t\tstatic plan_task: $mol_after_frame | null = null\n\t\tstatic plan() {\n\t\t\t\n\t\t\tif( this.plan_task ) return\n\t\t\t\n\t\t\tthis.plan_task = new $mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tthis.sync()\n\t\t\t\t} finally {\n\t\t\t\t\t$mol_wire_fiber.plan_task = null\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic sync() {\n\t\t\t\n\t\t\t// Sync whole fiber graph\n\t\t\twhile( this.planning.size ) {\n\t\t\t\tfor( const fiber of this.planning ) {\n\t\t\t\t\tthis.planning.delete( fiber )\n\t\t\t\t\tif( fiber.cursor >= 0 ) continue\n\t\t\t\t\tif( fiber.cursor === $mol_wire_cursor.final ) continue\n\t\t\t\t\tfiber.fresh()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// Collect garbage\n\t\t\twhile( this.reaping.size ) {\n\t\t\t\t\n\t\t\t\tconst fibers = this.reaping\n\t\t\t\tthis.reaping = new Set\n\t\t\t\t\n\t\t\t\tfor( const fiber of fibers ) {\n\t\t\t\t\tif( !fiber.sub_empty ) continue\n\t\t\t\t\tfiber.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\tpublic cache: Result | Error | Promise< Result | Error > = undefined as any\n\t\t\n\t\tget args() {\n\t\t\treturn this.data.slice( 0 , this.pub_from ) as any as Args\n\t\t}\n\t\t\n\t\tresult() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tif( this.cache instanceof Error ) return\n\t\t\treturn this.cache\n\t\t}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn $mol_promise_like( this.cache )\n\t\t}\n\t\t\n\t\tfield() {\n\t\t\treturn this.task.name + '<>'\n\t\t}\n\t\t\n\t\tconstructor(\n\t\t\tid: string,\n\t\t\treadonly task: ( this : Host , ... args : Args )=> Result,\n\t\t\treadonly host?: Host,\n\t\t\targs?: Args\n\t\t) {\n\t\t\t\n\t\t\tsuper()\n\t\t\tif( args ) this.data.push( ... args )\n\t\t\tthis.pub_from = this.sub_from = args?.length ?? 0\n\t\t\tthis[ Symbol.toStringTag ] = id\n\t\t\t\n\t\t}\n\t\t\n\t\tplan() {\n\t\t\t$mol_wire_fiber.planning.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\treap() {\n\t\t\t$mol_wire_fiber.reaping.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\t[ $mol_dev_format_head ]() {\n\t\t\t\n\t\t\tconst cursor = {\n\t\t\t\t[ $mol_wire_cursor.stale ]: '🔴',\n\t\t\t\t[ $mol_wire_cursor.doubt ]: '🟡',\n\t\t\t\t[ $mol_wire_cursor.fresh ]: '🟢',\n\t\t\t\t[ $mol_wire_cursor.final ]: '🔵',\n\t\t\t}[ this.cursor ] ?? this.cursor.toString()\n\t\t\t\n\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t$mol_owning_check( this, this.cache )\n\t\t\t\t\t? $mol_dev_format_auto({\n\t\t\t\t\t\t[ $mol_dev_format_head ]: ()=> $mol_dev_format_shade( cursor ),\n\t\t\t\t\t\t[ $mol_dev_format_body ]: ()=> $mol_dev_format_native( this ),\n\t\t\t\t\t})\n\t\t\t\t\t: $mol_dev_format_shade( $mol_dev_format_native( this ), cursor ),\n\t\t\t\t$mol_dev_format_auto( this.cache ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tget $() {\n\t\t\treturn ( this.host ?? this.task as any )['$']\n\t\t}\n\t\t\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tif( this.sub_empty ) this.plan()\n\t\t\telse super.emit( quant )\n\t\t}\n\t\t\n\t\tfresh() {\n\n\t\t\ttype Result = typeof this.cache\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.fresh ) return\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\t\n\t\t\tcheck: if( this.cursor === $mol_wire_cursor.doubt ) {\n\t\t\t\t\n\t\t\t\tfor( let i = this.pub_from ; i < this.sub_from; i += 2 ) {\n\t\t\t\t\t;( this.data[i] as $mol_wire_pub )?.fresh()\n\t\t\t\t\tif( this.cursor !== $mol_wire_cursor.doubt ) break check\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\treturn\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst bu = this.track_on()\n\t\t\tlet result: typeof this.cache\n\n\t\t\ttry {\n\n\t\t\t\tswitch( this.pub_from ) {\n\t\t\t\t\tcase 0: result = (this.task as any).call( this.host! ); break\n\t\t\t\t\tcase 1: result = (this.task as any).call( this.host!, this.data[0] ); break\n\t\t\t\t\tdefault: result = (this.task as any).call( this.host!, ... this.args ); break\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst put = ( res: Result )=> {\n\t\t\t\t\t\tif( this.cache === result ) this.put( res )\n\t\t\t\t\t\treturn res\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tresult = Object.assign( result.then( put, put ), {\n\t\t\t\t\t\tdestructor: (result as any)['destructor'] ?? (()=> {})\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t\thandled.add( result )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tif( error instanceof Error || $mol_promise_like( error ) ) {\n\t\t\t\t\tresult = error\n\t\t\t\t} else {\n\t\t\t\t\tresult = new Error( String( error ), { cause: error } )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tresult = Object.assign( result.finally( ()=> {\n\t\t\t\t\t\tif( this.cache === result ) this.absorb()\n\t\t\t\t\t} ), {\n\t\t\t\t\t\tdestructor: (result as any)['destructor'] ?? (()=> {})\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t\thandled.add( result )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( ! $mol_promise_like( result ) ) {\n\t\t\t\tthis.track_cut()\n\t\t\t}\n\t\t\t\n\t\t\tthis.track_off( bu )\n\t\t\tthis.put( result )\n\n\t\t}\n\t\t\n\t\trefresh() {\n\t\t\tthis.cursor = $mol_wire_cursor.stale\n\t\t\tthis.fresh()\n\t\t}\n\t\t\n\t\tabstract put( next: Result | Error | Promise< Result | Error > ): Result | Error | Promise< Result | Error >\n\t\t\n\t\t/**\n\t\t * Synchronous execution. Throws Promise when waits async task (SuspenseAPI provider).\n\t\t * Should be called inside SuspenseAPI consumer (ie fiber).\n\t\t */\n\t\tsync() {\n\t\t\t\n\t\t\tif( !$mol_wire_fiber.warm ) {\n\t\t\t\treturn this.result() as Awaited< Result >\n\t\t\t}\n\t\t\t\n\t\t\tthis.promote()\n\t\t\tthis.fresh()\n\t\t\t\n\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\tif( $mol_promise_like( this.cache ) ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.cache as Awaited< Result >\n\t\t}\n\n\t\t/**\n\t\t * Asynchronous execution.\n\t\t * It's SuspenseAPI consumer. So SuspenseAPI providers can be called inside.\n\t\t */\n\t\tasync async() {\n\t\t\t\n\t\t\twhile( true ) {\n\t\t\t\t\n\t\t\t\tthis.fresh()\n\t\t\t\t\n\t\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\t\t$mol_fail_hidden( this.cache )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tawait Promise.race([ this.cache, this.step() ])\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tif( this.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t// never ends on destructed fiber\n\t\t\t\t\tawait new Promise( ()=> {} )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tstep() {\n\t\t\treturn new Promise< null >( done => {\n\t\t\t\tconst sub = new $mol_wire_pub_sub\n\t\t\t\tconst prev = sub.track_on()\n\t\t\t\tsub.track_next( this )\n\t\t\t\tsub.track_off( prev )\n\t\t\t\tsub.absorb = ()=> {\n\t\t\t\t\tdone( null )\n\t\t\t\t\tsub.destructor()\n\t\t\t\t}\n\t\t\t} )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Generates unique identifier. */\n\texport function $mol_guid(\n\t\tlength = 8,\n\t\texists: ( id: string )=> boolean = ()=> false,\n\t) {\n\n\t\tfor(;;) {\n\n\t\t\tlet id = Math.random().toString( 36 ).substring( 2, length + 2 ).toUpperCase()\n\t\t\tif( exists( id ) ) continue\n\t\t\t\n\t\t\treturn id\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport const $mol_key_store = new WeakMap< object, string >()\n\n\t/** Returns string key for any value. */\n\texport function $mol_key< Value >( value : Value ) : string {\n\t\t\n\t\tif( typeof value === 'bigint' ) return value.toString() + 'n'\n\t\tif( typeof value === 'symbol' ) return value.description!\n\t\tif( !value ) return JSON.stringify( value )\n\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return JSON.stringify( value )\n\t\t\n\t\treturn JSON.stringify( value, ( field, value )=> {\n\t\t\t\n\t\t\tif( typeof value === 'bigint' ) return value.toString() + 'n'\n\t\t\tif( typeof value === 'symbol' ) return value.description\n\t\t\tif( !value ) return value\n\t\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return value\n\t\t\tif( Array.isArray( value ) ) return value\n\t\t\t\n\t\t\tconst proto = Reflect.getPrototypeOf( value )\n\t\t\tif( !proto ) return value\n\t\t\tif( Reflect.getPrototypeOf( proto ) === null ) return value\n\t\t\t\n\t\t\tif( 'toJSON' in value ) return value\n\t\t\tif( value instanceof RegExp ) return value.toString()\n\t\t\tif( value instanceof Uint8Array ) return [ ... value ]\n\t\t\t\n\t\t\tlet key = $mol_key_store.get( value )\n\t\t\tif( key ) return key\n\t\t\t\n\t\t\tkey = $mol_guid()\n\t\t\t$mol_key_store.set( value, key )\n\t\t\t\n\t\t\treturn key\n\t\t} )\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport let $mol_compare_deep_cache = new WeakMap< any , WeakMap< any , boolean > >()\n\t\n\t/**\n\t * Deeply compares two values. Returns true if equal.\n\t * Define `Symbol.toPrimitive` to customize.\n\t */\n\texport function $mol_compare_deep< Value >( left: Value, right: Value ): boolean {\n\n\t\tif( Object.is( left , right ) ) return true\n\n\t\tif( left === null ) return false\n\t\tif( right === null ) return false\n\n\t\tif( typeof left !== 'object' ) return false\n\t\tif( typeof right !== 'object' ) return false\n\n\t\tconst left_proto = Reflect.getPrototypeOf( left as any )\n\t\tconst right_proto = Reflect.getPrototypeOf( right as any )\n\t\t\n\t\tif( left_proto !== right_proto ) return false\n\n\t\tif( left instanceof Boolean ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof Number ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof String ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof Date ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof RegExp ) return left.source === (right as any).source && left.flags === (right as any).flags\n\t\tif( left instanceof Error ) return left.message === (right as any).message && left.stack === (right as any).stack\n\n\t\tlet left_cache = $mol_compare_deep_cache.get( left )\n\t\tif( left_cache ) {\n\n\t\t\tconst right_cache = left_cache.get( right )\n\t\t\tif( typeof right_cache === 'boolean' ) return right_cache\n\n\t\t} else {\n\t\t\t\n\t\t\tleft_cache = new WeakMap< any , boolean >([[ right, true ]])\n\t\t\t$mol_compare_deep_cache.set( left , left_cache )\n\n\t\t}\n\n\t\tlet result!: boolean\n\n\t\ttry {\n\t\t\t\n\t\t\tif( !left_proto ) result = compare_pojo( left, right as any )\n\t\t\telse if( !Reflect.getPrototypeOf( left_proto ) ) result = compare_pojo( left, right as any )\n\t\t\telse if( Symbol.toPrimitive in left ) result = compare_primitive( left, right )\n\t\t\telse if( Array.isArray( left ) ) result = compare_array( left, right as any )\n\t\t\telse if( left instanceof Set ) result = compare_set( left, right as any )\n\t\t\telse if( left instanceof Map ) result = compare_map( left, right as any )\n\t\t\telse if( ArrayBuffer.isView( left ) ) result = compare_buffer( left, right as any )\n\t\t\telse if( Symbol.iterator in left ) result = compare_iterator( ( left as any )[ Symbol.iterator ](), ( right as any )[ Symbol.iterator ]() )\n\t\t\telse result = false\n\n\t\t} finally {\n\t\t\tleft_cache.set( right , result )\n\t\t}\n\t\t\n\t\treturn result\n\t}\n\n\tfunction compare_array< Value extends any[] >( left: Value, right: Value ): boolean {\n\t\t\n\t\tconst len = left.length\n\t\tif( len !== right.length ) return false\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( !$mol_compare_deep( left[i] , right[i] ) ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_buffer( left: ArrayBufferView, right: ArrayBufferView ): boolean {\n\t\t\n\t\tconst len = left.byteLength\n\t\tif( len !== right.byteLength ) return false\n\t\t\n\t\tif( left instanceof DataView ) return compare_buffer(\n\t\t\tnew Uint8Array( left.buffer, left.byteOffset, left.byteLength ),\n\t\t\tnew Uint8Array( right.buffer, left.byteOffset, left.byteLength ),\n\t\t)\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( (left as any)[i] !== (right as any)[i] ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_iterator< Value extends IterableIterator >(\n\t\tleft: Value,\n\t\tright: Value,\n\t): boolean {\n\t\t\n\t\twhile( true ) {\n\n\t\t\tconst left_next = left.next()\n\t\t\tconst right_next = right.next()\n\n\t\t\tif( left_next.done !== right_next.done ) return false\n\t\t\tif( left_next.done ) break\n\n\t\t\tif( !$mol_compare_deep( left_next.value , right_next.value ) ) return false\n\n\t\t}\n\n\t\treturn true\n\n\t}\n\t\n\tfunction compare_set< Value extends Set >( left: Value, right: Value ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_map< Key, Value >( left: Map< Key, Value > , right: Map< Key, Value > ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.keys(), right.keys() )\n\t\t\t&& compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_pojo( left: {}, right: {} ): boolean {\n\t\t\n\t\tconst left_keys = Object.getOwnPropertyNames( left )\n\t\tconst right_keys = Object.getOwnPropertyNames( right )\n\t\t\n\t\tif( !compare_array( left_keys, right_keys ) ) return false\n\n\t\tfor( let key of left_keys ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\tconst left_syms = Object.getOwnPropertySymbols( left )\n\t\tconst right_syms = Object.getOwnPropertySymbols( right )\n\t\t\n\t\tif( !compare_array( left_syms, right_syms ) ) return false\n\n\t\tfor( let key of left_syms ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\treturn true\n\t}\n\t\n\tfunction compare_primitive( left: {}, right: {} ): boolean {\n\t\treturn Object.is(\n\t\t\t(left as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t\t(right as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t)\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Logger event data */\n\texport type $mol_log3_event< Fields > = {\n\t\t[ key in string ] : unknown\n\t} & {\n\t\t\n\t\t/** Time of event creation */\n\t\ttime? : string\n\n\t\t/** Place of event creation */\n\t\tplace : unknown\n\n\t\t/** Short description of event */\n\t\tmessage : string\n\n\t} & Fields\n\n\t/** Logger function */\n\texport type $mol_log3_logger< Fields , Res = void > = (\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event< Fields > ,\n\t)=> Res\n\n\t/** Log begin of some task */\n\texport declare let $mol_log3_come : $mol_log3_logger<{}>\n\t\n\t/** Log end of some task */\n\texport declare let $mol_log3_done : $mol_log3_logger<{}>\n\t\n\t/** Log error */\n\texport declare let $mol_log3_fail : $mol_log3_logger<{}>\n\t\n\t/** Log warning message */\n\texport declare let $mol_log3_warn : $mol_log3_logger<{ hint : string }>\n\t\n\t/** Log some generic event */\n\texport declare let $mol_log3_rise : $mol_log3_logger<{}>\n\n\t/** Log begin of log group, returns func to close group */\n\texport declare let $mol_log3_area : $mol_log3_logger< {} , ()=> void >\n\n\t/** Log begin of collapsed group only when some logged inside, returns func to close group */\n\texport function $mol_log3_area_lazy(\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event<{}> ,\n\t) {\n\n\t\tconst self = this\n\t\tconst stack = self.$mol_log3_stack\n\n\t\tconst deep = stack.length\n\t\tlet logged = false\n\n\t\tstack.push( ()=> {\n\t\t\tlogged = true\n\t\t\tself.$mol_log3_area.call( self , event )\n\t\t} )\n\n\t\treturn ()=> {\n\t\t\tif( logged ) self.console.groupEnd()\n\t\t\tif( stack.length > deep ) stack.length = deep\n\t\t}\n\n\t}\n\n\texport let $mol_log3_stack = [] as ( ()=> void )[]\n\n}\n","namespace $ {\n\n\t/** Position in any resource. */\n\texport class $mol_span extends $mol_object2 {\n\n\t\tconstructor(\n\t\t\treadonly uri: string ,\n\t\t\treadonly source: string ,\n\t\t\treadonly row: number ,\n\t\t\treadonly col: number ,\n\t\t\treadonly length: number ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis[ Symbol.toStringTag ] = `${ this.uri }#${ this.row }:${ this.col }/${ this.length }`\n\t\t}\n\n\t\t/** Span for begin of unknown resource */\n\t\tstatic unknown = $mol_span.begin('?')\n\n\t\t/** Makes new span for begin of resource. */\n\t\tstatic begin( uri: string, source = '' ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for end of resource. */\n\t\tstatic end( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , source.length + 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for entire resource. */\n\t\tstatic entire( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , source.length )\n\t\t}\n\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn {\n\t\t\t\turi: this.uri,\n\t\t\t\trow: this.row,\n\t\t\t\tcol: this.col,\n\t\t\t\tlength: this.length\n\t\t\t}\n\t\t}\n\n\t\t/** Makes new error for this span. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn new Class( `${message} (${this})` )\n\t\t}\n\n\t\t/** Makes new span for same uri. */\n\t\tspan( row : number , col : number , length : number ) {\n\t\t\treturn new $mol_span( this.uri , this.source, row , col , length )\n\t\t}\n\n\t\t/** Makes new span after end of this. */\n\t\tafter( length = 0 ) {\n\t\t\treturn new $mol_span( this.uri , this.source, this.row , this.col + this.length , length )\n\t\t}\n\n\t\t/** Makes new span between begin and end. */\n\t\tslice( begin: number, end = -1 ) {\n\t\t\tlet len = this.length\n\t\t\t\n\t\t\tif( begin < 0 ) begin += len\n\t\t\tif( end < 0 ) end += len\n\n\t\t\tif (begin < 0 || begin > len) this.$.$mol_fail( this.error( `Begin value '${begin}' out of range`, RangeError ) )\n\t\t\tif (end < 0 || end > len) this.$.$mol_fail( this.error( `End value '${end}' out of range`, RangeError ) )\n\t\t\tif (end < begin) this.$.$mol_fail( this.error( `End value '${end}' can't be less than begin value`, RangeError ) )\n\n\t\t\treturn this.span( this.row , this.col + begin , end - begin )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Serializes tree to string in tree format. */\n\texport function $mol_tree2_to_string(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t) : string {\n\n\t\tlet output = [] as string[]\n\t\t\n\t\tfunction dump(\n\t\t\ttree: $mol_tree2,\n\t\t\tprefix = '',\n\t\t) {\n\n\t\t\tif( tree.type.length ) {\n\t\t\t\t\n\t\t\t\tif( !prefix.length ) {\n\t\t\t\t\tprefix = \"\\t\";\n\t\t\t\t}\n\n\t\t\t\toutput.push( tree.type )\n\n\t\t\t\tif( tree.kids.length == 1 ) {\n\t\t\t\t\toutput.push( ' ' )\n\t\t\t\t\tdump( tree.kids[ 0 ], prefix )\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\toutput.push( \"\\n\" )\n\n\t\t\t} else if( tree.value.length || prefix.length ) {\n\n\t\t\t\toutput.push( \"\\\\\" + tree.value + \"\\n\" )\n\n\t\t\t}\n\n\t\t\tfor( const kid of tree.kids ) {\n\t\t\t\toutput.push( prefix )\n\t\t\t\tdump( kid, prefix + \"\\t\" )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tdump( tree )\n\n\t\treturn output.join('')\n\t}\n\t\t\n}\n","namespace $ {\n\n\t/** Path by types in tree. */\n\texport type $mol_tree2_path =\n\t\tArray< string | number | null >\n\t\n\t/** Hask tool for processing node. */\n\texport type $mol_tree2_hack< Context > =\n\t\t(\n\t\t\tinput : $mol_tree2 ,\n\t\t\tbelt : $mol_tree2_belt< Context > ,\n\t\t\tcontext : Context ,\n\t\t)=> readonly $mol_tree2[]\n\n\t/** Collection of hask tools for processing tree. */\n\texport type $mol_tree2_belt< Context > =\n\t\tRecord< string , $mol_tree2_hack< Context > >\n\n\t/**\n\t * Abstract Syntax Tree with human readable serialization.\n\t * Avoid direct instantiation. Use static factories instead.\n\t * @see https://github.com/nin-jin/tree.d\n\t */\n\texport class $mol_tree2 extends Object {\n\t\t\n\t\tconstructor(\n\n\t\t\t/** Type of structural node, `value` should be empty */\n\t\t\treadonly type : string,\n\t\t\t\n\t\t\t/** Content of data node, `type` should be empty */\n\t\t\treadonly value : string,\n\n\t\t\t/** Child nodes */\n\t\t\treadonly kids : readonly $mol_tree2[],\n\t\t\t\n\t\t\t/** Position in most far source resource */\n\t\t\treadonly span : $mol_span,\n\n\t\t) {\n\t\t\tsuper()\n\t\t\t;(this as any)[ Symbol.toStringTag ] = type || '\\\\' + value\n\t\t}\n\n\t\t/** Makes collection node. */\n\t\tstatic list(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\t\t\treturn new $mol_tree2( '' , '' , kids , span )\n\t\t}\n\t\t\n\t\t/** Makes new derived collection node. */\n\t\tlist(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.list( kids , this.span )\n\t\t}\n\n\t\t/** Makes data node for any string. */\n\t\tstatic data(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tconst chunks = value.split( '\\n' )\n\n\t\t\tif( chunks.length > 1 ) {\n\t\t\t\n\t\t\t\tlet kid_span = span.span( span.row , span.col , 0 )\n\n\t\t\t\tconst data = chunks.map( chunk => {\n\t\t\t\t\tkid_span = kid_span.after( chunk.length )\n\t\t\t\t\treturn new $mol_tree2( '' , chunk , [] , kid_span )\n\t\t\t\t} )\n\n\t\t\t\tkids = [ ... data , ... kids ]\n\n\t\t\t\tvalue = ''\n\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( '' , value , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived data node. */\n\t\tdata(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.data( value , kids , this.span )\n\t\t}\n\t\t\n\t\t/** Makes struct node. */\n\t\tstatic struct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tif( /[ \\n\\t\\\\]/.test( type ) ) {\n\t\t\t\t$$.$mol_fail( span.error( `Wrong type ${ JSON.stringify( type ) }` ) )\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( type , '' , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived structural node. */\n\t\tstruct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.struct( type , kids , this.span )\n\t\t}\n\n\t\t/** Makes new derived node with different kids id defined. */\n\t\tclone( kids : readonly $mol_tree2[], span = this.span ) {\n\t\t\treturn new $mol_tree2( this.type , this.value , kids , span )\n\t\t}\n\n\t\t/** Returns multiline text content. */\n\t\ttext() {\n\n\t\t\tvar values : string[] = []\n\t\t\t\n\t\t\tfor( var kid of this.kids ) {\n\t\t\t\tif( kid.type ) continue\n\t\t\t\tvalues.push( kid.value )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.value + values.join( '\\n' )\n\n\t\t}\n\t\t\n\t\t/** Parses tree format. */\n\t\t/** @deprecated Use $mol_tree2_from_string */\n\t\tstatic fromString( str : string , uri = 'unknown' ) {\n\t\t\treturn $$.$mol_tree2_from_string( str, uri )\n\t\t}\n\n\t\t/** Serializes to tree format. */\n\t\ttoString() : string {\n\t\t\treturn $$.$mol_tree2_to_string( this )\n\t\t}\n\t\t\n\t\t/** Makes new tree with node overrided by path. */\n\t\tinsert( value : $mol_tree2 | null , ...path : $mol_tree2_path ) : $mol_tree2 {\n\n\t\t\tif( path.length === 0 ) return value!\n\t\t\t\n\t\t\tconst type = path[0]\n\t\t\tif( typeof type === 'string' ) {\n\n\t\t\t\tlet replaced = false\n\t\t\t\tconst sub = this.kids.map( ( item , index )=> {\n\t\t\t\t\tif( item.type !== type ) return item\n\t\t\t\t\treplaced = true\n\t\t\t\t\treturn item.insert( value , ... path.slice( 1 ) )\n\t\t\t\t} ).filter( Boolean )\n\t\t\t\t\n\t\t\t\tif( !replaced && value ) {\n\t\t\t\t\tsub.push( this.struct( type , [] ).insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.clone( sub )\n\n\t\t\t} else if( typeof type === 'number' ) {\n\t\t\t\t\n\t\t\t\tconst sub = this.kids.slice()\n\t\t\t\tsub[ type ] = ( sub[ type ] || this.list([]) )\n\t\t\t\t\t.insert( value , ... path.slice( 1 ) )\n\t\t\t\t\n\t\t\t\treturn this.clone( sub.filter( Boolean ) )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst kids = ( ( this.kids.length === 0 ) ? [ this.list([]) ] : this.kids )\n\t\t\t\t.map( item => item.insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t.filter( Boolean )\n\n\t\t\t\treturn this.clone( kids )\n\n\t\t\t}\n\n\t\t}\n\n\t\t/** Query nodes by path. */\n\t\tselect( ...path : $mol_tree2_path ) {\n\n\t\t\tlet next = [ this as $mol_tree2 ]\n\n\t\t\tfor( const type of path ) {\n\n\t\t\t\tif( !next.length ) break\n\t\t\t\t\n\t\t\t\tconst prev = next\n\t\t\t\tnext = []\n\n\t\t\t\tfor( var item of prev ) {\n\n\t\t\t\t\tswitch( typeof( type ) ) {\n\n\t\t\t\t\t\tcase 'string' :\n\n\t\t\t\t\t\t\tfor( var child of item.kids ) {\n\t\t\t\t\t\t\t\tif( child.type == type ) {\n\t\t\t\t\t\t\t\t\tnext.push( child )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\n\t\t\t\t\t\tcase 'number' :\n\n\t\t\t\t\t\t\tif( type < item.kids.length ) next.push( item.kids[ type ] )\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\n\t\t\t\t\t\tdefault : next.push( ... item.kids )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this.list( next )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Filter kids by path or value. */\n\t\tfilter( path : string[] , value? : string ) {\n\n\t\t\tconst sub = this.kids.filter( item => {\n\t\t\t\t\t\n\t\t\t\tvar found = item.select( ...path )\n\t\t\t\t\n\t\t\t\tif( value === undefined ) {\n\t\t\t\t\treturn Boolean( found.kids.length )\n\t\t\t\t} else {\n\t\t\t\t\treturn found.kids.some( child => child.value == value )\n\t\t\t\t}\n\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t\treturn this.clone( sub )\n\n\t\t}\n\n\t\t/** Transform tree through context with transformers */\n\t\thack< Context extends { span?: $mol_span; [ key: string ]: unknown } = {} >(\n\t\t\tbelt: $mol_tree2_belt< Context >,\n\t\t\tcontext = {} as Context,\n\t\t) {\n\t\t\t\n\t\t\treturn ( [] as readonly $mol_tree2[] ).concat( ... this.kids.map( child => {\n\n\t\t\t\tlet handle = belt[ child.type ] || belt[ '' ]\n\t\t\t\t\n\t\t\t\tif( !handle || handle === Object.prototype[ child.type as keyof Object ] ) {\n\t\t\t\t\thandle = ( input, belt, context )=> [\n\t\t\t\t\t\tinput.clone( input.hack( belt, context ), context.span )\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\treturn handle( child , belt , context! )\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\terror.message += `\\n${ child.clone([]) }${ child.span }`\n\t\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t}\n\n\t\t\t} ) )\n\n\t\t}\n\n\t\t/** Makes Error with node coordinates. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn this.span.error( `${ message }\\n${ this.clone([]) }` , Class )\n\t\t}\n\n\t}\n\n\texport class $mol_tree2_empty extends $mol_tree2 {\n\t\tconstructor() {\n\t\t\tsuper( '' , '' , [] , $mol_span.unknown )\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Syntax error with cordinates and source line snippet. */\n\texport class $mol_error_syntax extends SyntaxError {\n\t\tconstructor (\n\t\t\tpublic reason: string,\n\t\t\tpublic line: string,\n\t\t\tpublic span: $mol_span,\n\t\t) {\n\t\t\tsuper(`${ reason }\\n${ span }\\n${ line.substring( 0 , span.col - 1 ).replace( /\\S/g, ' ' ) }${ ''.padEnd( span.length, '!' ) }\\n${ line }`)\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Parses tree format from string. */\n\texport function $mol_tree2_from_string(\n\t\tthis: $,\n\t\tstr: string,\n\t\turi = '?',\n\t) : $mol_tree2 {\n\n\t\tconst span = $mol_span.entire( uri, str )\n\n\t\tvar root = $mol_tree2.list( [], span )\n\t\tvar stack = [ root ]\n\n\t\tvar pos = 0, row = 0, min_indent = 0\n\t\t\n\t\twhile( str.length > pos ) {\n\n\t\t\tvar indent = 0\n\t\t\tvar line_start = pos\n\n\t\t\trow++\n\n\t\t\t// read indent\n\t\t\twhile( str.length > pos && str[ pos ] == '\\t' ) {\n\t\t\t\tindent++\n\t\t\t\tpos++\n\t\t\t}\n\n\t\t\tif( ! root.kids.length ) {\n\t\t\t\tmin_indent = indent\n\t\t\t}\n\n\t\t\tindent -= min_indent\n\n\t\t\t// invalid tab size\n\t\t\tif( indent < 0 || indent >= stack.length ) {\n\n\t\t\t\tconst sp = span.span( row, 1, pos - line_start )\n\n\t\t\t\t// skip error line\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( indent < 0 ) {\n\t\t\t\t\tif( str.length > pos ) {\n\t\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t\t`Too few tabs`,\n\t\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\t\tsp,\n\t\t\t\t\t\t) )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Too many tabs`,\n\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tstack.length = indent + 1\n\t\t\tvar parent = stack[ indent ]\n\n\t\t\t// parse types\n\t\t\twhile( str.length > pos && str[ pos ] != '\\\\' && str[ pos ] != '\\n' ) {\n\n\t\t\t\t// type can not contain space and tab\n\t\t\t\tvar error_start = pos\n\t\t\t\twhile( str.length > pos && ( str[ pos ] == ' ' || str[ pos ] == '\\t' ) ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( pos > error_start ) {\n\t\t\t\t\tlet line_end = str.indexOf( '\\n' , pos )\n\t\t\t\t\tif( line_end === -1 ) line_end = str.length\n\t\t\t\t\tconst sp = span.span( row, error_start - line_start + 1, pos - error_start )\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Wrong nodes separator`,\n\t\t\t\t\t\tstr.substring( line_start, line_end ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t\t// read type\n\t\t\t\tvar type_start = pos\n\t\t\t\twhile( \n\t\t\t\t\tstr.length > pos && \n\t\t\t\t\tstr[ pos ] != '\\\\' && \n\t\t\t\t\tstr[ pos ] != ' ' && \n\t\t\t\t\tstr[ pos ] != '\\t' && \n\t\t\t\t\tstr[ pos ] != '\\n'\n\t\t\t\t) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tif( pos > type_start ) {\n\t\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t\tstr.slice( type_start , pos ),\n\t\t\t\t\t\t'',\n\t\t\t\t\t\t[],\n\t\t\t\t\t\tspan.span( row, type_start - line_start + 1, pos - type_start ),\n\t\t\t\t\t)\n\t\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\t\tparent_kids.push( next )\n\t\t\t\t\tparent = next\n\t\t\t\t}\n\n\t\t\t\t// read one space if exists\n\t\t\t\tif( str.length > pos && str[ pos ] == ' ' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// read data\n\t\t\tif( str.length > pos && str[ pos ] == '\\\\' ) {\n\t\t\t\tvar data_start = pos\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t'',\n\t\t\t\t\tstr.slice( data_start + 1 , pos ),\n\t\t\t\t\t[],\n\t\t\t\t\tspan.span( row, data_start - line_start + 2, pos - data_start - 1 ),\n\t\t\t\t)\n\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\tparent_kids.push( next )\n\t\t\t\tparent = next\n\t\t\t}\n\n\t\t\t// now must be end of text\n\t\t\tif( str.length === pos && stack.length > 0 ) {\n\t\t\t\tconst sp = span.span( row, pos - line_start + 1, 1 )\n\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t`Unexpected EOF, LF required`,\n\t\t\t\t\tstr.substring( line_start, str.length ),\n\t\t\t\t\tsp,\n\t\t\t\t) )\n\t\t\t}\n\n\t\t\tstack.push( parent )\n\t\t\tpos++\n\t\t}\n\n\t\treturn root\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_from_json( json: any, span = $mol_span.unknown ): $mol_tree2 {\n\n\t\tif( typeof json === 'boolean' || typeof json === 'number' || json === null ) {\n\t\t\treturn new $mol_tree2( String( json ) , '' , [] , span )\n\t\t}\n\t\t\n\t\tif( typeof json === 'string' ) {\n\t\t\treturn $mol_tree2.data( json , [], span )\n\t\t}\n\n\t\tif( Array.isArray( json ) ) {\n\t\t\tconst sub = json.map( json => $mol_tree2_from_json( json , span ) )\n\t\t\treturn new $mol_tree2( '/' , '', sub, span )\n\t\t}\n\t\t\n\t\tif( ArrayBuffer.isView( json ) ) {\n\t\t\tconst buf = new Uint8Array( json.buffer, json.byteOffset, json.byteLength )\n\t\t\treturn $mol_tree2.data( String.fromCharCode( ... buf ) , [], span )\n\t\t}\n\t\t\t\n\t\tif( json instanceof Date ) {\n\t\t\treturn new $mol_tree2( '', json.toISOString() , [] , span )\n\t\t}\n\n\t\tif( typeof json.toJSON === 'function' ) {\n\t\t\treturn $mol_tree2_from_json( json.toJSON() )\n\t\t}\n\n\t\tif( json instanceof Error ) {\n\t\t\tconst { name , message , stack } = json\n\t\t\tjson = { ... json, name, message, stack }\n\t\t}\n\n\t\tconst sub = [] as $mol_tree2[]\n\t\t\n\t\tfor( var key in json ) {\n\n\t\t\tconst val = json[ key ]\n\n\t\t\tif( val === undefined ) continue\n\n\t\t\tconst subsub = $mol_tree2_from_json( val, span )\n\t\t\t\n\t\t\tif( /^[^\\n\\t\\\\ ]+$/.test( key ) ) {\n\t\t\t\tsub.push( new $mol_tree2( key, '', [ subsub ], span ) )\n\t\t\t} else {\n\t\t\t\tsub.push( $mol_tree2.data( key, [ subsub ], span ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn new $mol_tree2( '*' , '', sub , span )\n\t\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Module for working with terminal. Text coloring when output in terminal */\n\texport class $mol_term_color {\n\t\t\n\t\tstatic reset = this.ansi( 0, 0 )\n\t\tstatic bold = this.ansi( 1, 22 )\n\t\tstatic italic = this.ansi( 3, 23 )\n\t\tstatic underline = this.ansi( 4, 24 )\n\t\tstatic inverse = this.ansi( 7, 27 )\n\t\tstatic hidden = this.ansi( 8, 28 )\n\t\tstatic strike = this.ansi( 9, 29 )\n\t\t\n\t\tstatic gray = this.ansi( 90, 39 )\n\t\tstatic red = this.ansi( 91, 39 )\n\t\tstatic green = this.ansi( 92, 39 )\n\t\tstatic yellow = this.ansi( 93, 39 )\n\t\tstatic blue = this.ansi( 94, 39 )\n\t\tstatic magenta = this.ansi( 95, 39 )\n\t\tstatic cyan = this.ansi( 96, 39 )\n\t\t\n\t\tstatic Gray = ( str: string )=> this.inverse( this.gray( str ) )\n\t\tstatic Red = ( str: string )=> this.inverse( this.red( str ) )\n\t\tstatic Green = ( str: string )=> this.inverse( this.green( str ) )\n\t\tstatic Yellow = ( str: string )=> this.inverse( this.yellow( str ) )\n\t\tstatic Blue = ( str: string )=> this.inverse( this.blue( str ) )\n\t\tstatic Magenta = ( str: string )=> this.inverse( this.magenta( str ) )\n\t\tstatic Cyan = ( str: string )=> this.inverse( this.cyan( str ) )\n\t\t\n\t\tstatic ansi( open: number, close: number ) {\n\t\n\t\t\tif( typeof process === 'undefined' ) return String\n\t\t\tif( !process.stdout.isTTY ) return String\n\t\t\n\t\t\tconst prefix = `\\x1b[${open}m`\n\t\t\tconst postfix = `\\x1b[${close}m`\n\t\t\t\n\t\t\tconst suffix_regexp = new RegExp( postfix.replace( '[', '\\\\[' ), 'g' )\n\t\t\n\t\t\treturn function colorer( str: string ) {\n\t\t\n\t\t\t\tstr = String( str )\n\t\t\t\tif( str === '' ) return str\n\t\t\n\t\t\t\tconst suffix = str.replace( suffix_regexp, prefix )\n\t\t\t\treturn prefix + suffix + postfix\n\t\t\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_log3_node_make(\n\t\tlevel : keyof Console ,\n\t\toutput : 'stdout' | 'stderr',\n\t\ttype : string ,\n\t\tcolor: ( str: string )=> string ,\n\t) {\n\n\t\treturn function $mol_log3_logger(\n\t\t\tthis : $ ,\n\t\t\tevent : $mol_log3_event<{}> ,\n\t\t) {\n\n\t\t\tif( !event.time ) event = { time : new Date().toISOString() , ... event }\n\n\t\t\tlet tree = this.$mol_tree2_from_json( event )\n\t\t\ttree = tree.struct( type, tree.kids )\n\t\t\t\n\t\t\tlet str = color( tree.toString() )\n\t\t\t;( this.console[ level ] as any )( str )\n\t\n\t\t\tconst self = this\n\t\t\treturn ()=> self.console.groupEnd()\n\n\t\t}\n\n\t}\n\n\t$.$mol_log3_come = $mol_log3_node_make( 'info' , 'stdout' , 'come' , $mol_term_color.blue )\n\t$.$mol_log3_done = $mol_log3_node_make( 'info' , 'stdout' , 'done' , $mol_term_color.green )\n\t$.$mol_log3_fail = $mol_log3_node_make( 'error' , 'stderr' , 'fail' , $mol_term_color.red )\n\t$.$mol_log3_warn = $mol_log3_node_make( 'warn' , 'stderr' , 'warn' , $mol_term_color.yellow )\n\t$.$mol_log3_rise = $mol_log3_node_make( 'log' , 'stdout' , 'rise' , $mol_term_color.magenta )\n\t$.$mol_log3_area = $mol_log3_node_make( 'log' , 'stdout' , 'area' , $mol_term_color.cyan )\n\n}\n","namespace $ {\n\t\n\t/** One-shot fiber */\n\texport class $mol_wire_task<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\t\t\n\t\tstatic getter<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\ttask: ( this : Host , ... args : Args )=> Result,\n\t\t): ( host: Host, args: Args )=> $mol_wire_task< Host, Args, Result > {\n\t\t\t\n\t\t\treturn function $mol_wire_task_get( host: Host, args: Args ) {\n\t\t\t\t\n\t\t\t\tconst sub = $mol_wire_auto()\n\t\t\t\tconst existen = sub?.track_next() as $mol_wire_task< Host, Args, Result > | undefined\n\t\t\t\t\n\t\t\t\treuse: if( existen ) {\n\t\t\t\t\t\n\t\t\t\t\tif( !existen.temp ) break reuse\n\t\t\t\t\t\n\t\t\t\t\tif( existen.host !== host ) break reuse\n\t\t\t\t\tif( existen.task !== task ) break reuse\n\t\t\t\t\tif( !$mol_compare_deep( existen.args, args ) ) break reuse\n\t\t\t\t\t\n\t\t\t\t\treturn existen\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst next = new $mol_wire_task( `${ (host as any)?.[ Symbol.toStringTag ] ?? host }.${ task.name }<#>`, task, host, args )\n\t\t\t\t\n\t\t\t\t// Disabled because non-idempotency is required for try-catch\n\t\t\t\tif( existen?.temp ) {\n\t\t\t\t\t$$.$mol_log3_warn({\n\t\t\t\t\t\tplace: '$mol_wire_task',\n\t\t\t\t\t\tmessage: `Non idempotency`,\n\t\t\t\t\t\texisten,\n\t\t\t\t\t\tnext,\n\t\t\t\t\t\thint: 'Ignore it',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tget temp() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcomplete() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tthis.destructor()\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tthis.cache = next\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) {\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\tif( next !== prev ) this.emit()\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t\tif( this.sub_empty ) this.destructor()\n\t\t\telse if( next !== prev ) this.emit()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber.\n\t */\n\texport function $mol_wire_method<\n\t\tHost extends object,\n\t\tArgs extends readonly any[],\n\t>(\n\t\thost : Host,\n\t\tfield : PropertyKey,\n\t\tdescr? : TypedPropertyDescriptor< ( ... args: Args )=> any >,\n\t) {\n\t\t\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field ) as any\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\t\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst temp = $mol_wire_task.getter( orig )\n\t\tconst value = function( this: Host, ... args: Args ) {\n\t\t\tconst fiber = temp( this ?? null as any, args )\n\t\t\treturn fiber.sync()\n\t\t}\n\t\t\n\t\tObject.defineProperty( value , 'name' , { value : orig.name + ' ' } )\n\t\t\n\t\tObject.assign( value, { orig } )\n\t\tconst descr2 = { ... descr, value }\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst catched = new WeakMap< any , boolean >()\n\n\texport function $mol_fail_catch( error: unknown ) {\n\t\t\n\t\tif( typeof error !== 'object' ) return false\n\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\tif( catched.get( error ) ) return false\n\t\t\n\t\tcatched.set( error , true )\n\t\treturn true\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_fail_log( error: unknown ) {\n\t\t\n\t\tif( $mol_promise_like( error ) ) return false\n\t\tif( !$mol_fail_catch( error ) ) return false\n\t\t\n\t\tconsole.error( error )\n\t\treturn true\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\t/** Long-living fiber. */\n\texport class $mol_wire_atom<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\n\t\tstatic solo<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host, ... args: Args )=> Result,\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '<>'\n\t\t\t\n\t\t\tconst existen = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tif( existen ) return existen\n\t\t\t\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key = `${ prefix }.${ field }`\n\t\t\t\n\t\t\tconst fiber = new $mol_wire_atom( key, task, host, [] as any as Args )\n\t\t\t;( host as any ?? task )[ field ] = fiber\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic plex<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host , ... args: Args )=> Result,\n\t\t\tkey: Args[0],\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '<>'\n\t\t\tlet dict = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key_str = $mol_key( key )\n\t\t\t\n\t\t\tif( dict ) {\n\t\t\t\tconst existen = dict.get( key_str )\n\t\t\t\tif( existen ) return existen\n\t\t\t} else {\n\t\t\t\tdict = ( host as any ?? task )[ field ] = new Map()\n\t\t\t}\n\t\t\t\n\t\t\tconst id = `${ prefix }.${ task.name }<${ key_str.replace( /^\"|\"$/g, \"'\" ) }>`\n\t\t\tconst fiber = new $mol_wire_atom( id, task, host, [ key ] as any as Args )\n\t\t\tdict.set( key_str, fiber )\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic watching = new Set< $mol_wire_atom< any, any, any > >()\n\t\tstatic watcher = null as $mol_after_frame | null\n\t\t\n\t\tstatic watch() {\n\t\t\n\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t\n\t\t\tfor( const atom of $mol_wire_atom.watching ) {\n\t\t\t\t\n\t\t\t\tif( atom.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t$mol_wire_atom.watching.delete( atom )\n\t\t\t\t} else {\n\t\t\t\t\tatom.cursor = $mol_wire_cursor.stale\n\t\t\t\t\tatom.fresh()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twatch() {\n\t\t\t\n\t\t\tif( !$mol_wire_atom.watcher ) {\n\t\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t}\n\t\t\t\n\t\t\t$mol_wire_atom.watching.add( this )\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Update fiber value through another temp fiber.\n\t\t */\n\t\t@ $mol_wire_method\n\t\tresync( args: Args ) {\n\t\t\treturn this.put( this.task.call( this.host!, ... args ) )\n\t\t}\n\t\t\n\t\t@ $mol_wire_method\n\t\tonce() {\n\t\t\treturn this.sync()\n\t\t}\n\t\t\n\t\tchannel() {\n\t\t\treturn Object.assign( ( next?: $mol_type_foot< Args > )=> {\n\t\t\t\t\t\n\t\t\t\tif( next !== undefined ) return this.resync( [ ... this.args, next ] as any ) as never\n\t\t\t\tif( !$mol_wire_fiber.warm ) return this.result() as never\n\t\t\t\t\n\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\treturn this.once()\n\t\t\t\t} else {\n\t\t\t\t\treturn this.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}, { atom: this as $mol_wire_atom< Host, Args, Result > } )\n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tsuper.destructor()\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\tprev.destructor()\n\t\t\t}\n\t\t\t\n\t\t\tif( this.pub_from === 0 ) {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ] = null\n\t\t\t} else {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ].delete( $mol_key( this.args[0] ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\t\n\t\t\tupdate: if( next !== prev ) {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tif( $mol_compare_deep( prev, next ) ) break update\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\t\tprev.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_catch( this, next ) ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\t(next as any)[ Symbol.toStringTag ] = (this as any)[ Symbol.toStringTag ]\n\t\t\t\t\t} catch { // Promises throw in strict mode\n\t\t\t\t\t\tObject.defineProperty( next, Symbol.toStringTag, { value: (this as any)[ Symbol.toStringTag ] } )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !this.sub_empty ) this.emit()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.cache = next\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) return next\n\t\t\t\n\t\t\tthis.complete_pubs()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Decorates solo object channel to [mol_wire_atom](../atom/atom.ts). */\n\texport function $mol_wire_solo< Args extends any[] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ){\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.solo( this, orig )\n\t\t\t\t\n\t\t\t\tif(( args.length === 0 )||( args[0] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tReflect.defineProperty( descr2.value , 'length' , { value : orig.length } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2 as any as TypedPropertyDescriptor< ( ... args: First_optional< Args > )=> any >\n\t}\n\n\ttype First_optional< Args extends any[] > = Args extends []\n\t\t? []\n\t\t: [ Args[0] | undefined, ... $mol_type_tail< Args > ]\n\n}\n","namespace $ {\n\t\n\t/** Reactive memoizing multiplexed property decorator. */\n\texport function $mol_wire_plex< Args extends [ any, ... any[] ] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ) {\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.plex( this, orig, args[0] )\n\t\t\t\t\n\t\t\t\tif(( args.length === 1 )||( args[1] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tReflect.defineProperty( descr2.value , 'length' , { value : orig.length } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Reactive memoizing solo property decorator from [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem\n\t * name(next?: string) {\n\t * \treturn next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem = $mol_wire_solo\n\n\t/**\n\t * Reactive memoizing multiplexed property decorator [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem_key\n\t * name(id: number, next?: string) {\n\t * return next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem_key = $mol_wire_plex\n}\n","namespace $ {\n\t\n\texport var $mol_dom_context : typeof globalThis\n\t\n}\n","interface $node {\n\t[key:string]: any\n}\n\nvar $node = new Proxy( { require } as any , {\n\t\n\tget( target , name : string , wrapper ) {\n\n\t\tif( target[ name ] ) return target[ name ]\n\n\t\tconst mod = target.require( 'module' ) as typeof import( 'module' )\n\t\t\n\t\tif( mod.builtinModules.indexOf( name ) >= 0 ) return target.require( name )\n\t\tif( name[0] === '.' ) return target.require( name )\n\t\t\n\t\tconst path = target.require( 'path' ) as typeof import( 'path' )\n\t\tconst fs = target.require( 'fs' ) as typeof import( 'fs' )\n\n\t\tlet dir = path.resolve( '.' )\n\t\tconst suffix = `./node_modules/${ name }`\n\n\t\tconst $$ = ( $ as any )\n\t\t\n\t\twhile( !fs.existsSync( path.join( dir , suffix ) ) ) {\n\n\t\t\tconst parent = path.resolve( dir , '..' )\n\n\t\t\tif( parent === dir ) {\n\n\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', name )\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', '@types/' + name )\n\t\t\t\t} catch {}\n\n\t\t\t\tbreak\n\n\t\t\t} else {\n\n\t\t\t\tdir = parent\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\treturn target.require( name )\n\n\t},\n\n\tset( target , name : string , value ) {\n\t\ttarget[ name ] = value\n\t\treturn true\n\t},\n\n} ) as $node\n\nrequire = ( req =>\n\tObject.assign( function require( name : string ) {\n\t\treturn $node[ name ]\n\t} , req )\n)( require )\n\n","namespace $ {\n\texport function $mol_env() {\n\t\treturn {} as Record< string, string | undefined >\n\t}\n}\n","namespace $ {\n\t$.$mol_env = function $mol_env() {\n\t\treturn this.process.env\n\t}\n}\n","namespace $ {\n\texport function $mol_exec(\n\t\tthis : $ ,\n\t\tdir : string ,\n\t\tcommand : string ,\n\t\t...args : string[]\n\t) {\n\n\t\tlet [ app , ... args0 ] = command.split( ' ' )\n\t\targs = [ ... args0 , ... args ]\n\n\t\tthis.$mol_log3_come({\n\t\t\tplace: '$mol_exec' ,\n\t\t\tdir: $node.path.relative( '' , dir ) ,\n\t\t\tmessage: 'Run',\n\t\t\tcommand: `${app} ${ args.join(' ') }` ,\n\t\t})\n\n\t\tvar res = $node['child_process'].spawnSync(\n\t\t\tapp ,\n\t\t\targs,\n\t\t\t{\n\t\t\t\tcwd : $node.path.resolve( dir ) ,\n\t\t\t\tshell : true ,\n\t\t\t\tenv: this.$mol_env(),\n\t\t\t}\n\t\t)\n\t\t\n\t\tif( res.status || res.error ) return $mol_fail( res.error || new Error( res.stderr.toString() ) )\n\t\tif( !res.stdout ) res.stdout = Buffer.from([])\n\n\t\treturn res\n\t}\n}\n","namespace $ {\n\t\n\t$.$mol_dom_context = new $node.jsdom.JSDOM( '' , { url : 'https://localhost/' } ).window as any\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_tick extends $mol_object2 {\n\n\t\tpromise : any\n\t\tcancelled = false\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.promise = Promise.resolve().then( ()=> {\n\t\t\t\tif( this.cancelled ) return\n\t\t\t\ttask()\n\t\t\t} )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis.cancelled = true\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_view_selection extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic focused( next? : Element[], notify?: 'notify' ) : Element[] {\n\t\t\t\n\t\t\tconst parents : Element[] = []\n\t\t\tlet element = next?.[0] ?? $mol_dom_context.document.activeElement\n\t\t\t\n\t\t\twhile( element ) {\n\t\t\t\tparents.push( element )\n\t\t\t\telement = element.parentNode as HTMLElement\n\t\t\t}\n\t\t\t\n\t\t\tif( !next || notify ) return parents\n\t\t\t\n\t\t\tnew $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\tconst element = this.focused()![0] as HTMLElement\n\t\t\t\t\n\t\t\t\tif( element ) element.focus()\n\t\t\t\telse $mol_dom_context.blur()\n\t\t\t\t\n\t\t\t} )\n\n\t\t\treturn parents\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_wrapper extends $mol_object2 {\n\n\t\tstatic wrap : ( task : ( ... ags : any[] )=> any )=> ( ... ags : any[] )=> any\n\t\t\n\t\tstatic run< Result >( task : ()=> Result ) : Result {\n\t\t\treturn this.func( task )()\n\t\t}\n\t\n\t\tstatic func< Args extends any[] , Result , Host = void >(\n\t\t\tfunc : ( this : Host , ... args : Args )=> Result\n\t\t) : ( this : Host , ... args : Args )=> Result {\n\t\t\treturn this.wrap( func )\n\t\t}\n\n\t\tstatic get class() {\n\n\t\t\treturn < Class extends new ( ... args : any[] )=> any >(\n\t\t\t\tClass : Class\n\t\t\t) => {\n\n\t\t\t\ttype Args = ConstructorParameters< Class >\n\t\t\t\ttype Result = InstanceType< Class >\n\n\t\t\t\tconst construct = ( target : Class , args : Args )=> new Class( ... args )\n\n\t\t\t\tconst handler: ProxyHandler = {\n\t\t\t\t\tconstruct : this.func( construct )\n\t\t\t\t} \n\n\t\t\t\t;(handler as any)[ Symbol.toStringTag ] = Class.name + '#'\n\n\t\t\t\treturn new Proxy( Class , handler )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tstatic get method() {\n\t\t\t\n\t\t\treturn (\n\t\t\t\tobj : object,\n\t\t\t\tname : PropertyKey,\n\t\t\t\tdescr : PropertyDescriptor,\n\t\t\t) => {\n\t\t\t\tdescr.value = this.func( descr.value! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tstatic get field() {\n\t\t\t\n\t\t\treturn <\n\t\t\t\tHost ,\n\t\t\t\tField extends keyof Host ,\n\t\t\t\tArgs extends any[] ,\n\t\t\t\tResult ,\n\t\t\t>(\n\t\t\t\tobj : Host ,\n\t\t\t\tname : Field ,\n\t\t\t\tdescr : TypedPropertyDescriptor< Result >\n\t\t\t) => {\n\t\t\t\tdescr.get = descr.set = this.func( descr.get! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_memo extends $mol_wrapper {\n\t\t\n\t\tstatic wrap< This extends object , Value >( task : ( this : This , next? : Value )=> Value ) {\n\n\t\t\tconst store = new WeakMap< This , Value >()\n\n\t\t\treturn function( this : This , next? : Value ) {\n\n\t\t\t\tif( next === undefined && store.has( this ) ) return store.get( this )\n\t\t\t\t\n\t\t\t\tconst val = task.call( this , next ) ?? next\n\t\t\t\t\n\t\t\t\tstore.set( this , val! )\n\t\t\t\t\n\t\t\t\treturn val\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_qname( name : string ) {\n\t\treturn name.replace( /\\W/g , '' ).replace( /^(?=\\d+)/ , '_' )\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Run code without state changes */\n\texport function $mol_wire_probe< Value >(\n\t\ttask : ()=> Value, def?: Value\n\t) : Value | undefined {\n\t\t\n\t\tconst warm = $mol_wire_fiber.warm\n\t\t\n\t\ttry {\n\t\t\t$mol_wire_fiber.warm = false\n\t\t\tconst res = task()\n\t\t\tif( res === undefined ) return def\n\t\t\treturn res\n\t\t} finally {\n\t\t\t$mol_wire_fiber.warm = warm\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Real-time refresh current atom.\n\t * Don't use if possible. May reduce performance.\n\t */\n\texport function $mol_wire_watch() {\n\t\tconst atom = $mol_wire_auto()\n\t\tif( atom instanceof $mol_wire_atom ) {\n\t\t\tatom.watch()\n\t\t} else {\n\t\t\t$mol_fail( new Error( 'Atom is required for watching' ) )\n\t\t}\n\t}\n\t\n}\n","namespace $ { \n\t/**\n\t * Returns closure that returns constant value.\n\t * @example\n\t * const rnd = $mol_const( Math.random() )\n\t */\n\texport function $mol_const< Value >( value : Value ) {\n\t\tconst getter = <{ () : Value , '()' : Value }> ( () => value )\n\t\tgetter['()'] = value\n\t\t;(getter as any)[ Symbol.toStringTag ] = value\n\t\t;(getter as any )[ $mol_dev_format_head ] = ()=> $mol_dev_format_span( {} , '()=> ', $mol_dev_format_auto( value ) )\n\t\treturn getter\n\t}\n}\n","namespace $ {\n\t\n\t/**\n\t * Disable reaping of current subscriber\n\t */\n\texport function $mol_wire_solid() {\n\t\tlet current = $mol_wire_auto() as $mol_wire_fiber< any, any, any >\n\t\tif( current!.temp ) current = current!.host\n\t\tif( current!.reap !== nothing ) {\n\t\t\tcurrent?.sub_on( sub, sub.data.length )\n\t\t}\n\t\tcurrent!.reap = nothing\n\t}\n\t\n\tconst nothing = ()=> {}\n\tconst sub = new $mol_wire_pub_sub\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_attributes (\n\t\tel : Element ,\n\t\tattrs : { [ key : string ] : string|number|boolean|null }\n\t) {\n\n\t\tfor( let name in attrs ) {\n\n\t\t\tlet val = attrs[ name ] as any\n\n\t\t\tif( val === undefined ) {\n\t\t\t\t\n\t\t\t\tcontinue\n\t\t\t\t\n\t\t\t} if( val === null || val === false ) {\n\n\t\t\t\tif( !el.hasAttribute( name ) ) continue\n\t\t\t\t\n\t\t\t\tel.removeAttribute( name )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst str = String( val )\n\t\t\t\tif( el.getAttribute( name ) === str ) continue\n\t\t\t\t\n\t\t\t\tel.setAttribute( name , str )\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_events (\n\t\tel : Element ,\n\t\tevents : { [ key : string ] : ( event : Event )=> any },\n\t\tpassive = false\n\t) {\n\t\tfor( let name in events ) {\n\t\t\tel.addEventListener( name , events[ name ] , { passive } )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_styles (\n\t\tel : Element ,\n\t\tstyles : { [ key : string ] : string|number }\n\t) {\n\t\tfor( let name in styles ) {\n\t\t\tlet val = styles[ name ]\n\t\t\t\n\t\t\tconst style = ( el as HTMLElement ).style as any\n\t\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\t\t\t\n\t\t\tif( typeof val === 'number' ) {\n\t\t\t\tstyle.setProperty(kebab(name), `${ val }px`);\n\t\t\t} else {\n\t\t\t\tstyle.setProperty(kebab(name), val);\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_render_children (\n\t\tel : Element | DocumentFragment ,\n\t\tchildNodes : NodeList | Array< Node | string | null >\n\t) {\n\t\tconst node_set = new Set< Node | string | null >( childNodes )\n\t\t\n\t\tlet nextNode : Node | null = el.firstChild\n\t\tfor( let view of childNodes ) {\n\n\t\t\tif( view == null ) continue\n\n\t\t\tif( view instanceof $mol_dom_context.Node ) {\n\t\t\t\t\n\t\t\t\twhile( true ) {\n\t\t\t\t\tif( !nextNode ) {\n\t\t\t\t\t\tel.appendChild( view )\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\tif( nextNode == view ) {\n\t\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t\t\tbreak\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif( node_set.has( nextNode ) ) {\n\t\t\t\t\t\t\tel.insertBefore( view , nextNode )\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst nn = nextNode.nextSibling\n\t\t\t\t\t\t\tel.removeChild( nextNode )\n\t\t\t\t\t\t\tnextNode = nn\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\tif( nextNode && nextNode.nodeName === '#text' ) {\n\t\t\t\t\tconst str = String( view )\n\t\t\t\t\tif( nextNode.nodeValue !== str ) nextNode.nodeValue = str\n\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t} else {\n\t\t\t\t\tconst textNode = $mol_dom_context.document.createTextNode( String( view ) )\n\t\t\t\t\tel.insertBefore( textNode , nextNode )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twhile( nextNode ) {\n\t\t\tconst currNode = nextNode\n\t\t\tnextNode = currNode.nextSibling\n\t\t\tel.removeChild( currNode )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_fields (\n\t\tel : Element ,\n\t\tfields : { [ key : string ] : any }\n\t) {\n\t\tfor( let key in fields ) {\n\t\t\t\n\t\t\tconst val : any = fields[ key ]\n\t\t\t\n\t\t\tif( val === undefined ) continue\n\t\t\t\n\t\t\t(el as any)[ key ] = val\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Convert a pseudo-synchronous (Suspense API) API to an explicit asynchronous one (for integrating with external systems). */\n\texport function $mol_wire_async< Host extends object >( obj: Host ) {\n\t\t\n\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\t\t\tconst temp = $mol_wire_task.getter( val ) \n\t\t\t\t\n\t\t\t\treturn function $mol_wire_async( this: Host, ... args: any[] ) {\n\t\t\t\t\tfiber?.destructor()\n\t\t\t\t\tfiber = temp( obj, args )\n\t\t\t\t\treturn fiber.async()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tfiber?.destructor()\n\t\t\t\tfiber = temp( self, args )\n\t\t\t\treturn fiber.async()\n\t\t\t},\n\t\t\t\n\t\t} ) as unknown as ObjectOrFunctionResultPromisify\n\t\t\n\t}\n\n\ttype FunctionResultPromisify = Some extends (...args: infer Args) => infer Res\n\t\t? Res extends PromiseLike ? Some : (...args: Args) => Promise\n\t\t: Some\n\n\ttype MethodsResultPromisify = {\n\t\t[K in keyof Host]: FunctionResultPromisify\n\t}\n\n\ttype ObjectOrFunctionResultPromisify = (\n\t\tSome extends (...args: any) => unknown ? FunctionResultPromisify : {}\n\t) & ( Some extends Object ? MethodsResultPromisify : Some )\n\n}\n","namespace $ {\n\n\tlet all = [] as string[]\n\tlet el : HTMLStyleElement | null = null\n\tlet timer : $mol_after_tick | null = null\n\n\texport function $mol_style_attach_force() {\n\t\tif( all.length ) {\n\t\t\tel!.innerHTML += '\\n' + all.join( '\\n\\n' )\n\t\t\tall = []\n\t\t}\n\t\ttimer = null\n\t\treturn el!\n\t}\n\t\n\texport function $mol_style_attach(\n\t\tid : string ,\n\t\ttext : string ,\n\t) {\n\n\t\tall.push( `/* ${ id } */\\n\\n${ text }`)\n\n\t\tif( timer ) return el!\n\t\t\n\t\tconst doc = $mol_dom_context.document\n\t\tif( !doc ) return null\n\n\t\tel = doc.createElement('style')\n\t\tel.id = `$mol_style_attach`\n\t\tdoc.head.appendChild( el )\n\n\t\ttimer = new $mol_after_tick( $mol_style_attach_force )\n\n\t\treturn el\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_decor< Value > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly value : Value\n\t\t) {}\n\n\t\tprefix() { return '' }\n\t\tvalueOf() { return this.value }\n\t\tpostfix() { return '' }\n\n\t\ttoString(){\n\t\t\treturn `${ this.prefix() }${ this.valueOf() }${ this.postfix() }`\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport type $mol_style_unit_length =\n\t| '%'\n\t| 'px' | 'cm' | 'mm' | 'Q' | 'in' | 'pc' | 'pt'\n\t| 'cap' | 'ch' | 'em' | 'rem' | 'ex' | 'ic' | 'lh' | 'rlh'\n\t| 'vh' | 'vw' | 'vi' | 'vb' | 'vmin' | 'vmax'\n\t\n\texport type $mol_style_unit_angle = 'deg' | 'rad' | 'grad' | 'turn'\n\t\n\texport type $mol_style_unit_time = 's' | 'ms'\n\n\texport type $mol_style_unit_any = $mol_style_unit_length | $mol_style_unit_angle | $mol_style_unit_time\n\texport type $mol_style_unit_str< Quanity extends $mol_style_unit_any > = `${number}${Quanity}`\n\t\n\t/**\n\t * CSS Units\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_unit<\n\t\tLiteral extends $mol_style_unit_any\n\t> extends $mol_decor< number > {\n\n\t\tconstructor(\n\t\t\tvalue : number,\n\t\t\treadonly literal : Literal,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tpostfix() {\n\t\t\treturn this.literal\n\t\t}\n\n\t\tstatic per( value : number ) { return `${value}%` as const }\n\t\tstatic px( value : number ) { return `${ value }px` as const }\n\t\tstatic mm( value : number ) { return `${value}mm` as const }\n\t\tstatic cm( value : number ) { return `${value}cm` as const }\n\t\tstatic Q( value : number ) { return `${value}Q` as const }\n\t\tstatic in( value : number ) { return `${value}in` as const }\n\t\tstatic pc( value : number ) { return `${value}pc` as const }\n\t\tstatic pt( value : number ) { return `${value}pt` as const }\n\t\tstatic cap( value : number ) { return `${value}cap` as const }\n\t\tstatic ch( value : number ) { return `${value}ch` as const }\n\t\tstatic em( value : number ) { return `${value}em` as const }\n\t\tstatic rem( value : number ) { return `${value}rem` as const }\n\t\tstatic ex( value : number ) { return `${value}ex` as const }\n\t\tstatic ic( value : number ) { return `${value}ic` as const }\n\t\tstatic lh( value : number ) { return `${value}lh` as const }\n\t\tstatic rlh( value : number ) { return `${value}rlh` as const }\n\t\tstatic vh( value : number ) { return `${value}vh` as const }\n\t\tstatic vw( value : number ) { return `${value}vw` as const }\n\t\tstatic vi( value : number ) { return `${value}vi` as const }\n\t\tstatic vb( value : number ) { return `${value}vb` as const }\n\t\tstatic vmin( value : number ) { return `${value}vmin` as const }\n\t\tstatic vmax( value : number ) { return `${value}vmax` as const }\n\t\t\n\t\tstatic deg( value : number ) { return `${value}deg` as const }\n\t\tstatic rad( value : number ) { return `${value}rad` as const }\n\t\tstatic grad( value : number ) { return `${value}grad` as const }\n\t\tstatic turn( value : number ) { return `${value}turn` as const }\n\n\t\tstatic s( value : number ) { return `${value}s` as const }\n\t\tstatic ms( value : number ) { return `${value}ms` as const }\n\t\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_style_func_name =\n\t| 'calc'\n\t| 'hsla'\n\t| 'rgba'\n\t| 'var'\n\t| 'clamp'\n\t| 'scale'\n\t| 'cubic-bezier'\n\t| 'linear'\n\t| 'steps'\n\t| $mol_style_func_image\n\t| $mol_style_func_filter\n\t\n\texport type $mol_style_func_image =\n\t| 'url'\n\t| 'linear-gradient'\n\t| 'radial-gradient'\n\t| 'conic-gradient'\n\t\n\texport type $mol_style_func_filter =\n\t| 'blur'\n\t| 'brightness'\n\t| 'contrast'\n\t| 'drop-shadow'\n\t| 'grayscale'\n\t| 'hue-rotate'\n\t| 'invert'\n\t| 'opacity'\n\t| 'sepia'\n\t| 'saturate'\n\n\tconst { per } = $mol_style_unit\n\t\n\t/**\n\t * CSS Functions\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_func<\n\t\tName extends $mol_style_func_name ,\n\t\tValue = unknown,\n\t> extends $mol_decor< Value > {\n\n\t\tconstructor(\n\t\t\treadonly name : Name,\n\t\t\tvalue : Value,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tprefix() { return this.name + '(' }\n\t\tpostfix() { return ')' }\n\n\t\tstatic linear_gradient< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'linear-gradient' , value )\n\t\t}\n\n\t\tstatic calc< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'calc' , value )\n\t\t}\n\n\t\tstatic vary< Name extends string, Value extends string >( name : Name, defaultValue? : Value ) {\n\t\t\treturn new $mol_style_func( 'var' , defaultValue ? [name, defaultValue] : name )\n\t\t}\n\n\t\tstatic url< Href extends string >( href : Href ) {\n\t\t\treturn new $mol_style_func( 'url' , JSON.stringify( href ) )\n\t\t}\n\n\t\tstatic hsla(\n\t\t\thue: number,\n\t\t\tsaturation: number,\n\t\t\tlightness: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'hsla',\n\t\t\t\t[ hue , per( saturation ) , per( lightness ) , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic clamp(\n\t\t\tmin: $mol_style_unit_str< any >,\n\t\t\tmid: $mol_style_unit_str< any >,\n\t\t\tmax: $mol_style_unit_str< any >,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'clamp',\n\t\t\t\t[ min, mid, max ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic rgba(\n\t\t\tred: number,\n\t\t\tgreen: number,\n\t\t\tblue: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'rgba',\n\t\t\t\t[ red , green , blue , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic scale(\n\t\t\tzoom: number,\n\t\t) {\n\t\t\treturn new $mol_style_func( 'scale', [ zoom ] )\n\t\t}\n\t\t\n\t\tstatic linear(\n\t\t\t...breakpoints : Array]>\n\t\t){\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"linear\",\n\t\t\t\tbreakpoints.map((e) =>\n\t\t\t\t\tArray.isArray(e)\n\t\t\t\t\t\t? String(e[0]) +\n\t\t\t\t\t\t \" \" +\n\t\t\t\t\t\t (typeof e[1] === \"number\" ? e[1] + \"%\" : e[1].toString())\n\t\t\t\t\t\t: String(e)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic cubic_bezier(\n\t\t\tx1: number,\n\t\t\ty1: number,\n\t\t\tx2: number,\n\t\t\ty2: number\n\t\t){\n\t\t\treturn new $mol_style_func( 'cubic-bezier', [ x1, y1, x2, y2 ]);\n\t\t}\n\t\t\n\t\tstatic steps(value: number, step_position: 'jump-start' | 'jump-end' | 'jump-none' | 'jump-both' | 'start' | 'end'){\n\t\t\treturn new $mol_style_func( 'steps', [ value, step_position ] )\n\t\t}\n\t\t\n\t\tstatic blur(value?: $mol_style_unit_str<$mol_style_unit_length>){\n\t\t\treturn new $mol_style_func( 'blur', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic brightness(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'brightness', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic contrast(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'contrast', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic drop_shadow(\n\t\t\tcolor: $mol_style_properties_color,\n\t\t\tx_offset: $mol_style_unit_str<$mol_style_unit_length>,\n\t\t\ty_offset: $mol_style_unit_str<$mol_style_unit_length>,\n\t\t\tblur_radius?: $mol_style_unit_str<$mol_style_unit_length>\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"drop-shadow\",\n\t\t\t\tblur_radius\n\t\t\t\t\t? [color, x_offset, y_offset, blur_radius]\n\t\t\t\t\t: [color, x_offset, y_offset]\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic grayscale(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'grayscale', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic hue_rotate(value?: 0 | $mol_style_unit_str<$mol_style_unit_angle>){\n\t\t\treturn new $mol_style_func( 'hue-rotate', value ?? \"\")\n\t\t}\n\t\t\n\t\tstatic invert(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'invert', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic opacity(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'opacity', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic sepia(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'sepia', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic saturate(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'saturate', value ?? \"\" );\n\t\t}\n\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport type $mol_style_prop_result =\n\t\tRecord<\n\t\t\tstring ,\n\t\t\t$mol_style_func< 'var' >\n\t\t>\n\t\n\t/** Create record of CSS variables. */\n\texport function $mol_style_prop(\n\t\tprefix : string ,\n\t\tpostfixes : Array< string >\n\t) {\n\t\t\n\t\tconst record = postfixes.reduce( ( record_obj , postfix )=> {\n\t\t\t\n\t\t\trecord_obj[ postfix ] = $mol_style_func.vary( `--${ prefix }_${ postfix }` )\n\t\t\treturn record_obj\n\t\t\t\n\t\t}, {} as $mol_style_prop_result )\n\t\t\n\t\treturn record\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Theme css variables\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\t\n\texport const $mol_theme = $mol_style_prop(\n\t\t'mol_theme',\n\t\t[\n\t\t\t'back',\n\t\t\t'hover',\n\t\t\t'card',\n\t\t\t'current',\n\t\t\t'special',\n\t\t\t'text',\n\t\t\t'control',\n\t\t\t'shade',\n\t\t\t'line',\n\t\t\t'focus',\n\t\t\t'field',\n\t\t\t'image',\n\t\t]\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/theme/theme.css\",\n \":root {\\n\\t--mol_theme_hue: 210deg;\\n\\t--mol_theme_hue_spread: 90deg;\\n}\\n\\n:where([mol_theme]) {\\n\\tcolor: var(--mol_theme_text);\\n\\tfill: var(--mol_theme_text);\\n\\tbackground-color: var(--mol_theme_back);\\n}\\n\\t\\n:root, [mol_theme=\\\"$mol_theme_dark\\\"], :where([mol_theme=\\\"$mol_theme_dark\\\"]) [mol_theme] {\\n\\n\\t--mol_theme_luma: -1;\\n\\t--mol_theme_image: invert(1) hue-rotate( 180deg );\\n\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 20%, 10% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 50%, 20%, .25 );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), 50%, 8%, .25 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, 80% );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 60%, 1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .2 );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, 65% );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 60%, 65% );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 60%, 65% );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 60%, 65% );\\n\\n\\t/* --mol_theme_back: oklch( 20% .03 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 35% .05 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_field: oklch( 0% 0 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_hover: oklch( 70% 0 var(--mol_theme_hue) / .1 );\\n\\t\\n\\t--mol_theme_text: oklch( 80% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_shade: oklch( 60% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_line: oklch( 50% 0 var(--mol_theme_hue) / .2 );\\n\\t--mol_theme_focus: oklch( 80% .2 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t\\n\\t--mol_theme_control: oklch( 70% .1 var(--mol_theme_hue) );\\n\\t--mol_theme_current: oklch( 80% .2 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_special: oklch( 80% .3 calc( var(--mol_theme_hue) + 60deg ) ); */\\n\\n}\\n\\n[mol_theme=\\\"$mol_theme_light\\\"], :where([mol_theme=\\\"$mol_theme_light\\\"]) [mol_theme] {\\n\\t\\n\\t--mol_theme_luma: 1;\\n\\t--mol_theme_image: none;\\n\\t\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 20%, 99% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 50%, 90%, .25 );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), 50%, 100%, .5 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, 0% );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 40%, 1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .2 );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, 40% );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 80%, 30% );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 80%, 30% );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 80%, 30% );\\n\\t\\n\\t/* --mol_theme_back: oklch( 93% .01 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 100% .02 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_field: oklch( 100% 0 var(--mol_theme_hue) / .5 );\\n\\t--mol_theme_hover: oklch( 70% 0 var(--mol_theme_hue) / .1 );\\n\\t\\n\\t--mol_theme_text: oklch( 20% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_shade: oklch( 60% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_line: oklch( 70% 0 var(--mol_theme_hue) / .2 );\\n\\t--mol_theme_focus: oklch( 20% .8 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t\\n\\t--mol_theme_control: oklch( 45% .25 var(--mol_theme_hue) );\\n\\t--mol_theme_current: oklch( 45% .5 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_special: oklch( 45% .5 calc( var(--mol_theme_hue) + 60deg ) ); */\\n\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 30% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 35% .1 var(--mol_theme_hue) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 80% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 80%, 95%, .25 );\\n\\t/* --mol_theme_back: oklch( 95% .02 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 80% .05 var(--mol_theme_hue) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 40% .2 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t--mol_theme_card: oklch( 50% .3 calc( var(--mol_theme_hue) + 120deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 75% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 90%, .25 );\\n\\t/* --mol_theme_back: oklch( 90% .03 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) + 120deg ) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_current\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 50%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_card: oklch( 35% .1 calc( var(--mol_theme_hue) - 60deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_current\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 50%, 80% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 80%, 95%, .25 );\\n\\t/* --mol_theme_back: oklch( 95% .02 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) - 60deg ) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 50%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 calc( var(--mol_theme_hue) + 60deg ) );\\n\\t--mol_theme_card: oklch( 35% .1 calc( var(--mol_theme_hue) + 60deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 50%, 80% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 80%, 95%, .25 );\\n\\t/* --mol_theme_back: oklch( 95% .02 calc( var(--mol_theme_hue) + 60deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) + 60deg ) / .25 ); */\\n}\\n\"\n) }","namespace $ {\n\n\t/**\n\t * Gap in CSS\n\t * @see https://page.hyoo.ru/#!=msdb74_bm7nsq\n\t */\n\texport let $mol_gap = $mol_style_prop(\n\t\t'mol_gap',\n\t\t[\n\t\t\t'block',\n\t\t\t'text',\n\t\t\t'round',\n\t\t\t'space',\n\t\t\t'blur',\n\t\t]\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/gap/gap.css\",\n \":root {\\n\\t--mol_gap_block: .75rem;\\n\\t--mol_gap_text: .5rem .75rem;\\n\\t--mol_gap_round: .25rem;\\n\\t--mol_gap_space: .25rem;\\n\\t--mol_gap_blur: .5rem;\\n}\\n\"\n) }","namespace $ {\n\n\texport type $mol_view_content = $mol_view|Node|string|number|boolean\n\t\n\texport function $mol_view_visible_width() {\n\t\treturn $mol_window.size().width\n\t}\n\t\n\texport function $mol_view_visible_height() {\n\t\treturn $mol_window.size().height\n\t}\n\t\n\texport function $mol_view_state_key( suffix : string ) {\n\t\treturn suffix\n\t}\n\t\n\tconst error_showed = new WeakMap< Error, $mol_view >()\n\n\t/**\n\t * The base class for all visual components. It provides the infrastructure for reactive lazy rendering, handling exceptions.\n\t * @see https://mol.hyoo.ru/#!section=docs/=vv2nig_s5zr0f\n\t */\n\t/// Reactive statefull lazy ViewModel\n\texport class $mol_view extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic Root< This extends typeof $mol_view >( this : This , id: number ) {\n\t\t\treturn new this as InstanceType< This >\n\t\t}\n\n\t\t@ $mol_mem\n\t\tautorun() {\n\t\t\ttry {\n\t\t\t\tthis.dom_tree()\n\t\t\t\tdocument.title = this.title()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic autobind() {\n\t\t\t\n\t\t\tconst nodes = $mol_dom_context.document.querySelectorAll( '[mol_view_root]:not([mol_view_root=\"\"])' )\n\t\t\t\n\t\t\tfor( let i = nodes.length - 1 ; i >= 0 ; --i ) {\n\n\t\t\t\tconst name = nodes.item( i ).getAttribute( 'mol_view_root' )!\n\t\t\t\t\n\t\t\t\tconst View = ($ as any)[ name ] as typeof $mol_view\n\t\t\t\tif( !View ) {\n\t\t\t\t\tconsole.error( `Can not attach view. Class not found: ${ name }` )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst view = View.Root( i )\n\t\t\t\tview.dom_node( nodes.item( i ) )\n\t\t\t\tview.autorun()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn this.toString().match( /.*\\.(\\w+)/ )?.[1] ?? this.toString()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfocused( next?: boolean ) {\n\t\t\tlet node = this.dom_node()\n\t\t\tconst value = $mol_view_selection.focused( next === undefined ? undefined : ( next ? [ node ] : [] ) )\n\t\t\treturn value.indexOf( node ) !== -1\n\t\t}\n\t\t\n\t\tstate_key( suffix = '' ) {\n\t\t\treturn this.$.$mol_view_state_key( suffix )\n\t\t}\n\t\t\n\t\t/// Name of element that created when element not found in DOM\n\t\t@ $mol_memo.method\n\t\tdom_name() {\n\t\t\treturn $mol_dom_qname( this.constructor.toString() ) || 'div'\n\t\t}\n\t\t\n\t\t/// NameSpace of element that created when element not found in DOM\n\t\tdom_name_space() { return 'http://www.w3.org/1999/xhtml' }\n\t\t\n\t\t/// Raw child views\n\t\tsub() {\n\t\t\treturn [] as readonly ($mol_view|Node|string|number|boolean)[]\n\t\t}\n\t\t\n\t\t/// Visible sub views with defined ambient context\n\t\t/// Render all by default\n\t\tsub_visible() {\n\t\t\treturn this.sub()\n\t\t}\n\t\t\n\t\t/// Minimal width that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_width() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst sub = this.sub()\n\t\t\t\tif( !sub ) return 0\n\t\t\t\t\n\t\t\t\tsub.forEach( view => {\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_width() )\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\t\t\n\t\t\treturn min\n\t\t}\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.minimal_width()\n\t\t}\n\t\t\n\t\t/// Minimal height that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tfor( const view of this.sub() ?? [] ) {\n\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_height() )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t \n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\n\t\t\treturn min\n\t\t}\n\n\t\tstatic watchers = new Set< $mol_view >()\n\n\t\t@ $mol_mem\n\t\tview_rect() {\n\t\t\tif( $mol_wire_probe( ()=> this.view_rect() ) === undefined ) {\n\t\t\t\t$mol_wire_watch()\n\t\t\t\treturn null // don't touch DOM to prevent instant reflow\n\t\t\t} else {\n\t\t\t\tconst { width, height, left, right, top, bottom } = this.dom_node().getBoundingClientRect()\n\t\t\t\treturn { width, height, left, right, top, bottom } // pick to optimize compare\n\t\t\t}\n\t\t}\n\n\t\tdom_id() {\n\t\t\treturn this.toString()\n\t\t}\n\t\n\t\tdom_node_external( next?: Element) {\n\t\t\tconst node = next ?? $mol_dom_context.document.createElementNS( this.dom_name_space() , this.dom_name() )\n\n\t\t\tconst id = this.dom_id()\n\t\t\tnode.setAttribute( 'id' , id )\n\t\t\tnode.toString = $mol_const( '<#' + id + '>' )\n\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node( next? : Element ) {\n\t\t\t$mol_wire_solid()\n\t\t\tconst node = this.dom_node_external( next )\n\t\t\t$mol_dom_render_attributes( node , this.attr_static() )\n\t\t\t\n\t\t\tconst events = this.event_async()\n\t\t\t$mol_dom_render_events(node, events)\n\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_final() {\n\t\t\t\n\t\t\tthis.render()\n\t\t\t\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tfor( const el of sub ) {\n\t\t\t\tif( el && typeof el === 'object' && 'dom_final' in el ) {\n\t\t\t\t\tel['dom_final']()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn this.dom_node()\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_tree( next? : Element ) : Element {\n\t\t\tconst node = this.dom_node( next )\n\t\t\t\n\t\t\trender: try {\n\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error : null } )\n\n\t\t\t\ttry {\n\t\t\t\t\n\t\t\t\t\tthis.render()\n\t\t\t\t\t\n\t\t\t\t} finally {\n\t\t\t\t\t\n\t\t\t\t\tfor( let plugin of this.plugins() ) {\n\t\t\t\t\t\tif( plugin instanceof $mol_plugin ) {\n\t\t\t\t\t\t\tplugin.dom_tree()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\tconst mol_view_error = $mol_promise_like(error) ? 'Promise' : error.name || error.constructor.name\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error } )\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( error ) ) break render\n\t\t\t\tif( ( error_showed.get( error ) ?? this ) !== this ) break render\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tconst message = error.message || error\n\t\t\t\t\t;( node as HTMLElement ).innerText = message.replace( /^|$/mg, '\\xA0\\xA0' )\n\t\t\t\t} catch {}\n\t\t\t\t\n\t\t\t\terror_showed.set( error, this )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.auto()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tconst node = this.dom_node()\n\n\t\t\t$mol_dom_render_styles( node, this.style_size() )\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tauto() {\n\t\t\treturn null as any\n\t\t}\n\n\t\t@ $mol_mem\n\t\trender() {\n\n\t\t\tconst node = this.dom_node_actual()\n\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tconst nodes = sub.map( child => {\n\t\t\t\tif( child == null ) return null\n\t\t\t\treturn ( child instanceof $mol_view )\n\t\t\t\t\t? child.dom_node()\n\t\t\t\t\t: child instanceof $mol_dom_context.Node\n\t\t\t\t\t? child\n\t\t\t\t\t: String( child )\n\t\t\t})\n\t\t\t\n\t\t\t$mol_dom_render_children( node , nodes )\n\n\t\t\tfor( const el of sub ) if( el && typeof el === 'object' && 'dom_tree' in el ) el['dom_tree']()\n\n\t\t\t$mol_dom_render_fields( node , this.field() )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tstatic view_classes() {\n\t\t\tconst proto = this.prototype\n\t\t\t\n\t\t\tlet current = proto\n\t\t\tconst classes = [] as ( typeof $mol_view )[]\n\t\t\t\n\t\t\twhile( current ) {\n\t\t\t\tif( current.constructor.name !== classes.at(-1)?.name ) {\n\t\t\t\t\tclasses.push( current.constructor as typeof $mol_view )\n\t\t\t\t}\n\t\t\t\tif(!( current instanceof $mol_view )) break\n\t\t\t\tcurrent = Object.getPrototypeOf( current )\n\t\t\t}\n\t\t\t\n\t\t\treturn classes\n\t\t}\n\t\t\n\t\tstatic _view_names?: Map< string, string[] >\n\t\tstatic view_names( suffix: string ) {\n\t\t\t\n\t\t\tlet cache = Reflect.getOwnPropertyDescriptor( this, '_view_names' )?.value\n\t\t\tif( !cache ) cache = this._view_names = new Map\n\t\t\t\n\t\t\tconst cached = cache.get( suffix )\n\t\t\tif( cached ) return cached\n\t\t\t\n\t\t\tconst names = [] as string[]\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tfor( const Class of this.view_classes() ) {\n\t\t\t\tif( suffix in Class.prototype ) names.push( this.$.$mol_func_name( Class ) + suffix2 )\n\t\t\t\telse break\n\t\t\t}\n\t\t\t\n\t\t\tcache.set( suffix, names )\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_memo.method\n\t\tview_names_owned() {\n\t\t\tconst names = [] as string[]\n\t\t\tlet owner = $mol_owning_get( this ) as $mol_wire_fiber< any, any[], any >\n\n\t\t\tif(!( owner?.host instanceof $mol_view )) return names\n\n\t\t\tconst suffix = owner.task.name.trim()\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tnames.push( ... ( owner.host.constructor as typeof $mol_view ).view_names( suffix ) )\n\t\t\t\n\t\t\tfor( let prefix of owner.host.view_names_owned() ) {\n\t\t\t\tnames.push( prefix + suffix2 )\n\t\t\t}\n\t\t\t\n\t\t\treturn names\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tview_names() {\n\t\t\tconst names = new Set< string >()\n\t\t\t\n\t\t\tfor( let name of this.view_names_owned() ) names.add( name )\n\n\t\t\tfor( let Class of ( this.constructor as typeof $mol_view ).view_classes() ) {\n\t\t\t\tconst name = this.$.$mol_func_name( Class )\n\t\t\t\tif( name ) names.add( name )\n\t\t\t}\n\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttheme( next = null as null | string ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tattr_static() : { [ key : string ] : string|number|boolean|null } {\n\t\t\tlet attrs : any = {}\n\t\t\t\n\t\t\tfor( let name of this.view_names() ) attrs[ name.replace( /\\$/g , '' ).replace( /^(?=\\d)/ , '_' ).toLowerCase() ] = ''\n\t\t\t\n\t\t\treturn attrs\n\t\t}\n\t\t\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_theme: this.theme() ?? undefined,\n\t\t\t} as {}\n\t\t}\n\t\t\n\t\tstyle_size() {\n\t\t\treturn {\n\t\t\t\tminHeight: this.minimal_height(),\n\t\t\t\tminWidth: this.minimal_width(),\n\t\t\t} as {\n\t\t\t\t[key: string]: string | number;\n\t\t\t}\n\t\t}\n\t\t\n\t\tstyle() : { [ key : string ] : string|number } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tfield() : { [ key : string ] : any } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tevent() : { [ key : string ] : ( event : Event )=> void } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tevent_async() {\n\t\t\treturn { ... $mol_wire_async(this.event()) }\n\t\t}\n\n\t\tplugins() {\n\t\t\treturn [] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t// $mol_dev_format_shade( '/' ) ,\n\t\t\t\t// $mol_dev_format_auto( $mol_wire_cache( this ).sub().cache ) ,\n\t\t\t)\n\t\t}\n\n\t\t/** Deep search view by predicate. */\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this ) ) return yield [ ... path, this ]\n\t\t\t\n\t\t\ttry {\n\t\t\t\tfor( const item of this.sub() ) {\n\t\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\t\tyield* item.view_find( check, [ ... path, this ] )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch( error: unknown ) {\n\t\t\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders path of views to DOM. */\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.sub()\n\n\t\t\tconst index = kids.findIndex( item => {\n\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\treturn path.has( item )\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders view to DOM and scroll to it. */\n\t\tensure_visible( view: $mol_view, align: ScrollLogicalPosition = \"start\" ) {\n\t\t\t\n\t\t\tconst path = this.view_find( v => v === view ).next().value\n\t\t\tthis.force_render( new Set( path ) )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_final()\n\t\t\t} catch(err) {\n\t\t\t\t$mol_fail_log(err)\n\t\t\t}\n\n\t\t\tview.dom_node().scrollIntoView({ block: align })\n\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tif( win.parent !== win.self && !win.document.hasFocus() ) return\n\t\t\t\n\t\t\tnew this.$.$mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\tthis.dom_node().scrollIntoView({ block: 'start', inline: 'nearest' })\n\t\t\t\tthis.focused( true )\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\toverride destructor() {\n\t\t\tconst node = $mol_wire_probe(() => this.dom_node())\n\t\t\tif (! node) return\n\n\t\t\tconst events = $mol_wire_probe(() => this.event_async())\n\t\t\tif (! events) return\n\n\t\t\tfor( let event_name in events ) {\n\t\t\t\tnode.removeEventListener(\n\t\t\t\t\tevent_name ,\n\t\t\t\t\tevents[ event_name ]\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\t}\n\n\texport type $mol_view_all = $mol_type_pick< $ , typeof $mol_view >\n\n}\n","namespace $ { $mol_style_attach( \"mol/view/view/view.css\",\n \"[mol_view] {\\n\\ttransition-property: height, width, min-height, min-width, max-width, max-height, transform;\\n\\ttransition-duration: .2s;\\n\\ttransition-timing-function: ease-out;\\n\\t-webkit-appearance: none;\\n\\tbox-sizing: border-box;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tcontain: style;\\n\\tscrollbar-color: var(--mol_theme_line) transparent;\\n\\tscrollbar-width: thin;\\n}\\t\\n\\n[mol_view]::selection {\\n\\tbackground: var(--mol_theme_line);\\n}\\t\\n\\n[mol_view]::-webkit-scrollbar {\\n\\twidth: .25rem;\\n\\theight: .25rem;\\n}\\n\\n[mol_view]::-webkit-scrollbar-corner {\\n\\tbackground-color: var(--mol_theme_line);\\n}\\n\\n[mol_view]::-webkit-scrollbar-track {\\n\\tbackground-color: transparent;\\n}\\n\\n[mol_view]::-webkit-scrollbar-thumb {\\n\\tbackground-color: var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_view] > * {\\n\\tword-break: inherit;\\n}\\n\\n[mol_view_root] {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\tfont-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\\n\\tfont-size: 1rem;\\n\\tline-height: 1.5rem;\\n\\tbackground: var(--mol_theme_back);\\n\\tcolor: var(--mol_theme_text);\\n\\tcontain: unset; /** Fixes bg ignoring when applied to body on Chrome */\\n\\ttab-size: 4;\\n\\toverscroll-behavior: contain; /** Disable navigation gestures **/\\n}\\n\\n@media print {\\n\\t[mol_view_root] {\\n\\t\\theight: auto;\\n\\t}\\n}\\n\\n[mol_view][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground-image: repeating-linear-gradient(\\n\\t\\t-45deg,\\n\\t\\t#f92323,\\n\\t\\t#f92323 .5rem,\\n\\t\\t#ff3d3d .5rem,\\n\\t\\t#ff3d3d 1.5rem\\n\\t);\\n\\tcolor: black;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n@keyframes mol_view_wait {\\n\\tfrom {\\n\\t\\topacity: .25;\\n\\t}\\n\\t20% {\\n\\t\\topacity: .75;\\n\\t}\\n\\tto {\\n\\t\\topacity: .25;\\n\\t}\\n}\\n\\n:where([mol_view][mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground: var(--mol_theme_hover);\\n}\\n\\n[mol_view][mol_view_error=\\\"Promise\\\"] {\\n\\tanimation: mol_view_wait 1s steps( 20, end ) infinite;\\n}\\n\"\n) }","namespace $ {\n\t/** Plugin is component without its own DOM element, but instead uses the owner DOM element */\n\texport class $mol_plugin extends $mol_view {\n\n\t\toverride dom_node_external( next? : Element ) {\n\t\t\treturn next ?? $mol_owning_get>( this )!.host!.dom_node()\n\t\t}\n\n\t\toverride render() {\n\t\t\tthis.dom_node_actual()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_scroll extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scroll_top? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscroll_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scroll_left? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscroll_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \ttabIndex <= tabindex\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\ttabIndex: this.tabindex()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tscroll?event <=> event_scroll?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tscroll: (event?: any) => this.event_scroll(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tabindex -1\n\t\t * ```\n\t\t */\n\t\ttabindex() {\n\t\t\treturn -1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_scroll?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_scroll(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport class $mol_dom_listener extends $mol_object {\n\n\t\tconstructor(\n\t\t\tpublic _node : any ,\n\t\t\tpublic _event : string ,\n\t\t\tpublic _handler : ( event : any )=> any ,\n\t\t\tpublic _config : boolean|{ passive : boolean } = { passive : true }\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis._node.addEventListener( this._event , this._handler , this._config )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis._node.removeEventListener( this._event , this._handler , this._config )\n\t\t\tsuper.destructor()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_print extends $mol_object {\n\n\t\t@ $mol_mem\n\t\tstatic before() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'beforeprint' , ()=> {\n\t\t\t\tthis.active( true )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic after() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'afterprint' , ()=> {\n\t\t\t\tthis.active( false )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic active( next? : boolean ) {\n\t\t\tthis.before()\n\t\t\tthis.after()\n\t\t\treturn next || false\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_style_sheet<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig0 : Config ,\n\t) {\n\n\t\tlet rules = [] as string[]\n\n\t\tconst block = $mol_dom_qname( $mol_ambient({}).$mol_func_name( Component ) )\n\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\n\t\tconst make_class = ( prefix : string , path : string[] , config : typeof config0 )=> {\n\n\t\t\tconst props = [] as string[]\n\n\t\t\tconst selector = ( prefix : string , path : string[] )=> {\n\t\t\t\tif( path.length === 0 ) return prefix || `[${ block }]`\n\t\t\t\tlet res = `[${ block }_${ path.join('_') }]`\n\t\t\t\tif( prefix ) res = prefix + ' :where(' + res + ')'\n\t\t\t\treturn res\n\t\t\t}\n\t\t\t\n\t\t\tfor( const key of Object.keys( config ).reverse() ) {\n\n\t\t\t\tif( /^(--)?[a-z]/.test(key) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst addProp = ( keys : string[] , val : any )=> {\n\n\t\t\t\t\t\tif( Array.isArray( val ) ) {\n\n\t\t\t\t\t\t\tif( val[0] && [ Array , Object ].includes( val[0].constructor ) ) {\n\t\t\t\t\t\t\t\tval = val.map( v => {\n\t\t\t\t\t\t\t\t\treturn Object.entries( v ).map( ([ n , a ])=> {\n\t\t\t\t\t\t\t\t\t\tif( a === true ) return kebab( n )\n\t\t\t\t\t\t\t\t\t\tif( a === false ) return null\n\t\t\t\t\t\t\t\t\t\treturn String( a )\n\t\t\t\t\t\t\t\t\t} ).filter( Boolean ).join(' ')\n\t\t\t\t\t\t\t\t}).join( ',' )\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tval = val.join(' ')\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t} else if( val.constructor === Object ) {\n\n\t\t\t\t\t\t\tfor( let suffix in val ) {\n\t\t\t\t\t\t\t\taddProp( [ ... keys , kebab( suffix ) ] , val[ suffix ] )\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\n\t\t\t\t\taddProp( [ kebab(key) ] , (config as any)[key] )\n\n\t\t\t\t} else if( /^[A-Z]/.test(key) ) {\n\n\t\t\t\t\tmake_class( prefix , [ ... path , key.toLowerCase() ] , (config as any)[key] )\n\n\t\t\t\t} else if( key[0] === '$' ) {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + ' :where([' + $mol_dom_qname( key ) + '])' , [] , (config as any)[key] )\n\n\t\t\t\t} else if( key === '>' ) {\n\n\t\t\t\t\tconst types = config[key] as any\n\n\t\t\t\t\tfor( let type in types ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ' > :where([' + $mol_dom_qname( type ) + '])' , [] , types[type] )\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@' ) {\n\n\t\t\t\t\tconst attrs = config[key] as any\n\n\t\t\t\t\tfor( let name in attrs ) {\n\t\t\t\t\t\tfor( let val in attrs[name] ) {\n\t\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + name + '=' + JSON.stringify( val ) + '])' , [] , attrs[name][val] )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@media' ) {\n\n\t\t\t\t\tconst media = (config as any)[key] as any\n\n\t\t\t\t\tfor( let query in media ) {\n\n\t\t\t\t\t\trules.push('}\\n')\n\t\t\t\t\t\t\n\t\t\t\t\t\tmake_class( prefix , path , media[query] )\n\t\t\t\t\t\t\n\t\t\t\t\t\trules.push( `${ key } ${ query } {\\n` )\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key[0] === '[' && key[key.length-1] === ']' ) {\n\n\t\t\t\t\tconst attr = key.slice( 1, -1 )\n\t\t\t\t\tconst vals = config[ key as any ] as any as Record< string, any >\n\t\t\t\t\t\n\t\t\t\t\tfor( let val in vals ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + attr + '=' + JSON.stringify( val ) + '])' , [] , vals[val] )\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t} else {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + key , [] , (config as any)[key] )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\tif( props.length ) {\n\t\t\t\trules.push( `${ selector( prefix , path ) } {\\n${ props.reverse().join('') }}\\n` )\n\t\t\t}\n\n\t\t}\n\n\t\tmake_class( '' , [] , config0 )\n\n\t\treturn rules.reverse().join('')\n\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * CSS in TS.\n\t * Statically typed CSS style sheets. Following samples show which CSS code are generated from TS code.\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport function $mol_style_define<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig : Config ,\n\t) {\n\n\t\treturn $mol_style_attach(\n\t\t\tComponent.name,\n\t\t\t$mol_style_sheet( Component , config ),\n\t\t)\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Scrolling pane.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_scroll_demo\n\t */\n\texport class $mol_scroll extends $.$mol_scroll {\n\n\t\t@ $mol_mem\n\t\tscroll_top( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollTop = next\n\t\t\t\n\t\t\treturn el.scrollTop\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscroll_left( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollLeft = next\n\t\t\t\n\t\t\treturn el.scrollLeft\n\t\t}\n\t\t\n\t\tevent_scroll( next? : Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLElement\n\t\t\t\n\t\t\tthis.scroll_left( el.scrollLeft, 'cache' )\n\t\t\tthis.scroll_top( el.scrollTop, 'cache' )\n\t\t\t\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { per , rem , px } = $mol_style_unit\n\n\t$mol_style_define( $mol_scroll , {\n\n\t\tdisplay: 'grid',\n\t\toverflow: 'auto',\n\t\tflex: {\n\t\t\tdirection: 'column',\n\t\t\tgrow: 1,\n\t\t\tshrink: 1,\n\t\t\t// basis: 0,\n\t\t},\n\t\toutline: 'none',\n\t\talignSelf: 'stretch',\n\t\tboxSizing: 'border-box',\n\t\twillChange: 'scroll-position',\n\t\tscroll: {\n\t\t\tpadding: [ rem(.75), 0 ],\n\t\t},\n\t\tmaxHeight: per(100),\n\t\tmaxWidth: per(100),\n\t\twebkitOverflowScrolling: 'touch',\n\t\tcontain: 'content',\n\n\t\t'>': {\n\t\t\t$mol_view: {\n\t\t\t\ttransform: 'translateZ(0)', // enforce gpu scroll in all agents\n\t\t\t\tgridArea: '1/1',\n\t\t\t},\n\t\t},\n\n\t\t'::before': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t'::after': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t\n\t\t'::-webkit-scrollbar': {\n\t\t\twidth: rem(.25),\n\t\t\theight: rem(.25),\n\t\t},\n\t\t\n\t\t'@media' : {\n\t\t\t'print' : {\n\t\t\t\toverflow: 'visible',\n\t\t\t\tcontain: 'none',\n\t\t\t\tmaxHeight: 'unset',\n\t\t\t},\n\t\t},\n\n\t})\n\n}\n","namespace $ {\n\texport class $mol_book2 extends $mol_scroll {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title \\\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= pages\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 0\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlaceholder() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gap* $mol_view title \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGap(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /$mol_view\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport let $mol_mem_cached = $mol_wire_probe\n}\n","namespace $.$$ {\n\n\t/**\n\t * Root component for adaptivity to various screen sizes. Implements booklet UX.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_book2_demo\n\t */\n\texport class $mol_book2 extends $.$mol_book2 {\n\t\t\n\t\ttitle() {\n\t\t\treturn this.pages().map( page => {\n\t\t\t\ttry {\n\t\t\t\t\treturn page?.title()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t} ).reverse().filter( Boolean ).join( ' | ' )\n\t\t}\n\t\t\n\t\tmenu_title() {\n\t\t\treturn this.pages()[0]?.title() || this.title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\t\n\t\t\tconst next = [ ... this.pages(), this.Placeholder() ]\n\t\t\t\n\t\t\tconst prev = $mol_mem_cached( ()=> this.sub() ) ?? []\n\t\t\t\n\t\t\tfor( let i = 1 ; i++ ; ) {\n\t\t\t\t\n\t\t\t\tconst p = prev[ prev.length - i ]\n\t\t\t\tconst n = next[ next.length - i ]\n\t\t\t\t\n\t\t\t\tif( !n ) break\n\n\t\t\t\tif( p === n ) continue\n\n\t\t\t\tn.bring()\n\t\t\t\t\n\t\t\t\tbreak\n\n\t\t\t}\n\n\t\t\treturn next as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst pages = this.pages()\n\t\t\t\n\t\t\tif( pages.length ) pages[ pages.length - 1 ].bring()\n\t\t\telse super.bring()\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/book2/book2.view.css\",\n \"[mol_book2] {\\n\\tdisplay: flex;\\n\\tflex-flow: row nowrap;\\n\\talign-items: stretch;\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tmargin: 0;\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_line); */\\n\\t/* transform: translateZ(0); */\\n\\ttransition: none;\\n\\toverflow: overlay;\\n\\tscroll-snap-type: x mandatory;\\n\\tpadding: 0 1px;\\n\\tscroll-padding: 0 1px;\\n\\tgap: 1px;\\n}\\n\\n[mol_book2] > * {\\n/* \\tflex: none; */\\n\\tscroll-snap-stop: always;\\n\\tscroll-snap-align: end;\\n\\tposition: relative;\\n\\tmin-height: 100%;\\n\\tmax-height: 100%;\\n\\tmax-width: 100%;\\n\\tflex-shrink: 0;\\n}\\n\\n[mol_book2] > *:not(:first-of-type):before,\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tcontent: '';\\n\\tposition: absolute;\\n\\ttop: 1.5rem;\\n\\twidth: 3px;\\n\\theight: 1rem;\\n\\tbackground: linear-gradient(\\n\\t\\tto bottom,\\n\\t\\tvar(--mol_theme_focus) 0%,\\n\\t\\tvar(--mol_theme_focus) 15%,\\n\\t\\ttransparent 15%,\\n\\t\\ttransparent 42%,\\n\\t\\tvar(--mol_theme_focus) 42%,\\n\\t\\tvar(--mol_theme_focus) 58%,\\n\\t\\ttransparent 58%,\\n\\t\\ttransparent 85%,\\n\\t\\tvar(--mol_theme_focus) 85%,\\n\\t\\tvar(--mol_theme_focus) 100%\\n\\t);\\n\\topacity: .5;\\n}\\n[mol_book2] > *:not(:first-of-type):before {\\n\\tleft: -2px;\\n}\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tright: -2px;\\n}\\n\\n:where([mol_book2]) > * {\\n\\tbackground-color: var(--mol_theme_card);\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_back); */\\n}\\n\\n[mol_book2] > [mol_book2] {\\n\\tdisplay: contents;\\n}\\n\\n[mol_book2] > *:first-child {\\n\\tscroll-snap-align: start;\\n}\\n\\n[mol_book2] > [mol_view] {\\n\\ttransform: none; /* prevent content clipping */\\n}\\n\\n[mol_book2_placeholder] {\\n\\tflex: 1 1 0;\\n\\tbackground: none;\\n}\\n\\n[mol_book2_gap] {\\n\\tbackground: none;\\n\\tflex-grow: 1;\\n\\tscroll-snap-align: none;\\n\\tmargin-right: -1px;\\n\\tbox-shadow: none;\\n}\\n\\n[mol_book2_gap]::before,\\n[mol_book2_gap]::after {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_link extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\a\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"a\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_off \\\n\t\t * ```\n\t\t */\n\t\turi_off() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_native null\n\t\t * ```\n\t\t */\n\t\turi_native() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * external false\n\t\t * ```\n\t\t */\n\t\texternal() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \thref <= uri_toggle\n\t\t * \ttitle <= hint_safe\n\t\t * \ttarget <= target\n\t\t * \tdownload <= file_name\n\t\t * \tmol_link_current <= current\n\t\t * \trel <= relation\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\thref: this.uri_toggle(),\n\t\t\t\ttitle: this.hint_safe(),\n\t\t\t\ttarget: this.target(),\n\t\t\t\tdownload: this.file_name(),\n\t\t\t\tmol_link_current: this.current(),\n\t\t\t\trel: this.relation()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg *\n\t\t * ```\n\t\t */\n\t\targ() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tclick?event <=> click?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tclick: (event?: any) => this.click(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_toggle \\\n\t\t * ```\n\t\t */\n\t\turi_toggle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint_safe <= hint\n\t\t * ```\n\t\t */\n\t\thint_safe() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * target \\_self\n\t\t * ```\n\t\t */\n\t\ttarget() {\n\t\t\treturn \"_self\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * file_name \\\n\t\t * ```\n\t\t */\n\t\tfile_name() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current false\n\t\t * ```\n\t\t */\n\t\tcurrent() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * relation \\\n\t\t * ```\n\t\t */\n\t\trelation() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_click(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * click?event <=> event_click?event\n\t\t * ```\n\t\t */\n\t\tclick(event?: any) {\n\t\t\treturn this.event_click(event)\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber from [mol_wire](../wire/README.md)\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport let $mol_action = $mol_wire_method\n}\n","namespace $ {\n\n\t/** State of arguments like `foo=bar xxx` */\n\texport class $mol_state_arg extends $mol_object {\n\t\t\n\t\tstatic prolog = ''\n\t\tstatic separator = ' '\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href( next? : string ) {\n\t\t\treturn next || process.argv.slice( 2 ).join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href_normal() {\n\t\t\treturn this.link({})\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic dict( next? : { [ key : string ] : string | null } ) {\n\t\t\tif( next !== void 0 ) this.href( this.make_link( next ) )\n\t\t\t\n\t\t\tvar href = this.href()\n\t\t\tvar chunks = href.split( ' ' )\n\t\t\t\n\t\t\tvar params : { [ key : string ] : string } = {}\n\t\t\tchunks.forEach(\n\t\t\t\tchunk => {\n\t\t\t\t\tif( !chunk ) return\n\t\t\t\t\tvar vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join('=')\n\t\t\t\t}\n\t\t\t)\n\t\t\t\n\t\t\treturn params as Readonly< typeof params >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic value( key : string , next? : string | null ) {\n\t\t\tif( next === void 0 ) return this.dict()[ key ] ?? null\n\t\t\tthis.href( this.link( { [ key ] : next } ) )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tstatic link( next : Record ) {\n\t\t\tconst params : Record = {}\n\t\t\t\n\t\t\tvar prev = this.dict()\n\t\t\tfor( var key in prev ) {\n\t\t\t\tparams[ key ] = prev[ key ]\n\t\t\t}\n\t\t\t\n\t\t\tfor( var key in next ) {\n\t\t\t\tparams[ key ] = next[ key ]\n\t\t\t}\n\t\t\t\n\t\t\treturn this.make_link( params )\n\t\t}\n\t\t\n\t\tstatic make_link( next : Record) {\n\t\t\tconst chunks : string[] = []\n\t\t\tfor( const key in next ) {\n\t\t\t\tif( next[ key ] !== null ) {\n\t\t\t\t\tchunks.push([key, next[key]!].map(encodeURIComponent).join('='))\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks.join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tstatic go( next : { [ key : string ] : string | null } ) {\n\t\t\tthis.href( this.make_link( next ) )\n\t\t}\n\t\t\n\t\tconstructor( public prefix = '' ) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tvalue( key : string , next? : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).value( this.prefix + key , next )\n\t\t}\n\t\t\n\t\tsub( postfix : string ) {\n\t\t\treturn new ( this.constructor as typeof $mol_state_arg )( this.prefix + postfix + '.' )\n\t\t}\n\t\t\n\t\tlink( next : Record ) {\n\t\t\tconst prefix = this.prefix\n\t\t\tconst dict : Record = {}\n\t\t\tfor( var key in next ) {\n\t\t\t\tdict[ prefix + key ] = next[ key ]\n\t\t\t}\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).link( dict )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Dynamic hyperlink. It can add, change or remove parameters. A link that leads to the current page has [mol_link_current] attribute set to true.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_link_demo\n\t */\n\texport class $mol_link extends $.$mol_link {\n\t\t\n\t\t@ $mol_mem\n\t\turi_toggle() {\n\t\t\treturn this.current() ? this.uri_off() : this.uri()\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( this.arg() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi_off() {\n\t\t\tconst arg2: Record = {}\n\t\t\tfor( let i in this.arg() ) arg2[i] = null\n\t\t\t\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( arg2 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_native() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\treturn new URL( this.uri() , base )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcurrent() {\n\n\t\t\tconst base = this.$.$mol_state_arg.href_normal()\n\t\t\tconst target = this.uri_native().toString()\n\n\t\t\tif( base === target ) return true\n\t\t\t\n\t\t\tconst args = this.arg() as Record\n\t\t\t\n\t\t\tconst keys = Object.keys( args ).filter( key => args[ key ] != null )\n\t\t\tif( keys.length === 0 ) return false\n\n\t\t\tfor( const key of keys ) {\n\t\t\t\tif( this.$.$mol_state_arg.value( key ) != args[ key ] ) return false\n\t\t\t}\n\n\t\t\treturn true\n\t\t}\n\n\t\tfile_name() {\n\t\t\treturn null as unknown as string\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn Math.max( super.minimal_height(), 24 )\n\t\t}\n\t\t\n\t\texternal() {\n\t\t\treturn this.uri_native().origin !== $mol_dom_context.location.origin\n\t\t}\n\t\t\n\t\ttarget(): '_self' | '_blank' | '_top' | '_parent' | string {\n\t\t\treturn this.external() ? '_blank' : '_self'\n\t\t}\n\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_link , {\n\t\t\n\t\ttextDecoration: 'none',\n\t\tcolor: $mol_theme.control,\n\t\tstroke: 'currentcolor',\n\t\tcursor: 'pointer',\n\t\tpadding: $mol_gap.text,\n\t\tboxSizing: 'border-box',\n\t\tposition: 'relative',\n\t\tminWidth: rem(2.5),\n\t\tgap: $mol_gap.space,\n\t\t\n\t\tborder: {\n\t\t\tradius: $mol_gap.round,\n\t\t},\n\n\t\t':hover': {\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t':focus-visible': {\n\t\t\t\n\t\t\toutline: 'none',\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t// ':has(:focus-visible)': {\n\t\t// \toutline: 'none',\n\t\t// \tbackground: {\n\t\t// \t\tcolor: $mol_theme.hover,\n\t\t// \t}\n\t\t// },\n\t\t\n\t\t':active': {\n\t\t\tcolor: $mol_theme.focus,\n\t\t},\n\n\t\t'@': {\n\t\t\tmol_link_current: {\n\t\t\t\t'true': {\n\t\t\t\t\tcolor: $mol_theme.current,\n\t\t\t\t\ttextShadow: '0 0',\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_pop extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshowed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_vert \\\n\t\t * ```\n\t\t */\n\t\talign_vert() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_hor \\\n\t\t * ```\n\t\t */\n\t\talign_hor() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prefer \\vert\n\t\t * ```\n\t\t */\n\t\tprefer() {\n\t\t\treturn \"vert\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Anchor\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub_visible /\n\t\t * \t<= Anchor\n\t\t * \t<= Bubble\n\t\t * ```\n\t\t */\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor(),\n\t\t\t\tthis.Bubble()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor null\n\t\t * ```\n\t\t */\n\t\tAnchor() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\bottom_center\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"bottom_center\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height_max 9999\n\t\t * ```\n\t\t */\n\t\theight_max() {\n\t\t\treturn 9999\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bubble $mol_pop_bubble\n\t\t * \talign <= align\n\t\t * \tcontent <= bubble_content\n\t\t * \theight_max <= height_max\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBubble() {\n\t\t\tconst obj = new this.$.$mol_pop_bubble()\n\t\t\t\n\t\t\tobj.align = () => this.align()\n\t\t\tobj.content = () => this.bubble_content()\n\t\t\tobj.height_max = () => this.height_max()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_pop_bubble extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.content()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tmaxHeight <= height_max\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tmaxHeight: this.height_max()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_pop_align <= align\n\t\t * \ttabindex 0\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_pop_align: this.align(),\n\t\t\t\ttabindex: 0\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height_max 9999\n\t\t * ```\n\t\t */\n\t\theight_max() {\n\t\t\treturn 9999\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Z-index values for layers\n\t * https://page.hyoo.ru/#!=xthcpx_wqmiba\n\t */\n\texport let $mol_layer = $mol_style_prop(\n\t\t'mol_layer',\n\t\t[\n\t\t\t'hover',\n\t\t\t'focus',\n\t\t\t'speck',\n\t\t\t'float',\n\t\t\t'popup',\n\t\t]\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/layer/layer.css\",\n \":root {\\n\\t--mol_layer_hover: 1;\\n\\t--mol_layer_focus: 2;\\n\\t--mol_layer_speck: 3;\\n\\t--mol_layer_float: 4;\\n\\t--mol_layer_popup: 5;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * `Bubble` that can be shown anchored to `Anchor` element.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo\n\t */\n\texport class $mol_pop extends $.$mol_pop {\n\t\t\n\t\t@ $mol_mem\n\t\tshowed( next = false ) {\n\t\t\tthis.focused()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor() ,\n\t\t\t\t... this.showed() ? [ this.Bubble() ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\theight_max() {\n\t\t\t\n\t\t\tconst viewport = this.$.$mol_window.size()\n\t\t\tconst rect_bubble = this.view_rect()!\n\t\t\tconst align = this.align_vert()\n\t\t\t\n\t\t\tif( align === 'bottom' ) return ( viewport.height - rect_bubble.bottom ) * .66\n\t\t\tif( align === 'top' ) return rect_bubble.top * .66\n\t\t\t\n\t\t\treturn 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign() {\n\t\t\tswitch( this.prefer() ) {\n\t\t\t\tcase 'hor': return `${ this.align_hor() }_${ this.align_vert() }`\n\t\t\t\tcase 'vert': return `${ this.align_vert() }_${ this.align_hor() }`\n\t\t\t\tdefault: return this.prefer()\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_vert() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.top > ( viewport.top + viewport.height / 2 ) ? 'top' : 'bottom'\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_hor() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.left > ( viewport.left + viewport.width / 2 ) ? 'left' : 'right'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tView_port() {\n\t\t\tconst view = new $mol_view\n\t\t\tview.dom_node = ()=> {\n\t\t\t\tlet node = this.dom_node() as HTMLElement\n\t\t\t\twhile( node = node.offsetParent! as HTMLElement ) {\n\t\t\t\t\tif( this.$.$mol_dom_context.getComputedStyle( node ).overflow !== 'visible' ) return node\n\t\t\t\t}\n\t\t\t\treturn this.$.$mol_dom_context.document.documentElement\n\t\t\t}\n\t\t\treturn view\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tview_port() {\n\t\t\treturn this.View_port().view_rect() ?? { ... this.$.$mol_window.size(), left: 0, top: 0 }\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pop/pop.view.css\",\n \"[mol_pop] {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n}\\n\\n[mol_pop_bubble] {\\n\\tbox-shadow: 0 0 1rem hsla(0,0%,0%,.5);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_popup);\\n\\tbackground: var(--mol_theme_back);\\n\\tmax-width: none;\\n\\tmax-height: none;\\n\\t/* overflow: hidden;\\n\\toverflow-y: scroll;\\n\\toverflow-y: overlay; */\\n\\tword-break: normal;\\n\\twidth: max-content;\\n\\theight: max-content;\\n\\tflex-direction: column;\\n\\tmax-width: 80vw;\\n\\tmax-height: 80vw;\\n}\\n\\n:where( [mol_pop_bubble] > * ) {\\n\\tbackground: var(--mol_theme_card);\\n}\\n\\n[mol_pop_bubble][mol_scroll] {\\n\\tbackground: var(--mol_theme_back);\\n}\\n\\n[mol_pop_bubble]:focus {\\n\\toutline: none;\\n}\\n\\n[mol_pop_align=\\\"suspense_suspense\\\"] {\\n\\topacity: 0;\\n}\\n\\n[mol_pop_align=\\\"left_top\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"left_center\\\"] {\\n\\ttransform: translate(-100%, -50%);\\n\\tleft: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"left_bottom\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"right_top\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"right_center\\\"] {\\n\\ttransform: translate(100%, -50%);\\n\\tright: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"right_bottom\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"center\\\"] {\\n\\tleft: 50%;\\n\\ttop: 50%;\\n\\ttransform: translate(-50%, -50%);\\n}\\n\\n[mol_pop_align=\\\"top_left\\\"] {\\n\\tright: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_right\\\"] {\\n\\tleft: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_left\\\"] {\\n\\tright: 0;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_right\\\"] {\\n\\tleft: 0;\\n\\ttop: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_speck extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_theme <= theme\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_theme: this.theme()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tminHeight \\1em\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tminHeight: \"1em\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= value\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.value()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * theme \\$mol_theme_accent\n\t\t * ```\n\t\t */\n\t\ttheme() {\n\t\t\treturn \"$mol_theme_accent\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value null\n\t\t * ```\n\t\t */\n\t\tvalue() {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/speck/speck.view.css\",\n \"[mol_speck] {\\n\\tfont-size: .625rem;\\n\\tborder-radius: 1rem;\\n\\tmargin: -0.5rem -0.25rem;\\n\\talign-self: flex-start;\\n\\tmin-height: 1em;\\n\\tmin-width: .5em;\\n\\tvertical-align: sub;\\n\\tpadding: .25em .5em;\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_speck);\\n\\ttext-align: center;\\n\\tline-height: 1;\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tuser-select: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_button extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclick(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_click(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tclick?event <=> event_activate?event\n\t\t * \tdblclick?event <=> clicks?event\n\t\t * \tkeydown?event <=> event_key_press?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tclick: (event?: any) => this.event_activate(event),\n\t\t\t\tdblclick: (event?: any) => this.clicks(event),\n\t\t\t\tkeydown: (event?: any) => this.event_key_press(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tdisabled <= disabled\n\t\t * \trole \\button\n\t\t * \ttabindex <= tab_index\n\t\t * \ttitle <= hint_safe\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tdisabled: this.disabled(),\n\t\t\t\trole: \"button\",\n\t\t\t\ttabindex: this.tab_index(),\n\t\t\t\ttitle: this.hint_safe()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Speck $mol_speck value <= error\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpeck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => this.error()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_activate?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_activate(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clicks?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclicks(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_key_press?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_key_press(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * disabled false\n\t\t * ```\n\t\t */\n\t\tdisabled() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tab_index 0\n\t\t * ```\n\t\t */\n\t\ttab_index() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint_safe <= hint\n\t\t * ```\n\t\t */\n\t\thint_safe() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error \\\n\t\t * ```\n\t\t */\n\t\terror() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t/**\n\t* Key names code for hotkey\n\t* @see [mol_hotkey](../../hotkey/hotkey.view.ts)\n\t*/\n\texport enum $mol_keyboard_code {\n\t\tbackspace = 8,\n\t\ttab = 9,\n\t\tenter = 13,\n\t\tshift = 16,\n\t\tctrl = 17,\n\t\talt = 18,\n\t\tpause = 19,\n\t\tcapsLock = 20,\n\t\tescape = 27,\n\t\tspace = 32,\n\t\tpageUp = 33,\n\t\tpageDown = 34,\n\t\tend = 35,\n\t\thome = 36,\n\t\tleft = 37,\n\t\tup = 38,\n\t\tright = 39,\n\t\tdown = 40,\n\t\tinsert = 45,\n\t\tdelete = 46,\n\t\tkey0 = 48,\n\t\tkey1 = 49,\n\t\tkey2 = 50,\n\t\tkey3 = 51,\n\t\tkey4 = 52,\n\t\tkey5 = 53,\n\t\tkey6 = 54,\n\t\tkey7 = 55,\n\t\tkey8 = 56,\n\t\tkey9 = 57,\n\t\tA = 65,\n\t\tB = 66,\n\t\tC = 67,\n\t\tD = 68,\n\t\tE = 69,\n\t\tF = 70,\n\t\tG = 71,\n\t\tH = 72,\n\t\tI = 73,\n\t\tJ = 74,\n\t\tK = 75,\n\t\tL = 76,\n\t\tM = 77,\n\t\tN = 78,\n\t\tO = 79,\n\t\tP = 80,\n\t\tQ = 81,\n\t\tR = 82,\n\t\tS = 83,\n\t\tT = 84,\n\t\tU = 85,\n\t\tV = 86,\n\t\tW = 87,\n\t\tX = 88,\n\t\tY = 89,\n\t\tZ = 90,\n\t\tmetaLeft = 91,\n\t\tmetaRight = 92,\n\t\tselect = 93,\n\t\tnumpad0 = 96,\n\t\tnumpad1 = 97,\n\t\tnumpad2 = 98,\n\t\tnumpad3 = 99,\n\t\tnumpad4 = 100,\n\t\tnumpad5 = 101,\n\t\tnumpad6 = 102,\n\t\tnumpad7 = 103,\n\t\tnumpad8 = 104,\n\t\tnumpad9 = 105,\n\t\tmultiply = 106,\n\t\tadd = 107,\n\t\tsubtract = 109,\n\t\tdecimal = 110,\n\t\tdivide = 111,\n\t\tF1 = 112,\n\t\tF2 = 113,\n\t\tF3 = 114,\n\t\tF4 = 115,\n\t\tF5 = 116,\n\t\tF6 = 117,\n\t\tF7 = 118,\n\t\tF8 = 119,\n\t\tF9 = 120,\n\t\tF10 = 121,\n\t\tF11 = 122,\n\t\tF12 = 123,\n\t\tnumLock = 144,\n\t\tscrollLock = 145,\n\t\tsemicolon = 186,\n\t\tequals = 187,\n\t\tcomma = 188,\n\t\tdash = 189,\n\t\tperiod = 190,\n\t\tforwardSlash = 191,\n\t\tgraveAccent = 192,\n\t\tbracketOpen = 219,\n\t\tslashBack = 220,\n\t\tslashBackLeft = 226,\n\t\tbracketClose = 221,\n\t\tquoteSingle = 222\n\t}\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Simple button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button extends $.$mol_button {\n\n\t\t@ $mol_mem\n\t\tstatus( next = [ null as any ] ) { return next }\n\t\t\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\t\t\n\t\tevent_activate( next : Event ) {\n\t\t\t\n\t\t\tif( !next ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.event_click( next )\n\t\t\t\tthis.click( next )\n\t\t\t\tthis.status([ null ])\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tPromise.resolve().then( ()=> this.status([ error ]) )\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tevent_key_press ( event: KeyboardEvent ) { \n\t\t\tif( event.keyCode === $mol_keyboard_code.enter ) {\n\t\t\t\treturn this.event_activate( event )\n\t\t\t}\n\t\t} \n\t\t\n\t\ttab_index() {\n\t\t\treturn this.enabled() ? super.tab_index() : -1\n\t\t}\n\n\t\terror() {\n\n\t\t\tconst [ error ] = this.status()\n\t\t\tif( !error ) return ''\n\n\t\t\tif( error instanceof Promise ) {\n\t\t\t\treturn $mol_fail_hidden( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn String( error.message ?? error )\n\n\t\t}\n\t\t\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.error() ? [ this.Speck() ] : [] ,\n\t\t\t\t... this.sub() ,\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/button.view.css\",\n \"[mol_button] {\\n\\tborder: none;\\n\\tfont: inherit;\\n\\tdisplay: inline-flex;\\n\\tflex-shrink: 0;\\n\\ttext-decoration: inherit;\\n\\tcursor: inherit;\\n\\tposition: relative;\\n\\tbox-sizing: border-box;\\n\\tword-break: normal;\\n\\tcursor: default;\\n\\tuser-select: none;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_button]:where(:not(:disabled)):hover {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_button]:focus-visible {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_button_typed extends $mol_button {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 40\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 40\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/button/typed/typed.view.css\",\n \"[mol_button_typed] {\\n\\talign-content: center;\\n\\talign-items: center;\\n\\tpadding: var(--mol_gap_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: var(--mol_gap_space);\\n\\tuser-select: none;\\n\\tcursor: pointer;\\n}\\n\\n[mol_button_typed][disabled] {\\n\\tpointer-events: none;\\n}\\n\\n[mol_button_typed]:hover ,\\n[mol_button_typed]:focus-visible {\\n\\tbackground-color: var(--mol_theme_hover);\\n}\\n\\n[mol_button_typed]:active {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_button_minor extends $mol_button_typed {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/button/minor/minor.view.css\",\n \"[mol_button_minor] {\\n\\tcolor: var(--mol_theme_control);\\n}\\n\\n[mol_button_minor][disabled] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_hotkey extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> keydown?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.keydown(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * key *\n\t\t * ```\n\t\t */\n\t\tkey() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_ctrl false\n\t\t * ```\n\t\t */\n\t\tmod_ctrl() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_alt false\n\t\t * ```\n\t\t */\n\t\tmod_alt() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_shift false\n\t\t * ```\n\t\t */\n\t\tmod_shift() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keydown?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeydown(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Plugin which adds handlers for keyboard keys.\n\t * @see [mol_keyboard_code](../keyboard/code/code.ts)\n\t */\n\texport class $mol_hotkey extends $.$mol_hotkey {\n\n\t\tkey() {\n\t\t\treturn super.key() as {\n\t\t\t\t[ key in keyof typeof $mol_keyboard_code ]? : ( event : KeyboardEvent )=> void\n\t\t\t}\n\t\t}\n\t\t\n\t\tkeydown( event? : KeyboardEvent ) {\n\n\t\t\tif( !event ) return\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tlet name = $mol_keyboard_code[ event.keyCode ] as keyof typeof $mol_keyboard_code\n\t\t\t\n\t\t\tif( this.mod_ctrl() !== ( event.ctrlKey || event.metaKey ) ) return\n\t\t\tif( this.mod_alt() !== event.altKey ) return\n\t\t\tif( this.mod_shift() !== event.shiftKey ) return\n\t\t\t\n\t\t\tconst handle = this.key()[ name ]\n\t\t\tif( handle ) handle( event )\n\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_nav extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cycle? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcycle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_ctrl false\n\t\t * ```\n\t\t */\n\t\tmod_ctrl() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_shift false\n\t\t * ```\n\t\t */\n\t\tmod_shift() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_alt false\n\t\t * ```\n\t\t */\n\t\tmod_alt() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keys_x? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeys_x(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keys_y? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeys_y(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current_x? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcurrent_x(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current_y? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcurrent_y(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_up?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_up(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_down?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_down(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_left?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_left(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_right?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_right(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> event_key?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.event_key(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_key?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_key(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Plugin which can navigate in list of items\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_nav_demo\n\t */\n\texport class $mol_nav extends $.$mol_nav {\n\t\t\n\t\tevent_key( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tif( this.mod_ctrl() && !event.ctrlKey ) return\n\t\t\tif( this.mod_shift() && !event.shiftKey ) return\n\t\t\tif( this.mod_alt() && !event.altKey ) return\n\t\t\t\n\t\t\tswitch( event.keyCode ) {\n\t\t\t\tcase $mol_keyboard_code.up : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.down : return this.event_down( event )\n\t\t\t\tcase $mol_keyboard_code.left : return this.event_left( event )\n\t\t\t\tcase $mol_keyboard_code.right : return this.event_right( event )\n\t\t\t\tcase $mol_keyboard_code.pageUp : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.pageDown : return this.event_down( event )\n\t\t\t}\n\t\t}\n\t\t\n\t\tevent_up( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? 0 : index_y\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_down( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? keys.length - 1 : index_y;\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_left( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? 0 : index_x\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_right( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? keys.length - 1 : index_x\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tindex_y() {\n\t\t\tlet index = this.keys_y().indexOf( this.current_y() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t\tindex_x() {\n\t\t\tlet index = this.keys_x().indexOf( this.current_x() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport let $mol_mem_persist = $mol_wire_solid\n}\n","namespace $ {\n\t\n\t/**\n\t * Convert asynchronous (promise-based) API to synchronous by wrapping function and method calls in a fiber.\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport function $mol_wire_sync< Host extends object >( obj: Host ) {\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tconst temp = $mol_wire_task.getter( val )\n\t\t\t\treturn function $mol_wire_sync( this: Host, ... args: any[] ) {\n\t\t\t\t\tconst fiber = temp( obj, args )\n\t\t\t\t\treturn fiber.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\t\tconst fiber = temp( self, args )\n\t\t\t\treturn fiber.sync()\n\t\t\t},\n\t\t\t\n\t\t} ) as unknown as ObjectOrFunctionResultAwaited\n\t}\n\n\ttype FunctionResultAwaited = Some extends (...args: infer Args) => infer Res\n\t\t? (...args: Args) => Awaited\n\t\t: Some\n\n\ttype MethodsResultAwaited = {\n\t\t[K in keyof Host]: FunctionResultAwaited\n\t}\n\n\ttype ObjectOrFunctionResultAwaited = (\n\t\tSome extends (...args: any) => unknown ? FunctionResultAwaited : {}\n\t) & ( Some extends Object ? MethodsResultAwaited : Some )\n\n}\n","namespace $ {\n\texport class $mol_storage extends $mol_object2 {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic native() {\n\t\t\treturn this.$.$mol_dom_context.navigator.storage ?? { // exists only in secure context\n\t\t\t\tpersisted: async ()=> false,\n\t\t\t\tpersist: async ()=> false,\n\t\t\t\testimate: async ()=> ({}),\n\t\t\t\tgetDirectory: async ()=> null! as FileSystemHandle,\n\t\t\t} as StorageManager\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic persisted( next?: boolean, cache?: 'cache' ): boolean {\n\t\t\t\n\t\t\t$mol_mem_persist()\n\t\t\t\n\t\t\tif( cache ) return Boolean( next )\n\t\t\t\n\t\t\tconst native = this.native()\n\t\t\tif( next && !$mol_mem_cached( ()=> this.persisted() ) ) {\n\t\t\t\tnative.persist().then( actual => {\n\t\t\t\t\t\n\t\t\t\t\tsetTimeout( ()=> this.persisted( actual, 'cache' ), 5000 )\n\t\t\t\t\t\n\t\t\t\t\tif( actual ) this.$.$mol_log3_done({ place: `$mol_storage`, message: `Persist: Yes` })\n\t\t\t\t\telse this.$.$mol_log3_fail({ place: `$mol_storage`, message: `Persist: No` })\n\t\t\t\t\t\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t\treturn next ?? $mol_wire_sync( native ).persisted()\n\t\t}\n\t\t\n\t\tstatic estimate() {\n\t\t\treturn $mol_wire_sync( this.native() ?? {} ).estimate()\n\t\t}\n\t\t\n\t\tstatic dir() {\n\t\t\treturn $mol_wire_sync( this.native() ).getDirectory()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $mol_state_local< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.localStorage\n\t\t\t\tif( !native ) break check\n\t\t\t\t\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic changes( next?: StorageEvent ) { return next }\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >(\n\t\t\tkey : string ,\n\t\t\tnext? : Value | null ,\n\t\t) : Value | null {\n\t\t\t\n\t\t\tthis.changes()\n\t\t\t\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) {\n\t\t\t\tthis.native().removeItem( key )\n\t\t\t} else {\n\t\t\t\tthis.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\tthis.$.$mol_storage.persisted( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_local.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst decoders = {} as { [ key in $mol_charset_encoding ]?: TextDecoder }\n\n\texport function $mol_charset_decode(\n\t\tbuffer: BufferSource,\n\t\tencoding: $mol_charset_encoding = 'utf8',\n\t) {\n\t\t\n\t\tlet decoder = decoders[ encoding ]\n\t\tif( !decoder ) decoder = decoders[ encoding ] = new TextDecoder( encoding )\n\t\t\n\t\treturn decoder.decode( buffer )\n\t}\n\n}\n","namespace $ {\n\tconst TextEncoder = globalThis.TextEncoder ?? $node.util.TextEncoder\n\n\tconst encoder = new TextEncoder()\n\n\texport function $mol_charset_encode(value: string) {\n\t\treturn encoder.encode(value)\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_file_type = 'file' | 'dir' | 'link'\n\n\texport interface $mol_file_stat {\n\t\ttype: $mol_file_type\n\t\tsize: number\n\t\tatime: Date\n\t\tmtime: Date\n\t\tctime: Date\n\t}\n\n\texport class $mol_file_not_found extends Error {}\n\n\texport abstract class $mol_file extends $mol_object {\n\t\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ): $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\n\t\tstatic relative( path : string ) : $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\t\t\n\t\tstatic base = ''\n\t\t\n\t\tpath() {\n\t\t\treturn '.'\n\t\t}\n\t\t\n\t\tparent() {\n\t\t\treturn this.resolve( '..' )\n\t\t}\n\n\t\tabstract stat( next? : $mol_file_stat | null, virt?: 'virt' ): $mol_file_stat | null\n\n\t\treset(): void {\n\t\t\ttry {\n\t\t\t\tthis.stat( null )\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error instanceof $mol_file_not_found) return\n\t\t\t\treturn $mol_fail_hidden(error)\n\t\t\t}\n\t\t}\n\t\t\n\t\tversion() {\n\t\t\treturn this.stat()?.mtime.getTime().toString( 36 ).toUpperCase() ?? ''\n\t\t}\n\n\t\tabstract ensure(): void\n\n\t\twatcher() {\n\t\t\tconsole.warn('$mol_file_web.watcher() not implemented')\n\n\t\t\treturn {\n\t\t\t\tdestructor() {}\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texists( next? : boolean ) {\n\t\t\t\n\t\t\tlet exists = Boolean( this.stat() )\n\n\t\t\tif( next === undefined ) return exists\n\t\t\tif( next === exists ) return exists\n\n\t\t\tif( next ) this.parent().exists( true )\n\t\t\tthis.ensure()\n\t\t\tthis.reset()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\ttype() {\n\t\t\treturn this.stat()?.type ?? ''\n\t\t}\n\t\t\n\t\tname() {\n\t\t\treturn this.path().replace( /^.*\\//, '' )\n\t\t}\n\t\t\n\t\text() {\n\t\t\tconst match = /((?:\\.\\w+)+)$/.exec( this.path() )\n\t\t\treturn match ? match[ 1 ].substring( 1 ) : ''\n\t\t}\n\n\t\tabstract buffer( next? : Uint8Array ): Uint8Array\n\n\t\t@ $mol_mem\n\t\ttext(next?: string, virt?: 'virt') {\n\t\t\tif( virt ) {\n\t\t\t\tconst now = new Date\n\t\t\t\tthis.stat( {\n\t\t\t\t\ttype: 'file',\n\t\t\t\t\tsize: 0,\n\t\t\t\t\tatime: now,\n\t\t\t\t\tmtime: now,\n\t\t\t\t\tctime: now,\t\t\t\n\t\t\t\t}, 'virt' )\n\t\t\t\treturn next!\n\t\t\t}\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn $mol_charset_decode( this.buffer( undefined ) )\t\n\t\t\t} else {\n\t\t\t\tconst buffer = next === undefined ? undefined : $mol_charset_encode( next )\n\t\t\t\tthis.buffer( buffer )\n\t\t\t\treturn next\n\t\t\t}\n\t\t}\n\n\t\tabstract sub(): $mol_file[]\n\n\t\tabstract resolve(path: string): $mol_file\n\n\t\tabstract relate( base?: $mol_file ): string\n\t\t\n\t\tabstract append( next : Uint8Array | string ): void\n\t\t\n\t\tfind(\n\t\t\tinclude? : RegExp ,\n\t\t\texclude? : RegExp\n\t\t) {\n\t\t\tconst found = [] as $mol_file[]\n\t\t\tconst sub = this.sub()\n\n\t\t\tfor (const child of sub) {\n\t\t\t\tconst child_path = child.path()\n\n\t\t\t\tif( exclude && child_path.match( exclude ) ) continue\n\n\t\t\t\tif( !include || child_path.match( include ) ) found.push( child )\n\n\t\t\t\tif( child.type() === 'dir' ) {\n\t\t\t\t\tconst sub_child = child.find( include , exclude )\n\t\t\t\t\tfor (const child of sub_child) found.push(child)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn found\n\t\t}\n\n\t\tsize() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'file': return this.stat()?.size ?? 0\n\t\t\t\tdefault: return 0\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n export function $mol_compare_array>(a: Value, b: Value): boolean {\n\t\tif (a === b) return true\n\t\tif (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) return false\n\t\tif (a.length !== b.length) return false\n\n\t\tfor (let i = 0; i < a.length; i++)\n\t\t\tif (a[i] !== b[i]) return false\n\n\t\treturn true\n\t}\n}\n","namespace $ {\n\n\tfunction stat_convert(stat: ReturnType): null | $mol_file_stat {\n\t\t\n\t\tif( !stat ) return null\n\t\t\n\t\tlet type: $mol_file_type | undefined\n\t\tif (stat.isDirectory()) type = 'dir'\n\t\tif (stat.isFile()) type = 'file'\n\t\tif (stat.isSymbolicLink()) type = 'link'\n\n\t\tif (! type) return $mol_fail( new Error(`Unsupported file type`) )\n\n\t\treturn {\n\t\t\ttype, \n\t\t\tsize: Number(stat.size),\n\t\t\tatime: stat.atime,\n\t\t\tmtime: stat.mtime,\n\t\t\tctime: stat.ctime\n\t\t}\n\t}\n\n\tfunction buffer_normalize(buf: Buffer): Uint8Array {\n\t\treturn new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength)\n\t}\n\n\texport class $mol_file_node extends $mol_file {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ) {\n\t\t\treturn this.make({\n\t\t\t\tpath : $mol_const( path )\n\t\t\t})\n\t\t}\n\n\t\tstatic relative( path : string ) {\n\t\t\treturn this.absolute( $node.path.resolve( this.base, path ).replace( /\\\\/g , '/' ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twatcher() {\n\n\t\t\tconst watcher = $node.chokidar.watch( this.path() , {\n\t\t\t\tpersistent : true ,\n\t\t\t\tignored : /(^\\.|___$)/ ,\n\t\t\t\tdepth : 0 ,\n\t\t\t\tignoreInitial : true ,\n\t\t\t\tawaitWriteFinish: {\n\t\t\t\t\tstabilityThreshold: 100,\n\t\t\t\t},\n\t\t\t} )\n\n\t\t\twatcher\n\t\t\t.on( 'all' , ( type , path )=> {\n\t\t\t\t\n\t\t\t\tconst file = $mol_file.relative( path.replace( /\\\\/g , '/' ) )\n\n\t\t\t\tfile.reset()\n\t\t\t\t\n\t\t\t\tif( type === 'change' ) {\n\t\t\t\t\tthis.stat( null )\n\t\t\t\t} else {\n\t\t\t\t\tfile.parent().reset()\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t.on( 'error' , $mol_fail_log )\n\t\t\t\n\t\t\treturn {\n\t\t\t\tdestructor() {\n\t\t\t\t\twatcher.close()\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstat( next? : $mol_file_stat | null, virt?: 'virt' ) {\n\t\t\t\n\t\t\tlet stat = next\n\t\t\tconst path = this.path()\n\n\t\t\tthis.parent().watcher()\n\t\t\t\n\t\t\tif( virt ) return next!\n\t\t\t\n\t\t\ttry {\n\t\t\t\tstat = next ?? stat_convert($node.fs.statSync( path, { throwIfNoEntry: false } ))\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error.code === 'ENOENT') error = new $mol_file_not_found(`File not found`)\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(error)\n\t\t\t}\n\n\t\t\treturn stat\n\t\t}\n\n\t\t@ $mol_mem\n\t\tensure() {\n\t\t\tconst path = this.path()\n\n\t\t\ttry {\n\t\t\t\t$node.fs.mkdirSync( path )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\tthis.$.$mol_fail_hidden(e)\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbuffer( next? : Uint8Array ) {\n\n\t\t\tconst path = this.path()\n\t\t\tif( next === undefined ) {\n\n\t\t\t\tif( !this.stat() ) return new Uint8Array\n\t\t\t\t\n\t\t\t\ttry {\n\n\t\t\t\t\tconst prev = $mol_mem_cached( ()=> this.buffer() )\n\t\t\t\t\t\n\t\t\t\t\tnext = buffer_normalize( $node.fs.readFileSync( path ) )\n\n\t\t\t\t\tif( prev !== undefined && !$mol_compare_array( prev, next ) ) {\n\t\t\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\t\t\tplace: `$mol_file_node..buffer()`,\n\t\t\t\t\t\t\tmessage: 'Changed' ,\n\t\t\t\t\t\t\tpath: this.relate() ,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\n\t\t\t\t\treturn next\n\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\terror.message += '\\n' + path\n\t\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.parent().exists( true )\n\t\t\t\n\t\t\tconst now = new Date\n\t\t\tthis.stat( {\n\t\t\t\ttype: 'file',\n\t\t\t\tsize: next.length,\n\t\t\t\tatime: now,\n\t\t\t\tmtime: now,\n\t\t\t\tctime: now,\n\t\t\t}, 'virt' )\n\n\t\t\ttry {\n\n\t\t\t\t$node.fs.writeFileSync( path, next )\n\n\t\t\t} catch( error: any ) {\n\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\n\t\t}\n\t\t@ $mol_mem\n\t\tsub() : $mol_file[] {\n\t\t\tif (! this.exists() ) return []\n\t\t\tif ( this.type() !== 'dir') return []\n\n\t\t\tconst path = this.path()\n\t\t\tthis.stat()\n\n\t\t\ttry {\n\t\t\t\treturn $node.fs.readdirSync( path )\n\t\t\t\t\t.filter( name => !/^\\.+$/.test( name ) )\n\t\t\t\t\t.map( name => this.resolve( name ) )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\n\t\t\n\t\tresolve( path : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_file ).relative( $node.path.join( this.path() , path ) )\n\t\t}\n\t\t\n\t\trelate( base = ( this.constructor as typeof $mol_file ).relative( '.' )) {\n\t\t\treturn $node.path.relative( base.path() , this.path() ).replace( /\\\\/g , '/' )\n\t\t}\n\t\t\n\t\tappend( next : Uint8Array | string ) {\n\t\t\tconst path = this.path()\n\t\t\ttry {\n\t\t\t\t$node.fs.appendFileSync( path , next )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\t\t\n\t}\n\n\t$.$mol_file = $mol_file_node\n}\n","namespace $ {\n\t\n\texport interface $mol_locale_dict {\n\t\t[ key : string ] : string\n\t}\n\t\n\t/**\n\t * Localisation in $mol framework\n\t * @see https://mol.hyoo.ru/#!section=docs/=s5aqnb_odub8l\n\t */\n\texport class $mol_locale extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang_default() {\n\t\t\treturn 'en'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang( next? : string ) {\n\t\t\treturn this.$.$mol_state_local.value( 'locale' , next ) || $mol_dom_context.navigator.language.replace( /-.*/ , '' ) || this.lang_default()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic source( lang : string ) {\n\t\t\treturn JSON.parse( this.$.$mol_file.relative( `web.locale=${ lang }.json` ).text().toString() )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic texts( lang : string , next? : $mol_locale_dict ) : $mol_locale_dict {\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn this.source( lang ).valueOf()\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( $mol_fail_catch( error ) ) {\n\t\t\t\t\tconst def = this.lang_default()\n\t\t\t\t\tif( lang === def ) throw error\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic text( key : string ): string {\n\t\t\t\n\t\t\tconst lang = this.lang()\n\n\t\t\tconst target = this.texts( lang )[ key ]\n\t\t\tif( target ) return target\n\t\t\t\n\t\t\tthis.warn( key )\n\t\t\t\n\t\t\tconst en = this.texts( 'en' )[ key ]\n\t\t\tif( !en ) return key\n\t\t\t\n\t\t\t// try {\n\t\t\t// \treturn $mol_wire_sync( $hyoo_lingua_translate ).call( this.$, lang, en )\n\t\t\t// } catch( error ) {\n\t\t\t// \t$mol_fail_log( error )\n\t\t\t// }\n\t\t\t\n\t\t\treturn en\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic warn( key : string ) {\n\t\t\tconsole.warn( `Not translated to \"${ this.lang() }\": ${ key }` )\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_string extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\input\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"input\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autocomplete false\n\t\t * ```\n\t\t */\n\t\tautocomplete() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection? /number\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tselection(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto /\n\t\t * \t<= selection_watcher\n\t\t * \t<= error_report\n\t\t * ```\n\t\t */\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.selection_watcher(),\n\t\t\t\tthis.error_report()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \tdisabled <= disabled\n\t\t * \tvalue <= value_changed?\n\t\t * \tplaceholder <= hint_visible\n\t\t * \tspellcheck <= spellcheck\n\t\t * \tautocomplete <= autocomplete_native\n\t\t * \tselectionEnd <= selection_end\n\t\t * \tselectionStart <= selection_start\n\t\t * \tinputMode <= keyboard\n\t\t * \tenterkeyhint <= enter\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\tdisabled: this.disabled(),\n\t\t\t\tvalue: this.value_changed(),\n\t\t\t\tplaceholder: this.hint_visible(),\n\t\t\t\tspellcheck: this.spellcheck(),\n\t\t\t\tautocomplete: this.autocomplete_native(),\n\t\t\t\tselectionEnd: this.selection_end(),\n\t\t\t\tselectionStart: this.selection_start(),\n\t\t\t\tinputMode: this.keyboard(),\n\t\t\t\tenterkeyhint: this.enter()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmaxlength <= length_max\n\t\t * \ttype <= type?\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmaxlength: this.length_max(),\n\t\t\t\ttype: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tinput?event <=> event_change?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tinput: (event?: any) => this.event_change(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Submit\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Submit()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection_watcher null\n\t\t * ```\n\t\t */\n\t\tselection_watcher() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error_report null\n\t\t * ```\n\t\t */\n\t\terror_report() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * disabled false\n\t\t * ```\n\t\t */\n\t\tdisabled() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_changed? <=> value?\n\t\t * ```\n\t\t */\n\t\tvalue_changed(next?: any) {\n\t\t\treturn this.value(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint_visible <= hint\n\t\t * ```\n\t\t */\n\t\thint_visible() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spellcheck true\n\t\t * ```\n\t\t */\n\t\tspellcheck() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autocomplete_native \\\n\t\t * ```\n\t\t */\n\t\tautocomplete_native() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection_end 0\n\t\t * ```\n\t\t */\n\t\tselection_end() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection_start 0\n\t\t * ```\n\t\t */\n\t\tselection_start() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keyboard \\text\n\t\t * ```\n\t\t */\n\t\tkeyboard() {\n\t\t\treturn \"text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter \\go\n\t\t * ```\n\t\t */\n\t\tenter() {\n\t\t\treturn \"go\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * length_max +Infinity\n\t\t * ```\n\t\t */\n\t\tlength_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type? \\text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttype(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_change?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_change(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_with_ctrl false\n\t\t * ```\n\t\t */\n\t\tsubmit_with_ctrl() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Submit $mol_hotkey\n\t\t * \tmod_ctrl <= submit_with_ctrl\n\t\t * \tkey * enter?event <=> submit?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSubmit() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.mod_ctrl = () => this.submit_with_ctrl()\n\t\t\tobj.key = () => ({\n\t\t\t\tenter: (event?: any) => this.submit(event)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * An input field for entering single line text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_string_demo\n\t */\n\texport class $mol_string extends $.$mol_string {\n\t\t\n\t\t@ $mol_action\n\t\tevent_change( next? : Event ) {\n\t\t\tif( !next ) return\n\t\t\tconst el = next.target as HTMLInputElement\n\t\t\tconst from = el.selectionStart\n\t\t\tconst to = el.selectionEnd\n\t\t\ttry {\n\t\t\t\tel.value = this.value_changed( el.value )\n\t\t\t} catch( error ) {\n\t\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\t\tif( error instanceof Error ) {\n\t\t\t\t\tel.setCustomValidity( error.message )\n\t\t\t\t\tel.reportValidity()\n\t\t\t\t}\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t}\n\t\t\tif( to === null ) return \n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\t\t\tthis.selection_change( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\terror_report() {\n\t\t\ttry {\n\t\t\t\tif( this.focused() ) this.value()\n\t\t\t} catch( error ) {\n\t\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\t\tif( error instanceof Error ) {\n\t\t\t\t\tel.setCustomValidity( error.message )\n\t\t\t\t\tel.reportValidity()\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\thint_visible() {\n\t\t\treturn ( this.enabled() ? this.hint() : '' ) || ' '\n\t\t}\n\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\n\t\tautocomplete_native() {\n\t\t\treturn this.autocomplete() ? 'on' : 'off'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tselection_watcher() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\tthis.$.$mol_dom_context.document,\n\t\t\t\t'selectionchange',\n\t\t\t\t$mol_wire_async( event => this.selection_change( event ) ),\n\t\t\t)\n\t\t}\n\t\t\n\t\tselection_change( event: Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el !== this.$.$mol_dom_context.document.activeElement ) return\n\t\t\t\n\t\t\tconst [ from, to ] = this.selection([\n\t\t\t\tel.selectionStart!,\n\t\t\t\tel.selectionEnd!,\n\t\t\t])\n\t\t\t\n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\n\t\t\tif( to !== from && el.selectionEnd === el.selectionStart ) {\n\t\t\t\tel.selectionEnd = to\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tselection_start() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionStart === null ) return undefined as any as number\n\t\t\treturn this.selection()[0]\n\t\t}\n\n\t\tselection_end() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionEnd === null ) return undefined as any as number\n\t\t\treturn this.selection()[1]\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/string/string.view.css\",\n \"[mol_string] {\\n\\tbox-sizing: border-box;\\n\\toutline-offset: 0;\\n\\tborder: none;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tposition: relative;\\n\\tfont: inherit;\\n\\tflex: 1 1 auto;\\n\\tbackground: transparent;\\n\\tmin-width: 0;\\n\\tcolor: inherit;\\n\\tbackground: var(--mol_theme_field);\\n}\\n\\n[mol_string]:disabled:not(:placeholder-shown) {\\n\\tbackground-color: transparent;\\n\\tcolor: var(--mol_theme_text);\\n}\\n\\n[mol_string]:where(:not(:disabled)) {\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_string]:where(:not(:disabled)):hover {\\n\\tbox-shadow: inset 0 0 0 2px var(--mol_theme_line);\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_string]:focus {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n\\tcolor: var(--mol_theme_text);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_focus);\\n}\\n\\n[mol_string]::placeholder {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_string]::-ms-clear {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\svg\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"svg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name_space \\http://www.w3.org/2000/svg\n\t\t * ```\n\t\t */\n\t\tdom_name_space() {\n\t\t\treturn \"http://www.w3.org/2000/svg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * font_size 16\n\t\t * ```\n\t\t */\n\t\tfont_size() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * font_family \\\n\t\t * ```\n\t\t */\n\t\tfont_family() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style_size *\n\t\t * ```\n\t\t */\n\t\tstyle_size() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/** State of time moment */\n\texport class $mol_state_time extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic task( precision: number, reset?: null ): $mol_after_timeout | $mol_after_frame {\n\t\t\t\n\t\t\tif( precision ) {\n\t\t\t\treturn new $mol_after_timeout( precision, ()=> this.task( precision, null ) )\n\t\t\t} else {\n\t\t\t\treturn new $mol_after_frame( ()=> this.task( precision, null ) )\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic now( precision: number ) {\n\t\t\tthis.task( precision )\n\t\t\treturn Date.now()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t/** Base SVG component to display SVG images or icons. */\n\texport class $mol_svg extends $.$mol_svg {\n\t\t@$mol_mem\n\t\tcomputed_style() {\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tconst style = win.getComputedStyle(this.dom_node()) as Record\n\n\t\t\tif(!style['font-size']) $mol_state_time.now( 0 )\n\n\t\t\treturn style\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_size(): number {\n\t\t\treturn parseInt(this.computed_style()['font-size']) || 16\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_family() {\n\t\t\treturn this.computed_style()['font-family']\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_svg_root extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\svg\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"svg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tviewBox <= view_box\n\t\t * \tpreserveAspectRatio <= aspect\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tviewBox: this.view_box(),\n\t\t\t\tpreserveAspectRatio: this.aspect()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_box \\0 0 100 100\n\t\t * ```\n\t\t */\n\t\tview_box() {\n\t\t\treturn \"0 0 100 100\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspect \\xMidYMid\n\t\t * ```\n\t\t */\n\t\taspect() {\n\t\t\treturn \"xMidYMid\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/svg/root/root.view.css\",\n \"[mol_svg_root] {\\n\\toverflow: hidden;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_path extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\path\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"path\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \td <= geometry\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\td: this.geometry()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * geometry \\\n\t\t * ```\n\t\t */\n\t\tgeometry() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon extends $mol_svg_root {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_box \\0 0 24 24\n\t\t * ```\n\t\t */\n\t\tview_box() {\n\t\t\treturn \"0 0 24 24\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 16\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 16\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Path\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Path()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Path $mol_svg_path geometry <= path\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPath() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.path()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/icon/icon.view.css\",\n \"[mol_icon] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n\\twidth: 1em;\\n\\theight: 1.5em;\\n\\tflex: 0 0 auto;\\n\\tvertical-align: top;\\n\\tdisplay: inline-block;\\n\\tfilter: drop-shadow(0px 1px 1px var(--mol_theme_back));\\n\\ttransform-origin: center;\\n}\\n\\n[mol_icon_path] {\\n\\ttransform-origin: center;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_cross extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_visible_only true\n\t\t * ```\n\t\t */\n\t\trender_visible_only() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_over 0\n\t\t * ```\n\t\t */\n\t\trender_over() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= rows\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.rows()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gap_before $mol_view style * paddingTop <= gap_before\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGap_before() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.style = () => ({\n\t\t\t\tpaddingTop: this.gap_before()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gap_after $mol_view style * paddingTop <= gap_after\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGap_after() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.style = () => ({\n\t\t\t\tpaddingTop: this.gap_after()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_window /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\tview_window() {\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_before 0\n\t\t * ```\n\t\t */\n\t\tgap_before() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_after 0\n\t\t * ```\n\t\t */\n\t\tgap_after() {\n\t\t\treturn 0\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tlet cache = null as null | boolean\n\texport function $mol_support_css_overflow_anchor( this: $ ) {\n\t\treturn cache ?? (\n\t\t\tcache = (\n\t\t\t\t!/Gecko\\//.test( navigator.userAgent ) // FF doesn't anchow while scroll animates\n\t\t\t\t&& this.$mol_dom_context.CSS?.supports( 'overflow-anchor:auto' )\n\t\t\t) ?? false\n\t\t)\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * The list of rows with lazy/virtual rendering support based on `minimal_height` of rows.\n\t * `mol_list` should contain only components that inherits `mol_view`. You should not place raw strings or numbers in list.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_list_demo\n\t */\n\texport class $mol_list extends $.$mol_list {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst rows = this.rows()\n\t\t\treturn ( rows.length === 0 ) ? [ this.Empty() ] : rows\n\t\t}\n\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tview_window( next?: [ number , number ] ) : [ number , number ] {\n\t\t\t\n\t\t\tconst kids = this.sub()\n\t\t\t\n\t\t\tif( kids.length < 3 ) return [ 0 , kids.length ]\n\t\t\tif( this.$.$mol_print.active() ) return [ 0 , kids.length ]\n\t\t\t\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\tlet [ min , max ] = $mol_mem_cached( ()=> this.view_window() ) ?? [ 0 , 0 ]\n\n\t\t\tlet max2 = max = Math.min( max , kids.length )\n\t\t\tlet min2 = min = Math.max( 0 , Math.min( min , max - 1 ) )\n\t\t\t\n\t\t\tconst anchoring = this.render_visible_only()\n\t\t\tconst window_height = this.$.$mol_window.size().height + 40\n\t\t\tconst over = Math.ceil( window_height * this.render_over() )\n\t\t\tconst limit_top = -over\n\t\t\tconst limit_bottom = window_height + over\n\n\t\t\tconst gap_before = $mol_mem_cached( ()=> this.gap_before() ) ?? 0\n\t\t\tconst gap_after = $mol_mem_cached( ()=> this.gap_after() ) ?? 0\n\n\t\t\tlet top = Math.ceil( rect?.top ?? 0 ) + gap_before\n\t\t\tlet bottom = Math.ceil( rect?.bottom ?? 0 ) - gap_after\n\n\t\t\t// change nothing when already covers all limits\n\t\t\tif( top <= limit_top && bottom >= limit_bottom ) {\n\t\t\t\treturn [ min2 , max2 ]\n\t\t\t}\n\n\t\t\t// jumps when fully over limits\n\t\t\tif( anchoring && (( bottom < limit_top )||( top > limit_bottom )) ) {\n\n\t\t\t\tmin = 0\n\t\t\t\ttop = Math.ceil( rect?.top ?? 0 )\n\t\t\t\t\n\t\t\t\twhile( min < ( kids.length - 1 ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst height = kids[ min ].minimal_height()\n\t\t\t\t\tif( top + height >= limit_top ) break\n\t\t\t\t\t\n\t\t\t\t\ttop += height\n\t\t\t\t\t++ min\n\n\t\t\t\t}\n\n\t\t\t\tmin2 = min\n\t\t\t\tmax2 = max = min\n\t\t\t\tbottom = top\n\n\t\t\t}\n\n\t\t\tlet top2 = top\n\t\t\tlet bottom2 = bottom\n\n\t\t\t// force recalc min when overlapse top limit\n\t\t\tif( anchoring && ( top <= limit_top ) && ( bottom2 < limit_bottom ) ) {\n\t\t\t\tmin2 = Math.max( 0, max - 1 )\n\t\t\t\ttop2 = bottom\n\t\t\t}\n\n\t\t\t// force recalc max when overlapse bottom limit\n\t\t\tif( ( bottom >= limit_bottom ) && ( top2 >= limit_top ) ) {\n\t\t\t\tmax2 = Math.min( min + 1, kids.length )\n\t\t\t\tbottom2 = top\n\t\t\t}\n\n\t\t\t// extend max to cover bottom limit\n\t\t\twhile( bottom2 < limit_bottom && max2 < kids.length ) {\n\t\t\t\tbottom2 += kids[ max2 ].minimal_height()\n\t\t\t\t++ max2\n\t\t\t}\n\n\t\t\t// extend min to cover top limit\n\t\t\twhile( anchoring && (( top2 >= limit_top )&&( min2 > 0 )) ) {\n\t\t\t\t-- min2\n\t\t\t\ttop2 -= kids[ min2 ].minimal_height()\n\t\t\t}\n\n\t\t\treturn [ min2 , max2 ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_before() {\n\t\t\tconst skipped = this.sub().slice( 0 , this.view_window()[0] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_after() {\n\t\t\tconst skipped = this.sub().slice( this.view_window()[1] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.gap_before() ? [ this.Gap_before() ] : [],\n\t\t\t\t... this.sub().slice( ... this.view_window() ),\n\t\t\t\t... this.gap_after() ? [ this.Gap_after() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\n\t\t\treturn this.sub().reduce( ( sum , view )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sum + view.minimal_height() \n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\treturn sum\n\t\t\t\t}\n\n\t\t\t} , 0 )\n\n\t\t}\n\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.rows()\n\n\t\t\tconst index = kids.findIndex( item => path.has( item ) )\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\tconst win = this.view_window()\n\t\t\t\tif( index < win[0] || index >= win[1] ) {\n\t\t\t\t\tthis.view_window([ this.render_visible_only() ? index : 0, index + 1 ])\n\t\t\t\t}\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/list/list.view.css\",\n \"[mol_list] {\\n\\twill-change: contents;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\tmax-width: 100%;\\n\\t/* display: flex;\\n\\talign-items: stretch;\\n\\talign-content: stretch; */\\n\\ttransition: none;\\n\\tmin-height: 1.5rem;\\n}\\n\\n[mol_list_gap_before] ,\\n[mol_list_gap_after] {\\n\\tdisplay: block !important;\\n\\tflex: none;\\n\\ttransition: none;\\n\\toverflow-anchor: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_paragraph extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_height 24\n\t\t * ```\n\t\t */\n\t\tline_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * letter_width 7\n\t\t * ```\n\t\t */\n\t\tletter_width() {\n\t\t\treturn 7\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width_limit +Infinity\n\t\t * ```\n\t\t */\n\t\twidth_limit() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_width 0\n\t\t * ```\n\t\t */\n\t\trow_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_paragraph extends $.$mol_paragraph {\n\n\t\t@ $mol_mem\n\t\tmaximal_width() {\n\n\t\t\tlet width = 0\n\t\t\tconst letter = this.letter_width()\n\t\t\t\n\t\t\tfor( const kid of this.sub() ) {\n\t\t\t\t\n\t\t\t\tif( !kid ) continue\n\t\t\t\t\n\t\t\t\tif( kid instanceof $mol_view ) {\n\t\t\t\t\twidth += kid.maximal_width()\n\t\t\t\t} else if( typeof kid !== 'object' ) {\n\t\t\t\t\twidth += String( kid ).length * letter\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn width\n\n\t\t}\n\n\t\twidth_limit() {\n\t\t\treturn this.$.$mol_window.size().width\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.letter_width()\n\t\t}\n\n\t\t@ $mol_mem\n\t\trow_width() {\n\t\t\treturn Math.max( Math.min( this.width_limit() , this.maximal_width() ) , this.letter_width() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\treturn Math.max( 1 , Math.ceil( this.maximal_width() / this.row_width() ) ) * this.line_height()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/paragraph/paragraph.view.css\",\n \":where([mol_paragraph]) {\\n\\tmargin: 0;\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_dimmer extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * haystack \\\n\t\t * ```\n\t\t */\n\t\thaystack() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * needle \\\n\t\t * ```\n\t\t */\n\t\tneedle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= parts\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.parts()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Low* $mol_paragraph sub / <= string*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLow(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.string(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * High* $mol_paragraph sub / <= string*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tHigh(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.string(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * parts /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tparts() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * string* \\\n\t\t * ```\n\t\t */\n\t\tstring(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","interface String {\n\t\n\tmatch< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.match ]\n\t>\n\t\n matchAll< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.matchAll ]\n\t>\n\t\n}\n\nnamespace $ {\n\t\n\ttype Groups_to_params = {\n\t\t[P in keyof T]?: T[P] | boolean | undefined;\n\t};\t\n\n\texport type $mol_regexp_source =\n\t| number\n\t| string\n\t| RegExp\n\t| { [ key in string ] : $mol_regexp_source }\n\t| readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\texport type $mol_regexp_groups< Source extends $mol_regexp_source >\n\t\n\t\t= Source extends number\n\t\t? {}\n\t\t\n\t\t: Source extends string\n\t\t? {}\n\t\t\n\t\t: Source extends $mol_regexp_source[]\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in Extract< keyof Source , number > ] : $mol_regexp_groups< Source[ key ] >\n\t\t}[ Extract< keyof Source , number > ] > >\n\t\t\n\t\t: Source extends RegExp\n\t\t? Record< string, string > extends NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\t? {}\n\t\t\t: NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\n\t\t: Source extends { readonly [ key in string ] : $mol_regexp_source }\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in keyof Source ] :\n\t\t\t\t$mol_type_merge<\n\t\t\t\t\t& $mol_type_override<\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in Extract< keyof Source , string > ]: string\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in key ]:\n\t\t\t\t\t\t\t\tSource[ key ] extends string\n\t\t\t\t\t\t\t\t\t? Source[ key ]\n\t\t\t\t\t\t\t\t\t: string\n\t\t\t\t\t\t}\n\t\t\t\t\t>\n\t\t\t\t\t& $mol_regexp_groups< Source[ key ] >\n\t\t\t\t>\n\t\t}[ keyof Source ] > >\n\n\t\t: never\n\t\t\n\t/** Type safe reguar expression builder */\n\texport class $mol_regexp< Groups extends Record< string , string > > extends RegExp {\n\t\t\n\t\t/** Prefer to use $mol_regexp.from */\n\t\tconstructor( source : string , flags : string = 'gsu' , readonly groups : ( Extract< keyof Groups , string > )[] = [] ) {\n\t\t\tsuper( source , flags )\n\t\t}\n\t\t\n\t\t*[Symbol.matchAll] (str:string): IterableIterator< RegExpMatchArray & $mol_type_override< RegExpMatchArray, { groups?: { [ key in keyof Groups ] : string } } > > {\n\t\t\tconst index = this.lastIndex\n\t\t\tthis.lastIndex = 0\n\t\t\ttry {\n\t\t\t\twhile ( this.lastIndex < str.length ) {\n\t\t\t\t\tconst found = this.exec(str)\n\t\t\t\t\tif( !found ) break\n\t\t\t\t\tyield found\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.lastIndex = index\n\t\t\t}\n\t\t}\n\t\t\n\t\t/** Parses input and returns found capture groups or null */\n\t\t[ Symbol.match ]( str : string ): null | RegExpMatchArray {\n\t\t\tconst res = [ ... this[Symbol.matchAll]( str ) ].filter( r => r.groups ).map( r => r[0] )\n\t\t\tif( !res.length ) return null\n\t\t\treturn res as RegExpMatchArray\n\t\t}\n\t\t\n\t\t/** Splits string by regexp edges */\n\t\t[ Symbol.split ]( str : string ): string[] {\n\t\t\t\n\t\t\tconst res = [] as string[]\n\t\t\tlet token_last = null\n\t\t\t\n\t\t\tfor( let token of this[Symbol.matchAll]( str ) ) {\n\t\t\t\tif( token.groups && ( token_last ? token_last.groups : true ) ) res.push( '' )\n\t\t\t\tres.push( token[0] )\n\t\t\t\ttoken_last = token\n\t\t\t}\n\t\t\t\n\t\t\tif( !res.length ) res.push( '' )\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttest( str : string ): boolean {\n\t\t\treturn Boolean( str.match( this) )\n\t\t}\n\t\t\n\t\texec( str : string ): RegExpExecArray & $mol_type_override< RegExpExecArray , { groups?: { [ key in keyof Groups ] : string } } > | null {\n\t\t\t\n\t\t\tconst from = this.lastIndex\n\t\t\tif( from >= str.length ) return null\n\t\t\t\n\t\t\tconst res = super.exec( str )\n\t\t\tif( res === null ) {\n\t\t\t\tthis.lastIndex = str.length\n\t\t\t\tif( !str ) return null\n\t\t\t\treturn Object.assign( [ str.slice( from ) ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: str,\n\t\t\t\t} ) as any\n\t\t\t}\n\n\t\t\tif( from === this.lastIndex ) {\n\t\t\t\t$mol_fail( new Error( 'Captured empty substring' ) )\n\t\t\t}\n\n\t\t\ttype Token = { [ key in keyof Groups ] : string } & { [ key : number ] : string }\n\t\t\tconst groups = {} as Token\n\t\t\t\n\t\t\tconst skipped = str.slice( from , this.lastIndex - res[0].length )\n\t\t\tif( skipped ) {\n\t\t\t\tthis.lastIndex = this.lastIndex - res[0].length\n\t\t\t\treturn Object.assign( [ skipped ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: res.input,\n\t\t\t\t} ) as any\n\t\t\t}\n\t\t\t\n\t\t\tfor( let i = 0 ; i < this.groups.length ; ++i ) {\n\t\t\t\tconst group = this.groups[ i ]\n\t\t\t\tgroups[ group ] = groups[ group ] || res[ i + 1 ] || '' as any\n\t\t\t}\n\n\t\t\treturn Object.assign( res, { groups } )\n\t\t}\n\t\t\n\t\tgenerate(\n\t\t\tparams: Groups_to_params< Groups >\n\t\t): string | null {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tget native() {\n\t\t\treturn new RegExp( this.source, this.flags )\n\t\t}\n\n\t\t/** Makes regexp that non-greedy repeats this pattern from min to max count */\n\t\tstatic repeat<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}?`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\n\t\t}\n\n\t\t/** Makes regexp that greedy repeats this pattern from min to max count */\n\t\tstatic repeat_greedy<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\t}\n\n\t\t/** Makes regexp that match any of options */\n\t\tstatic vary<\n\t\t\tSources extends readonly $mol_regexp_source[]\n\t\t>(\n\t\t\tsources : Sources ,\n\t\t) {\n\t\t\t\n\t\t\tconst groups = [] as string[]\n\t\t\t\n\t\t\tconst chunks = sources.map( source => {\n\n\t\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\n\t\t\t\treturn regexp.source\n\n\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\t\t\t\n\t\t\treturn new $mol_regexp< $mol_regexp_groups< Sources[number] > >(\n\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t'' ,\n\t\t\t\tgroups as any[] ,\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\t/** Makes regexp that allow absent of this pattern */\n\t\tstatic optional<\n\t\t\tSource extends $mol_regexp_source\n\t\t>( source : Source ) {\n\t\t\treturn $mol_regexp.repeat_greedy( source , 0 , 1 )\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic force_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?=${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic forbid_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?!${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Converts some js values to regexp */\n\t\tstatic from<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\t{ ignoreCase , multiline } : Partial< Pick< RegExp , 'ignoreCase' | 'multiline' > > = {\n\t\t\t\tignoreCase : false ,\n\t\t\t\tmultiline : false ,\n\t\t\t} ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\n\t\t\tlet flags = 'gsu'\n\t\t\tif( multiline ) flags += 'm'\n\t\t\tif( ignoreCase ) flags += 'i'\n\n\t\t\tif( typeof source === 'number' ) {\n\n\t\t\t\tconst src = `\\\\u{${ source.toString(16) }}`\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> src\n\t\t\t\treturn regexp\n\n\t\t\t} if( typeof source === 'string' ) {\n\n\t\t\t\tconst src = source.replace( /[.*+?^${}()|[\\]\\\\]/g , '\\\\$&' ) \n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> source\n\t\t\t\treturn regexp\n\n\t\t\t} else if( source instanceof $mol_regexp ) {\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( source.source, flags, source.groups )\n\t\t\t\tregexp.generate = params => source.generate( params )\n\t\t\t\treturn regexp\n\t\t\t\t\n\t\t\t} if( source instanceof RegExp ) {\n\n\n\t\t\t\tconst test = new RegExp( '|' + source.source )\n\t\t\t\tconst groups = Array.from(\n\t\t\t\t\t{ length : test.exec('')!.length - 1 } ,\n\t\t\t\t\t( _ , i )=> String( i + 1 ) ,\n\t\t\t\t)\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\tsource.source ,\n\t\t\t\t\tsource.flags ,\n\t\t\t\t\tgroups as any ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tregexp.generate = ()=> ''\n\n\t\t\t\treturn regexp\n\n\t\t\t} if( Array.isArray( source ) ) {\n\n\t\t\t\tconst patterns = source.map( src => Array.isArray( src )\n\t\t\t\t\t? $mol_regexp.optional( src as any )\n\t\t\t\t\t: $mol_regexp.from( src )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst chunks = patterns.map( pattern => pattern.source )\n\t\t\t\t\n\t\t\t\tconst groups = [] as ( Extract< keyof $mol_regexp_groups< Source > , string > )[]\n\n\t\t\t\tlet index = 0\n\t\t\n\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\n\t\t\t\t\tfor( let group of pattern.groups ) {\n\t\t\t\t\t\tif( Number( group ) >= 0 ) {\n\t\t\t\t\t\t\tgroups.push( String( index ++ ) as any )\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tgroups.push( group )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( chunks.join( '' ) , flags , groups )\n\t\t\t\t\n\t\t\t\tregexp.generate = params => {\n\t\t\t\t\tlet res = ''\n\t\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\tlet sub = pattern.generate( params )\n\t\t\t\t\t\tif( sub === null ) return ''\n\t\t\t\t\t\tres += sub\n\t\t\t\t\t}\n\t\t\t\t\treturn res\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\t\t\n\t\t\t} else {\n\n\t\t\t\tconst groups = [] as string[]\n\n\t\t\t\tconst chunks = Object.keys( source ).map( name => {\n\n\t\t\t\t\tgroups.push( name )\n\n\t\t\t\t\tconst regexp = $mol_regexp.from( (source as any)[ name ] )\n\t\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\t\n\t\t\t\t\treturn `(${regexp.source})`\n\n\t\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t\tflags ,\n\t\t\t\t\tgroups as any[] ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst validator = new RegExp( '^' + regexp.source + '$', flags )\n\t\t\t\tregexp.generate = (params: any) => {\n\t\t\t\t\t\n\t\t\t\t\tfor( let option in source ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( option in params ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( typeof params[ option ] === 'boolean' ) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif( !params[ option as any ] ) continue\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tconst str = String( params[ option ] )\n\t\t\t\t\t\t\t\tif( str.match( validator ) ) return str\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t$mol_fail( new Error( `Wrong param: ${option}=${str}` ) )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif( typeof (source as any)[ option ] !== 'object' ) continue\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst res = $mol_regexp.from( (source as any)[ option ] ).generate( params )\n\t\t\t\t\t\tif( res ) return res\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn null\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\n\t\t\t}\n\t\n\t\t}\n\n\t\t/** Makes regexp which includes only unicode category */\n\t\tstatic unicode_only( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\p{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\t/** Makes regexp which excludes unicode category */\n\t\tstatic unicode_except( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\P{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_range(\n\t\t\tfrom: number,\n\t\t\tto: number,\n\t\t): $mol_regexp<{}> {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`${ $mol_regexp.from( from ).source }-${ $mol_regexp.from( to ).source }`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_only(\n\t\t\t... allowed: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = allowed.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[${ regexp }]` )\n\t\t}\n\n\t\tstatic char_except(\n\t\t\t... forbidden: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = forbidden.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[^${ regexp }]` )\n\t\t}\n\t\t\n\t\tstatic decimal_only = $mol_regexp.from( /\\d/gsu )\n\t\tstatic decimal_except = $mol_regexp.from( /\\D/gsu )\n\t\t\n\t\tstatic latin_only = $mol_regexp.from( /\\w/gsu )\n\t\tstatic latin_except = $mol_regexp.from( /\\W/gsu )\n\t\t\n\t\tstatic space_only = $mol_regexp.from( /\\s/gsu )\n\t\tstatic space_except = $mol_regexp.from( /\\S/gsu )\n\t\t\n\t\tstatic word_break_only = $mol_regexp.from( /\\b/gsu )\n\t\tstatic word_break_except = $mol_regexp.from( /\\B/gsu )\n\t\t\n\t\tstatic tab = $mol_regexp.from( /\\t/gsu )\n\t\tstatic slash_back = $mol_regexp.from( /\\\\/gsu )\n\t\tstatic nul = $mol_regexp.from( /\\0/gsu )\n\t\t\n\t\tstatic char_any = $mol_regexp.from( /./gsu )\n\t\tstatic begin = $mol_regexp.from( /^/gsu )\n\t\tstatic end = $mol_regexp.from( /$/gsu )\n\t\tstatic or = $mol_regexp.from( /|/gsu )\n\t\t\n\t\tstatic line_end = $mol_regexp.from({\n\t\t\twin_end: [ [ '\\r' ], '\\n' ],\n\t\t\tmac_end: '\\r',\n\t\t})\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * Output text with dimmed mismatched substrings.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dimmer_demo\n\t */\n\texport class $mol_dimmer extends $.$mol_dimmer {\n\t\t\n\t\tparts() {\n\t\t\tconst needle = this.needle()\n\t\t\tif( needle.length < 2 ) return [ this.haystack() ]\n\t\t\t\n\t\t\tlet chunks : any[] = []\n\t\t\tlet strings = this.strings()\n\t\t\t\n\t\t\tfor( let index = 0 ; index < strings.length ; index++ ) {\n\t\t\t\tif( strings[ index ] === '' ) continue\n\t\t\t\t\n\t\t\t\tchunks.push( ( index % 2 ) ? this.High( index ) : this.Low( index ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstrings() {\n\t\t\t\n\t\t\tconst options = this.needle().split( /\\s+/g ).filter( Boolean )\n\t\t\tif( !options.length ) return [ this.haystack() ]\n\t\t\t\n\t\t\tconst variants = { ... options } as Record< number, string >\n\t\t\tconst regexp = $mol_regexp.from( { needle: variants } , { ignoreCase: true } )\n\t\t\t\n\t\t\treturn this.haystack().split( regexp )\n\t\t}\n\t\t\n\t\tstring( index: number ) {\n\t\t\treturn this.strings()[ index ]\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.haystack() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dimmer/dimmer.view.css\",\n \"[mol_dimmer] {\\n\\tdisplay: block;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_dimmer_low] {\\n\\tdisplay: inline;\\n\\topacity: 0.8;\\n}\\n\\n[mol_dimmer_high] {\\n\\tdisplay: inline;\\n\\tcolor: var(--mol_theme_focus);\\n\\ttext-shadow: 0 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_search extends $mol_pop {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * query? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tquery(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggests /string\n\t\t * ```\n\t\t */\n\t\tsuggests() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /$mol_plugin\n\t\t * \t^\n\t\t * \t<= Hotkey\n\t\t * \t<= Nav\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Hotkey(),\n\t\t\t\tthis.Nav()\n\t\t\t] as readonly $mol_plugin[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * showed? <=> suggests_showed?\n\t\t * ```\n\t\t */\n\t\tshowed(next?: any) {\n\t\t\treturn this.suggests_showed(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_hor \\right\n\t\t * ```\n\t\t */\n\t\talign_hor() {\n\t\t\treturn \"right\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor $mol_view sub <= anchor_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnchor() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.anchor_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /$mol_view_content <= Menu\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Suggest* $mol_button_minor\n\t\t * \tclick?event <=> suggest_select*?event\n\t\t * \tsub <= suggest_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSuggest(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (event?: any) => this.suggest_select(id, event)\n\t\t\tobj.sub = () => this.suggest_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clear? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclear(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hotkey $mol_hotkey key * escape? <=> clear?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHotkey() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tescape: (next?: any) => this.clear(next)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_components /$mol_view\n\t\t * ```\n\t\t */\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_focused?component null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnav_focused(component?: any) {\n\t\t\tif ( component !== undefined ) return component as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Nav $mol_nav\n\t\t * \tkeys_y <= nav_components\n\t\t * \tcurrent_y?component <=> nav_focused?component\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNav() {\n\t\t\tconst obj = new this.$.$mol_nav()\n\t\t\t\n\t\t\tobj.keys_y = () => this.nav_components()\n\t\t\tobj.current_y = (component?: any) => this.nav_focused(component)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggests_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsuggests_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Search...\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_search_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keyboard \\search\n\t\t * ```\n\t\t */\n\t\tkeyboard() {\n\t\t\treturn \"search\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter \\search\n\t\t * ```\n\t\t */\n\t\tenter() {\n\t\t\treturn \"search\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bring\n\t\t * ```\n\t\t */\n\t\tbring() {\n\t\t\treturn this.Query().bring()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Query $mol_string\n\t\t * \tvalue? <=> query?\n\t\t * \thint <= hint\n\t\t * \tsubmit?event <=> submit?event\n\t\t * \tenabled <= enabled\n\t\t * \tkeyboard <= keyboard\n\t\t * \tenter <= enter\n\t\t * \tbring => bring\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tQuery() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.query(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.submit = (event?: any) => this.submit(event)\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.keyboard = () => this.keyboard()\n\t\t\tobj.enter = () => this.enter()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear $mol_button_minor\n\t\t * \thint @ \\Clear\n\t\t * \tclick?event <=> clear?event\n\t\t * \tsub / <= Clear_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_search_Clear_hint' )\n\t\t\tobj.click = (event?: any) => this.clear(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Clear_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * anchor_content /\n\t\t * \t<= Query\n\t\t * \t<= Clear\n\t\t * ```\n\t\t */\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\tthis.Clear()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_items /$mol_view\n\t\t * ```\n\t\t */\n\t\tmenu_items() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_list rows <= menu_items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest_select*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tsuggest_select(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest_label* \\\n\t\t * ```\n\t\t */\n\t\tsuggest_label(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Suggest_label* $mol_dimmer\n\t\t * \thaystack <= suggest_label*\n\t\t * \tneedle <= query?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSuggest_label(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.suggest_label(id)\n\t\t\tobj.needle = () => this.query()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest_content* /$mol_view_content <= Suggest_label*\n\t\t * ```\n\t\t */\n\t\tsuggest_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Suggest_label(id)\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Search input with suggest and clear button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_search_demo\n\t */\n\texport class $mol_search extends $.$mol_search {\n\t\t\n\t\t@ $mol_mem\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.query() ? [ this.Clear() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsuggests_showed( next = true ) {\n\t\t\t\n\t\t\tthis.query()\n\t\t\t\n\t\t\tif( !this.focused() ) return false\n\n\t\t\treturn next\n\t\t}\n\n\t\tsuggest_selected( next? : string ) {\n\t\t\t\n\t\t\tif( next === undefined ) return\n\t\t\t\n\t\t\tthis.query( next )\n\t\t\tthis.Query().focused( true )\n\t\t\t\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.menu_items(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnav_focused( component? : $mol_view ) {\n\t\t\t\n\t\t\tif( !this.focused() ) return null\n\t\t\t\n\t\t\tif( component == null ) {\n\t\t\t\t\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.suggests_showed() ) {\n\t\t\t\tthis.ensure_visible( component, \"center\" )\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\t\t\n\t\tsuggest_label( key: string ) {\n\t\t\treturn key\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmenu_items() {\n\t\t\treturn this.suggests().map( ( suggest : string ) => this.Suggest( suggest ) )\n\t\t}\n\t\t\n\t\tsuggest_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.query( id )\n\t\t\tthis.Query().selection([ id.length, id.length ])\n\t\t\tthis.Query().focused( true )\n\t\t}\n\t\t\n\t\tclear( event? : Event ) {\n\t\t\tthis.query( '' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/search/search.view.css\",\n \"[mol_search] {\\n\\talign-self: flex-start;\\n\\tflex: auto;\\n}\\n\\n[mol_search_anchor] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_search_query] {\\n\\tflex-grow: 1;\\n}\\n\\n[mol_search_menu] {\\n\\tmin-height: .75rem;\\n\\tdisplay: flex;\\n}\\n\\n[mol_search_suggest] {\\n\\ttext-align: left;\\n}\\n\\n[mol_search_suggest_label_high] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttext-shadow: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_page extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\article\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"article\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \ttabIndex <= tabindex\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\ttabIndex: this.tabindex()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Head\n\t\t * \t<= Body\n\t\t * \t<= Foot\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Body(),\n\t\t\t\tthis.Foot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tabindex -1\n\t\t * ```\n\t\t */\n\t\ttabindex() {\n\t\t\treturn -1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Logo null\n\t\t * ```\n\t\t */\n\t\tLogo() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_content /\n\t\t * \t<= Logo\n\t\t * \t<= title\n\t\t * ```\n\t\t */\n\t\ttitle_content() {\n\t\t\treturn [\n\t\t\t\tthis.Logo(),\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_view\n\t\t * \tdom_name \\h1\n\t\t * \tsub <= title_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_name = () => \"h1\"\n\t\t\tobj.sub = () => this.title_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /$mol_view_content\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tools $mol_view sub <= tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Title\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_view\n\t\t * \tminimal_height 64\n\t\t * \tdom_name \\header\n\t\t * \tsub <= head\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 64\n\t\t\tobj.dom_name = () => \"header\"\n\t\t\tobj.sub = () => this.head()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /$mol_view\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Body_content $mol_view sub <= body\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBody_content() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.body()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body_content / <= Body_content\n\t\t * ```\n\t\t */\n\t\tbody_content() {\n\t\t\treturn [\n\t\t\t\tthis.Body_content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body_scroll_top?\n\t\t * ```\n\t\t */\n\t\tbody_scroll_top(next?: any) {\n\t\t\treturn this.Body().scroll_top(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Body $mol_scroll\n\t\t * \tscroll_top? => body_scroll_top?\n\t\t * \tsub <= body_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBody() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => this.body_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * foot /$mol_view\n\t\t * ```\n\t\t */\n\t\tfoot() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Foot $mol_view\n\t\t * \tdom_name \\footer\n\t\t * \tsub <= foot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFoot() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_name = () => \"footer\"\n\t\t\tobj.sub = () => this.foot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { per , rem } = $mol_style_unit\n\tconst { calc } = $mol_style_func\n\n\t$mol_style_define( $mol_page , {\n\n\t\tdisplay: 'flex' ,\n\t\tflex: {\n\t\t\tbasis: 'auto' ,\n\t\t\tdirection: 'column' ,\n\t\t},\n\t\tposition: 'relative' ,\n\t\talignSelf: 'stretch' ,\n\t\tmaxWidth: per(100) ,\n\t\tmaxHeight: per(100) ,\n\t\tboxSizing: 'border-box' ,\n\t\tcolor: $mol_theme.text ,\n\t\t// zIndex: 0 ,\n\t\t\n\t\t':focus': {\n\t\t\toutline: 'none',\n\t\t} ,\n\n\t\tHead: {\n\t\t\tdisplay: 'flex' ,\n\t\t\tflexWrap: 'wrap' ,\n\t\t\tjustifyContent: 'flex-end' ,\n\t\t\tflex: 'none',\n\t\t\tposition: 'relative' ,\n\t\t\tmargin: 0 ,\n\t\t\tminHeight: rem(4),\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tboxShadow: `0 0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)` ,\n\t\t\tzIndex: 2,\n\t\t},\n\n\t\tTitle: {\n\n\t\t\tminHeight: rem(2),\n\t\t\tmargin: 0,\n\t\t\tpadding: $mol_gap.text,\n\t\t\tgap: $mol_gap.text,\n\t\t\twordBreak: 'normal',\n\t\t\ttextShadow: '0 0',\n\n\t\t\tfont: {\n\t\t\t\tsize: 'inherit',\n\t\t\t\tweight: 'normal',\n\t\t\t},\n\t\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: 'auto',\n\t\t\t},\n\n\t\t},\n\n\t\tTools: {\n\t\t\t\n\t\t\tflex: {\n\t\t\t\tbasis: 'auto',\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'flex-end',\n\t\t\talignItems: 'flex-start',\n\t\t\tflexWrap: 'wrap',\n\n\t\t},\n\n\t\tBody: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: per(100),\n\t\t\t},\n\t\t},\n\t\t\n\t\tBody_content: {\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t\tshrink: 1,\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tjustify: {\n\t\t\t\tself: 'stretch',\n\t\t\t},\n\t\t},\n\t\t\n\t\tFoot: {\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'space-between',\n\t\t\tflex: 'none',\n\t\t\tmargin: 0,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tboxShadow: `0 -0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)` ,\n\t\t\tzIndex: 1,\n\t\t\tpadding: $mol_gap.block ,\n\t\t\t':empty': {\n\t\t\t\tdisplay: 'none',\n\t\t\t},\n\t\t},\t\n\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_book2_catalog extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spread? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tspread(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spreads *\n\t\t * ```\n\t\t */\n\t\tspreads() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spread* $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSpread(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spread_default null\n\t\t * ```\n\t\t */\n\t\tSpread_default() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spread_ids /string\n\t\t * ```\n\t\t */\n\t\tspread_ids() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_filter_enabled false\n\t\t * ```\n\t\t */\n\t\tmenu_filter_enabled() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spread_ids_filtered /string\n\t\t * ```\n\t\t */\n\t\tspread_ids_filtered() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_tools /\n\t\t * ```\n\t\t */\n\t\tmenu_tools() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * addon_tools /\n\t\t * ```\n\t\t */\n\t\taddon_tools() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages / <= Menu\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spread_close $mol_link\n\t\t * \targ <= spread_close_arg\n\t\t * \tsub / <= Spread_close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpread_close() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.spread_close_arg()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Spread_close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title \\\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_head /\n\t\t * \t<= Menu_title\n\t\t * \t<= Menu_tools\n\t\t * ```\n\t\t */\n\t\tmenu_head() {\n\t\t\treturn [\n\t\t\t\tthis.Menu_title(),\n\t\t\t\tthis.Menu_tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_filter? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmenu_filter(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_filter $mol_search query? <=> menu_filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_filter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.menu_filter(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg* *\n\t\t * ```\n\t\t */\n\t\targ(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spread_title* \\\n\t\t * ```\n\t\t */\n\t\tspread_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link_title* $mol_dimmer\n\t\t * \tneedle <= menu_filter\n\t\t * \thaystack <= spread_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.needle = () => this.menu_filter()\n\t\t\tobj.haystack = () => this.spread_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_link_content* / <= Menu_link_title*\n\t\t * ```\n\t\t */\n\t\tmenu_link_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Menu_link_title(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link*0 $mol_link\n\t\t * \targ <= arg*\n\t\t * \tsub <= menu_link_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.arg(id)\n\t\t\tobj.sub = () => this.menu_link_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_links / <= Menu_link*0\n\t\t * ```\n\t\t */\n\t\tmenu_links() {\n\t\t\treturn [\n\t\t\t\tthis.Menu_link(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_links $mol_list rows <= menu_links\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_links() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_links()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_body /\n\t\t * \t<= Menu_filter\n\t\t * \t<= Menu_links\n\t\t * ```\n\t\t */\n\t\tmenu_body() {\n\t\t\treturn [\n\t\t\t\tthis.Menu_filter(),\n\t\t\t\tthis.Menu_links()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_foot /\n\t\t * ```\n\t\t */\n\t\tmenu_foot() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_title\n\t\t * ```\n\t\t */\n\t\tMenu_title() {\n\t\t\treturn this.Menu().Title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_tools\n\t\t * ```\n\t\t */\n\t\tMenu_tools() {\n\t\t\treturn this.Menu().Tools()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_page\n\t\t * \tTitle => Menu_title\n\t\t * \ttitle <= menu_title\n\t\t * \tTools => Menu_tools\n\t\t * \ttools /\n\t\t * \t\t^ menu_tools\n\t\t * \t\t^ addon_tools\n\t\t * \thead <= menu_head\n\t\t * \tbody <= menu_body\n\t\t * \tfoot <= menu_foot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.menu_title()\n\t\t\tobj.tools = () => [\n\t\t\t\t...this.menu_tools(),\n\t\t\t\t...this.addon_tools()\n\t\t\t] as readonly any[]\n\t\t\tobj.head = () => this.menu_head()\n\t\t\tobj.body = () => this.menu_body()\n\t\t\tobj.foot = () => this.menu_foot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spread_close_arg *\n\t\t * ```\n\t\t */\n\t\tspread_close_arg() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spread_close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpread_close_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_match_text< Variant >( query : string , values : ( variant : Variant )=> string[] ) {\n\t\tconst tags = query.toLowerCase().trim().split( /\\s+/ ).filter( tag => tag )\n\n\t\tif( tags.length === 0 ) return ()=> true\n\t\t\n\t\treturn ( variant : Variant )=> {\n\t\t\tconst vals = values( variant )\n\t\t\treturn tags.every( tag => vals.some( val => val.toLowerCase().indexOf( tag ) >= 0 ) )\n\t\t}\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Variant of [mol_book2](../book2.view.ts) which draws menu in side bar on opens one of taken spreads.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_book2_catalog_demo\n\t */\n\texport class $mol_book2_catalog extends $.$mol_book2_catalog {\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\tconst spread = this.spread() === '' ? this.Spread_default() : this.Spread(this.spread())\n\t\t\treturn [\n\t\t\t\tthis.Menu(),\n\t\t\t\t... spread\n\t\t\t\t\t? spread instanceof $mol_book2\n\t\t\t\t\t\t? spread.pages()\n\t\t\t\t\t\t: [ spread ]\n\t\t\t\t\t: [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride spread_ids(): readonly string[] {\n\t\t\treturn Object.keys( this.spreads() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride menu_body() {\n\t\t\treturn [\n\t\t\t\t... this.menu_filter_enabled() ? [ this.Menu_filter() ] : [],\n\t\t\t\tthis.Menu_links(),\n\t\t\t]\n\t\t}\n\n\t\toverride menu_filter_enabled() {\n\t\t\treturn this.spread_ids().length >= 10\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride menu_links() {\n\t\t\treturn this.spread_ids_filtered()\n\t\t\t\t.map( spread => this.Menu_link( spread ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride spread_ids_filtered() {\n\t\t\treturn this.spread_ids()\n\t\t\t\t.filter( $mol_match_text( this.menu_filter(), spread => [ this.spread_title( spread ) ] ) )\n\t\t}\n\t\t\n\t\toverride Spread(id: string): $mol_view {\n\t\t\treturn this.spreads()[ id ]\n\t\t}\n\n\t\toverride Spread_default() {\n\t\t\treturn this.spreads()['']\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride spread( next?: string ) {\n\t\t\treturn this.$.$mol_state_arg.value( this.param(), next ) ?? ''\n\t\t}\n\t\t\n\t\toverride arg( spread: string ) {\n\t\t\treturn { [ this.param() ]: spread || null }\n\t\t}\n\t\t\n\t\toverride spread_close_arg() {\n\t\t\treturn { [ this.param() ]: null }\n\t\t}\n\t\t\n\t\toverride spread_title( spread: string ) {\n\t\t\tconst page = this.Spread( spread )\n\t\t\treturn page instanceof $mol_book2\n\t\t\t\t&& page.menu_title()\n\t\t\t\t|| page.title()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/book2/catalog/catalog.view.css\",\n \"[mol_book2_catalog_menu_filter] {\\n\\tflex-shrink: 0;\\n\\tflex-grow: 0;\\n\\talign-self: stretch;\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_theme_auto extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr * mol_theme <= theme\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_theme: this.theme()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * theme \\\n\t\t * ```\n\t\t */\n\t\ttheme() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\tfunction parse( theme: string | null ) {\n\t\tif( theme === 'true' ) return true\n\t\tif( theme === 'false' ) return false\n\t\treturn null\n\t}\n\t\n\t/**\n\t * Switcher between light/dark themes (usually for `mol_theme_auto` plugin).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport function $mol_lights( this : $ , next? : boolean ) {\n\t\t\n\t\tconst arg = parse( this.$mol_state_arg.value( 'mol_lights' ) )\n\t\t\n\t\tconst base = false //this.$mol_media.match( '(prefers-color-scheme: light)' )\n\t\t\n\t\tif( next === undefined ) {\n\t\t\treturn arg ?? this.$mol_state_local.value< boolean >( '$mol_lights' ) ?? base\n\t\t} else {\n\t\t\tif( arg === null ) {\n\t\t\t\tthis.$mol_state_local.value( '$mol_lights' , next === base ? null : next )\n\t\t\t} else {\n\t\t\t\tthis.$mol_state_arg.value( 'mol_lights' , String( next ) )\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * The [plugin](../../plugin/readme.md) which defines theme based on [mol_lights](../../lights/readme.md).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport class $mol_theme_auto extends $.$mol_theme_auto {\n\n\t\ttheme() {\n\t\t\treturn this.$.$mol_lights() ? '$mol_theme_light' : '$mol_theme_dark'\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_script extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2H8C6.3,2 5,3.3 5,5V16H16V17C16,17.6 16.4,18 17,18H18V5C18,4.4 18.4,4 19,4C19.6,4 20,4.4 20,5V6H22V5C22,3.3 20.7,2 19,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2H8C6.3,2 5,3.3 5,5V16H16V17C16,17.6 16.4,18 17,18H18V5C18,4.4 18.4,4 19,4C19.6,4 20,4.4 20,5V6H22V5C22,3.3 20.7,2 19,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_script_text extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2C20.7,2 22,3.3 22,5V6H20V5C20,4.4 19.6,4 19,4C18.4,4 18,4.4 18,5V18H17C16.4,18 16,17.6 16,17V16H5V5C5,3.3 6.3,2 8,2H19M8,6V8H15V6H8M8,10V12H14V10H8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2C20.7,2 22,3.3 22,5V6H20V5C20,4.4 19.6,4 19,4C18.4,4 18,4.4 18,5V18H17C16.4,18 16,17.6 16,17V16H5V5C5,3.3 6.3,2 8,2H19M8,6V8H15V6H8M8,10V12H14V10H8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_link_source extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Source code\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_link_source_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_script_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_script_text()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_check_checked <= checked?\n\t\t * \taria-checked <= aria_checked\n\t\t * \trole <= aria_role\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_check_checked: this.checked(),\n\t\t\t\t\"aria-checked\": this.aria_checked(),\n\t\t\t\trole: this.aria_role()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view_content\n\t\t * \t<= Icon\n\t\t * \t<= label\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.label()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tchecked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aria_checked \\false\n\t\t * ```\n\t\t */\n\t\taria_checked() {\n\t\t\treturn \"false\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aria_role \\checkbox\n\t\t * ```\n\t\t */\n\t\taria_role() {\n\t\t\treturn \"checkbox\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon null\n\t\t * ```\n\t\t */\n\t\tIcon() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_view sub / <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label / <= Title\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.Title()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_maybe< Value >( value : Value | null | undefined ) : Value[] {\n\t\treturn ( value == null ) ? [] : [ value ]\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/check.css\",\n \"[mol_check] {\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\talign-content: center;\\n\\t/* align-items: flex-start; */\\n\\tborder: none;\\n\\tfont-weight: inherit;\\n\\tbox-shadow: none;\\n\\ttext-align: left;\\n\\tdisplay: inline-flex;\\n\\tflex-wrap: nowrap;\\n}\\n\\n[mol_check_title] {\\n\\tflex-shrink: 1;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Checkbox UI component. See Variants for more concrete implementations.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_box_demo\n\t */\n\texport class $mol_check extends $.$mol_check {\n\n\t\tclick( next? : Event ) {\n\t\t\tif( next?.defaultPrevented ) return\n\t\t\tthis.checked( !this.checked() )\n\t\t\tif( next ) next.preventDefault()\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... $mol_maybe( this.Icon() ) ,\n\t\t\t\t... this.label() ,\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\n\t\tlabel() {\n\t\t\treturn this.title() ? super.label() : []\n\t\t}\n\t\t\n\t\taria_checked() {\n\t\t\treturn String( this.checked() )\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_check_icon extends $mol_check {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/check/icon/icon.view.css\",\n \"[mol_check_icon]:where([mol_check_checked]) {\\n\\tcolor: var(--mol_theme_current);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_brightness_6 extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,18V6C15.31,6 18,8.69 18,12C18,15.31 15.31,18 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,18V6C15.31,6 18,8.69 18,12C18,15.31 15.31,18 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_lights_toggle extends $mol_check_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon <= Lights_icon\n\t\t * ```\n\t\t */\n\t\tIcon() {\n\t\t\treturn this.Lights_icon()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Toggle lights\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_lights_toggle_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? <=> lights?\n\t\t * ```\n\t\t */\n\t\tchecked(next?: any) {\n\t\t\treturn this.lights(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights_icon $mol_icon_brightness_6\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_brightness_6()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * lights? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlights(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Toggle for Switcher between light/dark themes (usually for `mol_theme_auto` plugin).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport class $mol_lights_toggle extends $.$mol_lights_toggle {\n\t\tlights( next? : boolean ) {\n\t\t\treturn this.$.$mol_lights( next )\n\t\t}\n\t}\n}\n","namespace $ {\n\texport class $mol_pick extends $mol_pop {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> keydown?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.keydown(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor <= Trigger\n\t\t * ```\n\t\t */\n\t\tAnchor() {\n\t\t\treturn this.Trigger()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keydown?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeydown(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_enabled true\n\t\t * ```\n\t\t */\n\t\ttrigger_enabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clicks? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclicks(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_content /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger $mol_check\n\t\t * \tminimal_width 40\n\t\t * \tminimal_height 40\n\t\t * \tenabled <= trigger_enabled\n\t\t * \tchecked? <=> showed?\n\t\t * \tclicks? <=> clicks?\n\t\t * \tsub <= trigger_content\n\t\t * \thint <= hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger() {\n\t\t\tconst obj = new this.$.$mol_check()\n\t\t\t\n\t\t\tobj.minimal_width = () => 40\n\t\t\tobj.minimal_height = () => 40\n\t\t\tobj.enabled = () => this.trigger_enabled()\n\t\t\tobj.checked = (next?: any) => this.showed(next)\n\t\t\tobj.clicks = (next?: any) => this.clicks(next)\n\t\t\tobj.sub = () => this.trigger_content()\n\t\t\tobj.hint = () => this.hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Pop-up display and hide by mouse click, also hide by unfocus.\n\t * Based on [mol_pop](https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo) component.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pick_demo\n\t */\n\texport class $mol_pick extends $.$mol_pick {\n\t\t\n\t\tkeydown( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( !this.trigger_enabled() ) return\n\n\t\t\tif( event.defaultPrevented ) return \n\t\t\t\n\t\t\tif( event.keyCode === $mol_keyboard_code.escape ) {\n\t\t\t\tif( !this.showed() ) return\n\t\t\t\tevent.preventDefault()\n\t\t\t\tthis.showed( false )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pick/pick.view.css\",\n \"[mol_pick_trigger] {\\n\\talign-items: center;\\n\\tflex-grow: 1;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_dots_vertical extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,16C13.1,16 14,16.9 14,18C14,19.1 13.1,20 12,20C10.9,20 10,19.1 10,18C10,16.9 10.9,16 12,16M12,10C13.1,10 14,10.9 14,12C14,13.1 13.1,14 12,14C10.9,14 10,13.1 10,12C10,10.9 10.9,10 12,10M12,4C13.1,4 14,4.9 14,6C14,7.1 13.1,8 12,8C10.9,8 10,7.1 10,6C10,4.9 10.9,4 12,4Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,16C13.1,16 14,16.9 14,18C14,19.1 13.1,20 12,20C10.9,20 10,19.1 10,18C10,16.9 10.9,16 12,16M12,10C13.1,10 14,10.9 14,12C14,13.1 13.1,14 12,14C10.9,14 10,13.1 10,12C10,10.9 10.9,10 12,10M12,4C13.1,4 14,4.9 14,6C14,7.1 13.1,8 12,8C10.9,8 10,7.1 10,6C10,4.9 10.9,4 12,4Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_select extends $mol_pick {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary? *\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdictionary(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * options /string\n\t\t * ```\n\t\t */\n\t\toptions() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_label_default \\\n\t\t * ```\n\t\t */\n\t\toption_label_default() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_row* $mol_button_minor\n\t\t * \tevent_click?event <=> event_select*?event\n\t\t * \tsub <= option_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.event_click = (event?: any) => this.event_select(id, event)\n\t\t\tobj.sub = () => this.option_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * No_options $mol_view sub / <= no_options_message\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNo_options() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.no_options_message()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t^\n\t\t * \t<= Nav\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Nav()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Pick..\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /\n\t\t * \t<= Filter\n\t\t * \t<= Bubble_pane\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Filter(),\n\t\t\t\tthis.Bubble_pane()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter $mol_search\n\t\t * \tquery? <=> filter_pattern?\n\t\t * \thint <= filter_hint\n\t\t * \tsubmit?event <=> submit?event\n\t\t * \tenabled <= enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.filter_pattern(next)\n\t\t\tobj.hint = () => this.filter_hint()\n\t\t\tobj.submit = (event?: any) => this.submit(event)\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger_icon $mol_icon_dots_vertical\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_dots_vertical()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_select*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tevent_select(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_label* \\\n\t\t * ```\n\t\t */\n\t\toption_label(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter_pattern? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilter_pattern(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_label* $mol_dimmer\n\t\t * \thaystack <= option_label*\n\t\t * \tneedle <= filter_pattern?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_label(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.option_label(id)\n\t\t\tobj.needle = () => this.filter_pattern()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_content* / <= Option_label*\n\t\t * ```\n\t\t */\n\t\toption_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Option_label(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * no_options_message @ \\No options\n\t\t * ```\n\t\t */\n\t\tno_options_message() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_no_options_message' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_components /$mol_view\n\t\t * ```\n\t\t */\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_focused?component null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\toption_focused(component?: any) {\n\t\t\tif ( component !== undefined ) return component as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_cycle? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnav_cycle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Nav $mol_nav\n\t\t * \tkeys_y <= nav_components\n\t\t * \tcurrent_y?component <=> option_focused?component\n\t\t * \tcycle? <=> nav_cycle?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNav() {\n\t\t\tconst obj = new this.$.$mol_nav()\n\t\t\t\n\t\t\tobj.keys_y = () => this.nav_components()\n\t\t\tobj.current_y = (component?: any) => this.option_focused(component)\n\t\t\tobj.cycle = (next?: any) => this.nav_cycle(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_content /$mol_view\n\t\t * ```\n\t\t */\n\t\tmenu_content() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_list rows <= menu_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bubble_pane $mol_scroll sub / <= Menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBubble_pane() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter_hint @ \\Filter..\n\t\t * ```\n\t\t */\n\t\tfilter_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_filter_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Allow user to select value from various options and displays current value.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_select_demo_colors\n\t */\n\texport class $mol_select extends $.$mol_select {\n\t\t\n\t\t@ $mol_mem\n\t\tfilter_pattern( next? : string ) {\n\t\t\tthis.focused()\n\t\t\t\n\t\t\treturn next || ''\n\t\t}\n\n\t\topen() {\n\t\t\tthis.showed( true )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions() {\n\t\t\treturn Object.keys( this.dictionary() ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions_filtered() {\n\t\t\tlet options = this.options()\n\t\t\toptions = options.filter( $mol_match_text( this.filter_pattern() , ( id : string )=> [ this.option_label( id ) ] ) )\n\n\t\t\tconst index = options.indexOf( this.value() )\n\t\t\tif( index >= 0 ) options = [ ... options.slice( 0 , index ) , ... options.slice( index + 1 ) ]\n\t\t\t\n\t\t\treturn options\n\t\t}\n\t\t\n\t\toption_label( id : string ) {\n\t\t\tconst value = this.dictionary()[ id ]\n\t\t\treturn (value == null ? id : value) || this.option_label_default()\n\t\t}\n\t\t\n\t\toption_rows() {\n\t\t\treturn this.options_filtered().map( ( option : string ) => this.Option_row( option ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toption_focused( component? : $mol_view ) {\n\t\t\tif( component == null ) {\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.showed() ) {\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\n\t\tevent_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.value( id )\n\t\t\tthis.showed( false )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\tif( this.options().length > 1 && this.Filter() ) {\n\t\t\t\treturn [ this.Filter() , ... this.option_rows() ]\n\t\t\t} else {\n\t\t\t\treturn this.option_rows()\n\t\t\t}\n\t\t}\n\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_content( this.value() ),\n\t\t\t\tthis.Trigger_icon(),\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\tmenu_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_rows(),\n\t\t\t\t... ( this.options_filtered().length === 0 ) ? [ this.No_options() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/select/select.view.css\",\n \"[mol_select] {\\n\\tdisplay: flex;\\n\\tword-break: normal;\\n\\talign-self: flex-start;\\n}\\n\\n[mol_select_option_row] {\\n\\tmin-width: 100%;\\n\\tpadding: 0;\\n\\tjustify-content: flex-start;\\n}\\n\\n[mol_select_bubble] {\\n\\tmin-width: 100%;\\n}\\n\\n[mol_select_filter] {\\n\\tflex: 1 0 auto;\\n\\talign-self: stretch;\\n}\\n\\n[mol_select_option_label] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tmin-height: 1.5em;\\n\\tdisplay: block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_select_clear_option_content] {\\n\\tpadding: .5em 1rem .5rem 0;\\n\\ttext-align: left;\\n\\tbox-shadow: var(--mol_theme_line);\\n\\tflex: 1 0 auto;\\n}\\n\\n[mol_select_no_options] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tdisplay: block;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_select_trigger] {\\n\\tpadding: 0;\\n\\tflex: 1 1 auto;\\n\\tdisplay: flex;\\n}\\n\\n[mol_select_trigger] > * {\\n\\tmargin-right: -1rem;\\n}\\n\\n[mol_select_trigger] > *:last-child {\\n\\tmargin-right: 0;\\n}\\n\\n[mol_select_menu] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_locale_select extends $mol_select {\n\t}\n\t\n}\n\n","namespace $ {\n\texport let $hyoo_lingua_langs = {\n\t\taf: 'Afrikaans',\n\t\tam: 'Amharic',\n\t\tar: 'Arabic',\n\t\tast: 'Asturian',\n\t\taz: 'Azerbaijani',\n\t\tba: 'Bashkir',\n\t\tbe: 'Belarusian',\n\t\tbg: 'Bulgarian',\n\t\tbn: 'Bengali',\n\t\tbr: 'Breton',\n\t\tbs: 'Bosnian',\n\t\tca: 'Catalan',\n\t\tceb: 'Cebuano',\n\t\tcs: 'Czech',\n\t\tcy: 'Welsh',\n\t\tda: 'Danish',\n\t\tde: 'German',\n\t\tel: 'Greeek',\n\t\ten: 'English',\n\t\tes: 'Spanish',\n\t\tet: 'Estonian',\n\t\tfa: 'Persian',\n\t\tff: 'Fulah',\n\t\tfi: 'Finnish',\n\t\tfr: 'French',\n\t\tfy: 'West Frisian',\n\t\tga: 'Irish',\n\t\tgd: 'Gaelic',\n\t\tgl: 'Galician',\n\t\tgu: 'Gujarati',\n\t\tha: 'Hausa',\n\t\the: 'Hebrew',\n\t\thi: 'Hindi',\n\t\thr: 'Croatian',\n\t\tht: 'Haitian',\n\t\thu: 'Hungarian',\n\t\thy: 'Armenian',\n\t\tid: 'Indonesian',\n\t\tig: 'Igbo',\n\t\tilo: 'Iloko',\n\t\tis: 'Icelandic',\n\t\tit: 'Italian',\n\t\tja: 'Japanese',\n\t\tjv: 'Javanese',\n\t\tka: 'Georgian',\n\t\tkk: 'Kazakh',\n\t\tkm: 'Central Khmer',\n\t\tkn: 'Kannada',\n\t\tko: 'Korean',\n\t\tlb: 'Luxembourgish',\n\t\tlg: 'Ganda',\n\t\tln: 'Lingala',\n\t\tlo: 'Lao',\n\t\tlt: 'Lithuanian',\n\t\tlv: 'Latvian',\n\t\tmg: 'Malagasy',\n\t\tmk: 'Macedonian',\n\t\tml: 'Malayalam',\n\t\tmn: 'Mongolian',\n\t\tmr: 'Marathi',\n\t\tms: 'Malay',\n\t\tmy: 'Burmese',\n\t\tne: 'Nepali',\n\t\tnl: 'Dutch',\n\t\tno: 'Norwegian',\n\t\tns: 'Northern Sotho',\n\t\toc: 'Occitan',\n\t\tor: 'Oriya',\n\t\tpa: 'Panjabi',\n\t\tpl: 'Polish',\n\t\tps: 'Pushto',\n\t\tpt: 'Portuguese',\n\t\tro: 'Romanian',\n\t\tru: 'Russian',\n\t\tsd: 'Sindhi',\n\t\tsi: 'Sinhala',\n\t\tsk: 'Slovak',\n\t\tsl: 'Slovenian',\n\t\tso: 'Somali',\n\t\tsq: 'Albanian',\n\t\tsr: 'Serbian',\n\t\tss: 'Swati',\n\t\tsu: 'Sundanese',\n\t\tsv: 'Swedish',\n\t\tsw: 'Swahili',\n\t\tta: 'Tamil',\n\t\tth: 'Thai',\n\t\ttl: 'Tagalog',\n\t\ttn: 'Tswana',\n\t\ttr: 'Turkish',\n\t\tuk: 'Ukrainian',\n\t\tur: 'Urdu',\n\t\tuz: 'Uzbek',\n\t\tvi: 'Vietnamese',\n\t\two: 'Wolof',\n\t\txh: 'Xhosa',\n\t\tyi: 'Yiddish',\n\t\tyo: 'Yoruba',\n\t\tzh: 'Chinese',\n\t\tzu: 'Zulu',\n\t}\n}\n","namespace $.$$ {\n\texport class $mol_locale_select extends $.$mol_locale_select {\n\t\t\n\t\tvalue( next?: string ) {\n\t\t\treturn this.$.$mol_locale.lang( next )\n\t\t}\n\t\t\n\t\tdictionary() {\n\t\t\treturn this.$.$hyoo_lingua_langs\n\t\t}\n\t\t\n\t}\n}\n","let $hyoo_sync_revision = \"echo\"","namespace $ {\n\t\n\texport type $mol_int62_string = `${string}_${string}`\n\t\n\texport function $mol_int62_string_ensure( str: unknown ) {\n\t\tif( typeof str !== 'string' ) return null\n\t\treturn $mol_int62_from_string( str ) && str as $mol_int62_string\n\t}\n\t\n\texport type $mol_int62_pair = {\n\t\treadonly lo: number,\n\t\treadonly hi: number,\n\t}\n\t\n\texport const $mol_int62_max = ( 2 ** 30 ) - 1\n\texport const $mol_int62_min = - ( 2 ** 30 )\n\texport const $mol_int62_range = $mol_int62_max - $mol_int62_min + 1\n\t\n\texport function $mol_int62_to_string( { lo, hi }: $mol_int62_pair ) {\n\t\tlo = ( lo + $mol_int62_range ) % $mol_int62_range\n\t\thi = ( hi + $mol_int62_range ) % $mol_int62_range\n\t\treturn lo.toString(36) + '_' + hi.toString(36) as $mol_int62_string\n\t}\n\n\texport function $mol_int62_from_string( str: string ): null | $mol_int62_pair {\n\t\t\n\t\tconst [ str_lo, str_hi ] = str.split( '_' )\n\t\t\n\t\tconst int_lo = parseInt( str_lo, 36 )\n\t\tconst int_hi = parseInt( str_hi, 36 )\n\t\t\n\t\tif( int_lo.toString( 36 ) !== str_lo || int_hi.toString( 36 ) !== str_hi ) {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\treturn {\n\t\t\tlo: ( int_lo - $mol_int62_min ) % $mol_int62_range + $mol_int62_min,\n\t\t\thi: ( int_hi - $mol_int62_min ) % $mol_int62_range + $mol_int62_min,\n\t\t} as const\n\t\t\n\t}\n\n\texport function $mol_int62_compare(\n\t\tleft_lo: number,\n\t\tleft_hi: number,\n\t\tright_lo: number,\n\t\tright_hi: number,\n\t) {\n\t\treturn ( right_hi - left_hi ) || ( right_lo - left_lo )\n\t}\n\n\texport function $mol_int62_inc(\n\t\tlo: number,\n\t\thi: number,\n\t\tmax = $mol_int62_max,\n\t): $mol_int62_pair {\n\t\tif( lo === max ) {\n\t\t\treturn { lo: -max, hi: hi + 1 }\n\t\t} else {\n\t\t\treturn { lo: lo + 1, hi }\n\t\t}\n\t}\n\n\texport function $mol_int62_random(): $mol_int62_pair {\n\t\treturn {\n\t\t\tlo: Math.floor( Math.random() * $mol_int62_range + $mol_int62_min ),\n\t\t\thi: Math.floor( Math.random() * $mol_int62_range + $mol_int62_min ),\n\t\t}\n\t}\n\n\texport function $mol_int62_hash_string( str: string ) {\n\t\treturn $mol_int62_to_string(\n\t\t\t$mol_int62_hash_buffer(\n\t\t\t\t$mol_charset_encode( str ),\n\t\t\t)\n\t\t)\n\t}\n\t\n\texport function $mol_int62_hash_buffer( buf: Uint8Array, seed = { lo: 0, hi: 0 } ): $mol_int62_pair {\n\t\t\n\t\tlet h1 = 0xdeadbeef ^ seed.lo\n\t\tlet h2 = 0x41c6ce57 ^ seed.hi\n\t\t\n\t\tfor( const byte of buf ) {\n\t\t\th1 = Math.imul( h1 ^ byte, 2654435761 )\n\t\t\th2 = Math.imul( h2 ^ byte, 1597334677 )\n\t\t}\n\t\t\n\t\th1 = Math.imul( h1 ^ ( h1 >>> 16 ), 2246822507 ) ^ Math.imul( h2 ^ ( h2 >>> 13 ), 3266489909 )\n\t\th2 = Math.imul( h2 ^ ( h2 >>> 16 ), 2246822507 ) ^ Math.imul( h1 ^ ( h1 >>> 13 ), 3266489909 )\n\t\t\n\t\treturn { lo: h1 << 1 >> 1, hi: h2 << 1 >> 1 }\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_data_setup<\n\t\tValue extends $mol_data_value ,\n\t\tConfig = never\n\t>(\n\t\tvalue : Value ,\n\t\tconfig : Config ,\n\t) {\n\t\t\n\t\treturn Object.assign( value , {\n\t\t\tconfig ,\n\t\t\tValue : null as any as ReturnType< Value >\n\t\t} )\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_diff_path< Item >( ... paths : Item[][] ) {\n\n\t\tconst limit = Math.min( ... paths.map( path => path.length ) )\n\n\t\tlookup: for( var i = 0 ; i < limit ; ++i ) {\n\n\t\t\tconst first = paths[0][i]\n\n\t\t\tfor( let j = 1 ; j < paths.length ; ++j ) {\n\t\t\t\tif( paths[j][i] !== first ) break lookup\n\t\t\t}\n\n\t\t}\n\n\t\treturn {\n\t\t\tprefix : paths[0].slice( 0 , i ) ,\n\t\t\tsuffix : paths.map( path => path.slice( i ) ) ,\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_error_mix extends Error {\n\n\t\terrors : Error[]\n\n\t\tconstructor( message : string , ... errors : Error[] ) {\n\n\t\t\tsuper( message )\n\t\t\t\n\t\t\tthis.errors = errors\n\n\t\t\tif( errors.length ) {\n\n\t\t\t\tconst stacks = [ ... errors.map( error => error.stack ) , this.stack ]\n\t\t\t\t\n\t\t\t\tconst diff = $mol_diff_path( ... stacks.map( stack => {\n\t\t\t\t\tif( !stack ) return []\n\t\t\t\t\treturn stack.split( '\\n' ).reverse()\n\t\t\t\t} ) )\n\t\t\t\t\n\t\t\t\tconst head = diff.prefix.reverse().join( '\\n' )\n\t\t\t\tconst tails = diff.suffix.map( path => path.reverse().map( line => line.replace( /^(?!\\s+at)/ , '\\tat (.) ' ) ).join( '\\n' ) ).join( '\\n\\tat (.) -----\\n' )\n\n\t\t\t\tthis.stack = `Error: ${ this.constructor.name }\\n\\tat (.) /\"\"\"\\\\\\n${ tails }\\n\\tat (.) \\\\___/\\n${ head }`\n\t\t\t\tthis.message += errors.map( error => '\\n' + error.message ).join( '' )\n\n\t\t\t}\n\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn this.message\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_data_error extends $mol_error_mix {}\n\n}\n","namespace $ {\n\n\t/**\n\t * Checks for value of given enum and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_enum_demo\n\t */\n\texport function $mol_data_enum<\n\t\tDict extends Record< number | string , number | string >\n\t>( name : string , dict : Dict ) {\n\n\t\ttype Value = Dict[ keyof Dict ]\n\n\t\tconst index = {} as Record< Value , keyof Dict >\n\n\t\tfor( let key in dict ) {\n\t\t\tif( Number.isNaN( Number( key ) ) ) {\n\t\t\t\tindex[ dict[ key ] ] = key\n\t\t\t}\n\t\t}\n\n\t\treturn $mol_data_setup( ( value : Value ) => {\n\n\t\t\tif ( typeof index[ value ] !== 'string' ) {\n\t\t\t\treturn $mol_fail( new $mol_data_error( `${value} is not value of ${name} enum` ) )\n\t\t\t}\n\n\t\t\treturn value\n\n\t\t} , { name , dict } )\n\n\t}\n\t\n}\n","namespace $ {\n\texport var $mol_crypto_native = $node.crypto.webcrypto as any as Crypto\n}\n","namespace $ {\n\texport function $mol_base64_encode(src: string | Uint8Array): string {\n\t\tthrow new Error('Not implemented')\n\t}\n}\n","namespace $ {\n\n\texport function $mol_base64_encode_node(str: string | Uint8Array): string {\n\t\tif (! str) return ''\n\t\tif (Buffer.isBuffer(str)) return str.toString('base64')\n\n\t\treturn Buffer.from(str).toString('base64')\n\t}\n\n\t$.$mol_base64_encode = $mol_base64_encode_node\n}\n","namespace $ {\n\texport function $mol_base64_decode(base64: string): Uint8Array {\n\t\tthrow new Error('Not implemented')\n\t}\n}\n","namespace $ {\n\texport function $mol_base64_decode_node(base64Str: string): Uint8Array {\n\t\t\n\t\tbase64Str = base64Str.replace( /-/g, '+' ).replace( /_/g, '/' )\n\t\t\n\t\t// without Uint8Array breaks $mol_compare_deep\n\t\tconst buffer = Buffer.from(base64Str, 'base64')\n\n\t\treturn new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength)\n\t}\n\n\t$.$mol_base64_decode = $mol_base64_decode_node\n}\n","namespace $ {\n\t\n\texport function $mol_base64_url_encode( buffer: Uint8Array ) {\n\t\treturn $mol_base64_encode( buffer ).replace( /\\+/g, '-' ).replace( /\\//g, '_' ).replace( /=/g, '' )\n\t}\n\t\n\texport function $mol_base64_url_decode( str: string ) {\n\t\treturn $mol_base64_decode( str.replace( /-/g, '+' ).replace( /_/g, '/' ) )\n\t}\n\t\n}\n","namespace $ {\n\n\t/** @FIXME Need polyfill for Safari and Node (https://github.com/microsoft/MSR-JavaScript-Crypto/) */\n\tconst algorithm = {\n\t\tname: 'ECDSA',\n\t\thash: 'SHA-256',\n\t\tnamedCurve: \"P-256\",\n\t}\n\t\n\t/** Asymmetric signing pair with shortest payload */\n\texport async function $mol_crypto_auditor_pair( this: $ ) {\n\t\t\n\t\tconst pair = await $mol_crypto_native.subtle.generateKey(\n\t\t\talgorithm,\n\t\t\ttrue,\n\t\t\t[ 'sign', 'verify' ]\n\t\t)\n\t\t\n\t\treturn {\n\t\t\t\n\t\t\tpublic: new $mol_crypto_auditor_public(\n\t\t\t\tpair.publicKey as CryptoKey & { type: 'public' }\n\t\t\t),\n\t\t\t\n\t\t\tprivate: new $mol_crypto_auditor_private(\n\t\t\t\tpair.privateKey as CryptoKey & { type: 'private' }\n\t\t\t),\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\t/** Asymmetric signing public key wrapper with shortest payload */\n\texport class $mol_crypto_auditor_public extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size_str = 86\n\t\tstatic size_bin = 64\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'public' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tstatic async from( serial: string | Uint8Array ) {\n\t\t\tif( typeof serial !== 'string' ) {\n\t\t\t\tserial = $mol_base64_url_encode( serial.subarray( 0, 32 ) )\n\t\t\t\t\t+ $mol_base64_url_encode( serial.subarray( 32, 64 ) )\n\t\t\t}\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'jwk',\n\t\t\t\t\t{\n\t\t\t\t\t\tcrv: \"P-256\",\n\t\t\t\t\t\text: true,\n\t\t\t\t\t\tkey_ops: ['verify'],\n\t\t\t\t\t\tkty: \"EC\",\n\t\t\t\t\t\tx: serial.slice( 0, 43 ),\n\t\t\t\t\t\ty: serial.slice( 43, 86 ),\n\t\t\t\t\t},\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'verify' ],\n\t\t\t\t) as CryptoKey & { type: 'public' }\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** 86 bytes */\n\t\tasync serial(): Promise< string > {\n\t\t\tconst { x, y } = await $mol_crypto_native.subtle.exportKey(\n\t\t\t\t'jwk',\n\t\t\t\tthis.native,\n\t\t\t)\n\t\t\treturn x! + y!\n\t\t}\n\t\t\n\t\t/** 64 bytes */\n\t\tasync toArray(): Promise< Uint8Array > {\n\t\t\tconst { x, y, d } = await $mol_crypto_native.subtle.exportKey( 'jwk', this.native )\n\t\t\treturn new Uint8Array([\n\t\t\t\t... $mol_base64_url_decode( x! ),\n\t\t\t\t... $mol_base64_url_decode( y! ),\n\t\t\t])\n\t\t}\n\t\t\n\t\tasync verify( data: BufferSource, sign: BufferSource ) {\n\t\t\treturn await $mol_crypto_native.subtle.verify(\n\t\t\t\talgorithm,\n\t\t\t\tthis.native,\n\t\t\t\tsign,\n\t\t\t\tdata,\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n\t/** Asymmetric signing private key wrapper with shortest payload */\n\texport class $mol_crypto_auditor_private extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size_str = 129\n\t\tstatic size_bin = 96\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'private' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\n\t\tstatic async from( serial: string | Uint8Array ) {\n\t\t\tif( typeof serial !== 'string' ) {\n\t\t\t\tserial = $mol_base64_url_encode( serial.subarray( 0, 32 ) )\n\t\t\t\t\t+ $mol_base64_url_encode( serial.subarray( 32, 64 ) )\n\t\t\t\t\t+ $mol_base64_url_encode( serial.subarray( 64 ) )\n\t\t\t}\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'jwk',\n\t\t\t\t\t{\n\t\t\t\t\t\tcrv: \"P-256\",\n\t\t\t\t\t\text: true,\n\t\t\t\t\t\tkey_ops: ['sign'],\n\t\t\t\t\t\tkty: \"EC\",\n\t\t\t\t\t\tx: serial.slice( 0, 43 ),\n\t\t\t\t\t\ty: serial.slice( 43, 86 ),\n\t\t\t\t\t\td: serial.slice( 86, 129 ),\n\t\t\t\t\t},\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'sign' ],\n\t\t\t\t) as CryptoKey & { type: 'private' }\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** 129 bytes */\n\t\tasync serial(): Promise< string > {\n\t\t\tconst { x, y, d } = await $mol_crypto_native.subtle.exportKey( 'jwk', this.native )\n\t\t\treturn x! + y! + d!\n\t\t}\n\t\t\n\t\t/** 96 bytes */\n\t\tasync toArray(): Promise< Uint8Array > {\n\t\t\tconst { x, y, d } = await $mol_crypto_native.subtle.exportKey( 'jwk', this.native )\n\t\t\treturn new Uint8Array([\n\t\t\t\t... $mol_base64_url_decode( x! ),\n\t\t\t\t... $mol_base64_url_decode( y! ),\n\t\t\t\t... $mol_base64_url_decode( d! ),\n\t\t\t])\n\t\t}\n\t\t\n\t\t/** 64 bytes */\n\t\tasync sign( data: BufferSource ) {\n\t\t\t\n\t\t\treturn await $mol_crypto_native.subtle.sign(\n\t\t\t\talgorithm,\n\t\t\t\tthis.native,\n\t\t\t\tdata\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Makes public key from private */\n\t\tasync public() {\n\t\t\treturn await $mol_crypto_auditor_public.from(\n\t\t\t\t$mol_crypto_auditor_private_to_public( await this.serial() )\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n\t/** Sign size in bytes. */\n\texport const $mol_crypto_auditor_sign_size = 64\n\t\n\texport function $mol_crypto_auditor_private_to_public( serial: string ) {\n\t\treturn serial.slice( 0, 86 )\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport enum $hyoo_crowd_peer_level {\n\t\tget = 0,\n\t\tadd = 1,\n\t\tmod = 2,\n\t\tlaw = 3,\n\t}\n\t\n\texport class $hyoo_crowd_peer extends Object {\n\t\t\n\t\tid: $mol_int62_string\n\t\t\n\t\tconstructor(\n\t\t\treadonly key_public: $mol_crypto_auditor_public,\n\t\t\treadonly key_public_serial: string,\n\t\t\treadonly key_private: $mol_crypto_auditor_private,\n\t\t\treadonly key_private_serial: string,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = $mol_int62_hash_string( this.key_public_serial )\n\t\t}\n\t\t\n\t\tstatic async generate() {\n\t\t\t\n\t\t\tconst pair = await $$.$mol_crypto_auditor_pair()\n\t\t\tconst serial = await pair.private.serial()\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tpair.public,\n\t\t\t\t$mol_crypto_auditor_private_to_public( serial ),\n\t\t\t\tpair.private,\n\t\t\t\tserial,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async restore(\n\t\t\tserial: string,\n\t\t) {\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tawait $$.$mol_crypto_auditor_public.from( serial ),\n\t\t\t\t$mol_crypto_auditor_private_to_public( serial ),\n\t\t\t\tawait $$.$mol_crypto_auditor_private.from( serial ),\n\t\t\t\tserial,\n\t\t\t)\n\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport type $hyoo_crowd_unit_id = `${ $mol_int62_string }!${ $mol_int62_string }`\n\t\n\tconst level = $mol_data_enum( 'level', $hyoo_crowd_peer_level )\n\t\n\texport enum $hyoo_crowd_unit_kind {\n\t\t\n\t\t/** Grab Land by King */\n\t\tgrab,\n\t\t\n\t\t/** Join Peer to Land */\n\t\tjoin,\n\t\t\n\t\t/* Give Level for Peer for Land */\n\t\tgive,\n\t\t\n\t\t/** Add Data to Land by joined Peer with right Level */\n\t\tdata,\n\t\t\n\t}\n\t\n\texport enum $hyoo_crowd_unit_group {\n\t\t\n\t\t/** Join and Give units */\n\t\tauth = 0,\n\t\t\n\t\t/** Data units */\n\t\tdata = 1,\n\t\t\n\t}\n\t\n\t/** Independent part of data. */\n\texport class $hyoo_crowd_unit extends Object {\n\t\t\n\t\tconstructor(\n\t\n\t\t\t/** Identifier of land. */\n\t\t\treadonly land: $mol_int62_string,\n\t\t\t\n\t\t\t/** Identifier of auth. */\n\t\t\treadonly auth: $mol_int62_string,\n\t\t\t\n\t\t\t\n\t\t\t/** Identifier of head node. */\n\t\t\treadonly head: $mol_int62_string,\n\t\t\t\n\t\t\t/** Self identifier inside head after prev before next. */\n\t\t\treadonly self: $mol_int62_string,\n\t\t\t\n\t\t\t\n\t\t\t/** Identifier of next node. */\n\t\t\treadonly next: $mol_int62_string,\n\t\t\t\n\t\t\t/** Identifier of prev node. */\n\t\t\treadonly prev: $mol_int62_string,\n\t\t\t\n\t\t\t\n\t\t\t/** Monotonic real clock. 4B / info = 31b */\n\t\t\treadonly time: number,\n\t\t\t\n\t\t\t/** type-size = bin<0 | null=0 | json>0 */\n\t\t\t/** Associated atomic data. mem = 4B+ / bin = (0|8B)+ / type-size-info = 16b */\n\t\t\treadonly data: unknown,\n\t\t\t\n\t\t\tpublic bin: $hyoo_crowd_unit_bin | null\n\t\t\t\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tkind() {\n\t\t\t\n\t\t\tif( this.head === this.self && this.auth === this.self ) {\n\t\t\t\tif( this.head === this.land ) {\n\t\t\t\t\treturn $hyoo_crowd_unit_kind.grab\n\t\t\t\t} else {\n\t\t\t\t\treturn $hyoo_crowd_unit_kind.join\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( this.head === this.land ) {\n\t\t\t\treturn $hyoo_crowd_unit_kind.give\n\t\t\t}\n\t\t\t\n\t\t\treturn $hyoo_crowd_unit_kind.data\n\t\t}\n\t\t\n\t\tgroup() {\n\t\t\treturn this.kind() === $hyoo_crowd_unit_kind.data\n\t\t\t\t? $hyoo_crowd_unit_group.data\n\t\t\t\t: $hyoo_crowd_unit_group.auth\n\t\t}\n\t\t\n\t\tlevel() {\n\t\t\tswitch( this.kind() ) {\n\t\t\t\tcase $hyoo_crowd_unit_kind.grab: return $hyoo_crowd_peer_level.law\n\t\t\t\tcase $hyoo_crowd_unit_kind.give: return level( this.data as any )\n\t\t\t\tdefault: $mol_fail( new Error( `Wrong unit kind for getting level: ${ this.kind() }` ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\t[Symbol.toPrimitive]() {\n\t\t\treturn JSON.stringify( this )\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\t\n\t\t\tswitch( this.kind() ) {\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.grab:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t' 👑',\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.join:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t$mol_dev_format_shade(\n\t\t\t\t\t\t\t' 🔑 ',\n\t\t\t\t\t\t\tthis.self,\n\t\t\t\t\t\t),\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.give:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t$mol_dev_format_shade(\n\t\t\t\t\t\t\t' 🏅 ',\n\t\t\t\t\t\t\tthis.self,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t),\n\t\t\t\t\t\t$mol_dev_format_native( $hyoo_crowd_peer_level[ this.data as number ] ?? this.data ),\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.data:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t$mol_dev_format_shade(\n\t\t\t\t\t\t\t' 📦 ',\n\t\t\t\t\t\t\tthis.head,\n\t\t\t\t\t\t\t'!',\n\t\t\t\t\t\t\tthis.self,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t),\n\t\t\t\t\t\t$mol_dev_format_native( this.data ),\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\tconst offset = {\n\t\t\n\t\tland_lo: 0,\n\t\tland_hi: 4,\n\t\tauth_lo: 8,\n\t\tauth_hi: 12,\n\t\t\n\t\thead_lo: 16,\n\t\thead_hi: 20,\n\t\tself_lo: 24,\n\t\tself_hi: 28,\n\t\t\n\t\tnext_lo: 32,\n\t\tnext_hi: 36,\n\t\tprev_lo: 40,\n\t\tprev_hi: 44,\n\t\t\n\t\ttime: 48,\n\t\tsize: 54,\n\t\tdata: 56,\n\t\t\n\t} as const\n\t\n\texport class $hyoo_crowd_unit_bin extends DataView {\n\t\t\n\t\tstatic from_buffer( buffer: Int16Array ) {\n\t\t\tconst size = Math.ceil( Math.abs( buffer[ offset.size / 2 ] ) / 8 ) * 8 + offset.data + $mol_crypto_auditor_sign_size\n\t\t\treturn new this( buffer.slice( 0, size / 2 ).buffer )\n\t\t}\n\t\t\n\t\tstatic from_unit( unit: $hyoo_crowd_unit ) {\n\t\t\t\n\t\t\tif( unit.bin ) return unit.bin\n\t\t\t\n\t\t\tconst type = unit.data === null\n\t\t\t\t? 0\n\t\t\t\t: unit.data instanceof Uint8Array\n\t\t\t\t\t? -1\n\t\t\t\t\t: 1\n\t\t\t\n\t\t\tconst buff = type === 0 ? null\n\t\t\t\t: type > 0 ? $mol_charset_encode( JSON.stringify( unit.data ) )\n\t\t\t\t: unit.data as Uint8Array\n\t\t\t\n\t\t\tconst size = buff?.byteLength ?? 0\n\t\t\tif( type > 0 && size > 2**15 - 1 ) throw new Error( `Too large json data: ${size} > ${ 2**15 - 1 }` )\n\t\t\tif( type < 0 && size > 2**15 ) throw new Error( `Too large binary data: ${size} > ${ 2**15 }` )\n\t\t\t\n\t\t\tconst total = offset.data + Math.ceil( size / 8 ) * 8 + $mol_crypto_auditor_sign_size\n\t\t\t\n\t\t\tconst mem = new Uint8Array( total )\n\t\t\tconst bin = new $hyoo_crowd_unit_bin( mem.buffer )\n\t\t\t\n\t\t\tconst land = $mol_int62_from_string( unit.land )!\n\t\t\tbin.setInt32( offset.land_lo, land.lo, true )\n\t\t\tbin.setInt32( offset.land_hi, land.hi, true )\n\t\t\tconst auth = $mol_int62_from_string( unit.auth )!\n\t\t\tbin.setInt32( offset.auth_lo, auth.lo, true )\n\t\t\tbin.setInt32( offset.auth_hi, auth.hi, true )\n\t\t\t\n\t\t\tconst head = $mol_int62_from_string( unit.head )!\n\t\t\tbin.setInt32( offset.head_lo, head.lo, true )\n\t\t\tbin.setInt32( offset.head_hi, head.hi, true )\n\t\t\tconst self = $mol_int62_from_string( unit.self )!\n\t\t\tbin.setInt32( offset.self_lo, self.lo, true )\n\t\t\tbin.setInt32( offset.self_hi, self.hi, true )\n\t\t\t\n\t\t\tconst next = $mol_int62_from_string( unit.next )!\n\t\t\tbin.setInt32( offset.next_lo, next.lo, true )\n\t\t\tbin.setInt32( offset.next_hi, next.hi, true )\n\t\t\tconst prev = $mol_int62_from_string( unit.prev )!\n\t\t\tbin.setInt32( offset.prev_lo, prev.lo, true )\n\t\t\tbin.setInt32( offset.prev_hi, prev.hi, true )\n\t\t\t\n\t\t\tbin.setInt32( offset.time, unit.time, true )\n\t\t\tbin.setInt16( offset.size, type * size, true )\n\t\t\t\n\t\t\tif( buff ) mem.set( buff, offset.data )\n\t\t\t\n\t\t\treturn bin\n\t\t}\n\t\t\n\t\tsign( next?: Uint8Array ) {\n\t\t\t\n\t\t\tconst sign_offset = this.byteOffset + this.byteLength - $mol_crypto_auditor_sign_size\n\t\t\t\n\t\t\tconst buff = new Uint8Array(\n\t\t\t\tthis.buffer,\n\t\t\t\tsign_offset,\n\t\t\t\t$mol_crypto_auditor_sign_size,\n\t\t\t)\n\t\t\t\n\t\t\tif( !next ) return buff\n\t\t\t\n\t\t\tbuff.set( next )\n\t\t\treturn buff\n\t\t\t\n\t\t}\n\t\t\n\t\t// land( next?: $mol_int62_pair ) {\n\t\t\t\n\t\t// \tif( next ) {\n\t\t\t\t\n\t\t// \t\tthis.setInt32( offset.land_lo, next.lo, true )\n\t\t// \t\tthis.setInt32( offset.land_hi, next.hi, true )\n\t\t// \t\treturn next\n\t\t\t\t\n\t\t// \t} else {\n\t\t\t\t\n\t\t// \t\treturn {\n\t\t// \t\t\tlo: this.getInt32( offset.land_lo, true ),\n\t\t// \t\t\thi: this.getInt32( offset.land_hi, true ),\n\t\t// \t\t}\n\t\t\t\t\n\t\t// \t}\n\n\t\t// }\n\t\t\n\t\tsize() {\n\t\t\treturn Math.ceil( Math.abs( this.getInt16( offset.size, true ) ) / 8 ) * 8 + offset.data + $mol_crypto_auditor_sign_size\n\t\t}\n\t\t\n\t\t// data() {\n\t\t// \tconst info = this.getUint16( offset.data )\n\t\t// \tconst size = Math.abs( info )\n\t\t// \tconst buf = new Uint8Array( this.buffer, this.byteOffset + offset.sens, size )\n\t\t// \tconst data = info > 0 ? JSON.parse( $mol_charset_decode( buf ) ) : info < 0 ? buf : null\n\t\t// \treturn data\n\t\t// }\n\t\t\n\t\tsens() {\n\t\t\treturn new Uint8Array(\n\t\t\t\tthis.buffer,\n\t\t\t\tthis.byteOffset,\n\t\t\t\tthis.size() - $mol_crypto_auditor_sign_size,\n\t\t\t)\n\t\t}\n\t\t\n\t\tunit(): $hyoo_crowd_unit {\n\t\t\t\n\t\t\tconst land = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.land_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.land_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\tconst auth = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.auth_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.auth_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst head = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.head_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.head_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\tconst self = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.self_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.self_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst next = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.next_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.next_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\tconst prev = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.prev_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.prev_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst time = this.getInt32( offset.time, true ) << 1 >> 1\n\t\t\tconst type_size = this.getInt16( offset.size, true )\n\t\t\t\n\t\t\tlet data = null as unknown\n\t\t\t\n\t\t\tif( type_size ) {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tvar buff = new Uint8Array( this.buffer, this.byteOffset + offset.data, Math.abs( type_size ) )\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\terror['message'] += `\\nhead=${head};self=${self}`\n\t\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( type_size < 0 ) data = buff\n\t\t\t\telse data = JSON.parse( $mol_charset_decode( buff ) )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn new $hyoo_crowd_unit(\n\t\t\t\tland, auth,\n\t\t\t\thead, self,\n\t\t\t\tnext, prev,\n\t\t\t\ttime, data,\n\t\t\t\tthis,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\texport function $hyoo_crowd_unit_compare(\n\t\tleft: $hyoo_crowd_unit,\n\t\tright: $hyoo_crowd_unit,\n\t) {\n\t\treturn ( left.group() - right.group() )\n\t\t\t|| ( left.time - right.time )\n\t\t\t\n\t\t\t|| ( ( left.auth > right.auth ) ? 1 : ( left.auth < right.auth ) ? -1 : 0 )\n\t\t\t|| ( ( left.self > right.self ) ? 1 : ( left.self < right.self ) ? -1 : 0 )\n\t\t\t|| ( ( left.head > right.head ) ? 1 : ( left.head < right.head ) ? -1 : 0 )\n\t\t\t|| ( ( left.prev > right.prev ) ? 1 : ( left.prev < right.prev ) ? -1 : 0 )\n\t\t\t|| ( ( left.next > right.next ) ? 1 : ( left.next < right.next ) ? -1 : 0 )\n\t\t\t|| ( ( left.land > right.land ) ? 1 : ( left.land < right.land ) ? -1 : 0 )\n\t\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport async function $hyoo_sync_peer( path: string, next?: string ) {\n\t\t\n\t\tlet serial = $mol_state_local.value( '$hyoo_sync_peer', next ) as string | null\n\t\tif( typeof serial === 'string' ) {\n\t\t\treturn await $hyoo_crowd_peer.restore( serial )\n\t\t}\n\t\t\n\t\tconst peer = await $hyoo_crowd_peer.generate()\n\t\t$mol_state_local.value( '$hyoo_sync_peer', peer.key_private_serial )\n\t\treturn peer\n\t\t\n\t}\n\n\t\n}\n","namespace $ {\n\t\n\t/** Internal int31 representation of current time. */\n\texport function $hyoo_crowd_time_now() {\n\t\treturn Math.floor( Date.now() / 100 ) - 1767e7\n\t}\n\t\n\t/** Returns unix timestamp for internal time representation. */\n\texport function $hyoo_crowd_time_stamp( time: number ) {\n\t\treturn 1767e9 + time * 100\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Vector clock. Stores real timestamps. */\n\texport class $hyoo_crowd_clock extends Map<\n\t\t$mol_int62_string,\n\t\tnumber\n\t> {\n\t\t\n\t\tstatic begin = -1 * 2**30\n\t\t\n\t\t/** Maximum time for all peers. */\n\t\tlast_time = $hyoo_crowd_clock.begin\n\t\t\n\t\tconstructor(\n\t\t\tentries?: Iterable<\n\t\t\t\treadonly [ $mol_int62_string, number ]\n\t\t\t>\n\t\t) {\n\t\t\t\n\t\t\tsuper( entries )\n\t\t\tif( !entries ) return\n\t\t\t\n\t\t\tfor( const [ peer, time ] of entries ) {\n\t\t\t\tthis.see_time( time )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Synchronize this clock with another. */\n\t\tsync( right: $hyoo_crowd_clock ) {\n\t\t\tfor( const [ peer, time ] of right ) {\n\t\t\t\tthis.see_peer( peer, time )\n\t\t\t}\n\t\t}\n\t\t\n\t\t/** Increase `last` to latest. */\n\t\tsee_time( time: number ) {\n\t\t\tif( time < this.last_time ) return\n\t\t\tthis.last_time = time\n\t\t}\n\t\t\n\t\t/** Add new `time` for `peer` and increase `last`. */\n\t\tsee_peer(\n\t\t\tpeer: $mol_int62_string,\n\t\t\ttime: number,\n\t\t) {\n\t\t\t\n\t\t\tif( !this.fresh( peer, time ) ) return\n\t\t\t\n\t\t\tthis.set( peer, time )\n\t\t\tthis.see_time( time )\n\t\t\t\n\t\t}\n\t\t\n\t\tsee_bin( bin: $hyoo_crowd_clock_bin, group: $hyoo_crowd_unit_group ) {\n\t\t\t\n\t\t\tfor( let cursor = offset.clocks; cursor < bin.byteLength; cursor += 16 ) {\n\t\t\t\t\n\t\t\t\tthis.see_peer(\n\t\t\t\t\t$mol_int62_to_string({\n\t\t\t\t\t\tlo: bin.getInt32( cursor + 0, true ) << 1 >> 1,\n\t\t\t\t\t\thi: bin.getInt32( cursor + 4, true ) << 1 >> 1,\n\t\t\t\t\t}),\n\t\t\t\t\tbin.getInt32( cursor + 8 + 4 * group, true )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t/** Checks if time from future. */\n\t\tfresh(\n\t\t\tpeer: $mol_int62_string,\n\t\t\ttime: number,\n\t\t) {\n\t\t\treturn time > this.time( peer )\n\t\t}\n\t\t\n\t\t/** Checks if this clock from future of another. */\n\t\tahead( clock: $hyoo_crowd_clock ) {\n\t\t\t\n\t\t\tfor( const [ peer, time ] of this ) {\n\t\t\t\tif( clock.fresh( peer, time ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\treturn false\n\t\t}\n\t\t\n\t\ttime( peer: $mol_int62_string ) {\n\t\t\treturn this.get( peer ) ?? $hyoo_crowd_clock.begin\n\t\t}\n\t\t\n\t\tnow() {\n\t\t\treturn $hyoo_crowd_time_now()\n\t\t}\n\t\t\n\t\tlast_stamp() {\n\t\t\treturn $hyoo_crowd_time_stamp( this.last_time )\n\t\t}\n\t\t\n\t\t/** Gererates new time for peer that greater then other seen. */\n\t\ttick( peer: $mol_int62_string ) {\n\t\t\t\n\t\t\tlet time = this.now()\n\t\t\t\n\t\t\tif( time <= this.last_time ) {\n\t\t\t\ttime = this.last_time + 1\n\t\t\t}\n\t\t\t\n\t\t\tthis.see_peer( peer, time )\n\t\t\t\n\t\t\treturn time\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t$mol_dev_format_shade( ' ' + new Date( this.last_stamp() ).toISOString().replace( 'T', ' ' ) ) ,\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n\tconst offset = {\n\t\t\n\t\tland_lo: 0,\n\t\tland_hi: 4,\n\t\t\n\t\tcount: 8,\n\t\t\n\t\tclocks: 16,\n\t\t\n\t} as const\n\t\n\texport class $hyoo_crowd_clock_bin extends DataView {\n\t\t\n\t\tstatic from(\n\t\t\tland_id: $mol_int62_string,\n\t\t\tclocks: readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ],\n\t\t\tcount: number,\n\t\t) {\n\t\t\t\n\t\t\tconst size = offset.clocks + clocks[0].size * 16\n\t\t\tconst mem = new Uint8Array( size )\n\t\t\tconst bin = new $hyoo_crowd_clock_bin( mem.buffer )\n\t\t\t\n\t\t\tconst land = $mol_int62_from_string( land_id )!\n\t\t\tbin.setInt32( offset.land_lo, land.lo ^ ( 1 << 31 ), true )\n\t\t\tbin.setInt32( offset.land_hi, land.hi, true )\n\t\t\t\n\t\t\tbin.setInt32( offset.count, count, true )\n\t\t\t\n\t\t\tlet cursor = offset.clocks\n\t\t\tfor( const [ peer_id, time ] of clocks[0] ) {\n\t\t\t\t\n\t\t\t\tconst peer = $mol_int62_from_string( peer_id )!\n\t\t\t\t\n\t\t\t\tbin.setInt32( cursor + 0, peer.lo, true )\n\t\t\t\tbin.setInt32( cursor + 4, peer.hi, true )\n\t\t\t\t\n\t\t\t\tbin.setInt32( cursor + 8, time, true )\n\t\t\t\tbin.setInt32( cursor + 12, clocks[1].get( peer_id ) ?? $hyoo_crowd_clock.begin, true )\n\t\t\t\t\n\t\t\t\tcursor += 16\n\t\t\t}\n\t\t\t\n\t\t\treturn bin\n\t\t}\n\t\t\n\t\tland() {\n\t\t\treturn $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.land_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.land_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t}\n\t\t\n\t\tcount() {\n\t\t\treturn this.getInt32( offset.count, true )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Stateless non-unique adapter to CROWD Tree for given Head. */\n\texport class $hyoo_crowd_node extends $mol_object2 {\n\t\t\n\t\tconstructor(\n\t\t\treadonly land = new $hyoo_crowd_land,\n\t\t\treadonly head: $mol_int62_string = '0_0',\n\t\t) { super() }\n\t\t\n\t\tstatic for< Node extends typeof $hyoo_crowd_node >(\n\t\t\tthis: Node,\n\t\t\tland: $hyoo_crowd_land,\n\t\t\thead: $mol_int62_string,\n\t\t) {\n\t\t\treturn new this( land, head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\tstatic toJSON() {\n\t\t\treturn this.name\n\t\t}\n\t\t\n\t\tid() {\n\t\t\treturn this.head === '0_0'\n\t\t\t\t? this.land.id()\n\t\t\t\t: `${ this.land.id() }!${ this.head }` as $hyoo_crowd_unit_id\n\t\t}\n\t\t\n\t\tworld() {\n\t\t\treturn this.land.world()\n\t\t}\n\t\t\n\t\t/** Returns another representation of this node. */\n\t\tas< Node extends typeof $hyoo_crowd_node >( Node: Node ) {\n\t\t\treturn this.world()?.Fund( Node ).Item( `${ this.land.id() }!${ this.head }` ) ?? new Node( this.land, this.head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\t/** Ordered inner alive Units. */\n\t\tunits() {\n\t\t\treturn this.land.unit_alives( this.head )\n\t\t}\n\t\t\n\t\t/** Ordered inner alive Node. */\n\t\t@ $mol_mem_key\n\t\tnodes< Node extends typeof $hyoo_crowd_node >( Node: Node ) {\n\t\t\tconst fund = this.world()?.Fund( Node )\n\t\t\treturn this.units().map( unit => fund?.Item( `${ this.land.id() }!${ unit.self }` ) ?? new Node( this.land, unit.self ) as InstanceType< Node > )\n\t\t}\n\t\t\n\t\t/** Returns true when node value is never changed. */\n\t\tvirgin() {\n\t\t\treturn this.land.unit_list( this.head ).length === 0\n\t\t}\n\t\t\n\t\t[ Symbol.toPrimitive ]() {\n\t\t\treturn `${ this.constructor.name }(\"${ this.land.id() }\",\"${ this.head }\")`\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this.id()\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t$mol_dev_format_shade( ':' ) ,\n\t\t\t\t$mol_dev_format_auto( this.land.unit_list( this.head ) ) ,\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $hyoo_crowd_reg extends $hyoo_crowd_node {\n\t\t\n\t\t/** Atomic value. */\n\t\tvalue( next?: unknown ) {\n\t\t\t\n\t\t\tconst unit = this.units().at(-1)\n\t\t\tif( next === undefined ) return unit?.data ?? null\n\t\t\t\t\n\t\t\tif( $mol_compare_deep( unit?.data, next ) ) return next\n\t\t\t\n\t\t\tthis.land.put(\n\t\t\t\tthis.head,\n\t\t\t\tunit?.self ?? this.land.id_new(),\n\t\t\t\t'0_0',\n\t\t\t\tnext,\n\t\t\t)\n\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t/** Atomic string. */\n\t\tstr( next?: string ) {\n\t\t\treturn String( this.value( next ) ?? '' )\n\t\t}\n\t\t\n\t\t/** Atomic number. */\n\t\tnumb( next?: number ) {\n\t\t\treturn Number( this.value( next ) )\n\t\t}\n\t\t\n\t\t/** Atomic boolean. */\n\t\tbool( next?: boolean ) {\n\t\t\treturn Boolean( this.value( next ) )\n\t\t}\n\t\t\n\t\tyoke(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\t\n\t\t\tconst world = this.world()!\n\t\t\t\n\t\t\tlet land_id = $mol_int62_string_ensure( this.value() )\n\t\t\tif( land_id ) return world.land_sync( land_id )\n\t\t\t\n\t\t\tif( !this.land.allowed_add() ) return null\n\t\t\t\n\t\t\tconst land = $mol_wire_sync( world ).grab( law, mod, add )\n\t\t\t\n\t\t\tthis.value( land.id() )\n\t\t\tworld.land_init( land )\n\t\t\t\n\t\t\treturn land\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $hyoo_crowd_struct extends $hyoo_crowd_node {\n\t\t\n\t\t/** Returns inner node for key. */\n\t\tsub< Node extends typeof $hyoo_crowd_node >( key: string, Node: Node ) {\n\t\t\tconst head = $mol_int62_hash_string( key + '\\n' + this.head )\n\t\t\treturn this.world()?.Fund( Node ).Item( `${ this.land.id() }!${ head }` ) ?? new Node( this.land, head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\tyoke< Node extends typeof $hyoo_crowd_node >(\n\t\t\tkey: string,\n\t\t\tNode: Node,\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\tconst land = this.sub( key, $hyoo_crowd_reg ).yoke( law, mod, add )\n\t\t\treturn land?.chief.sub( key, Node ) ?? null\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Conflict-free Reinterpretable Ordered Washed Data Tree */\n\texport class $hyoo_crowd_land extends $mol_object {\n\t\t\n\t\t@ $mol_memo.method\n\t\tid() {\n\t\t\treturn $mol_int62_to_string( $mol_int62_random() )\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this.id()\n\t\t}\n\t\t\n\t\tpeer() {\n\t\t\treturn this.world()?.peer!\n\t\t}\n\t\t\n\t\tpeer_id() {\n\t\t\treturn this.peer()?.id ?? '0_0'\n\t\t}\n\t\t\n\t\tworld(): $hyoo_crowd_world | null {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tget clock_auth() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this._clocks[ $hyoo_crowd_unit_group.auth ]\n\t\t}\n\t\t\n\t\tget clock_data() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this._clocks[ $hyoo_crowd_unit_group.data ]\n\t\t}\n\t\t\n\t\tget clocks() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this._clocks\n\t\t}\n\t\t\n\t\tget clocks_bin() {\n\t\t\treturn new Uint8Array( $hyoo_crowd_clock_bin.from( this.id(), this._clocks, this._unit_all.size ).buffer )\n\t\t}\n\t\t\n\t\treadonly pub = new $mol_wire_pub\n\t\treadonly _clocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t\n\t\t/** unit by head + self */\n\t\t_unit_all = new Map<\n\t\t\t$hyoo_crowd_unit_id,\n\t\t\t$hyoo_crowd_unit\n\t\t>()\n\t\t\n\t\tunit(\n\t\t\thead: $mol_int62_string,\n\t\t\tself: $mol_int62_string,\n\t\t) {\n\t\t\treturn this._unit_all.get(`${ head }!${ self }`)\n\t\t}\n\t\t\n\t\t/** units by head */\n\t\t_unit_lists = new Map<\n\t\t\t$mol_int62_string,\n\t\t\tundefined | $hyoo_crowd_unit[] & { dirty: boolean }\n\t\t>()\n\t\t\n\t\t/** Units by Head without tombstones */\n\t\t_unit_alives = new Map<\n\t\t\t$mol_int62_string,\n\t\t\tundefined | $hyoo_crowd_unit[]\n\t\t>()\n\t\t\n\t\tsize() {\n\t\t\treturn this._unit_all.size\n\t\t}\n\t\t\n\t\t/** Returns list of all Units for Node. */ \n\t\tunit_list(\n\t\t\thead: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tlet kids = this._unit_lists.get( head )\n\t\t\tif( !kids ) this._unit_lists.set( head, kids = Object.assign( [], { dirty: false } ) )\n\t\t\t\n\t\t\treturn kids\n\t\t}\n\t\t\n\t\t/** Returns list of alive Units for Node. */ \n\t\tunit_alives(\n\t\t\thead: $mol_int62_string,\n\t\t): readonly $hyoo_crowd_unit[] {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tlet kids = this._unit_alives.get( head )\n\t\t\tif( !kids ) {\n\t\t\t\t\n\t\t\t\tconst all = this.unit_list( head )\n\t\t\t\tif( all.dirty ) this.resort( head )\n\t\t\t\t\n\t\t\t\tkids = all.filter( kid => kid.data !== null )\n\t\t\t\tthis._unit_alives.set( head, kids )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn kids\n\t\t}\n\t\t\n\t\t/** Node by id and type. */\n\t\tnode< Node extends typeof $hyoo_crowd_node >( head: $mol_int62_string, Node: Node ) {\n\t\t\treturn new Node( this, head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\t/** Root Node. */\n\t\tchief = this.node( '0_0', $hyoo_crowd_struct )\n\t\t\n\t\t/** Generates new identifier. */\n\t\tid_new(): $mol_int62_string {\n\t\t\t\n\t\t\tfor( let i = 0; i < 1000; ++i ) {\n\t\t\t\t\n\t\t\t\tconst id = $mol_int62_to_string( $mol_int62_random() )\n\t\t\t\t\n\t\t\t\tif( id === '0_0' ) continue // zero reserved for empty\n\t\t\t\tif( id === this.id() ) continue // reserved for rights\n\t\t\t\tif( this._unit_lists.has( id ) ) continue // skip already exists\n\t\t\t\t\n\t\t\t\treturn id\n\t\t\t}\n\t\t\t\n\t\t\tthrow new Error( `Can't generate ID after 1000 times` )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Makes independent clone with defined peer. */\n\t\tfork( auth: $hyoo_crowd_peer ) {\n\t\t\t\n\t\t\tconst fork = $hyoo_crowd_land.make({\n\t\t\t\tid: $mol_const( this.id() ),\n\t\t\t\tpeer: $mol_const( auth ),\n\t\t\t})\n\t\t\t\n\t\t\treturn fork.apply( this.delta() )\n\t\t}\n\t\t\n\t\t/** Makes Delta bettween Clock and now. */\n\t\tdelta(\n\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t) {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst delta = [] as $hyoo_crowd_unit[]\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\t\n\t\t\t\tconst time = clocks[ unit.group() ].time( unit.auth )\n\t\t\t\tif( unit.time <= time ) continue\n\t\t\t\t\n\t\t\t\tdelta.push( unit! )\n\t\t\t}\n\t\t\t\n\t\t\tdelta.sort( $hyoo_crowd_unit_compare )\n\t\t\t\n\t\t\treturn delta as readonly $hyoo_crowd_unit[]\n\t\t}\n\t\t\n\t\tresort(\n\t\t\thead: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tconst kids = this._unit_lists.get( head )!\n\t\t\tif( !kids.dirty ) return kids\n\t\t\t\n\t\t\tif( kids.length < 2 ) {\n\t\t\t\tkids.dirty = true\n\t\t\t\treturn kids\n\t\t\t}\n\t\t\t\n\t\t\tconst queue = kids.splice(0).sort(\n\t\t\t\t( left, right )=> - $hyoo_crowd_unit_compare( left, right )\n\t\t\t)\n\t\t\t\n\t\t\tconst locate = ( self: $mol_int62_string )=> {\n\t\t\t\t\n\t\t\t\tfor( let i = kids.length - 1; i >= 0; --i ) {\n\t\t\t\t\tif( kids[i].self === self ) return i\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn -1\n\t\t\t}\n\t\t\t\n\t\t\twhile( queue.length ) {\n\t\t\t\t\n\t\t\t\tkids.push( queue.pop()! )\n\t\t\t\t\n\t\t\t\tfor( let cursor = queue.length - 1; cursor >= 0; --cursor ) {\n\t\t\t\t\t\n\t\t\t\t\tconst kid = queue[cursor]\n\t\t\t\t\tlet index = 0\n\n\t\t\t\t\tif( kid.prev !== '0_0' ) {\n\t\t\t\t\t\tindex = locate( kid.prev ) + 1\n\t\t\t\t\t\tif( !index ) continue\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\twhile( kids[ index ] && ( $hyoo_crowd_unit_compare( kids[ index ], kid ) > 0 ) ) ++ index\n\t\t\t\t\t\n\t\t\t\t\tconst exists = locate( kid.self )\n\t\t\t\t\tif( index === exists ) {\n\t\t\t\t\t\tif( cursor === queue.length - 1 ) queue.pop()\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\n\t\t\t\t\tif( exists >= 0 ) {\n\t\t\t\t\t\tkids.splice( exists, 1 )\n\t\t\t\t\t\tif( exists < index ) -- index\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tkids.splice( index, 0, kid )\n\t\t\t\t\t\n\t\t\t\t\tif( cursor === queue.length - 1 ) queue.pop()\n\t\t\t\t\tcursor = queue.length\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tkids.dirty = false\n\t\t\t\n\t\t\treturn kids\n\t\t}\n\t\t\n\t\t/** Applies Delta to current state. */\n\t\tapply( delta: readonly $hyoo_crowd_unit[] ) {\n\t\t\t\n\t\t\tfor( const next of delta ) {\n\t\t\t\t\n\t\t\t\tthis._clocks[ next.group() ].see_peer( next.auth, next.time )\n\t\t\t\tconst kids = this.unit_list( next.head )\n\t\t\t\tconst next_id = `${ next.head }!${ next.self }` as const\n\t\t\t\t\n\t\t\t\tlet prev = this._unit_all.get( next_id )\n\t\t\t\tif( prev ) {\n\t\t\t\t\tif( $hyoo_crowd_unit_compare( prev, next ) > 0 ) continue\n\t\t\t\t\tkids[ kids.indexOf( prev ) ] = next\n\t\t\t\t} else {\n\t\t\t\t\tkids.push( next )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis._unit_all.set( next_id, next )\n\t\t\t\tif( kids.length > 1 ) kids.dirty = true\n\t\t\t\tthis._unit_alives.set( next.head, undefined )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t\treturn this\n\t\t}\n\t\t\n\t\t_joined = false\n\t\t\n\t\t/** Register public key of current peer **/\n\t\tjoin() {\n\t\t\t\n\t\t\tif( this._joined ) return\n\t\t\t\n\t\t\tconst auth = this.peer()\n\t\t\tif( !auth ) return\n\t\t\tif( !auth.key_public_serial ) return\n\t\t\t\n\t\t\tconst auth_id = `${ auth.id }!${ auth.id }` as const\n\t\t\t\n\t\t\tconst auth_unit = this._unit_all.get( auth_id )\n\t\t\tif( auth_unit?.data ) return this._joined = true\n\t\t\t\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.auth ].tick( auth.id )\n\t\t\t\n\t\t\tconst join_unit = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth.id,\n\t\t\t\tauth.id, auth.id,\n\t\t\t\t'0_0', '0_0',\n\t\t\t\ttime, auth.key_public_serial,\n\t\t\t\tnull,\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( auth_id, join_unit )\n\t\t\t\n\t\t\tthis._joined = true\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Unregister public key of current peer **/\n\t\tleave() {\n\t\t\t\n\t\t\tconst auth = this.peer()\n\t\t\tif( !auth ) return\n\t\t\tif( !auth.key_public_serial ) return\n\t\t\t\n\t\t\tconst auth_id = `${ auth.id }!${ auth.id }` as const\n\t\t\t\n\t\t\tconst auth_unit = this._unit_all.get( auth_id )\n\t\t\tif( !auth_unit || !auth_unit.data ) return this._joined = false\n\t\t\t\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.auth ].tick( auth.id )\n\t\t\t\n\t\t\tconst join_unit = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth.id,\n\t\t\t\tauth.id, auth.id,\n\t\t\t\t'0_0', '0_0',\n\t\t\t\ttime, null,\n\t\t\t\tnull,\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( auth_id, join_unit )\n\t\t\t\n\t\t\tthis._joined = false\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t}\n\t\t\n\t\tallowed_add( peer = this.peer().id ) {\n\t\t\treturn this.level( peer ) >= $hyoo_crowd_peer_level.add\n\t\t}\n\t\tallowed_mod( peer = this.peer().id ) {\n\t\t\treturn this.level( peer ) >= $hyoo_crowd_peer_level.mod\n\t\t}\n\t\tallowed_law( peer = this.peer().id ) {\n\t\t\treturn this.level( peer ) >= $hyoo_crowd_peer_level.law\n\t\t}\n\t\t\n\t\tlevel_base( next?: $hyoo_crowd_peer_level ) {\n\t\t\tthis.level( '0_0', next )\n\t\t}\n\t\t\n\t\t/** Access level for peer. Use empty string for current peer. **/\n\t\tlevel( peer: $mol_int62_string | '', next?: $hyoo_crowd_peer_level ) {\n\t\t\t\n\t\t\tif( next ) this.join()\n\t\t\telse this.pub.promote()\n\t\t\t\n\t\t\tif( !peer ) peer = this.peer_id()\n\t\t\t\n\t\t\tconst level_id = `${ this.id() }!${ peer }` as const\n\t\t\t\n\t\t\tconst prev = this._unit_all.get( level_id )?.level()\n\t\t\t\t?? this._unit_all.get( `${ this.id() }!0_0` )?.level()\n\t\t\t\t?? ( this.id() === peer ? $hyoo_crowd_peer_level.law : $hyoo_crowd_peer_level.get )\n\t\t\t\n\t\t\tif( next === undefined ) return prev\n\t\t\tif( next <= prev ) return prev\n\t\t\tif( !this.allowed_law() ) return prev\n\t\t\t\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.auth ].tick( peer )\n\t\t\tconst auth = this.peer_id()\n\t\t\t\n\t\t\tconst level_unit = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth,\n\t\t\t\tthis.id(), peer,\n\t\t\t\t'0_0', '0_0',\n\t\t\t\ttime, next,\n\t\t\t\tnull,\n\t\t\t\t\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( level_id, level_unit )\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tgrabbed() {\n\t\t\tif( this.id() === this.peer_id() ) return true\n\t\t\tthis.pub.promote()\n\t\t\treturn this._unit_all.size > 0\n\t\t}\n\t\t\n\t\t/** All peers who have special rights to write o land. */\n\t\tpeers() {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst lords = [] as $mol_int62_string[]\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\t\n\t\t\t\tswitch( unit.kind() ) {\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.data: continue\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.join: continue\n\t\t\t\t\tdefault: lords.push( unit.self )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn lords as Readonly< typeof lords >\n\t\t}\n\t\t\n\t\t/** All peers who joined to land except king. */\n\t\tresidents() {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst lords = [] as $mol_int62_string[]\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\t\n\t\t\t\tif( unit.data === null ) continue\n\t\t\t\tif( unit.kind() !== $hyoo_crowd_unit_kind.join ) continue\n\t\t\t\t\n\t\t\t\tlords.push( unit.self )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn lords as Readonly< typeof lords >\n\t\t}\n\t\t\n\t\t/** All peers who have alive data inside land. */\n\t\tauthors() {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst authors = new Set<$mol_int62_string>()\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\tif( unit.kind() !== $hyoo_crowd_unit_kind.data ) continue\n\t\t\t\tif( unit.data === null ) continue\n\t\t\t\tauthors.add( unit.auth )\n\t\t\t}\n\t\t\t\n\t\t\treturn authors\n\t\t}\n\t\t\n\t\tsteal_rights( donor: $hyoo_crowd_land ) {\n\t\t\tif( !this.allowed_law() ) return\n\t\t\tfor( const peer of donor.peers() ) {\n\t\t\t\tthis.level( peer, donor.level( peer ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\tfirst_stamp() {\n\t\t\tthis.pub.promote()\n\t\t\tconst grab_unit = this._unit_all.get( `${ this.id() }!${ this.id() }` )\n\t\t\treturn ( grab_unit && $hyoo_crowd_time_stamp( grab_unit.time ) ) ?? null\n\t\t}\n\t\t\n\t\tlast_stamp() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this.clock_data.last_stamp()\n\t\t}\n\t\t\n\t\tselection( peer: $mol_int62_string ) {\n\t\t\treturn this.world()!.land_sync( peer ).chief.sub( '$hyoo_crowd_land..selection', $hyoo_crowd_reg )\n\t\t}\n\t\t\n\t\t/** Places data to tree. */\n\t\tput(\n\t\t\thead: $mol_int62_string,\n\t\t\tself: $mol_int62_string,\n\t\t\tprev: $mol_int62_string,\n\t\t\tdata: unknown,\n\t\t) {\n\t\t\t\n\t\t\tthis.join()\n\t\t\t\n\t\t\tconst old_id = `${ head }!${ self }` as const\n\t\t\tlet unit_old = this._unit_all.get( old_id )\n\t\t\tlet unit_prev = prev !== '0_0'\n\t\t\t\t? this._unit_all.get( `${ head }!${ prev }` )!\n\t\t\t\t: null\n\t\t\t\n\t\t\tconst unit_list = this.unit_list( head )\n\t\t\tif( unit_old ) unit_list.splice( unit_list.indexOf( unit_old ), 1 )\n\t\t\t\n\t\t\tconst seat = unit_prev ? unit_list.indexOf( unit_prev ) + 1 : 0\n\t\t\tconst next = unit_list[ seat ]?.self ?? '0_0'\n\t\t\t\n\t\t\tconst auth = this.peer_id()\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.data ].tick( auth )\n\t\t\t\n\t\t\tconst unit_new = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth,\n\t\t\t\thead, self,\n\t\t\t\tnext, prev,\n\t\t\t\ttime, data,\n\t\t\t\tnull,\n\t\t\t\t\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( old_id, unit_new )\n\t\t\t\n\t\t\tunit_list.splice( seat, 0, unit_new )\n\t\t\t// unit_list.dirty = true\n\t\t\tthis._unit_alives.set( head, undefined )\n\t\t\t\n\t\t\t// this.apply([ unit_new ])\n\t\t\t\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t\treturn unit_new\n\t\t}\n\t\t\n\t\t/** Marks unit as deleted and wipes its data. */\n\t\twipe( unit: $hyoo_crowd_unit ) {\n\t\t\t\n\t\t\tif( unit.data === null ) return unit\n\t\t\t\n\t\t\t// for( const kid of this.unit_list( unit.self ) ) {\n\t\t\t// \tthis.wipe( kid )\n\t\t\t// }\n\t\t\t\n\t\t\tconst unit_list = this.unit_list( unit.head )\n\t\t\tconst seat = unit_list.indexOf( unit )\n\t\t\t\n\t\t\tconst prev = seat > 0 ? unit_list[ seat - 1 ].self : seat < 0 ? unit.prev : '0_0'\n\t\t\t\n\t\t\treturn this.put(\n\t\t\t\tunit.head,\n\t\t\t\tunit.self,\n\t\t\t\tprev,\n\t\t\t\tnull,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Moves Unit after another Prev inside some Head. */\n\t\tmove(\n\t\t\tunit: $hyoo_crowd_unit,\n\t\t\thead: $mol_int62_string,\n\t\t\tprev: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tconst unit_list = this.unit_list( unit.head )\n\t\t\t\n\t\t\tconst seat = unit_list.indexOf( unit )\n\t\t\tconst next = unit_list[ seat + 1 ]\n\t\t\t\n\t\t\tthis.wipe( unit )\n\t\t\t\n\t\t\tif( next ) this.put(\n\t\t\t\tnext.head,\n\t\t\t\tnext.self,\n\t\t\t\tunit_list[ unit_list.indexOf( next ) - 2 ]?.self ?? '0_0',\n\t\t\t\tnext.data,\n\t\t\t)\n\t\t\t\n\t\t\tthis.put(\n\t\t\t\thead,\n\t\t\t\tunit.self,\n\t\t\t\tprev,\n\t\t\t\tunit.data\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Moves Unit at given Seat inside given Head. */\n\t\tinsert(\n\t\t\tunit: $hyoo_crowd_unit,\n\t\t\thead: $mol_int62_string,\n\t\t\tseat: number,\n\t\t) {\n\t\t\tconst list = this.unit_list( head )\n\t\t\tconst prev = seat ? list[ seat - 1 ].self : '0_0'\n\t\t\treturn this.move( unit, head, prev )\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Registry of nodes as domain entities. */\n\texport class $hyoo_crowd_fund< Node extends typeof $hyoo_crowd_node > extends $mol_object {\n\t\t\n\t\tconstructor(\n\t\t\tpublic world: $hyoo_crowd_world,\n\t\t\tpublic node_class: Node,\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tItem( id: $mol_int62_string | `${$mol_int62_string}!${$mol_int62_string}` ): InstanceType {\n\t\t\tconst [ land, head ] = id.split( '!' ) as [ $mol_int62_string, $mol_int62_string | undefined ]\n\t\t\tif( !head ) return this.Item( `${land}!0_0` )\n\t\t\treturn this.world.land_sync( land ).node( head, this.node_class )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tmake(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\tconst land = $mol_wire_sync( this.world ).grab( law, mod, add )\n\t\t\treturn this.Item( land.id() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** @deprecated */\n\texport let $mol_dict_key = $mol_key\n\n\t/**\n\t * Dictionary with extended keys support\n\t */\n\texport class $mol_dict< Key , Value > extends Map< Key , Value > {\n\n\t\tget( key : Key ) {\n\t\t\treturn super.get( $mol_key( key ) as any )\n\t\t}\n\n\t\thas( key : Key ) {\n\t\t\treturn super.has( $mol_key( key ) as any )\n\t\t}\n\n\t\tset( key : Key , value : Value ) {\n\t\t\treturn super.set( $mol_key( key ) as any , value )\n\t\t}\n\n\t\tdelete( key : Key ) {\n\t\t\treturn super.delete( $mol_key( key ) as any )\n\t\t}\n\n\t\tforEach( back : ( value : Value , key : Key , dict : Map< Key , Value > ) => void , context? : any ) {\n\t\t\treturn super.forEach( ( val , key , dict )=> {\n\t\t\t\tif( typeof key === 'string' ) key = JSON.parse( key )\n\t\t\t\treturn back.call( this , val , key , dict )\n\t\t\t} , context )\n\t\t}\n\n\t\tkeys() {\n\t\t\tconst iterator = super.keys()\n\t\t\t\n\t\t\treturn {\n\t\t\t\t[Symbol.iterator]() {\n\t\t\t\t\treturn this\n\t\t\t\t},\n\t\t\t\tnext() {\n\t\t\t\t\t\n\t\t\t\t\tconst iteration = iterator.next()\n\t\t\t\t\tif( iteration.done ) return iteration\n\t\t\t\t\t\n\t\t\t\t\titeration.value = JSON.parse( iteration.value as any as string )\n\t\t\t\t\treturn iteration\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\tentries() {\n\t\t\tconst iterator = super.entries()\n\t\t\t\n\t\t\treturn {\n\t\t\t\t[Symbol.iterator]() {\n\t\t\t\t\treturn this\n\t\t\t\t},\n\t\t\t\tnext() {\n\t\t\t\t\t\n\t\t\t\t\tconst iteration = iterator.next()\n\t\t\t\t\tif( iteration.done ) return iteration\n\t\t\t\t\t\n\t\t\t\t\titeration.value = [ JSON.parse( iteration.value[0] as any as string ), iteration.value[1] ]\n\t\t\t\t\t// iteration.value[0] = JSON.parse( iteration.value[0] as any as string )\n\t\t\t\t\treturn iteration\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t[Symbol.iterator]() {\n\t\t\treturn this.entries()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\texport class $hyoo_crowd_world extends $mol_object {\n\t\t\n\t\tconstructor(\n\t\t\treadonly peer?: $hyoo_crowd_peer\n\t\t) {\n\t\t\tsuper()\n\t\t\tif( peer ) this._knights.set( peer.id , peer )\n\t\t}\n\t\t\n\t\treadonly lands_pub = new $mol_wire_pub\n\t\t\n\t\t_lands = new Map<\n\t\t\t$mol_int62_string,\n\t\t\t$hyoo_crowd_land\n\t\t>()\n\t\t\n\t\tget lands() {\n\t\t\tthis.lands_pub.promote()\n\t\t\treturn this._lands\n\t\t}\n\t\t\n\t\tland_init( id: $hyoo_crowd_land ) { }\n\t\t\n\t\tland(\n\t\t\tid: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tconst exists = this._lands.get( id )\n\t\t\tif( exists ) return exists\n\t\t\t\n\t\t\tconst land = $hyoo_crowd_land.make({\n\t\t\t\tid: $mol_const( id ),\n\t\t\t\tworld: $mol_const( this ),\n\t\t\t})\n\t\t\t\n\t\t\tthis._lands.set( id, land )\n\t\t\tthis.lands_pub.emit()\n\t\t\t\n\t\t\treturn land\n\t\t}\n\t\t\n\t\tland_sync(\n\t\t\tid: $mol_int62_string,\n\t\t) {\n\t\t\tconst land = this.land( id )\n\t\t\tthis.land_init( land )\n\t\t\treturn land\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tFund< Item extends typeof $hyoo_crowd_node >( Item: Item ) {\n\t\t\treturn new $hyoo_crowd_fund( this, Item )\n\t\t}\n\t\t\n\t\thome() {\n\t\t\treturn this.land_sync( this.peer!.id )\n\t\t}\n\t\t\n\t\t_knights = new $mol_dict<\n\t\t\t$mol_int62_string,\n\t\t\t$hyoo_crowd_peer\n\t\t>()\n\t\t\n\t\t_signs = new WeakMap< $hyoo_crowd_unit, Uint8Array >()\n\t\t\n\t\tasync grab(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\t\n\t\t\t// if( !law.length && !mod.length && !add.length ) $mol_fail( new Error( 'Grabbing dead land' ) )\n\t\t\t\n\t\t\tconst knight = await $hyoo_crowd_peer.generate()\n\t\t\tthis._knights.set( knight.id, knight )\n\t\t\t\n\t\t\tconst land_inner = this.land( knight.id )\n\t\t\tconst land_outer = $hyoo_crowd_land.make({\n\t\t\t\tid: $mol_const( knight.id ),\n\t\t\t\tpeer: $mol_const( knight ),\n\t\t\t})\n\t\t\t\n\t\t\tland_outer.join()\n\t\t\tfor( const peer of law ) land_outer.level( peer || this.peer!.id, $hyoo_crowd_peer_level.law )\n\t\t\tfor( const peer of mod ) land_outer.level( peer || this.peer!.id, $hyoo_crowd_peer_level.mod )\n\t\t\tfor( const peer of add ) land_outer.level( peer || this.peer!.id, $hyoo_crowd_peer_level.add )\n\t\t\t\n\t\t\tland_inner.apply( land_outer.delta() )\n\t\t\t\n\t\t\treturn land_inner\n\t\t}\n\t\t\n\t\tsign_units( units: readonly $hyoo_crowd_unit[] ) {\n\t\t\t\n\t\t\treturn Promise.all( units.map( async( unit )=> {\n\t\t\t\t\n\t\t\t\tif( unit.bin ) return unit\n\t\t\t\tconst bin = $hyoo_crowd_unit_bin.from_unit( unit )\n\t\t\t\t\n\t\t\t\tlet sign = this._signs.get( unit )\n\t\t\t\tif( !sign ) {\n\t\t\t\t\tconst knight = this._knights.get( unit.auth )!\n\t\t\t\t\tsign = new Uint8Array( await knight.key_private.sign( bin.sens() ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tbin.sign( sign )\n\t\t\t\tunit.bin = bin\n\t\t\t\tthis._signs.set( unit, sign )\n\t\t\t\t\n\t\t\t\treturn unit\n\t\t\t\t\n\t\t\t} ) )\n\t\t\t\n\t\t}\n\t\t\n\t\tdelta_land(\n\t\t\tland: $hyoo_crowd_land,\n\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t) {\n\t\t\treturn this.sign_units( land.delta( clocks ) )\n\t\t}\n\t\t\n\t\tasync delta_batch(\n\t\t\tland: $hyoo_crowd_land,\n\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t) {\n\t\t\t\n\t\t\tconst units = await this.delta_land( land, clocks )\n\t\t\t\n\t\t\tlet size = 0\n\t\t\tconst bins = [] as $hyoo_crowd_unit_bin[]\n\t\t\t\n\t\t\tfor( const unit of units ) {\n\t\t\t\tconst bin = unit.bin!\n\t\t\t\tbins.push( bin )\n\t\t\t\tsize += bin.byteLength\n\t\t\t}\n\t\t\t\n\t\t\tconst batch = new Uint8Array( size )\n\t\t\t\t\n\t\t\tlet offset = 0\n\t\t\tfor( const bin of bins ) {\n\t\t\t\tbatch.set( new Uint8Array( bin.buffer, bin.byteOffset, bin.byteLength ), offset )\n\t\t\t\toffset += bin.byteLength\n\t\t\t}\n\t\t\t\n\t\t\treturn batch\n\t\t}\n\t\t\t\t\n\t\tasync *delta( clocks = new Map< $mol_int62_string, readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ] >() ) {\n\t\t\tfor( const land of this.lands.values() ) {\n\t\t\t\tconst batch = await this.delta_batch( land, clocks.get( land.id() ) )\n\t\t\t\tif( batch.length ) yield batch\n\t\t\t}\n\t\t}\n\t\t\n\t\tasync merge( donor: $hyoo_crowd_world ) {\n\t\t\tfor await( const batch of donor.delta() ) await this.apply( batch )\n\t\t}\n\t\t\n\t\tasync apply(\n\t\t\tdelta: Uint8Array,\n\t\t) {\n\t\t\t\n\t\t\tconst units = [] as $hyoo_crowd_unit[]\n\t\t\t\n\t\t\tlet bin_offset = 0\n\t\t\twhile( bin_offset < delta.byteLength ) {\n\t\t\t\t\n\t\t\t\tconst buf = new Int16Array( delta.buffer, delta.byteOffset + bin_offset )\n\t\t\t\tconst bin = $hyoo_crowd_unit_bin.from_buffer( buf )\n\t\t\t\t\n\t\t\t\tunits.push( bin.unit() )\n\t\t\t\tbin_offset += bin.size()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst land = this.land( units[0].land )\n\t\t\tconst report = await this.audit_delta( land, units )\n\t\t\tland.apply( report.allow )\n\t\t\t\n\t\t\treturn report\n\t\t}\n\t\t\n\t\tasync audit_delta(\n\t\t\tland: $hyoo_crowd_land,\n\t\t\tdelta: $hyoo_crowd_unit[],\n\t\t) {\n\t\t\t\n\t\t\tconst all = new Map<\n\t\t\t\t$hyoo_crowd_unit_id,\n\t\t\t\t$hyoo_crowd_unit\n\t\t\t>()\n\t\t\t\n\t\t\tconst desync = 60 * 60 * 10 // 1 hour\n\t\t\tconst deadline = land.clock_data.now() + desync\n\t\t\t\n\t\t\tconst get_unit = ( id: $hyoo_crowd_unit_id )=> {\n\t\t\t\treturn all.get( id ) ?? land._unit_all.get( id )\n\t\t\t}\n\t\t\t\n\t\t\tconst get_level = ( head: $mol_int62_string, self: $mol_int62_string )=> {\n\t\t\t\treturn get_unit( `${ head }!${ self }` )?.level()\n\t\t\t\t\t?? get_unit( `${ head }!0_0` )?.level()\n\t\t\t\t\t?? $hyoo_crowd_peer_level.get\n\t\t\t}\n\t\t\t\n\t\t\tconst check_unit = async( unit: $hyoo_crowd_unit )=> {\n\t\t\t\n\t\t\t\tconst bin = unit.bin!\n\t\t\t\t\t\n\t\t\t\tif( unit.time > deadline ) return 'Far future'\n\t\t\t\t\n\t\t\t\tconst auth_unit = get_unit( `${ unit.auth }!${ unit.auth }` )\n\t\t\t\tconst kind = unit.kind()\n\t\t\t\t\n\t\t\t\tswitch( kind ) {\n\t\t\t\t\t\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.grab:\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.join: {\n\t\t\t\t\t\n\t\t\t\t\t\tconst key_str = auth_unit?.data ?? unit.data\n\t\t\t\t\t\tif( typeof key_str !== 'string' ) return 'No join key'\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst self = $mol_int62_hash_string( key_str )\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( unit.self !== self ) return 'Alien join key'\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst key = await $mol_crypto_auditor_public.from( key_str )\n\t\t\t\t\t\tconst sign = bin.sign()\n\t\t\t\t\t\tconst valid = await key.verify( bin.sens(), sign )\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( !valid ) return 'Wrong join sign'\n\t\t\t\t\t\t\n\t\t\t\t\t\tall.set( `${ unit.head }!${ unit.auth }`, unit )\n\t\t\t\t\t\tthis._signs.set( unit, sign )\n\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.give: {\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst lord_level = get_level( land.id(), unit.auth )\n\t\t\t\t\t\tif( lord_level < $hyoo_crowd_peer_level.law ) return `Level too low`\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst peer_level = get_level( land.id(), unit.self )\n\t\t\t\t\t\tif( peer_level > unit.level() ) return `Cancel unsupported`\n\t\t\t\t\t\t\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.data: {\n\t\t\t\t\t\n\t\t\t\t\t\tconst level = get_level( land.id(), unit.auth )\n\t\t\t\t\t\tif( level >= $hyoo_crowd_peer_level.mod ) break\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( level === $hyoo_crowd_peer_level.add ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tconst exists = get_unit( `${ unit.head }!${ unit.self }` )\n\t\t\t\t\t\t\tif( !exists ) break\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( exists.auth === unit.auth ) break\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn `Level too low`\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst key_str = auth_unit?.data\n\t\t\t\tif( typeof key_str !== 'string' ) return 'No auth key'\n\t\t\t\t\n\t\t\t\tconst key = await $mol_crypto_auditor_public.from( key_str )\n\t\t\t\tconst sign = bin.sign()\n\t\t\t\tconst valid = await key.verify( bin.sens(), sign )\n\t\t\t\t\n\t\t\t\tif( !valid ) return 'Wrong auth sign'\n\t\t\t\t\n\t\t\t\tall.set( `${ unit.head }!${ unit.self }`, unit )\n\t\t\t\tthis._signs.set( unit, sign )\n\t\t\t\t\n\t\t\t\treturn ''\n\t\t\t}\n\t\t\t\n\t\t\tconst allow = [] as $hyoo_crowd_unit[]\n\t\t\tconst forbid = new Map< $hyoo_crowd_unit, string >()\n\t\t\t\n\t\t\tconst proceed_unit = async( unit: $hyoo_crowd_unit )=> {\n\t\t\t\t\n\t\t\t\tconst error = await check_unit( unit )\n\t\t\t\t\t\n\t\t\t\tif( error ) forbid.set( unit, error )\n\t\t\t\telse allow.push( unit )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst tasks = [] as Promise[]\n\t\t\tfor( const unit of delta ) {\n\t\t\t\t\n\t\t\t\tconst task = proceed_unit( unit )\n\t\t\t\ttasks.push( task )\n\t\t\t\t\n\t\t\t\tif( unit.group() === $hyoo_crowd_unit_group.auth ) await task\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tawait Promise.all( tasks )\n\t\t\t\n\t\t\treturn { allow, forbid }\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\n\texport function $mol_promise< Result = void >() {\n\t\t\n\t\tlet done!: ( res: Result | PromiseLike< Result > )=> void\n\t\tlet fail!: ( error?: any ) => void\n\t\t\n\t\tconst promise = new Promise< Result >( ( d, f ) => {\n\t\t\tdone = d\n\t\t\tfail = f\n\t\t} )\n\t\t\n\t\treturn Object.assign( promise, {\n\t\t\tdone,\n\t\t\tfail,\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wait_timeout_async( this: $, timeout: number ) {\n\t\tconst promise = $mol_promise()\n\t\tconst task = new this.$mol_after_timeout( timeout , ()=> promise.done() )\n\t\treturn Object.assign( promise, {\n\t\t\tdestructor: ()=> task.destructor()\n\t\t} )\n\t}\n\t\n\texport function $mol_wait_timeout( this: $, timeout: number ) {\n\t\treturn this.$mol_wire_sync( this ).$mol_wait_timeout_async( timeout )\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Starts subtasks concurrently instead of serial. */\n\texport function $mol_wire_race<\n\t\tTasks extends ( ( ... args: any )=> any )[]\n\t>( ... tasks: Tasks ): {\n\t\t[ index in keyof Tasks ]: ReturnType< Tasks[ index ] > \n\t} {\n\t\t\n\t\tconst results = tasks.map( task => {\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn task()\n\t\t\t} catch( error ) {\n\t\t\t\treturn error\n\t\t\t}\n\t\t\t\n\t\t} )\n\t\t\n\t\tconst promises = results.filter( res => $mol_promise_like( res ) )\n\t\tif( promises.length ) $mol_fail( Promise.race( promises ) )\n\t\t\n\t\tconst error = results.find( res => res instanceof Error )\n\t\tif( error ) $mol_fail( error )\n\t\t\n\t\treturn results as any\n\t}\n\t\n}\n","namespace $ {\n\texport let $hyoo_sync_masters = [\n\t\t`sync.hyoo.ru`,\n\t\t`sync-pmzz.onrender.com`,\n\t]\n}\n","namespace $ {\n\texport class $hyoo_sync_yard< Line > extends $mol_object2 {\n\t\t\n\t\tdb_unit_persisted = new WeakSet< $hyoo_crowd_unit >()\n\t\t\n\t\tlog_pack( data: any ) {\n\t\t\treturn data\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpeer( next?: string ) {\n\t\t\treturn $mol_wire_sync( $hyoo_sync_peer )( this + '.peer()', next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tworld() {\n\t\t\t$mol_wire_solid()\n\t\t\tconst world = new this.$.$hyoo_crowd_world( this.peer() )\n\t\t\tworld.land_init = land => this.land_init( land )\n\t\t\treturn world\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tland_init( land: $hyoo_crowd_land ) {\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.land_sync( land )\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\tif( !land.grabbed() ) this.$.$mol_wait_timeout( 10_000 )\n\t\t}\n\t\t\n\t\tland( id: $mol_int62_string ) {\n\t\t\treturn this.world().land_sync( id )\n\t\t}\n\t\t\n\t\tland_grab(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\treturn $mol_wire_sync( this.world() ).grab( law, mod, add )\n\t\t}\n\t\t\n\t\thome() {\n\t\t\treturn this.land( this.peer().id )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tland_search( query: string ) {\n\t\t\t\n\t\t\tconst stat = new Map< $mol_int62_string, number >()\n\t\t\t\n\t\t\tfor( const prefix of query.match( /\\p{Letter}{2,}/gu ) ?? [] ) {\n\t\t\t\t\n\t\t\t\tconst caps = prefix.slice( 0, 1 ).toUpperCase() + prefix.slice( 1 )\n\t\t\t\tconst prefs = new Set< string >([\n\t\t\t\t\tcaps, ' ' + caps,\n\t\t\t\t\tprefix, ' ' + prefix,\n\t\t\t\t])\n\t\t\t\t\n\t\t\t\tconst lands = new Set< $mol_int62_string >()\n\t\t\t\t\n\t\t\t\tconst founds = $mol_wire_race(\n\t\t\t\t\t... [ ... prefs ].map(\n\t\t\t\t\t\tpref => ()=> $mol_wire_sync( this as $hyoo_sync_yard< Line > ).db_land_search( pref )\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tfor( const found of founds ) {\n\t\t\t\t\tfor( const land of [ ... found ].reverse() ) lands.add( land )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfor( const land of lands ) {\n\t\t\t\t\tstat.set( land, ( stat.get( land ) ?? 0 ) + 1 )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t\treturn [ ... stat ].sort( ( left, right )=> right[1] - left[1] ).map( pair => pair[0] )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsync() {\n\t\t\t\n\t\t\tthis.server()\n\t\t\t\n\t\t\tfor( const land of this.world().lands.values() ) {\n\t\t\t\tthis.db_land_sync( land )\n\t\t\t}\n\t\t\t\n\t\t\t$mol_wire_race(\n\t\t\t\t... this.slaves().map( line =>\n\t\t\t\t\t()=> this.line_sync( line )\n\t\t\t\t)\n\t\t\t)\n\t\t\t\n\t\t\ttry {\n\t\t\t\tconst master = this.master()\n\t\t\t\tif( master ) $mol_wire_race(\n\t\t\t\t\t... [ ... this.world().lands.values() ].map( land =>\n\t\t\t\t\t\t()=> this.line_land_sync({ line: master, land })\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tland_sync( land: $hyoo_crowd_land ) {\n\t\t\t\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.db_land_sync( land )\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\tconst master = this.master()\n\t\t\t\tif( master ) this.line_land_sync({ line: master, land })\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\t$mol_wire_race(\n\t\t\t\t\t... this.slaves()\n\t\t\t\t\t\t.filter( line => this.line_lands( line ).includes( land ) )\n\t\t\t\t\t\t.map( line => ()=> this.line_land_sync({ line, land }) )\n\t\t\t\t)\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem_key\n\t\tdb_land_clocks(\n\t\t\tland: $mol_int62_string,\n\t\t\tnext?: readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ],\n\t\t) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tdb_land_sync( land: $hyoo_crowd_land ) {\n\t\t\t\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\tland.clocks\n\t\t\t\n\t\t\tconst units = [] as $hyoo_crowd_unit[]\n\t\t\tfor( const unit of land._unit_all.values() ) {\n\t\t\t\tif( this.db_unit_persisted.has( unit ) ) continue\n\t\t\t\tunits.push( unit )\n\t\t\t}\n\t\t\tif( !units.length ) return\n\t\t\t\n\t\t\t$mol_wire_sync( this.world() ).sign_units( units )\n\t\t\t$mol_wire_sync( this ).db_land_save( land, units )\n\t\t\t\n\t\t\tfor( const unit of units ) this.db_unit_persisted.add( unit )\n\t\t\t\n\t\t\t// this.$.$mol_log3_rise({\n\t\t\t// \tplace: this,\n\t\t\t// \tland: land.id(),\n\t\t\t// \tmessage: 'Base Save',\n\t\t\t// \tunits: this.log_pack( units ),\n\t\t\t// })\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tdb_land_init( land: $hyoo_crowd_land ) {\n\n\t\t\ttry {\n\t\t\t\tvar units = $mol_wire_sync< $hyoo_sync_yard< Line > >( this ).db_land_load( land )\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\tif(!( error instanceof Error )) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\tplace: this,\n\t\t\t\t\tland: land.id(),\n\t\t\t\t\tmessage: error.message,\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\tunits = []\n\t\t\t}\n\t\t\t\n\t\t\tfor( const unit of units ) this.db_unit_persisted.add( unit )\n\t\t\t\n\t\t\tunits.sort( $hyoo_crowd_unit_compare )\n\t\t\tland.apply( units )\n\t\t\t\n\t\t\t// this.$.$mol_log3_rise({\n\t\t\t// \tplace: this,\n\t\t\t// \tland: land.id(),\n\t\t\t// \tmessage: 'Base Load',\n\t\t\t// \tunits: this.log_pack( units ),\n\t\t\t// })\n\t\t\t\n\t\t}\n\t\t\n\t\tasync db_land_load( land: $hyoo_crowd_land ) {\n\t\t\treturn [] as $hyoo_crowd_unit[]\n\t\t}\n\t\tasync db_land_search( from: string | number, to = from ) {\n\t\t\treturn new Set< $mol_int62_string >()\n\t\t}\n\t\tasync db_land_save( land: $hyoo_crowd_land, units: readonly $hyoo_crowd_unit[] ) { }\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tmaster_cursor( next = 0 ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tmaster_list() {\n\t\t\tconst scheme = this.$.$mol_dom_context.document.location.protocol.replace( /^http/ , 'ws' )\n\t\t\treturn this.$.$hyoo_sync_masters.map( host => `${scheme}//${host}` )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmaster_link() {\n\t\t\treturn this.master_list()[ this.master_cursor() ]\n\t\t}\n\t\t\n\t\tmaster() {\n\t\t\treturn null as Line | null as any\n\t\t}\n\t\n\t\tserver() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tslaves( next = [] as readonly Line[] ) {\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tline_lands( line: Line, next = [] as $hyoo_crowd_land[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_land_clocks(\n\t\t\t{ line, land }: {\n\t\t\t\tline: Line,\n\t\t\t\tland: $hyoo_crowd_land,\n\t\t\t},\n\t\t\tnext?: readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ]\n\t\t) {\n\t\t\t$mol_wire_solid()\n\t\t\t\n\t\t\t// try{\n\t\t\t// \tthis.master()\n\t\t\t// } catch( error ) {\n\t\t\t// \t$mol_fail_log( error )\n\t\t\t// }\n\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_sync( line: Line ) {\n\t\t\t\n\t\t\t$mol_wire_race(\n\t\t\t\t... this.line_lands( line ).map( land =>\n\t\t\t\t\t()=> this.line_land_sync({ line, land })\n\t\t\t\t)\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_land_sync( { line, land }: {\n\t\t\tline: Line,\n\t\t\tland: $hyoo_crowd_land,\n\t\t} ) {\n\t\t\t\n\t\t\tthis.line_land_init({ line, land })\n\t\t\t\n\t\t\tlet clocks = this.line_land_clocks({ line, land })\n\t\t\tif( !clocks ) return\n\t\t\t\n\t\t\tconst units = land.delta( clocks )\n\t\t\tif( !units.length ) return\n\t\t\t\n\t\t\tthis.line_send_units( line, units )\n\t\t\t\n\t\t\t/*this.$.$mol_log3_rise({\n\t\t\t\tplace: this,\n\t\t\t\tland: land.id(),\n\t\t\t\tmessage: 'Sync Sent',\n\t\t\t\tline: $mol_key( line ),\n\t\t\t\tunits: this.log_pack( units ),\n\t\t\t})*/\n\t\t\t\n\t\t\tfor( const unit of units ) {\n\t\t\t\tclocks[ unit.group() ].see_peer( unit.auth, unit.time )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tline_land_init( { line, land }: {\n\t\t\tline: Line,\n\t\t\tland: $hyoo_crowd_land,\n\t\t} ) {\n\t\t\t\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\t// const lands = this.line_land_clocks({ line, land })\n\t\t\t// if( lands ) return\n\t\t\t\n\t\t\tthis.line_send_clocks( line, land )\n\t\t\t\n\t\t\t// this.$.$mol_log3_come({\n\t\t\t// \tplace: this,\n\t\t\t// \tland: land.id(),\n\t\t\t// \tmessage: 'Sync Open',\n\t\t\t// \tline: $mol_key( line ),\n\t\t\t// \tclocks: land._clocks,\n\t\t\t// })\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_land_neck(\n\t\t\t{ line, land }: {\n\t\t\t\tline: Line,\n\t\t\t\tland: $mol_int62_string,\n\t\t\t},\n\t\t\tnext = [] as Promise[],\n\t\t) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tasync line_receive( line: Line, message: Uint8Array ) {\n\t\t\t\n\t\t\tif( !message.byteLength ) return\n\t\t\tconst view = new DataView( message.buffer, message.byteOffset, message.byteLength )\n\t\t\tconst int0 = view.getInt32( 0, true )\n\t\t\tconst int1 = view.getInt32( 4, true )\n\t\t\t\n\t\t\tconst land_id = $mol_int62_to_string({\n\t\t\t\tlo: int0 << 1 >> 1,\n\t\t\t\thi: int1 << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst handle = async( prev?: Promise )=> {\n\t\t\t\t\n\t\t\t\tif( prev ) await prev\n\t\t\t\t\n\t\t\t\tconst world = this.world()\n\t\t\t\tconst land = await $mol_wire_async( world ).land( land_id )\n\t\t\t\t\n\t\t\t\tlet clocks = this.line_land_clocks({ line, land })!\n\t\t\t\tif( !clocks ) this.line_land_clocks(\n\t\t\t\t\t{ line, land },\n\t\t\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ],\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tif( int0 << 1 >> 1 ^ int0 ) {\n\t\t\t\t\t\n\t\t\t\t\tconst bin = new $hyoo_crowd_clock_bin( message.buffer, message.byteOffset, message.byteLength )\n\t\t\t\t\t\n\t\t\t\t\tfor( let group = 0; group < clocks.length; ++group ) {\n\t\t\t\t\t\tclocks[ group ].see_bin( bin, group )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif( bin.count() + land.delta( clocks ).length < land._unit_all.size ) {\n\t\t\t\t\t\tthis.line_land_clocks( { line, land }, clocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tconst lands = this.line_lands( line )\n\t\t\t\t\tif( lands.includes( land ) ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tthis.$.$mol_log3_warn({\n\t\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\t\tland: land.id(),\n\t\t\t\t\t\t\tmessage: 'Already syncing',\n\t\t\t\t\t\t\thint: 'Bug at $hyoo_sync_yard',\n\t\t\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\t\t\tclocks,\n\t\t\t\t\t\t})\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tthis.line_lands( line, [ ... lands, land ] )\n\t\t\t\t\t\t\n\t\t\t\t\t\t// this.$.$mol_log3_done({\n\t\t\t\t\t\t// \tplace: this,\n\t\t\t\t\t\t// \tland: land.id(),\n\t\t\t\t\t\t// \tmessage: 'Sync Pair',\n\t\t\t\t\t\t// \tline: $mol_key( line ),\n\t\t\t\t\t\t// \tclocks,\n\t\t\t\t\t\t// })\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\n\t\t\t\tconst { allow, forbid } = await world.apply( message )\n\t\t\t\t\n\t\t\t\tfor( const [ { bin, ... unit }, error ] of forbid ) {\n\t\t\t\t\t\n\t\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\tland: land.id(),\n\t\t\t\t\t\tmessage: error,\n\t\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\t\tunit,\n\t\t\t\t\t})\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !allow.length ) return\n\t\t\t\t\n\t\t\t\tfor( const unit of allow ) {\n\t\t\t\t\tclocks[ unit.group() ].see_peer( unit.auth, unit.time )\n\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\tplace: this,\n\t\t\t\t\tland: land.id(),\n\t\t\t\t\tmessage: 'Sync Gain',\n\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\tunits: this.log_pack( allow ),\n\t\t\t\t})\n\t\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.line_land_neck(\n\t\t\t\t{ line, land: land_id },\n\t\t\t\t[\n\t\t\t\t\thandle( this.line_land_neck({ line, land: land_id })[0] )\n\t\t\t\t\t\t.catch( error => {\n\t\t\t\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\t\t\tland: land_id,\n\t\t\t\t\t\t\t\tmessage: String( error?.message ?? error ),\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t} )\n\t\t\t\t],\n\t\t\t)\n\n\t\t} \n\t\t\n\t\tline_send_clocks(\n\t\t\tline: Line,\n\t\t\tland: $hyoo_crowd_land,\n\t\t) {}\n\t\t\n\t\tasync line_send_units(\n\t\t\tline: Line,\n\t\t\tunits: readonly $hyoo_crowd_unit[],\n\t\t) {}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Converts IDBResult to Promise */\n\texport function $mol_db_response< Result >(\n\t\trequest: IDBRequest< Result >\n\t) {\n\t\t\n\t\treturn new Promise< Result >( ( done, fail )=> {\n\t\t\trequest.onerror = ()=> fail( new Error( request.error!.message ) )\n\t\t\trequest.onsuccess = ()=> done( request.result as Result )\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Creates new or returns existen database with automatic schema migration.\n\t * Schema version is based on migrations count.\n\t * Migrations code mustn't be changed after deploy.\n\t * Only adding migrations at the end is allowed.\n\t * Only new migrations will be applyed to existen DB.\n\t * Schema changes allowed only through migratios. \n\t */\n\texport async function $mol_db< Schema extends $mol_db_schema >(\n\t\tthis: $,\n\t\tname: string,\n\t\t... migrations: ( ( transaction: $mol_db_transaction< $mol_db_schema > )=> void )[]\n\t) {\n\t\t\n\t\tconst request = this.$mol_dom_context.indexedDB.open( name, migrations.length ? migrations.length + 1 : undefined )\n\t\t\n\t\trequest.onupgradeneeded = event => {\n\t\t\t\n\t\t\tmigrations.splice( 0, event.oldVersion - 1 )\n\t\t\tconst transaction = new $mol_db_transaction( request.transaction! )\n\t\t\t\n\t\t\tfor( const migrate of migrations ) migrate( transaction )\n\t\t\t\n\t\t}\n\t\t\n\t\tconst db = await $mol_db_response( request )\n\t\t\n\t\treturn new $mol_db_database< Schema >( db )\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** IndexedDB ObjectStore wrapper. */\n\texport class $mol_db_store< Schema extends $mol_db_store_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBObjectStore,\n\t\t) {}\n\t\t\n\t\tget name() {\n\t\t\treturn this.native.name\n\t\t}\n\t\t\n\t\tget path() {\n\t\t\treturn this.native.keyPath\n\t\t}\n\t\t\n\t\tget incremental() {\n\t\t\treturn this.native.autoIncrement\n\t\t}\n\t\t\n\t\t/** Returns dictionary of all existen Indexes. */\n\t\tget indexes() {\n\t\t\treturn new Proxy(\n\t\t\t\t{} as {\n\t\t\t\t\t[ Name in keyof Schema['Indexes'] ]: $mol_db_index<{\n\t\t\t\t\t\tKey: Schema['Indexes'][ Name ],\n\t\t\t\t\t\tDoc: Schema['Doc'],\n\t\t\t\t\t}>\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\townKeys: ()=> [ ... this.native.indexNames ],\n\t\t\t\t\thas: ( _, name: string )=> this.native.indexNames.contains( name ),\n\t\t\t\t\tget: ( _, name: string )=> new $mol_db_index( this.native.index( name ) )\n\t\t\t\t},\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** Creates new Index */\n\t\tindex_make(\n\t\t\tname: string,\n\t\t\tpath = [] as string[],\n\t\t\tunique = false,\n\t\t\tmultiEntry = false,\n\t\t) {\n\t\t\treturn this.native.createIndex( name, path, { multiEntry, unique } )\n\t\t}\n\t\t\n\t\t/** Drops existen Index */\n\t\tindex_drop( name: string ) {\n\t\t\tthis.native.deleteIndex( name )\n\t\t\treturn this\n\t\t}\n\t\t\n\t\tget transaction() {\n\t\t\treturn new $mol_db_transaction(\n\t\t\t\tthis.native.transaction\n\t\t\t)\n\t\t}\n\t\t\n\t\tget db() {\n\t\t\treturn this.transaction.db\n\t\t}\n\t\t\n\t\t/** Deletes all stored Documents */\n\t\tclear() {\n\t\t\treturn $mol_db_response( this.native.clear() )\n\t\t}\n\t\t\n\t\t/** Counts Documents by primary key(s) */\n\t\tcount( keys?: Schema['Key'] | IDBKeyRange ) {\n\t\t\treturn $mol_db_response( this.native.count( keys ) )\n\t\t}\n\t\t\n\t\t/** Stores single Document by primary key. */\n\t\tput( doc: Schema['Doc'], key?: Schema['Key'] ) {\n\t\t\treturn $mol_db_response( this.native.put( doc, key ) )\n\t\t}\n\t\t\n\t\t/** Returns Document by primary key. */\n\t\tget( key: Schema['Key'] ) {\n\t\t\treturn $mol_db_response( this.native.get( key ) as IDBRequest< Schema['Doc'] | undefined > )\n\t\t}\n\t\t\n\t\t/** Selects Documents by primary keys. */\n\t\tselect( key?: Schema['Key'] | IDBKeyRange | null, count?: number ) {\n\t\t\treturn $mol_db_response( this.native.getAll( key, count ) as IDBRequest< Schema['Doc'][] > )\n\t\t}\n\t\t\n\t\t/** Deletes Documents by primary key(s). */\n\t\tdrop( keys: Schema['Key'] | IDBKeyRange ) {\n\t\t\treturn $mol_db_response( this.native.delete( keys ) )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** IndexedDB Index wrapper. */\n\texport class $mol_db_index< Schema extends $mol_db_index_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBIndex,\n\t\t) { }\n\t\t\n\t\tget name() {\n\t\t\treturn this.native.name\n\t\t}\n\t\t\n\t\tget paths() {\n\t\t\treturn this.native.keyPath as string[]\n\t\t}\n\t\t\n\t\tget unique() {\n\t\t\treturn this.native.unique\n\t\t}\n\t\t\n\t\tget multiple() {\n\t\t\treturn this.native.multiEntry\n\t\t}\n\t\t\n\t\tget store() {\n\t\t\treturn new $mol_db_store(\n\t\t\t\tthis.native.objectStore\n\t\t\t)\n\t\t}\n\t\t\n\t\tget transaction() {\n\t\t\treturn this.store.transaction\n\t\t}\n\t\t\n\t\tget db() {\n\t\t\treturn this.store.db\n\t\t}\n\t\t\n\t\t/** Counts Documents by key(s) */\n\t\tcount( keys?: Schema['Key'] | IDBKeyRange ) {\n\t\t\treturn $mol_db_response( this.native.count( keys ) )\n\t\t}\n\t\t\n\t\t/** Returns Document by primary key. */\n\t\tget( key: Schema['Key'] ) {\n\t\t\treturn $mol_db_response( this.native.get( key ) as IDBRequest< Schema['Doc'] | undefined > )\n\t\t}\n\t\t\n\t\t/** Selects Documents by primary keys. */\n\t\tselect( key?: Schema['Key'] | IDBKeyRange | null, count?: number ) {\n\t\t\treturn $mol_db_response( this.native.getAll( key, count ) as IDBRequest< Schema['Doc'][] > )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n $mol_dom_context.indexedDB = $node[ 'fake-indexeddb' ].indexedDB\n $mol_dom_context.IDBCursor = $node[ 'fake-indexeddb' ].IDBCursor\n $mol_dom_context.IDBCursorWithValue = $node[ 'fake-indexeddb' ].IDBCursorWithValue\n $mol_dom_context.IDBDatabase = $node[ 'fake-indexeddb' ].IDBDatabase\n $mol_dom_context.IDBFactory = $node[ 'fake-indexeddb' ].IDBFactory\n $mol_dom_context.IDBIndex = $node[ 'fake-indexeddb' ].IDBIndex\n $mol_dom_context.IDBKeyRange = $node[ 'fake-indexeddb' ].IDBKeyRange\n $mol_dom_context.IDBObjectStore = $node[ 'fake-indexeddb' ].IDBObjectStore\n $mol_dom_context.IDBOpenDBRequest = $node[ 'fake-indexeddb' ].IDBOpenDBRequest\n $mol_dom_context.IDBRequest = $node[ 'fake-indexeddb' ].IDBRequest\n $mol_dom_context.IDBTransaction = $node[ 'fake-indexeddb' ].IDBTransaction\n $mol_dom_context.IDBVersionChangeEvent = $node[ 'fake-indexeddb' ].IDBVersionChangeEvent\n\n}\n","namespace $ {\n\t\n\t/** IndexedDB instance wrapper. */\n\texport class $mol_db_database< Schema extends $mol_db_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBDatabase,\n\t\t) { }\n\t\t\n\t\t/** Returns database name. */\n\t\tget name() {\n\t\t\treturn this.native.name\n\t\t}\n\t\t\n\t\t/** Returns database schema version. */\n\t\tget version() {\n\t\t\treturn this.native.version\n\t\t}\n\t\t\n\t\t/** Returns all stores names. */\n\t\tget stores() {\n\t\t\treturn [ ... this.native.objectStoreNames ] as ( keyof Schema )[]\n\t\t}\n\t\t\n\t\t/** Create read-only transaction. */\n\t\tread< Names extends Exclude< keyof Schema, symbol | number > >( ... names: Names[] ) {\n\t\t\treturn new $mol_db_transaction< Pick< Schema, Names > >(\n\t\t\t\tthis.native.transaction( names, 'readonly', { durability: 'relaxed' } )\n\t\t\t).stores\n\t\t}\n\t\t\n\t\t/** Create read/write transaction. */\n\t\tchange< Names extends Exclude< keyof Schema, symbol | number > >( ... names: Names[] ) {\n\t\t\treturn new $mol_db_transaction< Pick< Schema, Names > >(\n\t\t\t\tthis.native.transaction( names, 'readwrite', { durability: 'relaxed' } )\n\t\t\t)\n\t\t}\n\t\t\n\t\t/**\n\t\t * Deletes database.\n\t\t * DB can be deleted only after end of all transactions.\n\t\t */\n\t\tkill() {\n\t\t\t\n\t\t\tthis.native.close()\n\t\t\t\n\t\t\tconst request = $mol_dom_context.indexedDB.deleteDatabase( this.name )\n\t\t\t\n\t\t\trequest.onblocked = console.warn\n\t\t\treturn $mol_db_response( request )\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Closes DB connection.\n\t\t * Connection really be closed only after end of all transactions.\n\t\t */\n\t\tdestructor() {\n\t\t\tthis.native.close()\n\t\t}\n\t\t\n\t}\n\t\n}\n","interface IDBTransaction {\n\tcommit(): void\n}\n\nnamespace $ {\n\t\n\t/** IndexedDB Transaction wrapper. */\n\texport class $mol_db_transaction< Schema extends $mol_db_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBTransaction,\n\t\t) {}\n\t\t\n\t\t/** Returns dictionary of all existen Stores. */\n\t\tget stores() {\n\t\t\treturn new Proxy(\n\t\t\t\t{} as {\n\t\t\t\t\t[ Name in keyof Schema ]: $mol_db_store< Schema[ Name ] >\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\townKeys: ()=> [ ... this.native.objectStoreNames ],\n\t\t\t\t\thas: ( _, name: string )=> this.native.objectStoreNames.contains( name ),\n\t\t\t\t\tget: ( _, name: string, proxy )=> ( name in proxy )\n\t\t\t\t\t\t? new $mol_db_store( this.native.objectStore( name ) )\n\t\t\t\t\t\t: undefined,\n\t\t\t\t},\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** Creates new Store */\n\t\tstore_make( name: string ) {\n\t\t\treturn this.native.db.createObjectStore( name, { autoIncrement: true } )\n\t\t}\n\t\t\n\t\t/** Drops existen Store */\n\t\tstore_drop( name: string ) {\n\t\t\tthis.native.db.deleteObjectStore( name )\n\t\t\treturn this\n\t\t}\n\t\t\n\t\t/** Instant abort transaction. Any errors aborts transactions automatically. */\n\t\tabort() {\n\t\t\tif( this.native.error ) return\n\t\t\tthis.native.abort()\n\t\t}\n\t\t\n\t\t/** Instant commits transaction. Without errors commit proceed automatically later. */\n\t\tcommit() {\n\t\t\t\n\t\t\tthis.native.commit?.()\n\t\t\t\n\t\t\treturn new Promise< void >( ( done, fail )=> {\n\t\t\t\tthis.native.onerror = ()=> fail( new Error( this.native.error!.message ) )\n\t\t\t\tthis.native.oncomplete = ()=> done()\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\tget db() {\n\t\t\treturn new $mol_db_database(\n\t\t\t\tthis.native.db\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $hyoo_sync_client extends $hyoo_sync_yard< WebSocket | Window > {\n\t\t\n\t\t@ $mol_memo.method\n\t\tasync db() {\n\t\t\t\n\t\t\ttype Scheme = {\n\t\t\t\tUnit: {\n\t\t\t\t\t// land, head, self\n\t\t\t\t\tKey: [ $mol_int62_string, $mol_int62_string, $mol_int62_string ]\n\t\t\t\t\tDoc: $hyoo_crowd_unit\n\t\t\t\t\tIndexes: {\n\t\t\t\t\t\t// land\n\t\t\t\t\t\tLand: [ $mol_int62_string ]\n\t\t\t\t\t\t// data\n\t\t\t\t\t\tData: [ $mol_int62_string ]\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tconst db1 = await this.$.$mol_db< Scheme >( '$hyoo_sync_client_db' )\n\t\t\tawait db1.kill()\n\t\t\t\n\t\t\treturn await this.$.$mol_db< Scheme >( '$hyoo_sync_client_db2',\n\t\t\t\tmig => mig.store_make( 'Unit' ),\n\t\t\t\tmig => mig.stores.Unit.index_make( 'Land', [ 'land' ] ),\n\t\t\t\tmig => mig.stores.Unit.index_make( 'Data', [ 'data' ] ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tasync db_land_load( land: $hyoo_crowd_land ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar db = await this.db()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn []\n\t\t\t}\n\t\t\t\n\t\t\tconst Unit = db.read( 'Unit' ).Unit\n\t\t\t\n\t\t\tconst recs = await Unit.indexes.Land.select([ land.id() ])\n\t\t\tif( !recs ) return []\n\t\t\t\n\t\t\tconst units = recs.map( rec => new $hyoo_crowd_unit(\n\t\t\t\trec.land, rec.auth,\n\t\t\t\trec.head, rec.self,\n\t\t\t\trec.next, rec.prev,\n\t\t\t\trec.time, rec.data,\n\t\t\t\tnew $hyoo_crowd_unit_bin( rec.bin!.buffer ),\n\t\t\t) )\n\t\t\t\n\t\t\treturn units\n\t\t}\n\t\t\n\t\tasync db_land_search( from: string, to = from + '\\uFFFF' ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar db = await this.db()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn new Set< $mol_int62_string >()\n\t\t\t}\n\t\t\t\n\t\t\tconst Unit = db.read( 'Unit' ).Unit\n\t\t\tconst query = IDBKeyRange.bound( [ from ], [ to ] )\n\t\t\tconst recs = await Unit.indexes.Data.select( query )\n\n\t\t\treturn new Set< $mol_int62_string >( recs.map( rec => rec.land ) )\n\t\t}\n\t\t\n\t\tasync db_land_save( land: $hyoo_crowd_land, units: readonly $hyoo_crowd_unit[] ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar db = await this.db()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\n\t\t\tconst trans = db.change( 'Unit' )\n\t\t\tconst Unit = trans.stores.Unit\n\t\t\t\n\t\t\tfor( const unit of units ) {\n\t\t\t\tUnit.put( unit, [ unit.land, unit.head, unit.self ] )\n\t\t\t}\n\t\t\t\n\t\t\tawait trans.commit()\n\t\t\t\n\t\t\tthis.$.$mol_storage.persisted( true )\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\treconnects( reset?: null ): number {\n\t\t\treturn ( $mol_wire_probe( ()=> this.reconnects() ) ?? 0 ) + 1\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmaster() {\n\t\t\t\n\t\t\tthis.reconnects()\n\t\t\t\n\t\t\tconst link = this.master_link()\n\t\t\tconst line = new $mol_dom_context.WebSocket( link, [ '$hyoo_sync_protocol_1' ] )\n\t\t\tline.binaryType = 'arraybuffer'\n\t\t\t\n\t\t\tline.onmessage = async( event )=> {\n\t\t\t\t\n\t\t\t\tif( event.data instanceof ArrayBuffer ) {\n\t\t\t\t\tawait this.line_receive( line, new Uint8Array( event.data ) )\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\tmessage: 'Wrong data',\n\t\t\t\t\t\tdata: event.data\n\t\t\t\t\t})\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tlet interval: any\n\n\t\t\tline.onclose = ()=> {\n\t\t\t\tclearInterval( interval )\n\t\t\t\tsetTimeout( ()=> this.reconnects( null ), 1000 )\n\t\t\t}\n\t\t\t\n\t\t\tObject.assign( line, {\n\t\t\t\tdestructor: ()=> {\n\t\t\t\t\tline.onclose = ()=> {}\n\t\t\t\t\tclearInterval( interval )\n\t\t\t\t\tline.close()\n\t\t\t\t}\n\t\t\t} )\n\t\t\t\n\t\t\treturn new Promise< typeof line >( ( done, fail )=> {\n\t\t\t\t\n\t\t\t\tline.onopen = ()=> {\n\t\t\t\t\t\n\t\t\t\t\tthis.$.$mol_log3_come({\n\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\tmessage: 'Connected to Master',\n\t\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\t\tserver: link,\n\t\t\t\t\t})\n\t\t\t\t\t\n\t\t\t\t\tinterval = setInterval( ()=> line.send( new Uint8Array ), 30000 )\n\t\t\n\t\t\t\t\tdone( line )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tline.onerror = ()=> {\n\t\t\t\t\tline.onclose = event => {\n\t\t\t\t\t\tfail( new Error( `Master is unavailable (${ event.code })` ) )\n\t\t\t\t\t}\n\t\t\t\t\tclearInterval( interval )\n\t\t\t\t\tthis.master_cursor( ( this.master_cursor() + 1 ) % this.$.$hyoo_sync_masters.length )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} ) as any as WebSocket\n\t\t\t\n\t\t}\n\t\t\n\t\t// @ $mol_mem\n\t\t// server() {\n\t\t// \treturn new $mol_dom_listener(\n\t\t// \t\t$mol_dom_context,\n\t\t// \t\t'message',\n\t\t// \t\t$mol_wire_async( ( event: MessageEvent<[ string, $mol_int62_string, readonly $hyoo_crowd_unit[] ]> )=> {\n\t\t\t\t\t\n\t\t// \t\t\tif( !event ) return\n\t\t// \t\t\tif( !Array.isArray( event.data ) ) return\n\t\t\t\t\t\n\t\t// \t\t\tswitch( event.data[0] ) {\n\t\t// \t\t\t\tcase 'hyoo_sync_units': {\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tconst [, land_id, units ] = event.data\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tconst line = event.source! as Window\n\t\t// \t\t\t\t\tconst land = this.land( land_id )\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tland.apply( units )\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tthis.slaves([ ... new Set([ ... this.slaves(), line ]) ])\n\t\t// \t\t\t\t\tthis.line_lands( line, [ ... new Set([ ... this.line_lands( line ), land ]) ] )\n\t\t// \t\t\t\t\tthis.line_land_clocks({ line, land })\n\t\t// \t\t\t\t\tline.postMessage([ 'hyoo_sync_units', land.id(), [] ])\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t}\n\t\t// \t\t\t}\n\t\t\t\t\t\n\t\t// \t\t} )\n\t\t// \t)\n\t\t// }\n\t\t\n\t\tline_send_clocks(\n\t\t\tline: WebSocket | Window,\n\t\t\tland: $hyoo_crowd_land,\n\t\t) {\n\t\t\t\n\t\t\tif( line instanceof WebSocket ) {\n\t\t\t\tline.send( land.clocks_bin )\n\t\t\t} else {\n\t\t\t\tline.postMessage([ 'hyoo_sync_clocks', land.id(), land._clocks ])\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tasync line_send_units(\n\t\t\tline: WebSocket | Window,\n\t\t\tunits: readonly $hyoo_crowd_unit[],\n\t\t) {\n\t\t\t\n\t\t\tif( line instanceof WebSocket ) {\n\t\t\t\t\n\t\t\t\tawait this.world().sign_units( units )\n\t\t\t\tconst message = new Blob( units.map( unit => unit.bin! ) ) \n\t\t\t\tline.send( message )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tline.postMessage([ 'hyoo_sync_units', units[0].land, units ])\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_reconcile< Prev, Next >( {\n\t\tprev,\n\t\tfrom,\n\t\tto,\n\t\tnext,\n\t\tequal,\n\t\tdrop,\n\t\tinsert,\n\t\tupdate,\n\t}: {\n\t\tprev: readonly Prev[],\n\t\tfrom: number,\n\t\tto: number,\n\t\tnext: ArrayLike,\n\t\tequal: ( next: Next, prev: Prev )=> boolean,\n\t\tdrop: ( prev: Prev, lead: Prev | null )=> Prev | null,\n\t\tinsert: ( next: Next, lead: Prev | null )=> Prev,\n\t\tupdate?: ( next: Next, prev: Prev, lead: Prev | null )=> Prev,\n\t} ) {\n\t\t\n\t\tif( !update ) update = ( next, prev, lead )=> insert( next, drop( prev, lead ) )\n\t\t\n\t\tlet p = from\n\t\tlet n = 0\n\t\tlet lead = p ? prev[ p - 1 ] : null\n\t\t\n\t\tif( to > prev.length ) $mol_fail( new RangeError( `To(${ to }) greater then length(${ prev.length })` ) )\n\t\tif( from > to ) $mol_fail( new RangeError( `From(${ to }) greater then to(${ to })` ) )\n\t\n\t\twhile( p < to || n < next.length ) {\n\t\t\t\n\t\t\tif( p < to && n < next.length && equal( next[n], prev[p] ) ) {\n\t\t\t\t\n\t\t\t\tlead = prev[p]\n\t\t\t\t++ p\n\t\t\t\t++ n\n\t\t\t\t\n\t\t\t} else if( next.length - n > to - p ) {\n\t\t\t\t\n\t\t\t\tlead = insert( next[n], lead )\n\t\t\t\t++ n\n\t\t\t\t\n\t\t\t} else if( next.length - n < to - p ) {\n\t\t\t\t\n\t\t\t\tlead = drop( prev[p], lead )\n\t\t\t\t++ p\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tlead = update( next[n], prev[p], lead )\n\t\t\t\t++ p\n\t\t\t\t++ n\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { unicode_only, line_end, tab, repeat_greedy, optional, forbid_after, force_after, char_only, char_except } = $mol_regexp \n\t\n\texport let $hyoo_crowd_tokenizer = $mol_regexp.from({\n\t\ttoken: {\n\t\t\t\n\t\t\t'line-break': line_end ,\n\t\t\t\n\t\t\t'indents': repeat_greedy( tab, 1 ),\n\t\t\t\n\t\t\t'emoji': [\n\t\t\t\t\n\t\t\t\tunicode_only( 'Extended_Pictographic' ),\n\t\t\t\toptional( unicode_only( 'Emoji_Modifier' ) ),\n\t\t\t\t\n\t\t\t\trepeat_greedy([\n\t\t\t\t\t\n\t\t\t\t\tunicode_only( 'Emoji_Component' ),\n\t\t\t\t\t\n\t\t\t\t\tunicode_only( 'Extended_Pictographic' ),\n\t\t\t\t\toptional( unicode_only( 'Emoji_Modifier' ) ),\n\t\t\t\t\t\n\t\t\t\t]),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t\t'link': /\\b(https?:\\/\\/[^\\s,.;:!?\")]+(?:[,.;:!?\")][^\\s,.;:!?\")]+)+)/,\n\t\t\t\n\t\t\t'Word': [\n\t\t\t\t\n\t\t\t\t[\n\t\t\t\t\tforbid_after( line_end ),\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t],\n\t\t\t\t\n\t\t\t\trepeat_greedy( char_only([\n\t\t\t\t\tunicode_only( 'General_Category', 'Uppercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]), 1 ),\n\t\t\t\t\n\t\t\t\trepeat_greedy( char_only([\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]) ),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t\t'word': [\n\t\t\t\t[\n\t\t\t\t\tforbid_after( line_end ),\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t],\n\t\t\t\trepeat_greedy( char_only([\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]), 1 ),\n\t\t\t],\n\t\t\t\n\t\t\t'spaces': [\n\t\t\t\tforbid_after( line_end ),\n\t\t\t\trepeat_greedy( unicode_only( 'White_Space' ), 1 ),\n\t\t\t\tforce_after( unicode_only( 'White_Space' ) ),\n\t\t\t],\n\t\t\t\n\t\t\t'space': [\n\t\t\t\tforbid_after( line_end ),\n\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\tforbid_after([\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Uppercase_Letter' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]),\n\t\t\t],\n\t\t\t\n\t\t\t'others': [\n\t\t\t\t\n\t\t\t\trepeat_greedy( char_except([\n\t\t\t\t\tunicode_only( 'General_Category', 'Uppercase_Letter' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t]), 1 ),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t},\n\t} ).native\n\n}\n","namespace $ {\n\texport class $hyoo_crowd_list extends $hyoo_crowd_node {\n\t\t\n\t\t/** Data list representation. */\n\t\tlist( next?: readonly unknown[] ) {\n\t\t\t\n\t\t\tconst units = this.units()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn units.map( unit => unit.data )\n\t\t\t} else {\n\t\t\t\tthis.insert( next, 0, units.length )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tset( next?: ReadonlySet< string | number | boolean | null > ) {\n\t\t\treturn new Set( this.list( next && [ ... next ] ) )\n\t\t}\n\t\t\n\t\tinsert(\n\t\t\tnext: readonly unknown[],\n\t\t\tfrom = this.units().length,\n\t\t\tto = from,\n\t\t) {\n\t\t\t\n\t\t\t$mol_reconcile({\n\t\t\t\tprev: this.units(),\n\t\t\t\tfrom,\n\t\t\t\tto,\n\t\t\t\tnext,\n\t\t\t\tequal: ( next, prev )=> $mol_compare_deep( prev.data, next ),\n\t\t\t\tdrop: ( prev, lead )=> this.land.wipe( prev ),\n\t\t\t\tinsert: ( next, lead )=> this.land.put(\n\t\t\t\t\tthis.head,\n\t\t\t\t\tthis.land.id_new(),\n\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\tnext,\n\t\t\t\t),\n\t\t\t\tupdate: ( next, prev, lead )=> this.land.put(\n\t\t\t\t\tprev.head,\n\t\t\t\t\tprev.self,\n\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\tnext,\n\t\t\t\t),\n\t\t\t})\n\t\t\t\n\t\t}\n\t\t\n\t\tmove(\n\t\t\tfrom: number,\n\t\t\tto: number,\n\t\t) {\n\t\t\t\n\t\t\tconst units = this.units()\n\t\t\tconst lead = to ? units[ to - 1 ] : null\n\t\t\t\n\t\t\tthis.land.move( units[ from ], this.head, lead?.self ?? '0_0' )\n\t\t\t\n\t\t}\n\t\t\n\t\tcut( seat: number ) {\n\t\t\treturn this.land.wipe( this.units()[ seat ] )\n\t\t}\n\t\t\n\t\thas( val: string | number | boolean | null, next?: boolean ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\tif( unit.data === val ) return true \n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn false\n\t\t\t}\n\t\t\t\n\t\t\tif( next ) this.add( val )\n\t\t\telse this.drop( val )\n\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tadd( val: string | number | boolean | null ) {\n\t\t\tif( this.has( val ) ) return\n\t\t\tthis.insert([ val ])\n\t\t}\n\t\t\n\t\tdrop( val: string | number | boolean | null ) {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\tif( unit.data !== val ) continue\n\t\t\t\tthis.land.wipe( unit )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tnode_make< Node extends typeof $hyoo_crowd_node >( val: unknown, Node: Node ) {\n\t\t\tthis.insert([ val ])\n\t\t\tconst unit = this.units().at(-1)!\n\t\t\treturn this.land.node( unit.self, Node )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $hyoo_crowd_text extends $hyoo_crowd_node {\n\t\t\n\t\t/** Text representation. Based on list of strings. */\n\t\ttext( next?: string ): string {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.str()\n\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst prev = this.units()\n\t\t\t\tconst lines = next.match(/.*\\n|.+$/g) ?? []\n\t\t\t\t\n\t\t\t\t$mol_reconcile({\n\t\t\t\t\tprev,\n\t\t\t\t\tfrom: 0,\n\t\t\t\t\tto: prev.length,\n\t\t\t\t\tnext: lines,\n\t\t\t\t\tequal: ( next, prev )=> {\n\t\t\t\t\t\tif( typeof prev.data === 'string' ) return false\n\t\t\t\t\t\treturn this.land.node( prev.self, $hyoo_crowd_text ).str() === next\n\t\t\t\t\t},\n\t\t\t\t\tdrop: ( prev, lead )=> this.land.wipe( prev ),\n\t\t\t\t\tinsert: ( next, lead )=> {\n\t\t\t\t\t\tconst unit = this.land.put(\n\t\t\t\t\t\t\tthis.head,\n\t\t\t\t\t\t\tthis.land.id_new(),\n\t\t\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\t\t\t[],\n\t\t\t\t\t\t)\n\t\t\t\t\t\tthis.land.node( unit.self, $hyoo_crowd_text ).str( next )\n\t\t\t\t\t\treturn unit\n\t\t\t\t\t},\n\t\t\t\t\tupdate: ( next, prev, lead )=> {\n\t\t\t\t\t\tthis.land.node( prev.self, $hyoo_crowd_text ).str( next )\n\t\t\t\t\t\treturn prev\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Text representation. Based on list of strings. */\n\t\tstr( next?: string ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\tlet str = ''\n\t\t\t\t\n\t\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\tif( typeof unit.data === 'string' ) str += unit.data\n\t\t\t\t\telse str += this.land.node( unit.self, $hyoo_crowd_text ).str()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn str\n\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.write( next, 0, -1 )\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twrite(\n\t\t\tnext: string,\n\t\t\tstr_from = -1,\n\t\t\tstr_to = str_from,\n\t\t) {\n\t\t\t\n\t\t\tconst list = this.units()\n\t\t\t\n\t\t\tlet from = str_from < 0 ? list.length : 0\n\t\t\tlet word = ''\n\t\t\t\n\t\t\twhile( from < list.length ) {\n\t\t\t\t\n\t\t\t\tword = String( list[ from ].data )\n\t\t\t\t\n\t\t\t\tif( str_from <= word.length ) {\n\t\t\t\t\tnext = word.slice( 0, str_from ) + next\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstr_from -= word.length\n\t\t\t\tif( str_to > 0 ) str_to -= word.length\n\t\t\t\t\n\t\t\t\tfrom ++\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tlet to = str_to < 0 ? list.length : from\n\t\t\t\n\t\t\twhile( to < list.length ) {\n\t\t\t\t\n\t\t\t\tword = String( list[ to ].data )\n\t\t\t\tto ++\n\t\t\t\t\n\t\t\t\tif( str_to < word.length ) {\n\t\t\t\t\tnext = next + word.slice( str_to )\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstr_to -= word.length\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( from && from === list.length ) {\n\t\t\t\t-- from\n\t\t\t\tnext = String( list[ from ].data ) + next\n\t\t\t}\n\t\t\t\n\t\t\tconst words = next.match( $hyoo_crowd_tokenizer ) ?? []\n\t\t\tthis.as( $hyoo_crowd_list ).insert( words, from, to )\n\t\t\t\n\t\t\treturn this\n\t\t}\n\n\t\tpoint_by_offset( offset: number ): readonly[ $mol_int62_string, number ] {\n\t\t\t\n\t\t\tlet off = offset\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\n\t\t\t\tif( typeof unit.data === 'string' ) {\n\t\t\t\t\t\n\t\t\t\t\tconst len = String( unit.data ).length\n\t\t\t\t\t\n\t\t\t\t\tif( off <= len ) return [ unit.self, off ]\n\t\t\t\t\telse off -= len\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tconst found = this.land.node( unit.self, $hyoo_crowd_text ).point_by_offset( off )\n\t\t\t\t\tif( found[0] !== '0_0' ) return found\n\t\t\t\t\t\n\t\t\t\t\toff = found[1]\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn [ '0_0', off ]\n\t\t}\n\t\t\n\t\toffset_by_point( [ self, offset ]: [ $mol_int62_string, number ] ): readonly[ $mol_int62_string, number ] {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\n\t\t\t\tif( unit.self === self ) return [ self, offset ]\n\t\t\t\t\n\t\t\t\tif( typeof unit.data === 'string' ) {\n\t\t\t\t\t\n\t\t\t\t\toffset += unit.data.length\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tconst found = this.land.node( unit.self, $hyoo_crowd_text ).offset_by_point([ self, offset ])\n\t\t\t\t\tif( found[0] !== '0_0' ) return [ self, found[1] ]\n\t\t\t\t\t\n\t\t\t\t\toffset = found[1]\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn [ '0_0', offset ]\n\t\t}\n\t\t\n\t\tselection( peer: $mol_int62_string, next?: number[] ) {\n\t\t\t\n\t\t\tconst reg = this.land.selection( peer )\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\treg.value( next.map( offset => this.point_by_offset( offset ) ) )\n\t\t\t\treturn next\n\t\t\t} else {\n\t\t\t\tthis.units() // track text to recalc selection on its change\n\t\t\t\treturn ( reg.value() as readonly[ $mol_int62_string, number ][] )\n\t\t\t\t\t?.map( point => this.offset_by_point( point )[1] ) ?? [ 0, 0 ]\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $hyoo_meta_model extends $hyoo_crowd_struct {\n\t\t\n\t\t@ $mol_mem\n\t\teditable() {\n\t\t\treturn this.land.allowed_mod()\n\t\t}\n\t\t@ $mol_mem\n\t\teditors() {\n\t\t\treturn this.land.peers()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle_node() {\n\t\t\treturn this.sub( 'title', $hyoo_crowd_text )\n\t\t}\n\t\t@ $mol_mem\n\t\ttitle( next?: string ) {\n\t\t\treturn this.title_node().str( next )\n\t\t}\n\t\t@ $mol_mem\n\t\ttitle_selection( next?: number[] ) {\n\t\t\treturn this.title_node().selection( this.land.peer().id, next )\n\t\t}\n\n\t\t@ $mol_action\n\t\tsteal_rights( node: $hyoo_crowd_node ) {\n\t\t\tthis.land.steal_rights( node.land )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twhole( next?: $hyoo_meta_model | null ) {\n\t\t\tconst reg = this.sub( '$hyoo_meta_whole', $hyoo_crowd_reg )\n\t\t\tconst id = $mol_int62_string_ensure( reg.str( next?.id() ) )\n\t\t\treturn id ? this.world()!.Fund( $hyoo_meta_model ).Item( id ) : this\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $hyoo_crowd_dict extends $hyoo_crowd_node {\n\t\t\n\t\tkeys( next?: string[] ) {\n\t\t\t\n\t\t\tconst prev = this.units()\n\t\t\tif( !next ) return prev.map( unit => String( unit.data ) )\n\n\t\t\t$mol_reconcile({\n\t\t\t\tprev,\n\t\t\t\tfrom: 0,\n\t\t\t\tto: prev.length,\n\t\t\t\tnext,\n\t\t\t\tequal: ( next, prev )=> prev.data === next,\n\t\t\t\tdrop: ( prev, lead )=> this.land.wipe( prev ),\n\t\t\t\tinsert: ( next, lead )=> this.land.put(\n\t\t\t\t\tthis.head,\n\t\t\t\t\t$mol_int62_hash_string( next + '\\n' + this.head ),\n\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\tnext,\n\t\t\t\t),\n\t\t\t})\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tsub< Node extends typeof $hyoo_crowd_node >( key: string, Node: Node ) {\n\t\t\tthis.add( key )\n\t\t\treturn new Node( this.land, $mol_int62_hash_string( key + '\\n' + this.head ) ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\thas( key: string ) {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\tif( unit.data === key ) return true \n\t\t\t}\n\t\t\t\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tadd( key: string ) {\n\t\t\tif( this.has( key ) ) return\n\t\t\tthis.keys([ ... this.keys(), key ])\n\t\t}\n\t\t\n\t\tdrop( key: string ) {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\tif( unit.data !== key ) continue\n\t\t\t\tthis.land.wipe( unit )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\n\texport type $mol_blob = Blob\n\n\texport let $mol_blob = ( $node.buffer?.Blob ?? $mol_dom_context.Blob ) as any as {\n\t\tprototype: Blob;\n\t\tnew(blobParts?: readonly BlobPart[], options?: BlobPropertyBag): Blob;\n\t}\n\n}\n","namespace $ {\n\texport class $hyoo_crowd_blob extends $hyoo_crowd_list {\n\t\t\n\t\t/**\n\t\t * URI to Blob.\n\t\t * @todo persistent uri instead of temporary\n\t\t */\n\t\turi() {\n\t\t\treturn URL.createObjectURL( this.blob() )\n\t\t}\n\t\t\n\t\t/** Mime type */\n\t\ttype( next?: string ) {\n\t\t\treturn this.as( $hyoo_crowd_struct ).sub( 'type', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t/** Blob, File etc. */\n\t\tblob( next?: $mol_blob ) {\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\tthis.buffer( new Uint8Array( $mol_wire_sync( next ).arrayBuffer() ), next.type )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn new $mol_blob( this.list() as Uint8Array[], {\n\t\t\t\ttype: this.type(),\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Solid byte buffer. */\n\t\tbuffer( next?: Uint8Array, type = 'application/octet-stream' ) {\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\t\n\t\t\t\tconst chunks = [] as Uint8Array[]\n\t\t\t\t\n\t\t\t\tlet offset = 0\n\t\t\t\twhile( offset < next.byteLength ) {\n\t\t\t\t\tconst cut = offset + 2**15\n\t\t\t\t\tchunks.push( next.slice( offset, cut ) )\n\t\t\t\t\toffset = cut\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.list( chunks )\n\t\t\t\tthis.type( type )\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst chunks = this.list() as Uint8Array[]\n\t\t\t\tconst size = chunks.reduce( ( sum, chunk )=> sum + chunk.byteLength, 0 )\n\t\t\t\tconst res = new Uint8Array( size )\n\t\t\t\t\n\t\t\t\tlet offset = 0\n\t\t\t\tfor( const chunk of chunks ) {\n\t\t\t\t\tres.set( chunk, offset )\n\t\t\t\t\toffset += chunk.byteLength\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn res\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tstr( next?: string, type = 'text/plain' ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn $mol_charset_decode( this.buffer() )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.buffer( $mol_charset_encode( next ) )\n\t\t\t\tthis.type( type )\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tjson( next?: any, type = 'application/json' ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn JSON.parse( this.str() )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.str( JSON.stringify( next ), type )\n\t\t\t\treturn next\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\n\texport class $mol_time_base {\n\n\t\tstatic patterns = {} as Record< string , ( arg : any )=> string >\n\n\t\tstatic formatter( pattern : string ) {\n\n\t\t\tif( this.patterns[ pattern ] ) return this.patterns[ pattern ]\n\n\t\t\tvar tokens = Object.keys( this.patterns )\n\t\t\t\t.sort()\n\t\t\t\t.reverse()\n\t\t\t\t.map( ( token : string ) => token.replace( /([-+*.\\[\\]()\\^])/g , '\\\\$1' ) )\n\t\t\tvar lexer = RegExp( '(.*?)(' + tokens.join( '|' ) + '|$)', 'g' )\n\n\t\t\tvar funcs = [] as ( ( arg : any )=> string )[]\n\n\t\t\tpattern.replace( lexer, ( str : string , text : string , token : string ) => {\n\t\t\t\tif( text ) funcs.push( () => text )\n\t\t\t\tif( token ) funcs.push( this.patterns[ token ] )\n\t\t\t\treturn str\n\t\t\t} )\n\n\t\t\treturn this.patterns[ pattern ] = ( arg : any )=> {\n\t\t\t\treturn funcs.reduce( ( res , func )=> res + func( arg ) , '' )\n\t\t\t}\n\t\t\n\t\t}\n\n\t\ttoString( pattern : string ) : string {\n\t\t\tconst Base = this.constructor as typeof $mol_time_base\n\t\t\tconst formatter = Base.formatter( pattern )\n\t\t\treturn formatter( this )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_time_duration_config = number | string | {\n\t\tyear? : number\n\t\tmonth? : number\n\t\tday? : number\n\t\thour? : number\n\t\tminute? : number\n\t\tsecond? : number\n\t}\n\n\t/**\n\t * Small, simple, powerful, and fast TypeScript/JavaScript library for proper date/time/duration/interval arithmetic.\n\t *\n\t * Immutable iso8601 time duration representation.\n\t * @see http://localhost:9080/mol/app/docs/-/test.html#!demo=mol_time_demo\n\t */\n\texport class $mol_time_duration extends $mol_time_base {\n\n\t\tconstructor( config : $mol_time_duration_config = 0 ) {\n\t\t\t\n\t\t\tsuper()\n\t\t\t\n\t\t\tif( typeof config === 'number' ) {\n\t\t\t\tthis.second = config / 1000\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif( typeof config === 'string' ) {\n\t\t\t\t\n\t\t\t\tif( config === 'Z' ) {\n\t\t\t\t\t\n\t\t\t\t\tthis.hour = 0\n\t\t\t\t\tthis.minute = 0\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tduration: {\n\t\t\t\t\tconst parser = /^P(?:([+-]?\\d+(?:\\.\\d+)?)Y)?(?:([+-]?\\d+(?:\\.\\d+)?)M)?(?:([+-]?\\d+(?:\\.\\d+)?)D)?(?:T(?:([+-]?\\d+(?:\\.\\d+)?)h)?(?:([+-]?\\d+(?:\\.\\d+)?)m)?(?:([+-]?\\d+(?:\\.\\d+)?)s)?)?$/i\n\t\t\t\t\t\n\t\t\t\t\tconst found = parser.exec( config )\n\t\t\t\t\tif( !found ) break duration\n\t\t\t\t\t\t\n\t\t\t\t\tif( found[1] ) this.year = Number( found[1] )\n\t\t\t\t\tif( found[2] ) this.month = Number( found[2] )\n\t\t\t\t\tif( found[3] ) this.day = Number( found[3] )\n\t\t\t\t\tif( found[4] ) this.hour = Number( found[4] )\n\t\t\t\t\tif( found[5] ) this.minute = Number( found[5] )\n\t\t\t\t\tif( found[6] ) this.second = Number( found[6] )\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\toffset: {\n\t\t\t\t\tvar parser = /^[+-](\\d\\d)(?::?(\\d\\d))?$/i\n\t\t\t\t\t\n\t\t\t\t\tvar found = parser.exec( config )\n\t\t\t\t\tif( !found ) break offset\n\t\t\t\t\t\t\n\t\t\t\t\tif( found[1] ) this.hour = Number( found[1] )\n\t\t\t\t\tif( found[2] ) this.minute = Number( found[2] )\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tthrow new Error( `Can not parse time duration (${ config })` )\n\t\t\t}\n\t\t\t\n\t\t\tthis.year = config.year || 0\n\t\t\tthis.month = config.month || 0\n\t\t\tthis.day = config.day || 0\n\t\t\tthis.hour = config.hour || 0\n\t\t\tthis.minute = config.minute || 0\n\t\t\tthis.second = config.second || 0\n\t\t}\n\n\t\treadonly year : number= 0\n\t\treadonly month : number = 0\n\t\treadonly day : number = 0\n\t\treadonly hour : number = 0\n\t\treadonly minute : number = 0\n\t\treadonly second : number = 0\n\n\t\tsumm( config : $mol_time_duration_config ) {\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\t\n\t\t\treturn new $mol_time_duration({\n\t\t\t\tyear : this.year + duration.year ,\n\t\t\t\tmonth : this.month + duration.month ,\n\t\t\t\tday : this.day + duration.day ,\n\t\t\t\thour : this.hour + duration.hour ,\n\t\t\t\tminute : this.minute + duration.minute ,\n\t\t\t\tsecond : this.second + duration.second ,\n\t\t\t})\n\t\t}\n\n\t\tmult( numb : number ) {\n\t\t\treturn new $mol_time_duration({\n\t\t\t\tyear : this.year && this.year * numb ,\n\t\t\t\tmonth : this.month && this.month * numb ,\n\t\t\t\tday : this.day && this.day * numb ,\n\t\t\t\thour : this.hour && this.hour * numb ,\n\t\t\t\tminute : this.minute && this.minute * numb ,\n\t\t\t\tsecond : this.second && this.second * numb ,\n\t\t\t})\n\t\t}\n\n\t\tcount( config : $mol_time_duration_config ) {\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\treturn this.valueOf() / duration.valueOf()\n\t\t}\n\n\t\tvalueOf() {\n\t\t\tvar day = this.year * 365 + this.month * 30.4 + this.day\n\t\t\tvar second = ( ( day * 24 + this.hour ) * 60 + this.minute ) * 60 + this.second\n\t\t\treturn second * 1000\n\t\t}\n\n\t\ttoJSON() { return this.toString() }\n\n\t\ttoString( pattern = 'P#Y#M#DT#h#m#s' ) {\n\t\t\treturn super.toString( pattern )\n\t\t}\n\n\t\t[ Symbol.toPrimitive ]( mode: 'default' | 'number' | 'string' ) {\n\t\t\treturn mode === 'number' ? this.valueOf() : this.toString()\n\t\t}\n\t\t\n\t\tstatic patterns = {\n\n\t\t\t'#Y' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.year ) return ''\n\t\t\t\treturn duration.year + 'Y'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#M' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.month ) return ''\n\t\t\t\treturn duration.month + 'M'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#D' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.day ) return ''\n\t\t\t\treturn duration.day + 'D'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#h' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.hour ) return ''\n\t\t\t\treturn duration.hour + 'H'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#m' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.minute ) return ''\n\t\t\t\treturn duration.minute + 'M'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#s' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.second ) return ''\n\t\t\t\treturn duration.second + 'S'\n\t\t\t} ,\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport enum $mol_time_moment_weekdays {\n\t\tmonday,\n\t\ttuesday,\n\t\twednesday,\n\t\tthursday,\n\t\tfriday,\n\t\tsaturday,\n\t\tsunday\n\t}\n\t\n\texport type $mol_time_moment_config = number | Date | string | {\n\t\tyear? : number\n\t\tmonth? : number\n\t\tday? : number\n\t\thour? : number\n\t\tminute? : number\n\t\tsecond? : number\n\t\toffset? : $mol_time_duration_config\n\t}\n\t\n\tfunction numb( str: string, max: number ) {\n\t\tconst numb = Number( str )\n\t\tif( numb < max ) return numb\n\t\t$mol_fail( new Error( `Wrong time component ${ str }` ) )\n\t}\n\n\t/**\n\t * Small, simple, powerful, and fast TypeScript/JavaScript library for proper date/time/duration/interval arithmetic.\n\t *\n\t * Immutable iso8601 time moment representation.\n\t * @see http://localhost:9080/mol/app/docs/-/test.html#!demo=mol_time_demo\n\t */\n\texport class $mol_time_moment extends $mol_time_base {\n\n\t\tconstructor( config : $mol_time_moment_config = new Date ) {\n\t\t\t\n\t\t\tsuper()\n\n\t\t\tif( typeof config === 'number' ) config = new Date( config )\n\t\t\t\n\t\t\tif( typeof config === 'string' ) {\n\t\t\t\t\n\t\t\t\tconst parsed = /^(?:(\\d\\d?\\d?\\d?)(?:-?(\\d\\d?)(?:-?(\\d\\d?))?)?)?(?:[T ](?:(\\d\\d?)(?::?(\\d\\d?)(?::?(\\d\\d?(?:\\.\\d+)?))?)?)?(Z|[\\+\\-]\\d\\d?(?::?(?:\\d\\d?)?)?)?)?$/.exec( config )\n\t\t\t\tif( !parsed ) throw new Error( `Can not parse time moment (${ config })` )\n\n\t\t\t\tif( parsed[1] ) this.year = numb( parsed[1], 9999 )\n\t\t\t\tif( parsed[2] ) this.month = numb( parsed[2], 13 ) - 1\n\t\t\t\tif( parsed[3] ) this.day = numb( parsed[3], 32 ) - 1\n\t\t\t\tif( parsed[4] ) this.hour = numb( parsed[4], 60 )\n\t\t\t\tif( parsed[5] ) this.minute = numb( parsed[5], 60 )\n\t\t\t\tif( parsed[6] ) this.second = numb( parsed[6], 60 )\n\t\t\t\tif( parsed[7] ) this.offset = new $mol_time_duration( parsed[7] )\n\t\t\t\t\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\n\t\t\tif( config instanceof Date ) {\n\t\t\t\t\n\t\t\t\tthis.year = config.getFullYear()\n\t\t\t\tthis.month = config.getMonth()\n\t\t\t\tthis.day = config.getDate() - 1\n\t\t\t\tthis.hour = config.getHours()\n\t\t\t\tthis.minute = config.getMinutes()\n\t\t\t\tthis.second = config.getSeconds() + config.getMilliseconds() / 1000\n\t\t\t\t\n\t\t\t\tconst offset = - config.getTimezoneOffset()\n\t\t\t\tthis.offset = new $mol_time_duration({\n\t\t\t\t\thour : ( offset < 0 ) ? Math.ceil( offset / 60 ) : Math.floor( offset / 60 ) ,\n\t\t\t\t\tminute : offset % 60\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.year = config.year\n\t\t\tthis.month = config.month\n\t\t\tthis.day = config.day\n\t\t\tthis.hour = config.hour\n\t\t\tthis.minute = config.minute\n\t\t\tthis.second = config.second\n\t\t\t\n\t\t\tthis.offset = config.offset == null ? config.offset as undefined : new $mol_time_duration( config.offset ) \n\n\t\t}\n\n\t\treadonly year : number | undefined\n\t\treadonly month : number | undefined\n\t\treadonly day : number | undefined\n\t\treadonly hour : number | undefined\n\t\treadonly minute : number | undefined\n\t\treadonly second : number | undefined\n\t\treadonly offset : $mol_time_duration | undefined\n\n\t\tget weekday() {\n\t\t\treturn ( this.native.getDay() + 6 ) % 7\n\t\t}\n\n\t\t_native : Date | undefined\n\t\tget native() {\n\t\t\tif( this._native ) return this._native\n\t\t\t\n\t\t\tconst utc = this.toOffset( 'Z' )\n\n\t\t\treturn this._native = new Date( Date.UTC(\n\t\t\t\tutc.year ?? 0 ,\n\t\t\t\tutc.month ?? 0 ,\n\t\t\t\t( utc.day ?? 0 ) + 1 ,\n\t\t\t\tutc.hour ?? 0 ,\n\t\t\t\tutc.minute ?? 0 ,\n\t\t\t\tutc.second != undefined ? Math.floor( utc.second ) : 0 ,\n\t\t\t\tutc.second != undefined ? Math.floor( ( utc.second - Math.floor( utc.second ) ) * 1000 ) : 0 ,\n\t\t\t) )\n\t\t}\n\n\t\t_normal : $mol_time_moment | undefined\n\t\tget normal() {\n\t\t\tif( this._normal ) return this._normal\n\t\t\t\n\t\t\tconst moment = new $mol_time_moment( this.native )\n\t\t\t\n\t\t\treturn this._normal = new $mol_time_moment({\n\t\t\t\tyear : this.year === undefined ? undefined : moment.year ,\n\t\t\t\tmonth : this.month === undefined ? undefined : moment.month ,\n\t\t\t\tday : this.day === undefined ? undefined : moment.day ,\n\t\t\t\thour : this.hour === undefined ? undefined : moment.hour ,\n\t\t\t\tminute : this.minute === undefined ? undefined : moment.minute ,\n\t\t\t\tsecond : this.second === undefined ? undefined : moment.second ,\n\t\t\t\toffset : this.offset === undefined ? undefined : moment.offset ,\n\t\t\t})\n\t\t}\n\n\t\tmerge( config : $mol_time_moment_config ) {\n\t\t\tconst moment = new $mol_time_moment( config )\n\t\t\treturn new $mol_time_moment({\n\t\t\t\tyear : moment.year === undefined ? this.year : moment.year ,\n\t\t\t\tmonth : moment.month === undefined ? this.month : moment.month ,\n\t\t\t\tday : moment.day === undefined ? this.day : moment.day ,\n\t\t\t\thour : moment.hour === undefined ? this.hour : moment.hour ,\n\t\t\t\tminute : moment.minute === undefined ? this.minute : moment.minute ,\n\t\t\t\tsecond : moment.second === undefined ? this.second : moment.second ,\n\t\t\t\toffset : moment.offset === undefined ? this.offset : moment.offset ,\n\t\t\t})\n\t\t}\n\n\t\tshift( config : $mol_time_duration_config ) {\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\tconst moment = new $mol_time_moment().merge({\n\t\t\t\tyear: this.year,\n\t\t\t\tmonth: this.month,\n\t\t\t\tday: this.day,\n\t\t\t\thour: this.hour ?? 0,\n\t\t\t\tminute: this.minute ?? 0,\n\t\t\t\tsecond: this.second ?? 0,\n\t\t\t\toffset: this.offset ?? 0\n\t\t\t})\n\n\t\t\tconst second = moment.second! + ( duration.second ?? 0 )\n\t\t\tconst native = new Date(\n\t\t\t\tmoment.year! + ( duration.year ?? 0 ) ,\n\t\t\t\tmoment.month! + ( duration.month ?? 0 ) ,\n\t\t\t\tmoment.day! + 1 + ( duration.day ?? 0 ) ,\n\t\t\t\tmoment.hour! + ( duration.hour ?? 0 ) ,\n\t\t\t\tmoment.minute! + ( duration.minute ?? 0 ) ,\n\t\t\t\tMath.floor( second ) ,\n\t\t\t\t( second - Math.floor( second ) ) * 1000\n\t\t\t)\n\n\t\t\tif( isNaN( native.valueOf() ) ) throw new Error( 'Wrong time' )\n\n\t\t\treturn new $mol_time_moment({\n\t\t\t\tyear : this.year === undefined ? undefined : native.getFullYear(),\n\t\t\t\tmonth : this.month === undefined ? undefined : native.getMonth(),\n\t\t\t\tday : this.day === undefined ? undefined : native.getDate() - 1,\n\t\t\t\thour : this.hour === undefined ? undefined : native.getHours(),\n\t\t\t\tminute : this.minute === undefined ? undefined : native.getMinutes(),\n\t\t\t\tsecond : this.second === undefined ? undefined : native.getSeconds() + native.getMilliseconds() / 1000,\n\t\t\t\toffset : this.offset,\n\t\t\t})\n\t\t}\n\n\t\tmask( config : $mol_time_moment_config ) {\n\n\t\t\tconst mask = new $mol_time_moment( config )\n\t\t\t\n\t\t\treturn new $mol_time_moment({\n\t\t\t\tyear : mask.year === undefined ? undefined : this.year ,\n\t\t\t\tmonth : mask.month === undefined ? undefined : this.month ,\n\t\t\t\tday : mask.day === undefined ? undefined : this.day ,\n\t\t\t\thour : mask.hour === undefined ? undefined : this.hour ,\n\t\t\t\tminute : mask.minute === undefined ? undefined : this.minute ,\n\t\t\t\tsecond : mask.second === undefined ? undefined : this.second ,\n\t\t\t\toffset : mask.offset === undefined ? undefined : this.offset ,\n\t\t\t})\n\t\t\t\n\t\t}\n\n\t\ttoOffset( config: $mol_time_duration_config = new $mol_time_moment().offset! ) {\n\t\t\t\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\tconst offset = this.offset || new $mol_time_moment().offset!\n\t\t\t\n\t\t\tlet with_time = new $mol_time_moment( 'T00:00:00' ).merge( this ) \n\t\t \tconst moment = with_time.shift( duration.summ( offset.mult( -1 ) ) )\n\n\t\t\treturn moment.merge({ offset : duration })\n\t\t}\n\n\t\tvalueOf() { return this.native.getTime() }\n\n\t\ttoJSON() { return this.toString() }\n\n\t\ttoString( pattern = 'YYYY-MM-DDThh:mm:ss.sssZ' ) {\n\t\t\treturn super.toString( pattern )\n\t\t}\n\t\t\n\t\t[ Symbol.toPrimitive ]( mode: 'default' | 'number' | 'string' ) {\n\t\t\treturn mode === 'number' ? this.valueOf() : this.toString()\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {},\n\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t' ',\n\t\t\t\t$mol_dev_format_accent( this.toString( 'YYYY-MM-DD hh:mm:ss.sss Z' ) ),\n\t\t\t)\n\t\t}\n\n\t\t/// Mnemonics:\n\t\t/// * single letter for numbers: M - month number, D - day of month.\n\t\t/// * uppercase letters for dates, lowercase for times: M - month number , m - minutes number\n\t\t/// * repeated letters for define register count: YYYY - full year, YY - shot year, MM - padded month number\n\t\t/// * words for word representation: Month - month name, WeekDay - day of week name\n\t\t/// * shortcuts: WD - short day of week, Mon - short month name.\n\t\tstatic patterns = {\n\n\t\t\t'YYYY' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn String( moment.year )\n\t\t\t} ,\n\t\t\t\n\t\t\t'AD' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn String( Math.floor( moment.year / 100 ) + 1 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'YY' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn String( moment.year % 100 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'Month' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { month : 'long' } ) ) ,\n\t\t\t\n\t\t\t'DD Month' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'DD' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Month' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : '2-digit' , month : 'long' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'D Month' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'D' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Month' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : 'numeric' , month : 'long' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'Mon' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { month : 'short' } ) ) ,\n\t\t\t\n\t\t\t'DD Mon' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'DD' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Mon' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : '2-digit' , month : 'short' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'D Mon' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'D' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Mon' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : 'numeric' , month : 'short' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'-MM' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn '-' + $mol_time_moment.patterns[ 'MM' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'MM' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn String( 100 + moment.month + 1 ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'M' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn String( moment.month + 1 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'WeekDay' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { weekday : 'long' } ) ) ,\n\n\t\t\t'WD' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { weekday : 'short' } ) ) ,\n\t\t\t\n\t\t\t'-DD' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\treturn '-' + $mol_time_moment.patterns[ 'DD' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'DD' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\treturn String( 100 + moment.day + 1 ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'D' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\treturn String( moment.day + 1 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'Thh' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn 'T' + $mol_time_moment.patterns[ 'hh' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'hh' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn String( 100 + moment.hour ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'h' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn String( moment.hour )\n\t\t\t} ,\n\t\t\t\n\t\t\t':mm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn ':' + $mol_time_moment.patterns[ 'mm' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'mm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn String( 100 + moment.minute ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn String( moment.minute )\n\t\t\t},\n\t\t\t\n\t\t\t':ss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn ':' + $mol_time_moment.patterns[ 'ss' ]( moment )\n\t\t\t},\n\t\t\t\n\t\t\t'ss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn String( 100 + moment.second | 0 ).slice(1)\n\t\t\t},\n\t\t\t\n\t\t\t's' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn String( moment.second | 0 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'.sss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\tif( moment.second === ( moment.second | 0 ) ) return ''\n\t\t\t\treturn '.' + $mol_time_moment.patterns[ 'sss' ]( moment )\n\t\t\t},\n\t\t\t\n\t\t\t'sss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\tconst millisecond = ( moment.second - Math.trunc( moment.second ) ).toFixed( 3 )\n\t\t\t\treturn millisecond.slice(2)\n\t\t\t},\n\t\t\t\n\t\t\t'Z' : ( moment : $mol_time_moment )=> {\n\t\t\t\t\n\t\t\t\tconst offset = moment.offset\n\t\t\t\tif( !offset ) return ''\n\t\t\t\t\n\t\t\t\tlet hour = offset.hour\n\n\t\t\t\tlet sign = '+'\n\t\t\t\tif( hour < 0 ) {\n\t\t\t\t\tsign = '-'\n\t\t\t\t\thour = -hour\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn sign + String( 100 + hour ).slice(1) + ':' + String( 100 + offset.minute ).slice(1)\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side extends $hyoo_meta_model {\n\t\t\n\t\t@ $mol_mem\n\t\treferrers_node() {\n\t\t\treturn this.yoke(\n\t\t\t\t'referrers',\n\t\t\t\t$hyoo_crowd_dict,\n\t\t\t\t[''],\n\t\t\t\t[],\n\t\t\t\t['0_0']\n\t\t\t)\n\t\t}\n\t\t@ $mol_mem\n\t\treferrers_list() {\n\t\t\treturn this.referrers_node()?.keys() ?? []\n\t\t}\n\t\t@ $mol_mem_key\n\t\treferrers_stat( uri: string ) {\n\t\t\treturn this.referrers_node()?.sub( uri, $hyoo_crowd_list ).list().length ?? 0\n\t\t}\n\t\t@ $mol_action\n\t\treferrers_track( uri: string ) {\n\t\t\treturn this.referrers_node()?.sub( uri, $hyoo_crowd_list ).add( this.land.peer().id )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdetails_node() {\n\t\t\t\n\t\t\tconst details = this.yoke( 'details', $hyoo_crowd_text )\n\t\t\tif( !details ) return details\n\t\t\t\n\t\t\tconst land = details.land\n\t\t\tconst meta = this.world()!.Fund( $hyoo_meta_model ).Item( land.id() )\n\t\t\t\n\t\t\tif( land.allowed_mod() ) meta.whole( this )\n\t\t\tmeta.steal_rights( this )\n\t\t\t\n\t\t\treturn details\n\t\t}\n\t\t@ $mol_mem\n\t\tdetails( next?: string ) {\n\t\t\treturn this.details_node()?.text( next ) ?? ''\n\t\t}\n\t\t@ $mol_mem\n\t\tdetails_selection( next?: number[] ) {\n\t\t\treturn this.details_node()?.selection( this.land.peer().id, next ) ?? [ 0, 0 ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\trelease_node() {\n\t\t\t\n\t\t\tconst release = this.yoke( 'release', $hyoo_crowd_blob )\n\t\t\trelease?.land.steal_rights( this.land )\n\t\t\t\n\t\t\treturn release\n\t\t}\n\t\t@ $mol_mem\n\t\trelease( next?: string ) {\n\t\t\treturn this.release_node()?.str( next ) ?? ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\treleased() {\n\t\t\t\n\t\t\tconst book = this.book()\n\t\t\tif( book && !book.pages_node().has( this.id() ) ) return false\n\t\t\t\n\t\t\treturn this.release_node() && ( this.release() === this.details() ) || false\n\t\t\t\n\t\t}\n\t\t@ $mol_action\n\t\tpublish() {\n\t\t\tthis.release( this.details() )\n\t\t\tthis.book()?.pages_node().add( this.id() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcontent() {\n\t\t\treturn this.release() || this.details()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tchanged_moment() {\n\t\t\treturn new $mol_time_moment(\n\t\t\t\t( this.release_node() ?? this.details_node() )?.land.last_stamp()\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbook( next?: $hyoo_page_side | null ) {\n\t\t\tconst book_node = this.sub( 'book', $hyoo_crowd_reg )\n\t\t\tconst id = $mol_int62_string_ensure( book_node.str( next?.id() ?? ( next === null ? '' : undefined ) ) )\n\t\t\tif( id === this.id() ) return null\n\t\t\treturn id ? this.world()!.Fund( $hyoo_page_side ).Item( id ) : null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbooks() {\n\t\t\tconst books = []\n\t\t\tlet book = this.book()\n\t\t\twhile( book ) {\n\t\t\t\tbooks.push( book )\n\t\t\t\tbook = book.book()\n\t\t\t}\n\t\t\treturn books as readonly $hyoo_page_side[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbookmarks_node( next?: readonly $hyoo_page_side[] ) {\n\t\t\t\n\t\t\tconst fresh = this.yoke( '$hyoo_page_side:bookmarks', $hyoo_crowd_list )\n\t\t\tif( !fresh ) return fresh!\n\t\t\t\n\t\t\tconst old = this.sub( 'bookmarks', $hyoo_crowd_list )\n\t\t\tfor( const mark of old.list() ) {\n\t\t\t\tconst id = $mol_int62_string_ensure( mark )\n\t\t\t\tif( id ) fresh.add( id )\n\t\t\t\told.drop( id )\n\t\t\t}\n\t\t\t\n\t\t\tif( fresh.virgin() ) fresh.add( 'iy8wtn_tky6pc' )\n\t\t\t\n\t\t\treturn fresh\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbookmarks( next?: readonly $hyoo_page_side[] ) {\n\t\t\t\n\t\t\tconst node = this.bookmarks_node()\n\t\t\tif( !node ) return []\n\t\t\t\n\t\t\tconst ids = node.list( next?.map( side => side.id() ) ) as $mol_int62_string[]\n\t\t\tconst Fund = this.world()!.Fund( $hyoo_page_side )\n\t\t\treturn ids.map( id => Fund.Item( id ) )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages_node() {\n\t\t\tconst pages = this.sub( 'pages', $hyoo_crowd_list )\n\t\t\t// if( this.editable() ) {\n\t\t\t// \tfor( const bookmark of this.bookmarks() ) {\n\t\t\t// \t\tif( bookmark.book() !== this ) continue\n\t\t\t// \t\tpages.add( bookmark.id() )\n\t\t\t// \t}\n\t\t\t// }\n\t\t\treturn pages\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages( next?: readonly $hyoo_page_side[] ) {\n\t\t\tconst node = this.pages_node()\n\t\t\tconst ids = node.list( next?.map( side => side.id() ) ) as $mol_int62_string[]\n\t\t\tconst Fund = this.world()!.Fund( $hyoo_page_side )\n\t\t\treturn ids.map( id => Fund.Item( id ) )\n\t\t}\n\n\t\tfollowing() {\n\t\t\treturn this.following_in() ?? this.following_out()!\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfollowing_in() {\n\t\t\treturn this.pages().at(-1) ?? null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfollowing_out(): $hyoo_page_side | null {\n\t\t\t\n\t\t\tconst book = this.book()\n\t\t\tif( !book ) return null\n\t\t\t\n\t\t\tconst pages = book.pages()\n\t\t\treturn pages[ pages.indexOf( this ) - 1 ] ?? book.following_out()\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tbookmarked( id: $mol_int62_string, next?: boolean ) {\n\t\t\t\n\t\t\tconst node = this.bookmarks_node()\n\t\t\tif( !node ) return false\n\t\t\t\n\t\t\tif( next === undefined ) return node.list().includes( id )\n\t\t\t\n\t\t\tif( next ) node.add( id )\n\t\t\telse node.drop( id )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauthors() {\n\t\t\treturn [ ... ( this.release_node() ?? this.details_node() )?.land.authors() ?? [] ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taura( next?: string ): string {\n\t\t\treturn this.sub( 'aura', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taura_effective(): string {\n\t\t\treturn this.aura() || ( this.book()?.aura_effective() ?? '' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\thistory_node() {\n\t\t\treturn this.yoke( '$hyoo_page_side:history', $hyoo_crowd_list )\n\t\t}\n\t\t\n\t\thistory() {\n\t\t\treturn this.history_node()!.set() as Set< $mol_int62_string >\n\t\t}\n\t\t\n\t\thistory_add( id: $mol_int62_string ) {\n\t\t\tthis.history_node()!.add( id )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnews() {\n\t\t\t\n\t\t\tconst history = this.history()\n\t\t\tconst visited = new Set< $hyoo_page_side >()\n\t\t\t\n\t\t\tconst found = [] as $hyoo_page_side[]\n\t\t\tconst pages = [] as $hyoo_page_side[]\n\t\t\tconst users = [ this ] as $hyoo_page_side[]\n\t\t\t\n\t\t\twhile( found.length < 10 && ( pages.length || users.length ) ) {\n\t\t\t\t\n\t\t\t\twhile( users.length ) {\n\t\t\t\t\t\n\t\t\t\t\tconst user = users.shift()!\n\t\t\t\t\t\n\t\t\t\t\tif( visited.has( user ) ) continue\n\t\t\t\t\tvisited.add( user )\n\t\t\t\t\t\n\t\t\t\t\tfor( const page of user.pages().slice().reverse() ) {\n\t\t\t\t\t\tif( visited.has( page ) ) continue\n\t\t\t\t\t\tpages.push( page )\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\tfor( const mark of user.bookmarks().slice().reverse() ) {\n\t\t\t\t\t\tif( visited.has( mark ) ) continue\n\t\t\t\t\t\tpages.push( mark )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\twhile( pages.length ) {\n\t\t\t\t\t\n\t\t\t\t\tconst side = pages.shift()!\n\t\t\t\t\tif( visited.has( side ) ) continue\n\t\t\t\t\tif( !side.title() ) continue\n\t\t\t\t\tif( !side.release() ) continue\n\t\t\t\t\t\n\t\t\t\t\tif( history.has( side.id() ) ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tfor( const page of side.pages().slice().reverse() ) {\n\t\t\t\t\t\t\tif( visited.has( page ) ) continue\n\t\t\t\t\t\t\tpages.push( page )\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tvisited.add( side )\n\t\t\t\t\t\tfound.push( side )\n\t\t\t\t\t\t\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn found\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\texport class $mol_avatar extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_box \\0 0 24 24\n\t\t * ```\n\t\t */\n\t\tview_box() {\n\t\t\treturn \"0 0 24 24\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * id \\\n\t\t * ```\n\t\t */\n\t\tid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M 12 12 l 0 0 M 0 0 l 0 0 M 24 24 l 0 0 M 0 24 l 0 0 M 24 0 l 0 0\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M 12 12 l 0 0 M 0 0 l 0 0 M 24 24 l 0 0 M 0 24 l 0 0 M 24 0 l 0 0\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * 48-bit streamable string hash function\n\t * Based on cyrb53: https://stackoverflow.com/a/52171480\n\t */\n\texport function $mol_hash_string( str: string, seed = 0 ) {\n\t\t\n\t\tlet h1 = 0xdeadbeef ^ seed\n\t\tlet h2 = 0x41c6ce57 ^ seed\n\t\t\n\t\tfor( let i = 0; i < str.length; i++ ) {\n\t\t\tconst ch = str.charCodeAt(i)\n\t\t\th1 = Math.imul( h1 ^ ch, 2654435761 )\n\t\t\th2 = Math.imul( h2 ^ ch, 1597334677 )\n\t\t}\n\t\t\n\t\th1 = Math.imul( h1 ^ ( h1 >>> 16 ), 2246822507 ) ^ Math.imul( h2 ^ ( h2 >>> 13 ), 3266489909 )\n\t\th2 = Math.imul( h2 ^ ( h2 >>> 16 ), 2246822507 ) ^ Math.imul( h1 ^ ( h1 >>> 13 ), 3266489909 )\n\t\t\n\t\treturn 4294967296 * ( ( ( 1 << 16 ) - 1 ) & h2 ) + ( h1 >>> 0 )\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Avatar uniquely-generated by id string\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_avatar_demo\n\t */\n\texport class $mol_avatar extends $.$mol_avatar {\n\t\t\n\t\t@ $mol_mem\n\t\tpath() {\n\t\t\t\n\t\t\tconst id = $mol_hash_string( this.id() )\n\t\t\tconst p = 2.1\n\t\t\tconst m = 2.7\n\t\t\t\n\t\t\tlet path = ''\n\t\t\t\n\t\t\tfor( let x = 0; x < 4; ++x ) {\n\t\t\t\tfor( let y = 0; y < 8; ++y ) {\n\t\t\t\t\tif( ( id >> ( x + y * 7 ) ) & 1 ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst mxp = Math.ceil( m*x+p )\n\t\t\t\t\t\tconst myp = Math.ceil( m*y+p )\n\t\t\t\t\t\t\n\t\t\t\t\t\tpath += `M ${ mxp } ${ myp } l 0 0 ` + `M ${ 24-mxp } ${ myp } l 0 0 `\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn path\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/avatar/avatar.view.css\",\n \"[mol_avatar] {\\n\\tstroke-linecap: round;\\n\\tstroke-width: 3.5px;\\n\\tfill: none;\\n\\tstroke: currentColor;\\n\\t/* width: 1.5rem;\\n\\theight: 1.5rem;\\n\\tmargin: 0 -.25rem; */\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_line); */\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_meta_link extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * id\n\t\t * ```\n\t\t */\n\t\tid() {\n\t\t\treturn this.meta().id()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.meta().title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * meta $hyoo_meta_model\n\t\t * \tid => id\n\t\t * \ttitle => title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmeta() {\n\t\t\tconst obj = new this.$.$hyoo_meta_model()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * all_title @ \\All\n\t\t * ```\n\t\t */\n\t\tall_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_meta_link_all_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Avatar\n\t\t * \t<= Title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Avatar(),\n\t\t\t\tthis.Title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatar $mol_avatar id <= id\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatar() {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.id()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_dimmer\n\t\t * \thaystack <= title\n\t\t * \tneedle <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.title()\n\t\t\tobj.needle = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_meta_link extends $.$hyoo_meta_link {\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn ( this.id() === '0_0' ? this.all_title() : super.title() ) || ( this.Avatar() ? '' : '...' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn this.$.$mol_state_arg.link({\n\t\t\t\t[ this.param() ]: this.id(),\n\t\t\t})\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t$mol_style_define( $hyoo_meta_link, {\n\t\t\n\t\tTitle: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_page_side_news extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * news\n\t\t * ```\n\t\t */\n\t\tnews() {\n\t\t\treturn this.side().news()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side $hyoo_page_side news => news\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Interesting\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_page_side_news_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_theme \\$mol_theme_special\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_theme: \"$mol_theme_special\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Section_list\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Section_list()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item* $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title* \\\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item*0 $hyoo_meta_link\n\t\t * \tmeta <= item*\n\t\t * \ttitle <= item_title*\n\t\t * \tAvatar null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.item(id)\n\t\t\tobj.title = () => this.item_title(id)\n\t\t\tobj.Avatar = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items / <= Item*0\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t\tthis.Item(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_list $mol_list rows <= items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_list() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_news extends $.$hyoo_page_side_news {\n\t\t\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.news().map( item => this.Item( item ) )\n\t\t}\n\t\t\n\t\titem( side: $hyoo_page_side ) {\n\t\t\treturn side\n\t\t}\n\t\t\n\t\titem_title( side: $hyoo_page_side ) {\n\t\t\treturn [ side, ... side.books() ].reverse().map( side => side.title() ).join( ' / ' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_news, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_icon_magnify extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9.5,3C13.09,3 16,5.91 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16C5.91,16 3,13.09 3,9.5C3,5.91 5.91,3 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9.5,3C13.09,3 16,5.91 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16C5.91,16 3,13.09 3,9.5C3,5.91 5.91,3 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_pencil extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_pencil_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_plus extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_chevron extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_expand extends $mol_check {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_chevron\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level 0\n\t\t * ```\n\t\t */\n\t\tlevel() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tpaddingLeft <= level_style\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tpaddingLeft: this.level_style()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? <=> expanded?\n\t\t * ```\n\t\t */\n\t\tchecked(next?: any) {\n\t\t\treturn this.expanded(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled <= expandable\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn this.expandable()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_style \\0px\n\t\t * ```\n\t\t */\n\t\tlevel_style() {\n\t\t\treturn \"0px\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable false\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn false\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Expander for trees, lists, etc\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_expand_demo\n\t */\n\texport class $mol_check_expand extends $.$mol_check_expand {\n\t\t\n\t\tlevel_style() {\n\t\t\treturn `${ this.level() * 1 - 1 }rem`\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.expanded() !== null\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/expand/expand.view.css\",\n \"[mol_check_expand] {\\n\\tmin-width: 20px;\\n}\\n\\n:where([mol_check_expand][disabled]) [mol_check_expand_icon] {\\n\\tvisibility: hidden;\\n}\\n\\n[mol_check_expand_icon] {\\n\\tbox-shadow: none;\\n}\\n[mol_check_expand_icon] {\\n\\ttransform: rotateZ(0deg);\\n}\\n\\n:where([mol_check_checked]) [mol_check_expand_icon] {\\n\\ttransform: rotateZ(90deg);\\n}\\n\\n[mol_check_expand_icon] {\\n\\tvertical-align: text-top;\\n}\\n\\n[mol_check_expand_label] {\\n\\tmargin-left: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_ghost extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sub $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSub() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Mixin view logic to DOM node of another component.\n\t */\n\texport class $mol_ghost extends $.$mol_ghost {\n\t\t\n\t\toverride dom_node_external( next?: Element ) {\n\t\t\treturn this.Sub().dom_node( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tthis.dom_node()\n\t\t\tconst node = this.Sub().dom_node_actual()\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\t\t\tconst fields = this.field()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\t\t\t$mol_dom_render_fields( node , fields )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tdom_tree() {\n\t\t\t\n\t\t\tconst Sub = this.Sub()\n\t\t\tconst node = Sub.dom_tree()\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_node_actual()\n\t\t\t\tthis.auto()\n\t\t\t} catch( error: unknown ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.Sub().title()\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.Sub().minimal_width()\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.Sub().minimal_height()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_drag extends $mol_ghost {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \tdragstart?event <=> drag_start?event\n\t\t * \tdrag?event <=> drag_move?event\n\t\t * \tdragend?event <=> drag_end?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tdragstart: (event?: any) => this.drag_start(event),\n\t\t\t\tdrag: (event?: any) => this.drag_move(event),\n\t\t\t\tdragend: (event?: any) => this.drag_end(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \tdraggable true\n\t\t * \tmol_drag_status <= status?\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tdraggable: true,\n\t\t\t\tmol_drag_status: this.status()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transfer *\n\t\t * \ttext/plain \\\n\t\t * \ttext/html \\\n\t\t * \ttext/uri-list \\\n\t\t * ```\n\t\t */\n\t\ttransfer() {\n\t\t\treturn {\n\t\t\t\t\"text/plain\": \"\",\n\t\t\t\t\"text/html\": \"\",\n\t\t\t\t\"text/uri-list\": \"\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_copy true\n\t\t * ```\n\t\t */\n\t\tallow_copy() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_link true\n\t\t * ```\n\t\t */\n\t\tallow_link() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_move true\n\t\t * ```\n\t\t */\n\t\tallow_move() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * image <= dom_node\n\t\t * ```\n\t\t */\n\t\timage() {\n\t\t\treturn this.dom_node()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drag_start?event <=> start?event\n\t\t * ```\n\t\t */\n\t\tdrag_start(event?: any) {\n\t\t\treturn this.start(event)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * move?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmove(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drag_move?event <=> move?event\n\t\t * ```\n\t\t */\n\t\tdrag_move(event?: any) {\n\t\t\treturn this.move(event)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tend(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drag_end?event <=> end?event\n\t\t * ```\n\t\t */\n\t\tdrag_end(event?: any) {\n\t\t\treturn this.end(event)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status? \\ready\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstatus(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"ready\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_drag_demo\n\t */\n\texport class $mol_drag extends $.$mol_drag {\n\n\t\t@ $mol_mem\n\t\tstatus( next = 'ready' as 'ready' | 'drag' ) { return next }\n\n\t\tdrag_start( event : DragEvent ) {\n\n\t\t\tsetTimeout( ()=> this.status( 'drag' ) )\n\n\t\t\tconst transfer = this.transfer()\n\t\t\tfor( let type in transfer ) {\n\t\t\t\tevent.dataTransfer!.setData( type , transfer[ type ] )\n\t\t\t}\n\n\t\t\tevent.dataTransfer!.setDragImage( this.image() , 0 , -32 )\n\t\t\t\n\t\t\tconst effects = [] as string[]\n\t\t\tif( this.allow_copy() ) effects.push( 'Copy' )\n\t\t\tif( this.allow_link() ) effects.push( 'Link' )\n\t\t\tif( this.allow_move() ) effects.push( 'Move' )\n\n\t\t\tlet effectAllowed = effects[0].toLowerCase() + effects.slice(1).join('')\n\t\t\tif( effectAllowed === 'copyLinkMove' ) effectAllowed = 'all'\n\t\t\tevent.dataTransfer!.effectAllowed = effectAllowed as DataTransfer['effectAllowed']\n\t\t\t\n\t\t\tthis.start( event )\n\t\t\t\n\t\t}\n\t\t\n\t\tdrag_end( event : DragEvent ) {\n\t\t\tsetTimeout( ()=> this.status( 'ready' ) )\n\t\t\tthis.end( event )\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_drop extends $mol_ghost {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tenabled(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \tdragenter?event <=> enter?event\n\t\t * \tdragover?event <=> move?event\n\t\t * \tdragleave?event <=> leave?event\n\t\t * \tdrop?event <=> drop?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tdragenter: (event?: any) => this.enter(event),\n\t\t\t\tdragover: (event?: any) => this.move(event),\n\t\t\t\tdragleave: (event?: any) => this.leave(event),\n\t\t\t\tdrop: (event?: any) => this.drop(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr * mol_drop_status <= status?\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_drop_status: this.status()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * adopt?transfer *\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tadopt(transfer?: any) {\n\t\t\tif ( transfer !== undefined ) return transfer as never\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive?transfer null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treceive(transfer?: any) {\n\t\t\tif ( transfer !== undefined ) return transfer as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow /\n\t\t * \t\\copy\n\t\t * \t\\move\n\t\t * \t\\link\n\t\t * ```\n\t\t */\n\t\tallow() {\n\t\t\treturn [\n\t\t\t\t\"copy\",\n\t\t\t\t\"move\",\n\t\t\t\t\"link\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tenter(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * move?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmove(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * leave?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tleave(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdrop(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status? \\ready\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstatus(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"ready\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_drop extends $.$mol_drop {\n\n\t\t@ $mol_mem\n\t\tstatus( next = 'ready' as 'ready' | 'drag' ) { return next }\n\n\t\tprotected _target = null as EventTarget | null\n\n\t\tenter( event : DragEvent ) {\n\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tif( !this.enabled() ) return\n\t\t\t// if( !this.adopt( event.dataTransfer! ) ) return\n\n\t\t\tconst action = this.decide_action( event )\n\t\t\tevent.dataTransfer!.dropEffect = action\n\t\t\t\n\t\t\tif( action !== 'none' ) this.status( 'drag' )\n\t\t\tthis._target = event.target\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t}\n\n\t\tmove( event : DragEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\t// if( !this.adopt( event.dataTransfer! ) ) return\n\t\t\t\n\t\t\tevent.dataTransfer!.dropEffect = this.decide_action( event )\n\t\t\t\n\t\t\tevent.preventDefault()\n\n\t\t}\n\t\t\n\t\tdecide_action( event: DragEvent ) {\n\t\t\tconst allow = this.allow()\n\t\t\tif( allow.includes( 'move' ) && event.shiftKey ) return 'move'\n\t\t\telse if( allow.includes( 'copy' ) && event.ctrlKey ) return 'copy'\n\t\t\telse if( allow.includes( 'link' ) && event.altKey ) return 'link'\n\t\t\telse return allow[0]\n\t\t}\n\n\t\tleave( event : DragEvent ) {\n\t\t\tif( this._target === event.target ) {\n\t\t\t\tthis.status( 'ready' )\n\t\t\t}\n\t\t}\n\n\t\treceive( transfer : unknown ) {\n\t\t\treturn transfer as unknown\n\t\t}\n\n\t\tdrop( event : DragEvent ) {\n\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tevent.preventDefault()\n\n\t\t\tsetTimeout( ()=> this.status( 'ready' ) )\n\t\t\t\n\t\t\tconst obj = this.adopt( event.dataTransfer! )\n\t\t\tif( !obj ) return\n\n\t\t\tthis.receive( obj )\n\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_pin extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_pin_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12M8.8,14L10,12.8V4H14V12.8L15.2,14H8.8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12M8.8,14L10,12.8V4H14V12.8L15.2,14H8.8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_meta_menu_items extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * id \\\n\t\t * ```\n\t\t */\n\t\tid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editing false\n\t\t * ```\n\t\t */\n\t\tediting() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop_allow /\n\t\t * \t\\move\n\t\t * \t\\link\n\t\t * ```\n\t\t */\n\t\tdrop_allow() {\n\t\t\treturn [\n\t\t\t\t\"move\",\n\t\t\t\t\"link\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ids\n\t\t * ```\n\t\t */\n\t\tids() {\n\t\t\treturn this.list().list()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list $hyoo_crowd_list list => ids\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlist() {\n\t\t\tconst obj = new this.$.$hyoo_crowd_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title*\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn this.item(id).title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item* $hyoo_meta_model title => item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_model()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_list* $hyoo_crowd_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_list(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_crowd_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_moved*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_moved(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows <= items\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn this.items()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_expandable* false\n\t\t * ```\n\t\t */\n\t\titem_expandable(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_expanded*? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_expand* $mol_check_expand\n\t\t * \texpandable <= item_expandable*\n\t\t * \texpanded? <=> item_expanded*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_expand(id: any) {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.expandable = () => this.item_expandable(id)\n\t\t\tobj.expanded = (next?: any) => this.item_expanded(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editable false\n\t\t * ```\n\t\t */\n\t\teditable() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transfer_adopt? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttransfer_adopt(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive_after*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\treceive_after(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_drag_end*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_drag_end(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_text* \\\n\t\t * ```\n\t\t */\n\t\titem_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_html* \\\n\t\t * ```\n\t\t */\n\t\titem_html(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_uri* \\\n\t\t * ```\n\t\t */\n\t\titem_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_link* $hyoo_meta_link\n\t\t * \tmeta <= item*\n\t\t * \tparam <= param\n\t\t * \thighlight <= highlight\n\t\t * \tAvatar null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_link(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.item(id)\n\t\t\tobj.param = () => this.param()\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.Avatar = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_drag* $mol_drag\n\t\t * \tend? <=> item_drag_end*?\n\t\t * \ttransfer *\n\t\t * \t\ttext/plain <= item_text*\n\t\t * \t\ttext/html <= item_html*\n\t\t * \t\ttext/uri-list <= item_uri*\n\t\t * \tSub <= Item_link*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_drag(id: any) {\n\t\t\tconst obj = new this.$.$mol_drag()\n\t\t\t\n\t\t\tobj.end = (next?: any) => this.item_drag_end(id, next)\n\t\t\tobj.transfer = () => ({\n\t\t\t\t\"text/plain\": this.item_text(id),\n\t\t\t\t\"text/html\": this.item_html(id),\n\t\t\t\t\"text/uri-list\": this.item_uri(id)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.Sub = () => this.Item_link(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_drop_after* $mol_drop\n\t\t * \tenabled <= editable\n\t\t * \tadopt? <=> transfer_adopt?\n\t\t * \treceive? <=> receive_after*?\n\t\t * \tallow <= drop_allow\n\t\t * \tSub <= Item_drag*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_drop_after(id: any) {\n\t\t\tconst obj = new this.$.$mol_drop()\n\t\t\t\n\t\t\tobj.enabled = () => this.editable()\n\t\t\tobj.adopt = (next?: any) => this.transfer_adopt(next)\n\t\t\tobj.receive = (next?: any) => this.receive_after(id, next)\n\t\t\tobj.allow = () => this.drop_allow()\n\t\t\tobj.Sub = () => this.Item_drag(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_remove*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_remove(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_remove_icon* $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_remove_icon(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_remove* $mol_button_minor\n\t\t * \thint @ \\Remove\n\t\t * \tclick? <=> item_remove*?\n\t\t * \tsub / <= Item_remove_icon*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_remove(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_menu_items_Item_remove_hint' )\n\t\t\tobj.click = (next?: any) => this.item_remove(id, next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Item_remove_icon(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_pin*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_pin(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_pin_icon* $mol_icon_pin_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_pin_icon(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_pin_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_pin* $mol_button_minor\n\t\t * \thint @ \\Pin here\n\t\t * \tclick? <=> item_pin*?\n\t\t * \tsub / <= Item_pin_icon*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_pin(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_menu_items_Item_pin_hint' )\n\t\t\tobj.click = (next?: any) => this.item_pin(id, next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Item_pin_icon(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive_inside*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\treceive_inside(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_add*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_add(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_add_icon* $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_add_icon(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_add* $mol_button_minor\n\t\t * \thint @ \\Add page inside\n\t\t * \tclick? <=> item_add*?\n\t\t * \tsub / <= Item_add_icon*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_add(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_menu_items_Item_add_hint' )\n\t\t\tobj.click = (next?: any) => this.item_add(id, next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Item_add_icon(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_drop_inside* $mol_drop\n\t\t * \tenabled <= editable\n\t\t * \tadopt? <=> transfer_adopt?\n\t\t * \treceive? <=> receive_inside*?\n\t\t * \tallow <= drop_allow\n\t\t * \tSub <= Item_add*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_drop_inside(id: any) {\n\t\t\tconst obj = new this.$.$mol_drop()\n\t\t\t\n\t\t\tobj.enabled = () => this.editable()\n\t\t\tobj.adopt = (next?: any) => this.transfer_adopt(next)\n\t\t\tobj.receive = (next?: any) => this.receive_inside(id, next)\n\t\t\tobj.allow = () => this.drop_allow()\n\t\t\tobj.Sub = () => this.Item_add(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_row* /\n\t\t * \t<= Item_expand*\n\t\t * \t<= Item_drop_after*\n\t\t * \t<= Item_remove*\n\t\t * \t<= Item_pin*\n\t\t * \t<= Item_drop_inside*\n\t\t * ```\n\t\t */\n\t\titem_row(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Item_expand(id),\n\t\t\t\tthis.Item_drop_after(id),\n\t\t\t\tthis.Item_remove(id),\n\t\t\t\tthis.Item_pin(id),\n\t\t\t\tthis.Item_drop_inside(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_row* $mol_view sub <= item_row*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.item_row(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_items* $hyoo_meta_menu_items\n\t\t * \tediting <= editing\n\t\t * \tlist <= item_list*\n\t\t * \titem* <= item*\n\t\t * \titem_moved*? <=> item_moved*?\n\t\t * \titem_expanded*? <=> item_expanded*?\n\t\t * \titem_list* <= item_list*\n\t\t * \titem_uri* <= item_uri*\n\t\t * \thighlight <= highlight\n\t\t * \titem_add*? <=> item_add*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_items(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_menu_items()\n\t\t\t\n\t\t\tobj.editing = () => this.editing()\n\t\t\tobj.list = () => this.item_list(id)\n\t\t\tobj.item = (id: any) => this.item(id)\n\t\t\tobj.item_moved = (id: any, next?: any) => this.item_moved(id, next)\n\t\t\tobj.item_expanded = (id: any, next?: any) => this.item_expanded(id, next)\n\t\t\tobj.item_list = (id: any) => this.item_list(id)\n\t\t\tobj.item_uri = (id: any) => this.item_uri(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.item_add = (id: any, next?: any) => this.item_add(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_content* /\n\t\t * \t<= Item_row*\n\t\t * \t<= Item_items*\n\t\t * ```\n\t\t */\n\t\titem_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Item_row(id),\n\t\t\t\tthis.Item_items(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item*0_0 $mol_list rows <= item_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.item_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items / <= Item*0_0\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t\tthis.Item(\"0_0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","/* @jsx $mol_jsx */\nnamespace $.$$ {\n\t\n\texport class $hyoo_meta_menu_items extends $.$hyoo_meta_menu_items {\n\t\t\n\t\tid() {\n\t\t\treturn this.list().land.id()\n\t\t}\n\t\t\n\t\teditable() {\n\t\t\treturn this.list().land.allowed_mod()\n\t\t}\n\t\t\n\t\titem_editable( id: $mol_int62_string ) {\n\t\t\treturn this.item( id ).land.allowed_mod()\n\t\t}\n\t\t\n\t\tids() {\n\t\t\tconst self = this.id()\n\t\t\treturn super.ids().filter( id => id !== self ).reverse() as readonly $mol_int62_string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.ids().map( id => this.Item( id ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem( id: $mol_int62_string ) {\n\t\t\treturn this.list().world()!.Fund( $hyoo_meta_model ).Item( id )\n\t\t}\n\t\t\n\t\titem_expandable( id: $mol_int62_string ) {\n\t\t\treturn this.item_list( id ).list().length > 0\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_content( id: $mol_int62_string ) {\n\t\t\treturn [\n\t\t\t\tthis.Item_row( id ),\n\t\t\t\t... this.item_expanded( id )\n\t\t\t\t\t? [ this.Item_items( id ) ]\n\t\t\t\t\t: []\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_row( id: $mol_int62_string ) {\n\t\t\treturn [\n\t\t\t\tthis.Item_expand( id ),\n\t\t\t\tthis.Item_drop_after( id ),\n\t\t\t\t... this.editable()\n\t\t\t\t\t? this.list().has( id )\n\t\t\t\t\t\t? this.editing()\n\t\t\t\t\t\t\t? [ this.Item_remove( id ) ]\n\t\t\t\t\t\t\t: this.item_editable( id )\n\t\t\t\t\t\t\t\t? [ this.Item_drop_inside( id ) ]\n\t\t\t\t\t\t\t\t: []\n\t\t\t\t\t\t: [ this.Item_pin( id ) ]\n\t\t\t\t\t: [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\titem_remove( id: $mol_int62_string ) {\n\t\t\tthis.list().drop( id )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\titem_pin( id: $mol_int62_string ) {\n\t\t\tthis.list().add( id )\n\t\t\tthis.item_moved( id, this.id() )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tadd() {\n\t\t\treturn this.item_add( this.id() )\n\t\t}\n\t\t\n\t\titem_html( id: $mol_int62_string ) {\n\t\t\treturn( { this.item_title( id ) } ).outerHTML\n\t\t}\n\t\t\n\t\titem_text( id: $mol_int62_string ) {\n\t\t\treturn `\\\\\\\\${ this.item_title( id ) }\\\\${ this.item_uri( id ) }\\\\\\\\`\n\t\t}\n\t\t\n\t\ttransfer_adopt( transfer : DataTransfer ) {\n\t\t\t\n\t\t\tconst uri = transfer.getData( \"text/uri-list\" )\n\t\t\tif( !uri ) return\n\t\t\t\n\t\t\treturn $mol_int62_string_ensure( uri.match( /[0-9a-z]+_[0-9a-z]+/ )?.[0] ?? '' )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\treceive_after( anchor: $mol_int62_string, dropped: $mol_int62_string ) {\n\n\t\t\tif( anchor === dropped ) return\n\t\t\t\n\t\t\tconst list = this.list()\n\t\t\tconst exists = list.has( dropped )\n\t\t\tlist.drop( dropped )\n\t\t\tconst index = list.list().indexOf( anchor )\n\t\t\t\n\t\t\tlist.insert( [dropped], Math.min( list.list().length, index + 1 ) )\n\t\t\tif( !exists ) this.item_moved( dropped, list.land.id() )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\treceive_inside( anchor: $mol_int62_string, dropped: $mol_int62_string ) {\n\n\t\t\tif( anchor === dropped ) return\n\t\t\t\n\t\t\tconst list = this.item_list( anchor )\n\t\t\tconst exists = list.has( dropped )\n\t\t\tlist.drop( dropped )\n\t\t\t\n\t\t\tlist.insert( [dropped], 0 )\n\t\t\tif( !exists ) this.item_moved( dropped, list.land.id() )\n\t\t\t\n\t\t}\n\t\t\n\t\t// item_drag_end( id: $mol_int62_string, event: DragEvent ) {\n\t\t// \tif( event.dataTransfer!.dropEffect !== 'move' ) return\n\t\t// \tthis.list().drop( id )\n\t\t// }\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_meta_menu_items, {\n\t\t\n\t\tItem_expand: {\n\t\t\tposition: 'absolute',\n\t\t\tzIndex: $mol_layer.float,\n\t\t\tmargin: {\n\t\t\t\tleft: rem(-1.25),\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_drop_after: {\n\t\t\t'@': {\n\t\t\t\t'mol_drop_status': {\n\t\t\t\t\t'drag': {\n\t\t\t\t\t\tbox: {\n\t\t\t\t\t\t\tshadow: [{\n\t\t\t\t\t\t\t\tinset: false,\n\t\t\t\t\t\t\t\tx: 0,\n\t\t\t\t\t\t\t\ty: px(-1),\n\t\t\t\t\t\t\t\tblur: 0,\n\t\t\t\t\t\t\t\tspread: 0,\n\t\t\t\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_add: {\n\t\t\topacity: 0.5,\n\t\t\t':hover': {\n\t\t\t\topacity: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_drop_inside: {\n\t\t\t'@': {\n\t\t\t\t'mol_drop_status': {\n\t\t\t\t\t'drag': {\n\t\t\t\t\t\tbox: {\n\t\t\t\t\t\t\tshadow: [{\n\t\t\t\t\t\t\t\tinset: false,\n\t\t\t\t\t\t\t\tx: px(1),\n\t\t\t\t\t\t\t\ty: px(1),\n\t\t\t\t\t\t\t\tblur: 0,\n\t\t\t\t\t\t\t\tspread: 0,\n\t\t\t\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t},\n\t\t\t\t\t\topacity: 1,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_row: {\n\t\t\tjustifyContent: 'space-between',\n\t\t\talignItems: 'flex-start',\n\t\t},\n\t\t\n\t\tItem_link: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_items: {\n\t\t\tmargin: {\n\t\t\t\tleft: rem(.75),\n\t\t\t\tbottom: rem(.75),\n\t\t\t},\n\t\t\tpadding: {\n\t\t\t\tleft: rem(.75),\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [{\n\t\t\t\t\tinset: true,\n\t\t\t\t\tx: px(1),\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: 0,\n\t\t\t\t\tcolor: $mol_theme.line,\n\t\t\t\t}],\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_meta_menu extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editable true\n\t\t * ```\n\t\t */\n\t\teditable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_moved*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_moved(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * yard $hyoo_sync_yard\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tyard() {\n\t\t\tconst obj = new this.$.$hyoo_sync_yard()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title*\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn this.item(id).title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item* $hyoo_meta_model title => item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_model()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ids\n\t\t * ```\n\t\t */\n\t\tids() {\n\t\t\treturn this.list().list()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * world\n\t\t * ```\n\t\t */\n\t\tworld() {\n\t\t\treturn this.list().world()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list $hyoo_crowd_list\n\t\t * \tlist => ids\n\t\t * \tworld => world\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlist() {\n\t\t\tconst obj = new this.$.$hyoo_crowd_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_list* $hyoo_crowd_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_list(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_crowd_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop_allow /\n\t\t * \t\\move\n\t\t * \t\\link\n\t\t * ```\n\t\t */\n\t\tdrop_allow() {\n\t\t\treturn [\n\t\t\t\t\"move\",\n\t\t\t\t\"link\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Logo $mol_avatar id <= id\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLogo() {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.id()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools_ext /\n\t\t * ```\n\t\t */\n\t\ttools_ext() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Title\n\t\t * \t<= Tools\n\t\t * \t<= Search\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools(),\n\t\t\t\tthis.Search()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Search_toggle\n\t\t * \t<= Editing\n\t\t * \t<= Add\n\t\t * \t^ tools_ext\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Search_toggle(),\n\t\t\t\tthis.Editing(),\n\t\t\t\tthis.Add(),\n\t\t\t\t...this.tools_ext()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= Found\n\t\t * \t<= Content\n\t\t * \t<= Drop_end\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Found(),\n\t\t\t\tthis.Content(),\n\t\t\t\tthis.Drop_end()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * id \\\n\t\t * ```\n\t\t */\n\t\tid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search $mol_search query? <=> search?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.search(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_show? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_icon $mol_icon_magnify\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_magnify()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_toggle $mol_check_icon\n\t\t * \thint @ \\Fulltext search\n\t\t * \tchecked? <=> search_show?\n\t\t * \tIcon <= Search_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_toggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_menu_Search_toggle_hint' )\n\t\t\tobj.checked = (next?: any) => this.search_show(next)\n\t\t\tobj.Icon = () => this.Search_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editing? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tediting(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editing_icon $mol_icon_pencil_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditing_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_pencil_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editing $mol_check_icon\n\t\t * \thint @ \\Edit list\n\t\t * \tchecked? <=> editing?\n\t\t * \tIcon <= Editing_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditing() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_menu_Editing_hint' )\n\t\t\tobj.checked = (next?: any) => this.editing(next)\n\t\t\tobj.Icon = () => this.Editing_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * add? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tadd(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Add_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAdd_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Add $mol_button_minor\n\t\t * \thint @ \\Add new\n\t\t * \tclick? <=> add?\n\t\t * \tsub / <= Add_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAdd() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_menu_Add_hint' )\n\t\t\tobj.click = (next?: any) => this.add(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Add_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * found /$mol_int62_string\n\t\t * ```\n\t\t */\n\t\tfound() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_int62_string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_uri* \\\n\t\t * ```\n\t\t */\n\t\titem_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_add*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_add(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Found $hyoo_meta_menu_items\n\t\t * \tediting <= editing\n\t\t * \tdrop_allow /\n\t\t * \tlist <= list\n\t\t * \tids <= found\n\t\t * \thighlight <= search\n\t\t * \titem_uri* <= item_uri*\n\t\t * \titem_moved*? <=> item_moved*?\n\t\t * \titem_add*? <=> item_add*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFound() {\n\t\t\tconst obj = new this.$.$hyoo_meta_menu_items()\n\t\t\t\n\t\t\tobj.editing = () => this.editing()\n\t\t\tobj.drop_allow = () => [\n\t\t\t] as readonly any[]\n\t\t\tobj.list = () => this.list()\n\t\t\tobj.ids = () => this.found()\n\t\t\tobj.highlight = () => this.search()\n\t\t\tobj.item_uri = (id: any) => this.item_uri(id)\n\t\t\tobj.item_moved = (id: any, next?: any) => this.item_moved(id, next)\n\t\t\tobj.item_add = (id: any, next?: any) => this.item_add(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $hyoo_meta_menu_items\n\t\t * \tediting <= editing\n\t\t * \tdrop_allow <= drop_allow\n\t\t * \tlist <= list\n\t\t * \titem_uri* <= item_uri*\n\t\t * \titem_expanded*? <=> item_expanded*?\n\t\t * \titem_moved*? <=> item_moved*?\n\t\t * \titem_list* <= item_list*\n\t\t * \titem_add*? <=> item_add*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$hyoo_meta_menu_items()\n\t\t\t\n\t\t\tobj.editing = () => this.editing()\n\t\t\tobj.drop_allow = () => this.drop_allow()\n\t\t\tobj.list = () => this.list()\n\t\t\tobj.item_uri = (id: any) => this.item_uri(id)\n\t\t\tobj.item_expanded = (id: any, next?: any) => this.item_expanded(id, next)\n\t\t\tobj.item_moved = (id: any, next?: any) => this.item_moved(id, next)\n\t\t\tobj.item_list = (id: any) => this.item_list(id)\n\t\t\tobj.item_add = (id: any, next?: any) => this.item_add(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transfer_adopt? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttransfer_adopt(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive_end? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treceive_end(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Drop_zone $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDrop_zone() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Drop_end $mol_drop\n\t\t * \tenabled <= editable\n\t\t * \tadopt? <=> transfer_adopt?\n\t\t * \treceive? <=> receive_end?\n\t\t * \tSub <= Drop_zone\n\t\t * \tallow <= drop_allow\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDrop_end() {\n\t\t\tconst obj = new this.$.$mol_drop()\n\t\t\t\n\t\t\tobj.enabled = () => this.editable()\n\t\t\tobj.adopt = (next?: any) => this.transfer_adopt(next)\n\t\t\tobj.receive = (next?: any) => this.receive_end(next)\n\t\t\tobj.Sub = () => this.Drop_zone()\n\t\t\tobj.allow = () => this.drop_allow()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","/* @jsx $mol_jsx */\nnamespace $.$$ {\n\t\n\texport class $hyoo_meta_menu extends $.$hyoo_meta_menu {\n\t\t\n\t\tid() {\n\t\t\treturn this.list().land.id()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools(),\n\t\t\t\t... this.search_show() ? [ this.Search() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\teditable() {\n\t\t\treturn this.list().land.allowed_mod()\n\t\t}\n\t\t\n\t\titem_editable( id: $mol_int62_string ) {\n\t\t\treturn this.item( id ).land.allowed_mod()\n\t\t}\n\t\t\n\t\ttools() {\n\t\t\treturn this.editable() ? super.tools() : [ this.Search_toggle(), ... this.tools_ext() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbody() {\n\t\t\treturn this.search().trim()\n\t\t\t\t? [ this.Found() ]\n\t\t\t\t: [ this.Content(), this.Drop_end() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsearch_show( next = false ) {\n\t\t\tif( next === true ) this.Search().bring()\n\t\t\tif( next === false ) this.search( '' )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem( id: $mol_int62_string ) {\n\t\t\treturn this.list().world()!.Fund( $hyoo_meta_model ).Item( id )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfound() {\n\t\t\t\n\t\t\tif( !this.search().trim() ) return []\n\t\t\t\t\n\t\t\treturn this.yard()\n\t\t\t\t.land_search( this.search() )\n\t\t\t\t.map( id => this.item( id ).whole() )\n\t\t\t\t.filter( meta => meta.title().trim() )\n\t\t\t\t.map( meta => meta.id() )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tadd() {\n\t\t\treturn this.item_add( this.id() )\n\t\t}\n\t\t\n\t\ttransfer_adopt( transfer : DataTransfer ) {\n\t\t\t\n\t\t\tconst uri = transfer.getData( \"text/uri-list\" )\n\t\t\tif( !uri ) return\n\t\t\t\n\t\t\treturn $mol_int62_string_ensure( uri.match( /[0-9a-z]+_[0-9a-z]+/ )?.[0] ?? '' )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\treceive_end( dropped: $mol_int62_string ) {\n\t\t\t\n\t\t\tconst list = this.list()\n\t\t\tconst exists = list.has( dropped )\n\t\t\tlist.drop( dropped )\n\t\t\t\n\t\t\tthis.list().insert( [dropped], 0 )\n\t\t\tif( !exists ) this.item_moved( dropped, this.id() )\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_meta_menu, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tDrop_end: {\n\t\t\t\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tbasis: rem(1.5),\n\t\t\t},\n\t\t\t\n\t\t\t'@': {\n\t\t\t\t'mol_drop_status': {\n\t\t\t\t\t'drag': {\n\t\t\t\t\t\tbox: {\n\t\t\t\t\t\t\tshadow: [{\n\t\t\t\t\t\t\t\tinset: false,\n\t\t\t\t\t\t\t\tx: 0,\n\t\t\t\t\t\t\t\ty: px(-1),\n\t\t\t\t\t\t\t\tblur: 0,\n\t\t\t\t\t\t\t\tspread: 0,\n\t\t\t\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\t\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_page_side_menu extends $hyoo_meta_menu {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_current $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside_current() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $hyoo_meta_link meta <= side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.side().title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side $hyoo_page_side title => title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $hyoo_page_side_menu extends $.$hyoo_page_side_menu {\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_expanded( id: $mol_int62_string, next?: boolean ): boolean {\n\t\t\tconst cur = this.side_current()\n\t\t\tconst path = [ ... cur.books() ]\n\t\t\tif( cur.pages().length ) path.unshift( cur )\n\t\t\tif( id === path.at(-1)?.id() ) return false\n\t\t\treturn next ?? ( $mol_mem_cached( ()=> this.item_expanded( id ) ) || path.some( book => book.id() === id ) )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\titem_moved( what: $mol_int62_string, where: $mol_int62_string | null ) {\n\t\t\t\n\t\t\tconst page = this.item( what ).as( $hyoo_page_side )\n\t\t\tconst book_next = where ? this.item( where ).as( $hyoo_page_side ) : null\n\t\t\t\n\t\t\tconst book_prev = page.book()\n\t\t\tif( book_prev !== book_next ) book_prev?.pages_node().drop( what )\n\t\t\tpage.book( book_next )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_bar extends $mol_view {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/bar/bar.view.css\",\n \"[mol_bar] {\\n\\tdisplay: flex;\\n\\t/* box-shadow: inset 0 0 0 1px var(--mol_theme_line); */\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_chevron_left extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_chevron_right extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_paginator extends $mol_bar {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Backward\n\t\t * \t<= Value\n\t\t * \t<= Forward\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Backward(),\n\t\t\t\tthis.Value(),\n\t\t\t\tthis.Forward()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * backward_hint @ \\Backward\n\t\t * ```\n\t\t */\n\t\tbackward_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_paginator_backward_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * backward?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbackward(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Backward_icon $mol_icon_chevron_left\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBackward_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron_left()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Backward $mol_button_minor\n\t\t * \thint <= backward_hint\n\t\t * \tclick?event <=> backward?event\n\t\t * \tsub / <= Backward_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBackward() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.backward_hint()\n\t\t\tobj.click = (event?: any) => this.backward(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Backward_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value $mol_view sub / <= value?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.value()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forward_hint @ \\Forward\n\t\t * ```\n\t\t */\n\t\tforward_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_paginator_forward_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forward?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tforward(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Forward_icon $mol_icon_chevron_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForward_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron_right()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Forward $mol_button_minor\n\t\t * \thint <= forward_hint\n\t\t * \tclick?event <=> forward?event\n\t\t * \tsub / <= Forward_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForward() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.forward_hint()\n\t\t\tobj.click = (event?: any) => this.forward(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Forward_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Paginator UI component\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_paginator_demo\n\t */\n\texport class $mol_paginator extends $.$mol_paginator {\n\t\t\n\t\tbackward( event: Event ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tevent.preventDefault()\n\t\t\tthis.value( this.value() - 1 )\n\t\t}\n\t\t\n\t\tforward( event: Event ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tevent.preventDefault()\n\t\t\tthis.value( this.value() + 1 )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/paginator/paginator.view.css\",\n \"[mol_paginator] {\\n\\talign-items: flex-start;\\n}\\n\\n[mol_paginator_value] {\\n\\tpadding: .5rem 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_search_jumper extends $mol_search {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Root $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRoot() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forward?event\n\t\t * ```\n\t\t */\n\t\tforward(event?: any) {\n\t\t\treturn this.Index().forward(event)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * backward?event\n\t\t * ```\n\t\t */\n\t\tbackward(event?: any) {\n\t\t\treturn this.Index().backward(event)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Index $mol_paginator\n\t\t * \tvalue? <=> index?\n\t\t * \tforward?event => forward?event\n\t\t * \tbackward?event => backward?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIndex() {\n\t\t\tconst obj = new this.$.$mol_paginator()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.index(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t^\n\t\t * \t<= Backward\n\t\t * \t<= Forward\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Backward(),\n\t\t\t\tthis.Forward()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * index? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tindex(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Backward $mol_hotkey\n\t\t * \tmod_shift true\n\t\t * \tkey * enter?event <=> backward?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBackward() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.mod_shift = () => true\n\t\t\tobj.key = () => ({\n\t\t\t\tenter: (event?: any) => this.backward(event)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * escape? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tescape(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Forward $mol_hotkey key *\n\t\t * \tenter?event <=> forward?event\n\t\t * \tescape? <=> escape?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForward() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tenter: (event?: any) => this.forward(event),\n\t\t\t\tescape: (next?: any) => this.escape(next)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_search_jumper extends $.$mol_search_jumper {\n\n\t\t@ $mol_mem\n\t\tresults() {\n\n\t\t\tconst needle = this.query()\n\t\t\tif( needle.length < 2 ) return []\n\t\t\t\n\t\t\tconst root = this.Root()\n\t\t\tif( !root ) return []\n\t\t\t\n\t\t\tconst regexp = $mol_regexp.from( { needle } , { ignoreCase: true } )\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn [ ... root.view_find( ( _, text = '' ) => regexp.test( text ) ) ]\n\t\t\t} catch( error: any ) {\n\t\t\t\tif(!( error instanceof Promise )) $mol_fail_hidden( error )\n\t\t\t\treturn []\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tindex( next?: number ): number {\n\n\t\t\tthis.query()\n\n\t\t\tconst all = this.results()\n\t\t\tif( all.length == 0 ) return 0\n\t\t\t\n\t\t\tlet index: number = next ?? super.index()\n\t\t\t\n\t\t\tif( index! > all.length ) index = 1\n\t\t\tif( index! <= 0 ) index = all.length\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\tconst path = all[ index! - 1 ]\n\t\t\t\tthis.Root().ensure_visible( path[ path.length - 1 ] )\n\t\t\t}\n\t\t\t\n\t\t\treturn index\n\t\t}\n\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query() ,\n\t\t\t\t... ( this.query().length > 0 ) ? [\n \t\t\t\t\tthis.Clear(),\n\t\t\t\t\tthis.Index(),\n\t\t\t\t] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_information extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_information_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M11,17H13V11H11V17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M11,17H13V11H11V17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_bookmark extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17,3H7C5.9,3 5,3.9 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17,3H7C5.9,3 5,3.9 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_bookmark_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17,18L12,15.82L7,18V5H17M17,3H7C5.9,3 5,3.9 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17,18L12,15.82L7,18V5H17M17,3H7C5.9,3 5,3.9 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_stack extends $mol_view {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/stack/stack.view.css\",\n \"[mol_stack] {\\n\\tdisplay: grid;\\n\\t/* width: max-content; */\\n\\t/* height: max-content; */\\n\\talign-items: flex-start;\\n\\tjustify-items: flex-start;\\n}\\n\\n[mol_stack] > * {\\n\\tgrid-area: 1/1;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_text_code_token extends $mol_dimmer {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_code_token_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_code_token_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_text_code_token_link extends $mol_text_code_token {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\a\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"a\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\code-link\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"code-link\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \thref <= uri\n\t\t * \ttarget \\_blank\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\thref: this.uri(),\n\t\t\t\ttarget: \"_blank\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { hsla } = $mol_style_func\n\t\n\t$mol_style_define( $mol_text_code_token, {\n\n\t\tdisplay: 'inline',\n\t\ttextDecoration: 'none',\n\n\t\t'@': {\n\t\t\tmol_text_code_token_type: {\n\n\t\t\t\t'code-keyword': {\n\t\t\t\t\tcolor: hsla( 0, 70, 60, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-field': {\n\t\t\t\t\tcolor: hsla( 300, 70, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-tag': {\n\t\t\t\t\tcolor: hsla( 330, 70, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-global': {\n\t\t\t\t\tcolor: hsla( 30, 80, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-decorator': {\n\t\t\t\t\tcolor: hsla( 180, 40, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-punctuation': {\n\t\t\t\t\tcolor: hsla( 0, 0, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-string': {\n\t\t\t\t\tcolor: hsla( 90, 40, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-number': {\n\t\t\t\t\tcolor: hsla( 55, 65, 45, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-call': {\n\t\t\t\t\tcolor: hsla( 270, 60, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-link': {\n\t\t\t\t\tcolor: hsla( 210, 60, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-comment-inline': {\n\t\t\t\t\topacity: .5,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-comment-block': {\n\t\t\t\t\topacity: .5,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-docs': {\n\t\t\t\t\topacity: .75,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t},\n\t\t}\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_text_code_row extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 24\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * numb_showed true\n\t\t * ```\n\t\t */\n\t\tnumb_showed() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * syntax null\n\t\t * ```\n\t\t */\n\t\tsyntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Numb $mol_view sub / <= numb\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNumb() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.numb()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Token* $mol_text_code_token\n\t\t * \ttype <= token_type*\n\t\t * \thaystack <= token_text*\n\t\t * \tneedle <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tToken(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_token()\n\t\t\t\n\t\t\tobj.type = () => this.token_type(id)\n\t\t\tobj.haystack = () => this.token_text(id)\n\t\t\tobj.needle = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Token_link* $mol_text_code_token_link\n\t\t * \thaystack <= token_text*\n\t\t * \tneedle <= highlight\n\t\t * \turi <= token_uri*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tToken_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_token_link()\n\t\t\t\n\t\t\tobj.haystack = () => this.token_text(id)\n\t\t\tobj.needle = () => this.highlight()\n\t\t\tobj.uri = () => this.token_uri(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * find_pos* null\n\t\t * ```\n\t\t */\n\t\tfind_pos(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * numb 0\n\t\t * ```\n\t\t */\n\t\tnumb() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * token_type* \\\n\t\t * ```\n\t\t */\n\t\ttoken_type(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * token_text* \\\n\t\t * ```\n\t\t */\n\t\ttoken_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * token_uri* \\\n\t\t * ```\n\t\t */\n\t\ttoken_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/** Creates lexer by dictionary of lexems. Lexem that started first wins. Then lexem that declared earlier wins. Use regexp capture to take parts of token. */\n\texport class $mol_syntax2< Lexems extends { [ name : string ] : RegExp } > {\n\t\t\n\t\tconstructor(\n\t\t\tpublic lexems : Lexems\n\t\t) {\n\n\t\t\tfor( let name in lexems ) {\n\t\t\t\tthis.rules.push({\n\t\t\t\t\tname : name ,\n\t\t\t\t\tregExp : lexems[ name ] ,\n\t\t\t\t\tsize : RegExp( '^$|' + lexems[ name ].source ).exec( '' )!.length - 1 , \n\t\t\t\t})\n\t\t\t}\n\n\t\t\tconst parts = '(' + this.rules.map( rule => rule.regExp.source ).join( ')|(' ) + ')'\n\t\t\tthis.regexp = RegExp( `([\\\\s\\\\S]*?)(?:(${ parts })|$(?![^]))` , 'gmu' ) \n\t\t\t\n\t\t}\n\t\t\n\t\trules = [] as Array<{\n\t\t\tregExp : RegExp ,\n\t\t\tname : string ,\n\t\t\tsize : number\n\t\t}>\n\t\t\n\t\tregexp : RegExp\n\n\t\ttokenize(\n\t\t\ttext : string ,\n\t\t\thandle : ( name : string , found : string , chunks : string[] , offset : number )=> void ,\n\t\t) {\n\t\t\t\n\t\t\tlet end = 0\n\t\t\t\t\n\t\t\tlexing : while( end < text.length ) {\n\n\t\t\t\tconst start = end\n\n\t\t\t\tthis.regexp.lastIndex = start\n\t\t\t\tvar found = this.regexp.exec( text )!\n\t\t\t\t\n\t\t\t\tend = this.regexp.lastIndex\n\t\t\t\tif( start === end ) throw new Error( 'Empty token' )\n\t\t\t\t\n\t\t\t\tvar prefix = found[ 1 ]\n\t\t\t\tif( prefix ) handle( '' , prefix , [ prefix ] , start )\n\t\t\t\t\n\t\t\t\tvar suffix = found[ 2 ]\n\t\t\t\tif( !suffix ) continue\n\n\t\t\t\tlet offset = 4\n\t\t\t\tfor( let rule of this.rules ) {\n\n\t\t\t\t\tif( found[ offset - 1 ] ) {\n\t\t\t\t\t\thandle( rule.name , suffix , found.slice( offset, offset + rule.size ) , start + prefix.length )\n\t\t\t\t\t\tcontinue lexing\n\t\t\t\t\t}\n\n\t\t\t\t\toffset += rule.size + 1\n\t\t\t\t}\n\n\t\t\t\t$mol_fail( new Error( '$mol_syntax2 is broken' ) )\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tparse(\n\t\t\ttext : string ,\n\t\t\thandlers : { [ key in keyof Lexems | '' ] : ( found : string , chunks : string[] , offset : number )=> void } ,\n\t\t) : void {\n\t\t\tthis.tokenize( text , ( name , ...args )=> handlers[ name ]( ... args ) )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport var $mol_syntax2_md_flow = new $mol_syntax2({\n\t\t'quote' : /^((?:(?:[>\"] )(?:[^]*?)$(\\r?\\n?))+)([\\n\\r]*)/ ,\n\t\t'header' : /^([#=]+)(\\s+)(.*?)$([\\n\\r]*)/ ,\n\t\t'list' : /^((?:(?: ?([*+-])|(?:\\d+[\\.\\)])+) +(?:[^]*?)$(?:\\r?\\n?)(?: (?:[^]*?)$(?:\\r?\\n?))*)+)((?:\\r?\\n)*)/ ,\n\t\t'code' : /^(```\\s*)([\\w.-]*)[\\r\\n]+([^]*?)^(```)$([\\n\\r]*)/ ,\n\t\t'code-indent' : /^((?:(?: |\\t)(?:[^]*?)$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'table' : /((?:^\\|.+?$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'grid' : /((?:^ *! .*?$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'cut' : /^--+$((?:\\r?\\n)*)/ ,\n\t\t'block' : /^(.*?)$((?:\\r?\\n)*)/ ,\n\t})\n\t\n\texport var $mol_syntax2_md_line = new $mol_syntax2({\n\t\t'strong' : /\\*\\*(.+?)\\*\\*/ ,\n\t\t'emphasis' : /\\*(?!\\s)(.+?)\\*|\\/\\/(?!\\s)(.+?)\\/\\// ,\n\t\t'code' : /```(.+?)```|;;(.+?);;|`(.+?)`/ ,\n\t\t'insert' : /\\+\\+(.+?)\\+\\+/ ,\n\t\t'delete' : /~~(.+?)~~|--(.+?)--/ ,\n\t\t// 'remark' : /(\\()(.+?)(\\))/ ,\n\t\t// 'quote' : /(\")(.+?)(\")/ ,\n\t\t'embed' : /\"\"(?:(.*?)\\\\)?(.*?)\"\"/ ,\n\t\t'link' : /\\\\\\\\(?:(.*?)\\\\)?(.*?)\\\\\\\\/ ,\n\t\t'image-link' : /!\\[([^\\[\\]]*?)\\]\\((.*?)\\)/ ,\n\t\t'text-link' : /\\[(.*?(?:\\[[^\\[\\]]*?\\][^\\[\\]]*?)*)\\]\\((.*?)\\)/ ,\n\t\t'text-link-http' : /\\b(https?:\\/\\/[^\\s,.;:!?\")]+(?:[,.;:!?\")][^\\s,.;:!?\")]+)+)/ ,\n\t})\n\t\n\texport const $mol_syntax2_md_code = new $mol_syntax2({\n\t\t'code-indent' : /\\t+/ ,\n\t\t'code-docs' : /\\/\\/\\/.*?$/ ,\n\t\t'code-comment-block' : /(?:\\/\\*[^]*?\\*\\/|\\/\\+[^]*?\\+\\/|)/ ,\n\t\t'code-link' : /(?:\\w+:\\/\\/|#)\\S+?(?=\\s|\\\\\\\\|\"\"|$)/ ,\n\t\t'code-comment-inline' : /\\/\\/.*?(?:$|\\/\\/)/ ,\n\t\t'code-string' : /(?:\".*?\"|'.*?'|`.*?`|\\/.+?\\/[dygimsu]*(?!\\p{Letter})|(?:^|[ \\t])\\\\[^\\n]*\\n)/ ,\n\t\t'code-number' : /[+-]?(?:\\d*\\.)?\\d+\\w*/ ,\n\t\t'code-call' : /\\.?\\w+ *(?=\\()/ ,\n\t\t'code-sexpr' : /\\((\\w+ )/ ,\n\t\t'code-field' : /(?:(?:\\.|::|->)\\w+|[\\w-]+\\??\\s*:(?!\\/\\/|:))/ ,\n\t\t'code-keyword' : /\\b(throw|readonly|unknown|keyof|typeof|never|from|class|struct|interface|type|function|extends|implements|module|namespace|import|export|include|require|var|val|let|const|for|do|while|until|in|out|of|new|if|then|else|switch|case|this|return|async|await|try|catch|break|continue|get|set|public|private|protected|string|boolean|number|null|undefined|true|false|void|int|float|ref)\\b/ ,\n\t\t'code-global' : /[$]+\\w*|\\b[A-Z][a-z0-9]+[A-Z]\\w*/ ,\n\t\t'code-word' : /\\w+/ ,\n\t\t'code-decorator' : /@\\s*\\S+/ ,\n\t\t'code-tag' : /<\\/?[\\w-]+\\/?>?|&\\w+;/ ,\n\t\t'code-punctuation' : /[\\-\\[\\]\\{\\}\\(\\)<=>~!\\?@#%&\\*_\\+\\\\\\/\\|;:\\.,\\^]+?/ ,\n\t})\n\t\n}\n","namespace $.$$ {\n\n\texport class $mol_text_code_row extends $.$mol_text_code_row {\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.text().length * this.letter_width()\n\t\t}\n\t\t\n\t\tsyntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\ttokens( path: number[] ) {\n\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\t\n\t\t\tconst text = ( path.length > 0 )\n\t\t\t\t// @FIXME: this logic compatible only with `string`\n\t\t\t\t? this.tokens( path.slice( 0, path.length - 1 ) )[ path[ path.length - 1 ] ].found.slice( 1, -1 )\n\t\t\t\t: this.text()\n\t\t\t\n\t\t\tthis.syntax().tokenize(\n\t\t\t\ttext,\n\t\t\t\t( name , found , chunks )=> {\n\t\t\t\t\tif( name === 'code-sexpr' ) {\n\t\t\t\t\t\ttokens.push({ name: 'code-punctuation', found: '(', chunks: [] })\n\t\t\t\t\t\ttokens.push({ name: 'code-call', found: chunks[0], chunks: [] })\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttokens.push({ name , found , chunks })\t\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t)\n\t\t\t\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.numb_showed() ? [ this.Numb() ] : [],\n\t\t\t\t... this.row_content([])\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_content( path: number[] ) {\n\t\t\treturn this.tokens( path ).map( (t,i)=> this.Token([ ... path, i ]) )\n\t\t}\n\n\t\tToken( path: number[] ) {\n\t\t\treturn this.token_type( path ) === 'code-link' ? this.Token_link( path ) : super.Token( path )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_type( path: number[] ) {\n\t\t\treturn this.tokens( [ ... path.slice( 0, path.length - 1 ) ] )[ path[ path.length - 1 ] ].name\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_content( path: number[] ) {\n\n\t\t\tconst tokens = this.tokens( [ ... path.slice( 0, path.length - 1 ) ] ) \n\t\t\tconst token = tokens[ path[ path.length - 1 ] ]\n\n\t\t\tswitch( token.name ) {\n\t\t\t\t\n\t\t\t\tcase 'code-string': return [\n\t\t\t\t\ttoken.found[0],\n\t\t\t\t\t... this.row_content( path ),\n\t\t\t\t\ttoken.found[ token.found.length - 1 ],\n\t\t\t\t] \n\t\t\t\t\n\t\t\t\tdefault: return [ token.found ]\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_text( path: number[] ) {\n\n\t\t\tconst tokens = this.tokens( [ ... path.slice( 0, path.length - 1 ) ] ) \n\t\t\tconst token = tokens[ path[ path.length - 1 ] ]\n\n\t\t\treturn token.found\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_uri( path: number[] ) {\n\t\t\tconst uri = this.token_text( path )\n\t\t\treturn this.uri_resolve( uri )\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.text() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tfind_pos( offset: number ) {\n\t\t\treturn this.find_token_pos([ offset ])\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tfind_token_pos( [ offset, ... path ]: number[] ) {\n\t\t\t\n\t\t\tfor( const [ index, token ] of this.tokens( path ).entries() ) {\n\t\t\t\tif( token.found.length >= offset ) {\n\t\t\t\t\tconst token = this.Token([ ... path, index ])\n\t\t\t\t\treturn { token, offset }\n\t\t\t\t} else {\n\t\t\t\t\toffset -= token.found.length\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\t\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_text_code_row, {\n\n\t\tdisplay: 'block',\n\t\tposition: 'relative',\n\t\t\n\t\tfont: {\n\t\t\tfamily: 'monospace',\n\t\t},\n\t\t\n\t\tNumb: {\n\t\t\ttextAlign: 'right',\n\t\t\tcolor: $mol_theme.shade,\n\t\t\twidth: rem(3),\n\t\t\tmargin: {\n\t\t\t\tleft: rem(-4),\n\t\t\t},\n\t\t\tdisplay: 'inline-block',\n\t\t\twhiteSpace: 'nowrap',\n\t\t\tuserSelect: 'none',\n\t\t\tposition: 'absolute',\n\t\t},\n\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_icon_clipboard extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_clipboard_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3M7,7H17V5H19V19H5V5H7V7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3M7,7H17V5H19V19H5V5H7V7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_button_copy extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * blobs /$mol_blob\n\t\t * \t<= text_blob?\n\t\t * \t<= html_blob?\n\t\t * ```\n\t\t */\n\t\tblobs() {\n\t\t\treturn [\n\t\t\t\tthis.text_blob(),\n\t\t\t\tthis.html_blob()\n\t\t\t] as readonly $mol_blob[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * data *\n\t\t * ```\n\t\t */\n\t\tdata() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Icon\n\t\t * \t<= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text <= title\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_blob? $mol_blob /\n\t\t * \t/BlobPart <= text\n\t\t * \t* type \\text/plain\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttext_blob(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_blob(\n\t\t\t\t[\n\t\t\t\t\tthis.text()\n\t\t\t\t] as readonly BlobPart[],\n\t\t\t\t{\n\t\t\t\t\ttype: \"text/plain\"\n\t\t\t\t} as Record< string, any >\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html \\\n\t\t * ```\n\t\t */\n\t\thtml() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html_blob? $mol_blob /\n\t\t * \t/BlobPart <= html\n\t\t * \t* type \\text/html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thtml_blob(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_blob(\n\t\t\t\t[\n\t\t\t\t\tthis.html()\n\t\t\t\t] as readonly BlobPart[],\n\t\t\t\t{\n\t\t\t\t\ttype: \"text/html\"\n\t\t\t\t} as Record< string, any >\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_clipboard_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_clipboard_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\tconst mapping = {\n\t\t'<' : '<' ,\n\t\t'>' : '>' ,\n\t\t'\"' : '"' ,\n\t\t'&' : '&' ,\n\t}\n\t\n\texport function $mol_html_encode( text : string ) {\n\t\treturn text.replace( /[&<\">]/gi , str => mapping[ str as keyof typeof mapping ] )\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Button copy text() value to clipboard\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_copy extends $.$mol_button_copy {\n\t\t\n\t\tdata() {\n\t\t\treturn Object.fromEntries(\n\t\t\t\tthis.blobs().map( blob => [ blob.type, blob ] )\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thtml() {\n\t\t\treturn $mol_html_encode( this.text() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tattachments() {\n\t\t\treturn [ new ClipboardItem( this.data() ) ]\n\t\t}\n\t\t\n\t\tclick( event?: Event ) {\n\t\t\tconst cb = $mol_wire_sync( this.$.$mol_dom_context.navigator.clipboard )\n\t\t\tcb.writeText( this.text() ) // fallback\n\t\t\tcb.write( this.attachments() )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_text_code extends $mol_stack {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_code_sidebar_showed <= sidebar_showed\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_code_sidebar_showed: this.sidebar_showed()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_lines /string\n\t\t * ```\n\t\t */\n\t\ttext_lines() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * find_pos* null\n\t\t * ```\n\t\t */\n\t\tfind_pos(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_base \\\n\t\t * ```\n\t\t */\n\t\turi_base() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Rows\n\t\t * \t<= Copy\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rows(),\n\t\t\t\tthis.Copy()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sidebar_showed false\n\t\t * ```\n\t\t */\n\t\tsidebar_showed() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_visible_only false\n\t\t * ```\n\t\t */\n\t\trender_visible_only() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_numb* 0\n\t\t * ```\n\t\t */\n\t\trow_numb(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_text* \\\n\t\t * ```\n\t\t */\n\t\trow_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * syntax null\n\t\t * ```\n\t\t */\n\t\tsyntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row*0 $mol_text_code_row\n\t\t * \tnumb_showed <= sidebar_showed\n\t\t * \tnumb <= row_numb*\n\t\t * \ttext <= row_text*\n\t\t * \tsyntax <= syntax\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \thighlight <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_row()\n\t\t\t\n\t\t\tobj.numb_showed = () => this.sidebar_showed()\n\t\t\tobj.numb = () => this.row_numb(id)\n\t\t\tobj.text = () => this.row_text(id)\n\t\t\tobj.syntax = () => this.syntax()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows / <= Row*0\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Row(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rows $mol_list\n\t\t * \trender_visible_only <= render_visible_only\n\t\t * \trows <= rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRows() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.render_visible_only = () => this.render_visible_only()\n\t\t\tobj.rows = () => this.rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_export \\\n\t\t * ```\n\t\t */\n\t\ttext_export() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Copy $mol_button_copy\n\t\t * \thint @ \\Copy whole code\n\t\t * \ttext <= text_export\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCopy() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_text_code_Copy_hint' )\n\t\t\tobj.text = () => this.text_export()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Code visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_text_code_demo\n\t */\n\texport class $mol_text_code extends $.$mol_text_code {\n\t\t\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttext_lines() {\n\t\t\treturn this.text().split( '\\n' ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.text_lines().map( ( _ , index )=> this.Row( index + 1 ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_text( index: number ) {\n\t\t\treturn this.text_lines()[ index - 1 ]\n\t\t}\n\t\t\n\t\trow_numb( index: number ) {\n\t\t\treturn index\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tfind_pos( offset: number ) {\n\t\t\t\n\t\t\tfor( const [ index, line ] of this.text_lines().entries() ) {\n\t\t\t\tif( line.length >= offset ) {\n\t\t\t\t\treturn this.Row( index + 1 ).find_pos( offset )\n\t\t\t\t} else {\n\t\t\t\t\toffset -= line.length + 1\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rows(),\n\t\t\t\t... this.sidebar_showed() ? [ this.Copy() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\tsyntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\turi_base() {\n\t\t\treturn $mol_dom_context.document.location.href\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\turi_resolve( uri: string ) {\n\t\t\t\n\t\t\tif( /^(\\w+script+:)+/.test( uri ) ) return null as any as string\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst url = new URL( uri , this.uri_base() )\n\t\t\t\treturn url.toString()\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null as any as string\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\ttext_export() {\n\t\t\treturn this.text() + '\\n'\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\n\t$mol_style_define( $mol_text_code, {\n\n\t\twhiteSpace: 'pre-wrap',\n\t\tfont: {\n\t\t\tfamily: 'monospace',\n\t\t},\n\t\t\n\t\tRows: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\n\t\tRow: {\n\t\t\tfont: {\n\t\t\t\tfamily: 'inherit',\n\t\t\t},\n\t\t},\n\t\t\n\t\tCopy: {\n\t\t\talignSelf: 'flex-start',\n\t\t\tjustifySelf: 'flex-start',\n\t\t},\n\t\t\n\t\t'@': {\n\t\t\t'mol_text_code_sidebar_showed': {\n\t\t\t\ttrue: {\n\t\t\t\t\t$mol_text_code_row: {\n\t\t\t\t\t\tmargin: {\n\t\t\t\t\t\t\tleft: rem(1.75),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_float extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tminHeight \\auto\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tminHeight: \"auto\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/float/float.view.css\",\n \"[mol_float] {\\n\\tposition: sticky;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tz-index: var(--mol_layer_float);\\n\\topacity: 1;\\n\\ttransition: opacity .25s ease-in;\\n\\tdisplay: block;\\n\\tbackground: linear-gradient( var(--mol_theme_card), var(--mol_theme_card) ), var(--mol_theme_back);\\n\\tbox-shadow: 0 0 .5rem hsla(0,0%,0%,.25);\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_grid extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_height 32\n\t\t * ```\n\t\t */\n\t\trow_height() {\n\t\t\treturn 32\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_ids /string[]\n\t\t * ```\n\t\t */\n\t\trow_ids() {\n\t\t\treturn [\n\t\t\t] as readonly (string[])[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_id* null\n\t\t * ```\n\t\t */\n\t\trow_id(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_ids /\n\t\t * ```\n\t\t */\n\t\tcol_ids() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * records *\n\t\t * ```\n\t\t */\n\t\trecords() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * record* null\n\t\t * ```\n\t\t */\n\t\trecord(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hierarchy null\n\t\t * ```\n\t\t */\n\t\thierarchy() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hierarchy_col \\\n\t\t * ```\n\t\t */\n\t\thierarchy_col() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 0\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Head\n\t\t * \t<= Table\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Table()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_grid_row cells <= head_cells\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.cells = () => this.head_cells()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row* $mol_grid_row\n\t\t * \tminimal_height <= row_height\n\t\t * \tminimal_width <= minimal_width\n\t\t * \tcells <= cells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.minimal_height = () => this.row_height()\n\t\t\tobj.minimal_width = () => this.minimal_width()\n\t\t\tobj.cells = () => this.cells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell* $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell* null\n\t\t * ```\n\t\t */\n\t\tcell(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_text* $mol_grid_cell sub <= cell_content_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_text(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_cell()\n\t\t\t\n\t\t\tobj.sub = () => this.cell_content_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_number* $mol_grid_number sub <= cell_content_number*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_number(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_number()\n\t\t\t\n\t\t\tobj.sub = () => this.cell_content_number(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Col_head* $mol_float\n\t\t * \tdom_name \\th\n\t\t * \tsub <= col_head_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCol_head(id: any) {\n\t\t\tconst obj = new this.$.$mol_float()\n\t\t\t\n\t\t\tobj.dom_name = () => \"th\"\n\t\t\tobj.sub = () => this.col_head_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_branch* $mol_check_expand\n\t\t * \tlevel <= cell_level*\n\t\t * \tlabel <= cell_content*\n\t\t * \texpanded? <=> cell_expanded*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_branch(id: any) {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.level = () => this.cell_level(id)\n\t\t\tobj.label = () => this.cell_content(id)\n\t\t\tobj.expanded = (next?: any) => this.cell_expanded(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_content* / <= Cell_dimmer*\n\t\t * ```\n\t\t */\n\t\tCell_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Cell_dimmer(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table $mol_grid_table sub <= rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTable() {\n\t\t\tconst obj = new this.$.$mol_grid_table()\n\t\t\t\n\t\t\tobj.sub = () => this.rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head_cells /$mol_view\n\t\t * ```\n\t\t */\n\t\thead_cells() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cells* /$mol_view\n\t\t * ```\n\t\t */\n\t\tcells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content* /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tcell_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content_text* <= cell_content*\n\t\t * ```\n\t\t */\n\t\tcell_content_text(id: any) {\n\t\t\treturn this.cell_content(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content_number* <= cell_content*\n\t\t * ```\n\t\t */\n\t\tcell_content_number(id: any) {\n\t\t\treturn this.cell_content(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_head_content* /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tcol_head_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_level* 0\n\t\t * ```\n\t\t */\n\t\tcell_level(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcell_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * needle \\\n\t\t * ```\n\t\t */\n\t\tneedle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_value* \\\n\t\t * ```\n\t\t */\n\t\tcell_value(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_dimmer* $mol_dimmer\n\t\t * \tneedle <= needle\n\t\t * \thaystack <= cell_value*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_dimmer(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.needle = () => this.needle()\n\t\t\tobj.haystack = () => this.cell_value(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_grid_table extends $mol_list {\n\t}\n\t\n\texport class $mol_grid_row extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= cells\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.cells()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cells /$mol_view\n\t\t * ```\n\t\t */\n\t\tcells() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t}\n\t\n\texport class $mol_grid_cell extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t}\n\t\n\texport class $mol_grid_number extends $mol_grid_cell {\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport class $mol_state_session< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.sessionStorage\n\t\t\t\tif( !native ) break check\n\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >( key : string , next? : Value ) : Value {\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) this.native().removeItem( key )\n\t\t\telse this.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_session.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport interface $mol_grid_node {\n\t\tid : string\n\t\tparent : $mol_grid_node\n\t\tsub : $mol_grid_node[]\n\t}\n\t\n\texport class $mol_grid extends $.$mol_grid {\n\t\t\n\t\t@ $mol_mem\n\t\thead_cells() {\n\t\t\treturn this.col_ids().map( colId => this.Col_head( colId ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tcol_head_content( colId : string ) {\n\t\t\treturn [ colId ] as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.row_ids().map( id => this.Row( id ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tcells( row_id : string[] ) {\n\t\t\treturn this.col_ids().map( col_id => this.Cell({ row : row_id , col : col_id }) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcol_type( col_id : string ) {\n\t\t\tif( col_id === this.hierarchy_col() ) return 'branch'\n\t\t\t\n\t\t\tconst rowFirst = this.row_id( 0 )\n\t\t\tconst val = this.record( rowFirst[ rowFirst.length -1 ] )[ col_id ]\n\t\t\tif( typeof val === 'number' ) return 'number'\n\t\t\t\n\t\t\treturn 'text'\n\t\t}\n\t\t\n\t\tCell( id : { row : string[] , col : string } ) : $mol_view {\n\t\t\tswitch( this.col_type( id.col ).valueOf() ) {\n\t\t\t\tcase 'branch' : return this.Cell_branch( id )\n\t\t\t\tcase 'number' : return this.Cell_number( id )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.Cell_text( id )\n\t\t}\n\t\t\n\t\tcell_content( id : { row : string[] , col : string } ) {\n\t\t\treturn [ this.record( id.row[ id.row.length - 1 ] )[ id.col ] ]\n\t\t}\n\t\t\n\t\tcell_content_text( id : { row : string[] , col : string } ) {\n\t\t\treturn this.cell_content( id ).map( val => typeof val === 'object' ? JSON.stringify( val ) : val )\n\t\t}\n\t\t\n\t\trecords() : any {\n\t\t\treturn []\n\t\t}\n\t\t\n\t\trecord( id : string ) {\n\t\t\treturn this.records()[ id ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trecord_ids() {\n\t\t\treturn Object.keys( this.records() )\n\t\t}\n\t\t\n\t\trow_id( index : number ) {\n\t\t\treturn ( this.row_ids().slice( index , index + 1 ).valueOf() as string[] )[0]\n\t\t}\n\n\t\tcol_ids() {\n\t\t\tconst rowFirst = this.row_id(0)\n\t\t\tif( rowFirst === void 0 ) return []\n\t\t\t\n\t\t\tconst record = this.record( rowFirst[ rowFirst.length - 1 ] )\n\t\t\tif( !record ) return []\n\t\t\t\n\t\t\treturn Object.keys( record ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thierarchy() {\n\t\t\tconst hierarchy : { [ id : string ] : $mol_grid_node } = {}\n\t\t\tconst root = hierarchy[ '' ] = {\n\t\t\t\tid : '' ,\n\t\t\t\tparent : null as any as $mol_grid_node ,\n\t\t\t\tsub : [] as $mol_grid_node[] ,\n\t\t\t}\n\t\t\tthis.record_ids().map( id => {\n\t\t\t\troot.sub.push( hierarchy[ id ] = {\n\t\t\t\t\tid ,\n\t\t\t\t\tparent : root ,\n\t\t\t\t\tsub : [] ,\n\t\t\t\t} )\n\t\t\t} )\n\t\t\treturn hierarchy\n\t\t}\n\t\t\n\t\trow_sub_ids( row : string[] ) : string[][] {\n\t\t\treturn this.hierarchy()[ row[ row.length - 1 ] ].sub.map( child => row.concat( child.id ) )\n\t\t}\n\t\t\n\t\trow_root_id() : string[] {\n\t\t\treturn [ '' ]\n\t\t}\n\t\t\n\t\tcell_level( id : { row : string[] } ) {\n\t\t\treturn id.row.length - 1\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trow_ids() {\n\t\t\tconst next : string[][] = []\n\t\t\t\n\t\t\tconst add = ( row : string[] )=> {\n\t\t\t\tnext.push( row )\n\t\t\t\tif( this.row_expanded( row ) ) {\n\t\t\t\t\tthis.row_sub_ids( row ).forEach( child => add( child ) )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthis.row_sub_ids( this.row_root_id() ).forEach( child => add( child ) )\n\t\t\t\n\t\t\treturn next as readonly string[][]\n\t\t}\n\t\t\n\t\trow_expanded( row_id : string[] , next? : boolean ) {\n\t\t\tif( !this.row_sub_ids( row_id ).length ) return null\n\t\t\t\n\t\t\tconst key = `row_expanded(${ JSON.stringify( row_id ) })`\n\t\t\tconst next2 = $mol_state_session.value( key , next )\n\t\t\t\n\t\t\treturn ( next2 == null ) ? this.row_expanded_default( row_id ) : next2\n\t\t}\n\t\t\n\t\trow_expanded_default( row_id : string[] ) {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcell_expanded( id : { row : string[] } , next? : boolean ) {\n\t\t\treturn this.row_expanded( id.row , next )!\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/grid/grid.view.css\",\n \"[mol_grid] {\\n\\tdisplay: block;\\n\\tflex: 0 1 auto;\\n\\tposition: relative;\\n\\toverflow-x: auto;\\n}\\n\\n[mol_grid_gap] {\\n\\tposition: absolute;\\n\\tpadding: .1px;\\n\\ttop: 0;\\n\\ttransform: translateZ(0);\\n}\\n\\n[mol_grid_table] {\\n\\tborder-spacing: 0;\\n\\tdisplay: table-row-group;\\n\\tposition: relative;\\n}\\n\\n[mol_grid_table] > * {\\n\\tdisplay: table-row;\\n\\ttransition: none;\\n}\\n\\n[mol_grid_head] > *,\\n[mol_grid_table] > * > * {\\n\\tdisplay: table-cell;\\n\\tpadding: var(--mol_gap_text);\\n\\twhite-space: nowrap;\\n\\tvertical-align: middle;\\n\\tbox-shadow: inset 1px 1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_row]:where(:first-child) > * {\\n\\tbox-shadow: inset 1px 0 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_table] > * > *:where(:first-child) {\\n\\tbox-shadow: inset 0px 1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_head] > * {\\n\\tbox-shadow: inset 1px -1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_head] > *:where(:first-child) {\\n\\tbox-shadow: inset 0px -1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_table] > [mol_grid_row]:where(:first-child) > *:where(:first-child) {\\n\\tbox-shadow: none;\\n}\\t\\n\\n[mol_grid_head] {\\n\\tdisplay: table-row;\\n\\ttransform: none !important;\\n}\\n\\n/* [mol_grid_cell_number] {\\n\\ttext-align: right;\\n} */\\n\\n[mol_grid_col_head] {\\n\\tfont-weight: inherit;\\n\\ttext-align: inherit;\\n\\tdisplay: table-cell;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_grid_cell_dimmer] {\\n\\tdisplay: inline-block;\\n\\tvertical-align: inherit;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_image extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\img\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"img\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \tsrc <= uri\n\t\t * \talt <= title\n\t\t * \tloading <= loading\n\t\t * \tdecoding <= decoding\n\t\t * \tcrossOrigin <= cors\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\tsrc: this.uri(),\n\t\t\t\talt: this.title(),\n\t\t\t\tloading: this.loading(),\n\t\t\t\tdecoding: this.decoding(),\n\t\t\t\tcrossOrigin: this.cors()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \twidth <= natural_width?\n\t\t * \theight <= natural_height?\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\twidth: this.natural_width(),\n\t\t\t\theight: this.natural_height()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event * load? <=> load?\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tload: (next?: any) => this.load(next)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 16\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 16\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * loading \\eager\n\t\t * ```\n\t\t */\n\t\tloading() {\n\t\t\treturn \"eager\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * decoding \\async\n\t\t * ```\n\t\t */\n\t\tdecoding() {\n\t\t\treturn \"async\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cors null\n\t\t * ```\n\t\t */\n\t\tcors() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * natural_width? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnatural_width(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * natural_height? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnatural_height(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * load? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tload(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_image extends $.$mol_image {\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_width( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalWidth ) return dom.naturalWidth\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bwidth=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null! \n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_height( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalHeight ) return dom.naturalHeight\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bheight=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null! \n\t\t\t\n\t\t}\n\t\t\n\t\tload() {\n\t\t\tthis.natural_width( null )\n\t\t\tthis.natural_height( null )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/image/image.view.css\",\n \"[mol_image] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\toverflow: hidden;\\n\\tflex: 0 1 auto;\\n\\tmax-width: 100%;\\n\\tobject-fit: cover;\\n\\theight: fit-content;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_link_iconed extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content / <= title\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * host \\\n\t\t * ```\n\t\t */\n\t\thost() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * icon \\\n\t\t * ```\n\t\t */\n\t\ticon() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_image\n\t\t * \turi <= icon\n\t\t * \ttitle \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.uri = () => this.icon()\n\t\t\tobj.title = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title <= uri\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.uri()\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_link_iconed extends $.$mol_link_iconed {\n\n\t\t@ $mol_mem\n\t\ticon() {\n\t\t\treturn `https://favicon.yandex.net/favicon/${ this.host() }?color=0,0,0,0&size=32&stub=1`\n\t\t\t// return `https://api.faviconkit.com/${ this.host() }/16`\n\t\t}\n\n\t\t@ $mol_mem\n\t\thost() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\tconst url = new URL( this.uri() , base )\n\t\t\treturn url.hostname\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\tconst uri = this.uri()\n\t\t\tconst host = this.host()\n\t\t\tconst suffix = ( host ? uri.split( this.host() , 2 )[1] : uri )?.replace( /^[\\/\\?#!]+/, '' )\n\t\t\treturn decodeURIComponent( suffix || host ).replace( /^\\//, ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.host() ? [ this.Icon() ] : [],\n\t\t\t\t... this.content() ? [ ' ', ... this.content() ] : [],\n\t\t\t] as readonly any[]\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/link/iconed/iconed.view.css\",\n \"[mol_link_iconed] {\\n\\talign-items: baseline;\\n\\tdisplay: inline-flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[mol_link_iconed_icon] {\\n\\tbox-shadow: none;\\n\\theight: 1.5em;\\n\\twidth: 1em;\\n\\tflex: 0 0 auto;\\n\\tdisplay: inline-block;\\n\\talign-self: normal;\\n\\tvertical-align: top;\\n\\tborder-radius: 0;\\n\\tobject-fit: scale-down;\\n\\topacity: .75;\\n}\\n\\n[mol_theme=\\\"$mol_theme_dark\\\"] [mol_link_iconed_icon] {\\n\\tfilter: var(--mol_theme_image);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_embed_native extends $mol_scroll {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\object\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"object\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * window null\n\t\t * ```\n\t\t */\n\t\twindow() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tdata <= uri\n\t\t * \ttype <= mime\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tdata: this.uri(),\n\t\t\t\ttype: this.mime()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Fallback\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Fallback()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message * hashchange? <=> uri_change?\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn {\n\t\t\t\thashchange: (next?: any) => this.uri_change(next)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mime \\\n\t\t * ```\n\t\t */\n\t\tmime() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fallback $mol_link\n\t\t * \turi <= uri\n\t\t * \tsub / <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFallback() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.uri()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_change? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi_change(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_embed_native extends $.$mol_embed_native {\n\n\t\t@ $mol_mem\n\t\twindow() {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_wire_sync( this as $mol_embed_native ).load( this.dom_node_actual() as HTMLIFrameElement )\n\t\t}\n\t\t\n\t\tload( frame: HTMLIFrameElement ) {\n\t\t\treturn new Promise< Window >( ( done, fail )=> {\n\t\t\t\t\n\t\t\t\tframe.onload = () => {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif( frame.contentWindow!.location.href === 'about:blank' ) {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch { }\n\t\t\t\t\tdone( frame.contentWindow! )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tframe.onerror = ( event : Event | string ) => {\n\t\t\t\t\tfail( typeof event === 'string' ? new Error( event ) : ( event as ErrorEvent ).error || event )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_resource() {\n\t\t\treturn this.uri().replace( /#.*/, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmessage_listener() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\t$mol_dom_context,\n\t\t\t\t'message',\n\t\t\t\t$mol_wire_async( this ).message_receive\n\t\t\t)\n\t\t}\n\t\t\n\t\tmessage_receive( event?: MessageEvent<[ string, string ]> ) {\n\t\t\t\n\t\t\tif( !event ) return\n\t\t\tif( event.source !== this.window() ) return\n\t\t\tif( !Array.isArray( event.data ) ) return\n\t\t\t\n\t\t\t(this.message() as any)[ event.data[0] ]?.( event )\n\t\t}\n\n\t\turi_change( event: MessageEvent<[ string, string ]> ) {\n\t\t\tthis.$.$mol_wait_timeout( 1000 )\n\t\t\tthis.uri( event.data[1] )\n\t\t}\n\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.message_listener(),\n\t\t\t\tthis.window(),\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/embed/native/native.view.css\",\n \"[mol_embed_native] {\\n\\tmax-width: 100%;\\n\\tmax-height: 100vh;\\n\\tobject-fit: cover;\\n\\tdisplay: flex;\\n\\tflex: 1 1 auto;\\n\\tobject-position: top left;\\n\\tborder-radius: var(--mol_gap_round);\\n\\taspect-ratio: 4/3;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_youtube extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_frame extends $mol_embed_native {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\iframe\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"iframe\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tdata null\n\t\t * \ttype null\n\t\t * \tsrc <= uri?\n\t\t * \tsrcdoc <= html\n\t\t * \tallow <= allow\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tdata: null as any,\n\t\t\t\ttype: null as any,\n\t\t\t\tsrc: this.uri(),\n\t\t\t\tsrcdoc: this.html(),\n\t\t\t\tallow: this.allow()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * fullscreen true\n\t\t * ```\n\t\t */\n\t\tfullscreen() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * accelerometer true\n\t\t * ```\n\t\t */\n\t\taccelerometer() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autoplay true\n\t\t * ```\n\t\t */\n\t\tautoplay() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * encription true\n\t\t * ```\n\t\t */\n\t\tencription() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gyroscope true\n\t\t * ```\n\t\t */\n\t\tgyroscope() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pip true\n\t\t * ```\n\t\t */\n\t\tpip() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clipboard_read true\n\t\t * ```\n\t\t */\n\t\tclipboard_read() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clipboard_write true\n\t\t * ```\n\t\t */\n\t\tclipboard_write() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\about:config\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"about:config\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html null\n\t\t * ```\n\t\t */\n\t\thtml() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow \\\n\t\t * ```\n\t\t */\n\t\tallow() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_frame_demo\n\t */\n\texport class $mol_frame extends $.$mol_frame {\n\t\t\n\t\twindow() {\n\t\t\t// if( this.html() ) return ( this.dom_node() as HTMLIFrameElement ).contentWindow!\n\t\t\treturn super.window()\n\t\t}\n\n\t\tallow() {\n\t\t\treturn [\n\t\t\t\t... this.fullscreen() ? [ 'fullscreen' ] : [] ,\n\t\t\t\t... this.accelerometer() ? [ 'accelerometer' ] : [] ,\n\t\t\t\t... this.autoplay() ? [ 'autoplay' ] : [] ,\n\t\t\t\t... this.encription() ? [ 'encrypted-media' ] : [] ,\n\t\t\t\t... this.gyroscope() ? [ 'gyroscope' ] : [] ,\n\t\t\t\t... this.pip() ? [ 'picture-in-picture' ] : [] ,\n\t\t\t\t... this.clipboard_read() ? [ `clipboard-read ${ this.uri() }` ] : [],\n\t\t\t\t... this.clipboard_write() ? [ `clipboard-write ${ this.uri() }` ] : [],\n\t\t\t].join('; ')\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t$mol_style_define( $mol_frame , {\n\t\tborder: {\n\t\t\tstyle: 'none',\n\t\t},\n\t\tmaxHeight: $mol_style_unit.vh(100),\n\t} )\n}\n","namespace $ {\n\texport class $mol_embed_youtube extends $mol_check {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_preview \\\n\t\t * ```\n\t\t */\n\t\tvideo_preview() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_id \\\n\t\t * ```\n\t\t */\n\t\tvideo_id() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? <=> active?\n\t\t * ```\n\t\t */\n\t\tchecked(next?: any) {\n\t\t\treturn this.active(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Image\n\t\t * \t<= Hint\n\t\t * \t<= Frame\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Image(),\n\t\t\t\tthis.Hint(),\n\t\t\t\tthis.Frame()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * active? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tactive(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Image $mol_image\n\t\t * \ttitle <= title\n\t\t * \turi <= video_preview\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImage() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.video_preview()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_icon_youtube\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_icon_youtube()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_embed \\\n\t\t * ```\n\t\t */\n\t\tvideo_embed() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frame $mol_frame\n\t\t * \ttitle <= title\n\t\t * \turi <= video_embed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrame() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.video_embed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_embed_youtube extends $.$mol_embed_youtube {\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_embed() {\n\t\t\treturn `https://www.youtube.com/embed/${ encodeURIComponent( this.video_id() ) }?autoplay=1&loop=1`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_id() {\n\t\t\treturn this.uri().match( /^https\\:\\/\\/www\\.youtube\\.com\\/(?:embed\\/|shorts\\/|watch\\?v=)([^\\/&?#]+)/ )?.[1]\n\t\t\t\t?? this.uri().match( /^https\\:\\/\\/youtu\\.be\\/([^\\/&?#]+)/ )?.[1]\n\t\t\t\t?? 'about:blank'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_preview() {\n\t\t\treturn `https://i.ytimg.com/vi/${ this.video_id() }/sddefault.jpg`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.active()\n\t\t\t\t? [ this.Frame() ]\n\t\t\t\t: [ this.Image(), this.Hint() ]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/embed/youtube/youtube.view.css\",\n \"[mol_embed_youtube] {\\n\\tpadding: 0;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_embed_youtube_image] {\\n\\tflex: auto 1 1;\\n}\\n\\n[mol_embed_youtube_hint] {\\n\\tposition: absolute;\\n left: 50%;\\n top: 50%;\\n width: 50%;\\n height: 50%;\\n opacity: 0.3;\\n transform: translate(-50%, -50%);\\n}\\n\\n[mol_embed_youtube]:hover [mol_embed_youtube_hint] {\\n\\topacity: .6;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_embed_any extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Image $mol_image\n\t\t * \ttitle <= title\n\t\t * \turi <= uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImage() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Object $mol_embed_native\n\t\t * \ttitle <= title\n\t\t * \turi <= uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tObject() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Youtube $mol_embed_youtube\n\t\t * \ttitle <= title\n\t\t * \turi <= uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tYoutube() {\n\t\t\tconst obj = new this.$.$mol_embed_youtube()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_embed_any extends $.$mol_embed_any {\n\t\t\n\t\t@ $mol_mem\n\t\ttype() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst uri = this.uri()\n\t\t\t\t\n\t\t\t\tif( /\\b(png|gif|jpg|jpeg|jfif|webp|svg)\\b/.test( uri ) ) return 'image'\n\t\t\t\tif( /^https:\\/\\/www\\.youtube\\.com\\//.test( uri ) ) return 'youtube'\n\t\t\t\tif( /^https:\\/\\/youtu\\.be\\//.test( uri ) ) return 'youtube'\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 'image'\n\t\t\t}\n\t\t\t\n\t\t\treturn 'object'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'image': return [ this.Image() ]\n\t\t\t\tcase 'youtube': return [ this.Youtube() ]\n\t\t\t\tdefault: return [ this.Object() ]\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_text extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_base \\\n\t\t * ```\n\t\t */\n\t\turi_base() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * flow_tokens /\n\t\t * ```\n\t\t */\n\t\tflow_tokens() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto / <= auto_scroll\n\t\t * ```\n\t\t */\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.auto_scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paragraph* $mol_paragraph sub <= block_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParagraph(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.block_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Quote* $mol_text\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttext <= quote_text*\n\t\t * \thighlight <= highlight\n\t\t * \tauto_scroll null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuote(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.text = () => this.quote_text(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.auto_scroll = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List* $mol_text_list\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttype <= list_type*\n\t\t * \ttext <= list_text*\n\t\t * \thighlight <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tList(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_list()\n\t\t\t\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.type = () => this.list_type(id)\n\t\t\tobj.text = () => this.list_text(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_index* 0\n\t\t * ```\n\t\t */\n\t\titem_index(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Header* $mol_text_header\n\t\t * \tminimal_height 40\n\t\t * \tlevel <= header_level*\n\t\t * \tcontent <= block_content*\n\t\t * \targ <= header_arg*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tHeader(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_header()\n\t\t\t\n\t\t\tobj.minimal_height = () => 40\n\t\t\tobj.level = () => this.header_level(id)\n\t\t\tobj.content = () => this.block_content(id)\n\t\t\tobj.arg = () => this.header_arg(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pre* $mol_text_code\n\t\t * \ttext <= pre_text*\n\t\t * \thighlight <= highlight\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \tsidebar_showed <= pre_sidebar_showed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tPre(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.pre_text(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.sidebar_showed = () => this.pre_sidebar_showed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cut* $mol_view dom_name \\hr\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCut(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_name = () => \"hr\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table* $mol_grid\n\t\t * \thead_cells <= table_head_cells*\n\t\t * \trows <= table_rows*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTable(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid()\n\t\t\t\n\t\t\tobj.head_cells = () => this.table_head_cells(id)\n\t\t\tobj.rows = () => this.table_rows(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table_row* $mol_grid_row cells <= table_cells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTable_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.cells = () => this.table_cells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table_cell* $mol_text\n\t\t * \tauto_scroll null\n\t\t * \thighlight <= highlight\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttext <= table_cell_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTable_cell(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.auto_scroll = () => null as any\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.text = () => this.table_cell_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grid* $mol_grid rows <= grid_rows*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGrid(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid()\n\t\t\t\n\t\t\tobj.rows = () => this.grid_rows(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grid_row* $mol_grid_row cells <= grid_cells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGrid_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.cells = () => this.grid_cells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grid_cell* $mol_text\n\t\t * \tauto_scroll null\n\t\t * \thighlight <= highlight\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttext <= grid_cell_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGrid_cell(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.auto_scroll = () => null as any\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.text = () => this.grid_cell_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String* $mol_dimmer\n\t\t * \tdom_name \\span\n\t\t * \tneedle <= highlight\n\t\t * \thaystack <= line_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tString(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.dom_name = () => \"span\"\n\t\t\tobj.needle = () => this.highlight()\n\t\t\tobj.haystack = () => this.line_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Span* $mol_text_span\n\t\t * \tdom_name \\span\n\t\t * \ttype <= line_type*\n\t\t * \tsub <= line_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSpan(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_span()\n\t\t\t\n\t\t\tobj.dom_name = () => \"span\"\n\t\t\tobj.type = () => this.line_type(id)\n\t\t\tobj.sub = () => this.line_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_line* $mol_text_code_row\n\t\t * \tnumb_showed false\n\t\t * \thighlight <= highlight\n\t\t * \ttext <= line_text*\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \tsyntax <= code_syntax\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCode_line(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_row()\n\t\t\t\n\t\t\tobj.numb_showed = () => false\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.text = () => this.line_text(id)\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.syntax = () => this.code_syntax()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link* $mol_link_iconed\n\t\t * \turi <= link_uri*\n\t\t * \tcontent <= line_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLink(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.content = () => this.line_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link_http* $mol_link_iconed\n\t\t * \turi <= link_uri*\n\t\t * \tcontent / <= link_host*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLink_http(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.content = () => [\n\t\t\t\tthis.link_host(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Embed* $mol_embed_any\n\t\t * \turi <= link_uri*\n\t\t * \ttitle <= line_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tEmbed(id: any) {\n\t\t\tconst obj = new this.$.$mol_embed_any()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.title = () => this.line_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto_scroll null\n\t\t * ```\n\t\t */\n\t\tauto_scroll() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * block_content* /\n\t\t * ```\n\t\t */\n\t\tblock_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * quote_text* \\\n\t\t * ```\n\t\t */\n\t\tquote_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_type* \\-\n\t\t * ```\n\t\t */\n\t\tlist_type(id: any) {\n\t\t\treturn \"-\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_text* \\\n\t\t * ```\n\t\t */\n\t\tlist_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * header_level* 1\n\t\t * ```\n\t\t */\n\t\theader_level(id: any) {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * header_arg* *\n\t\t * ```\n\t\t */\n\t\theader_arg(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pre_text* \\\n\t\t * ```\n\t\t */\n\t\tpre_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code_sidebar_showed true\n\t\t * ```\n\t\t */\n\t\tcode_sidebar_showed() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pre_sidebar_showed <= code_sidebar_showed\n\t\t * ```\n\t\t */\n\t\tpre_sidebar_showed() {\n\t\t\treturn this.code_sidebar_showed()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_head_cells* /\n\t\t * ```\n\t\t */\n\t\ttable_head_cells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_rows* /\n\t\t * ```\n\t\t */\n\t\ttable_rows(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_cells* /\n\t\t * ```\n\t\t */\n\t\ttable_cells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_cell_text* \\\n\t\t * ```\n\t\t */\n\t\ttable_cell_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * grid_rows* /\n\t\t * ```\n\t\t */\n\t\tgrid_rows(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * grid_cells* /\n\t\t * ```\n\t\t */\n\t\tgrid_cells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * grid_cell_text* \\\n\t\t * ```\n\t\t */\n\t\tgrid_cell_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_text* \\\n\t\t * ```\n\t\t */\n\t\tline_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_type* \\\n\t\t * ```\n\t\t */\n\t\tline_type(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_content* /\n\t\t * ```\n\t\t */\n\t\tline_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code_syntax null\n\t\t * ```\n\t\t */\n\t\tcode_syntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * link_uri* \\\n\t\t * ```\n\t\t */\n\t\tlink_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * link_host* \\\n\t\t * ```\n\t\t */\n\t\tlink_host(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_text_header extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level 1\n\t\t * ```\n\t\t */\n\t\tlevel() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Link\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Link()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg *\n\t\t * ```\n\t\t */\n\t\targ() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link $mol_link\n\t\t * \targ <= arg\n\t\t * \thint @ \\Permalink to this section\n\t\t * \tsub <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLink() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.arg()\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_text_header_Link_hint' )\n\t\t\tobj.sub = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_text_span extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\span\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"span\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Markdown visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_text_demo\n\t */\n\texport class $mol_text extends $.$mol_text {\n\t\t\n\t\t@ $mol_mem\n\t\tflow_tokens() {\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\tthis.$.$mol_syntax2_md_flow.tokenize(\n\t\t\t\tthis.text(),\n\t\t\t\t( name , found , chunks )=> tokens.push({ name , found , chunks }),\n\t\t\t)\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tblock_type( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].name\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.flow_tokens().map( ( { name }, index )=> {\n\t\t\t\t\n\t\t\t\tswitch( name ) {\n\t\t\t\t\tcase 'quote': return this.Quote( index )\n\t\t\t\t\tcase 'header': return this.Header( index )\n\t\t\t\t\tcase 'list': return this.List( index )\n\t\t\t\t\tcase 'code': return this.Pre( index )\n\t\t\t\t\tcase 'code-indent': return this.Pre( index )\n\t\t\t\t\tcase 'table': return this.Table( index )\n\t\t\t\t\tcase 'grid': return this.Grid( index )\n\t\t\t\t\tcase 'cut': return this.Cut( index )\n\t\t\t\t\tdefault: return this.Paragraph( index )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tparam() {\n\t\t\treturn this.toString().replace( /^.*?[\\)>]\\./, '' ).replace( /[(<>)]/g, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\theader_level( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].length\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\theader_arg( index: number ) {\n\t\t\treturn {\n\t\t\t\t[ this.param() ]: this.block_text( index )\n\t\t\t}\n\t\t}\n\t\t\n\t\tlist_type( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[1] ?? ''\n\t\t}\n\t\t\n\t\titem_index( index: number ) {\n\t\t\treturn this.flow_tokens().slice( 0, index ).filter( token => token.name === 'block' ).length + 1\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tpre_text( index : number ) {\n\t\t\tconst token = this.flow_tokens()[ index ]\n\t\t\treturn ( token.chunks[2] ?? token.chunks[0].replace( /^(\\t| (?:\\+\\+|--|\\*\\*| ))/gm , '' ) ).replace( /[\\n\\r]*$/ , '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tquote_text( index : number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].replace( /^[>\"] /mg , '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlist_text( index : number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].replace( /^([-*+]|(?:\\d+[\\.\\)])+) ?/mg , '' ).replace( /^ ?/mg, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcell_content( indexBlock : number ) {\n\t\t\treturn this.flow_tokens()[ indexBlock ].chunks[ 0 ]\n\t\t\t.split( /\\r?\\n/g )\n\t\t\t.filter( row => row && !/\\|--/.test( row ) )\n\t\t\t.map( ( row , rowId ) => {\n\t\t\t\treturn row.split( /\\|/g )\n\t\t\t\t.filter( cell => cell )\n\t\t\t\t.map( ( cell , cellId )=> cell.trim() )\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_rows( blockId : number ) {\n\t\t\treturn this.cell_content( blockId )\n\t\t\t.slice( 1 )\n\t\t\t.map( ( row , rowId )=> this.Table_row({ block : blockId , row : rowId + 1 }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_head_cells( blockId : number ) {\n\t\t\treturn this.cell_content( blockId )[ 0 ]\n\t\t\t.map( ( cell , cellId )=> this.Table_cell({ block : blockId , row : 0 , cell : cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_cells( id : { block : number , row : number } ) {\n\t\t\treturn this.cell_content( id.block )[ id.row ]\n\t\t\t.map( ( cell , cellId )=> this.Table_cell({ block : id.block , row : id.row , cell : cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_cell_text( id : { block : number , row : number , cell : number } ) {\n\t\t\treturn this.cell_content( id.block )[ id.row ][ id.cell ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_content( indexBlock: number ) {\n\t\t\treturn [ ... this.flow_tokens()[ indexBlock ].chunks[ 0 ].match( /(?:^! .*?$\\r?\\n?)+(?:^ +! .*?$\\r?\\n?)*/gm )! ]\n\t\t\t.map( ( row , rowId ) => {\n\t\t\t\tconst cells = [] as string[]\n\t\t\t\tfor( const line of row.trim().split( /\\r?\\n/ ) ) {\n\t\t\t\t\tconst [ _, indent, content ] = /^( *)! (.*)/.exec( line )!\n\t\t\t\t\tconst col = Math.ceil( indent.length / 2 )\n\t\t\t\t\tcells[ col ] = ( cells[ col ] ? cells[ col ] + '\\n' : '' ) + content\n\t\t\t\t}\n\t\t\t\treturn cells\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_rows( blockId: number ) {\n\t\t\treturn this.grid_content( blockId )\n\t\t\t.map( ( row, rowId )=> this.Grid_row({ block: blockId , row: rowId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_cells( id: { block: number, row: number } ) {\n\t\t\treturn this.grid_content( id.block )[ id.row ]\n\t\t\t.map( ( cell , cellId )=> this.Grid_cell({ block: id.block, row: id.row, cell: cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_cell_text( id: { block: number, row: number, cell: number } ) {\n\t\t\treturn this.grid_content( id.block )[ id.row ][ id.cell ]\n\t\t}\n\t\t\n\t\turi_base() {\n\t\t\treturn $mol_dom_context.document.location.href\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_base_abs() {\n\t\t\treturn new URL( this.uri_base() , $mol_dom_context.document.location.href )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\turi_resolve( uri: string ) {\n\t\t\t\n\t\t\tif( /^(\\w+script+:)+/.test( uri ) ) return null as any as string\n\t\t\t\n\t\t\tif( /^#\\!/.test( uri ) ) {\n\t\t\t\t\n\t\t\t\tconst params: Record< string, string > = {}\n\t\t\t\n\t\t\t\tfor( const chunk of uri.slice(2).split( this.$.$mol_state_arg.separator ) ) {\n\t\t\t\t\tif( !chunk ) continue\n\t\t\t\t\tconst vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join( '=' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.$.$mol_state_arg.link( params )\n\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst url = new URL( uri , this.uri_base_abs() )\n\t\t\t\treturn url.toString()\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null as any as string\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tcode_syntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tblock_text( index: number ) {\n\t\t\t\n\t\t\tconst token = this.flow_tokens()[ index ]\n\t\t\t\n\t\t\tswitch( token.name ) {\n\t\t\t\tcase 'header' : return token.chunks[2]\n\t\t\t\tdefault: return token.chunks[0]\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tblock_content( index: number ) {\n\t\t\treturn this.line_content([ index ])\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_tokens( path: readonly number[] ) {\n\t\t\t\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\t\n\t\t\tthis.$.$mol_syntax2_md_line.tokenize(\n\t\t\t\tthis.line_text( path ),\n\t\t\t\t( name , found , chunks )=> tokens.push({ name , found , chunks }),\n\t\t\t)\n\t\t\t\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_token( path: readonly number[] ) {\n\t\t\tconst tokens = this.line_tokens( path.slice( 0, path.length - 1 ) )\n\t\t\treturn tokens[ path[ path.length - 1 ] ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_type( path: readonly number[] ) {\n\t\t\treturn this.line_token( path ).name\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_text( path: readonly number[] ) {\n\t\t\t\n\t\t\tif( path.length === 1 ) return this.block_text( path[0] )\n\t\t\t\n\t\t\tconst { name, found, chunks } = this.line_token( path )\n\t\t\t\n\t\t\tswitch( name ) {\n\t\t\t\tcase 'link': return chunks[0] || chunks[1].replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t\t\tcase 'text-link': return chunks[0] || chunks[1].replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t\t\tdefault: return ( chunks[0] || chunks[1] || chunks[2] ) ?? found\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_content( path: readonly number[] ) {\n\t\t\treturn this.line_tokens( path ).map( ( { name, chunks }, index )=> {\n\t\t\t\t\n\t\t\t\tconst path2 = [ ... path, index ]\n\t\t\t\t\n\t\t\t\tswitch( name ) {\n\t\t\t\t\tcase 'embed': return this.Embed( path2 )\n\t\t\t\t\tcase 'link' : return this.Link( path2 )\n\t\t\t\t\tcase 'text-link-http': return this.Link_http( path2 )\n\t\t\t\t\tcase 'text-link' : return this.Link( path2 )\n\t\t\t\t\tcase 'image-link': return this.Embed( path2 )\n\t\t\t\t\tcase 'code': return this.Code_line( path2 )\n\t\t\t\t\tcase '': return this.String( path2 )\n\t\t\t\t\tdefault: return this.Span( path2 )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlink_uri( path: readonly number[] ) {\n\t\t\t\n\t\t\tconst token = this.line_token( path )\n\t\t\tconst uri = this.uri_resolve( token.chunks[1] ?? token.found )\n\t\t\t\n\t\t\tif( !uri ) throw new Error( 'Bad link' )\n\t\t\treturn uri\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlink_host( path: readonly number[] ) {\n\t\t\treturn this.link_uri( path ).replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauto_scroll() {\n\t\t\tfor( const [ index, token ] of this.flow_tokens().entries() ) {\n\t\t\t\t\n\t\t\t\tif( token.name !== 'header' ) continue\n\t\t\t\t\n\t\t\t\tconst header = this.Header( index )\n\t\t\t\tif( !header.Link().current() ) continue\n\t\t\t\t\n\t\t\t\tnew $mol_after_tick(\n\t\t\t\t\t()=> this.ensure_visible( header )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t}\n\n\t}\n\t\n\texport class $mol_text_header extends $.$mol_text_header {\n\t\t\n\t\tdom_name() {\n\t\t\treturn 'h' + this.level()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/text/text/text.view.css\",\n \"[mol_text] {\\n\\tline-height: 1.5em;\\n\\tbox-sizing: border-box;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex: 0 0 auto;\\n\\ttab-size: 4;\\n}\\n\\n[mol_text_paragraph] {\\n\\tpadding: var(--mol_gap_text);\\n\\toverflow: auto;\\n\\toverflow-x: overlay;\\n\\tmax-width: 100%;\\n\\tdisplay: block;\\n\\tmax-width: 60rem;\\n}\\n\\n[mol_text_span] {\\n\\tdisplay: inline;\\n}\\n\\n[mol_text_string] {\\n\\tdisplay: inline;\\n\\tflex: 0 1 auto;\\n\\twhite-space: normal;\\n}\\n\\n[mol_text_quote] {\\n\\tmargin: var(--mol_gap_block);\\n\\tpadding: var(--mol_gap_block);\\n\\tbackground: var(--mol_theme_card);\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_back);\\n}\\n\\n[mol_text_header] {\\n\\tdisplay: block;\\n\\ttext-shadow: 0 0;\\n\\tfont-weight: normal;\\n}\\n\\n* + [mol_text_header] {\\n\\tmargin-top: 0.75rem;\\n}\\n\\nh1[mol_text_header] {\\n\\tfont-size: 1.5rem;\\n}\\n\\nh2[mol_text_header] {\\n\\tfont-size: 1.5rem;\\n\\tfont-style: italic;\\n}\\n\\nh3[mol_text_header] {\\n\\tfont-size: 1.25rem;\\n}\\n\\nh4[mol_text_header] {\\n\\tfont-size: 1.25em;\\n\\tfont-style: italic;\\n}\\n\\nh5[mol_text_header] {\\n\\tfont-size: 1rem;\\n}\\n\\nh6[mol_text_header] {\\n\\tfont-size: 1rem;\\n\\tfont-style: italic;\\n}\\n\\n[mol_text_header_link] {\\n\\tcolor: inherit;\\n}\\n\\n[mol_text_table_cell] {\\n\\twidth: auto;\\n\\tdisplay: table-cell;\\n\\tvertical-align: baseline;\\n\\tpadding: 0;\\n\\tborder-radius: 0;\\n}\\n\\n[mol_text_grid_cell] {\\n\\twidth: auto;\\n\\tdisplay: table-cell;\\n\\tvertical-align: top;\\n\\tpadding: 0;\\n\\tborder-radius: 0;\\n}\\n\\n[mol_text_cut] {\\n\\tborder: none;\\n\\twidth: 100%;\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_text_link_http],\\n[mol_text_link] {\\n\\tpadding: 0;\\n\\tdisplay: inline;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_text_link_icon] + [mol_text_embed] {\\n\\tmargin-left: -1.5rem;\\n}\\n\\n[mol_text_embed_youtube] {\\n\\tdisplay: inline;\\n}\\n\\n[mol_text_embed_youtube_image],\\n[mol_text_embed_youtube_frame],\\n[mol_text_embed_object] {\\n\\tobject-fit: contain;\\n\\tobject-position: center;\\n\\tdisplay: inline;\\n\\twidth: 100vw;\\n\\tmax-height: calc( 100vh - 6rem );\\n\\tvertical-align: top;\\n}\\n[mol_text_embed_object_fallback] {\\n\\tpadding: 0;\\n}\\n[mol_text_embed_image] {\\n\\tobject-fit: contain;\\n\\tobject-position: center;\\n\\tdisplay: inline;\\n\\t/* max-height: calc( 100vh - 6rem ); */\\n\\tvertical-align: top;\\n}\\n\\n[mol_text_pre] {\\n\\twhite-space: pre;\\n\\toverflow-x: auto;\\n\\toverflow-x: overlay;\\n\\ttab-size: 2;\\n}\\n\\n[mol_text_code_line] {\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_text_type=\\\"strong\\\"] {\\n\\ttext-shadow: 0 0;\\n\\tfilter: contrast(1.5);\\n}\\n\\n[mol_text_type=\\\"emphasis\\\"] {\\n\\tfont-style: italic;\\n}\\n\\n[mol_text_type=\\\"insert\\\"] {\\n\\tcolor: var(--mol_theme_special);\\n}\\n\\n[mol_text_type=\\\"delete\\\"] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_text_type=\\\"remark\\\"] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_text_type=\\\"quote\\\"] {\\n\\tfont-style: italic;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_calendar extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3H18V1M17,12H12V17H17V12Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3H18V1M17,12H12V17H17V12Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_calendar_today extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_format extends $mol_string {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow \\0123456789\n\t\t * ```\n\t\t */\n\t\tallow() {\n\t\t\treturn \"0123456789\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint <= mask*0\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.mask(\"0\")\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keyboard \\numeric\n\t\t * ```\n\t\t */\n\t\tkeyboard() {\n\t\t\treturn \"numeric\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mask*0 \\\n\t\t * ```\n\t\t */\n\t\tmask(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Formatted string input/output\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_format_demo\n\t */\n\texport class $mol_format extends $.$mol_format {\n\t\t\n\t\t@ $mol_mem\n\t\tselection( [ from, to ] = [ 0, 0 ] ): number[] {\n\t\t\t\n\t\t\tconst prev = $mol_wire_probe( ()=> this.selection() )\n\t\t\tif( !prev ) return [ 0, 100 ]\n\t\t\t\n\t\t\tif( from !== to ) return [ from, to ]\n\t\t\t\t\n\t\t\tconst allow = this.allow()\n\t\t\tconst value = this.value_changed()\n\t\t\tconst filtered = [ ... value ].filter( letter => allow.includes( letter ) ).join( '' )\n\t\t\tconst mask = this.mask( filtered )\n\t\t\t\n\t\t\tif( ( prev?.[0] ?? 0 ) >= from ) return [ from, to ]\n\t\t\t\t\n\t\t\tconst lastAllow = ( value.length - [ ... value ].reverse().findIndex( letter => allow.includes( letter ) ) )%(value.length+1)\n\t\t\tif( lastAllow < from ) {\n\t\t\t\tfrom = to = lastAllow\n\t\t\t}\n\t\t\n\t\t\twhile( mask[ from ] && mask[ from ] !== '_' ) {\n\t\t\t\t++ from\n\t\t\t\t++ to\n\t\t\t}\n\t\t\t\t\n\t\t\treturn [ from, to ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvalue_changed( next?: string ) {\n\t\t\t\n\t\t\tconst allow = this.allow()\n\n\t\t\tconst normalize = ( val: string )=> {\n\t\t\t\tval = [ ... val ].filter( letter => allow.includes( letter ) ).join( '' )\n\t\t\t\tconst letters = [ ... val ].reverse()\n\t\t\t\treturn this.mask( val ).replace( /_/gu, ()=> letters.pop() ?? '_' ) + letters.reverse().join('')\n\t\t\t}\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\t\n\t\t\t\tnext = normalize( next )\n\t\t\t\t\n\t\t\t\tif( [ ... next ].filter( letter => allow.includes( letter ) ).join( '' ) ) {\n\t\t\t\t\tif( next.includes( '_' ) ) return next\n\t\t\t\t} else {\n\t\t\t\t\tnext = ''\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn normalize( this.value( next ) )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/format/format.view.css\",\n \"[mol_format] {\\n\\tfont-family: monospace;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_trash_can extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_trash_can_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_hor extends $mol_view {\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/** Horizontal list of blocks. */\n\texport class $mol_hor extends $.$mol_hor {\n\t\t\n\t\t@ $mol_mem\n\t\tminimal_width() {\n\n\t\t\tlet min = 0\n\n\t\t\tfor( const view of this.sub() ) {\n\n\t\t\t\tif(!( view instanceof $mol_view )) continue\n\t\t\t\t\n\t\t\t\tmin += view.minimal_width()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn min\n\n\t\t}\n\t\t\n\t} \n}\n","namespace $ {\n\t\n\t$mol_style_define( $mol_hor , {\n\t\tdisplay: 'flex',\n\t\talignItems: 'flex-start',\n\t\talignContent: 'flex-start',\n\t\tjustifyContent: 'flex-start',\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t\tshrink: 0,\n\t\t\tbasis: 'auto',\n\t\t},\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_calendar extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Head\n\t\t * \t<= Weekdays\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Weekdays()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * weeks /$mol_view\n\t\t * ```\n\t\t */\n\t\tweeks() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * weeks_count 6\n\t\t * ```\n\t\t */\n\t\tweeks_count() {\n\t\t\treturn 6\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Weekday* $mol_calendar_day\n\t\t * \tholiday <= weekend*\n\t\t * \tsub / <= weekday*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tWeekday(id: any) {\n\t\t\tconst obj = new this.$.$mol_calendar_day()\n\t\t\t\n\t\t\tobj.holiday = () => this.weekend(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.weekday(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Week* $mol_hor sub <= week_days*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tWeek(id: any) {\n\t\t\tconst obj = new this.$.$mol_hor()\n\t\t\t\n\t\t\tobj.sub = () => this.week_days(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Day* $mol_calendar_day\n\t\t * \tghost <= day_ghost*\n\t\t * \tholiday <= day_holiday*\n\t\t * \tselected <= day_selected*\n\t\t * \ttoday <= day_today*\n\t\t * \ttheme <= day_theme*\n\t\t * \tsub <= day_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDay(id: any) {\n\t\t\tconst obj = new this.$.$mol_calendar_day()\n\t\t\t\n\t\t\tobj.ghost = () => this.day_ghost(id)\n\t\t\tobj.holiday = () => this.day_holiday(id)\n\t\t\tobj.selected = () => this.day_selected(id)\n\t\t\tobj.today = () => this.day_today(id)\n\t\t\tobj.theme = () => this.day_theme(id)\n\t\t\tobj.sub = () => this.day_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * month_string \\\n\t\t * ```\n\t\t */\n\t\tmonth_string() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * month_moment $mol_time_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmonth_moment() {\n\t\t\tconst obj = new this.$.$mol_time_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_view\n\t\t * \tminimal_height 24\n\t\t * \tsub / <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 24\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head / <= Title\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_view sub <= head\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.head()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * weekdays /$mol_view\n\t\t * ```\n\t\t */\n\t\tweekdays() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Weekdays $mol_hor sub <= weekdays\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWeekdays() {\n\t\t\tconst obj = new this.$.$mol_hor()\n\t\t\t\n\t\t\tobj.sub = () => this.weekdays()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * weekend* false\n\t\t * ```\n\t\t */\n\t\tweekend(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * weekday* \\\n\t\t * ```\n\t\t */\n\t\tweekday(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * week_days* /$mol_view\n\t\t * ```\n\t\t */\n\t\tweek_days(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_ghost* false\n\t\t * ```\n\t\t */\n\t\tday_ghost(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_holiday* false\n\t\t * ```\n\t\t */\n\t\tday_holiday(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_selected* false\n\t\t * ```\n\t\t */\n\t\tday_selected(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_today* false\n\t\t * ```\n\t\t */\n\t\tday_today(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_theme* null\n\t\t * ```\n\t\t */\n\t\tday_theme(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_text* \\\n\t\t * ```\n\t\t */\n\t\tday_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_content* / <= day_text*\n\t\t * ```\n\t\t */\n\t\tday_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.day_text(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n\texport class $mol_calendar_day extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 24\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 36\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 36\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \tmol_calendar_holiday <= holiday\n\t\t * \tmol_calendar_ghost <= ghost\n\t\t * \tmol_calendar_selected <= selected\n\t\t * \tmol_calendar_today <= today\n\t\t * \tmol_theme <= theme\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_calendar_holiday: this.holiday(),\n\t\t\t\tmol_calendar_ghost: this.ghost(),\n\t\t\t\tmol_calendar_selected: this.selected(),\n\t\t\t\tmol_calendar_today: this.today(),\n\t\t\t\tmol_theme: this.theme()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * holiday false\n\t\t * ```\n\t\t */\n\t\tholiday() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ghost false\n\t\t * ```\n\t\t */\n\t\tghost() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selected false\n\t\t * ```\n\t\t */\n\t\tselected() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * today false\n\t\t * ```\n\t\t */\n\t\ttoday() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * theme null\n\t\t * ```\n\t\t */\n\t\ttheme() {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Draws all days of month as table.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_calendar_demo_holiday\n\t */\n \texport class $mol_calendar extends $.$mol_calendar {\n\n\t\t@ $mol_mem\n\t\tmonth_moment() {\n\t\t\tconst moment = new $mol_time_moment( this.month_string() || undefined )\n\t\t\treturn new $mol_time_moment({ year : moment.year , month : moment.month })\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.month_moment().toString( 'Month YYYY' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tday_first() {\n\t\t\treturn this.month_moment().merge({ day : 0 })\n\t\t}\n\n\t\t@ $mol_mem\n\t\tday_last() {\n\t\t\treturn this.day_first().shift( 'P1M' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tday_draw_from() {\n\t\t\tlet weekday = this.day_first().weekday\n\t\t\treturn this.day_first().shift({ day : - weekday })\n\t\t}\n\n\t\t@ $mol_mem\n\t\tweekdays() {\n\t\t\tconst next : $mol_view[] = []\n\t\t\tfor( let index = 0 ; index < 7 ; ++index ) {\n\t\t\t\tnext.push( this.Weekday( index ) )\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tweekday( index : number ){\n\t\t\treturn this.day_draw_from().shift({ day : index }).toString( 'WD' )\n\t\t}\n\n\t\tweekend( index : number ){\n\t\t\treturn [ 5 , 6 ].indexOf( index ) >= 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... super.sub() ,\n\t\t\t\t... this.weeks() ,\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tweeks() {\n\t\t\tconst weeks : $mol_view[] = []\n\t\t\tlet count = this.weeks_count()\n\n\t\t\tfor( let i = 0; i < count; ++i ) {\n\t\t\t\tweeks.push( this.Week( i ) )\n\t\t\t}\n\n\t\t\treturn weeks\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tweek_days( index : number ) {\n\t\t\tconst days : $mol_view[] = []\n\t\t\t\n\t\t\tlet start = this.day_draw_from().shift({ day : index * 7 })\n\t\t\t\n\t\t\tfor( let i = 0 ; i < 7 ; ++i ) {\n\t\t\t\tdays.push( this.Day( start.shift({ day : i }).toString( 'YYYY-MM-DD' ) ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn days\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_text( day : string ) {\n\t\t\treturn new $mol_time_moment( day ).toString( \"D\" )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_holiday( day : string ) {\n\t\t\treturn this.weekend( new $mol_time_moment( day ).weekday )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttoday() {\n\t\t\treturn new $mol_time_moment()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_today( day : string ) {\n\t\t\treturn this.today().toString( 'YYYY-MM-DD' ) === day\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_ghost( day : string ) {\n\t\t\treturn new $mol_time_moment( day ).toString( 'YYYY-MM' ) !== this.day_first().toString( 'YYYY-MM' )\n\t\t}\n\n\t\tday_theme( day : string ) {\n\t\t\treturn this.day_selected( day ) ? '$mol_theme_current' : super.day_theme( day )\n\t\t}\n\n\t }\n\n}\n","namespace $ { $mol_style_attach( \"mol/calendar/calendar.view.css\",\n \"[mol_calendar] {\\n\\tdisplay: table;\\n\\tfont-family: monospace;\\n}\\n\\n[mol_calendar_head] {\\n\\tdisplay: table-caption;\\n\\tbackground: inherit;\\n}\\n\\n[mol_calendar_title] {\\n\\tjustify-content: center;\\n}\\n\\n[mol_calendar_weekdays] ,\\n[mol_calendar_week] {\\n\\tdisplay: table-row;\\n\\tpadding: 0;\\n}\\n\\n[mol_calendar_day] {\\n\\tdisplay: table-cell;\\n\\tpadding: .25rem .5rem;\\n\\ttext-align: center;\\n\\tword-break: normal;\\n\\tbox-shadow: none;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_calendar_weekday] {\\n\\tcolor: var(--mol_theme_shade);\\n\\tborder-bottom: 1px solid var(--mol_theme_line);\\n}\\n\\n[mol_calendar_holiday] {\\n\\tcolor: var(--mol_theme_special);\\n}\\n\\n[mol_calendar_today] {\\n\\tfont-weight: bolder;\\n}\\n\\n[mol_calendar_ghost] {\\n\\topacity: .2;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_date extends $mol_pick {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_calendar\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_calendar()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /\n\t\t * \t<= Input_row\n\t\t * \t<= Calendar\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Input_row(),\n\t\t\t\tthis.Calendar()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_number? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_number(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_moment? $mol_time_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_moment(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_time_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * today_click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttoday_click(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Today_icon $mol_icon_calendar_today\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToday_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_calendar_today()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Today $mol_button_minor\n\t\t * \thint @ \\Today\n\t\t * \tenabled <= enabled\n\t\t * \tclick?event <=> today_click?event\n\t\t * \tsub / <= Today_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToday() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_date_Today_hint' )\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.click = (event?: any) => this.today_click(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Today_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * input_mask* \\\n\t\t * ```\n\t\t */\n\t\tinput_mask(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_changed?\n\t\t * ```\n\t\t */\n\t\tvalue_changed(next?: any) {\n\t\t\treturn this.Input().value_changed(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input $mol_format\n\t\t * \tvalue? <=> value?\n\t\t * \tvalue_changed? => value_changed?\n\t\t * \tmask* <= input_mask*\n\t\t * \tenabled <= enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput() {\n\t\t\tconst obj = new this.$.$mol_format()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.mask = (id: any) => this.input_mask(id)\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clear?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclear(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear_icon $mol_icon_trash_can_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_trash_can_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear $mol_button_minor\n\t\t * \thint @ \\Clear\n\t\t * \tenabled <= enabled\n\t\t * \tclick?event <=> clear?event\n\t\t * \tsub / <= Clear_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_date_Clear_hint' )\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.click = (event?: any) => this.clear(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Clear_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * input_content /\n\t\t * \t<= Today\n\t\t * \t<= Input\n\t\t * \t<= Clear\n\t\t * ```\n\t\t */\n\t\tinput_content() {\n\t\t\treturn [\n\t\t\t\tthis.Today(),\n\t\t\t\tthis.Input(),\n\t\t\t\tthis.Clear()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input_row $mol_view sub <= input_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput_row() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.input_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * month_moment <= value_moment\n\t\t * ```\n\t\t */\n\t\tmonth_moment() {\n\t\t\treturn this.value_moment()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_selected* false\n\t\t * ```\n\t\t */\n\t\tday_selected(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_click*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tday_click(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prev_hint @ \\Previous month\n\t\t * ```\n\t\t */\n\t\tprev_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_date_prev_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prev?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprev(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prev_icon $mol_icon_chevron_left\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrev_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron_left()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prev $mol_button_minor\n\t\t * \thint <= prev_hint\n\t\t * \tclick?event <=> prev?event\n\t\t * \tsub / <= Prev_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrev() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.prev_hint()\n\t\t\tobj.click = (event?: any) => this.prev(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Prev_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * next_hint @ \\Next month\n\t\t * ```\n\t\t */\n\t\tnext_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_date_next_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * next?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnext(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Next_icon $mol_icon_chevron_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNext_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron_right()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Next $mol_button_minor\n\t\t * \thint <= next_hint\n\t\t * \tclick?event <=> next?event\n\t\t * \tsub / <= Next_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNext() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.next_hint()\n\t\t\tobj.click = (event?: any) => this.next(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Next_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calendar_tools $mol_view sub /\n\t\t * \t<= Prev\n\t\t * \t<= Calendar_title\n\t\t * \t<= Next\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCalendar_tools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Prev(),\n\t\t\t\tthis.Calendar_title(),\n\t\t\t\tthis.Next()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calendar_title\n\t\t * ```\n\t\t */\n\t\tCalendar_title() {\n\t\t\treturn this.Calendar().Title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calendar $mol_date_calendar\n\t\t * \tenabled <= enabled\n\t\t * \tmonth_moment <= month_moment\n\t\t * \tday_selected* <= day_selected*\n\t\t * \tday_click*?event <=> day_click*?event\n\t\t * \tTitle => Calendar_title\n\t\t * \thead / <= Calendar_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCalendar() {\n\t\t\tconst obj = new this.$.$mol_date_calendar()\n\t\t\t\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.month_moment = () => this.month_moment()\n\t\t\tobj.day_selected = (id: any) => this.day_selected(id)\n\t\t\tobj.day_click = (id: any, event?: any) => this.day_click(id, event)\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Calendar_tools()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_date_calendar extends $mol_calendar {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_content* / <= Day_button*\n\t\t * ```\n\t\t */\n\t\tday_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Day_button(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_click*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tday_click(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Day_button* $mol_button_minor\n\t\t * \ttitle <= day_text*\n\t\t * \tevent_click?event <=> day_click*?event\n\t\t * \tminimal_height 24\n\t\t * \tenabled <= enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDay_button(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.day_text(id)\n\t\t\tobj.event_click = (event?: any) => this.day_click(id, event)\n\t\t\tobj.minimal_height = () => 24\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_try< Result >( handler : ()=> Result ) : Result|Error {\n\t\ttry {\n\t\t\treturn handler()\n\t\t} catch( error: any ) {\n\t\t\treturn error\n\t\t}\n\t}\n\t\n} \n","namespace $.$$ {\n\n\t/**\n\t * Date presenter and picker.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_date_demo\n\t */\n\texport class $mol_date extends $.$mol_date {\n\n\t\ttrigger_content() {\n\t\t\treturn [ this.value() || this.Icon() ]\n\t\t}\n\n\t\tinput_mask( val : string ) {\n\t\t\treturn val.length > 8 ? '____-__-__ __:__' : '____-__-__ '\n\t\t}\n\n\t\toverride input_content() {\n\t\t\treturn [\n\t\t\t\tthis.Today(),\n\t\t\t\tthis.Input(),\n\t\t\t\t... this.value() ? [ this.Clear() ] : [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue( val? : string ) {\n\n\t\t\tconst moment = this.value_moment()\n\n\t\t\tif( val === undefined ) return moment?.toString( 'YYYY-MM-DD hh:mm' ) ?? ''\n\n\t\t\tconst moment2 = $mol_try( ()=> val && new $mol_time_moment( val ).merge({ offset: new $mol_time_moment().offset }) ) || null\n\t\t\tif( moment2 instanceof Error ) return val\n\n\t\t\tthis.value_moment( moment2! )\n\n\t\t\treturn val\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_moment( next? : $mol_time_moment ) {\n\n\t\t\tconst stamp = this.value_number()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn isNaN( stamp ) ? null! : new $mol_time_moment( stamp )\n\t\t\t}\n\t\t\t\n\t\t\tthis.value_number( next?.valueOf() ?? NaN )\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_number( next? : number ): number {\n\n\t\t\tconst value = this.value()\n\n\t\t\tif( next === undefined ) {\n\n\t\t\t\tif (!value) return NaN\n\t\t\t\tconst moment = $mol_try( ()=> new $mol_time_moment( value ) )\n\t\t\t\tif( moment instanceof Error ) return NaN\n\t\t\t\treturn moment!.valueOf() ?? NaN\n\n\t\t\t}\n\n\t\t\tconst moment = $mol_try( ()=> new $mol_time_moment( next ) )\n\t\t\tthis.value(moment.toString(value.length > 12 ? 'YYYY-MM-DD hh:mm': 'YYYY-MM-DD' ))\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_moment_today() {\n\t\t\treturn this.value()\n\t\t\t\t? new $mol_time_moment().mask( this.value() )\n\t\t\t\t: new $mol_time_moment()\n\t\t}\n\n\t\toverride clear() {\n\t\t\tthis.value( '' )\n\t\t\tthis.Input().focused( true )\n\t\t\tthis.Input().selection( [ 0 , 0 ] )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmonth_moment( next? : $mol_time_moment ) {\n\n\t\t\tif( next ) return next\n\n\t\t\tlet moment = $mol_try( ()=> new $mol_time_moment( this.value_changed().replace( /\\D+$/, '' ) ) )\n\t\t\tif( moment instanceof Error || !moment.year ) return new $mol_time_moment\n\n\t\t\tif( moment.month === undefined ) {\n\t\t\t\tmoment = moment.merge( { month: 0 } )\n\t\t\t}\n\n\t\t\treturn moment\n\t\t}\n\n\t\tday_selected( day : string ) {\n\t\t\treturn this.value_moment()?.toString( 'YYYY-MM-DD' ) === day\n\t\t}\n\n\t\tday_click( day : string ) {\n\t\t\tconst moment = new $mol_time_moment( day )\n\t\t\tthis.value_moment( this.value_moment()?.merge( moment ) ?? moment )\n\t\t\tthis.showed( false )\n\t\t}\n\n\t\tprev() {\n\t\t\tthis.month_moment( this.month_moment().shift( { month : -1 } ) )\n\t\t}\n\n\t\tnext() {\n\t\t\tthis.month_moment( this.month_moment().shift( { month : +1 } ) )\n\t\t}\n\n\t\toverride today_click() {\n\t\t\tthis.value_moment( this.value_moment_today() )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/date/date.view.css\",\n \"/* [mol_date_bubble] {\\n\\tpadding: .5rem;\\n} */\\n\\n[mol_date_input] {\\n\\tflex-shrink: 0;\\n}\\n\\n[mol_date_prev] ,\\n[mol_date_next] {\\n\\tflex-grow: 1;\\n}\\n[mol_date_prev] {\\n\\tjustify-content: flex-end;\\n}\\n\\n[mol_date_calendar_title] {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[mol_date_calendar_day] {\\n\\tpadding: 0;\\n}\\n\\n[mol_date_calendar_day_button] {\\n\\twidth: 100%;\\n\\t/* padding: .25rem .5rem; */\\n\\tjustify-content: center;\\n\\tcursor: pointer;\\n\\tcolor: inherit;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_text_list extends $mol_text {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto_scroll null\n\t\t * ```\n\t\t */\n\t\tauto_scroll() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_list_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_list_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paragraph* $mol_text_list_item\n\t\t * \tindex <= item_index*\n\t\t * \tsub <= block_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParagraph(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_list_item()\n\t\t\t\n\t\t\tobj.index = () => this.item_index(id)\n\t\t\tobj.sub = () => this.block_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_text_list_item extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_list_item_index <= index\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_list_item_index: this.index()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * index 0\n\t\t * ```\n\t\t */\n\t\tindex() {\n\t\t\treturn 0\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/text/list/list.view.css\",\n \"[mol_text_list] {\\r\\n\\tpadding-left: 1.75rem;\\r\\n}\\r\\n\\r\\n[mol_text_list_item] {\\r\\n\\tcontain: none;\\r\\n\\tdisplay: list-item;\\r\\n}\\r\\n\\r\\n[mol_text_list_item]::before {\\r\\n\\tcontent: attr( mol_text_list_item_index ) \\\".\\\";\\r\\n\\twidth: 1.25rem;\\r\\n\\tdisplay: inline-block;\\r\\n\\tposition: absolute;\\r\\n\\tmargin-left: -1.75rem;\\r\\n\\ttext-align: end;\\r\\n}\\r\\n\\r\\n[mol_text_list_type=\\\"-\\\"] > [mol_text_list_item]::before,\\r\\n[mol_text_list_type=\\\"*\\\"] > [mol_text_list_item]::before {\\r\\n\\tcontent: \\\"•\\\";\\r\\n}\\r\\n\"\n) }","namespace $ {\n\texport class $hyoo_page_side_view extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * profile $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprofile() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * peer* $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tpeer(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * book $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbook() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * id\n\t\t * ```\n\t\t */\n\t\tid() {\n\t\t\treturn this.side().id()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editable\n\t\t * ```\n\t\t */\n\t\teditable() {\n\t\t\treturn this.side().editable()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title?\n\t\t * ```\n\t\t */\n\t\ttitle(next?: any) {\n\t\t\treturn this.side().title(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_details?\n\t\t * ```\n\t\t */\n\t\tside_details(next?: any) {\n\t\t\treturn this.side().details(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * released\n\t\t * ```\n\t\t */\n\t\treleased() {\n\t\t\treturn this.side().released()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_release\n\t\t * ```\n\t\t */\n\t\tside_release() {\n\t\t\treturn this.side().release()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changed_moment\n\t\t * ```\n\t\t */\n\t\tchanged_moment() {\n\t\t\treturn this.side().changed_moment()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * authors\n\t\t * ```\n\t\t */\n\t\tauthors() {\n\t\t\treturn this.side().authors()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * following\n\t\t * ```\n\t\t */\n\t\tfollowing() {\n\t\t\treturn this.side().following()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side $hyoo_page_side\n\t\t * \tid => id\n\t\t * \teditable => editable\n\t\t * \ttitle? => title?\n\t\t * \tdetails? => side_details?\n\t\t * \treleased => released\n\t\t * \trelease => side_release\n\t\t * \tchanged_moment => changed_moment\n\t\t * \tauthors => authors\n\t\t * \tfollowing => following\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Search_start\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Search_start()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto /\n\t\t * \t<= slides_send\n\t\t * \t<= history_mark\n\t\t * ```\n\t\t */\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.slides_send(),\n\t\t\t\tthis.history_mark()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Logo <= Menu_toggle\n\t\t * ```\n\t\t */\n\t\tLogo() {\n\t\t\treturn this.Menu_toggle()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Title\n\t\t * \t<= Tools\n\t\t * \t<= Search\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools(),\n\t\t\t\tthis.Search()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Edit_toggle\n\t\t * \t<= Search_toggle\n\t\t * \t<= Info_toggle\n\t\t * \t<= Bookmark_toggle\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Edit_toggle(),\n\t\t\t\tthis.Search_toggle(),\n\t\t\t\tthis.Info_toggle(),\n\t\t\t\tthis.Bookmark_toggle()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * slides_content \\\n\t\t * \t\\# {title}\n\t\t * \t\\{details}\n\t\t * ```\n\t\t */\n\t\tslides_content() {\n\t\t\treturn \"# {title}\\n{details}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= Details\n\t\t * \t<= Signature\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Details(),\n\t\t\t\tthis.Signature()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_start? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_start(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_start $mol_hotkey\n\t\t * \tkey * F? <=> search_start?\n\t\t * \tmod_ctrl true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_start() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tF: (next?: any) => this.search_start(next)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.mod_ctrl = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * slides_send null\n\t\t * ```\n\t\t */\n\t\tslides_send() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * history_mark null\n\t\t * ```\n\t\t */\n\t\thistory_mark() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmenu_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatar $mol_avatar id <= id\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatar() {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.id()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_toggle $mol_check\n\t\t * \tchecked? <=> menu_showed?\n\t\t * \thint @ \\Menu Showing\n\t\t * \tsub / <= Avatar\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_toggle() {\n\t\t\tconst obj = new this.$.$mol_check()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.menu_showed(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_view_Menu_toggle_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Avatar()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_query?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_query(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_stop? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_stop(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search $mol_search_jumper\n\t\t * \tquery?val <=> search_query?val\n\t\t * \tRoot <= Details\n\t\t * \tclear? <=> search_stop?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch() {\n\t\t\tconst obj = new this.$.$mol_search_jumper()\n\t\t\t\n\t\t\tobj.query = (val?: any) => this.search_query(val)\n\t\t\tobj.Root = () => this.Details()\n\t\t\tobj.clear = (next?: any) => this.search_stop(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editing? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tediting(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_icon $mol_icon_pencil_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_pencil_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Unreleased $mol_speck\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUnreleased() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_toggle_label / <= Unreleased\n\t\t * ```\n\t\t */\n\t\tedit_toggle_label() {\n\t\t\treturn [\n\t\t\t\tthis.Unreleased()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_toggle $mol_check_icon\n\t\t * \thint @ \\Edit page\n\t\t * \tchecked? <=> editing?\n\t\t * \tIcon <= Edit_icon\n\t\t * \tlabel <= edit_toggle_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_toggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_view_Edit_toggle_hint' )\n\t\t\tobj.checked = (next?: any) => this.editing(next)\n\t\t\tobj.Icon = () => this.Edit_icon()\n\t\t\tobj.label = () => this.edit_toggle_label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_show? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_icon $mol_icon_magnify\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_magnify()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_toggle $mol_check_icon\n\t\t * \thint @ \\Find on page\n\t\t * \tchecked? <=> search_show?\n\t\t * \tIcon <= Search_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_toggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_view_Search_toggle_hint' )\n\t\t\tobj.checked = (next?: any) => this.search_show(next)\n\t\t\tobj.Icon = () => this.Search_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * info? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tinfo(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Info_icon $mol_icon_information_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInfo_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_information_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Info_toggle $mol_check_icon\n\t\t * \thint @ \\Info page\n\t\t * \tchecked? <=> info?\n\t\t * \tIcon <= Info_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInfo_toggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_view_Info_toggle_hint' )\n\t\t\tobj.checked = (next?: any) => this.info(next)\n\t\t\tobj.Icon = () => this.Info_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bookmark? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbookmark(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bookmark_icon $mol_icon_bookmark_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBookmark_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_bookmark_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bookmark_toggle $mol_check_icon\n\t\t * \thint @ \\Bookmark page\n\t\t * \tchecked? <=> bookmark?\n\t\t * \tIcon <= Bookmark_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBookmark_toggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_view_Bookmark_toggle_hint' )\n\t\t\tobj.checked = (next?: any) => this.bookmark(next)\n\t\t\tobj.Icon = () => this.Bookmark_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * details \\\n\t\t * ```\n\t\t */\n\t\tdetails() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details $mol_text\n\t\t * \ttext <= details\n\t\t * \thighlight <= search_query\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDetails() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.details()\n\t\t\tobj.highlight = () => this.search_query()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Changed $mol_date value_moment <= changed_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChanged() {\n\t\t\tconst obj = new this.$.$mol_date()\n\t\t\t\n\t\t\tobj.value_moment = () => this.changed_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * author_link* \\https://page.hyoo.ru/#!={person}\n\t\t * ```\n\t\t */\n\t\tauthor_link(id: any) {\n\t\t\treturn \"https://page.hyoo.ru/#!={person}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Author_link*0_0 $hyoo_meta_link\n\t\t * \tmeta <= peer*\n\t\t * \turi <= author_link*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tAuthor_link(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.peer(id)\n\t\t\tobj.uri = () => this.author_link(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * author_list / <= Author_link*0_0\n\t\t * ```\n\t\t */\n\t\tauthor_list() {\n\t\t\treturn [\n\t\t\t\tthis.Author_link(\"0_0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Author_list $mol_view sub <= author_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAuthor_list() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.author_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Following $hyoo_meta_link meta <= following\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFollowing() {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.following()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Signature $mol_view sub /\n\t\t * \t<= Changed\n\t\t * \t<= Author_list\n\t\t * \t<= Following\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSignature() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Changed(),\n\t\t\t\tthis.Author_list(),\n\t\t\t\tthis.Following()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_view extends $.$hyoo_page_side_view {\n\t\t\n\t\t@ $mol_mem\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools(),\n\t\t\t\t... this.search_show() ? [ this.Search() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\tbookmark( next?: boolean ) {\n\t\t\tif( next ) this.$.$mol_storage.persisted( true )\n\t\t\treturn this.profile().bookmarked( this.side().id(), next )\n\t\t}\n\t\t\n\t\tpublic( next?: boolean ) {\n\t\t\treturn this.side().book()?.bookmarked( this.side().id(), next )\n\t\t}\n\t\t\n\t\tEdit_toggle() {\n\t\t\treturn this.editable() ? super.Edit_toggle() : null as any\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tedit_toggle_label() {\n\t\t\treturn this.released() ? [] : [ this.Unreleased() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsearch_show( next = false ) {\n\t\t\tif( next === true ) {\n\t\t\t\tthis.search_query( this.highlight() )\n\t\t\t\tthis.Search().bring()\n\t\t\t}\n\t\t\tif( next === false ) this.search_query( '' )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tsearch_start( event?: KeyboardEvent ) {\n\t\t\tthis.search_show( true )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tsearch_stop( event?: KeyboardEvent ) {\n\t\t\tthis.search_show( false )\n\t\t\tthis.Search_toggle().focused( true )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tdetails() {\n\t\t\treturn this.editing() ? this.side_details() : this.side_release()\n\t\t}\n\n\t\tFollowing() {\n\t\t\treturn this.following() ? super.Following() : null!\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauthor_list() {\n\t\t\treturn [ ... this.authors() ].map( peer => this.Author_link( peer ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tslides_content() {\n\t\t\treturn super.slides_content()\n\t\t\t\t.replace( '{title}', this.title() || '{title}' )\n\t\t\t\t.replace( '{details}', this.details() || '{description}' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tslides_send() {\n\t\t\t\n\t\t\tconst parent = this.$.$mol_dom_context.parent\n\t\t\tif( parent === this.$.$mol_dom_context.self ) return\n\t\t\t\n\t\t\tparent.postMessage(\n\t\t\t\t[ 'done', this.slides_content() ],\n\t\t\t\t{ targetOrigin: 'https://slides.hyoo.ru' }\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\thistory_mark() {\n\t\t\tthis.profile().history_add( this.side().id() )\n\t\t}\n\t\t\n\t\tauthor_link( id: $mol_int62_string ) {\n\t\t\treturn super.author_link( id ).replace( '{person}', id )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem, per } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_view, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(50),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tMenu_toggle: {\n\t\t\tmargin: [ rem(-.5), rem(-.75) ],\n\t\t},\n\t\t\n\t\tBody_content: {\n\t\t\tjustifyContent: 'space-between',\n\t\t},\n\t\t\n\t\tSearch: {\n\t\t\tflex: {\n\t\t\t\tbasis: per(100),\n\t\t\t},\n\t\t},\n\t\t\n\t\tSignature: {\n\t\t\tjustifyContent: 'flex-start',\n\t\t\talignItems: 'flex-end',\n\t\t\tflex: {\n\t\t\t\tdirection: 'row-reverse',\n\t\t\t\twrap: 'wrap',\n\t\t\t},\n\t\t},\n\n\t\tFollowing: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\t\t\n\t\t// Author_list: {\n\t\t// \tflex: {\n\t\t// \t\twrap: 'wrap',\n\t\t// \t\tshrink: 1,\n\t\t// \t},\n\t\t// \tjustifyContent: 'flex-end',\n\t\t// },\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_string_button extends $mol_string {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/string/button/button.view.css\",\n \"[mol_string_button]:not(:placeholder-shown):not(:focus):not(:hover):not(:disabled) {\\n\\tcolor: var(--mol_theme_control);\\n\\tbackground: transparent;\\n\\tbox-shadow: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_publish extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M5,4V6H19V4H5M5,14H9V20H15V14H19L12,7L5,14Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M5,4V6H19V4H5M5,14H9V20H15V14H19L12,7L5,14Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_export extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M23,12L19,8V11H10V13H19V16M1,18V6C1,4.89 1.9,4 3,4H15C16.1,4 17,4.9 17,6V9H15V6H3V18H15V15H17V18C17,19.1 16.1,20 15,20H3C1.9,20 1,19.1 1,18Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M23,12L19,8V11H10V13H19V16M1,18V6C1,4.89 1.9,4 3,4H15C16.1,4 17,4.9 17,6V9H15V6H3V18H15V15H17V18C17,19.1 16.1,20 15,20H3C1.9,20 1,19.1 1,18Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport let $mol_jsx_prefix = ''\n\texport let $mol_jsx_crumbs = ''\n\n\texport let $mol_jsx_booked = null as null | Set< string >\n\t\n\texport let $mol_jsx_document : $mol_jsx.JSX.ElementClass['ownerDocument'] = {\n\t\tgetElementById : ()=> null ,\n\t\tcreateElementNS : ( space: string, name : string )=> $mol_dom_context.document.createElementNS( space, name ) as any,\n\t\tcreateDocumentFragment : ()=> $mol_dom_context.document.createDocumentFragment(),\n\t}\n\t\n\texport const $mol_jsx_frag = ''\n\n\t/**\n\t * JSX adapter that makes DOM tree.\n\t * Generates global unique ids for every DOM-element by components tree with ids.\n\t * Ensures all local ids are unique.\n\t * Can reuse an existing nodes by GUIDs when used inside [`mol_jsx_attach`](https://github.com/hyoo-ru/mam_mol/tree/master/jsx/attach).\n\t */\n\texport function $mol_jsx<\n\t\tProps extends $mol_jsx.JSX.IntrinsicAttributes,\n\t\tChildren extends Array< Node | string >\n\t>(\n\t\tElem : string\n\t\t\t| ( ( props : Props , ... children : Children ) => Element ) ,\n\t\tprops : Props ,\n\t\t... childNodes : Children\n\t) : Element | DocumentFragment {\n\n\t\tconst id = props && props.id || ''\n\t\tconst guid = id ? $mol_jsx_prefix ? $mol_jsx_prefix + '/'+ id : id : $mol_jsx_prefix\n\t\tconst crumbs_self = id ? $mol_jsx_crumbs.replace( /(\\S+)/g, `$1_${ id.replace( /\\/.*/i, '' ) }` ) : $mol_jsx_crumbs\n\t\t\n\t\tif( Elem && $mol_jsx_booked ) {\n\t\t\tif( $mol_jsx_booked.has( id ) ) {\n\t\t\t\t$mol_fail( new Error( `JSX already has tag with id ${ JSON.stringify( guid ) }` ) )\n\t\t\t} else {\n\t\t\t\t$mol_jsx_booked.add( id )\n\t\t\t}\n\t\t}\n\n\t\tlet node: Element | DocumentFragment | null = guid ? $mol_jsx_document.getElementById( guid ) : null\n\n\t\tif( $mol_jsx_prefix ) {\n\t\t\t\n\t\t\tconst prefix_ext = $mol_jsx_prefix\n\t\t\tconst booked_ext = $mol_jsx_booked\n\t\t\tconst crumbs_ext = $mol_jsx_crumbs\n\t\t\t\n\t\t\tfor( const field in props ) {\n\t\t\t\t\n\t\t\t\tconst func = props[ field ]\n\t\t\t\tif( typeof func !== 'function' ) continue\n\t\t\t\t\n\t\t\t\t\n\t\t\t\tconst wrapper = function( this: any, ... args: any[] ) {\n\t\t\t\t\t\n\t\t\t\t\tconst prefix = $mol_jsx_prefix\n\t\t\t\t\tconst booked = $mol_jsx_booked\n\t\t\t\t\tconst crumbs = $mol_jsx_crumbs\n\t\t\t\t\t\n\t\t\t\t\ttry {\n\t\t\n\t\t\t\t\t\t$mol_jsx_prefix = prefix_ext\n\t\t\t\t\t\t$mol_jsx_booked = booked_ext\n\t\t\t\t\t\t$mol_jsx_crumbs = crumbs_ext\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn func.call( this, ... args )\n\t\t\t\t\t\t\n\t\t\t\t\t} finally {\n\t\t\t\t\t\t\n\t\t\t\t\t\t$mol_jsx_prefix = prefix\n\t\t\t\t\t\t$mol_jsx_booked = booked\n\t\t\t\t\t\t$mol_jsx_crumbs = crumbs\n\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$mol_func_name_from( wrapper, func )\n\t\t\t\tprops[ field ] = wrapper as any\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tif( typeof Elem !== 'string' ) {\n\n\t\t\tif( 'prototype' in Elem ) {\n\n\t\t\t\tconst view = node && (node as any)[ String(Elem) ] || new ( Elem as any )\n\t\t\t\t\n\t\t\t\tObject.assign( view , props )\n\t\t\t\tview[ Symbol.toStringTag ] = guid\n\t\t\t\t\n\t\t\t\tview.childNodes = childNodes\n\t\t\t\t\n\t\t\t\tif( !view.ownerDocument ) view.ownerDocument = $mol_jsx_document\n\t\t\t\tview.className = ( crumbs_self ? crumbs_self + ' ' : '' ) + ( Elem['name'] || Elem )\n\t\t\t\t\n\t\t\t\tnode = view.valueOf()\n\t\t\t\t\n\t\t\t\t;(node as any)![ String(Elem) ] = view\n\t\t\t\t\n\t\t\t\treturn node!\n\n\t\t\t} else {\n\n\t\t\t\tconst prefix = $mol_jsx_prefix\n\t\t\t\tconst booked = $mol_jsx_booked\n\t\t\t\tconst crumbs = $mol_jsx_crumbs\n\t\t\t\t\n\t\t\t\ttry {\n\t\n\t\t\t\t\t$mol_jsx_prefix = guid\n\t\t\t\t\t$mol_jsx_booked = new Set\n\t\t\t\t\t$mol_jsx_crumbs = ( crumbs_self ? crumbs_self + ' ' : '' ) + ( Elem['name'] || Elem )\n\t\n\t\t\t\t\treturn ( Elem as any )( props , ... childNodes )\n\t\t\t\t\t\n\t\t\t\t} finally {\n\n\t\t\t\t\t$mol_jsx_prefix = prefix\n\t\t\t\t\t$mol_jsx_booked = booked\n\t\t\t\t\t$mol_jsx_crumbs = crumbs\n\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tif( !node ) {\n\t\t\tnode = Elem\n\t\t\t\t? $mol_jsx_document.createElementNS( props?.xmlns ?? 'http://www.w3.org/1999/xhtml', Elem )\n\t\t\t\t: $mol_jsx_document.createDocumentFragment()\n\t\t}\n\n\t\t$mol_dom_render_children( node , ( [] as ( Node | string )[] ).concat( ... childNodes ) )\n\t\tif( !Elem ) return node\n\n\t\tif( guid ) ( node as Element ).id = guid\n\t\tfor( const key in props ) {\n\t\t\tif( key === 'id' ) continue\n\t\t\t\n\t\t\tif( typeof props[ key ] === 'string' ) {\n\t\t\t\t\n\t\t\t\tif( typeof (node as any)[ key ] === 'string' ) (node as any)[ key ] = props[ key ]\n\t\t\t\t;( node as Element ).setAttribute( key , (props as any)[ key ] )\n\t\t\t\t\n\t\t\t} else if(\n\t\t\t\tprops[ key ] &&\n\t\t\t\ttypeof props[ key ] === 'object' &&\n\t\t\t\tReflect.getPrototypeOf( props[ key ] as any ) === Reflect.getPrototypeOf({})\n\t\t\t) {\n\n\t\t\t\tif( typeof (node as any)[ key ] === 'object' ) {\n\t\t\t\t\tObject.assign( ( node as any )[ key ] , props[ key ] )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\t(node as any)[ key ] = props[ key ]\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tif( $mol_jsx_crumbs ) ( node as Element ).className = ( (props as any)?.['class'] ? (props as any)['class'] + ' ' : '' ) + crumbs_self\n\n\t\treturn node\n\n\t}\n\n\texport declare namespace $mol_jsx.JSX {\n\n\t\texport interface Element extends HTMLElement {\n\t\t\tclass?: string\n\t\t}\n\t\t\n\t\texport interface ElementClass {\n\t\t\tattributes : {}\n\t\t\townerDocument : Pick< Document , 'getElementById' | 'createElementNS' | 'createDocumentFragment' >\n\t\t\tchildNodes : Array< Node | string >\n\t\t\tvalueOf() : Element\n\t\t}\n\t\t\n\t\ttype OrString< Dict > = {\n\t\t\t[ key in keyof Dict ]: Dict[ key ] | string\n\t\t}\n\t\t\n\t\t/** Props for html elements */\n\t\texport type IntrinsicElements = {\n\t\t\t[ key in keyof ElementTagNameMap ]? : $.$mol_type_partial_deep< OrString<\n\t\t\t\t& Element\n\t\t\t\t& IntrinsicAttributes\n\t\t\t\t& ElementTagNameMap[ key ]\n\t\t\t> >\n\t\t}\n\t\t\n\t\t/** Additional undeclared props */\n\t\texport interface IntrinsicAttributes {\n\t\t\tid? : string\n\t\t\txmlns? : string\n\t\t}\n\t\t\n\t\texport interface ElementAttributesProperty {\n\t\t\tattributes : {\n\t\t\t}\n\t\t}\n\t\t\n\t\t// export type IntrinsicClassAttributes< Class > = $.$mol_type_partial_deep< Omit< Class , 'valueOf' > >\n\t\t\n\t\tinterface ElementChildrenAttribute {\n\t\t}\n\t\n\t}\n\n}\n","namespace $ {\n\texport class $mol_icon_download extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_button_download extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * blob null\n\t\t * ```\n\t\t */\n\t\tblob() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * file_name \\blob.bin\n\t\t * ```\n\t\t */\n\t\tfile_name() {\n\t\t\treturn \"blob.bin\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Icon\n\t\t * \t<= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_download\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_download()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","/** @jsx $mol_jsx */\nnamespace $.$$ {\n\n\t/**\n\t * Button download file from uri() or a blob()\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_download extends $.$mol_button_download {\n\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn URL.createObjectURL( this.blob() )\n\t\t}\n\t\t\n\t\tclick() {\n\t\t\t\n\t\t\tconst a = \n\t\t\t\n\t\t\ta.click()\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_shield extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_shield_account extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5C13.66,5 15,6.34 15,8C15,9.66 13.66,11 12,11C10.34,11 9,9.66 9,8C9,6.34 10.34,5 12,5M17.13,17C15.92,18.85 14.11,20.24 12,20.92C9.89,20.24 8.08,18.85 6.87,17C6.53,16.5 6.24,16 6,15.47C6,13.82 8.71,12.47 12,12.47C15.29,12.47 18,13.79 18,15.47C17.76,16 17.47,16.5 17.13,17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5C13.66,5 15,6.34 15,8C15,9.66 13.66,11 12,11C10.34,11 9,9.66 9,8C9,6.34 10.34,5 12,5M17.13,17C15.92,18.85 14.11,20.24 12,20.92C9.89,20.24 8.08,18.85 6.87,17C6.53,16.5 6.24,16 6,15.47C6,13.82 8.71,12.47 12,12.47C15.29,12.47 18,13.79 18,15.47C17.76,16 17.47,16.5 17.13,17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_textarea extends $mol_stack {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_textarea_clickable <= clickable?\n\t\t * \tmol_textarea_sidebar_showed <= sidebar_showed\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_textarea_clickable: this.clickable(),\n\t\t\t\tmol_textarea_sidebar_showed: this.sidebar_showed()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \tkeydown?event <=> press?event\n\t\t * \tpointermove?event <=> hover?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tkeydown: (event?: any) => this.press(event),\n\t\t\t\tpointermove: (event?: any) => this.hover(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Edit\n\t\t * \t<= View\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Edit(),\n\t\t\t\tthis.View()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * symbols_alt *\n\t\t * \tcomma \\<\n\t\t * \tperiod \\>\n\t\t * \tdash \\−\n\t\t * \tequals \\≈\n\t\t * \tgraveAccent \\́\n\t\t * \tforwardSlash \\÷\n\t\t * \tE \\€\n\t\t * \tV \\✔\n\t\t * \tX \\×\n\t\t * \tC \\©\n\t\t * \tP \\§\n\t\t * \tH \\₽\n\t\t * \tkey0 \\°\n\t\t * \tkey8 \\•\n\t\t * \tkey2 \\@\n\t\t * \tkey3 \\#\n\t\t * \tkey4 \\$\n\t\t * \tkey6 \\^\n\t\t * \tkey7 \\&\n\t\t * \tbracketOpen \\[\n\t\t * \tbracketClose \\]\n\t\t * \tslashBack \\|\n\t\t * ```\n\t\t */\n\t\tsymbols_alt() {\n\t\t\treturn {\n\t\t\t\tcomma: \"<\",\n\t\t\t\tperiod: \">\",\n\t\t\t\tdash: \"−\",\n\t\t\t\tequals: \"≈\",\n\t\t\t\tgraveAccent: \"́\",\n\t\t\t\tforwardSlash: \"÷\",\n\t\t\t\tE: \"€\",\n\t\t\t\tV: \"✔\",\n\t\t\t\tX: \"×\",\n\t\t\t\tC: \"©\",\n\t\t\t\tP: \"§\",\n\t\t\t\tH: \"₽\",\n\t\t\t\tkey0: \"°\",\n\t\t\t\tkey8: \"•\",\n\t\t\t\tkey2: \"@\",\n\t\t\t\tkey3: \"#\",\n\t\t\t\tkey4: \"$\",\n\t\t\t\tkey6: \"^\",\n\t\t\t\tkey7: \"&\",\n\t\t\t\tbracketOpen: \"[\",\n\t\t\t\tbracketClose: \"]\",\n\t\t\t\tslashBack: \"|\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * symbols_alt_ctrl * space \\\n\t\t * ```\n\t\t */\n\t\tsymbols_alt_ctrl() {\n\t\t\treturn {\n\t\t\t\tspace: \" \"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * symbols_alt_shift *\n\t\t * \tV \\✅\n\t\t * \tX \\❌\n\t\t * \tO \\⭕\n\t\t * \tkey1 \\❗\n\t\t * \tkey4 \\💲\n\t\t * \tkey7 \\❓\n\t\t * \tcomma \\«\n\t\t * \tperiod \\»\n\t\t * \tsemicolon \\“\n\t\t * \tquoteSingle \\”\n\t\t * \tdash \\—\n\t\t * \tequals \\≠\n\t\t * \tgraveAccent \\̱\n\t\t * \tbracketOpen \\{\n\t\t * \tbracketClose \\}\n\t\t * ```\n\t\t */\n\t\tsymbols_alt_shift() {\n\t\t\treturn {\n\t\t\t\tV: \"✅\",\n\t\t\t\tX: \"❌\",\n\t\t\t\tO: \"⭕\",\n\t\t\t\tkey1: \"❗\",\n\t\t\t\tkey4: \"💲\",\n\t\t\t\tkey7: \"❓\",\n\t\t\t\tcomma: \"«\",\n\t\t\t\tperiod: \"»\",\n\t\t\t\tsemicolon: \"“\",\n\t\t\t\tquoteSingle: \"”\",\n\t\t\t\tdash: \"—\",\n\t\t\t\tequals: \"≠\",\n\t\t\t\tgraveAccent: \"̱\",\n\t\t\t\tbracketOpen: \"{\",\n\t\t\t\tbracketClose: \"}\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clickable? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclickable(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sidebar_showed false\n\t\t * ```\n\t\t */\n\t\tsidebar_showed() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * press?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpress(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hover?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thover(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \" \"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spellcheck true\n\t\t * ```\n\t\t */\n\t\tspellcheck() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * length_max +Infinity\n\t\t * ```\n\t\t */\n\t\tlength_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection? /number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tselection(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_with_ctrl true\n\t\t * ```\n\t\t */\n\t\tsubmit_with_ctrl() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bring\n\t\t * ```\n\t\t */\n\t\tbring() {\n\t\t\treturn this.Edit().bring()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit $mol_textarea_edit\n\t\t * \tvalue? <=> value?\n\t\t * \thint <= hint\n\t\t * \tenabled <= enabled\n\t\t * \tspellcheck <= spellcheck\n\t\t * \tlength_max <= length_max\n\t\t * \tselection? <=> selection?\n\t\t * \tbring => bring\n\t\t * \tsubmit? <=> submit?\n\t\t * \tsubmit_with_ctrl <= submit_with_ctrl\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit() {\n\t\t\tconst obj = new this.$.$mol_textarea_edit()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.spellcheck = () => this.spellcheck()\n\t\t\tobj.length_max = () => this.length_max()\n\t\t\tobj.selection = (next?: any) => this.selection(next)\n\t\t\tobj.submit = (next?: any) => this.submit(next)\n\t\t\tobj.submit_with_ctrl = () => this.submit_with_ctrl()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_numb* 0\n\t\t * ```\n\t\t */\n\t\trow_numb(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_text_code\n\t\t * \ttext <= value\n\t\t * \trender_visible_only false\n\t\t * \trow_numb* <= row_numb*\n\t\t * \tsidebar_showed <= sidebar_showed\n\t\t * \thighlight <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.value()\n\t\t\tobj.render_visible_only = () => false\n\t\t\tobj.row_numb = (id: any) => this.row_numb(id)\n\t\t\tobj.sidebar_showed = () => this.sidebar_showed()\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_textarea_edit extends $mol_string {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\textarea\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"textarea\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter \\enter\n\t\t * ```\n\t\t */\n\t\tenter() {\n\t\t\treturn \"enter\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \tscrollTop 0\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\tscrollTop: 0\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * An input field for entering multiline text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\n\texport class $mol_textarea extends $.$mol_textarea {\n\n\t\tindent_inc() {\n\n\t\t\tlet text = this.value()\n\t\t\tlet [ from, to ] = this.selection()\n\t\t\t\n\t\t\tconst rows = text.split( '\\n' )\n\t\t\tlet start = 0\n\t\t\t\n\t\t\tfor( let i = 0; i < rows.length; ++i ) {\n\t\t\t\tlet end = start + rows[i].length\n\t\t\t\t\n\t\t\t\tif( end >= from && start <= to ) {\n\t\t\t\t\tif( to === from || start !== to ) {\n\t\t\t\t\t\trows[i] = '\\t' + rows[i]\n\t\t\t\t\t\tto += 1\n\t\t\t\t\t\tend += 1\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstart = end + 1\n\t\t\t}\n\n\t\t\tthis.value( rows.join('\\n') )\n\t\t\tthis.selection([ from + 1, to ])\n\t\t\t\n\t\t}\n\n\t\tindent_dec() {\n\n\t\t\tlet text = this.value()\n\t\t\tlet [ from, to ] = this.selection()\n\t\t\t\n\t\t\tconst rows = text.split( '\\n' )\n\t\t\tlet start = 0\n\t\t\t\n\t\t\tfor( let i = 0; i < rows.length; ++i ) {\n\t\t\t\tconst end = start + rows[i].length\n\t\t\t\t\n\t\t\t\tif( end >= from && start <= to && rows[i].startsWith( '\\t' ) ) {\n\t\t\t\t\trows[i] = rows[i].slice( 1 )\n\t\t\t\t\tto -= 1\n\t\t\t\t\tif( start < from ) from -= 1\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstart = end + 1\n\t\t\t}\n\n\t\t\tthis.value( rows.join('\\n') )\n\t\t\tthis.selection([ from, to ])\n\t\t\t\n\t\t}\n\t\t\n\t\tsymbol_insert( event: KeyboardEvent ) {\n\t\t\t\n\t\t\tconst symbol = event.shiftKey\n\t\t\t\t? this.symbols_alt_shift()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t: event.ctrlKey\n\t\t\t\t\t? this.symbols_alt_ctrl()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t\t: this.symbols_alt()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t\n\t\t\tif( !symbol ) return\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\tdocument.execCommand( 'insertText', false, symbol )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tclickable( next?: boolean ) {\n\t\t\tif( !this.enabled() ) return true\n\t\t\treturn next ?? false\n\t\t}\n\t\t\n\t\thover( event : PointerEvent ) {\n\t\t\tthis.clickable( event.ctrlKey )\n\t\t}\n\t\t\n\t\tpress( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( event.altKey ) {\n\t\t\t\t\n\t\t\t\tthis.symbol_insert( event )\n\t\t\t\t\n\t\t\t} else {\n\n\t\t\t\tswitch( event.keyCode ) {\n\t\t\t\t\tcase !event.shiftKey && $mol_keyboard_code.tab : this.indent_inc() ; break\n\t\t\t\t\tcase event.shiftKey && $mol_keyboard_code.tab : this.indent_dec() ; break\n\t\t\t\t\tdefault : return\n\t\t\t\t}\n\t\t\t\n\t\t\t\tevent.preventDefault()\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\trow_numb( index: number ) {\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/textarea/textarea.view.css\",\n \"[mol_textarea] {\\n\\tflex: 1 0 auto;\\n\\tflex-direction: column;\\n\\tvertical-align: top;\\n\\tmin-height: max-content;\\n\\twhite-space: pre-wrap;\\n\\tword-break: break-word;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tfont-family: monospace;\\n\\tposition: relative;\\n\\ttab-size: 4;\\n}\\n\\n[mol_textarea_view] {\\n\\tpointer-events: none;\\n\\twhite-space: inherit;\\n\\tfont-family: inherit;\\n\\ttab-size: inherit;\\n}\\n\\n[mol_textarea_view_copy] {\\n\\tpointer-events: all;\\n}\\n\\n[mol_textarea_clickable] > [mol_textarea_view] {\\n\\tpointer-events: all;\\n}\\n\\n[mol_textarea_edit] {\\n\\tfont-family: inherit;\\n\\tpadding: var(--mol_gap_text);\\n\\tcolor: transparent !important;\\n\\tcaret-color: var(--mol_theme_text);\\n\\tresize: none;\\n\\ttext-align: inherit;\\n\\twhite-space: inherit;\\n\\tborder-radius: inherit;\\n\\toverflow-anchor: none;\\n\\tposition: absolute;\\n\\theight: 100%;\\n\\twidth: 100%;\\n\\ttab-size: inherit;\\n}\\n\\n[mol_textarea_sidebar_showed] [mol_textarea_edit] {\\n\\tleft: 1.75rem;\\n\\twidth: calc( 100% - 1.75rem );\\n}\\n\\n[mol_textarea_edit]:hover + [mol_textarea_view] {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_textarea_edit]:focus + [mol_textarea_view] {\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_labeler extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Label\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label $mol_view\n\t\t * \tminimal_height 32\n\t\t * \tsub <= label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 32\n\t\t\tobj.sub = () => this.label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_view\n\t\t * \tminimal_height 24\n\t\t * \tsub <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 24\n\t\t\tobj.sub = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/labeler/labeler.view.css\",\n \"[mol_labeler] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: stretch;\\n\\tcursor: inherit;\\n}\\n\\n[mol_labeler_label] {\\n\\tmin-height: 2rem;\\n\\tcolor: var(--mol_theme_shade);\\n\\tpadding: .5rem .75rem 0;\\n\\tgap: 0 var(--mol_gap_block);\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_labeler_content] {\\n\\tdisplay: flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form_field extends $mol_labeler {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bids /string\n\t\t * ```\n\t\t */\n\t\tbids() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label /\n\t\t * \t<= name\n\t\t * \t<= Bid\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.name(),\n\t\t\t\tthis.Bid()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content / <= control\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.control()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name \\\n\t\t * ```\n\t\t */\n\t\tname() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid \\\n\t\t * ```\n\t\t */\n\t\tbid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bid $mol_view sub / <= bid\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBid() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.bid()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * control null\n\t\t * ```\n\t\t */\n\t\tcontrol() {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_demo\n\t */\n\texport class $mol_form_field extends $.$mol_form_field {\n\t\t\n\t\t@ $mol_mem\n\t\tbid() {\n\t\t\treturn this.bids().filter( Boolean )[ 0 ] ?? ''\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/field/field.view.css\",\n \"[mol_form_field] {\\n\\talign-items: stretch;\\n}\\n\\n[mol_form_field_bid] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tdisplay: inline-block;\\n\\ttext-shadow: 0 0;\\n}\\n\\n[mol_form_field_content] {\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_row extends $mol_view {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/row/row.view.css\",\n \"[mol_row] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start;\\n\\talign-content: flex-start;\\n\\tjustify-content: flex-start;\\n\\tpadding: var(--mol_gap_block);\\n\\tgap: var(--mol_gap_block);\\n\\tflex: 0 0 auto;\\n\\tbox-sizing: border-box;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_row] > * {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_allowed true\n\t\t * ```\n\t\t */\n\t\tsubmit_allowed() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_blocked false\n\t\t * ```\n\t\t */\n\t\tsubmit_blocked() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> keydown?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.keydown(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Body\n\t\t * \t<= Foot\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Body(),\n\t\t\t\tthis.Foot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keydown?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeydown(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * form_fields /$mol_form_field\n\t\t * ```\n\t\t */\n\t\tform_fields() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_form_field[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body <= form_fields\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn this.form_fields()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Body $mol_list sub <= body\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBody() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.sub = () => this.body()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * buttons /$mol_view\n\t\t * ```\n\t\t */\n\t\tbuttons() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * foot <= buttons\n\t\t * ```\n\t\t */\n\t\tfoot() {\n\t\t\treturn this.buttons()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Foot $mol_row sub <= foot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFoot() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => this.foot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Form, that contains form fields and action buttons.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_demo\n\t */\n\texport class $mol_form extends $.$mol_form {\n\t\t\n\t\t@ $mol_mem\n\t\tform_fields() {\n\t\t\treturn [ ... this.view_find( view => view instanceof $mol_form_field ) ]\n\t\t\t\t.map( path => path[ path.length - 1 ] ) as any as readonly $mol_form_field[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsubmit_allowed() {\n\t\t\treturn this.form_fields().every( field => !field.bid() )\n\t\t}\n\n\t\tsubmit_blocked( ) {\n\t\t\treturn !this.submit_allowed()\n\t\t}\n\t\t\n\t\tkeydown( next : KeyboardEvent ) {\n\t\t\tif( next.ctrlKey && next.keyCode === $mol_keyboard_code.enter && !this.submit_blocked() ) this.submit( event )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/form.view.css\",\n \"[mol_form] {\\r\\n\\tgap: var(--mol_gap_block);\\r\\n}\\r\\n\\r\\n[mol_form_body] {\\r\\n\\tgap: var(--mol_gap_block);\\r\\n}\"\n) }","namespace $ {\n\texport class $hyoo_page_side_edit extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title?\n\t\t * ```\n\t\t */\n\t\ttitle(next?: any) {\n\t\t\treturn this.side().title(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * details?\n\t\t * ```\n\t\t */\n\t\tdetails(next?: any) {\n\t\t\treturn this.side().details(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * details_selection?\n\t\t * ```\n\t\t */\n\t\tdetails_selection(next?: any) {\n\t\t\treturn this.side().details_selection(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aura?\n\t\t * ```\n\t\t */\n\t\taura(next?: any) {\n\t\t\treturn this.side().aura(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editable\n\t\t * ```\n\t\t */\n\t\teditable() {\n\t\t\treturn this.side().editable()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * released\n\t\t * ```\n\t\t */\n\t\treleased() {\n\t\t\treturn this.side().released()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side $hyoo_page_side\n\t\t * \ttitle? => title?\n\t\t * \tdetails? => details?\n\t\t * \tdetails_selection? => details_selection?\n\t\t * \taura? => aura?\n\t\t * \teditable => editable\n\t\t * \treleased => released\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_string_button\n\t\t * \thint @ \\Title\n\t\t * \tvalue? <=> title?\n\t\t * \tenabled <= editable\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_string_button()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Title_hint' )\n\t\t\tobj.value = (next?: any) => this.title(next)\n\t\t\tobj.enabled = () => this.editable()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * export_sign @ \\\\\\Current Original on $hyoo_page.\\{link}\\\\\n\t\t * ```\n\t\t */\n\t\texport_sign() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_page_side_edit_export_sign' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Syntax\n\t\t * \t<= Publish\n\t\t * \t<= Export\n\t\t * \t<= Rights_toggle\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Syntax(),\n\t\t\t\tthis.Publish(),\n\t\t\t\tthis.Export(),\n\t\t\t\tthis.Rights_toggle(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= Details_edit\n\t\t * \t<= Aura_field\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Details_edit(),\n\t\t\t\tthis.Aura_field()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Syntax $mol_link_iconed\n\t\t * \thint @ \\MarkedText Syntax\n\t\t * \turi \\https://marked.hyoo.ru/\n\t\t * \ticon \\https://marked.hyoo.ru/hyoo/marked/logo/logo.svg\n\t\t * \ttitle \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSyntax() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Syntax_hint' )\n\t\t\tobj.uri = () => \"https://marked.hyoo.ru/\"\n\t\t\tobj.icon = () => \"https://marked.hyoo.ru/hyoo/marked/logo/logo.svg\"\n\t\t\tobj.title = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * publish? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpublish(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Publish_icon $mol_icon_publish\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPublish_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_publish()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Publish $mol_button_minor\n\t\t * \tclick? <=> publish?\n\t\t * \tdisabled <= released\n\t\t * \thint @ \\Publish\n\t\t * \tsub / <= Publish_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPublish() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.publish(next)\n\t\t\tobj.disabled = () => this.released()\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Publish_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Publish_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Export_icon $mol_icon_export\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExport_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_export()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * download_name \\{filename}.mt\n\t\t * ```\n\t\t */\n\t\tdownload_name() {\n\t\t\treturn \"{filename}.mt\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * download_blob $mol_blob\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdownload_blob() {\n\t\t\tconst obj = new this.$.$mol_blob()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Download $mol_button_download\n\t\t * \ttitle @ \\Download Book as MT File\n\t\t * \tfile_name <= download_name\n\t\t * \tblob <= download_blob\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDownload() {\n\t\t\tconst obj = new this.$.$mol_button_download()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Download_title' )\n\t\t\tobj.file_name = () => this.download_name()\n\t\t\tobj.blob = () => this.download_blob()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * copy_text \\\n\t\t * ```\n\t\t */\n\t\tcopy_text() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * copy_html \\\n\t\t * ```\n\t\t */\n\t\tcopy_html() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Copy_html $mol_button_copy\n\t\t * \ttitle @ \\Copy to Clipboard\n\t\t * \ttext <= copy_text\n\t\t * \thtml <= copy_html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCopy_html() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Copy_html_title' )\n\t\t\tobj.text = () => this.copy_text()\n\t\t\tobj.html = () => this.copy_html()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Export $mol_pick\n\t\t * \thint @ \\Download markdown\n\t\t * \ttrigger_content / <= Export_icon\n\t\t * \tbubble_content /\n\t\t * \t\t<= Download\n\t\t * \t\t<= Copy_html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExport() {\n\t\t\tconst obj = new this.$.$mol_pick()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Export_hint' )\n\t\t\tobj.trigger_content = () => [\n\t\t\t\tthis.Export_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.Download(),\n\t\t\t\tthis.Copy_html()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rights? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trights(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rights_icon $mol_icon_shield_account\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRights_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_shield_account()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rights_toggle $mol_check_icon\n\t\t * \thint @ \\Access Rights\n\t\t * \tchecked? <=> rights?\n\t\t * \tIcon <= Rights_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRights_toggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Rights_toggle_hint' )\n\t\t\tobj.checked = (next?: any) => this.rights(next)\n\t\t\tobj.Icon = () => this.Rights_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclose(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_button_minor\n\t\t * \tclick? <=> close?\n\t\t * \tsub / <= Close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.close(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details_edit $mol_textarea\n\t\t * \thint @ \\Details\n\t\t * \tvalue? <=> details?\n\t\t * \tselection? <=> details_selection?\n\t\t * \tenabled <= editable\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDetails_edit() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Details_edit_hint' )\n\t\t\tobj.value = (next?: any) => this.details(next)\n\t\t\tobj.selection = (next?: any) => this.details_selection(next)\n\t\t\tobj.enabled = () => this.editable()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Aura $mol_string_button\n\t\t * \thint @ \\hyper link\n\t\t * \tvalue? <=> aura?\n\t\t * \tenabled <= editable\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAura() {\n\t\t\tconst obj = new this.$.$mol_string_button()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Aura_hint' )\n\t\t\tobj.value = (next?: any) => this.aura(next)\n\t\t\tobj.enabled = () => this.editable()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Aura_field $mol_form_field\n\t\t * \tname @ \\Page Background\n\t\t * \tContent <= Aura\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAura_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Aura_field_name' )\n\t\t\tobj.Content = () => this.Aura()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport let $hyoo_marked_cut = $mol_regexp.from([\n\t\t'--',\n\t\t$mol_regexp.line_end,\n\t])\n\t\n}\n","namespace $ {\n\n\tconst { optional, slash_back, char_any, char_except, repeat } = $mol_regexp\n\n\texport let $hyoo_marked_line_content = repeat( char_except( '\\r\\n' ), 1 )\n\n\tconst uri = repeat( char_except( slash_back ) )\n\tconst content = { content: $hyoo_marked_line_content }\n\t\n\tconst strong = $mol_regexp.from([ { marker: '**' }, content, '**' ])\n\tconst emphasis = $mol_regexp.from([ { marker: '//' }, content, '//' ])\n\tconst insertion = $mol_regexp.from([ { marker: '++' }, content, '++' ])\n\tconst deletion = $mol_regexp.from([ { marker: '--' }, content, '--' ])\n\tconst code = $mol_regexp.from([ { marker: ';;' }, content, ';;' ])\n\n\tconst with_uri = $mol_regexp.from([\n\t\toptional([\n\t\t\t{ content: $hyoo_marked_line_content },\n\t\t\tslash_back\n\t\t]),\n\t\t{ uri },\n\t])\n\n\tconst link = $mol_regexp.from([ { marker: '\\\\\\\\' }, with_uri, '\\\\\\\\' ])\n\tconst embed = $mol_regexp.from([ { marker: '\"\"' }, with_uri, '\"\"' ])\n\n\tconst inline = $mol_regexp.from({ strong, emphasis, insertion, deletion, code, link, embed })\n\n\texport let $hyoo_marked_line = $mol_regexp.from({ inline })\n\t\n}\n","namespace $ {\n\n\texport let $hyoo_marked_header = $mol_regexp.from([\n\t\t{ marker: $mol_regexp.repeat_greedy( '=', 1, 6 ) },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\t\n}\n","namespace $ {\n\n\texport let $hyoo_marked_list_line = $mol_regexp.from([\n\t\t{ indent: $mol_regexp.repeat(' ') },\n\t\t{ marker: [ '-', $mol_regexp.or, '+' ] },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\n\texport let $hyoo_marked_list_item = $mol_regexp.from([\n\t\t$hyoo_marked_list_line,\n\t\t{ kids: $mol_regexp.repeat_greedy([\n\t\t\t' ',\n\t\t\t$hyoo_marked_line_content,\n\t\t\t$mol_regexp.line_end,\n\t\t]) },\n\t])\n\n\texport let $hyoo_marked_list = $mol_regexp.repeat_greedy( $hyoo_marked_list_item, 1 )\n\n}\n","namespace $ {\n\n\texport let $hyoo_marked_quote_line = $mol_regexp.from([\n\t\t{ marker: '\"' },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\n\texport let $hyoo_marked_quote = $mol_regexp.repeat_greedy( $hyoo_marked_quote_line, 1 )\n\n}\n","namespace $ {\n\n\texport let $hyoo_marked_table_line = $mol_regexp.from([\n\t\t{ indent: $mol_regexp.repeat(' ') },\n\t\t{ marker: '!' },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\n\texport let $hyoo_marked_table_row = $mol_regexp.from({ content: [\n\t\t$hyoo_marked_table_line,\n\t\t$mol_regexp.repeat_greedy([\n\t\t\t' ',\n\t\t\t$hyoo_marked_line_content,\n\t\t\t$mol_regexp.line_end,\n\t\t]),\n\t] })\n\n\texport let $hyoo_marked_table = $mol_regexp.repeat_greedy( $hyoo_marked_table_line, 1 )\n\n}\n","namespace $ {\n\n\tconst { or, tab, char_any, repeat, line_end, vary } = $mol_regexp\n\n\texport let $hyoo_marked_script_line = $mol_regexp.from([\n\t\tvary([\n\t\t\ttab,\n\t\t\t[ ' ', { marker: [ ' ', or, '++', or, '--', or, '**' ] } ],\n\t\t]),\n\t\t{ content: repeat( char_any ) },\n\t\tline_end,\n\t])\n\n\texport let $hyoo_marked_script = $mol_regexp.repeat_greedy( $hyoo_marked_script_line, 1 )\n\n}\n","namespace $ {\n\n\texport let $hyoo_marked_paragraph = $mol_regexp.from([\n\t\t{ content: $mol_regexp.repeat( $mol_regexp.char_any ) },\n\t\t$mol_regexp.line_end,\n\t])\n\t\n}\n","namespace $ {\n\n\texport let $hyoo_marked_flow = $mol_regexp.from(\n\t\t[\n\t\t\t$mol_regexp.begin,\n\t\t\t{\n\t\t\t\tcut: $hyoo_marked_cut,\n\t\t\t\theader: $hyoo_marked_header,\n\t\t\t\tlist: $hyoo_marked_list,\n\t\t\t\tquote: $hyoo_marked_quote,\n\t\t\t\ttable: $hyoo_marked_table,\n\t\t\t\tscript: $hyoo_marked_script,\n\t\t\t\tparagraph: $hyoo_marked_paragraph,\n\t\t\t},\n\t\t],\n\t\t{ multiline: true },\n\t)\n\n}\n","/** @jsx $mol_jsx */\nnamespace $ {\n\n\tconst NL = '\\n'\n\n\tfunction flow( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_flow ) ].map( found => {\n\t\t\t\n\t\t\tconst token = found.groups\n\t\t\tif( !token ) return found[0]\n\t\t\t\n\t\t\tif( token.cut ) {\n\t\t\t\treturn
    \n\t\t\t}\n\t\t\t\n\t\t\tif( token.header ) {\n\t\t\t\tconst level = token.marker.length\n\t\t\t\tconst Tag = `h${level}`\n\t\t\t\treturn {NL}{ line( token.content ) }{NL}\n\t\t\t}\n\t\t\t\n\t\t\tif( token.list ) {\n\t\t\t\tconst Tag = token.list[0] === '+' ? 'ol' : 'ul'\n\t\t\t\treturn {NL}{ list_items( token.list ) }{NL}\n\t\t\t}\n\t\t\t\n\t\t\tif( token.table ) {\n\t\t\t\treturn {NL}{ table_rows( token.table ) }{NL}
    \n\t\t\t}\n\t\t\t\n\t\t\tif( token.script ) {\n\t\t\t\treturn
    {NL}{ script_lines( token.script ) }{NL}
    \n\t\t\t}\n\t\t\t\n\t\t\tif( token.quote ) {\n\t\t\t\treturn
    {NL}{ flow( token.quote.replace( /^\" /gm, '' ) ) }{NL}
    \n\t\t\t}\n\t\t\t\n\t\t\tif( token.paragraph ) {\n\t\t\t\t\n\t\t\t\tif( !token.content ) return ''\n\t\t\t\t\n\t\t\t\tconst content = line( token.content )\n\t\t\t\t\n\t\t\t\tif( content.length !== 1 ) return

    {NL}{ content }{NL}

    \n\t\t\t\tif( typeof content[0] === 'string' ) return

    {NL}{ content }{NL}

    \n\t\t\t\t\t\n\t\t\t\tswitch( content[0].localName ) {\n\t\t\t\t\tcase 'object': return content[0]\n\t\t\t\t\tdefault: return

    {NL}{ content }{NL}

    \n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn $mol_fail( new SyntaxError( `Unknown token` ) )\n\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction table_cells( marked: string ) {\n\t\t\n\t\tconst tokens = [ ... marked.matchAll( $hyoo_marked_table_line ) ]\n\t\tconst cols = [] as ( typeof tokens )[]\n\t\t\n\t\tfor( const token of tokens ) {\n\t\t\tconst index = Math.ceil( token.groups!.indent.length / 2 )\n\t\t\tconst col = cols[ index ] || ( cols[ index ] = [] )\n\t\t\tcol.push( token )\n\t\t}\n\n\t\treturn cols.map( col => {\n\t\t\tconst lines = col.map( line => line.groups!.content )\n\t\t\treturn {NL}{ flow( lines.join( '\\n' ) + '\\n' ) }{NL}\n\t\t} )\n\n\t}\n\t\n\tfunction table_rows( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_table_row ) ].map( token => {\n\t\t\t\n\t\t\treturn {NL}{ table_cells( token.groups!.content ) }{NL}\n\t\t\t\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction list_items( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_list_item ) ].map( token => {\n\n\t\t\tconst kids = token.groups!.kids.replace( /^ /gm, '' )\n\n\t\t\treturn
  • {NL}{ flow( token.groups!.content.replace( /^ /gm, '' ) + '\\n' ) }{ flow( kids ) }{NL}
  • \n\t\t\t\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction script_lines( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_script_line ) ].map( token => {\n\n\t\t\tif( token.groups!.marker === '++' ) return ${ token.groups!.content }{NL}\n\t\t\tif( token.groups!.marker === '--' ) return ${ token.groups!.content }{NL}\n\t\t\tif( token.groups!.marker === '**' ) return ${ token.groups!.content }{NL}\n\n\t\t\treturn { token.groups!.content }{NL}\n\t\t\t\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction line( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_line ) ].map( found => {\n\t\t\t\n\t\t\tconst token = found.groups!\n\t\t\tif( !token ) return { found[0] }\n\t\t\t\n\t\t\tif( token.strong ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.emphasis ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.insertion ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.deletion ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.code ) {\n\t\t\t\treturn { token.content }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.link ) {\n\t\t\t\treturn { line( token.content || token.uri ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.embed ) {\n\t\t\t\t\n\t\t\t\tif( /\\b(png|gif|jpg|jpeg|jfif|webp|svg)\\b/.test( token.uri ) ) {\n\t\t\t\t\treturn {\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn (\n\t\t\t\t\t\n\t\t\t\t\t\t{NL}\n\t\t\t\t\t\t\n\t\t\t\t\t\t{NL}\n\t\t\t\t\t\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn token[0]\n\n\t\t} ).filter( Boolean )\n\t}\n\t\n\texport function $hyoo_marked_to_dom(\n\t\tthis: $,\n\t\tmarked: string,\n\t) {\n\t\treturn { flow( marked + '\\n' ) }\n\t}\n\n}\n","namespace $ {\n\n\texport function $hyoo_marked_to_html(\n\t\tthis: $,\n\t\tmarked: string,\n\t) {\n\t\treturn this.$hyoo_marked_to_dom( marked ).innerHTML\n\t}\n\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_edit extends $.$hyoo_page_side_edit {\n\t\t\n\t\tpublish() {\n\t\t\tthis.side().publish()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpermalink() {\n\t\t\treturn this.$.$mol_state_arg.make_link({ '': this.side().id() })\n\t\t}\n\t\t\n\t\texport_sign() {\n\t\t\treturn super.export_sign().replace( '{link}', this.permalink() )\n\t\t}\n\n\t\tdownload_name() {\n\t\t\treturn super.download_name().replace( '{filename}', this.title() )\n\t\t}\n\n\t\tcopy_text() {\n\t\t\t\n\t\t\tconst view = this.Details_edit().View()\n\t\t\t\n\t\t\tconst normalize = ( text: string )=> text\n\t\t\t\t// .replaceAll( /^=+ /gm, ( prefix: string )=> prefix.replaceAll( '=', '#' ) ) // MD heading\n\t\t\t\t// .replaceAll( /^(\" )+/gm, ( prefix: string )=> prefix.replaceAll( '\" ', '> ' ) ) // MD quotes\n\t\t\t\t.replaceAll(\n\t\t\t\t\t/\\\\\\\\(?:([^\\\\]+?)\\\\)?([^\\\\]+?)\\\\\\\\/gm,\n\t\t\t\t\t( whole: string, title: string, link: string )=> title\n\t\t\t\t\t\t? `\\\\\\\\${title}\\\\${ view.uri_resolve( link ) }\\\\\\\\`\n\t\t\t\t\t\t: `\\\\\\\\${ view.uri_resolve( link ) }\\\\\\\\`\n\t\t\t\t)\n\t\t\t\n\t\t\tlet details = `= ${ this.title() }\\n\\n${ normalize( this.details() ) }\\n`\n\t\t\t\n\t\t\tconst visit = ( book: $hyoo_page_side )=> {\n\t\t\t\t\n\t\t\t\tdetails += '--\\n\\n'\n\t\t\t\tdetails += '= ' + book.title() + '\\n\\n'\n\t\t\t\tdetails += normalize( book.details() ).replace( /^(=+) /gm, '=$1 ' ) + '\\n'\n\t\t\t\t\n\t\t\t\tfor( const page of book.pages().slice().reverse() ) visit( page )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor( const page of this.side().pages().slice().reverse() ) visit( page )\n\t\t\t\n\t\t\treturn `${ details }--\\n\\n${ this.export_sign() }`\n\t\t\t\n\t\t}\n\t\t\n\t\tdownload_blob() {\n\t\t\treturn new $mol_dom_context.Blob(\n\t\t\t\t[ this.copy_text() ],\n\t\t\t\t{ type: 'text/x-marked' },\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tcopy_html() {\n\t\t\treturn this.$.$hyoo_marked_to_html( this.copy_text() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_edit, {\n\t\t\n\t\tmargin: [ 0, 'auto' ],\n\t\tflex: {\n\t\t\tbasis: rem(50),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tTools: {\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_expander extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Label\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable true\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label / <= title\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger $mol_check_expand\n\t\t * \tchecked? <=> expanded?\n\t\t * \texpandable <= expandable\n\t\t * \tlabel <= label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.expanded(next)\n\t\t\tobj.expandable = () => this.expandable()\n\t\t\tobj.label = () => this.label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tools null\n\t\t * ```\n\t\t */\n\t\tTools() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label $mol_view sub /\n\t\t * \t<= Trigger\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Trigger(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Component which expands any content on title click.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_expander_demo\n\t */\n\texport class $mol_expander extends $.$mol_expander {\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\t... this.expanded() ? [ this.Content() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.content().length > 0\n\t\t}\n\t\t\n\t}\n}\n\n","namespace $ { $mol_style_attach( \"mol/expander/expander.view.css\",\n \"[mol_expander] {\\n\\tflex-direction: column;\\n}\\n\\n[mol_expander_label] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_expander_trigger] {\\n\\tflex: auto;\\n\\tposition: relative;\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_page_side_info extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_tokens\n\t\t * ```\n\t\t */\n\t\ttext_tokens() {\n\t\t\treturn this.Text().flow_tokens()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_header_title*\n\t\t * ```\n\t\t */\n\t\ttext_header_title(id: any) {\n\t\t\treturn this.Text().block_text(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * section_arg*\n\t\t * ```\n\t\t */\n\t\tsection_arg(id: any) {\n\t\t\treturn this.Text().header_arg(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * section_level*\n\t\t * ```\n\t\t */\n\t\tsection_level(id: any) {\n\t\t\treturn this.Text().header_level(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_text\n\t\t * \tflow_tokens => text_tokens\n\t\t * \tblock_text* => text_header_title*\n\t\t * \theader_arg* => section_arg*\n\t\t * \theader_level* => section_level*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * details\n\t\t * ```\n\t\t */\n\t\tdetails() {\n\t\t\treturn this.side().details()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * details_node\n\t\t * ```\n\t\t */\n\t\tdetails_node() {\n\t\t\treturn this.side().details_node()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * referrers_list\n\t\t * ```\n\t\t */\n\t\treferrers_list() {\n\t\t\treturn this.side().referrers_list()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * referrers_stat*\n\t\t * ```\n\t\t */\n\t\treferrers_stat(id: any) {\n\t\t\treturn this.side().referrers_stat(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side $hyoo_page_side\n\t\t * \tdetails => details\n\t\t * \tdetails_node => details_node\n\t\t * \treferrers_list => referrers_list\n\t\t * \treferrers_stat* => referrers_stat*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Page Info\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_page_side_info_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Slides\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Slides(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= Stat\n\t\t * \t<= Section_list\n\t\t * \t<= Ref_list\n\t\t * \t<= Word_list\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Stat(),\n\t\t\t\tthis.Section_list(),\n\t\t\t\tthis.Ref_list(),\n\t\t\t\tthis.Word_list()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * slides_uri \\https://slides.hyoo.ru/#!slides={source}\n\t\t * ```\n\t\t */\n\t\tslides_uri() {\n\t\t\treturn \"https://slides.hyoo.ru/#!slides={source}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Slides $mol_link_iconed\n\t\t * \thint @ \\View as Slides\n\t\t * \turi <= slides_uri\n\t\t * \ttitle \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSlides() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Slides_hint' )\n\t\t\tobj.uri = () => this.slides_uri()\n\t\t\tobj.title = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclose(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_button_minor\n\t\t * \tclick? <=> close?\n\t\t * \tsub / <= Close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.close(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size \\0\n\t\t * ```\n\t\t */\n\t\tsize() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Size $mol_labeler\n\t\t * \ttitle @ \\Size\n\t\t * \tcontent / <= size\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSize() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Size_title' )\n\t\t\tobj.content = () => [\n\t\t\t\tthis.size()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chars \\0\n\t\t * ```\n\t\t */\n\t\tchars() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chars $mol_labeler\n\t\t * \ttitle @ \\Chars\n\t\t * \tcontent / <= chars\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChars() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Chars_title' )\n\t\t\tobj.content = () => [\n\t\t\t\tthis.chars()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * words \\0\n\t\t * ```\n\t\t */\n\t\twords() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Words $mol_labeler\n\t\t * \ttitle @ \\Words\n\t\t * \tcontent / <= words\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWords() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Words_title' )\n\t\t\tobj.content = () => [\n\t\t\t\tthis.words()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * weight \\0B\n\t\t * ```\n\t\t */\n\t\tweight() {\n\t\t\treturn \"0B\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Weight $mol_labeler\n\t\t * \ttitle @ \\Weight\n\t\t * \tcontent / <= weight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWeight() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Weight_title' )\n\t\t\tobj.content = () => [\n\t\t\t\tthis.weight()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stat $mol_view sub /\n\t\t * \t<= Size\n\t\t * \t<= Chars\n\t\t * \t<= Words\n\t\t * \t<= Weight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStat() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Size(),\n\t\t\t\tthis.Chars(),\n\t\t\t\tthis.Words(),\n\t\t\t\tthis.Weight()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * section_expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsection_expanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * section_title* \\\n\t\t * ```\n\t\t */\n\t\tsection_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_link*0 $mol_link\n\t\t * \targ <= section_arg*\n\t\t * \ttitle <= section_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSection_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.section_arg(id)\n\t\t\tobj.title = () => this.section_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * section_list / <= Section_link*0\n\t\t * ```\n\t\t */\n\t\tsection_list() {\n\t\t\treturn [\n\t\t\t\tthis.Section_link(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_list $mol_expander\n\t\t * \ttitle @ \\Sections\n\t\t * \texpanded? <=> section_expanded?\n\t\t * \tcontent <= section_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_list() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Section_list_title' )\n\t\t\tobj.expanded = (next?: any) => this.section_expanded(next)\n\t\t\tobj.content = () => this.section_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ref_expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tref_expanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ref_uri* \\\n\t\t * ```\n\t\t */\n\t\tref_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ref_item_link* $mol_link_iconed uri <= ref_uri*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRef_item_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.ref_uri(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ref_stat* 0\n\t\t * ```\n\t\t */\n\t\tref_stat(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ref_item_stat* $mol_view sub / <= ref_stat*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRef_item_stat(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.ref_stat(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ref_item*0_0 $mol_view sub /\n\t\t * \t<= Ref_item_link*\n\t\t * \t<= Ref_item_stat*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRef_item(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Ref_item_link(id),\n\t\t\t\tthis.Ref_item_stat(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ref_list / <= Ref_item*0_0\n\t\t * ```\n\t\t */\n\t\tref_list() {\n\t\t\treturn [\n\t\t\t\tthis.Ref_item(\"0_0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ref_list $mol_expander\n\t\t * \ttitle @ \\Referrers\n\t\t * \texpanded? <=> ref_expanded?\n\t\t * \tcontent <= ref_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRef_list() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Ref_list_title' )\n\t\t\tobj.expanded = (next?: any) => this.ref_expanded(next)\n\t\t\tobj.content = () => this.ref_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * word_item_text* \\\n\t\t * ```\n\t\t */\n\t\tword_item_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Word_item_text* $mol_view sub / <= word_item_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tWord_item_text(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.word_item_text(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * word_item_stat* 0\n\t\t * ```\n\t\t */\n\t\tword_item_stat(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Word_item_stat* $mol_speck\n\t\t * \tvalue <= word_item_stat*\n\t\t * \ttheme \\$mol_theme_special\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tWord_item_stat(id: any) {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => this.word_item_stat(id)\n\t\t\tobj.theme = () => \"$mol_theme_special\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Word_item*0_0 $mol_view sub /\n\t\t * \t<= Word_item_text*\n\t\t * \t<= Word_item_stat*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tWord_item(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Word_item_text(id),\n\t\t\t\tthis.Word_item_stat(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * word_list_items / <= Word_item*0_0\n\t\t * ```\n\t\t */\n\t\tword_list_items() {\n\t\t\treturn [\n\t\t\t\tthis.Word_item(\"0_0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Word_list_items $mol_row sub <= word_list_items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWord_list_items() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => this.word_list_items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Word_list $mol_expander\n\t\t * \ttitle @ \\Key Words\n\t\t * \tcontent / <= Word_list_items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWord_list() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Word_list_title' )\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Word_list_items()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport enum $mol_si_prefix {\n\t\ty = -8,\n\t\tz = -7,\n\t\ta = -6,\n\t\tf = -5,\n\t\tp = -4,\n\t\tn = -3,\n\t\tµ = -2,\n\t\tm = -1,\n\t\t'' = 0,\n\t\tk = 1,\n\t\tM = 2,\n\t\tG = 3,\n\t\tT = 4,\n\t\tP = 5,\n\t\tE = 6,\n\t\tZ = 7,\n\t\tY = 8,\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_si_short( numb: number, unit = '' ) {\n\t\t\n\t\tlet magnitude = Math.floor( Math.log10( Math.abs( numb ) ) / 3 )\n\t\t\n\t\tif( !Number.isFinite( magnitude ) ) {\n\t\t\tconst prefix = isNaN( numb ) ? `∅` : numb.toLocaleString()\n\t\t\tconst suffix = unit ? ' ' + unit : ''\n\t\t\treturn prefix + suffix\n\t\t}\n\t\t\n\t\tlet normal = numb / 10 ** ( 3 * magnitude )\n\t\t\n\t\tif( Math.round( Math.abs( normal ) ) === 1000 ) {\n\t\t\tnormal /= 1000\n\t\t\t++ magnitude\n\t\t}\n\t\t\n\t\tconst prefix = normal.toPrecision(3)\n\t\t\n\t\tif( unit ) {\n\t\t\treturn prefix + ' ' + $mol_si_prefix[ magnitude ] + unit\n\t\t} else {\n\t\t\treturn prefix + $mol_si_prefix[ magnitude ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_text_profile( text: string ) {\n\t\ttext = '\\n\\n' + text + '\\n\\n'\n\t\tconst key = new Map< string, number >()\n\t\tfor( let i = 0; i < text.length - 2; ++ i ) {\n\t\t\tconst trigram = text.slice( i, i + 3 )\n\t\t\tconst count = key.get( trigram ) ?? 0\n\t\t\tkey.set( trigram, count + 1 )\n\t\t}\n\t\treturn key\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_info extends $.$hyoo_page_side_info {\n\t\t\n\t\t@ $mol_mem\n\t\tslides_uri() {\n\t\t\tconst source = this.$.$mol_state_arg.href() + '/'\n\t\t\treturn super.slides_uri().replace( '{source}', encodeURIComponent( source ) )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tsection_indexes() {\n\t\t\treturn [ ... this.text_tokens().entries() ]\n\t\t\t.filter( ([ index, token ])=> token.name === 'header' )\n\t\t\t.map( ([ index ])=> index )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsection_list() {\n\t\t\treturn this.section_indexes().map( index => this.Section_link( index ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tsection_title( index: number ) {\n\t\t\tconst prefix = ''.padEnd( 2 * this.section_level( index ), '− ' )\n\t\t\treturn prefix + this.text_header_title( index )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tref_list() {\n\t\t\treturn this.referrers_list().map( uri => this.Ref_item( uri ) )\n\t\t}\n\t\t\n\t\tref_uri( uri: string ) {\n\t\t\treturn uri\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tref_stat( uri: string ) {\n\t\t\treturn this.referrers_stat( uri )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tweight() {\n\t\t\t\n\t\t\tconst units = this.details_node()?.land.delta()\n\t\t\t\n\t\t\tconst weight = units?.reduce( ( sum, unit )=> {\n\t\t\t\treturn sum + $hyoo_crowd_unit_bin.from_unit( unit ).byteLength\n\t\t\t} , 0 ) ?? 0\n\t\t\t\n\t\t\treturn $mol_si_short( weight, 'B' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tword_stat() {\n\t\t\t\n\t\t\tconst stat = new Map< string, number >()\n\t\t\tconst text = this.details().toLowerCase()\n\t\t\t\t.replace( /\\]\\(.*?\\)/g, '' )\n\t\t\t\t.replace( /\"\"(?:(.*?)\\\\)?.*?\"\"/g, '$1' )\n\t\t\t\t.replace( /\\\\\\\\(?:(.*?)\\\\)?.*?\\\\\\\\/g, '$1' )\n\t\t\t\n\t\t\tfor( const match of text.matchAll( /\\p{Letter}{2,}(?=((?:\\P{Letter}\\p{Letter}{2,})*))/ug ) ?? [] ) {\n\t\t\t\tconst parts = match.join( '' ).match( /\\P{Letter}?\\p{Letter}{2,}/gu ) ?? []\n\t\t\t\tfor( let i = 1; i <= parts.length; ++i ) {\n\t\t\t\t\tconst word = parts.slice( 0, i ).join('')\n\t\t\t\t\tif( word.length < 3 ) continue\n\t\t\t\t\tstat.set( word, ( stat.get( word ) ?? 0 ) + 1 )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn stat\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tword_list_items() {\n\t\t\t\n\t\t\tconst raw = [ ... this.word_stat() ]\n\t\t\tconst max = raw.reduce( ( max, [ word, stat ] )=> Math.max( max, stat ), 1 )\n\t\t\tconst min = Math.max( 3, max ** .5 )\n\t\t\tconst filtered = raw.filter( ([ word, stat ])=> stat >= min )\n\t\t\tfiltered.sort( ( left, right )=> right[0].length ** 1.6 - left[0].length ** 1.6 + right[1] - left[1] )\n\t\t\t\n\t\t\treturn filtered.map( ([ word ])=> this.Word_item( word ) )\n\t\t}\n\t\t\n\t\tword_item_text( word: string ) {\n\t\t\treturn word\n\t\t}\n\t\t\n\t\tword_item_stat( word: string ) {\n\t\t\treturn this.word_stat().get( word )!\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\treturn $mol_si_short( $mol_text_profile( this.details() ).size, '' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tchars() {\n\t\t\treturn $mol_si_short( this.details().length, '' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\twords() {\n\t\t\treturn $mol_si_short( this.details().match( /\\p{Letter}+/ug )?.length ?? 0, '' )\n\t\t}\n\t\t\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_info, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tSection_list: {\n\t\t\tContent: {\n\t\t\t\tpadding: {\n\t\t\t\t\tleft: rem(1.25),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tStat: {\n\t\t\tjustifyContent: 'space-between',\n\t\t\tflex: {\n\t\t\t\twrap: 'wrap',\n\t\t\t},\n\t\t},\n\t\t\n\t\tRef_item_link: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\twordBreak: 'break-word',\n\t\t},\n\t\t\n\t\tRef_item_stat: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\t\t\n\t\tWord_item_text: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_meta_person extends $hyoo_meta_model {\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_button_major extends $mol_button_typed {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_theme \\$mol_theme_accent\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_theme: \"$mol_theme_accent\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/button/major/major.view.css\",\n \"[mol_button_major][disabled] {\\n\\topacity: .5;\\n\\tfilter: grayscale();\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_meta_rights extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Rights\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_meta_rights_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editors\n\t\t * ```\n\t\t */\n\t\teditors() {\n\t\t\treturn this.meta().editors()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * meta $hyoo_meta_model editors => editors\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmeta() {\n\t\t\tconst obj = new this.$.$hyoo_meta_model()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Content\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * peer* $hyoo_meta_person\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tpeer(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_person()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_link*0_0 $hyoo_meta_link meta <= peer*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tEditor_link(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.peer(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_list / <= Editor_link*0_0\n\t\t * ```\n\t\t */\n\t\teditor_list() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_link(\"0_0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_list $mol_list rows <= editor_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_list() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.editor_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_add_bid @ \\Irrevocable!\n\t\t * ```\n\t\t */\n\t\teditor_add_bid() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_meta_rights_editor_add_bid' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_add_id? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\teditor_add_id(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editable false\n\t\t * ```\n\t\t */\n\t\teditable() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add_id $mol_string\n\t\t * \thint @ \\Id or Profile Link\n\t\t * \tvalue? <=> editor_add_id?\n\t\t * \tenabled <= editable\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add_id() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_rights_Editor_add_id_hint' )\n\t\t\tobj.value = (next?: any) => this.editor_add_id(next)\n\t\t\tobj.enabled = () => this.editable()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_add_allowed false\n\t\t * ```\n\t\t */\n\t\teditor_add_allowed() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_add_submit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\teditor_add_submit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add_submit $mol_button_major\n\t\t * \tenabled <= editor_add_allowed\n\t\t * \tclick? <=> editor_add_submit?\n\t\t * \tsub / <= Editor_add_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add_submit() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.enabled = () => this.editor_add_allowed()\n\t\t\tobj.click = (next?: any) => this.editor_add_submit(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Editor_add_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add_bar $mol_bar sub /\n\t\t * \t<= Editor_add_id\n\t\t * \t<= Editor_add_submit\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add_bar() {\n\t\t\tconst obj = new this.$.$mol_bar()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Editor_add_id(),\n\t\t\t\tthis.Editor_add_submit()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_add_preview $hyoo_meta_model\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\teditor_add_preview() {\n\t\t\tconst obj = new this.$.$hyoo_meta_model()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add_preview $hyoo_meta_link meta <= editor_add_preview\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add_preview() {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.editor_add_preview()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_fill_all? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\teditor_fill_all(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_fill_all $mol_button_minor\n\t\t * \ttitle @ \\Allow anyone\n\t\t * \tclick? <=> editor_fill_all?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_fill_all() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_meta_rights_Editor_fill_all_title' )\n\t\t\tobj.click = (next?: any) => this.editor_fill_all(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_add_rows /\n\t\t * \t<= Editor_add_bar\n\t\t * \t<= Editor_add_preview\n\t\t * \t<= Editor_fill_all\n\t\t * ```\n\t\t */\n\t\teditor_add_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_add_bar(),\n\t\t\t\tthis.Editor_add_preview(),\n\t\t\t\tthis.Editor_fill_all()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add_form $mol_list rows <= editor_add_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add_form() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.editor_add_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add $mol_form_field\n\t\t * \tname @ \\Add new\n\t\t * \tbid <= editor_add_bid\n\t\t * \tContent <= Editor_add_form\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_meta_rights_Editor_add_name' )\n\t\t\tobj.bid = () => this.editor_add_bid()\n\t\t\tobj.Content = () => this.Editor_add_form()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * blocks /\n\t\t * \t<= Editor_list\n\t\t * \t<= Editor_add\n\t\t * ```\n\t\t */\n\t\tblocks() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_list(),\n\t\t\t\tthis.Editor_add()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows <= blocks\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.blocks()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_meta_rights extends $.$hyoo_meta_rights {\n\t\t\n\t\teditable() {\n\t\t\treturn this.meta().land.allowed_law()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tblocks() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_list(),\n\t\t\t\t... this.editable() ? [ this.Editor_add() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\teditor_list() {\n\t\t\tconst meta = this.meta().id()\n\t\t\treturn this.editors()\n\t\t\t\t.filter( peer => peer !== meta )\n\t\t\t\t.map( peer => this.Editor_link( peer ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\teditor_add_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_add_bar(),\n\t\t\t\tthis.editor_add_id() ? this.Editor_add_preview() : this.Editor_fill_all(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\teditor_add_id( next = '' ) {\n\t\t\treturn ( next.trim().match( /^(?:.*=)?([0-9a-z]+_[0-9a-z]+)/ )?.[1] ?? '' ) as $mol_int62_string\n\t\t}\n\t\t\n\t\teditor_add_allowed() {\n\t\t\tif( !this.editable() ) return false\n\t\t\treturn Boolean( this.editor_add_id() )\n\t\t}\n\t\t\n\t\teditor_add_bid() {\n\t\t\treturn Boolean( this.editor_add_id() ) ? super.editor_add_bid() : ''\n\t\t}\n\t\t\n\t\teditor_fill_all() {\n\t\t\tthis.editor_add_id( '0_0' )\n\t\t}\n\t\t\n\t\teditor_add_submit() {\n\t\t\tconst peer = this.editor_add_id()\n\t\t\tthis.meta().land.level( peer, $hyoo_crowd_peer_level.mod )\n\t\t\tthis.editor_add_id( '' )\n\t\t}\n\t\t\n\t\teditor_add_preview() {\n\t\t\treturn this.peer( this.editor_add_id() )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_meta_rights, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tEditor_add: {\n\t\t\tContent: {\n\t\t\t\tflex: {\n\t\t\t\t\twrap: 'wrap',\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_icon_eye extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,9C10.34,9 9,10.34 9,12C9,13.66 10.34,15 12,15C13.66,15 15,13.66 15,12C15,10.34 13.66,9 12,9M12,17C9.24,17 7,14.76 7,12C7,9.24 9.24,7 12,7C14.76,7 17,9.24 17,12C17,14.76 14.76,17 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,9C10.34,9 9,10.34 9,12C9,13.66 10.34,15 12,15C13.66,15 15,13.66 15,12C15,10.34 13.66,9 12,9M12,17C9.24,17 7,14.76 7,12C7,9.24 9.24,7 12,7C14.76,7 17,9.24 17,12C17,14.76 14.76,17 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_password extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type? \\password\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttype(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"password\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.content()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pass $mol_string\n\t\t * \ttype <= type\n\t\t * \thint <= hint\n\t\t * \tvalue? <=> value?\n\t\t * \tsubmit?event <=> submit?event\n\t\t * \tenabled <= enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPass() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.type = () => this.type()\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.submit = (event?: any) => this.submit(event)\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tchecked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Show_icon $mol_icon_eye\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShow_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_eye()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Show $mol_check_icon\n\t\t * \tchecked? <=> checked?\n\t\t * \tIcon <= Show_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShow() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.checked(next)\n\t\t\tobj.Icon = () => this.Show_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * \t<= Pass\n\t\t * \t<= Show\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.Pass(),\n\t\t\t\tthis.Show()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Password input field\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_password_demo\n\t */\n\texport class $mol_password extends $.$mol_password {\n\n\t\t@ $mol_mem\n\t\tchecked( next?: boolean ) {\n\t\t\tthis.type( next ? 'text' : 'password' )\n\t\t\treturn next ?? false\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\texport class $hyoo_meta_safe extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Private keys\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_meta_safe_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * yard $hyoo_sync_yard\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tyard() {\n\t\t\tconst obj = new this.$.$hyoo_sync_yard()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid_pass_long @ \\> 7 letters\n\t\t * ```\n\t\t */\n\t\tbid_pass_long() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_meta_safe_bid_pass_long' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * key_size 144\n\t\t * ```\n\t\t */\n\t\tkey_size() {\n\t\t\treturn 144\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_theme \\$mol_theme_special\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_theme: \"$mol_theme_special\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Content\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expot_bid $mol_text text @ \\Your private access keys are stored in the browser. In order not to lose them or transfer to another device, it is recommended to come up with a strong password for exporting them.\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpot_bid() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.$.$mol_locale.text( '$hyoo_meta_safe_Expot_bid_text' )\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * password_bid \\\n\t\t * ```\n\t\t */\n\t\tpassword_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * password? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpassword(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Password $mol_password value? <=> password?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPassword() {\n\t\t\tconst obj = new this.$.$mol_password()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.password(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Password_field $mol_form_field\n\t\t * \tname @ \\Password\n\t\t * \tbids / <= password_bid\n\t\t * \tContent <= Password\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPassword_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_meta_safe_Password_field_name' )\n\t\t\tobj.bids = () => [\n\t\t\t\tthis.password_bid()\n\t\t\t] as readonly any[]\n\t\t\tobj.Content = () => this.Password()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * recall_enabled true\n\t\t * ```\n\t\t */\n\t\trecall_enabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * recall? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trecall(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Recall $mol_string\n\t\t * \tenabled <= recall_enabled\n\t\t * \tvalue? <=> recall?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRecall() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.enabled = () => this.recall_enabled()\n\t\t\tobj.value = (next?: any) => this.recall(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Recall_field $mol_form_field\n\t\t * \tname @ \\Hint for recall\n\t\t * \tContent <= Recall\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRecall_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_meta_safe_Recall_field_name' )\n\t\t\tobj.Content = () => this.Recall()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Export_pass $mol_list rows /\n\t\t * \t<= Password_field\n\t\t * \t<= Recall_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExport_pass() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Password_field(),\n\t\t\t\tthis.Recall_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * export_link \\\n\t\t * ```\n\t\t */\n\t\texport_link() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Export_link $mol_link\n\t\t * \turi <= export_link\n\t\t * \ttitle @ \\This link contains your encrypted prvate keys. Save it to a secure place on another physical device. Using this link you can restore your private keys by enterig same password.\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExport_link() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.export_link()\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_meta_safe_Export_link_title' )\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * export_rows /\n\t\t * \t<= Expot_bid\n\t\t * \t<= Export_pass\n\t\t * \t<= Export_link\n\t\t * ```\n\t\t */\n\t\texport_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Expot_bid(),\n\t\t\t\tthis.Export_pass(),\n\t\t\t\tthis.Export_link()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Export_block $mol_list rows <= export_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExport_block() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.export_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Iport_descr $mol_text text @ \\\n\t\t * \t\\To import a private key, you must enter the password from it.\n\t\t * \t\\**If the current key is not saved, it will be lost forever.**\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIport_descr() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.$.$mol_locale.text( '$hyoo_meta_safe_Iport_descr_text' )\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Import_pass $mol_list rows /\n\t\t * \t<= Recall_field\n\t\t * \t<= Password_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImport_pass() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Recall_field(),\n\t\t\t\tthis.Password_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * import_switch? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\timport_switch(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * peer_new \\\n\t\t * ```\n\t\t */\n\t\tpeer_new() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Peer_new $mol_avatar id <= peer_new\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPeer_new() {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.peer_new()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * impot_switch_title @ \\Switch\n\t\t * ```\n\t\t */\n\t\timpot_switch_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_meta_safe_impot_switch_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Import_switch $mol_button_minor\n\t\t * \tclick? <=> import_switch?\n\t\t * \tsub /\n\t\t * \t\t<= Peer_new\n\t\t * \t\t<= impot_switch_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImport_switch() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.import_switch(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Peer_new(),\n\t\t\t\tthis.impot_switch_title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * import_rows /\n\t\t * \t<= Iport_descr\n\t\t * \t<= Import_pass\n\t\t * \t<= Import_switch\n\t\t * ```\n\t\t */\n\t\timport_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Iport_descr(),\n\t\t\t\tthis.Import_pass(),\n\t\t\t\tthis.Import_switch()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Import_block $mol_list rows <= import_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImport_block() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.import_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * \t<= Export_block\n\t\t * \t<= Import_block\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.Export_block(),\n\t\t\t\tthis.Import_block()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\tlet sponge = new Uint32Array(80)\n\t\n\t/** Fast small sync SHA-1 */\n\texport function $mol_crypto_hash( data: Uint8Array ) {\n\t\t\n\t\tconst bits = data.byteLength << 3\n\t\tconst kbits = bits >> 5\n\t\tconst kword = 0x80 << ( 24 - bits & 0b11111 )\n\t\t\n\t\tconst bytes = 16 + ( bits + 64 >>> 9 << 4 )\n\t\tconst klens = bytes - 1\n\t\tconst words = new Int32Array( data.buffer, data.byteOffset, data.byteLength >> 2 )\n\t\t\n\t\tlet tail = 0\n\t\tfor( let i = words.length * 4; i < data.length; ++i ) {\n\t\t\ttail |= data[i] << ( i << 3 & 0b11000 )\n\t\t}\n\t\t\n\t\t// Initial\n\t\tconst hash = new Int32Array([ 1732584193, -271733879, -1732584194, 271733878, -1009589776 ])\n\t\t\n\t\t// Digest\n\t\tfor( let i = 0; i < bytes; i += 16 ) {\n\t\t\t\n\t\t\tlet h0 = hash[0]\n\t\t\tlet h1 = hash[1]\n\t\t\tlet h2 = hash[2]\n\t\t\tlet h3 = hash[3]\n\t\t\tlet h4 = hash[4]\n\n\t\t\tfor( let j = 0; j < 80; ++j ) {\n\t\t\t\t\n\t\t\t\tlet turn\n\t\t\t\t\n\t\t\t\tif( j < 16 ) {\n\t\t\t\t\t\n\t\t\t\t\tconst k = i + j\n\t\t\t\t\tif( k === klens ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tsponge[j] = bits\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet word =\n\t\t\t\t\t\t\tk === words.length ? tail :\n\t\t\t\t\t\t\tk > words.length ? 0 :\n\t\t\t\t\t\t\twords[k]\n\t\t\t\t\t\t\n\t\t\t\t\t\tword = word << 24 | word << 8 & 0xFF0000 | word >>> 8 & 0xFF00 | word >>> 24 & 0xFF // LE -> BE\n\t\t\t\t\t\tif( k === kbits ) word |= kword\n\t\t\t\t\t\t\n\t\t\t\t\t\tsponge[j] = word\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tturn = ( h1 & h2 | ~h1 & h3 ) + 1518500249\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tconst shuffle = sponge[j-3] ^ sponge[j-8] ^ sponge[j-14] ^ sponge[j-16]\n\t\t\t\t\tsponge[j] = shuffle << 1 | shuffle >>> 31\n\t\t\t\t\t\n\t\t\t\t\tturn =\n\t\t\t\t\t\tj < 20 ? ( h1 & h2 | ~h1 & h3 ) + 1518500249 :\n\t\t\t\t\t\tj < 40 ? ( h1 ^ h2 ^ h3 ) + 1859775393 :\n\t\t\t\t\t\tj < 60 ? ( h1 & h2 | h1 & h3 | h2 & h3 ) - 1894007588 :\n\t\t\t\t\t\t( h1 ^ h2 ^ h3 ) - 899497514\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst next = turn + h4 + ( sponge[j] >>> 0 ) + (( h0 << 5 )|( h0 >>> 27 ))\n\n\t\t\t\th4 = h3\n\t\t\t\th3 = h2\n\t\t\t\th2 = ( h1 << 30 )|( h1 >>> 2 )\n\t\t\t\th1 = h0\n\t\t\t\th0 = next\n\t\t\t\t\n\t\t\t}\n\n\t\t\thash[0] += h0\n\t\t\thash[1] += h1\n\t\t\thash[2] += h2\n\t\t\thash[3] += h3\n\t\t\thash[4] += h4\n\t\t\t\n\t\t}\n\t\t\n\t\tfor( let i = 0; i < 20; ++i ) {\n\t\t\tconst word = hash[i]\n\t\t\thash[i] = word << 24 | word << 8 & 0xFF0000 | word >>> 8 & 0xFF00 | word >>> 24 & 0xFF // BE -> LE\n\t\t}\n\n\t\treturn new Uint8Array( hash.buffer )\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst algorithm = {\n\t\tname: 'AES-CBC',\n\t\tlength: 128,\n\t\ttagLength: 32,\n\t}\n\t\n\t/** Symmetric cipher with shortest payload */\n\texport class $mol_crypto_secret extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size = 16\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'secret' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tstatic async generate() {\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.generateKey(\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ]\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t}\n\t\t\n\t\tstatic async from( serial: BufferSource | string ) {\n\t\t\t\n\t\t\tif( typeof serial === 'string' ) {\n\t\t\t\tserial = $mol_charset_encode( serial )\n\t\t\t\tserial = await $mol_crypto_native.subtle.digest( 'SHA-256', serial )\n\t\t\t}\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'raw',\n\t\t\t\t\tserial,\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ],\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async derive( private_serial: string, public_serial: string ) {\n\t\t\t\n\t\t\tconst ecdh = { name: \"ECDH\", namedCurve: \"P-256\" }\n\t\t\tconst jwk = { crv: 'P-256', ext: true, kty: 'EC' }\n\t\t\t\n\t\t\tconst private_key = await $mol_crypto_native.subtle.importKey(\n\t\t\t\t'jwk',\n\t\t\t\t{\n\t\t\t\t\t... jwk,\n\t\t\t\t\tkey_ops: [ 'deriveKey' ],\n\t\t\t\t\tx: private_serial.slice( 0, 43 ),\n\t\t\t\t\ty: private_serial.slice( 43, 86 ),\n\t\t\t\t\td: private_serial.slice( 86, 129 ),\n\t\t\t\t},\n\t\t\t\tecdh,\n\t\t\t\ttrue,\n\t\t\t\t[ 'deriveKey' ],\n\t\t\t)\n\t\t\n\t\t\tconst public_key = await $mol_crypto_native.subtle.importKey(\n\t\t\t\t'jwk',\n\t\t\t\t{\n\t\t\t\t\t... jwk,\n\t\t\t\t\tkey_ops: [],\n\t\t\t\t\tx: public_serial.slice( 0, 43 ),\n\t\t\t\t\ty: public_serial.slice( 43, 86 ),\n\t\t\t\t},\n\t\t\t\tecdh,\n\t\t\t\ttrue,\n\t\t\t\t[],\n\t\t\t)\n\t\t\t\n\t\t\tconst secret = await $mol_crypto_native.subtle.deriveKey(\n\t\t\t\t{\n\t\t\t\t name: \"ECDH\",\n\t\t\t\t public: public_key,\n\t\t\t\t},\n\t\t\t\tprivate_key,\n\t\t\t\talgorithm,\n\t\t\t\ttrue,\n\t\t\t\t[ \"encrypt\", \"decrypt\" ],\n\t\t\t)\n\t\t\n\t\t\treturn new this( secret as CryptoKey & { type: 'secret' } )\n\t\t}\n\t\t\n\t\t/** 16 bytes */\n\t\tasync serial() {\n\t\t\treturn await $mol_crypto_native.subtle.exportKey(\n\t\t\t\t'raw',\n\t\t\t\tthis.native,\n\t\t\t)\n\t\t}\n\n\t\t/** 16n bytes */\n\t\tasync encrypt( open: BufferSource, salt: BufferSource ): Promise< ArrayBuffer > {\n\t\t\treturn await $mol_crypto_native.subtle.encrypt(\n\t\t\t\t{\n\t\t\t\t\t... algorithm,\n\t\t\t\t\tiv: salt,\n\t\t\t\t},\n\t\t\t\tthis.native,\n\t\t\t\topen\n\t\t\t)\n\t\t}\n\t\t\n\t\tasync decrypt( closed: BufferSource, salt : BufferSource ): Promise< ArrayBuffer > {\n\t\t\treturn await $mol_crypto_native.subtle.decrypt(\n\t\t\t\t{\n\t\t\t\t\t... algorithm,\n\t\t\t\t\tiv: salt,\n\t\t\t\t},\n\t\t\t\tthis.native,\n\t\t\t\tclosed\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\tdeclare function requestIdleCallback( task : ()=> void , options? : { timeout : number } ) : any\n\tdeclare function cancelIdleCallback( id : any ) : void\n\n\texport class $mol_after_work extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = requestIdleCallback( task , { timeout : delay } )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tcancelIdleCallback( this.id )\n\t\t}\n\n\t}\n\t\n\tif( typeof requestIdleCallback !== 'function' ) {\n\t\t$.$mol_after_work = $mol_after_timeout\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wait_rest_async( this: $ ) {\n\t\treturn new Promise( done => {\n\t\t\tnew this.$mol_after_work( 16 , ()=> done( null ) )\n\t\t} )\n\t}\n\t\n\texport function $mol_wait_rest( this: $ ) {\n\t\treturn this.$mol_wire_sync( this ).$mol_wait_rest_async()\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $hyoo_meta_safe extends $.$hyoo_meta_safe {\n\t\t\n\t\t@ $mol_mem\n\t\tpassword_bid() {\n\t\t\tconst pass = this.password()\n\t\t\tif( pass.length <= 7 ) return this.bid_pass_long()\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.key_import()\n\t\t\t\t\t? this.Import_block()\n\t\t\t\t\t: this.Export_block()\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trecall( next?: string ) {\n\t\t\t\n\t\t\tconst serial = this.key_import()\n\t\t\tif( !serial ) return next ?? ''\n\t\t\t\n\t\t\tconst pack = $mol_base64_decode( serial )\n\t\t\treturn $mol_charset_decode( pack.slice( this.key_size() ) )\n\t\t\t\n\t\t}\n\t\t\n\t\trecall_enabled() {\n\t\t\treturn ! this.key_import()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpeer_current() {\n\t\t\treturn this.yard().peer().id\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpeer_new() {\n\t\t\treturn $mol_int62_hash_string( this.$.$mol_crypto_auditor_private_to_public( this.key_new()! ) )\n\t\t}\n\t\t\n\t\tkey_import( next?: string | null ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'hyoo_meta_key', next ) ?? null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkey_new() {\n\t\t\t\n\t\t\tconst serial = this.key_import()\n\t\t\tif( !serial ) return null\n\t\t\t\n\t\t\ttry {\n\t\t\t\n\t\t\t\tconst pack = $mol_base64_decode( serial )\n\t\t\t\tconst closed = pack.slice( 0, this.key_size() )\n\t\t\t\tconst salt = $mol_crypto_hash( pack.slice( this.key_size() ) ).slice( 0, 16 )\n\t\t\t\t\n\t\t\t\tconst pass = this.password()\n\t\t\t\tconst secret = $mol_wire_sync( this.$.$mol_crypto_secret ).from( pass )\n\t\t\t\tconst opened = $mol_wire_sync( secret ).decrypt( closed, salt )\n\t\t\t\t\n\t\t\t\treturn $mol_charset_decode( opened )\n\t\t\t\t\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\timport_switch() {\n\t\t\tthis.yard().peer( this.key_new()! )\n\t\t\tthis.password( '' )\n\t\t\tthis.key_import( null ) // \n\t\t\tthis.$.$mol_wait_rest() // wait for url sync\n\t\t\tthis.$.$mol_dom_context.location.reload() // peer isn't reactive yet\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkey_export() {\n\t\t\t\n\t\t\tconst pass = this.password()\n\t\t\tconst recall = $mol_charset_encode( this.recall() )\n\t\t\t\n\t\t\tconst secret = $mol_wire_sync( this.$.$mol_crypto_secret ).from( pass )\n\t\t\tconst salt = $mol_crypto_hash( recall ).slice( 0, 16 )\n\t\t\t\n\t\t\tconst open = this.$.$mol_charset_encode( this.yard().peer().key_private_serial )\n\t\t\tconst closed = new Uint8Array( $mol_wire_sync( secret ).encrypt( open, salt ) )\n\t\t\t\n\t\t\tconst pack = new Uint8Array( this.key_size() + recall.byteLength )\n\t\t\tpack.set( closed, 0 )\n\t\t\tpack.set( recall, this.key_size() )\n\t\t\t\n\t\t\treturn this.$.$mol_base64_encode( pack )\n\t\t\t\n\t\t}\n\t\t\n\t\texport_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Expot_bid(),\n\t\t\t\tthis.Export_pass(),\n\t\t\t\t... this.password_bid() ? [] : [ this.Export_link() ],\n\t\t\t]\n\t\t}\n\t\t\n\t\timport_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Iport_descr(),\n\t\t\t\tthis.Import_pass(),\n\t\t\t\t... this.key_new() ? [ this.Import_switch() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texport_link() {\n\t\t\treturn this.$.$mol_state_arg.link({\n\t\t\t\thyoo_meta_key: this.key_export(),\n\t\t\t})\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $hyoo_meta_safe, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: `20rem`,\n\t\t},\n\t\t\n\t\tExport_block: {\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\t\t\n\t\tImport_block: {\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_icon_sync extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,18C8.69,18 6,15.31 6,12C6,11 6.25,10.03 6.7,9.2L5.24,7.74C4.46,8.97 4,10.43 4,12C4,16.42 7.58,20 12,20V23L16,19L12,15M12,4V1L8,5L12,9V6C15.31,6 18,8.69 18,12C18,13 17.75,13.97 17.3,14.8L18.76,16.26C19.54,15.03 20,13.57 20,12C20,7.58 16.42,4 12,4Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,18C8.69,18 6,15.31 6,12C6,11 6.25,10.03 6.7,9.2L5.24,7.74C4.46,8.97 4,10.43 4,12C4,16.42 7.58,20 12,20V23L16,19L12,15M12,4V1L8,5L12,9V6C15.31,6 18,8.69 18,12C18,13 17.75,13.97 17.3,14.8L18.76,16.26C19.54,15.03 20,13.57 20,12C20,7.58 16.42,4 12,4Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_sync_off extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M20,4H14V10L16.24,7.76C17.32,8.85 18,10.34 18,12C18,13 17.75,13.94 17.32,14.77L18.78,16.23C19.55,15 20,13.56 20,12C20,9.79 19.09,7.8 17.64,6.36L20,4M2.86,5.41L5.22,7.77C4.45,9 4,10.44 4,12C4,14.21 4.91,16.2 6.36,17.64L4,20H10V14L7.76,16.24C6.68,15.15 6,13.66 6,12C6,11 6.25,10.06 6.68,9.23L14.76,17.31C14.5,17.44 14.26,17.56 14,17.65V19.74C14.79,19.53 15.54,19.2 16.22,18.78L18.58,21.14L19.85,19.87L4.14,4.14L2.86,5.41M10,6.35V4.26C9.2,4.47 8.45,4.8 7.77,5.22L9.23,6.68C9.5,6.56 9.73,6.44 10,6.35Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M20,4H14V10L16.24,7.76C17.32,8.85 18,10.34 18,12C18,13 17.75,13.94 17.32,14.77L18.78,16.23C19.55,15 20,13.56 20,12C20,9.79 19.09,7.8 17.64,6.36L20,4M2.86,5.41L5.22,7.77C4.45,9 4,10.44 4,12C4,14.21 4.91,16.2 6.36,17.64L4,20H10V14L7.76,16.24C6.68,15.15 6,13.66 6,12C6,11 6.25,10.06 6.68,9.23L14.76,17.31C14.5,17.44 14.26,17.56 14,17.65V19.74C14.79,19.53 15.54,19.2 16.22,18.78L18.58,21.14L19.85,19.87L4.14,4.14L2.86,5.41M10,6.35V4.26C9.2,4.47 8.45,4.8 7.77,5.22L9.23,6.68C9.5,6.56 9.73,6.44 10,6.35Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_sync_online extends $mol_select {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 40\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary\n\t\t * ```\n\t\t */\n\t\tdictionary() {\n\t\t\treturn this.yard().master_list()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * master_cursor?\n\t\t * ```\n\t\t */\n\t\tmaster_cursor(next?: any) {\n\t\t\treturn this.yard().master_cursor(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * yard $hyoo_sync_yard\n\t\t * \tmaster_list => dictionary\n\t\t * \tmaster_cursor? => master_cursor?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tyard() {\n\t\t\tconst obj = new this.$.$hyoo_sync_yard()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter null\n\t\t * ```\n\t\t */\n\t\tFilter() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_content* /\n\t\t * \t<= Option_logo*\n\t\t * \t<= option_label*\n\t\t * ```\n\t\t */\n\t\toption_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Option_logo(id),\n\t\t\t\tthis.option_label(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_content / <= Link\n\t\t * ```\n\t\t */\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\tthis.Link()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * master_id* \\\n\t\t * ```\n\t\t */\n\t\tmaster_id(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_logo* $mol_avatar id <= master_id*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_logo(id: any) {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.master_id(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * master_link \\\n\t\t * ```\n\t\t */\n\t\tmaster_link() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Well $mol_avatar id <= master_link\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWell() {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.master_link()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fail $mol_icon_sync_off\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFail() {\n\t\t\tconst obj = new this.$.$mol_icon_sync_off()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * link_content /\n\t\t * \t<= Well\n\t\t * \t<= Fail\n\t\t * ```\n\t\t */\n\t\tlink_content() {\n\t\t\treturn [\n\t\t\t\tthis.Well(),\n\t\t\t\tthis.Fail()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\$hyoo_sync\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"$hyoo_sync\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message <= hint\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link $mol_link\n\t\t * \turi <= master_link\n\t\t * \tsub <= link_content\n\t\t * \thint <= message\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLink() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.master_link()\n\t\t\tobj.sub = () => this.link_content()\n\t\t\tobj.hint = () => this.message()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $hyoo_sync_online extends $.$hyoo_sync_online {\n\t\t\n\t\t@ $mol_mem\n\t\tmessage() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.yard().sync()\n\t\t\t\treturn this.hint()\n\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn String( error )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlink_content() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.yard().sync()\n\t\t\t\treturn [ this.Well() ]\n\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn [ this.Fail() ]\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thint() {\n\t\t\treturn super.hint() + ' ' + $hyoo_sync_revision\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmaster_link() {\n\t\t\treturn this.yard().master_link().replace( /^ws(s?):/, 'http$1:' )\n\t\t}\n\t\t\n\t\tmaster_id( index: number ) {\n\t\t\treturn this.dictionary()[ index ].replace( /^ws(s?):/, 'http$1:' )\n\t\t}\n\t\t\n\t\toption_label( index: number ) {\n\t\t\treturn this.dictionary()[ index ].replace( /^ws(s?):\\/\\//, '' )\n\t\t}\n\t\t\n\t\t\n\t\tvalue( next?: string ) {\n\t\t\treturn String( this.master_cursor( next == undefined ? undefined : Number( next ) ) )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"hyoo/sync/online/online.view.css\",\n \"[hyoo_sync_online_option_row] {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[hyoo_sync_online_well] {\\n\\tcolor: var(--mol_theme_current);\\n}\\n\\n[hyoo_sync_online_fail] {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n[hyoo_sync_online][mol_view_error=\\\"Promise\\\"] {\\n\\tanimation: hyoo_sync_online_wait 1s linear infinite;\\n}\\n\\n@keyframes hyoo_sync_online_wait {\\n\\tfrom {\\n\\t\\topacity: 1;\\n\\t}\\n\\tto {\\n\\t\\topacity: .5;\\n\\t}\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_key extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M7,14C5.9,14 5,13.1 5,12C5,10.9 5.9,10 7,10C8.1,10 9,10.9 9,12C9,13.1 8.1,14 7,14M12.65,10C11.83,7.67 9.61,6 7,6C3.69,6 1,8.69 1,12C1,15.31 3.69,18 7,18C9.61,18 11.83,16.33 12.65,14H17V18H21V14H23V10H12.65Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M7,14C5.9,14 5,13.1 5,12C5,10.9 5.9,10 7,10C8.1,10 9,10.9 9,12C9,13.1 8.1,14 7,14M12.65,10C11.83,7.67 9.61,6 7,6C3.69,6 1,8.69 1,12C1,15.31 3.69,18 7,18C9.61,18 11.83,16.33 12.65,14H17V18H21V14H23V10H12.65Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_key_variant extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M22,18V22H18V19H15V16H12L9.74,13.74C9.19,13.91 8.61,14 8,14C4.69,14 2,11.31 2,8C2,4.69 4.69,2 8,2C11.31,2 14,4.69 14,8C14,8.61 13.91,9.19 13.74,9.74L22,18M7,5C5.9,5 5,5.9 5,7C5,8.1 5.9,9 7,9C8.1,9 9,8.1 9,7C9,5.9 8.1,5 7,5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M22,18V22H18V19H15V16H12L9.74,13.74C9.19,13.91 8.61,14 8,14C4.69,14 2,11.31 2,8C2,4.69 4.69,2 8,2C11.31,2 14,4.69 14,8C14,8.61 13.91,9.19 13.74,9.74L22,18M7,5C5.9,5 5,5.9 5,7C5,8.1 5.9,9 7,9C8.1,9 9,8.1 9,7C9,5.9 8.1,5 7,5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_image extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_page_menu extends $hyoo_meta_menu {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\In Bookmarks\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_page_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_theme \\$mol_theme_special\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_theme: \"$mol_theme_special\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Profile\n\t\t * \t<= Title\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Profile(),\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Logo null\n\t\t * ```\n\t\t */\n\t\tLogo() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * foot /\n\t\t * \t<= Online\n\t\t * \t<= Safe_showing\n\t\t * \t<= About\n\t\t * \t<= Aura_showing\n\t\t * \t<= Lights\n\t\t * ```\n\t\t */\n\t\tfoot() {\n\t\t\treturn [\n\t\t\t\tthis.Online(),\n\t\t\t\tthis.Safe_showing(),\n\t\t\t\tthis.About(),\n\t\t\t\tthis.Aura_showing(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Profile $hyoo_meta_link\n\t\t * \tmeta <= side\n\t\t * \thint @ \\Profile\n\t\t * \tTitle null\n\t\t * \trelation \\nofollow\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProfile() {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.side()\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_menu_Profile_hint' )\n\t\t\tobj.Title = () => null as any\n\t\t\tobj.relation = () => \"nofollow\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Online $hyoo_sync_online yard <= yard\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOnline() {\n\t\t\tconst obj = new this.$.$hyoo_sync_online()\n\t\t\t\n\t\t\tobj.yard = () => this.yard()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Safe_icon $mol_icon_key_variant\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSafe_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_key_variant()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * safe_showing? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsafe_showing(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Safe_showing $mol_check_icon\n\t\t * \thint @ \\Private Keys\n\t\t * \tIcon <= Safe_icon\n\t\t * \tchecked? <=> safe_showing?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSafe_showing() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_menu_Safe_showing_hint' )\n\t\t\tobj.Icon = () => this.Safe_icon()\n\t\t\tobj.checked = (next?: any) => this.safe_showing(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * About $mol_link_iconed\n\t\t * \thint @ \\About $hyoo_page\n\t\t * \ttitle \\\n\t\t * \turi \\http://page.hyoo.ru/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAbout() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_menu_About_hint' )\n\t\t\tobj.title = () => \"\"\n\t\t\tobj.uri = () => \"http://page.hyoo.ru/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Aura_icon $mol_icon_image\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAura_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_image()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aura_showing? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\taura_showing(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Aura_showing $mol_check_icon\n\t\t * \thint @ \\Backgrounds Showing\n\t\t * \tIcon <= Aura_icon\n\t\t * \tchecked? <=> aura_showing?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAura_showing() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_menu_Aura_showing_hint' )\n\t\t\tobj.Icon = () => this.Aura_icon()\n\t\t\tobj.checked = (next?: any) => this.aura_showing(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $hyoo_page_menu extends $.$hyoo_page_menu {\n\t\t\n\t\t// @ $mol_action\n\t\t// item_moved( id: $mol_int62_string ) {\n\t\t\t\n\t\t// \tconst page = this.item( id ).as( $hyoo_page_side )\n\t\t\t\n\t\t// \tpage.book()?.pages_node().drop( id )\n\t\t// \tpage.book( null )\n\t\t\t\n\t\t// }\n\t\t\n\t}\n}\n\n","namespace $ {\n\texport class $hyoo_page extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_main_id \\iy8wtn_tky6pc\n\t\t * ```\n\t\t */\n\t\tside_main_id() {\n\t\t\treturn \"iy8wtn_tky6pc\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * yard $hyoo_sync_client\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tyard() {\n\t\t\tconst obj = new this.$.$hyoo_sync_client()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_title*\n\t\t * ```\n\t\t */\n\t\tside_title(id: any) {\n\t\t\treturn this.side(id).title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages_node*\n\t\t * ```\n\t\t */\n\t\tpages_node(id: any) {\n\t\t\treturn this.side(id).pages_node()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side* $hyoo_page_side\n\t\t * \ttitle => side_title*\n\t\t * \tpages_node => pages_node*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tside(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_current $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside_current() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bookmarks_node\n\t\t * ```\n\t\t */\n\t\tbookmarks_node() {\n\t\t\treturn this.profile().bookmarks_node()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * profile $hyoo_page_side bookmarks_node => bookmarks_node\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprofile() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tbackgroundImage <= aura_image\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tbackgroundImage: this.aura_image()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto / <= ref_track\n\t\t * ```\n\t\t */\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.ref_track()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= News\n\t\t * \t<= Side_menu\n\t\t * \t<= View*0_0\n\t\t * \t<= Edit*0_0\n\t\t * \t<= Info*0_0\n\t\t * \t<= Rights*0_0\n\t\t * \t<= Safe\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.News(),\n\t\t\t\tthis.Side_menu(),\n\t\t\t\tthis.View(\"0_0\"),\n\t\t\t\tthis.Edit(\"0_0\"),\n\t\t\t\tthis.Info(\"0_0\"),\n\t\t\t\tthis.Rights(\"0_0\"),\n\t\t\t\tthis.Safe()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder <= Menu\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn this.Menu()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aura_image \\\n\t\t * ```\n\t\t */\n\t\taura_image() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ref_track null\n\t\t * ```\n\t\t */\n\t\tref_track() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * News $hyoo_page_side_news side <= profile\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNews() {\n\t\t\tconst obj = new this.$.$hyoo_page_side_news()\n\t\t\t\n\t\t\tobj.side = () => this.profile()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * book_side $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbook_side() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * book_pages_node null\n\t\t * ```\n\t\t */\n\t\tbook_pages_node() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_uri* \\\n\t\t * ```\n\t\t */\n\t\tside_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_add*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tside_add(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools_ext /\n\t\t * ```\n\t\t */\n\t\ttools_ext() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Side_menu $hyoo_page_side_menu\n\t\t * \tyard <= yard\n\t\t * \tside <= book_side\n\t\t * \tside_current <= side_current\n\t\t * \tlist <= book_pages_node\n\t\t * \titem_list* <= pages_node*\n\t\t * \titem_uri* <= side_uri*\n\t\t * \titem_add*? <=> side_add*?\n\t\t * \ttools_ext <= tools_ext\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSide_menu() {\n\t\t\tconst obj = new this.$.$hyoo_page_side_menu()\n\t\t\t\n\t\t\tobj.yard = () => this.yard()\n\t\t\tobj.side = () => this.book_side()\n\t\t\tobj.side_current = () => this.side_current()\n\t\t\tobj.list = () => this.book_pages_node()\n\t\t\tobj.item_list = (id: any) => this.pages_node(id)\n\t\t\tobj.item_uri = (id: any) => this.side_uri(id)\n\t\t\tobj.item_add = (id: any, next?: any) => this.side_add(id, next)\n\t\t\tobj.tools_ext = () => this.tools_ext()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_menu_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside_menu_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editing? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tediting(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * info? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tinfo(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View_details*\n\t\t * ```\n\t\t */\n\t\tView_details(id: any) {\n\t\t\treturn this.View(id).Details()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View*0_0 $hyoo_page_side_view\n\t\t * \tside <= side*\n\t\t * \tpeer* <= side*\n\t\t * \tprofile <= profile\n\t\t * \tmenu_showed? <=> side_menu_showed?\n\t\t * \tediting? <=> editing?\n\t\t * \tinfo? <=> info?\n\t\t * \thighlight <= search\n\t\t * \tDetails => View_details*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tView(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_page_side_view()\n\t\t\t\n\t\t\tobj.side = () => this.side(id)\n\t\t\tobj.peer = (id: any) => this.side(id)\n\t\t\tobj.profile = () => this.profile()\n\t\t\tobj.menu_showed = (next?: any) => this.side_menu_showed(next)\n\t\t\tobj.editing = (next?: any) => this.editing(next)\n\t\t\tobj.info = (next?: any) => this.info(next)\n\t\t\tobj.highlight = () => this.search()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rights? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trights(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_close*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tedit_close(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit*0_0 $hyoo_page_side_edit\n\t\t * \tside <= side*\n\t\t * \trights? <=> rights?\n\t\t * \tclose? <=> edit_close*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tEdit(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_page_side_edit()\n\t\t\t\n\t\t\tobj.side = () => this.side(id)\n\t\t\tobj.rights = (next?: any) => this.rights(next)\n\t\t\tobj.close = (next?: any) => this.edit_close(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * info_close*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tinfo_close(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Info*0_0 $hyoo_page_side_info\n\t\t * \tside <= side*\n\t\t * \tclose? <=> info_close*?\n\t\t * \tText <= View_details*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tInfo(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_page_side_info()\n\t\t\t\n\t\t\tobj.side = () => this.side(id)\n\t\t\tobj.close = (next?: any) => this.info_close(id, next)\n\t\t\tobj.Text = () => this.View_details(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rights_close? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trights_close(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Сlose_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tСlose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rights_close $mol_button_minor\n\t\t * \tclick? <=> rights_close?\n\t\t * \tsub / <= Сlose_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRights_close() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.rights_close(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Сlose_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rights*0_0 $hyoo_meta_rights\n\t\t * \tmeta <= side*\n\t\t * \tpeer* <= side*\n\t\t * \ttools / <= Rights_close\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRights(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_rights()\n\t\t\t\n\t\t\tobj.meta = () => this.side(id)\n\t\t\tobj.peer = (id: any) => this.side(id)\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Rights_close()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * safe_close? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsafe_close(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Safe_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSafe_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Safe_close $mol_button_minor\n\t\t * \tclick? <=> safe_close?\n\t\t * \tsub / <= Safe_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSafe_close() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.safe_close(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Safe_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Safe $hyoo_meta_safe\n\t\t * \tyard <= yard\n\t\t * \ttools / <= Safe_close\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSafe() {\n\t\t\tconst obj = new this.$.$hyoo_meta_safe()\n\t\t\t\n\t\t\tobj.yard = () => this.yard()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Safe_close()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * page_add? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpage_add(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aura_showing? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\taura_showing(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * safe? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsafe(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search\n\t\t * ```\n\t\t */\n\t\tsearch() {\n\t\t\treturn this.Menu().search()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $hyoo_page_menu\n\t\t * \tyard <= yard\n\t\t * \tside <= profile\n\t\t * \tlist <= bookmarks_node\n\t\t * \titem_uri* <= side_uri*\n\t\t * \tadd? <=> page_add?\n\t\t * \titem_add*? <=> side_add*?\n\t\t * \taura_showing? <=> aura_showing?\n\t\t * \tsafe_showing? <=> safe?\n\t\t * \tsearch => search\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$hyoo_page_menu()\n\t\t\t\n\t\t\tobj.yard = () => this.yard()\n\t\t\tobj.side = () => this.profile()\n\t\t\tobj.list = () => this.bookmarks_node()\n\t\t\tobj.item_uri = (id: any) => this.side_uri(id)\n\t\t\tobj.add = (next?: any) => this.page_add(next)\n\t\t\tobj.item_add = (id: any, next?: any) => this.side_add(id, next)\n\t\t\tobj.aura_showing = (next?: any) => this.aura_showing(next)\n\t\t\tobj.safe_showing = (next?: any) => this.safe(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport function $mol_wire_stale< Res >( task: ()=> Res ): Res | undefined {\n\t\t\n\t\ttry {\n\t\t\treturn task()\n\t\t} catch( error ) {\n\t\t\t\n\t\t\tif( ! $mol_promise_like( error ) ) return $mol_fail_hidden( error )\n\t\t\t\n\t\t\tconst fiber = $mol_wire_auto()\n\t\t\tif(!( fiber instanceof $mol_wire_fiber )) return\n\t\t\t\n\t\t\treturn $mol_wire_probe( ()=> fiber.result() )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\n\texport function $mol_offline( ) {}\n\n}\n","namespace $ {\n\ttry {\n\t\t$mol_offline()\n\t} catch( error ) {\n\t\tconsole.error( error )\n\t}\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page extends $.$hyoo_page {\n\t\t\n\t\t@ $mol_mem\n\t\tprofile() {\n\t\t\treturn this.side( this.yard().home().id() )\n\t\t}\n\t\t\n\t\ttitle() {\n\t\t\tconst side = this.side_current()\n\t\t\tconst book = this.side_current_book()\n\t\t\treturn book === side ? side.title() : `${ side.title() } | ${ book.title() }`\n\t\t}\n\n\t\t@ $mol_mem\n\t\taura_showing( next?: boolean ) {\n\t\t\tconst key = `aura_showing:${ this.book_id() }`\n\t\t\treturn this.$.$mol_state_local.value( key, next?.toString() ) !== 'false'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taura_image(): string {\n\t\t\t\n\t\t\treturn $mol_wire_stale( ()=> {\n\t\t\t\n\t\t\t\tif( !this.aura_showing() ) return ''\n\t\t\t\t\n\t\t\t\tconst side = this.side_current()\n\t\t\t\tconst aura = side.aura_effective()\n\t\t\t\tif( !aura ) return ''\n\t\t\t\t\n\t\t\t\tconst shade = 'hsla( 0deg, 0%, calc( 50% + var(--mol_theme_luma) * 50% ), .666 )'\n\t\t\t\treturn `linear-gradient( ${shade}, ${shade} ), url(\"${ aura }\")`\n\t\t\t\t\n\t\t\t} ) ?? ''\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tediting( next?: boolean ) {\n\t\t\tif( next ) this.$.$mol_storage.persisted( true )\n\t\t\treturn this.$.$mol_state_session.value( 'edit', next ) ?? false\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trights( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( 'rights', next ) ?? false\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tinfo( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( 'info', next ) ?? false\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsafe( next?: boolean ) {\n\t\t\tconst arg = next == undefined ? undefined : next ? '' : null\n\t\t\treturn this.$.$mol_state_arg.value( 'hyoo_meta_key', arg ) !== null\n\t\t}\n\t\t\n\t\tedit_close() {\n\t\t\tthis.editing( false )\n\t\t}\n\t\t\n\t\trights_close() {\n\t\t\tthis.rights( false )\n\t\t}\n\t\t\n\t\tinfo_close() {\n\t\t\tthis.info( false )\n\t\t}\n\t\t\n\t\tsafe_close() {\n\t\t\tthis.safe( false )\n\t\t}\n\t\t\n\t\tside( id: $mol_int62_string ) {\n\t\t\treturn this.yard().world().Fund( $hyoo_page_side ).Item( id )\n\t\t}\n\t\t\n\t\tside_uri( id: $mol_int62_string ) {\n\t\t\treturn this.$.$mol_state_arg.make_link({ '': id })\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tside_current_id() {\n\t\t\treturn ( this.$.$mol_state_arg.value( '' ) || this.side_main_id() ) as $mol_int62_string\n\t\t}\n\t\t\n\t\tside_current() {\n\t\t\treturn this.side( this.side_current_id() )\n\t\t}\n\t\t\n\t\tside_current_book() {\n\t\t\treturn this.side_current().book() ?? this.side_current()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbook_id() {\n\t\t\treturn $mol_wire_stale( ()=> {\n\t\t\t\t\n\t\t\t\tif( !this.side_menu_showed() ) return ''\n\t\t\t\t\n\t\t\t\tconst side = this.side_current()\n\t\t\t\tconst books = side.books().slice().reverse()\n\t\t\t\t\n\t\t\t\tif( side.pages().length || this.side_menu_showed() ) books.push( side )\n\t\t\t\t\n\t\t\t\treturn books[0]?.id() ?? ''\n\t\t\t\t\n\t\t\t} ) ?? this.side_current_id()\n\t\t}\n\t\t\n\t\tbook_side() {\n\t\t\tconst id = this.book_id()\n\t\t\treturn id ? this.side( id ) : null!\n\t\t}\n\t\t\n\t\tbook_pages_node() {\n\t\t\treturn this.pages_node( this.book_id() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tside_menu_showed( next?: boolean ) {\n\t\t\treturn next ?? Boolean( this.side_current().book() || this.side_current().pages().length > 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\tconst id = this.side_current_id()\n\t\t\tconst book = this.book_id()\n\t\t\treturn [\n\t\t\t\t// this.News(),\n\t\t\t\tthis.Gap( 'left' ),\n\t\t\t\t... book ? [ this.Side_menu() ] : [],\n\t\t\t\tthis.View( id ),\n\t\t\t\t... this.info() ? [ this.Info( id ) ] : [],\n\t\t\t\t... this.editing() ? [ this.Edit( id ) ] : [],\n\t\t\t\t... this.rights() ? [ this.Rights( id ) ] : [],\n\t\t\t\tthis.Gap( 'right' ),\n\t\t\t\t... this.safe() ? [ this.Safe() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tpage_add() {\n\t\t\tconst land = this.yard().land_grab()\n\t\t\tthis.$.$mol_dom_context.location.href = this.$.$mol_state_arg.link({ '': land.id() })\n\t\t\tthis.bookmarks_node()!.add( land.id() )\n\t\t\tthis.editing( true )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tside_add( id: $mol_int62_string ) {\n\t\t\t\n\t\t\tconst book = this.side( id )\n\t\t\t\n\t\t\tconst page = book.world()!.Fund( $hyoo_page_side ).make()\n\t\t\tthis.$.$mol_dom_context.location.href = this.$.$mol_state_arg.link({ '': page.id() })\n\t\t\t\n\t\t\tpage.steal_rights( book )\n\t\t\tpage.book( book )\n\t\t\t\n\t\t\tthis.bookmarks_node()!.add( page.id() )\n\t\t\tthis.editing( true )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\t@ $mol_action\n\t\tref_track() {\n\t\t\t\n\t\t\tconst ref = this.$.$mol_dom_context.document.referrer\n\t\t\tif( !ref ) return\n\t\t\t\n\t\t\tconst key = `${this}.ref_track`\n\t\t\tif( this.$.$mol_state_session.value( key ) ) return\n\t\t\t\n\t\t\tthis.side_current().referrers_track( ref )\n\t\t\tthis.$.$mol_state_session.value( key, true )\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t$mol_style_define( $hyoo_page, {\n\t\t\n\t\tbackground: {\n\t\t\tsize: [ 'cover' ],\n\t\t\tposition: 'center',\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_apps extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Menu\n\t\t * \t<= App*id\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Menu(),\n\t\t\t\tthis.App(\"id\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * groups *\n\t\t * \trelease @ \\For All\n\t\t * \tdevelop @ \\For Experts\n\t\t * \tpreview @ \\For Curious\n\t\t * ```\n\t\t */\n\t\tgroups() {\n\t\t\treturn {\n\t\t\t\trelease: this.$.$mol_locale.text( '$hyoo_apps_groups_release' ),\n\t\t\t\tdevelop: this.$.$mol_locale.text( '$hyoo_apps_groups_develop' ),\n\t\t\t\tpreview: this.$.$mol_locale.text( '$hyoo_apps_groups_preview' )\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * apps *\n\t\t * \tstudio *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Online Studio\n\t\t * \t\turi \\https://studio.hyoo.ru/\n\t\t * \tmarked *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle \\MarkedText\n\t\t * \t\turi \\https://marked.hyoo.ru/\n\t\t * \tidea *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Fresh Ideas Network\n\t\t * \t\turi \\https://idea.hyoo.ru/\n\t\t * \tboard *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Private Dashboard\n\t\t * \t\turi \\https://board.hyoo.ru/\n\t\t * \tnotes *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Private Notes\n\t\t * \t\turi \\https://notes.hyoo.ru/\n\t\t * \tpage *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Wiki Pages\n\t\t * \t\turi \\https://page.hyoo.ru/\n\t\t * \tslides *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Slideshow\n\t\t * \t\turi \\https://slides.hyoo.ru/\n\t\t * \tsearch *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Web Search\n\t\t * \t\turi \\https://search.hyoo.ru/\n\t\t * \tartist *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Artificial Artist\n\t\t * \t\turi \\https://artist.hyoo.ru/\n\t\t * \tmatch *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Dating Service\n\t\t * \t\turi \\https://match.hyoo.ru/\n\t\t * \tlingua *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Translator\n\t\t * \t\turi \\https://lingua.hyoo.ru/\n\t\t * \ttalks *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Messenger\n\t\t * \t\turi \\https://talks.hyoo.ru/#!chat=fsh1o2_jdzewo\n\t\t * \tmap *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Earth Map\n\t\t * \t\turi \\https://map.hyoo.ru/\n\t\t * \tscout *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Scout Games\n\t\t * \t\turi \\https://scout.hyoo.ru/\n\t\t * \tfallacy *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Fallacies Collection\n\t\t * \t\turi \\https://fallacy.hyoo.ru/\n\t\t * \tmeme *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Meme maker\n\t\t * \t\turi \\https://meme.hyoo.ru/\n\t\t * \tcalc *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Spreadsheet\n\t\t * \t\turi \\https://calc.hyoo.ru/#!title=a*x**2%20%2B%20b*x%20%2B%20c%20%3D%200/A1=x%20%3D%20%5B%0A%09%28%20-_.b%20%2B%20sqrt%28_.D%29%20%29%20%2F%202%20%2F%20_.a%2C%0A%09%28%20-_.b%20-%20sqrt%28_.D%29%20%29%20%2F%202%20%2F%20_.a%2C%0A%5D/A2=D%20%3D%20_.b**2%20-%204*_.a*_.c/C1=a%20%3D%203/C2=b%20%3D%206/C3=c%20%3D%20-9\n\t\t * \tplay *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Media Player\n\t\t * \t\turi \\https://play.hyoo.ru/\n\t\t * \tlife *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Life game\n\t\t * \t\turi \\https://life.hyoo.ru/\n\t\t * \tiq *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\IQ Tester\n\t\t * \t\turi \\https://iq.hyoo.ru/\n\t\t * \ttodomvc *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\ToDoMVC\n\t\t * \t\turi \\https://todomvc.hyoo.ru/\n\t\t * \tgame *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\3D Arcade\n\t\t * \t\turi \\https://game.hyoo.ru/\n\t\t * \tdraw *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\Draw Tool\n\t\t * \t\turi \\https://draw.hyoo.ru/\n\t\t * \tinvest *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\Private Investments\n\t\t * \t\turi \\https://invest.hyoo.ru/\n\t\t * \tlamps *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\Lamps Database\n\t\t * \t\turi \\https://lamps.hyoo.ru/\n\t\t * \tquestions *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\StackOverflow Client\n\t\t * \t\turi \\https://mol.js.org/app/questions/-/\n\t\t * \tshelter *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\Shelters ERP\n\t\t * \t\turi \\https://shelter.hyoo.ru/#login=user\n\t\t * \tmail *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\Universal EMail client\n\t\t * \t\turi \\https://mail.hyoo.ru/#!folder=inbox/mail=qwe\n\t\t * \tgazporn *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\CEO Dashboard\n\t\t * \t\turi \\https://nin-jin.github.io/chart/\n\t\t * \ttoys *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\Online Toys Store\n\t\t * \t\turi \\https://toys.hyoo.ru/#size=M/popular\n\t\t * \tmol *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\$mol UI Framework\n\t\t * \t\turi \\https://mol.hyoo.ru/\n\t\t * \tsync *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\DB Watch\n\t\t * \t\turi \\https://sync.hyoo.ru/watch/\n\t\t * \tpiterjs *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\PiterJS Meetups\n\t\t * \t\turi \\https://piterjs.org/\n\t\t * \thabhub *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Articles Reader\n\t\t * \t\turi \\https://habhub.hyoo.ru/\n\t\t * \tjseval *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Instant JS Sandbox\n\t\t * \t\turi \\https://eval.js.hyoo.ru/\n\t\t * \tjsperf *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\JS Performance Tool\n\t\t * \t\turi \\https://perf.js.hyoo.ru/#!prefix=let%20res/sources=%5B\"res%20%3D%20window.location.href\"%2C\"res%20%3D%20document.location.href\"%2C\"res%20%3D%20location.href\"%5D/postfix=%24mol_assert_like%28%20res%2C%20location.href%20%29\n\t\t * \tjsopt *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\JS Optimizations\n\t\t * \t\turi \\https://opt.js.hyoo.ru/\n\t\t * \tbench *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Online Benchmark\n\t\t * \t\turi \\https://bench.hyoo.ru/#bench=https%3A%2F%2Fhyoo-ru.github.io%2Ftodomvc%2Fbenchmark%2F/sort=fill\n\t\t * \ttoxic *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Toxic Repos\n\t\t * \t\turi \\https://nin-jin.github.io/toxic-repos/\n\t\t * \trequest *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\HTTP Debug Tool\n\t\t * \t\turi \\https://http.hyoo.ru/#uri=https%3A%2F%2Fapi.github.com%2Frepos%2Fhyoo-ru%2Fmam_mol\n\t\t * \ttree *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Tree Sandbox\n\t\t * \t\turi \\https://tree.hyoo.ru/\n\t\t * \ticons *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Icons Gallery\n\t\t * \t\turi \\https://nin-jin.github.io/mol_icon/\n\t\t * \tvisavis *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Chemistry Plots\n\t\t * \t\turi \\https://visavis.mpds.io/#!section=examples\n\t\t * \trdf *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\RDF Browser\n\t\t * \t\turi \\http://rdf.hyoo.ru/\n\t\t * ```\n\t\t */\n\t\tapps() {\n\t\t\treturn {\n\t\t\t\tstudio: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_studio_title' ),\n\t\t\t\t\turi: \"https://studio.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tmarked: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: \"MarkedText\",\n\t\t\t\t\turi: \"https://marked.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tidea: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_idea_title' ),\n\t\t\t\t\turi: \"https://idea.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tboard: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_board_title' ),\n\t\t\t\t\turi: \"https://board.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tnotes: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_notes_title' ),\n\t\t\t\t\turi: \"https://notes.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tpage: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_page_title' ),\n\t\t\t\t\turi: \"https://page.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tslides: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_slides_title' ),\n\t\t\t\t\turi: \"https://slides.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tsearch: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_search_title' ),\n\t\t\t\t\turi: \"https://search.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tartist: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_artist_title' ),\n\t\t\t\t\turi: \"https://artist.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tmatch: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_match_title' ),\n\t\t\t\t\turi: \"https://match.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tlingua: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_lingua_title' ),\n\t\t\t\t\turi: \"https://lingua.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\ttalks: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_talks_title' ),\n\t\t\t\t\turi: \"https://talks.hyoo.ru/#!chat=fsh1o2_jdzewo\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tmap: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_map_title' ),\n\t\t\t\t\turi: \"https://map.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tscout: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_scout_title' ),\n\t\t\t\t\turi: \"https://scout.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tfallacy: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_fallacy_title' ),\n\t\t\t\t\turi: \"https://fallacy.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tmeme: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_meme_title' ),\n\t\t\t\t\turi: \"https://meme.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tcalc: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_calc_title' ),\n\t\t\t\t\turi: \"https://calc.hyoo.ru/#!title=a*x**2%20%2B%20b*x%20%2B%20c%20%3D%200/A1=x%20%3D%20%5B%0A%09%28%20-_.b%20%2B%20sqrt%28_.D%29%20%29%20%2F%202%20%2F%20_.a%2C%0A%09%28%20-_.b%20-%20sqrt%28_.D%29%20%29%20%2F%202%20%2F%20_.a%2C%0A%5D/A2=D%20%3D%20_.b**2%20-%204*_.a*_.c/C1=a%20%3D%203/C2=b%20%3D%206/C3=c%20%3D%20-9\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tplay: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_play_title' ),\n\t\t\t\t\turi: \"https://play.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tlife: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_life_title' ),\n\t\t\t\t\turi: \"https://life.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tiq: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_iq_title' ),\n\t\t\t\t\turi: \"https://iq.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\ttodomvc: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_todomvc_title' ),\n\t\t\t\t\turi: \"https://todomvc.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tgame: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_game_title' ),\n\t\t\t\t\turi: \"https://game.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tdraw: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_draw_title' ),\n\t\t\t\t\turi: \"https://draw.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tinvest: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_invest_title' ),\n\t\t\t\t\turi: \"https://invest.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tlamps: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_lamps_title' ),\n\t\t\t\t\turi: \"https://lamps.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tquestions: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_questions_title' ),\n\t\t\t\t\turi: \"https://mol.js.org/app/questions/-/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tshelter: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_shelter_title' ),\n\t\t\t\t\turi: \"https://shelter.hyoo.ru/#login=user\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tmail: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_mail_title' ),\n\t\t\t\t\turi: \"https://mail.hyoo.ru/#!folder=inbox/mail=qwe\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tgazporn: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_gazporn_title' ),\n\t\t\t\t\turi: \"https://nin-jin.github.io/chart/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\ttoys: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_toys_title' ),\n\t\t\t\t\turi: \"https://toys.hyoo.ru/#size=M/popular\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tmol: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_mol_title' ),\n\t\t\t\t\turi: \"https://mol.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tsync: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_sync_title' ),\n\t\t\t\t\turi: \"https://sync.hyoo.ru/watch/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tpiterjs: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_piterjs_title' ),\n\t\t\t\t\turi: \"https://piterjs.org/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\thabhub: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_habhub_title' ),\n\t\t\t\t\turi: \"https://habhub.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tjseval: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_jseval_title' ),\n\t\t\t\t\turi: \"https://eval.js.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tjsperf: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_jsperf_title' ),\n\t\t\t\t\turi: \"https://perf.js.hyoo.ru/#!prefix=let%20res/sources=%5B\\\"res%20%3D%20window.location.href\\\"%2C\\\"res%20%3D%20document.location.href\\\"%2C\\\"res%20%3D%20location.href\\\"%5D/postfix=%24mol_assert_like%28%20res%2C%20location.href%20%29\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tjsopt: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_jsopt_title' ),\n\t\t\t\t\turi: \"https://opt.js.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tbench: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_bench_title' ),\n\t\t\t\t\turi: \"https://bench.hyoo.ru/#bench=https%3A%2F%2Fhyoo-ru.github.io%2Ftodomvc%2Fbenchmark%2F/sort=fill\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\ttoxic: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_toxic_title' ),\n\t\t\t\t\turi: \"https://nin-jin.github.io/toxic-repos/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\trequest: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_request_title' ),\n\t\t\t\t\turi: \"https://http.hyoo.ru/#uri=https%3A%2F%2Fapi.github.com%2Frepos%2Fhyoo-ru%2Fmam_mol\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\ttree: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_tree_title' ),\n\t\t\t\t\turi: \"https://tree.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\ticons: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_icons_title' ),\n\t\t\t\t\turi: \"https://nin-jin.github.io/mol_icon/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tvisavis: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_visavis_title' ),\n\t\t\t\t\turi: \"https://visavis.mpds.io/#!section=examples\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\trdf: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_rdf_title' ),\n\t\t\t\t\turi: \"http://rdf.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title @ \\$hyoo apps\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_apps_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_link_source uri \\https://github.com/hyoo-ru/apps.hyoo.ru\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/apps.hyoo.ru\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Source\n\t\t * \t<= Lights\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilter(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter $mol_search query? <=> filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.filter(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * group_name* \\\n\t\t * ```\n\t\t */\n\t\tgroup_name(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * group_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tgroup_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * app_uri_default* \\\n\t\t * ```\n\t\t */\n\t\tapp_uri_default(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * app_arg* *\n\t\t * ```\n\t\t */\n\t\tapp_arg(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * app_title* \\\n\t\t * ```\n\t\t */\n\t\tapp_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link_title* $mol_dimmer\n\t\t * \thaystack <= app_title*\n\t\t * \tneedle <= filter\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.app_title(id)\n\t\t\tobj.needle = () => this.filter()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link_out* $mol_link_iconed\n\t\t * \turi <= app_uri_default*\n\t\t * \targ <= app_arg*\n\t\t * \tsub / <= Menu_link_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link_out(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.app_uri_default(id)\n\t\t\tobj.arg = () => this.app_arg(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Menu_link_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link_in_icon* $mol_icon_chevron_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link_in_icon(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_chevron_right()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link_in* $mol_link\n\t\t * \targ <= app_arg*\n\t\t * \tsub / <= Menu_link_in_icon*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link_in(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.app_arg(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Menu_link_in_icon(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_item* $mol_view sub /\n\t\t * \t<= Menu_link_out*\n\t\t * \t<= Menu_link_in*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_item(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Menu_link_out(id),\n\t\t\t\tthis.Menu_link_in(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * group_items* / <= Menu_item*\n\t\t * ```\n\t\t */\n\t\tgroup_items(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Menu_item(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Group*id $mol_expander\n\t\t * \ttitle <= group_name*\n\t\t * \texpanded? <=> group_expanded*?\n\t\t * \tcontent <= group_items*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGroup(id: any) {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => this.group_name(id)\n\t\t\tobj.expanded = (next?: any) => this.group_expanded(id, next)\n\t\t\tobj.content = () => this.group_items(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * group_list / <= Group*id\n\t\t * ```\n\t\t */\n\t\tgroup_list() {\n\t\t\treturn [\n\t\t\t\tthis.Group(\"id\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_items $mol_list rows <= group_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.group_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_title\n\t\t * ```\n\t\t */\n\t\tMenu_title() {\n\t\t\treturn this.Menu().Title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_tools\n\t\t * ```\n\t\t */\n\t\tMenu_tools() {\n\t\t\treturn this.Menu().Tools()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_page\n\t\t * \ttitle <= menu_title\n\t\t * \ttools <= tools\n\t\t * \tTitle => Menu_title\n\t\t * \tTools => Menu_tools\n\t\t * \thead /\n\t\t * \t\t<= Menu_title\n\t\t * \t\t<= Menu_tools\n\t\t * \t\t<= Filter\n\t\t * \tbody / <= Menu_items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.menu_title()\n\t\t\tobj.tools = () => this.tools()\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Menu_title(),\n\t\t\t\tthis.Menu_tools(),\n\t\t\t\tthis.Filter()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Menu_items()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * app_uri_embed*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tapp_uri_embed(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * App*id $mol_frame uri? <=> app_uri_embed*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tApp(id: any) {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.uri = (next?: any) => this.app_uri_embed(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $hyoo_apps extends $.$hyoo_apps {\n\n\t\tapp() {\n\t\t\treturn this.$.$mol_state_arg.value( 'app' )\n\t\t}\n\t\t\n\t\tgroup_name( id: string ) {\n\t\t\treturn this.groups()[ id ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgroup_list() {\n\t\t\treturn Object.keys( this.groups() ).map( group => this.Group( group ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgroup_items( group: string ) {\n\t\t\tconst apps = this.apps()\n\t\t\tconst filter = this.filter()\n\t\t\treturn Object.keys( this.apps() )\n\t\t\t\t.filter( app => apps[ app ].target === group )\n\t\t\t\t.filter( $mol_match_text( filter, app => [\n\t\t\t\t\tapp,\n\t\t\t\t\tapps[ app ].title,\n\t\t\t\t\tapps[ app ].uri,\n\t\t\t\t] ) )\n\t\t\t\t.map( app => this.Menu_item( app ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\tconst app = this.app()\n\t\t\treturn [\n\t\t\t\tthis.Menu(),\n\t\t\t\t... app ? [ this.App( app ) ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\tapp_title( app: string ) {\n\t\t\treturn this.apps()[ app ].title\n\t\t}\n\t\t\n\t\tapp_uri_default( app : string, next?: string ) {\n\t\t\treturn this.apps()[ app ].uri\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tapp_uri_embed( app: string, next?: string ) {\n\t\t\t\n\t\t\tconst lights = this.$.$mol_lights()\n\t\t\t\n\t\t\tif( this.app() === app ) {\n\t\t\t\tconst arg = this.$.$mol_state_arg.value( 'uri', next )\n\t\t\t\tif( arg ) return arg.replace( /mol_lights=(true|false)/, `mol_lights=${ lights }` )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.app_uri_default( app ) + `#mol_lights=${ lights }`\n\t\t\t\n\t\t}\n\n\t\tapp_arg( app: string ) {\n\t\t\treturn { app, uri: null }\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"hyoo/apps/apps.view.css\",\n \"[hyoo_apps_menu] {\\n\\tflex: 0 0 20rem;\\n}\\n\\n[hyoo_apps_menu_link_out] {\\n\\tflex-grow: 1;\\n}\\n\\n[hyoo_apps_app] {\\n\\tflex: 1 0 25rem;\\n}\\n\\n[hyoo_apps_filter] {\\n\\talign-self: stretch;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_example extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /string\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /string\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/example.view.css\",\n \"[mol_example] {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_example_small extends $mol_example {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/small/small.view.css\",\n \"[mol_example_small] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start;\\n\\talign-content: flex-start;\\n\\tjustify-content: flex-start;\\n\\tflex: 0 0 auto;\\n\\tbox-sizing: border-box;\\n\\tmax-width: 100%;\\n\\tgap: var(--mol_gap_block);\\n}\\n\\n[mol_example_small] > * {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_example_large extends $mol_example {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/large/large.view.css\",\n \"[mol_example_large] {\\n\\tflex: 1 1 auto;\\n\\tflex-direction: column;\\n\\tbackground: var(--mol_theme_back);\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tmax-width: 100%;\\n\\tmax-height: 100%;\\n\\toverflow: hidden;\\n}\\n\"\n) }","namespace $ {\n\n\texport class $mol_tag_sieve extends $mol_object2 {\n\t\tids_tags() {\n\t\t\treturn {} as Record\n\t\t}\n\n\t\tseparator() {\n\t\t\treturn '/'\n\t\t}\n\n\t\ttags() {\n\t\t\treturn this.ids_tags_initial().tags\n\t\t}\n\n\t\tids() {\n\t\t\treturn this.ids_tags_initial().ids\n\t\t}\n\n\t\tids_tags_initial() {\n\t\t\treturn this.ids_tags_filtered('')\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tids_tags_filtered(prefix: string) {\n\t\t\tconst ids = new Set()\n\t\t\tconst separator = this.separator()\n\t\t\tlet ids_tags_initial = prefix ? this.ids_tags_initial().ids_tags : this.ids_tags()\n\t\t\tlet tags_raw = [ ] as string[]\n\t\t\tlet tags_ids = { } as Record\n\t\t\tlet ids_tags = { } as Record\n\n\t\t\tdo {\n\t\t\t\ttags_ids = {}\n\t\t\t\tids_tags = {}\n\n\t\t\t\tfor (const id of Object.keys(ids_tags_initial)) {\n\t\t\t\t\tconst tags = ids_tags_initial[id]\n\n\t\t\t\t\tconst unmatched_tags = [] as typeof tags\n\t\t\t\t\tconst prefixed_tags = [] as typeof tags\n\n\t\t\t\t\tlet prefix_matched = prefix === ''\n\n\t\t\t\t\tfor (const tag of tags) {\n\t\t\t\t\t\tif (tag === prefix) {\n\t\t\t\t\t\t\tprefix_matched = true\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tlet next = tag\n\n\t\t\t\t\t\tif (prefix && tag.startsWith(prefix + separator)) {\n\t\t\t\t\t\t\tprefix_matched = true\n\t\t\t\t\t\t\tnext = tag.substring(prefix.length + separator.length)\n\t\t\t\t\t\t\tprefixed_tags.push(next)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tunmatched_tags.push(next)\n\t\t\t\t\t}\n\n\t\t\t\t\tif (! prefix_matched) continue\n\n\t\t\t\t\tids_tags[id] = unmatched_tags\n\n\t\t\t\t\tif (! unmatched_tags?.length) {\n\t\t\t\t\t\tids.add(id)\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (const tag of prefixed_tags.length ? prefixed_tags : unmatched_tags) {\n\t\t\t\t\t\tconst sep_pos = tag.indexOf(separator)\n\t\t\t\t\t\tconst first_segment = sep_pos === -1 ? tag : tag.substring(0, sep_pos)\n\n\t\t\t\t\t\tif (! first_segment) {\n\t\t\t\t\t\t\tids.add(id)\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (! tags_ids[first_segment]) tags_ids[first_segment] = []\n\t\t\t\t\t\ttags_ids[first_segment].push(id)\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\ttags_raw = Object.keys(tags_ids)\n\t\t\t\tids_tags_initial = ids_tags\n\t\t\t\tprefix = tags_raw[0]\n\t\t\t} while (tags_raw.length === 1 && !ids.size)\n\n\t\t\tconst tags = [] as string[]\n\n\t\t\tfor (const tag of tags_raw) {\n\t\t\t\tif (tags_ids[tag].length > 1) tags.push(tag)\n\t\t\t\telse for (const id of tags_ids[tag]) ids.add(id)\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tids_tags,\n\t\t\t\ttags,\n\t\t\t\tids: Array.from(ids),\n\t\t\t}\n\t\t}\n\n\t\tprefix() {\n\t\t\treturn [] as string[]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tprefix_sub(id: string) {\n\t\t\treturn [ ...this.prefix(), id ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tselect(id: string) {\n\t\t\tconst bag = new $mol_tag_sieve\n\t\t\tbag.ids_tags_initial = () => this.ids_tags_filtered(id)\n\t\t\tbag.prefix = () => this.prefix_sub(id)\n\n\t\t\treturn bag\n\t\t}\n\t}\n\n}\n","namespace $ {\n\texport class $mol_tag_tree extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sieve $mol_tag_sieve\n\t\t * \tids_tags <= ids_tags\n\t\t * \tseparator <= separator\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsieve() {\n\t\t\tconst obj = new this.$.$mol_tag_sieve()\n\t\t\t\n\t\t\tobj.ids_tags = () => this.ids_tags()\n\t\t\tobj.separator = () => this.separator()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * levels_expanded 0\n\t\t * ```\n\t\t */\n\t\tlevels_expanded() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sort_items null\n\t\t * ```\n\t\t */\n\t\tsort_items() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sort_tags null\n\t\t * ```\n\t\t */\n\t\tsort_tags() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view\n\t\t * \t^ tag_list /$mol_view\n\t\t * \t^ item_list /$mol_view\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t...this.tag_list(),\n\t\t\t\t...this.item_list()\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_name* \\\n\t\t * ```\n\t\t */\n\t\ttag_name(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_names *\n\t\t * ```\n\t\t */\n\t\ttag_names() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_list /$mol_view\n\t\t * ```\n\t\t */\n\t\ttag_list() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_list /$mol_view\n\t\t * ```\n\t\t */\n\t\titem_list() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_view sub / <= item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.item_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tag* $mol_expander\n\t\t * \texpandable true\n\t\t * \texpanded? <=> tag_expanded*?\n\t\t * \ttitle <= tag_name*\n\t\t * \tcontent / <= Tag_tree*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTag(id: any) {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.expandable = () => true\n\t\t\tobj.expanded = (next?: any) => this.tag_expanded(id, next)\n\t\t\tobj.title = () => this.tag_name(id)\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Tag_tree(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ids_tags *\n\t\t * ```\n\t\t */\n\t\tids_tags() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * separator \\/\n\t\t * ```\n\t\t */\n\t\tseparator() {\n\t\t\treturn \"/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title* \\\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\ttag_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sieve_sub* $mol_tag_sieve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tsieve_sub(id: any) {\n\t\t\tconst obj = new this.$.$mol_tag_sieve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tag_tree* $mol_tag_tree\n\t\t * \tsieve <= sieve_sub*\n\t\t * \tItem* <= Item*\n\t\t * \titem_title* <= item_title*\n\t\t * \ttag_expanded*? <=> tag_expanded*?\n\t\t * \ttag_name* <= tag_name*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTag_tree(id: any) {\n\t\t\tconst obj = new this.$.$mol_tag_tree()\n\t\t\t\n\t\t\tobj.sieve = () => this.sieve_sub(id)\n\t\t\tobj.Item = (id: any) => this.Item(id)\n\t\t\tobj.item_title = (id: any) => this.item_title(id)\n\t\t\tobj.tag_expanded = (id: any, next?: any) => this.tag_expanded(id, next)\n\t\t\tobj.tag_name = (id: any) => this.tag_name(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_compare_text< Item >( item = ( item : Item )=> String( item ) ) {\n\t\t\n\t\treturn ( a : Item , b : Item )=> {\n\n\t\t\tconst text_a = item( a ).trim().toLowerCase()\n\t\t\tconst text_b = item( b ).trim().toLowerCase()\n\n\t\t\tconst parts_a = text_a.split( /(\\d+)/ )\n\t\t\tconst parts_b = text_b.split( /(\\d+)/ )\n\n\t\t\tconst count = Math.max( parts_a.length , parts_b.length )\n\t\t\t\n\t\t\tfor( let i = 0 ; i < count ; ++ i ) {\n\n\t\t\t\tconst part_a = parts_a[i] || ''\n\t\t\t\tconst part_b = parts_b[i] || ''\n\t\t\t\t\n\t\t\t\tconst diff = Number( part_a ) - Number( part_b )\n\t\t\t\tif( diff ) return diff\n\n\t\t\t\tif( part_a > part_b ) return 1\n\t\t\t\tif( part_a < part_b ) return -1\n\n\t\t\t}\n\t\t\t\n\t\t\treturn parts_a.length - parts_b.length\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_tag_tree_demo\n\t */\n\texport class $mol_tag_tree extends $.$mol_tag_tree {\n\t\t@ $mol_mem_key\n\t\toverride sieve_sub(path: readonly string[]) {\n\t\t\treturn this.sieve().select(path.at(-1)!)\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride item_list() {\n\t\t\tconst prefix = this.sieve().prefix()\n\n\t\t\treturn this.sieve().ids().sort(this.sort_items()).map(id => this.Item([ ...prefix, id ]))\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride tag_list() {\n\t\t\tconst prefix = this.sieve().prefix()\n\n\t\t\treturn this.sieve().tags().sort(this.sort_tags()).map(tag => this.Tag([ ...prefix, tag ]))\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride tag_expanded( id: readonly string[], next?: boolean ) {\n\t\t\treturn next ?? this.tag_expanded_default(id)\n\t\t}\n\n\t\ttag_expanded_default(id: readonly string[]) {\n\t\t\treturn this.levels_expanded() >= id.length\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride sort_tags() {\n\t\t\treturn $mol_compare_text()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride sort_items() {\n\t\t\treturn this.sort_tags()\n\t\t}\n\n\t\toverride tag_names() {\n\t\t\treturn {} as Record\n\t\t}\n\n\t\toverride tag_name( path: readonly string[] ) {\n\t\t\tconst id = path.at(-1)!\n\n\t\t\treturn this.tag_names()[id] ?? id\n\t\t}\n\n\t\toverride item_title(id: readonly string[]) {\n\t\t\treturn id.at(-1)!\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/tag/tree/tree.view.css\",\n \"[mol_tag_tree_tag_content] {\\n\\tpadding-left: var(--mol_gap_block);\\n margin-left: var(--mol_gap_block);\\n box-shadow: inset 1px 0 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_tag_tree_item] {\\n\\tpadding: var(--mol_gap_text);\\n\\tpadding-left: 0;\\n}\\n\\n[mol_tag_tree_tag_trigger_icon] {\\n margin-left: -1rem;\\n margin-right: -0.25rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_app_demo_menu extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * names /string\n\t\t * ```\n\t\t */\n\t\tnames() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_tags* /string\n\t\t * ```\n\t\t */\n\t\twidget_tags(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_aspects* /string\n\t\t * ```\n\t\t */\n\t\twidget_aspects(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_title* \\\n\t\t * ```\n\t\t */\n\t\twidget_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_start? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_start(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= Filter\n\t\t * \t<= Tree\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Filter(),\n\t\t\t\tthis.Tree()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option* $mol_link\n\t\t * \targ <= option_arg*\n\t\t * \tsub / <= Option_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.option_arg(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Option_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilter(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter $mol_search query? <=> filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.filter(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ids_tags *\n\t\t * ```\n\t\t */\n\t\tids_tags() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * levels_expanded_default 0\n\t\t * ```\n\t\t */\n\t\tlevels_expanded_default() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * levels_expanded <= levels_expanded_default\n\t\t * ```\n\t\t */\n\t\tlevels_expanded() {\n\t\t\treturn this.levels_expanded_default()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tree $mol_tag_tree\n\t\t * \tItem* <= Option*\n\t\t * \tids_tags <= ids_tags\n\t\t * \tlevels_expanded <= levels_expanded\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTree() {\n\t\t\tconst obj = new this.$.$mol_tag_tree()\n\t\t\t\n\t\t\tobj.Item = (id: any) => this.Option(id)\n\t\t\tobj.ids_tags = () => this.ids_tags()\n\t\t\tobj.levels_expanded = () => this.levels_expanded()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_arg* *\n\t\t * ```\n\t\t */\n\t\toption_arg(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_title* \\\n\t\t * ```\n\t\t */\n\t\toption_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_title* $mol_dimmer\n\t\t * \thaystack <= option_title*\n\t\t * \tneedle <= filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.option_title(id)\n\t\t\tobj.needle = () => this.filter()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/** The component tags should be at the end of the list */\n\tconst compare_names = ( a: string, b: string )=> {\n\t\tif ( a[ 0 ] === '$' && b[ 0 ] !== '$') return 1\n\t\tif ( a[ 0 ] !== '$' && b[ 0 ] === '$' ) return -1\n\t\tif ( a > b ) return 1\n\t\tif ( a < b ) return -1\n\t\treturn 0\n\t}\n\n\texport class $mol_app_demo_menu extends $.$mol_app_demo_menu {\n\n\t\t@ $mol_mem\n\t\toverride filter( next?: string ) {\n\t\t\treturn this.$.$mol_state_session.value( 'filter' , next === '' ? null : next ) ?? super.filter() as string\n\t\t}\n\t\t\n\t\toverride option_arg( id: readonly string[] ) {\n\t\t\treturn { 'demo' : id.at(-1)?.replace(/^\\$*/, '') }\n\t\t}\n\t\t\n\t\toverride option_title( path_id: readonly string[] ) {\n\t\t\tconst id = path_id.at(-1)!\n\n\t\t\treturn id.replace( '_demo_', '/' ).replace( '_demo', '' )\n\t\t}\n\n\t\toverride search_start( event?: Event ) {\n\t\t\tthis.Filter().Query().bring()\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\t/** Filter string not empty and ends with space */\n\t\t@ $mol_mem\n\t\tfilter_last_word_completed() {\n\t\t\treturn /[^\\s]+\\s+$/.test( this.filter() )\n\t\t}\n\n\t\t/** Filter string uniq words */\n\t\t@ $mol_mem\n\t\tfilter_words() {\n\t\t\tconst filter = this.filter().trim()\n\n\t\t\tconst words = filter !== '' ? filter.split( /\\s+/ ) : []\n\n\t\t\treturn [ ... new Set( words ) ].map( word => word.toLowerCase() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride ids_tags() {\n\t\t\tconst result = {} as Record\n\n\t\t\tfor (const name of this.names_filtered()) {\n\t\t\t\tlet aspects = this.widget_aspects( name )\n\t\t\t\tresult[name] = result[name] ?? []\n\n\t\t\t\tfor (const tag of aspects) {\n\t\t\t\t\tresult[name].push(tag)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn result\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttags_filtered() {\n\t\t\treturn [... new Set(\n\t\t\t\tthis.names_filtered().flatMap( name => this.widget_tags( name ) )\n\t\t\t) ]\n\t\t\t\t.map( tag => tag.trim().toLowerCase() )\n\t\t\t\t.filter( tag => tag !== '')\n\t\t\t\t.sort( compare_names )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfilter_suggests() {\n\t\t\tconst filter_words = this.filter_words()\n\n\t\t\tif( filter_words.length === 0 ) return this.tags_filtered()\n\n\t\t\tconst filtered_names = this.names_filtered()\n\n\t\t\tif( filtered_names.length <= 1 ) return []\n\n\t\t\tconst tags = this.tags_filtered()\n\n\t\t\tconst filter_last_word = filter_words.slice( -1 )[ 0 ]\n\n\t\t\tconst filter_last_word_completed = this.filter_last_word_completed()\n\t\t\t\n\t\t\t/** Tags suggests */\n\t\t\tconst suggests: string[] = []\n\n\t\t\tfor( const tag of tags ) {\n\t\t\t\tif( filter_words.includes( tag ) ) continue\n\n\t\t\t\tif ( filter_last_word_completed ) {\n\t\t\t\t\tsuggests.push(\n\t\t\t\t\t\t`${ filter_words.join( ' ' ) } ${ tag }`\n\t\t\t\t\t)\n\t\t\t\t} else if ( \n\t\t\t\t\ttag.indexOf( filter_last_word ) === 0 &&\n\t\t\t\t\t( filter_last_word.length < tag.length )\n\t\t\t\t) {\n\t\t\t\t\tsuggests.push(\n\t\t\t\t\t\t`${ filter_words.slice( 0, -1 ).join( ' ' ) } ${ tag }`\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn suggests\n\t\t}\n\n\t\tlevels_expanded() {\n\t\t\tif (this.filter_words().length) return 99\n\n\t\t\treturn super.levels_expanded()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tnames_filtered() {\n\t\t\tconst words = this.filter_words()\n\t\t\tlet names = this.names()\n\n\t\t\tif( words.length !== 0 ) {\n\n\t\t\t\tnames = names.filter( name => {\n\t\t\t\t\tconst title = this.widget_title( name )\n\n\t\t\t\t\tconst component_keywords = [\n\t\t\t\t\t\t...( title ? [ title.toLowerCase() ] : [] ),\n\t\t\t\t\t\t...this.widget_tags( name )\n\t\t\t\t\t]\n\n\t\t\t\t\treturn words.every(\n\t\t\t\t\t\tword => component_keywords.some( kw => kw.includes( word ) )\n\t\t\t\t\t)\n\t\t\t\t} )\n\n\t\t\t}\n\n\t\t\treturn names\n\t\t}\n\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/app/demo/menu/menu.view.css\",\n \"[mol_app_demo_menu] {\\n\\tflex: 0 0 18rem;\\n}\\n\\n[mol_app_demo_menu_selector] {\\n\\tdisplay: flex;\\n\\tflex-wrap: nowrap;\\n\\tgap: 0;\\n}\\n\\n[mol_app_demo_menu_tools] {\\n\\tpadding: 0;\\n}\\n\\n[mol_app_demo_menu_themes] {\\n\\tflex: none;\\n}\\n\\n[mol_app_demo_menu_filter] {\\n\\talign-self: stretch;\\n\\tflex-grow: 0;\\n\\tflex-shrink: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_forum extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17,12V3C17,2.45 16.55,2 16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17,12V3C17,2.45 16.55,2 16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_forum_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M15,4V11H5.17L4,12.17V4H15M16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12V3C17,2.45 16.55,2 16,2M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M15,4V11H5.17L4,12.17V4H15M16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12V3C17,2.45 16.55,2 16,2M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_open_in_new extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V12H19V19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V12H19V19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_chat extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * seed \\\n\t\t * ```\n\t\t */\n\t\tseed() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * opened false\n\t\t * ```\n\t\t */\n\t\topened() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg * mol_chat \\\n\t\t * ```\n\t\t */\n\t\targ() {\n\t\t\treturn {\n\t\t\t\tmol_chat: \"\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint <= title\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages / <= Page\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Page()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_forum_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_forum_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Discussion\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_chat_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * standalone \\\n\t\t * ```\n\t\t */\n\t\tstandalone() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Standalone_icon $mol_icon_open_in_new\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStandalone_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_open_in_new()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Esternal $mol_link\n\t\t * \turi <= standalone\n\t\t * \tsub / <= Standalone_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEsternal() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.standalone()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Standalone_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_link\n\t\t * \targ * mol_chat null\n\t\t * \tsub / <= Close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tmol_chat: null as any\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * embed \\\n\t\t * ```\n\t\t */\n\t\tembed() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Embed $mol_frame uri <= embed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmbed() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.uri = () => this.embed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Page $mol_page\n\t\t * \ttitle <= title\n\t\t * \ttools /\n\t\t * \t\t<= Esternal\n\t\t * \t\t<= Close\n\t\t * \tBody <= Embed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPage() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Esternal(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t\tobj.Body = () => this.Embed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Button to open embedded chat.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_chat_demo\n\t */\n\texport class $mol_chat extends $.$mol_chat {\n\t\t\n\t\topened() {\n\t\t\treturn this.$.$mol_state_arg.value( 'mol_chat' ) !== null\n\t\t}\n\t\t\n\t\tpages() {\n\t\t\treturn this.opened() ? [ this.Page() ] : []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstandalone() {\n\t\t\tconst seed = this.seed()\n\t\t\tconst origin = new URL( this.$.$mol_state_arg.href() ).origin\n\t\t\treturn `https://talks.hyoo.ru/#!chat=${ seed }`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tembed() {\n\t\t\tconst seed = this.seed()\n\t\t\tconst lights = String( this.$.$mol_lights() )\n\t\t\tconst embed = this.$.$mol_state_arg.href()\n\t\t\treturn `https://talks.hyoo.ru/#!chat=${ encodeURIComponent( seed ) }/mol_lights=${ lights }`\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/chat/chat.view.css\",\n \"[mol_chat_page] {\\n\\tflex: 1 0 30rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_settings extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,15.5C10.07,15.5 8.5,13.93 8.5,12C8.5,10.07 10.07,8.5 12,8.5C13.93,8.5 15.5,10.07 15.5,12C15.5,13.93 13.93,15.5 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,15.5C10.07,15.5 8.5,13.93 8.5,12C8.5,10.07 10.07,8.5 12,8.5C13.93,8.5 15.5,10.07 15.5,12C15.5,13.93 13.93,15.5 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_demo_detail extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * description \\\n\t\t * ```\n\t\t */\n\t\tdescription() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Readme\n\t\t * \t<= Chat\n\t\t * \t<= Edit\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Readme(),\n\t\t\t\tthis.Chat(),\n\t\t\t\tthis.Edit(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Demo\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Demo()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_icon $mol_icon_information_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_information_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme $mol_check_icon\n\t\t * \tchecked? <=> readme?\n\t\t * \thint @ \\Readme\n\t\t * \tIcon <= readme_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.readme(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_app_demo_detail_Readme_hint' )\n\t\t\tobj.Icon = () => this.readme_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_seed \\0_0\n\t\t * ```\n\t\t */\n\t\tchat_seed() {\n\t\t\treturn \"0_0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_pages\n\t\t * ```\n\t\t */\n\t\tchat_pages() {\n\t\t\treturn this.Chat().pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chat $mol_chat\n\t\t * \tpages => chat_pages\n\t\t * \tseed <= chat_seed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChat() {\n\t\t\tconst obj = new this.$.$mol_chat()\n\t\t\t\n\t\t\tobj.seed = () => this.chat_seed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_hint @ \\Edit this demo in studio\n\t\t * ```\n\t\t */\n\t\tedit_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_edit_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_speck $mol_speck value \\β\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_speck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => \"β\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_icon $mol_icon_settings\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_settings()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_uri \\\n\t\t * ```\n\t\t */\n\t\tedit_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit $mol_link\n\t\t * \thint <= edit_hint\n\t\t * \tsub /\n\t\t * \t\t<= Edit_speck\n\t\t * \t\t<= Edit_icon\n\t\t * \turi <= edit_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.hint = () => this.edit_hint()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Edit_speck(),\n\t\t\t\tthis.Edit_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.uri = () => this.edit_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close_hint @ \\Close panel\n\t\t * ```\n\t\t */\n\t\tclose_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_close_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close_arg * demo null\n\t\t * ```\n\t\t */\n\t\tclose_arg() {\n\t\t\treturn {\n\t\t\t\tdemo: null as any\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_link\n\t\t * \thint <= close_hint\n\t\t * \tsub / <= Close_icon\n\t\t * \targ <= close_arg\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.hint = () => this.close_hint()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.arg = () => this.close_arg()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_demo_readme extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_link_template \\https://raw.githubusercontent.com/{repo}/HEAD/{module}/readme.md\n\t\t * ```\n\t\t */\n\t\treadme_link_template() {\n\t\t\treturn \"https://raw.githubusercontent.com/{repo}/HEAD/{module}/readme.md\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_link_template \\https://github.com/{repo}/tree/HEAD/{module}\n\t\t * ```\n\t\t */\n\t\tsource_link_template() {\n\t\t\treturn \"https://github.com/{repo}/tree/HEAD/{module}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repo \\\n\t\t * ```\n\t\t */\n\t\trepo() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * module /string\n\t\t * ```\n\t\t */\n\t\tmodule() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Readme\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_readme_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * opened? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\topened(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Source_link\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Source_link(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme $mol_text\n\t\t * \ttext <= readme\n\t\t * \turi_base <= uri_base?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.readme()\n\t\t\tobj.uri_base = () => this.uri_base()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Not_found $mol_view sub / <= Not_found_caption\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNot_found() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Not_found_caption()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_link \\\n\t\t * ```\n\t\t */\n\t\tsource_link() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_hint @ \\Source code of this demo\n\t\t * ```\n\t\t */\n\t\tsource_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_readme_source_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_link $mol_link_source\n\t\t * \turi <= source_link\n\t\t * \thint <= source_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_link() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.source_link()\n\t\t\tobj.hint = () => this.source_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclose(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_button_minor\n\t\t * \thint @ \\Close panel\n\t\t * \tsub / <= Close_icon\n\t\t * \tclick? <=> close?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_app_demo_readme_Close_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.click = (next?: any) => this.close(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme \\\n\t\t * ```\n\t\t */\n\t\treadme() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_base? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi_base(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Not_found_caption @ \\Readme not found\n\t\t * ```\n\t\t */\n\t\tNot_found_caption() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_readme_Not_found_caption' )\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_dom_parse(\n\t\ttext : string ,\n\t\ttype : DOMParserSupportedType = 'application/xhtml+xml' ,\n\t) {\n\n\t\tconst parser = new $mol_dom_context.DOMParser()\n\t\tconst doc = parser.parseFromString( text , type )\n\t\t\n\t\tconst error = doc.getElementsByTagName( 'parsererror' )\n\t\tif( error.length ) throw new Error( error[0].textContent! )\n\n\t\treturn doc\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_fetch_response extends $mol_object2 {\n\n\t\tconstructor( readonly native : Response ) {\n\t\t\tsuper()\n\t\t}\n\n\t\tstatus() {\n\t\t\tconst types = [ 'unknown', 'inform', 'success', 'redirect', 'wrong', 'failed' ] as const\n\t\t\treturn types[ Math.floor( this.native.status / 100 ) ]\n\t\t}\n\t\t\n\t\tcode() {\n\t\t\treturn this.native.status\n\t\t}\n\t\t\n\t\tmessage() {\n\t\t\treturn this.native.statusText || `HTTP Error ${ this.code() }`\n\t\t}\n\n\t\theaders() {\n\t\t\treturn this.native.headers\n\t\t}\n\n\t\tmime() {\n\t\t\treturn this.headers().get( 'content-type' )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstream() {\n\t\t\treturn this.native.body\n\t\t}\n\n\t\t@ $mol_action\n\t\ttext() {\n\n\t\t\tconst buffer = this.buffer()\n\n\t\t\tconst native = this.native\n\t\t\tconst mime = native.headers.get( 'content-type' ) || ''\n\t\t\tconst [,charset] = /charset=(.*)/.exec( mime ) || [, 'utf-8']\n\t\t\t\n\t\t\tconst decoder = new TextDecoder( charset )\n\t\t\treturn decoder.decode( buffer )\n\n\t\t}\t\n\n\t\tjson() {\n\t\t\treturn $mol_wire_sync( this.native ).json() as unknown\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tbuffer() {\n\t\t\treturn $mol_wire_sync( this.native ).arrayBuffer()\n\t\t}\n\n\t\t@ $mol_action\n\t\txml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\txhtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xhtml+xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\thtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'text/html' )\n\t\t}\n\n\t}\n\n\texport class $mol_fetch extends $mol_object2 {\n\t\t\n\t\tstatic request( input : RequestInfo , init : RequestInit = {} ) {\n\t\t\tconst native = globalThis.fetch ?? $node['undici'].fetch\n\t\t\t\n\t\t\tconst controller = new AbortController()\n\t\t\tlet done = false\n\t\t\t\n\t\t\tconst promise = native( input , {\n\t\t\t\t... init,\n\t\t\t\tsignal: controller!.signal,\n\t\t\t} ).finally( ()=> {\n\t\t\t\tdone = true\n\t\t\t} )\n\t\t\t\n\t\t\treturn Object.assign( promise, {\n\t\t\t\tdestructor: ()=> {\n\t\t\t\t\t// Abort of done request breaks response parsing\n\t\t\t\t\tif( !done && !controller.signal.aborted ) controller.abort()\n\t\t\t\t},\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic response( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn new $mol_fetch_response( $mol_wire_sync( this ).request( input , init ) )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic success( input: RequestInfo, init?: RequestInit ) {\n\n\t\t\tconst response = this.response( input , init )\n\t\t\tif( response.status() === 'success' ) return response\n\t\t\t\n\t\t\tthrow new Error( response.message() )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic stream( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).stream()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic text( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).text()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic json( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).json()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic buffer( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).buffer()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic xml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic xhtml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xhtml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic html( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).html()\n\t\t}\n\n\t}\n\n}\n\n","namespace $.$$ {\n\texport class $mol_app_demo_readme_not_found_error extends Error {\n\t\tconstructor( public module: readonly string[] ) {\n\t\t\tsuper( 'Readme not found' )\n\t\t}\n\t}\n\n\texport class $mol_app_demo_readme extends $.$mol_app_demo_readme {\n\t\t\n\t\tclose() {\n\t\t\tthis.opened( false )\n\t\t}\n\n\t\tlink( template: string, repo: string, module: readonly string[] ) {\n\t\t\treturn template.replace( '{repo}', repo ).replace( '{module}' , module.join('/') )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_base( next = '' ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_link() {\n\t\t\treturn this.link( this.source_link_template(), this.repo(), this.module() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride readme(): string {\n\t\t\tlet module = this.module()\n\n\t\t\twhile( module.length ) {\n\t\t\t\ttry {\n\t\t\t\t\tconst link = this.link( this.readme_link_template(), this.repo(), module )\n\t\t\t\t\tconst text = this.$.$mol_fetch.text( link )\n\t\t\t\t\tthis.uri_base( this.link( this.source_link_template(), this.repo(), module ) )\n\t\t\t\t\treturn text\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\t\tmodule = module.slice( 0 , -1 )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthrow new $mol_app_demo_readme_not_found_error( module )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride body() {\n\t\t\ttry {\n\t\t\t\tthis.readme()\n\t\t\t\treturn [ this.Readme() ]\n\t\t\t} catch ( err ) {\n\t\t\t\tif( err instanceof Promise ) $mol_fail_hidden( err )\n\t\t\t\treturn [ this.Not_found() ]\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_status extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status <= title\n\t\t * ```\n\t\t */\n\t\tstatus() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 24\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 0\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= message\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.message()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message \\\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_status extends $.$mol_status {\n\t\t\n\t\tmessage() {\n\t\t\ttry {\n\t\t\t\treturn this.status() ?? null\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\treturn error.message\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/status/status.view.css\",\n \"[mol_status] {\\n\\tpadding: var(--mol_gap_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tdisplay: block;\\n}\\n\\n[mol_status]:not([mol_view_error=\\\"Promise\\\"]) {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n[mol_status]:not([mol_view_error=\\\"Promise\\\"]):empty {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_app_demo extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_title <= detail_title\n\t\t * ```\n\t\t */\n\t\teditor_title() {\n\t\t\treturn this.detail_title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * meta_bundle_base \\\n\t\t * ```\n\t\t */\n\t\tmeta_bundle_base() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repo_dict *\n\t\t * ```\n\t\t */\n\t\trepo_dict() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t<= Theme\n\t\t * \t<= Search_start\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme(),\n\t\t\t\tthis.Search_start()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * demo_block_list /\n\t\t * \t\\$mol_example_small\n\t\t * \t\\$mol_example_large\n\t\t * ```\n\t\t */\n\t\tdemo_block_list() {\n\t\t\treturn [\n\t\t\t\t\"$mol_example_small\",\n\t\t\t\t\"$mol_example_large\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_start?\n\t\t * ```\n\t\t */\n\t\tsearch_start(next?: any) {\n\t\t\treturn this.Menu().search_start(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_app_demo_menu\n\t\t * \ttitle <= menu_title\n\t\t * \tnames <= names\n\t\t * \twidget_tags* <= widget_tags*\n\t\t * \twidget_aspects* <= widget_aspects*\n\t\t * \twidget_title* <= widget_title*\n\t\t * \tsearch_start? => search_start?\n\t\t * \ttools <= tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_app_demo_menu()\n\t\t\t\n\t\t\tobj.title = () => this.menu_title()\n\t\t\tobj.names = () => this.names()\n\t\t\tobj.widget_tags = (id: any) => this.widget_tags(id)\n\t\t\tobj.widget_aspects = (id: any) => this.widget_aspects(id)\n\t\t\tobj.widget_title = (id: any) => this.widget_title(id)\n\t\t\tobj.tools = () => this.tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_pages*\n\t\t * ```\n\t\t */\n\t\tchat_pages(id: any) {\n\t\t\treturn this.Detail(id).chat_pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Detail* $mol_app_demo_detail\n\t\t * \tchat_seed <= chat_seed*\n\t\t * \tchat_pages => chat_pages*\n\t\t * \ttitle <= detail_title\n\t\t * \tdescription <= detail_description\n\t\t * \tedit_uri <= edit_uri\n\t\t * \treadme? <=> readme_page?\n\t\t * \tDemo <= Demo\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetail(id: any) {\n\t\t\tconst obj = new this.$.$mol_app_demo_detail()\n\t\t\t\n\t\t\tobj.chat_seed = () => this.chat_seed(id)\n\t\t\tobj.title = () => this.detail_title()\n\t\t\tobj.description = () => this.detail_description()\n\t\t\tobj.edit_uri = () => this.edit_uri()\n\t\t\tobj.readme = (next?: any) => this.readme_page(next)\n\t\t\tobj.Demo = () => this.Demo()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme_page $mol_app_demo_readme\n\t\t * \trepo <= repo\n\t\t * \topened? <=> readme_page?\n\t\t * \tmodule <= module\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme_page() {\n\t\t\tconst obj = new this.$.$mol_app_demo_readme()\n\t\t\t\n\t\t\tobj.repo = () => this.repo()\n\t\t\tobj.opened = (next?: any) => this.readme_page(next)\n\t\t\tobj.module = () => this.module()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Detail_empty_message $mol_status sub /\n\t\t * \t<= detail_empty_prefix\n\t\t * \t<= selected\n\t\t * \t<= detail_empty_postfix\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDetail_empty_message() {\n\t\t\tconst obj = new this.$.$mol_status()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.detail_empty_prefix(),\n\t\t\t\tthis.selected(),\n\t\t\t\tthis.detail_empty_postfix()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_title \\$mol\n\t\t * ```\n\t\t */\n\t\tdetail_title() {\n\t\t\treturn \"$mol\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_start $mol_hotkey\n\t\t * \tkey * F? <=> search_start?\n\t\t * \tmod_ctrl true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_start() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tF: (next?: any) => this.search_start(next)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.mod_ctrl = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title @ \\$mol examples\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * names /string\n\t\t * ```\n\t\t */\n\t\tnames() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_tags* /string\n\t\t * ```\n\t\t */\n\t\twidget_tags(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_aspects* /string\n\t\t * ```\n\t\t */\n\t\twidget_aspects(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_title* \\\n\t\t * ```\n\t\t */\n\t\twidget_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sources_uri \\https://github.com/hyoo-ru/mam_mol/\n\t\t * ```\n\t\t */\n\t\tsources_uri() {\n\t\t\treturn \"https://github.com/hyoo-ru/mam_mol/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sources $mol_link_source uri <= sources_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSources() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.sources_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Sources\n\t\t * \t<= Lights\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Sources(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_seed* \\p9zx0v_nsmx1d\n\t\t * ```\n\t\t */\n\t\tchat_seed(id: any) {\n\t\t\treturn \"p9zx0v_nsmx1d\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_description \\\n\t\t * ```\n\t\t */\n\t\tdetail_description() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_uri \\\n\t\t * ```\n\t\t */\n\t\tedit_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_page? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme_page(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repo \\\n\t\t * ```\n\t\t */\n\t\trepo() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * module /string\n\t\t * ```\n\t\t */\n\t\tmodule() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_empty_prefix @ \\No one demo with prefix \"\n\t\t * ```\n\t\t */\n\t\tdetail_empty_prefix() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_empty_prefix' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selected \\\n\t\t * ```\n\t\t */\n\t\tselected() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_empty_postfix @ \\\"\n\t\t * ```\n\t\t */\n\t\tdetail_empty_postfix() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_empty_postfix' )\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_func_is_class<\n\t\tFunc extends Function\n\t>(\n\t\tfunc: Func\n\t): func is Func & ( new( ...args: any[] )=> any ) {\n\t\treturn Object.getOwnPropertyDescriptor( func, 'prototype' )?.writable === false\n\t}\n\n}\n","namespace $ {\n\texport class $mol_app_demo_main extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 400\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 400\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\$mol libs for web ui\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"$mol libs for web ui\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Lights\n\t\t * \t<= Project\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Project()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Description\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Description()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * project_uri \\https://github.com/eigenmethod/mol/tree/master/\n\t\t * ```\n\t\t */\n\t\tproject_uri() {\n\t\t\treturn \"https://github.com/eigenmethod/mol/tree/master/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Project $mol_link_source uri <= project_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProject() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.project_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * description \\\n\t\t * ```\n\t\t */\n\t\tdescription() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Description $mol_text\n\t\t * \ttext <= description\n\t\t * \turi_base <= project_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDescription() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.description()\n\t\t\tobj.uri_base = () => this.project_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_app_demo_main extends $.$mol_app_demo_main {\n\n\t\t@ $mol_mem\n\t\tdescription() {\n\t\t\treturn $mol_file.relative( 'mol/readme.md' ).text() as string\n\t\t}\n\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport class $mol_app_demo extends $.$mol_app_demo {\n\n\t\t@ $mol_mem_key\n\t\tcomponent_name( name: string ) {\n\t\t\treturn name.split( '_demo' )?.[ 0 ] ?? name\n\t\t}\n\t\t\n\t\toverride detail_title() {\n\t\t\tconst selected = this.selected()\n\t\t\t\n\t\t\treturn selected ? this.component_name( selected ) : super.title()\n\t\t}\n\n\t\toverride detail_description() {\n\t\t\treturn this.Demo().title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride names() {\n\t\t\tconst next : string[] = []\n\n\t\t\tfor( const name in this.$ ) {\n\t\t\t\tconst ctor = this.$[name as keyof $]\n\t\t\t\t\n\t\t\t\tif( typeof ctor !== 'function' ) continue\n\n\t\t\t\tif( !$mol_func_is_class( ctor ) ) continue\n\n\t\t\t\tif( !( ctor.prototype instanceof $mol_example ) ) continue\n\n\t\t\t\tif ( this.demo_block_list().includes( name ) ) continue\n\t\t\t\t\n\t\t\t\tnext.push( name )\n\t\t\t}\n\n\t\t\treturn next.sort()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride widget_tags( name: string ) {\n\t\t\tconst component_name = this.component_name( name )\n\n\t\t\tconst tags = this.Widget( name ).tags().map( tag => tag.toLowerCase() )\n\n\t\t\tif( tags.length === 0 ) {\n\n\t\t\t\tconsole.warn( `Demo widget without tags: ${ name }` )\n\n\t\t\t\treturn [ 'untagged', component_name ]\n\n\t\t\t} else {\n\n\t\t\t\treturn [ ...tags, component_name ]\n\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride widget_title( name: string ) {\n\t\t\treturn this.Widget( name ).title()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride widget_aspects( name: string ) {\n\t\t\treturn this.Widget( name ).aspects()\n\t\t}\n\n\t\toverride selected() {\n\t\t\tlet value = $mol_state_arg.value( 'demo' ) || ''\n\t\t\tif (value && ! value.startsWith('$')) value = '$' + value\n\n\t\t\treturn value\n\t\t}\n\t\t\n\t\treadme_page( next?: boolean ) {\n\t\t\treturn $mol_state_session.value( 'readme', next ) ?? false\n\t\t}\n\n\t\tselected_class_name() {\n\t\t\treturn this.selected()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tWidget( name : string ) {\n\t\t\treturn new (this.$ as any)[name] as $mol_example\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnames_demo() {\n\t\t\tconst selected = this.selected()\n\t\t\treturn [ selected ]\n\t\t}\n\t\t\n\t\toverride pages() {\n\t\t\tlet sub : $mol_view[] = []\n\t\t\t\n\t\t\tsub.push( this.Menu() )\n\t\t\t\n\t\t\tconst selected = this.selected()\n\t\t\tif( !selected ) return sub\n\t\t\t\n\t\t\tsub.push( this.Detail( selected ) )\n\t\t\t\n\t\t\tconst readme_page = this.readme_page()\n\t\t\tif ( readme_page ) sub.push( this.Readme_page() )\n\t\t\t\n\t\t\tsub.push( ... this.chat_pages( selected ) )\n\t\t\t\n\t\t\treturn sub\n\t\t}\n\n\t\toverride Demo() {\n\t\t\treturn this.Widget( this.selected() )\n\t\t}\n\t\t\n\t\tlogo_uri() {\n\t\t\treturn $mol_file.relative( '/mol/logo/logo.svg' ).path()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmeta_bundle_base(){\n\t\t\treturn this.$.$mol_state_arg.make_link({})\n\t\t}\n\n\t\t@ $mol_mem\n\t\trepo_dict() {\n\t\t\tconst meta_uri = new URL( 'web.meta.tree', this.meta_bundle_base() ).toString()\n\t\t\tconst str = this.$.$mol_fetch.text( meta_uri )\n\t\t\tconst tree = this.$.$mol_tree2_from_string( str )\n\t\t\t\n\t\t\tconst dict: Record = {}\n\t\t\ttree.kids.forEach( meta => {\n\t\t\t\tconst packs = meta.select( 'pack' )\n\t\t\t\t\n\t\t\t\tpacks.kids.forEach( pack => {\n\t\t\t\t\tconst module_name = meta.value === '/' ? pack.kids[0]?.type :\n\t\t\t\t\t\t[ ...meta.value.split('/').slice( 1 ), pack.kids[0]?.type ].join('_')\n\t\t\t\t\t\n\t\t\t\t\tconst repo = pack.kids[0]?.kids[0]?.kids[0]?.value\n\t\t\t\t\t\t.split('.git')[0].split('/').slice( -2 ).join('/')\n\t\t\t\t\t\n\t\t\t\t\tif (!repo) throw new Error(`${ this }.repo_dict(): Pack node \"${ pack.toString() }\" does not contain a valid git url`)\n\t\t\t\t\t\n\t\t\t\t\tdict[module_name] = repo\n\t\t\t\t} )\n\t\t\t} )\n\t\t\t\n\t\t\treturn dict\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tname_parse( name: string ) {\n\t\t\tconst split = name.replace( /\\$/, '' ).split('_')\n\t\t\t\n\t\t\tconst repos = this.repo_dict() as Record\n\t\t\tconst keys = split.map( ( _ , index ) => split.slice( 0 , -1-index ).join('_') )\n\t\t\tconst key = keys.find( key => key in repos )\n\t\t\t\n\t\t\tif ( !key ) throw new Error(`${ this }.name_parse(\"${ name }\"): Key \"${ key }\" not found`)\n\n\t\t\tconst repo = repos[ key ]\n\t\t\tconst module = split.slice( key.split('_').length )\n\t\t\t\n\t\t\treturn { repo , module }\n\t\t}\n\t\t\n\t\toverride repo() {\n\t\t\treturn this.name_parse( $mol_state_arg.value( 'demo' )! ).repo\n\t\t}\n\t\t\n\t\toverride module() {\n\t\t\treturn this.name_parse( this.selected() ).module\n\t\t}\n\t\t\n\t\tchat_link() {\n\t\t\treturn $mol_state_arg.make_link({ demo : this.selected() })\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride edit_uri() {\n\t\t\tconst source = encodeURIComponent( `$${''}my_app ${ this.selected() }` )\n\t\t\tconst pack = encodeURIComponent( this.$.$mol_state_arg.make_link({}) )\n\t\t\treturn `https://studio.hyoo.ru/#!pack=${ pack }/source=${ source }/preview`\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/app/demo/demo.view.css\",\n \"\\n[mol_app_demo_main],\\n[mol_app_demo_detail],\\n[mol_app_empty_message] {\\n\\tflex: 1000 0 40rem;\\n}\\n\\n[mol_app_demo_nav_table] {\\n\\twidth: 100%;\\n\\tbox-sizing: border-box;\\n}\\n\\n[mol_app_demo_nav_row] {\\n\\tdisplay: flex;\\n}\\n\\n[mol_app_demo_nav_option] {\\n\\tpadding: 0 .5rem 0 0;\\n\\tdisplay: flex;\\n\\tflex: 1;\\n\\talign-items: center;\\n\\tbox-shadow: none;\\n}\\n\\n[mol_app_demo_nav_expand] {\\n\\talign-self: stretch;\\n\\talign-items: center;\\n\\tpadding-right: .25rem;\\n}\\n\\n[mol_app_demo_nav_content] {\\n\\tflex-grow: 1;\\n}\\n\\n[mol_app_demo_list] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-content: flex-start;\\n\\talign-items: flex-start;\\n}\\n\\n[mol_app_demo_screen] {\\n\\tmax-height: 45%;\\n}\\n\\n[mol_app_demo_detail_body] {\\n\\tdisplay: flex;\\n\\talign-items: stretch;\\n\\tjustify-content: flex-start;\\n\\tflex-direction: column;\\n}\\n\\n[mol_app_demo_detail_list] {\\n\\tflex: 1 0 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n[mol_app_demo_page_close] {\\n\\tcolor: inherit;\\n\\talign-items: center;\\n\\tpadding: 1rem;\\n}\\n\\n[mol_app_demo_welcome] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_app_demo_option_link] {\\n\\tpadding: 0;\\n}\\n\\n[mol_app_demo_sample_large] {\\n\\tbox-sizing: border-box;\\n}\\n\\n[mol_app_demo_detail_empty_message] {\\n\\tmargin: auto;\\n}\\n\\n[mol_app_demo_chat] {\\n\\tflex: none;\\n}\\n\\n[mol_app_demo_readme] {\\n\\tflex: 1 0 40rem;\\n}\\n\\n[mol_app_demo_readme_not_found] {\\n\\tdisplay: flex;\\n\\tflex: 1 0;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tfont-size: 2rem;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_tick extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_box extends $mol_check {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_tick\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_tick()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/check/box/box.view.css\",\n \"[mol_check_box_icon] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n\\tcolor: var(--mol_theme_shade);\\n\\theight: 1rem;\\n\\talign-self: center;\\n}\\n\\n[mol_check]:not([mol_check_checked]) > [mol_check_box_icon] {\\n\\tfill: transparent;\\n}\\n\\n[mol_check]:not([disabled]) > [mol_check_box_icon] {\\n\\tbackground: var(--mol_theme_field);\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_sort extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10,13V11H18V13H10M10,19V17H14V19H10M10,7V5H22V7H10M6,17H8.5L5,20.5L1.5,17H4V7H1.5L5,3.5L8.5,7H6V17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10,13V11H18V13H10M10,19V17H14V19H10M10,7V5H22V7H10M6,17H8.5L5,20.5L1.5,17H4V7H1.5L5,3.5L8.5,7H6V17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_sort_asc extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10,11V13H18V11H10M10,5V7H14V5H10M10,17V19H22V17H10M6,7H8.5L5,3.5L1.5,7H4V20H6V7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10,11V13H18V11H10M10,5V7H14V5H10M10,17V19H22V17H10M6,7H8.5L5,3.5L1.5,7H4V20H6V7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_portion_indicator extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \twidth <= width_style\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\twidth: this.width_style()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width_style \\0\n\t\t * ```\n\t\t */\n\t\twidth_style() {\n\t\t\treturn \"0\"\n\t\t}\n\t}\n\t\n\texport class $mol_portion extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * portion 0\n\t\t * ```\n\t\t */\n\t\tportion() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= indicator\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.indicator()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * indicator_width_style \\0\n\t\t * ```\n\t\t */\n\t\tindicator_width_style() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * indicator $mol_portion_indicator width_style <= indicator_width_style\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tindicator() {\n\t\t\tconst obj = new this.$.$mol_portion_indicator()\n\t\t\t\n\t\t\tobj.width_style = () => this.indicator_width_style()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Component to see progress state of any operation.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_portion_demo\n\t */\n\texport class $mol_portion extends $.$mol_portion {\n\t\t\n\t\tindicator_width_style() {\n\t\t\treturn this.portion() * 100 + '%'\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/portion/portion.view.css\",\n \"[mol_portion] {\\n\\tdisplay: inline-flex;\\n\\tflex: 0 1 8rem;\\n\\twidth: 8rem;\\n\\tmax-height: calc( 1rem + 1.5em );\\n\\talign-self: stretch;\\n\\tvertical-align: inherit;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbackground: var(--mol_theme_line);\\n}\\n\\n[mol_portion_indicator] {\\n\\tpadding: .25rem 0 0;\\n\\tbackground-color: var(--mol_theme_control);\\n\\tcolor: var(--mol_theme_control);\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_bench extends $mol_grid {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * records <= result\n\t\t * ```\n\t\t */\n\t\trecords() {\n\t\t\treturn this.result()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_sort? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcol_sort(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Col_head* $mol_bench_head\n\t\t * \tevent_click? <=> event_sort_toggle*?\n\t\t * \tsub <= col_head_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCol_head(id: any) {\n\t\t\tconst obj = new this.$.$mol_bench_head()\n\t\t\t\n\t\t\tobj.event_click = (next?: any) => this.event_sort_toggle(id, next)\n\t\t\tobj.sub = () => this.col_head_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content_number* /\n\t\t * \t<= result_value*\n\t\t * \t<= Result_portion*\n\t\t * ```\n\t\t */\n\t\tcell_content_number(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.result_value(id),\n\t\t\t\tthis.Result_portion(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result *\n\t\t * ```\n\t\t */\n\t\tresult() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_sort_toggle*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tevent_sort_toggle(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_head_title* \\\n\t\t * ```\n\t\t */\n\t\tcol_head_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Col_head_sort* $mol_icon_sort_asc\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCol_head_sort(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_sort_asc()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_head_content* /\n\t\t * \t<= col_head_title*\n\t\t * \t<= Col_head_sort*\n\t\t * ```\n\t\t */\n\t\tcol_head_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.col_head_title(id),\n\t\t\t\tthis.Col_head_sort(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_value* \\\n\t\t * ```\n\t\t */\n\t\tresult_value(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_portion* 0\n\t\t * ```\n\t\t */\n\t\tresult_portion(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result_portion* $mol_portion portion <= result_portion*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tResult_portion(id: any) {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.result_portion(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_bench_head extends $mol_float {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * horizontal false\n\t\t * ```\n\t\t */\n\t\thorizontal() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tclick? <=> event_click?\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tclick: (next?: any) => this.event_click(next)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \ttitle <= hint\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\ttitle: this.hint()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_click? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_click(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Click to sort by this column\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_bench_head_hint' )\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Benchmark results visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_bench_demo\n\t */\n\texport class $mol_bench extends $.$mol_bench {\n\t\t\n\t\t@ $mol_mem\n\t\tcol_sort( next? : string ) {\n\t\t\treturn $mol_state_arg.value( this.state_key( 'sort' ) , next ) ?? ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trow_ids() {\n\t\t\tconst result = this.result()\n\t\t\tconst keys = Object.keys( result ).map( key => [ '' , key ] )\n\n\t\t\tconst col = this.col_sort()\n\t\t\tif( col ) {\n\t\t\t\tkeys.sort( ( a , b )=> {\n\t\t\t\t\treturn this.result_number({ row : a , col }) - this.result_number({ row : b , col })\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t\treturn keys\n\t\t}\n\t\t\n\t\tresult_value( id : { row : string[] , col : string } ) {\n\t\t\treturn this.result()[ id.row[ id.row.length - 1 ] ][ id.col ]\n\t\t}\n\t\t\n\t\tresult_number( id : { row : string[] , col : string } ) {\n\t\t\treturn parseInt( this.result_value( id ) , 10 )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tresult_value_max( col : string ) {\n\t\t\tlet max = 0\n\t\t\t\n\t\t\tconst rows = this.row_ids()\n\t\t\trows.forEach( row => {\n\t\t\t\tconst numb = this.result_number({ row , col })\n\t\t\t\tif( numb > max ) max = numb\n\t\t\t} )\n\t\t\t\n\t\t\treturn max\n\t\t}\n\t\t\n\t\tresult_portion( id : { row : string[] , col : string } ) {\n\t\t\treturn this.result_number( id ) / this.result_value_max( id.col )\n\t\t}\n\t\t\n\t\tcol_head_title( col : string ) {\n\t\t\treturn col\n\t\t}\n\t\t\n\t\tevent_sort_toggle( col : string , next? : Event ) {\n\t\t\tthis.col_sort( col )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcol_type( col : string ) {\n\t\t\tif( col === this.hierarchy_col() ) return 'branch'\n\t\t\t\n\t\t\tconst rowFirst = this.row_id( 0 )\n\t\t\tconst val = this.record( rowFirst[ rowFirst.length - 1 ] )[ col ]\n\t\t\tif( !isNaN( parseFloat( val ) ) ) return 'number'\n\t\t\t\n\t\t\treturn 'text'\n\t\t}\n\t\t\n\t\tcell_content_number( id : { row : string[] , col : string } ) {\n\t\t\treturn [\n\t\t\t\tthis.result_value( id ) ,\n\t\t\t\t... ( this.col_sort() === id.col ) ? [ this.Result_portion( id ) ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\tcol_head_content( col : string ) {\n\t\t\treturn [\n\t\t\t\tthis.col_head_title( col ) ,\n\t\t\t\t... ( this.col_sort() === col ) ? [ ' ', this.Col_head_sort( col ) ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/bench/bench.view.css\",\n \"[mol_bench_col_head] {\\n\\tcursor: pointer;\\n}\\n\\n[mol_bench_cell_number] {\\n\\twhite-space: nowrap;\\n\\ttext-align: right;\\n}\\n\\n[mol_bench_result_portion] {\\n\\tmargin-left: .75rem;\\n}\\n\\n[mol_bench_row]:nth-child(1) [mol_portion_indicator] {\\n\\tbackground: var(--mol_theme_current);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_minus extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,13H5V11H19V13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,13H5V11H19V13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_number extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision_view <= precision\n\t\t * ```\n\t\t */\n\t\tprecision_view() {\n\t\t\treturn this.precision()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision_change <= precision\n\t\t * ```\n\t\t */\n\t\tprecision_change() {\n\t\t\treturn this.precision()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_min -Infinity\n\t\t * ```\n\t\t */\n\t\tvalue_min() {\n\t\t\treturn -Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_max +Infinity\n\t\t * ```\n\t\t */\n\t\tvalue_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= String\n\t\t * \t<= Dec\n\t\t * \t<= Inc\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.String(),\n\t\t\t\tthis.Dec(),\n\t\t\t\tthis.Inc()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision 1\n\t\t * ```\n\t\t */\n\t\tprecision() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\tel\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"tel\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_string? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_string(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \" \"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * string_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tstring_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String $mol_string\n\t\t * \ttype <= type\n\t\t * \tvalue? <=> value_string?\n\t\t * \thint <= hint\n\t\t * \tenabled <= string_enabled\n\t\t * \tsubmit? <=> submit?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tString() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.type = () => this.type()\n\t\t\tobj.value = (next?: any) => this.value_string(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.enabled = () => this.string_enabled()\n\t\t\tobj.submit = (next?: any) => this.submit(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_dec? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_dec(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dec_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tdec_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dec_icon $mol_icon_minus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdec_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_minus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dec $mol_button_minor\n\t\t * \tevent_click? <=> event_dec?\n\t\t * \tenabled <= dec_enabled\n\t\t * \tsub / <= dec_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDec() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.event_click = (next?: any) => this.event_dec(next)\n\t\t\tobj.enabled = () => this.dec_enabled()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.dec_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_inc? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_inc(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inc_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tinc_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inc_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tinc_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inc $mol_button_minor\n\t\t * \tevent_click? <=> event_inc?\n\t\t * \tenabled <= inc_enabled\n\t\t * \tsub / <= inc_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInc() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.event_click = (next?: any) => this.event_inc(next)\n\t\t\tobj.enabled = () => this.inc_enabled()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.inc_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/number/number.css\",\n \"[mol_number] {\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tposition: relative;\\n\\talign-items: stretch;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_number_string] {\\n\\tappearance: textfield;\\n\\tflex: 1 1 7rem;\\n\\twidth: 7rem;\\n}\\n\\n[mol_number_string]::-webkit-inner-spin-button {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Component for entering, incrementing and decrementing numeric values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_number_demo\n\t */\n\texport class $mol_number extends $.$mol_number {\n\t\t\n\t\tvalue_limited( next? : any ) : number {\n\t\t\tif ( next === undefined ) return this.value()\n\t\t\tif ( next === '' ) return this.value( Number.NaN )\n\n\t\t\tconst min = this.value_min()\n\t\t\tconst max = this.value_max()\n\n\t\t\tconst val = Number( next )\n\n\t\t\tif( val < min ) return this.value( min )\n\t\t\tif( val > max ) return this.value( max )\n\t\t\t\n\t\t\treturn this.value( val )\n\t\t}\n\n\t \toverride event_dec( next? : Event ) {\n\t\t\tthis.value_limited( ( this.value_limited() || 0 ) - this.precision_change() )\n\t\t}\n\n\t\toverride event_inc( next? : Event ) {\n\t\t\tthis.value_limited( ( this.value_limited() || 0 ) + this.precision_change() )\n\t\t}\n\t\t\n\t\toverride value_string( next? : string ) {\n\t\t\tconst next_num = this.value_limited( next )\n\n\t\t\tconst precisionView = this.precision_view()\n\n\t\t\tif( next_num === 0 ) return '0'\n\t\t\tif( !next_num ) return ''\n\n\t\t\tif( precisionView >= 1 ) {\n\t\t\t\treturn ( next_num / precisionView ).toFixed()\n\t\t\t} else {\n\t\t\t\tconst fixedNumber = Math.log10( 1 / precisionView )\n\t\t\t\treturn next_num.toFixed( Math.ceil( fixedNumber ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride dec_enabled() : boolean {\n\t\t\treturn this.enabled() && (\n\t\t\t\t!( ( this.value() || 0 ) <= this.value_min() )\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride inc_enabled() : boolean {\n\t\t\treturn this.enabled() && ( \n\t\t\t\t!( ( this.value() || 0 ) >= this.value_max() )\n\t\t\t)\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $hyoo_bench_app extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * samples? /string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsamples(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Addon_page\n\t\t * \t<= Main_page\n\t\t * \t<= Sandbox_page\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Addon_page(),\n\t\t\t\tthis.Main_page(),\n\t\t\t\tthis.Sandbox_page()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_option* $mol_check_box\n\t\t * \tminimal_height 36\n\t\t * \tchecked?val <=> menu_option_checked*?val\n\t\t * \ttitle <= sample_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_option(id: any) {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.minimal_height = () => 36\n\t\t\tobj.checked = (val?: any) => this.menu_option_checked(id, val)\n\t\t\tobj.title = () => this.sample_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Param* $mol_labeler\n\t\t * \ttitle <= param_title*\n\t\t * \tcontent / <= Param_value*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParam(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.param_title(id)\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Param_value(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_col_title_sample @ \\Sample\n\t\t * ```\n\t\t */\n\t\tresult_col_title_sample() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_bench_app_result_col_title_sample' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * addon_title @ \\Samples\n\t\t * ```\n\t\t */\n\t\taddon_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_bench_app_addon_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilter(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter $mol_search query?val <=> filter?val\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (val?: any) => this.filter(val)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_link \\https://github.com/hyoo-ru/bench.hyoo.ru\n\t\t * ```\n\t\t */\n\t\tsource_link() {\n\t\t\treturn \"https://github.com/hyoo-ru/bench.hyoo.ru\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_link $mol_link_source uri <= source_link\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_link() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.source_link()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_tools / <= Source_link\n\t\t * ```\n\t\t */\n\t\tmenu_tools() {\n\t\t\treturn [\n\t\t\t\tthis.Source_link()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_options /\n\t\t * ```\n\t\t */\n\t\tmenu_options() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_list rows <= menu_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_tools\n\t\t * ```\n\t\t */\n\t\tMenu_tools() {\n\t\t\treturn this.Addon_page().Tools()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Addon_page $mol_page\n\t\t * \ttitle <= addon_title\n\t\t * \tTools => Menu_tools\n\t\t * \thead /\n\t\t * \t\t<= Filter\n\t\t * \t\t<= Menu_tools\n\t\t * \ttools <= menu_tools\n\t\t * \tbody / <= Menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAddon_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.addon_title()\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Filter(),\n\t\t\t\tthis.Menu_tools()\n\t\t\t] as readonly any[]\n\t\t\tobj.tools = () => this.menu_tools()\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * description \\\n\t\t * ```\n\t\t */\n\t\tdescription() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Descr $mol_text text <= description\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDescr() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.description()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param_fields /\n\t\t * ```\n\t\t */\n\t\tparam_fields() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Param_fields $mol_view sub <= param_fields\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tParam_fields() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.param_fields()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result null\n\t\t * ```\n\t\t */\n\t\tresult() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_col_title* \\\n\t\t * ```\n\t\t */\n\t\tresult_col_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_col_sort?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tresult_col_sort(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result $mol_bench\n\t\t * \tresult <= result\n\t\t * \tcol_head_title* <= result_col_title*\n\t\t * \tcol_sort?val <=> result_col_sort?val\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult() {\n\t\t\tconst obj = new this.$.$mol_bench()\n\t\t\t\n\t\t\tobj.result = () => this.result()\n\t\t\tobj.col_head_title = (id: any) => this.result_col_title(id)\n\t\t\tobj.col_sort = (val?: any) => this.result_col_sort(val)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Main_page $mol_page\n\t\t * \ttitle <= title\n\t\t * \tbody /\n\t\t * \t\t<= Descr\n\t\t * \t\t<= Param_fields\n\t\t * \t\t<= Result\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMain_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Descr(),\n\t\t\t\tthis.Param_fields(),\n\t\t\t\tthis.Result()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sandbox_title @ \\Sandbox\n\t\t * ```\n\t\t */\n\t\tsandbox_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_bench_app_sandbox_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bench?val \\//bench.hyoo.ru/list/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbench(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"//bench.hyoo.ru/list/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sandbox $mol_frame uri <= bench?val\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSandbox() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.uri = () => this.bench()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sandbox_page $mol_page\n\t\t * \ttitle <= sandbox_title\n\t\t * \tBody <= Sandbox\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSandbox_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.sandbox_title()\n\t\t\tobj.Body = () => this.Sandbox()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_option_checked*?val false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tmenu_option_checked(id: any, val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sample_title* \\\n\t\t * ```\n\t\t */\n\t\tsample_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param_title* \\\n\t\t * ```\n\t\t */\n\t\tparam_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param_value*?val 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tparam_value(id: any, val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param_precision* 0\n\t\t * ```\n\t\t */\n\t\tparam_precision(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Param_value* $mol_number\n\t\t * \tvalue?val <=> param_value*?val\n\t\t * \tprecision_change <= param_precision*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParam_value(id: any) {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (val?: any) => this.param_value(id, val)\n\t\t\tobj.precision_change = () => this.param_precision(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_bench_app extends $.$hyoo_bench_app {\n\t\t\n\t\t@ $mol_mem\n\t\tbench( next? : string ) {\n\t\t\treturn $mol_state_arg.value( 'bench' , next ) || super.bench()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsandbox() {\n\t\t\treturn this.Sandbox().window()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcommand_last( next? : any[] | null ) {\n\t\t\treturn next || null\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcommand_result< Result >( command : any[] ) : Result {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_wire_sync( this ).command_result_async( command ) as Result\n\t\t}\n\t\t\t\n\t\tcommand_result_async( command : any[] ) {\n\t\t\t\n\t\t\tconst sandbox = this.sandbox()\n\t\t\tthis.command_last( command )\n\t\t\t\n\t\t\treturn new Promise( done => requestAnimationFrame( ()=> {\n\t\t\t\t\n\t\t\t\tconst handle = ( event : MessageEvent )=> {\n\t\t\t\t\t\n\t\t\t\t\tif( event.data[ 0 ] !== 'done' ) return\n\t\t\t\t\twindow.removeEventListener( 'message' , handle )\n\t\t\t\t\t\n\t\t\t\t\tdone( event.data[ 1 ] )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\twindow.addEventListener( 'message' , handle )\n\t\t\t\tsandbox.postMessage( command , '*' )\n\n\t\t\t} ) )\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmeta() {\n\t\t\ttype meta = {\n\t\t\t\tsource : string\n\t\t\t\ttitle : { [ lang : string ] : string }\n\t\t\t\tdescr : { [ lang : string ] : string }\n\t\t\t\tsamples : { [ sample : string ] : {\n\t\t\t\t\ttitle : { [ lang : string ] : string }\n\t\t\t\t} }\n\t\t\t\tsteps : { [ step : string ] : {\n\t\t\t\t\ttitle : { [ lang : string ] : string }\n\t\t\t\t} }\n\t\t\t\tparams : { [ param : string ] : {\n\t\t\t\t\ttitle : { [ lang : string ] : string }\n\t\t\t\t\tdefault : number\n\t\t\t\t\ttype : string\n\t\t\t\t\tprecision : number\n\t\t\t\t} }\n\t\t\t}\n\t\t\treturn this.command_result< meta >( [ 'meta' ] )\n\t\t}\n\n\t\tsource_link() {\n\t\t\treturn this.meta().source || super.source_link()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsamples_all( next? : string[] ) {\n\t\t\treturn Object.keys( this.meta().samples ).sort( $mol_compare_text( sample => this.sample_title( sample ) ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsamples( next? : string[] ) : string[] {\n\t\t\tconst arg = $mol_state_arg.value( 'sample' , next && next.join( '~' ) ) as string\n\t\t\tconst all = this.samples_all()\n\t\t\treturn arg ? arg.split( '~' ).sort().filter( name => all.indexOf( name ) >= 0 ) : []\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsteps( next? : string[] ) {\n\t\t\treturn Object.keys( this.meta().steps )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\tconst title = this.meta().title \n\t\t\treturn title[ $mol_locale.lang() ] || title[ 'en' ] || super.title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdescription() {\n\t\t\tconst descr = this.meta().descr\n\t\t\treturn descr[ $mol_locale.lang() ] || descr[ 'en' ] || ''\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tresult_sample( sample_id : string ) {\n\n\t\t\tconst result : { [ key : string ] : any } = {\n\t\t\t\tsample : this.sample_title( sample_id ) ,\n\t\t\t}\n\t\t\t\n\t\t\tthis.steps().forEach( step => {\n\t\t\t\tresult[ step ] = this.command_result([ step , sample_id, this.param_dict() ])\n\t\t\t} )\n\t\t\t\n\t\t\treturn result\n\t\t}\n\n\t\t@ $mol_mem\n\t\tresult() {\n\t\t\tconst result : { [ sample : string ] : { [ step : string ] : any } } = {}\n\t\t\t\n\t\t\tthis.samples().forEach( sample => {\n\t\t\t\tresult[ sample ] = this.result_sample( sample )\n\t\t\t} )\n\t\t\t\n\t\t\treturn result\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsandbox_title() : string {\n\n\t\t\tconst command = this.command_last()\n\t\t\t\n\t\t\tif( !command ) return super.sandbox_title()\n\t\t\tif( command[0] === 'meta' ) return super.sandbox_title()\n\t\t\t\n\t\t\treturn `${ this.sample_title( command[1] ) }: ${ this.step_title( command[0] ) }`\n\t\t}\n\n\t\tresult_col_title( col_id : string ) {\n\t\t\tif( col_id === 'sample' ) return this.result_col_title_sample()\n\t\t\treturn this.step_title( col_id ).join(' ')\n\t\t}\n\t\t\n\t\tstep_title( step : string ) {\n\t\t\tconst title = this.meta().steps[ step ].title\n\t\t\treturn [ title[ $mol_locale.lang() ] || title[ 'en' ] ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tresult_col_sort( next? : string ) {\n\t\t\treturn $mol_state_arg.value( 'sort' , next ) || ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmenu_options() {\n\t\t\tconst filter = this.filter().toLowerCase()\n\n\t\t\treturn this.samples_all()\n\t\t\t.filter( sample => this.sample_title( sample ).toLowerCase().match( filter ) )\n\t\t\t.map( sample => this.Menu_option( sample ) )\n\t\t}\n\n\t\tsample_title( sample : string ) {\n\t\t\tconst title = this.meta().samples[ sample ].title\n\t\t\treturn title[ $mol_locale.lang() ] || title[ 'en' ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tmenu_option_checked( sample : string , next? : boolean ) {\n\t\t\tif( next === void 0 ) return this.samples().indexOf( sample ) !== -1\n\t\t\t\n\t\t\tif( next ) this.samples( this.samples().concat( sample ) )\n\t\t\telse this.samples( this.samples().filter( s => s !== sample ) )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t\tparams() {\n\t\t\treturn Object.keys( this.meta().params || {} )\n\t\t}\n\n\t\tparam_fields() {\n\t\t\treturn this.params().map( param => this.Param( param ) )\n\t\t}\n\n\t\tparam_title( id : string ) {\n\t\t\tconst title = this.meta().params[ id ].title\n\t\t\treturn title[ $mol_locale.lang() ] || title[ 'en' ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tparam_value( id : string, next? : any) {\n\t\t\tlet next_2 = Number( $mol_state_arg.value( id , next ) )\n\t\t\treturn next_2 || this.meta().params[ id ].default\n\t\t}\n\n\t\tparam_precision( id : string ){\n\t\t\treturn this.meta().params[ id ].precision\n\t\t}\n\n\t\t@ $mol_mem\n\t\tparam_dict() {\n\t\t\tconst param_dict = {} as Record< string, number >\n\t\t\tconst params = this.params()\n\n\t\t\tfor (let param of params ) {\n\t\t\t\tparam_dict[param] = this.param_value(param)\n\t\t\t}\n\t\t\treturn param_dict\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"hyoo/bench/app/app.view.css\",\n \"[hyoo_bench_app_main_page] {\\n\\tflex: 0 0 45rem;\\n}\\n\\n[hyoo_bench_app_main_page_body] {\\n\\tdisplay: flex;\\n\\toverflow: auto;\\n\\tz-index: 1;\\n}\\n\\n[hyoo_bench_app_addon_page] {\\n\\tflex: 0 0 20rem;\\n}\\n\\n[hyoo_bench_app_sandbox_page] {\\n\\tflex: 1000 0 20rem;\\n}\\n\\n[hyoo_bench_app_result_page] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[hyoo_bench_app_sandbox] {\\n\\tborder: none;\\n\\tbackground: white;\\n}\\n\\n[hyoo_bench_app_descr] {\\n\\tflex: 0 0 auto;\\n\\tmax-width: none;\\n}\\n\\n[hyoo_bench_app_param_fields] {\\n\\tflex: none;\\n\\tflex-wrap: wrap;\\n}\\n\\n[hyoo_bench_app_result] {\\n\\tflex: none;\\n}\\n\\n[hyoo_bench_app_menu] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n[hyoo_bench_app_addon_page_tools] {\\n\\tflex-grow: 1;\\n}\\n\\n[hyoo_bench_app_result_head] {\\n\\tcursor: pointer;\\n}\\n\\n[hyoo_bench_app_result_cell_number] {\\n\\twhite-space: nowrap;\\n\\ttext-align: right;\\n}\\n\\n[hyoo_bench_app_result_portion] {\\n\\tdisplay: inline-flex;\\n\\tvertical-align: bottom;\\n\\tmargin-left: .5rem;\\n\\twidth: 5vw;\\n}\\n\"\n) }","namespace $ {\n\t\n\texport class $hyoo_js_perf_case extends $hyoo_crowd_struct {\n\t\t\n\t\t@ $mol_mem\n\t\ttitle( next?: string ) {\n\t\t\treturn this.sub( 'title', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsetup( next?: string ) {\n\t\t\treturn this.sub( 'setup', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmeasure( next?: string ) {\n\t\t\treturn this.sub( 'measure', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tsteal( donor: $hyoo_js_perf_case ) {\n\t\t\tthis.title( donor.title() )\n\t\t\tthis.setup( donor.setup() )\n\t\t\tthis.measure( donor.measure() )\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $hyoo_js_perf_bench extends $hyoo_crowd_struct {\n\t\t\n\t\t@ $mol_mem\n\t\ttitle( next?: string ) {\n\t\t\treturn this.sub( 'title', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprefix( next?: string ) {\n\t\t\treturn this.sub( 'prefix', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpostfix( next?: string ) {\n\t\t\treturn this.sub( 'postfix', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcases() {\n\t\t\treturn this.sub( 'cases', $hyoo_crowd_list ).nodes( $hyoo_js_perf_case )\n\t\t}\n\t\t\n\t\tcase_ensure( index: number ) {\n\t\t\treturn this.cases()[ index ] ?? this.case_add()\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tcase_add() {\n\t\t\tthis.sub( 'cases', $hyoo_crowd_list ).insert([ {} ])\n\t\t\treturn this.cases().slice( -1 )[0]\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tcase_drop( index: number ) {\n\t\t\tthis.sub( 'cases', $hyoo_crowd_list ).cut( index )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tcase_dupe( index: number ) {\n\t\t\tthis.sub( 'cases', $hyoo_crowd_list ).insert( [ {} ], index + 1 )\n\t\t\tconst [ prev, next ] = this.cases().slice( index, index + 2 )\n\t\t\tnext.steal( prev )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tcase_swap( index: number ) {\n\t\t\tconst list = this.sub( 'cases', $hyoo_crowd_list )\n\t\t\tconst pos = index ? index - 1 : list.units().length\n\t\t\tlist.move( index, pos )\n\t\t\treturn pos\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tsteal( donor: $hyoo_js_perf_bench ) {\n\t\t\t\n\t\t\tthis.title( donor.title() )\n\t\t\tthis.prefix( donor.prefix() )\n\t\t\tthis.postfix( donor.postfix() )\n\t\t\t\n\t\t\tfor( const _case of donor.cases() ) {\n\t\t\t\tthis.case_add().steal( _case )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tchangable() {\n\t\t\treturn this.land.level( '' ) >= $hyoo_crowd_peer_level.mod\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\texport class $mol_icon_help extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10,19H13V22H10V19M12,2C17.35,2.22 19.68,7.62 16.5,11.67C15.67,12.67 14.33,13.33 13.67,14.17C13,15 13,16 13,17H10C10,15.33 10,13.92 10.67,12.92C11.33,11.92 12.67,11.33 13.5,10.67C15.92,8.43 15.32,5.26 12,5C10.34,5 9,6.34 9,8H6C6,4.69 8.69,2 12,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10,19H13V22H10V19M12,2C17.35,2.22 19.68,7.62 16.5,11.67C15.67,12.67 14.33,13.33 13.67,14.17C13,15 13,16 13,17H10C10,15.33 10,13.92 10.67,12.92C11.33,11.92 12.67,11.33 13.5,10.67C15.92,8.43 15.32,5.26 12,5C10.34,5 9,6.34 9,8H6C6,4.69 8.69,2 12,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_help_circle extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7C10.9,7 10,7.9 10,9H8C8,6.79 9.79,5 12,5C14.21,5 16,6.79 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.47 17.5,2 12,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7C10.9,7 10,7.9 10,9H8C8,6.79 9.79,5 12,5C14.21,5 16,6.79 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.47 17.5,2 12,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_help_circle_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M11,18H13V16H11V18M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,6C9.79,6 8,7.79 8,10H10C10,8.9 10.9,8 12,8C13.1,8 14,8.9 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10C16,7.79 14.21,6 12,6Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M11,18H13V16H11V18M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,6C9.79,6 8,7.79 8,10H10C10,8.9 10.9,8 12,8C13.1,8 14,8.9 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10C16,7.79 14.21,6 12,6Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/**\n\t * Argument must be Truthy\n\t * @deprecated use $mol_assert_equal instead\n\t */\n\texport function $mol_assert_ok( value : any ) {\n\t\tif( value ) return\n\t\t$mol_fail( new Error( `${value} ≠ true` ) )\n\t}\n\t\n\t/**\n\t * Argument must be Falsy\n\t * @deprecated use $mol_assert_equal instead\n\t */\n\texport function $mol_assert_not( value : any ) {\n\t\tif( !value ) return\n\t\t$mol_fail( new Error( `${value} ≠ false` ) )\n\t}\n\t\n\t/**\n\t * Handler must throw an error.\n\t * @example\n\t * $mol_assert_fail( ()=>{ throw new Error( 'Parse error' ) } ) // Passes because throws error\n\t * $mol_assert_fail( ()=>{ throw new Error( 'Parse error' ) } , 'Parse error' ) // Passes because throws right message\n\t * $mol_assert_fail( ()=>{ throw new Error( 'Parse error' ) } , Error ) // Passes because throws right class\n\t * @see https://mol.hyoo.ru/#!section=docs/=9q9dv3_fgxjsf\n\t */\n\texport function $mol_assert_fail(\n\t\thandler: ()=> any ,\n\t\tErrorRight: string | typeof Error | typeof Promise\n\t) {\n\t\t\n\t\tconst fail = $.$mol_fail\n\t\t\n\t\ttry {\n\t\t\t$.$mol_fail = $.$mol_fail_hidden\n\t\t\t\n\t\t\thandler()\n\n\t\t} catch( error: any ) {\n\t\t\t\n\t\t\t$.$mol_fail = fail\n\n\t\t\tif( typeof ErrorRight === 'string' ) {\n\t\t\t\t$mol_assert_equal( error.message, ErrorRight )\n\t\t\t} else {\n\t\t\t\t$mol_assert_equal( error instanceof ErrorRight, true )\n\t\t\t}\n\t\t\t\n\t\t\treturn error\n\n\t\t} finally {\n\t\t\t$.$mol_fail = fail\n\t\t}\n\n\t\t$mol_fail( new Error( 'Not failed' ) )\n\t}\n\t\n\t/** @deprecated Use $mol_assert_equal */\n\texport function $mol_assert_like< Value >( ... args : [ Value, Value, ...Value[] ] ) {\n\t\t$mol_assert_equal( ... args )\n\t}\n\t\n\t/**\n\t * All arguments must not be structural equal to each other.\n\t * @example\n\t * $mol_assert_unique( 1 , 2 , 3 ) // Passes\n\t * $mol_assert_unique( 1 , 1 , 2 ) // Fails because 1 === 1\n\t * @see https://mol.hyoo.ru/#!section=docs/=9q9dv3_fgxjsf\n\t */\n\texport function $mol_assert_unique( ... args : [ any, any, ...any[] ] ) {\n\t\t\n\t\tfor( let i = 0 ; i < args.length ; ++i ) {\n\t\t\tfor( let j = 0 ; j < args.length ; ++j ) {\n\t\t\t\t\n\t\t\t\tif( i === j ) continue\n\t\t\t\tif( !$mol_compare_deep( args[i], args[j] ) ) continue\n\t\t\t\t\n\t\t\t\t$mol_fail( new Error( `args[${i}] = args[${j}] = ${ args[i] }` ) )\n\t\t\t\t\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n\t/**\n\t * All arguments must be structural equal each other.\n\t * @example\n\t * $mol_assert_like( [1] , [1] , [1] ) // Passes\n\t * $mol_assert_like( [1] , [1] , [2] ) // Fails because 1 !== 2\n\t * @see https://mol.hyoo.ru/#!section=docs/=9q9dv3_fgxjsf\n\t */\n\texport function $mol_assert_equal< Value >( ... args : Value[] ) {\n\t\tfor( let i = 1 ; i < args.length ; ++i ) {\n\t\t\t\n\t\t\tif( $mol_compare_deep( args[0] , args[i] ) ) continue\n\t\t\tif( args[0] instanceof $mol_dom_context.Element && args[i] instanceof $mol_dom_context.Element && args[0].outerHTML === ( args[i] as Element ).outerHTML ) continue\n\t\t\t\n\t\t\treturn $mol_fail( new Error( `args[0] ≠ args[${i}]\\n${ print( args[0] ) }\\n---\\n${ print( args[i] ) }` ) )\n\t\t\t\n\t\t}\n\t}\n\t\n\tconst print = ( val : any ) => {\n\t\t\n\t\tif( !val ) return val\n\t\tif( typeof val === 'bigint' ) return String(val) + 'n'\n\t\tif( typeof val === 'symbol' ) return `Symbol(${val.description})`\n\t\tif( typeof val !== 'object' ) return val\n\t\tif( 'outerHTML' in val ) return val.outerHTML\n\t\t\n\t\ttry {\n\t\t\treturn JSON.stringify( val, ( k, v )=> typeof v === 'bigint' ? String(v) : v,'\\t' )\n\t\t} catch( error: any ) {\n\t\t\tconsole.error( error )\n\t\t\treturn val\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Dynamic sources import. */\n\texport class $mol_import extends $mol_object2 {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic module( uri: string ): any {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_wire_sync( this ).module_async( uri )\n\t\t}\n\t\tstatic module_async( uri: string ) {\n\t\t\treturn import( uri )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic script( uri: string ): any {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_wire_sync( this ).script_async( uri )\n\t\t}\n\n\t\tstatic script_async( uri: string ) {\n\t\t\t\n\t\t\tconst doc = $mol_dom_context.document\n\t\t\t\n\t\t\tconst script = doc.createElement( 'script' )\n\t\t\tscript.src = uri\n\t\t\tdoc.head.appendChild( script )\n\t\t\t\n\t\t\treturn new Promise< any >( ( done , fail ) => {\n\t\t\t\tscript.onload = ()=> done( $mol_dom_context )\n\t\t\t\tscript.onerror = ()=> fail( new Error( `Can not import ${ uri }` ) )\n\t\t\t} )\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic style( uri: string ): any {\n\t\t\treturn $mol_wire_sync( this ).style_async( uri )\n\t\t}\n\n\t\tstatic style_async( uri: string ): any {\n\t\t\t\n\t\t\tconst doc = $mol_dom_context.document\n\t\t\t\n\t\t\tconst style = doc.createElement( 'link' )\n\t\t\tstyle.rel = 'stylesheet'\n\t\t\tstyle.href = uri\n\t\t\tdoc.head.appendChild( style )\n\t\t\t\n\t\t\treturn new Promise< CSSStyleSheet >( ( done , fail ) => {\n\t\t\t\tstyle.onload = ()=> done( style.sheet! )\n\t\t\t\tstyle.onerror = ()=> fail( new Error( `Can not import ${ uri }` ) )\n\t\t\t} )\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_icon_play extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M8,5.14V19.14L19,12.14L8,5.14Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M8,5.14V19.14L19,12.14L8,5.14Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_flash extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M7,2V13H10V22L17,10H13L17,2H7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M7,2V13H10V22L17,10H13L17,2H7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_follower extends $mol_ghost {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnchor() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * offset /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\toffset() {\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \ttransform <= transform\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\ttransform: this.transform()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transform \\\n\t\t * ```\n\t\t */\n\t\ttransform() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Marker on top of another component with tracking of its position.\n\t */\n\texport class $mol_follower extends $.$mol_follower {\n\t\t\n\t\t@ $mol_mem\n\t\tpos() {\n\t\t\t\n\t\t\tconst self_rect = this.view_rect()\n\t\t\tconst prev = $mol_wire_probe( ()=> this.pos() )\n\t\t\t\n\t\t\tconst anchor_rect = this.Anchor()?.view_rect()\n\t\t\tif( !anchor_rect ) return null\n\t\t\t\n\t\t\tconst left = Math.floor(\n\t\t\t\t( prev?.left ?? 0 )\n\t\t\t\t- ( self_rect?.left ?? 0 )\n\t\t\t\t- ( self_rect?.width ?? 0 ) / 2\n\t\t\t\t+ ( anchor_rect?.left ?? 0 )\n\t\t\t\t+ this.offset()[0] * ( anchor_rect?.width ?? 0 )\n\t\t\t)\n\t\t\t\n\t\t\tconst top = Math.floor(\n\t\t\t\t( prev?.top ?? 0 )\n\t\t\t\t- ( self_rect?.top ?? 0 )\n\t\t\t\t- ( self_rect?.height ?? 0 ) / 2\n\t\t\t\t+ ( anchor_rect?.top ?? 0 )\n\t\t\t\t+ this.offset()[1] * ( anchor_rect?.height ?? 0 )\n\t\t\t)\n\t\t\t\n\t\t\treturn { left, top }\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttransform() {\n\t\t\t\n\t\t\tconst pos = this.pos()\n\t\t\tif( !pos ) return 'scale(0)'\n\t\t\t\n\t\t\tconst { left, top } = pos\n\t\t\treturn `translate( ${left}px, ${top}px )`\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/follower/follower.view.css\",\n \"[mol_follower] {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\ttransition: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_dump_value extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_show? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpreview_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Simple\n\t\t * \t<= Expand\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Simple(),\n\t\t\t\tthis.Expand()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * simple \\\n\t\t * ```\n\t\t */\n\t\tsimple() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Simple $mol_text_code text <= simple\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSimple() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.simple()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable true\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expand_all? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpand_all(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expand_title \\\n\t\t * ```\n\t\t */\n\t\texpand_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand_title $mol_text_code text <= expand_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand_title() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.expand_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand_head $mol_check_expand\n\t\t * \tminimal_height 24\n\t\t * \tminimal_width 24\n\t\t * \texpanded? <=> expanded?\n\t\t * \texpandable <= expandable\n\t\t * \tclicks? <=> expand_all?\n\t\t * \tlabel / <= Expand_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand_head() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.minimal_height = () => 24\n\t\t\tobj.minimal_width = () => 24\n\t\t\tobj.expanded = (next?: any) => this.expanded(next)\n\t\t\tobj.expandable = () => this.expandable()\n\t\t\tobj.clicks = (next?: any) => this.expand_all(next)\n\t\t\tobj.label = () => [\n\t\t\t\tthis.Expand_title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_dom null\n\t\t * ```\n\t\t */\n\t\tpreview_dom() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview null\n\t\t * ```\n\t\t */\n\t\tpreview() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview_dom $mol_view\n\t\t * \tdom_node <= preview_dom\n\t\t * \trender <= preview\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview_dom() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_node = () => this.preview_dom()\n\t\t\tobj.render = () => this.preview()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview $mol_view sub / <= Preview_dom\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Preview_dom()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_values* /\n\t\t * ```\n\t\t */\n\t\trow_values(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prototypes false\n\t\t * ```\n\t\t */\n\t\tprototypes() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row*0 $mol_dump_list\n\t\t * \tvalues <= row_values*\n\t\t * \tprototypes <= prototypes\n\t\t * \tpreview_show <= preview_show\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_dump_list()\n\t\t\t\n\t\t\tobj.values = () => this.row_values(id)\n\t\t\tobj.prototypes = () => this.prototypes()\n\t\t\tobj.preview_show = () => this.preview_show()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expand_content /\n\t\t * \t<= Preview\n\t\t * \t<= Row*0\n\t\t * ```\n\t\t */\n\t\texpand_content() {\n\t\t\treturn [\n\t\t\t\tthis.Preview(),\n\t\t\t\tthis.Row(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand $mol_expander\n\t\t * \texpanded? <=> expanded?\n\t\t * \tTrigger <= Expand_head\n\t\t * \tcontent <= expand_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.expanded = (next?: any) => this.expanded(next)\n\t\t\tobj.Trigger = () => this.Expand_head()\n\t\t\tobj.content = () => this.expand_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Dumps any JS values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dump_demo\n\t */\n\texport class $mol_dump_value extends $.$mol_dump_value {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst value = this.value()\n\t\t\tif( !value ) return [ this.Simple() ]\n\t\t\tif( typeof value === 'object' ) return [ this.Expand() ]\n\t\t\tif( typeof value === 'function' ) return [ this.Expand() ]\n\t\t\treturn [ this.Simple() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsimple() {\n\t\t\tconst value = this.value()\n\t\t\treturn value ? String( value ) : JSON.stringify( value ) ?? 'undefined'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texpand_title() {\n\t\t\t\n\t\t\tconst value = this.value()\n\t\t\t\n\t\t\tif( typeof value === 'function' ) {\n\t\t\t\tconst name = Reflect.getOwnPropertyDescriptor( value, 'name' )?.value\n\t\t\t\tconst source = Function.prototype.toString.call( value )\n\t\t\t\tconst args = source.match( /^[^{=>]*?\\(([\\s\\S]*?)\\)/ )?.[1] ?? source.match( /^([$\\w]+)\\s+=>/ )?.[1] ?? ''\n\t\t\t\tif( name ) return name + '(' + args + ')'\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof RegExp ) return String( value )\n\t\t\tif( value instanceof Date ) return value.toISOString()\n\t\t\t\n\t\t\tconst kind = Reflect.getOwnPropertyDescriptor( value, Symbol.toStringTag )?.value\n\t\t\t\t?? value.constructor.name\n\t\t\t\t?? 'Object'\n\t\t\t\n\t\t\tif( value instanceof Node ) {\n\t\t\t\ttry {\n\t\t\t\t\tswitch( value.nodeType ) {\n\t\t\t\t\t\tcase value.TEXT_NODE: return kind + ' ' + value.nodeValue?.trim()\n\t\t\t\t\t\tcase value.ELEMENT_NODE: return `<${ ( value as Element ).localName }> ${ ( value as Element ).id }`\n\t\t\t\t\t\tcase value.DOCUMENT_NODE: return kind + ' ' + value.baseURI\n\t\t\t\t\t}\n\t\t\t\t} catch {}\n\t\t\t}\n\t\t\t\n\t\t\treturn kind\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows_values() {\n\t\t\t\n\t\t\tlet value = this.value()\n\t\t\t\n\t\t\tconst res = [] as any[][]\n\t\t\t\n\t\t\tif( value instanceof Map ) {\n\t\t\t\tfor( const [ key, val ] of value ) {\n\t\t\t\t\tres.push([ key, '▶', val ])\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof Set ) {\n\t\t\t\tfor( const val of value ) {\n\t\t\t\t\tres.push([ val ])\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof Function ) {\n\t\t\t\tlet source = Function.prototype.toString.call( value )\n\t\t\t\t\t.replace( /^.*?\\{\\r?\\n?/, '' )\n\t\t\t\t\t.replace( /}$/, '' )\n\t\t\t\t\t.trimEnd()\n\t\t\t\tconst indent = source.match( /^\\s*/ )![0]\n\t\t\t\tsource = source.replace( new RegExp( `^${indent}`, 'gm' ), '\\t' )\n\t\t\t\tres.push([ source ])\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof Element ) {\n\t\t\t\ttry {\n\t\t\t\t\tfor( const kid of value.childNodes ) {\n\t\t\t\t\t\tres.push([ kid ])\n\t\t\t\t\t}\n\t\t\t\t\tfor( const attr of value.attributes ) {\n\t\t\t\t\t\tif( attr.nodeName === 'id' ) continue\n\t\t\t\t\t\tres.push([ attr.nodeName, '=', attr.nodeValue ])\n\t\t\t\t\t}\n\t\t\t\t} catch {}\n\t\t\t}\n\t\t\t\n\t\t\tif( value && ( typeof value === 'object' || typeof value === 'function' ) ) {\n\t\t\t\t\n\t\t\t\tfor( const key of Reflect.ownKeys( value ) ) {\n\t\t\t\t\tconst prefix = String( key ) + '∶'\n\t\t\t\t\tconst descr = Reflect.getOwnPropertyDescriptor( value, key )!\n\t\t\t\t\tif( 'value' in descr ) {\n\t\t\t\t\t\tconst line = [ prefix, descr.value ] as any[]\n\t\t\t\t\t\t// let proto = descr.value\n\t\t\t\t\t\t// while( proto && typeof proto === 'object' ) {\n\t\t\t\t\t\t// \tproto = Reflect.getPrototypeOf( proto )\n\t\t\t\t\t\t// \tif( proto ) line.push( ' - ', proto )\n\t\t\t\t\t\t// }\n\t\t\t\t\t\tres.push( line )\n\t\t\t\t\t} else {\n\t\t\t\t\t\tres.push([ prefix, descr.get, descr.set ])\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( this.prototypes() ) {\n\t\t\t\t\tres.push([ '__proto__:', Reflect.getPrototypeOf( value ) ])\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpreview_dom() {\n\t\t\t\n\t\t\tconst value = this.value()\n\t\t\t\n\t\t\tif( value instanceof Element ) {\n\t\t\t\tif( $mol_try( ()=> value.localName ) instanceof Error ) return null\n\t\t\t\tif( value.isConnected ) return null\n\t\t\t\treturn value\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texpand_content() {\n\t\t\treturn [\n\t\t\t\t... this.preview_show() && this.preview_dom() ? [ this.Preview() ] : [],\n\t\t\t\t... this.rows_values().map( (_,index)=> this.Row( index ) ),\n\t\t\t]\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.expand_content().length > 0\n\t\t}\n\t\t\n\t\trow_values( index: number ) {\n\t\t\treturn this.rows_values()[ index ]\n\t\t}\n\t\t\n\t\texpand_all( event?: Event ) {\n\t\t\tthis.expanded( true )\n\t\t\tfor( const row of this.expand_content() ) {\n\t\t\t\tif(!( row instanceof $mol_dump_list )) continue\n\t\t\t\tif( row.values()[0] === '__proto__:' ) continue\n\t\t\t\trow.expand_all( event )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dump/value/value.view.css\",\n \"[mol_dump_value] {\\n\\tmin-height: 2.5rem;\\n\\tmin-width: 2.5rem;\\n}\\n\\n[mol_dump_value_simple] {\\n\\tpadding: 0;\\n}\\n\\n[mol_dump_value_expand_content] {\\n\\tpadding-left: 1.5rem;\\n\\talign-items: flex-start;\\n}\\n\\n[mol_dump_value_expand_title_rows],\\n[mol_dump_value_simple_rows],\\n[mol_dump_value_expand_head] {\\n\\tpadding: 0;\\n\\tgap: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_dump_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * values /\n\t\t * ```\n\t\t */\n\t\tvalues() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Dump*0\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Dump(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dump_value* null\n\t\t * ```\n\t\t */\n\t\tdump_value(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dump_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tdump_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prototypes false\n\t\t * ```\n\t\t */\n\t\tprototypes() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_show true\n\t\t * ```\n\t\t */\n\t\tpreview_show() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dump*0 $mol_dump_value\n\t\t * \tvalue <= dump_value*\n\t\t * \texpanded? <=> dump_expanded*?\n\t\t * \tprototypes <= prototypes\n\t\t * \tpreview_show <= preview_show\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDump(id: any) {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.dump_value(id)\n\t\t\tobj.expanded = (next?: any) => this.dump_expanded(id, next)\n\t\t\tobj.prototypes = () => this.prototypes()\n\t\t\tobj.preview_show = () => this.preview_show()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Dumps any JS values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dump_demo\n\t */\n\texport class $mol_dump_list extends $.$mol_dump_list {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.values().map( (_,index)=> this.Dump( index ) )\n\t\t}\n\t\t\n\t\tdump_value( index: number ) {\n\t\t\treturn this.values()[ index ]\n\t\t}\n\t\t\n\t\texpand_all( event?: Event ) {\n\t\t\tthis.Dump(1).expanded( true )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dump/list/list.view.css\",\n \"[mol_dump_list] {\\n\\talign-items: flex-start;\\n\\tgap: var(--mol_gap_space);\\n}\\n\\n[mol_dump_list_dump]:first-child {\\n\\tposition: sticky;\\n\\ttop: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_js_eval extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t<= Theme\n\t\t * \t<= Submit\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme(),\n\t\t\t\tthis.Submit()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bookmark_list? /string \\\n\t\t * \t\\// Example Notebook\n\t\t * \t\\\n\t\t * \t\\// load external script\n\t\t * \t\\const {\n\t\t * \t\\\t$mol_compare_deep: compare\n\t\t * \t\\} = $mol_import.module(\n\t\t * \t\\\t'https://esm.sh/mol_compare_deep'\n\t\t * \t\\).default\n\t\t * \t\\\n\t\t * \t\\// local vars\n\t\t * \t\\const one = [1]\n\t\t * \t\\one.push( one )\n\t\t * \t\\const left = { a: [1,one], b: one }\n\t\t * \t\\const right = { a: one, b: [1,one] }\n\t\t * \t\\\n\t\t * \t\\// result\n\t\t * \t\\compare( left, right )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbookmark_list(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t\"// Example Notebook\\n\\n// load external script\\nconst {\\n\\t$mol_compare_deep: compare\\n} = $mol_import.module(\\n\\t'https://esm.sh/mol_compare_deep'\\n).default\\n\\n// local vars\\nconst one = [1]\\none.push( one )\\nconst left = { a: [1,one], b: one }\\nconst right = { a: one, b: [1,one] }\\n\\n// result\\ncompare( left, right )\"\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Menu_page\n\t\t * \t<= Code_page\n\t\t * \t<= Result_page\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Menu_page(),\n\t\t\t\tthis.Code_page(),\n\t\t\t\tthis.Result_page()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Submit $mol_hotkey\n\t\t * \tkey * enter? <=> submit?\n\t\t * \tmod_ctrl true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSubmit() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tenter: (next?: any) => this.submit(next)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.mod_ctrl = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear $mol_link\n\t\t * \targ * code null\n\t\t * \tsub / <= Clear_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tcode: null as any\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Clear_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_link_source uri \\https://github.com/hyoo-ru/eval.js.hyoo.ru\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/eval.js.hyoo.ru\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_link_title* \\\n\t\t * ```\n\t\t */\n\t\tmenu_link_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_link_code* \\\n\t\t * ```\n\t\t */\n\t\tmenu_link_code(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link*default $mol_link\n\t\t * \ttitle <= menu_link_title*\n\t\t * \targ * code <= menu_link_code*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => this.menu_link_title(id)\n\t\t\tobj.arg = () => ({\n\t\t\t\tcode: this.menu_link_code(id)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu / <= Menu_link*default\n\t\t * ```\n\t\t */\n\t\tmenu() {\n\t\t\treturn [\n\t\t\t\tthis.Menu_link(\"default\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_list rows <= menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_page $mol_page\n\t\t * \ttitle @ \\Bookmarks\n\t\t * \ttools /\n\t\t * \t\t<= Clear\n\t\t * \t\t<= Source\n\t\t * \t\t<= Lights\n\t\t * \tbody / <= Menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_eval_Menu_page_title' )\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Clear(),\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * perf \\\n\t\t * ```\n\t\t */\n\t\tperf() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Perf $mol_link_iconed\n\t\t * \ttitle \\\n\t\t * \thint @ \\Measure Performance\n\t\t * \turi <= perf\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPerf() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_eval_Perf_hint' )\n\t\t\tobj.uri = () => this.perf()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bookmark_icon $mol_icon_bookmark_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBookmark_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_bookmark_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bookmark?val false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbookmark(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bookmark $mol_check_icon\n\t\t * \tIcon <= Bookmark_icon\n\t\t * \tchecked?val <=> bookmark?val\n\t\t * \thint @ \\Bookmark\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBookmark() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.Icon = () => this.Bookmark_icon()\n\t\t\tobj.checked = (val?: any) => this.bookmark(val)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_eval_Bookmark_hint' )\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Run_icon $mol_icon_play\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRun_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_play()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * run?val true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trun(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Run $mol_check_icon\n\t\t * \tIcon <= Run_icon\n\t\t * \tchecked?val <=> run?val\n\t\t * \thint <= result_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRun() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.Icon = () => this.Run_icon()\n\t\t\tobj.checked = (val?: any) => this.run(val)\n\t\t\tobj.hint = () => this.result_label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bring\n\t\t * ```\n\t\t */\n\t\tbring() {\n\t\t\treturn this.Code().bring()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code $mol_textarea\n\t\t * \tbring => bring\n\t\t * \thint \\javascript..\n\t\t * \tsidebar_showed true\n\t\t * \tspellcheck false\n\t\t * \tvalue?val <=> code?val\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.hint = () => \"javascript..\"\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.spellcheck = () => false\n\t\t\tobj.value = (val?: any) => this.code(val)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error_anchor null\n\t\t * ```\n\t\t */\n\t\terror_anchor() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error_offset /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\terror_offset() {\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error_message \\\n\t\t * ```\n\t\t */\n\t\terror_message() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Error_icon $mol_icon_flash\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tError_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_flash()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Error_view $mol_view\n\t\t * \tattr * title <= error_message\n\t\t * \tsub / <= Error_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tError_view() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.error_message()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Error_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Error_mark $mol_follower\n\t\t * \tAnchor <= error_anchor\n\t\t * \toffset <= error_offset\n\t\t * \tSub <= Error_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tError_mark() {\n\t\t\tconst obj = new this.$.$mol_follower()\n\t\t\t\n\t\t\tobj.Anchor = () => this.error_anchor()\n\t\t\tobj.offset = () => this.error_offset()\n\t\t\tobj.Sub = () => this.Error_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_page $mol_page\n\t\t * \ttitle @ \\Code\n\t\t * \tbring <= bring\n\t\t * \ttools /\n\t\t * \t\t<= Perf\n\t\t * \t\t<= Bookmark\n\t\t * \t\t<= Run\n\t\t * \tbody_content /\n\t\t * \t\t<= Code\n\t\t * \t\t<= Error_mark\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_eval_Code_page_title' )\n\t\t\tobj.bring = () => this.bring()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Perf(),\n\t\t\t\tthis.Bookmark(),\n\t\t\t\tthis.Run()\n\t\t\t] as readonly any[]\n\t\t\tobj.body_content = () => [\n\t\t\t\tthis.Code(),\n\t\t\t\tthis.Error_mark()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_label @ \\Result\n\t\t * ```\n\t\t */\n\t\tresult_label() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_eval_result_label' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Results_close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResults_close_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Results_close $mol_link\n\t\t * \targ * run \\false\n\t\t * \tsub / <= Results_close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResults_close() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\trun: \"false\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Results_close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * log* /\n\t\t * ```\n\t\t */\n\t\tlog(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Log*0 $mol_dump_list\n\t\t * \tvalues <= log*\n\t\t * \tprototypes true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLog(id: any) {\n\t\t\tconst obj = new this.$.$mol_dump_list()\n\t\t\t\n\t\t\tobj.values = () => this.log(id)\n\t\t\tobj.prototypes = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * logs / <= Log*0\n\t\t * ```\n\t\t */\n\t\tlogs() {\n\t\t\treturn [\n\t\t\t\tthis.Log(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result $mol_list rows <= logs\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.logs()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result_page $mol_page\n\t\t * \ttitle <= result_label\n\t\t * \ttools / <= Results_close\n\t\t * \tbody / <= Result\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.result_label()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Results_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Result()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/** Incompatible with instance fields with initializators */\n\texport function $mol_wire_field<\n\t\tHost extends object ,\n\t\tField extends keyof Host ,\n\t\tValue extends Host[ Field ],\n\t>(\n\t\thost : Host ,\n\t\tfield : Field ,\n\t\tdescr? : TypedPropertyDescriptor< Value >\n\t): any {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field ) as any\n\t\t\n\t\tconst _get = descr?.get || $mol_const( descr?.value )\n\t\tconst _set = descr?.set || function( this : Host , next ) {\n\t\t\t$mol_wire_atom.solo( this, _get ).put( next )\n\t\t}\n\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tconst sup_descr = Reflect.getOwnPropertyDescriptor( sup, field )\n\t\t\n\t\tObject.defineProperty( _get , 'name' , { value : sup_descr?.get?.name ?? field } )\n\t\tObject.defineProperty( _set , 'name' , { value : sup_descr?.set?.name ?? field } )\n\t\t\n\t\tfunction get( this: Host ) {\n\t\t\treturn $mol_wire_atom.solo( this, _get ).sync()\n\t\t}\n\t\t\n\t\tconst temp = $mol_wire_task.getter( _set )\n\t\tfunction set( this: Host, next: Value ) {\n\t\t\ttemp( this, [ next ] ).sync()\n\t\t}\n\t\t\n\t\tObject.defineProperty( get , 'name' , { value : _get.name + '$' } )\n\t\tObject.defineProperty( set , 'name' , { value : _set.name + '@' } )\n\t\t\n\t\tObject.assign( get, { orig: _get } )\n\t\tObject.assign( set, { orig: _set } )\n\t\t\n\t\tconst { value, writable, ... descr2 } = { ... descr, get, set }\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Transition atom value */\n\texport function $mol_wire_easing( next: any ) {\n\t\t\n\t\tconst atom = $mol_wire_auto()\n\t\tif(!( atom instanceof $mol_wire_atom )) $mol_fail( new Error( 'Allowed only inside atom' ) )\n\n\t\tconst prev = atom.result() ?? next\n\t\tif( typeof prev !== 'number' ) return next\n\t\t\n\t\tconst current = ( prev * 2 + next ) / 3\n\t\n\t\tconst diff = Math.abs( current - next )\n\t\tif( diff < 1 ) return next\n\t\n\t\t$mol_state_time.now(0)\n\t\n\t\treturn current\n\t}\n\t\n}\n","namespace $ {\n\texport function $mol_wire_patch( obj: object ) {\n\t\t\n\t\tfor( const field of Reflect.ownKeys( obj ) ) {\n\t\t\t\n\t\t\tconst descr = Reflect.getOwnPropertyDescriptor( obj, field )!\n\t\t\tif( !descr.configurable ) continue\n\t\t\tif( !descr.get ) continue\n\t\t\t\n\t\t\tconst get = descr.get ?? ( ()=> descr.value )\n\t\t\tconst set = descr.set ?? ( next => descr.value = next )\n\t\t\t\n\t\t\tReflect.defineProperty( obj, field, {\n\t\t\t\t\n\t\t\t\tconfigurable: true,\n\t\t\t\tenumerable: descr.enumerable,\n\t\t\t\t\n\t\t\t\tget() {\n\t\t\t\t\tconst atom = $mol_wire_atom.solo( obj, get )\n\t\t\t\t\tatom.watch()\n\t\t\t\t\treturn atom.sync()\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\tset( next ) {\n\t\t\t\t\tconst atom = $mol_wire_atom.solo( obj, get )\n\t\t\t\t\tset.call( this, next )\n\t\t\t\t\tatom.refresh()\n\t\t\t\t},\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport function $mol_wire_let< Host extends {} >( host: Host ) {\n\t\tfor( const field of Object.keys( host ) ) {\n\t\t\t(host as any)[ field ] = new $mol_wire_atom( field, (host as any)[ field ], host ).channel()\n\t\t}\n\t\treturn host as Host & {\n\t\t\t[ Field in keyof Host ]: {\n\t\t\t\tatom: $mol_wire_atom<\n\t\t\t\t\tHost,\n\t\t\t\t\tParameters< Extract< Host[ Field ], ( ... args: any[] )=>any > >,\n\t\t\t\t\t$mol_type_result< Host[ Field ] >\n\t\t\t\t>\n\t\t\t}\n\t\t}\n\t}\n}\n","namespace $ {\n\t/** Reactive Set */\n\texport class $mol_wire_set< Value > extends Set< Value > {\n\n\t\tpub = new $mol_wire_pub\n\t\t\n\t\t// Accessors\n\t\t\n\t\thas( value: Value ) {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.has( value )\n\t\t}\n\t\t\n\t\tentries() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.entries()\n\t\t}\n\t\t\n\t\tkeys() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.keys()\n\t\t}\n\t\t\n\t\tvalues() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.values()\n\t\t}\n\t\t\n\t\tforEach(\n\t\t\ttask: ( value: Value, value2: Value, set: Set< Value > ) => void,\n\t\t\tself?: any\n\t\t) {\n\t\t\tthis.pub.promote()\n\t\t\tsuper.forEach( task, self )\n\t\t}\n\t\t\n\t\t[Symbol.iterator]() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super[Symbol.iterator]()\n\t\t}\n\t\t\n\t\tget size() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.size\t\n\t\t}\n\n\t\t// Mutators\n\n\t\tadd( value: Value ) {\n\t\t\tif( super.has( value ) ) return this\n\t\t\tsuper.add( value )\n\t\t\tthis.pub.emit()\n\t\t\treturn this\n\t\t}\n\n\t\tdelete( value: Value ) {\n\t\t\tconst res = super.delete( value )\n\t\t\tif( res ) this.pub.emit()\n\t\t\treturn res\n\t\t}\n\t\t\n\t\tclear() {\n\t\t\tif( !super.size ) return\n\t\t\tsuper.clear()\n\t\t\tthis.pub.emit()\n\t\t}\n\n\t\t// Extensions\n\t\t\n\t\titem( val: Value, next?: boolean ) {\n\t\t\t\n\t\t\tif( next === undefined ) return this.has( val )\n\t\t\t\n\t\t\tif( next ) this.add( val )\n\t\t\telse this.delete( val )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t/** reactive Dictionary */\n\texport class $mol_wire_dict< Key, Value > extends Map< Key, Value > {\n\n\t\tpub = new $mol_wire_pub\n\t\t\n\t\t// Accessors\n\t\t\n\t\thas( key: Key ) {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.has( key )\n\t\t}\n\t\t\n\t\tget( key: Key ) {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.get( key )\n\t\t}\n\t\t\n\t\tentries() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.entries()\n\t\t}\n\t\t\n\t\tkeys() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.keys()\n\t\t}\n\t\t\n\t\tvalues() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.values()\n\t\t}\n\t\t\n\t\tforEach(\n\t\t\ttask: ( value: Value, key: Key, dict: Map< Key, Value > ) => void,\n\t\t\tself?: any\n\t\t) {\n\t\t\tthis.pub.promote()\n\t\t\tsuper.forEach( task, self )\n\t\t}\n\t\t\n\t\t[Symbol.iterator]() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super[Symbol.iterator]()\n\t\t}\n\t\t\n\t\tget size() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.size\t\n\t\t}\n\n\t\t// Mutators\n\n\t\tset( key: Key, value: Value ) {\n\t\t\tif( super.get( key ) === value ) return this\n\t\t\tsuper.set( key, value )\n\t\t\tthis.pub?.emit() // undefined in constructor\n\t\t\treturn this\n\t\t}\n\n\t\tdelete( key: Key ) {\n\t\t\tconst res = super.delete( key )\n\t\t\tif( res ) this.pub.emit()\n\t\t\treturn res\n\t\t}\n\t\t\n\t\tclear() {\n\t\t\tif( !super.size ) return\n\t\t\tsuper.clear()\n\t\t\tthis.pub.emit()\n\t\t}\n\t\t\n\t\t// Extensions\n\t\t\n\t\titem( key: Key, next?: Value | null ) {\n\t\t\t\n\t\t\tif( next === undefined ) return this.get( key ) ?? null\n\t\t\t\n\t\t\tif( next === null ) this.delete( key )\n\t\t\telse this.set( key, next )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Watch and logs reactive states. Logger automatically added to test bundle which is adding to `test.html`. */\n\texport class $mol_wire_log extends $mol_object2 {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic watch( task?: ()=> any ) {\n\t\t\treturn task\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic track( fiber: $mol_wire_fiber< any, any, any > ) {\n\t\t\t\n\t\t\tconst prev = $mol_wire_probe( ()=> this.track( fiber ) )\n\t\t\tlet next: any\n\t\t\t\n\t\t\ttry {\n\t\t\t\tnext = fiber.sync()\n\t\t\t} finally {\n\t\t\t\t\n\t\t\t\tfor( const pub of fiber.pub_list ) {\n\t\t\t\t\tif( pub instanceof $mol_wire_fiber ) {\n\t\t\t\t\t\tthis.track( pub )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( fiber.host === this ) return next\n\t\t\t\n\t\t\tif( $mol_compare_deep( prev, next ) ) {\n\t\t\t\t\n\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\tmessage: '💧 Same',\n\t\t\t\t\tplace: fiber,\n\t\t\t\t})\n\t\t\t\t\n\t\t\t} else if( prev !== undefined ) {\n\t\t\t\t\n\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\tmessage: '🔥 Next',\n\t\t\t\t\tplace: fiber,\n\t\t\t\t\tprev,\n\t\t\t\t})\n\t\t\t\t\n\t\t\t}\n\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic active() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.watch()?.()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t} finally {\n\t\t\t\tfor( const pub of ( $mol_wire_auto() as $mol_wire_fiber< any, any, any > ).pub_list ) {\n\t\t\t\t\tif( pub instanceof $mol_wire_fiber ) {\n\t\t\t\t\t\tthis.track( pub )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\texport class $hyoo_js_eval extends $.$hyoo_js_eval {\n\t\t\n\t\t@ $mol_mem\n\t\tcode( next?: string ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'code', next ) ?? ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trun( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'run', next?.valueOf && String( next ) ) === 'true'\n\t\t}\n\t\t\n\t\tsubmit() {\n\t\t\tthis.run( true )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tperf() {\n\t\t\tconst sources = encodeURIComponent(JSON.stringify([ this.code() ]))\n\t\t\treturn `https://perf.js.hyoo.ru/#!sources=${sources}`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Menu_page(),\n\t\t\t\tthis.Code_page(),\n\t\t\t\t... this.run() ? [ this.Result_page() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbookmark_list( next?: string[] ) {\n\t\t\treturn this.$.$mol_state_local.value( 'snippets', next ) ?? super.bookmark_list()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbookmark( next?: boolean ) {\n\t\t\tconst prev = this.bookmark_list()\n\t\t\tconst code = this.code()\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn prev.includes( code )\n\t\t\t} else {\n\t\t\t\tconst list = prev.filter( str => str !== code )\n\t\t\t\tif( next ) list.unshift( code )\n\t\t\t\tthis.bookmark_list( list )\n\t\t\t\treturn next\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmenu() {\n\t\t\treturn this.bookmark_list().map( (_, index )=> this.Menu_link( index ) )\n\t\t}\n\t\t\n\t\tmenu_link_code( index: number ) {\n\t\t\treturn this.bookmark_list()[ index ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tmenu_link_title( index: number ) {\n\t\t\treturn this.bookmark_list()[ index ]\n\t\t\t\t.replace( /\\n[\\s\\S]*/, '' )\n\t\t\t\t.replace( /^\\/\\/ +/, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcode_enhanced() {\n\t\t\t\n\t\t\tlet code = this.code()\n\t\t\t\n\t\t\tcode = code.replaceAll(\n\t\t\t\t/^([ \\t]*)(?:const|var|let|class|function) +(\\w+)/mig,\n\t\t\t\t( found, indent, name )=> `__spy__( \"${indent}${name} =\", ()=>[ ${name} ] );${found}`\n\t\t\t)\n\t\t\t\n\t\t\treturn code\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texecute() {\n\t\t\t\n\t\t\tif( !this.run() ) return []\n\t\t\t\n\t\t\tthis.code()\n\t\t\tthis.result([])\n\t\t\t\n\t\t\tconst console = new Proxy( this.$.console, {\n\t\t\t\tget: ( target, field: keyof Console )=> {\n\t\t\t\t\t\n\t\t\t\t\tif( typeof target[ field ] !== 'function' ) return target[ field ]\n\t\t\t\t\t\n\t\t\t\t\treturn ( ... args: any[] )=> {\n\t\t\t\t\t\tthis.spy( `${String(field)}:`, ()=> [ ... args ] )\n\t\t\t\t\t\treturn ( target[ field ] as any )( ... args )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t} )\n\t\t\t\n\t\t\tconst __spy__ = this.spy.bind( this )\n\t\t\t\n\t\t\tlet __res__: any[]\n\t\t\t\n\t\t\ttry {\n\t\t\t\t__res__ = [ '=', eval( this.code_enhanced() ) ]\n\t\t\t} catch( error ) {\n\t\t\t\t__res__ = [ '=', error ]\n\t\t\t}\n\t\t\t\n\t\t\t__spy__( '=', ()=> __res__.slice(1) )\n\t\t\tthis.spy_run()\n\t\t\t\n\t\t\treturn __res__\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\terror_pos() {\n\t\t\t\n\t\t\tconst [ eq, val ] = this.execute()\n\t\t\tif(!( val instanceof Error )) return null\n\t\t\t\n\t\t\tconst pos = val.stack!.match( /(?:| eval).*:(\\d+:\\d+)/ )\n\t\t\tif( !pos ) return null\n\t\t\t\n\t\t\tconst [ line, col ] = pos[1].split( ':' ).map( Number )\n\t\t\tconst row = this.Code().View().Row( line )\n\t\t\t\n\t\t\tconst shift = this.code_enhanced().split('\\n')[ line - 1 ]\n\t\t\t\t?.match( /^\\w*__spy__\\( .*?\\);/ )?.[0]?.length ?? 0\n\t\t\t\n\t\t\treturn row.find_pos( col - 1 - shift )\n\t\t\t\n\t\t}\n\t\t\n\t\terror_anchor() {\n\t\t\treturn this.error_pos()?.token\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\terror_offset() {\n\t\t\tconst pos = this.error_pos()!\n\t\t\treturn [ pos.offset / pos.token.haystack().length, 0 ]\n\t\t}\n\t\t\n\t\terror_message() {\n\t\t\treturn this.execute()[1]?.message\n\t\t}\n\t\t\n\t\tError_mark() {\n\t\t\treturn this.run() ? super.Error_mark() : null as any\n\t\t}\n\t\t\n\t\tspy_queue = [] as [ string, ()=> any[] ][]\n\t\t\n\t\t@ $mol_action\n\t\tspy_run() {\n\t\t\tthis.result([\n\t\t\t\t... this.result(),\n\t\t\t\t... this.spy_queue.splice(0).map( ([ name, task ])=> {\n\t\t\t\t\ttry {\n\t\t\t\t\t\treturn ( [ name ] as any[] ).concat( task() )\n\t\t\t\t\t} catch( error ) {\n\t\t\t\t\t\t// return [ name, error ]\n\t\t\t\t\t}\n\t\t\t\t} ).filter( Boolean ),\n\t\t\t])\n\t\t}\n\t\t\n\t\tspy( name: string, task: ()=> any[] ) {\n\t\t\t\n\t\t\tthis.spy_queue.push([ name, task ])\n\t\t\tif( this.spy_queue.length > 1 ) return\n\t\t\t\n\t\t\tPromise.resolve().then( ()=> this.spy_run() )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tresult( next = [] as any[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlogs() {\n\t\t\tthis.execute()\n\t\t\treturn this.result().map( (_,index)=> this.Log( index ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlog( index: number ) {\n\t\t\treturn this.result()[ index ]\n\t\t}\n\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"hyoo/js/eval/eval.view.css\",\n \"[hyoo_js_eval_menu_page] {\\n\\tflex: 0 0 auto;\\n}\\n\\n[hyoo_js_eval_code_page] {\\n\\tflex: 1 0 auto;\\n}\\n\\n[hyoo_js_eval_code_page_body] {\\n\\tpadding: var(--mol_gap_block);\\n}\\n\\n[hyoo_js_eval_code] {\\n\\tflex: 0 0 auto;\\n}\\n\\n[hyoo_js_eval_result] {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[hyoo_js_eval_result_page] {\\n\\tflex: 1 0 40rem;\\n}\\n\\n[hyoo_js_eval_error_icon] {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_chevron_double_down extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M16.59,5.59L18,7L12,13L6,7L7.41,5.59L12,10.17L16.59,5.59M16.59,11.59L18,13L12,19L6,13L7.41,11.59L12,16.17L16.59,11.59Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M16.59,5.59L18,7L12,13L6,7L7.41,5.59L12,10.17L16.59,5.59M16.59,11.59L18,13L12,19L6,13L7.41,11.59L12,16.17L16.59,11.59Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_unfold_more_horizontal extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_js_perf_case_result extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result $hyoo_js_perf_stats\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tresult() {\n\t\t\tconst obj = new this.$.$hyoo_js_perf_stats()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Portions\n\t\t * \t<= Stats\n\t\t * \t<= Error\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Portions(),\n\t\t\t\tthis.Stats(),\n\t\t\t\tthis.Error()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * frequency_portion 0\n\t\t * ```\n\t\t */\n\t\tfrequency_portion() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frequency_portion $mol_portion portion <= frequency_portion\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrequency_portion() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.frequency_portion()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * memory_portion 0\n\t\t * ```\n\t\t */\n\t\tmemory_portion() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Memory_portion $mol_portion portion <= memory_portion\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMemory_portion() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.memory_portion()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size_portion 0\n\t\t * ```\n\t\t */\n\t\tsize_portion() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Size_portion $mol_portion portion <= size_portion\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSize_portion() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.size_portion()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * deps_portion 0\n\t\t * ```\n\t\t */\n\t\tdeps_portion() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Deps_portion $mol_portion portion <= deps_portion\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDeps_portion() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.deps_portion()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * portions /\n\t\t * \t<= Frequency_portion\n\t\t * \t<= Memory_portion\n\t\t * \t<= Size_portion\n\t\t * \t<= Deps_portion\n\t\t * ```\n\t\t */\n\t\tportions() {\n\t\t\treturn [\n\t\t\t\tthis.Frequency_portion(),\n\t\t\t\tthis.Memory_portion(),\n\t\t\t\tthis.Size_portion(),\n\t\t\t\tthis.Deps_portion()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Portions $mol_view sub <= portions\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPortions() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.portions()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * frequency_hint @ \\Iterations per Second\n\t\t * ```\n\t\t */\n\t\tfrequency_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_frequency_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * frequency \\\n\t\t * ```\n\t\t */\n\t\tfrequency() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frequency $mol_view\n\t\t * \tattr * title <= frequency_hint\n\t\t * \tsub / <= frequency\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrequency() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.frequency_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.frequency()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * time_hint @ \\Seconds per Iteration\n\t\t * ```\n\t\t */\n\t\ttime_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_time_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * time_total \\\n\t\t * ```\n\t\t */\n\t\ttime_total() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Time $mol_view\n\t\t * \tattr * title <= time_hint\n\t\t * \tsub / <= time_total\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTime() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.time_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.time_total()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * iterations_hint @ \\Iterations Count\n\t\t * ```\n\t\t */\n\t\titerations_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_iterations_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * iterations \\\n\t\t * ```\n\t\t */\n\t\titerations() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Iterations $mol_view\n\t\t * \tattr * title <= iterations_hint\n\t\t * \tsub / <= iterations\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIterations() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.iterations_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.iterations()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stats_main $mol_view sub /\n\t\t * \t<= title\n\t\t * \t<= Frequency\n\t\t * \t\\≈\n\t\t * \t<= Time\n\t\t * \t\\×\n\t\t * \t<= Iterations\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStats_main() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title(),\n\t\t\t\tthis.Frequency(),\n\t\t\t\t\"≈\",\n\t\t\t\tthis.Time(),\n\t\t\t\t\"×\",\n\t\t\t\tthis.Iterations()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * memory_per_iteration_hint @ \\Bytes per Itaration\n\t\t * ```\n\t\t */\n\t\tmemory_per_iteration_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_memory_per_iteration_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * memory_per_iteration \\\n\t\t * ```\n\t\t */\n\t\tmemory_per_iteration() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Memory_per_iteration $mol_view\n\t\t * \tattr * title <= memory_per_iteration_hint\n\t\t * \tsub / <= memory_per_iteration\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMemory_per_iteration() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.memory_per_iteration_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.memory_per_iteration()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * memory_hint @ \\Bytes for All Iterations\n\t\t * ```\n\t\t */\n\t\tmemory_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_memory_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * memory_total \\\n\t\t * ```\n\t\t */\n\t\tmemory_total() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Memory $mol_view\n\t\t * \tattr * title <= memory_hint\n\t\t * \tsub / <= memory_total\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMemory() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.memory_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.memory_total()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stats_mem $mol_view sub /\n\t\t * \t\\×\n\t\t * \t<= Memory_per_iteration\n\t\t * \t\\=\n\t\t * \t<= Memory\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStats_mem() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"×\",\n\t\t\t\tthis.Memory_per_iteration(),\n\t\t\t\t\"=\",\n\t\t\t\tthis.Memory()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size_hint @ \\Case Size\n\t\t * ```\n\t\t */\n\t\tsize_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_size_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size 0\n\t\t * ```\n\t\t */\n\t\tsize() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Size $mol_view\n\t\t * \tattr * title <= size_hint\n\t\t * \tsub / <= size\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSize() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.size_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.size()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stats_size $mol_view sub /\n\t\t * \t<= title\n\t\t * \t<= Size\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStats_size() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title(),\n\t\t\t\tthis.Size()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * deps_hint @ \\Deps Size\n\t\t * ```\n\t\t */\n\t\tdeps_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_deps_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * deps \\\n\t\t * ```\n\t\t */\n\t\tdeps() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Deps $mol_view\n\t\t * \tattr * title <= deps_hint\n\t\t * \tsub / <= deps\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDeps() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.deps_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.deps()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stats_deps $mol_view sub /\n\t\t * \t\\📦\n\t\t * \t<= Deps\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStats_deps() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"📦\",\n\t\t\t\tthis.Deps()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * stats /\n\t\t * \t<= Stats_main\n\t\t * \t<= Stats_mem\n\t\t * \t<= Stats_size\n\t\t * \t<= Stats_deps\n\t\t * ```\n\t\t */\n\t\tstats() {\n\t\t\treturn [\n\t\t\t\tthis.Stats_main(),\n\t\t\t\tthis.Stats_mem(),\n\t\t\t\tthis.Stats_size(),\n\t\t\t\tthis.Stats_deps()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stats $mol_view sub <= stats\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStats() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.stats()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error \\\n\t\t * ```\n\t\t */\n\t\terror() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Error $mol_view sub / <= error\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tError() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.error()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $hyoo_js_perf_case_result extends $.$hyoo_js_perf_case_result {\n\n\t\tsub() {\n\t\t\tif( !this.result() ) return []\n\t\t\treturn this.result().error ? [ this.Error() ] : [ this.Stats(), this.Portions() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tportions() {\n\t\t\tconst result = this.result()\n\t\t\treturn [\n\t\t\t\t... result.frequency ? [ this.Frequency_portion() ] : [],\n\t\t\t\t... result.memory ? [ this.Memory_portion() ] : [],\n\t\t\t\t... result.size ? [ this.Size_portion(), this.Deps_portion() ] : [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstats() {\n\t\t\tconst result = this.result()\n\t\t\treturn [\n\t\t\t\t... result.frequency ? [ this.Stats_main() ] : [],\n\t\t\t\t... result.memory ? [ this.Stats_mem() ] : [],\n\t\t\t\t... result.size ? [ this.Stats_size(), this.Stats_deps() ] : [],\n\t\t\t]\n\t\t}\n\n\t\terror() {\n\t\t\treturn `${ this.result().error }`\n\t\t}\n\n\t\titerations() {\n\t\t\treturn $mol_si_short( this.result().iterations, 'It' )\n\t\t}\n\n\t\tfrequency() {\n\t\t\treturn $mol_si_short( this.result().frequency, 'Hz' )\n\t\t}\n\n\t\ttime_total() {\n\t\t\treturn $mol_si_short( this.result().time / 1000, 's' )\n\t\t}\n\n\t\tmemory_total() {\n\t\t\tconst val = this.result().memory\n\t\t\treturn val ? $mol_si_short( val, 'B' ) : '?B'\n\t\t}\n\n\t\tmemory_per_iteration() {\n\t\t\tconst val = this.result().memory_per_iteration\n\t\t\treturn val ? $mol_si_short( val, 'B' ) : '?B'\n\t\t}\n\n\t\tsize() {\n\t\t\treturn this.result().size\n\t\t}\n\n\t\tdeps() {\n\t\t\treturn $mol_si_short( this.result().deps, 'B' )\n\t\t}\n\n\t\tfrequency_portion() {\n\t\t\treturn this.result().frequency_portion\n\t\t}\n\n\t\tmemory_portion() {\n\t\t\treturn this.result().memory_portion\n\t\t}\n\n\t\tsize_portion() {\n\t\t\treturn this.result().size_portion\n\t\t}\n\n\t\tdeps_portion() {\n\t\t\treturn this.result().deps_portion\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"hyoo/js/perf/case/result/result.view.css\",\n \"[hyoo_js_perf_case_result] {\\n\\tpadding: .5rem .75rem .25rem;\\n\\tflex-direction: column;\\n\\tflex: 1 1 24rem;\\n}\\n\\n[hyoo_js_perf_case_result] > * {\\n\\tdisplay: flex;\\n}\\n\\n[hyoo_js_perf_case_result_stats] {\\n\\tdisplay: flex;\\n\\twhite-space: pre;\\n\\tjustify-content: space-between;\\n}\\n\\n[hyoo_js_perf_case_result_stats] > * {\\n\\tword-break: keep-all;\\n\\twhite-space: nowrap;\\n\\t/* margin: 0 .5rem; */\\n}\\n\\n[hyoo_js_perf_case_result_stats_main],\\n[hyoo_js_perf_case_result_stats_mem] {\\n\\tdisplay: contents;\\n}\\n\\n[hyoo_js_perf_case_result_perf],\\n[hyoo_js_perf_case_result_memory] {\\n\\tflex-direction: column;\\n}\\n\\n[hyoo_js_perf_case_result_frequency],\\n[hyoo_js_perf_case_result_memory_per_iteration] {\\n\\ttext-shadow: 0 0;\\n}\\n\\n[hyoo_js_perf_case_result_error] {\\n\\tcolor: crimson;\\n\\ttext-shadow: 0 0;\\n}\\n\\n[hyoo_js_perf_case_result_portions] {\\n\\tgap: .75rem;\\n}\\n\\n[hyoo_js_perf_case_result] [mol_portion] {\\n\\tflex: 1 1 50%;\\n\\twidth: auto;\\n}\\n\\n[hyoo_js_perf_case_result]:nth-child(1) [mol_portion_indicator] {\\n\\tbackground-color: dimgray;\\n}\\n\\n[hyoo_js_perf_case_result]:nth-child(2) [mol_portion_indicator] {\\n\\tbackground-color: royalblue;\\n}\\n\\n[hyoo_js_perf_case_result]:nth-child(3) [mol_portion_indicator] {\\n\\tbackground-color: orange;\\n}\\n\\n[hyoo_js_perf_case_result]:nth-child(2) [hyoo_js_perf_case_result_frequency],\\n[hyoo_js_perf_case_result]:nth-child(2) [hyoo_js_perf_case_result_memory_per_iteration] {\\n\\tcolor: royalblue;\\n}\\n\\n[hyoo_js_perf_case_result]:nth-child(3) [hyoo_js_perf_case_result_frequency],\\n[hyoo_js_perf_case_result]:nth-child(3) [hyoo_js_perf_case_result_memory_per_iteration] {\\n\\tcolor: orange;\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_js_perf_case_row extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * results /\n\t\t * ```\n\t\t */\n\t\tresults() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Eval_result\n\t\t * ```\n\t\t */\n\t\tEval_result() {\n\t\t\treturn this.Eval().Result()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Eval $hyoo_js_eval\n\t\t * \tcode <= sample\n\t\t * \trun <= eval_showed\n\t\t * \tResult => Eval_result\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEval() {\n\t\t\tconst obj = new this.$.$hyoo_js_eval()\n\t\t\t\n\t\t\tobj.code = () => this.sample()\n\t\t\tobj.run = () => this.eval_showed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= columns\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.columns()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sample \\\n\t\t * ```\n\t\t */\n\t\tsample() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prefix_showed? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprefix_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * measurable? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmeasurable(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Measurable_icon $mol_icon_play\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMeasurable_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_play()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Measurable $mol_check_icon\n\t\t * \tchecked? <=> measurable?\n\t\t * \thint @ \\Measutre on run\n\t\t * \tIcon <= Measurable_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMeasurable() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.measurable(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Measurable_hint' )\n\t\t\tobj.Icon = () => this.Measurable_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changable true\n\t\t * ```\n\t\t */\n\t\tchangable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttitle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_string_button\n\t\t * \thint @ \\Case Name\n\t\t * \tenabled <= changable\n\t\t * \tvalue? <=> title?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_string_button()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Title_hint' )\n\t\t\tobj.enabled = () => this.changable()\n\t\t\tobj.value = (next?: any) => this.title(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * eval_standalone \\\n\t\t * ```\n\t\t */\n\t\teval_standalone() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Eval_sandalone $mol_link_iconed\n\t\t * \ttitle \\\n\t\t * \thint @ \\Generated script\n\t\t * \turi <= eval_standalone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEval_sandalone() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Eval_sandalone_hint' )\n\t\t\tobj.uri = () => this.eval_standalone()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prefix_tools $mol_bar sub /\n\t\t * \t<= Measurable\n\t\t * \t<= Title\n\t\t * \t<= Eval_sandalone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrefix_tools() {\n\t\t\tconst obj = new this.$.$mol_bar()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Measurable(),\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Eval_sandalone()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prefix?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprefix(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prefix_code $mol_textarea\n\t\t * \tenabled <= changable\n\t\t * \tspellcheck false\n\t\t * \tvalue?val <=> prefix?val\n\t\t * \thint \\let count = {#}\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrefix_code() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.enabled = () => this.changable()\n\t\t\tobj.spellcheck = () => false\n\t\t\tobj.value = (val?: any) => this.prefix(val)\n\t\t\tobj.hint = () => \"let count = {#}\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prefix $mol_expander\n\t\t * \ttitle @ \\Setup\n\t\t * \texpanded? <=> prefix_showed?\n\t\t * \tminimal_width 150\n\t\t * \tTools <= Prefix_tools\n\t\t * \tcontent / <= Prefix_code\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrefix() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Prefix_title' )\n\t\t\tobj.expanded = (next?: any) => this.prefix_showed(next)\n\t\t\tobj.minimal_width = () => 150\n\t\t\tobj.Tools = () => this.Prefix_tools()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Prefix_code()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_showed? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsource_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdrop(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Drop_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDrop_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Drop $mol_button_minor\n\t\t * \tclick? <=> drop?\n\t\t * \thint @ \\Drop case\n\t\t * \tsub / <= Drop_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDrop() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.drop(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Drop_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Drop_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dupe? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdupe(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dupe_icon $mol_icon_chevron_double_down\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDupe_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron_double_down()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dupe $mol_button_minor\n\t\t * \tclick? <=> dupe?\n\t\t * \thint @ \\Duplicate case\n\t\t * \tsub / <= Dupe_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDupe() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.dupe(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Dupe_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Dupe_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swap? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswap(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Swap_icon $mol_icon_unfold_more_horizontal\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSwap_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_unfold_more_horizontal()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Swap $mol_button_minor\n\t\t * \tclick? <=> swap?\n\t\t * \thint @ \\Swap cases\n\t\t * \tsub / <= Swap_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSwap() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.swap(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Swap_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Swap_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_tools /\n\t\t * \t<= Drop\n\t\t * \t<= Dupe\n\t\t * \t<= Swap\n\t\t * ```\n\t\t */\n\t\tedit_tools() {\n\t\t\treturn [\n\t\t\t\tthis.Drop(),\n\t\t\t\tthis.Dupe(),\n\t\t\t\tthis.Swap()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_tools $mol_view sub <= edit_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_tools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.edit_tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsource(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_code $mol_textarea\n\t\t * \tenabled <= changable\n\t\t * \tspellcheck false\n\t\t * \tvalue?val <=> source?val\n\t\t * \thint \\res = {#} % count\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_code() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.enabled = () => this.changable()\n\t\t\tobj.spellcheck = () => false\n\t\t\tobj.value = (val?: any) => this.source(val)\n\t\t\tobj.hint = () => \"res = {#} % count\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_expander\n\t\t * \ttitle @ \\Measure\n\t\t * \texpanded? <=> source_showed?\n\t\t * \tminimal_width 150\n\t\t * \tTools <= Source_tools\n\t\t * \tcontent / <= Source_code\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Source_title' )\n\t\t\tobj.expanded = (next?: any) => this.source_showed(next)\n\t\t\tobj.minimal_width = () => 150\n\t\t\tobj.Tools = () => this.Source_tools()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Source_code()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * eval_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\teval_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Eval_labeler $mol_expander\n\t\t * \texpanded? <=> eval_showed?\n\t\t * \ttitle @ \\Debug\n\t\t * \tcontent / <= Eval_result\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEval_labeler() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.expanded = (next?: any) => this.eval_showed(next)\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Eval_labeler_title' )\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Eval_result()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_title* \\\n\t\t * ```\n\t\t */\n\t\tresult_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result* $hyoo_js_perf_stats\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tresult(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_js_perf_stats()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result*0 $hyoo_js_perf_case_result\n\t\t * \ttitle <= result_title*\n\t\t * \tresult <= result*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tResult(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_js_perf_case_result()\n\t\t\t\n\t\t\tobj.title = () => this.result_title(id)\n\t\t\tobj.result = () => this.result(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_rows /\n\t\t * \t<= Result*0\n\t\t * \t<= Result*1\n\t\t * \t<= Result*2\n\t\t * ```\n\t\t */\n\t\tresult_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Result(\"0\"),\n\t\t\t\tthis.Result(\"1\"),\n\t\t\t\tthis.Result(\"2\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Results $mol_view sub <= result_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResults() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.result_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * columns /\n\t\t * \t<= Prefix\n\t\t * \t<= Source\n\t\t * \t<= Eval_labeler\n\t\t * \t<= Results\n\t\t * ```\n\t\t */\n\t\tcolumns() {\n\t\t\treturn [\n\t\t\t\tthis.Prefix(),\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Eval_labeler(),\n\t\t\t\tthis.Results()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $hyoo_js_perf_case_row extends $.$hyoo_js_perf_case_row {\n\n\t\t@ $mol_mem\n\t\tcolumns() {\n\t\t\treturn [\n\t\t\t\tthis.Prefix(),\n\t\t\t\tthis.Source(),\n\t\t\t\t... this.results().length > 1\n\t\t\t\t\t? [ this.Results() ]\n\t\t\t\t\t: this.source()\n\t\t\t\t\t\t? [ this.Eval_labeler() ]\n\t\t\t\t\t\t: [ this.Results() ]\n\t\t\t]\n\t\t}\n\n\t\tresult( level : number ) {\n\t\t\treturn this.results()[ level ]\n\t\t}\n\n\t\tresult_title( level : number ) {\n\t\t\treturn [ '🔠', '🥶' , '🥵' ][ level ] ?? ''\n\t\t}\n\t\t\n\t\teval_standalone() {\n\t\t\tconst code = this.sample()\n\t\t\treturn `https://eval.js.hyoo.ru/#!code=${ encodeURIComponent( code ) }/run=true`\n\t\t}\n\t\t\n\t\tedit_tools() {\n\t\t\treturn this.changable() ? super.edit_tools() : []\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprefix_showed( next?: boolean ): boolean {\n\t\t\treturn next\n\t\t\t\t?? $mol_wire_probe( ()=> this.prefix_showed() )\n\t\t\t\t?? this.prefix().split( '\\n' ).length <= 2\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsource_showed( next?: boolean ): boolean {\n\t\t\treturn next\n\t\t\t\t?? $mol_wire_probe( ()=> this.source_showed() )\n\t\t\t\t?? this.source().split( '\\n' ).length <= 2\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"hyoo/js/perf/case/row/row.view.css\",\n \"[hyoo_js_perf_case_row] {\\n\\tflex: 0 1 auto;\\n\\tflex-wrap: wrap;\\n\\tbackground: var(--mol_theme_card);\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[hyoo_js_perf_case_row_prefix] ,\\n[hyoo_js_perf_case_row_source] {\\n\\tflex: 1 1 40rem;\\n\\tvertical-align: top;\\n}\\n\\n[hyoo_js_perf_case_row_prefix_tools] {\\n\\tflex-grow: 1000;\\n}\\n\\n[hyoo_js_perf_case_row_eval_labeler] {\\n\\tflex: 1 1 26rem;\\n}\\n[hyoo_js_perf_case_row_results] {\\n\\tflex: 1 1 26rem;\\n\\tflex-wrap: wrap;\\n\\talign-content: flex-start;\\n}\\n\\n[hyoo_js_perf_case_row_eval_labeler_trigger] {\\n\\tflex-grow: 0;\\n}\\n\\n[hyoo_js_perf_case_row_title] {\\n\\ttext-shadow: 0 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_check_group extends $mol_check_box {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checks /$mol_check\n\t\t * ```\n\t\t */\n\t\tchecks() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_check[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * full true\n\t\t * ```\n\t\t */\n\t\tfull() {\n\t\t\treturn true\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_check extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_check_all extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M0.41,13.41L6,19L7.41,17.58L1.83,12M22.24,5.58L11.66,16.17L7.5,12L6.07,13.41L11.66,19L23.66,7M18,7L16.59,5.58L10.24,11.93L11.66,13.34L18,7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M0.41,13.41L6,19L7.41,17.58L1.83,12M22.24,5.58L11.66,16.17L7.5,12L6.07,13.41L11.66,19L23.66,7M18,7L16.59,5.58L10.24,11.93L11.66,13.34L18,7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Checkbox for group of check boxes.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_group_demo\n\t */\n\texport class $mol_check_group extends $.$mol_check_group {\n\t\t\n\t\t@ $mol_mem\n\t\tchecked( next? : boolean ) {\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\tfor( const check of this.checks() ) {\n\t\t\t\t\tcheck.checked( next )\n\t\t\t\t}\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn this.checks().some( check => check.checked() )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfull() {\n\t\t\treturn this.checks().every( check => check.checked() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\treturn this.full() ? new $mol_icon_check_all : new $mol_icon_tick\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_icon_share extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M21,12L14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M21,12L14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_share_variant extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8C19.66,8 21,6.66 21,5C21,3.34 19.66,2 18,2C16.34,2 15,3.34 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9C4.34,9 3,10.34 3,12C3,13.66 4.34,15 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19C20.92,17.39 19.61,16.08 18,16.08Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8C19.66,8 21,6.66 21,5C21,3.34 19.66,2 18,2C16.34,2 15,3.34 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9C4.34,9 3,10.34 3,12C3,13.66 4.34,15 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19C20.92,17.39 19.61,16.08 18,16.08Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_button_share extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * capture null\n\t\t * ```\n\t\t */\n\t\tcapture() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Share\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_button_share_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Icon\n\t\t * \t<= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_share_variant\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_share_variant()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_dom_serialize(\n\t\tnode: Node\n\t) {\n\t\tconst serializer = new $mol_dom_context.XMLSerializer\n\t\treturn serializer.serializeToString( node )\n\t}\n\n}\n","/** @jsx $mol_jsx */\nnamespace $ {\n\t\n\texport async function $mol_dom_capture_svg( el: Element ) {\n\t\t\n\t\tfunction restyle( el: HTMLElement, styles: CSSStyleDeclaration ) {\n\t\t\tfor( let i= 0; i < styles.length; ++i ) {\n\t\t\t\tconst prop = styles[ i ]\n\t\t\t\tel.style[ prop as any ] = styles[ prop as any ]\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction clone( el: Element ) {\n\t\t\t\n\t\t\tconst re = el.cloneNode() as HTMLElement\n\t\t\t\n\t\t\tif( el instanceof HTMLImageElement && !/^(data|blob):/.test( el.src ) ) {\n\t\t\t\t\n\t\t\t\tconst canvas = as HTMLCanvasElement\n\t\t\t\tconst context = canvas.getContext( '2d' )!\n\t\t\t\tcontext.drawImage( el, 0, 0 )\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\t;( re as HTMLImageElement ).src = canvas.toDataURL() // external urls don't works\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error ) // CORS don't supported\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( re instanceof HTMLInputElement ) {\n\t\t\t\tre.setAttribute( 'value', ( el as HTMLInputElement ).value )\n\t\t\t\tif( ( el as HTMLInputElement ).checked ) re.setAttribute( 'checked', '' )\n\t\t\t}\n\n\t\t\tif( re instanceof HTMLTextAreaElement ) {\n\t\t\t\tre.setAttribute( 'value', ( el as HTMLTextAreaElement ).value )\n\t\t\t}\n\n\t\t\tconst styles = $mol_dom_context.getComputedStyle( el as HTMLElement )\n\t\t\trestyle( re, styles )\n\n\t\t\tconst before = $mol_dom_context.getComputedStyle( el as HTMLElement, ':before' )\n\t\t\tif( before.content[0] === '\"' ) {\n\t\t\t\tconst kid = { JSON.parse( before.content ) }\n\t\t\t\trestyle( kid, before )\n\t\t\t\tre.appendChild( kid )\n\t\t\t}\n\t\t\t\n\t\t\tfor( const kid of el.childNodes ) {\n\t\t\t\tconst dup = ( kid.nodeType === kid.ELEMENT_NODE )\n\t\t\t\t\t? clone( kid as Element )\n\t\t\t\t\t: kid.cloneNode()\n\t\t\t\tre.appendChild( dup )\n\t\t\t}\n\t\t\t\n\t\t\tconst after = $mol_dom_context.getComputedStyle( el as HTMLElement, ':after' )\n\t\t\tif( after.content[0] === '\"' ) {\n\t\t\t\tconst kid = { JSON.parse( after.content ) }\n\t\t\t\trestyle( kid, after )\n\t\t\t\tre.appendChild( kid )\n\t\t\t}\n\t\t\t\n\t\t\treturn re\n\t\t}\n\n\t\tconst { width, height } = el.getBoundingClientRect()\n\t\t\n\t\treturn \n\t\t\t\n\t\t\t\t{ clone( el ) }\n\t\t\t\n\t\t\n\t\t\n\t}\n\t\n\texport async function $mol_dom_capture_image( el: Element ) {\n\t\t\n\t\tconst xml = $mol_dom_serialize( await $mol_dom_capture_svg( el ) )\n\t\tconst uri = 'data:image/svg+xml,' + encodeURIComponent( xml )\n\t\t\n\t\tconst image = as HTMLImageElement\n\t\tawait wait_load( image )\n\t\n\t\treturn image\n\t}\n\t\n\texport async function $mol_dom_capture_canvas( el: Element ) {\n\t\t\n\t\tconst image = await $mol_dom_capture_image( el )\n\t\t\n\t\tconst canvas = as HTMLCanvasElement\n\t\tconst context = canvas.getContext( '2d' )!\n\t\t\n\t\tcontext.drawImage( image, 0, 0 )\n\n\t\treturn canvas\n\t}\n\n\tfunction wait_load( el: {\n\t\tonload: null | ( ( value: any )=> any ),\n\t\tonerror: null | ( ( error: Event )=> any ),\n\t} ) {\n\t\treturn new Promise< typeof el >( ( done, fail )=> {\n\t\t\tel.onload = ()=> done( el )\n\t\t\tel.onerror = fail\n\t\t} )\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * Button Share title() and uri() to other app\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_share_demo\n\t */\n\texport class $mol_button_share extends $.$mol_button_share {\n\t\t\n\t\tcapture() {\n\t\t\treturn this.$.$mol_dom_context.document.body as any\n\t\t}\n\t\t\n\t\turi() {\n\t\t\treturn this.$.$mol_state_arg.href()\n\t\t}\n\t\t\n\t\tasync click() {\n\t\t\t\n\t\t\tconst title = this.title()\n\t\t\tconst url = this.uri() ?? undefined\n\t\t\tconst files = []\n\t\t\t\n\t\t\tlet el = this.capture()\n\t\t\tif( el ) {\n\t\t\t\tif( el instanceof $mol_view ) el = el.dom_tree() as any\n\t\t\t\tconst canvas = await $mol_dom_capture_canvas( el )\n\t\t\t\tconst blob = await new Promise< Blob | null >( done => canvas.toBlob( done ) )\n\t\t\t\tconst file = new File( [ blob! ], title + '.png', { type: blob!.type } )\n\t\t\t\tfiles.push( file )\n\t\t\t}\n\t\t\t\n\t\t\tawait this.$.$mol_dom_context.navigator.share({ title, files, url })\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_directions extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M14,14.5V12H10V15H8V11C8,10.45 8.45,10 9,10H14V7.5L17.5,11M21.71,11.29L12.71,2.29H12.7C12.31,1.9 11.68,1.9 11.29,2.29L2.29,11.29C1.9,11.68 1.9,12.32 2.29,12.71L11.29,21.71C11.68,22.09 12.31,22.1 12.71,21.71L21.71,12.71C22.1,12.32 22.1,11.68 21.71,11.29Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M14,14.5V12H10V15H8V11C8,10.45 8.45,10 9,10H14V7.5L17.5,11M21.71,11.29L12.71,2.29H12.7C12.31,1.9 11.68,1.9 11.29,2.29L2.29,11.29C1.9,11.68 1.9,12.32 2.29,12.71L11.29,21.71C11.68,22.09 12.31,22.1 12.71,21.71L21.71,12.71C22.1,12.32 22.1,11.68 21.71,11.29Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_directions_fork extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M3,4V12.5L6,9.5L9,13C10,14 10,15 10,15V21H14V14C14,14 14,13 13.47,12C12.94,11 12,10 12,10L9,6.58L11.5,4M18,4L13.54,8.47L14,9C14,9 14.93,10 15.47,11C15.68,11.4 15.8,11.79 15.87,12.13L21,7\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M3,4V12.5L6,9.5L9,13C10,14 10,15 10,15V21H14V14C14,14 14,13 13.47,12C12.94,11 12,10 12,10L9,6.58L11.5,4M18,4L13.54,8.47L14,9C14,9 14.93,10 15.47,11C15.68,11.4 15.8,11.79 15.87,12.13L21,7\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_plus_box extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17,13H13V17H11V13H7V11H11V7H13V11H17M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17,13H13V17H11V13H7V11H11V7H13V11H17M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_js_perf extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * yard $hyoo_sync_client\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tyard() {\n\t\t\tconst obj = new this.$.$hyoo_sync_client()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bench_id null\n\t\t * ```\n\t\t */\n\t\tbench_id() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bench $hyoo_js_perf_bench\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbench() {\n\t\t\tconst obj = new this.$.$hyoo_js_perf_bench()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * titles /string\n\t\t * ```\n\t\t */\n\t\ttitles() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prefixes /string\n\t\t * ```\n\t\t */\n\t\tprefixes() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sources /string\n\t\t * ```\n\t\t */\n\t\tsources() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title @ \\Title\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * permalink \\\n\t\t * ```\n\t\t */\n\t\tpermalink() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t<= Theme\n\t\t * \t<= Hotkey\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme(),\n\t\t\t\tthis.Hotkey()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Common\n\t\t * \t<= Cases_pane\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Common(),\n\t\t\t\tthis.Cases_pane()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * run?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trun(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hotkey $mol_hotkey\n\t\t * \tmod_ctrl true\n\t\t * \tkey * enter?event <=> run?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHotkey() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.mod_ctrl = () => true\n\t\t\tobj.key = () => ({\n\t\t\t\tenter: (event?: any) => this.run(event)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_tools /\n\t\t * ```\n\t\t */\n\t\tmenu_tools() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Online $hyoo_sync_online yard <= yard\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOnline() {\n\t\t\tconst obj = new this.$.$hyoo_sync_online()\n\t\t\t\n\t\t\tobj.yard = () => this.yard()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_link_source uri \\https://github.com/hyoo-ru/perf.js.hyoo.ru\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/perf.js.hyoo.ru\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * About_icon $mol_icon_help_circle_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAbout_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_help_circle_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * About $mol_link\n\t\t * \turi \\https://page.hyoo.ru/#!=btunlj_fp1tum\n\t\t * \tsub / <= About_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAbout() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => \"https://page.hyoo.ru/#!=btunlj_fp1tum\"\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.About_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changable true\n\t\t * ```\n\t\t */\n\t\tchangable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prefix?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprefix(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prefix_code $mol_textarea\n\t\t * \tenabled <= changable\n\t\t * \tspellcheck false\n\t\t * \tvalue?val <=> prefix?val\n\t\t * \thint \\let res = 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrefix_code() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.enabled = () => this.changable()\n\t\t\tobj.spellcheck = () => false\n\t\t\tobj.value = (val?: any) => this.prefix(val)\n\t\t\tobj.hint = () => \"let res = 0\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prefix $mol_labeler\n\t\t * \ttitle @ \\Common Setup\n\t\t * \tContent <= Prefix_code\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrefix() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_perf_Prefix_title' )\n\t\t\tobj.Content = () => this.Prefix_code()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * postfix?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpostfix(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Postfix_code $mol_textarea\n\t\t * \tenabled <= changable\n\t\t * \tspellcheck false\n\t\t * \tvalue?val <=> postfix?val\n\t\t * \thint \\$mol_assert_like( res, {#} - 1 )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPostfix_code() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.enabled = () => this.changable()\n\t\t\tobj.spellcheck = () => false\n\t\t\tobj.value = (val?: any) => this.postfix(val)\n\t\t\tobj.hint = () => \"$mol_assert_like( res, {#} - 1 )\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Postfix $mol_labeler\n\t\t * \ttitle @ \\Common Teardown\n\t\t * \tContent <= Postfix_code\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPostfix() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_perf_Postfix_title' )\n\t\t\tobj.Content = () => this.Postfix_code()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * \t\\### Results Legend\n\t\t * \t\\🔠 Source Size 📦 Bundle Size\n\t\t * \t\\🥶 Cold Run 🥵 Hot Run\n\t\t * \t\\\n\t\t * \t\\### Iterations count / number\n\t\t * \t\\\t{#}\n\t\t * \t\\\n\t\t * \t\\### Load generic Script\n\t\t * \t\\\n\t\t * \t\\\tconst { some } = $mol_import.script(\n\t\t * \t\\\t\t'https://unpkg.org/...'\n\t\t * \t\\\t)\n\t\t * \t\\\n\t\t * \t\\### Load ESM Module\n\t\t * \t\\\n\t\t * \t\\\tconst { some } = $mol_import.module(\n\t\t * \t\\\t\t'https://esm.sh/...'\n\t\t * \t\\\t).default\n\t\t * \t\\\n\t\t * \t\\### Assert equality\n\t\t * \t\\\n\t\t * \t\\\t$mol_assert_like( [777], [777] )\n\t\t * \t\\\n\t\t * \t\\### Measure memory\n\t\t * \t\\\n\t\t * \t\\Call Chrome with:\n\t\t * \t\\\t--js-flags=\"--expose-gc\"\n\t\t * \t\\\t--enable-precise-memory-info\n\t\t * \t\\\n\t\t * \t\\### Other JS Tools\n\t\t * \t\\\n\t\t * \t\\[V8 Optimizations](https://opt.js.hyoo.ru/) [Sandbox](https://eval.js.hyoo.ru)\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"### Results Legend\\n🔠 Source Size 📦 Bundle Size\\n🥶 Cold Run 🥵 Hot Run\\n\\n### Iterations count / number\\n\\t{#}\\n\\n### Load generic Script\\n\\n\\tconst { some } = $mol_import.script(\\n\\t\\t'https://unpkg.org/...'\\n\\t)\\n\\n### Load ESM Module\\n\\n\\tconst { some } = $mol_import.module(\\n\\t\\t'https://esm.sh/...'\\n\\t).default\\n\\n### Assert equality\\n\\n\\t$mol_assert_like( [777], [777] )\\n\\n### Measure memory\\n\\nCall Chrome with:\\n\\t--js-flags=\\\"--expose-gc\\\"\\n\\t--enable-precise-memory-info\\n\\n### Other JS Tools\\n\\n[V8 Optimizations](https://opt.js.hyoo.ru/) [Sandbox](https://eval.js.hyoo.ru)\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_text text <= hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Common_content $mol_list rows /\n\t\t * \t<= Prefix\n\t\t * \t<= Postfix\n\t\t * \t<= Hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCommon_content() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Prefix(),\n\t\t\t\tthis.Postfix(),\n\t\t\t\tthis.Hint()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Common $mol_page\n\t\t * \ttitle @ \\JS Benchmark\n\t\t * \ttools <= menu_tools\n\t\t * \tfoot /\n\t\t * \t\t<= Online\n\t\t * \t\t<= Source\n\t\t * \t\t<= About\n\t\t * \t\t<= Lights\n\t\t * \tbody / <= Common_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCommon() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_perf_Common_title' )\n\t\t\tobj.tools = () => this.menu_tools()\n\t\t\tobj.foot = () => [\n\t\t\t\tthis.Online(),\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.About(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Common_content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bench_title? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbench_title(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_string_button\n\t\t * \tvalue? <=> bench_title?\n\t\t * \thint <= menu_title\n\t\t * \tenabled <= changable\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_string_button()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.bench_title(next)\n\t\t\tobj.hint = () => this.menu_title()\n\t\t\tobj.enabled = () => this.changable()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_title*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcase_title(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_prefix*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcase_prefix(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tsource(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_measurable*? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcase_measurable(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_sample* \\\n\t\t * ```\n\t\t */\n\t\tcase_sample(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * results*? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tresults(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_drop*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcase_drop(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_dupe*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcase_dupe(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_swap*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcase_swap(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Case_measurable*\n\t\t * ```\n\t\t */\n\t\tCase_measurable(id: any) {\n\t\t\treturn this.Case(id).Measurable()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Case*0 $hyoo_js_perf_case_row\n\t\t * \ttitle? <=> case_title*?\n\t\t * \tprefix? <=> case_prefix*?\n\t\t * \tsource? <=> source*?\n\t\t * \tmeasurable? <=> case_measurable*?\n\t\t * \tMeasurable => Case_measurable*\n\t\t * \tsample <= case_sample*\n\t\t * \tresults? <=> results*?\n\t\t * \tchangable <= changable\n\t\t * \tdrop? <=> case_drop*?\n\t\t * \tdupe? <=> case_dupe*?\n\t\t * \tswap? <=> case_swap*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCase(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_js_perf_case_row()\n\t\t\t\n\t\t\tobj.title = (next?: any) => this.case_title(id, next)\n\t\t\tobj.prefix = (next?: any) => this.case_prefix(id, next)\n\t\t\tobj.source = (next?: any) => this.source(id, next)\n\t\t\tobj.measurable = (next?: any) => this.case_measurable(id, next)\n\t\t\tobj.sample = () => this.case_sample(id)\n\t\t\tobj.results = (next?: any) => this.results(id, next)\n\t\t\tobj.changable = () => this.changable()\n\t\t\tobj.drop = (next?: any) => this.case_drop(id, next)\n\t\t\tobj.dupe = (next?: any) => this.case_dupe(id, next)\n\t\t\tobj.swap = (next?: any) => this.case_swap(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cases / <= Case*0\n\t\t * ```\n\t\t */\n\t\tcases() {\n\t\t\treturn [\n\t\t\t\tthis.Case(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cases $mol_list rows <= cases\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCases() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.cases()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * measurable_all /\n\t\t * ```\n\t\t */\n\t\tmeasurable_all() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Measurable_all $mol_check_group\n\t\t * \tchecks <= measurable_all\n\t\t * \thint @ \\Whether to measure all\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMeasurable_all() {\n\t\t\tconst obj = new this.$.$mol_check_group()\n\t\t\t\n\t\t\tobj.checks = () => this.measurable_all()\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_Measurable_all_hint' )\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Run_icon $mol_icon_play\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRun_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_play()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Run $mol_button_major\n\t\t * \thint @ \\Run\n\t\t * \tclick?event <=> run?event\n\t\t * \tsub / <= Run_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRun() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_Run_hint' )\n\t\t\tobj.click = (event?: any) => this.run(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Run_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Share $mol_button_share capture <= Cases\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShare() {\n\t\t\tconst obj = new this.$.$mol_button_share()\n\t\t\t\n\t\t\tobj.capture = () => this.Cases()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bench_fork? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbench_fork(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fork_icon $mol_icon_directions_fork\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFork_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_directions_fork()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fork $mol_button_minor\n\t\t * \thint @ \\Fork benchmark\n\t\t * \tclick? <=> bench_fork?\n\t\t * \tsub / <= Fork_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFork() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_Fork_hint' )\n\t\t\tobj.click = (next?: any) => this.bench_fork(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Fork_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bench_new? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbench_new(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * New_icon $mol_icon_plus_box\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNew_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus_box()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * New $mol_button_minor\n\t\t * \thint @ \\New benchmark\n\t\t * \tclick? <=> bench_new?\n\t\t * \tsub / <= New_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNew() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_New_hint' )\n\t\t\tobj.click = (next?: any) => this.bench_new(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.New_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tool_buttons $mol_view sub /\n\t\t * \t<= Measurable_all\n\t\t * \t<= Run\n\t\t * \t<= Share\n\t\t * \t<= Fork\n\t\t * \t<= New\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTool_buttons() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Measurable_all(),\n\t\t\t\tthis.Run(),\n\t\t\t\tthis.Share(),\n\t\t\t\tthis.Fork(),\n\t\t\t\tthis.New()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cases_pane $mol_page\n\t\t * \ttitle <= bench_title\n\t\t * \tTitle <= Title\n\t\t * \tbody / <= Cases\n\t\t * \ttools / <= Tool_buttons\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCases_pane() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.bench_title()\n\t\t\tobj.Title = () => this.Title()\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Cases()\n\t\t\t] as readonly any[]\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Tool_buttons()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/** Lazy computed lists with native Array interface. $mol_range2_array is mutable but all derived ranges are immutable. */\n\texport function $mol_range2< Item = number >(\n\t\titem : ( index : number )=> Item = index => index as any ,\n\t\tsize = ()=> Number.POSITIVE_INFINITY ,\n\t) : Item[] {\n\n\t\treturn new Proxy( new $mol_range2_array< Item >() , {\n\n\t\t\tget( target , field ) {\n\n\t\t\t\tif( typeof field === 'string' ) {\n\t\t\t\t\tif( field === 'length' ) return size()\n\t\t\t\t\t\n\t\t\t\t\tconst index = Number( field )\n\t\t\t\t\tif( index < 0 ) return undefined\n\t\t\t\t\tif( index >= size() ) return undefined\n\t\t\t\t\tif( index === Math.trunc( index ) ) return item( index )\n\t\t\t\t}\n\n\t\t\t\treturn target[ field as any ]\n\t\t\t} ,\n\n\t\t\tset( target , field ) {\n\t\t\t\treturn $mol_fail( new TypeError( `Lazy range is read only (trying to set field ${ JSON.stringify( field ) })` ) )\n\t\t\t} ,\n\n\t\t\townKeys( target ) {\n\t\t\t\treturn [ ... Array( size() ) ].map( ( v, i ) => String( i ) ).concat( 'length' )\n\t\t\t} ,\n\n\t\t\tgetOwnPropertyDescriptor( target , field ) : PropertyDescriptor | undefined {\n\t\t\t\t\n\t\t\t\tif( field === \"length\" ) return {\n\t\t\t\t\tvalue : size() ,\n\t\t\t\t\twritable : true ,\n\t\t\t\t\tenumerable : false ,\n\t\t\t\t\tconfigurable : false ,\n\t\t\t\t}\n\n\t\t\t\tconst index = Number( field )\n\t\t\t\tif( index === Math.trunc( index ) ) return {\n\t\t\t\t\tget : ()=> this.get!( target , field , this ) ,\n\t\t\t\t\tenumerable : true ,\n\t\t\t\t\tconfigurable : true ,\n\t\t\t\t}\n\n\t\t\t\treturn Object.getOwnPropertyDescriptor( target , field )\n\t\t\t}\n\n\t\t} )\n\n\t}\n\n\texport class $mol_range2_array< Item > extends Array< Item > {\n\t\t\n\t\t// Lazy\n\t\tconcat( ... tail : Item[][] ) : Item[] {\n\t\t\tif( tail.length === 0 ) return this as any\n\n\t\t\tif( tail.length > 1 ) {\n\t\t\t\tlet list = this as any\n\t\t\t\tfor( let item of tail ) list = list.concat( item )\n\t\t\t\treturn list\n\t\t\t}\n\t\t\t\n\t\t\treturn $mol_range2(\n\t\t\t\tindex => index < this.length ? this[ index ] : tail[0][ index - this.length ] ,\n\t\t\t\t()=> this.length + tail[0].length ,\n\t\t\t)\n\t\t}\n\n\t\t// Diligent\n\t\tfilter< Context > (\n\t\t\tcheck : ( val : Item , index : number , list : Item[] )=> boolean ,\n\t\t\tcontext? : Context ,\n\t\t) {\n\t\t\tconst filtered = new $mol_range2_array< Item >() as any as Item[]\n\t\t\tfor( let index = 0 ; index < this.length ; ++ index ) {\n\t\t\t\tconst item = this[ index ]\n\t\t\t\tif( check.call( context , item , index , this ) ) filtered.push( item )\n\t\t\t}\n\t\t\treturn filtered\n\t\t}\n\n\t\t// Diligent\n\t\tforEach< Context > (\n\t\t\tproceed : ( this : Context , val : Item , index : number , list : Item[] )=> void ,\n\t\t\tcontext? : Context,\n\t\t) {\n\t\t\tfor( let [ key , value ] of this.entries() ) proceed.call( context as Context , value , key , this )\n\t\t}\n\n\t\t// Lazy\n\t\tmap< Item_out , Context > (\n\t\t\tproceed : ( this : Context , val : Item , index : number , list : Item[] )=> Item_out ,\n\t\t\tcontext? : Context ,\n\t\t) : Item_out[] {\n\t\t\treturn $mol_range2(\n\t\t\t\tindex => proceed.call( context as Context , this[ index ] , index , this ) ,\n\t\t\t\t()=> this.length ,\n\t\t\t)\n\t\t}\n\n\t\t// Diligent\n\t\treduce< Result > (\n\t\t\tmerge : ( result : Result , val : Item , index : number , list : Item[] )=> Result ,\n\t\t\tresult? : Result ,\n\t\t) {\n\t\t\tlet index = 0\n\n\t\t\tif( arguments.length === 1 ) {\n\t\t\t\tresult = this[ index ++ ] as any\n\t\t\t}\n\t\t\t\n\t\t\tfor( ; index < this.length ; ++ index ) {\n\t\t\t\tresult = merge( result as Result , this[ index ] , index , this as any )\n\t\t\t}\n\t\t\t\n\t\t\treturn result\n\t\t}\n\n\t\t// Lazy\n\t\ttoReversed(): Item[] {\n\t\t\treturn $mol_range2(\n\t\t\t\tindex => this[ this.length - 1 - index ] ,\n\t\t\t\t()=> this.length ,\n\t\t\t)\n\t\t}\n\n\t\t// Lazy\n\t\tslice( from = 0 , to = this.length ) {\n\t\t\treturn $mol_range2(\n\t\t\t\tindex => this[ from + index ] ,\n\t\t\t\t()=> Math.min( to , this.length ) - from ,\n\t\t\t)\n\t\t}\n\n\t\t// Lazy\n\t\tsome< Context > (\n\t\t\tcheck : ( this : Context , val : Item , index : number , list : Item[] )=> boolean ,\n\t\t\tcontext? : Context ,\n\t\t) {\n\t\t\tfor( let index = 0 ; index < this.length ; ++ index ) {\n\t\t\t\tif( check.call( context as Context , this[ index ] , index , this ) ) return true\n\t\t\t}\n\t\t\treturn false\n\t\t}\n\n\t\t// Lazy\n\t\tevery< Context = null > (\n\t\t\tcheck : ( this : Context , val : Item , index : number , list : Item[] )=> boolean ,\n\t\t\tcontext? : Context ,\n\t\t) {\n\t\t\tfor( let index = 0 ; index < this.length ; ++ index ) {\n\t\t\t\tif( !check.call( context as Context , this[ index ] , index , this ) ) return false\n\t\t\t}\n\t\t\treturn true\n\t\t}\n\n\t\treverse() {\n\t\t\treturn $mol_fail( new TypeError( `Mutable reverse is forbidden. Use toReversed instead.` ) )\n\t\t}\n\n\t\tsort() {\n\t\t\treturn $mol_fail( new TypeError( `Mutable sort is forbidden. Use toSorted instead.` ) )\n\t\t}\n\t\t\n\t\t[Symbol.toPrimitive]() {\n\t\t\treturn $mol_guid()\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\texport class $hyoo_js_perf_stats extends $mol_object2 {\n\t\t\n\t\telapsed! : number\n\t\titerations! : number\n\t\tfrequency_portion! : number\n\t\terror! : string\n\t\tmemory! : number\n\t\tmemory_portion! : number\n\t\tsize! : number\n\t\tsize_portion! : number\n\t\tdeps! : number\n\t\tdeps_portion! : number\n\n\t\tget time() { return this.elapsed / this.iterations }\n\t\tget frequency() { return this.iterations * 1000 / this.elapsed }\n\t\tget memory_per_iteration() { return this.memory / this.iterations }\n\n\t}\n\n\texport class $hyoo_js_perf extends $.$hyoo_js_perf {\n\n\t\t@ $mol_mem\n\t\tbench_fund() {\n\t\t\treturn this.yard().world().Fund( $hyoo_js_perf_bench )\n\t\t}\n\t\t\n\t\tbench_id() {\n\t\t\treturn $mol_int62_string_ensure( this.$.$mol_state_arg.value( 'bench' ) )\n\t\t}\n\t\t\n\t\tpermalink() {\n\t\t\treturn `https://perf.js.hyoo.ru/#!bench=${ this.bench_id() }`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbench() {\n\t\t\tconst id = this.bench_id()\n\t\t\treturn id ? this.bench_fund().Item( id ) : null as never\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tbench_new() {\n\t\t\tconst bench = this.bench_fund().make()\n\t\t\tthis.$.$mol_state_arg.go({ bench: bench.land.id() })\n\t\t\treturn bench\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tbench_fork() {\n\t\t\t\n\t\t\tconst prev = this.bench()\n\t\t\t\n\t\t\tconst prefix = this.prefix()\n\t\t\tconst postfix = this.postfix()\n\t\t\tconst titles = this.titles()\n\t\t\tconst prefixes = this.prefixes()\n\t\t\tconst sources = this.sources()\n\t\t\t\n\t\t\tconst next = this.bench_new()\n\t\t\t\n\t\t\tif( prev ) {\n\t\t\t\t\n\t\t\t\tnext.steal( prev )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tnext.prefix( prefix )\n\t\t\t\tnext.postfix( postfix )\n\t\t\t\t\n\t\t\t\tconst count = this.cases_count()\n\t\t\t\tfor( let i = 0; i < count; ++i ) {\n\t\t\t\t\t\n\t\t\t\t\tconst case_ = next.case_add()\n\t\t\t\t\t\n\t\t\t\t\tcase_.title( titles[i] ?? '' )\n\t\t\t\t\tcase_.setup( prefixes[i] ?? '' )\n\t\t\t\t\tcase_.measure( sources[i] ?? '' )\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_action\n\t\tbench_changable() {\n\t\t\tconst bench = this.bench()\n\t\t\tif( bench?.changable() ) return bench\n\t\t\treturn this.bench_fork()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitles( next? : string[] ) : string[] {\n\t\t\t\n\t\t\tconst bench = this.bench()\n\t\t\tif( bench ) return bench.cases().map( case_ => case_.title() )\n\t\t\t\n\t\t\treturn JSON.parse( this.$.$mol_state_arg.value( 'titles' , next === undefined ? undefined : JSON.stringify( next ) ) || '[]' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tprefixes( next? : string[] ) : string[] {\n\t\t\t\n\t\t\tconst bench = this.bench()\n\t\t\tif( bench ) return bench.cases().map( case_ => case_.setup() )\n\t\t\t\n\t\t\treturn JSON.parse( this.$.$mol_state_arg.value( 'prefixes' , next === undefined ? undefined : JSON.stringify( next ) ) || '[]' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsources( next? : string[] ) : string[] {\n\t\t\t\n\t\t\tconst bench = this.bench()\n\t\t\tif( bench ) return bench.cases().map( case_ => case_.measure() )\n\t\t\t\n\t\t\treturn JSON.parse( this.$.$mol_state_arg.value( 'sources' , next === undefined ? undefined : JSON.stringify( next ) ) || '[]' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbench_title( next? : string ) : string {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.bench()?.title()\n\t\t\t\t\t?? this.$.$mol_state_arg.value( 'title' )\n\t\t\t\t\t?? ''\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\treturn this.bench_changable().title( next )\n\t\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tmenu_title() {\n\t\t\treturn this.bench_title() || super.menu_title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tprefix( next? : string ) : string {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.bench()?.prefix()\n\t\t\t\t\t?? this.$.$mol_state_arg.value( 'prefix' )\n\t\t\t\t\t?? this.$.$mol_state_arg.value( 'common' )\n\t\t\t\t\t?? ''\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\treturn this.bench_changable().prefix( next )\n\t\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tpostfix( next? : string ) : string {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.bench()?.postfix()\n\t\t\t\t\t?? this.$.$mol_state_arg.value( 'postfix' )\n\t\t\t\t\t?? ''\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\treturn this.bench_changable().postfix( next )\n\t\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tcase_drop( index: number ) {\n\t\t\tif( ( this.bench()?.cases().length ?? 0 ) <= index ) return\n\t\t\tthis.bench_changable().case_drop( index )\n\t\t}\n\n\t\tcase_dupe( index: number ) {\n\t\t\tif( ( this.bench()?.cases().length ?? 0 ) <= index ) return\n\t\t\tthis.bench_changable().case_dupe( index )\n\t\t}\n\n\t\tcase_swap( index: number ) {\n\t\t\tif( ( this.bench()?.cases().length ?? 0 ) <= index ) return\n\t\t\tthis.bench_changable().case_swap( index )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcases_count() {\n\t\t\treturn Math.max(\n\t\t\t\tthis.prefixes().length,\n\t\t\t\tthis.sources().length,\n\t\t\t\tthis.titles().length,\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcases() {\n\t\t\treturn $mol_range2(\n\t\t\t\tindex => this.Case( index ),\n\t\t\t\t()=> Math.max( 1, this.cases_count() ),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcase_title( index : number , next? : string ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.bench()?.cases()[ index ]?.title()\n\t\t\t\t\t?? this.titles()[ index ]\n\t\t\t\t\t?? ''\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\treturn this.bench_changable().case_ensure( index ).title( next )\n\t\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcase_prefix( index : number , next? : string ) {\n\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.bench()?.cases()[ index ]?.setup()\n\t\t\t\t\t?? this.prefixes()[ index ]\n\t\t\t\t\t?? ''\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\treturn this.bench_changable().case_ensure( index ).setup( next )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tsource( index : number , next? : string ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.bench()?.cases()[ index ]?.measure()\n\t\t\t\t\t?? this.sources()[ index ]\n\t\t\t\t\t?? ''\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\treturn this.bench_changable().case_ensure( index ).measure( next )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tcase_sample( index: number ) {\n\t\t\t\n\t\t\tconst token = this.token()\n\t\t\t\n\t\t\tconst code = this.prefix()\n\t\t\t\t+ '\\n\\n' + this.case_prefix( index ) \n\t\t\t\t+ '\\n\\n' + this.source( index )\n\t\t\t\t+ '\\n\\n' + this.postfix()\n\t\t\t\n\t\t\treturn code.trim().replace( /\\{#\\}/g , '0' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcase_size( index: number ) {\n\t\t\treturn ( this.case_prefix( index ) + '\\n' + this.source( index ) )\n\t\t\t\t.replace( /(\\/\\*)?\\/\\/.*$/gm, '' ) // drop inline (pseudo?) comments\n\t\t\t\t.match( /\\w+/g )?.length ?? 0 // calc named tokens\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcase_deps_names( index: number ) {\n\t\t\tconst src = ( this.case_prefix( index ) + '\\n' + this.source( index ) )\n\t\t\tconst found = src.matchAll( /\\$mol_import\\.(?:script|module)\\s*\\(\\s*['\"]https?:\\/\\/[^/]*\\/((?:@[\\w.-]*\\/)?[\\w.-]*)/g )\n\t\t\treturn [ ... found ].map( ([ imp, mod ])=> mod )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcase_deps( index: number ) {\n\t\t\treturn this.case_deps_names( index )\n\t\t\t\t.reduce( ( sum, name )=> sum + this.module_size( name ), 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcase_measurable( index: number, next?: boolean ) {\n\t\t\t\n\t\t\tconst bench = this.bench()\n\t\t\tif( !bench ) return next ?? true\n\t\t\t\n\t\t\tconst case_ = bench.cases()[ index ]\n\t\t\tif( !case_ ) return false\n\t\t\t\n\t\t\tconst key = `${ this }.case_measurable(\"${ case_.id() }\")`\n\t\t\treturn this.$.$mol_state_local.value( key, next ) ?? true\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tmodule_size( name: string ): number {\n\t\t\treturn ( this.$.$mol_fetch.json( `https://bundlephobia.com/api/size?record=true&package=${ name }` ) as any ).gzip\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tmeasures_for( index : number , next? : $hyoo_js_perf_stats[] ) {\n\t\t\tthis.prefix()\n\t\t\tthis.postfix()\n\t\t\tthis.sources()\n\t\t\tthis.prefixes()\n\t\t\treturn next || []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmeasures() {\n\t\t\treturn this.sources().map( ( _ , index )=> this.measures_for( index ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmax_frequency() {\n\t\t\treturn this.measures().reduce( ( max , measure )=> {\n\t\t\t\treturn Math.max( max , measure.reduce( ( max , level )=> {\n\t\t\t\t\treturn Math.max( max , level.frequency || 0 )\n\t\t\t\t} , 0 ) )\n\t\t\t} , 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmax_memory() {\n\t\t\treturn this.measures().reduce( ( max , measure )=> {\n\t\t\t\treturn Math.max( max , measure.reduce( ( max , level )=> {\n\t\t\t\t\treturn Math.max( max , level.memory_per_iteration )\n\t\t\t\t} , 0 ) )\n\t\t\t} , 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmax_size() {\n\t\t\treturn this.measures()\n\t\t\t\t.map( (_,i)=> this.case_size(i) )\n\t\t\t\t.reduce( ( max, size )=> Math.max( max, size ), 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmax_deps() {\n\t\t\treturn this.measures()\n\t\t\t\t.map( (_,i)=> {\n\t\t\t\t\ttry {\n\t\t\t\t\t\treturn this.case_deps(i)\n\t\t\t\t\t} catch( error ) {\n\t\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\t\treturn 0\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t.reduce( ( max, size )=> Math.max( max, size ), 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key \n\t\tresults( index : number ) {\n\t\t\t\n\t\t\tconst measure = this.measures_for( index )\n\t\t\tif( !measure ) return []\n\t\t\t\n\t\t\treturn [\n\t\t\t\t$hyoo_js_perf_stats.create( stats2 => {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tstats2.size = this.case_size( index )\n\t\t\t\t\t\tstats2.size_portion = this.case_size( index ) / this.max_size()\n\t\t\t\t\t\tstats2.deps = this.case_deps( index )\n\t\t\t\t\t\tstats2.deps_portion = this.case_deps( index ) / this.max_deps()\n\t\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\t\tstats2.error = error.message\n\t\t\t\t\t}\n\t\t\t\t} ),\n\t\t\t\t... measure.map( ( stats )=> $hyoo_js_perf_stats.create( stats2 => {\n\t\t\t\t\tstats2.frequency_portion = stats.frequency / this.max_frequency()\n\t\t\t\t\tstats2.memory_portion = stats.memory_per_iteration / this.max_memory()\n\t\t\t\t\tstats2.memory = stats.memory\n\t\t\t\t\tstats2.elapsed = stats.elapsed\n\t\t\t\t\tstats2.iterations = stats.iterations\n\t\t\t\t\tstats2.error = stats.error\n\t\t\t\t} ) ),\n\t\t\t]\n\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\ttoken() {\n\t\t\treturn Math.random().toString(16).substring(2)\n\t\t}\n\n\t\t@ $mol_action\n\t\tmeasure_step( count : number , prefix : string , inner : string , postfix : string ) {\n\n\t\t\tthis.$.$mol_wait_rest()\n\n\t\t\tconst token = this.token()\n\n\t\t\tlet total = - performance.now()\n\n\t\t\tprefix = prefix.replace( /\\{#\\}/g , `${ count }` )\n\t\t\tpostfix = postfix.replace( /\\{#\\}/g , `${ count }` )\n\n\t\t\tinner = Array.from( { length : count }, (_,i)=> inner.replace( /\\{#\\}/g , `${i}` ) ).join(';\\n')\n\n\t\t\tconst source = [\n\t\t\t\tprefix,\n\t\t\t\t`const backup_${token} = $mol_wire_auto()`,\n\t\t\t\t`$mol_wire_auto( null )`,\n\t\t\t\t`if( window.gc ) gc(), gc()`,\n\t\t\t\t`let mem_${token} = -performance.memory?.usedJSHeapSize ?? 0`,\n\t\t\t\t`let time_${token} = -performance.now()`,\n\t\t\t\tinner,\n\t\t\t\t`time_${token} += performance.now()`,\n\t\t\t\tpostfix,\n\t\t\t\t`if( window.gc ) gc(), gc()`,\n\t\t\t\t`mem_${token} += performance.memory?.usedJSHeapSize ?? 0`,\n\t\t\t\t`$mol_wire_auto( backup_${token} )`,\n\t\t\t\t`return { time: time_${token}, mem: window.gc ? mem_${token} : 0 }`,\n\t\t\t].join( ';\\n' )\n\n\t\t\tlet func = new Function( '' , source )\n\t\t\tlet { time, mem } = func()\n\t\t\t\n\t\t\ttotal += performance.now()\n\n\t\t\treturn { total , time, mem }\n\n\t\t}\n\n\t\t@ $mol_action\n\t\tmeasure_precise( prefix : string , inner : string , postfix : string ) {\n\n\t\t\tconst one = this.measure_step( 1 , prefix , inner , postfix )\n\t\t\tconst iterations_raw = Math.ceil( 1 + ( 1000 - one.total ) / one.time )\n\t\t\tconst iterations = Math.min( Math.max( 1 , iterations_raw ) , 100_000 )\n\n\t\t\tlet avg_last = 0\n\t\t\tconst times = [] as number[]\n\t\t\tconst mems = [] as number[]\n\n\t\t\tconst avg = ( numbs : number[] )=> Math.pow( numbs.reduce( ( a, b )=> a * b ) , 1 / numbs.length )\n\t\t\tconst med = ( numbs : number[] )=> numbs.sort( ( l, r )=> l - r )[ numbs.length/2 | 0 ]\n\t\t\t\n\t\t\twhile( times.length < 100 ) {\n\t\t\t\tconst { time, mem } = this.measure_step( iterations , prefix , inner , postfix )\n\t\t\t\ttimes.push( time )\n\t\t\t\tmems.push( mem )\n\t\t\t\tconst avg_next = avg( times )\n\t\t\t\tif( times.length > 4 && Math.abs( avg_next - avg_last ) / avg_next < 0.001 ) break\n\t\t\t\tavg_last = avg_next\n\t\t\t}\n\t\t\t\n\t\t\treturn $hyoo_js_perf_stats.create( stats => {\n\t\t\t\tstats.elapsed = med( times )\n\t\t\t\tstats.memory = med( mems )\n\t\t\t\tstats.iterations = iterations\n\t\t\t} )\n\n\t\t}\n\n\t\t@ $mol_action\n\t\tmeasure_safe( index: number, prefix : string , inner : string , postfix : string ) {\n\n\t\t\ttry {\n\n\t\t\t\treturn this.measure_precise( prefix , inner , postfix )\n\n\t\t\t} catch( error: any ) {\n\n\t\t\t\tif( error instanceof Promise ) {\n\t\t\t\t\t\n\t\t\t\t\tconst stats = $hyoo_js_perf_stats.create( stats => {\n\t\t\t\t\t\tstats.error = `Measure ${++this._run_iteration}`\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t\tthis.measures_for( index , [ stats ] )\n\t\t\t\t\t\n\t\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t}\n\n\t\t\t\t$mol_fail_log( error )\n\n\t\t\t\treturn $hyoo_js_perf_stats.create( stats => {\n\t\t\t\t\tstats.error = error.message\n\t\t\t\t\tstats.elapsed = 0\n\t\t\t\t\tstats.memory = 0\n\t\t\t\t\tstats.iterations = Number.NEGATIVE_INFINITY\n\t\t\t\t} )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t_run_iteration = 0\n\t\t@ $mol_action\n\t\titerations_reset() {\n\t\t\tthis._run_iteration = 0\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmeasurable_all() {\n\t\t\treturn [ ... this.sources().entries() ]\n\t\t\t\t.filter( ([ index, inner ])=> inner.trim() )\n\t\t\t\t.map( ([ index ])=> this.Case_measurable( index ) )\n\t\t}\n\n\t\t@ $mol_action\n\t\trun() {\n\n\t\t\tfor( const [ index , inner ] of this.sources().entries() ) {\n\t\t\t\tthis.measures_for( index , [] )\n\t\t\t}\n\n\t\t\tconst prefix = this.prefix()\n\t\t\tconst prefixes = this.prefixes()\n\t\t\tconst postfix = this.postfix()\n\t\t\tconst token = this.token()\n\n\t\t\tfor( const [ index , inner ] of this.sources().entries() ) {\n\t\t\t\t\n\t\t\t\tif( !inner.trim() ) continue\n\t\t\t\tif( !this.case_measurable( index ) ) continue\n\t\t\t\t\n\t\t\t\tconst cold = this.measure_safe(\n\t\t\t\t\tindex,\n\t\t\t\t\t[\n\t\t\t\t\t\t'/*cold*/',\n\t\t\t\t\t\tprefix,\n\t\t\t\t\t\tprefixes[index] || '',\n\t\t\t\t\t\t`let accum_${token}`,\n\t\t\t\t\t\t`const case_${token} = iter_${token} => {\\n accum_${token} = iter_${token} \\n};`,\n\t\t\t\t\t].join(';\\n'),\n\t\t\t\t\t`case_${token}({#});\\n` + inner,\n\t\t\t\t\tpostfix,\n\t\t\t\t)\n\n\t\t\t\tconst hot = this.measure_safe(\n\t\t\t\t\tindex,\n\t\t\t\t\t[\n\t\t\t\t\t\t'/*hot*/',\n\t\t\t\t\t\tprefix,\n\t\t\t\t\t\tprefixes[index] || '',\n\t\t\t\t\t\t`let accum_${token}`,\n\t\t\t\t\t\t`const case_${token} = iter_${token} => {\\n ${ inner.replace( /\\{#\\}/g , `iter_${token}` ) } \\n};`,\n\t\t\t\t\t].join(';\\n'),\n\t\t\t\t\t`case_${token}({#})`,\n\t\t\t\t\tpostfix,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tthis.measures_for( index , [ cold , hot ] )\n\t\t\t\tthis.iterations_reset()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"hyoo/js/perf/perf.view.css\",\n \"[hyoo_js_perf_cases_pane_tools] {\\n\\tflex-grow: 0;\\n}\\n\\n[hyoo_js_perf_body] {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tjustify-content: space-between;\\n\\tpadding: 0;\\n}\\n\\n[hyoo_js_perf_common] {\\n\\tflex-direction: column;\\n\\tflex: 0 0 30rem;\\n}\\n\\n[hyoo_js_perf_common_content] {\\n\\tgap: var(--mol_gap_block);\\n}\\n\\n[hyoo_js_perf_cases_pane] {\\n\\tflex: 1000 0 90rem;\\n\\tbackground: var(--mol_theme_back);\\n}\\n\\n[hyoo_js_perf_cases] {\\n\\tgap: var(--mol_gap_block);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_check_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary *\n\t\t * ```\n\t\t */\n\t\tdictionary() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option* $mol_check\n\t\t * \tchecked? <=> option_checked*?\n\t\t * \tlabel <= option_label*\n\t\t * \tenabled <= option_enabled*\n\t\t * \thint <= option_hint*\n\t\t * \tminimal_height 24\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption(id: any) {\n\t\t\tconst obj = new this.$.$mol_check()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.option_checked(id, next)\n\t\t\tobj.label = () => this.option_label(id)\n\t\t\tobj.enabled = () => this.option_enabled(id)\n\t\t\tobj.hint = () => this.option_hint(id)\n\t\t\tobj.minimal_height = () => 24\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * options *\n\t\t * ```\n\t\t */\n\t\toptions() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keys /string\n\t\t * ```\n\t\t */\n\t\tkeys() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.items()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_checked*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\toption_checked(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_title* \\\n\t\t * ```\n\t\t */\n\t\toption_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_label* / <= option_title*\n\t\t * ```\n\t\t */\n\t\toption_label(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.option_title(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_enabled* <= enabled\n\t\t * ```\n\t\t */\n\t\toption_enabled(id: any) {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_hint* \\\n\t\t * ```\n\t\t */\n\t\toption_hint(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /$mol_check\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_check[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * List of checkboxes\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_list_demo\n\t */\n\texport class $mol_check_list extends $.$mol_check_list {\n\n\t\toptions() : { [ key : string ] : string } {\n\t\t\treturn {}\n\t\t}\n\n\t\toverride dictionary(next?: Record) {\n\t\t\treturn next ?? {}\n\t\t}\n\n\t\toverride option_checked(id: string, next?: boolean | null) {\n\t\t\tconst prev = this.dictionary()\n\t\t\tif (next === undefined) return prev[id] ?? null\n\n\t\t\tconst next_rec = { ... prev, [id]: next } as Record\n\t\t\tif (next === null) delete next_rec[id]\n\n\t\t\treturn this.dictionary(next_rec)[id] ?? null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tkeys(): readonly string[] {\n\t\t\treturn Object.keys( this.options() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.keys().map( key => this.Option( key ) )\n\t\t}\n\t\t\n\t\toption_title( key : string ) {\n\t\t\treturn this.options()[key] || key\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/check/list/list.view.css\",\n \"[mol_check_list] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex: 1 1 auto;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: 1px;\\n}\\n\\n[mol_check_list_option] {\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"]) {\\n\\ttext-shadow: 0 0;\\n\\tcolor: var(--mol_theme_current);\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"][disabled]) {\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_switch extends $mol_check_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Buttons which switching the state\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_switch_demo\n\t */\n\texport class $mol_switch extends $.$mol_switch {\n\n\t\tvalue( next? : any ) {\n\t\t\treturn $mol_state_session.value( `${ this }.value()` , next ) ?? ''\n\t\t}\n\t\t\n\t\toption_checked( key : string , next? : boolean ) {\n\t\t\tif( next === undefined ) return this.value() == key\n\t\t\tthis.value( next ? key : '' )\n\t\t\treturn next\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_deck extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /$mol_view\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * \t<= Switch\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Switch(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current? \\0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcurrent(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * switch_options *\n\t\t * ```\n\t\t */\n\t\tswitch_options() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Switch $mol_switch\n\t\t * \tvalue? <=> current?\n\t\t * \toptions <= switch_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSwitch() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.current(next)\n\t\t\tobj.options = () => this.switch_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * The component which arrange content in multiple tabs.\n\t * @seehttps://mol.hyoo.ru/#!section=demos/demo=mol_deck_demo\n\t */\n\texport class $mol_deck extends $.$mol_deck {\n\t\t\n\t\tcurrent( next? : string ) {\n\t\t\treturn $mol_state_session.value( `${ this }.current()` , next ) || '0'\n\t\t}\n\t\t\n\t\tswitch_options() {\n\t\t\tlet options : Record< string , string > = {}\n\t\t\tthis.items().forEach( ( item , index ) => {\n\t\t\t\toptions[ String( index ) ] = item.title()\n\t\t\t} )\n\t\t\treturn options\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\treturn this.items()[ Number( this.current() ) ]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_poll extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M3,22V8H7V22H3M10,22V2H14V22H10M17,22V14H21V22H17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M3,22V8H7V22H3M10,22V2H14V22H10M17,22V14H21V22H17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_mol_bench extends $mol_book2_catalog {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title @ \\Benchmarks\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_mol_bench_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_item $mol_link\n\t\t * \targ * bench null\n\t\t * \tsub / <= Close_item_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_item() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tbench: null as any\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_item_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\bench\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"bench\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spreads *\n\t\t * \treactivity <= Init\n\t\t * \tequals <= equals\n\t\t * \tmoment <= moment\n\t\t * \tmarkdown <= Markdown\n\t\t * \truntype <= Runtype\n\t\t * \timutable <= Immutable\n\t\t * \trope <= Rope\n\t\t * \ttodomvc <= Todomvc\n\t\t * \tchangelog <= Chanelog\n\t\t * \ttoxic <= Toxic\n\t\t * \tdbmon <= DBMon\n\t\t * \thabr <= Habr\n\t\t * \tsierp <= Sierp\n\t\t * ```\n\t\t */\n\t\tspreads() {\n\t\t\treturn {\n\t\t\t\treactivity: this.Init(),\n\t\t\t\tequals: this.equals(),\n\t\t\t\tmoment: this.moment(),\n\t\t\t\tmarkdown: this.Markdown(),\n\t\t\t\truntype: this.Runtype(),\n\t\t\t\timutable: this.Immutable(),\n\t\t\t\trope: this.Rope(),\n\t\t\t\ttodomvc: this.Todomvc(),\n\t\t\t\tchangelog: this.Chanelog(),\n\t\t\t\ttoxic: this.Toxic(),\n\t\t\t\tdbmon: this.DBMon(),\n\t\t\t\thabr: this.Habr(),\n\t\t\t\tsierp: this.Sierp()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_item_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_item_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Init $hyoo_mol_bench_perf\n\t\t * \tbench_title \\State Management\n\t\t * \tanalysis_uri \\https://github.com/nin-jin/HabHub/issues/48\n\t\t * \tClose <= Close_item\n\t\t * \tbench_id \\9h2as6_u0mfnn\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInit() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_perf()\n\t\t\t\n\t\t\tobj.bench_title = () => \"State Management\"\n\t\t\tobj.analysis_uri = () => \"https://github.com/nin-jin/HabHub/issues/48\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench_id = () => \"9h2as6_u0mfnn\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * equals $hyoo_mol_bench_perf\n\t\t * \tbench_title \\Deep Equals\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/31\n\t\t * \tClose <= Close_item\n\t\t * \tbench_id \\hwh5lj_gpifwn\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tequals() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_perf()\n\t\t\t\n\t\t\tobj.bench_title = () => \"Deep Equals\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/31\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench_id = () => \"hwh5lj_gpifwn\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * moment $hyoo_mol_bench_perf\n\t\t * \tbench_title \\Time Moments\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/10\n\t\t * \tClose <= Close_item\n\t\t * \tbench_id \\lrvlhv_jz49k6\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmoment() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_perf()\n\t\t\t\n\t\t\tobj.bench_title = () => \"Time Moments\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/10\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench_id = () => \"lrvlhv_jz49k6\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Markdown $hyoo_mol_bench_perf\n\t\t * \tbench_title \\Markdown Parse\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/27\n\t\t * \tClose <= Close_item\n\t\t * \tbench_id \\egbl19_e5ljht\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMarkdown() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_perf()\n\t\t\t\n\t\t\tobj.bench_title = () => \"Markdown Parse\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/27\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench_id = () => \"egbl19_e5ljht\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Runtype $hyoo_mol_bench_perf\n\t\t * \tbench_title \\Runtime typing\n\t\t * \tClose <= Close_item\n\t\t * \tbench_id \\y4n9yl_ug1hdz\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRuntype() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_perf()\n\t\t\t\n\t\t\tobj.bench_title = () => \"Runtime typing\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench_id = () => \"y4n9yl_ug1hdz\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Immutable $hyoo_mol_bench_perf\n\t\t * \tbench_title \\Immutable Patches\n\t\t * \tanalysis_uri \\https://t.me/mam_mol/108985\n\t\t * \tClose <= Close_item\n\t\t * \tbench_id \\wqcgji_pkdto1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImmutable() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_perf()\n\t\t\t\n\t\t\tobj.bench_title = () => \"Immutable Patches\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mam_mol/108985\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench_id = () => \"wqcgji_pkdto1\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rope $hyoo_mol_bench_bench\n\t\t * \ttitle \\Rope Charts\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/24\n\t\t * \tClose <= Close_item\n\t\t * \tbench \\https://bench.hyoo.ru/chart/rope/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRope() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_bench()\n\t\t\t\n\t\t\tobj.title = () => \"Rope Charts\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/24\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench = () => \"https://bench.hyoo.ru/chart/rope/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Todomvc $hyoo_mol_bench_bench\n\t\t * \ttitle \\ToDoMVC\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/13\n\t\t * \tClose <= Close_item\n\t\t * \tbench \\https://hyoo-ru.github.io/todomvc/benchmark/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTodomvc() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_bench()\n\t\t\t\n\t\t\tobj.title = () => \"ToDoMVC\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/13\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench = () => \"https://hyoo-ru.github.io/todomvc/benchmark/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chanelog_mol $mol_embed_native\n\t\t * \ttitle \\$mol\n\t\t * \turi \\https://nin-jin.github.io/my_gitlab/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChanelog_mol() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"$mol\"\n\t\t\tobj.uri = () => \"https://nin-jin.github.io/my_gitlab/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Changelog_vue $mol_embed_native\n\t\t * \ttitle \\Vue\n\t\t * \turi \\https://gitlab.com/gitlab-org/frontend/playground/echarts/-/commit/562ba199b271bc46621cf1a9a9b37e679a3f47d3\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChangelog_vue() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Vue\"\n\t\t\tobj.uri = () => \"https://gitlab.com/gitlab-org/frontend/playground/echarts/-/commit/562ba199b271bc46621cf1a9a9b37e679a3f47d3\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Changelog_vanilla $mol_embed_native\n\t\t * \ttitle \\Vanilla\n\t\t * \turi \\https://github.com/github/accessibilityjs/commit/2e78680ad0a852973b8f87d793e191d184be9cf8\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChangelog_vanilla() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Vanilla\"\n\t\t\tobj.uri = () => \"https://github.com/github/accessibilityjs/commit/2e78680ad0a852973b8f87d793e191d184be9cf8\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chanelog $hyoo_mol_bench_visual\n\t\t * \ttitle \\Long ChangeLog\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/30\n\t\t * \tClose <= Close_item\n\t\t * \titems /\n\t\t * \t\t<= Chanelog_mol\n\t\t * \t\t<= Changelog_vue\n\t\t * \t\t<= Changelog_vanilla\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChanelog() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_visual()\n\t\t\t\n\t\t\tobj.title = () => \"Long ChangeLog\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/30\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Chanelog_mol(),\n\t\t\t\tthis.Changelog_vue(),\n\t\t\t\tthis.Changelog_vanilla()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Toxic_mol $mol_embed_native\n\t\t * \ttitle \\$mol\n\t\t * \turi \\https://nin-jin.github.io/toxic-repos/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToxic_mol() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"$mol\"\n\t\t\tobj.uri = () => \"https://nin-jin.github.io/toxic-repos/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Toxic_vue $mol_embed_native\n\t\t * \ttitle \\Vue\n\t\t * \turi \\https://toxic-repos.ru/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToxic_vue() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Vue\"\n\t\t\tobj.uri = () => \"https://toxic-repos.ru/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Toxic $hyoo_mol_bench_visual\n\t\t * \ttitle \\Toxic Repos\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/28?single\n\t\t * \tClose <= Close_item\n\t\t * \titems /\n\t\t * \t\t<= Toxic_mol\n\t\t * \t\t<= Toxic_vue\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToxic() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_visual()\n\t\t\t\n\t\t\tobj.title = () => \"Toxic Repos\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/28?single\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Toxic_mol(),\n\t\t\t\tthis.Toxic_vue()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * DBMon_mol $mol_embed_native\n\t\t * \ttitle \\$mol\n\t\t * \turi \\https://mol.js.org/perf/dbmon/-/index.html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDBMon_mol() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"$mol\"\n\t\t\tobj.uri = () => \"https://mol.js.org/perf/dbmon/-/index.html\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * DBMon_vue $mol_embed_native\n\t\t * \ttitle \\Vue\n\t\t * \turi \\https://mathieuancelin.github.io/js-repaint-perfs/vue2\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDBMon_vue() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Vue\"\n\t\t\tobj.uri = () => \"https://mathieuancelin.github.io/js-repaint-perfs/vue2\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * DBMon_react $mol_embed_native\n\t\t * \ttitle \\React\n\t\t * \turi \\https://mathieuancelin.github.io/js-repaint-perfs/react\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDBMon_react() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"React\"\n\t\t\tobj.uri = () => \"https://mathieuancelin.github.io/js-repaint-perfs/react\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * DBMon_vanilla $mol_embed_native\n\t\t * \ttitle \\Vanilla\n\t\t * \turi \\https://mathieuancelin.github.io/js-repaint-perfs/vanilla-simple/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDBMon_vanilla() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Vanilla\"\n\t\t\tobj.uri = () => \"https://mathieuancelin.github.io/js-repaint-perfs/vanilla-simple/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * DBMon $hyoo_mol_bench_visual\n\t\t * \ttitle \\DB Monitor\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/23\n\t\t * \tClose <= Close_item\n\t\t * \titems /\n\t\t * \t\t<= DBMon_mol\n\t\t * \t\t<= DBMon_vue\n\t\t * \t\t<= DBMon_react\n\t\t * \t\t<= DBMon_vanilla\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDBMon() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_visual()\n\t\t\t\n\t\t\tobj.title = () => \"DB Monitor\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/23\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.items = () => [\n\t\t\t\tthis.DBMon_mol(),\n\t\t\t\tthis.DBMon_vue(),\n\t\t\t\tthis.DBMon_react(),\n\t\t\t\tthis.DBMon_vanilla()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Habr_mol $mol_embed_native\n\t\t * \ttitle \\$mol\n\t\t * \turi \\https://nin-jin.github.io/habrcomment/#!article=423889/comment=22820664\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHabr_mol() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"$mol\"\n\t\t\tobj.uri = () => \"https://nin-jin.github.io/habrcomment/#!article=423889/comment=22820664\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Habr_vue $mol_embed_native\n\t\t * \ttitle \\Vue\n\t\t * \turi \\https://habr.com/ru/post/423889/#comment_22820664\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHabr_vue() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Vue\"\n\t\t\tobj.uri = () => \"https://habr.com/ru/post/423889/#comment_22820664\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Habr $hyoo_mol_bench_visual\n\t\t * \ttitle \\Habr Comments\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/21\n\t\t * \tClose <= Close_item\n\t\t * \titems /\n\t\t * \t\t<= Habr_mol\n\t\t * \t\t<= Habr_vue\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHabr() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_visual()\n\t\t\t\n\t\t\tobj.title = () => \"Habr Comments\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/21\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Habr_mol(),\n\t\t\t\tthis.Habr_vue()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sierp_mol $mol_embed_native\n\t\t * \ttitle \\$mol\n\t\t * \turi \\https://mol.js.org/perf/sierp/-/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSierp_mol() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"$mol\"\n\t\t\tobj.uri = () => \"https://mol.js.org/perf/sierp/-/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sierp_react $mol_embed_native\n\t\t * \ttitle \\React\n\t\t * \turi \\https://nin-jin.github.io/sierpinski/fiber.html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSierp_react() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"React\"\n\t\t\tobj.uri = () => \"https://nin-jin.github.io/sierpinski/fiber.html\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sierp_glimmer $mol_embed_native\n\t\t * \ttitle \\Glimmer\n\t\t * \turi \\https://lifeart.github.io/sierpinski-glimmer/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSierp_glimmer() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Glimmer\"\n\t\t\tobj.uri = () => \"https://lifeart.github.io/sierpinski-glimmer/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sierp $hyoo_mol_bench_visual\n\t\t * \ttitle \\Sierpinski Triangle\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/19\n\t\t * \tClose <= Close_item\n\t\t * \titems /\n\t\t * \t\t<= Sierp_mol\n\t\t * \t\t<= Sierp_react\n\t\t * \t\t<= Sierp_glimmer\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSierp() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_visual()\n\t\t\t\n\t\t\tobj.title = () => \"Sierpinski Triangle\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/19\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Sierp_mol(),\n\t\t\t\tthis.Sierp_react(),\n\t\t\t\tthis.Sierp_glimmer()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $hyoo_mol_bench_bench extends $hyoo_bench_app {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * addon_title <= title\n\t\t * ```\n\t\t */\n\t\taddon_title() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_tools /\n\t\t * \t<= Analysis\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\tmenu_tools() {\n\t\t\treturn [\n\t\t\t\tthis.Analysis(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * analysis_uri \\\n\t\t * ```\n\t\t */\n\t\tanalysis_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Analysis $hyoo_mol_bench_analysis uri <= analysis_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnalysis() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_analysis()\n\t\t\t\n\t\t\tobj.uri = () => this.analysis_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $hyoo_mol_bench_perf extends $hyoo_js_perf {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changable false\n\t\t * ```\n\t\t */\n\t\tchangable() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Share null\n\t\t * ```\n\t\t */\n\t\tShare() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fork null\n\t\t * ```\n\t\t */\n\t\tFork() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * New null\n\t\t * ```\n\t\t */\n\t\tNew() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_tools /\n\t\t * \t<= Permalink\n\t\t * \t<= Analysis\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\tmenu_tools() {\n\t\t\treturn [\n\t\t\t\tthis.Permalink(),\n\t\t\t\tthis.Analysis(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Permalink $mol_link_iconed\n\t\t * \ttitle \\\n\t\t * \thint @ \\Customize\n\t\t * \turi <= permalink\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPermalink() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_mol_bench_perf_Permalink_hint' )\n\t\t\tobj.uri = () => this.permalink()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * analysis_uri \\\n\t\t * ```\n\t\t */\n\t\tanalysis_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Analysis $hyoo_mol_bench_analysis uri <= analysis_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnalysis() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_analysis()\n\t\t\t\n\t\t\tobj.uri = () => this.analysis_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $hyoo_mol_bench_visual extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Title\n\t\t * \t<= Switch\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Switch(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Analysis\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Analysis(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Deck\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Deck()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * analysis_uri \\\n\t\t * ```\n\t\t */\n\t\tanalysis_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Analysis $hyoo_mol_bench_analysis uri <= analysis_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnalysis() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_analysis()\n\t\t\t\n\t\t\tobj.uri = () => this.analysis_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Switch\n\t\t * ```\n\t\t */\n\t\tSwitch() {\n\t\t\treturn this.Deck().Switch()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content\n\t\t * ```\n\t\t */\n\t\tContent() {\n\t\t\treturn this.Deck().Content()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Deck $mol_deck\n\t\t * \tSwitch => Switch\n\t\t * \tContent => Content\n\t\t * \trows / <= Content\n\t\t * \titems <= items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDeck() {\n\t\t\tconst obj = new this.$.$mol_deck()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\tobj.items = () => this.items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $hyoo_mol_bench_analysis extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Analysis\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_mol_bench_analysis_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_poll\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_poll()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"hyoo/mol/bench/bench.view.css\",\n \"[hyoo_mol_bench_menu] {\\n\\tflex: 0 0 15rem;\\n}\\n\\n[hyoo_mol_bench_perf_title] {\\n\\tflex-grow: 1;\\n}\\n\\n[hyoo_mol_bench_visual] {\\n\\tflex: 1 0 auto;\\n}\\n\\n[hyoo_mol_bench_visual_body] {\\n\\tpadding: 0;\\n}\\n\\n[hyoo_mol_bench_visual_deck_switch] {\\n\\tflex-grow: 1000;\\n}\\n\\n[hyoo_mol_bench_visual_title] {\\n\\tflex-grow: 1;\\n}\\n\\n[hyoo_mol_bench_visual_deck] {\\n\\tflex: 1 1 auto;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_view_tree2_error extends Error {\n\t\tconstructor(\n\t\t\tmessage: string,\n\t\t\treadonly spans: readonly $mol_span[]\n\t\t) {\n\t\t\tsuper(message)\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn {\n\t\t\t\tmessage: this.message,\n\t\t\t\tspans: this.spans\n\t\t\t}\n\t\t}\n\t}\n\n\texport class $mol_view_tree2_error_suggestions {\n\t\tconstructor(\n\t\t\treadonly suggestions: readonly string[]\n\t\t) {}\n\n\t\ttoString() {\n\t\t\treturn this.suggestions.map(suggestion => `\\`${suggestion}\\``).join(', ')\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn this.suggestions\n\t\t}\n\t}\n\n\texport function $mol_view_tree2_error_str(\n\t\tstrings: readonly string[],\n\t\t...parts: readonly ($mol_span | readonly $mol_span[] | string | number | $mol_view_tree2_error_suggestions)[]\n\t) {\n\t\tconst spans: $mol_span[] = []\n\n\t\tfor (const part of parts) {\n\t\t\tif (part instanceof $mol_span) spans.push(part)\n\t\t\tif (Array.isArray(part) && part.length > 0 && part[0] instanceof $mol_span) spans.push(...part)\n\t\t}\n\n\t\treturn new $mol_view_tree2_error(join(strings, parts), spans)\n\t}\n\n\tfunction join(strings: readonly string[], objects: readonly unknown[]) {\n\t\tlet result = ''\n\t\tlet obj_pos = 0\n\t\tlet obj_len = objects.length\n\n\t\tfor (const str of strings) {\n\t\t\tresult += str\n\t\t\tif (obj_pos < obj_len) {\n\t\t\t\tconst obj = objects[obj_pos++]\n\t\t\t\tif (Array.isArray(obj)) result += obj.map(item => `\\`${item}\\``).join(', ')\n\t\t\t\telse result += `\\`${String(obj)}\\``\n\t\t\t}\n\t\t}\n\n\t\treturn result\n\t}\n}\n","namespace $ {\n\n\texport function $mol_view_tree2_child(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t) {\n\n\t\tif( tree.kids.length === 0 ) {\n\t\t\treturn this.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str\n\t\t\t\t`Required one child at ${tree.span}`\n\t\t\t)\n\t\t}\n\n\t\tif( tree.kids.length > 1 ) {\n\t\t\treturn this.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str\n\t\t\t\t`Should be only one child at ${tree.span}`\n\t\t\t)\n\t\t}\n\n\t\treturn tree.kids[0]\n\t}\n\n}\n","namespace $ {\n\texport function $mol_view_tree2_classes( defs : $mol_tree2 ) {\n\t\treturn defs.clone(defs.hack({\n\t\t\t'-': () => []\n\t\t}))\n\t}\n}\n","namespace $ {\n\texport type $mol_view_tree2_locales = Record\n\n\texport class $mol_view_tree2_context extends $mol_object2 {\n\t\tconstructor(\n\t\t\t$: $,\n\t\t\tprotected parents: readonly $mol_view_tree2_prop[],\n\t\t\tprotected locales: $mol_view_tree2_locales,\n\t\t\tprotected methods: $mol_tree2[],\n\t\t\treadonly types = true,\n\t\t\tprotected added_nodes = new Map(),\n\t\t\tprotected array?: $mol_tree2,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.$ = $\n\t\t}\n\n\t\tprotected clone(prefixes: readonly $mol_view_tree2_prop[], array?: $mol_tree2) {\n\t\t\treturn new this.$.$mol_view_tree2_context(\n\t\t\t\tthis.$,\n\t\t\t\tprefixes,\n\t\t\t\tthis.locales,\n\t\t\t\tthis.methods,\n\t\t\t\tthis.types,\n\t\t\t\tthis.added_nodes,\n\t\t\t\tarray\n\t\t\t)\n\t\t}\n\n\t\tparent(prefix: $mol_view_tree2_prop) {\n\t\t\tconst parents = this.parents.slice()\n\t\t\tparents.push(prefix)\n\n\t\t\treturn this.clone(parents, this.array)\n\t\t}\n\n\t\troot() {\n\t\t\treturn this.clone(this.parents.slice(0, 1))\n\t\t}\n\n\t\tlocale_disable(array: $mol_tree2) {\n\t\t\tif (this.array) return this\n\n\t\t\treturn this.clone(this.parents, array)\n\t\t}\n\n\t\tget_method({ name, src, key, next }: $mol_view_tree2_prop) {\n\t\t\tconst prev = this.added_nodes.get(name.value)\n\t\t\tif (! prev) return\n\n\t\t\tif ((prev.key && !key) || (!prev.key && key) || (prev.next && !next) || (!prev.next && next)) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Method ${src.type} at ${src.span} is not same as ${prev.src.type} at ${prev.src.span}`\n\t\t\t)\n\n\t\t\tconst current_default = src.kids.length > 0 ? src.kids[0] : undefined\n\t\t\tconst prev_default = prev.src.kids.length > 0 ? prev.src.kids[0] : undefined\n\n\t\t\tif ( prev_default?.toString() !== current_default?.toString() ) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Method ${name.value} at ${\n\t\t\t\t\tcurrent_default?.span ?? name.span\n\t\t\t\t} already defined with another default value at ${prev_default?.span ?? prev.name.span}`\n\t\t\t)\n\n\t\t\treturn prev\n\t\t}\n\n\t\tcheck_scope_vars({name, key, next}: $mol_view_tree2_prop) {\n\t\t\tlet finded_key: $mol_tree2 | undefined\n\t\t\tlet finded_next: $mol_tree2 | undefined\n\n\t\t\tconst parents = this.parents\n\t\t\tfor (let i = 1 ; i < parents.length; i++) {\n\t\t\t\tconst parent = parents[i]\n\t\t\t\tif (next && parent.next) finded_next = parent.next\n\t\t\t}\n\n\t\t\tif (next && ! finded_next) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Next ${next.value} at ${next.span} not found at ${this.parents.map(parent => parent.src.span)}`\n\t\t\t)\n\n\t\t\tconst first_method = parents.length > 1 ? parents[1] : undefined\n\n\t\t\tif (name.value === first_method?.name.value) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Method ${name.value} at ${name.span} already defined at ${first_method.name.span}`\n\t\t\t)\n\t\t}\n\n\t\tindex(owner: $mol_view_tree2_prop) {\n\t\t\tthis.added_nodes.set(owner.name.value, owner)\n\n\t\t\tconst index = this.methods.length\n\n\t\t\treturn index\n\t\t}\n\n\t\tmethod(index: number, method: $mol_tree2[]) {\n\t\t\tthis.methods.push( ... method )\n\t\t}\n\n\t\tprotected locale_nodes = new Map()\n\n\t\tlocale(operator: $mol_tree2) {\n\t\t\tconst parents = this.parents\n\t\t\tconst val = operator.kids.length === 1 ? operator.kids[0] : undefined\n\n\t\t\tif (! val) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Need a one child at ${operator.span}, use \\`some @ \\\\localized value\\``\n\t\t\t)\n\n\t\t\tif (this.array) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Can\\'t use \\`@\\` at ${operator.span} inside array at ${this.array.span}`\n\t\t\t)\n\n\t\t\tlet key = ''\n\n\t\t\tconst body: $mol_tree2[] = []\n\n\t\t\tconst last = parents.length > 0 ? parents[parents.length - 1] : undefined\n\n\t\t\tfor (const parent of parents) {\n\t\t\t\tbody.push(parent.name)\n\t\t\t\tkey += parent.name.value\n\t\t\t\tif (parent === last) break\n\t\t\t\tbody.push(parent.name.data('_'))\n\t\t\t\tkey += '_'\n\t\t\t}\n\n\t\t\tconst prev = this.locale_nodes.get(key)\n\n\t\t\tif (prev) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Locale key \\`${key}\\` at ${operator.span} conflicts with same at ${prev.span}`\n\t\t\t)\n\n\t\t\tthis.locale_nodes.set(key, val)\n\n\t\t\tthis.locales[key] = val.text()\n\n\t\t\treturn operator.struct('line', body)\n\t\t}\n\t}\n}\n","namespace $ {\n\t\n\texport function $mol_view_tree2_normalize( this: $, defs : $mol_tree2 ) {\n\t\treturn defs.clone(\n\t\t\t$mol_view_tree2_classes( defs ).kids.map( cl => cl.clone([\n\t\t\t\tthis.$mol_view_tree2_class_super( cl ).clone(\n\t\t\t\t\tthis.$mol_view_tree2_class_props( cl )\n\t\t\t\t)\n\t\t\t]) )\n\t\t)\n\t}\n\t\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * Extract property parts: page!index?next\n\t */\n\texport function $mol_view_tree2_prop_split(this: $, src: $mol_tree2) {\n\t\t\n\t\tconst prop_name = src.type\n\t\tif( !prop_name ) return { src, name: src.data( src.value ) }\n\n\t\tlet key_pos = prop_name.indexOf('*')\n\t\tlet next_pos = prop_name.indexOf('?')\n\t\tlet next_pos_orig = next_pos\n\t\tif (next_pos === -1) next_pos = prop_name.length\n\t\tconst name_end = (key_pos === -1) ? next_pos : key_pos\n\n\t\tif (key_pos > next_pos) return this.$mol_fail(\n\t\t\terr`Index argument must be before next argument at ${src.span}, use ${example1}`\n\t\t)\n\n\t\tconst name = prop_name.substring(0, name_end)\n\t\tconst key = key_pos < 0 ? '' : prop_name.substring(key_pos + 1, next_pos)\n\t\tconst next = prop_name.substring(next_pos + 1)\n\n\t\tif (\n\t\t\t(key && ! regular_regex.test(key))\n\t\t\t|| (next && ! regular_regex.test(next))\n\t\t) return this.$mol_fail(\n\t\t\terr`Only regular chars and digits allowed ${key} ${next} at ${src.span}, use ${example2}`\n\t\t)\n\n\t\treturn {\n\t\t\tsrc,\n\t\t\tname: $mol_tree2.data(name, [], src.span.slice(0, name.length)),\n\t\t\tkey: key_pos >= 0 ? $mol_tree2.data(key?JSON.stringify(key):'id', [], src.span.slice(key_pos, key_pos + key.length)) : undefined,\n\t\t\tnext: next_pos_orig >= 0 ? $mol_tree2.data(next||'next', [], src.span.slice(next_pos, next_pos + next.length)) : undefined\n\t\t}\n\t}\n\n\tconst regular_regex = /^\\w+$/\n\n\tconst example1 = new $mol_view_tree2_error_suggestions([\n\t\t'having!key?next <= owner!key?next'\n\t])\n\n\tconst example2 = new $mol_view_tree2_error_suggestions([\n\t\t'having#',\n\t\t'having#key',\n\t\t'having#key?next',\n\t\t'having',\n\t])\n}\n","namespace $ {\n\texport type $mol_view_tree2_prop = ReturnType\n\n\texport function $mol_view_tree2_prop_name(this: $, prop : $mol_tree2 ) {\n\t\treturn this.$mol_view_tree2_prop_split(prop).name.value\n\t}\n\t\n\texport function $mol_view_tree2_prop_key( this: $, prop : $mol_tree2 ) {\n\t\treturn this.$mol_view_tree2_prop_split(prop).key?.value\n\t}\n\t\n\texport function $mol_view_tree2_prop_next( this: $, prop : $mol_tree2 ) {\n\t\treturn this.$mol_view_tree2_prop_split(prop).next?.value\n\t}\n}\n","namespace $ {\n\tconst regular_regex = /^\\w+$/\n\n\texport function $mol_view_tree2_prop_quote(name: $mol_tree2) {\n\t\tif (regular_regex.test(name.value)) return name\n\n\t\treturn name.data(JSON.stringify(name.value))\n\t}\n}\n","namespace $ {\n\t\n\tconst { begin, end, latin_only: letter, optional, repeat_greedy } = $mol_regexp\n\n\texport let $mol_view_tree2_prop_signature = $mol_regexp.from([\n\t\tbegin,\n\t\t{ name: repeat_greedy( letter, 1 ) },\n\t\t{ key: optional([ '*', repeat_greedy( letter, 0 ) ]) },\n\t\t{ next: optional([ '?', repeat_greedy( letter, 0 ) ]) },\n\t\tend,\n\t])\n\t\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_class_super(\n\t\tthis: $,\n\t\tklass: $mol_tree2\n\t) {\n\t\tif( !class_regex.test( klass.type ) ) return this.$mol_fail(\n\t\t\terr `Wrong class name at ${klass.span}` \n\t\t)\n\n\t\tconst superclass = klass.kids.length === 1 ? klass.kids[0] : undefined\n\n\t\tif (! superclass) return this.$mol_fail(\n\t\t\terr`No super class at ${klass.span}`\n\t\t)\n\n\t\tif( !class_regex.test( superclass.type ) ) return this.$mol_fail(\n\t\t\terr`Wrong super class name ${JSON.stringify(superclass.type).replace(/(^\"|\"$)/g, \"\")} at ${superclass.span}`\n\t\t)\n\n\t\treturn superclass\n\t}\n\n\tconst class_regex = /^[$A-Z]\\w+$/\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_class_props(\n\t\tthis: $,\n\t\tklass : $mol_tree2,\n\t) {\n\t\tlet props = this.$mol_view_tree2_class_super( klass )\n\t\t\n\t\t// ! syntax to *\n\t\tprops = props.clone(\n\t\t\tprops.hack({\n\t\t\t\t'': ( node, belt )=> {\n\t\t\t\t\tconst normal = node.type.replace( /!\\w+/, '*' )\n\t\t\t\t\tif( node.type === normal ) return [ node.clone( node.hack( belt ) ) ]\n\t\t\t\t\treturn [ node.struct( normal, node.hack( belt ) ) ]\n\t\t\t\t}\n\t\t\t})\n\t\t)\n\n\t\tconst props_inner = [] as $mol_tree2[]\n\n\t\tconst props_root = props.hack({\n\n\t\t\t'<=': ( operator, belt )=> {\n\t\t\t\t\n\t\t\t\tconst prop = this.$mol_view_tree2_child( operator )\n\t\t\t\t\n\t\t\t\tconst defs = prop.hack( belt )\n\t\t\t\tif( defs.length ) props_inner.push( prop.clone( defs ) )\n\t\t\t\t\n\t\t\t\treturn [ operator.clone([ prop.clone([]) ]) ]\n\t\t\t},\n\t\t\t\n\t\t\t'<=>': ( operator, belt )=> {\n\t\t\t\t\n\t\t\t\tconst prop = this.$mol_view_tree2_child( operator )\n\t\t\t\t\n\t\t\t\tconst defs = prop.hack( belt )\n\t\t\t\tif( defs.length ) props_inner.push( prop.clone( defs ) )\n\t\t\t\t\n\t\t\t\treturn [ operator.clone([ prop.clone([]) ]) ]\n\t\t\t},\n\n\t\t})\n\n\t\treturn [ ... props_root , ... props_inner ]\n\t}\n\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\t\n\texport function $mol_view_tree2_value_type( this: $, val : $mol_tree2 ) {\n\t\tswitch( val.type ) {\n\t\t\tcase 'true' : return 'bool'\n\t\t\tcase 'false' : return 'bool'\n\t\t\tcase 'null' : return 'null'\n\t\t\tcase '*' : return 'dict'\n\t\t\tcase '@' : return 'locale'\n\t\t\tcase '' : return 'string'\n\t\t\tcase '<=' : return 'get'\n\t\t\tcase '<=>' : return 'bind'\n\t\t\tcase '=>' : return 'put'\n\t\t}\n\n\t\tconst first_char = val.type && val.type[0]\n\n\t\tif (first_char === '/') return 'list'\n\t\tif( Number( val.type ).toString() == val.type ) return 'number'\n\t\tif (/^[$A-Z]/.test( first_char )) return 'object'\n \n\t\treturn this.$mol_fail(\n\t\t\terr`Unknown value type ${val.type} at ${val.span}`\n\t\t)\n\t}\t\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_value(\n\t\tthis: $,\n\t\tvalue: $mol_tree2,\n\t) {\n\t\tconst type = value.type\n\t\tconst kids = value.kids\n\n\t\tif (type === '') {\n\t\t\tif (kids.length === 0) return value.data(JSON.stringify(value.value))\n\n\t\t\treturn value.data(JSON.stringify(kids.map(node => node.value).join('\\n')))\n\t\t}\n\n\t\tif (kids.length !== 0) return this.$mol_fail(\n\t\t\terr`Kids are not allowed at ${value.span}, use ${example}`\n\t\t)\n\n\t\tif (type === 'false' || type === 'true') return value.data(type)\n\n\t\tif (type === 'null') return value.data(type)\n\n\t\tif (Number(type).toString() === type.replace(/^\\+/, '')) return value.data(type)\n\n\t\treturn this.$mol_fail(\n\t\t\terr`Value ${value.toString()} not allowed at ${value.span}, use ${example}`\n\t\t)\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'false',\n\t\t'true',\n\t\t'123',\n\t\t'null',\n\t\t'\\\\some'\n\t])\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_string( this: $, text: $mol_tree2 ) {\n\n\t\tlet res = ''\n\t\t\n\t\tfunction visit( text: $mol_tree2, prefix: string, inline: boolean ) {\n\n\t\t\tif( text.type === 'indent' ) {\n\n\t\t\t\tif( inline ) res += '\\n'\n\t\t\t\t\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix + '\\t', false )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( inline ) res += prefix\n\n\t\t\t} else if( text.type === 'line' ) {\n\t\t\t\t\n\t\t\t\tif( !inline ) res += prefix\n\t\t\t\t\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix, true )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !inline ) res += '\\n'\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( !inline ) res += prefix\n\t\t\t\t\n\t\t\t\tres += text.text()\n\t\t\t\t\n\t\t\t\tif( !inline ) res += '\\n'\n\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tfor( let kid of text.kids ) {\n\t\t\tvisit( kid, '', false )\n\t\t}\n\t\t\n\t\treturn res\n\t}\n\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * \thaving?next <=> owner?next\n\t * ```\n\t */\n\texport function $mol_view_tree2_bind_both_parts(\n\t\tthis: $,\n\t\toperator: $mol_tree2\n\t) {\n\t\tif (operator.type !== '<=>') return this.$mol_fail(\n\t\t\terr`Need an \\`<=>\\` at ${operator.span}, use ${example}`\n\t\t)\n\n\t\tconst owner = operator.kids.length === 1 ? operator.kids[0] : undefined\n\n\t\tif (! owner ) return this.$mol_fail(\n\t\t\terr`Need an owner part at ${operator.span}, use ${example}`\n\t\t)\n\n\t\tif (owner.kids.length > 1) return this.$mol_fail(\n\t\t\terr`Only one sub allowed at ${owner.span}, use ${example}`\n\t\t)\n\n\t\tconst owner_parts = this.$mol_view_tree2_prop_split(owner)\n\n\t\tif (!owner_parts.next) return this.$mol_fail(\n\t\t\terr`Next argument required at ${owner.span}, use ${example}`\n\t\t)\n\n\t\tconst default_value = owner.kids.length === 1 ? owner.kids[0] : undefined\n\n\t\treturn {\n\t\t\towner_parts,\n\t\t\tdefault_value\n\t\t}\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'having?next <=> owner?next',\n\t\t'having?next <=> owner?next \\\\default',\n\t\t'having!key?next <=> owner!key?next',\n\t])\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_bind_left_parts(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\thaving_parts?: $mol_view_tree2_prop\n\t) {\n\t\tif (operator.type !== '<=') return this.$mol_fail(\n\t\t\terr`Need an \\`<=\\` at ${operator.span}`\n\t\t)\n\n\t\tconst owner = operator.kids.length === 1 ? operator.kids[0] : undefined\n\n\t\tif (! owner ) return this.$mol_fail(\n\t\t\terr`Need an owner part at ${operator.span}`\n\t\t)\n\n\t\tif (owner.kids.length > 1) return this.$mol_fail(\n\t\t\terr`Owner at ${owner.span} can't have more that 1 value, given ${owner.kids.map(node => node.span)}`\n\t\t)\n\n\t\tconst default_value = owner.kids.length === 1 ? owner.kids[0] : undefined\n\n\t\tconst owner_parts = this.$mol_view_tree2_prop_split(owner)\n\t\tconst owner_call_parts = owner_parts.next\n\t\t\t? {...owner_parts, next: undefined}\n\t\t\t: owner_parts\n\n\t\treturn {\n\t\t\tdefault_value,\n\t\t\towner_call_parts,\n\t\t\towner_parts\n\t\t}\n\t}\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * Factory_name $class2\n\t * \thaving!key?next => owner!key?next\n\t * ```\n\t */\n\texport function $mol_view_tree2_bind_right_parts(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\thaving_parts: $mol_view_tree2_prop,\n\t\tfactory: $mol_view_tree2_prop\n\t) {\n\t\tif (operator.type !== '=>') return this.$mol_fail(\n\t\t\terr`Need an \\`=>\\` at ${operator.span}, use ${example}`\n\t\t)\n\n\t\tconst owner = operator.kids.length === 1 ? operator.kids[0] : undefined\n\n\t\tif (! owner ) return this.$mol_fail(\n\t\t\terr`Need an owner part at ${operator.span}, use ${example}`\n\t\t)\n\n\t\tif (owner.kids.length !== 0) return this.$mol_fail(\n\t\t\terr`Owner at ${owner.span} can\\'t have values at ${owner.kids.map(node => node.span)}, use ${example}`\n\t\t)\n\n\t\tconst owner_parts = this.$mol_view_tree2_prop_split(owner)\n\n\t\tconst owner_key = owner_parts.key\n\t\tconst having_key = having_parts.key\n\n\t\tif (owner_key && having_key && having_key.data !== owner_key.data) return this.$mol_fail(\n\t\t\terr`Key ${owner_key.value} at ${owner_key.span} must be equal to key ${having_key.span} at ${having_key.span}, ${example}`\n\t\t)\n\n\t\tif (!owner_key && having_key) return this.$mol_fail(\n\t\t\terr`Name ${owner_parts.name.value} at ${owner_parts.name.span} need a key like ${\n\t\t\t\thaving_key.value} at ${having_key.span}, ${example}`\n\t\t)\n\n\t\tif (owner_key && (! having_key && ! factory.key)) return this.$mol_fail(\n\t\t\terr`Can't use key ${owner_key.value} at ${owner_key.span} without key at ${\n\t\t\t\thaving_parts.name.span} or at ${factory.src.span}, ${example}`\n\t\t)\n\n\t\tconst owner_next = owner_parts.next\n\t\tconst having_next = having_parts.next\n\n\t\tif (owner_next && ! having_next) return this.$mol_fail(\n\t\t\terr`Can't use next ${owner_next.value} at ${owner_next.span} without next at ${\n\t\t\t\thaving_parts.name.span}, ${example}`\n\t\t)\n\n\t\treturn {\n\t\t\towner_parts\n\t\t}\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'having => owner',\n\t\t'having?next => owner?next',\n\t\t'having!key => owner!key',\n\t\t'having!key?next => owner!key?next'\n\t])\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * \thaving?next <=> owner?next\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_bind_both(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\tcontext: $mol_view_tree2_context\n\t) {\n\t\tconst { owner_parts, default_value } = this.$mol_view_tree2_bind_both_parts(operator)\n\t\tcontext.check_scope_vars(owner_parts)\n\t\tif (default_value && !context.get_method(owner_parts)) {\n\t\t\tthis.$mol_view_tree2_ts_method_body(owner_parts, context.root())\n\t\t}\n\n\t\treturn [ operator.struct('line', [\n\t\t\towner_parts.name.data('this.'),\n\t\t\tthis.$mol_view_tree2_ts_function_call(owner_parts),\n\t\t]) ]\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'having?next <=> owner?next',\n\t\t'having?next <=> owner?next \\\\default',\n\t\t'having!key?next <=> owner!key?next',\n\t])\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * \thaving!key <= owner!key\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_bind_left(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\tcontext: $mol_view_tree2_context,\n\t\thaving_parts?: $mol_view_tree2_prop\n\t) {\n\t\tconst {default_value, owner_parts, owner_call_parts} = this.$mol_view_tree2_bind_left_parts(operator, having_parts)\n\n\t\tcontext.check_scope_vars(owner_call_parts)\n\n\t\tif (default_value && !context.get_method(owner_parts)) {\n\t\t\tthis.$mol_view_tree2_ts_method_body(owner_parts, context.root())\n\t\t}\n\n\t\treturn [ operator.struct('line', [\n\t\t\towner_parts.name.data('this.'),\n\t\t\tthis.$mol_view_tree2_ts_function_call(owner_call_parts),\n\t\t]) ]\n\t}\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * Factory_name $class2\n\t * \thaving!key?next => owner!key?next\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_bind_right(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\thaving_parts: $mol_view_tree2_prop,\n\t\tfactory: $mol_view_tree2_prop,\n\t\tcontext: $mol_view_tree2_context,\n\t) {\n\t\tconst { owner_parts } = this.$mol_view_tree2_bind_right_parts(operator, having_parts, factory)\n\n\t\tconst prev = context.get_method(owner_parts)\n\n\t\tif (prev) return this.$mol_fail(\n\t\t\terr`Method ${owner_parts.name.value} at ${owner_parts.name.span} already defined at ${prev.src.span}, ${example}`\n\t\t)\n\n\t\tconst index = context.index(owner_parts)\n\n\t\tconst body = operator.struct('indent', [\n\t\t\toperator.struct('line', [\n\t\t\t\towner_parts.name.data('return this.'),\n\t\t\t\tthis.$mol_view_tree2_ts_function_call({ ... factory, key: factory.key?.data( 'id' ) }),\n\t\t\t\towner_parts.name.data('.'),\n\t\t\t\tthis.$mol_view_tree2_ts_function_call(having_parts),\n\t\t\t])\n\t\t])\n\n\t\tconst method = [\n\t\t\t... this.$mol_view_tree2_ts_comment_doc(owner_parts.src),\n\t\t\toperator.struct('line', [\n\t\t\t\towner_parts.name,\n\t\t\t\t$mol_view_tree2_ts_function_declaration(owner_parts, context.types),\n\t\t\t\towner_parts.name.data(' {'),\n\t\t\t]),\n\t\t\tbody,\n\t\t\towner_parts.name.data('}'),\n\t\t]\n\n\t\tcontext.method(index, method)\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'having => owner',\n\t\t'having?next => owner?next',\n\t\t'having!key => owner!key',\n\t\t'having!key?next => owner!key?next'\n\t])\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_class(\n\t\tthis: $,\n\t\tklass: $mol_tree2,\n\t\tlocales: $mol_view_tree2_locales\n\t) {\n\t\tconst superclass = this.$mol_view_tree2_class_super(klass)\n\t\tconst body: $mol_tree2[] = []\n\t\tconst class_parts = this.$mol_view_tree2_prop_split(klass)\n\t\tconst context = new $mol_view_tree2_context(this, [ class_parts ], locales, body)\n\t\tconst props = this.$mol_view_tree2_class_props(klass)\n\n\t\tfor (const having of props) {\n\n\t\t\tconst having_parts = this.$mol_view_tree2_prop_split(having)\n\t\t\tif (context.get_method(having_parts)) continue\n\n\t\t\tthis.$mol_view_tree2_ts_method_body(having_parts, context)\n\t\t}\n\n\t\treturn klass.struct('indent', [\n\t\t\tklass.struct('line', [\n\t\t\t\tklass.data('export class '),\n\t\t\t\tklass.data(klass.type),\n\t\t\t\tklass.data(' extends '),\n\t\t\t\tsuperclass.data(superclass.type),\n\t\t\t\tklass.data(' {'),\n\t\t\t]),\n\n\t\t\tklass.struct('indent', body),\n\n\t\t\tklass.data('}'),\n\t\t\tklass.data(''),\n\t\t])\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_value(\n\t\tthis: $,\n\t\tsrc: $mol_tree2\n\t) {\n\t\tconst converted = this.$mol_view_tree2_value(src)\n\n\t\tif (src.type === 'null') return [ converted.struct('line', [\n\t\t\tconverted.data(converted.value),\n\t\t\tconverted.data(' as any'),\n\t\t]) ]\n\n\t\treturn [ converted ]\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_locale(operator: $mol_tree2, context: $mol_view_tree2_context) {\n\t\treturn [ operator.struct('line', [\n\t\t\toperator.data('this.$.$mol_locale.text( \\''),\n\t\t\tcontext.locale(operator),\n\t\t\toperator.data('\\' )'),\n\t\t]) ]\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_module(\n\t\tthis: $,\n\t\ttree2_module: $mol_tree2,\n\t\tlocales: $mol_view_tree2_locales\n\t) {\n\t\ttree2_module = $mol_view_tree2_classes(tree2_module)\n\t\t\n\t\tconst classes: $mol_tree2[] = [\n\t\t\ttree2_module.data('namespace $ {')\n\t\t]\n\n\t\tlet has_data = false\n\n\t\tfor (const item of tree2_module.kids) {\n\n\t\t\tconst class_node = this.$mol_view_tree2_ts_class(item, locales)\n\n\t\t\tclasses.push(class_node)\n\t\t\thas_data = true\n\t\t}\n\n\t\tclasses.push(tree2_module.data('}'), tree2_module.data(''))\n\n\t\treturn tree2_module.list(has_data ? classes : [])\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_function_declaration(\n\t\t{ name, key, next }: Pick<$mol_view_tree2_prop, 'name' | 'key' | 'next'>,\n\t\ttypes = false\n\t) {\n\t\tconst sub = [ name.data('(') ]\n\n\t\tif (key) sub.push(key.data('id'))\n\t\tif (types && key) sub.push(key.data( ': any'))\n\t\tif (key && next) sub.push(name.data(', '))\n\t\tif (next) sub.push(next)\n\t\tif (types && next) sub.push(next.data( '?: any'))\n\t\tsub.push(name.data(')'))\n\n\t\treturn name.struct('line', sub)\n\t}\n\n\texport function $mol_view_tree2_ts_function_call(\n\t\t{ name, key, next }: Pick<$mol_view_tree2_prop, 'name' | 'key' | 'next'>\n\t) {\n\t\tconst sub = [\n\t\t\tname,\n\t\t\tname.data('('),\n\t\t]\n\n\t\tif (key) sub.push(key)\n\t\tif (next && key) sub.push(key.data(', '))\n\t\tif (next) sub.push(next)\n\n\t\tsub.push(name.data(')'))\n\n\t\treturn name.struct('line', sub)\n\t}\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/**\n\t * ```tree\n\t * ^ name\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_spread(this: $, spread_prop: $mol_tree2) {\n\t\tconst spread_prop_parts = this.$mol_view_tree2_prop_split(spread_prop)\n\n\t\treturn spread_prop.struct('line', [\n\t\t\tspread_prop.data('...this.'),\n\t\t\tthis.$mol_view_tree2_ts_function_call(spread_prop_parts)\n\t\t])\n\t}\n\n\texport class $mol_view_tree2_ts_spread_factory extends $mol_object2 {\n\t\tprotected super_spread: $mol_tree2 | undefined = undefined\n\n\t\tconstructor(\n\t\t\t$: $,\n\t\t\tprotected prop_parts?: $mol_view_tree2_prop\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.$ = $\n\t\t}\n\n\t\tcreate(prop: $mol_tree2) {\n\t\t\tconst spread_prop = prop.kids.length === 1 ? prop.kids[0] : undefined\n\n\t\t\tif (spread_prop) return this.$.$mol_view_tree2_ts_spread(spread_prop)\n\n\t\t\tconst super_spread = this.super_spread\n\n\t\t\tif (super_spread) return this.$.$mol_fail(\n\t\t\t\terr`Only one \\`^\\` operator allowed at ${prop.span}, first was at ${super_spread.span}`\n\t\t\t)\n\n\t\t\tif (! this.prop_parts) return this.$.$mol_fail(\n\t\t\t\terr`Operator \\`^\\` not allowed at ${prop.span}`\n\t\t\t)\n\n\t\t\tthis.super_spread = prop.struct('line', [\n\t\t\t\tprop.data('...super.'),\n\t\t\t\tthis.$.$mol_view_tree2_ts_function_call(this.prop_parts)\n\t\t\t])\n\n\t\t\treturn this.super_spread\n\t\t}\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_comment(this: $, item: $mol_tree2) {\n\t\treturn item.kids.map(chunk => item.data('// ' + chunk.type))\n\t}\n\n\texport function $mol_view_tree2_ts_comment_doc(this: $, item: $mol_tree2) {\n\t\tconst chunks = item.toString().trim().split('\\n')\n\n\t\treturn [\n\t\t\titem.data(''),\n\t\t\titem.data('/**'),\n\t\t\titem.data(' * ```tree'),\n\t\t\t...chunks.map(chunk => item.data(' * ' + chunk)),\n\t\t\titem.data(' * ```'),\n\t\t\titem.data(' */'),\n\t\t]\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_compile(this: $, tree2_module: $mol_tree2) {\n\t\tconst locales: $mol_view_tree2_locales = {}\n\t\tconst ts_module = this.$mol_view_tree2_ts_module(tree2_module, locales)\n\n\t\tconst script = this.$mol_tree2_text_to_string(ts_module)\n\n\t\treturn { script, locales }\n\t}\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * prop *\n\t * \tnum 1\n\t * \t^\n\t * \tstr \\str\n\t * \tq1 <= q2 $mo\n\t * \tv1? <=> s1? null\n\t * \tprop_a?v <=> a?v $mol_page\n\t * \t\ttest 123\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_dictionary(\n\t\tthis: $,\n\t\tdictionary: $mol_tree2,\n\t\tdictionary_context: $mol_view_tree2_context,\n\t\tsuper_method?: $mol_view_tree2_prop\n\t) {\n\t\tif (dictionary.type !== '*') return this.$mol_fail(\n\t\t\terr`Need a \\`*\\` operator at ${dictionary.span}`\n\t\t)\n\t\tconst sub: $mol_tree2[] = []\n\n\t\tconst kids = dictionary.kids\n\t\tconst last = kids.length > 0 ? kids[ kids.length - 1 ] : undefined\n\n\t\tconst spread_factory = new this.$mol_view_tree2_ts_spread_factory(this, super_method)\n\n\t\tfor (const opt of kids) {\n\n\t\t\tlet value: $mol_tree2[]\n\n\t\t\tconst info = this.$mol_view_tree2_prop_split(opt)\n\n\t\t\tif (opt.type === '^') {\n\t\t\t\tconst child_sub = [ spread_factory.create(opt) ]\n\t\t\t\tif (opt !== last) child_sub.push(opt.data(','))\n\t\t\t\tsub.push(opt.struct('line', child_sub))\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tconst context = dictionary_context.parent(info)\n\t\t\tconst operator = opt.kids.length > 0 ? opt.kids[ opt.kids.length - 1 ] : undefined\n\n\t\t\tif (! operator) return this.$mol_fail(\n\t\t\t\terr`Need an operator at ${opt.span}`\n\t\t\t)\n\t\t\tconst type = operator.type\n\n\t\t\tif (type === '<=') value = this.$mol_view_tree2_ts_bind_left(operator, context)\n\t\t\telse if (type === '*') value = this.$mol_view_tree2_ts_dictionary(operator, context)\n\t\t\telse if (type[0] === '/') value = this.$mol_view_tree2_ts_array(operator, context)\n\t\t\telse if (type === '<=>') value = this.$mol_view_tree2_ts_bind_both(operator, context)\n\t\t\telse if (type === '@') value = this.$mol_view_tree2_ts_locale(operator, context)\n\t\t\telse value = this.$mol_view_tree2_ts_value(operator)\t\n\n\t\t\tconst child_sub = [\n\t\t\t\t$mol_view_tree2_prop_quote(info.name),\n\t\t\t\tinfo.name.data(': '),\n\t\t\t]\n\n\t\t\tif (info.next || info.key) child_sub.push(\n\t\t\t\t$mol_view_tree2_ts_function_declaration(info, context.types),\n\t\t\t\topt.data(' => '),\n\t\t\t)\n\n\t\t\tchild_sub.push( ... value )\n\n\t\t\tif (opt !== last) child_sub.push(opt.data(','))\n\n\t\t\tsub.push(opt.struct('line', child_sub))\n\t\t}\n\n\t\treturn [\n\t\t\tdictionary.data('{'),\n\t\t\tdictionary.struct('indent', sub),\n\t\t\tdictionary.data('} as Record< string, any >'),\n\t\t]\n\t}\n\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * \tFactory_name!key?next $some_class\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_factory(\n\t\tthis: $,\n\t\tklass: $mol_tree2,\n\t\tfactory: $mol_view_tree2_prop,\n\t\tfactory_context: $mol_view_tree2_context,\n\t) {\n\t\tif (!/^[$A-Z]/.test(klass.type)) return this.$mol_fail(\n\t\t\terr`Need a valid class name at ${klass.span}, use ${example}`\n\t\t)\n\n\t\tconst obj_node = klass.data('obj')\n\n\t\tconst body: $mol_tree2[] = []\n\n\t\tlet last_array: $mol_tree2 | undefined\n\n\t\tlet constructor_args: $mol_tree2 | undefined\n\n\t\tfor (const child of klass.kids) {\n\n\t\t\tconst child_parts = this.$mol_view_tree2_prop_split(child)\n\t\t\tconst context = factory_context.parent(child_parts)\n\n\t\t\tif (child.type[0] === '/') {\n\t\t\t\tif (last_array) return this.$mol_fail(\n\t\t\t\t\terr`Only one \\`/\\` operator allowed in factory at ${child.span}, prev at ${last_array.span}`\n\t\t\t\t)\n\t\t\t\tlast_array = child\n\t\t\t\tconstructor_args = this.$mol_view_tree2_ts_array_body(child, context)\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tconst operator = this.$mol_view_tree2_child(child)\n\t\t\tconst type = operator.type\n\n\t\t\tlet value: $mol_tree2[]\n\n\t\t\tif (type === '<=') value = this.$mol_view_tree2_ts_bind_left(operator, context, child_parts)\n\t\t\telse if (type === '<=>') value = this.$mol_view_tree2_ts_bind_both(operator, context)\n\t\t\telse if (type === '=>') {\n\t\t\t\tthis.$mol_view_tree2_ts_bind_right(operator, child_parts, factory, factory_context)\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\telse if (type === '@') value = this.$mol_view_tree2_ts_locale(operator, context)\n\t\t\telse if (type === '*') value = [ child.struct('line', [\n\t\t\t\tchild.data('('),\n\t\t\t\t... this.$mol_view_tree2_ts_dictionary(operator, context),\n\t\t\t\tchild.data(')'),\n\t\t\t]) ]\n\t\t\telse if (type[0] === '/') value = this.$mol_view_tree2_ts_array(operator, context)\n\t\t\telse value = this.$mol_view_tree2_ts_value(operator)\n\n\t\t\tconst call = child.struct('line', [\n\t\t\t\tobj_node,\n\t\t\t\tchild.data('.'),\n\t\t\t\tchild_parts.name,\n\t\t\t\tchild_parts.name.data(' = '),\n\t\t\t\t$mol_view_tree2_ts_function_declaration(child_parts, context.types),\n\t\t\t\tchild.data(' => '),\n\t\t\t\t... value,\n\t\t\t])\n\n\t\t\tbody.push(call)\n\t\t}\n\n\t\tconst init = [\n\t\t\tklass.data('const '),\n\t\t\tobj_node,\n\t\t\tklass.data(' = new this.$.'),\n\t\t\tklass.data(klass.type),\n\t\t]\n\n\t\tif (constructor_args) init.push(\n\t\t\tklass.data('('),\n\t\t\tconstructor_args,\n\t\t\tklass.data(')'),\n\t\t)\n\t\telse init.push(klass.data('()'))\n\n\t\tconst sub = [\n\t\t\tklass.struct('line', init),\n\t\t\tklass.data(''),\n\t\t]\n\t\tif (body.length > 0) sub.push(...body)\n\n\t\tif (body.length > 0 && ! constructor_args) sub.push(klass.data(''))\n\n\t\tsub.push(\n\t\t\tobj_node.struct('line', [\n\t\t\t\tklass.data('return '),\n\t\t\t\tobj_node\n\t\t\t])\n\t\t)\n\n\t\treturn klass.struct('indent', sub)\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'Factory_name!key?next $' + 'my_class'\n\t])\n}\n\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * Some $class /\n\t * \t\\test\n\t * \t<= Some $zzz_class\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_array_body(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\tparent_context: $mol_view_tree2_context,\n\t\tsuper_method?: $mol_view_tree2_prop\n\t) {\n\t\tif (operator.type[0] !== '/') return this.$mol_fail(\n\t\t\terr`Need a \\`/\\` at ${operator.span}`\n\t\t)\n\n\t\tconst spread = new this.$mol_view_tree2_ts_spread_factory(this, super_method)\n\n\t\tconst context = parent_context.locale_disable(operator)\n\n\t\tconst kids = operator.kids\n\t\tconst last = kids.length > 0 ? kids[ kids.length - 1 ] : undefined\n\t\tconst sub: $mol_tree2[] = []\n\n\t\tfor (const opt of kids) {\n\t\t\tconst type = opt.type\n\n\t\t\tlet value: $mol_tree2[]\n\n\t\t\tif (type === '^') value = [ spread.create(opt) ]\n\t\t\telse if (type === '<=') value = this.$mol_view_tree2_ts_bind_left(opt, context)\n\t\t\telse if (type === '*') value = this.$mol_view_tree2_ts_dictionary(opt, context)\n\t\t\telse if (type[0] === '/') value = this.$mol_view_tree2_ts_array(opt, context)\n\t\t\telse value = this.$mol_view_tree2_ts_value(opt)\n\n\t\t\tconst child_sub = value\n\n\t\t\tif (opt !== last) child_sub.push(operator.data(','))\n\n\t\t\tsub.push(opt.struct('line', child_sub))\n\t\t}\n\n\t\treturn operator.struct('indent', sub)\n\t}\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * prop /\n\t * \t\\test\n\t * \t<= Some $zzz_class\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_array(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\tcontext: $mol_view_tree2_context,\n\t\tsuper_method?: $mol_view_tree2_prop | undefined\n\t) {\n\t\tif (operator.type[0] !== '/') return this.$mol_fail(\n\t\t\terr`Need a \\`/\\` at ${operator.span}`\n\t\t)\n\n\t\tconst type_str = operator.type.substring(1)\n\n\t\tconst type_body = [\n\t\t\toperator.data('] as '),\n\t\t]\n\n\t\tif (type_str === '') {\n\t\t\ttype_body.push(operator.data('readonly any[]'))\n\t\t} else if (type_str === 'const') {\n\t\t\ttype_body.push(operator.data('const'))\n\t\t} else {\n\t\t\tconst type = $mol_tree2.data(type_str, [], operator.span.slice(1, type_str.length))\n\t\t\tconst is_array = type.value.indexOf('[') !== -1\n\n\t\t\ttype_body.push(operator.data('readonly '))\n\t\t\tif (is_array) type_body.push(operator.data('('))\n\t\t\ttype_body.push(type)\n\t\t\tif (is_array) type_body.push(operator.data(')'))\n\t\t\ttype_body.push(operator.data('[]'))\n\t\t}\n\n\t\tconst body = this.$mol_view_tree2_ts_array_body(operator, context, super_method)\n\n\t\treturn [\n\t\t\toperator.data('['),\n\t\t\tbody,\n\t\t\toperator.struct('line', type_body)\n\t\t]\n\t}\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_ts_method_body(\n\t\tthis: $,\n\t\thaving_parts: $mol_view_tree2_prop,\n\t\tparent_context: $mol_view_tree2_context\n\t) {\n\t\tconst context = parent_context.parent(having_parts)\n\t\tconst having = having_parts.src\n\t\tconst operator = having.kids.length === 1 ? having.kids[0] : undefined\n\n\t\tif (! operator ) return this.$mol_fail(\n\t\t\terr`Need an child part in a class body at ${having.span}`\n\t\t)\n\n\t\tconst type = operator.type\n\n\t\tconst index = context.index(having_parts)\n\n\t\tlet body: $mol_tree2\n\n\t\tif (type === '<=') body = add_return(operator, this.$mol_view_tree2_ts_bind_left(operator, context, having_parts))\n\t\telse if (type === '<=>') body = add_return(operator, this.$mol_view_tree2_ts_bind_both(operator, context))\n\t\telse if (type === '@') body = add_return(operator, this.$mol_view_tree2_ts_locale(operator, context))\n\t\telse if (type === '*') body = add_return(operator, this.$mol_view_tree2_ts_dictionary(operator, context, having_parts))\n\t\telse if (type[0] === '/') body = add_return(operator, this.$mol_view_tree2_ts_array(operator, context, having_parts))\n\t\telse if (/^[$A-Z]/.test(type)) body = this.$mol_view_tree2_ts_factory(operator, having_parts, context)\n\t\telse body = add_return(operator, this.$mol_view_tree2_ts_value(operator))\n\n\t\tconst method = this.$mol_view_tree2_ts_method(having_parts, body, context.types)\n\n\t\tcontext.method(index, method)\t\n\t}\n\n\tfunction add_return(op: $mol_tree2, value: $mol_tree2[]) {\n\t\treturn op.struct('indent', [\n\t\t\top.struct('line', [\n\t\t\t\top.data('return '),\n\t\t\t\t... value\n\t\t\t])\n\t\t])\n\t}\n}\n","namespace $ {\n\n\texport function $mol_view_tree2_ts_method(\n\t\tthis: $,\n\t\towner_parts: $mol_view_tree2_prop,\n\t\tbody: $mol_tree2,\n\t\ttypes = false\n\t) {\n\t\tconst { name, key, next, src } = owner_parts\n\t\tconst operator = src.kids.length === 1 ? src.kids[0] : undefined\n\t\tconst type = operator?.type\n\t\tconst is_class = type && /^[$A-Z]/.test( type )\n\t\tconst is_delegate = type === '<=' || type === '<=>'\n\n\t\tlet need_cache = false\n\t\tif (is_delegate) need_cache = false\n\t\telse if (next !== undefined) need_cache = true\n\t\telse if (is_class) need_cache = true\n\n\t\tconst sub: $mol_tree2[] = this.$mol_view_tree2_ts_comment_doc(src)\n\n\t\tif (need_cache && key) sub.push(name.data(`@ $${''}mol_mem_key`)) \n\t\tif (need_cache && ! key) sub.push(name.data(`@ $${''}mol_mem`))\n\n\t\tsub.push(\n\t\t\tname.struct('line', [\n\t\t\t\tname,\n\t\t\t\t$mol_view_tree2_ts_function_declaration(owner_parts, types),\n\t\t\t\tname.data(' {'),\n\t\t\t])\n\t\t)\n\n\t\tif (next && need_cache) sub.push(\n\t\t\tnext.struct('indent', [\n\t\t\t\tnext.struct('line', [\n\t\t\t\t\tnext.data('if ( '),\n\t\t\t\t\tnext,\n\t\t\t\t\tnext.data(' !== undefined ) return '),\n\t\t\t\t\tnext,\n\t\t\t\t\tnext.data(' as never'),\n\t\t\t\t])\n\t\t\t])\n\t\t)\n\n\t\tsub.push(body, name.data('}'))\n\n\t\treturn sub\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_to_text(this: $, tree2_module: $mol_tree2) {\n\t\tconst locales: $mol_view_tree2_locales = {}\n\t\tconst ts_module = this.$mol_view_tree2_ts_module(tree2_module, locales)\n\t\treturn ts_module\n\t}\n}\n","namespace $ {\n\t\n\t/** Makes JSON from json.tree. */\n\texport function $mol_tree2_to_json(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t): unknown {\n\n\t\tif( !tree.type ) {\n\t\t\tif( tree.kids.every( kid => !kid.type ) ) return tree.text()\n\t\t\tif( tree.kids.length !== 1 ) this.$mol_fail( new Error( `Multiple json root at ${tree.span}` ) )\n\t\t\treturn this.$mol_tree2_to_json(tree.kids[0] )\n\t\t}\n\t\t\n\t\tif( tree.type === '-' ) return undefined\n\t\tif( tree.type === 'true' ) return true\n\t\tif( tree.type === 'false' ) return false\n\t\tif( tree.type === 'null' ) return null\n\t\t\n\t\tif( tree.type === '*' ) {\n\t\t\t\n\t\t\tconst obj = {} as Record< string, unknown >\n\t\t\t\n\t\t\tfor( const kid of tree.kids ) {\n\t\t\t\tif( kid.type === '-' ) continue\n\t\t\t\t\n\t\t\t\tconst key = kid.type || kid.clone( kid.kids.slice( 0, -1 ) ).text()\n\t\t\t\tconst val = this.$mol_tree2_to_json( kid.kids[ kid.kids.length - 1 ] )\n\t\t\t\t\n\t\t\t\tif( val !== undefined ) obj[ key ] = val\n\t\t\t}\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\tif( tree.type === '/' ) {\n\t\t\t\n\t\t\tconst res = [] as unknown[]\n\t\t\t\n\t\t\tfor( const kid of tree.kids ) {\n\t\t\t\tif( kid.type === '-' ) continue\n\t\t\t\t\n\t\t\t\tvar val = this.$mol_tree2_to_json( kid )\n\t\t\t\tif( val !== undefined ) res.push( val )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\tconst numb = Number( tree.type ) \n\t\tif( !Number.isNaN( numb ) || tree.type === 'NaN' ) return numb\n\t\t\n\t\tthis.$mol_fail( new Error( `Unknown json type (${tree.type}) at ${tree.span}` ) )\n\t}\n\n}\n","namespace $ {\n\t\n\tconst keywords = new Set([\n\t\t'',\n\t\t'.byte',\n\t\t'.sequence',\n\t\t'.set_of',\n\t\t'.optional',\n\t\t'.list_of',\n\t\t'.any_of',\n\t\t'.except',\n\t\t'.with_delimiter',\n\t])\n\t\n\texport function $mol_tree2_grammar_check( grammar: $mol_tree2 ) {\n\n\t\tfunction visit( node: $mol_tree2 ) {\n\n\t\t\tcheck: {\n\t\t\t\tif( keywords.has( node.type ) ) break check\n\t\t\t\tif( grammar.select( node.type ).kids.length ) break check\n\t\t\t\t$mol_fail( node.error( `Wrong pattern name` ) )\n\t\t\t}\n\t\t\t\n\t\t\tfor( const kid of node.kids ) {\n\t\t\t\tvisit( kid )\n\t\t\t}\n\n\t\t}\n\n\t\tvisit( grammar )\n\n\t\treturn grammar\n\t}\n\n}\n","namespace $ {\n\n\tfunction attrs_belt( separator : string ) : Record< string, $mol_tree2_hack > {\n\t\treturn {\n\n\t\t\t'': ( input )=> [\n\t\t\t\tinput.data( ' ' ),\n\t\t\t\tinput.data( $mol_html_encode( input.type ) ),\n\t\t\t\t... input.value ? [\n\t\t\t\t\tinput.data( '\"' ),\n\t\t\t\t\tinput.data( $mol_html_encode( input.value ) ),\n\t\t\t\t\tinput.data( '\"' ),\n\t\t\t\t] : [],\n\t\t\t\t... input.hack({\n\n\t\t\t\t\t'': ( input )=> {\n\n\t\t\t\t\t\tif( !input.type ) return [\n\t\t\t\t\t\t\tinput.data( separator ),\n\t\t\t\t\t\t\tinput.data( '\"' ),\n\t\t\t\t\t\t\tinput.data( $mol_html_encode( input.text() ) ),\n\t\t\t\t\t\t\tinput.data( '\"' ),\n\t\t\t\t\t\t]\n\n\t\t\t\t\t\t$mol_fail( new SyntaxError( 'Wrong attribute value' ) )\n\n\t\t\t\t\t},\n\n\t\t\t\t}),\n\t\t\t],\n\n\t\t}\n\t}\n\t\n\texport function $mol_tree2_xml_to_text( xml: $mol_tree2 ) {\n\t\treturn xml.list(\n\t\t\txml.hack({\n\n\t\t\t\t'@': ( input, belt )=> [],\n\n\t\t\t\t'--': ( input, belt )=> [\n\t\t\t\t\txml.struct( 'line', [\n\t\t\t\t\t\tinput.data( '' ),\n\t\t\t\t\t] ),\n\t\t\t\t],\n\n\t\t\t\t'?': ( input, belt )=> [\n\t\t\t\t\txml.struct( 'line', [\n\t\t\t\t\t\tinput.data( '' ),\n\t\t\t\t\t] ),\n\t\t\t\t],\n\n\t\t\t\t'!': ( input, belt )=> [\n\t\t\t\t\txml.struct( 'line', [\n\t\t\t\t\t\tinput.data( '' ),\n\t\t\t\t\t] ),\n\t\t\t\t],\n\n\t\t\t\t'': ( input, belt )=> {\n\n\t\t\t\t\tif( !input.type ) return [\n\t\t\t\t\t\tinput.data( $mol_html_encode( input.text() ) ),\n\t\t\t\t\t]\n\n\t\t\t\t\tconst attrs = input.select( '@', null ).hack( attrs_belt( '=' ) )\n\t\t\t\t\tconst content = input.hack( belt )\n\t\t\t\t\t\n\t\t\t\t\treturn [\n\t\t\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t\t\tinput.data( `<` ),\n\t\t\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t\t\t... attrs,\n\t\t\t\t\t\t\t... content.length ? [\n\t\t\t\t\t\t\t\tinput.data( `>` ),\n\t\t\t\t\t\t\t\tinput.struct( 'indent', content ),\n\t\t\t\t\t\t\t\tinput.data( `` ),\n\t\t\t\t\t\t\t] : [\n\t\t\t\t\t\t\t\tinput.data( ` />` ),\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t] ),\n\t\t\t\t\t]\n\n\t\t\t\t},\n\n\t\t\t}),\n\t\t)\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_tree2_xml_from_dom( dom: Node ): $mol_tree2 {\n\t\t\n\t\tswitch( dom.nodeType ) {\n\t\t\t\n\t\t\tcase dom.DOCUMENT_NODE: {\n\t\t\t\tlet kids = [] as $mol_tree2[]\n\t\t\t\t\n\t\t\t\tfor( const kid of dom.childNodes ) {\n\t\t\t\t\tkids.push( $mol_tree2_xml_from_dom( kid ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn $mol_tree2.list( kids )\n\t\t\t}\n\t\t\t\n\t\t\tcase dom.PROCESSING_INSTRUCTION_NODE: {\n\t\t\t\treturn $mol_tree2.struct( '?', [\n\t\t\t\t\t$mol_tree2.struct( dom.nodeName, \n\t\t\t\t\t\tdom.nodeValue!.split(' ').map( chunk => {\n\t\t\t\t\t\t\tconst [, name, value ] = /^(.*?)(?:=\"(.*?)\")?$/.exec( chunk )!\n\t\t\t\t\t\t\tconst kids = value ? [ $mol_tree2.data( value ) ] : []\n\t\t\t\t\t\t\treturn $mol_tree2.struct( name, kids )\n\t\t\t\t\t\t} )\n\t\t\t\t\t)\n\t\t\t\t] )\n\t\t\t}\n\t\t\t\n\t\t\tcase dom.DOCUMENT_TYPE_NODE: {\n\t\t\t\tconst dom2 = dom as DocumentType\n\t\t\t\treturn $mol_tree2.struct( '!', [\n\t\t\t\t\t$mol_tree2.struct( 'DOCTYPE', [ \n\t\t\t\t\t\t$mol_tree2.struct( dom2.name )\n\t\t\t\t\t] )\n\t\t\t\t] )\n\t\t\t}\n\t\t\t\n\t\t\tcase dom.ELEMENT_NODE: {\n\t\t\t\tlet kids = [] as $mol_tree2[]\n\t\t\t\t\n\t\t\t\tfor( const attr of ( dom as Element ).attributes ) {\n\t\t\t\t\tkids.push(\n\t\t\t\t\t\t$mol_tree2.struct( '@', [\n\t\t\t\t\t\t\t$mol_tree2.struct( attr.nodeName, [\n\t\t\t\t\t\t\t\t$mol_tree2.data( attr.nodeValue! )\n\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t] )\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfor( const kid of dom.childNodes ) {\n\t\t\t\t\tconst k = $mol_tree2_xml_from_dom( kid ) \n\t\t\t\t\tif( k.type || k.value ) kids.push( k )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn $mol_tree2.struct( dom.nodeName, kids )\n\t\t\t}\n\t\t\t\n\t\t\tcase dom.COMMENT_NODE: {\n\t\t\t\treturn $mol_tree2.struct( '--', [\n\t\t\t\t\t$mol_tree2.data( dom.nodeValue! )\n\t\t\t\t] )\n\t\t\t}\n\t\t\t\n\t\t\tcase dom.TEXT_NODE: {\n\t\t\t\tif( !dom.nodeValue!.trim() ) return $mol_tree2.list([])\n\t\t\t\treturn $mol_tree2.data(\n\t\t\t\t\tdom.nodeValue!.replace( /\\s+/g, ' ' )\n\t\t\t\t)\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn $mol_fail( new Error( `Unsupported node ${ dom.nodeName }` ) )\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_tree2_js_to_text( this: $, js: $mol_tree2 ) {\n\n\t\tfunction sequence( open?: string, separator?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t\tinput.struct( separator && input.kids.length > 2 ? 'indent' : 'line',\n\t\t\t\t\t\t( [] as $mol_tree2[] ).concat(\n\t\t\t\t\t\t\t... input.kids.map( ( kid, index ) => [\n\t\t\t\t\t\t\t\tkid.struct( 'line', [\n\t\t\t\t\t\t\t\t\t... kid.list([ kid ]).hack( belt ),\n\t\t\t\t\t\t\t\t\t... ( separator && index < input.kids.length - 1 ) ? [ input.data( separator ) ] : [],\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t\t] ),\n\t\t\t]\n\t\t}\n\n\t\tfunction block( open?: string, separator?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t... input.kids.length === 0 ? [] : [ input.struct( 'indent',\n\t\t\t\t\tinput.kids.map( ( kid, index ) =>\n\t\t\t\t\t\tkid.struct( 'line', [\n\t\t\t\t\t\t\t... kid.list([ kid ]).hack( belt ),\n\t\t\t\t\t\t\t... ( separator ) ? [ input.data( separator ) ] : [],\n\t\t\t\t\t\t] ),\n\t\t\t\t\t),\n\t\t\t\t) ],\n\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t]\n\t\t}\n\n\t\tfunction duplet( open?: string, separator?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 0, 1 ) ).hack( belt ),\n\t\t\t\t\t... ( separator && input.kids.length > 1 ) ? [ input.data( separator ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 1, 2 ) ).hack( belt ),\n\t\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t\t] ),\n\t\t\t]\n\t\t}\n\n\t\tfunction triplet( open?: string, separator12?: string, separator23?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 0, 1 ) ).hack( belt ),\n\t\t\t\t\t... ( separator12 && input.kids.length > 1 ) ? [ input.data( separator12 ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 1, 2 ) ).hack( belt ),\n\t\t\t\t\t... ( separator23 && input.kids.length > 2 ) ? [ input.data( separator23 ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 2, 3 ) ).hack( belt ),\n\t\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t\t] ),\n\t\t\t]\n\t\t}\n\n\t\treturn js.list( js.hack({\n\n\t\t\t'+': sequence( '+' ),\n\t\t\t'-': sequence( '-' ),\n\t\t\t'!': sequence( '!' ),\n\t\t\t'~': sequence( '~' ),\n\n\t\t\t'return': sequence( 'return ' ),\n\t\t\t'break': sequence( 'break ' ),\n\t\t\t'continue': sequence( 'continue ' ),\n\t\t\t'yield': sequence( 'yield ' ),\n\t\t\t'yield*': sequence( 'yield* ' ),\n\t\t\t'await': sequence( 'await ' ),\n\t\t\t'void': sequence( 'void ' ),\n\t\t\t'delete': sequence( 'delete ' ),\n\t\t\t'typeof': sequence( 'typeof ' ),\n\t\t\t'new': sequence( 'new ' ),\n\t\t\t'...': sequence( '...' ),\n\n\t\t\t'@++': sequence( '', '', '++' ),\n\t\t\t'@--': sequence( '', '', '--' ),\n\t\t\t\n\t\t\t'(in)': sequence( '(', ' in ', ')' ),\n\t\t\t'(instanceof)': sequence( '(', ' instanceof ', ')' ),\n\n\t\t\t'(+)': sequence( '(', ' + ', ')' ),\n\t\t\t'(-)': sequence( '(', ' - ', ')' ),\n\t\t\t'(*)': sequence( '(', ' * ', ')' ),\n\t\t\t'(/)': sequence( '(', ' / ', ')' ),\n\t\t\t'(%)': sequence( '(', ' % ', ')' ),\n\t\t\t'(**)': sequence( '(', ' ** ', ')' ),\n\t\t\t\n\t\t\t'(<)': sequence( '(', ' < ', ')' ),\n\t\t\t'(<=)': sequence( '(', ' <= ', ')' ),\n\t\t\t'(>)': sequence( '(', ' > ', ')' ),\n\t\t\t'(>=)': sequence( '(', ' >= ', ')' ),\n\t\t\t'(==)': sequence( '(', ' == ', ')' ),\n\t\t\t'(!=)': sequence( '(', ' != ', ')' ),\n\t\t\t'(===)': sequence( '(', ' === ', ')' ),\n\t\t\t'(!==)': sequence( '(', ' !== ', ')' ),\n\t\t\t\n\t\t\t'(<<)': sequence( '(', ' << ', ')' ),\n\t\t\t'(>>)': sequence( '(', ' >> ', ')' ),\n\t\t\t'(>>>)': sequence( '(', ' >>> ', ')' ),\n\t\t\t'(&)': sequence( '(', ' & ', ')' ),\n\t\t\t'(|)': sequence( '(', ' | ', ')' ),\n\t\t\t'(^)': sequence( '(', ' ^ ', ')' ),\n\t\t\t\n\t\t\t'(&&)': sequence( '(', ' && ', ')' ),\n\t\t\t'(||)': sequence( '(', ' || ', ')' ),\n\t\t\t'(,)': sequence( '(', ', ', ')' ),\n\t\t\t'{;}': block( '{', ';', '}' ),\n\t\t\t';': block( '', ';', '' ),\n\t\t\t'[,]': sequence( '[', ', ', ']' ),\n\t\t\t'{,}': sequence( '{', ', ', '}' ),\n\n\t\t\t'()': sequence( '(', '', ')' ),\n\t\t\t'{}': block( '{', '', '}' ),\n\t\t\t\n\t\t\t'[]': ( input, belt )=> {\n\t\t\t\tconst first = input.kids[0]\n\t\t\t\tif( first.type ) return sequence( '[', '', ']' )( input, belt )\n\t\t\t\telse return [ input.data( '.' + first.text() ) ]\n\t\t\t},\n\t\t\t\n\t\t\t':': ( input, belt )=> {\n\t\t\t\tconst first = input.kids[0]\n\t\t\t\tif( first.type ) return duplet( '[', ']: ' )( input, belt )\n\t\t\t\telse return duplet( '', ': ' )( input, belt )\n\t\t\t},\n\t\t\t\n\t\t\t'let': duplet( 'let ', ' = ' ),\n\t\t\t'const': duplet( 'const ', ' = ' ),\n\t\t\t'var': duplet( 'var ', ' = ' ),\n\n\t\t\t'=': duplet( '', ' = ' ),\n\t\t\t'+=': duplet( '', ' += ' ),\n\t\t\t'-=': duplet( '', ' -= ' ),\n\t\t\t'*=': duplet( '', ' *= ' ),\n\t\t\t'/=': duplet( '', ' /= ' ),\n\t\t\t'%=': duplet( '', ' %= ' ),\n\t\t\t'**=': duplet( '', ' **= ' ),\n\t\t\t'<<=': duplet( '', ' <<= ' ),\n\t\t\t'>>=': duplet( '', ' >>= ' ),\n\t\t\t'>>>=': duplet( '', ' >>>= ' ),\n\t\t\t'&=': duplet( '', ' &= ' ),\n\t\t\t'|=': duplet( '', ' |= ' ),\n\t\t\t'^=': duplet( '', ' ^= ' ),\n\t\t\t'&&=': duplet( '', ' &&= ' ),\n\t\t\t'||=': duplet( '', ' ||= ' ),\n\n\t\t\t'=>': duplet( '', ' => ' ),\n\t\t\t'async=>': duplet( 'async ', ' => ' ),\n\t\t\t'function': triplet( 'function ' ),\n\t\t\t'function*': triplet( 'function* ' ),\n\t\t\t'async': triplet( 'async function ' ),\n\t\t\t'async*': triplet( 'async function* ' ),\n\n\t\t\t'class': triplet( 'class ', ' ' ),\n\t\t\t'extends': sequence( 'extends ', '', ' ' ),\n\n\t\t\t'if': triplet( 'if', ' ', 'else' ),\n\t\t\t'?:': triplet( '', ' ? ', ' : ' ),\n\n\t\t\t'.': ( input, belt )=> {\n\t\t\t\tconst first = input.kids[0]\n\t\t\t\tif( first.type ) return triplet( '[', ']' )( input, belt )\n\t\t\t\telse return [\n\t\t\t\t\tinput.data( first.text() ),\n\t\t\t\t\t... input.list( input.kids.slice(1) ).hack( belt ),\n\t\t\t\t]\n\t\t\t},\n\n\t\t\t'get': triplet( 'get [', ']' ),\n\t\t\t'set': triplet( 'set [', ']' ),\n\t\t\t'static': triplet( 'static [', ']' ),\n\t\t\t\n\t\t\t'/./': sequence(),\n\t\t\t'.global': sequence( 'g' ),\n\t\t\t'.multiline': sequence( 'm' ),\n\t\t\t'.ignoreCase': sequence( 'i' ),\n\t\t\t'.source': ( input, belt )=> [\n\t\t\t\tinput.data( '/' ),\n\t\t\t\tinput.data( JSON.stringify( input.text() ).slice( 1, -1 ) ),\n\t\t\t\tinput.data( '/' ),\n\t\t\t],\n\n\t\t\t'``': ( input, belt )=> {\n\t\t\t\treturn [\n\t\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t\tinput.data( '`' ),\n\t\t\t\t\t\t... ( [] as $mol_tree2[] ).concat( ... input.kids.map( kid => {\n\t\t\t\t\t\t\tif( kid.type ) {\n\t\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\t\tkid.data( '${' ),\n\t\t\t\t\t\t\t\t\t... kid.list([ kid ]).hack( belt ),\n\t\t\t\t\t\t\t\t\tkid.data( '}' ),\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\t\tinput.data( JSON.stringify( kid.text() ).slice( 1, -1 ) ),\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} ) ),\n\t\t\t\t\t\tinput.data( '`' ),\n\t\t\t\t\t] ),\n\t\t\t\t]\n\t\t\t},\n\n\t\t\t'': ( input, belt )=> {\n\n\t\t\t\t// string\n\t\t\t\tif( !input.type ) return [\n\t\t\t\t\tinput.data( JSON.stringify( input.text() ) ),\n\t\t\t\t]\n\t\t\t\t\n\t\t\t\t// variable\n\t\t\t\tif( /^[\\w$#][\\w0-9$]*$/i.test( input.type ) ) return [\n\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t// ... input.hack( context ),\n\t\t\t\t]\n\t\t\t\t\n\t\t\t\t// number\n\t\t\t\tif( input.type === 'NaN' || !Number.isNaN( Number( input.type ) ) ) return [\n\t\t\t\t\tinput.data( input.type )\n\t\t\t\t]\n\n\t\t\t\t$mol_fail( new SyntaxError( `Wrong node type` ) )\n\n\t\t\t},\n\n\t\t}) )\n\n\t}\n\n}\n","namespace $ {\n\n\tconst alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\n\n\texport function $mol_vlq_encode( val: number ): string {\n\n\t\tconst sign = val < 0 ? 1 : 0\n\t\tif( sign ) val = -val\n\n\t\tlet index = sign | ( ( val & 0b1111 ) << 1 )\n\t\tval >>>= 4\n\t\t\n\t\tlet res = ''\n\n\t\twhile( val ) {\n\n\t\t\tindex |= 1 << 5\n\t\t\tres += alphabet[ index ]\n\t\t\t\n\t\t\tif( !val ) break\n\t\t\t\n\t\t\tindex = val & 0b11111\n\t\t\tval >>>= 5\n\t\t\t\n\t\t}\n\n\t\tres += alphabet[ index ]\n\n\t\treturn res\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_sourcemap( this: $, tree: $mol_tree2 ) {\n\n\t\tlet col = 1\n\t\tlet prev_span: $mol_span | undefined\n\t\tlet prev_index = 0\n\t\tlet prev_col = 1\n\t\tlet mappings = ''\n\t\tlet line = [] as string[]\n\n\t\tconst file_indexes = new Map< string, number >()\n\t\tconst file_sources = new Map< string, string >()\n\n\t\tfunction span2index( span: $mol_span ) {\n\t\t\tif( file_indexes.has( span.uri ) ) return file_indexes.get( span.uri )!\n\t\t\tconst index = file_indexes.size\n\t\t\tfile_indexes.set( span.uri, index )\n\t\t\tfile_sources.set( span.uri, span.source )\n\t\t\treturn index\n\t\t}\n\t\t\n\t\tfunction next_line() {\n\t\t\tif( !line.length ) return\n\t\t\tmappings += line.join(',') + ';'\n\t\t\tline = []\n\t\t\tcol = 1\n\t\t\tprev_col = 1\n\t\t}\n\t\t\n\t\tfunction visit( text: $mol_tree2, prefix: number, inline: boolean ) {\n\n\t\t\tfunction indent() {\n\t\t\t\tcol += prefix\n\t\t\t}\n\t\n\t\t\tif( inline && text.type === 'indent' ) next_line()\n\t\t\t\n\t\t\tif( prev_span !== text.span || col === 1 ) {\n\n\t\t\t\tconst index = span2index( text.span )\n\t\t\t\t\n\t\t\t\tline.push(\n\t\t\t\t\t$mol_vlq_encode( col - prev_col ) + \n\t\t\t\t\t$mol_vlq_encode( index - prev_index ) +\n\t\t\t\t\t$mol_vlq_encode( text.span.row - ( prev_span?.row ?? 1 ) ) +\n\t\t\t\t\t$mol_vlq_encode( text.span.col - ( prev_span?.col ?? 1 ) )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tprev_col = col\n\t\t\t\tprev_span = text.span\n\t\t\t\tprev_index = index\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( text.type === 'indent' ) {\n\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix + 1, false )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( inline ) next_line()\n\n\t\t\t} else if( text.type === 'line' ) {\n\t\t\t\t\n\t\t\t\tif( !inline ) indent()\n\t\t\t\t\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix, true )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !inline ) next_line()\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( !inline ) indent()\n\t\t\t\t\n\t\t\t\tcol += text.text().length\n\t\t\t\t\n\t\t\t\tif( !inline ) next_line()\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tfor( let kid of tree.kids ) {\n\t\t\tvisit( kid, 0, false )\n\t\t}\n\t\tnext_line()\n\t\t\n\t\tconst map = {\n\t\t\tversion: 3,\n\t\t\tsources: [ ... file_sources.keys() ],\n\t\t\tsourcesContent: [ ... file_sources.values() ],\n\t\t\tmappings,\n\t\t}\n\n\t\treturn map\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_string_mapped( this: $, text: $mol_tree2, type: 'js' | 'css' ) {\n\t\t\n\t\tconst code = this.$mol_tree2_text_to_string( text )\n\t\tconst map = this.$mol_tree2_text_to_sourcemap( text )\n\t\tmap.mappings = ';;' + map.mappings\n\t\t\n\t\tlet res = code\n\t\t\n\t\tconst map_uri = `data:application/json,${ this.encodeURIComponent( JSON.stringify( map ) ) }`\n\t\t\n\t\tif( type === 'js' ) res += `\\n//# sourceMappingURL=${ map_uri }`\n\t\telse res += `\\n/*# sourceMappingURL=${ map_uri } */`\n\t\t\n\t\treturn res\n\n\t}\n\n\texport function $mol_tree2_text_to_string_mapped_js( this: $, text: $mol_tree2 ) {\n\t\treturn this.$mol_tree2_text_to_string_mapped( text, 'js' )\n\t}\n\t\n\texport function $mol_tree2_text_to_string_mapped_css( this: $, text: $mol_tree2 ) {\n\t\treturn this.$mol_tree2_text_to_string_mapped( text, 'css' )\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_sourcemap_vis( this: $, text: $mol_tree2 ) {\n\t\t\n\t\tconst code = this.$mol_tree2_text_to_string( text )\n\t\tconst map = this.$mol_tree2_text_to_sourcemap( text )\n\t\t\n\t\tconst uri = [\n\t\t\t'https://sokra.github.io/source-map-visualization/#base64',\n\t\t\tbtoa( code ),\n\t\t\tbtoa( JSON.stringify( map ) ),\n\t\t\t... map.sourcesContent.map( btoa ),\n\t\t].join( ',' )\n\n\t\treturn uri\n\n\t}\n\n}\n","namespace $ {\n\texport function $mol_tree2_span_imprint( tree: $mol_tree2 ) {\n\n\t\tconst sources = new Map< string, $mol_tree2 >()\n\n\t\tconst res = tree.clone( tree.hack({\n\t\t\t'': ( input, belt )=> {\n\n\t\t\t\tif( !sources.has( input.span.uri ) ) {\n\t\t\t\t\tsources.set( input.span.uri,\n\t\t\t\t\t\ttree.struct( input.span.uri, [\n\t\t\t\t\t\t\ttree.data( input.span.source )\n\t\t\t\t\t\t] ),\n\t\t\t\t\t)\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\tinput.clone([\n\t\t\t\t\t\tinput.data( input.span.toString() ),\n\t\t\t\t\t\t... input.hack( belt ),\n\t\t\t\t\t]),\n\t\t\t\t]\n\n\t\t\t},\n\t\t}) )\n\n\t\treturn tree.clone([\n\t\t\t... sources.values(),\n\t\t\tres,\n\t\t])\n\n\t}\n}\n","namespace $ {\n\texport function $mol_tree2_span_reuse( tree: $mol_tree2 ) {\n\t\t\n\t\tconst sources = new Map< string, string >()\n\n\t\treturn tree.clone(\n\t\t\ttree.hack({\n\t\t\t\t'': ( input, belt )=> {\n\n\t\t\t\t\tif( input.type ) {\n\t\t\t\t\t\tsources.set( input.type, input.kids[0].text() )\n\t\t\t\t\t\treturn []\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn input.hack({\n\t\t\t\t\t\t'': ( input, belt )=> {\n\t\t\t\t\t\t\tconst kids = input.list( input.kids.slice(1) ).hack( belt )\n\t\t\t\t\t\t\tconst [ _, uri, row, col, length ] = /^(.*)#(\\d+):(\\d+)\\/(\\d+)$/.exec( input.kids[0].text() )!\n\t\t\t\t\t\t\tconst span = new $mol_span( uri, sources.get( uri )!, Number( row ), Number( col ), Number( length ) )\n\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\tnew $mol_tree2( input.type , input.value , kids, span ),\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t},\n\t\t\t\t\t})\n\n\t\t\t\t},\n\t\t\t}),\n\t\t)\n\n\t}\n}\n","namespace $ {\n\n\texport function $mol_tree2_bin_to_bytes( tree : $mol_tree2 ) {\n\t\treturn Uint8Array.from( tree.kids , kid => parseInt( kid.value , 16 ) )\n\t}\n\n\texport function $mol_tree2_bin_from_bytes(\n\t\tbytes : ArrayLike< number >,\n\t\tspan = $mol_span.unknown,\n\t) {\n\t\t\n\t\treturn $mol_tree2.list( Array.from( bytes , code => {\n\t\t\treturn $mol_tree2.data( code.toString( 16 ).padStart( 2 , '0' ) , [] , span )\n\t\t} ) , span )\n\t\t\n\t}\n\n\texport function $mol_tree2_bin_from_string(\n\t\tstr : string,\n\t\tspan = $mol_span.unknown,\n\t) {\n\t\treturn $mol_tree2_bin_from_bytes( [ ... new TextEncoder().encode( str ) ] , span )\n\t}\n\n}\n","namespace $ {\n\n\t/** [LEB128](https://wikipedia.org/wiki/LEB128) implementation. */\n\texport function $mol_leb128_encode( val : number ) : Uint8Array {\n\t\t\n\t\tconst length = Math.max( 1 , Math.ceil( Math.log2( val ) / 7 ) )\n\t\tconst bytes = new Uint8Array( length )\n\t\t\n\t\tfor( let i = 0 ; i < bytes.length ; ++ i ) {\n\t\t\tbytes[ i ] = ( ( val >> ( 7 * i ) ) & 0xFF ) | ( 1 << 7 )\n\t\t}\n\n\t\tbytes[ bytes.length - 1 ] ^= ( 1 << 7 )\n\n\t\treturn bytes\n\t}\n\n\t/** [LEB128](https://wikipedia.org/wiki/LEB128) implementation. */\n\texport function $mol_leb128_decode( bytes : Uint8Array ) : number {\n\n\t\tlet val = 0\n\n\t\tfor( let i = 0 ; i < bytes.length ; ++ i ) {\n\t\t\tval |= ( bytes[ i ] & ~( 1 << 7 ) ) << ( 7 * i )\n\t\t}\n\n\t\treturn val\n\t}\n\n}\n","namespace $ {\n\t\n\t// https://webassembly.github.io/spec/core/binary/modules.html#binary-section\n\texport enum $mol_wasm_bin_section {\n\t\tcustom ,\n\t\ttype ,\n\t\timport ,\n\t\tfunc ,\n\t\ttable ,\n\t\tmemory ,\n\t\tglobal ,\n\t\texport ,\n\t\tstart ,\n\t\telement ,\n\t\tcode ,\n\t\tdata ,\n\t}\n\t\n\t// https://webassembly.github.io/spec/core/binary/modules.html#binary-importsec\n\texport enum $mol_wasm_bin_external {\n\t\tfunc,\n\t\ttable,\n\t\tmem,\n\t\tglobal,\n\t}\n\t\n\t// https://webassembly.github.io/spec/core/binary/conventions.html#grammar\n\texport enum $mol_wasm_bin_valtype {\n\t\ti32 = 0x7F,\n\t\ti64 = 0x7E,\n\t\tf32 = 0x7D,\n\t\tf64 = 0x7C,\n\t}\n\n\t// https://webassembly.github.io/spec/core/binary/instructions.html\n\texport enum $mol_wasm_bin_instr {\n\t\t\n\t\t// #control-instructions\n\t\t'block' = 0x02,\n\t\t'loop' = 0x03,\n\t\t'if' = 0x04,\n\t\t'else' = 0x05,\n\t\t'br' = 0x0C,\n\t\t'br_if' = 0x0D,\n\t\t'br_table' = 0x0E,\n\t\t'call' = 0x10,\n\t\t'call_indirect' = 0x11,\n\t\t\n\t\t// #reference-instructions\n\t\t'ref.null' = 0xD0,\n\t\t'ref.is_null' = 0xD1,\n\t\t'ref.func' = 0xD2,\n\t\t\n\t\t// #parametric-instructions\n\t\t'drop' = 0x1A,\n\t\t'select' = 0x1B,\n\t\t'select2' = 0x1C, // @fixme semantic name\n\t\t\n\t\t// #memory-instructions\n\t\t'memory.size' = 0x3F,\n\t\t'memory.grow' = 0x40,\n\t\t\n\t\tmem = 0xFC, // followed by $mol_wasm_bin_instr_mem\n\t}\n\n\texport enum $mol_wasm_bin_instr_nullary {\n\t\t\n\t\t// #control-instructions\n\t\t'unreachable' = 0x00,\n\t\t'nop' = 0x01,\n\t\t\n\t\t'end' = 0x0B,\n\t\t'return' = 0x0F,\n\t\t\n\t\t// #numeric-instructions\n\t\t'i32.eqz' = 0x45,\n\t\t'i32.eq' = 0x46,\n\t\t'i32.ne' = 0x47,\n\t\t'i32.lt_s' = 0x48,\n\t\t'i32.lt_u' = 0x49,\n\t\t'i32.gt_s' = 0x4A,\n\t\t'i32.gt_u' = 0x4B,\n\t\t'i32.le_s' = 0x4C,\n\t\t'i32.le_u' = 0x4D,\n\t\t'i32.ge_s' = 0x4E,\n\t\t'i32.ge_u' = 0x4F,\n\t\t'i64.eqz' = 0x50,\n\t\t'i64.eq' = 0x51,\n\t\t'i64.ne' = 0x52,\n\t\t'i64.lt_s' = 0x53,\n\t\t'i64.lt_u' = 0x54,\n\t\t'i64.gt_s' = 0x55,\n\t\t'i64.gt_u' = 0x56,\n\t\t'i64.le_s' = 0x57,\n\t\t'i64.le_u' = 0x58,\n\t\t'i64.ge_s' = 0x59,\n\t\t'i64.ge_u' = 0x5A,\n\t\t'f32.eq' = 0x5B,\n\t\t'f32.ne' = 0x5C,\n\t\t'f32.lt' = 0x5D,\n\t\t'f32.gt' = 0x5E,\n\t\t'f32.le' = 0x5F,\n\t\t'f32.ge' = 0x60,\n\t\t'f64.eq' = 0x61,\n\t\t'f64.ne' = 0x62,\n\t\t'f64.lt' = 0x63,\n\t\t'f64.gt' = 0x64,\n\t\t'f64.le' = 0x65,\n\t\t'f64.ge' = 0x66,\n\t\t'i32.clz' = 0x67,\n\t\t'i32.ctz' = 0x68,\n\t\t'i32.popcnt' = 0x69,\n\t\t'i32.add' = 0x6A,\n\t\t'i32.sub' = 0x6B,\n\t\t'i32.mul' = 0x6C,\n\t\t'i32.div_s' = 0x6D,\n\t\t'i32.div_u' = 0x6E,\n\t\t'i32.rem_s' = 0x6F,\n\t\t'i32.rem_u' = 0x70,\n\t\t'i32.and' = 0x71,\n\t\t'i32.or' = 0x72,\n\t\t'i32.xor' = 0x73,\n\t\t'i32.shl' = 0x74,\n\t\t'i32.shr_s' = 0x75,\n\t\t'i32.shr_u' = 0x76,\n\t\t'i32.rotl' = 0x77,\n\t\t'i32.rotr' = 0x78,\n\t\t'i64.clz' = 0x79,\n\t\t'i64.ctz' = 0x7A,\n\t\t'i64.popcnt' = 0x7B,\n\t\t'i64.add' = 0x7C,\n\t\t'i64.sub' = 0x7D,\n\t\t'i64.mul' = 0x7E,\n\t\t'i64.div_s' = 0x7F,\n\t\t'i64.div_u' = 0x80,\n\t\t'i64.rem_s' = 0x81,\n\t\t'i64.rem_u' = 0x82,\n\t\t'i64.and' = 0x83,\n\t\t'i64.or' = 0x84,\n\t\t'i64.xor' = 0x85,\n\t\t'i64.shl' = 0x86,\n\t\t'i64.shr_s' = 0x87,\n\t\t'i64.shr_u' = 0x88,\n\t\t'i64.rotl' = 0x89,\n\t\t'i64.rotr' = 0x8A,\n\t\t// @fixme other from spec\n\t\t\n\t}\n\t\n\texport enum $mol_wasm_bin_instr_unary {\n\t\t\n\t\t// #variable-instructions\n\t\t'local.get' = 0x20,\n\t\t'local.set' = 0x21,\n\t\t'local.tee' = 0x22,\n\t\t'global.get' = 0x23,\n\t\t'global.set' = 0x24,\n\t\t\n\t\t// #table-instructions\n\t\t'table.get' = 0x25,\n\t\t'table.set' = 0x26,\n\t\t\n\t\t// #numeric-instructions\n\t\t'i32.const' = 0x41,\n\t\t'i64.const' = 0x42,\n\t\t'f32.const' = 0x43,\n\t\t'f64.const' = 0x44,\n\t\t\n\t}\n\t\n\texport enum $mol_wasm_bin_instr_binary {\n\t\t\n\t\t// #memory-instructions\n\t\t'i32.load' = 0x28,\n\t\t'i64.load' = 0x29,\n\t\t'f32.load' = 0x2A,\n\t\t'f64.load' = 0x2B,\n\t\t'i32.load8_s' = 0x2C,\n\t\t'i32.load8_u' = 0x2D,\n\t\t'i32.load16_s' = 0x2E,\n\t\t'i32.load16_u' = 0x2F,\n\t\t'i64.load8_s' = 0x30,\n\t\t'i64.load8_u' = 0x31,\n\t\t'i64.load16_s' = 0x32,\n\t\t'i64.load16_u' = 0x33,\n\t\t'i64.load32_s' = 0x34,\n\t\t'i64.load32_u' = 0x35,\n\t\t'i32.store' = 0x36,\n\t\t'i64.store' = 0x37,\n\t\t'f32.store' = 0x38,\n\t\t'f64.store' = 0x39,\n\t\t'i32.store8' = 0x3A,\n\t\t'i32.store16' = 0x3B,\n\t\t'i64.store8' = 0x3C,\n\t\t'i64.store16' = 0x3D,\n\t\t'i64.store32' = 0x3E,\n\t\t\n\t}\n\t\n\t// https://webassembly.github.io/spec/core/binary/instructions.html\n\texport enum $mol_wasm_bin_instr_mem {\n\t\t\n\t\t// #numeric-instructions\n\t\t'i32.trunc_sat_f32_s' = 0,\n\t\t'i32.trunc_sat_f32_u' = 1,\n\t\t'i32.trunc_sat_f64_s' = 2,\n\t\t'i32.trunc_sat_f64_u' = 3,\n\t\t'i64.trunc_sat_f32_s' = 4,\n\t\t'i64.trunc_sat_f32_u' = 5,\n\t\t'i64.trunc_sat_f64_s' = 6,\n\t\t'i64.trunc_sat_f64_u' = 7,\n\t\t\n\t\t// #memory-instructions\n\t\t'memory.init' = 8,\n\t\t'data.drop' = 9,\n\t\t'memory.copy' = 10,\n\t\t'memory.fill' = 11,\n\t\t\n\t\t// #table-instructions\n\t\t'table.init' = 12,\n\t\t'elem.drop' = 13,\n\t\t'table.copy' = 14,\n\t\t'table.grow' = 15,\n\t\t'table.size' = 16,\n\t\t'table.fill' = 17,\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_wasm_to_bin( this: $, code : $mol_tree2 ) {\n\n\t\tconst bytes = ( bytes : ArrayLike< number > , span : $mol_span ) => $mol_tree2_bin_from_bytes( bytes , span ).kids\n\n\t\tconst int = ( int : number , span : $mol_span ) => bytes( $mol_leb128_encode( int ) , span )\n\t\n\t\tconst dyn = ( items : readonly $mol_tree2[] , span : $mol_span ) => [ ... int( items.length , span ) , ... items ]\n\t\n\t\tconst str = ( str : string , span : $mol_span ) => dyn( $mol_tree2_bin_from_string( str , span ).kids , span )\n\t\t\n\t\tconst array_prolog = ( input: $mol_tree2, span = input.span )=> int( input.kids.length, span )\n\t\n\t\tconst pending = ( input: $mol_tree2 )=> $mol_fail( input.error( 'Pending implementation' ) )\n\t\t\n\t\tconst prolog = this.$mol_tree2_from_string( `\n\t\t\t\\\\00\n\t\t\t\\\\61\n\t\t\t\\\\73\n\t\t\t\\\\6D\n\t\t\t\\\\01\n\t\t\t\\\\00\n\t\t\t\\\\00\n\t\t\t\\\\00\n\t\t`, '$mol_tree2_wasm_to_bin_prolog' )\n\t\t\t\t\n\t\tconst body = [] as $mol_tree2[]\n\t\tconst types_mapping = new Map< string, number >()\n\n\t\tcustoms: {\n\t\t\t\n\t\t\tconst customs = code.select( 'custom' )\n\t\t\tfor( const custom of customs.kids ) {\n\t\t\t\t\n\t\t\t\tconst name = custom.kids[0]\n\t\t\t\tconst section = [] as $mol_tree2[]\n\t\t\t\tsection.push( ... str( name.type, name.span ) )\n\t\t\t\t\n\t\t\t\tbody.push( ... bytes( [ $mol_wasm_bin_section.custom ], custom.span ) )\n\t\t\t\tbody.push( ... dyn( section, custom.span ) )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\ttypes: {\n\t\t\t\n\t\t\tconst types = code.select( 'type' )\n\t\t\tif( types.kids.length === 0 ) break types\n\t\t\t\n\t\t\tconst section = [] as $mol_tree2[]\n\t\t\t\n\t\t\tfor( const type of types.kids ) {\n\t\t\t\t\n\t\t\t\tsection.push( ... bytes( [ 0x60 ], type.span ) )\n\t\t\t\t\n\t\t\t\tconst name = type.kids[0]\n\t\t\t\ttypes_mapping.set( name.type, types_mapping.size )\n\t\t\t\t\n\t\t\t\tconst params = name.select( '=>', null )\n\t\t\t\tsection.push( ... array_prolog( params ) )\n\t\t\t\tfor( const param of params.kids ) {\n\t\t\t\t\tsection.push( ... bytes( [ ( $mol_wasm_bin_valtype as any )[ param.type ] ], param.span ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst results = name.select( '<=', null )\n\t\t\t\tsection.push( ... array_prolog( results ) )\n\t\t\t\tfor( const result of results.kids ) {\n\t\t\t\t\tsection.push(\n\t\t\t\t\t\t... bytes( [ ( $mol_wasm_bin_valtype as any )[ result.type ] ], result.span ),\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tbody.push(\n\t\t\t\t... bytes( [ $mol_wasm_bin_section.type ], prolog.span ),\n\t\t\t\t... dyn( [\n\t\t\t\t\t... array_prolog( types, prolog.span ),\n\t\t\t\t\t... section,\n\t\t\t\t], prolog.span ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\timports: {\n\t\t\t\n\t\t\tconst imports = code.select( 'import' )\n\t\t\tif( imports.kids.length === 0 ) break imports\n\t\t\t\n\t\t\tconst section = [] as $mol_tree2[]\n\t\t\t\n\t\t\tfor( const import_ of imports.kids ) {\n\t\t\t\t\n\t\t\t\tconst path = import_.kids[0]\n\t\t\t\tconst kind = path.kids[0]\n\t\t\t\t\n\t\t\t\tfor( const name of path.type.split('.') ) {\n\t\t\t\t\tsection.push( ... str( name, path.span ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( kind.type === 'func' ) {\n\t\t\t\t\t\n\t\t\t\t\tconst name = kind.kids[0]\n\t\t\t\t\t\n\t\t\t\t\tconst index = types_mapping.get( name.type )\n\t\t\t\t\tif( index === undefined ) this.$mol_fail( name.error( 'Unknown type' ) )\n\t\t\t\t\t\n\t\t\t\t\tsection.push(\n\t\t\t\t\t\t... bytes( [ $mol_wasm_bin_external.func ], kind.span ),\n\t\t\t\t\t\t... int( index, name.span ),\n\t\t\t\t\t)\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tbody.push(\n\t\t\t\t... bytes( [ $mol_wasm_bin_section.import ], prolog.span ),\n\t\t\t\t... dyn( [\n\t\t\t\t\t... array_prolog( imports, prolog.span ),\n\t\t\t\t\t... section,\n\t\t\t\t], prolog.span ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tfuncs: {\n\t\t\t\n\t\t\tconst funcs = code.select( 'func' )\n\t\t\tif( funcs.kids.length === 0 ) break funcs\n\t\t\t\n\t\t\tconst section = [] as $mol_tree2[]\n\t\t\t\n\t\t\tfor( const func of funcs.kids ) {\n\t\t\t\t\n\t\t\t\tconst name = func.kids[0]\n\t\t\t\t\n\t\t\t\tconst index = types_mapping.get( name.type )\n\t\t\t\tif( index === undefined ) this.$mol_fail( name.error( 'Unknown type' ) )\n\t\t\t\t\n\t\t\t\tsection.push( ... int( index, name.span ) )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tbody.push(\n\t\t\t\t... bytes( [ $mol_wasm_bin_section.func ], prolog.span ),\n\t\t\t\t... dyn( [\n\t\t\t\t\t... array_prolog( funcs, prolog.span ),\n\t\t\t\t\t... section,\n\t\t\t\t], prolog.span ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\texports: {\n\t\t\t\n\t\t\tconst exports = code.select( 'export' )\n\t\t\tif( exports.kids.length === 0 ) break exports\n\t\t\t\n\t\t\tconst section = [] as $mol_tree2[]\n\t\t\t\n\t\t\tfor( const export_ of exports.kids ) {\n\t\t\t\t\n\t\t\t\tconst path = export_.kids[0]\n\t\t\t\tconst kind = path.kids[0]\n\t\t\t\t\n\t\t\t\tsection.push( ... str( path.type, path.span ) )\n\t\t\t\t\n\t\t\t\tif( kind.type === 'func' ) {\n\t\t\t\t\t\n\t\t\t\t\tconst name = kind.kids[0]\n\t\t\t\t\t\n\t\t\t\t\tconst index = types_mapping.get( name.type )\n\t\t\t\t\tif( index === undefined ) this.$mol_fail( name.error( 'Unknown type' ) )\n\t\t\t\t\t\n\t\t\t\t\tsection.push(\n\t\t\t\t\t\t... bytes( [ $mol_wasm_bin_external.func ], kind.span ),\n\t\t\t\t\t\t... int( index, name.span ),\n\t\t\t\t\t)\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tbody.push(\n\t\t\t\t... bytes( [ $mol_wasm_bin_section.export ], prolog.span ),\n\t\t\t\t... dyn( [\n\t\t\t\t\t... array_prolog( exports, prolog.span ),\n\t\t\t\t\t... section,\n\t\t\t\t], prolog.span ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tcodes: {\n\t\t\t\n\t\t\tconst funcs = code.select( 'func' )\n\t\t\tif( funcs.kids.length === 0 ) break codes\n\t\t\t\n\t\t\tconst section = [] as $mol_tree2[]\n\t\t\t\n\t\t\tfor( const func of funcs.kids ) {\n\t\t\t\t\n\t\t\t\tconst body = [] as $mol_tree2[]\n\t\t\t\t\n\t\t\t\t// locals\n\t\t\t\tbody.push(\n\t\t\t\t\t... int( 0, func.span ),\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tfor( const expr of func.kids[0].kids ) {\n\t\t\t\t\t\n\t\t\t\t\tif( typeof ( $mol_wasm_bin_instr_unary as any )[ expr.type ] === 'number' ) {\n\t\t\t\t\t\tbody.push(\n\t\t\t\t\t\t\t... bytes( [ ( $mol_wasm_bin_instr_unary as any )[ expr.type ] ], expr.span ),\n\t\t\t\t\t\t\t... int( Number( expr.kids[0].type ), expr.kids[0].span ),\n\t\t\t\t\t\t)\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif( typeof ( $mol_wasm_bin_instr_nullary as any )[ expr.type ] === 'number' ) {\n\t\t\t\t\t\tbody.push(\n\t\t\t\t\t\t\t... bytes( [ ( $mol_wasm_bin_instr_nullary as any )[ expr.type ] ], expr.span ),\n\t\t\t\t\t\t)\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t$mol_fail( expr.error( 'Unknown wasm instruction' ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t// end\n\t\t\t\tbody.push(\n\t\t\t\t\t... bytes( [ $mol_wasm_bin_instr_nullary.end ], func.span ),\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tsection.push(\n\t\t\t\t\t... dyn( body, func.span ),\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tbody.push(\n\t\t\t\t... bytes( [ $mol_wasm_bin_section.code ], prolog.span ),\n\t\t\t\t... dyn( [\n\t\t\t\t\t... array_prolog( funcs, prolog.span ),\n\t\t\t\t\t... section,\n\t\t\t\t], prolog.span ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\treturn code.list([\n\t\t\t... prolog.kids ,\n\t\t\t... body,\n\t\t])\n\n\t}\n\n}\n","namespace $ {\n\texport function $mol_view_tree2_to_locale(this: $, tree2_module: $mol_tree2) {\n\t\tconst locales: $mol_view_tree2_locales = {}\n\t\tthis.$mol_view_tree2_ts_module(tree2_module, locales)\n\t\treturn locales\n\t}\n}\n","namespace $ {\n\texport function $mol_guard_defined(value: T): value is NonNullable {\n\t\treturn value !== null && value !== undefined\n\t}\n}\n","namespace $ {\n\t\n\tfunction name_of( prop: $mol_tree2 ) {\n\t\treturn [ ... prop.type.matchAll( $mol_view_tree2_prop_signature ) ][0].groups!.name\n\t}\n\t\n\tfunction params_of( prop: $mol_tree2, ... val: $mol_tree2[] ) {\n\t\t\n\t\tconst { key, next } = [ ... prop.type.matchAll( $mol_view_tree2_prop_signature ) ][0].groups!\n\t\t\n\t\treturn prop.struct( 'line', [\n\t\t\tprop.data('( '),\n\t\t\t... key ? [\n\t\t\t\tprop.data( 'id' ),\n\t\t\t\tprop.data(': any, '),\n\t\t\t] : [],\n\t\t\t... next ? [\n\t\t\t\tprop.data( 'next' ),\n\t\t\t\tprop.data('?: '),\n\t\t\t\t... val,\n\t\t\t\tprop.data(' '),\n\t\t\t] : [],\n\t\t\tprop.data(')'),\n\t\t] )\n\t\t\n\t}\n\t\n\texport function $mol_view_tree2_to_dts(this: $, descr: $mol_tree2) {\n\t\t\n\t\tdescr = $mol_view_tree2_classes( descr )\n\t\t\n\t\tconst types = [] as $mol_tree2[]\n\t\t\n\t\tfor( const klass of descr.kids ) {\n\n\t\t\tconst parent = klass.kids[0]\n\t\t\tconst props = this.$mol_view_tree2_class_props(klass)\n\t\t\tconst aliases = [] as $mol_tree2[]\n\t\t\t\n\t\t\ttypes.push(\n\t\t\t\tklass.struct( 'line', [\n\t\t\t\t\tklass.data( 'export class ' ),\n\t\t\t\t\tklass.data( klass.type ),\n\t\t\t\t\tparent.data( ' extends ' ),\n\t\t\t\t\tparent.data( parent.type ),\n\t\t\t\t\tklass.data( ' {' ),\n\t\t\t\t] ),\n\t\t\t\t... props.map( prop => {\n\t\t\t\t\t\n\t\t\t\t\tconst { name, key, next } = [ ... prop.type.matchAll( $mol_view_tree2_prop_signature ) ][0].groups!\n\t\t\t\t\t\n\t\t\t\t\tconst bind_res = ( bind: $mol_tree2 )=> [\n\t\t\t\t\t\tbind.data( 'ReturnType< ' ),\n\t\t\t\t\t\tklass.data( klass.type ),\n\t\t\t\t\t\tbind.data( '[\"' ),\n\t\t\t\t\t\tbind.kids[0].data( name_of( bind.kids[0] ) ),\n\t\t\t\t\t\tbind.data( '\"] >' ),\n\t\t\t\t\t]\n\t\t\t\t\n\t\t\t\t\tconst val = prop.hack({\n\t\t\t\t\t\t\n\t\t\t\t\t\t'null': ( val, belt )=> [ val.data( 'any' ) ],\n\t\t\t\t\t\t\n\t\t\t\t\t\t'true': ( val, belt )=> [ val.data( 'boolean' ) ],\n\t\t\t\t\t\t'false': ( val, belt )=> [ val.data( 'boolean' ) ],\n\t\t\t\t\t\t\n\t\t\t\t\t\t'@': ( locale, belt )=> locale.hack( belt ),\n\t\t\t\t\t\t\n\t\t\t\t\t\t'<=>': bind_res,\n\t\t\t\t\t\t'<=': bind_res,\n\t\t\t\t\t\t'=>': bind_res,\n\t\t\t\t\t\t\n\t\t\t\t\t\t'*': ( obj, belt )=> [\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t... obj.select('^').kids.map( inherit => \n\t\t\t\t\t\t\t\tinherit.struct( 'line', [\n\t\t\t\t\t\t\t\t\tinherit.data( 'ReturnType< ' ),\n\t\t\t\t\t\t\t\t\tparent.data( parent.type ),\n\t\t\t\t\t\t\t\t\tinherit.data( '[\"' ),\n\t\t\t\t\t\t\t\t\tprop.data( name ),\n\t\t\t\t\t\t\t\t\tinherit.data( '\"] > & ' ),\n\t\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tobj.data('({ '),\n\t\t\t\t\t\t\tobj.struct( 'indent',\n\t\t\t\t\t\t\t\tobj.kids.map( field => {\n\t\t\t\t\t\t\t\t\tif( field.type === '^' ) return null\n\t\t\t\t\t\t\t\t\treturn field.struct( 'line', [\n\t\t\t\t\t\t\t\t\t\tfield.data( field.type ),\n\t\t\t\t\t\t\t\t\t\tfield.data( ': ' ),\n\t\t\t\t\t\t\t\t\t\t... field.hack( belt ),\n\t\t\t\t\t\t\t\t\t\tfield.data( ',' ),\n\t\t\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t\t\t} ).filter( this.$mol_guard_defined )\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tobj.data('})'),\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\n\t\t\t\t\t\t'': ( input, belt )=> {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( input.type[0] === '/' ) return [\n\t\t\t\t\t\t\t\tinput.data('readonly '),\n\t\t\t\t\t\t\t\tinput.data( input.type.slice(1) ),\n\t\t\t\t\t\t\t\tinput.data('[]'),\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( Number( input.type ).toString() === input.type.replace( /^\\+/, '' ) ) return [\n\t\t\t\t\t\t\t\tinput.data( 'number' ),\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( /^[$A-Z]/.test( input.type ) ) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tconst first = input.kids[0]\n\t\t\t\t\t\t\t\tif( first && first.type === '/' ) {\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\ttypes.push(\n\t\t\t\t\t\t\t\t\t\tfirst.data( `type ${ input.type }__${ this.$mol_guid() } = $mol_type_enforce< ` ),\n\t\t\t\t\t\t\t\t\t\tfirst.struct( 'indent', [\n\t\t\t\t\t\t\t\t\t\t\tfirst.struct( 'line', [\n\t\t\t\t\t\t\t\t\t\t\t\t... input.hack( belt ),\n\t\t\t\t\t\t\t\t\t\t\t\tinput.data( ',' ),\n\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\tinput.data( `Parameters< ${ input.type } >` ),\n\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\tinput.data( '>' ),\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tfor( const over of input.kids ) {\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tconst name = name_of( over )\n\t\t\t\t\t\t\t\t\t\tconst bind = over.kids[0]\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tif( bind.type === '=>' ) {\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tconst pr = bind.kids[0]\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tconst res = [\n\t\t\t\t\t\t\t\t\t\t\t\tbind.data( 'ReturnType< ' ),\n\t\t\t\t\t\t\t\t\t\t\t\tklass.data( input.type ),\n\t\t\t\t\t\t\t\t\t\t\t\tbind.data( '[\"' ),\n\t\t\t\t\t\t\t\t\t\t\t\tover.data( name ),\n\t\t\t\t\t\t\t\t\t\t\t\tbind.data( '\"] >' ),\n\t\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\taliases.push(\n\t\t\t\t\t\t\t\t\t\t\t\tpr.struct( 'indent', [\n\t\t\t\t\t\t\t\t\t\t\t\t\tpr.struct( 'line', [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tpr.data( name_of( pr ) ),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbind.data( ': ' ),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tparams_of( pr, ... res ),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbind.data( '=> ' ),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t... res,\n\t\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\ttypes.push(\n\t\t\t\t\t\t\t\t\t\t\tover.data( `type ${ input.type }__${ name }_${ this.$mol_guid() } = $mol_type_enforce< ` ),\n\t\t\t\t\t\t\t\t\t\t\tover.struct( 'indent', [\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( 'line', [\n\t\t\t\t\t\t\t\t\t\t\t\t\t... over.hack( belt ),\n\t\t\t\t\t\t\t\t\t\t\t\t\tinput.data( ',' ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( 'line', [\n\t\t\t\t\t\t\t\t\t\t\t\t\tinput.data( 'ReturnType< ' ),\n\t\t\t\t\t\t\t\t\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t\t\t\t\t\t\t\t\tinput.data( '[\"' ),\n\t\t\t\t\t\t\t\t\t\t\t\t\tover.data( name ),\n\t\t\t\t\t\t\t\t\t\t\t\t\tinput.data( '\"] >' ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\tinput.data( '>' ),\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\tinput.data( input.type || 'string' ),\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\n\t\t\t\t\t})\n\t\n\t\t\t\t\treturn prop.struct( 'indent', [\n\t\t\t\t\t\tprop.struct( 'line', [\n\t\t\t\t\t\t\tprop.data( name ),\n\t\t\t\t\t\t\tparams_of( prop, ... val ),\n\t\t\t\t\t\t\tprop.data(': '),\n\t\t\t\t\t\t\t... val,\n\t\t\t\t\t\t] )\n\t\t\t\t\t] )\n\t\t\t\t\t\n\t\t\t\t} ),\n\t\t\t\t... aliases,\n\t\t\t\tklass.data( '}' ),\n\t\t\t\tdescr.data(''),\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\treturn descr.list([\n\t\t\tdescr.data( 'declare namespace $ {' ),\n\t\t\tdescr.data( '' ),\n\t\t\tdescr.struct( 'indent', types ),\n\t\t\tdescr.data( '}' ),\n\t\t])\n\t\t\n\t}\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\t\n\tfunction prop_parts( prop: $mol_tree2 ) {\n\t\treturn [ ...prop.type.matchAll( $mol_view_tree2_prop_signature ) ][0].groups!\n\t}\n\n\tfunction name_of( prop: $mol_tree2 ) {\n\t\treturn prop_parts(prop).name\n\t}\n\t\n\tfunction params_of( prop: $mol_tree2, bidi = true ) {\n\t\t\n\t\tconst { key, next } = prop_parts(prop)\n\n\t\treturn prop.struct( '(,)', [\n\t\t\t... key ? [ prop.struct( 'id' ) ] : [],\n\t\t\t... ( bidi && next ) ? [ prop.struct( 'next' ) ] : [],\n\t\t] )\n\t\t\n\t}\n\t\n\tfunction args_of( prop: $mol_tree2, bidi = true ) {\n\t\t\n\t\tconst { key, next } = prop_parts(prop)\n\t\t\n\t\treturn prop.struct( '(,)', [\n\t\t\t... key ? [ prop.struct( key.length > 1 ? key.slice(1) : 'id' ) ] : [],\n\t\t\t... ( bidi && next ) ? [ prop.struct( 'next' ) ] : [],\n\t\t] )\n\t\t\n\t}\n\n\ttype Context = { chain?: string[] }\n\t\n\tconst localized_string = $$.$mol_tree2_from_string(`\n\t\t()\n\t\t\tthis\n\t\t\t[] \\\\$\n\t\t\t[] \\\\$mol_locale\n\t\t\t[] \\\\text\n\t\t\t(,) #key\n\t`, 'localized_string' )\n\n\tfunction klass_body(\n\t\tthis: $,\n\t\tacc: {\n\t\t\tklass: $mol_tree2\n\t\t\taddons: $mol_tree2[]\n\t\t\tmembers: $mol_tree2[]\n\t\t},\n\t\tprop: $mol_tree2\n\t) {\n\t\tconst { klass, members, addons } = acc\n\t\tconst { name, key, next } = prop_parts(prop)\n\n\t\tconst decorate = ()=> {\n\t\t\treturn prop.struct( '()', [\n\t\t\t\tprop.struct( key ? '$mol_mem_key' : '$mol_mem' ),\n\t\t\t\tprop.struct( '(,)', [\n\t\t\t\t\tprop.struct( '()', [\n\t\t\t\t\t\tklass.struct( '$' ),\n\t\t\t\t\t\tprop.struct( '[]', [\n\t\t\t\t\t\t\tklass.data( klass.type ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\tprop.struct( '[]', [\n\t\t\t\t\t\t\tprop.data( 'prototype' ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t] ),\n\t\t\t\t\tprop.data( name ),\n\t\t\t\t] ),\n\t\t\t] )\n\t\t}\n\t\t\n\t\tif( next ) addons.push( decorate() )\n\t\t\n\t\tconst val = prop.hack({\n\t\t\t\n\t\t\t'@': ( locale, belt, context )=> {\n\t\t\t\tconst chain = context.chain?.join('_')\n\n\t\t\t\treturn localized_string.hack({\n\t\t\t\t\t'#key': key => [ locale.data( `${ klass.type }_${ name }${\n\t\t\t\t\t\tchain ? `_${chain}` : ''}` ) ],\n\t\t\t\t})\n\t\t\t},\n\t\t\t\n\t\t\t'<=': bind => [\n\t\t\t\tbind.struct( '()', [\n\t\t\t\t\tbind.kids[0].struct( 'this' ),\n\t\t\t\t\tbind.kids[0].struct( '[]', [\n\t\t\t\t\t\tbind.kids[0].data( name_of( bind.kids[0] ) ),\n\t\t\t\t\t] ),\n\t\t\t\t\targs_of( bind.kids[0], false ),\n\t\t\t\t] ),\n\t\t\t],\n\t\t\t\n\t\t\t'<=>': bind => [\n\t\t\t\tbind.struct( '()', [\n\t\t\t\t\tbind.kids[0].struct( 'this' ),\n\t\t\t\t\tbind.kids[0].struct( '[]', [\n\t\t\t\t\t\tbind.kids[0].data( name_of( bind.kids[0] ) ),\n\t\t\t\t\t] ),\n\t\t\t\t\targs_of( bind.kids[0], true ),\n\t\t\t\t] ),\n\t\t\t],\n\t\t\t\n\t\t\t'=>': bind => [],\n\t\t\t\n\t\t\t'^': ( ref )=> [\n\t\t\t\tref.struct( '...', [\n\t\t\t\t\tref.struct( '()', [\n\t\t\t\t\t\tref.struct( ref.kids[0]?.type ? 'this' : 'super' ),\n\t\t\t\t\t\tref.struct( '[]', [\n\t\t\t\t\t\t\tref.data( ref.kids[0]?.type ?? name ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\tref.struct( '(,)' )\n\t\t\t\t\t]),\n\t\t\t\t] ),\n\t\t\t],\n\t\t\t\n\t\t\t'*': ( obj, belt, context )=> [\n\t\t\t\t\n\t\t\t\tobj.struct('{,}',\n\t\t\t\t\tobj.kids.map( field => {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( field.type === '^' ) return field.list([ field ]).hack( belt )[0]\n\t\t\t\t\t\tconst field_name = field.type.replace(/\\?\\w*$/, '')\n\t\t\t\t\t\treturn field.struct( ':', [\n\t\t\t\t\t\t\tfield.data( field_name ),\n\t\t\t\t\t\t\tfield.kids[0].type === '<=>'\n\t\t\t\t\t\t\t\t? field.struct( '=>', [\n\t\t\t\t\t\t\t\t\tparams_of( field ),\n\t\t\t\t\t\t\t\t\t... field.hack( belt ),\n\t\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t\t\t: field.hack( belt, {... context, chain: [...context.chain ?? [], field_name] })[0],\n\t\t\t\t\t\t] )\n\t\t\t\t\t\t\n\t\t\t\t\t} ).filter( this.$mol_guard_defined )\n\t\t\t\t),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t\t'': ( input, belt )=> {\n\t\t\t\t\n\t\t\t\tif( input.type[0] === '/' ) return [\n\t\t\t\t\tinput.struct( '[,]', input.hack( belt ) ),\n\t\t\t\t]\n\t\t\t\t\n\t\t\t\tif( /^[$A-Z]/.test( input.type ) ) {\n\t\t\t\t\t\n\t\t\t\t\tif( !next ) addons.push( decorate() )\n\t\t\t\t\t\n\t\t\t\t\tconst overrides = [] as $mol_tree2[]\n\t\t\t\t\t\n\t\t\t\t\tfor( const over of input.kids ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( over.type === '/' ) continue\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst oname = name_of( over )\n\t\t\t\t\t\tconst bind = over.kids[0]\n\t\t\t\t\t\tif( bind.type === '@' ) {\n\t\t\t\t\t\t\toverrides.push(\n\t\t\t\t\t\t\t\tover.struct( '=', [\n\t\t\t\t\t\t\t\t\tover.struct( '()', [\n\t\t\t\t\t\t\t\t\t\tover.struct( 'obj' ),\n\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\tover.data( oname ),\n\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\tover.struct( '=>', [\n\t\t\t\t\t\t\t\t\t\tparams_of( over ),\n\t\t\t\t\t\t\t\t\t\t... localized_string.hack({\n\t\t\t\t\t\t\t\t\t\t\t'#key': key => [ bind.data( `${ klass.type }_${ name }_${ oname }` ) ],\n\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else if( bind.type === '=>' ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tconst pr = bind.kids[0]\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tmembers.push(\n\t\t\t\t\t\t\t\tpr.struct( '.', [\n\t\t\t\t\t\t\t\t\tpr.data( name_of( pr ) ),\n\t\t\t\t\t\t\t\t\tparams_of( pr ),\n\t\t\t\t\t\t\t\t\tbind.struct( '{;}', [\n\t\t\t\t\t\t\t\t\t\tover.struct( 'return', [\n\t\t\t\t\t\t\t\t\t\t\tover.struct( '()', [\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( 'this' ),\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\t\t\tover.data( name ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t\targs_of( prop ),\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\t\t\tover.data( oname ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t\targs_of( over ),\n\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\toverrides.push(\n\t\t\t\t\t\t\t\tover.struct( '=', [\n\t\t\t\t\t\t\t\t\tover.struct( '()', [\n\t\t\t\t\t\t\t\t\t\tover.struct( 'obj' ),\n\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\tover.data( oname ),\n\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\tover.struct( '=>', [\n\t\t\t\t\t\t\t\t\t\targs_of( over ),\n\t\t\t\t\t\t\t\t\t\tover.struct( '()', over.hack( belt )),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\treturn [\n\t\t\t\t\t\tinput.struct( 'const', [\n\t\t\t\t\t\t\tinput.struct( 'obj' ),\n\t\t\t\t\t\t\tinput.struct( 'new', [\n\t\t\t\t\t\t\t\tinput.struct( 'this' ),\n\t\t\t\t\t\t\t\tinput.struct('[]', [\n\t\t\t\t\t\t\t\t\tinput.data( '$' ),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\tinput.struct('[]', [\n\t\t\t\t\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\tinput.struct( '(,)', input.select( '/', null ).hack( belt ) ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\t... overrides,\n\t\t\t\t\t\tinput.struct( 'obj' ),\n\t\t\t\t\t]\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn [ input ]\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t})\n\n\t\tmembers.push(\n\t\t\tprop.struct( '.', [\n\t\t\t\tprop.data( name ),\n\t\t\t\tparams_of( prop ),\n\t\t\t\tprop.struct( '{;}', [\n\t\t\t\t\t... next ? [\n\t\t\t\t\t\tprop.struct( 'if', [\n\t\t\t\t\t\t\tprop.struct( '(!==)', [\n\t\t\t\t\t\t\t\tprop.struct( 'next' ),\n\t\t\t\t\t\t\t\tprop.struct( 'undefined' ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\tprop.struct( 'return', [\n\t\t\t\t\t\t\t\tprop.struct( 'next' ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t] : [],\n\t\t\t\t\t... val.slice( 0, -1 ),\n\t\t\t\t\tprop.struct( 'return', val.slice( -1 ) ),\n\t\t\t\t] ),\n\t\t\t] )\n\t\t)\n\n\t\treturn acc\n\t}\n\n\texport function $mol_view_tree2_to_js( this: $, descr: $mol_tree2 ) {\n\t\t\n\t\tdescr = $mol_view_tree2_classes( descr )\n\t\t\n\t\tconst definitions = [] as $mol_tree2[]\n\t\t\n\t\tfor( const klass of descr.kids ) {\n\n\t\t\tconst parent = klass.kids[0]\n\t\t\tconst props = this.$mol_view_tree2_class_props( klass )\n\t\t\tconst addons = [] as $mol_tree2[]\n\t\t\tconst members = [] as $mol_tree2[]\n\t\t\tconst acc = { klass, addons, members }\n\n\t\t\tfor( const prop of props ) {\n\t\t\t\ttry {\n\t\t\t\t\tklass_body.call( this, acc, prop )\n\t\t\t\t} catch (e: any) {\n\t\t\t\t\te.message += ` at ${prop.span}`\n\t\t\t\t\t$mol_fail_hidden(e)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tdefinitions.push(\n\t\t\t\tklass.struct( '=', [\n\t\t\t\t\tklass.struct( '()', [\n\t\t\t\t\t\tklass.struct( '$' ),\n\t\t\t\t\t\tklass.struct( '[]', [\n\t\t\t\t\t\t\tklass.data( klass.type ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t] ),\n\t\t\t\t\tklass.struct( 'class', [\n\t\t\t\t\t\tklass.struct( klass.type ),\n\t\t\t\t\t\tparent.struct( 'extends', [\n\t\t\t\t\t\t\tparent.struct( '()', [\n\t\t\t\t\t\t\t\tparent.struct( '$' ),\n\t\t\t\t\t\t\t\tparent.struct( '[]', [\n\t\t\t\t\t\t\t\t\tparent.data( parent.type ),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\tklass.struct( '{}', members ),\n\t\t\t\t\t] ),\n\t\t\t\t] ),\n\t\t\t\t... addons,\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\treturn descr.list([\n\t\t\tdescr.struct( ';', definitions )\n\t\t])\n\t\t\n\t}\n}\n","namespace $ {\n\n\tconst marker2name = {\n\t\t'**': 'strong',\n\t\t'//': 'emphasis',\n\t\t'++': 'insertion',\n\t\t'--': 'deletion',\n\t\t';;': 'code',\n\t\t'\\\\\\\\': 'link',\n\t\t'\"\"': 'embed',\n\t}\n\t\n\texport function $hyoo_marked_tree_from_line(\n\t\tthis: $,\n\t\tcode: string,\n\t\tspan_entire = $mol_span.entire( 'unknown', code ),\n\t) {\n\n\t\tlet span = span_entire.slice( 0, 0 )\n\t\tconst nodes = [] as $mol_tree2[]\n\t\n\t\tfor( const found of code.matchAll( $hyoo_marked_line ) ) {\n\t\n\t\t\tconst token = found.groups\n\t\t\tif( token ) {\n\n\t\t\t\tconst uri_sep_length = token.uri.length + ( token.uri && token.content ? 1 : 0 )\n\t\t\t\tspan = span.after( token.marker.length * 2 + token.content.length + uri_sep_length )\n\t\t\t\tconst span_content = span.slice( token.marker.length, - token.marker.length )\n\n\t\t\t\tconst content = token.code\n\t\t\t\t\t? [ $mol_tree2.data( token.content, [], span_content ) ]\n\t\t\t\t\t: [\n\t\t\t\t\t\t... token.uri ? [\n\t\t\t\t\t\t\t$mol_tree2.data( token.uri, [], span_content.slice( - uri_sep_length ) )\n\t\t\t\t\t\t] : [],\n\t\t\t\t\t\t... token.content ? this.$hyoo_marked_tree_from_line(\n\t\t\t\t\t\t\ttoken.content,\n\t\t\t\t\t\t\tspan_content.slice( 0, - uri_sep_length ),\n\t\t\t\t\t\t).kids : [],\n\t\t\t\t\t]\n\t\t\t\t\n\t\t\t\tconst name = marker2name[ token.marker as keyof typeof marker2name ]\n\t\t\t\tif( !name ) this.$mol_fail( `Undefined name for marker ${ token.marker }` )\n\n\t\t\t\tnodes.push(\n\t\t\t\t\t$mol_tree2.struct( name, content, span ),\n\t\t\t\t)\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tspan = span.after( found[0].length )\n\t\t\t\tnodes.push(\n\t\t\t\t\t$mol_tree2.data( found[0], [], span )\n\t\t\t\t)\n\n\t\t\t}\n\t\n\t\t}\n\n\t\treturn $mol_tree2.list( nodes, span_entire )\n\t\n\t}\n\n}\n","namespace $ {\n\n\tconst templates = $$.$mol_tree2_from_string( `\n\t\tbody {;}\n\t\t\tvar\n\t\t\t\tparent\n\t\t\t\t(||)\n\t\t\t\t\tparent\n\t\t\t\t\t()\n\t\t\t\t\t\tdocument\n\t\t\t\t\t\t[] \\\\createElement\n\t\t\t\t\t\t(,) \\\\body\n\t\t\t%body\n\t\telement const\n\t\t\tchild\n\t\t\t()\n\t\t\t\tdocument\n\t\t\t\t[] \\\\createElement\n\t\t\t\t(,) %name\n\t\tattr ()\n\t\t\tchild\n\t\t\t[] \\\\setAttribute\n\t\t\t(,)\n\t\t\t\t%name\n\t\t\t\t%value\n\t\ttext const\n\t\t\tchild\n\t\t\t()\n\t\t\t\tdocument\n\t\t\t\t[] \\\\createTextNode\n\t\t\t\t(,) %text\n\t\tcontent ()\n\t\t\t(,) =>\n\t\t\t\tparent\n\t\t\t\t%content\n\t\t\t(,) child\n\t\tappend ()\n\t\t\tparent\n\t\t\t[] \\\\appendChild\n\t\t\t(,) child\n\t`, '$hyoo_marked_tree_to_js_templates' )\n\n\tconst wrap_body = templates.select( 'body', null )\n\tconst wrap_element = templates.select( 'element', null )\n\tconst wrap_attr = templates.select( 'attr', null )\n\tconst wrap_text = templates.select( 'text', null )\n\tconst wrap_content = templates.select( 'content', null )\n\tconst append_child = templates.select( 'append', null )\n\n\tfunction hack_inline( name: string, link_attr?: string ) {\n\t\treturn < Belt extends $mol_tree2_belt< any > >(\n\t\t\tinput: $mol_tree2,\n\t\t\tbelt: Belt,\n\t\t\tcontext: {},\n\t\t)=> {\n\n\t\t\tconst uri = link_attr ? input.kids[0] : null\n\t\t\tconst content = link_attr ? input.kids.slice( 1 ) : input.kids\n\n\t\t\treturn [\n\t\t\t\tinput.struct( '{;}', [\n\n\t\t\t\t\t... wrap_element.hack(\n\t\t\t\t\t\t{ '%name': ()=> [ input.data( name ) ] },\n\t\t\t\t\t\t{ ... context, span: input.span },\n\t\t\t\t\t),\n\t\t\t\t\t\n\t\t\t\t\t... uri ? [\n\t\t\t\t\t\t... wrap_attr.hack(\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t'%name': ()=> [ uri.data( link_attr! ) ],\n\t\t\t\t\t\t\t\t'%value': ()=> [ uri ],\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{ ... context, span: input.span }\n\t\t\t\t\t\t),\n\t\t\t\t\t] : [],\n\n\t\t\t\t\t... content.length ? [\n\t\t\t\t\t\t... wrap_content.hack(\n\t\t\t\t\t\t\t{ '%content': ()=> input.list( content ).hack( belt, context ) },\n\t\t\t\t\t\t\t{ ... context, span: input.span },\n\t\t\t\t\t\t),\n\t\t\t\t\t] : [],\n\n\t\t\t\t\t... append_child.hack( {}, { ... context, span: input.span.slice( -2, -1 ) } ),\n\n\t\t\t\t] )\n\t\t\t]\n\t\t}\n\t}\n\n\tfunction hack_text< Belt extends $mol_tree2_belt< any > >(\n\t\tinput: $mol_tree2,\n\t\tbelt: Belt,\n\t\tcontext: {},\n\t) {\n\t\treturn [\n\t\t\tinput.struct( '{;}', [\n\t\t\t\t... wrap_text.hack(\n\t\t\t\t\t{ '%text': ()=> [ input ] },\n\t\t\t\t\t{ ... context, span: input.span },\n\t\t\t\t),\n\t\t\t\t... append_child.hack( {}, { ... context, span: input.span } ),\n\t\t\t] ),\n\t\t]\n\t}\n\n\texport function $hyoo_marked_tree_to_js( this: $, mt: $mol_tree2 ) {\n\n\t\treturn mt.list(\n\t\t\twrap_body.hack({\n\t\t\t\t'%body': ()=> mt.hack({\n\n\t\t\t\t\t'strong': hack_inline( 'strong' ),\n\t\t\t\t\t'emphasis': hack_inline( 'em' ),\n\t\t\t\t\t'insertion': hack_inline( 'ins' ),\n\t\t\t\t\t'deletion': hack_inline( 'del' ),\n\t\t\t\t\t'code': hack_inline( 'code' ),\n\t\t\t\t\t'link': hack_inline( 'a', 'href' ),\n\t\t\t\t\t'embed': hack_inline( 'object', 'data' ),\n\n\t\t\t\t\t'': hack_text,\n\n\t\t\t\t}),\n\t\t\t}),\n\t\t)\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_json_from_string( str: string ) {\n\t\treturn JSON.parse( str )\n\t}\n\n\texport function $mol_json_to_string( str: string ) {\n\t\treturn JSON.stringify( str, null, '\\t' )\n\t}\n\n}\n","namespace $ {\n\n\texport const $mol_jack : $mol_tree2_belt<{}> = {\n\n\t\tno: ( input, belt )=> [],\n\t\t\n\t\tlist: ( input, belt )=> input.hack( belt ),\n\t\t\n\t\ttree: input => input.kids,\n\n\t\ttype: ( input, belt )=> input.hack( belt ).map( kid => kid.data( kid.type ) ),\n\t\t\n\t\tkids: ( input, belt )=> ( [] as $mol_tree2[] ).concat( ... input.hack( belt ).map( kid => kid.kids ) ),\n\t\t\n\t\thead: ( input, belt )=> input.hack( belt ).slice( 0, 1 ),\n\t\t\n\t\theadless: ( input, belt )=> input.hack( belt ).slice( 1 ),\n\t\t\n\t\treversed: ( input, belt )=> input.hack( belt ).reverse(),\n\t\t\n\t\tcount: ( input, belt )=> [ input.struct( input.hack( belt ).length.toString() ) ],\n\t\t\n\t\tstruct: ( input, belt )=> {\n\t\t\tconst res = input.hack( belt )\n\t\t\treturn [ res[0].struct( res[0].value, res.slice( 1 ) ) ]\n\t\t},\n\t\t\n\t\tdata: ( input, belt )=> {\n\t\t\tconst res = input.hack( belt )\n\t\t\treturn [ res[0].data( res[0].value, res.slice( 1 ) ) ]\n\t\t},\n\t\t\n\t\tjack: ( input, belt )=> input.hack( Object.create( belt ) ),\n\t\t\n\t\thack: ( input, belt )=> {\n\t\t\t\n\t\t\tconst def = input.kids[0]\n\t\t\t\n\t\t\tif( Reflect.getOwnPropertyDescriptor( belt, def.type ) ) {\n\t\t\t\t$mol_fail( def.error( 'Already hacked' ) )\n\t\t\t}\n\t\t\t\n\t\t\tbelt[ def.type ] = ( arg, belt_inner, context )=> {\n\t\t\t\treturn def.hack(\n\t\t\t\t\tObject.create( Object.assign( Object.create( belt ), {\n\t\t\t\t\t\t\n\t\t\t\t\t\tfrom: ( input: $mol_tree2, b: $mol_tree2_belt<{}>, c: {} )=> {\n\t\t\t\t\t\t\treturn arg.hack( Object.assign( Object.create( belt_inner ), b ), c )\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\n\t\t\t\t\t\tclone: ( input: $mol_tree2, b: $mol_tree2_belt<{}>, c: {} )=> [\n\t\t\t\t\t\t\targ.clone( input.hack( b, c ) ),\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\n\t\t\t\t\t} ) ),\n\t\t\t\t\t{ ... context, span: arg.span },\n\t\t\t\t)\n\t\t\t}\n\t\t\t\n\t\t\treturn []\n\t\t},\n\t\t\n\t\ttest: ( input, belt )=> {\n\n\t\t\tconst cases = input.select( 'case' ).kids\n\t\t\tconst results = cases.map( Case => Case.hack( belt ) )\n\n\t\t\t$mol_assert_equal( ... results.map( String ) as [ string, string, ...string[] ] )\n\n\t\t\treturn [ input ]\n\n\t\t},\n\n\t\t'+math': ( input, belt, context )=> input.hack( Object.assign( Object.create( belt ), {\n\t\t\t\n\t\t\t... belt,\n\t\t\t\n\t\t\tsum: ( input: $mol_tree2, belt: $mol_tree2_belt<{}> )=> [\n\t\t\t\tinput.struct(\n\t\t\t\t\tinput.hack( belt, context )\n\t\t\t\t\t.reduce( ( s, k )=> s + Number( k.type ) , 0 )\n\t\t\t\t\t.toString()\n\t\t\t\t)\n\t\t\t],\n\t\t\t\n\t\t} ), context ),\n\n\t}\n\t\n\texport function $mol_jack_transform( code: $mol_tree2 ) {\n\t\treturn code.list( code.hack( Object.create( $mol_jack ) ) )\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $mol_wasm_instance extends $mol_object2 {\n\n\t\tnative : WebAssembly.Instance\n\n\t\tconstructor(\n\t\t\treadonly module : WebAssembly.Module,\n\t\t\treadonly imports? : Record>\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.native = new WebAssembly.Instance( module , imports )\n\t\t}\n\n\t\tmemory( offset : number , length : number ) {\n\t\t\tconst memory = this.native['exports'].memory as WebAssembly.Memory\n\t\t\treturn new Uint8Array( memory.buffer , offset , length )\n\t\t}\n\n\t\tstring( offset : number , length : number , encoding = 'utf-8' ) {\n\t\t\treturn new TextDecoder( encoding ).decode( this.memory( offset , length ) )\n\t\t}\n\t\t\n\t\tget( name : string ) {\n\t\t\treturn this.native.exports[ name ]\n\t\t}\n\t \n\t}\n\n}\n","namespace $ {\n\t\n\texport class $mol_wasm_module extends $mol_object2 {\n\n\t\tnative : WebAssembly.Module\n\n\t\tconstructor(\n\t\t\treadonly buffer : ArrayBuffer\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.native = new WebAssembly.Module( buffer )\n\t\t}\n\n\t\tinstance<\n\t\t\tImports extends {\n\t\t\t\t[ mod in string ]: {\n\t\t\t\t\t[ func in string ]: WebAssembly.ImportValue\n\t\t\t\t}\n\t\t\t}\n\t\t>( imports? : Imports ) {\n\t\t\treturn new $mol_wasm_instance( this.native , imports )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_js_eval( this: $, code: string ) {\n\t\treturn new Function( '', code )()\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_select_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? /string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary *\n\t\t * ```\n\t\t */\n\t\tdictionary() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * badges_list <= Badges\n\t\t * ```\n\t\t */\n\t\tbadges_list() {\n\t\t\treturn this.Badges()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Badge* $mol_button_minor\n\t\t * \ttitle <= badge_title*\n\t\t * \tclick?event <=> remove*?event\n\t\t * \thint <= badge_hint\n\t\t * \tenabled <= drop_enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBadge(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.badge_title(id)\n\t\t\tobj.click = (event?: any) => this.remove(id, event)\n\t\t\tobj.hint = () => this.badge_hint()\n\t\t\tobj.enabled = () => this.drop_enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view\n\t\t * \t<= Pick\n\t\t * \t^ badges_list\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Pick(),\n\t\t\t\t...this.badges_list()\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Badges /$mol_view\n\t\t * ```\n\t\t */\n\t\tBadges() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * badge_title* \\badge\n\t\t * ```\n\t\t */\n\t\tbadge_title(id: any) {\n\t\t\treturn \"badge\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * remove*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tremove(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * badge_hint @ \\Drop\n\t\t * ```\n\t\t */\n\t\tbadge_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_list_badge_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tdrop_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_select*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tevent_select(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_hor \\right\n\t\t * ```\n\t\t */\n\t\talign_hor() {\n\t\t\treturn \"right\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * options /string\n\t\t * ```\n\t\t */\n\t\toptions() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * options_pickable <= options\n\t\t * ```\n\t\t */\n\t\toptions_pickable() {\n\t\t\treturn this.options()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pick? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpick(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_title* \\\n\t\t * ```\n\t\t */\n\t\toption_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pick_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tpick_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pick_hint @ \\Add..\n\t\t * ```\n\t\t */\n\t\tpick_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_list_pick_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pick_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPick_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter_pattern?\n\t\t * ```\n\t\t */\n\t\tfilter_pattern(next?: any) {\n\t\t\treturn this.Pick().filter_pattern(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pick $mol_select\n\t\t * \tevent_select*? <=> event_select*?\n\t\t * \talign_hor <= align_hor\n\t\t * \toptions <= options_pickable\n\t\t * \tvalue? <=> pick?\n\t\t * \toption_label* <= option_title*\n\t\t * \ttrigger_enabled <= pick_enabled\n\t\t * \thint <= pick_hint\n\t\t * \tfilter_pattern? => filter_pattern?\n\t\t * \tTrigger_icon <= Pick_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPick() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.event_select = (id: any, next?: any) => this.event_select(id, next)\n\t\t\tobj.align_hor = () => this.align_hor()\n\t\t\tobj.options = () => this.options_pickable()\n\t\t\tobj.value = (next?: any) => this.pick(next)\n\t\t\tobj.option_label = (id: any) => this.option_title(id)\n\t\t\tobj.trigger_enabled = () => this.pick_enabled()\n\t\t\tobj.hint = () => this.pick_hint()\n\t\t\tobj.Trigger_icon = () => this.Pick_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Allow user to select value from various options and displays current value.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_select_demo_colors\n\t */\n\texport class $mol_select_list extends $.$mol_select_list {\n\n\t\toverride value( val? : readonly string[] ) {\n\t\t\treturn super.value( val ) as readonly string[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride pick( key? : string ) {\n\t\t\t\n\t\t\tif( !key ) return ''\n\t\t\tthis.value([ ... this.value() , key ])\n\n\t\t\treturn ''\n\t\t}\n\n\t\toverride event_select( id : string , event? : MouseEvent ) {\n\t\t\tevent?.preventDefault()\n\t\t\tthis.pick( id )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride options() {\n\t\t\treturn Object.keys( this.dictionary() ) as readonly string[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride options_pickable() : readonly string[] {\n\t\t\t\n\t\t\tif( !this.enabled() ) return []\n\t\t\t\n\t\t\tconst exists = new Set( this.value() )\n\t\t\treturn this.options().filter( key => !exists.has( key ) )\n\t\t\t\n\t\t}\n\n\t\toverride option_title( key : string ) {\n\t\t\tconst value = this.dictionary()[ key ] as string\n\t\t\treturn value == null ? key : value\n\t\t}\n\t\t\n\t\toverride badge_title( key: string ) {\n\t\t\treturn this.option_title( key )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride pick_enabled() {\n\t\t\treturn this.options_pickable().length > 0\n\t\t}\n\n\t\toverride Badges() {\n\t\t\treturn this.value()\n\t\t\t\t.map( id => this.Badge( id ) )\n\t\t\t\t.reverse()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride title() {\n\t\t\treturn this.value().map( key => this.option_title( key ) ).join( ' + ' )\n\t\t}\n\n\t\t@ $mol_action\n\t\toverride remove( key: string ) {\n\t\t\tthis.value(this.value().filter(id => id !== key))\n\t\t}\n\n\t}\n}\n","namespace $.$$ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_select_list , {\n\t\t\n\t\tflex: {\n\t\t\twrap: 'wrap',\n\t\t\tshrink: 1,\n\t\t\tgrow: 1,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_tree extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transform_map *\n\t\t * \t$mol_tree2_from_string *\n\t\t * \t\tinput \\text\n\t\t * \t\toutput \\tree\n\t\t * \t$mol_tree2_to_string *\n\t\t * \t\tinput \\tree\n\t\t * \t\toutput \\text\n\t\t * \t$mol_tree2_from_json *\n\t\t * \t\tinput \\json\n\t\t * \t\toutput \\tree\n\t\t * \t$mol_tree2_to_json *\n\t\t * \t\tinput \\tree\n\t\t * \t\toutput \\json\n\t\t * \t$mol_tree2_grammar_check *\n\t\t * \t\tinput \\grammar.tree\n\t\t * \t\toutput \\grammar.tree\n\t\t * \t$mol_dom_parse *\n\t\t * \t\tinput \\text\n\t\t * \t\toutput \\dom\n\t\t * \t$mol_tree2_xml_to_text *\n\t\t * \t\tinput \\xml.tree\n\t\t * \t\toutput \\text.tree\n\t\t * \t$mol_tree2_xml_from_dom *\n\t\t * \t\tinput \\dom\n\t\t * \t\toutput \\xml.tree\n\t\t * \t$mol_tree2_js_to_text *\n\t\t * \t\tinput \\js.tree\n\t\t * \t\toutput \\text.tree\n\t\t * \t$mol_tree2_text_to_string *\n\t\t * \t\tinput \\text.tree\n\t\t * \t\toutput \\text\n\t\t * \t$mol_tree2_text_to_string_mapped_js *\n\t\t * \t\tinput \\text.tree\n\t\t * \t\toutput \\text\n\t\t * \t$mol_tree2_text_to_string_mapped_css *\n\t\t * \t\tinput \\text.tree\n\t\t * \t\toutput \\text\n\t\t * \t$mol_tree2_text_to_sourcemap *\n\t\t * \t\tinput \\text.tree\n\t\t * \t\toutput \\map.json\n\t\t * \t$mol_tree2_text_to_sourcemap_vis *\n\t\t * \t\tinput \\text.tree\n\t\t * \t\toutput \\map.vis.url\n\t\t * \t$mol_tree2_span_imprint *\n\t\t * \t\tinput \\tree\n\t\t * \t\toutput \\span.tree\n\t\t * \t$mol_tree2_span_reuse *\n\t\t * \t\tinput \\span.tree\n\t\t * \t\toutput \\tree\n\t\t * \t$mol_tree2_wasm_to_bin *\n\t\t * \t\tinput \\wasm.tree\n\t\t * \t\toutput \\bin.tree\n\t\t * \t$mol_tree2_bin_from_string *\n\t\t * \t\tinput \\text\n\t\t * \t\toutput \\bin.tree\n\t\t * \t$mol_tree2_bin_from_bytes *\n\t\t * \t\tinput \\bytes.json\n\t\t * \t\toutput \\bin.tree\n\t\t * \t$mol_tree2_bin_to_bytes *\n\t\t * \t\tinput \\bin.tree\n\t\t * \t\toutput \\bin\n\t\t * \t$mol_view_tree2_to_text *\n\t\t * \t\tinput \\view.tree\n\t\t * \t\toutput \\text.tree\n\t\t * \t$mol_view_tree2_to_locale *\n\t\t * \t\tinput \\view.tree\n\t\t * \t\toutput \\json\n\t\t * \t$mol_view_tree2_to_dts *\n\t\t * \t\tinput \\view.tree\n\t\t * \t\toutput \\text.tree\n\t\t * \t$mol_view_tree2_to_js *\n\t\t * \t\tinput \\view.tree\n\t\t * \t\toutput \\js.tree\n\t\t * \t$hyoo_marked_tree_from_line *\n\t\t * \t\tinput \\text\n\t\t * \t\toutput \\marked.tree\n\t\t * \t$hyoo_marked_tree_to_js *\n\t\t * \t\tinput \\marked.tree\n\t\t * \t\toutput \\js.tree\n\t\t * \t$mol_json_from_string *\n\t\t * \t\tinput \\text\n\t\t * \t\toutput \\json\n\t\t * \t$mol_json_to_string *\n\t\t * \t\tinput \\json\n\t\t * \t\toutput \\text\n\t\t * \t$mol_jack_transform *\n\t\t * \t\tinput \\jack.tree\n\t\t * \t\toutput \\tree\n\t\t * \t$mol_wasm_module *\n\t\t * \t\tinput \\wasm.bin\n\t\t * \t\toutput \\wasm.module\n\t\t * \t$mol_js_eval *\n\t\t * \t\tinput \\text\n\t\t * \t\toutput \\\n\t\t * ```\n\t\t */\n\t\ttransform_map() {\n\t\t\treturn {\n\t\t\t\t\"$mol_tree2_from_string\": {\n\t\t\t\t\tinput: \"text\",\n\t\t\t\t\toutput: \"tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_to_string\": {\n\t\t\t\t\tinput: \"tree\",\n\t\t\t\t\toutput: \"text\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_from_json\": {\n\t\t\t\t\tinput: \"json\",\n\t\t\t\t\toutput: \"tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_to_json\": {\n\t\t\t\t\tinput: \"tree\",\n\t\t\t\t\toutput: \"json\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_grammar_check\": {\n\t\t\t\t\tinput: \"grammar.tree\",\n\t\t\t\t\toutput: \"grammar.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_dom_parse\": {\n\t\t\t\t\tinput: \"text\",\n\t\t\t\t\toutput: \"dom\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_xml_to_text\": {\n\t\t\t\t\tinput: \"xml.tree\",\n\t\t\t\t\toutput: \"text.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_xml_from_dom\": {\n\t\t\t\t\tinput: \"dom\",\n\t\t\t\t\toutput: \"xml.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_js_to_text\": {\n\t\t\t\t\tinput: \"js.tree\",\n\t\t\t\t\toutput: \"text.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_text_to_string\": {\n\t\t\t\t\tinput: \"text.tree\",\n\t\t\t\t\toutput: \"text\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_text_to_string_mapped_js\": {\n\t\t\t\t\tinput: \"text.tree\",\n\t\t\t\t\toutput: \"text\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_text_to_string_mapped_css\": {\n\t\t\t\t\tinput: \"text.tree\",\n\t\t\t\t\toutput: \"text\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_text_to_sourcemap\": {\n\t\t\t\t\tinput: \"text.tree\",\n\t\t\t\t\toutput: \"map.json\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_text_to_sourcemap_vis\": {\n\t\t\t\t\tinput: \"text.tree\",\n\t\t\t\t\toutput: \"map.vis.url\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_span_imprint\": {\n\t\t\t\t\tinput: \"tree\",\n\t\t\t\t\toutput: \"span.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_span_reuse\": {\n\t\t\t\t\tinput: \"span.tree\",\n\t\t\t\t\toutput: \"tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_wasm_to_bin\": {\n\t\t\t\t\tinput: \"wasm.tree\",\n\t\t\t\t\toutput: \"bin.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_bin_from_string\": {\n\t\t\t\t\tinput: \"text\",\n\t\t\t\t\toutput: \"bin.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_bin_from_bytes\": {\n\t\t\t\t\tinput: \"bytes.json\",\n\t\t\t\t\toutput: \"bin.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_bin_to_bytes\": {\n\t\t\t\t\tinput: \"bin.tree\",\n\t\t\t\t\toutput: \"bin\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_view_tree2_to_text\": {\n\t\t\t\t\tinput: \"view.tree\",\n\t\t\t\t\toutput: \"text.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_view_tree2_to_locale\": {\n\t\t\t\t\tinput: \"view.tree\",\n\t\t\t\t\toutput: \"json\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_view_tree2_to_dts\": {\n\t\t\t\t\tinput: \"view.tree\",\n\t\t\t\t\toutput: \"text.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_view_tree2_to_js\": {\n\t\t\t\t\tinput: \"view.tree\",\n\t\t\t\t\toutput: \"js.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$hyoo_marked_tree_from_line\": {\n\t\t\t\t\tinput: \"text\",\n\t\t\t\t\toutput: \"marked.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$hyoo_marked_tree_to_js\": {\n\t\t\t\t\tinput: \"marked.tree\",\n\t\t\t\t\toutput: \"js.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_json_from_string\": {\n\t\t\t\t\tinput: \"text\",\n\t\t\t\t\toutput: \"json\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_json_to_string\": {\n\t\t\t\t\tinput: \"json\",\n\t\t\t\t\toutput: \"text\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_jack_transform\": {\n\t\t\t\t\tinput: \"jack.tree\",\n\t\t\t\t\toutput: \"tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_wasm_module\": {\n\t\t\t\t\tinput: \"wasm.bin\",\n\t\t\t\t\toutput: \"wasm.module\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_js_eval\": {\n\t\t\t\t\tinput: \"text\",\n\t\t\t\t\toutput: \"\"\n\t\t\t\t} as Record< string, any >\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pipeline?val <= pipeline_default\n\t\t * ```\n\t\t */\n\t\tpipeline(val?: any) {\n\t\t\treturn this.pipeline_default()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Presets\n\t\t * \t<= Source\n\t\t * \t<= Result\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Presets(),\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Result()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pipeline_default /string\n\t\t * ```\n\t\t */\n\t\tpipeline_default() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Github $mol_link_source uri \\https://github.com/hyoo-ru/tree.hyoo.ru/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGithub() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/tree.hyoo.ru/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_link\n\t\t * \ttitle \\view.tree ⇒ TS\n\t\t * \turi \\#!source=%24my_app%20%24mol_page%0A%09spec%20%5Chttps%3A%2F%2Fgithub.com%2Fhyoo-ru%2Fmam_mol%2Ftree%2Fmaster%2Fview%23viewtree%0A%09params%20*%20foo%20<%3D%20changable%3Fval%20%2Fstring%0A%09body%20%2F%0A%09%09<%3D%20Info%20%24my_widget%0A%09%09%09empty%20%40%20%5CNo%20content%0A%09%09%09value%3Fval%20<%3D>%20info_value%3Fval%20NaN%0A%09%09%09kids%20<%3D%20info_kids%20%2F%24mol_view_content%0A/pipeline=%24mol_tree2_from_string~%24mol_view_tree2_to_text~%24mol_tree2_text_to_string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"view.tree ⇒ TS\"\n\t\t\tobj.uri = () => \"#!source=%24my_app%20%24mol_page%0A%09spec%20%5Chttps%3A%2F%2Fgithub.com%2Fhyoo-ru%2Fmam_mol%2Ftree%2Fmaster%2Fview%23viewtree%0A%09params%20*%20foo%20<%3D%20changable%3Fval%20%2Fstring%0A%09body%20%2F%0A%09%09<%3D%20Info%20%24my_widget%0A%09%09%09empty%20%40%20%5CNo%20content%0A%09%09%09value%3Fval%20<%3D>%20info_value%3Fval%20NaN%0A%09%09%09kids%20<%3D%20info_kids%20%2F%24mol_view_content%0A/pipeline=%24mol_tree2_from_string~%24mol_view_tree2_to_text~%24mol_tree2_text_to_string\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Json $mol_link\n\t\t * \ttitle \\JSON ⇒ json.tree\n\t\t * \turi \\#!source=%7B%0A%09\"primitives\"%3A%20%5B%0A%09%09\"https%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fjson.tree\"%2C%0A%09%09true%2C%0A%09%09777%2C%0A%09%09null%0A%09%5D%2C%0A%09\"foo%5Cnbar\"%3A\"xxx%5Cnyyy\"%0A%7D/pipeline=%24mol_json_from_string~%24mol_tree2_from_json\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tJson() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"JSON ⇒ json.tree\"\n\t\t\tobj.uri = () => \"#!source=%7B%0A%09\\\"primitives\\\"%3A%20%5B%0A%09%09\\\"https%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fjson.tree\\\"%2C%0A%09%09true%2C%0A%09%09777%2C%0A%09%09null%0A%09%5D%2C%0A%09\\\"foo%5Cnbar\\\"%3A\\\"xxx%5Cnyyy\\\"%0A%7D/pipeline=%24mol_json_from_string~%24mol_tree2_from_json\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Xml $mol_link\n\t\t * \ttitle \\xml.tree ⇒ XML\n\t\t * \turi \\#!source=!%20doctype%20html%0A%3F%20xml%20version%20%5C1.0%0A--%20%5Centry%20point%0Ahtml%0A%09meta%20%40%20charset%20%5Cutf-8%0A%09body%0A%09%09a%0A%09%09%09%40%20href%20%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fxml.tree%0A%09%09%09%5Cxml.tree%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_xml_to_text~%24mol_tree2_text_to_string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tXml() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"xml.tree ⇒ XML\"\n\t\t\tobj.uri = () => \"#!source=!%20doctype%20html%0A%3F%20xml%20version%20%5C1.0%0A--%20%5Centry%20point%0Ahtml%0A%09meta%20%40%20charset%20%5Cutf-8%0A%09body%0A%09%09a%0A%09%09%09%40%20href%20%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fxml.tree%0A%09%09%09%5Cxml.tree%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_xml_to_text~%24mol_tree2_text_to_string\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * XmlTree $mol_link\n\t\t * \ttitle \\XML ⇒ xml.tree\n\t\t * \turi \\#!pipeline=%24mol_dom_parse~%24mol_tree2_xml_from_dom/source=%3C!DOCTYPE%20html%3E%0A%3Chtml%20lang%3D%22en%22%3E%0A%09%3Ctitle%3EExample%3C%2Ftitle%3E%0A%3C%2Fhtml%3E\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tXmlTree() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"XML ⇒ xml.tree\"\n\t\t\tobj.uri = () => \"#!pipeline=%24mol_dom_parse~%24mol_tree2_xml_from_dom/source=%3C!DOCTYPE%20html%3E%0A%3Chtml%20lang%3D%22en%22%3E%0A%09%3Ctitle%3EExample%3C%2Ftitle%3E%0A%3C%2Fhtml%3E\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Js $mol_link\n\t\t * \ttitle \\js.tree ⇒ JS\n\t\t * \turi \\#!source=function%0A%09main%0A%09%28%2C%29%0A%09%09one%0A%09%09%3D%0A%09%09%09two%0A%09%09%092%0A%09%7B%3B%7D%0A%09%09const%0A%09%09%09%5B%2C%5D%0A%09%09%09%09self%0A%09%09%09%09samples%0A%09%09%09%5B%2C%5D%0A%09%09%09%09this%0A%09%09%09%09%7B%2C%7D%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Cvoid%0A%09%09%09%09%09%09%5B%2C%5D%0A%09%09%09%09%09%09%09null%0A%09%09%09%09%09%09%09undefined%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Cboolean%0A%09%09%09%09%09%09%5B%2C%5D%0A%09%09%09%09%09%09%09true%0A%09%09%09%09%09%09%09false%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09777%0A%09%09%09%09%09%09%5B%2C%5D%0A%09%09%09%09%09%09%091e%2B5%0A%09%09%09%09%09%09%09NaN%0A%09%09%09%09%09%09%09Infinity%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%28%29%0A%09%09%09%09%09%09%09Symbol%0A%09%09%09%09%09%09%09%5B%5D%20%5CtoStringTag%0A%09%09%09%09%09%09%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fjs.tree%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Ctemplate%0A%09%09%09%09%09%09%60%60%0A%09%09%09%09%09%09%09%5Cfoo%3D%20%0A%09%09%09%09%09%09%09foo%0A%09%09%09%09%09%09%09%5C!%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Cregexp%0A%09%09%09%09%09%09%2F.%2F%0A%09%09%09%09%09%09%09.source%20%5C%5Ct%0A%09%09%09%09%09%09%09.multiline%0A%09%09%09%09%09%09%09.ignoreCase%0A%09%09%09%09%09%09%09.global%0A%09%09%09%09%09...%20foo%0A%09%09%2B%3D%0A%09%09%09two%0A%09%09%09%28*%29%0A%09%09%09%092%0A%09%09%09%093%0A%09%09%09%09%28%29%0A%09%09%09%09%09Math%0A%09%09%09%09%09%5B%5D%20%5Csin%0A%09%09%09%09%09%28%2C%29%200%0A%09%09delete%20samples%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_js_to_text~%24mol_tree2_text_to_string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tJs() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"js.tree ⇒ JS\"\n\t\t\tobj.uri = () => \"#!source=function%0A%09main%0A%09%28%2C%29%0A%09%09one%0A%09%09%3D%0A%09%09%09two%0A%09%09%092%0A%09%7B%3B%7D%0A%09%09const%0A%09%09%09%5B%2C%5D%0A%09%09%09%09self%0A%09%09%09%09samples%0A%09%09%09%5B%2C%5D%0A%09%09%09%09this%0A%09%09%09%09%7B%2C%7D%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Cvoid%0A%09%09%09%09%09%09%5B%2C%5D%0A%09%09%09%09%09%09%09null%0A%09%09%09%09%09%09%09undefined%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Cboolean%0A%09%09%09%09%09%09%5B%2C%5D%0A%09%09%09%09%09%09%09true%0A%09%09%09%09%09%09%09false%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09777%0A%09%09%09%09%09%09%5B%2C%5D%0A%09%09%09%09%09%09%091e%2B5%0A%09%09%09%09%09%09%09NaN%0A%09%09%09%09%09%09%09Infinity%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%28%29%0A%09%09%09%09%09%09%09Symbol%0A%09%09%09%09%09%09%09%5B%5D%20%5CtoStringTag%0A%09%09%09%09%09%09%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fjs.tree%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Ctemplate%0A%09%09%09%09%09%09%60%60%0A%09%09%09%09%09%09%09%5Cfoo%3D%20%0A%09%09%09%09%09%09%09foo%0A%09%09%09%09%09%09%09%5C!%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Cregexp%0A%09%09%09%09%09%09%2F.%2F%0A%09%09%09%09%09%09%09.source%20%5C%5Ct%0A%09%09%09%09%09%09%09.multiline%0A%09%09%09%09%09%09%09.ignoreCase%0A%09%09%09%09%09%09%09.global%0A%09%09%09%09%09...%20foo%0A%09%09%2B%3D%0A%09%09%09two%0A%09%09%09%28*%29%0A%09%09%09%092%0A%09%09%09%093%0A%09%09%09%09%28%29%0A%09%09%09%09%09Math%0A%09%09%09%09%09%5B%5D%20%5Csin%0A%09%09%09%09%09%28%2C%29%200%0A%09%09delete%20samples%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_js_to_text~%24mol_tree2_text_to_string\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Wasm $mol_link\n\t\t * \ttitle \\wasm.tree ⇒ WASM\n\t\t * \turi \\#!source=custom%20xxx%0A%0Atype%20xxx%0A%09%3D>%20i32%0A%09%3D>%20i64%0A%09%3D>%20f32%0A%09<%3D%20f64%0A%0Aimport%20foo.bar%20func%20xxx%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_wasm_to_bin~%24mol_tree2_bin_to_bytes~%24mol_wasm_module\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWasm() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"wasm.tree ⇒ WASM\"\n\t\t\tobj.uri = () => \"#!source=custom%20xxx%0A%0Atype%20xxx%0A%09%3D>%20i32%0A%09%3D>%20i64%0A%09%3D>%20f32%0A%09<%3D%20f64%0A%0Aimport%20foo.bar%20func%20xxx%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_wasm_to_bin~%24mol_tree2_bin_to_bytes~%24mol_wasm_module\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * jack $mol_link\n\t\t * \ttitle \\jack.tree ⇒ JS eval\n\t\t * \turi \\#!pipeline=%24mol_tree2_from_string~%24mol_jack_transform~%24mol_tree2_js_to_text~%24mol_tree2_text_to_string~%24mol_js_eval/source=hack%20%2Bpipe%0A%09hack%20%7C>%20var%0A%09%09pipe%0A%09%09from%0A%09hack%20<%7C%20pipe%0A%09from%0A%0Ahack%20%2Bmath%20%2Bpipe%0A%09hack%20square%20%28**%29%0A%09%09<%7C%0A%09%092%0A%09hack%20next%20%28%2B%29%0A%09%09<%7C%0A%09%091%0A%09from%0A%0Ahack%20%2Bdebug%0A%09hack%20log%20%28%29%0A%09%09console%0A%09%09%5B%5D%20%5Clog%0A%09%09%28%2C%29%20from%0A%09from%0A%0A%2Bmath%20%2Bdebug%20%7B%3B%7D%0A%09%7C>%203%0A%09%7C>%20square%0A%09%7C>%20next%0A%09log%20<%7C%0A%09return%20<%7C%0A\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tjack() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"jack.tree ⇒ JS eval\"\n\t\t\tobj.uri = () => \"#!pipeline=%24mol_tree2_from_string~%24mol_jack_transform~%24mol_tree2_js_to_text~%24mol_tree2_text_to_string~%24mol_js_eval/source=hack%20%2Bpipe%0A%09hack%20%7C>%20var%0A%09%09pipe%0A%09%09from%0A%09hack%20<%7C%20pipe%0A%09from%0A%0Ahack%20%2Bmath%20%2Bpipe%0A%09hack%20square%20%28**%29%0A%09%09<%7C%0A%09%092%0A%09hack%20next%20%28%2B%29%0A%09%09<%7C%0A%09%091%0A%09from%0A%0Ahack%20%2Bdebug%0A%09hack%20log%20%28%29%0A%09%09console%0A%09%09%5B%5D%20%5Clog%0A%09%09%28%2C%29%20from%0A%09from%0A%0A%2Bmath%20%2Bdebug%20%7B%3B%7D%0A%09%7C>%203%0A%09%7C>%20square%0A%09%7C>%20next%0A%09log%20<%7C%0A%09return%20<%7C%0A\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Mt $mol_link\n\t\t * \ttitle \\MarkedText ⇒ JS + SM\n\t\t * \turi \\#!source=%5C%5C**MarkedText**%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2FHabHub%2Fissues%2F39%5C%5C/pipeline=%24hyoo_marked_tree_from_line~%24hyoo_marked_tree_to_js~%24mol_tree2_js_to_text~%24mol_tree2_text_to_sourcemap_vis\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMt() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"MarkedText ⇒ JS + SM\"\n\t\t\tobj.uri = () => \"#!source=%5C%5C**MarkedText**%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2FHabHub%2Fissues%2F39%5C%5C/pipeline=%24hyoo_marked_tree_from_line~%24hyoo_marked_tree_to_js~%24mol_tree2_js_to_text~%24mol_tree2_text_to_sourcemap_vis\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grammar $mol_link\n\t\t * \ttitle \\grammar.tree check\n\t\t * \turi \\#!source=%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fgrammar.tree%0A%0Atree%20.optional%20.list_of%20line%0A%0Aline%20.sequence%0A%09.optional%20indent%0A%09.optional%20nodes%0A%09new_line%0A%0Anodes%20.sequence%0A%09.optional%20.list_of%20struct%0A%09.optional%20data%0A%09.with_delimiter%20space%0A%0Astruct%20.list_of%20.byte%0A%09.except%20special%0A%0Adata%20.sequence%0A%09data_prefix%0A%09.optional%20.list_of%20.byte%0A%09%09.except%20new_line%0A%0Aspecial%20.any_of%0A%09new_line%0A%09data_prefix%0A%09indent%0A%09space%0A%0Anew_line%20.byte%20%5C0A%0Aindent%20.list_of%20.byte%20%5C09%0Adata_prefix%20.byte%20%5C5C%0Aspace%20.byte%20%5C20%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_grammar_check\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGrammar() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"grammar.tree check\"\n\t\t\tobj.uri = () => \"#!source=%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fgrammar.tree%0A%0Atree%20.optional%20.list_of%20line%0A%0Aline%20.sequence%0A%09.optional%20indent%0A%09.optional%20nodes%0A%09new_line%0A%0Anodes%20.sequence%0A%09.optional%20.list_of%20struct%0A%09.optional%20data%0A%09.with_delimiter%20space%0A%0Astruct%20.list_of%20.byte%0A%09.except%20special%0A%0Adata%20.sequence%0A%09data_prefix%0A%09.optional%20.list_of%20.byte%0A%09%09.except%20new_line%0A%0Aspecial%20.any_of%0A%09new_line%0A%09data_prefix%0A%09indent%0A%09space%0A%0Anew_line%20.byte%20%5C0A%0Aindent%20.list_of%20.byte%20%5C09%0Adata_prefix%20.byte%20%5C5C%0Aspace%20.byte%20%5C20%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_grammar_check\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Span $mol_link\n\t\t * \ttitle \\span.tree imprint/reuse\n\t\t * \turi \\#!source=foo%0A%09bar%0A%09%09%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fspan.tree%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_span_imprint~%24mol_tree2_span_reuse~%24mol_tree2_span_imprint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpan() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"span.tree imprint/reuse\"\n\t\t\tobj.uri = () => \"#!source=foo%0A%09bar%0A%09%09%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fspan.tree%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_span_imprint~%24mol_tree2_span_reuse~%24mol_tree2_span_imprint\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Presets_list $mol_list rows /\n\t\t * \t<= View\n\t\t * \t<= Json\n\t\t * \t<= Xml\n\t\t * \t<= XmlTree\n\t\t * \t<= Js\n\t\t * \t<= Wasm\n\t\t * \t<= jack\n\t\t * \t<= Mt\n\t\t * \t<= Grammar\n\t\t * \t<= Span\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPresets_list() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.View(),\n\t\t\t\tthis.Json(),\n\t\t\t\tthis.Xml(),\n\t\t\t\tthis.XmlTree(),\n\t\t\t\tthis.Js(),\n\t\t\t\tthis.Wasm(),\n\t\t\t\tthis.jack(),\n\t\t\t\tthis.Mt(),\n\t\t\t\tthis.Grammar(),\n\t\t\t\tthis.Span()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Presets $mol_page\n\t\t * \ttitle @ \\Presets\n\t\t * \ttools /\n\t\t * \t\t<= Lights\n\t\t * \t\t<= Github\n\t\t * \tbody / <= Presets_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPresets() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_tree_Presets_title' )\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Github()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Presets_list()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_tools /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tsource_tools() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_default \\\n\t\t * ```\n\t\t */\n\t\tsource_default() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source?val <= source_default\n\t\t * ```\n\t\t */\n\t\tsource(val?: any) {\n\t\t\treturn this.source_default()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_hint @ \\view.tree source\n\t\t * ```\n\t\t */\n\t\tsource_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_tree_source_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_text $mol_textarea\n\t\t * \tvalue?val <=> source?val\n\t\t * \thint <= source_hint\n\t\t * \tsidebar_showed true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_text() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (val?: any) => this.source(val)\n\t\t\tobj.hint = () => this.source_hint()\n\t\t\tobj.sidebar_showed = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_page\n\t\t * \ttitle @ \\Tree sandbox\n\t\t * \ttools <= source_tools\n\t\t * \tbody / <= Source_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_tree_Source_title' )\n\t\t\tobj.tools = () => this.source_tools()\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Source_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transform_options /string\n\t\t * ```\n\t\t */\n\t\ttransform_options() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * add_hint @ \\Add step..\n\t\t * ```\n\t\t */\n\t\tadd_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_tree_add_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_title\n\t\t * ```\n\t\t */\n\t\tresult_title() {\n\t\t\treturn this.Pipeline().title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pipeline $mol_select_list\n\t\t * \ttitle => result_title\n\t\t * \tvalue?val <=> pipeline?val\n\t\t * \toptions_pickable <= transform_options\n\t\t * \tpick_hint <= add_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPipeline() {\n\t\t\tconst obj = new this.$.$mol_select_list()\n\t\t\t\n\t\t\tobj.value = (val?: any) => this.pipeline(val)\n\t\t\tobj.options_pickable = () => this.transform_options()\n\t\t\tobj.pick_hint = () => this.add_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_text null\n\t\t * ```\n\t\t */\n\t\tresult_text() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result_text $mol_text_code\n\t\t * \tsidebar_showed true\n\t\t * \ttext <= result_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult_text() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.text = () => this.result_text()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result $mol_page\n\t\t * \ttitle <= result_title\n\t\t * \thead / <= Pipeline\n\t\t * \tbody / <= Result_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.result_title()\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Pipeline()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Result_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $hyoo_tree extends $.$hyoo_tree {\n\n\t\t@ $mol_mem\n\t\tpipeline( next?: string[] ) {\n\t\t\tconst str = this.$.$mol_state_arg.value( 'pipeline', next && next.join( '~' ) )\n\t\t\treturn str && str.split( '~' ).filter( Boolean ) || super.pipeline()\n\t\t}\n\t\t\n\t\tadd( index: number, next?: string ) {\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\tthis.pipeline([\n\t\t\t\t\t... this.pipeline().slice( 0, index + 1 ),\n\t\t\t\t\tnext,\n\t\t\t\t])\n\t\t\t}\n\t\t\t\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsource( next? : string ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'source' , next ) ?? super.source()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\ttransform( index: number, next?: string ) {\n\t\t\tlet pipeline = this.pipeline()\n\t\t\tif( next ) pipeline = this.pipeline([\n\t\t\t\t... pipeline.slice( 0, index ),\n\t\t\t\tnext,\n\t\t\t\t... pipeline.slice( index + 1 ),\n\t\t\t])\n\t\t\treturn pipeline[ index ] ?? null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttransform_options() {\n\t\t\t\n\t\t\tconst map = this.transform_map()\n\t\t\tconst pipeline = this.pipeline()\n\t\t\tconst last = pipeline[ pipeline.length - 1 ]\n\t\t\t\n\t\t\tconst type = last ? map[ last ].output.split('.').filter( Boolean ).reverse() : [ 'text' ]\n\t\t\tif( !type.length ) return Object.keys( map )\n\t\t\t\n\t\t\treturn Object.keys( map ).filter( id => {\n\t\t\t\t\n\t\t\t\tconst diff = $mol_diff_path( type , map[ id ].input.split('.').reverse() )\n\t\t\t\tif( !diff.prefix.length ) return false\n\t\t\t\t\n\t\t\t\tif( diff.suffix.every( s => s.length ) ) return false\n\t\t\t\t\n\t\t\t\treturn true\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tresult( index: number ): string | $mol_tree2 | Uint8Array | $mol_wasm_module {\n\t\t\t\n\t\t\tconst func = this.pipeline()[ index ] as keyof $\n\t\t\tif( !func ) return ''\n\t\t\t\n\t\t\tconst arg = index ? this.result( index - 1 ) : this.source()\n\n\t\t\tif( $mol_func_is_class( this.$[ func ] ) ) {\n\t\t\t\treturn new this.$[ func ]( arg ) ?? null\n\t\t\t} else {\n\t\t\t\treturn this.$[ func ]( arg ) ?? null\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tresult_text(): string {\n\t\t\tlet res = $mol_try( ()=> this.result( this.pipeline().length - 1 ) )\n\t\t\tif( res instanceof Promise ) $mol_fail_hidden( res )\n\t\t\tif( typeof res === 'string' ) return res\n\t\t\tif( Object( res ) !== res ) return String( res )\n\t\t\tif( res instanceof $mol_dom_context.Node ) return $mol_dom_serialize( res )\n\t\t\tif( !Reflect.getPrototypeOf( Reflect.getPrototypeOf( res )! ) ) return JSON.stringify( res, null, '\\t' )\n\t\t\tif( Array.isArray( res ) ) return JSON.stringify( res, null, '\\t' )\n\t\t\tlet mime = 'application/octet-stream'\n\t\t\tif( res instanceof $mol_wasm_module ) {\n\t\t\t\tres = new Uint8Array( res.buffer )\n\t\t\t\tmime = 'application/wasm'\n\t\t\t}\n\t\t\tif( res instanceof Uint8Array ) {\n\t\t\t\treturn `data:${ mime };base64,${ $mol_base64_encode( res ) }`\n\t\t\t}\n\t\t\treturn String( res )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"hyoo/tree/tree.view.css\",\n \"[hyoo_tree_presets] {\\n\\tflex: 0 0 20rem;\\n}\\n\\n[hyoo_tree_source] {\\n\\tflex: 1 0 30rem;\\n}\\n\\n[hyoo_tree_source_body] {\\n\\tflex-direction: row;\\n}\\n\\n[hyoo_tree_result] {\\n\\tflex: 1 0 30rem;\\n}\\n\\n[hyoo_tree_result_body] {\\n\\tflex-direction: row;\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $hyoo_mol extends $mol_book2_catalog {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title @ \\$mol framework\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_mol_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_tools <= tools_root\n\t\t * ```\n\t\t */\n\t\tmenu_tools() {\n\t\t\treturn this.tools_root()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_foot / <= Lang\n\t\t * ```\n\t\t */\n\t\tmenu_foot() {\n\t\t\treturn [\n\t\t\t\tthis.Lang()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\section\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"section\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spreads *\n\t\t * \tdocs <= Docs\n\t\t * \tapps <= Apps\n\t\t * \tdemos <= Demos\n\t\t * \tbench <= Bench\n\t\t * \tview.tree <= View_tree\n\t\t * \ticons <= Icons\n\t\t * ```\n\t\t */\n\t\tspreads() {\n\t\t\treturn {\n\t\t\t\tdocs: this.Docs(),\n\t\t\t\tapps: this.Apps(),\n\t\t\t\tdemos: this.Demos(),\n\t\t\t\tbench: this.Bench(),\n\t\t\t\t\"view.tree\": this.View_tree(),\n\t\t\t\ticons: this.Icons()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sources $mol_link_source uri \\https://github.com/hyoo-ru/mam_mol\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSources() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/mam_mol\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools_root /\n\t\t * \t<= Sources\n\t\t * \t<= Lights\n\t\t * ```\n\t\t */\n\t\ttools_root() {\n\t\t\treturn [\n\t\t\t\tthis.Sources(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lang $mol_locale_select\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLang() {\n\t\t\tconst obj = new this.$.$mol_locale_select()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Docs $hyoo_page\n\t\t * \tside_main_id \\j0mafl_shvwnd\n\t\t * \tmenu_title @ \\Encyclopedia\n\t\t * \tNews null\n\t\t * \ttools_ext / <= Spread_close\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDocs() {\n\t\t\tconst obj = new this.$.$hyoo_page()\n\t\t\t\n\t\t\tobj.side_main_id = () => \"j0mafl_shvwnd\"\n\t\t\tobj.menu_title = () => this.$.$mol_locale.text( '$hyoo_mol_Docs_menu_title' )\n\t\t\tobj.News = () => null as any\n\t\t\tobj.tools_ext = () => [\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Apps $hyoo_apps\n\t\t * \tmenu_title @ \\Applications\n\t\t * \ttools / <= Spread_close\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApps() {\n\t\t\tconst obj = new this.$.$hyoo_apps()\n\t\t\t\n\t\t\tobj.menu_title = () => this.$.$mol_locale.text( '$hyoo_mol_Apps_menu_title' )\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demos $mol_app_demo\n\t\t * \tmenu_title @ \\Demos\n\t\t * \ttools / <= Spread_close\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemos() {\n\t\t\tconst obj = new this.$.$mol_app_demo()\n\t\t\t\n\t\t\tobj.menu_title = () => this.$.$mol_locale.text( '$hyoo_mol_Demos_menu_title' )\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bench $hyoo_mol_bench menu_tools / <= Spread_close\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBench() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench()\n\t\t\t\n\t\t\tobj.menu_tools = () => [\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View_tree_syntax_icon $mol_icon_help\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView_tree_syntax_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_help()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View_tree_syntax $mol_link\n\t\t * \thint @ \\view.tree syntax\n\t\t * \turi \\#!section=docs/=vv2nig_s5zr0f\n\t\t * \tsub / <= View_tree_syntax_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView_tree_syntax() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_mol_View_tree_syntax_hint' )\n\t\t\tobj.uri = () => \"#!section=docs/=vv2nig_s5zr0f\"\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.View_tree_syntax_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tree_pipeline /\n\t\t * \t\\$mol_tree2_from_string\n\t\t * \t\\$mol_view_tree2_to_text\n\t\t * \t\\$mol_tree2_text_to_string\n\t\t * ```\n\t\t */\n\t\ttree_pipeline() {\n\t\t\treturn [\n\t\t\t\t\"$mol_tree2_from_string\",\n\t\t\t\t\"$mol_view_tree2_to_text\",\n\t\t\t\t\"$mol_tree2_text_to_string\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tree_source \\\n\t\t * \t\\- \\Syntax: #!section=docs/=vv2nig_s5zr0fcvCV \n\t\t * \t\\$hyoo_mol_example_app $mol_page\n\t\t * \t\\\tdictionary *\n\t\t * \t\\\t\t^\n\t\t * \t\\\t\tunits /\n\t\t * \t\\\t\t\tnull\n\t\t * \t\\\t\t\tfalse\n\t\t * \t\\\t\t\ttrue\n\t\t * \t\\\t\tnumbs /number\n\t\t * \t\\\t\t\t+5\n\t\t * \t\\\t\t\t+Infinity\n\t\t * \t\\\t\t\t-Infinity\n\t\t * \t\\\t\t\tNaN\n\t\t * \t\\\t\ttext \\\n\t\t * \t\\\t\t\t\\hello\n\t\t * \t\\\t\t\t\\word\n\t\t * \t\\\tbody /$mol_view\n\t\t * \t\\\t\t<= Selector $hyoo_mol_example_selector\n\t\t * \t\\\t\t\tempty @ \\Multilingual string\n\t\t * \t\\\t\t\tvalue? <=> selector_value? \\bidi bind\n\t\t * \t\\\t\t\toptions <= dictionary\n\t\t * \t\\\t\t\tfocused => selector_focused\n\t\t * \t\\\n\t\t * ```\n\t\t */\n\t\ttree_source() {\n\t\t\treturn \"- \\\\Syntax: #!section=docs/=vv2nig_s5zr0fcvCV \\n$hyoo_mol_example_app $mol_page\\n\\tdictionary *\\n\\t\\t^\\n\\t\\tunits /\\n\\t\\t\\tnull\\n\\t\\t\\tfalse\\n\\t\\t\\ttrue\\n\\t\\tnumbs /number\\n\\t\\t\\t+5\\n\\t\\t\\t+Infinity\\n\\t\\t\\t-Infinity\\n\\t\\t\\tNaN\\n\\t\\ttext \\\\\\n\\t\\t\\t\\\\hello\\n\\t\\t\\t\\\\word\\n\\tbody /$mol_view\\n\\t\\t<= Selector $hyoo_mol_example_selector\\n\\t\\t\\tempty @ \\\\Multilingual string\\n\\t\\t\\tvalue? <=> selector_value? \\\\bidi bind\\n\\t\\t\\toptions <= dictionary\\n\\t\\t\\tfocused => selector_focused\\n\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View_tree $hyoo_tree\n\t\t * \ttitle @ \\View.Tree Sandbox\n\t\t * \tPresets null\n\t\t * \tsource_tools /\n\t\t * \t\t<= View_tree_syntax\n\t\t * \t\t<= Spread_close\n\t\t * \tpipeline_default <= tree_pipeline\n\t\t * \tsource_default <= tree_source\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView_tree() {\n\t\t\tconst obj = new this.$.$hyoo_tree()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_mol_View_tree_title' )\n\t\t\tobj.Presets = () => null as any\n\t\t\tobj.source_tools = () => [\n\t\t\t\tthis.View_tree_syntax(),\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.pipeline_default = () => this.tree_pipeline()\n\t\t\tobj.source_default = () => this.tree_source()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icons $mol_frame\n\t\t * \ttitle @ \\Icons\n\t\t * \turi \\https://nin-jin.github.io/mol_icon/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcons() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_mol_Icons_title' )\n\t\t\tobj.uri = () => \"https://nin-jin.github.io/mol_icon/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_section extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level 1\n\t\t * ```\n\t\t */\n\t\tlevel() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Head\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_dom_name \\h1\n\t\t * ```\n\t\t */\n\t\ttitle_dom_name() {\n\t\t\treturn \"h1\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_paragraph\n\t\t * \tdom_name <= title_dom_name\n\t\t * \ttitle <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.dom_name = () => this.title_dom_name()\n\t\t\tobj.title = () => this.title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tools $mol_view sub <= tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Title\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_view sub <= head\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.head()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * The component which contains head and content.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_section_demo\n\t */\n\texport class $mol_section extends $.$mol_section {\n\t\t\n\t\ttitle_dom_name() {\n\t\t\treturn 'h' + this.level()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/section/section.view.css\",\n \"[mol_section_head] {\\n\\tjustify-content: space-between;\\n\\talign-items: flex-end;\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_section_title] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-shadow: 0 0;\\n\\tfont-weight: normal;\\n}\\n\\nh1[mol_section_title] {\\n\\tfont-size: 1.5rem;\\n}\\n\\nh2[mol_section_title] {\\n\\tfont-size: 1.5rem;\\n\\tfont-style: italic;\\n}\\n\\nh3[mol_section_title] {\\n\\tfont-size: 1.25rem;\\n}\\n\\nh4[mol_section_title] {\\n\\tfont-size: 1.25rem;\\n\\tfont-style: italic;\\n}\\n\\nh5[mol_section_title] {\\n\\tfont-size: 1rem;\\n}\\n\\nh6[mol_section_title] {\\n\\tfont-size: 1rem;\\n\\tfont-style: italic;\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_crowd_app extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Left\n\t\t * \t<= Right\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Left(),\n\t\t\t\tthis.Right()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sync_enabled false\n\t\t * ```\n\t\t */\n\t\tsync_enabled() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sync?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsync(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sync $mol_button_major\n\t\t * \ttitle \\Sync\n\t\t * \tenabled <= sync_enabled\n\t\t * \tclick?event <=> sync?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSync() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Sync\"\n\t\t\tobj.enabled = () => this.sync_enabled()\n\t\t\tobj.click = (event?: any) => this.sync(event)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Left $hyoo_crowd_app_peer\n\t\t * \ttitle \\CROWD Text Demo\n\t\t * \thint \\Text of Alice\n\t\t * \tsync <= sync\n\t\t * \ttools / <= Sync\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLeft() {\n\t\t\tconst obj = new this.$.$hyoo_crowd_app_peer()\n\t\t\t\n\t\t\tobj.title = () => \"CROWD Text Demo\"\n\t\t\tobj.hint = () => \"Text of Alice\"\n\t\t\tobj.sync = () => this.sync()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Sync()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_link_source uri \\https://github.com/hyoo-ru/crowd.hyoo.ru/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/crowd.hyoo.ru/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Right $hyoo_crowd_app_peer\n\t\t * \ttitle \\\n\t\t * \thint \\Text of Bob\n\t\t * \tsync <= sync\n\t\t * \ttools /\n\t\t * \t\t<= Lights\n\t\t * \t\t<= Source\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRight() {\n\t\t\tconst obj = new this.$.$hyoo_crowd_app_peer()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\tobj.hint = () => \"Text of Bob\"\n\t\t\tobj.sync = () => this.sync()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Source()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $hyoo_crowd_app_peer extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * store $hyoo_crowd_land\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstore() {\n\t\t\tconst obj = new this.$.$hyoo_crowd_land()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sync 0\n\t\t * ```\n\t\t */\n\t\tsync() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sync_clocks? /$hyoo_crowd_clock\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsync_clocks(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly $hyoo_crowd_clock[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changes 0\n\t\t * ```\n\t\t */\n\t\tchanges() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * delta /$hyoo_crowd_unit\n\t\t * ```\n\t\t */\n\t\tdelta() {\n\t\t\treturn [\n\t\t\t] as readonly $hyoo_crowd_unit[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= Text\n\t\t * \t<= Stats\n\t\t * \t<= Delta_section\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Text(),\n\t\t\t\tthis.Stats(),\n\t\t\t\tthis.Delta_section()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttext(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_textarea\n\t\t * \thint <= hint\n\t\t * \tvalue?val <=> text?val\n\t\t * \tsidebar_showed true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.value = (val?: any) => this.text(val)\n\t\t\tobj.sidebar_showed = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * stats \\\n\t\t * \t\\# Stats\n\t\t * \t\\\n\t\t * \t\\~~Peer:~~ {peer}\n\t\t * \t\\~~Changes:~~ {changes}\n\t\t * \t\\\n\t\t * \t\\| | ~~Alive~~ | ~~Dead~~ | ~~Total~~\n\t\t * \t\\|--|--|--\n\t\t * \t\\| ~~Units~~ | {units:alive} | {units:dead} | {units:total}\n\t\t * \t\\\n\t\t * \t\\| | ~~Now~~ | ~~Sync~~\n\t\t * \t\\|--|--|--\n\t\t * \t\\| ~~Time~~ | {stamp:now} | {stamp:sync}\n\t\t * \t\\\n\t\t * \t\\| | ~~Text~~ | ~~State~~ | ~~Delta~~\n\t\t * \t\\|--|--|--|--\n\t\t * \t\\| ~~Bin Size~~ | {size:text} | {size:state} | {size:delta}\n\t\t * \t\\\n\t\t * ```\n\t\t */\n\t\tstats() {\n\t\t\treturn \"# Stats\\n\\n~~Peer:~~ {peer}\\n~~Changes:~~ {changes}\\n\\n| | ~~Alive~~ | ~~Dead~~ | ~~Total~~\\n|--|--|--\\n| ~~Units~~ | {units:alive} | {units:dead} | {units:total}\\n\\n| | ~~Now~~ | ~~Sync~~\\n|--|--|--\\n| ~~Time~~ | {stamp:now} | {stamp:sync}\\n\\n| | ~~Text~~ | ~~State~~ | ~~Delta~~\\n|--|--|--|--\\n| ~~Bin Size~~ | {size:text} | {size:state} | {size:delta}\\n\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stats $mol_text text <= stats\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStats() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.stats()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * delta_view *\n\t\t * ```\n\t\t */\n\t\tdelta_view() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Delta $mol_grid records <= delta_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDelta() {\n\t\t\tconst obj = new this.$.$mol_grid()\n\t\t\t\n\t\t\tobj.records = () => this.delta_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Delta_section $mol_section\n\t\t * \ttitle \\Delta\n\t\t * \tcontent / <= Delta\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDelta_section() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Delta\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Delta()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $hyoo_crowd_app extends $.$hyoo_crowd_app {\n\t\t\n\t\tsync_enabled() {\n\t\t\treturn this.Left().changes() + this.Right().changes() > 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsync( next?: Event ) {\n\t\t\t\n\t\t\tif( next == undefined ) return 0\n\t\t\t\n\t\t\tconst left_delta = this.Left().delta()\n\t\t\tconst right_delta = this.Right().delta()\n\t\t\t\n\t\t\tthis.Left().store().apply( right_delta )\n\t\t\tthis.Right().store().apply( left_delta )\n\t\t\t\n\t\t\tthis.Left().sync_clocks( this.Left().store().clocks.map( clock => new $hyoo_crowd_clock( clock ) ) as any )\n\t\t\tthis.Right().sync_clocks( this.Right().store().clocks.map( clock => new $hyoo_crowd_clock( clock ) ) as any )\n\t\t\t\n\t\t\treturn Math.random()\n\t\t}\n\n\t}\n\n\texport class $hyoo_crowd_app_peer extends $.$hyoo_crowd_app_peer {\n\t\t\n\t\t@ $mol_mem\n\t\tstore() {\n\t\t\treturn $hyoo_crowd_land.make({\n\t\t\t\tpeer: $mol_const(\n\t\t\t\t\t$mol_wire_sync( $hyoo_crowd_peer ).generate()\n\t\t\t\t),\n\t\t\t})\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsync_clocks( next = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttext( next?: string ) {\n\t\t\tthis.sync()\n\t\t\treturn this.store().chief.as( $hyoo_crowd_text ).text( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdelta() {\n\t\t\tthis.text()\n\t\t\treturn this.store().delta( this.sync_clocks() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdelta_view() {\n\t\t\treturn this.delta().slice().reverse().map( unit => ({\n\t\t\t\t\n\t\t\t\t'kind': $hyoo_crowd_unit_kind[ unit.kind() ],\n\t\t\t\t\n\t\t\t\t'Land': unit.land,\n\t\t\t\t'Auth': unit.auth,\n\t\t\t\t\n\t\t\t\t'Head': unit.head,\n\t\t\t\t'Self': unit.self,\n\t\t\t\t\n\t\t\t\t'Next': unit.next,\n\t\t\t\t'Prev': unit.prev,\n\t\t\t\t\n\t\t\t\t'Time': $hyoo_crowd_time_stamp( unit.time ).toString(36),\n\t\t\t\t'Data': unit.data instanceof Uint8Array\n\t\t\t\t\t? `Buffer(${ unit.data.length })`\n\t\t\t\t\t: JSON.stringify( unit.data ),\n\t\t\t\t\n\t\t\t}) )\n\t\t}\n\t\t\n\t\tchanges() {\n\t\t\treturn this.delta().length\n\t\t}\n\t\t\n\t\tsize_text() {\n\t\t\treturn $mol_charset_encode( this.text() ).length\n\t\t}\n\t\t\n\t\tunits_alive() {\n\t\t\tthis.text()\n\t\t\treturn [ ... this.store()._unit_all.values() ]\n\t\t\t\t.reduce( ( count, unit )=> unit.data === null ? count : count + 1, 0 )\n\t\t}\n\t\t\n\t\tunits_total() {\n\t\t\tthis.text()\n\t\t\treturn this.store().size()\n\t\t}\n\t\t\n\t\tunits_dead() {\n\t\t\treturn this.units_total() - this.units_alive()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsize_state_bin() {\n\t\t\treturn this.store().delta().reduce( ( res, unit )=> res + this.$.$hyoo_crowd_unit_bin.from_unit( unit ).byteLength, 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsize_delta_bin() {\n\t\t\treturn this.delta().reduce( ( res, unit )=> res + this.$.$hyoo_crowd_unit_bin.from_unit( unit ).byteLength, 0 )\n\t\t}\n\t\t\n\t\tstats() {\n\t\t\tthis.text()\n\t\t\treturn super.stats()\n\t\t\t.replace( '{peer}', this.store().peer_id() )\n\t\t\t.replace( '{changes}', this.changes().toLocaleString() )\n\t\t\t.replace( '{units:alive}', this.units_alive().toLocaleString() )\n\t\t\t.replace( '{units:dead}', this.units_dead().toLocaleString() )\n\t\t\t.replace( '{units:total}', this.units_total().toLocaleString() )\n\t\t\t.replace( '{stamp:now}', this.store().last_stamp().toString(36) )\n\t\t\t.replace( '{stamp:sync}', this.sync_clocks()[1].last_stamp().toString(36) )\n\t\t\t.replace( '{size:text}', this.size_text().toLocaleString() )\n\t\t\t.replace( '{size:state}', this.size_state_bin().toLocaleString() )\n\t\t\t.replace( '{size:delta}', this.size_delta_bin().toLocaleString() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_crowd_app_peer, {\n\t\t\n\t\tflex: {\n\t\t\tgrow: 1000,\n\t\t\tshrink: 0,\n\t\t\tbasis: rem(20),\n\t\t},\n\t\t\n\t\tBody: {\n\t\t\tpadding: 0,\n\t\t},\n\t\t\t\t\t\t\n\t\tText: {\n\t\t\tmargin: $mol_gap.block,\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t},\n\t\t\n\t\tStats: {\n\t\t\tmargin: $mol_gap.block,\n\t\t},\n\t\t\n\t\tDelta_section: {\n\t\t\tpadding: $mol_gap.block,\n\t\t},\n\t\t\n\t\tDelta: {\n\t\t\tfont: {\n\t\t\t\tsize: rem(.875),\n\t\t\t\tfamily: 'monospace',\n\t\t\t},\n\t\t\tCell_text: {\n\t\t\t\twhiteSpace: 'pre',\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_crowd_text_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\CROWD Text Merge\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"CROWD Text Merge\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Sandbox\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Sandbox()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\text\n\t\t * \t\\merge\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"text\",\n\t\t\t\t\"merge\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Application\n\t\t * \t\\Type/String\n\t\t * \t\\Algorithm/Merge\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Application\",\n\t\t\t\t\"Type/String\",\n\t\t\t\t\"Algorithm/Merge\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sandbox $hyoo_crowd_app\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSandbox() {\n\t\t\tconst obj = new this.$.$hyoo_crowd_app()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_hello extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Name\n\t\t * \t<= Greeting\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Name(),\n\t\t\t\tthis.Greeting()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_hint \\Name\n\t\t * ```\n\t\t */\n\t\tname_hint() {\n\t\t\treturn \"Name\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name $mol_string\n\t\t * \thint <= name_hint\n\t\t * \tvalue? <=> name?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => this.name_hint()\n\t\t\tobj.value = (next?: any) => this.name(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * greeting \\\n\t\t * ```\n\t\t */\n\t\tgreeting() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Greeting $mol_view sub / <= greeting\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGreeting() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.greeting()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_app_hello extends $.$mol_app_hello {\n\t\t\n\t\t@ $mol_mem\n\t\tgreeting() {\n\t\t\tsuper.greeting\n\t\t\tlet name = this.name()\n\t\t\treturn name && `Hello, ${name}!` || ''\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/app/hello/hello.view.css\",\n \"/* Styling BEM-block by autogenerated attribute */\\n[mol_app_hello] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n\\tfont: 1.5rem/1 sans-serif;\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tmargin: 0;\\n}\\n\\n/* Styling BEM-element by autogenerated attribute */\\n[mol_app_hello_name] {\\n\\tflex-grow: 0;\\n\\tmargin: 1rem;\\n\\twidth: 14rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_app_hello_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simpliest application\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simpliest application\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= App\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.App()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Application\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Application\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * App $mol_app_hello\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApp() {\n\t\t\tconst obj = new this.$.$mol_app_hello()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_external extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_questions extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Themme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Themme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_page\n\t\t * \ttitle <= title_default\n\t\t * \ttools /\n\t\t * \t\t<= Lights\n\t\t * \t\t<= Source_link\n\t\t * \tbody / <= Menu_links\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.title_default()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Source_link()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Menu_links()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details* $mol_page\n\t\t * \ttitle <= question_title*\n\t\t * \ttools /\n\t\t * \t\t<= Details_permalink*\n\t\t * \t\t<= Details_close*\n\t\t * \tbody /\n\t\t * \t\t<= Details_descr*\n\t\t * \t\t<= Answers*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetails(id: any) {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.question_title(id)\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Details_permalink(id),\n\t\t\t\tthis.Details_close(id)\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Details_descr(id),\n\t\t\t\tthis.Answers(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Answer* $mol_text text <= question_answer*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tAnswer(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.question_answer(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Question_link* $mol_link\n\t\t * \tminimal_width 64\n\t\t * \tminimal_height 64\n\t\t * \targ <= question_arg_by_index*\n\t\t * \tsub /\n\t\t * \t\t<= Question_title*\n\t\t * \t\t<= Question_tags*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuestion_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.minimal_width = () => 64\n\t\t\tobj.minimal_height = () => 64\n\t\t\tobj.arg = () => this.question_arg_by_index(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Question_title(id),\n\t\t\t\tthis.Question_tags(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tag* $mol_view sub / <= tag_name*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTag(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.tag_name(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Themme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThemme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_default @ \\Questions\n\t\t * ```\n\t\t */\n\t\ttitle_default() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_questions_title_default' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_link $mol_link_source uri \\https://github.com/eigenmethod/mol/tree/master/app/questions\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_link() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/eigenmethod/mol/tree/master/app/questions\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_rows /\n\t\t * ```\n\t\t */\n\t\tmenu_rows() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_links $mol_list rows <= menu_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_links() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_title* \\\n\t\t * ```\n\t\t */\n\t\tquestion_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_permalink* \\\n\t\t * ```\n\t\t */\n\t\tquestion_permalink(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details_permalink_icon* $mol_icon_external\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetails_permalink_icon(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_external()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details_permalink* $mol_link\n\t\t * \turi <= question_permalink*\n\t\t * \tsub / <= Details_permalink_icon*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetails_permalink(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.question_permalink(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Details_permalink_icon(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details_close_icon* $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetails_close_icon(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details_close* $mol_link\n\t\t * \tsub / <= Details_close_icon*\n\t\t * \targ * question null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetails_close(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Details_close_icon(id)\n\t\t\t] as readonly any[]\n\t\t\tobj.arg = () => ({\n\t\t\t\tquestion: null as any\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_descr* \\\n\t\t * ```\n\t\t */\n\t\tquestion_descr(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details_descr* $mol_text text <= question_descr*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetails_descr(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.question_descr(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * answers* /\n\t\t * ```\n\t\t */\n\t\tanswers(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Answers* $mol_list rows <= answers*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tAnswers(id: any) {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.answers(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_answer* \\\n\t\t * ```\n\t\t */\n\t\tquestion_answer(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_arg_by_index* *\n\t\t * ```\n\t\t */\n\t\tquestion_arg_by_index(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_title_by_index* \\\n\t\t * ```\n\t\t */\n\t\tquestion_title_by_index(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Question_title* $mol_view sub / <= question_title_by_index*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuestion_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.question_title_by_index(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_tags_by_index* /\n\t\t * ```\n\t\t */\n\t\tquestion_tags_by_index(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Question_tags* $mol_view sub <= question_tags_by_index*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuestion_tags(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.question_tags_by_index(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_name* \\\n\t\t * ```\n\t\t */\n\t\ttag_name(id: any) {\n\t\t\treturn \" \"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_html_decode( text : string ) {\n\n\t\treturn text\n\t\t.replace( /&(?:#(\\d+)|(lt|gt|quot));/gi , ( str , numb , name )=> {\n\t\t\tif( numb ) return String.fromCharCode( numb )\n\t\t\t\n\t\t\tconst mapping = {\n\t\t\t\t'lt' : '<' ,\n\t\t\t\t'gt' : '>' ,\n\t\t\t\t'quot' : '\"' ,\n\t\t\t\t'amp' : '&' ,\n\t\t\t}\n\t\t\t\n\t\t\treturn mapping[ name as keyof typeof mapping ]\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\texport class $mol_app_questions extends $.$mol_app_questions {\n\t\t\n\t\tpages() {\n\t\t\tconst question = this.question_cur_id()\n\t\t\treturn [\n\t\t\t\tthis.Menu() ,\n\t\t\t\t... question ? [ this.Details( question ) ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\tPlaceholder() {\n\t\t\treturn this.question_cur_id() ? null as any : super.Placeholder()\n\t\t}\n\t\t\n\t\tmenu_rows() {\n\t\t\tconst res = [] as any\n\t\t\tconst count = Math.min( 1000 , this.questions_count() )\n\t\t\tfor( let i = 0 ; i < count ; ++i ) {\n\t\t\t\tres.push( this.Question_link( i ) )\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\t\n\t\tquestion_cur_id() {\n\t\t\treturn Number( $mol_state_arg.value( 'question' ) )\n\t\t}\n\t\t\n\t\tquestion_tags_by_index( index : number ) {\n\t\t\treturn this.question_short( index ).tags.map( ( name , i ) => this.Tag({ row : index , tag : i }) )\n\t\t}\n\t\t\n\t\ttag_name( id : { row : number , tag : number } ) {\n\t\t\treturn this.question_short( id.row ).tags[ id.tag ]\n\t\t}\n\t\t\n\t\tquestion_title_by_index( index : number ) {\n\t\t\treturn $mol_html_decode( this.question_short( index ).title )\n\t\t}\n\t\t\n\t\tquestion_arg_by_index( index : number ) {\n\t\t\treturn {\n\t\t\t\tquestion : this.question_short( index ).question_id\n\t\t\t}\n\t\t}\n\t\t\n\t\tquestion_title( id : number ) {\n\t\t\treturn $mol_html_decode( this.question_full( id ).title )\n\t\t}\n\t\t\n\t\tquestion_descr( id : number ) {\n\t\t\treturn $mol_html_decode( this.question_full( id ).body_markdown )\n\t\t}\n\t\t\n\t\tquestion_permalink( id : number ) {\n\t\t\treturn this.question_full( id ).link\n\t\t}\n\t\t\n\t\tquestion_short( index : number ) {\n\t\t\tlet page_size = this.data_page_size()\n\t\t\tlet page = Math.floor( index / page_size )\n\t\t\treturn this.questions_data( page ).items[ index % page_size ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tquestions_count() {\n\t\t\tlet uri = `https://api.stackexchange.com/2.2/questions?site=stackoverflow&filter=total`\n\t\t\treturn ( $mol_fetch.json( uri ) as { total : number } ).total\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tquestions_data( page : number ) {\n\t\t\tconst uri = `https://api.stackexchange.com/2.2/questions?order=desc&sort=creation&site=stackoverflow&pagesize=${ this.data_page_size() }&page=${ page + 1 }`\n\t\t\treturn $mol_fetch.json( uri ) as {\n\t\t\t\titems : Array<{\n\t\t\t\t\ttitle : string\n\t\t\t\t\tcreation_date : number\n\t\t\t\t\tquestion_id : number\n\t\t\t\t\ttags : string[]\n\t\t\t\t\towner : {\n\t\t\t\t\t\tdisplay_name : string\n\t\t\t\t\t}\n\t\t\t\t}>\n\t\t\t}\n\t\t}\n\t\t\n\t\tdata_page_size() {\n\t\t\treturn 100\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tquestion_full( id : number ) {\n\t\t\tconst uri = `https://api.stackexchange.com/2.2/questions/${ id }?site=stackoverflow&filter=!9YdnSJ*_T`\n\t\t\treturn ( $mol_fetch.json( uri ) as { items : {\n\t\t\t\ttitle : string\n\t\t\t\tbody_markdown : string\n\t\t\t\tlink : string\n\t\t\t}[] } ).items[0]!\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tquestion_answers( id : number ) {\n\t\t\tconst uri = `https://api.stackexchange.com/2.2/questions/${ id }/answers?order=desc&sort=votes&site=stackoverflow&filter=!-*f(6sFKn6ub`\n\t\t\treturn ($mol_fetch.json( uri ) as { items : Array<{\n\t\t\t\tscore : number\n\t\t\t\tbody_markdown : string\n\t\t\t\tshare_link : string\n\t\t\t}> }).items\n\t\t}\n\t\t\n\t\tanswers( id : number ) {\n\t\t\treturn this.question_answers( id ).map( ( answer , index )=> this.Answer({ question : id , answer : index }) )\n\t\t}\n\t\t\n\t\tquestion_answer( id : { question : number , answer : number } ) {\n\t\t\treturn this.question_answers( id.question )[ id.answer ].body_markdown\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/app/questions/questions.view.css\",\n \"[mol_app_questions_menu] {\\n\\tflex: 0 0 40rem;\\n}\\n\\n[mol_app_questions_question_link] {\\n\\tdisplay: block;\\n\\tjustify-content: flex-start;\\n\\talign-items: flex-start;\\n}\\n\\n[mol_app_questions_question_tags] {\\n\\tflex: 1 0 auto;\\n\\tcolor: var(--mol_theme_shade);\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_app_questions_tag] {\\n\\tmargin-right: .5rem;\\n}\\n\\n[mol_app_questions_question_title] {\\n\\tflex: 1000 1 auto;\\n}\\n\\n[mol_app_questions_details] {\\n\\tflex: 1 0 60rem;\\n}\\n\\n[mol_app_questions_details_body] {\\n\\tpadding: 0;\\n}\\n\\n[mol_app_questions_answer] {\\n\\tmargin: 1rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_app_questions_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\New questions from StackOverflow\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"New questions from StackOverflow\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= App\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.App()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Application\n\t\t * \t\\Network/HTTP\n\t\t * \t\\Integration\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Application\",\n\t\t\t\t\"Network/HTTP\",\n\t\t\t\t\"Integration\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * App $mol_app_questions\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApp() {\n\t\t\tconst obj = new this.$.$mol_app_questions()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_quine extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Quine - Application that prints self sources\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_quine_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Text\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Text()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * paths /\n\t\t * \t\\mol/app/quine/quine.view.tree\n\t\t * \t\\mol/app/quine/quine.view.ts\n\t\t * \t\\mol/app/quine/index.html\n\t\t * \t\\mol/app/quine/quine.locale=ru.json\n\t\t * ```\n\t\t */\n\t\tpaths() {\n\t\t\treturn [\n\t\t\t\t\"mol/app/quine/quine.view.tree\",\n\t\t\t\t\"mol/app/quine/quine.view.ts\",\n\t\t\t\t\"mol/app/quine/index.html\",\n\t\t\t\t\"mol/app/quine/quine.locale=ru.json\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content \\\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_text text <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_app_quine extends $.$mol_app_quine {\n\t\t\n\t\tcontent() {\n\t\t\tconst paths = this.paths()\n\t\t\t\n\t\t\tconst sources = paths.map( path => {\n\t\t\t\treturn $mol_file.relative( path ).text().toString()\n\t\t\t} )\n\t\t\t\n\t\t\tconst content = sources.map( ( source , index )=> {\n\t\t\t\tconst header = `# ${ paths[ index ].replace( /.*\\// , '' ) }\\n`\n\t\t\t\tconst code = '```\\n' + source.replace( /\\n+$/ , '' ) + '\\n```\\n'\n\t\t\t\treturn `${ header }\\n${ code }`\n\t\t\t} ).join( '\\n' )\n\t\t\t\n\t\t\treturn content\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_app_quine_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= App\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.App()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Application\n\t\t * \t\\Network/HTTP\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Application\",\n\t\t\t\t\"Network/HTTP\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * App $mol_app_quine\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApp() {\n\t\t\tconst obj = new this.$.$mol_app_quine()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_report extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Pump #1337 - Technical passport\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_report_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= descriptor\n\t\t * \t<= tabler\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.descriptor(),\n\t\t\t\tthis.tabler()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rower* $mol_app_report_rower cells <= rowerCells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trower(id: any) {\n\t\t\tconst obj = new this.$.$mol_app_report_rower()\n\t\t\t\n\t\t\tobj.cells = () => this.rowerCells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell* $mol_app_report_cell\n\t\t * \tcontent <= cell_content*\n\t\t * \trows <= cellrows*\n\t\t * \tcols <= cellCols*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcell(id: any) {\n\t\t\tconst obj = new this.$.$mol_app_report_cell()\n\t\t\t\n\t\t\tobj.content = () => this.cell_content(id)\n\t\t\tobj.rows = () => this.cellrows(id)\n\t\t\tobj.cols = () => this.cellCols(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * texter* $mol_view sub / <= cell_value*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\ttexter(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.cell_value(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * select* $mol_select\n\t\t * \tvalue? <=> cell_value*?\n\t\t * \tdictionary <= cell_options*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tselect(id: any) {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.cell_value(id, next)\n\t\t\tobj.dictionary = () => this.cell_options(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * number* $mol_number value? <=> cell_value*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tnumber(id: any) {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.cell_value(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * description \\\n\t\t * ```\n\t\t */\n\t\tdescription() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * descriptor $mol_view sub / <= description\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdescriptor() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.description()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * headCells /\n\t\t * ```\n\t\t */\n\t\theadCells() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * headRower $mol_app_report_rower cells <= headCells\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\theadRower() {\n\t\t\tconst obj = new this.$.$mol_app_report_rower()\n\t\t\t\n\t\t\tobj.cells = () => this.headCells()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows / <= headRower\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.headRower()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tabler $mol_app_report_tabler rows <= rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttabler() {\n\t\t\tconst obj = new this.$.$mol_app_report_tabler()\n\t\t\t\n\t\t\tobj.rows = () => this.rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rowerCells* /\n\t\t * ```\n\t\t */\n\t\trowerCells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content* null\n\t\t * ```\n\t\t */\n\t\tcell_content(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cellrows* 1\n\t\t * ```\n\t\t */\n\t\tcellrows(id: any) {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cellCols* 1\n\t\t * ```\n\t\t */\n\t\tcellCols(id: any) {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_value*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcell_value(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_options* *\n\t\t * ```\n\t\t */\n\t\tcell_options(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n\texport class $mol_app_report_tabler extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\table\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"table\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= rows\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.rows()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n\texport class $mol_app_report_rower extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\tr\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"tr\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= cells\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.cells()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cells /\n\t\t * ```\n\t\t */\n\t\tcells() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n\texport class $mol_app_report_cell extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\td\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"td\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tcolspan <= cols\n\t\t * \trowspan <= rows\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tcolspan: this.cols(),\n\t\t\t\trowspan: this.rows()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cols 1\n\t\t * ```\n\t\t */\n\t\tcols() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows 1\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content null\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport type $mol_app_report_formatCol =\n\t| {\n\t\ttitle : string\n\t}\n\t| {\n\t\ttitle : string\n\t\tsub : $mol_app_report_formatCol[]\n\t}\n\t| {\n\t\ttitle : string\n\t\tfield : string\n\t}\n\t\n\texport interface $mol_app_report_formatRow {\n\t\ttitle : string\n\t\tfield? : string\n\t\tsub? : $mol_app_report_formatRow[]\n\t}\n\t\n\texport type $mol_app_report_scheme =\n\t| {\n\t\ttype : 'number'\n\t\tmask : string\n\t\tunit : string\n\t}\n\t| {\n\t\ttype : 'enum'\n\t\toptions : { [ name : string ] : string }\n\t}\n\t\n\texport class $mol_app_report extends $.$mol_app_report {\n\t\t\n\t\tformatCols() : $mol_app_report_formatCol[] {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\ttitle : '№ п/п' ,\n\t\t\t\t} ,\n\t\t\t\t{\n\t\t\t\t\ttitle : 'Наименование' ,\n\t\t\t\t} ,\n\t\t\t\t{\n\t\t\t\t\ttitle : 'Значение' ,\n\t\t\t\t} ,\n\t\t\t]\n\t\t}\n\t\t\n\t\tformat_rows() : $mol_app_report_formatRow[] {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\ttitle : 'Фундамент' ,\n\t\t\t\t\tsub : [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttitle : 'Габаритный размер' ,\n\t\t\t\t\t\t\tsub : [\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfield : 'base_length' ,\n\t\t\t\t\t\t\t\t\ttitle : 'Длинна' ,\n\t\t\t\t\t\t\t\t} ,\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfield : 'base_width' ,\n\t\t\t\t\t\t\t\t\ttitle : 'Ширина' ,\n\t\t\t\t\t\t\t\t} ,\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfield : 'base_height' , \n\t\t\t\t\t\t\t\t\ttitle : 'Высота' ,\n\t\t\t\t\t\t\t\t} ,\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t} ,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfield : 'base_kind' ,\n\t\t\t\t\t\t\ttitle : 'Вид' ,\n\t\t\t\t\t\t} ,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfield : 'base_type' ,\n\t\t\t\t\t\t\ttitle : 'Тип' ,\n\t\t\t\t\t\t} ,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfield : 'base_release_year' ,\n\t\t\t\t\t\t\ttitle : 'Год ввода в эксплуатацию' ,\n\t\t\t\t\t\t} ,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfield : 'base_weight_max' ,\n\t\t\t\t\t\t\ttitle : 'Несущая способность' ,\n\t\t\t\t\t\t} ,\n\t\t\t\t\t]\n\t\t\t\t} ,\n\t\t\t\t{\n\t\t\t\t\ttitle : 'Кровля' ,\n\t\t\t\t\tsub : [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttitle : 'Габаритный размер' ,\n\t\t\t\t\t\t\tsub : [\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfield : 'roof_length' ,\n\t\t\t\t\t\t\t\t\ttitle : 'Длинна' ,\n\t\t\t\t\t\t\t\t} ,\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfield : 'roof_width' ,\n\t\t\t\t\t\t\t\t\ttitle : 'Ширина' ,\n\t\t\t\t\t\t\t\t} ,\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfield : 'roof_height' ,\n\t\t\t\t\t\t\t\t\ttitle : 'Высота' ,\n\t\t\t\t\t\t\t\t} ,\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t} ,\n\t\t\t\t\t]\n\t\t\t\t} ,\n\t\t\t]\n\t\t}\n\t\t\n\t\tscheme() : { [ field : string ] : $mol_app_report_scheme } {\n\t\t\treturn {\n\t\t\t\t'base_length' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'мм' ,\n\t\t\t\t} ,\n\t\t\t\t'base_width' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'мм' ,\n\t\t\t\t} ,\n\t\t\t\t'base_height' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'мм' ,\n\t\t\t\t} ,\n\t\t\t\t'base_kind' : {\n\t\t\t\t\ttype : 'enum' ,\n\t\t\t\t\toptions : {\n\t\t\t\t\t\tunion : 'Единый' ,\n\t\t\t\t\t\tseparated : 'Раздельный насос и электродвигатель' ,\n\t\t\t\t\t} ,\n\t\t\t\t} ,\n\t\t\t\t'base_type' : {\n\t\t\t\t\ttype : 'enum' ,\n\t\t\t\t\toptions : {\n\t\t\t\t\t\tribbon : 'Ленточный' ,\n\t\t\t\t\t\tring : 'Кольцевой' ,\n\t\t\t\t\t\tpile : 'Свайный' ,\n\t\t\t\t\t} ,\n\t\t\t\t} ,\n\t\t\t\t'base_release_year' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'гггг' ,\n\t\t\t\t\tunit : 'г.'\n\t\t\t\t} ,\n\t\t\t\t'base_weight_max' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'кг' ,\n\t\t\t\t} ,\n\t\t\t\t'roof_length' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'мм' ,\n\t\t\t\t} ,\n\t\t\t\t'roof_width' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'мм' ,\n\t\t\t\t} ,\n\t\t\t\t'roof_height' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'мм' ,\n\t\t\t\t} ,\n\t\t\t}\n\t\t}\n\t\t\n\t\tdata() : { [ field : string ] : string } {\n\t\t\treturn {\n\t\t\t\tbase_length : '403300' ,\n\t\t\t\tbase_width : '22000' ,\n\t\t\t\tbase_height : '25000' ,\n\t\t\t\tbase_kind : 'union' ,\n\t\t\t\tbase_type : 'ribbon' ,\n\t\t\t\tbase_release_year : '1993' ,\n\t\t\t\tbase_weight_max : '30000' ,\n\t\t\t\troof_length : '413300' ,\n\t\t\t\troof_width : '23000' ,\n\t\t\t\troof_height : '26000' ,\n\t\t\t}\n\t\t}\n\t\t\n\t\tdescription() {\n\t\t\treturn `Приложение №1\\nПасспорт-формуляр\\nМагистральный насосный агрегат\\nMHA-1`\n\t\t}\n\t\t\n\t\theadCells() {\n\t\t\treturn [\n\t\t\t\tthis.cell( [ 0 , 0 ] ) ,\n\t\t\t\tthis.cell( [ 0 , 1 ] ) ,\n\t\t\t\tthis.cell( [ 0 , 2 ] ) ,\n\t\t\t]\n\t\t}\n\t\t\n\t\trows() {\n\t\t\tconst rows : $mol_app_report_rower[] = super.rows().slice()\n\t\t\t\n\t\t\tconst visit = ( pos : number[] , format : $mol_app_report_formatRow )=> {\n\t\t\t\trows.push( this.rower( pos ) )\n\t\t\t\tif( format.sub ) format.sub.forEach( ( format , index )=> {\n\t\t\t\t\tvisit( pos.concat( index + 1 ) , format )\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t\tthis.format_rows().forEach( ( format , index ) => {\n\t\t\t\tvisit( [ index + 1 ] , format )\n\t\t\t} )\n\t\t\t\n\t\t\treturn rows\n\t\t}\n\t\t\n\t\tformatRow( pos : number[] ) {\n\t\t\tlet format_rows = this.format_rows()\n\t\t\tlet next : $mol_app_report_formatRow = null as any\n\t\t\tfor( let index of pos ) {\n\t\t\t\tnext = format_rows[ index - 1 ]\n\t\t\t\tformat_rows = next.sub!\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\t\t\n\t\trowerCells( pos : number[] ) {\n\t\t\tconst formatRow = this.formatRow( pos )\n\t\t\treturn [\n\t\t\t\tthis.cell( pos.concat( 0 ) ) ,\n\t\t\t\tthis.cell( pos.concat( 1 ) ) ,\n\t\t\t\t... formatRow.field ? [ this.cell( pos.concat( 2 ) ) ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\tcellCols( pos : number[] ) {\n\t\t\tif( pos[0] === 0 ) {\n\t\t\t\treturn 1\n\t\t\t}\n\t\t\t\n\t\t\tconst col = pos[ pos.length - 1 ]\n\t\t\tif( col === 0 ) return 1\n\t\t\t\n\t\t\tconst formatRow = this.formatRow( pos.slice( 0 , pos.length - 1 ) )\n\t\t\tif( !formatRow.field ) {\n\t\t\t\tif( col === 1 ) return 2\n\t\t\t\telse return 0\n\t\t\t}\n\t\t\t\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcell_content( pos : number[] ) : $mol_view {\n\t\t\tif( pos[0] === 0 ) {\n\t\t\t\treturn this.texter( pos )\n\t\t\t}\n\t\t\t\n\t\t\tconst col = pos[ pos.length - 1 ]\n\t\t\t\n\t\t\tif( col === 2 ) {\n\t\t\t\tconst field = this.formatRow( pos.slice( 0 , pos.length - 1 ) ).field!\n\t\t\t\tconst scheme = this.scheme()[ field ]\n\t\t\t\t\n\t\t\t\tswitch( scheme.type ) {\n\t\t\t\t\tcase 'number' : return this.number( pos )\n\t\t\t\t\tcase 'enum' : return this.select( pos )\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\treturn this.texter( pos )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcell_options( pos : number[] ) {\n\t\t\tconst field = this.formatRow( pos.slice( 0 , pos.length - 1 ) ).field!\n\t\t\tconst scheme = this.scheme()[ field ]\n\t\t\tif( scheme.type === 'enum' ) return scheme.options\n\t\t\treturn []\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcell_value( pos : number[] , next : any ) {\n\t\t\tif( next !== void 0 ) return next\n\t\t\t\n\t\t\tif( pos[0] === 0 ) {\n\t\t\t\treturn this.formatCols()[ pos[1] ].title\n\t\t\t}\n\t\t\t\n\t\t\tconst col = pos[ pos.length - 1 ]\n\t\t\tswitch( col ) {\n\t\t\t\tcase 0 : return pos.slice( 0 , pos.length - 1 ).join( '.' )\n\t\t\t\tcase 1 : return this.cell_contentName( pos.slice( 0 , pos.length - 1 ) )\n\t\t\t\tcase 2 : return this.cell_contentValue( pos.slice( 0 , pos.length - 1 ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\tcell_contentName( pos : number[] ) {\n\t\t\tconst formatRow = this.formatRow( pos )\n\t\t\treturn formatRow.title\n\t\t}\n\t\t\n\t\tcell_contentValue( pos : number[] ) {\n\t\t\tconst field = this.formatRow( pos ).field\n\t\t\tif( !field ) return ''\n\t\t\t\n\t\t\tconst scheme = this.scheme()[ field ]\n\t\t\t\n\t\t\tswitch( scheme.type ) {\n\t\t\t\tcase 'number' : return this.data()[ field ]\n\t\t\t\tcase 'enum' : return scheme.options[ this.data()[ field ] ]\n\t\t\t}\n\t\t\t\n\t\t\treturn '' \n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/app/report/report.view.css\",\n \"[mol_app_report] {\\n\\tmargin: 0;\\n}\\n\\n[mol_app_report_body] {\\n\\tflex-direction: column;\\n}\\n\\n[mol_app_report_tabler] {\\n\\tmargin: 1rem;\\n\\tborder-collapse: collapse;\\n\\tdisplay: table;\\n\\twidth: max-content;\\n}\\n\\n[mol_app_report_descriptor] {\\n\\tdisplay: block;\\n\\tmargin: 1rem;\\n\\twhite-space: pre-line;\\n\\tline-height: 2rem;\\n}\\n\\n[mol_app_report_rower] {\\n\\tdisplay: table-row;\\n}\\n\\n[mol_app_report_cell] {\\n\\tborder: 1px solid var(--mol_theme_line);\\n\\tpadding: 0;\\n\\tvertical-align: top;\\n\\tdisplay: table-cell;\\n}\\n\\n[mol_app_report_cell]:not( [colspan=\\\"1\\\"] ) {\\n\\tfont-weight: 500;\\n}\\n\\n[mol_app_report_texter] {\\n\\tdisplay: flex;\\n\\tpadding: .5rem 1rem;\\n}\\n\\n[mol_app_report_stringer] {\\n\\twidth: 100%;\\n\\tmin-height: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_app_report_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= App\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.App()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Form\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Form\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * App $mol_app_report\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApp() {\n\t\t\tconst obj = new this.$.$mol_app_report()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_array_chunks< Item >(\n\t\tarray : Item[],\n\t\tbr: ( item: Item, index: number )=> boolean,\n\t) {\n\n\t\tlet chunk = [] as Item[]\n\t\tconst chunks = [ chunk ]\n\n\t\tfor( let i = 0; i < array.length; ++i ) {\n\n\t\t\tconst item = array[i]\n\t\t\tchunk.push( item )\n\t\t\t\n\t\t\tif( br( item, i ) ) {\n\t\t\t\tchunks.push( chunk = [] )\n\t\t\t}\n\n\t\t}\n\n\t\tif( chunk.length === 0 ) chunks.pop()\n\n\t\treturn chunks\n\t}\n\n}\n","namespace $ {\n\texport class $mol_example_code extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Sandbox\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Sandbox()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\sandbox\n\t\t * \t\\eval\n\t\t * \t\\js\n\t\t * \t\\javascript\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"sandbox\",\n\t\t\t\t\"eval\",\n\t\t\t\t\"js\",\n\t\t\t\t\"javascript\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Playground\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Playground\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sandbox $hyoo_js_eval\n\t\t * \tMenu_page null\n\t\t * \tPerf null\n\t\t * \tBookmark null\n\t\t * \tcode? <=> code?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSandbox() {\n\t\t\tconst obj = new this.$.$hyoo_js_eval()\n\t\t\t\n\t\t\tobj.Menu_page = () => null as any\n\t\t\tobj.Perf = () => null as any\n\t\t\tobj.Bookmark = () => null as any\n\t\t\tobj.code = (next?: any) => this.code(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/code/code.view.css\",\n \"[mol_example_code] {\\n\\tflex: 1 1 auto;\\n\\tflex-direction: column;\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tmax-width: 100%;\\n\\tmax-height: 100%;\\n\\toverflow: hidden;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_array_chunks_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const res = $mol_array_chunks(\n\t\t * \t\\\t[ 1, 2, 3, 4, 5 ],\n\t\t * \t\\\tn => n % 2,\n\t\t * \t\\)\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const res = $mol_array_chunks(\\n\\t[ 1, 2, 3, 4, 5 ],\\n\\tn => n % 2,\\n)\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Type/List\n\t\t * \t\\Algorithm/Transform\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/List\",\n\t\t\t\t\"Algorithm/Transform\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_array_lottery< Value >( list : readonly Value[] ) {\n\t\treturn list[ Math.floor( Math.random() * list.length ) ]\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_array_lottery_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const rates = [ 1, 2, 3, 4, 5 ]\n\t\t * \t\\const vote = $mol_array_lottery( rates )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const rates = [ 1, 2, 3, 4, 5 ]\\nconst vote = $mol_array_lottery( rates )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Type/List\n\t\t * \t\\Algorithm/Random\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/List\",\n\t\t\t\t\"Algorithm/Random\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_array_trim< Item >( array : Item[] ) {\n\n\t\tlet last = array.length\n\t\twhile( last > 0 ) {\n\t\t\t\n\t\t\t-- last\n\t\t\tconst value = array[ last ]\n\t\t\t\n\t\t\tif( value === undefined ) array.pop()\n\t\t\telse break\n\t\t}\n\n\t\treturn array\n\t}\n\n}\n","namespace $ {\n\texport class $mol_array_trim_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const res = $mol_array_trim([\n\t\t * \t\\\tundefined,\n\t\t * \t\\\tnull,\n\t\t * \t\\\t0,\n\t\t * \t\\\tfalse,\n\t\t * \t\\\tnull,\n\t\t * \t\\\tundefined,\n\t\t * \t\\\tundefined,\n\t\t * \t\\])\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const res = $mol_array_trim([\\n\\tundefined,\\n\\tnull,\\n\\t0,\\n\\tfalse,\\n\\tnull,\\n\\tundefined,\\n\\tundefined,\\n])\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Type/List\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/List\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_assert_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\$mol_assert_unique( [1], [2], [3] )\n\t\t * \t\\$mol_assert_equal( [7] , [7], [7] )\n\t\t * \t\\$mol_assert_fail( ()=> { throw Error( 'test' ) }, 'test' )\n\t\t * \t\\$mol_assert_fail( ()=> { throw RangeError( 'test' ) }, RangeError )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"$mol_assert_unique( [1], [2], [3] )\\n$mol_assert_equal( [7] , [7], [7] )\\n$mol_assert_fail( ()=> { throw Error( 'test' ) }, 'test' )\\n$mol_assert_fail( ()=> { throw RangeError( 'test' ) }, RangeError )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Testing\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Testing\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_upload extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_button_open extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Icon\n\t\t * \t<= Native\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.Native()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_upload\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_upload()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * files?next /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfiles(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * accept \\\n\t\t * ```\n\t\t */\n\t\taccept() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * multiple true\n\t\t * ```\n\t\t */\n\t\tmultiple() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Native $mol_button_open_native\n\t\t * \tfiles?next <=> files?next\n\t\t * \taccept <= accept\n\t\t * \tmultiple <= multiple\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNative() {\n\t\t\tconst obj = new this.$.$mol_button_open_native()\n\t\t\t\n\t\t\tobj.files = (next?: any) => this.files(next)\n\t\t\tobj.accept = () => this.accept()\n\t\t\tobj.multiple = () => this.multiple()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_button_open_native extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\input\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"input\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * files?next /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfiles(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \ttype \\file\n\t\t * \taccept <= accept\n\t\t * \tmultiple <= multiple\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\ttype: \"file\",\n\t\t\t\taccept: this.accept(),\n\t\t\t\tmultiple: this.multiple()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event * change?next <=> picked?next\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tchange: (next?: any) => this.picked(next)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * accept \\\n\t\t * ```\n\t\t */\n\t\taccept() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * multiple true\n\t\t * ```\n\t\t */\n\t\tmultiple() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * picked?next null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpicked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * File open button\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_open_native extends $.$mol_button_open_native {\n\t\t\n\t\tdom_node() {\n\t\t\treturn super.dom_node() as HTMLInputElement\n\t\t}\n\t\t\n\t\tpicked() {\n\t\t\t\n\t\t\tconst files = this.dom_node().files\n\t\t\tif( !files || !files.length ) return\n\t\t\t\n\t\t\tthis.files([ ... files ])\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/open/open.view.css\",\n \"[mol_button_open_native] {\\n\\tposition: absolute;\\n\\tleft: 0;\\n\\ttop: -100%;\\n\\twidth: 100%;\\n\\theight: 200%;\\n\\tcursor: pointer;\\n\\topacity: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_attach extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items? /string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\titems(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Add $mol_button_open\n\t\t * \ttitle <= attach_title\n\t\t * \tfiles? <=> attach_new?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAdd() {\n\t\t\tconst obj = new this.$.$mol_button_open()\n\t\t\t\n\t\t\tobj.title = () => this.attach_title()\n\t\t\tobj.files = (next?: any) => this.attach_new(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_button_minor\n\t\t * \tclick?event <=> item_drop*?event\n\t\t * \tsub / <= Image*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (event?: any) => this.item_drop(id, event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Image(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /$mol_view\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_row sub <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attach_title \\\n\t\t * ```\n\t\t */\n\t\tattach_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attach_new? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tattach_new(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_drop*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_drop(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_uri* \\\n\t\t * ```\n\t\t */\n\t\titem_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Image* $mol_image\n\t\t * \ttitle \\\n\t\t * \turi <= item_uri*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tImage(id: any) {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\tobj.uri = () => this.item_uri(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Component that helps to upload files to server.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_attach_demo\n\t */\n\texport class $mol_attach extends $.$mol_attach {\n\n\t\tattach_new( files: File[] ) {\n\t\t\tthis.items([\n\t\t\t\t... this.items(),\n\t\t\t\t... files.map( file => URL.createObjectURL( file ) ),\n\t\t\t])\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcontent() {\n\t\t\treturn [ ... this.items().map( (_,i) => this.Item(i) ) , this.Add() ]\n\t\t}\n\t\t\n\t\titem_uri( index: number ) {\n\t\t\treturn this.items()[ index ]\n\t\t}\n\t\t\n\t\titem_drop( index: number, event?: Event ) {\n\t\t\tconst items = this.items()\n\t\t\tthis.items([\n\t\t\t\t... items.slice( 0, index ),\n\t\t\t\t... items.slice( index + 1 ),\n\t\t\t])\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/attach/attach.view.css\",\n \"[mol_attach_item] {\\n\\twidth: 6rem;\\n\\theight: 6rem;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tpadding: 0;\\n}\\n\\n[mol_attach_image] {\\n\\tbackground: var(--mol_theme_card);\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n[mol_attach_add] {\\n\\tbackground: var(--mol_theme_card);\\n\\twidth: 6rem;\\n\\theight: 6rem;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\toverflow: hidden;\\n}\\n\\n[mol_attach_add_icon] {\\n\\twidth: 50%;\\n\\theight: 50%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_attach_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Attach files an show them\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Attach files an show them\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Filled\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Filled()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\file\n\t\t * \t\\image\n\t\t * \t\\upload\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"file\",\n\t\t\t\t\"image\",\n\t\t\t\t\"upload\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/File\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/File\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filled_items? / \\https://picsum.photos/200\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilled_items(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t\"https://picsum.photos/200\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filled $mol_attach items? <=> filled_items?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilled() {\n\t\t\tconst obj = new this.$.$mol_attach()\n\t\t\t\n\t\t\tobj.items = (next?: any) => this.filled_items(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_audio_context extends $mol_object2 {\n\t\t@ $mol_memo.method\n\t\tstatic context() {\n\t\t\tconst AudioContext = this.$.$mol_dom_context.AudioContext || this.$.$node['web-audio-api'].AudioContext\n\t\t\treturn new AudioContext()\n\t\t}\n\t}\n}\n","namespace $ {\n\texport class $mol_audio_node extends $mol_object2 {\n\t\tcontext() { return this.$.$mol_audio_context.context() }\n\t\t\n\t\t@ $mol_mem\n\t\tnode_raw() { return this.context().destination as AudioNode }\n\n\t\tnode() {\n\t\t\treturn this.node_raw() as ReturnType\n\t\t}\n\n\t\t@ $mol_mem\n\t\tduration() {\n\t\t\tlet duration = 0\n\t\t\tfor (const input of this.input_connected()) duration = Math.max(duration, input.duration())\n\n\t\t\treturn duration\n\t\t}\n\t\t\n\n\t\t@ $mol_mem\n\t\tinput( next = [] as readonly $mol_audio_node[] ) { return next }\n\t\t\n\t\t@ $mol_mem\n\t\tinput_connected() {\n\t\t\t\n\t\t\tconst node = this.node_raw()\n\t\t\t\n\t\t\tconst prev = $mol_mem_cached( ()=> this.input_connected() ) ?? []\n\t\t\tconst next = this.input()\n\t\t\t\n\t\t\tfor( const src of prev ) {\n\t\t\t\tif( next.includes( src ) ) continue\n\t\t\t\tsrc.output().disconnect( node )\n\t\t\t}\n\t\t\t\n\t\t\tfor( const src of next ) {\n\t\t\t\tsrc.output().connect( node )\n\t\t\t}\n\t\t\t\n\t\t\treturn next \n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toutput() {\n\t\t\tthis.input_connected()\n\t\t\treturn this.node_raw()\n\t\t}\n\t\t\n\t\ttime() { return this.context().currentTime }\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tconst node = this.node_raw()\n\t\t\t\n\t\t\tfor( const src of this.input() ) {\n\t\t\t\tsrc.output().disconnect( node )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_audio_demo\n\t */\n\texport class $mol_audio_room extends $mol_audio_node {\n\t\t\n\t\t@ $mol_action\n\t\tplay() {\n\t\t\tthis.output()\n\t\t\tthis.$.$mol_wait_timeout( this.duration() * 1000 )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_audio_instrument extends $mol_audio_node {\n\t\toverride node_raw(): AudioScheduledSourceNode {\n\t\t\tthrow new Error('implement')\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride node() {\n\t\t\tconst node = super.node()\n\t\t\tnode.onended = $mol_wire_async((e: Event) => this.end(e))\n\n\t\t\treturn node\n\t\t}\n\n\t\tprotected promise = $mol_promise()\n\n\t\t@ $mol_mem\n\t\twait() {\n\t\t\treturn this.promise\n\t\t}\n\n\t\tend(e: Event) {\n\t\t\tthis.active( false )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tactive( next?: boolean ): boolean {\n\t\t\t\n\t\t\t$mol_wire_solid()\n\t\t\t\n\t\t\tconst node = next === false ? this.node_raw() : this.node()\n\n\t\t\tconst prev = $mol_wire_probe( ()=> this.active() )\n\t\t\tif( prev === next ) return next ?? false\n\n\t\t\tif( next === true ) {\n\t\t\t\tnode.start()\n\t\t\t} else if( prev === true ) {\n\t\t\t\tnode.stop()\n\t\t\t\tthis.promise.done()\n\t\t\t\tthis.promise = $mol_promise()\n\t\t\t}\n\t\t\t\n\t\t\treturn next ?? false\n\t\t}\n\n\t\toverride destructor() {\n\t\t\tthis.active( false )\n\t\t\tsuper.destructor()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride output() {\n\t\t\tthis.active( true )\n\t\t\treturn super.output()\n\t\t}\n\n\t}\n}\n","namespace $ {\n\n\texport type $mol_audio_vibe_shape =\n\t| 'sine' \n\t| 'square' \n\t| 'sawtooth' \n\t| 'triangle' \n\t| 'custom'\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_audio_demo_vibe\n\t */\n\texport class $mol_audio_vibe extends $mol_audio_instrument {\n\t\t\n\t\t@ $mol_mem\n\t\toverride node_raw() { return this.context().createOscillator() }\n\n\t\t@ $mol_mem\n\t\tfreq( next = 440 ) { return next }\n\n\t\t@ $mol_mem\n\t\tshape( next: $mol_audio_vibe_shape = 'sine' ) { return next }\n\n\t\toverride duration() {\n\t\t\treturn 0.5\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride node() {\n\t\t\tconst node = super.node()\n\t\t\tnode.frequency.setValueAtTime( this.freq(), this.time() )\n\t\t\tnode.type = this.shape()\n\n\t\t\treturn node\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_audio_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\WebAudio API example\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"WebAudio API example\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * beep_play\n\t\t * ```\n\t\t */\n\t\tbeep_play() {\n\t\t\treturn this.Beep().play()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Beep $mol_audio_room\n\t\t * \tplay => beep_play\n\t\t * \tduration 0.1\n\t\t * \tinput / <= Beep_vibe\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBeep() {\n\t\t\tconst obj = new this.$.$mol_audio_room()\n\t\t\t\n\t\t\tobj.duration = () => 0.1\n\t\t\tobj.input = () => [\n\t\t\t\tthis.Beep_vibe()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * noise_play\n\t\t * ```\n\t\t */\n\t\tnoise_play() {\n\t\t\treturn this.Noise().play()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Noise $mol_audio_room\n\t\t * \tplay => noise_play\n\t\t * \tduration 1\n\t\t * \tinput / <= Noise_vibe\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNoise() {\n\t\t\tconst obj = new this.$.$mol_audio_room()\n\t\t\t\n\t\t\tobj.duration = () => 1\n\t\t\tobj.input = () => [\n\t\t\t\tthis.Noise_vibe()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Beep_play\n\t\t * \t<= Noise_play\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Beep_play(),\n\t\t\t\tthis.Noise_play()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\sound\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"sound\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Media/Audio\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Media/Audio\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Beep_vibe $mol_audio_vibe freq 440\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBeep_vibe() {\n\t\t\tconst obj = new this.$.$mol_audio_vibe()\n\t\t\t\n\t\t\tobj.freq = () => 440\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * noise_freq 440\n\t\t * ```\n\t\t */\n\t\tnoise_freq() {\n\t\t\treturn 440\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Noise_vibe $mol_audio_vibe freq <= noise_freq\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNoise_vibe() {\n\t\t\tconst obj = new this.$.$mol_audio_vibe()\n\t\t\t\n\t\t\tobj.freq = () => this.noise_freq()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Beep_play $mol_button_minor\n\t\t * \tclick <= beep_play\n\t\t * \ttitle \\Beep\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBeep_play() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = () => this.beep_play()\n\t\t\tobj.title = () => \"Beep\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Noise_play $mol_button_minor\n\t\t * \tclick <= noise_play\n\t\t * \ttitle \\Noise\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNoise_play() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = () => this.noise_play()\n\t\t\tobj.title = () => \"Noise\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_audio_demo extends $.$mol_audio_demo {\n\t\t\n\t\tnoise_freq() {\n\t\t\t$mol_wire_watch()\n\t\t\treturn Math.random() * 1000\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_audio_demo_vibe extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\WebAudio API complex example\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"WebAudio API complex example\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * play\n\t\t * ```\n\t\t */\n\t\tplay() {\n\t\t\treturn this.Room().play()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Room $mol_audio_room\n\t\t * \tplay => play\n\t\t * \tduration <= duration\n\t\t * \tinput / <= Beep_vibe\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRoom() {\n\t\t\tconst obj = new this.$.$mol_audio_room()\n\t\t\t\n\t\t\tobj.duration = () => this.duration()\n\t\t\tobj.input = () => [\n\t\t\t\tthis.Beep_vibe()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= List\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.List()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\sound\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"sound\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Media/Audio\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Media/Audio\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Beep_vibe $mol_audio_vibe\n\t\t * \tfreq <= frequency\n\t\t * \tshape <= shape\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBeep_vibe() {\n\t\t\tconst obj = new this.$.$mol_audio_vibe()\n\t\t\t\n\t\t\tobj.freq = () => this.frequency()\n\t\t\tobj.shape = () => this.shape()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * duration_label \\Duration, s\n\t\t * ```\n\t\t */\n\t\tduration_label() {\n\t\t\treturn \"Duration, s\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * duration? 0.5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tduration(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0.5\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Duration_num $mol_number\n\t\t * \tprecision_change 0.05\n\t\t * \tvalue? <=> duration?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDuration_num() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.precision_change = () => 0.05\n\t\t\tobj.value = (next?: any) => this.duration(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Duration $mol_labeler\n\t\t * \ttitle <= duration_label\n\t\t * \tcontent / <= Duration_num\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDuration() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.duration_label()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Duration_num()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * frequency_label \\Frequency, Hz\n\t\t * ```\n\t\t */\n\t\tfrequency_label() {\n\t\t\treturn \"Frequency, Hz\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * frequency? 700\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfrequency(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 700\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frequency_num $mol_number\n\t\t * \tprecision_change 50\n\t\t * \tvalue? <=> frequency?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrequency_num() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.precision_change = () => 50\n\t\t\tobj.value = (next?: any) => this.frequency(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frequency $mol_labeler\n\t\t * \ttitle <= frequency_label\n\t\t * \tcontent / <= Frequency_num\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrequency() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.frequency_label()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Frequency_num()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shape_label \\Shape\n\t\t * ```\n\t\t */\n\t\tshape_label() {\n\t\t\treturn \"Shape\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shape? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshape(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Shape_select $mol_select\n\t\t * \tFilter null\n\t\t * \tvalue? <=> shape?\n\t\t * \toptions /$mol_audio_vibe_shape\n\t\t * \t\t\\sine\n\t\t * \t\t\\square\n\t\t * \t\t\\sawtooth\n\t\t * \t\t\\triangle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShape_select() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.Filter = () => null as any\n\t\t\tobj.value = (next?: any) => this.shape(next)\n\t\t\tobj.options = () => [\n\t\t\t\t\"sine\",\n\t\t\t\t\"square\",\n\t\t\t\t\"sawtooth\",\n\t\t\t\t\"triangle\"\n\t\t\t] as readonly $mol_audio_vibe_shape[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Shape $mol_labeler\n\t\t * \ttitle <= shape_label\n\t\t * \tcontent / <= Shape_select\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShape() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.shape_label()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Shape_select()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Play_icon $mol_icon_play\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlay_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_play()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Play_button $mol_button_major\n\t\t * \tclick <= play\n\t\t * \tsub /\n\t\t * \t\t<= Play_icon\n\t\t * \t\t\\Play\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlay_button() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.click = () => this.play()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Play_icon(),\n\t\t\t\t\"Play\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button_row $mol_row sub / <= Play_button\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Play_button()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List $mol_list rows /\n\t\t * \t<= Duration\n\t\t * \t<= Frequency\n\t\t * \t<= Shape\n\t\t * \t<= Button_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Duration(),\n\t\t\t\tthis.Frequency(),\n\t\t\t\tthis.Shape(),\n\t\t\t\tthis.Button_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_audio_demo_vibe extends $.$mol_audio_demo_vibe {\n\t\t\n\t\t@ $mol_mem\n\t\toverride shape( next?: $mol_audio_vibe_shape ): $mol_audio_vibe_shape {\n\t\t\treturn next !== undefined ? next : 'sine' \n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_avatar_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Avatar uniquely-generated by id\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Avatar uniquely-generated by id\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Avatar_id_label\n\t\t * \t<= Avatar_label\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Avatar_id_label(),\n\t\t\t\tthis.Avatar_label()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\generated\n\t\t * \t\\identity\n\t\t * \t\\user\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"generated\",\n\t\t\t\t\"identity\",\n\t\t\t\t\"user\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Draw\n\t\t * \t\\Algorithm/Hash\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw\",\n\t\t\t\t\"Algorithm/Hash\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * avatar_id? \\$mol_avatar\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tavatar_id(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"$mol_avatar\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatar_id_value $mol_string value? <=> avatar_id?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatar_id_value() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.avatar_id(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatar_id_label $mol_labeler\n\t\t * \ttitle \\Id\n\t\t * \tcontent / <= Avatar_id_value\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatar_id_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Id\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Avatar_id_value()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatar $mol_avatar id <= avatar_id\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatar() {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.avatar_id()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatar_label $mol_labeler\n\t\t * \ttitle \\Avatar\n\t\t * \tcontent / <= Avatar\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatar_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Avatar\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Avatar()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_avatar_demo , {\n\t\tAvatar: {\n\t\t\twidth: rem( 2 ),\n\t\t\theight: rem( 2 )\n\t\t}\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_bar_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Group of controls as one control\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Group of controls as one control\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Two\n\t\t * \t<= Three\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Two(),\n\t\t\t\tthis.Three()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\group\n\t\t * \t\\container\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"group\",\n\t\t\t\t\"container\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Layout\n\t\t * \t\\Widget/Island\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\",\n\t\t\t\t\"Widget/Island\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mail_hint \\E-mail\n\t\t * ```\n\t\t */\n\t\tmail_hint() {\n\t\t\treturn \"E-mail\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mail? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmail(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Two_mail $mol_string\n\t\t * \thint <= mail_hint\n\t\t * \tvalue? <=> mail?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTwo_mail() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => this.mail_hint()\n\t\t\tobj.value = (next?: any) => this.mail(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_title \\Submit\n\t\t * ```\n\t\t */\n\t\tsubmit_title() {\n\t\t\treturn \"Submit\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Two_submit $mol_button_minor title <= submit_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTwo_submit() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.submit_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Two $mol_bar sub /\n\t\t * \t<= Two_mail\n\t\t * \t<= Two_submit\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTwo() {\n\t\t\tconst obj = new this.$.$mol_bar()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Two_mail(),\n\t\t\t\tthis.Two_submit()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Three_mail $mol_string\n\t\t * \thint <= mail_hint\n\t\t * \tvalue? <=> mail?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThree_mail() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => this.mail_hint()\n\t\t\tobj.value = (next?: any) => this.mail(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * confirm_title \\Confirm\n\t\t * ```\n\t\t */\n\t\tconfirm_title() {\n\t\t\treturn \"Confirm\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * confirmed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tconfirmed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Three_confirm $mol_check_box\n\t\t * \ttitle <= confirm_title\n\t\t * \tchecked? <=> confirmed?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThree_confirm() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.confirm_title()\n\t\t\tobj.checked = (next?: any) => this.confirmed(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Three $mol_bar sub /\n\t\t * \t<= Three_mail\n\t\t * \t<= Three_confirm\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThree() {\n\t\t\tconst obj = new this.$.$mol_bar()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Three_mail(),\n\t\t\t\tthis.Three_confirm()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_bench_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Benchmarking results visualization\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Benchmarking results visualization\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= View\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.View()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\perfomance\n\t\t * \t\\comparison\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"perfomance\",\n\t\t\t\t\"comparison\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Grid\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Grid\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_sort? \\mid\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcol_sort(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"mid\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result *\n\t\t * ```\n\t\t */\n\t\tresult() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_bench\n\t\t * \tcol_sort? <=> col_sort?\n\t\t * \tresult <= result\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_bench()\n\t\t\t\n\t\t\tobj.col_sort = (next?: any) => this.col_sort(next)\n\t\t\tobj.result = () => this.result()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_bench_demo extends $.$mol_bench_demo {\n\t\t\n\t\tresult() {\n\t\t\treturn {\n\t\t\t\t'bubble' : {\n\t\t\t\t\t'algorithm' : 'bubble' ,\n\t\t\t\t\t'min' : '1 ms' ,\n\t\t\t\t\t'mid' : '11 ms' ,\n\t\t\t\t\t'max' : '99 ms' ,\n\t\t\t\t} ,\n\t\t\t\t'qsort' : {\n\t\t\t\t\t'algorithm' : 'qsort' ,\n\t\t\t\t\t'min' : '2 ms' ,\n\t\t\t\t\t'mid' : '5 ms' ,\n\t\t\t\t\t'max' : '10 ms' ,\n\t\t\t\t} ,\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_book2_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Adaprive layout for various sizes of screen\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Adaprive layout for various sizes of screen\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= View\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.View()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\app\n\t\t * \t\\page\n\t\t * \t\\navigation\n\t\t * \t\\transition\n\t\t * \t\\multipage\n\t\t * \t\\dialog\n\t\t * \t\\breadcrumbs\n\t\t * \t\\drawer\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"app\",\n\t\t\t\t\"page\",\n\t\t\t\t\"navigation\",\n\t\t\t\t\"transition\",\n\t\t\t\t\"multipage\",\n\t\t\t\t\"dialog\",\n\t\t\t\t\"breadcrumbs\",\n\t\t\t\t\"drawer\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Side $mol_view sub / \\Side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSide() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"Side\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * First $mol_view sub / \\First\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFirst() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"First\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Second $mol_view sub / \\Second\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSecond() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"Second\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Third $mol_view sub / \\Third\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThird() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"Third\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_book2\n\t\t * \tPlaceholder <= Side\n\t\t * \tpages /\n\t\t * \t\t<= First\n\t\t * \t\t<= Second\n\t\t * \t\t<= Third\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_book2()\n\t\t\t\n\t\t\tobj.Placeholder = () => this.Side()\n\t\t\tobj.pages = () => [\n\t\t\t\tthis.First(),\n\t\t\t\tthis.Second(),\n\t\t\t\tthis.Third()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/book2/demo/demo.view.css\",\n \"[mol_book2_demo_first],\\n[mol_book2_demo_second],\\n[mol_book2_demo_third],\\n[mol_book2_demo_side] { \\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tfont-size: 2rem;\\n\\tdisplay: flex;\\n}\\n\\n\\n[mol_book2_demo_first] {\\n\\tflex: 1 0 20rem;\\n\\tbackground-color: hsla(90, 100%, 50%, .2);\\n}\\n\\n[mol_book2_demo_second] {\\n\\tflex: 1 0 100%;\\n\\tbackground-color: hsla(180, 100%, 50%, .2);\\n}\\n\\n[mol_book2_demo_third] {\\n\\tflex: 1 0 60rem;\\n\\tbackground-color: hsla(270, 100%, 50%, .2);\\n}\\n\\n[mol_book2_demo_side] {\\n\\tflex: 0 0 20rem;\\n\\tbackground-color: hsla(0, 100%, 50%, .2);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_filler extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * min_symbols 7000\n\t\t * ```\n\t\t */\n\t\tmin_symbols() {\n\t\t\treturn 7000\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= filler_lines\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.filler_lines()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filler_lines /string\n\t\t * \t\\Lorem ipsum dolor sit amet, consectetur adipiscing elit. \n\t\t * \t\\Donec a diam lectus. \n\t\t * \t\\Sed sit amet ipsum mauris. \n\t\t * \t\\Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. \n\t\t * \t\\Donec et mollis dolor. \n\t\t * \t\\Praesent et diam eget libero egestas mattis sit amet vitae augue. \n\t\t * \t\\Nam tincidunt congue enim, ut porta lorem lacinia consectetur. \n\t\t * \t\\Donec ut libero sed arcu vehicula ultricies a non tortor. \n\t\t * \t\\Lorem ipsum dolor sit amet, consectetur adipiscing elit. \n\t\t * \t\\Aenean ut gravida lorem. \n\t\t * \t\\Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. \n\t\t * \t\\Pellentesque auctor nisi id magna consequat sagittis. \n\t\t * \t\\Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. \n\t\t * \t\\Ut convallis libero in urna ultrices accumsan. \n\t\t * \t\\Donec sed odio eros. \n\t\t * \t\\Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. \n\t\t * \t\\Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. \n\t\t * \t\\In rutrum accumsan ultricies. \n\t\t * \t\\Mauris vitae nisi at sem facilisis semper ac in est. \n\t\t * \t\\Vivamus fermentum semper porta. \n\t\t * \t\\Nunc diam velit, adipiscing ut tristique vitae, sagittis vel odio. \n\t\t * \t\\Maecenas convallis ullamcorper ultricies. \n\t\t * \t\\Curabitur ornare, ligula semper consectetur sagittis, nisi diam iaculis velit, id fringilla sem nunc vel mi. \n\t\t * \t\\Nam dictum, odio nec pretium volutpat, arcu ante placerat erat, non tristique elit urna et turpis. \n\t\t * \t\\Quisque mi metus, ornare sit amet fermentum et, tincidunt et orci. \n\t\t * \t\\Fusce eget orci a orci congue vestibulum. \n\t\t * \t\\Ut dolor diam, elementum et vestibulum eu, porttitor vel elit. \n\t\t * \t\\Curabitur venenatis pulvinar tellus gravida ornare. \n\t\t * \t\\Sed et erat faucibus nunc euismod ultricies ut id justo. \n\t\t * \t\\Nullam cursus suscipit nisi, et ultrices justo sodales nec. \n\t\t * \t\\Fusce venenatis facilisis lectus ac semper. \n\t\t * \t\\Aliquam at massa ipsum. \n\t\t * \t\\Quisque bibendum purus convallis nulla ultrices ultricies. \n\t\t * \t\\Nullam aliquam, mi eu aliquam tincidunt, purus velit laoreet tortor, viverra pretium nisi quam vitae mi. \n\t\t * \t\\Fusce vel volutpat elit. \n\t\t * \t\\Nam sagittis nisi dui. \n\t\t * \t\\Suspendisse lectus leo, consectetur in tempor sit amet, placerat quis neque. \n\t\t * \t\\Etiam luctus porttitor lorem, sed suscipit est rutrum non. \n\t\t * \t\\Curabitur lobortis nisl a enim congue semper. \n\t\t * \t\\Aenean commodo ultrices imperdiet. \n\t\t * \t\\Vestibulum ut justo vel sapien venenatis tincidunt. \n\t\t * \t\\Phasellus eget dolor sit amet ipsum dapibus condimentum vitae quis lectus. \n\t\t * \t\\Aliquam ut massa in turpis dapibus convallis. \n\t\t * \t\\Praesent elit lacus, vestibulum at malesuada et, ornare et est. \n\t\t * \t\\Ut augue nunc, sodales ut euismod non, adipiscing vitae orci. \n\t\t * \t\\Mauris ut placerat justo. \n\t\t * \t\\Mauris in ultricies enim. \n\t\t * \t\\Quisque nec est eleifend nulla ultrices egestas quis ut quam. \n\t\t * \t\\Donec sollicitudin lectus a mauris pulvinar id aliquam urna cursus. \n\t\t * \t\\Cras quis ligula sem, vel elementum mi. \n\t\t * \t\\Phasellus non ullamcorper urna. \n\t\t * \t\\Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. \n\t\t * \t\\In euismod ultrices facilisis. \n\t\t * \t\\Vestibulum porta sapien adipiscing augue congue id pretium lectus molestie. \n\t\t * \t\\Proin quis dictum nisl. \n\t\t * \t\\Morbi id quam sapien, sed vestibulum sem. \n\t\t * \t\\Duis elementum rutrum mauris sed convallis. \n\t\t * \t\\Proin vestibulum magna mi. \n\t\t * \t\\Aenean tristique hendrerit magna, ac facilisis nulla hendrerit ut. \n\t\t * \t\\Sed non tortor sodales quam auctor elementum. \n\t\t * \t\\Donec hendrerit nunc eget elit pharetra pulvinar. \n\t\t * \t\\Suspendisse id tempus tortor. \n\t\t * \t\\Aenean luctus, elit commodo laoreet commodo, justo nisi consequat massa, sed vulputate quam urna quis eros. \n\t\t * \t\\Donec vel. \n\t\t * \t\\Lorem ipsum dolor sit amet, consectetur adipiscing elit. \n\t\t * \t\\Donec a diam lectus. \n\t\t * \t\\Sed sit amet ipsum mauris. \n\t\t * \t\\Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. \n\t\t * \t\\Donec et mollis dolor. \n\t\t * \t\\Praesent et diam eget libero egestas mattis sit amet vitae augue. \n\t\t * \t\\Nam tincidunt congue enim, ut porta lorem lacinia consectetur. \n\t\t * \t\\Donec ut libero sed arcu vehicula ultricies a non tortor. \n\t\t * \t\\Lorem ipsum dolor sit amet, consectetur adipiscing elit. \n\t\t * \t\\Aenean ut gravida lorem. \n\t\t * \t\\Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. \n\t\t * \t\\Pellentesque auctor nisi id magna consequat sagittis. \n\t\t * \t\\Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. \n\t\t * \t\\Ut convallis libero in urna ultrices accumsan. \n\t\t * \t\\Donec sed odio eros. \n\t\t * \t\\Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. \n\t\t * \t\\Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. \n\t\t * \t\\In rutrum accumsan ultricies. \n\t\t * \t\\Mauris vitae nisi at sem facilisis semper ac in est. \n\t\t * \t\\Vivamus fermentum semper porta. \n\t\t * \t\\Nunc diam velit, adipiscing ut tristique vitae, sagittis vel odio. \n\t\t * \t\\Maecenas convallis ullamcorper ultricies. \n\t\t * \t\\Curabitur ornare, ligula semper consectetur sagittis, nisi diam iaculis velit, id fringilla sem nunc vel mi. \n\t\t * \t\\Nam dictum, odio nec pretium volutpat, arcu ante placerat erat, non tristique elit urna et turpis. \n\t\t * \t\\Quisque mi metus, ornare sit amet fermentum et, tincidunt et orci. \n\t\t * \t\\Fusce eget orci a orci congue vestibulum. \n\t\t * \t\\Ut dolor diam, elementum et vestibulum eu, porttitor vel elit. \n\t\t * \t\\Curabitur venenatis pulvinar tellus gravida ornare. \n\t\t * \t\\Sed et erat faucibus nunc euismod ultricies ut id justo. \n\t\t * \t\\Nullam cursus suscipit nisi, et ultrices justo sodales nec. \n\t\t * \t\\Fusce venenatis facilisis lectus ac semper. \n\t\t * \t\\Aliquam at massa ipsum. \n\t\t * \t\\Quisque bibendum purus convallis nulla ultrices ultricies. \n\t\t * \t\\Nullam aliquam, mi eu aliquam tincidunt, purus velit laoreet tortor, viverra pretium nisi quam vitae mi. \n\t\t * \t\\Fusce vel volutpat elit. \n\t\t * \t\\Nam sagittis nisi dui. \n\t\t * \t\\Suspendisse lectus leo, consectetur in tempor sit amet, placerat quis neque. \n\t\t * \t\\Etiam luctus porttitor lorem, sed suscipit est rutrum non. \n\t\t * \t\\Curabitur lobortis nisl a enim congue semper. \n\t\t * \t\\Aenean commodo ultrices imperdiet. \n\t\t * \t\\Vestibulum ut justo vel sapien venenatis tincidunt. \n\t\t * \t\\Phasellus eget dolor sit amet ipsum dapibus condimentum vitae quis lectus. \n\t\t * \t\\Aliquam ut massa in turpis dapibus convallis. \n\t\t * \t\\Praesent elit lacus, vestibulum at malesuada et, ornare et est. \n\t\t * \t\\Ut augue nunc, sodales ut euismod non, adipiscing vitae orci. \n\t\t * \t\\Mauris ut placerat justo. \n\t\t * \t\\Mauris in ultricies enim. \n\t\t * \t\\Quisque nec est eleifend nulla ultrices egestas quis ut quam. \n\t\t * \t\\Donec sollicitudin lectus a mauris pulvinar id aliquam urna cursus. \n\t\t * \t\\Cras quis ligula sem, vel elementum mi. \n\t\t * \t\\Phasellus non ullamcorper urna. \n\t\t * \t\\Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. \n\t\t * \t\\In euismod ultrices facilisis. \n\t\t * \t\\Vestibulum porta sapien adipiscing augue congue id pretium lectus molestie. \n\t\t * \t\\Proin quis dictum nisl. \n\t\t * \t\\Morbi id quam sapien, sed vestibulum sem. \n\t\t * \t\\Duis elementum rutrum mauris sed convallis. \n\t\t * \t\\Proin vestibulum magna mi. \n\t\t * \t\\Aenean tristique hendrerit magna, ac facilisis nulla hendrerit ut. \n\t\t * \t\\Sed non tortor sodales quam auctor elementum. \n\t\t * \t\\Donec hendrerit nunc eget elit pharetra pulvinar. \n\t\t * \t\\Suspendisse id tempus tortor. \n\t\t * \t\\Aenean luctus, elit commodo laoreet commodo, justo nisi consequat massa, sed vulputate quam urna quis eros. \n\t\t * \t\\Donec vel.\n\t\t * ```\n\t\t */\n\t\tfiller_lines() {\n\t\t\treturn [\n\t\t\t\t\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. \",\n\t\t\t\t\"Donec a diam lectus. \",\n\t\t\t\t\"Sed sit amet ipsum mauris. \",\n\t\t\t\t\"Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. \",\n\t\t\t\t\"Donec et mollis dolor. \",\n\t\t\t\t\"Praesent et diam eget libero egestas mattis sit amet vitae augue. \",\n\t\t\t\t\"Nam tincidunt congue enim, ut porta lorem lacinia consectetur. \",\n\t\t\t\t\"Donec ut libero sed arcu vehicula ultricies a non tortor. \",\n\t\t\t\t\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. \",\n\t\t\t\t\"Aenean ut gravida lorem. \",\n\t\t\t\t\"Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. \",\n\t\t\t\t\"Pellentesque auctor nisi id magna consequat sagittis. \",\n\t\t\t\t\"Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. \",\n\t\t\t\t\"Ut convallis libero in urna ultrices accumsan. \",\n\t\t\t\t\"Donec sed odio eros. \",\n\t\t\t\t\"Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. \",\n\t\t\t\t\"Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. \",\n\t\t\t\t\"In rutrum accumsan ultricies. \",\n\t\t\t\t\"Mauris vitae nisi at sem facilisis semper ac in est. \",\n\t\t\t\t\"Vivamus fermentum semper porta. \",\n\t\t\t\t\"Nunc diam velit, adipiscing ut tristique vitae, sagittis vel odio. \",\n\t\t\t\t\"Maecenas convallis ullamcorper ultricies. \",\n\t\t\t\t\"Curabitur ornare, ligula semper consectetur sagittis, nisi diam iaculis velit, id fringilla sem nunc vel mi. \",\n\t\t\t\t\"Nam dictum, odio nec pretium volutpat, arcu ante placerat erat, non tristique elit urna et turpis. \",\n\t\t\t\t\"Quisque mi metus, ornare sit amet fermentum et, tincidunt et orci. \",\n\t\t\t\t\"Fusce eget orci a orci congue vestibulum. \",\n\t\t\t\t\"Ut dolor diam, elementum et vestibulum eu, porttitor vel elit. \",\n\t\t\t\t\"Curabitur venenatis pulvinar tellus gravida ornare. \",\n\t\t\t\t\"Sed et erat faucibus nunc euismod ultricies ut id justo. \",\n\t\t\t\t\"Nullam cursus suscipit nisi, et ultrices justo sodales nec. \",\n\t\t\t\t\"Fusce venenatis facilisis lectus ac semper. \",\n\t\t\t\t\"Aliquam at massa ipsum. \",\n\t\t\t\t\"Quisque bibendum purus convallis nulla ultrices ultricies. \",\n\t\t\t\t\"Nullam aliquam, mi eu aliquam tincidunt, purus velit laoreet tortor, viverra pretium nisi quam vitae mi. \",\n\t\t\t\t\"Fusce vel volutpat elit. \",\n\t\t\t\t\"Nam sagittis nisi dui. \",\n\t\t\t\t\"Suspendisse lectus leo, consectetur in tempor sit amet, placerat quis neque. \",\n\t\t\t\t\"Etiam luctus porttitor lorem, sed suscipit est rutrum non. \",\n\t\t\t\t\"Curabitur lobortis nisl a enim congue semper. \",\n\t\t\t\t\"Aenean commodo ultrices imperdiet. \",\n\t\t\t\t\"Vestibulum ut justo vel sapien venenatis tincidunt. \",\n\t\t\t\t\"Phasellus eget dolor sit amet ipsum dapibus condimentum vitae quis lectus. \",\n\t\t\t\t\"Aliquam ut massa in turpis dapibus convallis. \",\n\t\t\t\t\"Praesent elit lacus, vestibulum at malesuada et, ornare et est. \",\n\t\t\t\t\"Ut augue nunc, sodales ut euismod non, adipiscing vitae orci. \",\n\t\t\t\t\"Mauris ut placerat justo. \",\n\t\t\t\t\"Mauris in ultricies enim. \",\n\t\t\t\t\"Quisque nec est eleifend nulla ultrices egestas quis ut quam. \",\n\t\t\t\t\"Donec sollicitudin lectus a mauris pulvinar id aliquam urna cursus. \",\n\t\t\t\t\"Cras quis ligula sem, vel elementum mi. \",\n\t\t\t\t\"Phasellus non ullamcorper urna. \",\n\t\t\t\t\"Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. \",\n\t\t\t\t\"In euismod ultrices facilisis. \",\n\t\t\t\t\"Vestibulum porta sapien adipiscing augue congue id pretium lectus molestie. \",\n\t\t\t\t\"Proin quis dictum nisl. \",\n\t\t\t\t\"Morbi id quam sapien, sed vestibulum sem. \",\n\t\t\t\t\"Duis elementum rutrum mauris sed convallis. \",\n\t\t\t\t\"Proin vestibulum magna mi. \",\n\t\t\t\t\"Aenean tristique hendrerit magna, ac facilisis nulla hendrerit ut. \",\n\t\t\t\t\"Sed non tortor sodales quam auctor elementum. \",\n\t\t\t\t\"Donec hendrerit nunc eget elit pharetra pulvinar. \",\n\t\t\t\t\"Suspendisse id tempus tortor. \",\n\t\t\t\t\"Aenean luctus, elit commodo laoreet commodo, justo nisi consequat massa, sed vulputate quam urna quis eros. \",\n\t\t\t\t\"Donec vel. \",\n\t\t\t\t\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. \",\n\t\t\t\t\"Donec a diam lectus. \",\n\t\t\t\t\"Sed sit amet ipsum mauris. \",\n\t\t\t\t\"Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. \",\n\t\t\t\t\"Donec et mollis dolor. \",\n\t\t\t\t\"Praesent et diam eget libero egestas mattis sit amet vitae augue. \",\n\t\t\t\t\"Nam tincidunt congue enim, ut porta lorem lacinia consectetur. \",\n\t\t\t\t\"Donec ut libero sed arcu vehicula ultricies a non tortor. \",\n\t\t\t\t\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. \",\n\t\t\t\t\"Aenean ut gravida lorem. \",\n\t\t\t\t\"Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. \",\n\t\t\t\t\"Pellentesque auctor nisi id magna consequat sagittis. \",\n\t\t\t\t\"Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. \",\n\t\t\t\t\"Ut convallis libero in urna ultrices accumsan. \",\n\t\t\t\t\"Donec sed odio eros. \",\n\t\t\t\t\"Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. \",\n\t\t\t\t\"Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. \",\n\t\t\t\t\"In rutrum accumsan ultricies. \",\n\t\t\t\t\"Mauris vitae nisi at sem facilisis semper ac in est. \",\n\t\t\t\t\"Vivamus fermentum semper porta. \",\n\t\t\t\t\"Nunc diam velit, adipiscing ut tristique vitae, sagittis vel odio. \",\n\t\t\t\t\"Maecenas convallis ullamcorper ultricies. \",\n\t\t\t\t\"Curabitur ornare, ligula semper consectetur sagittis, nisi diam iaculis velit, id fringilla sem nunc vel mi. \",\n\t\t\t\t\"Nam dictum, odio nec pretium volutpat, arcu ante placerat erat, non tristique elit urna et turpis. \",\n\t\t\t\t\"Quisque mi metus, ornare sit amet fermentum et, tincidunt et orci. \",\n\t\t\t\t\"Fusce eget orci a orci congue vestibulum. \",\n\t\t\t\t\"Ut dolor diam, elementum et vestibulum eu, porttitor vel elit. \",\n\t\t\t\t\"Curabitur venenatis pulvinar tellus gravida ornare. \",\n\t\t\t\t\"Sed et erat faucibus nunc euismod ultricies ut id justo. \",\n\t\t\t\t\"Nullam cursus suscipit nisi, et ultrices justo sodales nec. \",\n\t\t\t\t\"Fusce venenatis facilisis lectus ac semper. \",\n\t\t\t\t\"Aliquam at massa ipsum. \",\n\t\t\t\t\"Quisque bibendum purus convallis nulla ultrices ultricies. \",\n\t\t\t\t\"Nullam aliquam, mi eu aliquam tincidunt, purus velit laoreet tortor, viverra pretium nisi quam vitae mi. \",\n\t\t\t\t\"Fusce vel volutpat elit. \",\n\t\t\t\t\"Nam sagittis nisi dui. \",\n\t\t\t\t\"Suspendisse lectus leo, consectetur in tempor sit amet, placerat quis neque. \",\n\t\t\t\t\"Etiam luctus porttitor lorem, sed suscipit est rutrum non. \",\n\t\t\t\t\"Curabitur lobortis nisl a enim congue semper. \",\n\t\t\t\t\"Aenean commodo ultrices imperdiet. \",\n\t\t\t\t\"Vestibulum ut justo vel sapien venenatis tincidunt. \",\n\t\t\t\t\"Phasellus eget dolor sit amet ipsum dapibus condimentum vitae quis lectus. \",\n\t\t\t\t\"Aliquam ut massa in turpis dapibus convallis. \",\n\t\t\t\t\"Praesent elit lacus, vestibulum at malesuada et, ornare et est. \",\n\t\t\t\t\"Ut augue nunc, sodales ut euismod non, adipiscing vitae orci. \",\n\t\t\t\t\"Mauris ut placerat justo. \",\n\t\t\t\t\"Mauris in ultricies enim. \",\n\t\t\t\t\"Quisque nec est eleifend nulla ultrices egestas quis ut quam. \",\n\t\t\t\t\"Donec sollicitudin lectus a mauris pulvinar id aliquam urna cursus. \",\n\t\t\t\t\"Cras quis ligula sem, vel elementum mi. \",\n\t\t\t\t\"Phasellus non ullamcorper urna. \",\n\t\t\t\t\"Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. \",\n\t\t\t\t\"In euismod ultrices facilisis. \",\n\t\t\t\t\"Vestibulum porta sapien adipiscing augue congue id pretium lectus molestie. \",\n\t\t\t\t\"Proin quis dictum nisl. \",\n\t\t\t\t\"Morbi id quam sapien, sed vestibulum sem. \",\n\t\t\t\t\"Duis elementum rutrum mauris sed convallis. \",\n\t\t\t\t\"Proin vestibulum magna mi. \",\n\t\t\t\t\"Aenean tristique hendrerit magna, ac facilisis nulla hendrerit ut. \",\n\t\t\t\t\"Sed non tortor sodales quam auctor elementum. \",\n\t\t\t\t\"Donec hendrerit nunc eget elit pharetra pulvinar. \",\n\t\t\t\t\"Suspendisse id tempus tortor. \",\n\t\t\t\t\"Aenean luctus, elit commodo laoreet commodo, justo nisi consequat massa, sed vulputate quam urna quis eros. \",\n\t\t\t\t\"Donec vel. \"\n\t\t\t] as readonly string[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Prints large bulk of text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_filler_demo\n\t */\n\texport class $mol_filler extends $.$mol_filler {\n\n\t\toverride filler_lines() {\n\t\t\tconst lines = []\n\n\t\t\tlet len_cur = 0\n\n\t\t\twhile ( len_cur < this.min_symbols() ) {\n\t\t\t\tconst line = this.$.$mol_array_lottery( super.filler_lines() )\n\n\t\t\t\tlen_cur += line.length\n\n\t\t\t\tlines.push( line )\n\t\t\t}\n\n\t\t\treturn lines\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/filler/filler.view.css\",\n \"[mol_filler] {\\n\\ttext-align: left;\\n\\tpadding: var(--mol_gap_text);\\n\\tflex-shrink: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_book2_catalog_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Catalog of pages\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Catalog of pages\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty $mol_status\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty() {\n\t\t\tconst obj = new this.$.$mol_status()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Calatog\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Calatog()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\app\n\t\t * \t\\page\n\t\t * \t\\menu\n\t\t * \t\\navigation\n\t\t * \t\\transition\n\t\t * \t\\multipage\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"app\",\n\t\t\t\t\"page\",\n\t\t\t\t\"menu\",\n\t\t\t\t\"navigation\",\n\t\t\t\t\"transition\",\n\t\t\t\t\"multipage\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Navigation\n\t\t * \t\\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Navigation\",\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pizza $mol_page\n\t\t * \ttitle \\🍕 Pizzas\n\t\t * \ttools / <= Foods_spread_close\n\t\t * \tbody / <= Empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPizza() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🍕 Pizzas\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Foods_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Empty()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hot_dogs $mol_page\n\t\t * \ttitle \\🌭 Hot Dogs\n\t\t * \ttools / <= Foods_spread_close\n\t\t * \tbody / <= Empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHot_dogs() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🌭 Hot Dogs\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Foods_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Empty()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fries $mol_page\n\t\t * \ttitle \\🍟 Fries\n\t\t * \ttools / <= Foods_spread_close\n\t\t * \tbody / <= Empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFries() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🍟 Fries\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Foods_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Empty()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Foods_spread_close\n\t\t * ```\n\t\t */\n\t\tFoods_spread_close() {\n\t\t\treturn this.Foods().Spread_close()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Foods $mol_book2_catalog\n\t\t * \tparam \\mol_book2_catalog_demo_foods\n\t\t * \tmenu_title \\Foods\n\t\t * \tmenu_tools / <= Spread_close\n\t\t * \tSpread_close => Foods_spread_close\n\t\t * \tspreads *\n\t\t * \t\tpizza <= Pizza\n\t\t * \t\thot_dogs <= Hot_dogs\n\t\t * \t\tfries <= Fries\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFoods() {\n\t\t\tconst obj = new this.$.$mol_book2_catalog()\n\t\t\t\n\t\t\tobj.param = () => \"mol_book2_catalog_demo_foods\"\n\t\t\tobj.menu_title = () => \"Foods\"\n\t\t\tobj.menu_tools = () => [\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.spreads = () => ({\n\t\t\t\tpizza: this.Pizza(),\n\t\t\t\thot_dogs: this.Hot_dogs(),\n\t\t\t\tfries: this.Fries()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cats $mol_page\n\t\t * \ttitle \\🐱 Cats\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCats() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐱 Cats\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dogs $mol_page\n\t\t * \ttitle \\🐶 Dogs\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDogs() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐶 Dogs\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Horses $mol_page\n\t\t * \ttitle \\🐴 Horses\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHorses() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐴 Horses\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Racoons $mol_page\n\t\t * \ttitle \\🦝 Racoons\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRacoons() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🦝 Racoons\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pigs $mol_page\n\t\t * \ttitle \\🐷 Pigs \n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPigs() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐷 Pigs \"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rabbits $mol_page\n\t\t * \ttitle \\🐰 Rabbits\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRabbits() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐰 Rabbits\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Wolfs $mol_page\n\t\t * \ttitle \\🐺 Wolfs\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWolfs() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐺 Wolfs\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Mice $mol_page\n\t\t * \ttitle \\🐭 Mice\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMice() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐭 Mice\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ants $mol_page\n\t\t * \ttitle \\🐜 Ants\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnts() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐜 Ants\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bugs $mol_page\n\t\t * \ttitle \\🐛 Bugs\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBugs() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐛 Bugs\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Animals_spread_close\n\t\t * ```\n\t\t */\n\t\tAnimals_spread_close() {\n\t\t\treturn this.Animals().Spread_close()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Animals $mol_book2_catalog\n\t\t * \tparam \\mol_book2_catalog_demo_animals\n\t\t * \tmenu_title \\Animals\n\t\t * \tmenu_tools / <= Spread_close\n\t\t * \tSpread_close => Animals_spread_close\n\t\t * \tspreads *\n\t\t * \t\tcats <= Cats\n\t\t * \t\tdogs <= Dogs\n\t\t * \t\thorses <= Horses\n\t\t * \t\tracoons <= Racoons\n\t\t * \t\tpigs <= Pigs\n\t\t * \t\trabbits <= Rabbits\n\t\t * \t\twolfs <= Wolfs\n\t\t * \t\tmice <= Mice\n\t\t * \t\tants <= Ants\n\t\t * \t\tbugs <= Bugs\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnimals() {\n\t\t\tconst obj = new this.$.$mol_book2_catalog()\n\t\t\t\n\t\t\tobj.param = () => \"mol_book2_catalog_demo_animals\"\n\t\t\tobj.menu_title = () => \"Animals\"\n\t\t\tobj.menu_tools = () => [\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.spreads = () => ({\n\t\t\t\tcats: this.Cats(),\n\t\t\t\tdogs: this.Dogs(),\n\t\t\t\thorses: this.Horses(),\n\t\t\t\tracoons: this.Racoons(),\n\t\t\t\tpigs: this.Pigs(),\n\t\t\t\trabbits: this.Rabbits(),\n\t\t\t\twolfs: this.Wolfs(),\n\t\t\t\tmice: this.Mice(),\n\t\t\t\tants: this.Ants(),\n\t\t\t\tbugs: this.Bugs()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spread_close\n\t\t * ```\n\t\t */\n\t\tSpread_close() {\n\t\t\treturn this.Calatog().Spread_close()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calatog $mol_book2_catalog\n\t\t * \tparam \\mol_book2_catalog_demo\n\t\t * \tmenu_title \\Catalog\n\t\t * \tSpread_close => Spread_close\n\t\t * \tspreads *\n\t\t * \t\tfoods <= Foods\n\t\t * \t\tanimals <= Animals\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCalatog() {\n\t\t\tconst obj = new this.$.$mol_book2_catalog()\n\t\t\t\n\t\t\tobj.param = () => \"mol_book2_catalog_demo\"\n\t\t\tobj.menu_title = () => \"Catalog\"\n\t\t\tobj.spreads = () => ({\n\t\t\t\tfoods: this.Foods(),\n\t\t\t\tanimals: this.Animals()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_cursor_default extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M13.64,21.97C13.14,22.21 12.54,22 12.31,21.5L10.13,16.76L7.62,18.78C7.45,18.92 7.24,19 7,19C6.45,19 6,18.55 6,18V3C6,2.45 6.45,2 7,2C7.24,2 7.47,2.09 7.64,2.23L7.65,2.22L19.14,11.86C19.57,12.22 19.62,12.85 19.27,13.27C19.12,13.45 18.91,13.57 18.7,13.61L15.54,14.23L17.74,18.96C18,19.46 17.76,20.05 17.26,20.28L13.64,21.97Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M13.64,21.97C13.14,22.21 12.54,22 12.31,21.5L10.13,16.76L7.62,18.78C7.45,18.92 7.24,19 7,19C6.45,19 6,18.55 6,18V3C6,2.45 6.45,2 7,2C7.24,2 7.47,2.09 7.64,2.23L7.65,2.22L19.14,11.86C19.57,12.22 19.62,12.85 19.27,13.27C19.12,13.45 18.91,13.57 18.7,13.61L15.54,14.23L17.74,18.96C18,19.46 17.76,20.05 17.26,20.28L13.64,21.97Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_cursor_default_click extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10.76,8.69C10.34,8.69 10,9.03 10,9.45V20.9C10,21.32 10.34,21.66 10.76,21.66C10.95,21.66 11.11,21.6 11.24,21.5L13.15,19.95L14.81,23.57C14.94,23.84 15.21,24 15.5,24C15.61,24 15.72,24 15.83,23.92L18.59,22.64C18.97,22.46 19.15,22 18.95,21.63L17.28,18L19.69,17.55C19.85,17.5 20,17.43 20.12,17.29C20.39,16.97 20.35,16.5 20,16.21L11.26,8.86L11.25,8.87C11.12,8.76 10.95,8.69 10.76,8.69M15,10V8H20V10H15M13.83,4.76L16.66,1.93L18.07,3.34L15.24,6.17L13.83,4.76M10,0H12V5H10V0M3.93,14.66L6.76,11.83L8.17,13.24L5.34,16.07L3.93,14.66M3.93,3.34L5.34,1.93L8.17,4.76L6.76,6.17L3.93,3.34M7,10H2V8H7V10\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10.76,8.69C10.34,8.69 10,9.03 10,9.45V20.9C10,21.32 10.34,21.66 10.76,21.66C10.95,21.66 11.11,21.6 11.24,21.5L13.15,19.95L14.81,23.57C14.94,23.84 15.21,24 15.5,24C15.61,24 15.72,24 15.83,23.92L18.59,22.64C18.97,22.46 19.15,22 18.95,21.63L17.28,18L19.69,17.55C19.85,17.5 20,17.43 20.12,17.29C20.39,16.97 20.35,16.5 20,16.21L11.26,8.86L11.25,8.87C11.12,8.76 10.95,8.69 10.76,8.69M15,10V8H20V10H15M13.83,4.76L16.66,1.93L18.07,3.34L15.24,6.17L13.83,4.76M10,0H12V5H10V0M3.93,14.66L6.76,11.83L8.17,13.24L5.34,16.07L3.93,14.66M3.93,3.34L5.34,1.93L8.17,4.76L6.76,6.17L3.93,3.34M7,10H2V8H7V10\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_cursor_default_click_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M11.5,11L17.88,16.37L17,16.55L16.36,16.67C15.73,16.8 15.37,17.5 15.65,18.07L15.92,18.65L17.28,21.59L15.86,22.25L14.5,19.32L14.24,18.74C13.97,18.15 13.22,17.97 12.72,18.38L12.21,18.78L11.5,19.35V11M10.76,8.69C10.34,8.69 10,9.03 10,9.45V20.9C10,21.32 10.34,21.66 10.76,21.66C10.95,21.66 11.11,21.6 11.24,21.5L13.15,19.95L14.81,23.57C14.94,23.84 15.21,24 15.5,24C15.61,24 15.72,24 15.83,23.92L18.59,22.64C18.97,22.46 19.15,22 18.95,21.63L17.28,18L19.69,17.55C19.85,17.5 20,17.43 20.12,17.29C20.39,16.97 20.35,16.5 20,16.21L11.26,8.86L11.25,8.87C11.12,8.76 10.95,8.69 10.76,8.69M15,10V8H20V10H15M13.83,4.76L16.66,1.93L18.07,3.34L15.24,6.17L13.83,4.76M10,0H12V5H10V0M3.93,14.66L6.76,11.83L8.17,13.24L5.34,16.07L3.93,14.66M3.93,3.34L5.34,1.93L8.17,4.76L6.76,6.17L3.93,3.34M7,10H2V8H7V10\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M11.5,11L17.88,16.37L17,16.55L16.36,16.67C15.73,16.8 15.37,17.5 15.65,18.07L15.92,18.65L17.28,21.59L15.86,22.25L14.5,19.32L14.24,18.74C13.97,18.15 13.22,17.97 12.72,18.38L12.21,18.78L11.5,19.35V11M10.76,8.69C10.34,8.69 10,9.03 10,9.45V20.9C10,21.32 10.34,21.66 10.76,21.66C10.95,21.66 11.11,21.6 11.24,21.5L13.15,19.95L14.81,23.57C14.94,23.84 15.21,24 15.5,24C15.61,24 15.72,24 15.83,23.92L18.59,22.64C18.97,22.46 19.15,22 18.95,21.63L17.28,18L19.69,17.55C19.85,17.5 20,17.43 20.12,17.29C20.39,16.97 20.35,16.5 20,16.21L11.26,8.86L11.25,8.87C11.12,8.76 10.95,8.69 10.76,8.69M15,10V8H20V10H15M13.83,4.76L16.66,1.93L18.07,3.34L15.24,6.17L13.83,4.76M10,0H12V5H10V0M3.93,14.66L6.76,11.83L8.17,13.24L5.34,16.07L3.93,14.66M3.93,3.34L5.34,1.93L8.17,4.76L6.76,6.17L3.93,3.34M7,10H2V8H7V10\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_button_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\All types of buttons in every states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"All types of buttons in every states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Major_enabled\n\t\t * \t<= Major_disabled\n\t\t * \t<= Minor_enabled\n\t\t * \t<= Minor_disabled\n\t\t * \t<= Minor_icon_only\n\t\t * \t<= Minor_iconed\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Major_enabled(),\n\t\t\t\tthis.Major_disabled(),\n\t\t\t\tthis.Minor_enabled(),\n\t\t\t\tthis.Minor_disabled(),\n\t\t\t\tthis.Minor_icon_only(),\n\t\t\t\tthis.Minor_iconed()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * fail?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfail(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Major_enabled $mol_button_major\n\t\t * \ttitle \\Enabled Major\n\t\t * \tclick?event <=> fail?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMajor_enabled() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Enabled Major\"\n\t\t\tobj.click = (event?: any) => this.fail(event)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Major_disabled $mol_button_major\n\t\t * \ttitle \\Disabled Major\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMajor_disabled() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Disabled Major\"\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minor_enabled $mol_button_minor\n\t\t * \ttitle \\Enabled Minor\n\t\t * \tclick?event <=> fail?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinor_enabled() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => \"Enabled Minor\"\n\t\t\tobj.click = (event?: any) => this.fail(event)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minor_disabled $mol_button_minor\n\t\t * \ttitle \\Disabled Minor\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinor_disabled() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => \"Disabled Minor\"\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minor_icon_only_icon $mol_icon_cursor_default_click_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinor_icon_only_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cursor_default_click_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minor_icon_only $mol_button_minor\n\t\t * \tclick?event <=> fail?event\n\t\t * \tsub / <= Minor_icon_only_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinor_icon_only() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (event?: any) => this.fail(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Minor_icon_only_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minor_iconed_icon $mol_icon_cursor_default_click_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinor_iconed_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cursor_default_click_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minor_iconed $mol_button_minor\n\t\t * \tclick?event <=> fail?event\n\t\t * \tsub /\n\t\t * \t\t<= Minor_iconed_icon\n\t\t * \t\t\\Minor with Icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinor_iconed() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (event?: any) => this.fail(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Minor_iconed_icon(),\n\t\t\t\t\"Minor with Icon\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_button_demo extends $.$mol_button_demo {\n\t\t\n\t\tfail() {\n\t\t\tthis.$.$mol_wait_timeout( 2000 )\n\t\t\tthrow new Error( 'Demonstration Error' )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_button_share_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Share button demo\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Share button demo\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Share_page\n\t\t * \t<= Share_screenshot\n\t\t * \t<= Share_hyoo\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Share_page(),\n\t\t\t\tthis.Share_screenshot(),\n\t\t\t\tthis.Share_hyoo()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Share_page $mol_button_share\n\t\t * \ttitle <= title\n\t\t * \thint \\Share this page with screenshot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShare_page() {\n\t\t\tconst obj = new this.$.$mol_button_share()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.hint = () => \"Share this page with screenshot\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Share_screenshot $mol_button_share\n\t\t * \ttitle \\Component screensht\n\t\t * \thint \\Share screenshot of component\n\t\t * \turi null\n\t\t * \tcapture <= Share_hyoo\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShare_screenshot() {\n\t\t\tconst obj = new this.$.$mol_button_share()\n\t\t\t\n\t\t\tobj.title = () => \"Component screensht\"\n\t\t\tobj.hint = () => \"Share screenshot of component\"\n\t\t\tobj.uri = () => null as any\n\t\t\tobj.capture = () => this.Share_hyoo()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Share_hyoo $mol_button_share\n\t\t * \ttitle \\$hyoo\n\t\t * \thint \\Share hyoo.ru\n\t\t * \turi \\https://hyoo.ru\n\t\t * \tcapture null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShare_hyoo() {\n\t\t\tconst obj = new this.$.$mol_button_share()\n\t\t\t\n\t\t\tobj.title = () => \"$hyoo\"\n\t\t\tobj.hint = () => \"Share hyoo.ru\"\n\t\t\tobj.uri = () => \"https://hyoo.ru\"\n\t\t\tobj.capture = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_calendar_demo_holiday extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Days of month 2018-01 with custom holidays\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Days of month 2018-01 with custom holidays\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * holidays /\n\t\t * \t\\2018-01-01\n\t\t * \t\\2018-01-02\n\t\t * \t\\2018-01-03\n\t\t * \t\\2018-01-04\n\t\t * \t\\2018-01-05\n\t\t * \t\\2018-01-06\n\t\t * \t\\2018-01-07\n\t\t * \t\\2018-01-08\n\t\t * \t\\2018-01-13\n\t\t * \t\\2018-01-14\n\t\t * \t\\2018-01-20\n\t\t * \t\\2018-01-21\n\t\t * \t\\2018-01-27\n\t\t * \t\\2018-01-28\n\t\t * ```\n\t\t */\n\t\tholidays() {\n\t\t\treturn [\n\t\t\t\t\"2018-01-01\",\n\t\t\t\t\"2018-01-02\",\n\t\t\t\t\"2018-01-03\",\n\t\t\t\t\"2018-01-04\",\n\t\t\t\t\"2018-01-05\",\n\t\t\t\t\"2018-01-06\",\n\t\t\t\t\"2018-01-07\",\n\t\t\t\t\"2018-01-08\",\n\t\t\t\t\"2018-01-13\",\n\t\t\t\t\"2018-01-14\",\n\t\t\t\t\"2018-01-20\",\n\t\t\t\t\"2018-01-21\",\n\t\t\t\t\"2018-01-27\",\n\t\t\t\t\"2018-01-28\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Calendar\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Calendar()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\month\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"month\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Grid\n\t\t * \t\\Type/Date\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Grid\",\n\t\t\t\t\"Type/Date\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * month \\2018-01\n\t\t * ```\n\t\t */\n\t\tmonth() {\n\t\t\treturn \"2018-01\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * holiday* false\n\t\t * ```\n\t\t */\n\t\tholiday(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calendar $mol_calendar\n\t\t * \tmonth_string <= month\n\t\t * \tday_holiday* <= holiday*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCalendar() {\n\t\t\tconst obj = new this.$.$mol_calendar()\n\t\t\t\n\t\t\tobj.month_string = () => this.month()\n\t\t\tobj.day_holiday = (id: any) => this.holiday(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_calendar_demo_holiday extends $.$mol_calendar_demo_holiday {\n\n\t\tholiday( day : string ) {\n\t\t\treturn this.holidays().indexOf( day ) >= 0\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_calendar_demo_selection extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Days of month 2018-01 with custom selection\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Days of month 2018-01 with custom selection\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * interval_config *\n\t\t * \tstart \\2018-01-05\n\t\t * \tend \\2018-01-10\n\t\t * ```\n\t\t */\n\t\tinterval_config() {\n\t\t\treturn {\n\t\t\t\tstart: \"2018-01-05\",\n\t\t\t\tend: \"2018-01-10\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * days /\n\t\t * \t\\2018-01-18\n\t\t * \t\\2018-01-20\n\t\t * \t\\2018-01-26\n\t\t * \t\\2018-02-01\n\t\t * \t\\2018-02-03\n\t\t * ```\n\t\t */\n\t\tdays() {\n\t\t\treturn [\n\t\t\t\t\"2018-01-18\",\n\t\t\t\t\"2018-01-20\",\n\t\t\t\t\"2018-01-26\",\n\t\t\t\t\"2018-02-01\",\n\t\t\t\t\"2018-02-03\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Calendar\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Calendar()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\month\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"month\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Grid\n\t\t * \t\\Type/Date\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Grid\",\n\t\t\t\t\"Type/Date\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * month \\2018-01\n\t\t * ```\n\t\t */\n\t\tmonth() {\n\t\t\treturn \"2018-01\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selected* false\n\t\t * ```\n\t\t */\n\t\tselected(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calendar $mol_calendar\n\t\t * \tmonth_string <= month\n\t\t * \tday_selected* <= selected*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCalendar() {\n\t\t\tconst obj = new this.$.$mol_calendar()\n\t\t\t\n\t\t\tobj.month_string = () => this.month()\n\t\t\tobj.day_selected = (id: any) => this.selected(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport type $mol_time_interval_config = string | {\n\t\tstart? : $mol_time_moment_config\n\t\tend? : $mol_time_moment_config\n\t\tduration? : $mol_time_duration_config\n\t}\n\n\t/**\n\t * Small, simple, powerful, and fast TypeScript/JavaScript library for proper date/time/duration/interval arithmetic.\n\t *\n\t * Immutable iso8601 time interval representation.\n\t * @see http://localhost:9080/mol/app/docs/-/test.html#!demo=mol_time_demo\n\t */\n\texport class $mol_time_interval extends $mol_time_base {\n\n\t\tconstructor( config : $mol_time_interval_config ) {\n\t\t\t\n\t\t\tsuper()\n\t\t\t\n\t\t\tif( typeof config === 'string' ) {\n\t\t\t\t\n\t\t\t\tvar chunks = config.split( '/' )\n\t\t\t\t\n\t\t\t\tif( chunks[0] ) {\n\t\t\t\t\tif( chunks[0][0].toUpperCase() === 'P' ) {\n\t\t\t\t\t\tthis._duration = new $mol_time_duration( chunks[0] )\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis._start = new $mol_time_moment( chunks[0] )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis._start = new $mol_time_moment()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( chunks[1] ) {\n\t\t\t\t\tif( chunks[1][0].toUpperCase() === 'P' ) {\n\t\t\t\t\t\tthis._duration = new $mol_time_duration( chunks[1] )\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis._end = new $mol_time_moment( chunks[1] )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis._end = new $mol_time_moment()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif( config.start !== undefined ) this._start = new $mol_time_moment( config.start )\n\t\t\tif( config.end !== undefined ) this._end = new $mol_time_moment( config.end )\n\t\t\tif( config.duration !== undefined ) this._duration = new $mol_time_duration( config.duration )\n\t\t}\n\n\t\tprivate _start : $mol_time_moment | undefined\n\t\tget start() {\n\t\t\tif( this._start ) return this._start\n\t\t\t\n\t\t\treturn this._start = this._end!.shift( this._duration!.mult( -1 ) )\n\t\t}\n\n\t\tprivate _end : $mol_time_moment | undefined\n\t\tget end() {\n\t\t\tif( this._end ) return this._end\n\t\t\t\n\t\t\treturn this._end = this._start!.shift( this._duration! )\n\t\t}\n\n\t\tprivate _duration : $mol_time_duration | undefined\n\t\tget duration() {\n\t\t\tif( this._duration ) return this._duration\n\t\t\t\n\t\t\treturn this._duration = new $mol_time_duration( this._end!.valueOf() - this._start!.valueOf() )\n\t\t}\n\n\t\ttoJSON() { return this.toString() }\n\n\t\ttoString( ) {\n\t\t\treturn ( this._start || this._duration || '' ).toString() + '/' + ( this._end || this._duration || '' ).toString()\n\t\t}\n\n\t\t[ Symbol.toPrimitive ]( mode: 'default' | 'number' | 'string' ) {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\n\texport class $mol_calendar_demo_selection extends $.$mol_calendar_demo_selection {\n\n\t\t@ $mol_mem\n\t\tinterval() {\n\t\t\treturn new $mol_time_interval( this.interval_config() )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tselected( day : string ) {\n\t\t\t\n\t\t\tconst interval = this.interval()\n\t\t\tif( ( day >= interval.start.toString() )&&( day < interval.end.toString() ) ) return true\n\t\t\t\n\t\t\tif( this.days().includes( day ) ) return true\n\t\t\t\n\t\t\treturn false\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_calendar_demo_simple extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Days of curret month\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Days of curret month\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Calendar\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Calendar()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\month\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"month\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Grid\n\t\t * \t\\Type/Date\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Grid\",\n\t\t\t\t\"Type/Date\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * today $mol_time_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttoday() {\n\t\t\tconst obj = new this.$.$mol_time_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calendar $mol_calendar month_moment <= today\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCalendar() {\n\t\t\tconst obj = new this.$.$mol_calendar()\n\t\t\t\n\t\t\tobj.month_moment = () => this.today()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_calendar_demo_simple extends $.$mol_calendar_demo_simple {\n\n\t\tmonth_name() {\n\t\t\treturn this.today().toString( 'Month YYYY' )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_card extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_card_status_type <= status\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_card_status_type: this.status()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * \t<= Content\n\t\t * \t<= Status\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Content(),\n\t\t\t\tthis.Status()\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status \\\n\t\t * ```\n\t\t */\n\t\tstatus() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_view sub <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status_text <= status\n\t\t * ```\n\t\t */\n\t\tstatus_text() {\n\t\t\treturn this.status()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Status $mol_view\n\t\t * \tminimal_height 30\n\t\t * \tsub / <= status_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStatus() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 30\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.status_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Represents a common card. It can has several statuses at bottom line.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_card_demo/readme\n\t */\n\texport class $mol_card extends $.$mol_card {\n\n\t\trows(): readonly $mol_view[] {\n\t\t\treturn [\n\t\t\t\tthis.Content() ,\n\t\t\t\t... this.status_text() ? [ this.Status() ] : [],\n\t\t\t]\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/card/card.view.css\",\n \"[mol_card] {\\n\\tbackground: var(--mol_theme_card);\\n\\tcolor: var(--mol_theme_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tflex-direction: column;\\n\\tposition: relative;\\n\\t/* overflow: hidden; */\\n}\\n\\n[mol_card_content] {\\n\\tflex: 1 1 auto;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tmargin: 0;\\n\\tpadding: var(--mol_gap_block);\\n}\\n\\n[mol_card_status] {\\n\\tbackground: var(--mol_theme_line);\\n\\ttext-transform: capitalize;\\n\\tpadding: var(--mol_gap_text);\\n\\tmargin: 0;\\n}\\n\\n[mol_card_status] {\\n\\tbackground: var(--mol_theme_line);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_card_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Cards with optional status\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Cards with optional status\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Simple\n\t\t * \t<= Pending\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Simple(),\n\t\t\t\tthis.Pending()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\status\n\t\t * \t\\container\n\t\t * \t\\sticker\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"status\",\n\t\t\t\t\"container\",\n\t\t\t\t\"sticker\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Layout\n\t\t * \t\\Widget/Island\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\",\n\t\t\t\t\"Widget/Island\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Simple $mol_card content / \\Hello world!\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSimple() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.content = () => [\n\t\t\t\t\"Hello world!\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pending $mol_card\n\t\t * \ttitle \\Hello pending!\n\t\t * \tstatus \\pending\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPending() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.title = () => \"Hello pending!\"\n\t\t\tobj.status = () => \"pending\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_svg_group extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\g\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"g\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport class $mol_vector< Value , Length extends number > extends Array< Value > {\n\n\t\tget length() {\n\t\t\treturn super.length as Length\n\t\t}\n\n\t\tconstructor( ... values : Value[] & { length : Length } ) { super( ... values ) }\n\t\t\n\t\tmap< Res >(\n\t\t\tconvert : ( value : Value , index : number , array : this ) => Res ,\n\t\t\tself? : any ,\n\t\t) : $mol_vector< Res , Length > {\n\t\t\treturn super.map( convert as any , self ) as any\n\t\t}\n\n\t\tmerged< Patch >(\n\t\t\tpatches : readonly Patch[] & { length : Length } ,\n\t\t\tcombine : ( value : Value , patch : Patch ) => Value ,\n\t\t) : this {\n\t\t\treturn this.map( ( value , index )=> combine( value , patches[ index ] ) ) as any\n\t\t}\n\n\t\tlimited(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tlimits : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( limits , ( value , [ min , max ] )=> ( value < min ) ? min : ( value > max ) ? max : value ) as any\n\t\t}\n\n\t\tadded0( this : $mol_vector< number , Length > , diff : number ) : this {\n\t\t\treturn this.map( value => value + diff ) as any\n\t\t}\n\n\t\tadded1( this : $mol_vector< number , Length > , diff : readonly number[] & { length : Length } ) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a + b ) as any\n\t\t}\n\n\t\tmulted0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value * mult ) as any\n\t\t}\n\n\t\tmulted1(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tmults : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( mults , ( a , b )=> a * b ) as any\n\t\t}\n\n\t\tpowered0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value ** mult ) as any\n\t\t}\n\n\t\texpanded1(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range , value )=> range.expanded0( value ) ) as any\n\t\t}\n\n\t\texpanded2(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range1 , range2 )=> {\n\t\t\t\tlet next = range1\n\t\t\t\tconst Range = range1.constructor as typeof $mol_vector_range\n\t\t\t\tif (range1[0] > range2[0]) next = new Range(range2[0], next.max);\n\t\t\t\tif (range1[1] < range2[1]) next = new Range(next.min, range2[1])\n\n\t\t\t\treturn next\n\t\t\t}) as any\n\t\t}\n\n\t\tcenter< Item extends $mol_vector< number, number > >(\n\t\t\tthis : $mol_vector< Item , Length > ,\n\t\t) : Item {\n\t\t\tconst Result = this[0].constructor as typeof $mol_vector\n\t\t\treturn new Result( ... this[0].map( (_,i)=> this.reduce( ( sum, point )=> sum + point[i], 0 ) / this.length ) ) as any\n\t\t}\n\n\t\tdistance(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): number {\n\t\t\tlet distance = 0\n\t\t\t\n\t\t\tfor( let i = 1; i < this.length; ++i ) {\n\t\t\t\tdistance += this[ i - 1 ].reduce( ( sum, min, j )=> sum + ( min - this[i][j] ) ** 2, 0 ) ** ( 1 / this[i].length )\n\t\t\t}\n\t\t\t\n\t\t\treturn distance\n\t\t}\n\n\t\ttransponed(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): $mol_vector< $mol_vector< number, Length >, typeof this[0]['length'] > {\n\t\t\treturn this[0].map( ( _, i )=> this.map( row => row[i] ) )\n\t\t}\n\n\t\tget x() { return this[0] }\n\t\tset x( next: Value ) { this[0] = next }\n\t\t\n\t\tget y() { return this[1] }\n\t\tset y( next: Value ) { this[1] = next }\n\t\t\n\t\tget z() { return this[2] }\n\t\tset z( next: Value ) { this[2] = next }\n\t\t\n\t}\n\n\texport class $mol_vector_1d< Value > extends $mol_vector< Value , 1 > { }\n\n\texport class $mol_vector_2d< Value > extends $mol_vector< Value , 2 > {}\n\n\texport class $mol_vector_3d< Value > extends $mol_vector< Value , 3 > {}\n\n\texport class $mol_vector_range< Value > extends $mol_vector< Value , 2 > {\n\t\t\n\t\t0: Value\n\t\t1: Value\n\t\t\n\t\tconstructor( min: Value, max = min ) {\n\t\t\tsuper( min, max )\n\t\t\tthis[0] = min\n\t\t\tthis[1] = max\n\t\t}\n\t\t\n\t\tget min() { return this[0] }\n\t\tset min( next: Value ) { this[0] = next }\n\t\t\n\t\tget max() { return this[1] }\n\t\tset max( next: Value ) { this[1] = next }\n\t\t\n\t\tget inversed() {\n\t\t\treturn new ( this.constructor as typeof $mol_vector_range )( this.max , this.min )\n\t\t}\n\n\t\texpanded0( value : Value ) {\n\t\t\tconst Range = this.constructor as typeof $mol_vector_range\n\t\t\tlet range = this as $mol_vector_range< Value >\n\t\t\t\n\t\t\tif( value > range.max ) range = new Range( range.min , value )\n\t\t\tif( value < range.min ) range = new Range( value , range.max )\n\n\t\t\treturn range\n\t\t}\n\n\t}\n\n\texport let $mol_vector_range_full = new $mol_vector_range( Number.NEGATIVE_INFINITY , Number.POSITIVE_INFINITY )\n\n\texport class $mol_vector_matrix<\n\t\tWidth extends number ,\n\t\tHeight extends number ,\n\t> extends $mol_vector< readonly number[] & { length : Width } , Height > {\n\n\t\tadded2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 + b[ index ] ) as any ) as any\n\t\t}\n\n\t\tmulted2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 * b[ index ] ) as any ) as any\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_svg_title extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\title\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"title\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_plot_graph extends $mol_svg_group {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_x /number\n\t\t * ```\n\t\t */\n\t\tseries_x() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_y /number\n\t\t * ```\n\t\t */\n\t\tseries_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_plot_graph_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_plot_graph_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tcolor <= color\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tcolor: this.color()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport $mol_vector_2d /\n\t\t * \t<= viewport_x\n\t\t * \t<= viewport_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.viewport_x(),\n\t\t\t\tthis.viewport_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift /number\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\tshift() {\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale /number\n\t\t * \t1\n\t\t * \t1\n\t\t * ```\n\t\t */\n\t\tscale() {\n\t\t\treturn [\n\t\t\t\t1,\n\t\t\t\t1\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cursor_position $mol_vector_2d /\n\t\t * \tNaN\n\t\t * \tNaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcursor_position() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tNaN,\n\t\t\t\tNaN\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_pane $mol_vector_2d /\n\t\t * \t<= dimensions_pane_x\n\t\t * \t<= dimensions_pane_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_pane() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_pane_x(),\n\t\t\t\tthis.dimensions_pane_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions $mol_vector_2d /\n\t\t * \t<= dimensions_x\n\t\t * \t<= dimensions_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_x(),\n\t\t\t\tthis.dimensions_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size_real $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsize_real() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap $mol_vector_2d /\n\t\t * \t<= gap_x\n\t\t * \t<= gap_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.gap_x(),\n\t\t\t\tthis.gap_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repos_x* 0\n\t\t * ```\n\t\t */\n\t\trepos_x(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repos_y* 0\n\t\t * ```\n\t\t */\n\t\trepos_y(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * indexes /number\n\t\t * ```\n\t\t */\n\t\tindexes() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * points /readonly(number)[]\n\t\t * ```\n\t\t */\n\t\tpoints() {\n\t\t\treturn [\n\t\t\t] as readonly (readonly(number)[])[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * front /$mol_svg\n\t\t * ```\n\t\t */\n\t\tfront() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_svg[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * back /$mol_svg\n\t\t * ```\n\t\t */\n\t\tback() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_svg[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_svg_title title <= hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_svg_title()\n\t\t\t\n\t\t\tobj.title = () => this.hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue +NaN\n\t\t * ```\n\t\t */\n\t\thue() {\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample null\n\t\t * ```\n\t\t */\n\t\tSample() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\solid\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"solid\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color \\\n\t\t * ```\n\t\t */\n\t\tcolor() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_pane_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_pane_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_pane_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_pane_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_x $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_y $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint <= title\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.title()\n\t\t}\n\t}\n\t\n\texport class $mol_plot_graph_sample extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_plot_graph_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_plot_graph_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tcolor <= color\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tcolor: this.color()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\solid\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"solid\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color \\black\n\t\t * ```\n\t\t */\n\t\tcolor() {\n\t\t\treturn \"black\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_graph extends $.$mol_plot_graph {\n\t\t\n\t\tviewport() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(0, size.x),\n\t\t\t\tnew this.$.$mol_vector_range(0, size.y),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tindexes() {\n\t\t\treturn this.series_x().map( (_,i)=> i ) as readonly number[]\n\t\t}\n\t\t\n\t\trepos_x( val: number ) {\n\t\t\treturn val\n\t\t}\n\n\t\trepos_y( val: number ) {\n\t\t\treturn val\n\t\t}\n\n\t\tpoints() {\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\n\t\t\treturn this.indexes().map(index => {\n\t\t\t\t\n\t\t\t\tlet point_x = Math.round(shift_x + this.repos_x( series_x[index] ) * scale_x)\n\t\t\t\tlet point_y = Math.round(shift_y + this.repos_y( series_y[index] ) * scale_y)\n\n\t\t\t\tpoint_x = Math.max( Number.MIN_SAFE_INTEGER, Math.min( point_x, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\tpoint_y = Math.max( Number.MIN_SAFE_INTEGER, Math.min( point_y, Number.MAX_SAFE_INTEGER ) )\n\n\t\t\t\treturn [point_x, point_y]\n\t\t\t}) as readonly( readonly number[] )[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_x() {\n\t\t\treturn this.series_y().map((val, index) => index) as readonly number[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tfor(let i = 0; i < series_x.length; i++) {\n\t\t\t\tif( series_x[i] > next.x.max ) next.x.max = series_x[i]\n\t\t\t\tif( series_x[i] < next.x.min ) next.x.min = series_x[i]\n\t\t\t\tif( series_y[i] > next.y.max ) next.y.max = series_y[i]\n\t\t\t\tif( series_y[i] < next.y.min ) next.y.min = series_y[i]\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tcolor() {\n\t\t\tconst hue = this.hue()\n\t\t\treturn hue ? `hsl( ${ hue } , 100% , 35% )` : ''\n\t\t}\n\t\t\n\t\tfront() {\n\t\t\treturn [ this ] as unknown as readonly $.$mol_svg[]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/graph/graph.view.css\",\n \"[mol_plot_graph] {\\n\\tstroke: currentColor;\\n}\\n\\n[mol_plot_graph_sample] {\\n\\tborder-width: 0;\\n\\tborder-style: solid;\\n}\\n\\n[mol_plot_graph_type=\\\"dashed\\\"] {\\n\\tstroke-dasharray: 4 4;\\n\\tborder-style: dashed;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_gallery extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.items()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Side* $mol_gallery\n\t\t * \tstyle * flexGrow <= side_size*\n\t\t * \titems <= side_items*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSide(id: any) {\n\t\t\tconst obj = new this.$.$mol_gallery()\n\t\t\t\n\t\t\tobj.style = () => ({\n\t\t\t\tflexGrow: this.side_size(id)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.items = () => this.side_items(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /$mol_view\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_size* \\1\n\t\t * ```\n\t\t */\n\t\tside_size(id: any) {\n\t\t\treturn \"1\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_items* /$mol_view\n\t\t * ```\n\t\t */\n\t\tside_items(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_gallery_demo\n\t */\n\texport class $mol_gallery extends $.$mol_gallery {\n\t\t\n\t\t@ $mol_mem\n\t\tsub(): readonly $mol_view[] {\n\t\t\t\n\t\t\tconst items = this.items()\n\t\t\tif( items.length <= 3 ) return items\n\t\t\t\n\t\t\treturn [\n\t\t\t\tthis.Side(0),\n\t\t\t\tthis.Side(1),\n\t\t\t]\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tside_items( id: number ) {\n\t\t\tconst items = this.items()\n\t\t\tconst middle = items.length % 2\n\t\t\t\t? Math.ceil( items.length / 3 )\n\t\t\t\t: items.length / 2\n\t\t\treturn id\n\t\t\t\t? items.slice( middle )\n\t\t\t\t: items.slice( 0, middle )\n\t\t}\n\t\t\n\t\tside_size( id: number ) {\n\t\t\treturn String( this.side_items( id ).length )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/gallery/gallery.view.css\",\n \"[mol_gallery] {\\n\\tflex-wrap: wrap;\\n\\tflex: 1 1 auto;\\n\\talign-items: stretch;\\n align-content: stretch;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_chart_legend extends $mol_scroll {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_front /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs_front() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Gallery\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Gallery()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_legend* $mol_view sub /\n\t\t * \t<= Graph_sample_box*\n\t\t * \t<= Graph_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGraph_legend(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Graph_sample_box(id),\n\t\t\t\tthis.Graph_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graph_legends /$mol_view\n\t\t * ```\n\t\t */\n\t\tgraph_legends() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gallery $mol_gallery items <= graph_legends\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGallery() {\n\t\t\tconst obj = new this.$.$mol_gallery()\n\t\t\t\n\t\t\tobj.items = () => this.graph_legends()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_sample* null\n\t\t * ```\n\t\t */\n\t\tGraph_sample(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_sample_box* $mol_view sub / <= Graph_sample*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGraph_sample_box(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Graph_sample(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graph_title* \\\n\t\t * ```\n\t\t */\n\t\tgraph_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_title* $mol_view sub / <= graph_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGraph_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.graph_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_chart_legend extends $.$mol_chart_legend {\n\n\t\t@ $mol_mem\n\t\tgraphs_front() {\n\t\t\treturn this.graphs().filter( graph => graph.Sample()) as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\tgraph_legends() {\n\t\t\treturn this.graphs_front().map( ( graph , index )=> this.Graph_legend( index ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tgraph_title( index : number ) {\n\t\t\treturn this.graphs_front()[ index ].title()\n\t\t}\n\t\t\n\t\tGraph_sample( index : number ) {\n\t\t\treturn this.graphs_front()[ index ].Sample()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/chart/legend/legend.view.css\",\n \"[mol_chart_legend] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: row;\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_chart_legend_graph_legend] {\\n\\tdisplay: flex;\\n\\tjustify-content: flex-start;\\n\\tflex: 1 1 8rem;\\n\\tpadding: .5rem;\\n}\\n\\n[mol_chart_legend_graph_title] {\\n\\tmargin: 0 .25rem;\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_chart_legend_graph_sample_box] {\\n\\tposition: relative;\\n\\twidth: 1.5rem;\\n\\tflex: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_touch extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_zoom? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_zoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_distance? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_distance(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom? 1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tzoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_draw true\n\t\t * ```\n\t\t */\n\t\tallow_draw() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_pan true\n\t\t * ```\n\t\t */\n\t\tallow_pan() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_zoom true\n\t\t * ```\n\t\t */\n\t\tallow_zoom() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_type? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\taction_type(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_point? $mol_vector_2d /\n\t\t * \tNaN\n\t\t * \tNaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\taction_point(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tNaN,\n\t\t\t\tNaN\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_pan? /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_pan(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pan? $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpan(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pointer_center $mol_vector_2d /\n\t\t * \tNaN\n\t\t * \tNaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpointer_center() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tNaN,\n\t\t\t\tNaN\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_pos? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_pos(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_precision 16\n\t\t * ```\n\t\t */\n\t\tswipe_precision() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_right? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_right(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_bottom? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_bottom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_left? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_top? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_right? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_right(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_bottom? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_bottom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_left? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_top? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_right? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_right(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_bottom? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_bottom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_left? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_top? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_start(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_end(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \ttouch-action \\none\n\t\t * \toverscroll-behavior \\none\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\t\"touch-action\": \"none\",\n\t\t\t\t\"overscroll-behavior\": \"none\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tpointerdown?event <=> event_start?event\n\t\t * \tpointermove?event <=> event_move?event\n\t\t * \tpointerup?event <=> event_end?event\n\t\t * \tpointerleave?event <=> event_leave?event\n\t\t * \twheel?event <=> event_wheel?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tpointerdown: (event?: any) => this.event_start(event),\n\t\t\t\tpointermove: (event?: any) => this.event_move(event),\n\t\t\t\tpointerup: (event?: any) => this.event_end(event),\n\t\t\t\tpointerleave: (event?: any) => this.event_leave(event),\n\t\t\t\twheel: (event?: any) => this.event_wheel(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_start(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_move?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_move(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_end(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_leave?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_leave(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_wheel?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_wheel(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Plugin for touch gestures.\n\t * @see [mol_plugin](../plugin/readme.md)\n\t */\n\texport class $mol_touch extends $.$mol_touch {\n\t\t\n\t\tauto() {\n\t\t\tthis.pointer_events()\n\t\t\tthis.start_pan()\n\t\t\tthis.start_pos()\n\t\t\tthis.start_distance()\n\t\t\tthis.start_zoom()\n\t\t\tthis.action_type()\n\t\t\tthis.view_rect()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_events( next = [] as readonly PointerEvent[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_coords() {\n\t\t\t\n\t\t\tconst events = this.pointer_events()\n\t\t\tconst touches = events.filter( e => e.pointerType === 'touch' )\n\t\t\tconst pens = events.filter( e => e.pointerType === 'pen' )\n\t\t\tconst mouses = events.filter( e => !e.pointerType || e.pointerType === 'mouse' )\n\t\t\tconst choosen = touches.length ? touches : pens.length ? pens : mouses\n\t\t\t\n\t\t\treturn new $mol_vector(\n\t\t\t\t... choosen.map( event => this.event_coords( event ) )\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_center() {\n\t\t\tconst coords = this.pointer_coords()\n\t\t\treturn coords.length ? coords.center() : new $mol_vector_2d( NaN , NaN )\n\t\t}\n\t\t\n\t\tevent_coords( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tconst { left, top } = this.view_rect()!\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\tMath.round( event.pageX - left ),\n\t\t\t\tMath.round( event.pageY - top ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taction_point() {\n\t\t\t\n\t\t\tconst coord = this.pointer_center()\n\t\t\tif( !coord ) return null!\n\t\t\t\n\t\t\tconst zoom = this.zoom()\n\t\t\tconst pan = this.pan()\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\t( coord.x - pan.x ) / zoom,\n\t\t\t\t( coord.y - pan.y ) / zoom,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tevent_eat( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tif( event instanceof PointerEvent ) {\n\n\t\t\t\tconst events = this.pointer_events()\n\t\t\t\t\t.filter( e => e instanceof PointerEvent )\n\t\t\t\t\t.filter( e => e.pointerId !== event.pointerId )\n\t\t\t\tif( event.type !== 'pointerup' && event.type !== 'pointerleave' ) events.push( event )\n\t\t\t\tthis.pointer_events( events )\n\t\t\t\t\n\t\t\t\tconst touch_count = events.filter( e => e.pointerType === 'touch' ).length\n\t\t\t\t\n\t\t\t\tif( this.allow_zoom() && touch_count === 2 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( this.action_type() === 'zoom' && touch_count === 1 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tenum button {\n\t\t\t\t\tleft = 1,\n\t\t\t\t\tright = 2,\n\t\t\t\t\tmiddle = 4,\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( events.length > 0 ) {\n\t\t\t\t\tif( event.ctrlKey && this.allow_zoom() ) return this.action_type( 'zoom' )\n\t\t\t\t\tif( event.buttons === button.left && this.allow_draw() ) return this.action_type( 'draw' )\n\t\t\t\t\tif( event.buttons && this.allow_pan() ) return this.action_type( 'pan' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.action_type( '' )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( event instanceof WheelEvent ) {\n\t\t\t\tthis.pointer_events([ event as any ])\n\t\t\t\tif( event.shiftKey ) return this.action_type( 'pan' )\n\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.action_type( '' )\n\t\t}\n\t\t\n\t\tevent_start( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tthis.start_pan( this.pan() )\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\tif( !action_type ) return\n\t\t\t\n\t\t\tconst coords = this.pointer_coords()\n\t\t\tthis.start_pos( coords.center() )\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\tthis.draw_start( event )\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.start_distance( coords.distance() )\n\t\t\tthis.start_zoom( this.zoom() )\n\n\t\t}\n\n\t\tevent_move( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return\n\t\n\t\t\tconst start_pan = this.start_pan()\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\t\n\t\t\tconst start_pos = this.start_pos()\n\t\t\tlet pos = this.pointer_center()!\n\n\t\t\tif( !action_type ) return\n\t\t\tif( !start_pos ) return\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\t\n\t\t\t\tconst distance = new $mol_vector( start_pos, pos ).distance()\n\t\t\t\tif( distance >= 4 ) {\n\t\t\t\t\tthis.draw( event )\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\n\t\t\t\tthis.dom_node().setPointerCapture( event.pointerId )\n\t\t\t\t\n\t\t\t\tthis.pan(\n\t\t\t\t\tnew $mol_vector_2d(\n\t\t\t\t\t\tstart_pan[0] + pos[0] - start_pos[0],\n\t\t\t\t\t\tstart_pan[1] + pos[1] - start_pos[1],\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst precision = this.swipe_precision()\n\t\t\t\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_right !== $mol_touch.prototype.swipe_right\n\t\t\t\t\t|| this.swipe_from_left !== $mol_touch.prototype.swipe_from_left\n\t\t\t\t\t|| this.swipe_to_right !== $mol_touch.prototype.swipe_to_right\n\t\t\t\t)\n\t\t\t\t&& pos[0] - start_pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_right( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_left !== $mol_touch.prototype.swipe_left\n\t\t\t\t\t|| this.swipe_from_right !== $mol_touch.prototype.swipe_from_right\n\t\t\t\t\t|| this.swipe_to_left !== $mol_touch.prototype.swipe_to_left\n\t\t\t\t)\n\t\t\t\t&& start_pos[0] - pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_left( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_bottom !== $mol_touch.prototype.swipe_bottom\n\t\t\t\t\t|| this.swipe_from_top !== $mol_touch.prototype.swipe_from_top\n\t\t\t\t\t|| this.swipe_to_bottom !== $mol_touch.prototype.swipe_to_bottom\n\t\t\t\t)\n\t\t\t\t&& pos[1] - start_pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_bottom( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_top !== $mol_touch.prototype.swipe_top\n\t\t\t\t\t|| this.swipe_from_bottom !== $mol_touch.prototype.swipe_from_bottom\n\t\t\t\t\t|| this.swipe_to_top !== $mol_touch.prototype.swipe_to_top\n\t\t\t\t)\n\t\t\t\t&& start_pos[1] - pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_top( event )\n\t\t\t}\n\n\t\t\tif( action_type === 'zoom' ) {\n\n\t\t\t\tconst coords = this.pointer_coords()\n\t\t\t\tconst distance = coords.distance()\n\t\t\t\tconst start_distance = this.start_distance()\n\t\t\t\tconst center = coords.center()\n\n\t\t\t\tconst start_zoom = this.start_zoom()\n\t\t\t\tlet mult = Math.abs( distance - start_distance ) < 32 ? 1 : distance / start_distance\n\t\t\t\tthis.zoom( start_zoom * mult )\n\n\t\t\t\tconst pan = new $mol_vector_2d(\n\t\t\t\t\t( start_pan[0] - center[0] + pos[0] - start_pos[0] ) * mult + center[0],\n\t\t\t\t\t( start_pan[1] - center[1] + pos[1] - start_pos[1] ) * mult + center[1],\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan )\n\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tevent_end( event : PointerEvent ) {\n\t\t\t\n\t\t\tconst action = this.action_type()\n\t\t\tif( action ==='draw' ) {\n\t\t\t\tthis.draw_end( event )\n\t\t\t}\n\t\t\t\n\t\t\tthis.event_leave( event )\n\t\t\t\n\t\t}\n\n\t\tevent_leave( event : PointerEvent ) {\n\n\t\t\tthis.event_eat( event )\n\t\t\tthis.dom_node().releasePointerCapture( event.pointerId )\n\t\t\tthis.start_pos( null )\n\t\t\t\n\t\t}\n\n\t\tswipe_left( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.right - this.start_pos()[0] < this.swipe_precision() * 2 ) this.swipe_from_right( event )\n\t\t\telse this.swipe_to_left( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_right( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[0] - this.view_rect()!.left < this.swipe_precision() * 2 ) this.swipe_from_left( event )\n\t\t\telse this.swipe_to_right( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_top( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.bottom - this.start_pos()[1] < this.swipe_precision() * 2 ) this.swipe_from_bottom( event )\n\t\t\telse this.swipe_to_top( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_bottom( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[1] - this.view_rect()!.top < this.swipe_precision() * 2 ) this.swipe_from_top( event )\n\t\t\telse this.swipe_to_bottom( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tevent_wheel( event : WheelEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tif( this.pan === $mol_touch.prototype.pan && this.zoom === $mol_touch.prototype.zoom ) return\n\t\t\t\n\t\t\tif( this.pan !== $mol_touch.prototype.pan ) {\n\t\t\t\tevent.preventDefault()\n\t\t\t}\n\t\t\t\n\t\t\tconst action_type = this.event_eat( event )\n\n\t\t\tif( action_type === 'zoom' ) {\n\t\t\t\t\n\t\t\t\tconst zoom_prev = this.zoom() || 0.001\n\t\t\t\tconst zoom_next = zoom_prev * ( 1 - .001 * Math.min( event.deltaY, 100 ) )\n\t\t\t\tconst mult = zoom_next / zoom_prev\n\t\t\t\tthis.zoom( zoom_next )\n\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst center = this.pointer_center()!\n\t\t\t\tconst pan_next = pan_prev.multed0( mult ).added1( center.multed0( 1 - mult ) )\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\t\t\t\t\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst pan_next = new $mol_vector_2d(\n\t\t\t\t\tpan_prev.x - event.deltaX,\n\t\t\t\t\tpan_prev.y - event.deltaY,\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_plot_pane extends $mol_svg_root {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspect \\none\n\t\t * ```\n\t\t */\n\t\taspect() {\n\t\t\treturn \"none\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_base? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thue_base(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_shift? 111\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thue_shift(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 111\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_hor 48\n\t\t * ```\n\t\t */\n\t\tgap_hor() {\n\t\t\treturn 48\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_vert 24\n\t\t * ```\n\t\t */\n\t\tgap_vert() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_left <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_left() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_right <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_right() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_top <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_top() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_bottom <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_bottom() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap $mol_vector_2d /\n\t\t * \t<= gap_x\n\t\t * \t<= gap_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.gap_x(),\n\t\t\t\tthis.gap_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_limit $mol_vector_2d /\n\t\t * \t<= shift_limit_x\n\t\t * \t<= shift_limit_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_limit() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.shift_limit_x(),\n\t\t\t\tthis.shift_limit_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_default $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_default() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift? $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_limit $mol_vector_2d /\n\t\t * \t<= scale_limit_x\n\t\t * \t<= scale_limit_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_limit() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.scale_limit_x(),\n\t\t\t\tthis.scale_limit_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_default $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_default() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale? $mol_vector_2d /\n\t\t * \t1\n\t\t * \t-1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t1,\n\t\t\t\t-1\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_x? 1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_x(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_y? -1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_y(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn -1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size_real $mol_vector_2d /\n\t\t * \t1\n\t\t * \t1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsize_real() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t1,\n\t\t\t\t1\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions $mol_vector_2d /\n\t\t * \t<= dimensions_x\n\t\t * \t<= dimensions_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_x(),\n\t\t\t\tthis.dimensions_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_viewport $mol_vector_2d /\n\t\t * \t<= dimensions_viewport_x\n\t\t * \t<= dimensions_viewport_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_viewport() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_viewport_x(),\n\t\t\t\tthis.dimensions_viewport_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= graphs_sorted\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.graphs_sorted()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_colored <= graphs_visible\n\t\t * ```\n\t\t */\n\t\tgraphs_colored() {\n\t\t\treturn this.graphs_visible()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t^\n\t\t * \t<= Touch\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Touch()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_x $mol_vector_range /\n\t\t * \t<= gap_left\n\t\t * \t<= gap_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tthis.gap_left(),\n\t\t\t\tthis.gap_right()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_y $mol_vector_range /\n\t\t * \t<= gap_bottom\n\t\t * \t<= gap_top\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tthis.gap_bottom(),\n\t\t\t\tthis.gap_top()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_limit_x $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_limit_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_limit_y $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_limit_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_limit_x $mol_vector_range /\n\t\t * \t0\n\t\t * \tInfinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_limit_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\tInfinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_limit_y $mol_vector_range /\n\t\t * \t0\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_limit_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_viewport_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_viewport_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_viewport_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_viewport_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_sorted /$mol_svg\n\t\t * ```\n\t\t */\n\t\tgraphs_sorted() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_svg[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_positioned <= graphs\n\t\t * ```\n\t\t */\n\t\tgraphs_positioned() {\n\t\t\treturn this.graphs()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_visible <= graphs_positioned\n\t\t * ```\n\t\t */\n\t\tgraphs_visible() {\n\t\t\treturn this.graphs_positioned()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom? 1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tzoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_draw true\n\t\t * ```\n\t\t */\n\t\tallow_draw() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_pan true\n\t\t * ```\n\t\t */\n\t\tallow_pan() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_zoom true\n\t\t * ```\n\t\t */\n\t\tallow_zoom() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_start(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_end(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cursor_position\n\t\t * ```\n\t\t */\n\t\tcursor_position() {\n\t\t\treturn this.Touch().pointer_center()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_type\n\t\t * ```\n\t\t */\n\t\taction_type() {\n\t\t\treturn this.Touch().action_type()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_point\n\t\t * ```\n\t\t */\n\t\taction_point() {\n\t\t\treturn this.Touch().action_point()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Touch $mol_touch\n\t\t * \tzoom? <=> zoom?\n\t\t * \tpan? <=> shift?\n\t\t * \tpointer_center => cursor_position\n\t\t * \tallow_draw <= allow_draw\n\t\t * \tallow_pan <= allow_pan\n\t\t * \tallow_zoom <= allow_zoom\n\t\t * \taction_type => action_type\n\t\t * \taction_point => action_point\n\t\t * \tdraw_start?event <=> draw_start?event\n\t\t * \tdraw?event <=> draw?event\n\t\t * \tdraw_end?event <=> draw_end?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTouch() {\n\t\t\tconst obj = new this.$.$mol_touch()\n\t\t\t\n\t\t\tobj.zoom = (next?: any) => this.zoom(next)\n\t\t\tobj.pan = (next?: any) => this.shift(next)\n\t\t\tobj.allow_draw = () => this.allow_draw()\n\t\t\tobj.allow_pan = () => this.allow_pan()\n\t\t\tobj.allow_zoom = () => this.allow_zoom()\n\t\t\tobj.draw_start = (event?: any) => this.draw_start(event)\n\t\t\tobj.draw = (event?: any) => this.draw(event)\n\t\t\tobj.draw_end = (event?: any) => this.draw_end(event)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Fastest plot lib for vector graphics.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_plot_demo\n\t */\n\texport class $mol_plot_pane extends $.$mol_plot_pane {\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tfor( let graph of graphs ) {\n\t\t\t\tnext = next.expanded2(graph.dimensions())\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tconst dims = this.dimensions()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\t( dims.x.max - dims.x.min ) || 1 ,\n\t\t\t\t( dims.y.max - dims.y.min ) || 1 ,\n\t\t\t)\n\t\t}\n\t\t\t\n\t\tgraph_hue( index : number ) {\n\t\t\treturn ( 360 + ( this.hue_base() + this.hue_shift() * index ) % 360 ) % 360\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_colored() {\n\t\t\tconst graphs = this.graphs_visible()\n\t\t\tfor (let index = 0; index < graphs.length; index++) {\n\t\t\t\tgraphs[index].hue = () => this.graph_hue( index )\n\t\t\t}\n\t\t\t\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\tsize_real() {\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return new this.$.$mol_vector_2d( 1, 1 )\n\t\t\treturn new this.$.$mol_vector_2d( rect.width, rect.height )\n\t\t}\n\n\t\tview_box() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn `0 0 ${ size.x } ${ size.y }`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscale_limit() {\n\t\t\tconst {\n\t\t\t\tx: {max: right},\n\t\t\t\ty: {max: top}\n\t\t\t} = super.scale_limit()\n\t\t\tconst gap = this.gap()\n\t\t\tconst size = this.size()\n\t\t\tconst real = this.size_real()\n\n\t\t\tconst left = + ( real.x - gap.x.min - gap.x.max ) / size.x\n\t\t\tconst bottom = - ( real.y - gap.y.max - gap.y.min) / size.y\n\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(left, right),\n\t\t\t\tnew this.$.$mol_vector_range(top, bottom),\n\t\t\t)\n\t\t}\n\n\t\tscale_default() {\n\t\t\tconst limits = this.scale_limit()\n\t\t\treturn new $mol_vector_2d( limits.x.min, limits.y.max )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tscale(next?: $mol_vector_2d< number >): $mol_vector_2d< number > {\n\t\t\tif (next === undefined) {\n\t\t\t\tif (!this.graph_touched) return this.scale_default()\n\t\t\t\tnext = $mol_mem_cached( ()=> this.scale() ) ?? this.scale_default()\n\t\t\t}\n\t\t\tthis.graph_touched = true\n\n\t\t\treturn next!.limited(this.scale_limit())\n\t\t}\n\n\t\tscale_x(next?: number): number {\n\t\t\treturn this.scale(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: new $mol_vector_2d( next , this.scale().y )\n\t\t\t).x\n\t\t}\n\n\t\tscale_y(next?: number): number {\n\t\t\treturn this.scale(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: new $mol_vector_2d( this.scale().x , next )\n\t\t\t).y\n\t\t}\n\n\t\t@ $mol_mem\n\t\tshift_limit() {\n\t\t\tconst dims = this.dimensions()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst size = this.size_real()\n\t\t\tconst gap = this.gap()\n\n\t\t\tconst left = gap.x.min - dims.x.min * scale_x\n\t\t\tconst right = size.x - gap.x.max - dims.x.max * scale_x\n\n\t\t\tconst top = gap.y.max - dims.y.max * scale_y\n\t\t\tconst bottom = size.y - gap.y.min - dims.y.min * scale_y\n\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(right, left),\n\t\t\t\tnew this.$.$mol_vector_range(bottom, top),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tshift_default() {\n\t\t\tconst limits = this.shift_limit()\n\t\t\treturn new $mol_vector_2d( limits.x.min, limits.y.min )\n\t\t}\n\n\t\tgraph_touched: boolean = false\n\n\t\t@ $mol_mem\n\t\tshift(next?: $mol_vector_2d< number >): $mol_vector_2d< number > {\n\n\t\t\tif (next === undefined) {\n\t\t\t\tif (!this.graph_touched) return this.shift_default()\n\t\t\t\tnext = $mol_mem_cached( ()=> this.shift() ) ?? this.shift_default()\n\t\t\t}\n\n\t\t\tthis.graph_touched = true\n\n\t\t\treturn next!.limited(this.shift_limit())\n\t\t}\n\n\t\treset(event?: Event) {\n\t\t\tthis.graph_touched = false\n\t\t\tthis.scale(this.scale_default())\n\t\t\tthis.shift(this.shift_default())\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraphs_visible() {\n\t\t\t\n\t\t\tconst viewport = this.dimensions_viewport()\n\t\t\tconst size_real = this.size_real()\n\t\t\t\n\t\t\tconst max_x = ( viewport.x.max - viewport.x.min ) / size_real.x\n\t\t\tconst max_y = ( viewport.y.max - viewport.y.min ) / size_real.y\n\t\t\t\n\t\t\treturn this.graphs_positioned().filter( graph => {\n\t\t\t\t\n\t\t\t\tconst dims = graph.dimensions()\n\t\t\t\t\n\t\t\t\tif( dims.x.min > dims.x.max ) return true\n\t\t\t\tif( dims.y.min > dims.y.max ) return true\n\t\t\t\t\n\t\t\t\tconst size_x = dims.x.max - dims.x.min\n\t\t\t\tconst size_y = dims.y.max - dims.y.min\n\t\t\t\tif( ( size_x || size_y ) && size_x < max_x && size_y < max_y ) return false\n\t\t\t\t\n\t\t\t\tif( dims.x.min > viewport.x.max ) return false\n\t\t\t\tif( dims.x.max < viewport.x.min ) return false\n\t\t\t\t\n\t\t\t\tif( dims.y.min > viewport.y.max ) return false\n\t\t\t\tif( dims.y.max < viewport.y.min ) return false\n\t\t\t\t\n\t\t\t\treturn true\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_positioned() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tfor (let graph of graphs) {\n\t\t\t\tgraph.shift = ()=> this.shift()\n\t\t\t\tgraph.scale = ()=> this.scale()\n\t\t\t\tgraph.dimensions_pane = () => this.dimensions_viewport()\n\t\t\t\tgraph.viewport = () => this.viewport()\n\t\t\t\tgraph.size_real = ()=> this.size_real()\n\t\t\t\tgraph.cursor_position = ()=> this.cursor_position()\n\t\t\t\tgraph.gap = () => this.gap()\n\t\t\t}\n\t\t\t\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions_viewport() {\n\t\t\tconst shift = this.shift().multed0(-1)\n\t\t\tconst scale = this.scale().powered0(-1)\n\t\t\treturn this.viewport().map( ( range, i )=> range.added0( shift[i] ).multed0( scale[i] ).sort( (a,b)=>a-b) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tviewport() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(0, size.x),\n\t\t\t\tnew this.$.$mol_vector_range(0, size.y),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraphs_sorted() {\n\t\t\tconst graphs = this.graphs_colored()\n\t\t\tconst sorted = [] as $.$mol_svg[]\n\t\t\t\n\t\t\tfor( let graph of graphs ) sorted.push(...graph.back())\n\t\t\tfor( let graph of graphs ) sorted.push(...graph.front())\n\t\t\t\n\t\t\treturn sorted\n\t\t}\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/plot/pane/pane.view.css\",\n \"[mol_plot_pane] {\\n\\tcolor: var(--mol_theme_control);\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tstroke-width: 2px;\\n\\tuser-select: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_chart extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_hor 48\n\t\t * ```\n\t\t */\n\t\tgap_hor() {\n\t\t\treturn 48\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_vert 24\n\t\t * ```\n\t\t */\n\t\tgap_vert() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_left <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_left() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_right <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_right() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_bottom <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_bottom() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_top <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_top() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Legend\n\t\t * \t<= Plot\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Legend(),\n\t\t\t\tthis.Plot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Legend $mol_chart_legend graphs <= graphs_colored\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLegend() {\n\t\t\tconst obj = new this.$.$mol_chart_legend()\n\t\t\t\n\t\t\tobj.graphs = () => this.graphs_colored()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_base 210\n\t\t * ```\n\t\t */\n\t\thue_base() {\n\t\t\treturn 210\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_shift 163\n\t\t * ```\n\t\t */\n\t\thue_shift() {\n\t\t\treturn 163\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom?\n\t\t * ```\n\t\t */\n\t\tzoom(next?: any) {\n\t\t\treturn this.Plot().scale_x(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_colored\n\t\t * ```\n\t\t */\n\t\tgraphs_colored() {\n\t\t\treturn this.Plot().graphs_colored()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Plot $mol_plot_pane\n\t\t * \tscale_x? => zoom?\n\t\t * \tzoom? <=> zoom?\n\t\t * \tgap_left <= gap_left\n\t\t * \tgap_right <= gap_right\n\t\t * \tgap_bottom <= gap_bottom\n\t\t * \tgap_top <= gap_top\n\t\t * \tgraphs <= graphs\n\t\t * \tgraphs_colored => graphs_colored\n\t\t * \thue_base <= hue_base\n\t\t * \thue_shift <= hue_shift\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlot() {\n\t\t\tconst obj = new this.$.$mol_plot_pane()\n\t\t\t\n\t\t\tobj.zoom = (next?: any) => this.zoom(next)\n\t\t\tobj.gap_left = () => this.gap_left()\n\t\t\tobj.gap_right = () => this.gap_right()\n\t\t\tobj.gap_bottom = () => this.gap_bottom()\n\t\t\tobj.gap_top = () => this.gap_top()\n\t\t\tobj.graphs = () => this.graphs()\n\t\t\tobj.hue_base = () => this.hue_base()\n\t\t\tobj.hue_shift = () => this.hue_shift()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/chart/chart.view.css\",\n \"[mol_chart] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-self: stretch;\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_chart_plot] {\\n\\tflex: 1 0 50%;\\n\\tmargin: .5rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_bar extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tstroke-width <= stroke_width\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\t\"stroke-width\": this.stroke_width()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Hint\n\t\t * \t<= Curve\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Hint(),\n\t\t\t\tthis.Curve()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_plot_graph_sample color <= color\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_plot_graph_sample()\n\t\t\t\n\t\t\tobj.color = () => this.color()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * stroke_width \\1rem\n\t\t * ```\n\t\t */\n\t\tstroke_width() {\n\t\t\treturn \"1rem\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_bar extends $.$mol_plot_bar {\n\n\t\t@$mol_mem\n\t\tindexes() {\n\t\t\tconst {\n\t\t\t\tx: {min: viewport_left, max: viewport_right},\n\t\t\t\ty: {min: viewport_bottom, max: viewport_top},\n\t\t\t} = this.viewport()\n\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst indexes = [] as number[]\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\n\t\t\tlet first_x = null as number | null\n\t\t\tlet last_x = null as number | null\n\n\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\tconst scaled = [\n\t\t\t\t\tMath.round( shift_x + series_x[i] * scale_x ),\n\t\t\t\t\tMath.round( shift_y + series_y[i] * scale_y ),\n\t\t\t\t] as const\n\n\t\t\t\tif (scaled[0] < viewport_left) {\n\t\t\t\t\tfirst_x = i\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\tif (scaled[0] > viewport_right) {\n\t\t\t\t\tif (last_x === null) last_x = i\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tif (scaled[1] < viewport_bottom) continue\n\t\t\t\tif (scaled[1] > viewport_top) continue\n \n\t\t\t\tif (first_x !== null) indexes.push(first_x)\n\n\t\t\t\tindexes.push(i)\n\n\t\t\t\tif (last_x !== null) indexes.push(last_x)\n\n\t\t\t\tfirst_x = last_x = null\n\t\t\t}\n\n\t\t\tif (first_x !== null) indexes.push(first_x)\n\t\t\tif (last_x !== null) indexes.push(last_x)\n\n\t\t\treturn indexes\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\t\t\tconst [, shift_y] = this.shift()\n\n\t\t\treturn points.map( point => `M ${point[0]} ${shift_y} V ${point[1]}`).join( ' ' )\n\t\t}\n\t\t\n\t\tstroke_width() {\n\t\t\treturn ( 8 / Math.sqrt( this.indexes().length ) ).toPrecision(2) + '%'\n\t\t}\n\t\t\n\t\tcolor() {\n\t\t\treturn `hsl( ${ this.hue() } , 80% , 80% )`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\tnew this.$.$mol_vector_range(0 , 0),\n\t\t\t)\n\t\t\t\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\tnext = next.expanded1([series_x[i], series_y[i]] as const)\n\t\t\t}\n\t\t\t\n\t\t\tconst gap = ( next.x.max - next.x.min ) / series_x.length || 0.00000001\n\t\t\tnext[0] = next.x.added1([-gap, gap] as const)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/bar/bar.view.css\",\n \"[mol_plot_bar] {\\n\\tstroke-linecap: butt;\\n\\tstroke-width: 1rem;\\n}\\n\\n[mol_plot_bar_sample] {\\n\\tbackground: currentColor;\\n\\tposition: absolute;\\n\\ttop:0;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_line extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * threshold 1\n\t\t * ```\n\t\t */\n\t\tthreshold() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spacing 2\n\t\t * ```\n\t\t */\n\t\tspacing() {\n\t\t\treturn 2\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color_fill \\none\n\t\t * ```\n\t\t */\n\t\tcolor_fill() {\n\t\t\treturn \"none\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\path\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"path\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \td <= curve\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\td: this.curve()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Hint\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Hint()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_plot_graph_sample\n\t\t * \tcolor <= color\n\t\t * \ttype <= type\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_plot_graph_sample()\n\t\t\t\n\t\t\tobj.color = () => this.color()\n\t\t\tobj.type = () => this.type()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_line extends $.$mol_plot_line {\n\n\t\tsub() {\n\t\t\treturn this.hint() ? super.sub() : []\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tindexes() {\n\t\t\t\n\t\t\tconst threshold = this.threshold()\n\t\t\tconst {\n\t\t\t\tx: {min: viewport_left, max: viewport_right},\n\t\t\t\ty: {min: viewport_bottom, max: viewport_top},\n\t\t\t} = this.viewport()\n\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst indexes = [] as number[]\n\n\t\t\tlet last = new $mol_vector_2d( Number.NEGATIVE_INFINITY, Number.NEGATIVE_INFINITY )\n\t\t\tlet last_zone = new $mol_vector_2d( 0, 0 )\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\t\n\t\t\tconst zone_of = ( point: $mol_vector_2d )=> new $mol_vector_2d(\n\t\t\t\tpoint.x < viewport_left ? -1\n\t\t\t\t\t: point.x > viewport_right ? 1\n\t\t\t\t\t: 0,\n\t\t\t\tpoint.y < viewport_bottom ? -1\n\t\t\t\t\t: point.y > viewport_top ? 1\n\t\t\t\t\t: 0,\n\t\t\t)\n\t\t\t\n\t\t\tfor (let i = 0; i < series_x.length-1; i++) {\n\t\t\t\t\n\t\t\t\tconst scaled = new $mol_vector_2d(\n\t\t\t\t\tMath.round( shift_x + this.repos_x( series_x[i] ) * scale_x ),\n\t\t\t\t\tMath.round( shift_y + this.repos_y( series_y[i] ) * scale_y ),\n\t\t\t\t)\n\n\t\t\t\tif (\n\t\t\t\t\tMath.abs( scaled.x - last.x ) < threshold\n\t\t\t\t\t&& Math.abs( scaled.y - last.y ) < threshold\n\t\t\t\t) continue\n\t\t\t\t\n\t\t\t\tconst zone = zone_of( scaled )\n\t\t\t\t\n\t\t\t\tlast = scaled\n\t\t\t\t\n\t\t\t\tif( zone.x !== 0 && zone.x === last_zone.x || zone.y !== 0 && zone.y === last_zone.y ) {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( last_zone.x !== 0 || last_zone.y !== 0 ) {\n\t\t\t\t\tindexes.push( i - 1 )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tlast_zone = zone\n\t\t\t\t\n\t\t\t\tindexes.push(i)\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tindexes.push( series_x.length - 1 )\n\n\t\t\treturn indexes\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\n\t\t\tconst main = points.map( point => `L ${point.join(' ')}`).join(' ')\n\n\t\t\treturn `M ${points[0].join(' ')} ${main}`\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/line/line.view.css\",\n \"[mol_plot_line] {\\n\\tfill: none;\\n\\tstroke-linejoin: round;\\n}\\n\\n[mol_plot_line_sample] {\\n\\theight: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\tborder-width: 2px 0 0;\\n\\tposition: absolute;\\n\\ttop: .75em;\\n\\ttransform: translateY(-50%);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_dot extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * points_max +Infinity\n\t\t * ```\n\t\t */\n\t\tpoints_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspect 1\n\t\t * ```\n\t\t */\n\t\taspect() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tstroke-width <= diameter\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\t\"stroke-width\": this.diameter()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Hint\n\t\t * \t<= Curve\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Hint(),\n\t\t\t\tthis.Curve()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_plot_graph_sample color <= color\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_plot_graph_sample()\n\t\t\t\n\t\t\tobj.color = () => this.color()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * diameter 8\n\t\t * ```\n\t\t */\n\t\tdiameter() {\n\t\t\treturn 8\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t// 00 HHHHH HHHHH HHHHH LLLLL LLLLL LLLLL\n\t\n\tconst mask = 0b11111_11111_11111\n\t\n\texport function $mol_coord_pack( high: number, low: number ) {\n\t\treturn ( high << 17 >>> 2 ) | ( low & mask )\n\t}\n\n\texport function $mol_coord_high( pack: number ) {\n\t\treturn pack << 2 >> 17\n\t}\n\n\texport function $mol_coord_low( pack: number ) {\n\t\treturn ( pack << 17 ) >> 17\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_plot_dot extends $.$mol_plot_dot {\n\t\t\n\t\t@$mol_mem\n\t\tfilled(): Set {\n\t\t\treturn new Set()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tindexes() {\n\t\t\tconst radius = this.diameter() / 2\n\t\t\t// calculate by cpu\n\t\t\tconst points_max = this.points_max()\n\n\t\t\tconst viewport = this.viewport()\n\t\t\tconst viewport_left = viewport.x.min - radius\n\t\t\tconst viewport_right = viewport.x.max + radius\n\t\t\tconst viewport_bottom = viewport.y.min - radius\n\t\t\tconst viewport_top = viewport.y.max + radius\n\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\n\t\t\tlet last_x = Number.NEGATIVE_INFINITY\n\t\t\tlet last_y = Number.NEGATIVE_INFINITY\n\n\t\t\tlet spacing = 0\n\t\t\tlet filled: Set = this.filled() \n\t\t\tlet indexes: number[]\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tdo {\n\t\t\t\tindexes = []\n\t\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\t\tconst point_x = this.repos_x( series_x[i] )\n\t\t\t\t\tconst point_y = this.repos_y( series_y[i] )\n\t\t\t\t\tconst scaled_x = Math.round(shift_x + point_x * scale_x)\n\t\t\t\t\tconst scaled_y = Math.round(shift_y + point_y * scale_y)\n\n\t\t\t\t\tif (\n\t\t\t\t\t\tMath.abs( scaled_x - last_x ) < radius\n\t\t\t\t\t\t&& Math.abs( scaled_y - last_y ) < radius\n\t\t\t\t\t) continue\n\n\t\t\t\t\tlast_x = scaled_x\n\t\t\t\t\tlast_y = scaled_y\n\n\t\t\t\t\tif (scaled_x < viewport_left) continue\n\t\t\t\t\tif (scaled_y < viewport_bottom) continue\n\t\t\t\t\tif (scaled_x > viewport_right) continue\n\t\t\t\t\tif (scaled_y > viewport_top) continue\n\n\t\t\t\t\tif (spacing !== 0) {\n\t\t\t\t\t\tconst key = $mol_coord_pack(\n\t\t\t\t\t\t\tMath.round(point_x * scale_x / spacing) * spacing,\n\t\t\t\t\t\t\tMath.round(point_y * scale_y / spacing) * spacing\n\t\t\t\t\t\t)\n\t\t\t\t\t\tif (filled.has(key)) continue\n\n\t\t\t\t\t\tfilled.add(key)\n\t\t\t\t\t}\n\n\t\t\t\t\tindexes.push(i)\n\t\t\t\t\tif (indexes.length > points_max) break\n\t\t\t\t}\n\t\t\t\tspacing += Math.ceil(radius)\n\t\t\t\tfilled.clear()\n\t\t\t} while (indexes.length > points_max)\n\n\t\t\treturn indexes\n\t\t}\n\n\t\tcurve() {\n\t\t\t\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\t\t\t\n\t\t\tconst diameter = this.diameter()\n\t\t\tconst aspect = this.aspect()\n\t\t\t\n\t\t\tconst shift_y = Math.max( 0, Math.floor( ( aspect - 1 ) * diameter / 2 ) )\n\t\t\tconst shift_x = Math.max( 0, Math.floor( ( 1/aspect - 1 ) * diameter / 2 ) )\n\n\t\t\tconst size_y = Math.max( 0, Math.ceil( ( aspect - 1 ) * diameter ) )\n\t\t\tconst size_x = Math.max( 0, Math.ceil( ( 1/aspect - 1 ) * diameter ) )\n\n\t\t\treturn points.map(\n\t\t\t\tpoint => `M ${ point[0] - shift_x } ${ point[1] - shift_y } l ${ size_x } ${ size_y }`\n\t\t\t).join( ' ' )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/dot/dot.view.css\",\n \"[mol_plot_dot] {\\n\\tstroke-linecap: round;\\n\\tfill: none;\\n}\\n\\n[mol_plot_dot_sample] {\\n\\twidth: .5rem;\\n\\theight: .5rem;\\n\\tborder-radius: 1rem;\\n\\tbackground: currentColor;\\n\\tposition: absolute;\\n\\ttop: .75em;\\n\\tleft: 50%;\\n\\ttransform: translate(-50%, -50%);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_group extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= graphs_enriched\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.graphs_enriched()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_plot_graph_sample sub <= graph_samples\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_plot_graph_sample()\n\t\t\t\n\t\t\tobj.sub = () => this.graph_samples()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_enriched <= graphs\n\t\t * ```\n\t\t */\n\t\tgraphs_enriched() {\n\t\t\treturn this.graphs()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graph_samples /$mol_view\n\t\t * ```\n\t\t */\n\t\tgraph_samples() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_group extends $.$mol_plot_group {\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_enriched() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tfor( let graph of graphs ) {\n\t\t\t\tgraph.shift = ()=> this.shift()\n\t\t\t\tgraph.scale = ()=> this.scale()\n\t\t\t\tgraph.size_real = ()=> this.size_real()\n\t\t\t\tgraph.hue = ()=> this.hue()\n\t\t\t\tgraph.series_x = ()=> this.series_x()\n\t\t\t\tgraph.series_y = ()=> this.series_y()\n\t\t\t\tgraph.dimensions_pane = ()=> this.dimensions_pane()\n\t\t\t\tgraph.viewport = ()=> this.viewport()\n\t\t\t\tgraph.cursor_position = ()=> this.cursor_position()\n\t\t\t\tgraph.gap = ()=> this.gap()\n\t\t\t\tgraph.title = ()=> this.title()\n\t\t\t\tgraph.repos_x = val => this.repos_x( val )\n\t\t\t\tgraph.repos_y = val => this.repos_y( val )\n\t\t\t}\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst graphs = this.graphs_enriched()\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tfor( let graph of graphs ) {\n\t\t\t\tnext = next.expanded2(graph.dimensions())\n\t\t\t}\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraph_samples() {\n\t\t\treturn this.graphs_enriched().map( graph => graph.Sample() )\n\t\t}\n\t\t\n\t\tback() {\n\t\t\tconst graphs = this.graphs_enriched()\n\t\t\tconst next = [] as $mol_plot_graph[]\n\t\t\t\n\t\t\tfor( let graph of graphs ) next.push( ...graph.back() as $mol_plot_graph[])\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tfront() {\n\t\t\tconst graphs = this.graphs_enriched()\n\t\t\tconst next = [] as $mol_plot_graph[]\n\t\t\t\n\t\t\tfor( let graph of graphs ) next.push( ...graph.front() as $mol_plot_graph[])\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_svg_text extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\text\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos /\n\t\t * ```\n\t\t */\n\t\tpos() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tx <= pos_x\n\t\t * \ty <= pos_y\n\t\t * \ttext-anchor <= align_hor\n\t\t * \talignment-baseline <= align_vert\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tx: this.pos_x(),\n\t\t\t\ty: this.pos_y(),\n\t\t\t\t\"text-anchor\": this.align_hor(),\n\t\t\t\t\"alignment-baseline\": this.align_vert()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= text\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.text()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_x \\\n\t\t * ```\n\t\t */\n\t\tpos_x() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_y \\\n\t\t * ```\n\t\t */\n\t\tpos_y() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\middle\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"middle\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_hor <= align\n\t\t * ```\n\t\t */\n\t\talign_hor() {\n\t\t\treturn this.align()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_vert \\baseline\n\t\t * ```\n\t\t */\n\t\talign_vert() {\n\t\t\treturn \"baseline\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_svg_text extends $.$mol_svg_text {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/svg/text/text.view.css\",\n \"[mol_svg_text] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_rect extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\rect\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"rect\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos /\n\t\t * ```\n\t\t */\n\t\tpos() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \twidth <= width\n\t\t * \theight <= height\n\t\t * \tx <= pos_x\n\t\t * \ty <= pos_y\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\twidth: this.width(),\n\t\t\t\theight: this.height(),\n\t\t\t\tx: this.pos_x(),\n\t\t\t\ty: this.pos_y()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width \\0\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height \\0\n\t\t * ```\n\t\t */\n\t\theight() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_x \\\n\t\t * ```\n\t\t */\n\t\tpos_x() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_y \\\n\t\t * ```\n\t\t */\n\t\tpos_y() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_svg_rect extends $.$mol_svg_rect {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_plot_ruler extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * step 0\n\t\t * ```\n\t\t */\n\t\tstep() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_axis 1\n\t\t * ```\n\t\t */\n\t\tscale_axis() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_step 1\n\t\t * ```\n\t\t */\n\t\tscale_step() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_axis 1\n\t\t * ```\n\t\t */\n\t\tshift_axis() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_axis $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_axis() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport_axis $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport_axis() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * axis_points /number\n\t\t * ```\n\t\t */\n\t\taxis_points() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * normalize? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnormalize(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision 1\n\t\t * ```\n\t\t */\n\t\tprecision() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Background\n\t\t * \t<= Curve\n\t\t * \t<= labels_formatted\n\t\t * \t<= Title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Background(),\n\t\t\t\tthis.Curve(),\n\t\t\t\tthis.labels_formatted(),\n\t\t\t\tthis.Title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label* $mol_svg_text\n\t\t * \tpos <= label_pos*\n\t\t * \ttext <= label_text*\n\t\t * \talign <= label_align\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLabel(id: any) {\n\t\t\tconst obj = new this.$.$mol_svg_text()\n\t\t\t\n\t\t\tobj.pos = () => this.label_pos(id)\n\t\t\tobj.text = () => this.label_text(id)\n\t\t\tobj.align = () => this.label_align()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_x \\0\n\t\t * ```\n\t\t */\n\t\tbackground_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_y \\0\n\t\t * ```\n\t\t */\n\t\tbackground_y() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_width \\100%\n\t\t * ```\n\t\t */\n\t\tbackground_width() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_height \\14\n\t\t * ```\n\t\t */\n\t\tbackground_height() {\n\t\t\treturn \"14\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Background $mol_svg_rect\n\t\t * \tpos_x <= background_x\n\t\t * \tpos_y <= background_y\n\t\t * \twidth <= background_width\n\t\t * \theight <= background_height\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBackground() {\n\t\t\tconst obj = new this.$.$mol_svg_rect()\n\t\t\t\n\t\t\tobj.pos_x = () => this.background_x()\n\t\t\tobj.pos_y = () => this.background_y()\n\t\t\tobj.width = () => this.background_width()\n\t\t\tobj.height = () => this.background_height()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * labels_formatted /\n\t\t * ```\n\t\t */\n\t\tlabels_formatted() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_y \\100%\n\t\t * ```\n\t\t */\n\t\ttitle_pos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_align \\start\n\t\t * ```\n\t\t */\n\t\ttitle_align() {\n\t\t\treturn \"start\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_svg_text\n\t\t * \tpos_x <= title_pos_x\n\t\t * \tpos_y <= title_pos_y\n\t\t * \talign <= title_align\n\t\t * \ttext <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_svg_text()\n\t\t\t\n\t\t\tobj.pos_x = () => this.title_pos_x()\n\t\t\tobj.pos_y = () => this.title_pos_y()\n\t\t\tobj.align = () => this.title_align()\n\t\t\tobj.text = () => this.title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_x* \\\n\t\t * ```\n\t\t */\n\t\tlabel_pos_x(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_y* \\\n\t\t * ```\n\t\t */\n\t\tlabel_pos_y(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos* /\n\t\t * \t<= label_pos_x*\n\t\t * \t<= label_pos_y*\n\t\t * ```\n\t\t */\n\t\tlabel_pos(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.label_pos_x(id),\n\t\t\t\tthis.label_pos_y(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_text* \\\n\t\t * ```\n\t\t */\n\t\tlabel_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_align \\\n\t\t * ```\n\t\t */\n\t\tlabel_align() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_math_round_expand( val : number , gap = 1 ) {\n\t\tif( val === 0 ) return 0\n\t\t\n\t\tconst val_abs = Math.abs( val )\n\t\tconst val_sign = val ? Math.round( val / val_abs ) : 0\n\t\t\n\t\tconst digits = Math.floor( Math.log( val_abs ) / Math.log( 10 ) )\n\t\tconst precission = Math.pow( 10 , digits - gap )\n\t\tconst val_expanded = precission * Math.ceil( val_abs / precission )\n\t\t\n\t\treturn val_sign * val_expanded\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_plot_ruler extends $.$mol_plot_ruler {\n\t\tlabels_formatted() {\n\t\t\treturn this.axis_points().map( ( point , index )=> this.Label( index ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstep() {\n\t\t\tconst scale = Math.abs( this.scale_step() )\n\t\t\tconst dims = this.dimensions_axis()\n\t\t\tconst range = dims.max - dims.min\n\t\t\tconst min_width = ( Math.abs( Math.log10( range ) ) + 2 ) * 15\n\t\t\tconst size = $mol_math_round_expand( range , -1 )\n\t\t\tconst count = Math.max( 1 , Math.pow( 10 , Math.floor( Math.log( size * scale / min_width ) / Math.log( 10 ) ) ) )\n\t\t\tlet step = size / count\n\t\t\tconst step_max = min_width * 2 / scale\n\t\t\tif( step > step_max ) step /= 2\n\t\t\tif( step > step_max ) step /= 2\n\n\t\t\treturn Math.max( step , Math.abs( dims.min ) / 1e10 , Math.abs( dims.max ) / 1e10 )\n\t\t}\n\n\t\tsnap_to_grid(coord: number) {\n\t\t\tconst viewport = this.viewport_axis()\n\t\t\tconst scale = this.scale_axis()\n\t\t\tconst shift = this.shift_axis()\n\t\t\tconst step = this.step()\n\n\t\t\tconst val = Math.round( coord / step ) * step\n\n\t\t\tif (scale == 0) return val\n\n\t\t\tconst step_scaled = step * scale\n\t\t\tconst scaled = val * scale + shift\n\t\t\tlet count = 0\n\t\t\tif (scaled < viewport.min) count = (scaled - viewport.min) / step_scaled\n\t\t\tif (scaled > viewport.max) count = (scaled - viewport.max) / step_scaled\n\n\t\t\treturn val - Math.floor(count) * step\n\t\t}\n\n\t\t@ $mol_mem\n\t\taxis_points() {\n\t\t\tconst dims = this.dimensions_axis()\n\t\t\tconst start = this.snap_to_grid(dims.min)\n\t\t\tconst end = this.snap_to_grid(dims.max)\n\t\t\tconst step = this.step()\n\n\t\t\tconst next = [] as number[]\n\t\t\tfor( let val = start ; val <= end ; val += step ) {\n\t\t\t\tnext.push(val)\n\t\t\t}\n\n\t\t\treturn next\n\t\t}\n\n\t\t@$mol_mem\n\t\tprecision() {\n\t\t\tconst step = this.step()\n\t\t\treturn Math.max( 0 , Math.min( 15 , ( step - Math.floor( step ) ).toString().length - 2 ) )\n\t\t}\n\n\t\tlabel_text( index : number ) {\n\t\t\tconst point = this.axis_points()[index]\n\t\t\treturn point.toFixed( this.precision() )\n\t\t}\n\n\t\tfont_size() {\n\t\t\treturn this.Background().font_size()\n\t\t}\n\n\t\tback() {\n\t\t\treturn [this.Curve()]\n\t\t}\n\n\t\tfront() {\n\t\t\treturn [\n\t\t\t\t// this.Background(),\n\t\t\t\t...this.labels_formatted(),\n\t\t\t\tthis.Title()\n\t\t\t] as readonly $.$mol_svg[]\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/ruler.view.css\",\n \"[mol_plot_ruler_curve] {\\n\\tcolor: var(--mol_theme_line);\\n\\tstroke-width: 1px;\\n\\tstroke: currentColor;\\n}\\n\\n[mol_plot_ruler_label] {\\n\\tcolor: var(--mol_theme_text);\\n\\ttext-shadow: 0 -1px var(--mol_theme_back), 0px 1px var(--mol_theme_back);\\n}\\n\\n[mol_plot_ruler_title] {\\n\\tcolor: var(--mol_theme_shade);\\n\\tbackground-color: var(--mol_theme_back);\\n\\ttext-shadow: 0 -1px var(--mol_theme_back), 0px 1px var(--mol_theme_back);\\n}\\n\\n[mol_plot_ruler_background] {\\n\\tstroke: none;\\n\\tfill: var(--mol_theme_back);\\n\\topacity: 0.8;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_ruler_vert extends $mol_plot_ruler {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_align \\end\n\t\t * ```\n\t\t */\n\t\ttitle_align() {\n\t\t\treturn \"end\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_align \\end\n\t\t * ```\n\t\t */\n\t\tlabel_align() {\n\t\t\treturn \"end\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_y \\14\n\t\t * ```\n\t\t */\n\t\ttitle_pos_y() {\n\t\t\treturn \"14\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_x* <= title_pos_x\n\t\t * ```\n\t\t */\n\t\tlabel_pos_x(id: any) {\n\t\t\treturn this.title_pos_x()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_height \\100%\n\t\t * ```\n\t\t */\n\t\tbackground_height() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_width <= title_pos_x\n\t\t * ```\n\t\t */\n\t\tbackground_width() {\n\t\t\treturn this.title_pos_x()\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_ruler_vert extends $.$mol_plot_ruler_vert {\n\t\tdimensions_axis() {\n\t\t\treturn this.dimensions_pane().y\n\t\t}\n\n\t\tviewport_axis() {\n\t\t\treturn new this.$.$mol_vector_range(0, this.size_real().y)\n\t\t}\n\n\t\tscale_axis() {\n\t\t\treturn this.scale()[1]\n\t\t}\n\n\t\tscale_step() {\n\t\t\treturn -this.scale()[1]\n\t\t}\n\n\t\tshift_axis() {\n\t\t\treturn this.shift()[1]\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst [, shift] = this.shift()\n\t\t\tconst [, scale] = this.scale()\n\n\t\t\treturn this.axis_points().map( point => {\n\t\t\t\tlet scaled = Math.round( point * scale + shift )\n\t\t\t\tscaled = Math.max( Number.MIN_SAFE_INTEGER, Math.min( scaled, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\treturn `M 0 ${ scaled } H 2000`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\ttitle_pos_x() {\n\t\t\treturn String(this.gap().x.min)\n\t\t}\n\n\t\tlabel_pos_y( index : number ) {\n\t\t\treturn (this.axis_points()[index] * this.scale()[1] + this.shift()[1]).toFixed(3)\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/vert/vert.view.css\",\n \"[mol_plot_ruler_vert_label] {\\n\\ttransform: translateY( 4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_ruler_hor extends $mol_plot_ruler {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_align \\start\n\t\t * ```\n\t\t */\n\t\ttitle_align() {\n\t\t\treturn \"start\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_align \\middle\n\t\t * ```\n\t\t */\n\t\tlabel_align() {\n\t\t\treturn \"middle\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_y \\100%\n\t\t * ```\n\t\t */\n\t\ttitle_pos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_y* <= title_pos_y\n\t\t * ```\n\t\t */\n\t\tlabel_pos_y(id: any) {\n\t\t\treturn this.title_pos_y()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_width \\100%\n\t\t * ```\n\t\t */\n\t\tbackground_width() {\n\t\t\treturn \"100%\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_ruler_hor extends $.$mol_plot_ruler_hor {\n\t\tdimensions_axis() {\n\t\t\treturn this.dimensions_pane().x\n\t\t}\n\n\t\tviewport_axis() {\n\t\t\treturn new this.$.$mol_vector_range(0, this.size_real().x)\n\t\t}\n\n\t\tscale_axis() {\n\t\t\treturn this.scale()[0]\n\t\t}\n\n\t\tscale_step() {\n\t\t\treturn this.scale()[0]\n\t\t}\n\n\t\tshift_axis() {\n\t\t\treturn this.shift()[0]\n\t\t}\n\t\t\n\t\tcurve() {\n\t\t\tconst [shift] = this.shift()\n\t\t\tconst [scale] = this.scale()\n\n\t\t\treturn this.axis_points().map( point => {\n\t\t\t\tlet scaled = Math.round( point * scale + shift )\n\t\t\t\tscaled = Math.max( Number.MIN_SAFE_INTEGER, Math.min( scaled, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\treturn `M ${ scaled } 1000 V 0`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\tlabel_pos_x( index : number ) {\n\t\t\treturn (this.axis_points()[index] * this.scale()[0] + this.shift()[0]).toFixed(3)\n\t\t}\n\n\t\tbackground_y() {\n\t\t\treturn String(this.size_real()[1] - this.font_size())\n\t\t}\n\n\t\ttitle_pos_y() {\n\t\t\treturn String(this.size_real()[1])\n\t\t}\n\n\t\tbackground_height() {\n\t\t\treturn String(this.font_size())\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/hor/hor.view.css\",\n \"[mol_plot_ruler_hor_label] {\\n\\ttransform: translateY( -4px );\\n}\\n\\n[mol_plot_ruler_hor_title] {\\n\\ttransform: translateY( -4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_mark_hor extends $mol_plot_ruler_hor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * labels /string\n\t\t * ```\n\t\t */\n\t\tlabels() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_mark_hor extends $.$mol_plot_mark_hor {\n\t\t@ $mol_mem\n\t\tseries_x(): readonly number[] {\n\t\t\treturn this.labels().map((val, index) => index)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlabels() {\n\t\t\treturn this.series_x().map(val => String(val)) as readonly string[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvisible_indexes() {\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst labels = this.labels()\n\t\t\tconst [shift_x,] = this.shift()\n\t\t\tconst [scale_x,] = this.scale()\n\t\t\tlet step = this.step() * scale_x\n\t\t\tconst [[viewport_left, viewport_right]] = this.viewport()\n\t\t\tconst size_x = viewport_right - viewport_left\n\t\t\tconst font_size = this.font_size()\n\t\t\tlet indexes: number[]\n\t\t\tlet labels_width: number\n\t\t\tdo {\n\t\t\t\tindexes = []\n\t\t\t\tlabels_width = 0\n\t\t\t\tlet last: number = 0\n\t\t\t\tlet current = 0\n\t\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\t\tconst point_x = series_x[i]\n\t\t\t\t\tconst scaled_x = (shift_x + point_x * scale_x)\n\t\t\t\t\tif (scaled_x < viewport_left) continue\n\t\t\t\t\tif (scaled_x > viewport_right) continue\n\t\t\t\t\tif (current === 0) current = scaled_x\n\t\t\t\t\tif (scaled_x < current) {\n\t\t\t\t\t\tlast = i\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\t\t\t\t\tindexes.push(i)\n\t\t\t\t\tcurrent += step\n\t\t\t\t\tlast = 0\n\t\t\t\t\tlabels_width += font_size * (labels[i].length + 1)\n\t\t\t\t\tif (labels_width > size_x) break\n\t\t\t\t}\n\t\t\t\tif (last !== 0) {\n\t\t\t\t\tindexes.push(last)\n\t\t\t\t\tlabels_width += font_size * (labels[last].length + 1)\n\t\t\t\t}\n\n\t\t\t\tstep *= 1.5\n\t\t\t} while (labels_width > size_x && indexes.length > 2)\n\n\t\t\treturn indexes\n\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst [shift] = this.shift()\n\t\t\tconst [scale] = this.scale()\n\t\t\tconst series_x = this.series_x()\n\n\t\t\treturn this.visible_indexes().map( index => {\n\t\t\t\tconst scaled = series_x[index] * scale + shift\n\t\t\t\treturn `M ${ scaled.toFixed(3) } 1000 V 0`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\tlabel_text( index : number ) {\n\t\t\treturn this.labels()[index]\n\t\t}\n\n\t\tlabels_formatted() {\n\t\t\treturn this.visible_indexes().map( index => this.Label( index ) )\n\t\t}\n\n\t\tlabel_pos_x( index : number ) {\n\t\t\treturn (this.series_x()[index] * this.scale()[0] + this.shift()[0]).toFixed(3)\n\t\t}\n\n\t\tlabel_pos_y( index : number ) {\n\t\t\treturn this.title_pos_y()\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/mark/hor/hor.view.css\",\n \"[mol_plot_mark_hor_curve] {\\n\\tcolor: var(--mol_theme_line);\\n\\tstroke-width: .1%;\\n\\tstroke: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_hor_label] {\\n\\tcolor: var(--mol_theme_text);\\n\\ttransform: translateY( -4px );\\n}\\n\\n[mol_plot_mark_hor_title] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttransform: translateY( -4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_text_box extends $mol_svg_group {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * font_size 16\n\t\t * ```\n\t\t */\n\t\tfont_size() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width 0\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Back\n\t\t * \t<= Text\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Back(),\n\t\t\t\tthis.Text()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_width \\0.5rem\n\t\t * ```\n\t\t */\n\t\tbox_width() {\n\t\t\treturn \"0.5rem\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_height \\1rem\n\t\t * ```\n\t\t */\n\t\tbox_height() {\n\t\t\treturn \"1rem\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_pos_x <= pos_x\n\t\t * ```\n\t\t */\n\t\tbox_pos_x() {\n\t\t\treturn this.pos_x()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_pos_y \\0\n\t\t * ```\n\t\t */\n\t\tbox_pos_y() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Back $mol_svg_rect\n\t\t * \twidth <= box_width\n\t\t * \theight <= box_height\n\t\t * \tpos /\n\t\t * \t\t<= box_pos_x\n\t\t * \t\t<= box_pos_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBack() {\n\t\t\tconst obj = new this.$.$mol_svg_rect()\n\t\t\t\n\t\t\tobj.width = () => this.box_width()\n\t\t\tobj.height = () => this.box_height()\n\t\t\tobj.pos = () => [\n\t\t\t\tthis.box_pos_x(),\n\t\t\t\tthis.box_pos_y()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_x \\0\n\t\t * ```\n\t\t */\n\t\tpos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_y \\100%\n\t\t * ```\n\t\t */\n\t\tpos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\start\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"start\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_svg_text\n\t\t * \tpos /\n\t\t * \t\t<= pos_x\n\t\t * \t\t<= pos_y\n\t\t * \talign <= align\n\t\t * \tsub / <= text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_svg_text()\n\t\t\t\n\t\t\tobj.pos = () => [\n\t\t\t\tthis.pos_x(),\n\t\t\t\tthis.pos_y()\n\t\t\t] as readonly any[]\n\t\t\tobj.align = () => this.align()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tlet canvas : CanvasRenderingContext2D\n\n\texport function $mol_font_canvas( next = canvas ) {\n\t\tif( !next ) next = $mol_dom_context.document.createElement( 'canvas' ).getContext( '2d' )!\n\t\treturn canvas = next\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_font_measure( font: string, text: string ) {\n\t\tconst canvas = $mol_font_canvas()\n\t\tcanvas.font = font\n\t\treturn canvas.measureText( text ).width\n\t}\n\n}\n","namespace $.$$ {\n\texport class $mol_svg_text_box extends $.$mol_svg_text_box {\n\n\t\tbox_width() {\n\t\t\treturn `${ this.width() }px`\n\t\t}\n\n\t\t@ $mol_mem\n\t\twidth() {\n\t\t\treturn $mol_font_measure(\n\t\t\t\tthis.font_size() + 'px ' + this.font_family(),\n\t\t\t\tthis.text(),\n\t\t\t)\n\t\t}\n\n\t\tbox_pos_x() {\n\t\t\tconst align = this.align()\n\t\t\tif (align === 'end') return `calc(${this.pos_x()} - ${this.width()})`\n\t\t\tif (align === 'middle') return `calc(${this.pos_x()} - ${Math.round(this.width() / 2)})`\n\n\t\t\treturn this.pos_x()\n\t\t}\n\n\t\tbox_pos_y() {\n\t\t\treturn `calc(${this.pos_y()} - ${this.font_size() - 2})`\n\t\t}\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/svg/text/box/box.view.css\",\n \"[mol_svg_text_box_back] {\\n\\tstroke: none;\\n\\tfill: var(--mol_theme_back);\\n\\ttransition: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_mark_cross extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * labels /string\n\t\t * ```\n\t\t */\n\t\tlabels() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x_gap 4\n\t\t * ```\n\t\t */\n\t\ttitle_x_gap() {\n\t\t\treturn 4\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y_gap 22\n\t\t * ```\n\t\t */\n\t\ttitle_y_gap() {\n\t\t\treturn 22\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * threshold 16\n\t\t * ```\n\t\t */\n\t\tthreshold() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions $mol_vector_2d /\n\t\t * \t<= dimensions_x\n\t\t * \t<= dimensions_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_x(),\n\t\t\t\tthis.dimensions_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Curve\n\t\t * \t<= Label_x\n\t\t * \t<= Label_y\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Curve(),\n\t\t\t\tthis.Label_x(),\n\t\t\t\tthis.Label_y()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_x_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x_pos_y \\100%\n\t\t * ```\n\t\t */\n\t\ttitle_x_pos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x \\\n\t\t * ```\n\t\t */\n\t\ttitle_x() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label_x $mol_svg_text_box\n\t\t * \tpos_x <= title_x_pos_x\n\t\t * \tpos_y <= title_x_pos_y\n\t\t * \ttext <= title_x\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel_x() {\n\t\t\tconst obj = new this.$.$mol_svg_text_box()\n\t\t\t\n\t\t\tobj.pos_x = () => this.title_x_pos_x()\n\t\t\tobj.pos_y = () => this.title_x_pos_y()\n\t\t\tobj.text = () => this.title_x()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_y_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y_pos_y \\0\n\t\t * ```\n\t\t */\n\t\ttitle_y_pos_y() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y \\\n\t\t * ```\n\t\t */\n\t\ttitle_y() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label_y $mol_svg_text_box\n\t\t * \tpos_x <= title_y_pos_x\n\t\t * \tpos_y <= title_y_pos_y\n\t\t * \ttext <= title_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel_y() {\n\t\t\tconst obj = new this.$.$mol_svg_text_box()\n\t\t\t\n\t\t\tobj.pos_x = () => this.title_y_pos_x()\n\t\t\tobj.pos_y = () => this.title_y_pos_y()\n\t\t\tobj.text = () => this.title_y()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_mark_cross extends $.$mol_plot_mark_cross {\n\n\t\t@$mol_mem\n\t\tnearest() {\n\t\t\tlet delta = this.threshold() ** 2\n\t\t\tconst [cursor_x, cursor_y] = this.cursor_position()\n\t\t\tif (Number.isNaN(cursor_x) || Number.isNaN(cursor_y)) return null\n\t\t\tconst graphs = this.graphs()\n\t\t\tlet index: number = 0\n\t\t\tlet graph: $.$mol_plot_graph = null as any\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tfor (let current of graphs) {\n\t\t\t\tconst indexes = current.indexes()\n\t\t\t\tconst series_x = current.series_x()\n\t\t\t\tconst series_y = current.series_y()\n\t\n\t\t\t\tfor (let i of indexes) {\n\t\t\t\t\tconst point_x = shift_x + series_x[i] * scale_x\n\t\t\t\t\tconst point_y = shift_y + series_y[i] * scale_y\n\t\t\t\t\tconst diff = (point_x - cursor_x) ** 2 + (point_y - cursor_y) ** 2\n\t\t\t\t\tif (diff < delta) {\n\t\t\t\t\t\tdelta = diff\n\t\t\t\t\t\tindex = i\n\t\t\t\t\t\tgraph = current\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!graph) return null\n\n\t\t\tconst value = new $mol_vector_2d(graph.series_x()[index], graph.series_y()[index])\n\t\t\tconst scaled = new $mol_vector_2d(shift_x + value.x * scale_x, shift_y + value.y * scale_y)\n\n\t\t\treturn {value, scaled, index}\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\t\t\treturn `M ${nearest.scaled.x.toFixed(3)} 1000 V 0 M 0 ${nearest.scaled.y.toFixed(3)} H 2000`\n\t\t}\n\n\t\ttitle_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\n\t\t\tconst labels = this.labels()\n\n\t\t\tif (labels.length > nearest.index) return labels[nearest.index]\n\n\t\t\treturn String(nearest.value.x)\n\t\t}\n\n\t\ttitle_x_pos_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\t\t\tconst width = this.Label_x().width()\n\n\t\t\treturn (nearest.scaled.x - width / 2).toFixed(3)\n\t\t}\n\n\t\ttitle_x_pos_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\tconst pos = this.size_real().y - this.title_x_gap()\n\n\t\t\treturn pos.toFixed(3)\n\t\t}\n\n\t\ttitle_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\n\t\t\treturn String(nearest.value.y)\n\t\t}\n\n\t\ttitle_y_pos_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\treturn nearest.scaled.y.toFixed(3)\n\t\t}\n\n\t\ttitle_y_pos_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\tconst pos = this.title_y_gap()\n\n\t\t\treturn pos.toFixed(3)\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/mark/cross/cross.view.css\",\n \"[mol_plot_mark_cross_curve] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tstroke-width: 1px;\\n\\tstroke: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_cross_label_x], [mol_plot_mark_cross_label_y] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_cross_label_y] {\\n\\ttransform: translateY( 4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_chart_demo_simple extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple chart with hadcoded series\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple chart with hadcoded series\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Chart\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Chart()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\plot\n\t\t * \t\\visualization\n\t\t * \t\\dashboard\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"plot\",\n\t\t\t\t\"visualization\",\n\t\t\t\t\"dashboard\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Draw/Chart/Line\n\t\t * \t\\Widget/Draw/Chart/Dot\n\t\t * \t\\Widget/Draw/Chart/Bar\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw/Chart/Line\",\n\t\t\t\t\"Widget/Draw/Chart/Dot\",\n\t\t\t\t\"Widget/Draw/Chart/Bar\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plan_title \\Plan\n\t\t * ```\n\t\t */\n\t\tplan_title() {\n\t\t\treturn \"Plan\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plan /\n\t\t * \t10\n\t\t * \t20\n\t\t * \t30\n\t\t * \t40\n\t\t * ```\n\t\t */\n\t\tplan() {\n\t\t\treturn [\n\t\t\t\t10,\n\t\t\t\t20,\n\t\t\t\t30,\n\t\t\t\t40\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Plan $mol_plot_bar\n\t\t * \ttitle <= plan_title\n\t\t * \tseries_y <= plan\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlan() {\n\t\t\tconst obj = new this.$.$mol_plot_bar()\n\t\t\t\n\t\t\tobj.title = () => this.plan_title()\n\t\t\tobj.series_y = () => this.plan()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * fact_title \\Fact\n\t\t * ```\n\t\t */\n\t\tfact_title() {\n\t\t\treturn \"Fact\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * facts /\n\t\t * \t5\n\t\t * \t10\n\t\t * \t30\n\t\t * ```\n\t\t */\n\t\tfacts() {\n\t\t\treturn [\n\t\t\t\t5,\n\t\t\t\t10,\n\t\t\t\t30\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fact_line $mol_plot_line\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFact_line() {\n\t\t\tconst obj = new this.$.$mol_plot_line()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fact_dots $mol_plot_dot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFact_dots() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fact $mol_plot_group\n\t\t * \ttitle <= fact_title\n\t\t * \tseries_y <= facts\n\t\t * \tgraphs /\n\t\t * \t\t<= Fact_line\n\t\t * \t\t<= Fact_dots\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFact() {\n\t\t\tconst obj = new this.$.$mol_plot_group()\n\t\t\t\n\t\t\tobj.title = () => this.fact_title()\n\t\t\tobj.series_y = () => this.facts()\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Fact_line(),\n\t\t\t\tthis.Fact_dots()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * vert_title \\pcs\n\t\t * ```\n\t\t */\n\t\tvert_title() {\n\t\t\treturn \"pcs\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Vert_ruler $mol_plot_ruler_vert title <= vert_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tVert_ruler() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_vert()\n\t\t\t\n\t\t\tobj.title = () => this.vert_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * marker_hor_title \\Months\n\t\t * ```\n\t\t */\n\t\tmarker_hor_title() {\n\t\t\treturn \"Months\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * months /string\n\t\t * \t\\January\n\t\t * \t\\February\n\t\t * \t\\March\n\t\t * \t\\April\n\t\t * ```\n\t\t */\n\t\tmonths() {\n\t\t\treturn [\n\t\t\t\t\"January\",\n\t\t\t\t\"February\",\n\t\t\t\t\"March\",\n\t\t\t\t\"April\"\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Marker_hor $mol_plot_mark_hor\n\t\t * \ttitle <= marker_hor_title\n\t\t * \tlabels <= months\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMarker_hor() {\n\t\t\tconst obj = new this.$.$mol_plot_mark_hor()\n\t\t\t\n\t\t\tobj.title = () => this.marker_hor_title()\n\t\t\tobj.labels = () => this.months()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Marker_cross $mol_plot_mark_cross\n\t\t * \tlabels <= months\n\t\t * \tgraphs /\n\t\t * \t\t<= Plan\n\t\t * \t\t<= Fact_dots\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMarker_cross() {\n\t\t\tconst obj = new this.$.$mol_plot_mark_cross()\n\t\t\t\n\t\t\tobj.labels = () => this.months()\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Plan(),\n\t\t\t\tthis.Fact_dots()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chart $mol_chart graphs /\n\t\t * \t<= Plan\n\t\t * \t<= Fact\n\t\t * \t<= Vert_ruler\n\t\t * \t<= Marker_hor\n\t\t * \t<= Marker_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChart() {\n\t\t\tconst obj = new this.$.$mol_chart()\n\t\t\t\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Plan(),\n\t\t\t\tthis.Fact(),\n\t\t\t\tthis.Vert_ruler(),\n\t\t\t\tthis.Marker_hor(),\n\t\t\t\tthis.Marker_cross()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_plot_fill extends $mol_plot_line {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * threshold 4\n\t\t * ```\n\t\t */\n\t\tthreshold() {\n\t\t\treturn 4\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_fill extends $.$mol_plot_fill {\n\n\t\tcurve() {\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\t\t\t\n\t\t\tconst [, shift_y] = this.shift()\n\n\t\t\tconst main = points.map( point => `L ${point.join(' ')}`).join(' ')\n\n\t\t\treturn `M ${points[0].join(' ')} ${main} V ${shift_y} H ${points[0][0]}`\n\t\t}\n\t\t\n\t\tfront() {\n\t\t\treturn []\n\t\t}\n\t\t\n\t\tback() {\n\t\t\treturn [ this ]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/fill/fill.view.css\",\n \"[mol_plot_fill] {\\n\\tstroke: none;\\n\\tstroke-width: 0;\\n\\topacity: .1;\\n\\tfill: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_fill_sample] {\\n\\topacity: .1;\\n\\tbackground: currentColor;\\n\\tposition: absolute;\\n\\tbottom: 0;\\n\\ttop: .75em;\\n\\tleft: 0;\\n\\tright: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_chart_demo_styles extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Chart with various styles of graphs.\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Chart with various styles of graphs.\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * samples_count 15\n\t\t * ```\n\t\t */\n\t\tsamples_count() {\n\t\t\treturn 15\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Chart\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Chart()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\plot\n\t\t * \t\\visualization\n\t\t * \t\\dashboard\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"plot\",\n\t\t\t\t\"visualization\",\n\t\t\t\t\"dashboard\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Draw/Chart/Line\n\t\t * \t\\Widget/Draw/Chart/Dot\n\t\t * \t\\Widget/Draw/Chart/Bar\n\t\t * \t\\Widget/Draw/Chart/Fill\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw/Chart/Line\",\n\t\t\t\t\"Widget/Draw/Chart/Dot\",\n\t\t\t\t\"Widget/Draw/Chart/Bar\",\n\t\t\t\t\"Widget/Draw/Chart/Fill\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receipts_title \\Receipts\n\t\t * ```\n\t\t */\n\t\treceipts_title() {\n\t\t\treturn \"Receipts\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_x /number\n\t\t * ```\n\t\t */\n\t\tseries_x() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_2_y /number\n\t\t * ```\n\t\t */\n\t\tseries_2_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Receipts $mol_plot_bar\n\t\t * \ttitle <= receipts_title\n\t\t * \tseries_x <= series_x\n\t\t * \tseries_y <= series_2_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReceipts() {\n\t\t\tconst obj = new this.$.$mol_plot_bar()\n\t\t\t\n\t\t\tobj.title = () => this.receipts_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\tobj.series_y = () => this.series_2_y()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receipts_confirmed_title \\Confirmed receipts\n\t\t * ```\n\t\t */\n\t\treceipts_confirmed_title() {\n\t\t\treturn \"Confirmed receipts\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_3_y /number\n\t\t * ```\n\t\t */\n\t\tseries_3_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Receipts_confirmed $mol_plot_bar\n\t\t * \ttitle <= receipts_confirmed_title\n\t\t * \tseries_x <= series_x\n\t\t * \tseries_y <= series_3_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReceipts_confirmed() {\n\t\t\tconst obj = new this.$.$mol_plot_bar()\n\t\t\t\n\t\t\tobj.title = () => this.receipts_confirmed_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\tobj.series_y = () => this.series_3_y()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * maximum_title \\Maximum\n\t\t * ```\n\t\t */\n\t\tmaximum_title() {\n\t\t\treturn \"Maximum\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_1_y /number\n\t\t * ```\n\t\t */\n\t\tseries_1_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Maximum $mol_plot_dot\n\t\t * \ttitle <= maximum_title\n\t\t * \tseries_x <= series_x\n\t\t * \tseries_y <= series_1_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMaximum() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\tobj.title = () => this.maximum_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\tobj.series_y = () => this.series_1_y()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * waste_title \\Waste\n\t\t * ```\n\t\t */\n\t\twaste_title() {\n\t\t\treturn \"Waste\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_4_y /number\n\t\t * ```\n\t\t */\n\t\tseries_4_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Waste $mol_plot_line\n\t\t * \ttype \\dashed\n\t\t * \ttitle <= waste_title\n\t\t * \tseries_x <= series_x\n\t\t * \tseries_y <= series_4_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWaste() {\n\t\t\tconst obj = new this.$.$mol_plot_line()\n\t\t\t\n\t\t\tobj.type = () => \"dashed\"\n\t\t\tobj.title = () => this.waste_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\tobj.series_y = () => this.series_4_y()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * purchases_title \\Purchases\n\t\t * ```\n\t\t */\n\t\tpurchases_title() {\n\t\t\treturn \"Purchases\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_5_y /number\n\t\t * ```\n\t\t */\n\t\tseries_5_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Purchases_fill $mol_plot_fill\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPurchases_fill() {\n\t\t\tconst obj = new this.$.$mol_plot_fill()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Purchases_line $mol_plot_line\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPurchases_line() {\n\t\t\tconst obj = new this.$.$mol_plot_line()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Purchases_dots $mol_plot_dot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPurchases_dots() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Purchases $mol_plot_group\n\t\t * \ttitle <= purchases_title\n\t\t * \tseries_x <= series_x\n\t\t * \tseries_y <= series_5_y\n\t\t * \tgraphs /\n\t\t * \t\t<= Purchases_fill\n\t\t * \t\t<= Purchases_line\n\t\t * \t\t<= Purchases_dots\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPurchases() {\n\t\t\tconst obj = new this.$.$mol_plot_group()\n\t\t\t\n\t\t\tobj.title = () => this.purchases_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\tobj.series_y = () => this.series_5_y()\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Purchases_fill(),\n\t\t\t\tthis.Purchases_line(),\n\t\t\t\tthis.Purchases_dots()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * taxes_title \\Taxes\n\t\t * ```\n\t\t */\n\t\ttaxes_title() {\n\t\t\treturn \"Taxes\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_6_y /number\n\t\t * ```\n\t\t */\n\t\tseries_6_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Taxes_fill $mol_plot_fill\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTaxes_fill() {\n\t\t\tconst obj = new this.$.$mol_plot_fill()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Taxes_line $mol_plot_line type \\dashed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTaxes_line() {\n\t\t\tconst obj = new this.$.$mol_plot_line()\n\t\t\t\n\t\t\tobj.type = () => \"dashed\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Taxes_dots $mol_plot_dot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTaxes_dots() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Taxes $mol_plot_group\n\t\t * \ttitle <= taxes_title\n\t\t * \tseries_x <= series_x\n\t\t * \tseries_y <= series_6_y\n\t\t * \tgraphs /\n\t\t * \t\t<= Taxes_fill\n\t\t * \t\t<= Taxes_line\n\t\t * \t\t<= Taxes_dots\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTaxes() {\n\t\t\tconst obj = new this.$.$mol_plot_group()\n\t\t\t\n\t\t\tobj.title = () => this.taxes_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\tobj.series_y = () => this.series_6_y()\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Taxes_fill(),\n\t\t\t\tthis.Taxes_line(),\n\t\t\t\tthis.Taxes_dots()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * energy_title \\kJ\n\t\t * ```\n\t\t */\n\t\tenergy_title() {\n\t\t\treturn \"kJ\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Energy $mol_plot_ruler_vert title <= energy_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEnergy() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_vert()\n\t\t\t\n\t\t\tobj.title = () => this.energy_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_title \\Day\n\t\t * ```\n\t\t */\n\t\tday_title() {\n\t\t\treturn \"Day\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Day $mol_plot_mark_hor\n\t\t * \ttitle <= day_title\n\t\t * \tseries_x <= series_x\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDay() {\n\t\t\tconst obj = new this.$.$mol_plot_mark_hor()\n\t\t\t\n\t\t\tobj.title = () => this.day_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /\n\t\t * \t<= Receipts\n\t\t * \t<= Receipts_confirmed\n\t\t * \t<= Maximum\n\t\t * \t<= Waste\n\t\t * \t<= Purchases\n\t\t * \t<= Taxes\n\t\t * \t<= Energy\n\t\t * \t<= Day\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t\tthis.Receipts(),\n\t\t\t\tthis.Receipts_confirmed(),\n\t\t\t\tthis.Maximum(),\n\t\t\t\tthis.Waste(),\n\t\t\t\tthis.Purchases(),\n\t\t\t\tthis.Taxes(),\n\t\t\t\tthis.Energy(),\n\t\t\t\tthis.Day()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chart $mol_chart graphs <= graphs\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChart() {\n\t\t\tconst obj = new this.$.$mol_chart()\n\t\t\t\n\t\t\tobj.graphs = () => this.graphs()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_chart_demo_styles extends $.$mol_chart_demo_styles {\n\n\t\tlimit() {\n\t\t\tconst shift = 10\n\t\t\treturn [shift, shift + this.samples_count()] as const\n\t\t}\n\n\t\t@ $mol_mem\n\t\tseries_x() {\n\t\t\tconst next = [] as number[]\n\t\t\tconst [shift, limit] = this.limit()\n\t\t\tfor (let i = shift; i < limit; i++) next.push(i)\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_y() {\n\t\t\tconst [, limit] = this.limit()\n\n\t\t\treturn this.series_x().map(i => Number( ( 6.5 + Math.sin( 8 * i / limit ) ).toFixed( 3 ) ))\n\t\t}\n\n\t\t@ $mol_mem\n\t\tseries_1_y() {\n\t\t\treturn this.series_y().map( val => ( val - 1 ).toFixed( 3 ) ).map( Number )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_2_y() {\n\t\t\treturn this.series_y().map( val => ( val - 2 ).toFixed( 3 ) ).map( Number )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_3_y() {\n\t\t\treturn this.series_y().map( val => ( val - 3 ).toFixed( 3 ) ).map( Number )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_4_y() {\n\t\t\treturn this.series_y().map( val => ( val - 4 ).toFixed( 3 ) ).map( Number )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_5_y() {\n\t\t\treturn this.series_y().map( val => ( val - 5 ).toFixed( 3 ) ).map( Number )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_6_y() {\n\t\t\treturn this.series_y().map( val => ( val - 6 ).toFixed( 3 ) ).map( Number )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_chart_demo_forces extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Fake wheel forces\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Fake wheel forces\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * samples_count 5000\n\t\t * ```\n\t\t */\n\t\tsamples_count() {\n\t\t\treturn 5000\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * points_max 2500\n\t\t * ```\n\t\t */\n\t\tpoints_max() {\n\t\t\treturn 2500\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Chart\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Chart()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\plot\n\t\t * \t\\visualization\n\t\t * \t\\dashboard\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"plot\",\n\t\t\t\t\"visualization\",\n\t\t\t\t\"dashboard\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Draw/Chart/Line\n\t\t * \t\\Widget/Draw/Chart/Dot\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw/Chart/Line\",\n\t\t\t\t\"Widget/Draw/Chart/Dot\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forces_left_title \\Left wheel\n\t\t * ```\n\t\t */\n\t\tforces_left_title() {\n\t\t\treturn \"Left wheel\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forces_left_x /number\n\t\t * ```\n\t\t */\n\t\tforces_left_x() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forces_left_y /number\n\t\t * ```\n\t\t */\n\t\tforces_left_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Forces_left $mol_plot_dot\n\t\t * \ttitle <= forces_left_title\n\t\t * \tseries_x <= forces_left_x\n\t\t * \tseries_y <= forces_left_y\n\t\t * \tpoints_max <= points_max\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForces_left() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\tobj.title = () => this.forces_left_title()\n\t\t\tobj.series_x = () => this.forces_left_x()\n\t\t\tobj.series_y = () => this.forces_left_y()\n\t\t\tobj.points_max = () => this.points_max()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forces_right_title \\Right wheel\n\t\t * ```\n\t\t */\n\t\tforces_right_title() {\n\t\t\treturn \"Right wheel\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forces_right_x /number\n\t\t * ```\n\t\t */\n\t\tforces_right_x() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forces_right_y /number\n\t\t * ```\n\t\t */\n\t\tforces_right_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Forces_right $mol_plot_dot\n\t\t * \ttitle <= forces_right_title\n\t\t * \tseries_x <= forces_right_x\n\t\t * \tseries_y <= forces_right_y\n\t\t * \tpoints_max <= points_max\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForces_right() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\tobj.title = () => this.forces_right_title()\n\t\t\tobj.series_x = () => this.forces_right_x()\n\t\t\tobj.series_y = () => this.forces_right_y()\n\t\t\tobj.points_max = () => this.points_max()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * vert_title \\kN\n\t\t * ```\n\t\t */\n\t\tvert_title() {\n\t\t\treturn \"kN\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Vert_ruler $mol_plot_ruler_vert title <= vert_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tVert_ruler() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_vert()\n\t\t\t\n\t\t\tobj.title = () => this.vert_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hor_title \\cm\n\t\t * ```\n\t\t */\n\t\thor_title() {\n\t\t\treturn \"cm\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hor_ruler $mol_plot_ruler_hor\n\t\t * \ttitle <= hor_title\n\t\t * \tseries_x <= forces_left_x\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHor_ruler() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_hor()\n\t\t\t\n\t\t\tobj.title = () => this.hor_title()\n\t\t\tobj.series_x = () => this.forces_left_x()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cross $mol_plot_mark_cross graphs /\n\t\t * \t<= Forces_left\n\t\t * \t<= Forces_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCross() {\n\t\t\tconst obj = new this.$.$mol_plot_mark_cross()\n\t\t\t\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Forces_left(),\n\t\t\t\tthis.Forces_right()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chart $mol_chart graphs /\n\t\t * \t<= Forces_left\n\t\t * \t<= Forces_right\n\t\t * \t<= Vert_ruler\n\t\t * \t<= Hor_ruler\n\t\t * \t<= Cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChart() {\n\t\t\tconst obj = new this.$.$mol_chart()\n\t\t\t\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Forces_left(),\n\t\t\t\tthis.Forces_right(),\n\t\t\t\tthis.Vert_ruler(),\n\t\t\t\tthis.Hor_ruler(),\n\t\t\t\tthis.Cross()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_chart_demo_forces extends $.$mol_chart_demo_forces {\n\n\t\tgenerate_forces(): readonly [readonly number[], readonly number[]] {\n\t\t\tconst samples_count = this.samples_count()\n\n\t\t\tconst max_x = 600\n\t\t\tconst base_y = 80\n\t\t\tconst amplitude = 5\n\t\t\tconst freq = 50\n\t\t\tconst series_x = [] as number[]\n\t\t\tconst series_y = [] as number[]\n\t\t\tconst ratio = max_x / samples_count\n\n\t\t\tfor (let i = 0; i < samples_count; i++) {\n\t\t\t\tconst deviation = Math.random() > 0.6 ? (Math.random() * 3) : Math.random()\n\t\t\t\tconst value = Number((base_y + Math.sin((freq / samples_count) * i) * amplitude * deviation).toFixed(3))\n\t\t\t\tseries_x.push(Number(Number(i * ratio).toFixed(3)))\n\t\t\t\tseries_y.push(value)\n\t\t\t}\n\n\t\t\treturn [series_x, series_y] as const\n\t\t}\n\n\t\t@$mol_mem\n\t\tforces_left() {\n\t\t\treturn this.generate_forces()\n\t\t}\n\n\t\t@$mol_mem\n\t\tforces_right() {\n\t\t\treturn this.generate_forces()\n\t\t}\n\n\t\tforces_left_x() {\n\t\t\treturn this.forces_left()[0]\n\t\t}\n\t\t\n\t\tforces_left_y() {\n\t\t\treturn this.forces_left()[1]\n\t\t}\n\n\t\tforces_right_x() {\n\t\t\treturn this.forces_right()[0]\n\t\t}\n\t\t\n\t\tforces_right_y() {\n\t\t\treturn this.forces_right()[1]\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_chat_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Feed of comments for this page\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Feed of comments for this page\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Chat\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Chat()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\communication\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"communication\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Integration\n\t\t * \t\\Widget/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Integration\",\n\t\t\t\t\"Widget/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_pages\n\t\t * ```\n\t\t */\n\t\tchat_pages() {\n\t\t\treturn this.Chat().pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chat $mol_chat\n\t\t * \tseed \\mol_chat_demo\n\t\t * \tpages => chat_pages\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChat() {\n\t\t\tconst obj = new this.$.$mol_chat()\n\t\t\t\n\t\t\tobj.seed = () => \"mol_chat_demo\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/chat/demo/demo.view.css\",\n \"[mol_chat_demo_pages] {\\n\\tflex: 1 1 auto;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_check_box_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Checkboxes in various states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Checkboxes in various states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\switch\n\t\t * \t\\toggle\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"switch\",\n\t\t\t\t\"toggle\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control/Button\n\t\t * \t\\Type/Boolean\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\",\n\t\t\t\t\"Type/Boolean\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * base_checked? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbase_checked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * c1Label \\Base\n\t\t * ```\n\t\t */\n\t\tc1Label() {\n\t\t\treturn \"Base\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Labeled_base $mol_check_box\n\t\t * \tchecked? <=> base_checked?\n\t\t * \ttitle <= c1Label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabeled_base() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.base_checked(next)\n\t\t\tobj.title = () => this.c1Label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * c2Label \\Checked\n\t\t * ```\n\t\t */\n\t\tc2Label() {\n\t\t\treturn \"Checked\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked_checked? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tchecked_checked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Labeled_checked $mol_check_box\n\t\t * \ttitle <= c2Label\n\t\t * \tchecked? <=> checked_checked?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabeled_checked() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.c2Label()\n\t\t\tobj.checked = (next?: any) => this.checked_checked(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * c6Label \\Disabled\n\t\t * ```\n\t\t */\n\t\tc6Label() {\n\t\t\treturn \"Disabled\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Labeled_disabled $mol_check_box\n\t\t * \ttitle <= c6Label\n\t\t * \tchecked true\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabeled_disabled() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.c6Label()\n\t\t\tobj.checked = () => true\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Alone_base $mol_check_box checked? <=> base_checked?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlone_base() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.base_checked(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Alone_checked $mol_check_box checked? <=> checked_checked?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlone_checked() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.checked_checked(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Alone_disabled $mol_check_box\n\t\t * \tchecked true\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlone_disabled() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.checked = () => true\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_list rows /\n\t\t * \t<= Labeled_base\n\t\t * \t<= Labeled_checked\n\t\t * \t<= Labeled_disabled\n\t\t * \t<= Alone_base\n\t\t * \t<= Alone_checked\n\t\t * \t<= Alone_disabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Labeled_base(),\n\t\t\t\tthis.Labeled_checked(),\n\t\t\t\tthis.Labeled_disabled(),\n\t\t\t\tthis.Alone_base(),\n\t\t\t\tthis.Alone_checked(),\n\t\t\t\tthis.Alone_disabled()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_list_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Set of toggles\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Set of toggles\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Rights\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\option\n\t\t * \t\\switch\n\t\t * \t\\toggle\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"option\",\n\t\t\t\t\"switch\",\n\t\t\t\t\"toggle\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * right*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tright(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rights $mol_check_list\n\t\t * \toption_checked*? <=> right*?\n\t\t * \toptions *\n\t\t * \t\tread \\Allow Read\n\t\t * \t\twrite \\Allow Write\n\t\t * \t\trights \\Allow Change Rights\n\t\t * \t\tbackup \\Allow BackUp\n\t\t * \t\trestart \\Allow Restart\n\t\t * \t\tping \\Allow Ping\n\t\t * \t\tapi \\Allow API Access\n\t\t * \t\tdocs \\Allow Read Documentation\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRights() {\n\t\t\tconst obj = new this.$.$mol_check_list()\n\t\t\t\n\t\t\tobj.option_checked = (id: any, next?: any) => this.right(id, next)\n\t\t\tobj.options = () => ({\n\t\t\t\tread: \"Allow Read\",\n\t\t\t\twrite: \"Allow Write\",\n\t\t\t\trights: \"Allow Change Rights\",\n\t\t\t\tbackup: \"Allow BackUp\",\n\t\t\t\trestart: \"Allow Restart\",\n\t\t\t\tping: \"Allow Ping\",\n\t\t\t\tapi: \"Allow API Access\",\n\t\t\t\tdocs: \"Allow Read Documentation\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_expand_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Checkbox-expand in various states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Checkbox-expand in various states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\fold\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"fold\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control/Button\n\t\t * \t\\Type/Boolean\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\",\n\t\t\t\t\"Type/Boolean\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * base_expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbase_expanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * c1Label \\Base\n\t\t * ```\n\t\t */\n\t\tc1Label() {\n\t\t\treturn \"Base\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Labeled_base $mol_check_expand\n\t\t * \tchecked? <=> base_expanded?\n\t\t * \ttitle <= c1Label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabeled_base() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.base_expanded(next)\n\t\t\tobj.title = () => this.c1Label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * c2Label \\Expanded\n\t\t * ```\n\t\t */\n\t\tc2Label() {\n\t\t\treturn \"Expanded\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded_expanded? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded_expanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Labeled_expanded $mol_check_expand\n\t\t * \ttitle <= c2Label\n\t\t * \tchecked? <=> expanded_expanded?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabeled_expanded() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.title = () => this.c2Label()\n\t\t\tobj.checked = (next?: any) => this.expanded_expanded(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * c5Label \\Non expandable\n\t\t * ```\n\t\t */\n\t\tc5Label() {\n\t\t\treturn \"Non expandable\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled $mol_check_expand\n\t\t * \ttitle <= c5Label\n\t\t * \tdisabled true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.title = () => this.c5Label()\n\t\t\tobj.disabled = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty_base $mol_check_expand checked? <=> base_expanded?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty_base() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.base_expanded(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty_expanded $mol_check_expand checked? <=> expanded_expanded?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty_expanded() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.expanded_expanded(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_list rows /\n\t\t * \t<= Labeled_base\n\t\t * \t<= Labeled_expanded\n\t\t * \t<= Disabled\n\t\t * \t<= Empty_base\n\t\t * \t<= Empty_expanded\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Labeled_base(),\n\t\t\t\tthis.Labeled_expanded(),\n\t\t\t\tthis.Disabled(),\n\t\t\t\tthis.Empty_base(),\n\t\t\t\tthis.Empty_expanded()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_group_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Group of checkboxes\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Group of checkboxes\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\multi\n\t\t * \t\\group\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"multi\",\n\t\t\t\t\"group\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * All $mol_check_group\n\t\t * \ttitle \\SPECIAL\n\t\t * \tchecks /\n\t\t * \t\t<= Strength\n\t\t * \t\t<= Perception\n\t\t * \t\t<= Endurance\n\t\t * \t\t<= Charisma\n\t\t * \t\t<= Intelligence\n\t\t * \t\t<= Agility\n\t\t * \t\t<= Luck\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAll() {\n\t\t\tconst obj = new this.$.$mol_check_group()\n\t\t\t\n\t\t\tobj.title = () => \"SPECIAL\"\n\t\t\tobj.checks = () => [\n\t\t\t\tthis.Strength(),\n\t\t\t\tthis.Perception(),\n\t\t\t\tthis.Endurance(),\n\t\t\t\tthis.Charisma(),\n\t\t\t\tthis.Intelligence(),\n\t\t\t\tthis.Agility(),\n\t\t\t\tthis.Luck()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * strength_title \\Strength\n\t\t * ```\n\t\t */\n\t\tstrength_title() {\n\t\t\treturn \"Strength\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * strength? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstrength(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Strength $mol_check_box\n\t\t * \ttitle <= strength_title\n\t\t * \tchecked? <=> strength?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStrength() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.strength_title()\n\t\t\tobj.checked = (next?: any) => this.strength(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * perception_title \\Perception\n\t\t * ```\n\t\t */\n\t\tperception_title() {\n\t\t\treturn \"Perception\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * perception? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tperception(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Perception $mol_check_box\n\t\t * \ttitle <= perception_title\n\t\t * \tchecked? <=> perception?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPerception() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.perception_title()\n\t\t\tobj.checked = (next?: any) => this.perception(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * endurance_title \\Endurance\n\t\t * ```\n\t\t */\n\t\tendurance_title() {\n\t\t\treturn \"Endurance\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * endurance? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tendurance(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Endurance $mol_check_box\n\t\t * \ttitle <= endurance_title\n\t\t * \tchecked? <=> endurance?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEndurance() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.endurance_title()\n\t\t\tobj.checked = (next?: any) => this.endurance(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * charisma_title \\Charisma\n\t\t * ```\n\t\t */\n\t\tcharisma_title() {\n\t\t\treturn \"Charisma\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * charisma? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcharisma(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Charisma $mol_check_box\n\t\t * \ttitle <= charisma_title\n\t\t * \tchecked? <=> charisma?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCharisma() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.charisma_title()\n\t\t\tobj.checked = (next?: any) => this.charisma(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * intelligence_title \\Intelligence\n\t\t * ```\n\t\t */\n\t\tintelligence_title() {\n\t\t\treturn \"Intelligence\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * intelligence? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tintelligence(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Intelligence $mol_check_box\n\t\t * \ttitle <= intelligence_title\n\t\t * \tchecked? <=> intelligence?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIntelligence() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.intelligence_title()\n\t\t\tobj.checked = (next?: any) => this.intelligence(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * agility_title \\Agility\n\t\t * ```\n\t\t */\n\t\tagility_title() {\n\t\t\treturn \"Agility\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * agility? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tagility(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Agility $mol_check_box\n\t\t * \ttitle <= agility_title\n\t\t * \tchecked? <=> agility?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAgility() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.agility_title()\n\t\t\tobj.checked = (next?: any) => this.agility(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * luck_title \\Luck\n\t\t * ```\n\t\t */\n\t\tluck_title() {\n\t\t\treturn \"Luck\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * luck? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tluck(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Luck $mol_check_box\n\t\t * \ttitle <= luck_title\n\t\t * \tchecked? <=> luck?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLuck() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.luck_title()\n\t\t\tobj.checked = (next?: any) => this.luck(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Partial $mol_list rows /\n\t\t * \t<= Strength\n\t\t * \t<= Perception\n\t\t * \t<= Endurance\n\t\t * \t<= Charisma\n\t\t * \t<= Intelligence\n\t\t * \t<= Agility\n\t\t * \t<= Luck\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPartial() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Strength(),\n\t\t\t\tthis.Perception(),\n\t\t\t\tthis.Endurance(),\n\t\t\t\tthis.Charisma(),\n\t\t\t\tthis.Intelligence(),\n\t\t\t\tthis.Agility(),\n\t\t\t\tthis.Luck()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_list rows /\n\t\t * \t<= All\n\t\t * \t<= Partial\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.All(),\n\t\t\t\tthis.Partial()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/check/group/demo/demo.view.css\",\n \"[mol_check_group_demo] {\\n\\talign-items: flex-start;\\n}\\n\\n[mol_check_group_demo_all] {\\n\\tbox-shadow: 0 1px 0 0px var(--mol_theme_line);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_microphone extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,2C13.66,2 15,3.34 15,5V11C15,12.66 13.66,14 12,14C10.34,14 9,12.66 9,11V5C9,3.34 10.34,2 12,2M19,11C19,14.53 16.39,17.44 13,17.93V21H11V17.93C7.61,17.44 5,14.53 5,11H7C7,13.76 9.24,16 12,16C14.76,16 17,13.76 17,11H19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,2C13.66,2 15,3.34 15,5V11C15,12.66 13.66,14 12,14C10.34,14 9,12.66 9,11V5C9,3.34 10.34,2 12,2M19,11C19,14.53 16.39,17.44 13,17.93V21H11V17.93C7.61,17.44 5,14.53 5,11H7C7,13.76 9.24,16 12,16C14.76,16 17,13.76 17,11H19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_icon_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Iconic checkboxes in various states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Iconic checkboxes in various states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Base\n\t\t * \t<= Checked\n\t\t * \t<= Disabled\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Base(),\n\t\t\t\tthis.Checked(),\n\t\t\t\tthis.Disabled()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\switch\n\t\t * \t\\toggle\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"switch\",\n\t\t\t\t\"toggle\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Base_icon $mol_icon_microphone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBase_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_microphone()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * base_checked? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbase_checked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Base $mol_check_icon\n\t\t * \tIcon <= Base_icon\n\t\t * \tchecked? <=> base_checked?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBase() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.Icon = () => this.Base_icon()\n\t\t\tobj.checked = (next?: any) => this.base_checked(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Checked_icon $mol_icon_microphone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChecked_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_microphone()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked_checked? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tchecked_checked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Checked $mol_check_icon\n\t\t * \tIcon <= Checked_icon\n\t\t * \tchecked? <=> checked_checked?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChecked() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.Icon = () => this.Checked_icon()\n\t\t\tobj.checked = (next?: any) => this.checked_checked(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled_icon $mol_icon_microphone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_microphone()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled $mol_check_box\n\t\t * \tIcon <= Disabled_icon\n\t\t * \tchecked true\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.Icon = () => this.Disabled_icon()\n\t\t\tobj.checked = () => true\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_code extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Manual\n\t\t * \t<= Scan\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Manual(),\n\t\t\t\tthis.Scan()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * format \\\n\t\t * ```\n\t\t */\n\t\tformat() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint <= format\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.format()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Manual $mol_search\n\t\t * \tquery? <=> value?\n\t\t * \thint <= hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tManual() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.value(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_scan? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_scan(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scan_label @ \\Scan\n\t\t * ```\n\t\t */\n\t\tscan_label() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_code_scan_label' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Scan $mol_button\n\t\t * \tevent_click? <=> event_scan?\n\t\t * \tsub / <= scan_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tScan() {\n\t\t\tconst obj = new this.$.$mol_button()\n\t\t\t\n\t\t\tobj.event_click = (next?: any) => this.event_scan(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.scan_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","var cordova : any\n\nnamespace $ {\n\t\n\texport var $mol_cordova = cordova || {\n\t\tplugins : {\n\t\t\tbarcodeScanner : null\n\t\t}\n\t}\n\t\n\texport function $mol_cordova_camera() {\n\t\treturn ( navigator as any )[ 'camera' ]\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * Machine readable code input. On Cordova displays button to call native scanner.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_code_demo\n\t */\n\texport class $mol_code extends $.$mol_code {\n\t\t\n\t\tscan_support() {\n\t\t\treturn Boolean( $mol_cordova.plugins.barcodeScanner ) \n\t\t}\n\t\t\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Manual() ,\n\t\t\t\t... this.scan_support() ? [ this.Scan() ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\tevent_scan() {\n\t\t\t$mol_cordova.plugins.barcodeScanner.scan(\n\t\t\t\t( result : { cancelled : boolean , text : string } )=> {\n\t\t\t\t\tif( result.cancelled ) return\n\t\t\t\t\tthis.value( result.text )\n\t\t\t\t} ,\n\t\t\t\t( error : Error )=> {\n\t\t\t\t\talert( \"Scanning failed: \" + error )\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/code/code.view.css\",\n \"[mol_code] {\\n\\tdisplay: inline-flex;\\n\\tflex: 1 1 8rem;\\n}\\n\\n[mol_code_manual] {\\n\\tflex: 1 1 auto;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_code_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Barcode scanner with various formats support\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Barcode scanner with various formats support\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Qr\n\t\t * \t<= Matrix\n\t\t * \t<= Upc_e\n\t\t * \t<= Upc_a\n\t\t * \t<= Ean_8\n\t\t * \t<= Ean_13\n\t\t * \t<= Code_128\n\t\t * \t<= Code_39\n\t\t * \t<= Itf\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Qr(),\n\t\t\t\tthis.Matrix(),\n\t\t\t\tthis.Upc_e(),\n\t\t\t\tthis.Upc_a(),\n\t\t\t\tthis.Ean_8(),\n\t\t\t\tthis.Ean_13(),\n\t\t\t\tthis.Code_128(),\n\t\t\t\tthis.Code_39(),\n\t\t\t\tthis.Itf()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\qrcode\n\t\t * \t\\barcode\n\t\t * \t\\scan\n\t\t * \t\\cordova\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"qrcode\",\n\t\t\t\t\"barcode\",\n\t\t\t\t\"scan\",\n\t\t\t\t\"cordova\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Qr $mol_code format \\QR_CODE\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tQr() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"QR_CODE\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Matrix $mol_code format \\DATA_MATRIX\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMatrix() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"DATA_MATRIX\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Upc_e $mol_code format \\UPC_E\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUpc_e() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"UPC_E\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Upc_a $mol_code format \\UPC_A\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUpc_a() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"UPC_A\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ean_8 $mol_code format \\EAN_8\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEan_8() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"EAN_8\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ean_13 $mol_code format \\EAN_13\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEan_13() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"EAN_13\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_128 $mol_code format \\CODE_128\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode_128() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"CODE_128\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_39 $mol_code format \\CODE_39\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode_39() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"CODE_39\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Itf $mol_code format \\ITF\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tItf() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"ITF\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/**\n\t * Parse csv text with delimiter\n\t * @see @see https://mol.hyoo.ru/#!section=demos/demo=mol_csv_parse\n\t */\n\texport function $mol_csv_parse( text: string, delimiter = ',' ) {\n\t\t\n\t\tvar lines = text.split( /\\r?\\n/g )\n\t\tvar header = lines.shift()!.split( delimiter )\n\t\t\n\t\tvar res : Record< string, any >[] = []\n\t\t\n\t\tfor( const line of lines ) {\n\t\t\t\n\t\t\tif( !line ) continue\n\t\t\t\n\t\t\tvar row : { [ key : string ] : any } = {}\n\t\t\t\n\t\t\tfor( const [ index, val ] of line.split( delimiter ).entries() ) {\n\t\t\t\trow[ header[ index ] ] = val.replace( /^\"|\"$/g, '' ).replace( /\"\"/g, '\"' )\n\t\t\t}\n\t\t\t\n\t\t\tres.push( row )\n\t\t\t\n\t\t}\n\t\t\n\t\treturn res\n\t}\n\n}\n","namespace $ {\n\texport class $mol_csv_parse_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const text = 'foo,bar\\n\"123\",\"456\"\\n\"x\"\"xx\",\"y\"\"y\"\"y\"'\n\t\t * \t\\const data = $mol_csv_parse( csv )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const text = 'foo,bar\\\\n\\\"123\\\",\\\"456\\\"\\\\n\\\"x\\\"\\\"xx\\\",\\\"y\\\"\\\"y\\\"\\\"y\\\"'\\nconst data = $mol_csv_parse( csv )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\table\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"table\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Language/CSV\n\t\t * \t\\Language/TSV\n\t\t * \t\\Algorithm/Serial\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Language/CSV\",\n\t\t\t\t\"Language/TSV\",\n\t\t\t\t\"Algorithm/Serial\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/**\n\t * Serialize csv data with delimiter\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_csv_serial\n\t */\n\texport function $mol_csv_serial( data: Record< string, any >[], delimiter = ',' ) {\n\t\t\n\t\tconst fields = new Set< string >()\n\t\t\n\t\tfor( const item of data ) {\n\t\t\tfor( const field of Object.keys( item ) ) {\n\t\t\t\tfields.add( field )\n\t\t\t}\n\t\t}\n\t\t\n\t\tconst rows = [[ ... fields ]]\n\t\t\n\t\tfor( const item of data ) {\n\t\t\t\n\t\t\tconst row = [] as string[]\n\t\t\trows.push( row )\n\t\t\t\n\t\t\tfor( const field of fields ) {\n\t\t\t\tconst val = String( item[ field ] ?? '' )\n\t\t\t\trow.push( '\"' + val.replace( /\"/g , '\"\"' ) + '\"' )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn rows.map( row => row.join( delimiter ) ).join( '\\n' )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_csv_serial_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const data = [\n\t\t * \t\\\t{ foo: '123', bar: '456' },\n\t\t * \t\\\t{ foo: 'x\"xx', bar: 'y\"y\"y' },\n\t\t * \t\\]\n\t\t * \t\\const text = $mol_csv_serial( data )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const data = [\\n\\t{ foo: '123', bar: '456' },\\n\\t{ foo: 'x\\\"xx', bar: 'y\\\"y\\\"y' },\\n]\\nconst text = $mol_csv_serial( data )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\table\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"table\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Language/CSV\n\t\t * \t\\Language/TSV\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Language/CSV\",\n\t\t\t\t\"Language/TSV\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for array of given runtype and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_array_demo\n\t */\n\texport function $mol_data_array< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : readonly Parameters< Sub >[0][] ) => {\n\t\t\t\n\t\t\tif( !Array.isArray( val ) ) return $mol_fail( new $mol_data_error( `${ val } is not an array` ) )\n\t\t\t\n\t\t\treturn val.map( ( item , index )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sub( item )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ index }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t} ) as readonly ReturnType< Sub >[]\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\t\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for number and returns number type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_number_demo\n\t */\n\texport let $mol_data_number = ( val : number )=> {\n\t\t\n\t\tif( typeof val === 'number' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a number` ) )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_array_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Samples = $mol_data_array( $mol_data_number )\n\t\t * \t\\const samples = Samples( [ 1, 2, 3, 4, 5 ] ) // ✅\n\t\t * \t\\\n\t\t * \t\\Samples([ 1, 'foo' ]) // ❌ [1] foo is not a number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Samples = $mol_data_array( $mol_data_number )\\nconst samples = Samples( [ 1, 2, 3, 4, 5 ] ) // ✅\\n\\nSamples([ 1, 'foo' ]) // ❌ [1] foo is not a number\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/List\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/List\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for boolean and returns boolean type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_boolean_demo\n\t */\n\texport let $mol_data_boolean = ( val : boolean )=> {\n\t\t\n\t\tif( typeof val === 'boolean' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a boolean` ) )\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_boolean_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const IsAdult = $mol_data_boolean\n\t\t * \t\\const isAdult = IsAdult( false ) // ✅\n\t\t * \t\\\n\t\t * \t\\IsAdult( 0 ) // ❌ 0 is not a boolean\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const IsAdult = $mol_data_boolean\\nconst isAdult = IsAdult( false ) // ✅\\n\\nIsAdult( 0 ) // ❌ 0 is not a boolean\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Boolean\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Boolean\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for equality to given value and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_const_demo\n\t */\n\texport function $mol_data_const< Val >( ref : Val ) {\n\n\t\treturn $mol_data_setup( ( val : Val ) => {\n\t\t\t\n\t\t\tif( $mol_compare_deep( val , ref ) ) return ref\n\t\t\t\n\t\t\treturn $mol_fail( new $mol_data_error( `${ JSON.stringify( val ) } is not ${ JSON.stringify( ref ) }` ) )\n\n\t\t} , ref )\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_const_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const OK = $mol_data_const({ done: true })\n\t\t * \t\\const ok = OK({ done: true }) // ✅\n\t\t * \t\\\n\t\t * \t\\OK({ done: false }) // ❌ {\"done\":false} is not {\"done\":true}\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const OK = $mol_data_const({ done: true })\\nconst ok = OK({ done: true }) // ✅\\n\\nOK({ done: false }) // ❌ {\\\"done\\\":false} is not {\\\"done\\\":true}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\equals\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"equals\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Assert\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for dictionary which maps strings to given runtype and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_dict_demo\n\t */\n\texport function $mol_data_dict< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : Readonly< Record< string , ReturnType< Sub > > > ) => {\n\t\t\t\n\t\t\tif( Object.getPrototypeOf( val ) !== Object.prototype ) {\n\t\t\t\treturn $mol_fail( new $mol_data_error( `${ val } is not an Object` ) )\n\t\t\t}\n\n\t\t\tconst res = {} as Record< string , ReturnType< Sub > >\n\t\t\t\n\t\t\tfor( const field in val as Object ) {\n\n\t\t\t\ttry {\n\t\t\t\t\tres[ field ] = sub( ( val as any )[ field ] )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ JSON.stringify( field ) }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn res as Readonly< Record< string , ReturnType< Sub > > >\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\t\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for string and returns string type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_string_demo\n\t */\n\texport let $mol_data_string = ( val : string )=> {\n\t\t\n\t\tif( typeof val === 'string' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a string` ) )\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_dict_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Names = $mol_data_dict( $mol_data_string )\n\t\t * \t\\const names = Names({ jin: 'Jin', john: 'John' }) // ✅\n\t\t * \t\\\n\t\t * \t\\Names({ jin: 'Jin', john: 5 }) // ❌ [\"john\"] 5 is not a string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Names = $mol_data_dict( $mol_data_string )\\nconst names = Names({ jin: 'Jin', john: 'John' }) // ✅\\n\\nNames({ jin: 'Jin', john: 5 }) // ❌ [\\\"john\\\"] 5 is not a string\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Dictionary\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Dictionary\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for matching to given regular expression.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_pattern_demo\n\t */\n\texport function $mol_data_pattern( pattern : RegExp ) {\n\n\t\treturn $mol_data_setup( ( val : string ) => {\n\n\t\t\tconst val2 = $mol_data_string( val )\n\t\t\tif( pattern.test( val2 ) ) return val2\n\t\t\t\n\t\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a ${ pattern }` ) )\n\n\t\t} , pattern )\n\n\t}\n\t\t\t\t\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for E-Mail and returns string type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_email_demo\n\t */\n\texport let $mol_data_email = $mol_data_pattern( /.+@.+/ )\n\t\n}\n","namespace $ {\n\texport class $mol_data_email_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const From = $mol_data_email\n\t\t * \t\\const from = From( 'jin@example.org' ) // ✅\n\t\t * \t\\\n\t\t * \t\\From( 'jin' ) // ❌ jin is not a /.+@.+/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const From = $mol_data_email\\nconst from = From( 'jin@example.org' ) // ✅\\n\\nFrom( 'jin' ) // ❌ jin is not a /.+@.+/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Email\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Email\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_data_enum_demo_number extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\enum SexValues { male, female }\n\t\t * \t\\const Sex = $mol_data_enum( 'Sex', SexValues )\n\t\t * \t\\const sex = Sex( 0 ) // ✅\n\t\t * \t\\\n\t\t * \t\\Samples( 3 ) // ❌ 3 is not value of Sex enum\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"enum SexValues { male, female }\\nconst Sex = $mol_data_enum( 'Sex', SexValues )\\nconst sex = Sex( 0 ) // ✅\\n\\nSamples( 3 ) // ❌ 3 is not value of Sex enum\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\enum\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"enum\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Number\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Number\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n\texport class $mol_data_enum_demo_string extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\enum SexValues { male = 'male', female = 'female' }\n\t\t * \t\\const Sex = $mol_data_enum( 'Sex', SexValues )\n\t\t * \t\\const sex = Sex( 'male' ) // ✅\n\t\t * \t\\\n\t\t * \t\\Samples( 'helicopter' ) // ❌ helicopter is not value of Sex enum\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"enum SexValues { male = 'male', female = 'female' }\\nconst Sex = $mol_data_enum( 'Sex', SexValues )\\nconst sex = Sex( 'male' ) // ✅\\n\\nSamples( 'helicopter' ) // ❌ helicopter is not value of Sex enum\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\enum\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"enum\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for instance of given class and returns narrowed type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_instance_demo\n\t */\n\texport function $mol_data_instance< Instance extends new ( ... args : any[] )=> any >( Instance : Instance ) {\n\n\t\treturn $mol_data_setup( ( val : InstanceType< Instance > ) => {\n\n\t\t\tif( val as object instanceof Instance ) return val\n\t\t\t\n\t\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a ${ Instance.name }` ) )\n\t\t\t\n\t\t} , Instance )\n\n\t}\n\t\t\t\t\t\n}\n","namespace $ {\n\texport class $mol_data_instance_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Created = $mol_data_instance( Date )\n\t\t * \t\\const created = Created( new Date ) // ✅\n\t\t * \t\\\n\t\t * \t\\Created( '2023-01-01' ) // ❌ 2023-01-01 is not a Date\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Created = $mol_data_instance( Date )\\nconst created = Created( new Date ) // ✅\\n\\nCreated( '2023-01-01' ) // ❌ 2023-01-01 is not a Date\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\instance\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"instance\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Assert\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for integer and returns number type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_integer_demo\n\t */\n\texport function $mol_data_integer( val : number ) {\n\n\t\tconst val2 = $mol_data_number( val )\n\t\tif( Math.floor( val2 ) === val2 ) return val2\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not an integer` ) )\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_integer_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Age = $mol_data_integer\n\t\t * \t\\const age = Age( 18 ) // ✅\n\t\t * \t\\\n\t\t * \t\\Age( 18.5 ) // ❌ 18.5 is not an integer\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Age = $mol_data_integer\\nconst age = Age( 18 ) // ✅\\n\\nAge( 18.5 ) // ❌ 18.5 is not an integer\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Number/Integer\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Number/Integer\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\ttype $mol_data_tagged_type< Value, Tag extends PropertyKey > = Value & { [ Key in Tag ]: Value }\n\t\n\ttype $mol_data_tagged_parser< Input, Output > = {\n\t\tValue: Output\n\t} & (\n\t\t( val: $mol_data_tagged_type< Input, never > )=> Output\n\t)\n\n\t/**\n\t * Checks for given runtype and returns tagged version of returned type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_tagged_demo\n\t */\n\texport function $mol_data_tagged<\n\t\tConfig extends Record< string, $mol_data_value >,\n\t>(\n\t\tconfig: Config\n\t) {\n\t\treturn config as any as {\n\t\t\t[ Type in keyof Config ]: $mol_data_tagged_parser<\n\t\t\t\tParameters< Config[ Type ] >[0],\n\t\t\t\t$mol_data_tagged_type< ReturnType< Config[ Type ] >, Type >\n\t\t\t>\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\ttype $mol_data_nominal_type< Value, Nominal > = Value | { $mol_data_nominal: Nominal }\n\t\n\ttype $mol_data_nominal_parser< Input extends any[], Output > = {\n\t\tValue : Output\n\t} & (\n\t\t( ... val: Input )=> Output\n\t)\n\n\t/** @deprecated Use $mol_data_tagged instead */\n\texport function $mol_data_nominal<\n\t\tNominal extends string ,\n\t\tSub extends $mol_data_value ,\n\t\tValue = $mol_data_nominal_type, Nominal >,\n\t>(\n\t\tconfig : { [ key in Nominal ] : Sub }\n\t) : $mol_data_nominal_parser< Parameters, Value > {\n\n\t\tconst nominal = Object.keys( config )[0] as Nominal\n\t\treturn config[ nominal ] as any\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * Checks for null or passing given runtype.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_nullable_demo\n\t */\n\texport function $mol_data_nullable< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : Parameters[0] | null ) => {\n\t\t\t\n\t\t\tif( val === null ) return null\n\t\t\t\n\t\t\treturn sub( val ) as ReturnType\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_nullable_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Age = $mol_data_nullable( $mol_data_integer )\n\t\t * \t\\const age1 = Age( 18 ) // ✅\n\t\t * \t\\const age2 = Age( null ) // ✅\n\t\t * \t\\\n\t\t * \t\\Age( 'xxx' ) // ❌ xxx is not a number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Age = $mol_data_nullable( $mol_data_integer )\\nconst age1 = Age( 18 ) // ✅\\nconst age2 = Age( null ) // ✅\\n\\nAge( 'xxx' ) // ❌ xxx is not a number\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\nullable\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"nullable\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Assert\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_data_number_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Pos = $mol_data_number\n\t\t * \t\\const pos = Pos( 1.25 ) // ✅\n\t\t * \t\\\n\t\t * \t\\Pos( 'xxx' ) // ❌ xxx is not a number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Pos = $mol_data_number\\nconst pos = Pos( 1.25 ) // ✅\\n\\nPos( 'xxx' ) // ❌ xxx is not a number\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Number\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Number\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for undefined or passing given runtype.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_optional_demo\n\t */\n\texport function $mol_data_optional<\n\t\tSub extends $mol_data_value,\n\t\tFallback extends undefined | ( ()=> ReturnType< Sub > )\n\t>( \n\t\tsub: Sub,\n\t\tfallback?: Fallback\n\t) {\n\n\t\treturn $mol_data_setup( ( val : Parameters[0] | undefined ) => {\n\t\t\t\n\t\t\tif( val === undefined ) {\n\t\t\t\ttype Res = Fallback extends undefined ? undefined : ReturnType< Extract< Fallback, ()=> any > >\n\t\t\t\treturn fallback?.() as Res\n\t\t\t}\n\t\t\t\n\t\t\treturn sub( val ) as ReturnType\n\t\t\t\n\t\t} , { sub, fallback } )\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_optional_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Age = $mol_data_optional( $mol_data_integer )\n\t\t * \t\\const age1 = Age( 18 ) // ✅\n\t\t * \t\\const age2 = Age( undefined ) // ✅\n\t\t * \t\\\n\t\t * \t\\Age( 'xxx' ) // ❌ xxx is not a number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Age = $mol_data_optional( $mol_data_integer )\\nconst age1 = Age( 18 ) // ✅\\nconst age2 = Age( undefined ) // ✅\\n\\nAge( 'xxx' ) // ❌ xxx is not a number\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\optional\n\t\t * \t\\maybe\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"optional\",\n\t\t\t\t\"maybe\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Assert\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_data_pattern_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Birthday = $mol_data_pattern( /^\\d{4}-\\d{2}-\\d{2}$/ )\n\t\t * \t\\const birthday = Birthday( '2023-01-06' ) // ✅\n\t\t * \t\\\n\t\t * \t\\Birthday( '2023-1-6' ) // ❌ 2023-01-06 is not a /^\\d{4}-\\d{2}-\\d{2}$/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Birthday = $mol_data_pattern( /^\\\\d{4}-\\\\d{2}-\\\\d{2}$/ )\\nconst birthday = Birthday( '2023-01-06' ) // ✅\\n\\nBirthday( '2023-1-6' ) // ❌ 2023-01-06 is not a /^\\\\d{4}-\\\\d{2}-\\\\d{2}$/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\pattern\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"pattern\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\ttype Guard_value<\n\t\tFuncs extends $mol_type_unary[] ,\n\t\tIndex extends keyof Funcs\n\t> = $mol_type_param<\n\t\tIndex extends keyof $mol_type_tail< Funcs >\n\t\t\t? $mol_type_tail< Funcs >[ Index ]\n\t\t\t: any ,\n\t\t0\n\t>\n\n\ttype Guard<\n\t\tFuncs extends $mol_type_unary[]\n\t> = {\n\t\t[ Index in keyof Funcs ] : (\n\t\t\tFuncs[Index] extends $mol_type_unary_func\n\t\t\t\t? (\n\t\t\t\t\tinput : $mol_type_param< Funcs[Index] , 0 >\n\t\t\t\t) => Guard_value< Funcs , Index >\n\t\t\t\t: new(\n\t\t\t\t\tinput : $mol_type_param< Funcs[Index] , 0 >\n\t\t\t\t) => Guard_value< Funcs , Index >\n\t\t)\n\t}\n\n\t/**\n\t * Combines list of unary functions/classes to one function.\n\t * \n\t * \tconst reparse = $mol_data_pipe( JSON.stringify , JSON.parse )\n\t **/\n\texport function $mol_data_pipe<\n\t\tFuncs extends $mol_type_unary[]\n\t>(\n\t\t... funcs : Funcs & Guard< Funcs >\n\t) {\n\n\t\treturn $mol_data_setup(\n\t\t\tfunction( this: any, input : $mol_type_param< Funcs[0] , 0 > ) {\n\t\t\t\tlet value : any = input\n\t\t\t\tfor( const func of funcs ) value = $mol_func_is_class( func ) ? new func( value ) : ( func as any ).call( this, value )\n\t\t\t\treturn value as $mol_type_result<\n\t\t\t\t\t$mol_type_foot< Funcs >\n\t\t\t\t>\n\t\t\t},\n\t\t\t{ funcs }\n\t\t)\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_data_pipe_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Birthday = $mol_data_pipe(\n\t\t * \t\\\t$mol_data_string,\n\t\t * \t\\\t$mol_time_moment,\n\t\t * \t\\\t( moment: $mol_time_moment )=> moment.toOffset( 'Z' ),\n\t\t * \t\\)\n\t\t * \t\\const birthday = Birthday( '2023-01-06' ) // ✅\n\t\t * \t\\\n\t\t * \t\\Birthday( 123 ) // ❌ 2023-01-06 is not a number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Birthday = $mol_data_pipe(\\n\\t$mol_data_string,\\n\\t$mol_time_moment,\\n\\t( moment: $mol_time_moment )=> moment.toOffset( 'Z' ),\\n)\\nconst birthday = Birthday( '2023-01-06' ) // ✅\\n\\nBirthday( 123 ) // ❌ 2023-01-06 is not a number\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\pipe\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"pipe\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Algorithm/Compose\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Algorithm/Compose\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for include inside given range of values and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_range_demo\n\t */\n\texport function $mol_data_range< Value >( from: Value, to: Value ) {\n\n\t\treturn $mol_data_setup( ( val: Value ) => {\n\n\t\t\tif( val > from && val < to ) return val\n\t\t\treturn $mol_fail( new $mol_data_error( `${ val } is out range (${ from },${to})` ) )\n\n\t\t} , [ from, to ] )\n\n\t}\n\t\t\t\t\t\n}\n","namespace $ {\n\texport class $mol_data_range_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Portion = $mol_data_range( 0, 1 )\n\t\t * \t\\const portion = Portion( 0.5 ) // ✅\n\t\t * \t\\\n\t\t * \t\\Portion( 0 ) // ❌ 0 is out range (0,1)\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Portion = $mol_data_range( 0, 1 )\\nconst portion = Portion( 0.5 ) // ✅\\n\\nPortion( 0 ) // ❌ 0 is out range (0,1)\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\range\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"range\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Number\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Number\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for record of given fields with by its runtypes and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_record_demo\n\t */\n\texport function $mol_data_record<\n\t\tSub extends Record< string , $mol_data_value >\n\t>( sub : Sub ) {\n\n\t\ttype Input = $mol_type_partial_undefined<{\n\t\t\t[ key in keyof Sub ] : Parameters< Sub[key] >[0]\n\t\t}>\n\n\t\ttype Output = $mol_type_partial_undefined<{\n\t\t\t[ key in keyof Sub ] : ReturnType< Sub[key] >\n\t\t}>\n\n\t\treturn $mol_data_setup( ( val : Input ) => {\n\n\t\t\tlet res = {} as Output\n\t\t\t\n\t\t\tfor( const field in sub ) {\n\n\t\t\t\ttry {\n\t\t\t\t\tres[field as any as keyof Output ] =\n\t\t\t\t\t\tsub[field]( ( val as Input )[ field as any as keyof Input ] )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ JSON.stringify( field ) }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn res as Readonly< Output >\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_record_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Person = $mol_data_record({\n\t\t * \t\\\tname: $mol_data_string,\n\t\t * \t\\\tage: $mol_data_integer,\n\t\t * \t\\})\n\t\t * \t\\const person = Person({ name: 'jin', age: 100 }) // ✅\n\t\t * \t\\\n\t\t * \t\\Person({ name: 'jin' }) // ❌ [\"age\"] undefined is not a number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Person = $mol_data_record({\\n\\tname: $mol_data_string,\\n\\tage: $mol_data_integer,\\n})\\nconst person = Person({ name: 'jin', age: 100 }) // ✅\\n\\nPerson({ name: 'jin' }) // ❌ [\\\"age\\\"] undefined is not a number\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Record\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Record\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_data_string_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Name = $mol_data_string\n\t\t * \t\\const name = Name( 'Jin' ) // ✅\n\t\t * \t\\\n\t\t * \t\\Name( 7 ) // ❌ 7 is not a string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Name = $mol_data_string\\nconst name = Name( 'Jin' ) // ✅\\n\\nName( 7 ) // ❌ 7 is not a string\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_data_tagged_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const { Weight, Length } = $mol_data_tagged({\n\t\t * \t\\\tWeight: $mol_data_integer,\n\t\t * \t\\\tLength: $mol_data_integer,\n\t\t * \t\\})\n\t\t * \t\\\n\t\t * \t\\let weight = Weight( 50 ) // ✅\n\t\t * \t\\weight = Length( 50 ) // ❌ Type '\"Weight\"' is not assignable to type '\"Length\"'\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const { Weight, Length } = $mol_data_tagged({\\n\\tWeight: $mol_data_integer,\\n\\tLength: $mol_data_integer,\\n})\\n\\nlet weight = Weight( 50 ) // ✅\\nweight = Length( 50 ) // ❌ Type '\\\"Weight\\\"' is not assignable to type '\\\"Length\\\"'\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\tagged\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"tagged\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Assert\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for some of given runtype or throws error.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_variant_demo\n\t */\n\texport function $mol_data_variant< Sub extends $mol_data_value[] >( ... sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : Parameters< Sub[ number ] >[0] ) => {\n\t\t\t\n\t\t\tconst errors = [] as Error[]\n\t\t\t\n\t\t\tfor( const type of sub ) {\n\n\t\t\t\tlet hidden = $.$mol_fail_hidden\n\n\t\t\t\ttry {\n\n\t\t\t\t\t$.$mol_fail = $.$mol_fail_hidden\n\n\t\t\t\t\treturn type( val ) as ReturnType< Sub[ number ] >\n\n\t\t\t\t} catch ( error ) {\n\n\t\t\t\t\t$.$mol_fail = hidden\n\n\t\t\t\t\tif( error instanceof $mol_data_error ) {\n\t\t\t\t\t\terrors.push( error )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_fail_hidden( error )\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn $mol_fail( new $mol_data_error( `${val} is not any of variants` , ... errors ) )\n\n\t\t} , sub )\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_variant_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Phone = $mol_data_variant(\n\t\t * \t\\\t$mol_data_number,\n\t\t * \t\\\t$mol_data_string,\n\t\t * \t\\)\n\t\t * \t\\const phone1 = Phone( 1234567890 ) // ✅\n\t\t * \t\\const phone2 = Phone( '+1(23)456-78-90' ) // ✅\n\t\t * \t\\\n\t\t * \t\\Phone( null )\n\t\t * \t\\// ❌ null is not any of variants\n\t\t * \t\\// ❌ null is not a number\n\t\t * \t\\// ❌ null is not a string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Phone = $mol_data_variant(\\n\\t$mol_data_number,\\n\\t$mol_data_string,\\n)\\nconst phone1 = Phone( 1234567890 ) // ✅\\nconst phone2 = Phone( '+1(23)456-78-90' ) // ✅\\n\\nPhone( null )\\n// ❌ null is not any of variants\\n// ❌ null is not a number\\n// ❌ null is not a string\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\variant\n\t\t * \t\\adt\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"variant\",\n\t\t\t\t\"adt\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Assert\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_date_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Current\n\t\t * \t<= Formatted\n\t\t * \t<= Empty\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Current(),\n\t\t\t\tthis.Formatted(),\n\t\t\t\tthis.Empty()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\time\n\t\t * \t\\datepicker\n\t\t * \t\\format\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"time\",\n\t\t\t\t\"datepicker\",\n\t\t\t\t\"format\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control/Button/Picker\n\t\t * \t\\Type/Date\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button/Picker\",\n\t\t\t\t\"Type/Date\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * date_current? $mol_time_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdate_current(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_time_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Current $mol_date value_moment? <=> date_current?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurrent() {\n\t\t\tconst obj = new this.$.$mol_date()\n\t\t\t\n\t\t\tobj.value_moment = (next?: any) => this.date_current(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * formatted \\\n\t\t * ```\n\t\t */\n\t\tformatted() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Formatted $mol_view sub / <= formatted\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFormatted() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.formatted()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * date_empty? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdate_empty(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty $mol_date value_moment? <=> date_empty?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty() {\n\t\t\tconst obj = new this.$.$mol_date()\n\t\t\t\n\t\t\tobj.value_moment = (next?: any) => this.date_empty(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_date_demo extends $.$mol_date_demo {\n\n\t\tformatted( ){\n\t\t\treturn this.date_current()?.toString( 'DD Month YYYY hh:mm' )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/date/demo/demo.view.css\",\n \"[mol_date_demo_formatted] {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_deck_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple deck with tabbar\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple deck with tabbar\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Deck\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Deck()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\tabs\n\t\t * \t\\container\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"tabs\",\n\t\t\t\t\"container\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Greeting $mol_card\n\t\t * \ttitle \\Greeting\n\t\t * \tcontent / \\Hello, world!\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGreeting() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.title = () => \"Greeting\"\n\t\t\tobj.content = () => [\n\t\t\t\t\"Hello, world!\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Question $mol_card\n\t\t * \ttitle \\Question\n\t\t * \tcontent / \\How are you?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tQuestion() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.title = () => \"Question\"\n\t\t\tobj.content = () => [\n\t\t\t\t\"How are you?\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Answer $mol_card\n\t\t * \ttitle \\Answer\n\t\t * \tcontent / \\The Answer to the Ultimate Question of Life, the Universe, and Everything is 42\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnswer() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.title = () => \"Answer\"\n\t\t\tobj.content = () => [\n\t\t\t\t\"The Answer to the Ultimate Question of Life, the Universe, and Everything is 42\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Command $mol_card\n\t\t * \ttitle \\Command\n\t\t * \tcontent / \\Let's do it right!\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCommand() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.title = () => \"Command\"\n\t\t\tobj.content = () => [\n\t\t\t\t\"Let's do it right!\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spam_content $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpam_content() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spam $mol_card\n\t\t * \ttitle \\Spam\n\t\t * \tContent <= Spam_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpam() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.title = () => \"Spam\"\n\t\t\tobj.Content = () => this.Spam_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Deck $mol_deck items /\n\t\t * \t<= Greeting\n\t\t * \t<= Question\n\t\t * \t<= Answer\n\t\t * \t<= Command\n\t\t * \t<= Spam\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDeck() {\n\t\t\tconst obj = new this.$.$mol_deck()\n\t\t\t\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Greeting(),\n\t\t\t\tthis.Question(),\n\t\t\t\tthis.Answer(),\n\t\t\t\tthis.Command(),\n\t\t\t\tthis.Spam()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_dimmer_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Text with highlighted found substring\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Text with highlighted found substring\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Cases\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Cases()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\search\n\t\t * \t\\highlight\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"search\",\n\t\t\t\t\"highlight\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Text\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Text\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * One $mol_dimmer\n\t\t * \thaystack \\Don't put all your eggs in one basket\n\t\t * \tneedle \\eggs\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOne() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => \"Don't put all your eggs in one basket\"\n\t\t\tobj.needle = () => \"eggs\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Two $mol_dimmer\n\t\t * \thaystack \\Don't look a gift horse in the mouth.\n\t\t * \tneedle \\oo\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTwo() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => \"Don't look a gift horse in the mouth.\"\n\t\t\tobj.needle = () => \"oo\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Three $mol_dimmer\n\t\t * \thaystack \\There is no word you are looking for\n\t\t * \tneedle \\luck\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThree() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => \"There is no word you are looking for\"\n\t\t\tobj.needle = () => \"luck\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Four $mol_dimmer\n\t\t * \thaystack \\ooAAooAAoo\n\t\t * \tneedle \\oo\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFour() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => \"ooAAooAAoo\"\n\t\t\tobj.needle = () => \"oo\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Five $mol_dimmer\n\t\t * \thaystack \\Let's search this string\n\t\t * \tneedle \\Let's search this string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFive() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => \"Let's search this string\"\n\t\t\tobj.needle = () => \"Let's search this string\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Six $mol_dimmer\n\t\t * \thaystack \\Let's search nothing\n\t\t * \tneedle \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSix() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => \"Let's search nothing\"\n\t\t\tobj.needle = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cases $mol_list rows /\n\t\t * \t<= One\n\t\t * \t<= Two\n\t\t * \t<= Three\n\t\t * \t<= Four\n\t\t * \t<= Five\n\t\t * \t<= Six\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCases() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.One(),\n\t\t\t\tthis.Two(),\n\t\t\t\tthis.Three(),\n\t\t\t\tthis.Four(),\n\t\t\t\tthis.Five(),\n\t\t\t\tthis.Six()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/dimmer/demo/demo.view.css\",\n \"[mol_dimmer_demo_cases] > * {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_drag_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * task_count 100\n\t\t * ```\n\t\t */\n\t\ttask_count() {\n\t\t\treturn 100\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= List_drop\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.List_drop()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Task_row* $mol_drag\n\t\t * \ttransfer *\n\t\t * \t\ttext/plain <= task_title*\n\t\t * \t\ttext/html <= task_html*\n\t\t * \t\ttext/uri-list <= task_uri*\n\t\t * \tSub <= Task_drop*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTask_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_drag()\n\t\t\t\n\t\t\tobj.transfer = () => ({\n\t\t\t\t\"text/plain\": this.task_title(id),\n\t\t\t\t\"text/html\": this.task_html(id),\n\t\t\t\t\"text/uri-list\": this.task_uri(id)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.Sub = () => this.Task_drop(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\drag\n\t\t * \t\\dragndrop\n\t\t * \t\\reorder\n\t\t * \t\\transfer\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"drag\",\n\t\t\t\t\"dragndrop\",\n\t\t\t\t\"reorder\",\n\t\t\t\t\"transfer\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Plugin\n\t\t * \t\\Drag'n'Drop\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Plugin\",\n\t\t\t\t\"Drag'n'Drop\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transfer_adopt?transfer null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttransfer_adopt(transfer?: any) {\n\t\t\tif ( transfer !== undefined ) return transfer as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive?obj null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treceive(obj?: any) {\n\t\t\tif ( obj !== undefined ) return obj as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive_trash?obj null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treceive_trash(obj?: any) {\n\t\t\tif ( obj !== undefined ) return obj as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trash_icon $mol_icon_trash_can_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrash_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_trash_can_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trash $mol_view sub /\n\t\t * \t<= Trash_icon\n\t\t * \t\\ Trash\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrash() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Trash_icon(),\n\t\t\t\t\" Trash\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trash_drop $mol_drop\n\t\t * \tadopt?transfer <=> transfer_adopt?transfer\n\t\t * \treceive?obj <=> receive_trash?obj\n\t\t * \tSub <= Trash\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrash_drop() {\n\t\t\tconst obj = new this.$.$mol_drop()\n\t\t\t\n\t\t\tobj.adopt = (transfer?: any) => this.transfer_adopt(transfer)\n\t\t\tobj.receive = (obj?: any) => this.receive_trash(obj)\n\t\t\tobj.Sub = () => this.Trash()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * task_rows /\n\t\t * ```\n\t\t */\n\t\ttask_rows() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List $mol_list rows <= task_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.task_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Page $mol_page\n\t\t * \thead / <= Trash_drop\n\t\t * \tBody_content <= List\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPage() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Trash_drop()\n\t\t\t] as readonly any[]\n\t\t\tobj.Body_content = () => this.List()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_drop $mol_drop\n\t\t * \tadopt?transfer <=> transfer_adopt?transfer\n\t\t * \treceive?obj <=> receive?obj\n\t\t * \tSub <= Page\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList_drop() {\n\t\t\tconst obj = new this.$.$mol_drop()\n\t\t\t\n\t\t\tobj.adopt = (transfer?: any) => this.transfer_adopt(transfer)\n\t\t\tobj.receive = (obj?: any) => this.receive(obj)\n\t\t\tobj.Sub = () => this.Page()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * task_title* \\\n\t\t * ```\n\t\t */\n\t\ttask_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * task_html* \\\n\t\t * ```\n\t\t */\n\t\ttask_html(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * task_uri* \\\n\t\t * ```\n\t\t */\n\t\ttask_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive_before*?obj null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\treceive_before(id: any, obj?: any) {\n\t\t\tif ( obj !== undefined ) return obj as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Task_link* $mol_link\n\t\t * \turi <= task_uri*\n\t\t * \tsub / <= task_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTask_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.task_uri(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.task_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Task_drop* $mol_drop\n\t\t * \tadopt?transfer <=> transfer_adopt?transfer\n\t\t * \treceive?obj <=> receive_before*?obj\n\t\t * \tSub <= Task_link*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTask_drop(id: any) {\n\t\t\tconst obj = new this.$.$mol_drop()\n\t\t\t\n\t\t\tobj.adopt = (transfer?: any) => this.transfer_adopt(transfer)\n\t\t\tobj.receive = (obj?: any) => this.receive_before(id, obj)\n\t\t\tobj.Sub = () => this.Task_link(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport type $mol_drag_demo_task = {\n\t\tid: string\n\t\ttitle: string\n\t}\n\n\texport class $mol_drag_demo extends $.$mol_drag_demo {\n\n\t\t@ $mol_mem\n\t\ttask_list( next? : $mol_drag_demo_task[] ) {\n\t\t\treturn next ?? [ ... $mol_range2( index => this.Task( String( index + 1 ) ) , ()=> this.task_count() ) ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tTask( id : string ) {\n\t\t\treturn {\n\t\t\t\tid : id ,\n\t\t\t\ttitle : `Task #${ id }` ,\n\t\t\t\ttoJSON : ()=> id ,\n\t\t\t}\n\t\t}\n\n\t\ttask_rows() {\n\t\t\treturn this.task_list().map( task => this.Task_row( task ) )\n\t\t}\n\n\t\ttask_title( task : $mol_drag_demo_task ) {\n\t\t\treturn task.title\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\ttask_uri( task : $mol_drag_demo_task ) {\n\t\t\treturn this.$.$mol_state_arg.make_link({\n\t\t\t\t... this.$.$mol_state_arg.dict() ,\n\t\t\t\t'product' : task.id ,\n\t\t\t})\n\t\t}\n\n\t\ttransfer_adopt( transfer : DataTransfer ) {\n\n\t\t\tconst uri = transfer.getData( \"text/uri-list\" )\n\t\t\tif( !uri ) return\n\n\t\t\treturn this.task_list().find( task => this.task_uri( task ) === uri )\n\n\t\t}\n\n\t\treceive_before( anchor : $mol_drag_demo_task , task : $mol_drag_demo_task ) {\n\n\t\t\tif( anchor === task ) return\n\t\t\t\n\t\t\tconst tasks = this.task_list().filter( p => p !== task )\n\t\t\t\n\t\t\tconst index = tasks.indexOf( anchor )\n\t\t\ttasks.splice( index , 0 , task )\n\t\t\t\n\t\t\tthis.task_list( tasks )\n\n\t\t}\n\n\t\treceive( task : $mol_drag_demo_task ) {\n\n\t\t\tconst tasks = this.task_list().filter( p => p !== task )\n\t\t\ttasks.push( task )\n\t\t\t\n\t\t\tthis.task_list( tasks )\n\n\t\t}\n\n\t\treceive_trash( task : $mol_drag_demo_task ) {\n\t\t\tthis.task_list( this.task_list().filter( p => p !== task ) )\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst {rem,px} = $mol_style_unit\n\n\t$mol_style_define( $mol_drag_demo , {\n\t\t\n\t\tTask_drop:{\n\t\t\t'@': {\n\t\t\t\tmol_drop_status: {\n\t\t\t\t\tdrag: {\n\t\t\t\t\t\tboxShadow: `inset 0 1px 0 0px ${ $mol_theme.focus }`,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t\tList_drop: {\n\t\t\t'@': {\n\t\t\t\tmol_drop_status: {\n\t\t\t\t\tdrag: {\n\t\t\t\t\t\t// '>' : {\n\t\t\t\t\t\t// \t$mol_view : {\n\t\t\t\t\t\t\t\t':last-child': {\n\t\t\t\t\t\t\t\t\tboxShadow: `inset 0 -1px 0 0px ${ $mol_theme.focus }`,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t// \t},\n\t\t\t\t\t\t// },\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tTrash: {\n\t\t\tpadding: $mol_gap.text,\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t\tTrash_drop: {\n\t\t\t'@': {\n\t\t\t\tmol_drop_status: {\n\t\t\t\t\tdrag: {\n\t\t\t\t\t\tbackground: {\n\t\t\t\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tList: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\n\t})\n\n}\n","namespace $ {\n\texport class $mol_dump_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Attach files an show them\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Attach files an show them\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Dump_list\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Dump_list()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\dump\n\t\t * \t\\json\n\t\t * \t\\javascript\n\t\t * \t\\debug\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"dump\",\n\t\t\t\t\"json\",\n\t\t\t\t\"javascript\",\n\t\t\t\t\"debug\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value null\n\t\t * ```\n\t\t */\n\t\tvalue() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dump_short $mol_dump_value value <= value\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDump_short() {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.value()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dump_long $mol_dump_value\n\t\t * \tvalue <= value\n\t\t * \tprototypes true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDump_long() {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.value()\n\t\t\tobj.prototypes = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dump_list $mol_list rows /\n\t\t * \t<= Dump_short\n\t\t * \t<= Dump_long\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDump_list() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Dump_short(),\n\t\t\t\tthis.Dump_long()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_dump_demo extends $.$mol_dump_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tvalue() {\n\t\t\treturn {\n\t\t\t\tundefined: undefined,\n\t\t\t\tnull: null,\n\t\t\t\tboolean: true,\n\t\t\t\tnumber: 12.34,\n\t\t\t\tstring: 'Hello world!',\n\t\t\t\tregexp: /hello (world)/,\n\t\t\t\tdate: new Date,\n\t\t\t\tset: new Set< any >([ 1234, 'string' ]),\n\t\t\t\tmap: new Map< any, any >([\n\t\t\t\t\t[ 'string', 'string' ],\n\t\t\t\t\t[ { foo: 1e50 }, { bar: 1e-50 } ],\n\t\t\t\t]),\n\t\t\t\tarray: [ 1, 2, 3 ],\n\t\t\t\tbuffer: new Uint8Array([ 1, 2, 3 ]),\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_expander_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple spoiler\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple spoiler\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Expander\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Expander()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\expander\n\t\t * \t\\accordion\n\t\t * \t\\expand\n\t\t * \t\\container\n\t\t * \t\\fold\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"expander\",\n\t\t\t\t\"accordion\",\n\t\t\t\t\"expand\",\n\t\t\t\t\"container\",\n\t\t\t\t\"fold\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expander $mol_expander\n\t\t * \ttitle \\Lorem Ipsum\n\t\t * \tcontent / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpander() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => \"Lorem Ipsum\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_fetch_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple spoiler\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple spoiler\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\fetch\n\t\t * \t\\load\n\t\t * \t\\api\n\t\t * \t\\response\n\t\t * \t\\request\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"fetch\",\n\t\t\t\t\"load\",\n\t\t\t\t\"api\",\n\t\t\t\t\"response\",\n\t\t\t\t\"request\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Network/HTTP\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Network/HTTP\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * url? \\https://jsonplaceholder.typicode.com/users\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turl(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"https://jsonplaceholder.typicode.com/users\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Url $mol_string value? <=> url?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUrl() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.url(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * fetch_data? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfetch_data(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fetch $mol_button_major click? <= fetch_data?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFetch() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.fetch_data()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Request $mol_view sub /\n\t\t * \t<= Url\n\t\t * \t<= Fetch\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRequest() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Url(),\n\t\t\t\tthis.Fetch()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * data? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdata(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Data $mol_dump_value value <= data?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tData() {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.data()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows /\n\t\t * \t<= Request\n\t\t * \t<= Data\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Request(),\n\t\t\t\tthis.Data()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_fetch_demo extends $.$mol_fetch_demo {\n\t\t\n\t\tfetch_data(){\n\t\t\tthis.data( $mol_fetch.json( this.url() ) )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_filler_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Prints large bulk of text\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Prints large bulk of text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Filler\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Filler()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\filler\n\t\t * \t\\fake\n\t\t * \t\\lorem\n\t\t * \t\\ipsum\n\t\t * \t\\dolor\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"filler\",\n\t\t\t\t\"fake\",\n\t\t\t\t\"lorem\",\n\t\t\t\t\"ipsum\",\n\t\t\t\t\"dolor\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Text\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Text\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler $mol_filler min_symbols 6000\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 6000\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_float_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Floating header example\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Floating header example\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Scroll\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\scroll\n\t\t * \t\\container\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"scroll\",\n\t\t\t\t\"container\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Float\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Float\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head_content $mol_paragraph title \\Float header\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead_content() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => \"Float header\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head_row $mol_row sub / <= Head_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Head_content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_float sub / <= Head_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_float()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Head_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler1 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller1() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler2 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller2() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows /\n\t\t * \t<= Filler1\n\t\t * \t<= Filler2\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Filler1(),\n\t\t\t\tthis.Filler2()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Scroll $mol_scroll sub /\n\t\t * \t<= Head\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tScroll() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_form_group extends $mol_view {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/form/group/group.view.css\",\n \"[mol_form_group] {\\n\\tflex-wrap: wrap;\\n\\tgap: var(--mol_gap_block);\\n}\\n\\n[mol_form_group] > * {\\n\\tflex: 1 1 18rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Sign Up form demo\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Sign Up form demo\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message *\n\t\t * \trequired \\Required\n\t\t * \tadult \\18+ only\n\t\t * \tno_spaces \\No spaces!\n\t\t * \tneed_more_letters \\{count} or more letters\n\t\t * \tneed_at \\@ is required\n\t\t * \tonly_one_at \\At most one @\n\t\t * \tno_tld \\At least 2 level domain\n\t\t * \tdots_inside \\Dots can't be at edge\n\t\t * \tno_space_domain \\No space in domain name\n\t\t * \tneed_username \\Username required\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn {\n\t\t\t\trequired: \"Required\",\n\t\t\t\tadult: \"18+ only\",\n\t\t\t\tno_spaces: \"No spaces!\",\n\t\t\t\tneed_more_letters: \"{count} or more letters\",\n\t\t\t\tneed_at: \"@ is required\",\n\t\t\t\tonly_one_at: \"At most one @\",\n\t\t\t\tno_tld: \"At least 2 level domain\",\n\t\t\t\tdots_inside: \"Dots can't be at edge\",\n\t\t\t\tno_space_domain: \"No space in domain name\",\n\t\t\t\tneed_username: \"Username required\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Form\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Form()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\$mol_form_field\n\t\t * \t\\$mol_button\n\t\t * \t\\$mol_row\n\t\t * \t\\$mol_string\n\t\t * \t\\form\n\t\t * \t\\bids\n\t\t * \t\\validation\n\t\t * \t\\field\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"$mol_form_field\",\n\t\t\t\t\"$mol_button\",\n\t\t\t\t\"$mol_row\",\n\t\t\t\t\"$mol_string\",\n\t\t\t\t\"form\",\n\t\t\t\t\"bids\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"field\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Form\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Form\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * avatars_bid \\\n\t\t * ```\n\t\t */\n\t\tavatars_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * avatars? /string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tavatars(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatars_control $mol_attach items? <=> avatars?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatars_control() {\n\t\t\tconst obj = new this.$.$mol_attach()\n\t\t\t\n\t\t\tobj.items = (next?: any) => this.avatars(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatars_field $mol_form_field\n\t\t * \tname \\Avatars\n\t\t * \tbid <= avatars_bid\n\t\t * \tContent <= Avatars_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatars_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Avatars\"\n\t\t\tobj.bid = () => this.avatars_bid()\n\t\t\tobj.Content = () => this.Avatars_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_first_bid \\\n\t\t * ```\n\t\t */\n\t\tname_first_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_first? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname_first(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_first_control $mol_string\n\t\t * \thint \\Jack\n\t\t * \tvalue? <=> name_first?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_first_control() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"Jack\"\n\t\t\tobj.value = (next?: any) => this.name_first(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_first_field $mol_form_field\n\t\t * \tname \\First Name\n\t\t * \tbid <= name_first_bid\n\t\t * \tContent <= Name_first_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_first_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"First Name\"\n\t\t\tobj.bid = () => this.name_first_bid()\n\t\t\tobj.Content = () => this.Name_first_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_nick_bid \\\n\t\t * ```\n\t\t */\n\t\tname_nick_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_nick? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname_nick(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_nick_control $mol_string\n\t\t * \thint \\Capitan\n\t\t * \tvalue? <=> name_nick?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_nick_control() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"Capitan\"\n\t\t\tobj.value = (next?: any) => this.name_nick(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_nick_field $mol_form_field\n\t\t * \tname \\Nick Name\n\t\t * \tbid <= name_nick_bid\n\t\t * \tContent <= Name_nick_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_nick_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Nick Name\"\n\t\t\tobj.bid = () => this.name_nick_bid()\n\t\t\tobj.Content = () => this.Name_nick_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_second_bid \\\n\t\t * ```\n\t\t */\n\t\tname_second_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_second? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname_second(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_second_control $mol_string\n\t\t * \thint \\Sparrow\n\t\t * \tvalue? <=> name_second?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_second_control() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"Sparrow\"\n\t\t\tobj.value = (next?: any) => this.name_second(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_second_field $mol_form_field\n\t\t * \tname \\Second Name\n\t\t * \tbid <= name_second_bid\n\t\t * \tContent <= Name_second_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_second_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Second Name\"\n\t\t\tobj.bid = () => this.name_second_bid()\n\t\t\tobj.Content = () => this.Name_second_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Names $mol_form_group sub /\n\t\t * \t<= Name_first_field\n\t\t * \t<= Name_nick_field\n\t\t * \t<= Name_second_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNames() {\n\t\t\tconst obj = new this.$.$mol_form_group()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Name_first_field(),\n\t\t\t\tthis.Name_nick_field(),\n\t\t\t\tthis.Name_second_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * age_bid \\\n\t\t * ```\n\t\t */\n\t\tage_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * age? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tage(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Age_control $mol_number value? <=> age?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAge_control() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.age(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Age_field $mol_form_field\n\t\t * \tname \\Age\n\t\t * \tbid <= age_bid\n\t\t * \tContent <= Age_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAge_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Age\"\n\t\t\tobj.bid = () => this.age_bid()\n\t\t\tobj.Content = () => this.Age_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sex_label \\Sex\n\t\t * ```\n\t\t */\n\t\tsex_label() {\n\t\t\treturn \"Sex\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sex_bid \\\n\t\t * ```\n\t\t */\n\t\tsex_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sex? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsex(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sex_options *\n\t\t * \tmale \\Male\n\t\t * \tintersex \\Intersex\n\t\t * \tfemale \\Female\n\t\t * ```\n\t\t */\n\t\tsex_options() {\n\t\t\treturn {\n\t\t\t\tmale: \"Male\",\n\t\t\t\tintersex: \"Intersex\",\n\t\t\t\tfemale: \"Female\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sex_control $mol_switch\n\t\t * \tvalue? <=> sex?\n\t\t * \toptions <= sex_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSex_control() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.sex(next)\n\t\t\tobj.options = () => this.sex_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sex_field $mol_form_field\n\t\t * \tname <= sex_label\n\t\t * \tbid <= sex_bid\n\t\t * \tContent <= Sex_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSex_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.sex_label()\n\t\t\tobj.bid = () => this.sex_bid()\n\t\t\tobj.Content = () => this.Sex_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color_bid \\\n\t\t * ```\n\t\t */\n\t\tcolor_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcolor(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color_control $mol_select\n\t\t * \tvalue? <=> color?\n\t\t * \tdictionary *\n\t\t * \t\t\\\n\t\t * \t\t\t\\❔\n\t\t * \t\twhite \\⬜ White\n\t\t * \t\tyellow \\🟨 Yellow\n\t\t * \t\tbrown \\🟫 Brown\n\t\t * \t\tred \\🟥 Red\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tColor_control() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.color(next)\n\t\t\tobj.dictionary = () => ({\n\t\t\t\t\"\": \"❔\",\n\t\t\t\twhite: \"⬜ White\",\n\t\t\t\tyellow: \"🟨 Yellow\",\n\t\t\t\tbrown: \"🟫 Brown\",\n\t\t\t\tred: \"🟥 Red\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color_field $mol_form_field\n\t\t * \tname \\Skin color\n\t\t * \tbid <= color_bid\n\t\t * \tContent <= Color_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tColor_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Skin color\"\n\t\t\tobj.bid = () => this.color_bid()\n\t\t\tobj.Content = () => this.Color_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Parameters $mol_form_group sub /\n\t\t * \t<= Age_field\n\t\t * \t<= Sex_field\n\t\t * \t<= Color_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tParameters() {\n\t\t\tconst obj = new this.$.$mol_form_group()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Age_field(),\n\t\t\t\tthis.Sex_field(),\n\t\t\t\tthis.Color_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mail_bid \\\n\t\t * ```\n\t\t */\n\t\tmail_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mail? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmail(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Mail_control $mol_string\n\t\t * \thint \\name@domain.com\n\t\t * \tvalue? <=> mail?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMail_control() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"name@domain.com\"\n\t\t\tobj.value = (next?: any) => this.mail(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Mail_field $mol_form_field\n\t\t * \tname \\E-mail\n\t\t * \tbid <= mail_bid\n\t\t * \tContent <= Mail_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMail_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"E-mail\"\n\t\t\tobj.bid = () => this.mail_bid()\n\t\t\tobj.Content = () => this.Mail_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * signup? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsignup(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Signup $mol_button_major\n\t\t * \ttitle \\Sign Up\n\t\t * \tclick? <=> signup?\n\t\t * \tenabled <= signup_allowed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSignup() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Sign Up\"\n\t\t\tobj.click = (next?: any) => this.signup(next)\n\t\t\tobj.enabled = () => this.signup_allowed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tresult(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result $mol_status message <= result?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult() {\n\t\t\tconst obj = new this.$.$mol_status()\n\t\t\t\n\t\t\tobj.message = () => this.result()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * signup_allowed\n\t\t * ```\n\t\t */\n\t\tsignup_allowed() {\n\t\t\treturn this.Form().submit_allowed()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Form $mol_form\n\t\t * \tbody /\n\t\t * \t\t<= Avatars_field\n\t\t * \t\t<= Names\n\t\t * \t\t<= Parameters\n\t\t * \t\t<= Mail_field\n\t\t * \tsubmit? <=> signup?\n\t\t * \tsubmit_allowed => signup_allowed\n\t\t * \tbuttons /\n\t\t * \t\t<= Signup\n\t\t * \t\t<= Result\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForm() {\n\t\t\tconst obj = new this.$.$mol_form()\n\t\t\t\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Avatars_field(),\n\t\t\t\tthis.Names(),\n\t\t\t\tthis.Parameters(),\n\t\t\t\tthis.Mail_field()\n\t\t\t] as readonly any[]\n\t\t\tobj.submit = (next?: any) => this.signup(next)\n\t\t\tobj.buttons = () => [\n\t\t\t\tthis.Signup(),\n\t\t\t\tthis.Result()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_form_demo extends $.$mol_form_demo {\n\t\t\n\t\tname_first( next? : string ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'name_first' ) , next ) || ''\n\t\t}\n\t\t\n\t\tname_first_bid() {\n\n\t\t\tconst value = this.name_first()\n\n\t\t\tif( !value ) return this.message().required\n\t\t\tif( value.indexOf( ' ' ) !== -1 ) return this.message().no_spaces\n\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\tname_nick( next? : string ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'name_nick' ) , next ) || ''\n\t\t}\n\t\t\n\t\tname_second( next? : string ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'name_second' ) , next ) || ''\n\t\t}\n\t\t\n\t\tname_second_bid() {\n\t\t\t\n\t\t\tconst value = this.name_second()\n\t\t\t\n\t\t\tif( !value ) return this.message().required\n\t\t\tif( value.indexOf( ' ' ) !== -1 ) return this.message().no_spaces\n\t\t\tif( value.length < 3 ) return this.message().need_more_letters.replace( '{count}' , '3' )\n\n\t\t\treturn ''\n\t\t}\n\n\t\tmail( next? : string ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'mail' ) , next ) || ''\n\t\t}\n\t\t\n\t\tmail_bid() {\n\t\t\t\n\t\t\tconst value = this.mail().trim()\n\t\t\t\n\t\t\tif( !value ) return this.message().required\n\n\t\t\tconst parts = value.split( '@' )\n\n\t\t\tif( parts.length < 2 ) return this.message().need_at\n\t\t\tif( parts.length > 2 ) return this.message().only_one_at\n\t\t\t\n\t\t\tif( !parts[0] ) return this.message().need_username\n\t\t\tif( parts[1].indexOf( ' ' ) !== -1 ) return this.message().no_space_domain\n\t\t\tconst domains = parts[1].split( '.' )\n\n\t\t\tif( domains.length < 2 ) return this.message().no_tld\n\t\t\tif( !domains.every( Boolean ) ) return this.message().dots_inside\n\n\t\t\treturn ''\n\t\t}\n\n\t\tcolor( next? : string ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'color' ) , next ) || ''\n\t\t}\n\n\t\tsex( next? : string ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'sex' ) , next ) || ''\n\t\t}\n\n\t\tsex_bid() {\n\t\t\tif( !this.sex() ) return this.message().required\n\t\t\treturn ''\n\t\t}\n\n\t\tage( next? : number ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'age' ) , next ) || 0\n\t\t}\n\n\t\tage_bid() {\n\t\t\tif( this.age() < 18 ) return this.message().adult\n\t\t\treturn ''\n\t\t}\n\n\t\tsignup( next? : Event ) {\n\t\t\tthis.result( `Hello, ${this.sex()} ${this.name_first()} (${this.name_nick()}) ${this.name_second()} from ${this.mail()}!` )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/demo/demo.view.css\",\n \"[mol_form_demo] {\\n\\twidth: 80rem;\\n\\tflex-direction: column;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form_draft extends $mol_form {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * model $mol_object2\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmodel() {\n\t\t\tconst obj = new this.$.$mol_object2()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changed false\n\t\t * ```\n\t\t */\n\t\tchanged() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_str*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tvalue_str(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_bool*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tvalue_bool(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_number*? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tvalue_number(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary_bool*? *\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tdictionary_bool(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_string*? /string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tlist_string(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_changed* false\n\t\t * ```\n\t\t */\n\t\tvalue_changed(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * reset? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treset(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\ttype Primitive = string | number | boolean\n\n\ttype Value = readonly Primitive[] | Primitive | Record\n\ttype Model = Record Value>\n\n\tfunction norm_string(val: unknown) {\n\t\treturn String(val ?? '')\n\t}\n\n\tfunction norm_number(val: unknown) {\n\t\treturn Number(val ?? 0)\n\t}\n\n\tfunction norm_bool(val: unknown) {\n\t\treturn Boolean(val ?? false)\n\t}\n\n\tfunction normalize_val(prev: Value, next: Value | null) {\n\t\tswitch( typeof prev ) {\n\t\t\tcase 'boolean': return String( next ) === 'true'\n\t\t\tcase 'number': return Number( next )\n\t\t\tcase 'string': return String( next )\n\t\t}\n\n\t\treturn next\n\t}\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_draft_demo\n\t */\n\texport class $mol_form_draft extends $.$mol_form_draft {\n\t\t@ $mol_mem_key\n\t\toverride list_string( field: string, next? : readonly string[] | null ) {\n\t\t\treturn this.value( field, next )?.map(norm_string) ?? []\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride dictionary_bool( field: string, next? : Record | null ): Record {\n\t\t\tif (next) {\n\t\t\t\tconst prev = this.model_pick(field) as Record\n\t\t\t\tconst normalized = {} as typeof next\n\t\t\t\tfor (const key in next) {\n\t\t\t\t\tif (next[key] || key in prev ) normalized[key] = next[key]\n\t\t\t\t}\n\n\t\t\t\treturn this.value( field, normalized ) ?? {}\n\t\t\t}\n\n\t\t\treturn this.value( field ) ?? {}\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride value_str( field: string, next? : string | null ) {\n\t\t\treturn norm_string( this.value( field, next ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\toverride value_number( field: string, next? : boolean | null ) {\n\t\t\treturn norm_number( this.value( field, next ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\toverride value_bool( field: string, next? : boolean | null ) {\n\t\t\treturn norm_bool( this.value( field, next ) )\n\t\t}\n\n\t\tmodel_pick(field: string, next?: Value | null) {\n\t\t\treturn (this.model() as unknown as Model)[field](next)\n\t\t}\n\n\t\tstate_pick(field: string, next?: Value | null) {\n\t\t\treturn this.state( next === undefined ? next : { ... this.state(), [ field ]: next } )[ field ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tvalue( field: string, next?: T | null ): T {\n\t\t\tif (Array.isArray(next) && next.length === 0 && ! this.model_pick(field)) next = null\n\t\t\treturn this.state_pick(field, next) as T ?? this.model_pick(field)\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride value_changed(field: string) {\n\t\t\tconst next = this.state_pick(field)\n\t\t\tconst prev = this.model_pick(field)\n\t\t\tconst next_norm = normalize_val(prev, next)\n\n\t\t\treturn ! $mol_compare_deep(next_norm, prev)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstate( next?: Record< string, Value | null > | null ) {\n\t\t\treturn $mol_state_local.value( `${ this }.state()`, next ) ?? {}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride changed() {\n\t\t\treturn Object.keys(this.state()).some(field => this.value_changed(field))\n\t\t}\n\t\t\n\t\toverride submit_allowed() {\n\t\t\treturn this.changed() && super.submit_allowed()\n\t\t}\n\n\t\toverride reset(next?: unknown) {\n\t\t\tthis.state(null)\n\t\t}\n\n\t\t@ $mol_action\n\t\toverride submit( next? : Event ) {\n\t\t\t\n\t\t\tconst tasks = Object.entries( this.state() ).map(\n\t\t\t\t([ field, next ]) => () => {\n\t\t\t\t\tconst prev = this.model_pick(field)\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\tfield,\n\t\t\t\t\t\tnext: normalize_val(prev, next)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t)\n\n\t\t\tconst normalized = $mol_wire_race(...tasks)\n\n\t\t\t$mol_wire_race(...normalized.map(({ field, next }) => () => this.model_pick( field, next )))\n\t\t\t\n\t\t\tthis.reset()\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/draft/draft.view.css\",\n \"[mol_form_draft] {\\n\\twidth: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form_draft_demo_article extends $mol_object2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttitle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttype(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * adult? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tadult(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcontent(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * friends? /string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfriends(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hobbies? *\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thobbies(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n\texport class $mol_form_draft_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Article draft form demo\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Article draft form demo\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message_done \\Done\n\t\t * ```\n\t\t */\n\t\tmessage_done() {\n\t\t\treturn \"Done\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid_required* \\Required\n\t\t * ```\n\t\t */\n\t\tbid_required(id: any) {\n\t\t\treturn \"Required\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid_swearing* \\No swearing\n\t\t * ```\n\t\t */\n\t\tbid_swearing(id: any) {\n\t\t\treturn \"No swearing\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid_short* \\> 5 letters\n\t\t * ```\n\t\t */\n\t\tbid_short(id: any) {\n\t\t\treturn \"> 5 letters\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid_long* \\> 100 letters\n\t\t * ```\n\t\t */\n\t\tbid_long(id: any) {\n\t\t\treturn \"> 100 letters\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Form\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Form()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\$mol_form_field\n\t\t * \t\\$mol_button\n\t\t * \t\\$mol_string\n\t\t * \t\\$mol_switch\n\t\t * \t\\form\n\t\t * \t\\bids\n\t\t * \t\\validation\n\t\t * \t\\field\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"$mol_form_field\",\n\t\t\t\t\"$mol_button\",\n\t\t\t\t\"$mol_string\",\n\t\t\t\t\"$mol_switch\",\n\t\t\t\t\"form\",\n\t\t\t\t\"bids\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"field\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Form\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Form\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * model $mol_form_draft_demo_article\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmodel() {\n\t\t\tconst obj = new this.$.$mol_form_draft_demo_article()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_string\n\t\t * \thint \\How I spent the summer..\n\t\t * \tvalue? <=> value_str*title?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"How I spent the summer..\"\n\t\t\tobj.value = (next?: any) => this.value_str(\"title\", next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title_field $mol_form_field\n\t\t * \tname \\Title\n\t\t * \tbids /\n\t\t * \t\t<= bid_swearing*title\n\t\t * \t\t<= bid_short*title\n\t\t * \tContent <= Title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Title\"\n\t\t\tobj.bids = () => [\n\t\t\t\tthis.bid_swearing(\"title\"),\n\t\t\t\tthis.bid_short(\"title\")\n\t\t\t] as readonly any[]\n\t\t\tobj.Content = () => this.Title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Type $mol_switch\n\t\t * \tvalue? <=> value_str*type?\n\t\t * \toptions *\n\t\t * \t\tarticle \\Article\n\t\t * \t\tnews \\News\n\t\t * \t\tquestion \\Question\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tType() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_str(\"type\", next)\n\t\t\tobj.options = () => ({\n\t\t\t\tarticle: \"Article\",\n\t\t\t\tnews: \"News\",\n\t\t\t\tquestion: \"Question\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Type_field $mol_form_field\n\t\t * \tname \\Type\n\t\t * \tbids / <= bid_required*type\n\t\t * \tContent <= Type\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tType_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Type\"\n\t\t\tobj.bids = () => [\n\t\t\t\tthis.bid_required(\"type\")\n\t\t\t] as readonly any[]\n\t\t\tobj.Content = () => this.Type()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Adult $mol_switch\n\t\t * \tvalue? <=> value_str*adult?\n\t\t * \toptions *\n\t\t * \t\tfalse \\No\n\t\t * \t\ttrue \\Yes\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAdult() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_str(\"adult\", next)\n\t\t\tobj.options = () => ({\n\t\t\t\tfalse: \"No\",\n\t\t\t\ttrue: \"Yes\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Adult_field $mol_form_field\n\t\t * \tname \\Adult only\n\t\t * \tContent <= Adult\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAdult_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Adult only\"\n\t\t\tobj.Content = () => this.Adult()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_textarea\n\t\t * \thint \\Long long story..\n\t\t * \tvalue? <=> value_str*content?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.hint = () => \"Long long story..\"\n\t\t\tobj.value = (next?: any) => this.value_str(\"content\", next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content_field $mol_form_field\n\t\t * \tname \\Content\n\t\t * \tbids /\n\t\t * \t\t<= bid_swearing*content\n\t\t * \t\t<= bid_long*content\n\t\t * \tContent <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Content\"\n\t\t\tobj.bids = () => [\n\t\t\t\tthis.bid_swearing(\"content\"),\n\t\t\t\tthis.bid_long(\"content\")\n\t\t\t] as readonly any[]\n\t\t\tobj.Content = () => this.Content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hobbies $mol_check_list\n\t\t * \tdictionary? <=> dictionary_bool*hobbies?\n\t\t * \toptions *\n\t\t * \t\tprogramming \\Programming\n\t\t * \t\tbikinkg \\Biking\n\t\t * \t\tfishing \\Fishing\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHobbies() {\n\t\t\tconst obj = new this.$.$mol_check_list()\n\t\t\t\n\t\t\tobj.dictionary = (next?: any) => this.dictionary_bool(\"hobbies\", next)\n\t\t\tobj.options = () => ({\n\t\t\t\tprogramming: \"Programming\",\n\t\t\t\tbikinkg: \"Biking\",\n\t\t\t\tfishing: \"Fishing\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hobbies_field $mol_form_field\n\t\t * \tname \\Hobbies\n\t\t * \tContent <= Hobbies\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHobbies_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Hobbies\"\n\t\t\tobj.Content = () => this.Hobbies()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Friends $mol_select_list\n\t\t * \tdictionary *\n\t\t * \t\tjocker \\Jocker\n\t\t * \t\tharley \\Harley Quinn\n\t\t * \t\tpenguin \\Penguin\n\t\t * \t\triddler \\Riddler\n\t\t * \t\tbane \\Bane\n\t\t * \t\tfreeze \\Mister Freeze\n\t\t * \t\tclay \\Clayface\n\t\t * \t\tmask \\Black Mask\n\t\t * \tvalue? <=> list_string*friends?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFriends() {\n\t\t\tconst obj = new this.$.$mol_select_list()\n\t\t\t\n\t\t\tobj.dictionary = () => ({\n\t\t\t\tjocker: \"Jocker\",\n\t\t\t\tharley: \"Harley Quinn\",\n\t\t\t\tpenguin: \"Penguin\",\n\t\t\t\triddler: \"Riddler\",\n\t\t\t\tbane: \"Bane\",\n\t\t\t\tfreeze: \"Mister Freeze\",\n\t\t\t\tclay: \"Clayface\",\n\t\t\t\tmask: \"Black Mask\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.value = (next?: any) => this.list_string(\"friends\", next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Friends_field $mol_form_field\n\t\t * \tname \\Friends\n\t\t * \tContent <= Friends\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFriends_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Friends\"\n\t\t\tobj.Content = () => this.Friends()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Config $mol_form_group sub /\n\t\t * \t<= Adult_field\n\t\t * \t<= Type_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tConfig() {\n\t\t\tconst obj = new this.$.$mol_form_group()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Adult_field(),\n\t\t\t\tthis.Type_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * form_body /\n\t\t * \t<= Title_field\n\t\t * \t<= Config\n\t\t * \t<= Content_field\n\t\t * \t<= Friends_field\n\t\t * ```\n\t\t */\n\t\tform_body() {\n\t\t\treturn [\n\t\t\t\tthis.Title_field(),\n\t\t\t\tthis.Config(),\n\t\t\t\tthis.Content_field(),\n\t\t\t\tthis.Friends_field()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Publish $mol_button_major\n\t\t * \ttitle \\Publish\n\t\t * \tclick? <=> publish?\n\t\t * \tenabled <= publish_allowed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPublish() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Publish\"\n\t\t\tobj.click = (next?: any) => this.publish(next)\n\t\t\tobj.enabled = () => this.publish_allowed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tresult(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result $mol_status message <= result?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult() {\n\t\t\tconst obj = new this.$.$mol_status()\n\t\t\t\n\t\t\tobj.message = () => this.result()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Reset $mol_button_minor\n\t\t * \ttitle \\Сбросить\n\t\t * \tclick? <=> reset?\n\t\t * \tenabled <= changed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReset() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => \"Сбросить\"\n\t\t\tobj.click = (next?: any) => this.reset(next)\n\t\t\tobj.enabled = () => this.changed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * publish?\n\t\t * ```\n\t\t */\n\t\tpublish(next?: any) {\n\t\t\treturn this.Form().submit(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * publish_allowed\n\t\t * ```\n\t\t */\n\t\tpublish_allowed() {\n\t\t\treturn this.Form().submit_allowed()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_str*?\n\t\t * ```\n\t\t */\n\t\tvalue_str(id: any, next?: any) {\n\t\t\treturn this.Form().value_str(id, next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_string*?\n\t\t * ```\n\t\t */\n\t\tlist_string(id: any, next?: any) {\n\t\t\treturn this.Form().list_string(id, next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary_bool*?\n\t\t * ```\n\t\t */\n\t\tdictionary_bool(id: any, next?: any) {\n\t\t\treturn this.Form().dictionary_bool(id, next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changed\n\t\t * ```\n\t\t */\n\t\tchanged() {\n\t\t\treturn this.Form().changed()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * reset?\n\t\t * ```\n\t\t */\n\t\treset(next?: any) {\n\t\t\treturn this.Form().reset(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Form $mol_form_draft\n\t\t * \tmodel <= model\n\t\t * \tsubmit? => publish?\n\t\t * \tsubmit_allowed => publish_allowed\n\t\t * \tvalue_str*? => value_str*?\n\t\t * \tlist_string*? => list_string*?\n\t\t * \tdictionary_bool*? => dictionary_bool*?\n\t\t * \tchanged => changed\n\t\t * \treset? => reset?\n\t\t * \tform_fields /\n\t\t * \t\t<= Title_field\n\t\t * \t\t<= Type_field\n\t\t * \t\t<= Adult_field\n\t\t * \t\t<= Content_field\n\t\t * \t\t<= Hobbies_field\n\t\t * \t\t<= Friends_field\n\t\t * \tbody <= form_body\n\t\t * \tbuttons /\n\t\t * \t\t<= Publish\n\t\t * \t\t<= Result\n\t\t * \t\t<= Reset\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForm() {\n\t\t\tconst obj = new this.$.$mol_form_draft()\n\t\t\t\n\t\t\tobj.model = () => this.model()\n\t\t\tobj.form_fields = () => [\n\t\t\t\tthis.Title_field(),\n\t\t\t\tthis.Type_field(),\n\t\t\t\tthis.Adult_field(),\n\t\t\t\tthis.Content_field(),\n\t\t\t\tthis.Hobbies_field(),\n\t\t\t\tthis.Friends_field()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => this.form_body()\n\t\t\tobj.buttons = () => [\n\t\t\t\tthis.Publish(),\n\t\t\t\tthis.Result(),\n\t\t\t\tthis.Reset()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_form_draft_demo extends $.$mol_form_draft_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tform_body() {\n\t\t\treturn [\n\t\t\t\tthis.Title_field(),\n\t\t\t\tthis.Config(),\n\t\t\t\tthis.Hobbies_field(),\n\t\t\t\t... this.value_str( 'type' ) ? [ this.Content_field() ] : [],\n\t\t\t\tthis.Friends_field(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tbid_required( field: string ) {\n\t\t\treturn this.value_str( field ) ? '' : super.bid_required( field )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tbid_short( field: string ) {\n\t\t\treturn this.value_str( field ).length > 5 ? '' : super.bid_short( field )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tbid_long( field: string ) {\n\t\t\treturn this.value_str( field ).length > 100 ? '' : super.bid_long( field )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tbid_swearing( field: string ) {\n\t\t\treturn /\\bfuck/.test( this.value_str( field ) ) ? super.bid_swearing( field ) : ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tresult( next = '' ) {\n\t\t\tthis.changed()\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tpublish() {\n\t\t\tsuper.publish()\n\t\t\tthis.result( this.message_done() )\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_phone extends $mol_format {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mask* \\+___ (___) ___-__-__\n\t\t * ```\n\t\t */\n\t\tmask(id: any) {\n\t\t\treturn \"+___ (___) ___-__-__\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keyboard \\tel\n\t\t * ```\n\t\t */\n\t\tkeyboard() {\n\t\t\treturn \"tel\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport const $mol_phone_formats: Record< string, string > = {\n\t\t\n\t\t// Common\n\t\t'': '+___________',\n\t\t\n\t\t// North America\n\t\t'1': '+_ (___) ___-__-__', // United States & Canada\n\t\t\n\t\t// Africa\n\t\t'27': '+__ (__) ___-__-__', // South Africa\n\t\t'212': '+___ (___) __-__-__', // Morocco\n\t\t'253': '+___ (__) __-__-__', // Djibouti\n\t\t'254': '+___ (___) __-__-__', // Kenya\n\t\t\n\t\t// Europe\n\t\t'30': '+__ (___) ___-__-__', // Greece\n\t\t'31': '+__ (__) ____ ____', // Netherlands\n\t\t'32': '+__ (___) __-__-__', // Belgium\n\t\t'33': '+__ _ __-__-__-__', // France\n\t\t'34': '+__ ___-___-___', // Spain\n\t\t'36': '+__ __ ___ ___', // Hungary\n\t\t'351': '+___ ___ ___ ___', // Portugal\n\t\t'353': '+___ _____', // Ireland\n\t\t'354': '+___ ___ __ __', // Iceland\n\t\t'358': '+___ (___) _ ___-___', // Finland\n\t\t'380': '+___ (__) ___ __ __', // Ukraine\n\t\t'39': '+__ (___) ___-__-__', // Italy\n\t\t'40': '+__-___-___-___', // Romania\n\t\t'41': '+__ (__) ___-__-__', // Switzerland\n\t\t'44': '+__ (___) ____ ____', // United Kingdom\n\t\t'45': '+__ __-__-__-__', // Denmark\n\t\t'46': '+__ ___-___ __ __', // Sweden\n\t\t'47': '+__ __-__-__-__', // Norway\n\t\t'48': '+__ (____) __-__-__', // Poland\n\t\t'49': '+__ (__) ___-__-__', // Germany\n\t\t\n\t\t// Central America\n\t\t'52': '+__ ___ ___ ____', // Mexico\n\t\t\n\t\t// Asia & Oceania\n\t\t'60': '+__ (__) ____-____', // Malaysia\n\t\t'61': '+__ (___) ___-___', // Australia\n\t\t'63': '+__ (___) ___-__-__', // Philippines\n\t\t'64': '+__ (__) ___-__-__', // New Zealand\n\t\t'65': '+__ ____-____', // Singapore\n\t\t'66': '+__ ____-____', // Thailand\n\t\t'7': '+_ (___) ___-__-__', // Russia\n\t\t'81': '+__ (__) ___-__-__', // Japan\n\t\t'82': '+__ (___) ___-__-__', // South Korea\n\t\t'86': '+__ (___) ____-____', // China\n\t\t'90': '+__ (___) ___-__-__', // Turkey\n\t\t'91': '+__ ____-____', // India\n\t\t'92': '+__ (__) ____-____', // Pakistan\n\t\t'94': '+__ (___) ___-___', // Sri Lanka\n\t\t'98': '+__ (___) ___-__-__', // Iran\n\t\t\n\t}\n\t\n\texport class $mol_phone extends $.$mol_phone {\n\t\t\n\t\tmask( val: string ) {\n\t\t\treturn $mol_phone_formats[ val.slice( 0, 3 ) ]\n\t\t\t\t|| $mol_phone_formats[ val.slice( 0, 2 ) ]\n\t\t\t\t|| $mol_phone_formats[ val.slice( 0, 1 ) ]\n\t\t\t\t|| $mol_phone_formats[ '' ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_format_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Formatted string input/output\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Formatted string input/output\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Ip_card\n\t\t * \t<= Phone_card\n\t\t * \t<= Card_card\n\t\t * \t<= Moment_card\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Ip_card(),\n\t\t\t\tthis.Phone_card(),\n\t\t\t\tthis.Card_card(),\n\t\t\t\tthis.Moment_card()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\phone\n\t\t * \t\\ip\n\t\t * \t\\car\n\t\t * \t\\datetime\n\t\t * \t\\input\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"phone\",\n\t\t\t\t\"ip\",\n\t\t\t\t\"car\",\n\t\t\t\t\"datetime\",\n\t\t\t\t\"input\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ip? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tip(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ip $mol_format\n\t\t * \tmask \\___.___.___.___\n\t\t * \tvalue? <=> ip?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIp() {\n\t\t\tconst obj = new this.$.$mol_format()\n\t\t\t\n\t\t\tobj.mask = () => \"___.___.___.___\"\n\t\t\tobj.value = (next?: any) => this.ip(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ip_card $mol_card\n\t\t * \tstatus <= ip\n\t\t * \tContent <= Ip\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIp_card() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.status = () => this.ip()\n\t\t\tobj.Content = () => this.Ip()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * phone? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tphone(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Phone $mol_phone value? <=> phone?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPhone() {\n\t\t\tconst obj = new this.$.$mol_phone()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.phone(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Phone_card $mol_card\n\t\t * \tstatus <= phone\n\t\t * \tContent <= Phone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPhone_card() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.status = () => this.phone()\n\t\t\tobj.Content = () => this.Phone()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * card? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcard(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Card $mol_format\n\t\t * \tmask \\____ ____ ____ ____\n\t\t * \tvalue? <=> card?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCard() {\n\t\t\tconst obj = new this.$.$mol_format()\n\t\t\t\n\t\t\tobj.mask = () => \"____ ____ ____ ____\"\n\t\t\tobj.value = (next?: any) => this.card(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Card_card $mol_card\n\t\t * \tstatus <= card\n\t\t * \tContent <= Card\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCard_card() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.status = () => this.card()\n\t\t\tobj.Content = () => this.Card()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * moment? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmoment(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Moment $mol_format\n\t\t * \tmask \\__.__.____ __:__\n\t\t * \tvalue? <=> moment?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMoment() {\n\t\t\tconst obj = new this.$.$mol_format()\n\t\t\t\n\t\t\tobj.mask = () => \"__.__.____ __:__\"\n\t\t\tobj.value = (next?: any) => this.moment(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Moment_card $mol_card\n\t\t * \tstatus <= moment\n\t\t * \tContent <= Moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMoment_card() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.status = () => this.moment()\n\t\t\tobj.Content = () => this.Moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_frame_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Frame\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Frame()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\iframe\n\t\t * \t\\container\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"iframe\",\n\t\t\t\t\"container\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Integration\n\t\t * \t\\Widget/Island\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Integration\",\n\t\t\t\t\"Widget/Island\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frame $mol_frame\n\t\t * \ttitle \\Another page inside that\n\t\t * \turi \\https://mol.hyoo.ru/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrame() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.title = () => \"Another page inside that\"\n\t\t\tobj.uri = () => \"https://mol.hyoo.ru/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_gallery_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Gallery of cards\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Gallery of cards\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count 101\n\t\t * ```\n\t\t */\n\t\tcount() {\n\t\t\treturn 101\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= App\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.App()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_stack sub / <= Item_image*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_stack()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Item_image(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\gallery\n\t\t * \t\\image\n\t\t * \t\\adaptive\n\t\t * \t\\masonry\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"gallery\",\n\t\t\t\t\"image\",\n\t\t\t\t\"adaptive\",\n\t\t\t\t\"masonry\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * App $mol_gallery items <= items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApp() {\n\t\t\tconst obj = new this.$.$mol_gallery()\n\t\t\t\n\t\t\tobj.items = () => this.items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title* \\\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_image* $mol_avatar id <= item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_image(id: any) {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.item_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_gallery_demo extends $.$mol_gallery_demo {\n\t\t\n\t\titems() {\n\t\t\treturn Array.from(\n\t\t\t\t{ length: this.count() },\n\t\t\t\t( _, id )=> this.Item( id ),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_title( id: number ) {\n\t\t\treturn String( id )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/gallery/demo/demo.view.css\",\n \"[mol_gallery_demo_item] {\\n\\tmargin: var(--mol_gap_block);\\n\\tflex: 1 1 auto;\\n\\tflex-direction: column;\\n\\tposition: relative;\\n\\taspect-ratio: 1;\\n\\tbackground-size: cover;\\n\\tborder-radius: var(--mol_gap_round);\\n\\toverflow: hidden;\\n}\\n\\n[mol_gallery_demo_item]:hover {\\n\\topacity: .9;\\n}\\n\\n[mol_gallery_demo_item_image] {\\n\\talign-self: stretch;\\n\\tjustify-self: stretch;\\n\\twidth: auto;\\n\\theight: auto;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_html_view extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html \\\n\t\t * ```\n\t\t */\n\t\thtml() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom null\n\t\t * ```\n\t\t */\n\t\tdom() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * safe_link* \\\n\t\t * ```\n\t\t */\n\t\tsafe_link(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * xss_uri \\https://en.wikipedia.org/wiki/XSS#\n\t\t * ```\n\t\t */\n\t\txss_uri() {\n\t\t\treturn \"https://en.wikipedia.org/wiki/XSS#\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Heading* $mol_html_view_heading\n\t\t * \tlevel <= heading_level*\n\t\t * \tsub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tHeading(id: any) {\n\t\t\tconst obj = new this.$.$mol_html_view_heading()\n\t\t\t\n\t\t\tobj.level = () => this.heading_level(id)\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paragraph* $mol_paragraph sub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParagraph(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List* $mol_list rows <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tList(id: any) {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Quote* $mol_list rows <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuote(id: any) {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Strong* $mol_paragraph sub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tStrong(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Emphasis* $mol_paragraph sub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tEmphasis(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Deleted* $mol_paragraph sub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDeleted(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inserted* $mol_paragraph sub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tInserted(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code* $mol_paragraph sub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCode(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link* $mol_link_iconed\n\t\t * \turi <= link_uri*\n\t\t * \tcontent <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLink(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.content = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Image* $mol_image uri <= image_uri*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tImage(id: any) {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.uri = () => this.image_uri(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Break* $mol_paragraph sub /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBreak(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text* $mol_dimmer\n\t\t * \tneedle <= highlight\n\t\t * \thaystack <= text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tText(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.needle = () => this.highlight()\n\t\t\tobj.haystack = () => this.text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * heading_level* 1\n\t\t * ```\n\t\t */\n\t\theading_level(id: any) {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content* /\n\t\t * ```\n\t\t */\n\t\tcontent(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * link_uri* \\\n\t\t * ```\n\t\t */\n\t\tlink_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * image_uri* \\\n\t\t * ```\n\t\t */\n\t\timage_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text* \\\n\t\t * ```\n\t\t */\n\t\ttext(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_html_view_heading extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_html_view_heading <= level\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_html_view_heading: this.level()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level 1\n\t\t * ```\n\t\t */\n\t\tlevel() {\n\t\t\treturn 1\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $mol_html_view , {\n\n\t\tHeading: {\n\n\t\t\tpadding: $mol_gap.text,\n\t\t\ttextShadow: '0 0',\n\t\t\t\n\t\t\t'@': {\n\t\t\t\t'mol_html_view_heading': {\n\t\t\t\t\t'1': {\n\t\t\t\t\t\tfont : {\n\t\t\t\t\t\t\tsize: rem(1.5),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t'2': {\n\t\t\t\t\t\tfont : {\n\t\t\t\t\t\t\tsize: rem(1.5),\n\t\t\t\t\t\t\tstyle: 'italic',\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t'3': {\n\t\t\t\t\t\tfont : {\n\t\t\t\t\t\t\tsize: rem(1.25),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t'4': {\n\t\t\t\t\t\tfont : {\n\t\t\t\t\t\t\tsize: rem(1.25),\n\t\t\t\t\t\t\tstyle: 'italic',\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t'5': {\n\t\t\t\t\t\tfont : {\n\t\t\t\t\t\t\tsize: rem(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t'6': {\n\t\t\t\t\t\tfont : {\n\t\t\t\t\t\t\tsize: rem(1),\n\t\t\t\t\t\t\tstyle: 'italic',\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\n\t\t},\n\t\t\n\t\tParagraph: {\n\t\t\tdisplay: 'block',\n\t\t\tflex: {\n\t\t\t\twrap : 'wrap',\n\t\t\t},\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\n\t\tList: {\n\t\t\tdisplay: 'block',\n\t\t\tflex: {\n\t\t\t\twrap : 'wrap',\n\t\t\t},\n\t\t\tpadding: $mol_gap.block,\n\t\t},\n\n\t\tQuote: {\n\t\t\tdisplay: 'block',\n\t\t\tflex: {\n\t\t\t\t'wrap' : 'wrap',\n\t\t\t},\n\t\t\tpadding: $mol_gap.block,\n\t\t\tmargin: {\n\t\t\t\tleft: rem(.75),\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [{\n\t\t\t\t\tinset: true,\n\t\t\t\t\tx: rem(.25),\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: 0,\n\t\t\t\t\tcolor: $mol_theme.line,\n\t\t\t\t}],\n\t\t\t},\n\t\t},\n\n\t\tStrong: {\n\t\t\tdisplay: 'inline',\n\t\t\ttextShadow: '0 0',\n\t\t},\n\n\t\tEmphasis: {\n\t\t\tdisplay: 'inline',\n\t\t\tfont: {\n\t\t\t\tstyle : 'italic',\n\t\t\t},\n\t\t},\n\n\t\tDeleted: {\n\t\t\tdisplay: 'inline',\n\t\t\tcolor: $mol_theme.shade,\n\t\t},\n\t\t\n\t\tInserted: {\n\t\t\tdisplay: 'inline',\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\n\t\tLink: {\n\t\t\tmargin: rem(-.5),\n\t\t},\n\n\t\tCode: {\n\t\t\tdisplay: 'inline',\n\t\t\tfont: {\n\t\t\t\tfamily: 'monospace',\n\t\t\t},\n\t\t\twhiteSpace: 'pre-wrap',\n\t\t},\n\n\t\tImage: {\n\t\t\tdisplay: 'inline-block',\n\t\t},\n\n\t\tBreak: {\n\t\t\tdisplay: 'block',\n\t\t\theight: $mol_gap.block,\n\t\t},\n\n\t\tText: {\n\t\t\tdisplay: 'inline',\n\t\t},\n\n\t} )\n\n}\n","namespace $.$$ {\n\n\tconst warned = new Set< string >()\n\n\t/**\n\t * Safe virtualized view of raw HTML.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_html_view_demo\n\t */\n\texport class $mol_html_view extends $.$mol_html_view {\n\n\t\t@ $mol_mem\n\t\tdom() {\n\t\t\treturn this.$.$mol_dom_parse( this.html() , 'text/html' ).body\n\t\t}\n\n\t\tsub() {\n\t\t\treturn this.content( this.dom() )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tcontent( node : Node ) {\n\t\t\t\n\t\t\tconst res = [] as $mol_view[]\n\t\t\t\n\t\t\tfor( const child of node.childNodes ) {\n\t\t\t\tres.push( ... this.views( child ) )\n\t\t\t}\n\t\t\t\t\n\t\t\treturn res\n\t\t}\n\n\t\tviews( node : Node ) {\n\t\t\tswitch( node.nodeName ) {\n\t\t\t\t\t\n\t\t\t\tcase '#comment':\n\t\t\t\t\treturn []\n\t\t\t\t\n\t\t\t\tcase '#text':\n\t\t\t\tcase '#cdata-section':\n\t\t\t\t\tif( !node.textContent!.trim() ) return []\n\t\t\t\t\treturn [ this.Text( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'H1':\n\t\t\t\tcase 'H2':\n\t\t\t\tcase 'H3':\n\t\t\t\tcase 'H4':\n\t\t\t\tcase 'H5':\n\t\t\t\tcase 'H6':\n\t\t\t\t\treturn [ this.Heading( node ) ]\n\n\t\t\t\tcase 'P':\n\t\t\t\tcase 'LI':\n\t\t\t\tcase 'PRE':\n\t\t\t\tcase 'DIV':\n\t\t\t\t\treturn [ this.Paragraph( node ) ]\n\t\t\t\t\t\t\t\n\t\t\t\tcase 'UL':\n\t\t\t\tcase 'OL':\n\t\t\t\t\treturn [ this.List( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'BLOCKQUOTE':\n\t\t\t\t\treturn [ this.Quote( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'STRONG':\n\t\t\t\tcase 'B':\n\t\t\t\t\treturn [ this.Strong( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'EM':\n\t\t\t\tcase 'I':\n\t\t\t\t\treturn [ this.Emphasis( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'DEL':\n\t\t\t\tcase 'S':\n\t\t\t\t\treturn [ this.Deleted( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'INS':\n\t\t\t\tcase 'U':\n\t\t\t\t\treturn [ this.Inserted( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'A':\n\t\t\t\t\treturn [ this.Link( node ) ]\n\n\t\t\t\tcase 'PRE':\n\t\t\t\tcase 'CODE':\n\t\t\t\t\treturn [ this.Code( node ) ]\n\n\t\t\t\tcase 'IMG':\n\t\t\t\t\treturn [ this.Image( node ) ]\n\n\t\t\t\tcase 'BR':\n\t\t\t\t\treturn [ this.Break( node ) ]\n\n\t\t\t\tdefault:\n\n\t\t\t\t\tif( !warned.has( node.nodeName ) ) {\n\n\t\t\t\t\t\tthis.$.$mol_log3_warn({\n\t\t\t\t\t\t\tplace: `${this}.views()`,\n\t\t\t\t\t\t\tmessage: 'Unsupported tag',\n\t\t\t\t\t\t\ttag: node.nodeName,\n\t\t\t\t\t\t\thint: 'Add support to $mol_html_view',\n\t\t\t\t\t\t})\n\t\t\t\t\t\t\n\t\t\t\t\t\twarned.add( node.nodeName )\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn this.content( node )\n\t\t\t\t\n\t\t\t}\n\t\t}\n\n\t\ttext( node : Node ) {\n\t\t\treturn node.textContent ?? '???'\n\t\t}\n\n\t\tsafe_link( uri : string ) {\n\n\t\t\tconst base = $mol_dom_context.location.href\n\t\t\tconst url = new $mol_dom_context.URL( uri , base )\n\t\t\t\n\t\t\tif( /^\\w*script:/i.test( url.protocol ) ) {\n\t\t\t\treturn this.xss_uri() + uri\n\t\t\t}\n\t\t\t\n\t\t\treturn uri\n\t\n\t\t}\n\n\t\tlink_uri( node : HTMLAnchorElement ) {\n\t\t\treturn this.safe_link( node.href )\n\t\t}\n\n\t\timage_uri( node : HTMLImageElement ) {\n\t\t\treturn this.safe_link( node.src )\n\t\t}\n\n\t\theading_level( node : HTMLHeadingElement ) {\n\t\t\treturn Number( node.nodeName.substring( 1 ) )\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_html_view_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\View raw HTML\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"View raw HTML\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Html\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Html()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\html\n\t\t * \t\\render\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"html\",\n\t\t\t\t\"render\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget\n\t\t * \t\\Type/HTML\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget\",\n\t\t\t\t\"Type/HTML\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Html $mol_html_view html \\\n\t\t * \t\\

    HTML Example

    \n\t\t * \t\\

    Headings

    \n\t\t * \t\\ \t

    Level 3

    \n\t\t * \t\\ \t

    Level 4

    \n\t\t * \t\\ \t
    Level 5
    \n\t\t * \t\\ \t
    Level 6
    \n\t\t * \t\\

    Inline elements

    \n\t\t * \t\\

    \n\t\t * \t\\ \tstrong,\n\t\t * \t\\ \temphasis,\n\t\t * \t\\ \tinserted,\n\t\t * \t\\ \tdeleted,\n\t\t * \t\\ \t
    \n\t\t * \t\\ \tbold,\n\t\t * \t\\ \titalic,\n\t\t * \t\\ \tunderlined,\n\t\t * \t\\ \tstrikethrough,\n\t\t * \t\\ \t
    \n\t\t * \t\\ \tcode,\n\t\t * \t\\ \tsafe link,\n\t\t * \t\\ \tunsafe link,\n\t\t * \t\\ \tnormal text.\n\t\t * \t\\

    \n\t\t * \t\\

    Media elements

    \n\t\t * \t\\

    \n\t\t * \t\\ \t\n\t\t * \t\\

    \n\t\t * \t\\

    Block elements

    \n\t\t * \t\\

    Block quotation

    \n\t\t * \t\\
    Block code
    \n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHtml() {\n\t\t\tconst obj = new this.$.$mol_html_view()\n\t\t\t\n\t\t\tobj.html = () => \"

    HTML Example

    \\n

    Headings

    \\n \\t

    Level 3

    \\n \\t

    Level 4

    \\n \\t
    Level 5
    \\n \\t
    Level 6
    \\n

    Inline elements

    \\n

    \\n \\tstrong,\\n \\temphasis,\\n \\tinserted,\\n \\tdeleted,\\n \\t
    \\n \\tbold,\\n \\titalic,\\n \\tunderlined,\\n \\tstrikethrough,\\n \\t
    \\n \\tcode,\\n \\tsafe link,\\n \\tunsafe link,\\n \\tnormal text.\\n

    \\n

    Media elements

    \\n

    \\n \\t\\n

    \\n

    Block elements

    \\n

    Block quotation

    \\n
    Block code
    \"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_infinite extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * before* /\n\t\t * ```\n\t\t */\n\t\tbefore(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * after* /\n\t\t * ```\n\t\t */\n\t\tafter(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_ids? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trow_ids(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_over 1\n\t\t * ```\n\t\t */\n\t\trender_over() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row* $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Before* $mol_view\n\t\t * \tminimal_width 0\n\t\t * \tminimal_height 0\n\t\t * \tsub / <= before_load*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBefore(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_width = () => 0\n\t\t\tobj.minimal_height = () => 0\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.before_load(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * After* $mol_view\n\t\t * \tminimal_width 0\n\t\t * \tminimal_height 0\n\t\t * \tsub / <= after_load*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tAfter(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_width = () => 0\n\t\t\tobj.minimal_height = () => 0\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.after_load(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * before_load* null\n\t\t * ```\n\t\t */\n\t\tbefore_load(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * after_load* null\n\t\t * ```\n\t\t */\n\t\tafter_load(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_infinite_demo\n\t */\n\texport class $mol_infinite extends $.$mol_infinite {\n\n\t\t@ $mol_mem_key\n\t\tbefore_load( anchor: any ) {\n\t\t\t\n\t\t\tconst more = this.before( anchor )\n\t\t\t\n\t\t\tnew $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\tlet ids = this.row_ids()\n\t\t\t\tconst index = Math.max( 0, ids.indexOf( anchor ) )\n\t\t\t\t\n\t\t\t\tconst unique = new Set([\n\t\t\t\t\t... ids.slice( 0, index ),\n\t\t\t\t\t... more,\n\t\t\t\t\t... ids.slice( index ),\n\t\t\t\t])\n\t\t\t\t\n\t\t\t\tthis.row_ids([ ... unique ])\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tafter_load( anchor: any ) {\n\t\t\t\n\t\t\tconst more = this.after( anchor )\n\t\t\t\n\t\t\tnew $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\tlet ids = this.row_ids()\n\t\t\t\tconst index = ( ids.indexOf( anchor ) + 1 ) || ids.length\n\t\t\t\t\n\t\t\t\tconst unique = new Set([\n\t\t\t\t\t... ids.slice( 0, index ),\n\t\t\t\t\t... more,\n\t\t\t\t\t... ids.slice( index ),\n\t\t\t\t])\n\t\t\t\t\n\t\t\t\tthis.row_ids([ ... unique ])\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\t\n\t\t\tconst ids = this.row_ids()\n\t\t\t\n\t\t\treturn [\n\t\t\t\tthis.Before( ids.at(0) ?? null ),\n\t\t\t\t... ids.map( id => this.Row( id ) ),\n\t\t\t\tthis.After( ids.at(-1) ?? null ),\n\t\t\t]\n\t\t\t\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/infinite/infinite.view.css\",\n \"[mol_infinite_before],\\n[mol_infinite_after] {\\n\\toverflow-anchor: none;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_infinite_after]:where([mol_view_error=\\\"Promise\\\"]) {\\n\\theight: 100vh;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_infinite_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Infinite list demo\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Infinite list demo\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chunk_size 20\n\t\t * ```\n\t\t */\n\t\tchunk_size() {\n\t\t\treturn 20\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Scroll\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\avatar\n\t\t * \t\\infinite\n\t\t * \t\\scroll\n\t\t * \t\\virtual\n\t\t * \t\\container\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"avatar\",\n\t\t\t\t\"infinite\",\n\t\t\t\t\"scroll\",\n\t\t\t\t\"virtual\",\n\t\t\t\t\"container\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * before* /\n\t\t * ```\n\t\t */\n\t\tbefore(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * after* /\n\t\t * ```\n\t\t */\n\t\tafter(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * id* \\\n\t\t * ```\n\t\t */\n\t\tid(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Photo* $mol_avatar id <= id*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tPhoto(id: any) {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.id(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name* \\\n\t\t * ```\n\t\t */\n\t\tname(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name* $mol_paragraph title <= name*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tName(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => this.name(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * city* \\\n\t\t * ```\n\t\t */\n\t\tcity(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * City* $mol_paragraph title <= city*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCity(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => this.city(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Info* $mol_list rows /\n\t\t * \t<= Name*\n\t\t * \t<= City*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tInfo(id: any) {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Name(id),\n\t\t\t\tthis.City(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_row sub /\n\t\t * \t<= Photo*\n\t\t * \t<= Info*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Photo(id),\n\t\t\t\tthis.Info(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List $mol_infinite\n\t\t * \tbefore* <= before*\n\t\t * \tafter* <= after*\n\t\t * \tRow* <= Item*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList() {\n\t\t\tconst obj = new this.$.$mol_infinite()\n\t\t\t\n\t\t\tobj.before = (id: any) => this.before(id)\n\t\t\tobj.after = (id: any) => this.after(id)\n\t\t\tobj.Row = (id: any) => this.Item(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Scroll $mol_scroll sub / <= List\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tScroll() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.List()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport class $mol_unit extends $mol_object {\n\t\t\n\t\t'valueOf()' : number\n\t\t\n\t\tconstructor( value? : number ) {\n\t\t\tsuper()\n\t\t\tif( value !== undefined ) this[ 'valueOf()' ] = value\n\t\t}\n\t\t\n\t\tprefix() {\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\tpostfix() {\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\t[ Symbol.toPrimitive ]( hint: 'number' | 'string' | 'default' ) {\n\t\t\tswitch( hint ) {\n\t\t\t\tcase 'number': return this.valueOf()\n\t\t\t\tcase 'string': return this.toString()\n\t\t\t\tdefault: return this.toString()\n\t\t\t}\n\t\t}\n\t\t\n\t\tvalueOf() {\n\t\t\treturn this[ 'valueOf()' ]\n\t\t}\n\t\t\n\t\tdelimiter() {\n\t\t\treturn ' '\n\t\t}\n\t\t\n\t\tvalue_view() {\n\t\t\treturn this.valueOf().toLocaleString()\n\t\t}\n\t\t\n\t\ttoString() {\n\t\t\treturn this.prefix() + this.value_view() + this.postfix()\n\t\t}\n\t\t\n\t\tstatic summ( a : $mol_unit , b : $mol_unit ) {\n\t\t\tvar Class = a.constructor as any\n\t\t\tif( Class !== b.constructor ) throw new Error( `Not same measure: ${Class} , ${b.constructor}` )\n\t\t\treturn new Class( a.valueOf() + b.valueOf() )\n\t\t}\n\t\t\n\t\tmult( m : number ) : this {\n\t\t\tvar Class = this.constructor as any\n\t\t\treturn new Class( this.valueOf() * m )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_unit_money extends $mol_unit {\n\t}\n\t\n\texport class $mol_unit_money_usd extends $mol_unit_money {\n\t\tprefix() {\n\t\t\treturn '$'\n\t\t}\n\t}\n\t\n\texport class $mol_unit_money_rur extends $mol_unit_money {\n\t\tpostfix() {\n\t\t\treturn ' ₽'\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_stub_strings( prefix = '' , count = 10 , length = 10 ) {\n\t\tif( prefix.length >= length ) return []\n\t\t\n\t\tlet possible = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\".split( '' )\n\t\tlet strings : any[] = []\n\t\t\n\t\tfor( let i = 0 ; i < count ; i++ ) {\n\t\t\tlet text = prefix\n\t\t\tfor( let j = prefix.length ; j < length ; j++ ) {\n\t\t\t\ttext += $mol_array_lottery( possible )\n\t\t\t}\n\t\t\tstrings.push( text )\n\t\t}\n\t\t\n\t\treturn strings\n\t}\n\t\n\texport function $mol_stub_code( length = 8 ) {\n\t\tvar max = Math.pow( 16 , length )\n\t\tvar min = Math.pow( 16 , length - 1 )\n\t\tvar value = min + Math.floor( Math.random() * ( max - min ) )\n\t\treturn value.toString( 16 ).toUpperCase()\n\t}\n\t\n\texport function $mol_stub_price( max = 1000 ) {\n\t\tvar min = Math.floor( max / 16 / 16 )\n\t\tvar value = min + Math.floor( Math.random() * ( max - min ) )\n\t\treturn new $mol_unit_money_usd( value )\n\t}\n\t\n\texport function $mol_stub_product_name() {\n\t\tvar name = $mol_array_lottery(\n\t\t\t[\n\t\t\t\t'Monitor 15\"' ,\n\t\t\t\t'Monitor 17\"' ,\n\t\t\t\t'Monitor 19\"' ,\n\t\t\t\t'Graphics card' ,\n\t\t\t\t'Frame grabber card'\n\t\t\t]\n\t\t)\n\t\tvar port = $mol_array_lottery( [ 'D-SUB' , 'DVI' , 'HDMI' ] )\n\t\tvar resolution = $mol_array_lottery( [ 'VGA' , 'Full HD' , '4K' ] )\n\t\t\n\t\treturn [ name , port , resolution ].join( ', ' )\n\t}\n\t\n\texport function $mol_stub_company_name_big() {\n\t\tvar product = $mol_array_lottery( [ 'Everything' , 'Something' , 'Anything' , 'Nothing' ] )\n\t\tvar type = $mol_array_lottery( [ 'Company' , 'Corporation' , 'Holding' ] )\n\t\t\n\t\treturn `A ${type} that makes ${product}`\n\t}\n\t\n\texport function $mol_stub_company_name_small() {\n\t\treturn $mol_array_lottery( [ 'ACME inc.' , 'Dream Company' , 'Just Company' ] )\n\t}\n\t\n\texport function $mol_stub_company_name() {\n\t\treturn $mol_array_lottery( [ $mol_stub_company_name_small , $mol_stub_company_name_big ] )()\n\t}\n\t\n\texport function $mol_stub_person_name() {\n\t\tvar first = $mol_array_lottery( [ 'Ivan' , 'Petr' , 'Sidor', 'John', 'Sam' ] )\n\t\tvar last = $mol_array_lottery( [ 'Ivanov' , 'Petrov' , 'Sidorov', 'Johnson', 'Smith' ] )\n\t\treturn `${first} ${last}`\n\t}\n\t\n\texport function $mol_stub_person_avatar( size = 80 ) {\n\t\tconst id = Math.random().toString( 16 ).slice( 2 )\n\t\treturn `https://gravatar.com/avatar/${id}?d=robohash&s=${size}`\n\t}\n\t\n\texport function $mol_stub_city() {\n\t\treturn $mol_array_lottery( [ 'Moscow' , 'London' , 'Washington' , 'Buenos Aires' ] )\n\t}\n\t\n\texport function $mol_stub_time( maxShift = 60 * 24 * 365 ) {\n\t\treturn new $mol_time_moment().shift( { minute : Math.round( Math.random() * maxShift ) } )\n\t}\n\t\n\texport function $mol_stub_message( max_length : number ) {\n\t\tconst text =' Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ut gravida lorem. Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. Pellentesque auctor nisi id magna consequat sagittis. Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. Ut convallis libero in urna ultrices accumsan. Donec sed odio eros. Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In rutrum accumsan ultricies. Mauris vitae nisi at sem facilisis semper ac in est.'\n\t\treturn text.substring(\n\t\t\t0 ,\n\t\t\tMath.ceil( Math.random() * max_length - 5 ) + 5\n\t\t)\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport class $mol_infinite_demo extends $.$mol_infinite_demo {\n\t\t\n\t\t// @ $mol_mem_key\n\t\t// before( anchor_id: number | null ) {\n\t\t// \tthis.$.$mol_wait_timeout( 10000 )\n\t\t// \treturn Array.from(\n\t\t// \t\t{ length: this.chunk_size() },\n\t\t// \t\t( _, index )=> ( anchor_id ?? 0 ) - index - 1,\n\t\t// \t).reverse()\n\t\t// }\n\t\t\n\t\t@ $mol_mem_key\n\t\tafter( anchor_id: number | null ) {\n\t\t\tthis.$.$mol_wait_timeout( 1000 )\n\t\t\treturn Array.from(\n\t\t\t\t{ length: this.chunk_size() },\n\t\t\t\t( _, index )=> ( anchor_id ?? 0 ) + index + 1,\n\t\t\t)\n\t\t}\n\t\t\n\t\tid( index: number ) {\n\t\t\treturn String( index )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tname( index: number ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_stub_person_name()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcity( index: number ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_stub_city()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/infinite/demo/demo.view.css\",\n \"[mol_infinite_demo_list] {\\n\\tflex: 1 0 auto;\\n}\\n\\n[mol_infinite_demo_photo] {\\n\\twidth: 3rem;\\n\\theight: 3rem;\\n\\tbackground: var(--mol_theme_card);\\n}\\n\\n[mol_infinite_demo_city] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_labeler_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Labeled content of some types\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Labeled content of some types\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Provider\n\t\t * \t<= Name\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Provider(),\n\t\t\t\tthis.Name()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\label\n\t\t * \t\\form\n\t\t * \t\\field\n\t\t * \t\\caption\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"label\",\n\t\t\t\t\"form\",\n\t\t\t\t\"field\",\n\t\t\t\t\"caption\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Provider $mol_labeler\n\t\t * \ttitle \\Provider\n\t\t * \tcontent / \\ACME Provider Inc.\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProvider() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Provider\"\n\t\t\tobj.content = () => [\n\t\t\t\t\"ACME Provider Inc.\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * user_name? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tuser_name(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_control $mol_string\n\t\t * \thint \\Jack Sparrow\n\t\t * \tvalue? <=> user_name?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_control() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"Jack Sparrow\"\n\t\t\tobj.value = (next?: any) => this.user_name(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name $mol_labeler\n\t\t * \ttitle \\User name\n\t\t * \tContent <= Name_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"User name\"\n\t\t\tobj.Content = () => this.Name_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/** Line breaks policy. */\n\texport const enum $mol_layout_break {\n\t\ttaboo = 'taboo',\n\t\tallow = 'allow',\n\t\tforce = 'force',\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Layout independent of content. \n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_layout_demo\n\t */\n\texport class $mol_layout extends $mol_object {\n\t\t\n\t\t/** Orthogonal layout */\n\t\tortho = null as null | $mol_layout\n\n\t\t/** Absolute calculated position. */\n\t\tpos = 0\n\n\t\t/** Actual calculated size. */\n\t\tsize = 0\n\n\t\t/** Minimal required size. */\n\t\tmin = 0\n\n\t\t/** Maximum size which can be used. */\n\t\tmax = 0\n\n\t\t/** Baseline position relative to `pos`. */\n\t\tbase = 0\n\n\t\t/** Policy to break line before. */\n\t\tbreak_before() { return $mol_layout_break.allow }\n\t\t\n\t\t/** Policy to break line after. */\n\t\tbreak_after() { return $mol_layout_break.allow }\n\n\t\t/** Content offset from beginnig. */\n\t\tbefore() { return 0 }\n\n\t\t/** Content offset from ending. */\n\t\tafter() { return 0 }\n\t\t\n\t\t/** Differene between self and inner size. */\n\t\tpadding() { return this.before() + this.after() }\n\n\t\t/** Available size for content. */\n\t\tlimit() { return this.size - this.padding() }\n\n\t\t/** Growing priority. */\n\t\tgrow() { return Math.max( 0, this.max - this.min ) }\n\n\t\t/** Shrinking priority. */\n\t\tshrink() { return this.min || 1 }\n\n\t\t/** Collects requirements. */\n\t\tup() {}\n\t\t\n\t\t/** Cacluates inner layout. */\n\t\tdown() {}\n\t\t\n\t\t/** Refresh lyout for both dimensions */\n\t\tfresh() {\n\t\t\tthis.up()\n\t\t\tthis.down()\n\t\t\tthis.ortho?.fresh()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_canvas extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\canvas\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"canvas\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * context CanvasRenderingContext2D\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcontext() {\n\t\t\tconst obj = new this.$.CanvasRenderingContext2D()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \twidth <= width\n\t\t * \theight <= height\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\twidth: this.width(),\n\t\t\t\theight: this.height()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * paint null\n\t\t * ```\n\t\t */\n\t\tpaint() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width 0\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height 0\n\t\t * ```\n\t\t */\n\t\theight() {\n\t\t\treturn 0\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_canvas extends $.$mol_canvas {\n\n\t\t@ $mol_mem\n\t\tcontext() {\n\t\t\treturn ( this.dom_node() as HTMLCanvasElement ).getContext( '2d' )!\n\t\t}\n\n\t\t@ $mol_mem\n\t\twidth() {\n\t\t\treturn Math.ceil( ( this.view_rect()?.width ?? 0 ) * this.$.$mol_dom_context.devicePixelRatio )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\theight() {\n\t\t\treturn Math.ceil( ( this.view_rect()?.height ?? 0 ) * this.$.$mol_dom_context.devicePixelRatio )\n\t\t}\n\t\t\n\t\trender() {\n\t\t\tsuper.render()\n\t\t\tthis.paint()\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $mol_canvas, {\n\t\t\t\n\t\talignSelf: 'stretch',\n\t\tjustifySelf: 'stretch',\n\t\t\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t\tshrink: 1,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_layout_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Custom flex layout engine\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Custom flex layout engine\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Sample\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Sample()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Constraint\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Constraint\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * paint null\n\t\t * ```\n\t\t */\n\t\tpaint() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * context\n\t\t * ```\n\t\t */\n\t\tcontext() {\n\t\t\treturn this.Sample().context()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn this.Sample().width()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height\n\t\t * ```\n\t\t */\n\t\theight() {\n\t\t\treturn this.Sample().height()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_canvas\n\t\t * \tpaint <= paint\n\t\t * \tcontext => context\n\t\t * \twidth => width\n\t\t * \theight => height\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_canvas()\n\t\t\t\n\t\t\tobj.paint = () => this.paint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/** Composed layout. */\n\texport class $mol_layout_tree extends $mol_layout {\n\t\t\n\t\tkids = [] as $mol_layout[]\n\t\tortho = null as null | $mol_layout_tree\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Stacked layout. */\n\texport class $mol_layout_stack extends $mol_layout_tree {\n\t\t\n\t\tup() {\n\t\t\t\n\t\t\tlet base = 0\n\t\t\t\n\t\t\tfor( const kid of this.kids ) {\n\t\t\t\tkid.up()\n\t\t\t\tbase = Math.max( base , kid.base )\n\t\t\t}\n\t\t\t\n\t\t\tthis.base = base + this.before()\n\n\t\t\tlet min = 0\n\t\t\tlet max = 0\n\t\t\t\n\t\t\tfor( const kid of this.kids ) {\n\t\t\t\t\n\t\t\t\tconst shift = base - kid.base\n\t\t\t\t\n\t\t\t\tmin = Math.max( min , kid.min + shift )\n\t\t\t\tmax = Math.max( max , kid.max + shift )\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst padding = this.padding()\n\t\t\t\n\t\t\tthis.min = min + padding\n\t\t\tthis.max = max + padding\n\n\t\t}\n\n\t\tdown() {\n\t\t\t\n\t\t\tconst pos = this.pos + this.before()\n\t\t\tconst base = this.base - this.before()\n\t\t\tconst limit = this.limit()\n\t\t\t\n\t\t\t// let size = 0\n\t\t\t\n\t\t\tfor( const kid of this.kids ) {\n\t\t\t\t\n\t\t\t\tconst shift = base - kid.base\n\t\t\t\tkid.pos = pos + shift\n\t\t\t\t\n\t\t\t\tkid.size = kid.grow() ? limit : Math.min( kid.max, limit )\n\t\t\t\t\n\t\t\t\tkid.down()\n\t\t\t\t\n\t\t\t\t// size = Math.max( size , kid.size + shift )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\t// this.size = size + this.padding()\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Flexible layout. */\n\texport class $mol_layout_flex extends $mol_layout_tree {\n\t\t\n\t\tup() {\n\t\t\t\n\t\t\tlet min = this.padding()\n\t\t\tlet max = min\n\n\t\t\tfor( const kid of this.kids ) {\n\t\t\t\t\n\t\t\t\tkid.up()\n\t\t\t\t\n\t\t\t\tmin += kid.min\n\t\t\t\tmax += kid.max\n\t\t\t\t\n\t\t\t}\n\n\t\t\tthis.min = min\n\t\t\tthis.max = max\n\t\t\t\n\t\t\tthis.base = this.before() + ( this.kids[0]?.base ?? 0 )\n\n\t\t}\n\n\t\tdown() {\n\n\t\t\tconst limit = this.limit()\n\t\t\tconst min = this.min - this.padding()\n\t\t\tconst diff = limit - min\n\n\t\t\tlet pos = this.pos + this.before()\n\n\t\t\tif( diff < 0 ) shrink: {\n\n\t\t\t\tlet mult = diff / min\n\t\t\t\tif( !Number.isFinite( mult ) ) mult = 0\n\t\t\t\t\n\t\t\t\tfor( const kid of this.kids ) {\n\t\t\t\t\tkid.pos = pos\n\t\t\t\t\tpos += kid.size = Math.min( limit , kid.min + Math.floor( kid.shrink() * mult ) )\n\t\t\t\t\tkid.down()\n\t\t\t\t}\n\n\t\t\t} else if( diff > 0 ) grow: {\n\t\t\t\t\n\t\t\t\tlet mult = diff / this.grow()\n\t\t\t\tif( !Number.isFinite( mult ) ) mult = 0\n\t\t\t\t\n\t\t\t\tfor( const kid of this.kids ) {\n\t\t\t\t\tkid.pos = pos\n\t\t\t\t\tpos += kid.size = kid.min + Math.floor( kid.grow() * mult )\n\t\t\t\t\tkid.down()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else fit: {\n\t\t\t\t\n\t\t\t\tfor( const kid of this.kids ) {\n\t\t\t\t\tkid.pos = pos\n\t\t\t\t\tpos += kid.size = kid.min\n\t\t\t\t\tkid.down()\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Column layout. */\n\texport class $mol_layout_col extends $mol_layout_stack {\n\t\t\n\t\tortho = $mol_layout_flex.make({})\n\t\t\n\t\tdown() {\n\t\t\tsuper.down()\n\t\t\tthis.ortho.kids = this.kids.map( kid => kid.ortho! )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Row layout. */\n\texport class $mol_layout_row extends $mol_layout_flex {\n\t\t\n\t\tortho = $mol_layout_stack.make({})\n\t\t\n\t\tdown() {\n\t\t\tsuper.down()\n\t\t\tthis.ortho.kids = this.kids.map( kid => kid.ortho! )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Stack with wrapping layout. */\n\texport class $mol_layout_wrap extends $mol_layout_flex {\n\t\t\n\t\tortho = $mol_layout_flex.make({})\n\n\t\tdown() {\n\t\t\t\n\t\t\tconst limit = this.limit()\n\n\t\t\tthis.ortho.kids = []\n\n\t\t\tlet index = 0\n\t\t\tall: while( index < this.kids.length ) {\n\n\t\t\t\tconst group = $mol_layout_flex.make({\n\t\t\t\t\tpos: this.pos,\n\t\t\t\t\tsize: this.size,\n\t\t\t\t\tbefore: ()=> this.before(),\n\t\t\t\t\tafter: ()=> this.after(),\n\t\t\t\t\tortho: $mol_layout_stack.make({})\n\t\t\t\t})\n\n\t\t\t\tgroup: while( index < this.kids.length ) {\n\n\t\t\t\t\tconst line = [] as typeof this.kids\n\t\t\t\t\tlet frag: $mol_layout\n\t\t\t\t\tlet ind = index\n\t\t\t\t\tlet line_min = 0\n\t\t\t\t\tlet line_max = 0\n\n\t\t\t\t\tlet break_after! : $mol_layout_break\n\t\t\t\t\tlet break_before! : $mol_layout_break\n\n\t\t\t\t\tline: while( true ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tfrag = this.kids[ ind ]\n\t\t\t\t\t\tline.push( frag )\n\t\t\t\t\t\tline_min = Math.max( line_min, frag.min )\n\t\t\t\t\t\tline_max += frag.max\n\n\t\t\t\t\t\t++ ind\n\t\t\t\t\t\tconst next = this.kids[ ind ]\n\t\t\t\t\t\tif( !next ) break\n\n\t\t\t\t\t\tbreak_after = frag.break_after()\n\t\t\t\t\t\tbreak_before = next.break_before()\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( break_after === $mol_layout_break.force ) break line\n\t\t\t\t\t\tif( break_before === $mol_layout_break.force ) break line\n\n\t\t\t\t\t\tif( break_after === $mol_layout_break.taboo ) continue line\n\t\t\t\t\t\tif( break_before === $mol_layout_break.taboo ) continue line\n\n\t\t\t\t\t\tbreak line\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\n\t\t\t\t\tgroup.max += line_max\n\t\t\t\t\t\n\t\t\t\t\tif( group.kids.length > 0 ) {\n\t\t\t\t\t\tif( group.max > limit ) break group\n\t\t\t\t\t}\n\n\t\t\t\t\tgroup.min = Math.max( group.min , line_min )\n\n\t\t\t\t\tgroup.kids.push( ... line )\n\t\t\t\t\tgroup.ortho!.kids.push( ... line.map( frag => frag.ortho! ) )\n\t\t\t\t\tindex += line.length\n\n\t\t\t\t\tif( break_after === $mol_layout_break.force ) break group\n\t\t\t\t\tif( break_before === $mol_layout_break.force ) break group\n\n\t\t\t\t}\n\n\t\t\t\tgroup.down()\n\t\t\t\t\n\t\t\t\tthis.ortho.kids.push( group.ortho! )\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\texport class $mol_layout_demo extends $.$mol_layout_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tfont() {\n\t\t\treturn `${ 16 * this.$.$mol_dom_context.devicePixelRatio }px sans-serif`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twidgets_left() {\n\t\t\treturn Array.from( { length: 10 }, (_,i) => {\n\t\t\t\t\n\t\t\t\tconst text = ( i || 'canvas ' ) + ' '\n\t\t\t\tconst font = this.font()\n\t\t\t\tconst width = Math.ceil( $mol_font_measure( font, text ) )\n\t\t\t\t\n\t\t\t\tconst layout = $mol_layout.make({\n\t\t\t\t\tmin: width,\n\t\t\t\t\tmax: width,\n\t\t\t\t\tortho: $mol_layout.make({\n\t\t\t\t\t\tmin: 24,\n\t\t\t\t\t\tmax: 24,\n\t\t\t\t\t\tbase: 16,\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\treturn { layout, text, font }\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twidgets_right() {\n\t\t\treturn Array.from( { length: 20 }, (_,i) => {\n\t\t\t\t\n\t\t\t\tconst text = ( i || 'render ' ) + ' '\n\t\t\t\tconst font = this.font()\n\t\t\t\tconst width = Math.ceil( $mol_font_measure( font, text ) )\n\t\t\t\t\n\t\t\t\tconst layout = $mol_layout.make({\n\t\t\t\t\tmin: width,\n\t\t\t\t\tmax: width,\n\t\t\t\t\tortho: $mol_layout.make({\n\t\t\t\t\t\tmin: 24,\n\t\t\t\t\t\tmax: 24,\n\t\t\t\t\t\tbase: 16,\n\t\t\t\t\t}),\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\treturn { layout, text, font }\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlayout() {\n\t\t\treturn $mol_layout_col.make({\n\t\t\t\tbefore: ()=> 12,\n\t\t\t\tafter: ()=> 12,\n\t\t\t\tortho: $mol_layout_flex.make({\n\t\t\t\t\tbefore: ()=> 12,\n\t\t\t\t\tafter: ()=> 12,\n\t\t\t\t}),\n\t\t\t\tkids: [\n\t\t\t\t\t$mol_layout.make({ ortho: $mol_layout.make({ max:1 }), }),\n\t\t\t\t\t$mol_layout_row.make({\n\t\t\t\t\t\tbefore: ()=> 12,\n\t\t\t\t\t\tafter: ()=> 12,\n\t\t\t\t\t\tortho: $mol_layout_stack.make({\n\t\t\t\t\t\t\tbefore: ()=> 12,\n\t\t\t\t\t\t\tafter: ()=> 12,\n\t\t\t\t\t\t}),\n\t\t\t\t\t\tkids: [\n\t\t\t\t\t\t\t$mol_layout.make({ max:1, ortho: $mol_layout.make({}), }),\n\t\t\t\t\t\t\t$mol_layout_wrap.make({\n\t\t\t\t\t\t\t\tbefore: ()=> 12,\n\t\t\t\t\t\t\t\tafter: ()=> 12,\n\t\t\t\t\t\t\t\tortho: $mol_layout_flex.make({\n\t\t\t\t\t\t\t\t\tbefore: ()=> 8,\n\t\t\t\t\t\t\t\t\tafter: ()=> 8,\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\tkids: this.widgets_left().map( w => w.layout ),\n\t\t\t\t\t\t\t}), \n\t\t\t\t\t\t\t$mol_layout.make({ max:1, ortho: $mol_layout.make({}), }),\n\t\t\t\t\t\t\t$mol_layout_wrap.make({\n\t\t\t\t\t\t\t\tbefore: ()=> 12,\n\t\t\t\t\t\t\t\tafter: ()=> 12,\n\t\t\t\t\t\t\t\tortho: $mol_layout_flex.make({\n\t\t\t\t\t\t\t\t\tbefore: ()=> 8,\n\t\t\t\t\t\t\t\t\tafter: ()=> 8,\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\tkids: this.widgets_right().map( w => w.layout ),\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t$mol_layout.make({ max:1, ortho: $mol_layout.make({}), }),\n\t\t\t\t\t\t],\n\t\t\t\t\t}),\n\t\t\t\t\t$mol_layout.make({ ortho: $mol_layout.make({ max:1 }), }),\n\t\t\t\t]\n\t\t\t})\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpaint() {\n\t\t\t\n\t\t\tthis.$.$mol_lights()\n\t\t\t\n\t\t\tconst layout = this.layout()\n\t\t\t\n\t\t\tlayout.size = this.width()+1\n\t\t\tlayout.ortho.size = this.height()+1\n\t\t\t\n\t\t\tlayout.fresh()\n\t\t\t\n\t\t\tconst context = this.context()\n\t\t\t\n\t\t\tcontext.strokeStyle = this.$.$mol_dom_context.getComputedStyle( this.dom_node() ).getPropertyValue( '--mol_theme_line' )\n\t\t\tcontext.fillStyle = this.$.$mol_dom_context.getComputedStyle( this.dom_node() ).getPropertyValue( '--mol_theme_text' )\n\t\t\t\n\t\t\tfunction rects( x: $mol_layout_tree ) {\n\t\t\t\tconst y = x.ortho!\n\t\t\t\tcontext.strokeRect( x.pos-.5, y.pos-.5, x.size-1, y.size-1 )\n\t\t\t\tfor( const kid of x?.kids ?? [] ) rects( kid as $mol_layout_tree )\n\t\t\t}\n\t\t\trects( layout )\n\t\t\t\n\t\t\tfor( const widget of this.widgets_left() ) {\n\t\t\t\tconst x = widget.layout\n\t\t\t\tconst y = x.ortho!\n\t\t\t\tcontext.font = widget.font\n\t\t\t\tcontext.fillText( widget.text, x.pos, y.pos + y.base, x.size )\n\t\t\t}\n\t\t\t\n\t\t\tfor( const widget of this.widgets_right() ) {\n\t\t\t\tconst x = widget.layout\n\t\t\t\tconst y = x.ortho!\n\t\t\t\tcontext.font = widget.font\n\t\t\t\tcontext.fillText( widget.text, x.pos, y.pos + y.base, x.size )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_link_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Some hyperlinks\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Some hyperlinks\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\$mol_icon\n\t\t * \t\\file\n\t\t * \t\\download\n\t\t * \t\\link\n\t\t * \t\\icon\n\t\t * \t\\navigation\n\t\t * \t\\router\n\t\t * \t\\url\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"$mol_icon\",\n\t\t\t\t\"file\",\n\t\t\t\t\"download\",\n\t\t\t\t\"link\",\n\t\t\t\t\"icon\",\n\t\t\t\t\"navigation\",\n\t\t\t\t\"router\",\n\t\t\t\t\"url\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Navigation\n\t\t * \t\\Widget/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Navigation\",\n\t\t\t\t\"Widget/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * this_label \\This page\n\t\t * ```\n\t\t */\n\t\tthis_label() {\n\t\t\treturn \"This page\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * This $mol_link sub / <= this_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThis() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.this_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * red_label \\Red\n\t\t * ```\n\t\t */\n\t\tred_label() {\n\t\t\treturn \"Red\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Red $mol_link\n\t\t * \targ * color \\red\n\t\t * \tsub / <= red_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRed() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tcolor: \"red\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.red_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * green_label \\Green\n\t\t * ```\n\t\t */\n\t\tgreen_label() {\n\t\t\treturn \"Green\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Green $mol_link\n\t\t * \targ * color \\green\n\t\t * \tsub / <= green_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGreen() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tcolor: \"green\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.green_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * blue_label \\Blue\n\t\t * ```\n\t\t */\n\t\tblue_label() {\n\t\t\treturn \"Blue\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Blue $mol_link\n\t\t * \targ * color \\blue\n\t\t * \tsub / <= blue_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBlue() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tcolor: \"blue\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.blue_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * external_hint \\external link\n\t\t * ```\n\t\t */\n\t\texternal_hint() {\n\t\t\treturn \"external link\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * External $mol_link\n\t\t * \turi \\http://example.org\n\t\t * \ttitle \\example.org\n\t\t * \thint <= external_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExternal() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => \"http://example.org\"\n\t\t\tobj.title = () => \"example.org\"\n\t\t\tobj.hint = () => this.external_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * object_uri \\\n\t\t * ```\n\t\t */\n\t\tobject_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Download_icon $mol_icon_download\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDownload_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_download()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * download_label \\Download\n\t\t * ```\n\t\t */\n\t\tdownload_label() {\n\t\t\treturn \"Download\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Download $mol_link\n\t\t * \turi <= object_uri\n\t\t * \tfile_name \\file.csv\n\t\t * \tsub /\n\t\t * \t\t<= Download_icon\n\t\t * \t\t<= download_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDownload() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.object_uri()\n\t\t\tobj.file_name = () => \"file.csv\"\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Download_icon(),\n\t\t\t\tthis.download_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_list rows /\n\t\t * \t<= This\n\t\t * \t<= Red\n\t\t * \t<= Green\n\t\t * \t<= Blue\n\t\t * \t<= External\n\t\t * \t<= Download\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.This(),\n\t\t\t\tthis.Red(),\n\t\t\t\tthis.Green(),\n\t\t\t\tthis.Blue(),\n\t\t\t\tthis.External(),\n\t\t\t\tthis.Download()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_link_demo extends $.$mol_link_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tobject_uri() {\n\t\t\tconst blob = new Blob( ['hello;world\\nhello1;world2'] , { type: 'text/csv' } )\n\t\t\treturn $mol_dom_context.URL.createObjectURL( blob )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_link_iconed_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Link with icon\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Link with icon\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Blocks\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Blocks()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\link\n\t\t * \t\\icon\n\t\t * \t\\url\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"link\",\n\t\t\t\t\"icon\",\n\t\t\t\t\"url\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Navigation\n\t\t * \t\\Widget/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Navigation\",\n\t\t\t\t\"Widget/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\https://www.google.com/search?q=%24mol\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"https://www.google.com/search?q=%24mol\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input $mol_string value? <=> uri?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.uri(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Output $mol_link_iconed uri <= uri?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOutput() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Blocks $mol_list rows /\n\t\t * \t<= Input\n\t\t * \t<= Output\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBlocks() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Input(),\n\t\t\t\tthis.Output()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/link/iconed/demo/demo.view.css\",\n \"[mol_link_iconed_demo_blocks] {\\n\\tflex: 1;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_link_lazy extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_generated \\\n\t\t * ```\n\t\t */\n\t\turi_generated() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current false\n\t\t * ```\n\t\t */\n\t\tcurrent() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tmousedown?event <=> generate?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tmousedown: (event?: any) => this.generate(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * generate?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgenerate(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Hyperlink with lazy generated (on `mousedown` event) URI.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_link_lazy_demo/readme\n\t */\n\texport class $mol_link_lazy extends $.$mol_link_lazy {\n\t\t\n\t\tgenerate( event? : Event ) {\n\t\t\tthis.uri( this.uri_generated() )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_link_lazy_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Lazy generated link\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Lazy generated link\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Download\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Download()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\icon\n\t\t * \t\\link\n\t\t * \t\\lazy\n\t\t * \t\\download\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"icon\",\n\t\t\t\t\"link\",\n\t\t\t\t\"lazy\",\n\t\t\t\t\"download\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_generated \\\n\t\t * ```\n\t\t */\n\t\turi_generated() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * download_file \\generated.csv\n\t\t * ```\n\t\t */\n\t\tdownload_file() {\n\t\t\treturn \"generated.csv\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Download_icon $mol_icon_download\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDownload_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_download()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * download_label \\Download\n\t\t * ```\n\t\t */\n\t\tdownload_label() {\n\t\t\treturn \"Download\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Download $mol_link_lazy\n\t\t * \thint <= title\n\t\t * \turi_generated <= uri_generated\n\t\t * \tfile_name <= download_file\n\t\t * \tsub /\n\t\t * \t\t<= Download_icon\n\t\t * \t\t<= download_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDownload() {\n\t\t\tconst obj = new this.$.$mol_link_lazy()\n\t\t\t\n\t\t\tobj.hint = () => this.title()\n\t\t\tobj.uri_generated = () => this.uri_generated()\n\t\t\tobj.file_name = () => this.download_file()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Download_icon(),\n\t\t\t\tthis.download_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_link_lazy_demo extends $.$mol_link_lazy_demo {\n\n\t\toverride uri_generated() {\n\t\t\tconst blob = new Blob( ['hello;world\\nhello1;world2'] , { type: 'text/csv' } )\n\t\t\treturn $mol_dom_context.URL.createObjectURL( blob )\n\t\t}\n\t}\n}\n","namespace $ {\n\texport class $mol_link_source_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Link with icon\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Link with icon\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Blocks\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Blocks()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\link\n\t\t * \t\\icon\n\t\t * \t\\source\n\t\t * \t\\github\n\t\t * \t\\url\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"link\",\n\t\t\t\t\"icon\",\n\t\t\t\t\"source\",\n\t\t\t\t\"github\",\n\t\t\t\t\"url\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Navigation\n\t\t * \t\\Widget/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Navigation\",\n\t\t\t\t\"Widget/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\https://github.com/hyoo-ru/mam_mol/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"https://github.com/hyoo-ru/mam_mol/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input $mol_string value? <=> uri?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.uri(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Output $mol_link_source uri <= uri?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOutput() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Blocks $mol_list rows /\n\t\t * \t<= Input\n\t\t * \t<= Output\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBlocks() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Input(),\n\t\t\t\tthis.Output()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_list_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Items_count_label\n\t\t * \t<= Items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Items_count_label(),\n\t\t\t\tthis.Items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\list\n\t\t * \t\\rows\n\t\t * \t\\stack\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"list\",\n\t\t\t\t\"rows\",\n\t\t\t\t\"stack\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items_сount? 50\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\titems_сount(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 50\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Items_count $mol_number\n\t\t * \tvalue? <=> items_сount?\n\t\t * \tvalue_min 0\n\t\t * \tvalue_max 100000\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tItems_count() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.items_сount(next)\n\t\t\tobj.value_min = () => 0\n\t\t\tobj.value_max = () => 100000\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Items_count_label $mol_labeler\n\t\t * \ttitle \\Items count\n\t\t * \tcontent / <= Items_count\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tItems_count_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Items count\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Items_count()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title* \\\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item*0 $mol_link title <= item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => this.item_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_items / <= Item*0\n\t\t * ```\n\t\t */\n\t\tlist_items() {\n\t\t\treturn [\n\t\t\t\tthis.Item(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_empty $mol_paragraph title \\No items in this list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList_empty() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => \"No items in this list\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Items $mol_list\n\t\t * \trows <= list_items\n\t\t * \tEmpty <= List_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tItems() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.list_items()\n\t\t\tobj.Empty = () => this.List_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_list_demo extends $.$mol_list_demo {\n\t\t\n\t\toverride item_title( id : number ) : string {\n\t\t\treturn `Item #${ id + 1 }`\n\t\t}\n\n\t\toverride list_items() {\n\t\t\tconst rows = []\n\n\t\t\tfor ( let key = 0 ; key < this.items_сount() ; key++ ) {\n\t\t\t\trows.push( this.Item( key ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn rows\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\texport class $mol_list_demo_table extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Large list of rows with dynamic content\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Large list of rows with dynamic content\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count 9999\n\t\t * ```\n\t\t */\n\t\tcount() {\n\t\t\treturn 9999\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Head\n\t\t * \t<= Rows\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Rows()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\list\n\t\t * \t\\table\n\t\t * \t\\scroll\n\t\t * \t\\divider\n\t\t * \t\\grid\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"list\",\n\t\t\t\t\"table\",\n\t\t\t\t\"scroll\",\n\t\t\t\t\"divider\",\n\t\t\t\t\"grid\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * check_list /$mol_check\n\t\t * ```\n\t\t */\n\t\tcheck_list() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_check[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Check $mol_check_group\n\t\t * \tchecks <= check_list\n\t\t * \ttitle \\Good Goods\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCheck() {\n\t\t\tconst obj = new this.$.$mol_check_group()\n\t\t\t\n\t\t\tobj.checks = () => this.check_list()\n\t\t\tobj.title = () => \"Good Goods\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_row sub / <= Check\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Check()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_id*? \\0000\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_id(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"0000\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_checked*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_checked(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Id* $mol_check_box\n\t\t * \ttitle <= row_id*?\n\t\t * \tchecked? <=> row_checked*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tId(id: any) {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.row_id(id)\n\t\t\tobj.checked = (next?: any) => this.row_checked(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Id_labeler* $mol_labeler\n\t\t * \ttitle \\ID\n\t\t * \tContent <= Id*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tId_labeler(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"ID\"\n\t\t\tobj.Content = () => this.Id(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_uri* \\\n\t\t * ```\n\t\t */\n\t\trow_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_title* \\\n\t\t * ```\n\t\t */\n\t\trow_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title* $mol_link_iconed\n\t\t * \turi <= row_uri*\n\t\t * \ttitle <= row_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTitle(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.row_uri(id)\n\t\t\tobj.title = () => this.row_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title_labeler* $mol_labeler\n\t\t * \ttitle \\Product Name\n\t\t * \tContent <= Title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTitle_labeler(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Product Name\"\n\t\t\tobj.Content = () => this.Title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_color*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_color(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * colors /\n\t\t * ```\n\t\t */\n\t\tcolors() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color* $mol_select\n\t\t * \tvalue? <=> row_color*?\n\t\t * \toptions <= colors\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tColor(id: any) {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.row_color(id, next)\n\t\t\tobj.options = () => this.colors()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color_labeler* $mol_labeler\n\t\t * \ttitle \\Color\n\t\t * \tContent <= Color*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tColor_labeler(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Color\"\n\t\t\tobj.Content = () => this.Color(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_status*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_status(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status_options *\n\t\t * \tminor \\Store\n\t\t * \tmajor \\Sale\n\t\t * \tcritical \\Support\n\t\t * ```\n\t\t */\n\t\tstatus_options() {\n\t\t\treturn {\n\t\t\t\tminor: \"Store\",\n\t\t\t\tmajor: \"Sale\",\n\t\t\t\tcritical: \"Support\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Status* $mol_switch\n\t\t * \tvalue? <=> row_status*?\n\t\t * \toptions <= status_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tStatus(id: any) {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.row_status(id, next)\n\t\t\tobj.options = () => this.status_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Status_labeler* $mol_labeler\n\t\t * \ttitle \\Status\n\t\t * \tContent <= Status*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tStatus_labeler(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Status\"\n\t\t\tobj.Content = () => this.Status(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_quantity*? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_quantity(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Quantity* $mol_number value? <=> row_quantity*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuantity(id: any) {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.row_quantity(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Quantity_labeler* $mol_labeler\n\t\t * \ttitle \\Quantity\n\t\t * \tContent <= Quantity*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuantity_labeler(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Quantity\"\n\t\t\tobj.Content = () => this.Quantity(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_moment*? $mol_time_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_moment(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_time_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Date* $mol_date value_moment? <=> row_moment*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDate(id: any) {\n\t\t\tconst obj = new this.$.$mol_date()\n\t\t\t\n\t\t\tobj.value_moment = (next?: any) => this.row_moment(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Date_labeler* $mol_labeler\n\t\t * \ttitle \\Supply Time\n\t\t * \tContent <= Date*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDate_labeler(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Supply Time\"\n\t\t\tobj.Content = () => this.Date(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_content* /\n\t\t * \t<= Id_labeler*\n\t\t * \t<= Title_labeler*\n\t\t * \t<= Color_labeler*\n\t\t * \t<= Status_labeler*\n\t\t * \t<= Quantity_labeler*\n\t\t * \t<= Date_labeler*\n\t\t * ```\n\t\t */\n\t\trow_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Id_labeler(id),\n\t\t\t\tthis.Title_labeler(id),\n\t\t\t\tthis.Color_labeler(id),\n\t\t\t\tthis.Status_labeler(id),\n\t\t\t\tthis.Quantity_labeler(id),\n\t\t\t\tthis.Date_labeler(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row*0 $mol_row\n\t\t * \tminimal_height 100\n\t\t * \tminimal_width 200\n\t\t * \tsub <= row_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.minimal_height = () => 100\n\t\t\tobj.minimal_width = () => 200\n\t\t\tobj.sub = () => this.row_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows / <= Row*0\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Row(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rows $mol_list rows <= rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRows() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport const $mol_colors = {\n\t\taliceblue : \"#f0f8ff\" ,\n\t\tantiquewhite : \"#faebd7\" ,\n\t\taqua : \"#00ffff\" ,\n\t\taquamarine : \"#7fffd4\" ,\n\t\tazure : \"#f0ffff\" ,\n\t\tbeige : \"#f5f5dc\" ,\n\t\tbisque : \"#ffe4c4\" ,\n\t\tblack : \"#000000\" ,\n\t\tblanchedalmond : \"#ffebcd\" ,\n\t\tblue : \"#0000ff\" ,\n\t\tblueviolet : \"#8a2be2\" ,\n\t\tbrown : \"#a52a2a\" ,\n\t\tburlywood : \"#deb887\" ,\n\t\tcadetblue : \"#5f9ea0\" ,\n\t\tchartreuse : \"#7fff00\" ,\n\t\tchocolate : \"#d2691e\" ,\n\t\tcoral : \"#ff7f50\" ,\n\t\tcornflowerblue : \"#6495ed\" ,\n\t\tcornsilk : \"#fff8dc\" ,\n\t\tcrimson : \"#dc143c\" ,\n\t\tcyan : \"#00ffff\" ,\n\t\tdarkblue : \"#00008b\" ,\n\t\tdarkcyan : \"#008b8b\" ,\n\t\tdarkgoldenrod : \"#b8860b\" ,\n\t\tdarkgray : \"#a9a9a9\" ,\n\t\tdarkgreen : \"#006400\" ,\n\t\tdarkgrey : \"#a9a9a9\" ,\n\t\tdarkkhaki : \"#bdb76b\" ,\n\t\tdarkmagenta : \"#8b008b\" ,\n\t\tdarkolivegreen : \"#556b2f\" ,\n\t\tdarkorange : \"#ff8c00\" ,\n\t\tdarkorchid : \"#9932cc\" ,\n\t\tdarkred : \"#8b0000\" ,\n\t\tdarksalmon : \"#e9967a\" ,\n\t\tdarkseagreen : \"#8fbc8f\" ,\n\t\tdarkslateblue : \"#483d8b\" ,\n\t\tdarkslategrey : \"#2f4f4f\" ,\n\t\tdarkturquoise : \"#00ced1\" ,\n\t\tdarkviolet : \"#9400d3\" ,\n\t\tdeeppink : \"#ff1493\" ,\n\t\tdeepskyblue : \"#00bfff\" ,\n\t\tdimgray : \"#696969\" ,\n\t\tdimgrey : \"#696969\" ,\n\t\tdodgerblue : \"#1e90ff\" ,\n\t\tfirebrick : \"#b22222\" ,\n\t\tfloralwhite : \"#fffaf0\" ,\n\t\tforestgreen : \"#228b22\" ,\n\t\tfuchsia : \"#ff00ff\" ,\n\t\tgainsboro : \"#dcdcdc\" ,\n\t\tghostwhite : \"#f8f8ff\" ,\n\t\tgold : \"#ffd700\" ,\n\t\tgoldenrod : \"#daa520\" ,\n\t\tgray : \"#808080\" ,\n\t\tgreen : \"#008000\" ,\n\t\tgreenyellow : \"#adff2f\" ,\n\t\tgrey : \"#808080\" ,\n\t\thoneydew : \"#f0fff0\" ,\n\t\thotpink : \"#ff69b4\" ,\n\t\tindianred : \"#cd5c5c\" ,\n\t\tindigo : \"#4b0082\" ,\n\t\tivory : \"#fffff0\" ,\n\t\tkhaki : \"#f0e68c\" ,\n\t\tlavender : \"#e6e6fa\" ,\n\t\tlavenderblush : \"#fff0f5\" ,\n\t\tlawngreen : \"#7cfc00\" ,\n\t\tlemonchiffon : \"#fffacd\" ,\n\t\tlightblue : \"#add8e6\" ,\n\t\tlightcoral : \"#f08080\" ,\n\t\tlightcyan : \"#e0ffff\" ,\n\t\tlightgoldenrodyellow : \"#fafad2\" ,\n\t\tlightgray : \"#d3d3d3\" ,\n\t\tlightgreen : \"#90ee90\" ,\n\t\tlightgrey : \"#d3d3d3\" ,\n\t\tlightpink : \"#ffb6c1\" ,\n\t\tlightsalmon : \"#ffa07a\" ,\n\t\tlightseagreen : \"#20b2aa\" ,\n\t\tlightskyblue : \"#87cefa\" ,\n\t\tlightslategray : \"#778899\" ,\n\t\tlightslategrey : \"#778899\" ,\n\t\tlightsteelblue : \"#b0c4de\" ,\n\t\tlightyellow : \"#ffffe0\" ,\n\t\tlime : \"#00ff00\" ,\n\t\tlimegreen : \"#32cd32\" ,\n\t\tlinen : \"#faf0e6\" ,\n\t\tmagenta : \"#ff00ff\" ,\n\t\tmaroon : \"#800000\" ,\n\t\tmediumaquamarine : \"#66cdaa\" ,\n\t\tmediumblue : \"#0000cd\" ,\n\t\tmediumorchid : \"#ba55d3\" ,\n\t\tmediumpurple : \"#9370db\" ,\n\t\tmediumseagreen : \"#3cb371\" ,\n\t\tmediumslateblue : \"#7b68ee\" ,\n\t\tmediumspringgreen : \"#00fa9a\" ,\n\t\tmediumturquoise : \"#48d1cc\" ,\n\t\tmediumvioletred : \"#c71585\" ,\n\t\tmidnightblue : \"#191970\" ,\n\t\tmintcream : \"#f5fffa\" ,\n\t\tmistyrose : \"#ffe4e1\" ,\n\t\tmoccasin : \"#ffe4b5\" ,\n\t\tnavajowhite : \"#ffdead\" ,\n\t\tnavy : \"#000080\" ,\n\t\toldlace : \"#fdf5e6\" ,\n\t\tolive : \"#808000\" ,\n\t\tolivedrab : \"#6b8e23\" ,\n\t\torange : \"#ffa500\" ,\n\t\torangered : \"#ff4500\" ,\n\t\torchid : \"#da70d6\" ,\n\t\tpalegoldenrod : \"#eee8aa\" ,\n\t\tpalegreen : \"#98fb98\" ,\n\t\tpaleturquoise : \"#afeeee\" ,\n\t\tpalevioletred : \"#db7093\" ,\n\t\tpapayawhip : \"#ffefd5\" ,\n\t\tpeachpuff : \"#ffdab9\" ,\n\t\tperu : \"#cd853f\" ,\n\t\tpink : \"#ffc0cb\" ,\n\t\tplum : \"#dda0dd\" ,\n\t\tpowderblue : \"#b0e0e6\" ,\n\t\tpurple : \"#800080\" ,\n\t\trebeccapurple : \"#663399\" ,\n\t\tred : \"#ff0000\" ,\n\t\trosybrown : \"#bc8f8f\" ,\n\t\troyalblue : \"#4169e1\" ,\n\t\tsaddlebrown : \"#8b4513\" ,\n\t\tsalmon : \"#fa8072\" ,\n\t\tsandybrown : \"#f4a460\" ,\n\t\tseagreen : \"#2e8b57\" ,\n\t\tseashell : \"#fff5ee\" ,\n\t\tsienna : \"#a0522d\" ,\n\t\tsilver : \"#c0c0c0\" ,\n\t\tskyblue : \"#87ceeb\" ,\n\t\tslateblue : \"#6a5acd\" ,\n\t\tslategray : \"#708090\" ,\n\t\tslategrey : \"#708090\" ,\n\t\tsnow : \"#fffafa\" ,\n\t\tspringgreen : \"#00ff7f\" ,\n\t\tsteelblue : \"#4682b4\" ,\n\t\ttan : \"#d2b48c\" ,\n\t\tteal : \"#008080\" ,\n\t\tthistle : \"#d8bfd8\" ,\n\t\ttomato : \"#ff6347\" ,\n\t\tturquoise : \"#40e0d0\" ,\n\t\tviolet : \"#ee82ee\" ,\n\t\twheat : \"#f5deb3\" ,\n\t\twhite : \"#ffffff\" ,\n\t\twhitesmoke : \"#f5f5f5\" ,\n\t\tyellow : \"#ffff00\" ,\n\t\tyellowgreen : \"#9acd32\" ,\n\t} as const\n}\n","namespace $.$$ {\n\texport class $mol_list_demo_table extends $.$mol_list_demo_table {\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn Array.from(\n\t\t\t\t{ length: this.count() },\n\t\t\t\t(_,i)=> this.Row(i),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcheck_list() {\n\t\t\treturn Array.from(\n\t\t\t\t{ length: this.count() },\n\t\t\t\t(_,i)=> this.Id(i),\n\t\t\t)\n\t\t}\n\n\t\trow_id( id: number ) {\n\t\t\treturn String( id ).padStart( 4, '0' )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_title( id: number ) {\n\t\t\treturn $mol_stub_product_name()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_quantity(\n\t\t\tid: number,\n\t\t\tnext = Math.floor( Math.random() * 100 )\n\t\t) {\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_status(\n\t\t\tid: number,\n\t\t\tnext = $mol_array_lottery( Object.keys( this.status_options() ) )\n\t\t) {\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_uri( id: number ) {\n\t\t\treturn `http://xkcd.com/${ this.row_id( id ) }`\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_moment(\n\t\t\tid: number,\n\t\t\tnext = new $mol_time_moment().shift({\n\t\t\t\tday: Math.floor( Math.random() * 100 )\n\t\t\t})\n\t\t) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcolors() {\n\t\t\treturn Object.keys( $mol_colors )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\trow_color( id: number, next?: string ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next ?? $mol_array_lottery( this.colors() )\n\t\t}\n\n\t}\n}\n","namespace $.$$ {\n\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $mol_list_demo_table , {\n\t\t\n\t\tflex: {\n\t\t\tdirection: 'column',\n\t\t},\n\t\t\n\t\tRows: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t\tRow: {\n\t\t\tboxShadow: `0 -1px 0 0 ${ $mol_theme.line }`,\n\t\t},\n\t\t\n\t\tTitle_labeler: {\n\t\t\tflex: {\n\t\t\t\tbasis: rem(15),\n\t\t\t},\n\t\t},\n\n\t\tColor_labeler: {\n\t\t\tflex: {\n\t\t\t\tbasis: rem(10),\n\t\t\t},\n\t\t},\n\n\t\tId_labeler: {\n\t\t\tflex: {\n\t\t\t\tbasis: rem(5),\n\t\t\t},\n\t\t\tLabel: {\n\t\t\t\tpadding: {\n\t\t\t\t\tleft: rem(2),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tId: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\t\t\n\t})\n\n}\n","namespace $ {\n\texport class $mol_list_demo_tree extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Large list of rows with dynamic content\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Large list of rows with dynamic content\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row* $mol_expander\n\t\t * \tlabel / <= Row_title*\n\t\t * \texpanded? <=> row_expanded*?\n\t\t * \texpandable true\n\t\t * \tContent <= Row_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.label = () => [\n\t\t\t\tthis.Row_title(id)\n\t\t\t] as readonly any[]\n\t\t\tobj.expanded = (next?: any) => this.row_expanded(id, next)\n\t\t\tobj.expandable = () => true\n\t\t\tobj.Content = () => this.Row_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\list\n\t\t * \t\\tree\n\t\t * \t\\hierarchy\n\t\t * \t\\container\n\t\t * \t\\nested\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"list\",\n\t\t\t\t\"tree\",\n\t\t\t\t\"hierarchy\",\n\t\t\t\t\"container\",\n\t\t\t\t\"nested\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * root_rows /\n\t\t * ```\n\t\t */\n\t\troot_rows() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows <= root_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.root_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_title* \\\n\t\t * ```\n\t\t */\n\t\trow_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row_title* $mol_paragraph sub / <= row_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.row_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_content* /\n\t\t * ```\n\t\t */\n\t\trow_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row_content* $mol_list rows <= row_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow_content(id: any) {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.row_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_list_demo_tree extends $.$mol_list_demo_tree {\n\t\t\n\t\troot_rows() {\n\t\t\treturn this.row_content( [] )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\trow_title( id : number[] ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn `Node ${ id.join( '.' ) }: ${ $mol_stub_message( 512 ) } `\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_content( id : number[] ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn Array.from(\n\t\t\t\t{ length: Math.floor( Math.random() * 10 + 5 ) },\n\t\t\t\t( _, index )=> this.Row([ ... id , index ]),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_expanded( id : number[] , next = id.length < 4 ) {\n\t\t\treturn next\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/list/demo/tree/tree.view.css\",\n \"[mol_list_demo_tree_row_content] {\\n\\tpadding-left: 2.25rem;\\n\\tdisplay: block;\\n}\\n\\n[mol_list_demo_tree_row] [mol_list_demo_tree_row] {\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n\\tbackground: hsla( 0deg , 0% , 50% , .05 );\\n}\\n\\n[mol_list_demo_tree_row_title] {\\n\\tflex-shrink: 1;\\n}\"\n) }","namespace $ {\n\texport class $mol_map_yandex_mark extends $mol_object {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpos() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box $mol_vector_2d /\n\t\t * \t<= box_lat\n\t\t * \t<= box_lon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbox() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.box_lat(),\n\t\t\t\tthis.box_lon()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title <= address\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.address()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content \\\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * object null\n\t\t * ```\n\t\t */\n\t\tobject() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_lat $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbox_lat() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_lon $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbox_lon() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * address \\\n\t\t * ```\n\t\t */\n\t\taddress() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tconst Numb = $mol_data_pipe( $mol_data_string , parseFloat )\n\n\tconst Response = $mol_data_array(\n\t\t$mol_data_record({\n\t\t\tboundingbox : $mol_data_array( Numb ),\n\t\t\tlat : Numb,\n\t\t\tlon : Numb,\n\t\t})\n\t)\n\n\texport let $mol_geo_search_attribution = 'https://osm.org/copyright'\n\n\texport function $mol_geo_search( { query , count = 1 }: {\n\t\tquery: string\n\t\tcount?: number\n\t} ) {\n\n\t\tconst url = new URL( 'https://nominatim.openstreetmap.org/search' )\n\t\t\n\t\turl.searchParams.set( 'q' , query )\n\t\turl.searchParams.set( 'limit' , count.toString() )\n\t\turl.searchParams.set( 'format' , 'jsonv2' )\n\t\t\n\t\tconst json = $mol_fetch.json( url.toString() ) as any\n\n\t\treturn Response( json ).map( ({ lon , lat , boundingbox : box })=> {\n\t\t\t\n\t\t\treturn {\n\t\t\t\tcoord : new $mol_vector_2d( lon, lat ),\n\t\t\t\tbox : new $mol_vector_2d(\n\t\t\t\t\tnew $mol_vector_range( box[2] , box[3] ),\n\t\t\t\t\tnew $mol_vector_range( box[0] , box[1] ),\n\t\t\t\t),\n\t\t\t}\n\n\t\t} )\n\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_map_yandex_demo\n\t */\n\texport class $mol_map_yandex_mark extends $.$mol_map_yandex_mark {\n\n\t\t@ $mol_mem\n\t\tobject() {\n\t\t\tconst ymaps = $mol_map_yandex.api()\n\n\t\t\treturn new ymaps.Placemark( this.pos() , {\n\t\t\t\thintContent : this.hint() ,\n\t\t\t\ticonContent : this.title() ,\n\t\t\t\tballoonContent : this.content() ,\n\t\t\t} , {\n\t\t\t\tpreset : \"islands#redStretchyIcon\" ,\n\t\t\t} )\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfound() {\n\t\t\treturn $mol_geo_search({ query : this.address() })[0] ?? null\n\t\t}\n\n\t\tpos() {\n\t\t\treturn this.found()?.coord ?? super.pos()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbox() {\n\t\t\treturn this.found()?.box ?? super.pos()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_map_yandex extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom? 2\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tzoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 2\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * center? /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcenter(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * objects /$mol_map_yandex_mark\n\t\t * ```\n\t\t */\n\t\tobjects() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_map_yandex_mark[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/** @deprecated See docs on $mol_wire_mem **/\n\texport class $mol_mem_force extends Object {\n\t\tconstructor(){ super() }\n\t\t$mol_mem_force = true\n\t\tstatic $mol_mem_force = true\n\t\tstatic toString() { return this.name }\n\t}\n\t\n\t/** @deprecated See docs on $mol_wire_mem **/\n\texport class $mol_mem_force_cache extends $mol_mem_force {}\n\t\n\t/** @deprecated See docs on $mol_wire_mem **/\n\texport class $mol_mem_force_update extends $mol_mem_force {}\n\t\n\t/** @deprecated See docs on $mol_wire_mem **/\n\texport class $mol_mem_force_fail extends $mol_mem_force_cache {}\n\t\n}\n","namespace $ {\n\n\t/** @deprecated Use $mol_wire_fiber..plan */\n\texport function $mol_fiber_defer< Value = void >( calculate : ()=> Value ) {\n\t\tconst host = {}\n\t\tconst fiber = new $mol_wire_task( calculate.name, calculate, host, [] )\n\t\tfiber.plan()\n\t\treturn fiber\n\t}\n\t\n\t/** @deprecated Use $mol_wire_async */\n\texport function $mol_fiber_root<\n\t\tCalculate extends ( this : This , ... args : any[] )=> Result ,\n\t\tResult = void ,\n\t\tThis = void ,\n\t>( calculate : Calculate ) {\n\t\t\n\t\tconst wrapper = function( this: This, ... args : any[] ) {\n\t\t\tconst fiber = new $mol_wire_task( this + '.' + calculate.name, calculate, this, args )\n\t\t\treturn fiber.async()\n\t\t} as any as Calculate\n\t\t\n\t\t;( wrapper as any )[ Symbol.toStringTag ] = calculate.name\n\t\t\n\t\treturn wrapper\n\t}\n\n\t/** @deprecated Use $mol_wire_sync */\n\texport function $mol_fiber_sync< Args extends any[] , Value = void , This = void >(\n\t\trequest : ( this : This , ... args : Args )=> PromiseLike< Value >\n\t) : ( ... args : Args )=> Value {\n\t\tthrow new Error( 'Use $mol_wire_sync instead' )\n\t}\n\t\t\n\t/** @deprecated Use $mol_wire_fiber.sync */\n\texport async function $mol_fiber_warp() {\n\t\t$mol_wire_fiber.sync()\n\t}\n\t\n\t/** @deprecated Don't use that */\n\texport class $mol_fiber_solid extends $mol_wrapper {\n\n\t\tstatic func< This , Args extends any[] , Result >( task : ( this : This , ... args : Args )=> Result ) {\n\t\t\treturn task\n\t\t}\n\n\t}\n\t\n\texport class $mol_fiber {\n\t\t/** @deprecated Use $mol_wire_method */\n\t\tstatic method = $mol_action\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Simple [Yandex Maps](https://tech.yandex.ru/maps/doc/jsapi/2.1/) wrapper.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_map_yandex_demo\n\t */\n\texport class $mol_map_yandex extends $.$mol_map_yandex {\n\n\t\tstatic api_key() {\n\t\t\treturn \"\"\n\t\t}\n\n\t\tstatic api() {\n\t\t\treturn $mol_import.script( `https://api-maps.yandex.ru/2.1/?apikey=${this.api_key()}&lang=${ $mol_locale.lang() }` ).ymaps\n\t\t}\n\t\t\n\t\twait_ready( ymaps: any ) {\n\t\t\treturn new Promise( done => ymaps.ready( done ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tapi( next? : any , force? : $mol_mem_force ) : any {\n\t\t\t\n\t\t\tconst ymaps = $mol_map_yandex.api()\n\t\t\t$mol_wire_sync( this ).wait_ready( ymaps )\n\n\t\t\tconst api = new ymaps.Map( this.dom_node() , {\n\t\t\t\tcenter : [ 0 , 0 ] ,\n\t\t\t\tzoom : 0 ,\n\t\t\t} )\n\n\t\t\tapi.copyrights.add( $mol_geo_search_attribution );\n\n\t\t\tapi.controls.remove( 'fullscreenControl' )\n\t\t\tapi.controls.remove( 'typeSelector' )\n\n\t\t\tapi.events.add( [ 'actionend' ] , ( event : any )=> {\n\t\t\t\tnew $mol_after_tick( $mol_fiber_root( ()=> {\n\t\t\t\t\tthis.update( event ) \n\t\t\t\t} ) )\n\t\t\t} )\n\n\t\t\treturn api\n\t\t}\n\n\t\tupdate( event? : any ) {\n\t\t\tthis.zoom( this.api().getZoom() )\n\t\t\tthis.center( this.api().getCenter() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbounds_updated() {\n\t\t\tconst box = this.objects()[0]?.box()\n\t\t\tif( box ) {\n\t\t\t\tthis.api().setBounds([\n\t\t\t\t\t[box.x.min,box.y.min],\n\t\t\t\t\t[box.x.max,box.y.max],\n\t\t\t\t])\n\t\t\t}\n\t\t\treturn true\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcenter( next? : readonly[number,number] , force? : $mol_mem_force ) {\n\n\t\t\tif ( next !== undefined ) return next\n\t\t\t\n\t\t\tconst pos = this.objects()[0]?.pos()\n\t\t\tif( pos ) return pos\n\t\t\t\n\t\t\treturn [0,0] as readonly[number,number]\n\t\t}\n\t\t\n\t\trender() {\n\t\t\tconst api = this.api()\n\t\t\t\n\t\t\tapi.setCenter( this.center() , this.zoom() )\n\n\t\t\t// this.bounds_updated()\n\t\t\t\n\t\t\tapi.geoObjects.removeAll()\n\t\t\tfor( let obj of this.objects() ) {\n\t\t\t\tapi.geoObjects.add( obj.object() )\n\t\t\t}\n\t\t\t\n\t\t\tthis.dom_node_actual()\n\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/map/yandex/yandex.view.css\",\n \"[mol_map_yandex] {\\n\\tflex: auto;\\n\\talign-self: stretch;\\n\\tfilter: var(--mol_theme_image);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_map_yandex_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple Yandex Maps wrapper\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple Yandex Maps wrapper\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Map\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Map()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Integration\n\t\t * \t\\Widget/Map\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Integration\",\n\t\t\t\t\"Widget/Map\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * place_title \\\n\t\t * ```\n\t\t */\n\t\tplace_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * place_addres \\Saint-Petersburg\n\t\t * ```\n\t\t */\n\t\tplace_addres() {\n\t\t\treturn \"Saint-Petersburg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * place_content \\It is Russia's second-largest city after Moscow\n\t\t * ```\n\t\t */\n\t\tplace_content() {\n\t\t\treturn \"It is Russia's second-largest city after Moscow\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Place $mol_map_yandex_mark\n\t\t * \ttitle <= place_title\n\t\t * \taddress <= place_addres\n\t\t * \tcontent <= place_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlace() {\n\t\t\tconst obj = new this.$.$mol_map_yandex_mark()\n\t\t\t\n\t\t\tobj.title = () => this.place_title()\n\t\t\tobj.address = () => this.place_addres()\n\t\t\tobj.content = () => this.place_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Map $mol_map_yandex objects / <= Place\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMap() {\n\t\t\tconst obj = new this.$.$mol_map_yandex()\n\t\t\t\n\t\t\tobj.objects = () => [\n\t\t\t\tthis.Place()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport type $mol_mutable_wrapper< Value > = {\n\t\t(\n\t\t\tpatch?: ( next: $mol_type_immutable_deep< Value > )=> $mol_type_immutable_deep< Value >\n\t\t): $mol_type_immutable_deep< Value >\n\t} & {\n\t\t[ Field in keyof Value ]: $mol_mutable_wrapper< Value[ Field ] >\n\t}\n\t\n\t/** Mutable way for immutable patch */\n\texport function $mol_mutable< Value >(\n\t\tinput: Value,\n\t\tupdate: ( next: Value )=> Value = next => input = next,\n\t): $mol_mutable_wrapper< Value > {\n\t\t\n\t\tlet output = undefined as undefined | Value\n\t\t\n\t\tconst clone = Array.isArray( input )\n\t\t\t? ()=> [ ... input as any ] as Value\n\t\t\t: ()=> ({ ... input })\n\t\t\n\t\treturn new Proxy( $mol_mutable, {\n\t\t\t\n\t\t\tget: ( Mut, field )=> Mut(\n\t\t\t\tinput[ field as keyof Value ],\n\t\t\t\tnext => ( output ?? ( output = update( clone() ) ) )[ field as keyof Value ] = next,\n\t\t\t),\n\t\t\t\n\t\t\tset: ()=> false,\n\t\t\t\n\t\t\tapply: ( Mut, self, [ patch ] )=> {\n\t\t\t\tif( patch ) update( output = input = patch( input ) )\n\t\t\t\treturn output ?? input\n\t\t\t},\n\t\t\t\n\t\t} ) as any\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_mutable_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const person = [{id: '10', name: 'Jhon'}, false]\n\t\t * \t\\\n\t\t * \t\\const mut = $mol_mutable(person)\n\t\t * \t\\\n\t\t * \t\\mut[1].id(v => '42')\n\t\t * \t\\mut[1].name(() => 'Dave') \n\t\t * \t\\mut[2]((v) => !v)\n\t\t * \t\\\n\t\t * \t\\const next = mut()\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const person = [{id: '10', name: 'Jhon'}, false]\\n\\nconst mut = $mol_mutable(person)\\n\\nmut[1].id(v => '42')\\nmut[1].name(() => 'Dave') \\nmut[2]((v) => !v)\\n\\nconst next = mut()\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Mutable\n\t\t * \t\\Array\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Mutable\",\n\t\t\t\t\"Array\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_marked_app extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Marked\n\t\t * \t<= Html\n\t\t * \t<= View\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Marked(),\n\t\t\t\tthis.Html(),\n\t\t\t\tthis.View()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview_close $mol_link\n\t\t * \tsub / <= Preview_close_icon\n\t\t * \targ * preview null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview_close() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Preview_close_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.arg = () => ({\n\t\t\t\tpreview: null as any\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_link_source uri \\https://github.com/hyoo-ru/marked.hyoo.ru/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/marked.hyoo.ru/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpreview(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview $mol_switch\n\t\t * \tvalue? <=> preview?\n\t\t * \toptions *\n\t\t * \t\thtml \\HTML\n\t\t * \t\tview \\View\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.preview(next)\n\t\t\tobj.options = () => ({\n\t\t\t\thtml: \"HTML\",\n\t\t\t\tview: \"View\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * marked?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmarked(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Marked_text $mol_textarea value?val <=> marked?val\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMarked_text() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (val?: any) => this.marked(val)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Marked $mol_page\n\t\t * \ttitle \\MarkedText\n\t\t * \ttools /\n\t\t * \t\t<= Lights\n\t\t * \t\t<= Source\n\t\t * \t\t<= Preview\n\t\t * \tbody / <= Marked_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMarked() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"MarkedText\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Preview()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Marked_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html \\\n\t\t * ```\n\t\t */\n\t\thtml() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Html_text $mol_text_code\n\t\t * \tsidebar_showed true\n\t\t * \ttext <= html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHtml_text() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.text = () => this.html()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Html $mol_page\n\t\t * \ttitle \\HTML\n\t\t * \ttools / <= Preview_close\n\t\t * \tbody / <= Html_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHtml() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"HTML\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Preview_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Html_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View_text $mol_text text <= marked\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView_text() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.marked()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_page\n\t\t * \ttitle \\View\n\t\t * \ttools / <= Preview_close\n\t\t * \tbody / <= View_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"View\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Preview_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.View_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview_close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview_close_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $hyoo_marked_app extends $.$hyoo_marked_app {\n\n\t\tpreview( next?: string ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'preview', next ) ?? ''\n\t\t}\n\t\t\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Marked() ,\n\t\t\t\t... this.preview() === 'html' ? [ this.Html() ] : [],\n\t\t\t\t... this.preview() === 'view' ? [ this.View() ] : [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\thtml() {\n\t\t\treturn this.$.$hyoo_marked_to_html( this.marked() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmarked( next? : string ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'marked' , next )\n\t\t\t\t?? this.$.$mol_fetch.text( 'hyoo/marked/readme.md' )\n\t\t\t\t\t.replace( /```\\n*/g, '' )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"hyoo/marked/app/app.view.css\",\n \"[hyoo_marked_app_marked] {\\n\\tflex: 1000 0 40rem;\\n}\\n\\n[hyoo_marked_app_preview] {\\n\\tflex-grow: 0;\\n}\\n\\n[hyoo_marked_app_html] {\\n\\tflex: 1000 0 40rem;\\n}\\n\\n[hyoo_marked_app_view] {\\n\\tflex: 1000 0 40rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_marked_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\CROWD Text Merge\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"CROWD Text Merge\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Sandbox\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Sandbox()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\MarkDown\n\t\t * \t\\HTML\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"MarkDown\",\n\t\t\t\t\"HTML\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Application\n\t\t * \t\\Language/MarkedText\n\t\t * \t\\Algorithm/Parse\n\t\t * \t\\Algorithm/Transform\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Application\",\n\t\t\t\t\"Language/MarkedText\",\n\t\t\t\t\"Algorithm/Parse\",\n\t\t\t\t\"Algorithm/Transform\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sandbox $hyoo_marked_app\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSandbox() {\n\t\t\tconst obj = new this.$.$hyoo_marked_app()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_harp_app extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\HARP - Humane API REST Protocol\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"HARP - Humane API REST Protocol\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Source\n\t\t * \t<= Lights\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Content\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_link_source uri \\https://github.com/hyoo-ru/harp.hyoo.ru\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/harp.hyoo.ru\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rate 0\n\t\t * ```\n\t\t */\n\t\trate() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rate $mol_speck value <= rate\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRate() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => this.rate()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\pullRequest(state=closed=merged=;+repository(name;private;owner(name);_len(issue));-updateTime;author(name);_num=20@30=)\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"pullRequest(state=closed=merged=;+repository(name;private;owner(name);_len(issue));-updateTime;author(name);_num=20@30=)\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Uri $mol_textarea\n\t\t * \thint \\harp;query\n\t\t * \tvalue? <=> uri?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUri() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.hint = () => \"harp;query\"\n\t\t\tobj.value = (next?: any) => this.uri(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * json? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tjson(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Json $mol_dump_value value <= json?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tJson() {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.json()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows /\n\t\t * \t<= Rate\n\t\t * \t<= Uri\n\t\t * \t<= Json\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Rate(),\n\t\t\t\tthis.Uri(),\n\t\t\t\tthis.Json()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\tconst syntax = new $mol_syntax2({\n\t\t'filter' : /!?=/ ,\n\t\t'range_separator' : /@/ ,\n\t\t'fetch_open' : /\\(/ ,\n\t\t'fetch_separator' : /[:;&\\/?#]/ ,\n\t\t'fetch_close' : /\\)/ ,\n\t})\n\n\texport function $hyoo_harp_from_string( uri: string ): $hyoo_harp_query {\n\t\t\n\t\tlet parent = {} as $hyoo_harp_query\n\t\tlet prev = null as null | $hyoo_harp_query\n\t\tlet stack = [ parent ]\n\t\tlet range = null as null | string[]\n\t\tlet values = null as null | string[][]\n\n\t\tfunction fail_at( offset : number ) {\n\t\t\tconst uri_marked = uri.substring( 0 , offset ) + '\\u035C' + uri.substring( offset )\n\t\t\t$mol_fail( new Error( `Unexpected token at ${ offset } of \"${ uri_marked }\"` ) )\n\t\t}\n\t\t\n\t\tsyntax.parse( uri , {\n\n\t\t\t'' : ( text , chunks , offset ) => {\n\n\t\t\t\tif( values ) {\n\n\t\t\t\t\ttext = decodeURIComponent( text )\n\t\t\t\t\trange = ( range && range.length > 1 )\n\t\t\t\t\t\t? [ range[0] , range[1] + text ]\n\t\t\t\t\t\t: [ ( range?.[0] ?? '' ) + text ]\n\t\t\t\t\t\n\t\t\t\t} else {\n\n\t\t\t\t\tlet [, order, name ] = /^([+-]?)(.*)$/.exec( text )!\n\t\t\t\t\tprev = parent[ decodeURIComponent( name ) ] = {}\n\t\t\t\t\tif( order ) prev[ '+' ] = order === '+'\n\t\t\t\t\tstack.push( parent )\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} ,\n\t\t\t\n\t\t\t'filter' : ( filter , chinks , offset )=> {\n\t\t\t\t\n\t\t\t\tif( values ) {\n\t\t\t\t\t\n\t\t\t\t\tif( range ) {\n\t\t\t\t\t\tif( filter === '!=' ) range.push( range.pop() + '!' )\n\t\t\t\t\t\tvalues!.push( range! )\n\t\t\t\t\t\trange = null\n\t\t\t\t\t} else {\n\t\t\t\t\t\trange = [ filter ]\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t} else if( prev ) {\n\t\t\t\t\t\n\t\t\t\t\tvalues = prev[ filter as '=' | '!=' ] = [] as string[][]\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tvalues = [] as string[][]\n\t\t\t\t\tparent[ '' ] = values\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} ,\n\n\t\t\t'range_separator' : ( found , chunks , offset )=> {\n\t\t\t\t\n\t\t\t\tif( !values ) fail_at( offset )\n\t\t\t\t\n\t\t\t\trange = [ range?.[0] ?? '', '' ]\n\t\t\t\t\n\t\t\t} ,\n\t\t\t\n\t\t\t'fetch_open' : ( found , chunks , offset )=> {\n\n\t\t\t\tif( range ) {\n\t\t\t\t\trange[ range.length - 1 ] += found\n\t\t\t\t} else {\n\t\t\t\t\tif( !prev ) fail_at( offset )\n\t\t\t\t\tparent = prev!\n\t\t\t\t\tvalues = null\n\t\t\t\t\tprev = null\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} ,\n\t\t\t\n\t\t\t'fetch_separator': ( found , chunks , offset )=> {\n\t\t\t\t\n\t\t\t\tif( range ) {\n\t\t\t\t\tvalues!.push( range )\n\t\t\t\t\trange = null\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tparent = stack.pop()!\n\t\t\t\tvalues = null\n\t\t\t\tprev = null\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\t'fetch_close' : ( found )=> {\n\n\t\t\t\tif( range ) {\n\t\t\t\t\trange[ range.length - 1 ] += found\n\t\t\t\t} else {\n\t\t\t\t\tparent = stack.pop()!\n\t\t\t\t\tvalues = null\n\t\t\t\t\tprev = null\n\t\t\t\t}\n\n\t\t\t} ,\n\n\t\t} )\n\n\t\tif( range ) values!.push( range )\n\t\t\n\t\treturn stack[0]\n\t}\n\n}\n","namespace $ {\n\t\n\tfunction count(\tquery: $hyoo_harp_query< any > ) {\n\t\treturn \n\t}\n\t\n\texport function $hyoo_harp_rate(\n\t\tquery: $hyoo_harp_query< any >,\n\t) {\n\t\t\t\n\t\tlet rate = 1\n\t\t\n\t\tfor( const field of Object.keys( query ) as ( keyof typeof query )[] ) {\n\t\t\tswitch( field ) {\n\t\t\t\tcase '=': break\n\t\t\t\tcase '+': break\n\t\t\t\tcase '!=': break\n\t\t\t\tcase '_num': break\n\t\t\t\tdefault:\n\t\t\t\t\tconst kid = query[ field ]\n\t\t\t\t\tconst mult = $hyoo_harp_rate( kid )\n\t\t\t\t\tif( mult === 1 ) rate += ( kid['=']?.length ?? kid['!=']?.length ?? 1/10 ) * 10\n\t\t\t\t\telse rate += mult\n\t\t\t}\n\t\t}\n\t\t\n\t\treturn rate\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_harp_app extends $.$hyoo_harp_app {\n\t\t\n\t\t@ $mol_mem\n\t\turi( next?: string ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'query', next ) ?? super.uri()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tjson() {\n\t\t\treturn $hyoo_harp_from_string( this.uri() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trate() {\n\t\t\treturn $hyoo_harp_rate( this.json() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"hyoo/harp/app/app.view.css\",\n \"[hyoo_harp_app_content] {\\n\\tpadding: var(--mol_gap_block);\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_harp_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Sandbox\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Sandbox()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\API\n\t\t * \t\\Query\n\t\t * \t\\REST\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"API\",\n\t\t\t\t\"Query\",\n\t\t\t\t\"REST\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Application\n\t\t * \t\\Language/HARP Query\n\t\t * \t\\Algorithm/Parse\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Application\",\n\t\t\t\t\"Language/HARP Query\",\n\t\t\t\t\"Algorithm/Parse\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.Sandbox().title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sandbox $hyoo_harp_app\n\t\t * \tLights null\n\t\t * \ttitle => title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSandbox() {\n\t\t\tconst obj = new this.$.$hyoo_harp_app()\n\t\t\t\n\t\t\tobj.Lights = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_nav_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Number input control with various configuration\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Number input control with various configuration\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Nav\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Nav()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\navigation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"navigation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Plugin\n\t\t * \t\\Controler/Keyboard\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Plugin\",\n\t\t\t\t\"Controler/Keyboard\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Nav $mol_nav\n\t\t * \tkeys_x <= tab_list\n\t\t * \tcurrent_x? <=> tab_current?\n\t\t * \tkeys_y <= row_list\n\t\t * \tcurrent_y? <=> row_current?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNav() {\n\t\t\tconst obj = new this.$.$mol_nav()\n\t\t\t\n\t\t\tobj.keys_x = () => this.tab_list()\n\t\t\tobj.current_x = (next?: any) => this.tab_current(next)\n\t\t\tobj.keys_y = () => this.row_list()\n\t\t\tobj.current_y = (next?: any) => this.row_current(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tab_current? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttab_current(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tab_list\n\t\t * ```\n\t\t */\n\t\ttab_list() {\n\t\t\treturn this.Tab_list().keys()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tab_list $mol_switch\n\t\t * \tkeys => tab_list\n\t\t * \tvalue? <=> tab_current?\n\t\t * \toptions *\n\t\t * \t\tfirst \\First\n\t\t * \t\tsecond \\Second\n\t\t * \t\tthird \\Third\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTab_list() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.tab_current(next)\n\t\t\tobj.options = () => ({\n\t\t\t\tfirst: \"First\",\n\t\t\t\tsecond: \"Second\",\n\t\t\t\tthird: \"Third\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_current? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trow_current(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_list\n\t\t * ```\n\t\t */\n\t\trow_list() {\n\t\t\treturn this.Row_list().keys()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row_list $mol_switch\n\t\t * \tkeys => row_list\n\t\t * \tvalue? <=> row_current?\n\t\t * \toptions *\n\t\t * \t\tfirst \\First\n\t\t * \t\tsecond \\Second\n\t\t * \t\tthird \\Third\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRow_list() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.row_current(next)\n\t\t\tobj.options = () => ({\n\t\t\t\tfirst: \"First\",\n\t\t\t\tsecond: \"Second\",\n\t\t\t\tthird: \"Third\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_card\n\t\t * \tcontent /\n\t\t * \t\t<= Tab_list\n\t\t * \t\t<= Row_list\n\t\t * \tstatus \\Select option and use keys to switch\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Tab_list(),\n\t\t\t\tthis.Row_list()\n\t\t\t] as readonly any[]\n\t\t\tobj.status = () => \"Select option and use keys to switch\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t$mol_style_define( $mol_nav_demo , {\n\t\tdisplay : 'flex',\n\t\tflexDirection : 'column',\n\t\tRow_list : {\n\t\t\tdisplay : 'flex',\n\t\t\tflexDirection : 'column',\n\t\t},\n\t})\n\n}\n","namespace $ {\n\texport class $mol_number_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Number input control with various configuration\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Number input control with various configuration\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Rows\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rows()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\number\n\t\t * \t\\field\n\t\t * \t\\label\n\t\t * \t\\section\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"number\",\n\t\t\t\t\"field\",\n\t\t\t\t\"label\",\n\t\t\t\t\"section\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/Number\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/Number\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_string \\\n\t\t * ```\n\t\t */\n\t\tvalue_string() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value_string $mol_string\n\t\t * \tvalue <= value_string\n\t\t * \tdisabled true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue_string() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = () => this.value_string()\n\t\t\tobj.disabled = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * reset_enabled true\n\t\t * ```\n\t\t */\n\t\treset_enabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * reset_value? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treset_value(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Reset $mol_button_major\n\t\t * \ttitle \\Reset\n\t\t * \tenabled? <= reset_enabled\n\t\t * \tclick? <=> reset_value?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReset() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Reset\"\n\t\t\tobj.enabled = (next?: any) => this.reset_enabled()\n\t\t\tobj.click = (next?: any) => this.reset_value(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_value_bar $mol_bar sub /\n\t\t * \t<= Value_string\n\t\t * \t<= Reset\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_value_bar() {\n\t\t\tconst obj = new this.$.$mol_bar()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Value_string(),\n\t\t\t\tthis.Reset()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_value_row $mol_row sub / <= Section_value_bar\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_value_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Section_value_bar()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_value $mol_section\n\t\t * \ttitle \\Stringified number value\n\t\t * \tcontent / <= Section_value_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_value() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Stringified number value\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section_value_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Initial_number $mol_number value? <=> value?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInitial_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Initial_number_label $mol_labeler\n\t\t * \ttitle \\Initial\n\t\t * \tcontent / <= Initial_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInitial_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Initial\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Initial_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint_number $mol_number\n\t\t * \thint \\Any number\n\t\t * \tvalue? <=> value?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.hint = () => \"Any number\"\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint_number_label $mol_labeler\n\t\t * \ttitle \\Hint showed (if empty value)\n\t\t * \tcontent / <= Hint_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Hint showed (if empty value)\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Hint_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_initial_row $mol_row sub /\n\t\t * \t<= Initial_number_label\n\t\t * \t<= Hint_number_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_initial_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Initial_number_label(),\n\t\t\t\tthis.Hint_number_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_initial $mol_section\n\t\t * \ttitle \\Simple\n\t\t * \tcontent / <= Section_initial_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_initial() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Simple\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section_initial_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value_field_disabled_number $mol_number\n\t\t * \thint \\This hint not showed while string_enabled is false\n\t\t * \tvalue? <=> value?\n\t\t * \tstring_enabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue_field_disabled_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.hint = () => \"This hint not showed while string_enabled is false\"\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.string_enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value_field_disabled_number_label $mol_labeler\n\t\t * \ttitle \\Value field disabled\n\t\t * \tcontent / <= Value_field_disabled_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue_field_disabled_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Value field disabled\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Value_field_disabled_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled_number $mol_number\n\t\t * \thint \\This hint not showed while enabled is false\n\t\t * \tvalue? <= value?\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.hint = () => \"This hint not showed while enabled is false\"\n\t\t\tobj.value = (next?: any) => this.value()\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled_number_label $mol_labeler\n\t\t * \ttitle \\Disabled\n\t\t * \tcontent / <= Disabled_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Disabled\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Disabled_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dec_disabled_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tdec_enabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDec_disabled_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.dec_enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dec_disabled_number_label $mol_labeler\n\t\t * \ttitle \\Decrement disabled\n\t\t * \tcontent / <= Dec_disabled_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDec_disabled_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Decrement disabled\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Dec_disabled_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inc_disabled_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tinc_enabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInc_disabled_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.inc_enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inc_disabled_number_label $mol_labeler\n\t\t * \ttitle \\Increment disabled\n\t\t * \tcontent / <= Inc_disabled_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInc_disabled_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Increment disabled\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Inc_disabled_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_disabled_row $mol_row sub /\n\t\t * \t<= Value_field_disabled_number_label\n\t\t * \t<= Disabled_number_label\n\t\t * \t<= Dec_disabled_number_label\n\t\t * \t<= Inc_disabled_number_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_disabled_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Value_field_disabled_number_label(),\n\t\t\t\tthis.Disabled_number_label(),\n\t\t\t\tthis.Dec_disabled_number_label(),\n\t\t\t\tthis.Inc_disabled_number_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_disabled $mol_section\n\t\t * \ttitle \\Disabled\n\t\t * \tcontent / <= Section_disabled_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_disabled() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Disabled\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section_disabled_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_change_10_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision_change 10\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_change_10_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision_change = () => 10\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_change_10_number_label $mol_labeler\n\t\t * \ttitle \\Precision change 10\n\t\t * \tcontent / <= Precision_change_10_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_change_10_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Precision change 10\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_change_10_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_change_01_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision_change 0.1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_change_01_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision_change = () => 0.1\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_change_01_number_label $mol_labeler\n\t\t * \ttitle \\⚠️ Precision change 0.1\n\t\t * \tcontent / <= Precision_change_01_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_change_01_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"⚠️ Precision change 0.1\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_change_01_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_100_number_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision 100\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_100_number_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision = () => 100\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_100_number_label $mol_labeler\n\t\t * \ttitle \\Precision 100\n\t\t * \tcontent / <= Precision_100_number_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_100_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Precision 100\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_100_number_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_5_number_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision 5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_5_number_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision = () => 5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_5_number_label $mol_labeler\n\t\t * \ttitle \\Precision 5\n\t\t * \tcontent / <= Precision_5_number_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_5_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Precision 5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_5_number_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_01_number_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision 0.1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_01_number_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision = () => 0.1\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_01_number_label $mol_labeler\n\t\t * \ttitle \\Precision 0.1\n\t\t * \tcontent / <= Precision_01_number_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_01_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Precision 0.1\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_01_number_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_005_number_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision 0.05\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_005_number_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision = () => 0.05\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_005_number_label $mol_labeler\n\t\t * \ttitle \\Precision 0.05\n\t\t * \tcontent / <= Precision_005_number_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_005_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Precision 0.05\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_005_number_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_view_001_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision_view 0.001\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_view_001_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision_view = () => 0.001\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_view_001_number_label $mol_labeler\n\t\t * \ttitle \\Precision view 0.001\n\t\t * \tcontent / <= Precision_view_001_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_view_001_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Precision view 0.001\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_view_001_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_view_10_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision_view 10\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_view_10_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision_view = () => 10\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_view_10_number_label $mol_labeler\n\t\t * \ttitle \\⚠️ Precision view 10\n\t\t * \tcontent / <= Precision_view_10_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_view_10_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"⚠️ Precision view 10\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_view_10_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_precision_row $mol_row sub /\n\t\t * \t<= Precision_change_10_number_label\n\t\t * \t<= Precision_change_01_number_label\n\t\t * \t<= Precision_100_number_label\n\t\t * \t<= Precision_5_number_label\n\t\t * \t<= Precision_01_number_label\n\t\t * \t<= Precision_005_number_label\n\t\t * \t<= Precision_view_001_number_label\n\t\t * \t<= Precision_view_10_number_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_precision_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Precision_change_10_number_label(),\n\t\t\t\tthis.Precision_change_01_number_label(),\n\t\t\t\tthis.Precision_100_number_label(),\n\t\t\t\tthis.Precision_5_number_label(),\n\t\t\t\tthis.Precision_01_number_label(),\n\t\t\t\tthis.Precision_005_number_label(),\n\t\t\t\tthis.Precision_view_001_number_label(),\n\t\t\t\tthis.Precision_view_10_number_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_precision $mol_section\n\t\t * \ttitle \\Precision\n\t\t * \tcontent / <= Section_precision_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_precision() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Precision\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section_precision_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_min_m5? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_min_m5(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Min_m5_number $mol_number\n\t\t * \tvalue? <=> value_min_m5?\n\t\t * \tvalue_min -5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMin_m5_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_min_m5(next)\n\t\t\tobj.value_min = () => -5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Min_m5_number_label $mol_labeler\n\t\t * \ttitle \\Min value -5\n\t\t * \tcontent / <= Min_m5_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMin_m5_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Min value -5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Min_m5_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_min_0? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_min_0(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Min_0_number $mol_number\n\t\t * \tvalue? <=> value_min_0?\n\t\t * \tvalue_min 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMin_0_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_min_0(next)\n\t\t\tobj.value_min = () => 0\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Min_0_number_label $mol_labeler\n\t\t * \ttitle \\Min value 0\n\t\t * \tcontent / <= Min_0_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMin_0_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Min value 0\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Min_0_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_min_5? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_min_5(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Min_5_number $mol_number\n\t\t * \tvalue? <=> value_min_5?\n\t\t * \tvalue_min 5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMin_5_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_min_5(next)\n\t\t\tobj.value_min = () => 5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Min_5_number_label $mol_labeler\n\t\t * \ttitle \\Min value 5\n\t\t * \tcontent / <= Min_5_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMin_5_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Min value 5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Min_5_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_max_m5? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_max_m5(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_m5_number $mol_number\n\t\t * \tvalue? <=> value_max_m5?\n\t\t * \tvalue_max -5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_m5_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_max_m5(next)\n\t\t\tobj.value_max = () => -5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_m5_number_label $mol_labeler\n\t\t * \ttitle \\Max value -5\n\t\t * \tcontent / <= Max_m5_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_m5_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Max value -5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Max_m5_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_max_0? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_max_0(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_0_number $mol_number\n\t\t * \tvalue? <=> value_max_0?\n\t\t * \tvalue_max 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_0_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_max_0(next)\n\t\t\tobj.value_max = () => 0\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_0_number_label $mol_labeler\n\t\t * \ttitle \\Max value 0\n\t\t * \tcontent / <= Max_0_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_0_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Max value 0\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Max_0_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_max_5? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_max_5(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_5_number $mol_number\n\t\t * \tvalue? <=> value_max_5?\n\t\t * \tvalue_max 5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_5_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_max_5(next)\n\t\t\tobj.value_max = () => 5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_5_number_label $mol_labeler\n\t\t * \ttitle \\Max value 5\n\t\t * \tcontent / <= Max_5_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_5_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Max value 5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Max_5_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_max_100? 100\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_max_100(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 100\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_100_number $mol_number\n\t\t * \tvalue? <=> value_max_100?\n\t\t * \tvalue_max 100\n\t\t * \tprecision_change 10\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_100_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_max_100(next)\n\t\t\tobj.value_max = () => 100\n\t\t\tobj.precision_change = () => 10\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_100_number_label $mol_labeler\n\t\t * \ttitle \\Max value 100\n\t\t * \tcontent / <= Max_100_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_100_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Max value 100\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Max_100_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_case1_range? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_case1_range(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Range_case1_number $mol_number\n\t\t * \tvalue? <=> value_case1_range?\n\t\t * \tvalue_min -5\n\t\t * \tvalue_max 5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRange_case1_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_case1_range(next)\n\t\t\tobj.value_min = () => -5\n\t\t\tobj.value_max = () => 5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Range_number_case1_label $mol_labeler\n\t\t * \ttitle \\Value from -5 to 5\n\t\t * \tcontent / <= Range_case1_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRange_number_case1_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Value from -5 to 5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Range_case1_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_case2_range? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_case2_range(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Range_case2_number $mol_number\n\t\t * \tvalue? <=> value_case2_range?\n\t\t * \tvalue_min 5\n\t\t * \tvalue_max 10\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRange_case2_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_case2_range(next)\n\t\t\tobj.value_min = () => 5\n\t\t\tobj.value_max = () => 10\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Range_number_case2_label $mol_labeler\n\t\t * \ttitle \\Value from 5 to 10\n\t\t * \tcontent / <= Range_case2_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRange_number_case2_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Value from 5 to 10\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Range_case2_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_case3_range? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_case3_range(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Range_case3_number $mol_number\n\t\t * \tvalue? <=> value_case3_range?\n\t\t * \tvalue_min -10\n\t\t * \tvalue_max -5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRange_case3_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_case3_range(next)\n\t\t\tobj.value_min = () => -10\n\t\t\tobj.value_max = () => -5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Range_number_case3_label $mol_labeler\n\t\t * \ttitle \\Value from -10 to -5\n\t\t * \tcontent / <= Range_case3_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRange_number_case3_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Value from -10 to -5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Range_case3_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_range_row $mol_row sub /\n\t\t * \t<= Min_m5_number_label\n\t\t * \t<= Min_0_number_label\n\t\t * \t<= Min_5_number_label\n\t\t * \t<= Max_m5_number_label\n\t\t * \t<= Max_0_number_label\n\t\t * \t<= Max_5_number_label\n\t\t * \t<= Max_100_number_label\n\t\t * \t<= Range_number_case1_label\n\t\t * \t<= Range_number_case2_label\n\t\t * \t<= Range_number_case3_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_range_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Min_m5_number_label(),\n\t\t\t\tthis.Min_0_number_label(),\n\t\t\t\tthis.Min_5_number_label(),\n\t\t\t\tthis.Max_m5_number_label(),\n\t\t\t\tthis.Max_0_number_label(),\n\t\t\t\tthis.Max_5_number_label(),\n\t\t\t\tthis.Max_100_number_label(),\n\t\t\t\tthis.Range_number_case1_label(),\n\t\t\t\tthis.Range_number_case2_label(),\n\t\t\t\tthis.Range_number_case3_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_range $mol_section\n\t\t * \ttitle \\Range\n\t\t * \tcontent / <= Section_range_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_range() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Range\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section_range_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rows $mol_list rows /\n\t\t * \t<= Section_value\n\t\t * \t<= Section_initial\n\t\t * \t<= Section_disabled\n\t\t * \t<= Section_precision\n\t\t * \t<= Section_range\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRows() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Section_value(),\n\t\t\t\tthis.Section_initial(),\n\t\t\t\tthis.Section_disabled(),\n\t\t\t\tthis.Section_precision(),\n\t\t\t\tthis.Section_range()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_number_demo extends $.$mol_number_demo {\n\t\t@ $mol_mem\n\t\toverride value_string() : string {\n\t\t\treturn String(this.value())\n\t\t}\n\n\t\toverride reset_value() {\n\t\t\tthis.value( Number.NaN )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride reset_enabled() {\n\t\t\treturn Number.isFinite( this.value() )\n\t\t}\n\t}\n}\n","namespace $ {\n\texport class $mol_page_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Page with header, body and footer\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Page with header, body and footer\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Page\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Page()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\container\n\t\t * \t\\header\n\t\t * \t\\footer\n\t\t * \t\\toolbar\n\t\t * \t\\app\n\t\t * \t\\bar\n\t\t * \t\\bottom\n\t\t * \t\\navigator\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"container\",\n\t\t\t\t\"header\",\n\t\t\t\t\"footer\",\n\t\t\t\t\"toolbar\",\n\t\t\t\t\"app\",\n\t\t\t\t\"bar\",\n\t\t\t\t\"bottom\",\n\t\t\t\t\"navigator\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button_tools $mol_button_minor title \\Toolbar Button\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton_tools() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => \"Toolbar Button\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button_foot $mol_button_minor title \\Footer Button\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton_foot() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => \"Footer Button\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Page $mol_page\n\t\t * \ttools / <= Button_tools\n\t\t * \tbody / <= Text\n\t\t * \tfoot / <= Button_foot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPage() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Button_tools()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Text()\n\t\t\t] as readonly any[]\n\t\t\tobj.foot = () => [\n\t\t\t\tthis.Button_foot()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_paginator_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Page switcher\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Page switcher\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Pages\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Pages()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\paginator\n\t\t * \t\\navigation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"paginator\",\n\t\t\t\t\"navigation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/Number/Integer\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/Number/Integer\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * page? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpage(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pages $mol_paginator value? <=> page?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPages() {\n\t\t\tconst obj = new this.$.$mol_paginator()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.page(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_plot_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Dynamic lightweight graphs\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Dynamic lightweight graphs\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count? 20\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcount(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 20\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * frequency 8\n\t\t * ```\n\t\t */\n\t\tfrequency() {\n\t\t\treturn 8\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Plot\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Plot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\visualization\n\t\t * \t\\chart\n\t\t * \t\\graph\n\t\t * \t\\dashboard\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"visualization\",\n\t\t\t\t\"chart\",\n\t\t\t\t\"graph\",\n\t\t\t\t\"dashboard\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Draw/Chart/Line\n\t\t * \t\\Widget/Draw/Chart/Fill\n\t\t * \t\\Widget/Draw/Chart/Dot\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw/Chart/Line\",\n\t\t\t\t\"Widget/Draw/Chart/Fill\",\n\t\t\t\t\"Widget/Draw/Chart/Dot\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * saturation_series /\n\t\t * ```\n\t\t */\n\t\tsaturation_series() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Saturation_fill $mol_plot_fill\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSaturation_fill() {\n\t\t\tconst obj = new this.$.$mol_plot_fill()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Saturation_line $mol_plot_line type \\dashed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSaturation_line() {\n\t\t\tconst obj = new this.$.$mol_plot_line()\n\t\t\t\n\t\t\tobj.type = () => \"dashed\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Saturation $mol_plot_group\n\t\t * \tseries_y <= saturation_series\n\t\t * \tgraphs /\n\t\t * \t\t<= Saturation_fill\n\t\t * \t\t<= Saturation_line\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSaturation() {\n\t\t\tconst obj = new this.$.$mol_plot_group()\n\t\t\t\n\t\t\tobj.series_y = () => this.saturation_series()\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Saturation_fill(),\n\t\t\t\tthis.Saturation_line()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * input_series /\n\t\t * ```\n\t\t */\n\t\tinput_series() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input_line $mol_plot_line\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput_line() {\n\t\t\tconst obj = new this.$.$mol_plot_line()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input_dots $mol_plot_dot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput_dots() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input $mol_plot_group\n\t\t * \tseries_y <= input_series\n\t\t * \tgraphs /\n\t\t * \t\t<= Input_line\n\t\t * \t\t<= Input_dots\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput() {\n\t\t\tconst obj = new this.$.$mol_plot_group()\n\t\t\t\n\t\t\tobj.series_y = () => this.input_series()\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Input_line(),\n\t\t\t\tthis.Input_dots()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * output_series /\n\t\t * ```\n\t\t */\n\t\toutput_series() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Output $mol_plot_bar series_y <= output_series\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOutput() {\n\t\t\tconst obj = new this.$.$mol_plot_bar()\n\t\t\t\n\t\t\tobj.series_y = () => this.output_series()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Voltage_title \\V\n\t\t * ```\n\t\t */\n\t\tVoltage_title() {\n\t\t\treturn \"V\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Voltage $mol_plot_ruler_vert title <= Voltage_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tVoltage() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_vert()\n\t\t\t\n\t\t\tobj.title = () => this.Voltage_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Time_title \\ms\n\t\t * ```\n\t\t */\n\t\tTime_title() {\n\t\t\treturn \"ms\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Time $mol_plot_ruler_hor title <= Time_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTime() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_hor()\n\t\t\t\n\t\t\tobj.title = () => this.Time_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Plot $mol_plot_pane graphs /\n\t\t * \t<= Saturation\n\t\t * \t<= Input\n\t\t * \t<= Output\n\t\t * \t<= Voltage\n\t\t * \t<= Time\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlot() {\n\t\t\tconst obj = new this.$.$mol_plot_pane()\n\t\t\t\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Saturation(),\n\t\t\t\tthis.Input(),\n\t\t\t\tthis.Output(),\n\t\t\t\tthis.Voltage(),\n\t\t\t\tthis.Time()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_plot_demo extends $.$mol_plot_demo {\n\t\t@ $mol_mem\n\t\tseries_x() {\n\t\t\tconst next = [] as number[]\n\t\t\tfor (let i = 0, count = this.count(); i < count; i++) next.push(i)\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tinput_series() {\n\t\t\tconst x = this.series_x()\n\t\t\treturn x.map(i => Math.sin( i * 9 / x.length ) * 2)\n\t\t}\n\n\t\t@ $mol_mem\n\t\toutput_series() {\n\t\t\t$mol_state_time.now( Math.floor( 1000 / this.frequency() ) )\n\t\t\treturn this.input_series().map(input => input * Math.random())\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsaturation_series() {\n\t\t\tconst input = this.output_series()\n\t\t\tconst prev : number[] = $mol_mem_cached( ()=> this.saturation_series() ) ?? []\n\t\t\treturn input.map( ( val , i )=> {\n\t\t\t\tconst next = ( val + 9 * ( prev[ i ] || 0 ) ) / 10\n\t\t\t\treturn ( Math.abs( next ) > Math.abs( val ) ) ? next : val\n\t\t\t} )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/plot/demo/demo.view.css\",\n \"[mol_plot_demo_saturation] {\\n\\tstroke-dasharray: .5% .5%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_map_heat extends $mol_plot_group {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_z /number\n\t\t * ```\n\t\t */\n\t\tseries_z() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs <= level_graphs\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn this.level_graphs()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Level* $mol_plot_map_heat_level\n\t\t * \thint <= level_hint*\n\t\t * \tpoints <= level_points*\n\t\t * \topacity <= level_opacity*\n\t\t * \tdiameter <= level_diameter\n\t\t * \taspect <= level_aspect\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLevel(id: any) {\n\t\t\tconst obj = new this.$.$mol_plot_map_heat_level()\n\t\t\t\n\t\t\tobj.hint = () => this.level_hint(id)\n\t\t\tobj.points = () => this.level_points(id)\n\t\t\tobj.opacity = () => this.level_opacity(id)\n\t\t\tobj.diameter = () => this.level_diameter()\n\t\t\tobj.aspect = () => this.level_aspect()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_plot_graph_sample color <= color\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_plot_graph_sample()\n\t\t\t\n\t\t\tobj.color = () => this.color()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_graphs /\n\t\t * ```\n\t\t */\n\t\tlevel_graphs() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_hint* \\\n\t\t * ```\n\t\t */\n\t\tlevel_hint(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_points* /\n\t\t * ```\n\t\t */\n\t\tlevel_points(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_opacity* \\1\n\t\t * ```\n\t\t */\n\t\tlevel_opacity(id: any) {\n\t\t\treturn \"1\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_diameter 10\n\t\t * ```\n\t\t */\n\t\tlevel_diameter() {\n\t\t\treturn 10\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_aspect 1\n\t\t * ```\n\t\t */\n\t\tlevel_aspect() {\n\t\t\treturn 1\n\t\t}\n\t}\n\t\n\texport class $mol_plot_map_heat_level extends $mol_plot_dot {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \topacity <= opacity\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\topacity: this.opacity()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * opacity \\1\n\t\t * ```\n\t\t */\n\t\topacity() {\n\t\t\treturn \"1\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Heat map graph.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_plot_map_heat_demo\n\t */\n\texport class $mol_plot_map_heat extends $.$mol_plot_map_heat {\n\t\t\n\t\t@ $mol_mem\n\t\tlevels() {\n\t\t\treturn [ ... new Set( this.series_z() ) ].sort( ( a, b )=> a - b )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlevel_graphs() {\n\t\t\treturn this.levels().map( (_,i)=> this.Level( i ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlevel_points( level: number ) {\n\t\t\tconst value = this.levels()[ level ]\n\t\t\tconst series_z = this.series_z()\n\t\t\tconst res = [] as (readonly number[])[]\n\t\t\tfor( const [ index, point ] of this.points().entries() ) {\n\t\t\t\tif( series_z[ index ] !== value ) continue\n\t\t\t\tres.push( point )\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlevel_opacity( level: number ) {\n\t\t\treturn String( level / this.levels().length )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlevel_diameter() {\n\t\t\treturn Math.min( ... this.scale().map( Math.abs ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlevel_aspect() {\n\t\t\tconst scale = this.scale().map( Math.abs )\n\t\t\treturn scale[1] / scale[0]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlevel_hint( index: number ) {\n\t\t\treturn this.levels()[ index ].toLocaleString()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/map/heat/heat.view.css\",\n \"[mol_plot_map_heat_level_curve] {\\n\\tstroke-linecap: square;\\n\\tfill: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_map_heat_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Dynamic Heat Map Graphs\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Dynamic Heat Map Graphs\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count_x 20\n\t\t * ```\n\t\t */\n\t\tcount_x() {\n\t\t\treturn 20\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count_y 200\n\t\t * ```\n\t\t */\n\t\tcount_y() {\n\t\t\treturn 200\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count_z 20\n\t\t * ```\n\t\t */\n\t\tcount_z() {\n\t\t\treturn 20\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Plot\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Plot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\$mol_plot_pane\n\t\t * \t\\visualization\n\t\t * \t\\heatmap\n\t\t * \t\\graph\n\t\t * \t\\dashboard\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"$mol_plot_pane\",\n\t\t\t\t\"visualization\",\n\t\t\t\t\"heatmap\",\n\t\t\t\t\"graph\",\n\t\t\t\t\"dashboard\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Draw/Chart/Heat\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw/Chart/Heat\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * terrain_x /number\n\t\t * ```\n\t\t */\n\t\tterrain_x() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * terrain_y /number\n\t\t * ```\n\t\t */\n\t\tterrain_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * terrain_z /number\n\t\t * ```\n\t\t */\n\t\tterrain_z() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Terrain $mol_plot_map_heat\n\t\t * \tseries_x <= terrain_x\n\t\t * \tseries_y <= terrain_y\n\t\t * \tseries_z <= terrain_z\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTerrain() {\n\t\t\tconst obj = new this.$.$mol_plot_map_heat()\n\t\t\t\n\t\t\tobj.series_x = () => this.terrain_x()\n\t\t\tobj.series_y = () => this.terrain_y()\n\t\t\tobj.series_z = () => this.terrain_z()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom?\n\t\t * ```\n\t\t */\n\t\tzoom(next?: any) {\n\t\t\treturn this.Plot().scale_y(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Plot $mol_plot_pane\n\t\t * \tscale_y? => zoom?\n\t\t * \tzoom? <=> zoom?\n\t\t * \tgraphs / <= Terrain\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlot() {\n\t\t\tconst obj = new this.$.$mol_plot_pane()\n\t\t\t\n\t\t\tobj.zoom = (next?: any) => this.zoom(next)\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Terrain()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_plot_map_heat_demo extends $.$mol_plot_map_heat_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tterrain_x() {\n\t\t\tconst count_x = this.count_x()\n\t\t\tconst count_y = this.count_y()\n\t\t\treturn Array.from( { length: count_x * count_y }, (_,i)=> i % count_x )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tterrain_y() {\n\t\t\tconst count_x = this.count_x()\n\t\t\tconst count_y = this.count_y()\n\t\t\treturn Array.from( { length: count_x * count_y }, (_,i)=> Math.floor( i / count_x ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tterrain_z() {\n\t\t\t\n\t\t\tconst count_x = this.count_x()\n\t\t\tconst count_y = this.count_y()\n\t\t\tconst count_z = this.count_z()\n\t\t\t\n\t\t\treturn Array.from(\n\t\t\t\t{ length: count_x * count_y },\n\t\t\t\t()=> Math.floor( Math.random() * count_z ) * 1000\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_icon_anchor extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,2C10.34,2 9,3.34 9,5C9,6.27 9.8,7.4 11,7.83V10H8V12H11V18.92C9.16,18.63 7.53,17.57 6.53,16H8V14H3V19H5V17.3C6.58,19.61 9.2,21 12,21C14.8,21 17.42,19.61 19,17.31V19H21V14H16V16H17.46C16.46,17.56 14.83,18.63 13,18.92V12H16V10H13V7.82C14.2,7.4 15,6.27 15,5C15,3.34 13.66,2 12,2M12,4C12.55,4 13,4.45 13,5C13,5.55 12.55,6 12,6C11.45,6 11,5.55 11,5C11,4.45 11.45,4 12,4Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,2C10.34,2 9,3.34 9,5C9,6.27 9.8,7.4 11,7.83V10H8V12H11V18.92C9.16,18.63 7.53,17.57 6.53,16H8V14H3V19H5V17.3C6.58,19.61 9.2,21 12,21C14.8,21 17.42,19.61 19,17.31V19H21V14H16V16H17.46C16.46,17.56 14.83,18.63 13,18.92V12H16V10H13V7.82C14.2,7.4 15,6.27 15,5C15,3.34 13.66,2 12,2M12,4C12.55,4 13,4.45 13,5C13,5.55 12.55,6 12,6C11.45,6 11,5.55 11,5C11,4.45 11.45,4 12,4Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_pop_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Pop up block with various alignment\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Pop up block with various alignment\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Manage\n\t\t * \t<= Pop_area\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Manage(),\n\t\t\t\tthis.Pop_area()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\popup\n\t\t * \t\\menu\n\t\t * \t\\align\n\t\t * \t\\container\n\t\t * \t\\modal\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"popup\",\n\t\t\t\t\"menu\",\n\t\t\t\t\"align\",\n\t\t\t\t\"container\",\n\t\t\t\t\"modal\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Float\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Float\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * show_title \\Showed\n\t\t * ```\n\t\t */\n\t\tshow_title() {\n\t\t\treturn \"Showed\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pop_showed_check_hint \\$mol_pop showed\n\t\t * ```\n\t\t */\n\t\tpop_showed_check_hint() {\n\t\t\treturn \"$mol_pop showed\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pop_showed? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpop_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Show_check $mol_check_box\n\t\t * \thint <= pop_showed_check_hint\n\t\t * \tchecked? <=> pop_showed?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShow_check() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.hint = () => this.pop_showed_check_hint()\n\t\t\tobj.checked = (next?: any) => this.pop_showed(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Showed $mol_labeler\n\t\t * \ttitle <= show_title\n\t\t * \tcontent / <= Show_check\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShowed() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.show_title()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Show_check()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_title \\Align\n\t\t * ```\n\t\t */\n\t\talign_title() {\n\t\t\treturn \"Align\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pop_align? \\bottom_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpop_align(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"bottom_right\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aligins *\n\t\t * \tleft_top \\left_top\n\t\t * \tleft_center \\left_center\n\t\t * \tleft_bottom \\left_bottom\n\t\t * \tright_top \\right_top\n\t\t * \tright_center \\right_center\n\t\t * \tright_bottom \\right_bottom\n\t\t * \tcenter \\center\n\t\t * \ttop_left \\top_left\n\t\t * \ttop_center \\top_center\n\t\t * \ttop_right \\top_right\n\t\t * \tbottom_left \\bottom_left\n\t\t * \tbottom_center \\bottom_center\n\t\t * \tbottom_right \\bottom_right\n\t\t * ```\n\t\t */\n\t\taligins() {\n\t\t\treturn {\n\t\t\t\tleft_top: \"left_top\",\n\t\t\t\tleft_center: \"left_center\",\n\t\t\t\tleft_bottom: \"left_bottom\",\n\t\t\t\tright_top: \"right_top\",\n\t\t\t\tright_center: \"right_center\",\n\t\t\t\tright_bottom: \"right_bottom\",\n\t\t\t\tcenter: \"center\",\n\t\t\t\ttop_left: \"top_left\",\n\t\t\t\ttop_center: \"top_center\",\n\t\t\t\ttop_right: \"top_right\",\n\t\t\t\tbottom_left: \"bottom_left\",\n\t\t\t\tbottom_center: \"bottom_center\",\n\t\t\t\tbottom_right: \"bottom_right\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Align_select $mol_switch\n\t\t * \tvalue? <=> pop_align?\n\t\t * \toptions <= aligins\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlign_select() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.pop_align(next)\n\t\t\tobj.options = () => this.aligins()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Align $mol_labeler\n\t\t * \ttitle <= align_title\n\t\t * \tcontent / <= Align_select\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlign() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.align_title()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Align_select()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Manage $mol_row sub /\n\t\t * \t<= Showed\n\t\t * \t<= Align\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tManage() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Showed(),\n\t\t\t\tthis.Align()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * anchor_button_icon $mol_icon_anchor\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tanchor_button_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_anchor()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * anchor_button_title \\Anchor\n\t\t * ```\n\t\t */\n\t\tanchor_button_title() {\n\t\t\treturn \"Anchor\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pop_anchor $mol_button_major sub /\n\t\t * \t<= anchor_button_icon\n\t\t * \t<= anchor_button_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPop_anchor() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.anchor_button_icon(),\n\t\t\t\tthis.anchor_button_title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_hint \\\n\t\t * \t\\This is\n\t\t * \t\\bubble_content\n\t\t * ```\n\t\t */\n\t\tbubble_hint() {\n\t\t\treturn \"This is\\nbubble_content\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_row\n\t\t * \tminimal_width 150\n\t\t * \tsub / <= bubble_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.minimal_width = () => 150\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.bubble_hint()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pop $mol_pop\n\t\t * \tAnchor <= Pop_anchor\n\t\t * \tshowed <= pop_showed\n\t\t * \talign <= pop_align\n\t\t * \tbubble_content / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPop() {\n\t\t\tconst obj = new this.$.$mol_pop()\n\t\t\t\n\t\t\tobj.Anchor = () => this.Pop_anchor()\n\t\t\tobj.showed = () => this.pop_showed()\n\t\t\tobj.align = () => this.pop_align()\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pop_area $mol_view sub / <= Pop\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPop_area() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Pop()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { rem } = $mol_style_unit\n\tconst { calc } = $mol_style_func\n\n\t$mol_style_define( $mol_pop_demo , {\n\n\t\tflex: {\n\t\t\tdirection: 'column'\n\t\t},\n\n\t\talignItems: 'flex-start',\n\n\t\tPop_area: {\n\t\t\tdisplay: 'flex',\n\n\t\t\tpadding: rem( 10 ),\n\n\t\t\tboxShadow: `0 0 0 1px ${$mol_theme.line}`,\n\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round\n\t\t\t}\n\t\t}\n\n\t})\n}\n","namespace $ {\n\texport class $mol_pop_over extends $mol_pop {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * showed <= hovered?\n\t\t * ```\n\t\t */\n\t\tshowed() {\n\t\t\treturn this.hovered()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \ttabindex 0\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\ttabindex: 0\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tmouseenter?event <=> event_show?event\n\t\t * \tmouseleave?event <=> event_hide?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tmouseenter: (event?: any) => this.event_show(event),\n\t\t\t\tmouseleave: (event?: any) => this.event_hide(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hovered? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thovered(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_show?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_show(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_hide?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_hide(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Bubble that can be shown anchored to Anchor element.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pop_over_demo\n\t */\n\texport class $mol_pop_over extends $.$mol_pop_over {\n\t\t\n\t\tevent_show( event? : MouseEvent ) {\n\t\t\tthis.hovered( true )\n\t\t}\n\t\t\n\t\tevent_hide( event? : MouseEvent ) {\n\t\t\tthis.hovered( false )\n\t\t}\n\n\t\tshowed() {\n\t\t\treturn this.focused() || this.hovered()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pop/over/over.view.css\",\n \"[mol_pop_over]:focus {\\r\\n\\toutline: none;\\r\\n}\"\n) }","namespace $ {\n\texport class $mol_pop_over_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Menu that opens on mouse over\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Menu that opens on mouse over\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Menu\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\popover\n\t\t * \t\\pop\n\t\t * \t\\menu\n\t\t * \t\\hover\n\t\t * \t\\tooltip\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"popover\",\n\t\t\t\t\"pop\",\n\t\t\t\t\"menu\",\n\t\t\t\t\"hover\",\n\t\t\t\t\"tooltip\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Float\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Float\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * file_title \\File\n\t\t * ```\n\t\t */\n\t\tfile_title() {\n\t\t\treturn \"File\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * open_title \\Open\n\t\t * ```\n\t\t */\n\t\topen_title() {\n\t\t\treturn \"Open\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Open $mol_button_minor title <= open_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOpen() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.open_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * export_title \\Export\n\t\t * ```\n\t\t */\n\t\texport_title() {\n\t\t\treturn \"Export\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Export $mol_button_minor title <= export_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExport() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.export_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * save_title \\Save\n\t\t * ```\n\t\t */\n\t\tsave_title() {\n\t\t\treturn \"Save\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Save $mol_button_minor title <= save_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSave() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.save_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * File_menu $mol_list rows /\n\t\t * \t<= Open\n\t\t * \t<= Export\n\t\t * \t<= Save\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFile_menu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Open(),\n\t\t\t\tthis.Export(),\n\t\t\t\tthis.Save()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * File $mol_pop_over\n\t\t * \talign \\bottom_right\n\t\t * \tAnchor <= file_title\n\t\t * \tbubble_content / <= File_menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFile() {\n\t\t\tconst obj = new this.$.$mol_pop_over()\n\t\t\t\n\t\t\tobj.align = () => \"bottom_right\"\n\t\t\tobj.Anchor = () => this.file_title()\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.File_menu()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * help_title \\About\n\t\t * ```\n\t\t */\n\t\thelp_title() {\n\t\t\treturn \"About\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * updates_title \\Updates\n\t\t * ```\n\t\t */\n\t\tupdates_title() {\n\t\t\treturn \"Updates\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Updates $mol_button_minor title <= updates_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUpdates() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.updates_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * about_title \\About\n\t\t * ```\n\t\t */\n\t\tabout_title() {\n\t\t\treturn \"About\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * About $mol_button_minor title <= about_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAbout() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.about_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Help_menu $mol_list rows /\n\t\t * \t<= Updates\n\t\t * \t<= About\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHelp_menu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Updates(),\n\t\t\t\tthis.About()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Help $mol_pop_over\n\t\t * \talign \\bottom_right\n\t\t * \tAnchor <= help_title\n\t\t * \tbubble_content / <= Help_menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHelp() {\n\t\t\tconst obj = new this.$.$mol_pop_over()\n\t\t\t\n\t\t\tobj.align = () => \"bottom_right\"\n\t\t\tobj.Anchor = () => this.help_title()\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.Help_menu()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_row sub /\n\t\t * \t<= File\n\t\t * \t<= Help\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.File(),\n\t\t\t\tthis.Help()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/pop/over/demo/over.view.css\",\n \"[mol_pop_over_demo_file_menu] ,\\n[mol_pop_over_demo_help_menu] {\\n\\talign-items: stretch;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_portion_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Progress bar in various states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Progress bar in various states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Empty\n\t\t * \t<= Partial\n\t\t * \t<= Full\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Empty(),\n\t\t\t\tthis.Partial(),\n\t\t\t\tthis.Full()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\progress\n\t\t * \t\\slider\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"progress\",\n\t\t\t\t\"slider\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Draw/Chart/Bar\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw/Chart/Bar\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * fist 0\n\t\t * ```\n\t\t */\n\t\tfist() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty $mol_portion portion <= fist\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.fist()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * second 0.5\n\t\t * ```\n\t\t */\n\t\tsecond() {\n\t\t\treturn 0.5\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Partial $mol_portion portion <= second\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPartial() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.second()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * third 1\n\t\t * ```\n\t\t */\n\t\tthird() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Full $mol_portion portion <= third\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFull() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.third()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_menu extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_pick_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple and complex popups\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple and complex popups\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Info_pop\n\t\t * \t<= Options_pop\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Info_pop(),\n\t\t\t\tthis.Options_pop()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\pick\n\t\t * \t\\popup\n\t\t * \t\\info\n\t\t * \t\\menu\n\t\t * \t\\icon\n\t\t * \t\\container\n\t\t * \t\\confirm\n\t\t * \t\\modal\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"pick\",\n\t\t\t\t\"popup\",\n\t\t\t\t\"info\",\n\t\t\t\t\"menu\",\n\t\t\t\t\"icon\",\n\t\t\t\t\"container\",\n\t\t\t\t\"confirm\",\n\t\t\t\t\"modal\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Float\n\t\t * \t\\Widget/Control/Button/Picker\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Float\",\n\t\t\t\t\"Widget/Control/Button/Picker\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * info_content_text \\\n\t\t * \t\\## Info Pop-up\n\t\t * \t\\**Markdown text content**\n\t\t * ```\n\t\t */\n\t\tinfo_content_text() {\n\t\t\treturn \"## Info Pop-up\\n**Markdown text content**\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Info_content $mol_text text <= info_content_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInfo_content() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.info_content_text()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Info_pop $mol_pick\n\t\t * \ttitle \\Info\n\t\t * \tbubble_content / <= Info_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInfo_pop() {\n\t\t\tconst obj = new this.$.$mol_pick()\n\t\t\t\n\t\t\tobj.title = () => \"Info\"\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.Info_content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Options_trigger_icon $mol_icon_menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOptions_trigger_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_menu()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_item_copy $mol_button_copy\n\t\t * \ttitle \\Copy\n\t\t * \ttext \\Hello, World!\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_item_copy() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"Copy\"\n\t\t\tobj.text = () => \"Hello, World!\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_item_download_blob $mol_blob\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_item_download_blob() {\n\t\t\tconst obj = new this.$.$mol_blob()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_item_download $mol_button_download\n\t\t * \ttitle \\Download\n\t\t * \tblob <= Menu_item_download_blob\n\t\t * \tfile_name \\demo.bin\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_item_download() {\n\t\t\tconst obj = new this.$.$mol_button_download()\n\t\t\t\n\t\t\tobj.title = () => \"Download\"\n\t\t\tobj.blob = () => this.Menu_item_download_blob()\n\t\t\tobj.file_name = () => \"demo.bin\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_item_delete_icon $mol_icon_trash_can_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmenu_item_delete_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_trash_can_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_item_delete_label \\Delete\n\t\t * ```\n\t\t */\n\t\tmenu_item_delete_label() {\n\t\t\treturn \"Delete\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * delete_confirm? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdelete_confirm(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Delete_confirm $mol_button_major\n\t\t * \ttitle \\Confirm\n\t\t * \tclick? <=> delete_confirm?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDelete_confirm() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Confirm\"\n\t\t\tobj.click = (next?: any) => this.delete_confirm(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_item_delete $mol_pick\n\t\t * \talign \\center\n\t\t * \ttrigger_content /\n\t\t * \t\t<= menu_item_delete_icon\n\t\t * \t\t<= menu_item_delete_label\n\t\t * \tbubble_content / <= Delete_confirm\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_item_delete() {\n\t\t\tconst obj = new this.$.$mol_pick()\n\t\t\t\n\t\t\tobj.align = () => \"center\"\n\t\t\tobj.trigger_content = () => [\n\t\t\t\tthis.menu_item_delete_icon(),\n\t\t\t\tthis.menu_item_delete_label()\n\t\t\t] as readonly any[]\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.Delete_confirm()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Options_content $mol_list rows /\n\t\t * \t<= Menu_item_copy\n\t\t * \t<= Menu_item_download\n\t\t * \t<= Menu_item_delete\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOptions_content() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Menu_item_copy(),\n\t\t\t\tthis.Menu_item_download(),\n\t\t\t\tthis.Menu_item_delete()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Options_pop $mol_pick\n\t\t * \thint \\Click to show options menu\n\t\t * \ttrigger_content / <= Options_trigger_icon\n\t\t * \tbubble_content / <= Options_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOptions_pop() {\n\t\t\tconst obj = new this.$.$mol_pick()\n\t\t\t\n\t\t\tobj.hint = () => \"Click to show options menu\"\n\t\t\tobj.trigger_content = () => [\n\t\t\t\tthis.Options_trigger_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.Options_content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_pick_demo extends $.$mol_pick_demo {\n\t\t\n\t\tdelete_confirm() {\n\t\t\tthis.Options_pop().showed( false )\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_clock extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_clock_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,20C16.42,20 20,16.42 20,12C20,7.58 16.42,4 12,4C7.58,4 4,7.58 4,12C4,16.42 7.58,20 12,20M12,2C17.52,2 22,6.48 22,12C22,17.52 17.52,22 12,22C6.47,22 2,17.5 2,12C2,6.48 6.48,2 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,20C16.42,20 20,16.42 20,12C20,7.58 16.42,4 12,4C7.58,4 4,7.58 4,12C4,16.42 7.58,20 12,20M12,2C17.52,2 22,6.48 22,12C22,17.52 17.52,22 12,22C6.47,22 2,17.5 2,12C2,6.48 6.48,2 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_pick_time extends $mol_pick {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_clock_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_clock_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\ttrigger_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /\n\t\t * \t<= Input\n\t\t * \t<= Pickers\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Input(),\n\t\t\t\tthis.Pickers()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_moment? $mol_time_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_moment(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_time_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input $mol_format\n\t\t * \tvalue? <=> value?\n\t\t * \tmask \\__:__\n\t\t * \tallow \\0123456789.\n\t\t * \tenabled <= enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput() {\n\t\t\tconst obj = new this.$.$mol_format()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.mask = () => \"__:__\"\n\t\t\tobj.allow = () => \"0123456789.\"\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hour_selected? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thour_selected(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hour_options *\n\t\t * ```\n\t\t */\n\t\thour_options() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hours $mol_switch\n\t\t * \tvalue? <=> hour_selected?\n\t\t * \toptions <= hour_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHours() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.hour_selected(next)\n\t\t\tobj.options = () => this.hour_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Delimiter $mol_paragraph title \\:\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDelimiter() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => \":\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minute_selected? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tminute_selected(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minute_options *\n\t\t * ```\n\t\t */\n\t\tminute_options() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minutes $mol_switch\n\t\t * \tvalue? <=> minute_selected?\n\t\t * \toptions <= minute_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinutes() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.minute_selected(next)\n\t\t\tobj.options = () => this.minute_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pickers $mol_row sub /\n\t\t * \t<= Hours\n\t\t * \t<= Delimiter\n\t\t * \t<= Minutes\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPickers() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Hours(),\n\t\t\t\tthis.Delimiter(),\n\t\t\t\tthis.Minutes()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Time picker.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pick_time_demo\n\t */\n\texport class $mol_pick_time extends $.$mol_pick_time {\n\n\t\ttrigger_content() {\n\t\t\treturn [ this.value_moment().toString( 'hh:mm.sss' ) || this.Icon() ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_moment( next?: $mol_time_moment ): $mol_time_moment {\n\n\t\t\tif( next === undefined ) {\n\t\t\t\tconst moment = $mol_wire_probe( () => this.value_moment() )\n\t\t\t\treturn time_with_moment( this.value(), moment )\n\t\t\t}\n\n\t\t\tthis.value( next?.toString( 'hh:mm.sss' ) || '' )\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue( next?: string ): string {\n\n\t\t\tif( next === undefined ) {\n\t\t\t\tconst moment = this.value_moment()\n\t\t\t\treturn moment?.toString( 'hh:mm.sss' ) || ''\n\t\t\t}\n\n\t\t\tthis.value_moment( time_with_moment( next, this.value_moment() ) )\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\thour_selected( hour_str?: string ): string {\n\n\t\t\tif( hour_str === undefined ) {\n\t\t\t\treturn this.value_moment()?.toString( 'h' )\n\t\t\t}\n\n\t\t\tlet moment = this.value_moment()\n\t\t\tconst minute = moment?.minute ?? 0\n\t\t\tconst hour = Number( hour_str || moment.hour )\n\t\t\tmoment = this.value_moment( moment?.merge( { hour, minute } ) || new $mol_time_moment( { hour, minute } ) )\n\n\t\t\treturn String( moment.hour )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tminute_selected( minute_str?: string ) {\n\n\t\t\tif( minute_str !== undefined ) {\n\t\t\t\t\n\t\t\t\tconst moment = this.value_moment()\n\t\t\t\tconst hour = moment?.hour ?? new $mol_time_moment().hour\n\t\t\t\tconst minute = Number( minute_str || moment.minute )\n\t\t\t\tthis.value_moment( moment?.merge( { hour, minute } ) || new $mol_time_moment( { hour, minute } ) )\n\t\t\t\t\n\t\t\t\tthis.showed( false )\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst moment = this.value_moment()\n\t\t\tif( !moment ) return ''\n\t\t\tif( moment.minute === undefined ) return ''\n\t\t\t\n\t\t\treturn String( Math.floor( moment.minute / 5 ) * 5 )\n\t\t\t\n\t\t}\n\n\t\thour_options() {\n\t\t\treturn {\n\t\t\t\t'0': '00', '1': '01', '2': '02', '3': '03', '4': '04', '5': '05',\n\t\t\t\t'6': '06', '7': '07', '8': '08', '9': '09', '10': '10', '11': '11',\n\t\t\t\t'12': '12', '13': '13', '14': '14', '15': '15', '16': '16', '17': '17',\n\t\t\t\t'18': '18', '19': '19', '20': '20', '21': '21', '22': '22', '23': '23',\n\t\t\t}\n\t\t}\n\n\t\tminute_options() {\n\t\t\treturn {\n\t\t\t\t'0': '00', '5': '05', '10': '10', '15': '15', '20': '20', '25': '25',\n\t\t\t\t'30': '30', '35': '35', '40': '40', '45': '45', '50': '50', '55': '55',\n\t\t\t}\n\t\t}\n\n\t}\n\n\tfunction time_with_moment( value_str: string, moment?: $mol_time_moment ): $mol_time_moment {\n\t\tconst [ hour, minute ] = value_str.split( ':' ).map( str => Number( str ) )\n\t\tif( value_str ) {\n\t\t\treturn moment ?\n\t\t\t\tmoment.merge( new $mol_time_moment( { hour, minute } ) ) :\n\t\t\t\tnew $mol_time_moment( { hour, minute } )\n\t\t} else {\n\t\t\treturn moment ?\n\t\t\t\tnew $mol_time_moment( moment.toString( 'YYYY-MM-DD' ) ) :\n\t\t\t\tnew $mol_time_moment( {} )\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pick/time/time.view.css\",\n \"/* [mol_pick_time_bubble] {\\n\\tpadding: var(--mol_gap_block);\\n} */\\n\\n[mol_pick_time_pickers] {\\n\\tpadding: 0;\\n\\talign-items: center;\\n}\\n\\n[mol_pick_time_hours],\\n[mol_pick_time_minutes] {\\n\\tdisplay: grid;\\n\\tgrid-auto-flow: column;\\n\\tgrid-template-rows: repeat(6, 1fr);\\n}\\n\\n[mol_pick_time_hours_option],\\n[mol_pick_time_minutes_option] {\\n\\tjustify-content: center;\\t\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_pick_time_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Picker\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Picker()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\$mol_time_moment\n\t\t * \t\\timepicker\n\t\t * \t\\time\n\t\t * \t\\datetime\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"$mol_time_moment\",\n\t\t\t\t\"timepicker\",\n\t\t\t\t\"time\",\n\t\t\t\t\"datetime\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control/Button/Picker\n\t\t * \t\\Type/Time\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button/Picker\",\n\t\t\t\t\"Type/Time\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * moment? $mol_time_moment / \\T01:23\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmoment(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_time_moment(\n\t\t\t\t\"T01:23\"\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Picker $mol_pick_time value_moment? <=> moment?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPicker() {\n\t\t\tconst obj = new this.$.$mol_pick_time()\n\t\t\t\n\t\t\tobj.value_moment = (next?: any) => this.moment(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_row_demo_form extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Some controls in one row with equal paddings and wrapping support\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Some controls in one row with equal paddings and wrapping support\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Row\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Row()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\row\n\t\t * \t\\container\n\t\t * \t\\flex\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"row\",\n\t\t\t\t\"container\",\n\t\t\t\t\"flex\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_hint \\Jack Sparrow\n\t\t * ```\n\t\t */\n\t\tname_hint() {\n\t\t\treturn \"Jack Sparrow\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest1 \\Jack Sparrow\n\t\t * ```\n\t\t */\n\t\tsuggest1() {\n\t\t\treturn \"Jack Sparrow\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest2 \\Bruce Wayne\n\t\t * ```\n\t\t */\n\t\tsuggest2() {\n\t\t\treturn \"Bruce Wayne\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name $mol_search\n\t\t * \thint <= name_hint\n\t\t * \tquery? <=> name?\n\t\t * \tsuggests /\n\t\t * \t\t<= suggest1\n\t\t * \t\t<= suggest2\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.hint = () => this.name_hint()\n\t\t\tobj.query = (next?: any) => this.name(next)\n\t\t\tobj.suggests = () => [\n\t\t\t\tthis.suggest1(),\n\t\t\t\tthis.suggest2()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count_hint \\Count\n\t\t * ```\n\t\t */\n\t\tcount_hint() {\n\t\t\treturn \"Count\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcount(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Count $mol_number\n\t\t * \thint <= count_hint\n\t\t * \tvalue? <=> count?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCount() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.hint = () => this.count_hint()\n\t\t\tobj.value = (next?: any) => this.count(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * progress 0.33\n\t\t * ```\n\t\t */\n\t\tprogress() {\n\t\t\treturn 0.33\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Progress $mol_portion portion <= progress\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProgress() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.progress()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * publish_label \\Shared\n\t\t * ```\n\t\t */\n\t\tpublish_label() {\n\t\t\treturn \"Shared\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * publish? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpublish(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Publish $mol_check_box\n\t\t * \ttitle <= publish_label\n\t\t * \tchecked? <=> publish?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPublish() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.publish_label()\n\t\t\tobj.checked = (next?: any) => this.publish(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop_title \\Drop\n\t\t * ```\n\t\t */\n\t\tdrop_title() {\n\t\t\treturn \"Drop\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Drop $mol_button_minor title <= drop_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDrop() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.drop_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row $mol_row sub /\n\t\t * \t<= Name\n\t\t * \t<= Count\n\t\t * \t<= Progress\n\t\t * \t<= Publish\n\t\t * \t<= Drop\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRow() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Name(),\n\t\t\t\tthis.Count(),\n\t\t\t\tthis.Progress(),\n\t\t\t\tthis.Publish(),\n\t\t\t\tthis.Drop()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_row_demo_products extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Product catalog\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Product catalog\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count 100\n\t\t * ```\n\t\t */\n\t\tcount() {\n\t\t\treturn 100\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Product* $mol_card\n\t\t * \tminimal_width 110\n\t\t * \tminimal_height 100\n\t\t * \ttitle <= product_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tProduct(id: any) {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.minimal_width = () => 110\n\t\t\tobj.minimal_height = () => 100\n\t\t\tobj.title = () => this.product_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Products\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Products()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\products\n\t\t * \t\\grid\n\t\t * \t\\scroll\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"products\",\n\t\t\t\t\"grid\",\n\t\t\t\t\"scroll\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * product_title* \\\n\t\t * ```\n\t\t */\n\t\tproduct_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * products /\n\t\t * ```\n\t\t */\n\t\tproducts() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Products $mol_row sub <= products\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProducts() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => this.products()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_row_demo_products extends $.$mol_row_demo_products {\n\t\tproducts() {\n\t\t\treturn $mol_range2(id => this.Product(id), () => this.count())\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tproduct_title(id: string) {\n\t\t\treturn $mol_stub_product_name()\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/row/demo/products/products.view.css\",\n \"\\n[mol_row_demo_products_products] {\\n\\tdisplay: grid;\\n\\tgrid-template-columns: repeat( auto-fit, minmax( 8rem, 1fr ) );\\n}\\n\\n[mol_row_demo_products_product] {\\n\\talign-self: stretch;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_scroll_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple scroll pane\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple scroll pane\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Scroll\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\scroll\n\t\t * \t\\container\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"scroll\",\n\t\t\t\t\"container\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Scroll\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Scroll\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler0 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller0() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler1 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller1() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler2 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller2() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler3 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller3() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler4 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller4() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler5 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller5() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler6 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller6() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler7 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller7() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler8 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller8() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler9 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller9() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows /\n\t\t * \t<= Filler0\n\t\t * \t<= Filler1\n\t\t * \t<= Filler2\n\t\t * \t<= Filler3\n\t\t * \t<= Filler4\n\t\t * \t<= Filler5\n\t\t * \t<= Filler6\n\t\t * \t<= Filler7\n\t\t * \t<= Filler8\n\t\t * \t<= Filler9\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Filler0(),\n\t\t\t\tthis.Filler1(),\n\t\t\t\tthis.Filler2(),\n\t\t\t\tthis.Filler3(),\n\t\t\t\tthis.Filler4(),\n\t\t\t\tthis.Filler5(),\n\t\t\t\tthis.Filler6(),\n\t\t\t\tthis.Filler7(),\n\t\t\t\tthis.Filler8(),\n\t\t\t\tthis.Filler9()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Scroll $mol_scroll sub / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tScroll() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_search_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Search field with suggest\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Search field with suggest \"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Search\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Search()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\search\n\t\t * \t\\suggest\n\t\t * \t\\autocomplete\n\t\t * \t\\string\n\t\t * \t\\fulltext\n\t\t * \t\\filter\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"search\",\n\t\t\t\t\"suggest\",\n\t\t\t\t\"autocomplete\",\n\t\t\t\t\"string\",\n\t\t\t\t\"fulltext\",\n\t\t\t\t\"filter\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggests /\n\t\t * ```\n\t\t */\n\t\tsuggests() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * query\n\t\t * ```\n\t\t */\n\t\tquery() {\n\t\t\treturn this.Search().query()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search $mol_search\n\t\t * \tquery => query\n\t\t * \tsuggests <= suggests\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.suggests = () => this.suggests()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_search_demo extends $.$mol_search_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tsuggests() {\n\t\t\t\n\t\t\tconst query = this.query()\n\t\t\tif( !query.length ) return [ 'foo ', 'bar ' ]\n\t\t\t\n\t\t\tthis.$.$mol_wait_timeout( 200 )\n\t\t\t\n\t\t\tconst length = ( Math.floor( query.length / 10 ) + 1 ) * 10\n\t\t\treturn $mol_stub_strings( query, 30, length ).map( v => v + ' ' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_section_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Section with header\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Section with header\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Section\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Section()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\container\n\t\t * \t\\header\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"container\",\n\t\t\t\t\"header\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_content $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_content() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section $mol_section\n\t\t * \ttitle \\Section header\n\t\t * \tcontent / <= Section_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Section header\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section_content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_section_demo_level extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Section with header\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Section with header\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Section1\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Section1()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section1 $mol_section\n\t\t * \tlevel 1\n\t\t * \ttitle \\Level 1\n\t\t * \tcontent /\n\t\t * \t\t<= Section1_text\n\t\t * \t\t<= Section2\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection1() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 1\n\t\t\tobj.title = () => \"Level 1\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section1_text(),\n\t\t\t\tthis.Section2()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section2 $mol_section\n\t\t * \tlevel 2\n\t\t * \ttitle \\Level 2\n\t\t * \tcontent /\n\t\t * \t\t<= Section2_text\n\t\t * \t\t<= Section3\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection2() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 2\n\t\t\tobj.title = () => \"Level 2\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section2_text(),\n\t\t\t\tthis.Section3()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section3 $mol_section\n\t\t * \tlevel 3\n\t\t * \ttitle \\Level 3\n\t\t * \tcontent /\n\t\t * \t\t<= Section3_text\n\t\t * \t\t<= Section4\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection3() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 3\n\t\t\tobj.title = () => \"Level 3\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section3_text(),\n\t\t\t\tthis.Section4()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section4 $mol_section\n\t\t * \tlevel 4\n\t\t * \ttitle \\Level 4\n\t\t * \tcontent /\n\t\t * \t\t<= Section4_text\n\t\t * \t\t<= Section5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection4() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 4\n\t\t\tobj.title = () => \"Level 4\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section4_text(),\n\t\t\t\tthis.Section5()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section5 $mol_section\n\t\t * \tlevel 5\n\t\t * \ttitle \\Level 5\n\t\t * \tcontent /\n\t\t * \t\t<= Section5_text\n\t\t * \t\t<= Section6\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection5() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 5\n\t\t\tobj.title = () => \"Level 5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section5_text(),\n\t\t\t\tthis.Section6()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section6 $mol_section\n\t\t * \tlevel 6\n\t\t * \ttitle \\Level 6\n\t\t * \tcontent /\n\t\t * \t\t<= Section6_text\n\t\t * \t\t<= Section7\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection6() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 6\n\t\t\tobj.title = () => \"Level 6\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section6_text(),\n\t\t\t\tthis.Section7()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section7 $mol_section\n\t\t * \tlevel 7\n\t\t * \ttitle \\Level 7\n\t\t * \tcontent / <= Section7_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection7() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 7\n\t\t\tobj.title = () => \"Level 7\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section7_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\header\n\t\t * \t\\level\n\t\t * \t\\h1\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"header\",\n\t\t\t\t\"level\",\n\t\t\t\t\"h1\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section1_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection1_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section2_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection2_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section3_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection3_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section4_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection4_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section5_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection5_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section6_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection6_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section7_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection7_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_select_demo_colors extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Color picker with filter and custom rows\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Color picker with filter and custom rows\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Color\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Color()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\select\n\t\t * \t\\color\n\t\t * \t\\picker\n\t\t * \t\\filter\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"select\",\n\t\t\t\t\"color\",\n\t\t\t\t\"picker\",\n\t\t\t\t\"filter\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcolor(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * colors *\n\t\t * ```\n\t\t */\n\t\tcolors() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color_name* \\\n\t\t * ```\n\t\t */\n\t\tcolor_name(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_color* \\\n\t\t * ```\n\t\t */\n\t\toption_color(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color_preview* $mol_select_colors_color_preview color <= option_color*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tColor_preview(id: any) {\n\t\t\tconst obj = new this.$.$mol_select_colors_color_preview()\n\t\t\t\n\t\t\tobj.color = () => this.option_color(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color_name* $mol_dimmer\n\t\t * \thaystack <= color_name*\n\t\t * \tneedle <= color_filter\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tColor_name(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.color_name(id)\n\t\t\tobj.needle = () => this.color_filter()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color_option* $mol_view\n\t\t * \tsub /\n\t\t * \t\t<= Color_preview*\n\t\t * \t\t<= Color_name*\n\t\t * \tminimal_height 40\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tColor_option(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Color_preview(id),\n\t\t\t\tthis.Color_name(id)\n\t\t\t] as readonly any[]\n\t\t\tobj.minimal_height = () => 40\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_content* / <= Color_option*\n\t\t * ```\n\t\t */\n\t\toption_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Color_option(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color_filter\n\t\t * ```\n\t\t */\n\t\tcolor_filter() {\n\t\t\treturn this.Color().filter_pattern()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color $mol_select\n\t\t * \tfilter_pattern => color_filter\n\t\t * \tvalue? <=> color?\n\t\t * \tdictionary <= colors\n\t\t * \toption_label* <= color_name*\n\t\t * \toption_content* <= option_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tColor() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.color(next)\n\t\t\tobj.dictionary = () => this.colors()\n\t\t\tobj.option_label = (id: any) => this.color_name(id)\n\t\t\tobj.option_content = (id: any) => this.option_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_select_colors_color_preview extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tbackground <= color\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tbackground: this.color()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color \\\n\t\t * ```\n\t\t */\n\t\tcolor() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_select_demo_colors extends $.$mol_select_demo_colors {\n\t\t\n\t\tcolor_name( id : keyof typeof $mol_colors ) {\n\t\t\treturn id || this.colors()[ id ]\n\t\t}\n\t\t\n\t\toption_color( id : keyof typeof $mol_colors ) {\n\t\t\treturn this.colors()[ id ]\n\t\t}\n\t\t\n\t\tcolors() {\n\t\t\treturn { '' : 'transparent' , ... $mol_colors }\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/select/demo/colors/colors.view.css\",\n \"[mol_select_demo_colors_color_option] {\\n\\tflex-wrap: nowrap;\\n\\tjustify-content: flex-start;\\n\\talign-items: center;\\n}\\n\\n[mol_select_demo_colors_color_option] {\\n\\tpadding: .5rem;\\n}\\n\\n[mol_select_demo_colors_color_option] > * {\\n\\tmargin: 0 .25rem;\\n}\\n\\n[mol_select_demo_colors_color_preview] {\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n\\ttext-align: start;\\n\\tpadding: .5rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_select_demo_month extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Month picker with filter\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Month picker with filter\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Month\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Month()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\select\n\t\t * \t\\month\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"select\",\n\t\t\t\t\"month\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * month? \\jan\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmonth(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"jan\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * months *\n\t\t * \tjan \\January\n\t\t * \tfeb \\February\n\t\t * \tmar \\March\n\t\t * \tapr \\April\n\t\t * \tmay \\May\n\t\t * \tjun \\June\n\t\t * \tjul \\July\n\t\t * \taug \\August\n\t\t * \tsep \\September\n\t\t * \toct \\October\n\t\t * \tnov \\November\n\t\t * \tdec \\December\n\t\t * ```\n\t\t */\n\t\tmonths() {\n\t\t\treturn {\n\t\t\t\tjan: \"January\",\n\t\t\t\tfeb: \"February\",\n\t\t\t\tmar: \"March\",\n\t\t\t\tapr: \"April\",\n\t\t\t\tmay: \"May\",\n\t\t\t\tjun: \"June\",\n\t\t\t\tjul: \"July\",\n\t\t\t\taug: \"August\",\n\t\t\t\tsep: \"September\",\n\t\t\t\toct: \"October\",\n\t\t\t\tnov: \"November\",\n\t\t\t\tdec: \"December\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Month $mol_select\n\t\t * \tno_options_message \\Not found\n\t\t * \tvalue? <=> month?\n\t\t * \tdictionary <= months\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMonth() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.no_options_message = () => \"Not found\"\n\t\t\tobj.value = (next?: any) => this.month(next)\n\t\t\tobj.dictionary = () => this.months()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_select_demo_priority extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Priority picker\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Priority picker\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Priority\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Priority()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\select\n\t\t * \t\\priority\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"select\",\n\t\t\t\t\"priority\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * priority? \\Lowest\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpriority(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"Lowest\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Priority $mol_select\n\t\t * \tFilter null\n\t\t * \tvalue? <=> priority?\n\t\t * \toptions /\n\t\t * \t\t\\Highest \n\t\t * \t\t\\High\n\t\t * \t\t\\Medium\n\t\t * \t\t\\Low\n\t\t * \t\t\\Lowest\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPriority() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.Filter = () => null as any\n\t\t\tobj.value = (next?: any) => this.priority(next)\n\t\t\tobj.options = () => [\n\t\t\t\t\"Highest \",\n\t\t\t\t\"High\",\n\t\t\t\t\"Medium\",\n\t\t\t\t\"Low\",\n\t\t\t\t\"Lowest\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_select_list_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Friends picker\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Friends picker\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\select\n\t\t * \t\\tags\n\t\t * \t\\multiselect\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"select\",\n\t\t\t\t\"tags\",\n\t\t\t\t\"multiselect\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/List\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/List\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * friends? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfriends(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggestions *\n\t\t * \tjocker \\Jocker\n\t\t * \tharley \\Harley Quinn\n\t\t * \tpenguin \\Penguin\n\t\t * \triddler \\Riddler\n\t\t * \tbane \\Bane\n\t\t * \tfreeze \\Mister Freeze\n\t\t * \tclay \\Clayface\n\t\t * \tmask \\Black Mask\n\t\t * ```\n\t\t */\n\t\tsuggestions() {\n\t\t\treturn {\n\t\t\t\tjocker: \"Jocker\",\n\t\t\t\tharley: \"Harley Quinn\",\n\t\t\t\tpenguin: \"Penguin\",\n\t\t\t\triddler: \"Riddler\",\n\t\t\t\tbane: \"Bane\",\n\t\t\t\tfreeze: \"Mister Freeze\",\n\t\t\t\tclay: \"Clayface\",\n\t\t\t\tmask: \"Black Mask\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Friends $mol_select_list\n\t\t * \tvalue? <=> friends?\n\t\t * \tdictionary <= suggestions\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFriends() {\n\t\t\tconst obj = new this.$.$mol_select_list()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.friends(next)\n\t\t\tobj.dictionary = () => this.suggestions()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Friends_disabled $mol_select_list\n\t\t * \tvalue? <=> friends?\n\t\t * \tdictionary <= suggestions\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFriends_disabled() {\n\t\t\tconst obj = new this.$.$mol_select_list()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.friends(next)\n\t\t\tobj.dictionary = () => this.suggestions()\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * friends_lazy? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfriends_lazy(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_title* \\\n\t\t * ```\n\t\t */\n\t\toption_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggestions_lazy <= suggestions\n\t\t * ```\n\t\t */\n\t\tsuggestions_lazy() {\n\t\t\treturn this.suggestions()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter_pattern?\n\t\t * ```\n\t\t */\n\t\tfilter_pattern(next?: any) {\n\t\t\treturn this.Friends_lazy().filter_pattern(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Friends_lazy $mol_select_list\n\t\t * \tvalue? <=> friends_lazy?\n\t\t * \toption_title* <= option_title*\n\t\t * \tfilter_pattern? => filter_pattern?\n\t\t * \tpick_enabled true\n\t\t * \tdictionary <= suggestions_lazy\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFriends_lazy() {\n\t\t\tconst obj = new this.$.$mol_select_list()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.friends_lazy(next)\n\t\t\tobj.option_title = (id: any) => this.option_title(id)\n\t\t\tobj.pick_enabled = () => true\n\t\t\tobj.dictionary = () => this.suggestions_lazy()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_list rows /\n\t\t * \t<= Friends\n\t\t * \t<= Friends_disabled\n\t\t * \t<= Friends_lazy\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Friends(),\n\t\t\t\tthis.Friends_disabled(),\n\t\t\t\tthis.Friends_lazy()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_select_list_demo extends $.$mol_select_list_demo {\n\t\t@ $mol_mem\n\t\toverride suggestions_lazy() {\n\t\t\tthis.$.$mol_wait_timeout(500)\n\t\t\tthis.filter_pattern()\n\t\t\treturn super.suggestions()\n\t\t}\n\n\t\toverride option_title(id: string) {\n\t\t\tif (! id) return ''\n\t\t\treturn this.suggestions_lazy()[id]\n\t\t}\n\t}\n}\n","namespace $ {\n\texport class $mol_speck_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Link\n\t\t * \t<= String\n\t\t * \t<= Button\n\t\t * \t<= Message\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Link(),\n\t\t\t\tthis.String(),\n\t\t\t\tthis.Button(),\n\t\t\t\tthis.Message()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\speck\n\t\t * \t\\highlight\n\t\t * \t\\badge\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"speck\",\n\t\t\t\t\"highlight\",\n\t\t\t\t\"badge\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link_speck $mol_speck value \\β\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLink_speck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => \"β\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link_icon $mol_icon_settings\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLink_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_settings()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link $mol_link sub /\n\t\t * \t<= Link_speck\n\t\t * \t<= Link_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLink() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Link_speck(),\n\t\t\t\tthis.Link_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * string_speck \\New\n\t\t * ```\n\t\t */\n\t\tstring_speck() {\n\t\t\treturn \"New\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String_speck $mol_speck value <= string_speck\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tString_speck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => this.string_speck()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String_field $mol_string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tString_field() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String $mol_view sub /\n\t\t * \t<= String_speck\n\t\t * \t<= String_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tString() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.String_speck(),\n\t\t\t\tthis.String_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * notification_count 8\n\t\t * ```\n\t\t */\n\t\tnotification_count() {\n\t\t\treturn 8\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button_speck $mol_speck value <= notification_count\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton_speck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => this.notification_count()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button_icon $mol_icon_menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_menu()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button $mol_button_minor sub /\n\t\t * \t<= Button_speck\n\t\t * \t<= Button_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Button_speck(),\n\t\t\t\tthis.Button_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Message_speck $mol_speck\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMessage_speck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message_text \\Created\n\t\t * ```\n\t\t */\n\t\tmessage_text() {\n\t\t\treturn \"Created\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Message $mol_paragraph sub /\n\t\t * \t<= Message_speck\n\t\t * \t<= message_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMessage() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Message_speck(),\n\t\t\t\tthis.message_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/** @deprecated Use $mol_after_frame instead */\n\texport let $mol_defer = $mol_after_frame\n\n}\n","namespace $ {\n\t\n\tinterface SpeechResultsEvent extends Event {\n\t\tresultIndex: number\n\t\tresults: SpeechRecognitionResultList\n\t}\n\t\n\t/**\n\t * Web Speech API\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_speech_demo\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API\n\t */\n\texport class $mol_speech extends $mol_plugin {\n\t\t\n\t\tstatic speaker_make() {\n\t\t\treturn new Promise< SpeechSynthesis >( done => {\n\n\t\t\t\tconst API = $mol_dom_context.speechSynthesis\n\n\t\t\t\tif( API.getVoices().length ) return done( API )\n\n\t\t\t\tconst on_voices = ( event : Event )=> {\n\t\t\t\t\tif( !API.getVoices().length ) return\n\t\t\t\t\tAPI.removeEventListener( 'voiceschanged' , on_voices )\n\t\t\t\t\tdone( API )\n\t\t\t\t}\n\n\t\t\t\tAPI.addEventListener( 'voiceschanged' , on_voices )\n\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic speaker() {\n\t\t\treturn $mol_wire_sync( this ).speaker_make()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic voices() {\n\t\t\tconst lang = this.$.$mol_locale.lang()\n\t\t\treturn this.speaker().getVoices().filter( voice => voice.lang.split('-')[0] === lang )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tstatic say( text : string ) {\n\t\t\t\n\t\t\tconst speaker = this.speaker()\n\t\t\t\n\t\t\tspeaker.cancel()\n\t\t\tspeaker.resume()\n\t\t\t\n\t\t\tconst rate = 1\n\t\t\tconst voice = this.voices()[ this.voices().length - 1 ]\n\t\t\tconst pitch = 1\n\t\t\t\n\t\t\tvar utter = new SpeechSynthesisUtterance( text )\n\t\t\t\n\t\t\tutter.voice = voice\n\t\t\tutter.rate = rate\n\t\t\tutter.pitch = pitch\n\t\t\t\n\t\t\tspeaker.speak( utter )\n\n\t\t\treturn null as null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic speaking( next = true ) {\n\n\t\t\tif( next ) this.speaker().resume()\n\t\t\telse this.speaker().pause()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic hearer() {\n\t\t\t\n\t\t\t$mol_wire_solid()\n\n\t\t\tlet Api\n\n\t\t\tfor (const prefix of ['', 'webkit', 'moz', 'ms']) {\n\t\t\t\tif (Api = (window as any)[prefix + 'SpeechRecognition']) {\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tconst api = new Api\n\t\t\t\n\t\t\tapi.interimResults = true\n\t\t\tapi.maxAlternatives = 1\n\t\t\tapi.continuous = true\n\t\t\tapi.lang = $mol_locale.lang()\n\t\t\t\n\t\t\tapi.onnomatch = ( event : any )=> {\n\t\t\t\tapi.stop()\n\t\t\t\treturn null\n\t\t\t}\n\t\t\tapi.onresult = ( event: SpeechResultsEvent )=> {\n\t\t\t\tthis.recognition_index( [ ... event.results ].filter( res => res.isFinal ).length )\n\t\t\t\tconst recognition = event.results[ event.resultIndex ]\n\t\t\t\tconst index = event.resultIndex + this.recognition_offset()\n\t\t\t\tthis.recognition( index, recognition )\n\t\t\t\treturn null\n\t\t\t}\n\t\t\tapi.onerror = ( event : ErrorEvent )=> {\n\t\t\t\tif( event.error === 'no-speech' ) return null\n\t\t\t\tconsole.log(event)\n\t\t\t\tconsole.error( new Error( ( event as any ).error || event ) )\n\t\t\t\tapi.stop()\n\t\t\t\treturn null\n\t\t\t}\n\t\t\tapi.onend = ( event : any )=> {\n\t\t\t\tif( this.recognition_index() > 0 ) {\n\t\t\t\t\tthis.recognition_offset( this.recognition_offset() + this.recognition_index() )\n\t\t\t\t}\n\t\t\t\tthis.recognition_index( -1 )\n\t\t\t\tif( this.hearing() ) api.start()\n\t\t\t}\n\t\t\tapi.onspeechend = ( event : any )=> {\n\t\t\t\tapi.stop()\n\t\t\t}\n\t\t\t\n\t\t\treturn api;\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic hearing( next? : boolean ) {\n\t\t\tif( next === undefined ) return false\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\tthis.hearer().start()\n\t\t\t} else {\n\t\t\t\tthis.hearer().stop()\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic recognition_index( next = -1 ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic recognition_offset( next = 0 ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic recognition( index: number, next?: SpeechRecognitionResult ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next ?? null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic recognitions() {\n\n\t\t\tif( !this.hearing() ) return []\n\n\t\t\treturn $mol_range2(\n\t\t\t\tindex => this.recognition( index )!,\n\t\t\t\t()=> Math.max( 0, this.recognition_index() + this.recognition_offset() ),\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic commands() {\n\t\t\treturn this.recognitions().map( result => result[0].transcript.toLowerCase().trim().replace( /[,\\.]/g , '' ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic text() {\n\t\t\treturn this.recognitions().map( result => result[0].transcript ).join( '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcommands_skip( next = 0 ) {\n\t\t\t$mol_wire_solid()\n\t\t\t$mol_speech.hearing()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\trender() : null {\n\n\t\t\tconst matchers = this.matchers()\n\t\t\tconst commands = $mol_speech.commands()\n\n\t\t\tfor( let i = this.commands_skip() ; i < commands.length ; ++ i ) {\n\t\t\t\t\n\t\t\t\tfor( let matcher of matchers ) {\n\t\t\t\t\t\n\t\t\t\t\tconst found = commands[i].match( matcher )\n\t\t\t\t\tif( !found ) continue\n\t\t\t\t\t\n\t\t\t\t\tnew $mol_defer( ()=> {\n\t\t\t\t\t\tif( this.event_catch( found.slice( 1 ) ) ) {\n\t\t\t\t\t\t\tthis.commands_skip( i + 1 )\n\t\t\t\t\t\t}\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t\treturn null\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tevent_catch( found? : string[] ) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tpatterns() {\n\t\t\treturn [] as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmatchers() {\n\t\t\treturn this.patterns().map( pattern => {\n\t\t\t\treturn new RegExp( this.prefix() + pattern + this.suffix() , 'i' )\n\t\t\t} )\n\t\t}\n\t\t\n\t\tprefix() {\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\tsuffix() {\n\t\t\treturn '[,\\\\s]+(?:please|would you kindly|пожалуйста|пожалуй 100|будь любезен|будь любезна|будь добра?)\\.?$'\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_speech_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Toggle\n\t\t * \t<= Message\n\t\t * \t<= Speak\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Toggle(),\n\t\t\t\tthis.Message(),\n\t\t\t\tthis.Speak()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\speech\n\t\t * \t\\voice\n\t\t * \t\\recognition\n\t\t * \t\\dictation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"speech\",\n\t\t\t\t\"voice\",\n\t\t\t\t\"recognition\",\n\t\t\t\t\"dictation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Plugin\n\t\t * \t\\Media/Audio\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Plugin\",\n\t\t\t\t\"Media/Audio\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Toggle_icon $mol_icon_microphone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToggle_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_microphone()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hearing? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thearing(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Toggle $mol_check_icon\n\t\t * \tIcon <= Toggle_icon\n\t\t * \tchecked? <=> hearing?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.Icon = () => this.Toggle_icon()\n\t\t\tobj.checked = (next?: any) => this.hearing(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message \\\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Message $mol_row sub / <= message\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMessage() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.message()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * speak? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tspeak(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Speak $mol_button_major\n\t\t * \tclick? <=> speak?\n\t\t * \tsub / \\Speak\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpeak() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.speak(next)\n\t\t\tobj.sub = () => [\n\t\t\t\t\"Speak\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_speech_demo extends $.$mol_speech_demo {\n\t\t\n\t\thearing( next? : boolean ) {\n\t\t\treturn $mol_speech.hearing( next )\n\t\t}\n\t\t\n\t\tmessage() {\n\t\t\tlet text = $mol_speech.text()\n\t\t\t\t.replace( /ё/g , 'е' )\n\t\t\t\t.replace( /^.*? сотри все (пожалуйста|приз|please)\\s*/ , '' )\n\t\t\t\t.replace( /\\s*точка/g , '.' )\n\t\t\t\t.replace( /\\s*запятая/g , ',' )\n\t\t\t\t.replace( /\\s*восклицательный знак/g , '!' )\n\t\t\t\t.replace( /\\s*вопросительный знак/g , '?' )\n\t\t\t\t.replace( /\\s*точка с запятой/g , ';' )\n\t\t\t\t.replace( /\\s*двоеточие/g , ':' )\n\t\t\t\t.replace( /\\s*тире/g , ' -' )\n\t\t\t\t.replace( /\\s*новая строка/g , ' \\n' )\n\t\t\t\n\t\t\twhile( true ) {\n\t\t\t\tlet text2 = text\n\t\t\t\t\t.replace( /\\s+?\\S+ сотри слово (пожалуйста|плиз|please)/i , '' )\n\t\t\t\t\t.replace( /^(.*?) сотри (\\d+) (слово|слова|слов) (пожалуйста|плиз|please)/i , ( str , text , count )=> text.replace( new RegExp( `(\\\\s\\\\S+){${ count }}$` ) , '' ) )\n\t\t\t\tif( text === text2 ) break\n\t\t\t\ttext = text2\n\t\t\t}\n\t\t\t\n\t\t\treturn text\n\t\t\t\t.replace( /цитата (.*?) конец цитаты/g , ' \"$1\"' )\n\t\t\t\t.replace( /(?:^|[.!?]\\s)\\S/g , str => str.toUpperCase() )\n\t\t}\n\n\t\tspeak() {\n\t\t\t$mol_speech.say( this.message() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_spell_morphs extends Set {\n\t\t\n\t\treadonly max: number = 0\n\t\t\n\t\tconstructor( items: string[] = [] ) {\n\t\t\t\n\t\t\tsuper( items )\n\t\t\t\n\t\t\tfor( const item of items ) {\n\t\t\t\tif( item.length <= this.max ) continue\n\t\t\t\tthis.max = item.length\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\t/**\n\t * Draft of compact spell checker.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_spell_demo\n\t */\n\texport class $mol_spell extends Object {\n\t\t\n\t\tstatic head = new $mol_spell_morphs\n\t\tstatic prefix = new $mol_spell_morphs\n\t\tstatic root = new $mol_spell_morphs\n\t\t// static infix = new $mol_spell_morphs\n\t\tstatic postfix = new $mol_spell_morphs\n\t\tstatic foot = new $mol_spell_morphs\n\t\t\n\t\tstatic test( word: string ) {\n\t\t\t\n\t\t\tconst head_max = Math.min( this.head.max, word.length - 2 )\n\t\t\t\n\t\t\tfor( let i = head_max; i > 0; --i ) {\n\t\t\t\tconst head = word.slice( 0, i )\n\t\t\t\tif( !this.head.has( head ) ) continue\n\t\t\t\tif( this.test_tail( word.slice( i ) ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\treturn this.test_tail( word )\n\t\t}\n\t\t\n\t\tstatic test_tail( word: string ) {\n\t\t\t\n\t\t\tconst foot_max = Math.min( this.foot.max, word.length - 2 )\n\t\t\t\n\t\t\tfor( let i = foot_max; i > 0; --i ) {\n\t\t\t\tconst foot = word.slice( -i )\n\t\t\t\tif( !this.foot.has( foot ) ) continue\n\t\t\t\tif( this.test_body( word.slice( 0, -i ) ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\treturn this.test_body( word )\n\t\t}\n\t\t\n\t\tstatic test_body( word: string ) {\n\t\t\t\n\t\t\tif( !word ) return true\n\t\t\t\n\t\t\tconst prefix_max = Math.min( this.prefix.max, word.length - 2 )\n\t\t\t\n\t\t\tfor( let i = prefix_max; i > 0; --i ) {\n\t\t\t\tconst prefix = word.slice( 0, i )\n\t\t\t\tif( !this.prefix.has( prefix ) ) continue\n\t\t\t\tif( this.test_body( word.slice( i ) ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\tconst postfix_max = Math.min( this.postfix.max, word.length - 2 )\n\t\t\t\n\t\t\tfor( let i = postfix_max; i > 0; --i ) {\n\t\t\t\tconst postfix = word.slice( -i )\n\t\t\t\tif( !this.postfix.has( postfix ) ) continue\n\t\t\t\tif( this.test_body( word.slice( 0, -i ) ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\tconst root_max = Math.min( this.root.max, word.length )\n\t\t\t\n\t\t\tfor( let i = root_max; i > 0; --i ) {\n\t\t\t\tconst root = word.slice( 0, i )\n\t\t\t\tif( !this.root.has( root ) ) continue\n\t\t\t\tif( this.test_body( word.slice( i ) ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\treturn false\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_spell_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= List\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.List()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\$mol_spell_check\n\t\t * \t\\$mol_textarea\n\t\t * \t\\spellcheck\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"$mol_spell_check\",\n\t\t\t\t\"$mol_textarea\",\n\t\t\t\t\"spellcheck\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Validate\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Validate\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * article? \\Я весьма сегдян недоперепила, вттак.\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tarticle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"Я весьма сегдян недоперепила, вттак.\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Article $mol_textarea value? <=> article?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tArticle() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.article(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * report \\\n\t\t * ```\n\t\t */\n\t\treport() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Report $mol_text_code text <= report\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReport() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.report()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List $mol_list rows /\n\t\t * \t<= Article\n\t\t * \t<= Report\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Article(),\n\t\t\t\tthis.Report()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport class $mol_spell_ru extends $mol_spell {\n\t\t\n\t\tstatic prefix = new $mol_spell_morphs([ 'а', 'анти', 'архи', 'без', 'в', 'вдоль', 'вз', 'взо', 'вице', 'вне', 'внутри', 'во', 'воз', 'возо', 'вы', 'гипер', 'де', 'дез', 'дис', 'до', 'за', 'из', 'изо', 'им', 'интер', 'up', 'испод', 'к', 'кое', 'кой', 'контр', 'меж', 'между', 'на', 'над', 'надо', 'наи', 'не', 'небез', 'недо', 'ни', 'низ', 'низо', 'о', 'об', 'обез', 'обер', 'обо', 'около', 'от', 'ото', 'па', 'пере', 'перед', 'по', 'под', 'подо', 'поза', 'после', 'пост', 'пра', 'пре', 'пред', 'преди', 'предо', 'при', 'про', 'противо', 'прото', 'раз', 'разо', 'ре', 'с', 'сверх', 'со', 'среди', 'су', 'суб', 'супер', 'сыз', 'транс', 'у', 'ультра', 'через', 'чрез', 'экс', 'экстра' ])\n\t\n\t\tstatic root = new $mol_spell_morphs([\"абажур\",\"держ\",\"абаз\",\"абазин\",\"абак\",\"аббат\",\"аббреви\",\"я\",\"аб\",\"вер\",\"абдик\",\"абдомен\",\"абдомин\",\"ый\",\"абзац\",\"абиетин\",\"био\",\"ген\",\"ез\",\"абиссальн\",\"абиссин\",\"абитури\",\"аблакт\",\"ир\",\"аблатив\",\"аблятив\",\"аблаут\",\"абляут\",\"абляци\",\"аболици\",\"абон\",\"аборд\",\"абориген\",\"аборт\",\"абразив\",\"абрази\",\"абракадабр\",\"абреже\",\"абрек\",\"абрикос\",\"абрикот\",\"абрис\",\"абруцц\",\"абсент\",\"абсолют\",\"сорб\",\"метр\",\"абстраг\",\"абстракт\",\"абстрак\",\"абсурд\",\"абсцесс\",\"абсцисс\",\"абхаз\",\"абцуг\",\"абшид\",\"абштрих\",\"аваль\",\"аван\",\"гард\",\"зал\",\"камер\",\"лож\",\"порт\",\"рейд\",\"аванс\",\"да\",\"сцен\",\"авантаж\",\"титул\",\"авантюр\",\"авар\",\"аварий\",\"авари\",\"авгур\",\"август\",\"авдот\",\"авеню\",\"авест\",\"авиа\",\"баз\",\"бензин\",\"билет\",\"бомб\",\"горизонт\",\"двиг\",\"тел\",\"строи\",\"десант\",\"диспетчер\",\"завод\",\"катастроф\",\"компани\",\"конверт\",\"конструк\",\"лайнер\",\"лес\",\"хран\",\"лини\",\"маяк\",\"мете\",\"служ\",\"станци\",\"модел\",\"модель\",\"мотор\",\"стро\",\"навиг\",\"нос\",\"прыск\",\"отряд\",\"парк\",\"пассажир\",\"патруль\",\"корм\",\"почт\",\"прибор\",\"промышл\",\"вед\",\"ракет\",\"вязь\",\"секстант\",\"спорт\",\"техн\",\"ави\",\"транспорт\",\"трасс\",\"хим\",\"косм\",\"часть\",\"школ\",\"авиз\",\"авизо\",\"витамин\",\"фаун\",\"авокадо\",\"авось\",\"аврал\",\"авраль\",\"аврор\",\"австрали\",\"австралий\",\"австрал\",\"питек\",\"австри\",\"австрий\",\"яч\",\"австр\",\"ази\",\"автарк\",\"автарки\",\"авто\",\"аннот\",\"граф\",\"графи\",\"блок\",\"оч\",\"брон\",\"танк\",\"автобус\",\"бус\",\"вес\",\"влад\",\"вод\",\"вокзал\",\"гам\",\"генер\",\"гидр\",\"подъём\",\"гравюр\",\"грейдер\",\"груз\",\"гуж\",\"дел\",\"дорог\",\"дорож\",\"дрезин\",\"дром\",\"заправ\",\"инспект\",\"инспекц\",\"кар\",\"катализ\",\"ауто\",\"кино\",\"движ\",\"клуб\",\"колеб\",\"колонн\",\"комбинат\",\"коммент\",\"коррекц\",\"косметик\",\"кран\",\"крат\",\"кружок\",\"авт\",\"лавк\",\"лиз\",\"лит\",\"люб\",\"магистраль\",\"масс\",\"ёр\",\"автомат\",\"чиц\",\"машин\",\"мета\",\"морф\",\"механ\",\"мобил\",\"кид\",\"ыва\",\"трактор\",\"мобиль\",\"мото\",\"лотере\",\"секци\",\"мотрис\",\"автоном\",\"автономи\",\"опер\",\"павильон\",\"пансион\",\"пилот\",\"пласт\",\"плуг\",\"строй\",\"поезд\",\"кры\",\"портрет\",\"образова\",\"бег\",\"кат\",\"клад\",\"автор\",\"радио\",\"грамм\",\"рад\",\"ли\",\"ралли\",\"регул\",\"ятор\",\"резин\",\"ремонт\",\"рессор\",\"реферат\",\"рефрижератор\",\"авторитарн\",\"авторитет\",\"роллер\",\"рот\",\"рул\",\"ручк\",\"салон\",\"сам\",\"вал\",\"бор\",\"сервис\",\"слесарь\",\"старт\",\"стоп\",\"сто\",\"янк\",\"страд\",\"цеп\",\"терм\",\"цистерн\",\"тех\",\"тип\",\"том\",\"тормоз\",\"трансформ\",\"трен\",\"троп\",\"тяг\",\"фаз\",\"фил\",\"фургон\",\"характер\",\"хозяй\",\"хром\",\"хрон\",\"автохтон\",\"цемент\",\"час\",\"шарж\",\"штурман\",\"щеп\",\"щётк\",\"электр\",\"авуар\",\"ага\",\"агав\",\"агам\",\"агами\",\"гон\",\"агар\",\"ян\",\"агат\",\"глютин\",\"ющ\",\"граваци\",\"агент\",\"агио\",\"лог\",\"агит\",\"бригад\",\"вагон\",\"кампани\",\"коллектив\",\"плакат\",\"ход\",\"проп\",\"пункт\",\"фильм\",\"агломер\",\"агло\",\"пор\",\"фабрик\",\"агнец\",\"агнози\",\"агностик\",\"агностиц\",\"агностич\",\"агон\",\"агони\",\"аграмант\",\"аграр\",\"агрегат\",\"агрег\",\"агреман\",\"агресс\",\"агресси\",\"агро\",\"цен\",\"ботан\",\"город\",\"зоо\",\"климат\",\"культур\",\"мелиор\",\"максим\",\"метеор\",\"миним\",\"ном\",\"почв\",\"производ\",\"пром\",\"пропаганд\",\"район\",\"сеть\",\"участок\",\"физ\",\"фит\",\"лабор\",\"атори\",\"цех\",\"эко\",\"эконом\",\"систем\",\"агу\",\"агул\",\"агуль\",\"адажио\",\"адалин\",\"адамант\",\"адамит\",\"адамси\",\"адапт\",\"адат\",\"адвент\",\"адверби\",\"адвокат\",\"адденд\",\"адекватн\",\"аден\",\"вирус\",\"карцин\",\"адепт\",\"структ\",\"аджар\",\"аджик\",\"адиабат\",\"адидас\",\"динам\",\"администр\",\"адмирал\",\"адмиралтей\",\"адмираль\",\"адм\",\"персон\",\"адонис\",\"адопт\",\"адор\",\"адренал\",\"адрес\",\"адуляр\",\"адъектив\",\"адъюнкт\",\"адъютант\",\"адыге\",\"адыгей\",\"адыгеец\",\"адыг\",\"ажгон\",\"ажио\",\"ажиот\",\"ажур\",\"ажюст\",\"аз\",\"азали\",\"азарин\",\"азарт\",\"азат\",\"азбук\",\"азбуч\",\"азербайджан\",\"азеф\",\"азимут\",\"азо\",\"бенз\",\"азов\",\"групп\",\"крас\",\"зон\",\"един\",\"сочет\",\"азот\",\"добы\",\"ва\",\"кис\",\"бактер\",\"содерж\",\"сва\",\"фикс\",\"азу\",\"азям\",\"аи\",\"аил\",\"аир\",\"аист\",\"ёнок\",\"образ\",\"айв\",\"айда\",\"айлант\",\"аймак\",\"аймач\",\"айран\",\"айрол\",\"айсберг\",\"айсинг\",\"айсор\",\"академ\",\"академи\",\"акажу\",\"акант\",\"акар\",\"акафист\",\"акаци\",\"аквадаг\",\"акваланг\",\"аквамарин\",\"аква\",\"навт\",\"план\",\"поли\",\"акварел\",\"акварель\",\"аквариум\",\"акватори\",\"форте\",\"форт\",\"акведук\",\"аккомод\",\"ный\",\"аккомпан\",\"аккомпани\",\"аккорд\",\"аккордеон\",\"аккредит\",\"аккредитив\",\"аккузатив\",\"аккумул\",\"ят\",\"яци\",\"аккурат\",\"аккуратн\",\"еньк\",\"акме\",\"акр\",\"акридин\",\"акробат\",\"акрополь\",\"акро\",\"стих\",\"аксакал\",\"аксамит\",\"акселер\",\"аксельбант\",\"аксессуар\",\"аксиом\",\"ичный\",\"аксио\",\"аксон\",\"акт\",\"актёр\",\"актив\",\"актин\",\"актиниди\",\"актини\",\"бацилл\",\"ёз\",\"мик\",\"миц\",\"терап\",\"актр\",\"актуал\",\"актуальн\",\"акул\",\"акупунктур\",\"акуст\",\"акут\",\"акуш\",\"акцент\",\"акцепт\",\"акцепц\",\"акцесси\",\"акцесс\",\"акцидент\",\"акциденц\",\"акциз\",\"акци\",\"акын\",\"ала\",\"тау\",\"алатырь\",\"албан\",\"алгебр\",\"алгоритм\",\"алебард\",\"алебастр\",\"алевр\",\"лейк\",\"алейрон\",\"александр\",\"алексин\",\"алеут\",\"алжир\",\"али\",\"алиби\",\"алиготе\",\"алидад\",\"ализарин\",\"алимент\",\"щиц\",\"алит\",\"алкал\",\"алк\",\"алкил\",\"алкогол\",\"алкоголь\",\"алкоран\",\"аллах\",\"аллегор\",\"аллегори\",\"аллегр\",\"етто\",\"аллегри\",\"аллегро\",\"аллей\",\"аллел\",\"аллель\",\"аллерг\",\"аллерги\",\"алле\",\"аллигатор\",\"аллилуй\",\"аллитер\",\"алло\",\"аллонж\",\"аллопат\",\"аллюви\",\"аллювий\",\"аллюзи\",\"аллюр\",\"алма\",\"алмаз\",\"алой\",\"алоэ\",\"вид\",\"алта\",\"алтай\",\"алтар\",\"алтарь\",\"алтей\",\"алтын\",\"алудур\",\"алунит\",\"алфавит\",\"хими\",\"алч\",\"алыч\",\"альбатрос\",\"альбедо\",\"альбед\",\"альбин\",\"альбинос\",\"альбит\",\"альбом\",\"альбумин\",\"альвеол\",\"ярн\",\"алькальд\",\"альманах\",\"альманаш\",\"альпака\",\"альпари\",\"альп\",\"шток\",\"альсекко\",\"альт\",\"альтер\",\"альтерн\",\"альтру\",\"альф\",\"альфа\",\"трон\",\"альфонс\",\"альфреско\",\"альянс\",\"алюмин\",\"орган\",\"алюм\",\"аммон\",\"кал\",\"медь\",\"силикат\",\"аляповат\",\"аляск\",\"аляфуршет\",\"амазон\",\"амальгам\",\"аманат\",\"амарант\",\"амариллис\",\"аматёр\",\"амба\",\"амбар\",\"амбици\",\"амбр\",\"амбразур\",\"амбре\",\"амбрози\",\"амбулатори\",\"амбулатор\",\"амбушюр\",\"амвон\",\"амёб\",\"иаз\",\"цит\",\"америк\",\"америц\",\"аметист\",\"амиант\",\"амид\",\"пирин\",\"амикошон\",\"амил\",\"ацет\",\"нитр\",\"пект\",\"амин\",\"спирт\",\"аминь\",\"амистад\",\"амми\",\"аммиак\",\"аммиач\",\"фосфат\",\"аммо\",\"ифик\",\"амм\",\"тол\",\"фос\",\"амнист\",\"амнисти\",\"морал\",\"мораль\",\"аморт\",\"ампел\",\"ия\",\"ампель\",\"ампер\",\"вольт\",\"ватт\",\"ампир\",\"амплитуд\",\"ампл\",\"амплуа\",\"ампул\",\"ампут\",\"аму\",\"дарь\",\"амулет\",\"амуници\",\"амунич\",\"амур\",\"амфи\",\"бий\",\"би\",\"бол\",\"брахий\",\"брах\",\"театр\",\"амфор\",\"амхара\",\"амхар\",\"ана\",\"биоз\",\"биот\",\"анабол\",\"галактич\",\"анаконд\",\"анакреонт\",\"анализ\",\"аналит\",\"аналог\",\"аналоги\",\"аналой\",\"анальг\",\"анальги\",\"анамнез\",\"анамнест\",\"ананас\",\"анапест\",\"анарх\",\"анархи\",\"анатом\",\"ичк\",\"анатоми\",\"анафем\",\"анафилакси\",\"анафилакт\",\"анафор\",\"анахорет\",\"анаш\",\"ангаж\",\"ангар\",\"гармон\",\"ангел\",\"ек\",\"ангель\",\"ид\",\"ангин\",\"анги\",\"невр\",\"спазм\",\"англ\",\"англий\",\"англик\",\"англиц\",\"англи\",\"сак\",\"сакс\",\"филь\",\"фоб\",\"ангор\",\"ангстрем\",\"андалуз\",\"андант\",\"ино\",\"андез\",\"анди\",\"андий\",\"андр\",\"гин\",\"анекдот\",\"анем\",\"анеми\",\"клин\",\"скоп\",\"хор\",\"анер\",\"анестез\",\"анестези\",\"анестет\",\"анилин\",\"анил\",\"анимал\",\"анимальн\",\"аним\",\"анис\",\"анкер\",\"анкет\",\"анклав\",\"аннал\",\"аннекси\",\"аннекс\",\"нигил\",\"аннон\",\"аннул\",\"анод\",\"аномали\",\"аномаль\",\"оним\",\"анонс\",\"норм\",\"ансамбл\",\"ансамбль\",\"антагон\",\"арктич\",\"антенн\",\"антен\",\"бактери\",\"стой\",\"больш\",\"бюрократ\",\"веществ\",\"вибр\",\"воен\",\"герой\",\"гигиен\",\"государств\",\"гуман\",\"дактиль\",\"дарвин\",\"демократ\",\"депресс\",\"детон\",\"диалект\",\"пот\",\"империал\",\"истор\",\"антик\",\"катод\",\"антикв\",\"антиквар\",\"клерикал\",\"клерикаль\",\"коагул\",\"янт\",\"колони\",\"коммун\",\"коррозий\",\"коррози\",\"крепостн\",\"культ\",\"логарифм\",\"антилоп\",\"магнит\",\"маркс\",\"матери\",\"микро\",\"милитар\",\"мир\",\"моль\",\"монарх\",\"антимон\",\"наркот\",\"народ\",\"наци\",\"нейтр\",\"никот\",\"номи\",\"лед\",\"общ\",\"партий\",\"пат\",\"патриот\",\"педагог\",\"еч\",\"перистальтик\",\"прав\",\"прот\",\"рабоч\",\"рас\",\"твор\",\"религи\",\"санитар\",\"вёрт\",\"сейсм\",\"сел\",\"семит\",\"септ\",\"сион\",\"склер\",\"совет\",\"спаст\",\"сталин\",\"стар\",\"стат\",\"стресс\",\"строф\",\"тез\",\"токс\",\"утопи\",\"фаш\",\"феод\",\"фермент\",\"фон\",\"фриз\",\"хлор\",\"христ\",\"худож\",\"циклон\",\"антицип\",\"част\",\"антич\",\"ядр\",\"антолог\",\"антологи\",\"антон\",\"антракт\",\"антрац\",\"антрекот\",\"антрепренёр\",\"антреприз\",\"антресол\",\"антресоль\",\"антроп\",\"ос\",\"соф\",\"сфер\",\"фаг\",\"фаги\",\"центр\",\"антураж\",\"анфас\",\"анфилад\",\"анчар\",\"анчоус\",\"аншеф\",\"аншлаг\",\"аншлюс\",\"аорист\",\"аорт\",\"апартамент\",\"апартеид\",\"апат\",\"апач\",\"апаш\",\"апекс\",\"апелл\",\"апеллятив\",\"апельсин\",\"период\",\"аплод\",\"исмент\",\"апломб\",\"апноэ\",\"апо\",\"гей\",\"апокалипсис\",\"апокалипс\",\"апокалипт\",\"апокрин\",\"апокриф\",\"полит\",\"аполог\",\"апологи\",\"апоплекс\",\"апоплекси\",\"апоплект\",\"апорт\",\"апостериори\",\"апостериор\",\"апостол\",\"апостоль\",\"апостроф\",\"апофегм\",\"апофем\",\"апофеоз\",\"аппарат\",\"аппарель\",\"аппассионато\",\"аппендикс\",\"аппендиц\",\"апперкот\",\"апперцепт\",\"апперцепци\",\"апперцип\",\"аппетит\",\"апплик\",\"аппозици\",\"аппрет\",\"апрель\",\"априори\",\"априор\",\"апроб\",\"апсид\",\"аптек\",\"аптеч\",\"апчхи\",\"ара\",\"араб\",\"арабеск\",\"арабесоч\",\"арав\",\"арак\",\"аракчеев\",\"арали\",\"араме\",\"арамей\",\"аранж\",\"арап\",\"арат\",\"арахид\",\"арахис\",\"арб\",\"арбалет\",\"арбитр\",\"арбуз\",\"аргал\",\"аргали\",\"аргамак\",\"аргентин\",\"аргент\",\"арго\",\"аргон\",\"аргумент\",\"аргус\",\"ареал\",\"ареа\",\"ареаль\",\"арен\",\"аренд\",\"арео\",\"ареол\",\"ареопаг\",\"арест\",\"арзамас\",\"ари\",\"етт\",\"арил\",\"озо\",\"аристократ\",\"ритм\",\"арифмет\",\"арифм\",\"арк\",\"аркан\",\"арканзас\",\"аркебуз\",\"секанс\",\"синус\",\"тангенс\",\"арлекин\",\"армад\",\"арм\",\"арме\",\"армей\",\"армен\",\"арми\",\"камен\",\"армюр\",\"армяк\",\"армяч\",\"арнаут\",\"аромат\",\"образу\",\"арон\",\"ароч\",\"арпеджио\",\"арпеджо\",\"аррет\",\"арсенал\",\"арсеналь\",\"арсен\",\"пир\",\"арсин\",\"артач\",\"арт\",\"дивизи\",\"артезиан\",\"артель\",\"артери\",\"вен\",\"артефакт\",\"артикль\",\"артикул\",\"артиллерий\",\"артиллер\",\"артиллери\",\"артист\",\"артишок\",\"канонад\",\"лёт\",\"стрел\",\"огонь\",\"артос\",\"готов\",\"полк\",\"артр\",\"арф\",\"арха\",\"архалук\",\"арх\",\"архар\",\"архаров\",\"меринос\",\"архе\",\"архей\",\"зой\",\"птерикс\",\"орнис\",\"спор\",\"бести\",\"архив\",\"важн\",\"дьякон\",\"диакон\",\"епископ\",\"иерей\",\"архимандрит\",\"миллион\",\"паст\",\"ыр\",\"архипелаг\",\"плут\",\"реакци\",\"серьёз\",\"сложн\",\"врем\",\"архитектоник\",\"архитектонич\",\"архитект\",\"архитрав\",\"завр\",\"арч\",\"арчин\",\"аршин\",\"арык\",\"арыч\",\"арьер\",\"асбест\",\"бетон\",\"битум\",\"богат\",\"тепл\",\"изол\",\"фанер\",\"асб\",\"волокн\",\"пластик\",\"сталь\",\"шифер\",\"шлак\",\"секс\",\"симметр\",\"симметри\",\"асимптот\",\"аскер\",\"аскет\",\"аскол\",\"аскорбин\",\"соци\",\"аспект\",\"аспид\",\"аспирант\",\"аспир\",\"аспирин\",\"асс\",\"ассамбле\",\"ассам\",\"ассен\",\"ассигн\",\"ассимил\",\"ассири\",\"ассирий\",\"ассист\",\"сон\",\"ассорти\",\"ассортимент\",\"ассоци\",\"стигм\",\"астм\",\"астр\",\"астрахан\",\"гео\",\"колори\",\"ориент\",\"спектр\",\"фото\",\"теле\",\"асфальт\",\"глин\",\"подоб\",\"мес\",\"ась\",\"атав\",\"атак\",\"атаман\",\"атанде\",\"ателье\",\"атер\",\"тромб\",\"атлант\",\"атлантич\",\"атлас\",\"атлет\",\"атмо\",\"атолл\",\"атом\",\"тон\",\"атрибут\",\"атрибуц\",\"атроф\",\"атрофи\",\"атташе\",\"аттест\",\"аттик\",\"аттиц\",\"аттич\",\"аттракцион\",\"ату\",\"аугмент\",\"аудиенци\",\"ауди\",\"визуальн\",\"аудитор\",\"аудитори\",\"ау\",\"ауксан\",\"ауксин\",\"аукцион\",\"аул\",\"ауль\",\"аур\",\"аут\",\"бридинг\",\"аутент\",\"вакцин\",\"гем\",\"аутодафе\",\"иммун\",\"аутсайдер\",\"афган\",\"афер\",\"афин\",\"афиш\",\"афон\",\"афор\",\"африк\",\"афронт\",\"аффект\",\"аффикс\",\"аффин\",\"ахалтек\",\"ань\",\"ахвах\",\"ахей\",\"ахине\",\"опс\",\"ахтер\",\"люк\",\"пик\",\"штевень\",\"ахти\",\"кислород\",\"салицил\",\"целлюл\",\"иль\",\"ацид\",\"цикл\",\"ацтек\",\"ашуг\",\"аппозит\",\"аэр\",\"аэробик\",\"биос\",\"визу\",\"гамм\",\"метод\",\"съём\",\"съ\",\"ём\",\"грави\",\"золь\",\"ион\",\"лоци\",\"мост\",\"пон\",\"профилакт\",\"ради\",\"нивел\",\"сан\",\"се\",\"синоптик\",\"синоптич\",\"сним\",\"солярий\",\"аэро\",\"таксис\",\"тенк\",\"фильтр\",\"флот\",\"грам\",\"топ\",\"цист\",\"аятолл\",\"баб\",\"бабах\",\"бабб\",\"ёнк\",\"бабочк\",\"бабоч\",\"бабув\",\"бабуин\",\"бабуш\",\"бабь\",\"ё\",\"бавар\",\"багаж\",\"багги\",\"багг\",\"багдад\",\"багер\",\"багет\",\"багов\",\"багор\",\"багр\",\"багульник\",\"бадан\",\"баде\",\"бадей\",\"бадминтон\",\"бадь\",\"базальт\",\"базамент\",\"базар\",\"базаров\",\"базед\",\"базид\",\"базилик\",\"базук\",\"ба\",\"иньк\",\"бай\",\"байбак\",\"байбач\",\"байдар\",\"байкал\",\"байпас\",\"байрам\",\"байрон\",\"байт\",\"байхов\",\"байц\",\"ева\",\"бак\",\"бакалавр\",\"бакалей\",\"бакале\",\"бакан\",\"бакен\",\"бакаут\",\"бард\",\"баккара\",\"баклаг\",\"баклажан\",\"баклаж\",\"баклан\",\"баклуш\",\"бактерий\",\"статич\",\"лов\",\"филл\",\"цин\",\"цид\",\"бакун\",\"бакшиш\",\"бал\",\"балабан\",\"балабол\",\"балабош\",\"балаган\",\"балагур\",\"балака\",\"балалаеч\",\"балалайк\",\"баламут\",\"баланд\",\"баланс\",\"мер\",\"балахон\",\"балбес\",\"балд\",\"балдахин\",\"балерин\",\"балет\",\"балк\",\"балкан\",\"балкар\",\"балкон\",\"балл\",\"баллад\",\"балласт\",\"баллист\",\"карди\",\"баллон\",\"баллот\",\"балль\",\"балобан\",\"балова\",\"балов\",\"балоч\",\"балти\",\"балтий\",\"балхаш\",\"балык\",\"балыч\",\"бальзам\",\"бальзамин\",\"бальне\",\"гряз\",\"леч\",\"процедур\",\"физи\",\"баль\",\"балюстрад\",\"баляс\",\"бамбино\",\"бамбук\",\"бампер\",\"банальн\",\"банан\",\"ед\",\"банд\",\"бандаж\",\"бандерильеро\",\"бандер\",\"бандероль\",\"банджо\",\"бандур\",\"бан\",\"банк\",\"банкаброш\",\"банкет\",\"банкнот\",\"мёт\",\"банкрот\",\"баноч\",\"бант\",\"банту\",\"банч\",\"бань\",\"баньян\",\"баобаб\",\"бапт\",\"ерий\",\"бар\",\"барабан\",\"барабошк\",\"барабульк\",\"барак\",\"баран\",\"баранк\",\"бараноч\",\"барахл\",\"барахол\",\"барахоль\",\"барахта\",\"барач\",\"бараш\",\"барбарис\",\"барбос\",\"барбот\",\"барвинк\",\"барвинок\",\"барвиноч\",\"баргузин\",\"бардак\",\"бареж\",\"рельеф\",\"баретк\",\"бареттер\",\"барж\",\"барион\",\"бари\",\"баритон\",\"барк\",\"баркан\",\"баркарол\",\"баркас\",\"баркентин\",\"барокко\",\"барон\",\"травм\",\"бароч\",\"барраж\",\"баррель\",\"баррикад\",\"барристер\",\"барс\",\"барсук\",\"барсуч\",\"бархан\",\"бархат\",\"бархот\",\"барыг\",\"ын\",\"барыш\",\"ыш\",\"барьер\",\"бас\",\"басен\",\"баск\",\"баскак\",\"баскет\",\"боль\",\"басм\",\"басмач\",\"басн\",\"пис\",\"слов\",\"басон\",\"басоч\",\"бассейн\",\"бассей\",\"баста\",\"бастард\",\"бастион\",\"бастова\",\"бастурм\",\"басту\",\"басурман\",\"батал\",\"батали\",\"баталь\",\"батальон\",\"батан\",\"батаре\",\"батарей\",\"батат\",\"бат\",\"батиаль\",\"бати\",\"батик\",\"скаф\",\"батист\",\"батман\",\"батог\",\"батож\",\"батожь\",\"батон\",\"батрак\",\"батрац\",\"батрач\",\"баттерфля\",\"баттерфляй\",\"батуд\",\"батут\",\"батун\",\"батыр\",\"батырь\",\"бать\",\"юшк\",\"батюшки\",\"баул\",\"бауль\",\"бах\",\"бахвал\",\"бахваль\",\"бахил\",\"бахром\",\"крут\",\"бахч\",\"бац\",\"бацби\",\"бацбий\",\"бач\",\"башен\",\"башибузук\",\"башк\",\"башкир\",\"башлык\",\"башлыч\",\"башмак\",\"башмач\",\"башн\",\"баштан\",\"баю\",\"баядер\",\"баян\",\"бд\",\"бебе\",\"беби\",\"бебут\",\"бегемот\",\"бегони\",\"унь\",\"бед\",\"бедекер\",\"бедлам\",\"бедн\",\"яг\",\"яж\",\"яц\",\"бедокур\",\"бедолаг\",\"бедр\",\"бедуин\",\"беж\",\"еват\",\"безалаберн\",\"безалабер\",\"апелляци\",\"бож\",\"зн\",\"бород\",\"бо\",\"брач\",\"бреж\",\"бров\",\"буквар\",\"бур\",\"вахт\",\"ведр\",\"веретён\",\"верх\",\"верш\",\"вест\",\"ветр\",\"виз\",\"вин\",\"вкус\",\"власт\",\"водь\",\"бра\",\"врат\",\"воздуш\",\"возмезд\",\"вол\",\"волос\",\"воль\",\"вред\",\"выгод\",\"езд\",\"лаз\",\"гараж\",\"глав\",\"глаголь\",\"глаз\",\"глас\",\"гнев\",\"гнёзд\",\"голов\",\"голос\",\"грамот\",\"гранич\",\"гран\",\"граноч\",\"грех\",\"греш\",\"гроз\",\"дар\",\"дей\",\"дель\",\"денеж\",\"денежь\",\"дет\",\"дефект\",\"дефицит\",\"бездн\",\"дождь\",\"доказ\",\"доль\",\"дом\",\"дон\",\"дорожь\",\"дот\",\"доход\",\"дрен\",\"дум\",\"думь\",\"дух\",\"душ\",\"дым\",\"дых\",\"безе\",\"жал\",\"ост\",\"желез\",\"желт\",\"жи\",\"забот\",\"беззаветн\",\"закон\",\"запрет\",\"застенчив\",\"защит\",\"звёзд\",\"звуч\",\"земель\",\"зл\",\"зуб\",\"лафет\",\"лёгоч\",\"лепест\",\"лесь\",\"лик\",\"линз\",\"лист\",\"лич\",\"лопаст\",\"лошад\",\"лун\",\"люд\",\"людь\",\"мат\",\"безмен\",\"мозг\",\"молв\",\"молоч\",\"мороз\",\"муж\",\"мятеж\",\"надёж\",\"надзор\",\"наказ\",\"налич\",\"нача\",\"ча\",\"никотин\",\"ног\",\"нравственн\",\"жиг\",\"обид\",\"облач\",\"обман\",\"молот\",\"оборот\",\"безобраз\",\"оброч\",\"гляд\",\"говор\",\"окон\",\"опас\",\"пил\",\"опор\",\"опыт\",\"оруж\",\"кол\",\"основ\",\"останов\",\"валь\",\"ответ\",\"ответственн\",\"вяз\",\"отказ\",\"лаг\",\"луч\",\"относительн\",\"рыв\",\"отц\",\"безотчётн\",\"ошиб\",\"работ\",\"рам\",\"свет\",\"суд\",\"чёт\",\"результат\",\"рельс\",\"рог\",\"род\",\"ропот\",\"рук\",\"руль\",\"рыб\",\"рыбь\",\"быт\",\"гар\",\"углерод\",\"угомон\",\"удар\",\"уём\",\"узл\",\"кор\",\"молч\",\"упреч\",\"уроч\",\"рядиц\",\"сад\",\"услов\",\"успе\",\"уста\",\"теш\",\"участ\",\"безъ\",\"ядер\",\"язык\",\"языч\",\"якор\",\"ыгл\",\"ыголь\",\"ыгр\",\"ыде\",\"ыдей\",\"ызвестн\",\"ыз\",\"ыкр\",\"ыллюз\",\"янн\",\"ынвентар\",\"ындик\",\"ындук\",\"ынерци\",\"ынициатив\",\"ынтеграль\",\"ынтерес\",\"ыскаж\",\"ыскр\",\"ыскусн\",\"ыскусственн\",\"ыс\",\"ытог\",\"од\",\"эмоци\",\"бей\",\"бейк\",\"бейс\",\"бек\",\"бекар\",\"бекас\",\"бекеш\",\"бекон\",\"бел\",\"ёк\",\"белен\",\"белендряс\",\"ес\",\"ёс\",\"ёхоньк\",\"ёшеньк\",\"белиберд\",\"белк\",\"белладонн\",\"беллетрист\",\"бок\",\"боч\",\"брыс\",\"брюх\",\"войлоч\",\"гварде\",\"гвардей\",\"горяч\",\"груд\",\"гуз\",\"дерев\",\"зёрн\",\"казак\",\"копыт\",\"кочан\",\"кров\",\"крыл\",\"крыль\",\"кур\",\"лоб\",\"мор\",\"мрамор\",\"белорус\",\"руч\",\"снеж\",\"стволь\",\"финн\",\"фин\",\"хвост\",\"белоч\",\"шв\",\"шёрст\",\"щёк\",\"эмигр\",\"белуг\",\"белудж\",\"белуж\",\"белух\",\"белуш\",\"бель\",\"бельведер\",\"бельги\",\"бельгий\",\"бельканто\",\"рез\",\"бельтинг\",\"бельфлёр\",\"бельч\",\"этаж\",\"беляш\",\"бе\",\"бенгал\",\"бенгаль\",\"бенди\",\"бенедиктин\",\"бенефис\",\"бенефиц\",\"вакуум\",\"бензоин\",\"бензой\",\"колон\",\"сос\",\"нафт\",\"снабж\",\"суч\",\"указ\",\"бербер\",\"бергамот\",\"берданк\",\"бёрд\",\"бердыш\",\"бере\",\"берег\",\"креп\",\"берёг\",\"беред\",\"береж\",\"берёз\",\"берез\",\"берейтор\",\"берем\",\"берендей\",\"бересклет\",\"берест\",\"берёст\",\"берет\",\"беречь\",\"беречься\",\"берилл\",\"иев\",\"беркел\",\"беркл\",\"беркли\",\"беркут\",\"беркшир\",\"берлин\",\"берлог\",\"берлож\",\"берм\",\"бернард\",\"бернштейн\",\"берсальер\",\"бер\",\"берц\",\"бёрц\",\"бес\",\"бесед\",\"каналь\",\"капитель\",\"капсюль\",\"каркас\",\"касс\",\"кил\",\"кингстон\",\"клапан\",\"класс\",\"козырк\",\"козыр\",\"колёс\",\"компресс\",\"компромисс\",\"кондуктор\",\"конеч\",\"контакт\",\"контроль\",\"конфликт\",\"коров\",\"корыст\",\"кост\",\"котл\",\"ован\",\"край\",\"кризис\",\"культурь\",\"бесн\",\"палуб\",\"пал\",\"памят\",\"панцир\",\"пардонн\",\"парус\",\"паспорт\",\"пас\",\"патент\",\"патрон\",\"бой\",\"перспектив\",\"пёр\",\"печаль\",\"беспечн\",\"пись\",\"плам\",\"плат\",\"плацкарт\",\"плод\",\"плот\",\"подваль\",\"позвоноч\",\"иск\",\"поко\",\"покой\",\"полез\",\"полос\",\"пол\",\"помест\",\"мощ\",\"поп\",\"пород\",\"пороч\",\"порточ\",\"порядок\",\"порядоч\",\"пошлин\",\"щад\",\"предель\",\"предлож\",\"предмет\",\"прекослов\",\"пременн\",\"препятств\",\"преста\",\"прецедент\",\"бы\",\"зор\",\"лавоч\",\"пример\",\"принцип\",\"пристраст\",\"притяза\",\"причин\",\"приют\",\"проблем\",\"буд\",\"проволоч\",\"программ\",\"гуль\",\"игр\",\"сып\",\"процент\",\"пут\",\"путь\",\"саль\",\"бессараб\",\"сезонь\",\"семей\",\"сем\",\"бессемер\",\"сердеч\",\"сет\",\"сил\",\"силь\",\"симптом\",\"слав\",\"след\",\"слёз\",\"смерт\",\"смет\",\"мысл\",\"снежь\",\"событий\",\"совест\",\"созна\",\"сол\",\"солнеч\",\"сослов\",\"союз\",\"сребр\",\"сроч\",\"пуск\",\"точ\",\"страст\",\"страш\",\"струж\",\"структур\",\"струн\",\"ступен\",\"стыд\",\"стыж\",\"тык\",\"субъект\",\"счаст\",\"счёт\",\"сюжет\",\"такт\",\"талан\",\"талант\",\"тариф\",\"тар\",\"тен\",\"бестер\",\"тк\",\"товар\",\"товарь\",\"толк\",\"толочь\",\"траншей\",\"трепет\",\"бестселлер\",\"фабуль\",\"фамиль\",\"форм\",\"хитр\",\"хлеб\",\"хлебь\",\"хлопот\",\"хоз\",\"хребет\",\"цвет\",\"цель\",\"ценз\",\"церемон\",\"челноч\",\"человеч\",\"челюст\",\"череп\",\"череш\",\"чест\",\"честь\",\"числ\",\"член\",\"чу\",\"бесшабаш\",\"шаж\",\"шарнир\",\"шов\",\"шпон\",\"штанг\",\"шум\",\"щел\",\"бета\",\"лом\",\"меш\",\"бефстроганов\",\"бечев\",\"бечёв\",\"бешбармак\",\"беш\",\"бешмет\",\"бештау\",\"биатлон\",\"бибабо\",\"биб\",\"коллект\",\"библей\",\"библи\",\"таф\",\"тек\",\"теч\",\"бивак\",\"бивуак\",\"бивач\",\"бигуди\",\"биде\",\"бидон\",\"биеннале\",\"бьеннале\",\"бижутери\",\"бизань\",\"бизнес\",\"бизон\",\"квадр\",\"бикини\",\"бикс\",\"лаби\",\"билатеральн\",\"печат\",\"лингв\",\"линей\",\"билирубин\",\"биллион\",\"билль\",\"бильбоке\",\"бильд\",\"бильярд\",\"металл\",\"молекул\",\"нар\",\"биндюжник\",\"окл\",\"окль\",\"окул\",\"бинт\",\"генет\",\"доз\",\"индик\",\"инженер\",\"информ\",\"кибернет\",\"комплекс\",\"лок\",\"люминесц\",\"нт\",\"потенци\",\"препарат\",\"пс\",\"реакт\",\"синтез\",\"стимул\",\"страти\",\"ток\",\"топл\",\"правл\",\"фармац\",\"фармаци\",\"энерг\",\"бирж\",\"бирк\",\"бирм\",\"бирон\",\"бироч\",\"бирюз\",\"бирюк\",\"бирюлеч\",\"бирюльк\",\"бирюч\",\"бис\",\"бисер\",\"бисквит\",\"бисмут\",\"висмут\",\"биссектрис\",\"биссин\",\"бистр\",\"бистро\",\"сульф\",\"бит\",\"битенг\",\"битини\",\"битл\",\"битник\",\"битюг\",\"бифштекс\",\"бихевиор\",\"цепс\",\"цилл\",\"бич\",\"бишь\",\"благ\",\"вещ\",\"благовол\",\"вон\",\"воспит\",\"глуп\",\"благогов\",\"й\",\"благодар\",\"благодаря\",\"благодат\",\"благодать\",\"благоден\",\"благодуш\",\"жела\",\"благолеп\",\"ящ\",\"намер\",\"нрав\",\"благообраз\",\"благополуч\",\"обрет\",\"благопристой\",\"благоприятн\",\"благоприят\",\"располож\",\"клон\",\"благослов\",\"благословл\",\"благосостояни\",\"благотвор\",\"смотр\",\"стра\",\"благоуха\",\"благочест\",\"благочин\",\"блаженн\",\"блажен\",\"блаж\",\"блажь\",\"бланк\",\"бланманже\",\"бланоч\",\"бланш\",\"бласт\",\"дерм\",\"блат\",\"блева\",\"блев\",\"бледн\",\"блейвейс\",\"блёк\",\"блек\",\"блеск\",\"блес\",\"блест\",\"блёст\",\"блеф\",\"блещ\",\"бле\",\"ближ\",\"восточ\",\"близ\",\"близк\",\"леж\",\"близн\",\"раст\",\"сид\",\"блик\",\"блин\",\"блинд\",\"блинт\",\"блист\",\"блиц\",\"криг\",\"турнир\",\"блокнот\",\"жим\",\"рабат\",\"блондин\",\"блох\",\"блоч\",\"блош\",\"блуд\",\"блужд\",\"блуз\",\"блюд\",\"блюз\",\"блюм\",\"блюс\",\"блях\",\"бляш\",\"боа\",\"боб\",\"бобби\",\"бобёр\",\"бобин\",\"бобр\",\"сле\",\"слей\",\"бобыл\",\"бобыль\",\"бог\",\"богадел\",\"богадель\",\"богар\",\"богатыр\",\"богатырь\",\"богач\",\"богдыхан\",\"богем\",\"вдохнов\",\"маз\",\"ерь\",\"мерзк\",\"мил\",\"миль\",\"мол\",\"ненавист\",\"ступ\",\"против\",\"еб\",\"спас\",\"боготвор\",\"угод\",\"хуль\",\"человек\",\"бод\",\"бодр\",\"евит\",\"запас\",\"комплект\",\"пита\",\"способн\",\"боинг\",\"бойк\",\"бойкот\",\"бойлер\",\"бойскаут\",\"овый\",\"бойч\",\"бокаж\",\"бокал\",\"бокаль\",\"нерв\",\"плав\",\"шей\",\"бокс\",\"боксёр\",\"болван\",\"болваш\",\"болгар\",\"болеро\",\"утол\",\"боливар\",\"боливи\",\"боливий\",\"болон\",\"болонк\",\"болонь\",\"болот\",\"болт\",\"болюс\",\"ячк\",\"ард\",\"ёжк\",\"мет\",\"брас\",\"бомж\",\"бомонд\",\"бон\",\"бонапарт\",\"бонбоньерк\",\"бонбоньероч\",\"бонвиван\",\"бонд\",\"бонз\",\"бонмо\",\"бонн\",\"бонтон\",\"борат\",\"бордель\",\"бордеро\",\"бордо\",\"борд\",\"бордюр\",\"борей\",\"борец\",\"боржом\",\"борз\",\"бормот\",\"бормоч\",\"боров\",\"водород\",\"бородавк\",\"бородавоч\",\"бородавч\",\"борозд\",\"ментол\",\"борон\",\"боронь\",\"борт\",\"врач\",\"журнал\",\"борть\",\"борщ\",\"борь\",\"бос\",\"боскет\",\"нож\",\"босс\",\"бостон\",\"бот\",\"ботв\",\"инь\",\"дал\",\"ботинк\",\"ботиноч\",\"ботул\",\"ботфорт\",\"боцман\",\"бочаг\",\"бочаж\",\"бочеч\",\"бочк\",\"оноч\",\"з\",\"бояр\",\"боярыш\",\"брав\",\"иссим\",\"браг\",\"брад\",\"брей\",\"браж\",\"бразил\",\"бразиль\",\"брак\",\"браконьер\",\"брамсель\",\"брандахлыст\",\"бранд\",\"спойт\",\"бран\",\"брань\",\"браслет\",\"брасс\",\"брат\",\"убий\",\"бр\",\"браунинг\",\"брахи\",\"кефал\",\"цефал\",\"брахман\",\"брашпил\",\"брашпиль\",\"бревен\",\"бревеш\",\"бревёш\",\"бревн\",\"таск\",\"брёвн\",\"брегет\",\"бред\",\"брезг\",\"брезент\",\"брезж\",\"брейк\",\"брек\",\"ватер\",\"брелок\",\"брелоч\",\"брем\",\"бренди\",\"бренн\",\"бренч\",\"брень\",\"брес\",\"бретель\",\"бретёр\",\"бретон\",\"брёх\",\"брех\",\"бреш\",\"брешь\",\"бре\",\"бриг\",\"бригантин\",\"бридж\",\"бриз\",\"брикет\",\"бриллиант\",\"брильянт\",\"бристоль\",\"британ\",\"бритт\",\"брифинг\",\"бричк\",\"бровь\",\"брод\",\"брож\",\"бройлер\",\"брокер\",\"брокколи\",\"бром\",\"желатин\",\"серебр\",\"урал\",\"катер\",\"колпак\",\"локомотив\",\"бронз\",\"графит\",\"латун\",\"бронт\",\"бронх\",\"пневмон\",\"брос\",\"бросч\",\"брот\",\"брош\",\"брошь\",\"брошюр\",\"брр\",\"бруд\",\"брудер\",\"брудершафт\",\"брус\",\"брусн\",\"бруствер\",\"брутто\",\"бруцелл\",\"брыжееч\",\"брыжейк\",\"брыжей\",\"брызг\",\"брызж\",\"брыз\",\"брык\",\"брыл\",\"брынз\",\"брысь\",\"брюзг\",\"брюзж\",\"брюкв\",\"брюк\",\"брюмер\",\"брюнет\",\"брюссель\",\"брют\",\"горл\",\"реснич\",\"брюч\",\"брюш\",\"тиф\",\"бряк\",\"бряц\",\"бубен\",\"бублик\",\"бублич\",\"бубн\",\"бубон\",\"бугай\",\"бугель\",\"бугор\",\"бугр\",\"будар\",\"будд\",\"будённ\",\"будён\",\"будк\",\"будн\",\"будораж\",\"будоч\",\"будто\",\"будуар\",\"бу\",\"буер\",\"буерак\",\"буерач\",\"буж\",\"бужен\",\"буз\",\"тёр\",\"буй\",\"буйвол\",\"буйреп\",\"бук\",\"букан\",\"букаш\",\"букв\",\"букет\",\"буки\",\"букин\",\"букле\",\"буклет\",\"букл\",\"буковин\",\"буков\",\"буколик\",\"буколич\",\"букс\",\"буксир\",\"булав\",\"булавк\",\"булавоч\",\"булавч\",\"булан\",\"булат\",\"булгач\",\"булк\",\"булоч\",\"бултых\",\"булыж\",\"бульвар\",\"бульдог\",\"бульдож\",\"бульдозер\",\"буль\",\"бульон\",\"бум\",\"бумаг\",\"мар\",\"пряд\",\"честв\",\"ац\",\"бумаж\",\"бумазей\",\"бумазе\",\"бумеранг\",\"бун\",\"бунгало\",\"бунд\",\"канцлер\",\"рат\",\"таг\",\"бункер\",\"бунт\",\"щич\",\"бунчук\",\"бурав\",\"бурак\",\"буран\",\"бурач\",\"бурбон\",\"бургомистр\",\"бургон\",\"бургунд\",\"бурд\",\"бурдюк\",\"бурдюч\",\"буржуа\",\"буржуаз\",\"буржуй\",\"буриме\",\"бурк\",\"буркал\",\"бурлак\",\"бурлац\",\"бурлач\",\"бурл\",\"бурлеск\",\"бурмистр\",\"бурнус\",\"зём\",\"шнек\",\"бурре\",\"буррет\",\"бурс\",\"бурт\",\"бурун\",\"бурундук\",\"бурундуч\",\"бурхан\",\"бурч\",\"бурш\",\"бурьян\",\"бурят\",\"буссоль\",\"бустер\",\"бут\",\"бутадиен\",\"бутадион\",\"бутан\",\"бутафор\",\"бутерброд\",\"бутил\",\"каучук\",\"бутон\",\"бутоньерк\",\"бутс\",\"бутуз\",\"бутыл\",\"мо\",\"бутыль\",\"буфер\",\"буфет\",\"буфф\",\"буф\",\"бух\",\"буханк\",\"бухар\",\"бухгалтер\",\"бухт\",\"буцефал\",\"буч\",\"бушева\",\"бушель\",\"бушлат\",\"бушмен\",\"быдл\",\"бык\",\"былин\",\"быстр\",\"густ\",\"морож\",\"наш\",\"пар\",\"лет\",\"пад\",\"разви\",\"разъём\",\"реж\",\"сох\",\"тверд\",\"тий\",\"быч\",\"бычок\",\"бь\",\"бэр\",\"бэрч\",\"бювар\",\"бювет\",\"бюджет\",\"бюллетен\",\"бюллетень\",\"бюргер\",\"бюро\",\"бюст\",\"гальтер\",\"бяз\",\"бязь\",\"бяк\",\"бя\",\"вабик\",\"ваб\",\"вавилон\",\"вож\",\"вагран\",\"важ\",\"ваз\",\"вазелин\",\"вазисубани\",\"ваканси\",\"вакант\",\"вакаци\",\"вакс\",\"вакуол\",\"вакуоль\",\"вакх\",\"вакханал\",\"вакханаль\",\"валанда\",\"валансьен\",\"валах\",\"валаш\",\"еж\",\"валентн\",\"валёр\",\"валериан\",\"валерьян\",\"валет\",\"валидол\",\"валторн\",\"валуй\",\"валун\",\"валух\",\"вальдшнеп\",\"вальс\",\"вальтрап\",\"вальяжн\",\"вальян\",\"валют\",\"вампир\",\"ванад\",\"вандал\",\"вандаль\",\"ванил\",\"ваниль\",\"ванн\",\"ван\",\"вант\",\"вапор\",\"вар\",\"варан\",\"варвар\",\"варган\",\"варежк\",\"вари\",\"экран\",\"варнак\",\"варнач\",\"варшав\",\"варьете\",\"варь\",\"варяг\",\"варяж\",\"василёк\",\"василёч\",\"василиск\",\"васильк\",\"васисдас\",\"вассал\",\"вассаль\",\"ват\",\"ватаг\",\"ватаж\",\"жакет\",\"клозет\",\"ватерпас\",\"поло\",\"поль\",\"ватман\",\"ватрушеч\",\"ватрушк\",\"вафель\",\"вафл\",\"вахлак\",\"вахлац\",\"вахлач\",\"вахмистр\",\"вахмистер\",\"ваш\",\"вашгерд\",\"вая\",\"бир\",\"вез\",\"вёз\",\"век\",\"верг\",\"верж\",\"вёр\",\"вёрст\",\"верст\",\"верт\",\"верч\",\"вечер\",\"ви\",\"винт\",\"винч\",\"волак\",\"волок\",\"волоч\",\"волочь\",\"ю\",\"ворач\",\"ворот\",\"восьм\",\"высь\",\"гиб\",\"гладь\",\"глубь\",\"глух\",\"гнезд\",\"грыз\",\"дав\",\"давл\",\"далбл\",\"далек\",\"даль\",\"дви\",\"дв\",\"девят\",\"дёж\",\"дёрг\",\"дёрж\",\"дёр\",\"десят\",\"бав\",\"вдов\",\"доволь\",\"догад\",\"долб\",\"долбл\",\"доста\",\"сыть\",\"дох\",\"вдохновл\",\"дребезги\",\"вдруг\",\"дрызг\",\"ду\",\"вебер\",\"вевериц\",\"вегетари\",\"вегет\",\"ведёр\",\"веди\",\"ведомост\",\"ведомость\",\"ведомств\",\"вёдр\",\"ведь\",\"ведьм\",\"веер\",\"вежлив\",\"везде\",\"сущ\",\"везикул\",\"везир\",\"вей\",\"вейсман\",\"веч\",\"вексел\",\"вексель\",\"вектор\",\"векш\",\"веле\",\"леп\",\"мудр\",\"вел\",\"реч\",\"велик\",\"возраст\",\"держав\",\"княж\",\"великолеп\",\"муч\",\"росс\",\"россий\",\"рус\",\"велич\",\"коляск\",\"кросс\",\"рикш\",\"велосипед\",\"нк\",\"трек\",\"фигур\",\"эрг\",\"вельбот\",\"вельвет\",\"вельми\",\"вельмож\",\"велюр\",\"веляр\",\"венгер\",\"венгр\",\"венд\",\"венед\",\"венер\",\"венесуэл\",\"венесуэль\",\"венет\",\"венеци\",\"вензел\",\"вензель\",\"веник\",\"венич\",\"вентил\",\"вентиль\",\"вепрь\",\"вепс\",\"веранд\",\"верб\",\"вербальн\",\"вербен\",\"верблюд\",\"верблюж\",\"вербова\",\"вербов\",\"вердикт\",\"верёвк\",\"верёвоч\",\"веред\",\"верезж\",\"верениц\",\"вереск\",\"веретен\",\"верещ\",\"верже\",\"верзил\",\"вериг\",\"вермахт\",\"вермишел\",\"вермишель\",\"вермут\",\"верн\",\"вернисаж\",\"подданн\",\"верноподданный\",\"исповед\",\"веролом\",\"вероник\",\"терп\",\"вероят\",\"верс\",\"верси\",\"верстак\",\"верстач\",\"вертел\",\"вертель\",\"вертеп\",\"вертикал\",\"вертикаль\",\"вертлюг\",\"вертлюж\",\"вертопрах\",\"вертопраш\",\"верф\",\"верфь\",\"волж\",\"гортан\",\"лужиц\",\"мел\",\"нем\",\"овен\",\"ушеч\",\"весёл\",\"весел\",\"весель\",\"вёсель\",\"весен\",\"весл\",\"весн\",\"вс\",\"паш\",\"ушч\",\"вестибул\",\"вестибюль\",\"вестфаль\",\"весть\",\"весь\",\"весьма\",\"ветв\",\"ветвл\",\"вет\",\"ветвь\",\"ветер\",\"ветеран\",\"ветеринар\",\"ветл\",\"вето\",\"ветош\",\"ветошь\",\"персонал\",\"польз\",\"колес\",\"станов\",\"ый:\",\"экспертиз\",\"фельдшер\",\"ветх\",\"завет\",\"ветчин\",\"ветш\",\"вех\",\"вечёр\",\"ошн\",\"зелён\",\"мёрз\",\"вечор\",\"веш\",\"вешн\",\"мешок\",\"вещь\",\"ве\",\"жа\",\"жив\",\"живл\",\"зад\",\"заём\",\"взаимн\",\"взаим\",\"влия\",\"выруч\",\"довер\",\"полн\",\"завис\",\"мк\",\"индук\",\"исключ\",\"богащ\",\"условл\",\"отнош\",\"мощь\",\"поним\",\"превращ\",\"приемл\",\"уваж\",\"займ\",\"перт\",\"правд\",\"тяж\",\"хлёб\",\"хлёст\",\"бадр\",\"баламуч\",\"взбалмошн\",\"балт\",\"взбелен\",\"борожд\",\"взбутетен\",\"визг\",\"вихр\",\"взвод\",\"волн\",\"ворош\",\"гля\",\"гомоз\",\"гомон\",\"горб\",\"гор\",\"горь\",\"гре\",\"грем\",\"громожд\",\"громозд\",\"груст\",\"дё\",\"дир\",\"вздор\",\"драг\",\"дрем\",\"дрог\",\"дрюч\",\"дур\",\"дыб\",\"дыбл\",\"взима\",\"взир\",\"лам\",\"лез\",\"леле\",\"лохм\",\"луп\",\"лупл\",\"лупц\",\"лущ\",\"мал\",\"мах\",\"мач\",\"мащ\",\"мок\",\"морь\",\"мот\",\"моч\",\"мут\",\"мы\",\"мыл\",\"нес\",\"нёс\",\"узд\",\"ны\",\"др\",\"взор\",\"рв\",\"шед\",\"ращ\",\"рев\",\"ревн\",\"ро\",\"взросл\",\"рос\",\"гидравл\",\"защищ\",\"рыд\",\"ры\",\"рыхл\",\"ряб\",\"рябл\",\"взъ\",\"езж\",\"ерепен\",\"ерош\",\"ех\",\"зыв\",\"ыск\",\"взя\",\"получ\",\"виадук\",\"ато\",\"вибри\",\"гас\",\"пресс\",\"зонд\",\"инструмент\",\"площадк\",\"глощ\",\"груж\",\"сит\",\"вив\",\"виват\",\"виваче\",\"виверр\",\"виг\",\"вигон\",\"вигонь\",\"видать\",\"видео\",\"диск\",\"импульс\",\"искусств\",\"канал\",\"кассет\",\"кафе\",\"клип\",\"нов\",\"плёнк\",\"сигнал\",\"видимо\",\"визави\",\"византи\",\"византий\",\"визант\",\"визж\",\"визирь\",\"визит\",\"вик\",\"викар\",\"викинг\",\"горох\",\"виконт\",\"овс\",\"викторин\",\"виктори\",\"викунь\",\"вилайет\",\"вилк\",\"вилл\",\"вилок\",\"вил\",\"вилоч\",\"виль\",\"винегрет\",\"винил\",\"винкель\",\"винн\",\"виноград\",\"торг\",\"овл\",\"черп\",\"турбин\",\"винчестер\",\"виньетк\",\"виол\",\"виолончел\",\"виолончель\",\"вир\",\"вира\",\"вираж\",\"виртуальн\",\"виртуоз\",\"вирулентн\",\"вирш\",\"плёт\",\"вис\",\"виски\",\"вискоз\",\"висок\",\"височ\",\"виссон\",\"вист\",\"юльк\",\"витал\",\"вита\",\"вити\",\"витий\",\"витраж\",\"витрин\",\"витютень\",\"витязь\",\"вихл\",\"яв\",\"яй\",\"яст\",\"вихор\",\"коп\",\"вихрь\",\"виц\",\"мундир\",\"вишен\",\"вишень\",\"виши\",\"вишн\",\"ёв\",\"вишь\",\"кап\",\"карабк\",\"кач\",\"каш\",\"кле\",\"клей\",\"клёп\",\"клеп\",\"ключ\",\"кова\",\"ков\",\"когт\",\"колач\",\"колот\",\"колоч\",\"корен\",\"коротк\",\"кос\",\"кось\",\"кра\",\"крад\",\"крап\",\"крапл\",\"кратц\",\"крепл\",\"кривь\",\"кро\",\"крой\",\"круг\",\"круч\",\"вкупе\",\"вкуш\",\"влаг\",\"воздух\",\"заряд\",\"обеспеч\",\"талк\",\"глот\",\"владимир\",\"влаж\",\"влас\",\"власть\",\"влач\",\"лев\",\"влек\",\"влёк\",\"лепл\",\"влеч\",\"лечь\",\"влечь\",\"лип\",\"лоп\",\"любл\",\"ляп\",\"вмен\",\"мерз\",\"мёртв\",\"вместе\",\"мест\",\"вместо\",\"мещ\",\"миг\",\"мин\",\"монт\",\"нный\",\"мораж\",\"мурова\",\"муров\",\"наём\",\"найм\",\"атмосфер\",\"внедр\",\"европ\",\"внезапн\",\"зем\",\"клеточ\",\"конкурс\",\"корн\",\"внемл\",\"очеред\",\"парламент\",\"студий\",\"сустав\",\"улич\",\"устав\",\"школь\",\"политич\",\"торгов\",\"штат\",\"ярус\",\"вник\",\"вним\",\"чь\",\"новь\",\"внук\",\"нутр\",\"зёрен\",\"кварталь\",\"квартир\",\"комнат\",\"континент\",\"материк\",\"мышеч\",\"област\",\"плем\",\"скважин\",\"внутр\",\"текст\",\"утроб\",\"цилиндр\",\"нутрь\",\"внуч\",\"внуш\",\"нюх\",\"внятн\",\"вня\",\"вобл\",\"вовсе\",\"вовсю\",\"гн\",\"г\",\"вогул\",\"вогуль\",\"двор\",\"водевил\",\"водевиль\",\"водк\",\"лыж\",\"водн\",\"газ\",\"торф\",\"парафин\",\"каптаж\",\"кольц\",\"лей\",\"масл\",\"мой\",\"пресн\",\"свящ\",\"хлажд\",\"чист\",\"пла\",\"пой\",\"ниж\",\"приём\",\"проч\",\"пыл\",\"свят\",\"слой\",\"столб\",\"струй\",\"труб\",\"водоч\",\"водруж\",\"водруз\",\"воева\",\"воевод\",\"вое\",\"началь\",\"обяз\",\"плен\",\"спец\",\"юрист\",\"вождел\",\"вожд\",\"вождь\",\"вожж\",\"бужд\",\"вращ\",\"выс\",\"выш\",\"главл\",\"глаш\",\"горд\",\"воздвиг\",\"воздвиж\",\"возде\",\"гнет\",\"хлад\",\"распре\",\"лавл\",\"эквивалент\",\"воздыма\",\"жажд\",\"жёг\",\"жечь\",\"жж\",\"зв\",\"зр\",\"возле\",\"лег\",\"лёг\",\"ликова\",\"возмезди\",\"возмест\",\"мечт\",\"возмещ\",\"мог\",\"мож\",\"мочь\",\"мущ\",\"наград\",\"награжд\",\"негодова\",\"ненавид\",\"возник\",\"ове\",\"облад\",\"новл\",\"мн\",\"возоп\",\"возраж\",\"возраз\",\"рожд\",\"ропт\",\"ыме\",\"воин\",\"истин\",\"вои\",\"вой\",\"войлок\",\"войн\",\"войск\",\"вокабул\",\"ярий\",\"вокал\",\"вокаль\",\"вокатив\",\"вокзаль\",\"волан\",\"волапюк\",\"волг\",\"волдыр\",\"волдырь\",\"изъ\",\"явл\",\"волей\",\"волк\",\"лис\",\"волокит\",\"волокон\",\"волонтёр\",\"волост\",\"волость\",\"волочься\",\"волош\",\"волхв\",\"волчанк\",\"волч\",\"ягод\",\"волшеб\",\"волын\",\"волынк\",\"вольготн\",\"вольер\",\"вольно\",\"определ\",\"пущ\",\"практ\",\"слуш\",\"вольтер\",\"вольтерь\",\"вольтиж\",\"вольфрам\",\"волюм\",\"волюнтар\",\"волют\",\"мч\",\"вонз\",\"вонь\",\"юч\",\"воображ\",\"вообраз\",\"вообще\",\"воодушев\",\"воодушевл\",\"воочию\",\"воп\",\"вопл\",\"воплот\",\"воплощ\",\"вопль\",\"вопреки\",\"вопрос\",\"вопрош\",\"ворван\",\"ворвань\",\"ворк\",\"воробей\",\"вороб\",\"ушек\",\"воробьев\",\"воробь\",\"ворож\",\"ворон\",\"ёноч\",\"воронк\",\"вороноч\",\"воронь\",\"ворох\",\"вороч\",\"ворс\",\"ворч\",\"юг\",\"восвояси\",\"восем\",\"дцат\",\"градус\",\"восемь\",\"сот\",\"воск\",\"воскрес\",\"воскресень\",\"воскреш\",\"вос\",\"воспал\",\"пе\",\"помин\",\"препят\",\"прет\",\"прещ\",\"восприем\",\"восприим\",\"восприним\",\"восприня\",\"восприя\",\"произвед\",\"произвест\",\"воспря\",\"сед\",\"сес\",\"сия\",\"славл\",\"созда\",\"ста\",\"восстанавл\",\"восстанов\",\"восстановл\",\"сыл\",\"восток\",\"восторг\",\"восторж\",\"торжеств\",\"казах\",\"стан\",\"китай\",\"сибир\",\"славян\",\"требова\",\"востр\",\"хвал\",\"восхит\",\"восхищ\",\"хожд\",\"хот\",\"ведер\",\"вёдер\",\"копееч\",\"пят\",\"рубл\",\"дн\",\"месяч\",\"слож\",\"стиш\",\"уголь\",\"вот\",\"вотум\",\"вотч\",\"вотчин\",\"вотяк\",\"вотяц\",\"вотяч\",\"цар\",\"вош\",\"вошь\",\"вощ\",\"вою\",\"вояж\",\"пай\",\"палз\",\"парх\",\"пек\",\"перв\",\"перёд\",\"впер\",\"пер\",\"хват\",\"впёр\",\"впечатл\",\"печь\",\"пи\",\"впи\",\"пин\",\"пит\",\"пих\",\"плавл\",\"вь\",\"плёск\",\"плёс\",\"плес\",\"плет\",\"плотн\",\"плоть\",\"плы\",\"полз\",\"вполне\",\"половин\",\"щур\",\"прям\",\"пь\",\"слух\",\"сыт\",\"попад\",\"попых\",\"порожн\",\"впору\",\"порх\",\"последстви\",\"тай\",\"тьм\",\"впредь\",\"кус\",\"прыж\",\"скоч\",\"сяд\",\"тир\",\"трус\",\"тыч\",\"голодь\",\"желть\",\"зелень\",\"впрок\",\"резь\",\"синь\",\"сонь\",\"впрочем\",\"чернь\",\"прыг\",\"прыс\",\"пряг\",\"пряж\",\"прямь\",\"пряс\",\"прячь\",\"пуст\",\"пял\",\"пяч\",\"враг\",\"вражд\",\"враж\",\"дробь\",\"лад\",\"маш\",\"разн\",\"ряд\",\"умл\",\"вр\",\"врангел\",\"расплох\",\"ровень\",\"вроде\",\"рознь\",\"розь\",\"сыпь\",\"руб\",\"пашн\",\"вруч\",\"всад\",\"саж\",\"сас\",\"сач\",\"все\",\"всегда\",\"его\",\"звол\",\"знай\",\"зна\",\"вселенн\",\"вселен\",\"любезн\",\"милост\",\"минут\",\"непременн\",\"нощ\",\"объемл\",\"побежд\",\"погод\",\"жир\",\"покор\",\"одол\",\"прощ\",\"совершенн\",\"круш\",\"сторон\",\"украин\",\"цел\",\"яд\",\"скак\",\"кармл\",\"скачь\",\"кип\",\"клокот\",\"клокоч\",\"клоч\",\"скок\",\"колуп\",\"колых\",\"скольз\",\"скользь\",\"скор\",\"кормл\",\"крик\",\"крич\",\"круж\",\"сласть\",\"предлог\",\"следстви\",\"слеп\",\"сматр\",\"всмятку\",\"сова\",\"сов\",\"соч\",\"пах\",\"пен\",\"петуш\",\"плак\",\"плеск\",\"сплош\",\"сплошь\",\"поласк\",\"полох\",\"полош\",\"помн\",\"помя\",\"пря\",\"пуг\",\"пух\",\"пуч\",\"пуш\",\"вспыл\",\"вспыль\",\"вспых\",\"вспыш\",\"вспять\",\"став\",\"ставл\",\"старь\",\"тащ\",\"вста\",\"топорщ\",\"тормош\",\"тоск\",\"встр\",\"тревож\",\"трёп\",\"треп\",\"трепых\",\"встрет\",\"встреч\",\"трух\",\"тряс\",\"трях\",\"ступл\",\"всуе\",\"сух\",\"мят\",\"всуч\",\"хлип\",\"хож\",\"есть\",\"холмл\",\"храп\",\"всюду\",\"всяк\",\"всяч\",\"тапт\",\"тасова\",\"тасов\",\"тач\",\"тёк\",\"тём\",\"втемяш\",\"тер\",\"тес\",\"тесн\",\"течь\",\"тиск\",\"тис\",\"тих\",\"толкова\",\"толков\",\"толок\",\"топт\",\"втор\",\"торач\",\"вторг\",\"вторж\",\"год\",\"курс\",\"тороп\",\"ях\",\"разряд\",\"сорт\",\"степен\",\"тороч\",\"сырь\",\"трав\",\"травл\",\"трамбова\",\"трамбов\",\"треск\",\"тр\",\"дешев\",\"туг\",\"втулк\",\"втулоч\",\"втуне\",\"э\",\"тюр\",\"тя\",\"тяп\",\"вуал\",\"вуаль\",\"вулкан\",\"вульгар\",\"вундеркинд\",\"вурдалак\",\"хаж\",\"холод\",\"холост\",\"цепл\",\"вчера\",\"черн\",\"черт\",\"черч\",\"чет\",\"чит\",\"чуж\",\"шест\",\"ширь\",\"въ\",\"явь\",\"бри\",\"буравл\",\"ващ\",\"вывер\",\"вих\",\"вял\",\"гад\",\"гат\",\"гач\",\"глад\",\"глаж\",\"глод\",\"гни\",\"говар\",\"гораж\",\"выгор\",\"горож\",\"грав\",\"греб\",\"грес\",\"гул\",\"выда\",\"дерг\",\"выдержк\",\"дер\",\"дой\",\"выдр\",\"дра\",\"дресс\",\"дуб\",\"дубл\",\"дюж\",\"жар\",\"жд\",\"жег\",\"желч\",\"жереб\",\"жид\",\"жин\",\"выжл\",\"жр\",\"зван\",\"звезд\",\"вызвол\",\"звон\",\"здоравл\",\"здоров\",\"здоровл\",\"зелен\",\"зим\",\"зов\",\"зол\",\"золач\",\"золот\",\"золоч\",\"зре\",\"зубр\",\"зуд\",\"зуж\",\"зяб\",\"каз\",\"выкамар\",\"канюч\",\"капч\",\"кашл\",\"квас\",\"кваш\",\"клева\",\"клёв\",\"клейм\",\"клик\",\"клю\",\"клянч\",\"ковыр\",\"колаш\",\"колос\",\"копт\",\"копч\",\"корч\",\"кош\",\"крахмал\",\"краш\",\"крест\",\"крещ\",\"кристалл\",\"крош\",\"куп\",\"купл\",\"куш\",\"лака\",\"лащ\",\"лёж\",\"ловл\",\"ломл\",\"лощ\",\"луд\",\"луж\",\"мак\",\"малева\",\"малёв\",\"меч\",\"вым\",\"вымог\",\"молач\",\"молвл\",\"вымпел\",\"фал\",\"вымпель\",\"мурав\",\"муравл\",\"муштр\",\"мысел\",\"мышл\",\"ним\",\"нош\",\"нуд\",\"нужд\",\"ныр\",\"нян\",\"вынян\",\"остр\",\"пачк\",\"пая\",\"пендр\",\"пестова\",\"печ\",\"пив\",\"овоч\",\"плач\",\"плева\",\"плёв\",\"плю\",\"пляс\",\"полоск\",\"поражн\",\"потрош\",\"праст\",\"праш\",\"прос\",\"прост\",\"прош\",\"пруд\",\"прямл\",\"выпукл\",\"пыт\",\"выпь\",\"равн\",\"выраж\",\"выраз\",\"реш\",\"рис\",\"ровн\",\"рон\",\"рост\",\"руг\",\"ряж\",\"высад\",\"сват\",\"сверл\",\"свист\",\"свобод\",\"свобожд\",\"сек\",\"сеч\",\"сечь\",\"сиж\",\"син\",\"скабл\",\"сказ\",\"скальз\",\"скобл\",\"скреб\",\"скрёб\",\"скрес\",\"сл\",\"слеж\",\"слуг\",\"смал\",\"сме\",\"смол\",\"сморк\",\"высок\",\"идей\",\"интеллект\",\"интеллигент\",\"интенс\",\"калорий\",\"качеств\",\"квал\",\"ифиц\",\"концентр\",\"объём\",\"огн\",\"октан\",\"орбит\",\"превосход\",\"преподоб\",\"проб\",\"продукт\",\"прочн\",\"стабиль\",\"температур\",\"точн\",\"травь\",\"рож\",\"чт\",\"шир\",\"эффект\",\"солод\",\"солож\",\"высоч\",\"спар\",\"сп\",\"спе\",\"спраш\",\"выспренн\",\"спрос\",\"спрош\",\"стег\",\"стёг\",\"стел\",\"стл\",\"стил\",\"стир\",\"страг\",\"струг\",\"страч\",\"стриг\",\"стриж\",\"стричь\",\"строг\",\"строч\",\"студ\",\"стуж\",\"стук\",\"сты\",\"суж\",\"суш\",\"счит\",\"сых\",\"та\",\"танц\",\"тапл\",\"таращ\",\"тверж\",\"тереб\",\"теребл\",\"тёс\",\"тисн\",\"трал\",\"трезв\",\"трезвл\",\"труш\",\"уд\",\"уж\",\"утюж\",\"харк\",\"хвач\",\"хлест\",\"хлоп\",\"хлопат\",\"холаж\",\"холащ\",\"хол\",\"холож\",\"холощ\",\"выхухол\",\"выхухоль\",\"царап\",\"цвес\",\"цед\",\"цеж\",\"цыган\",\"чекан\",\"чёрк\",\"черк\",\"чес\",\"чёс\",\"чих\",\"чищ\",\"вычур\",\"шаг\",\"шар\",\"шарк\",\"швыр\",\"шелуш\",\"объявл\",\"показ\",\"шиб\",\"шибл\",\"шлифова\",\"шлифов\",\"шмыг\",\"шныр\",\"вышпар\",\"шпар\",\"штамп\",\"штукатур\",\"шут\",\"шуч\",\"щелач\",\"щелк\",\"щёлк\",\"щелоч\",\"щерб\",\"щербл\",\"щип\",\"щуп\",\"выяв\",\"выявл\",\"ясн\",\"вьетнам\",\"вьюг\",\"вьюж\",\"вьюк\",\"юн\",\"вьюрк\",\"юрк\",\"вьюрок\",\"юрок\",\"вьюч\",\"вьюшеч\",\"вьюшк\",\"вяж\",\"вязель\",\"вязч\",\"вя\",\"вят\",\"вятк\",\"вяхирь\",\"вящ\",\"га\",\"гааг\",\"габардин\",\"габарит\",\"габбро\",\"габион\",\"габитус\",\"гава\",\"гаван\",\"гавань\",\"гав\",\"гавот\",\"гаг\",\"гагар\",\"гагат\",\"гагауз\",\"ёныш\",\"гаер\",\"гаеч\",\"гаж\",\"газават\",\"газел\",\"газель\",\"газет\",\"дизель\",\"жидк\",\"ойль\",\"каротаж\",\"газон\",\"нефт\",\"оборудова\",\"турб\",\"гаит\",\"гаичк\",\"гайдамак\",\"гайдамат\",\"гайдамац\",\"гайдук\",\"гайдуц\",\"гайк\",\"гаймор\",\"гайтан\",\"гак\",\"гала\",\"галаган\",\"галазолин\",\"галактик\",\"галакт\",\"галалит\",\"галантерей\",\"галантере\",\"галантн\",\"галд\",\"гален\",\"галер\",\"галере\",\"галёр\",\"галет\",\"галеч\",\"галимать\",\"галифе\",\"галк\",\"галл\",\"галлон\",\"галль\",\"галлюцин\",\"гало\",\"гал\",\"галоп\",\"галоч\",\"галош\",\"калош\",\"галс\",\"галстук\",\"галстуч\",\"галтель\",\"галун\",\"галушк\",\"галч\",\"гальван\",\"кауст\",\"ика\",\"стеги\",\"стере\",\"гальк\",\"гальюн\",\"гамадрил\",\"гамак\",\"гамаш\",\"гамби\",\"гамбит\",\"гамбузи\",\"гамлет\",\"гангли\",\"ганглий\",\"гангрен\",\"гангстер\",\"ганд\",\"ган\",\"ганзей\",\"гантел\",\"гаолян\",\"гапл\",\"гапон\",\"гарант\",\"гаранти\",\"гардемарин\",\"гардени\",\"гардероб\",\"гардин\",\"гарем\",\"гарибальди\",\"гармонь\",\"гармош\",\"гарнизон\",\"гарнир\",\"гарнитур\",\"гарпи\",\"гарпун\",\"гарсон\",\"гарт\",\"гарус\",\"гарцева\",\"гаршнеп\",\"гарь\",\"гастер\",\"гастр\",\"алг\",\"гастрол\",\"гастроль\",\"гастроном\",\"энтер\",\"гать\",\"гаубиц\",\"гаубич\",\"гауптвахт\",\"гаусс\",\"гаучо\",\"гафель\",\"гаш\",\"гашетк\",\"гашиш\",\"гащ\",\"гвазд\",\"гвалт\",\"гварди\",\"гватемал\",\"гватемаль\",\"гвине\",\"гвиней\",\"гвозд\",\"гвоздь\",\"гебра\",\"гегель\",\"гегемон\",\"гедон\",\"геенн\",\"геен\",\"гезенк\",\"гейзер\",\"гейм\",\"гейш\",\"гекатомб\",\"гекза\",\"гекса\",\"эдр\",\"гектар\",\"гект\",\"литр\",\"пьез\",\"гелертер\",\"гел\",\"геликоптер\",\"гели\",\"юр\",\"гельминт\",\"агглютин\",\"миел\",\"геми\",\"парез\",\"гемм\",\"глобин\",\"рраг\",\"геморр\",\"геморрой\",\"генеалог\",\"генеалоги\",\"генез\",\"генерал\",\"иссимус\",\"генераль\",\"ация\",\"гени\",\"гений\",\"генитив\",\"фонд\",\"гену\",\"эз\",\"штаб\",\"ге\",\"криол\",\"ги\",\"магнет\",\"микр\",\"георги\",\"георгин\",\"тектоник\",\"тектонич\",\"гепард\",\"гепат\",\"холецист\",\"гепта\",\"хорд\",\"геральдик\",\"геральдич\",\"геран\",\"герань\",\"герб\",\"гербар\",\"геркулес\",\"герм\",\"герман\",\"афродит\",\"герменевт\",\"гермет\",\"шлем\",\"геро\",\"героин\",\"геронт\",\"псих\",\"герострат\",\"герпет\",\"герундив\",\"герундий\",\"герц\",\"герцог\",\"гестапо\",\"гестап\",\"гетер\",\"дин\",\"зигот\",\"троф\",\"гетман\",\"гетр\",\"геттер\",\"гетто\",\"гехса\",\"гешефт\",\"махер\",\"гиацинт\",\"гиббон\",\"гибрид\",\"гибч\",\"гигант\",\"гигр\",\"гид\",\"гидальго\",\"гиджак\",\"гиджр\",\"карбон\",\"кортиз\",\"костюм\",\"окс\",\"медуз\",\"модуль\",\"монитор\",\"муфт\",\"нефр\",\"кись\",\"плотин\",\"проект\",\"пульт\",\"режим\",\"сооруж\",\"торакс\",\"узел\",\"фиц\",\"хин\",\"экструз\",\"элеватор\",\"гиен\",\"гик\",\"гиле\",\"гильберт\",\"гильдей\",\"гильди\",\"гильз\",\"гильотин\",\"гимн\",\"гимназ\",\"гимнази\",\"гимнаст\",\"гимнастёрк\",\"гинекей\",\"гинек\",\"гинецей\",\"гине\",\"гипербол\",\"гиперборе\",\"гиперборей\",\"глик\",\"дактил\",\"звук\",\"кинез\",\"плаз\",\"сорбц\",\"функци\",\"эллипт\",\"гипноз\",\"гипн\",\"пед\",\"гипнот\",\"гипнотизм\",\"гипо\",\"гип\",\"кинет\",\"стаз\",\"тактич\",\"таламус\",\"гипотез\",\"тенз\",\"гипотенуз\",\"гипотет\",\"фосф\",\"функц\",\"гиппопотам\",\"гипс\",\"гипюр\",\"гир\",\"гирлянд\",\"гиро\",\"компас\",\"стабил\",\"тах\",\"гирь\",\"гисто\",\"пато\",\"гит\",\"гитан\",\"гитар\",\"гитлер\",\"гич\",\"главн\",\"команд\",\"глагол\",\"глаго\",\"ла\",\"гладиатор\",\"гладиолус\",\"гладк\",\"кож\",\"стекл\",\"глазет\",\"глазур\",\"глазурь\",\"гланд\",\"глаук\",\"гледичи\",\"глейк\",\"глёт\",\"глетчер\",\"солом\",\"щебён\",\"щебень\",\"глинт\",\"вейн\",\"гли\",\"глипт\",\"глиссандо\",\"глисс\",\"глист\",\"глицерин\",\"фосфор\",\"глицер\",\"глобальн\",\"глоб\",\"глобул\",\"глобус\",\"аю\",\"глосс\",\"глотт\",\"глох\",\"глубж\",\"глуб\",\"глубок\",\"выем\",\"эшелон\",\"глубоч\",\"глум\",\"глумл\",\"глухар\",\"глухарь\",\"земл\",\"мань\",\"глуш\",\"глушь\",\"глыб\",\"глюкоз\",\"глядь\",\"глянец\",\"глянц\",\"глясе\",\"гляци\",\"гм\",\"гнед\",\"гнейс\",\"гранит\",\"гнес\",\"гнёт\",\"гнид\",\"гном\",\"гносе\",\"гностик\",\"гностиц\",\"гностич\",\"гнот\",\"гну\",\"гнус\",\"гнусн\",\"гнусь\",\"гнуша\",\"го\",\"гобелен\",\"гобо\",\"гобой\",\"гове\",\"говяд\",\"говяж\",\"гогол\",\"гоголь\",\"гогот\",\"гогоч\",\"гой\",\"гокко\",\"гол\",\"голавл\",\"голавль\",\"голгоф\",\"голен\",\"голень\",\"голиаф\",\"голкипер\",\"голланд\",\"ешк\",\"головн\",\"грудь\",\"голо\",\"голод\",\"жабер\",\"лёд\",\"ледь\",\"пуз\",\"штан\",\"голуб\",\"голубц\",\"голубь\",\"ыть\",\"голь\",\"гольд\",\"теп\",\"гольф\",\"гоме\",\"гомер\",\"гоминьдан\",\"гомм\",\"гом\",\"гомункул\",\"гонг\",\"гондол\",\"гондоль\",\"гони\",\"гонобобель\",\"гоно\",\"кокк\",\"гонор\",\"гонорар\",\"гонорей\",\"гоноре\",\"гонош\",\"гонт\",\"гончар\",\"гонь\",\"гоп\",\"гопак\",\"гопля\",\"горазд\",\"гораздо\",\"горал\",\"гордон\",\"горе\",\"мык\",\"мыч\",\"енк\",\"ест\",\"горец\",\"горечавк\",\"горечь\",\"горжетк\",\"горилл\",\"горк\",\"атк\",\"пан\",\"гормон\",\"горн\",\"горнил\",\"горниц\",\"горнич\",\"руд\",\"горноста\",\"горностай\",\"няц\",\"городь\",\"гороскоп\",\"горош\",\"горст\",\"горсть\",\"гортань\",\"гортензи\",\"горч\",\"горш\",\"горшеч\",\"горшок\",\"горшоч\",\"горьк\",\"миндаль\",\"цинк\",\"гос\",\"границ\",\"департамент\",\"заказ\",\"издат\",\"комисси\",\"кредит\",\"лицензи\",\"госпитал\",\"госпиталь\",\"господар\",\"господарь\",\"господ\",\"господин\",\"господь\",\"госпож\",\"предпри\",\"секретарь\",\"сектор\",\"страх\",\"ст\",\"гост\",\"гостинец\",\"гостиниц\",\"гостинич\",\"гостинч\",\"гость\",\"государ\",\"государь\",\"учрежд\",\"экзамен\",\"готик\",\"готич\",\"готовальн\",\"гот\",\"готтентот\",\"гоф\",\"маршал\",\"маршаль\",\"гофр\",\"граб\",\"грабар\",\"грабарь\",\"грабаст\",\"грабл\",\"грабь\",\"граве\",\"гравер\",\"гравий\",\"гравилат\",\"гравит\",\"град\",\"градаци\",\"градиент\",\"граду\",\"гражд\",\"грай\",\"граммат\",\"пластин\",\"гранат\",\"гранд\",\"грандиозн\",\"гранул\",\"грань\",\"грасс\",\"графин\",\"графл\",\"граффити\",\"граффито\",\"граци\",\"грач\",\"гребён\",\"гребен\",\"гребень\",\"гребеш\",\"гребл\",\"гребн\",\"грёб\",\"грёз\",\"грез\",\"грейд\",\"грейпфрут\",\"грейфер\",\"грек\",\"грен\",\"гренадер\",\"гренк\",\"гренланд\",\"грец\",\"греч\",\"гриб\",\"грив\",\"гривен\",\"гривн\",\"гризли\",\"гриль\",\"грильяж\",\"грим\",\"гримас\",\"гринвич\",\"грипп\",\"гриф\",\"грифель\",\"грифон\",\"гроб\",\"грог\",\"грогги\",\"грозд\",\"гроздь\",\"грозн\",\"упор\",\"гром\",\"громад\",\"громк\",\"громч\",\"громых\",\"гросс\",\"гроссбух\",\"гросфатер\",\"грот\",\"гротеск\",\"грох\",\"грохот\",\"грохоч\",\"грош\",\"груббер\",\"груб\",\"дробл\",\"зерн\",\"мельч\",\"провок\",\"стебель\",\"сукон\",\"грузд\",\"груздь\",\"грузин\",\"грузн\",\"напряж\",\"отправ\",\"такси\",\"грум\",\"грунт\",\"лак\",\"материал\",\"груп\",\"орг\",\"фюрер\",\"грусть\",\"груш\",\"грыж\",\"гряд\",\"лечени\",\"грязь\",\"гря\",\"гряс\",\"гуанако\",\"гуан\",\"гуано\",\"гуашь\",\"губ\",\"губерн\",\"губерни\",\"шлёп\",\"гуверн\",\"гугенот\",\"гугн\",\"гуд\",\"гудрон\",\"гук\",\"гулливер\",\"гульден\",\"гуляш\",\"итар\",\"гумен\",\"гумён\",\"гум\",\"гумм\",\"гумми\",\"гут\",\"гумн\",\"гумус\",\"гундос\",\"гунн\",\"гунтер\",\"гуппи\",\"гурджаани\",\"гури\",\"гурий\",\"гурман\",\"гурт\",\"гуру\",\"гурьб\",\"гус\",\"гусар\",\"гусель\",\"гусениц\",\"гусенич\",\"гусит\",\"гусл\",\"сыщ\",\"гусь\",\"гуталин\",\"гутор\",\"гуттаперч\",\"гуцул\",\"гуцуль\",\"гущ\",\"гюйс\",\"гюрз\",\"гяур\",\"дабы\",\"даве\",\"давн\",\"дагестан\",\"дада\",\"даже\",\"дайджест\",\"дайн\",\"дакри\",\"зоид\",\"далёк\",\"далеч\",\"дали\",\"далли\",\"далмат\",\"дальтон\",\"дам\",\"дамас\",\"дамаст\",\"дамб\",\"дамк\",\"даммар\",\"дамн\",\"дамп\",\"дана\",\"данай\",\"дан\",\"дансинг\",\"дант\",\"дань\",\"даос\",\"даргин\",\"дарданелль\",\"дари\",\"дат\",\"дауэс\",\"дафни\",\"дацзыбао\",\"дач\",\"дашнак\",\"цутюн\",\"кило\",\"тысяч\",\"четыр\",\"дюйм\",\"перст\",\"двер\",\"дверь\",\"двин\",\"жен\",\"жён\",\"знам\",\"яшк\",\"дворец\",\"дворц\",\"выпук\",\"дыш\",\"дыщ\",\"жиль\",\"знач\",\"кон\",\"направл\",\"плеч\",\"полост\",\"руш\",\"слог\",\"состав\",\"ствол\",\"створч\",\"тавр\",\"угл\",\"уст\",\"валент\",\"диапазон\",\"заль\",\"звень\",\"иголь\",\"каскад\",\"колей\",\"колен\",\"компонент\",\"контур\",\"корпус\",\"кулач\",\"ламп\",\"лемеш\",\"мачт\",\"миллиард\",\"недель\",\"холм\",\"орудий\",\"палат\",\"полотен\",\"полюс\",\"пуд\",\"сажен\",\"свеч\",\"суточ\",\"уровн\",\"фунт\",\"элемент\",\"дебаркадер\",\"дебат\",\"дебел\",\"дебет\",\"дебил\",\"дебиль\",\"дебит\",\"дебош\",\"дебр\",\"дебют\",\"дев\",\"вальв\",\"деверь\",\"девиз\",\"ичь\",\"девон\",\"девяност\",\"девясил\",\"девять\",\"дёготь\",\"деград\",\"дёгт\",\"дегт\",\"дегуст\",\"дед\",\"дедвейт\",\"дедерон\",\"дедик\",\"драм\",\"дедукт\",\"дедукц\",\"дедуц\",\"дее\",\"причасти\",\"причаст\",\"деж\",\"дежур\",\"дезабилье\",\"дезаву\",\"дезертир\",\"интегр\",\"интоксик\",\"инфек\",\"инфиц\",\"одор\",\"урбан\",\"действительн\",\"дек\",\"декабр\",\"декабрь\",\"дека\",\"декад\",\"кальк\",\"кальц\",\"декан\",\"тонн\",\"деклам\",\"деклар\",\"код\",\"декольт\",\"компенс\",\"компресси\",\"декор\",\"декрет\",\"декрещендо\",\"декрешендо\",\"декстр\",\"лабиал\",\"делег\",\"деликатес\",\"деликатн\",\"лимит\",\"дельт\",\"планер\",\"дельфий\",\"дельфин\",\"делюви\",\"делювий\",\"демагог\",\"демарк\",\"демарш\",\"маск\",\"дем\",\"демикотон\",\"деми\",\"сезон\",\"демиург\",\"демон\",\"демонстр\",\"демос\",\"демпинг\",\"демпфер\",\"демпф\",\"мульти\",\"плик\",\"муниципал\",\"натур\",\"фик\",\"денди\",\"дендр\",\"ден\",\"ёч\",\"знак\",\"деникин\",\"номин\",\"денонс\",\"денотат\",\"дент\",\"день\",\"деньг\",\"деньж\",\"деонт\",\"палатал\",\"депеш\",\"пигмент\",\"депо\",\"деп\",\"депозит\",\"поляр\",\"депон\",\"депорт\",\"депресси\",\"депутат\",\"депутац\",\"дербенник\",\"дерби\",\"дерб\",\"дервиш\",\"дергач\",\"реал\",\"деревен\",\"деревень\",\"деревн\",\"дерез\",\"дёрен\",\"морд\",\"дерз\",\"дерив\",\"дёрн\",\"дерн\",\"деррик\",\"дерть\",\"дерьм\",\"юж\",\"деряб\",\"дёсен\",\"сенсибил\",\"десерт\",\"десигнат\",\"десик\",\"дескать\",\"дескрипт\",\"дескрипц\",\"десн\",\"десниц\",\"деспот\",\"деструкт\",\"деструкци\",\"деструкц\",\"десть\",\"деся\",\"евк\",\"десять\",\"детал\",\"деталь\",\"детектив\",\"детект\",\"детермин\",\"ать\",\"термин\",\"площад\",\"ясл\",\"дефек\",\"фибр\",\"дефиле\",\"дефил\",\"дефинит\",\"дефиниц\",\"дефис\",\"дефлегм\",\"фоли\",\"дехкан\",\"децемвир\",\"деци\",\"дец\",\"деч\",\"дешёв\",\"дешевл\",\"шифр\",\"эмульг\",\"эскал\",\"этим\",\"джаз\",\"джайн\",\"джамбул\",\"джейран\",\"джем\",\"джемпер\",\"джентльмен\",\"джентри\",\"джерси\",\"джерс\",\"джигит\",\"джин\",\"джинго\",\"джинн\",\"джинс\",\"джип\",\"джонатан\",\"джонк\",\"джоуль\",\"джугар\",\"джунгл\",\"джут\",\"дзе\",\"дзет\",\"дзинь\",\"дзюдо\",\"диабаз\",\"диабет\",\"диагноз\",\"диагност\",\"диагонал\",\"диагональ\",\"диаграмм\",\"диадем\",\"диаз\",\"диакритич\",\"диалог\",\"диа\",\"диамант\",\"диаметр\",\"ди\",\"позитив\",\"диаспор\",\"диатез\",\"диафрагм\",\"дибазол\",\"див\",\"диван\",\"енц\",\"диверс\",\"диверси\",\"дивертисмент\",\"дивиденд\",\"дивизион\",\"дидакт\",\"диез\",\"диен\",\"диет\",\"сестр\",\"столов\",\"дизажио\",\"дизайн\",\"диз\",\"дизел\",\"дизентерий\",\"дизентери\",\"дизъюнкт\",\"дизъюнкц\",\"дик\",\"дикобраз\",\"диксиленд\",\"дикт\",\"дикци\",\"дилат\",\"дилемм\",\"дилетант\",\"дилижанс\",\"димедрол\",\"диминуэндо\",\"динамит\",\"динамо\",\"динар\",\"динарий\",\"динас\",\"династ\",\"династи\",\"динго\",\"дино\",\"терий\",\"диоптр\",\"орам\",\"дип\",\"курьер\",\"дипл\",\"дипло\",\"диплом\",\"дипломат\",\"дипс\",\"директив\",\"дирек\",\"дирижабель\",\"дирижабл\",\"дирижабль\",\"дириж\",\"дирхем\",\"дискант\",\"диско\",\"комфорт\",\"дисконт\",\"фрез\",\"дискредит\",\"дискретн\",\"дискримин\",\"дискурс\",\"дискусси\",\"дискусс\",\"дискут\",\"дислок\",\"дислоц\",\"диспансер\",\"диспепс\",\"диспепси\",\"дисперси\",\"дисперс\",\"дисплей\",\"диспозит\",\"диспозици\",\"диспон\",\"пропорци\",\"диспут\",\"диссерт\",\"диссидент\",\"симил\",\"симул\",\"дистанци\",\"дистилл\",\"дистинкт\",\"дистинкц\",\"дистрибут\",\"дистрибуц\",\"дисциплин\",\"дит\",\"ятк\",\"диур\",\"дифирамб\",\"дифракци\",\"дифтер\",\"фтонг\",\"дифферент\",\"дифференци\",\"дифференц\",\"диффузи\",\"диффуз\",\"диффунд\",\"дих\",\"томи\",\"дич\",\"дичь\",\"длань\",\"длин\",\"рыл\",\"черешк\",\"дл\",\"днепр\",\"днестр\",\"бавл\",\"доберман\",\"доби\",\"доблест\",\"доблесть\",\"добр\",\"добродетель\",\"порядочн\",\"сосед\",\"довзыск\",\"довле\",\"довод\",\"довольн\",\"довольстви\",\"догм\",\"договор\",\"дож\",\"дожд\",\"жёва\",\"жева\",\"жёв\",\"дозор\",\"дойн\",\"док\",\"канч\",\"капитал\",\"докембрий\",\"доклад\",\"клёва\",\"ковыл\",\"коль\",\"докона\",\"конч\",\"красн\",\"доктор\",\"доктрин\",\"куда\",\"докук\",\"документ\",\"докуч\",\"дол\",\"долг\",\"долдон\",\"долж\",\"должен\",\"должн\",\"должност\",\"должность\",\"долин\",\"долих\",\"доллар\",\"долой\",\"доломан\",\"доломит\",\"долот\",\"дольмен\",\"домбр\",\"домен\",\"доместик\",\"домин\",\"доминик\",\"доминион\",\"домино\",\"домкрат\",\"домн\",\"домог\",\"монопол\",\"рощ\",\"хозя\",\"чад\",\"домр\",\"наг\",\"донбас\",\"донг\",\"нельзя\",\"донес\",\"жуан\",\"доним\",\"кихот\",\"донор\",\"донос\",\"носи\",\"ныне\",\"донь\",\"доня\",\"обед\",\"октябрь\",\"пёк\",\"петр\",\"допинг\",\"ийся\",\"подлинн\",\"поздн\",\"допраш\",\"прода\",\"допрос\",\"допрош\",\"пушкин\",\"революци\",\"дородн\",\"дород\",\"ф\",\"досад\",\"досажд\",\"сал\",\"сель\",\"доск\",\"доскональн\",\"сочин\",\"досоч\",\"доспех\",\"сплетн\",\"ссор\",\"достав\",\"доставл\",\"достиг\",\"достичь\",\"достиж\",\"достоверн\",\"достоин\",\"достойн\",\"дост\",\"достояни\",\"доступ\",\"стуч\",\"досуг\",\"досуж\",\"досье\",\"сюда\",\"досяг\",\"тем\",\"дотла\",\"тле\",\"толь\",\"дотошн\",\"траг\",\"тро\",\"туда\",\"тушёва\",\"тушева\",\"тушёв\",\"ить\",\"доцент\",\"доч\",\"дочь\",\"шал\",\"дошл\",\"дощ\",\"драгоман\",\"драгун\",\"драж\",\"драже\",\"дразн\",\"дракон\",\"драндулет\",\"драп\",\"драпри\",\"драхм\",\"дребедень\",\"дребезг\",\"дребезж\",\"древ\",\"древл\",\"древн\",\"верхн\",\"немец\",\"еврей\",\"индий\",\"перс\",\"тюрк\",\"церков\",\"южн\",\"сажд\",\"дредноут\",\"дрейф\",\"дрек\",\"дреколь\",\"дрель\",\"дрём\",\"дремл\",\"дресв\",\"дриад\",\"дриблинг\",\"дрифтер\",\"дроб\",\"тей\",\"дров\",\"пиль\",\"дрож\",\"дрожеч\",\"дрожж\",\"ёва\",\"дрожк\",\"дрожь\",\"дрозд\",\"дрозофил\",\"дрок\",\"дромадер\",\"дросс\",\"дроссел\",\"дроссель\",\"дротик\",\"дроф\",\"дрочён\",\"друг\",\"друж\",\"дружин\",\"друид\",\"дрыг\",\"дрых\",\"дрюк\",\"дряб\",\"дрягиль\",\"дрязг\",\"дрян\",\"дрянь\",\"дрях\",\"дуал\",\"дубас\",\"дубин\",\"икат\",\"дубль\",\"няч\",\"дубрав\",\"дубров\",\"дубь\",\"дуг\",\"дуд\",\"дудки\",\"дуж\",\"дукат\",\"дулеб\",\"дул\",\"дуль\",\"дульцине\",\"думпер\",\"думпкар\",\"дунай\",\"дунг\",\"дуо\",\"децим\",\"дупел\",\"пель\",\"плекс\",\"дуплет\",\"дупл\",\"анд\",\"ачь\",\"дурман\",\"еть\",\"дурр\",\"дуршлаг\",\"ынд\",\"дурь\",\"дуст\",\"дуумвир\",\"духан\",\"духовенств\",\"дуче\",\"душанб\",\"больн\",\"приказ\",\"душман\",\"душн\",\"дуэл\",\"дуэль\",\"дуэнь\",\"дуэт\",\"дщерь\",\"дылд\",\"дын\",\"дынь\",\"дыр\",\"дышл\",\"дьявол\",\"дьяволь\",\"дьяк\",\"дьяч\",\"дюбель\",\"дюжин\",\"дюн\",\"дюр\",\"дюшес\",\"дягиль\",\"дяд\",\"дядь\",\"дятел\",\"дятл\",\"евангели\",\"евангел\",\"евангель\",\"евгеник\",\"евгенич\",\"евнух\",\"евр\",\"азий\",\"егер\",\"егерь\",\"египет\",\"египт\",\"егоз\",\"едва\",\"наслед\",\"начал\",\"еже\",\"ежев\",\"ежели\",\"секунд\",\"ежов\",\"екатерин\",\"ектень\",\"еле\",\"елей\",\"елизавет\",\"елоз\",\"ендов\",\"енот\",\"епанч\",\"епархи\",\"епитимий\",\"епитимь\",\"епитрахиль\",\"ералаш\",\"ересь\",\"ерет\",\"ёрз\",\"ермолк\",\"ёрник\",\"ёрнич\",\"ерофеич\",\"ерунд\",\"ёрш\",\"ерш\",\"есаул\",\"есауль\",\"если\",\"мь\",\"ессей\",\"ессентук\",\"естеств\",\"испыт\",\"ефимок\",\"ефрейтор\",\"ехид\",\"ехидн\",\"ещё\",\"жаб\",\"жабо\",\"жабр\",\"жавел\",\"жавель\",\"жаворонок\",\"жад\",\"жадн\",\"жакан\",\"жаккард\",\"жако\",\"жакоб\",\"жалей\",\"жаль\",\"жалюзи\",\"жам\",\"жандарм\",\"жанр\",\"жантильн\",\"жаргон\",\"жарк\",\"жарч\",\"жасмин\",\"жах\",\"жбан\",\"жв\",\"жгут\",\"жг\",\"же\",\"жезл\",\"желвак\",\"желвач\",\"желе\",\"синерод\",\"желёз\",\"керам\",\"жёлоб\",\"желоб\",\"желонк\",\"желоноч\",\"желон\",\"жёлт\",\"корень\",\"лоз\",\"фиоль\",\"желуд\",\"желудок\",\"желудоч\",\"жёлудь\",\"жёлч\",\"желчь\",\"жёлчь\",\"жеман\",\"жеманн\",\"жемчуг\",\"жемчуж\",\"женев\",\"женьшень\",\"жерд\",\"жёрд\",\"жердь\",\"жерёб\",\"жеребь\",\"ёвк\",\"жерех\",\"жерлиц\",\"жерл\",\"жерминаль\",\"жёрнов\",\"жернов\",\"жертв\",\"жест\",\"икул\",\"жёстк\",\"жестк\",\"жесток\",\"серд\",\"жесточ\",\"жёстч\",\"жесть\",\"жетон\",\"жечься\",\"живете\",\"ёхонек\",\"кость\",\"живопис\",\"живопись\",\"живот\",\"трепещ\",\"жиж\",\"жиздр\",\"ощущ\",\"утвержд\",\"жил\",\"жилет\",\"коопер\",\"площадь\",\"жимолост\",\"жимолость\",\"жирандоль\",\"жираф\",\"жиро\",\"жиронд\",\"щепл\",\"жит\",\"жм\",\"жмуд\",\"жмудь\",\"жмур\",\"ых\",\"жн\",\"ивь\",\"итв\",\"жок\",\"жокей\",\"жолк\",\"жолнер\",\"жолнёр\",\"жом\",\"жонгл\",\"жор\",\"жох\",\"жребий\",\"жужелиц\",\"жужж\",\"жуир\",\"жук\",\"жул\",\"жуль\",\"жупан\",\"жупел\",\"журавель\",\"журавл\",\"журавль\",\"жур\",\"журналь\",\"журфикс\",\"журч\",\"журь\",\"жутк\",\"жутч\",\"жуть\",\"жух\",\"жуч\",\"жучк\",\"жюри\",\"забав\",\"забавл\",\"байкаль\",\"бастов\",\"забв\",\"беремен\",\"беспоко\",\"забияк\",\"заблаговременн\",\"заблагорассуд\",\"благоух\",\"болач\",\"болоч\",\"забор\",\"забо\",\"забрал\",\"забубённ\",\"забулдыг\",\"забулдыж\",\"овать\",\"ха\",\"забы\",\"зав\",\"важж\",\"завед\",\"завер\",\"завещ\",\"вея\",\"завзят\",\"рова\",\"завид\",\"завир\",\"завист\",\"зависть\",\"кадр\",\"кафедр\",\"лаб\",\"маг\",\"заводь\",\"воёва\",\"воёв\",\"вораж\",\"заворот\",\"редакц\",\"всегд\",\"склад\",\"завтра\",\"завтрак\",\"вяд\",\"загашник\",\"загвоздк\",\"глат\",\"глубл\",\"гов\",\"говл\",\"загогул\",\"загодя\",\"готавл\",\"контор\",\"готовл\",\"командир\",\"губл\",\"дабр\",\"зада\",\"давш\",\"заде\",\"дёшев\",\"нёб\",\"дор\",\"драй\",\"дымл\",\"ёрза\",\"зажи\",\"зажиточн\",\"зажор\",\"звен\",\"звяк\",\"здрав\",\"зев\",\"зеркаль\",\"зимь\",\"зазна\",\"зазноб\",\"зноб\",\"зазор\",\"зря\",\"зуммер\",\"извест\",\"заик\",\"заимк\",\"заим\",\"заимств\",\"инвентар\",\"интерес\",\"интриг\",\"заиск\",\"искр\",\"иссык\",\"куль\",\"зай\",\"займищ\",\"зайц\",\"зайч\",\"кабал\",\"кавказ\",\"закавык\",\"кавыч\",\"закавыч\",\"закадычн\",\"лива\",\"каляка\",\"камуфл\",\"каприз\",\"карпат\",\"картав\",\"ква\",\"кив\",\"кисл\",\"кич\",\"киш\",\"заклани\",\"клеенн\",\"заключ\",\"кля\",\"кляс\",\"заковыр\",\"колд\",\"закомар\",\"компост\",\"мерн\",\"конопат\",\"конопач\",\"положени\",\"совещ\",\"сообраз\",\"консерв\",\"конспект\",\"конспир\",\"контракт\",\"конфуз\",\"копёр\",\"копош\",\"короб\",\"закорюк\",\"закорюч\",\"косн\",\"зако\",\"кочен\",\"крепост\",\"крепощ\",\"крив\",\"кривл\",\"закром\",\"кругл\",\"кручин\",\"кря\",\"кряхт\",\"кудахт\",\"кукарек\",\"кулис\",\"купор\",\"курлы\",\"куролес\",\"курчав\",\"куст\",\"закут\",\"кут\",\"лав\",\"лап\",\"ласк\",\"лат\",\"лг\",\"лежь\",\"лен\",\"лепет\",\"залихватск\",\"лихорад\",\"залог\",\"залом\",\"лосн\",\"залп\",\"луб\",\"залуч\",\"лыс\",\"ляг\",\"лязг\",\"зам\",\"малёва\",\"малч\",\"марин\",\"марк\",\"марш\",\"ма\",\"маяч\",\"замби\",\"замбий\",\"медл\",\"мельк\",\"мельтеш\",\"мертв\",\"мерц\",\"замет\",\"заметь\",\"замеч\",\"замечательн\",\"меша\",\"мешка\",\"замк\",\"мле\",\"министр\",\"могиль\",\"замок\",\"молк\",\"моно\",\"морг\",\"морозь\",\"морос\",\"мороч\",\"замоч\",\"мурлы\",\"мур\",\"лы\",\"мусл\",\"мусол\",\"мусор\",\"замухрышк\",\"замш\",\"замшев\",\"мш\",\"мызг\",\"замысловат\",\"мытар\",\"мяу\",\"наваж\",\"занавес\",\"занавесь\",\"занавеш\",\"навож\",\"навоз\",\"наряд\",\"наряж\",\"занач\",\"зане\",\"невест\",\"недуж\",\"ненаст\",\"заним\",\"заноз\",\"ноч\",\"нумер\",\"заня\",\"одн\",\"озерь\",\"запад\",\"западн\",\"пазд\",\"пакова\",\"паков\",\"пакост\",\"пакощ\",\"паль\",\"запальчив\",\"панибрат\",\"паник\",\"запань\",\"парш\",\"паут\",\"пелён\",\"пелен\",\"пеленг\",\"перш\",\"пестр\",\"петл\",\"печал\",\"печатл\",\"пилика\",\"запир\",\"пичк\",\"пищ\",\"плёва\",\"плесн\",\"плечь\",\"пломб\",\"заплот\",\"плута\",\"пн\",\"заповед\",\"заповедь\",\"поган\",\"подазр\",\"подозр\",\"заподлицо\",\"позд\",\"полон\",\"полых\",\"запонк\",\"запор\",\"пораш\",\"запорож\",\"порош\",\"потчева\",\"почи\",\"заправл\",\"праздн\",\"запрещ\",\"примет\",\"примеч\",\"причит\",\"ж\",\"пропа\",\"пропас\",\"протест\",\"протокол\",\"пруж\",\"прят\",\"пудр\",\"пурж\",\"запуск\",\"запуст\",\"запущ\",\"зап\",\"запыха\",\"пыхт\",\"запяст\",\"запясть\",\"запят\",\"пятн\",\"зараж\",\"зараз\",\"ран\",\"рапорт\",\"рде\",\"зар\",\"резв\",\"резерв\",\"зарек\",\"рекоменд\",\"зарёк\",\"ретуш\",\"речь\",\"заречь\",\"решеч\",\"рж\",\"авл\",\"риф\",\"рифл\",\"рифм\",\"роб\",\"роз\",\"зарок\",\"рокот\",\"рубеж\",\"рубежь\",\"авь\",\"румян\",\"заруч\",\"рыбл\",\"рыс\",\"рыч\",\"заряж\",\"садн\",\"сар\",\"сахар\",\"свеж\",\"сверк\",\"свиде\",\"заседа\",\"сёдл\",\"седл\",\"секрет\",\"секреч\",\"сёк\",\"сер\",\"силос\",\"засим\",\"сип\",\"скандал\",\"сквоз\",\"скирд\",\"заскоруз\",\"скрежет\",\"скрип\",\"скул\",\"скуч\",\"сласт\",\"слащ\",\"слез\",\"слепл\",\"слон\",\"заслуж\",\"слыш\",\"слюн\",\"снова\",\"сня\",\"соль\",\"соп\",\"сор\",\"спа\",\"спес\",\"спеш\",\"спин\",\"срам\",\"срамл\",\"застав\",\"заста\",\"заставл\",\"стёж\",\"стен\",\"стиг\",\"стичь\",\"заст\",\"стог\",\"столбл\",\"столь\",\"стон\",\"стопор\",\"стращ\",\"застр\",\"стрекот\",\"застрель\",\"застрех\",\"струга\",\"стру\",\"застря\",\"заступ\",\"сует\",\"супон\",\"сусл\",\"сусол\",\"засуч\",\"сю\",\"зате\",\"затей\",\"затем\",\"терза\",\"тиран\",\"тиш\",\"тишь\",\"тм\",\"зато\",\"толп\",\"затон\",\"то\",\"топот\",\"торк\",\"тормаж\",\"тормож\",\"торц\",\"заточ\",\"тошн\",\"затрапез\",\"трапез\",\"трат\",\"трач\",\"тре\",\"трень\",\"ет(ся\",\"трещ\",\"трудн\",\"туж\",\"туман\",\"туп\",\"тупл\",\"турк\",\"тух\",\"туш\",\"затхл\",\"затылок\",\"затылоч\",\"затыль\",\"тюк\",\"тяв\",\"улыб\",\"умь\",\"уны\",\"упрям\",\"ураль\",\"урч\",\"зауряд\",\"заусенец\",\"заусениц\",\"утр\",\"фальш\",\"фантаз\",\"фарш\",\"флаж\",\"фонтан\",\"форс\",\"франт\",\"фрахт\",\"фыр\",\"хандр\",\"хап\",\"хваст\",\"хвор\",\"хил\",\"хир\",\"хи\",\"хлам\",\"хламл\",\"хлюп\",\"хмел\",\"хны\",\"захолуст\",\"захолусть\",\"хомут\",\"хоран\",\"хорон\",\"хо\",\"хрип\",\"хруст\",\"хрю\",\"худ\",\"хулиган\",\"цап\",\"целова\",\"цок\",\"цык\",\"чав\",\"чал\",\"чар\",\"зача\",\"чах\",\"зачем\",\"черв\",\"черств\",\"чертых\",\"чехл\",\"зачин\",\"чирик\",\"чирк\",\"чмок\",\"чок\",\"чумл\",\"чур\",\"шабаш\",\"шамк\",\"шарп\",\"шат\",\"шварт\",\"шевел\",\"шедш\",\"шелест\",\"шелудив\",\"шепеляв\",\"шепт\",\"шёпт\",\"шип\",\"шкал\",\"шнур\",\"шор\",\"шпаклёва\",\"шпаклева\",\"шпаклёв\",\"зашпандор\",\"шпиг\",\"шпил\",\"шпунт\",\"штемпел\",\"штил\",\"штоп\",\"штор\",\"штрих\",\"штукова\",\"штуков\",\"шурш\",\"шу\",\"щебет\",\"щегол\",\"щекот\",\"щем\",\"щемл\",\"щёч\",\"защища\",\"юл\",\"заяв\",\"заявл\",\"заядл\",\"заяц\",\"заяч\",\"звани\",\"звер\",\"зверобой\",\"ферм\",\"зверь\",\"звонч\",\"подража\",\"режисс\",\"сигналь\",\"сочета\",\"здани\",\"здань\",\"здесь\",\"здеш\",\"здорово\",\"здоровь\",\"здравствуй\",\"зебр\",\"зебу\",\"зейгер\",\"зек\",\"зеланд\",\"зело\",\"зель\",\"зельц\",\"караван\",\"рой\",\"удобр\",\"землян\",\"снаряд\",\"зензубель\",\"зенит\",\"зениц\",\"зенкер\",\"зенк\",\"зеркал\",\"комбайн\",\"плющ\",\"фураж\",\"зернь\",\"зеро\",\"зерцал\",\"зет\",\"зефир\",\"зиг\",\"зигзаг\",\"зиго\",\"зижд\",\"зимогор\",\"зимородок\",\"зипун\",\"зия\",\"злак\",\"злат\",\"кудр\",\"рун\",\"злач\",\"козн\",\"пыха\",\"злот\",\"потреб\",\"потребл\",\"ыдень\",\"ыдн\",\"зме\",\"питом\",\"ящер\",\"змей\",\"змий\",\"знаком\",\"черед\",\"знаменатель\",\"знаменательн\",\"знамени\",\"знаменит\",\"знамен\",\"знат\",\"знать\",\"знах\",\"зной\",\"зоб\",\"зодиак\",\"зодч\",\"зозул\",\"зоил\",\"золовк\",\"золотник\",\"монет\",\"платин\",\"погон\",\"золотух\",\"золотуш\",\"зонг\",\"зонт\",\"кумарин\",\"латр\",\"магазин\",\"объ\",\"планктон\",\"ангий\",\"зорилл\",\"зорк\",\"зорч\",\"зорь\",\"зраз\",\"зрачк\",\"зрачок\",\"зуав\",\"зубатов\",\"зубил\",\"зубиль\",\"протез\",\"скал\",\"скаль\",\"клюв\",\"зуёк\",\"зулу\",\"зулус\",\"зумпф\",\"зурн\",\"зыб\",\"зыбк\",\"зыбл\",\"зыбь\",\"зык\",\"зыр\",\"зыч\",\"зюз\",\"зюйд\",\"зябл\",\"зяблик\",\"зябь\",\"зят\",\"зять\",\"ибер\",\"ибикон\",\"ибис\",\"ибо\",\"ивас\",\"иваси\",\"ивишень\",\"иволга\",\"иврит\",\"игл\",\"шерст\",\"иглу\",\"игни\",\"игнор\",\"иг\",\"игол\",\"игор\",\"ючи\",\"игрек\",\"игрен\",\"игрений\",\"игуан\",\"игумен\",\"игумень\",\"идальго\",\"иде\",\"идент\",\"идилл\",\"идилли\",\"идио\",\"идиом\",\"плазм\",\"синкраз\",\"идиот\",\"идиш\",\"идо\",\"идол\",\"идоль\",\"иегов\",\"иезуит\",\"иен\",\"иерарх\",\"иерат\",\"иерихон\",\"иероглиф\",\"иеро\",\"монах\",\"монаш\",\"иждив\",\"иже\",\"ижиц\",\"изабелл\",\"изафет\",\"изб\",\"избав\",\"избавл\",\"избег\",\"избеж\",\"избы\",\"избыток\",\"избыточ\",\"извед\",\"изверг\",\"изверж\",\"извес\",\"извёст\",\"известн\",\"известь\",\"извод\",\"чич\",\"извол\",\"изврат\",\"извращ\",\"изгой\",\"головь\",\"изда\",\"издев\",\"издёв\",\"издерж\",\"изжог\",\"излаг\",\"лаж\",\"лиш\",\"ловч\",\"излож\",\"лук\",\"измен\",\"изможд\",\"морось\",\"мочал\",\"измыва\",\"изнанк\",\"изнаноч\",\"неж\",\"ничтож\",\"ножь\",\"изнур\",\"изобар\",\"изобат\",\"обиж\",\"обил\",\"обиль\",\"облич\",\"изображ\",\"изобраз\",\"изобрес\",\"изобрет\",\"изогон\",\"лент\",\"ляци\",\"силлаб\",\"студи\",\"изощр\",\"изразец\",\"изразц\",\"израиль\",\"ред\",\"редк\",\"рек\",\"рёк\",\"решет\",\"ри\",\"рыг\",\"рыск\",\"изрядн\",\"изувер\",\"увеч\",\"изум\",\"изумл\",\"изумруд\",\"урод\",\"устн\",\"изъяв\",\"изъявл\",\"язв\",\"язвл\",\"изъян\",\"изъя\",\"изым\",\"изюбр\",\"изюбрь\",\"изюм\",\"изящ\",\"икари\",\"икарий\",\"икебан\",\"икон\",\"стас\",\"икор\",\"икр\",\"икс\",\"или\",\"иллюзи\",\"иллюз\",\"иллюмин\",\"иллюстр\",\"илон\",\"илот\",\"ильк\",\"ильм\",\"ильмен\",\"ильмень\",\"имажин\",\"имам\",\"имбир\",\"имбирь\",\"имени\",\"именно\",\"имен\",\"имень\",\"имеретин\",\"име\",\"имидж\",\"имит\",\"имманентн\",\"иммельман\",\"иммерси\",\"мигр\",\"патолог\",\"профилактик\",\"профилактич\",\"императив\",\"импер\",\"атр\",\"импери\",\"перфект\",\"импетиго\",\"импичмент\",\"плант\",\"имплик\",\"импозантн\",\"импон\",\"импотент\",\"импотенц\",\"импресарио\",\"импресси\",\"импров\",\"имуществ\",\"инак\",\"инаугураци\",\"иначе\",\"инвалид\",\"инвентарь\",\"инверси\",\"инверс\",\"инверт\",\"инвест\",\"ингал\",\"ингиб\",\"ингредиент\",\"ингуш\",\"инда\",\"частица\",\"индау\",\"инде\",\"индееч\",\"индейк\",\"индей\",\"индекс\",\"инди\",\"индивид\",\"индиго\",\"индиг\",\"кармин\",\"фер\",\"инд\",\"индикатив\",\"индифферент\",\"иран\",\"индонези\",\"индонезий\",\"индосс\",\"инду\",\"индукт\",\"индукц\",\"индульгенци\",\"индус\",\"индустри\",\"индуц\",\"индюк\",\"индюш\",\"иней\",\"инертн\",\"инерци\",\"инженю\",\"инжир\",\"инициал\",\"инициаль\",\"иници\",\"капсул\",\"инкасс\",\"инкассо\",\"инквартат\",\"инквиз\",\"инклин\",\"клюзив\",\"инкогнито\",\"инкорпор\",\"инкримин\",\"инкруст\",\"инкуб\",\"иногда\",\"земк\",\"инок\",\"планет\",\"стран\",\"ходь\",\"иноч\",\"инсину\",\"инспектр\",\"инспир\",\"инсталл\",\"инстанци\",\"инстинкт\",\"институт\",\"инструкт\",\"инструкц\",\"инсулин\",\"инсульт\",\"интеллигенц\",\"интендант\",\"тенс\",\"интенци\",\"интервал\",\"интервент\",\"интервенц\",\"интервью\",\"интерлюди\",\"интермеди\",\"интермеццо\",\"интерн\",\"интернат\",\"интерпелл\",\"интерпрет\",\"фейс\",\"интерфер\",\"интерьер\",\"терьер\",\"интим\",\"токсик\",\"интра\",\"интриж\",\"интро\",\"интродукци\",\"интр\",\"спект\",\"спекц\",\"интрумент\",\"интуит\",\"интуиц\",\"инфантер\",\"инфантил\",\"инфантиль\",\"инфаркт\",\"инфекци\",\"инфинитив\",\"инфл\",\"сом\",\"инфра\",\"инфузори\",\"инфузор\",\"инцидент\",\"инъек\",\"инъец\",\"инъюнктив\",\"коллеги\",\"иол\",\"форез\",\"ипо\",\"ипоме\",\"ипостась\",\"ипотек\",\"ипотеч\",\"ипохондр\",\"ипохондри\",\"иппо\",\"ирак\",\"ирбис\",\"ирид\",\"ирис\",\"ирланд\",\"ирод\",\"ирокез\",\"ирон\",\"ирони\",\"рацион\",\"реальн\",\"ирриг\",\"искаж\",\"исказ\",\"калеч\",\"искариот\",\"исключительн\",\"коверк\",\"колеш\",\"комк\",\"искони\",\"искон\",\"корёж\",\"искорен\",\"искор\",\"коробл\",\"искренн\",\"кромс\",\"искус\",\"искусн\",\"искусственн\",\"искуш\",\"ислам\",\"исланд\",\"испан\",\"пепел\",\"испещр\",\"исповедь\",\"исподволь\",\"подл\",\"лобь\",\"исполин\",\"порч\",\"похаб\",\"похабл\",\"пошл\",\"исправ\",\"испражн\",\"исследова\",\"исследу\",\"иссоп\",\"исступл\",\"иссяк\",\"истеблишмент\",\"терз\",\"истер\",\"истери\",\"истир\",\"истов\",\"толч\",\"томл\",\"тонч\",\"исторг\",\"исторж\",\"историй\",\"истори\",\"источ\",\"источник\",\"истошн\",\"тощ\",\"истреб\",\"истребл\",\"истукан\",\"истяз\",\"исход\",\"исчади\",\"исчез\",\"исчёрк\",\"итак\",\"италий\",\"италь\",\"ительмен\",\"итератив\",\"итог\",\"итого\",\"итож\",\"иуд\",\"ихти\",\"ичиг\",\"ишак\",\"ишач\",\"ишиас\",\"ишиат\",\"июль\",\"июнь\",\"йемен\",\"йог\",\"йогурт\",\"йод\",\"йоркшир\",\"йот\",\"йошкар\",\"кабак\",\"каббал\",\"кабальеро\",\"кабаль\",\"кабан\",\"кабарг\",\"кабардин\",\"кабаре\",\"кабат\",\"кабац\",\"кабач\",\"кабачок\",\"кабел\",\"кабель\",\"кабельтов\",\"каберне\",\"кабестан\",\"кабин\",\"кабинет\",\"кабл\",\"каблук\",\"каблуч\",\"каботаж\",\"кабошон\",\"кабриолет\",\"кабр\",\"кабуки\",\"кабуль\",\"кабы\",\"кавалер\",\"кавалери\",\"кавальер\",\"кавалькад\",\"кавардак\",\"кавасаки\",\"каватин\",\"каверз\",\"каверн\",\"кавун\",\"вэ\",\"эн\",\"кагал\",\"каган\",\"кагат\",\"кагор\",\"каданс\",\"кадастр\",\"каденц\",\"каденци\",\"кадет\",\"кади\",\"кад\",\"кадк\",\"кадм\",\"кадоч\",\"кадриль\",\"кадык\",\"каём\",\"кажд\",\"каж\",\"казан\",\"казарк\",\"казарм\",\"казат\",\"казац\",\"казач\",\"казаш\",\"казеин\",\"каземат\",\"казён\",\"кошт\",\"казимир\",\"казинет\",\"казино\",\"казн\",\"казнь\",\"казуар\",\"казу\",\"казус\",\"каик\",\"кайен\",\"кайзер\",\"кайл\",\"кайм\",\"каймак\",\"кайман\",\"кайно\",\"кайр\",\"кайф\",\"кейф\",\"какавелл\",\"какаду\",\"какао\",\"кака\",\"како\",\"как\",\"какофон\",\"кактус\",\"каламбур\",\"каламянк\",\"калан\",\"каландр\",\"каланхоэ\",\"каланч\",\"калач\",\"калган\",\"калёва\",\"калева\",\"калёв\",\"калейдоскоп\",\"калек\",\"календар\",\"календарь\",\"календул\",\"календ\",\"кали\",\"калибр\",\"калик\",\"каликант\",\"калин\",\"калит\",\"калитк\",\"калифорн\",\"каллиграф\",\"каллимико\",\"каллус\",\"каллюс\",\"калмык\",\"калмыц\",\"калмыч\",\"калор\",\"калори\",\"калуг\",\"калуфер\",\"кануфер\",\"калым\",\"кальвин\",\"калькул\",\"калькутт\",\"кальмар\",\"кальсон\",\"екс\",\"кальян\",\"каляк\",\"кам\",\"камамбер\",\"камариль\",\"камарин\",\"камбал\",\"камби\",\"камбий\",\"камбио\",\"камб\",\"камбодж\",\"камбуз\",\"камвольн\",\"камед\",\"камедь\",\"камелёк\",\"камели\",\"камень\",\"камергер\",\"камердинер\",\"камеристк\",\"камерн\",\"камертон\",\"камеш\",\"каме\",\"камзол\",\"камзоль\",\"камикадзе\",\"камин\",\"камк\",\"камлот\",\"камн\",\"камор\",\"каморр\",\"кампаней\",\"кампанелл\",\"кампеш\",\"камс\",\"хамс\",\"камфар\",\"камфор\",\"камчадал\",\"камчадаль\",\"камч\",\"камчат\",\"камыш\",\"канав\",\"канад\",\"канапе\",\"канарееч\",\"канарейк\",\"канат\",\"канв\",\"кандал\",\"кандаль\",\"канделябр\",\"кандидат\",\"кандиль\",\"кандым\",\"каникул\",\"канистр\",\"канител\",\"канитель\",\"канифас\",\"канифол\",\"канифоль\",\"канкан\",\"каннибал\",\"каннибаль\",\"кано\",\"канон\",\"канонер\",\"канонир\",\"канотье\",\"каноэ\",\"кант\",\"кантабиле\",\"кантат\",\"кантеле\",\"кантилен\",\"кантон\",\"кантор\",\"канун\",\"канцеляр\",\"канцеляри\",\"канцер\",\"канцон\",\"канц\",\"каньон\",\"канюк\",\"канюл\",\"каолин\",\"капл\",\"капел\",\"купел\",\"капелл\",\"капель\",\"капельдинер\",\"капилляр\",\"ограф\",\"капитальн\",\"капитан\",\"капитон\",\"капитул\",\"капищ\",\"капкан\",\"каплун\",\"капот\",\"капрал\",\"капраль\",\"каприс\",\"каприччио\",\"каприччо\",\"капрон\",\"капсуль\",\"капт\",\"каптал\",\"каптенармус\",\"каптёр\",\"капуст\",\"капут\",\"капуцин\",\"капюшон\",\"карабах\",\"карабин\",\"каравай\",\"каравелл\",\"карагач\",\"караим\",\"каракал\",\"каракалпак\",\"каракалпач\",\"каракатиц\",\"караков\",\"каракул\",\"каракуль\",\"каракурт\",\"карамболин\",\"карамболь\",\"карамел\",\"карамель\",\"карамор\",\"карандаш\",\"карантин\",\"карапуз\",\"карас\",\"карась\",\"карат\",\"карате\",\"караул\",\"карауль\",\"карачаев\",\"карачун\",\"карб\",\"карбас\",\"карбованец\",\"карбол\",\"карбонад\",\"карбонарий\",\"карборунд\",\"ункул\",\"ёзн\",\"карбюр\",\"карг\",\"карго\",\"кард\",\"кардамон\",\"кардан\",\"кардинал\",\"кардиналь\",\"ревм\",\"хирург\",\"каре\",\"карел\",\"карель\",\"карет\",\"кариес\",\"карикатур\",\"кари\",\"карл\",\"карм\",\"кармазин\",\"карман\",\"карманьол\",\"кармаш\",\"карнавал\",\"карнаваль\",\"карниз\",\"каронад\",\"каротель\",\"каротин\",\"карп\",\"карст\",\"карт\",\"картвел\",\"картвель\",\"картёж\",\"картез\",\"картел\",\"картель\",\"картер\",\"картеч\",\"картечь\",\"картин\",\"картинг\",\"картон\",\"схем\",\"тет\",\"картофел\",\"овощ\",\"картофель\",\"карточк\",\"карточ\",\"картош\",\"картуз\",\"картуш\",\"карусель\",\"карфаген\",\"карцер\",\"карч\",\"еподъём\",\"каршуни\",\"карьер\",\"кас\",\"касат\",\"касатик\",\"касид\",\"каск\",\"каско\",\"каспий\",\"кассандр\",\"каст\",\"кастаньет\",\"кастелянш\",\"кастет\",\"кастор\",\"кастр\",\"кастрюль\",\"кастрюл\",\"катабол\",\"катаваси\",\"катакл\",\"катакомб\",\"каталажк\",\"каталит\",\"каталог\",\"каталож\",\"каталон\",\"катамаран\",\"ката\",\"катапульт\",\"катар\",\"катаракт\",\"катафалк\",\"фронт\",\"катахрез\",\"категори\",\"категор\",\"катен\",\"катерн\",\"катет\",\"катетер\",\"катехиз\",\"катеху\",\"католик\",\"католикос\",\"католиц\",\"католич\",\"катоптрик\",\"катоптрич\",\"каторг\",\"каторж\",\"катран\",\"катрен\",\"катюш\",\"каудильо\",\"каузальн\",\"каузатив\",\"каупер\",\"каур\",\"каутск\",\"кафель\",\"шантан\",\"кафр\",\"кафтан\",\"кахетин\",\"кацавейк\",\"кацап\",\"качуч\",\"кашалот\",\"кашель\",\"кашемир\",\"кашмир\",\"кашмири\",\"кашне\",\"кашпо\",\"каштан\",\"кашуб\",\"каюк\",\"каюр\",\"кают\",\"каяк\",\"квадриг\",\"иллион\",\"ильон\",\"квазар\",\"квази\",\"квазимодо\",\"объектив\",\"специал\",\"упруг\",\"кв\",\"квакер\",\"ша\",\"квант\",\"квантитативн\",\"кварк\",\"кварт\",\"квартал\",\"квартирь\",\"кварц\",\"квасц\",\"кватроченто\",\"квебрахо\",\"квёл\",\"квиет\",\"квинт\",\"секст\",\"эссенци\",\"квипрокво\",\"квислинг\",\"квит\",\"квитанци\",\"кворум\",\"квот\",\"квохт\",\"квохч\",\"кеб\",\"кегель\",\"кегль\",\"кегл\",\"кедр\",\"кед\",\"кейс\",\"кекс\",\"кекуок\",\"кекур\",\"келар\",\"келарь\",\"келей\",\"кельнер\",\"кельт\",\"кель\",\"кембридж\",\"кемпинг\",\"кенар\",\"кенарь\",\"кенаф\",\"кенгур\",\"кенгуру\",\"кени\",\"кений\",\"кено\",\"кентавр\",\"кепи\",\"кеп\",\"керамз\",\"керат\",\"керен\",\"кержак\",\"кержац\",\"керн\",\"керо\",\"керосин\",\"керч\",\"кесар\",\"кесарь\",\"кессон\",\"кет\",\"кетмен\",\"кетмень\",\"кетон\",\"кетч\",\"кетчуп\",\"кефаль\",\"кефир\",\"кечуа\",\"кешью\",\"кибитк\",\"кибиточ\",\"кивер\",\"киви\",\"киевл\",\"кизер\",\"кизил\",\"кизиль\",\"кизяк\",\"кизяч\",\"кий\",\"кик\",\"кикимор\",\"кикс\",\"килеч\",\"килим\",\"киль\",\"кильк\",\"киммер\",\"кимо\",\"кимоно\",\"киндзмараули\",\"киндяк\",\"кинем\",\"кине\",\"кинестези\",\"кинестет\",\"кинжал\",\"кинжаль\",\"кинз\",\"киновар\",\"киноварь\",\"еди\",\"концерт\",\"крит\",\"лект\",\"ленин\",\"недел\",\"опт\",\"очерк\",\"панорам\",\"плёноч\",\"проекц\",\"прожектор\",\"публиц\",\"реклам\",\"репорт\",\"сеанс\",\"визи\",\"фестиваль\",\"форум\",\"хроник\",\"киоск\",\"киот\",\"кипарис\",\"кипрей\",\"кипр\",\"кипсей\",\"кипу\",\"кирасир\",\"киргиз\",\"кирз\",\"кирилл\",\"кирк\",\"мотыг\",\"кирпич\",\"кисей\",\"кисел\",\"кисель\",\"кисет\",\"кисе\",\"ятин\",\"кист\",\"кистень\",\"кисть\",\"кит\",\"кита\",\"китель\",\"китч\",\"кичк\",\"кишеч\",\"сосуд\",\"кишк\",\"кишлак\",\"кишлач\",\"кишмиш\",\"клавесин\",\"клави\",\"клавикорд\",\"клавир\",\"клавиш\",\"кладбищ\",\"кладезь\",\"кладь\",\"клаксон\",\"клан\",\"кларнет\",\"клас\",\"клаузул\",\"клевер\",\"клевет\",\"клевещ\",\"клев\",\"клеврет\",\"клеймл\",\"стер\",\"клёкот\",\"клекот\",\"клекоч\",\"клемм\",\"клён\",\"клен\",\"клепл\",\"клепт\",\"клерк\",\"клерова\",\"клеров\",\"клёст\",\"клест\",\"клетк\",\"клет\",\"клетч\",\"клеть\",\"клёцк\",\"клёш\",\"клешн\",\"клещ\",\"евин\",\"кливаж\",\"кливер\",\"клиент\",\"клизм\",\"клико\",\"климакс\",\"климакт\",\"клиник\",\"клиниц\",\"клинич\",\"клинок\",\"ремён\",\"клипс\",\"клир\",\"клирик\",\"клиринг\",\"клирос\",\"клирош\",\"клистир\",\"клич\",\"клиш\",\"клоак\",\"клоач\",\"клобук\",\"клобуч\",\"клок\",\"клоп\",\"клоун\",\"клохт\",\"клохч\",\"клубен\",\"клубень\",\"клубн\",\"клумб\",\"клун\",\"клуш\",\"клык\",\"клыч\",\"клюк\",\"клюкв\",\"клюков\",\"ключиц\",\"ключич\",\"клюшк\",\"клякс\",\"кляп\",\"кляссер\",\"клят\",\"преступл\",\"преступ\",\"кляуз\",\"кляч\",\"наруж\",\"кнел\",\"кнессет\",\"кнехт\",\"книг\",\"чей\",\"книж\",\"кнопк\",\"кнопоч\",\"кнут\",\"княг\",\"княжен\",\"княз\",\"князь\",\"коал\",\"коала\",\"коалици\",\"кобальт\",\"кобел\",\"кобель\",\"кобен\",\"кобз\",\"кобольд\",\"кобр\",\"кобур\",\"кобчик\",\"кобыл\",\"вариант\",\"ковар\",\"ковбой\",\"ковёр\",\"коверкот\",\"ковриг\",\"ковриж\",\"ковр\",\"ковчег\",\"ковчеж\",\"ковш\",\"ковыль\",\"когда\",\"когерентн\",\"когнат\",\"когорт\",\"когот\",\"коготь\",\"кодак\",\"кодекс\",\"коеч\",\"кожух\",\"кожуш\",\"коз\",\"козетк\",\"е:\",\"козул\",\"козырёк\",\"козырь\",\"козюль\",\"козюл\",\"козявк\",\"койк\",\"койне\",\"кок\",\"кокард\",\"кокетк\",\"кокет\",\"кокиль\",\"коклюш\",\"кокни\",\"кокон\",\"кокор\",\"кокос\",\"кокотк\",\"кокоточ\",\"кокош\",\"кокс\",\"коктейль\",\"колб\",\"колбас\",\"колгот\",\"колдоб\",\"колебл\",\"коле\",\"коленкор\",\"колер\",\"колеч\",\"коли\",\"колибри\",\"колит\",\"количеств\",\"коллаборацион\",\"коллег\",\"колледж\",\"коллеж\",\"коллектор\",\"коллекци\",\"колли\",\"коллизи\",\"коллим\",\"коллодий\",\"коллоди\",\"коллоид\",\"коллоквиум\",\"коло\",\"колоб\",\"колоброд\",\"коловорот\",\"коловрат\",\"колод\",\"колодез\",\"колодезь\",\"колодец\",\"колокол\",\"колоколь\",\"коломен\",\"колонк\",\"колонок\",\"колоноч\",\"цифр\",\"колорад\",\"колоратур\",\"колор\",\"колорит\",\"колосник\",\"колосс\",\"колош\",\"колошмат\",\"колпач\",\"колумб\",\"колчак\",\"колчан\",\"колчедан\",\"колч\",\"колыбель\",\"колымаг\",\"колымаж\",\"колыш\",\"колье\",\"кольмат\",\"кольраби\",\"кольт\",\"кольч\",\"кольчуг\",\"кольчуж\",\"коляд\",\"колясоч\",\"команч\",\"комар\",\"комарь\",\"комби\",\"комбин\",\"комбинезон\",\"едий\",\"комел\",\"комель\",\"коменд\",\"комет\",\"коми\",\"комикс\",\"комильфо\",\"комингс\",\"комиссар\",\"комисс\",\"комитет\",\"комл\",\"комм\",\"коммандос\",\"коммерс\",\"коммерц\",\"коммерч\",\"комми\",\"коммуник\",\"коммут\",\"коммюнике\",\"комов\",\"комод\",\"комол\",\"компакт\",\"компаней\",\"компаний\",\"компань\",\"компаратив\",\"парти\",\"компендий\",\"компенди\",\"компетент\",\"компетенц\",\"компил\",\"комплекци\",\"комплемент\",\"комплимент\",\"композит\",\"композици\",\"компон\",\"компот\",\"компрадор\",\"компромет\",\"компьютер\",\"сод\",\"комс\",\"комуз\",\"фракци\",\"ячей\",\"конвейер\",\"конвент\",\"конвенци\",\"конверси\",\"конво\",\"конвой\",\"конвульс\",\"конвульси\",\"конгломер\",\"конго\",\"конгресс\",\"конгруэнт\",\"конгруэнц\",\"конденс\",\"кондитер\",\"кондици\",\"кондрашк\",\"кондуит\",\"конец\",\"конечно\",\"конкистадор\",\"конквистадор\",\"конкорданс\",\"конкрет\",\"конкретн\",\"конкреци\",\"конкур\",\"коннотаци\",\"коновод\",\"конопл\",\"сноп\",\"консеквентн\",\"консенсус\",\"консерват\",\"консерватори\",\"консерватор\",\"консигн\",\"консилиум\",\"консистент\",\"консистенц\",\"консист\",\"консолид\",\"консоме\",\"консон\",\"констант\",\"констанц\",\"констат\",\"конститу\",\"констру\",\"консул\",\"консуль\",\"консульт\",\"консьерж\",\"контагий\",\"контаги\",\"контамин\",\"контач\",\"контейнер\",\"контекст\",\"контингент\",\"континуум\",\"конт\",\"конто\",\"контрабанд\",\"контра\",\"контрагент\",\"контражур\",\"контральто\",\"контральт\",\"контрамарк\",\"контрамароч\",\"контрапост\",\"контрапункт\",\"контрассигн\",\"контраст\",\"фагот\",\"контрданс\",\"контрибуци\",\"манёвр\",\"маневр\",\"контроверз\",\"октав\",\"контрол\",\"контроллер\",\"реформ\",\"шанс\",\"контръ\",\"эскарп\",\"контуж\",\"контуз\",\"конур\",\"конус\",\"конфедер\",\"конфедерат\",\"конфекци\",\"конфер\",\"ансь\",\"конференци\",\"конфесси\",\"конфет\",\"конфетти\",\"конфигураци\",\"конфиденциальн\",\"конфирм\",\"конфиск\",\"конфитюр\",\"конфорк\",\"конформ\",\"конфороч\",\"конфронт\",\"конфуци\",\"конц\",\"концепт\",\"концепц\",\"концерн\",\"концесси\",\"концип\",\"лагерь\",\"конъектур\",\"конъюнктив\",\"конъюнктур\",\"конъюнкци\",\"конь\",\"коньк\",\"коньяк\",\"коньяч\",\"юх\",\"юш\",\"коопт\",\"координат\",\"координ\",\"копал\",\"копейк\",\"копей\",\"копён\",\"копи\",\"копий\",\"копир\",\"копл\",\"копн\",\"копоть\",\"копр\",\"копул\",\"копчик\",\"копыл\",\"копь\",\"корабел\",\"корабель\",\"корабл\",\"корабль\",\"коралл\",\"кораль\",\"коральк\",\"коран\",\"корвалол\",\"корвет\",\"корд\",\"корде\",\"кордельер\",\"кордильер\",\"кордит\",\"кордон\",\"коре\",\"корейк\",\"корей\",\"коренаст\",\"кореш\",\"корж\",\"корзин\",\"кориандр\",\"коридор\",\"коринк\",\"коринф\",\"корифей\",\"кориц\",\"коричн\",\"коричнев\",\"корич\",\"кухн\",\"отпрыск\",\"корнет\",\"корнилов\",\"корол\",\"король\",\"коромысл\",\"корон\",\"коронк\",\"корост\",\"коростель\",\"корот\",\"фокус\",\"короч\",\"корп\",\"корпи\",\"корпор\",\"корпускул\",\"коррад\",\"коррази\",\"корреальн\",\"коррект\",\"корректн\",\"коррел\",\"корреспонд\",\"корриг\",\"коррид\",\"коррод\",\"коррумп\",\"корруп\",\"корсаж\",\"корсак\",\"корсар\",\"корсет\",\"корсик\",\"корт\",\"кортеж\",\"кортес\",\"кортизон\",\"кортик\",\"стерон\",\"корточк\",\"и:\",\"корунд\",\"корчаг\",\"корчаж\",\"евь\",\"корчем\",\"корчм\",\"коршун\",\"корысть\",\"корыт\",\"корь\",\"корюшк\",\"коряв\",\"коряг\",\"коряж\",\"коряк\",\"коряч\",\"косарь\",\"косатк\",\"косач\",\"косвенн\",\"космет\",\"космополит\",\"космос\",\"попереч\",\"коста\",\"рик\",\"костёл\",\"костёль\",\"костёр\",\"костер\",\"туберкул\",\"костр\",\"костыл\",\"костыль\",\"утиль\",\"косул\",\"халв\",\"ынк\",\"ыноч\",\"косяк\",\"косяч\",\"кот\",\"котёл\",\"котел\",\"котель\",\"котил\",\"котлас\",\"котлет\",\"котомк\",\"котон\",\"котор\",\"коттедж\",\"котурн\",\"кофе\",\"кофр\",\"кофт\",\"кочева\",\"кочёв\",\"кочев\",\"кочевряж\",\"кочевь\",\"кочегар\",\"кочедыж\",\"кочедык\",\"кочень\",\"кочерг\",\"кочерёж\",\"кочерыг\",\"кочерыж\",\"кочет\",\"кочеч\",\"кочеш\",\"кочк\",\"кочмар\",\"кошар\",\"кошев\",\"кошёв\",\"кошел\",\"кошёл\",\"кошель\",\"кошенил\",\"кошениль\",\"кошер\",\"кошм\",\"кошмар\",\"кошом\",\"кощей\",\"кощун\",\"коэффициент\",\"краб\",\"кравч\",\"кравчик\",\"краг\",\"краен\",\"краеуголь\",\"ешек\",\"краж\",\"крайн\",\"краковяк\",\"крал\",\"крамбамбули\",\"крамол\",\"крамоль\",\"крамп\",\"крани\",\"крапив\",\"краплак\",\"тал\",\"кратер\",\"кратк\",\"кратч\",\"крах\",\"крахмаль\",\"крачк\",\"краюх\",\"краюш\",\"креветк\",\"кредо\",\"крейс\",\"крейцер\",\"крекер\",\"крек\",\"крем\",\"кремень\",\"кремеш\",\"кремл\",\"кремль\",\"кремн\",\"фтор\",\"крен\",\"крендел\",\"крендель\",\"креол\",\"креоль\",\"дешин\",\"крепк\",\"крепость\",\"крепч\",\"крепь\",\"креса\",\"кресель\",\"кресл\",\"крёст\",\"кресть\",\"кретин\",\"кретон\",\"кречет\",\"кречёт\",\"крещендо\",\"крешендо\",\"кривич\",\"янь\",\"поступ\",\"криз\",\"крикет\",\"криль\",\"криминал\",\"криминаль\",\"кримин\",\"кримплен\",\"кринк\",\"крынк\",\"криноч\",\"крыноч\",\"кринум\",\"крио\",\"крипт\",\"кристаль\",\"критерий\",\"критери\",\"кроват\",\"кровать\",\"кровель\",\"паразит\",\"кровл\",\"обращ\",\"останавл\",\"пий\",\"кровь\",\"крокет\",\"крок\",\"крокодил\",\"крокус\",\"кролик\",\"крол\",\"кролич\",\"кроль\",\"крольч\",\"кроманьон\",\"кроме\",\"кромешн\",\"кромк\",\"фуг\",\"кромоч\",\"крон\",\"принц\",\"циркуль\",\"кронштейн\",\"кроп\",\"кропл\",\"кропот\",\"кросн\",\"ворд\",\"чайн\",\"крот\",\"кротк\",\"кротч\",\"крох\",\"крохал\",\"крохаль\",\"крохо\",\"кроше\",\"чулоч\",\"яш\",\"верть\",\"кружев\",\"кружеч\",\"кружк\",\"крузейро\",\"круиз\",\"круп\",\"крупн\",\"калибер\",\"куск\",\"масштаб\",\"панель\",\"серий\",\"узор\",\"формат\",\"крупье\",\"крушин\",\"крыж\",\"крыжов\",\"крылеч\",\"крыльц\",\"крым\",\"крыс\",\"шеч\",\"крюк\",\"крюч\",\"крюшон\",\"кряж\",\"ксёндз\",\"ксер\",\"ксерокс\",\"ксил\",\"кстати\",\"ктитор\",\"кто\",\"куб\",\"кубан\",\"кубар\",\"кубарь\",\"кубк\",\"кубов\",\"кубок\",\"кубрик\",\"кубышеч\",\"кубышк\",\"кувалд\",\"кувшин\",\"кувшинк\",\"кувырк\",\"кувыр\",\"куг\",\"кугуар\",\"кудахч\",\"кудель\",\"кудел\",\"кудес\",\"кудл\",\"куз\",\"кузн\",\"кузнечик\",\"кузов\",\"кузьк\",\"кукареку\",\"кукиш\",\"кукл\",\"клукс\",\"кукол\",\"куколь\",\"кукс\",\"кукуруз\",\"кулаж\",\"кулак\",\"кулан\",\"кулац\",\"кулачь\",\"кулебяк\",\"кул\",\"кулеш\",\"кули\",\"кулиг\",\"кулик\",\"кулинар\",\"кулич\",\"кулон\",\"кулуар\",\"кульбит\",\"кульмин\",\"культив\",\"культяпк\",\"кум\",\"кумач\",\"кумека\",\"кумир\",\"кумул\",\"кумык\",\"кумыс\",\"хан\",\"кумыч\",\"кун\",\"кунак\",\"кунац\",\"кунач\",\"кунжут\",\"кунсткамер\",\"купав\",\"купаж\",\"ле\",\"купат\",\"купе\",\"купец\",\"купеч\",\"купидон\",\"куплет\",\"купно\",\"купол\",\"куполь\",\"купон\",\"купорос\",\"купц\",\"купч\",\"купюр\",\"курабье\",\"кураг\",\"кураж\",\"курак\",\"курант\",\"кураре\",\"курар\",\"курбет\",\"курган\",\"кургуз\",\"курд\",\"курдюк\",\"курдюч\",\"курен\",\"курень\",\"курк\",\"куркуль\",\"курок\",\"куропатк\",\"куропаточ\",\"курорт\",\"куроч\",\"курсив\",\"курсорн\",\"куртизанк\",\"куртин\",\"куртк\",\"курточ\",\"курултай\",\"курфюрст\",\"курчатов\",\"курьёз\",\"кустар\",\"кустарь\",\"кутафь\",\"кутей\",\"кутерьм\",\"кутн\",\"кутузк\",\"кухар\",\"кухмистер\",\"кухон\",\"кухонь\",\"куц\",\"куч\",\"кучер\",\"кучеряв\",\"кушак\",\"кушач\",\"кушетк\",\"кущ\",\"кхмер\",\"кыш\",\"кьянти\",\"кьят\",\"кювет\",\"кюммель\",\"кюрасо\",\"кюре\",\"кюри\",\"кюр\",\"лабаз\",\"лабильн\",\"лабиринт\",\"лабрадор\",\"лаванд\",\"лаваш\",\"лавин\",\"лавирова\",\"лавиров\",\"лавр\",\"венч\",\"лавсан\",\"лавч\",\"лагер\",\"линь\",\"тинг\",\"лагун\",\"ладан\",\"ладей\",\"ладн\",\"ладон\",\"ладонь\",\"ладош\",\"ладь\",\"лазарет\",\"лазер\",\"терапи\",\"лазор\",\"лазур\",\"лазурь\",\"лай\",\"лайб\",\"лайд\",\"лайк\",\"лакей\",\"лакмус\",\"лаком\",\"лакон\",\"лакриц\",\"лакрич\",\"лакт\",\"лакун\",\"лал\",\"ламантин\",\"ламарк\",\"ламберт\",\"ламбрекен\",\"ламинари\",\"ламин\",\"лампас\",\"ламут\",\"лангет\",\"лангуст\",\"ландо\",\"ланд\",\"ландшафт\",\"ландыш\",\"ланит\",\"ланк\",\"ланол\",\"лансье\",\"лантан\",\"ланцет\",\"лань\",\"лаос\",\"лаот\",\"лапид\",\"лапланд\",\"лапот\",\"лапоть\",\"лапсердак\",\"лапт\",\"лапш\",\"ларг\",\"ларго\",\"ларёк\",\"лар\",\"ларёч\",\"ларинг\",\"трахе\",\"ларь\",\"лас\",\"лассаль\",\"лассо\",\"ласт\",\"ластик\",\"ластич\",\"ласточк\",\"латви\",\"латвий\",\"латекс\",\"латентн\",\"латеральн\",\"латер\",\"латин\",\"латифунд\",\"латук\",\"латунь\",\"латын\",\"латынь\",\"латыш\",\"лауреат\",\"лафа\",\"лафит\",\"лахудр\",\"лацкан\",\"лаццарони\",\"лач\",\"лачуг\",\"лачуж\",\"лб\",\"лебед\",\"лебёд\",\"лебедь\",\"лебез\",\"лебяж\",\"левад\",\"левантин\",\"левиафан\",\"левит\",\"левкас\",\"левко\",\"левкой\",\"бережь\",\"оппортун\",\"фланг\",\"эс\",\"левретк\",\"левул\",\"легав\",\"легал\",\"легаль\",\"легат\",\"иссимо\",\"легато\",\"леггорн\",\"легенд\",\"легион\",\"легитим\",\"лёгк\",\"легк\",\"раж\",\"раствор\",\"сво\",\"онеч\",\"легч\",\"леденец\",\"леденеч\",\"леденц\",\"леденч\",\"леди\",\"леер\",\"лезви\",\"лезгин\",\"лейбл\",\"лейбор\",\"лейтенант\",\"лейт\",\"мотив\",\"лейц\",\"лек\",\"лекал\",\"лекаль\",\"пом\",\"лекс\",\"лекц\",\"лемех\",\"лемм\",\"лемур\",\"лён\",\"ленд\",\"лорд\",\"ленок\",\"ленто\",\"ленч\",\"ленчик\",\"лень\",\"леопард\",\"лепестк\",\"лепесток\",\"лепесточ\",\"лепеч\",\"лепёшеч\",\"лепёшк\",\"лепр\",\"лепт\",\"лесбий\",\"лесби\",\"луг\",\"питомник\",\"промысл\",\"степ\",\"степь\",\"тас\",\"тундр\",\"эксплуат\",\"лёсс\",\"лесс\",\"лест\",\"лесть\",\"летальн\",\"летарг\",\"летарги\",\"лечо\",\"леш\",\"лещ\",\"лещин\",\"лж\",\"классич\",\"лиственниц\",\"присяг\",\"пророк\",\"социал\",\"теори\",\"лиан\",\"либерал\",\"либераль\",\"либерти\",\"либидо\",\"либо\",\"либретт\",\"либретто\",\"ливан\",\"ливер\",\"мя:\",\"ливр\",\"ливрей\",\"ливре\",\"лиг\",\"лигатур\",\"лид\",\"лиж\",\"ликвид\",\"ликёр\",\"лилей\",\"лили\",\"лилипут\",\"лил\",\"лилов\",\"лиман\",\"лимн\",\"лимон\",\"лимонад\",\"лимузин\",\"лимф\",\"анг\",\"оит\",\"сарк\",\"линга\",\"линеар\",\"линеарн\",\"лине\",\"линий\",\"лино\",\"линолеум\",\"линотип\",\"линч\",\"фусц\",\"липси\",\"лир\",\"эп\",\"лисель\",\"лиссабон\",\"листь\",\"лиственнич\",\"литавр\",\"литв\",\"литер\",\"литерат\",\"литов\",\"глиф\",\"литораль\",\"литот\",\"литургий\",\"литург\",\"литурги\",\"фак\",\"лиф\",\"лифт\",\"лих\",\"леть\",\"лихтер\",\"лицедей\",\"лицезр\",\"лице\",\"лицей\",\"лицемер\",\"лицензия\",\"лиценци\",\"лицеприят\",\"личин\",\"лиша\",\"лишай\",\"лишн\",\"лишь\",\"лобби\",\"лобб\",\"лобз\",\"лобзик\",\"лобио\",\"лоби\",\"лобк\",\"лобок\",\"лобыз\",\"ловелас\",\"логос\",\"лоджи\",\"лодк\",\"лодоч\",\"лодч\",\"лодыг\",\"лодыж\",\"лодыр\",\"лодырь\",\"ложбин\",\"ложемент\",\"ложеч\",\"ложк\",\"классиц\",\"ложь\",\"лозунг\",\"локал\",\"локальн\",\"локаут\",\"локо\",\"локон\",\"локот\",\"локоть\",\"локт\",\"ломбард\",\"ломбер\",\"ломов\",\"ломонос\",\"лонгет\",\"лонж\",\"лонжерон\",\"лон\",\"лопар\",\"лопарь\",\"лопасть\",\"лопат\",\"лопот\",\"лопоч\",\"лопух\",\"лопуш\",\"лоретк\",\"лорнет\",\"лорн\",\"лор\",\"лос\",\"лоск\",\"лоскут\",\"лосос\",\"лосось\",\"лось\",\"лосьон\",\"лот\",\"лотерей\",\"лотк\",\"лото\",\"лоток\",\"лотос\",\"лоточ\",\"лох\",\"лохан\",\"лохань\",\"лоцман\",\"лошадь\",\"лошак\",\"лошач\",\"лош\",\"лощин\",\"лояльн\",\"аеч\",\"лужич\",\"луз\",\"лузг\",\"луидор\",\"лукав\",\"лукошк\",\"лунк\",\"луноч\",\"лунь\",\"лучезарн\",\"лучш\",\"лык\",\"лыч\",\"льв\",\"льгот\",\"льд\",\"лье\",\"триер\",\"льст\",\"любознательн\",\"любопыт\",\"люкс\",\"люлеч\",\"люли\",\"люльк\",\"люмбаго\",\"люмен\",\"люмин\",\"фор\",\"люп\",\"люпус\",\"люстр\",\"люстрин\",\"лют\",\"лютер\",\"лютик\",\"лютн\",\"люф\",\"люфт\",\"люцерн\",\"люэс\",\"люэт\",\"лягуш\",\"лягушеч\",\"лягушк\",\"лядин\",\"лядун\",\"ляжк\",\"ляль\",\"лял\",\"лямбд\",\"лямк\",\"лямоч\",\"ляпис\",\"ляссе\",\"лях\",\"ляш\",\"мавзолей\",\"мавр\",\"магарадж\",\"магарыч\",\"магдебург\",\"магистер\",\"магистр\",\"маги\",\"магм\",\"магнат\",\"магн\",\"магнето\",\"ческий\",\"магне\",\"ориум\",\"стрикци\",\"магноли\",\"маго\",\"магот\",\"магомет\",\"мадам\",\"мадаполам\",\"мадемуазель\",\"мадер\",\"мадонн\",\"мадригал\",\"мадригаль\",\"мадьяр\",\"мажар\",\"мажор\",\"мажордом\",\"мажорит\",\"минор\",\"мазер\",\"мазур\",\"мазурик\",\"мазурк\",\"мазуроч\",\"мазут\",\"мазь\",\"юка\",\"маис\",\"май\",\"майдан\",\"майк\",\"майн\",\"майна\",\"майолик\",\"майонез\",\"майор\",\"майоран\",\"майорат\",\"майя\",\"макадам\",\"макак\",\"макао\",\"макарон\",\"македон\",\"макет\",\"маки\",\"макиавелл\",\"макинтош\",\"макияж\",\"маклак\",\"маклач\",\"маклер\",\"макраме\",\"макрел\",\"макрель\",\"макро\",\"объект\",\"процесс\",\"макрурус\",\"максвелл\",\"макси\",\"макулатур\",\"макушеч\",\"макушк\",\"малаг\",\"мала\",\"малазий\",\"малайк\",\"малай\",\"малак\",\"малахай\",\"малах\",\"малахольн\",\"енеч\",\"мали\",\"малий\",\"малин\",\"малле\",\"актуаль\",\"вероятн\",\"малодуш\",\"вестн\",\"инициатив\",\"конструкт\",\"маль\",\"наблюд\",\"обита\",\"осведомл\",\"снащ\",\"поня\",\"посещ\",\"представ\",\"примен\",\"приспособл\",\"пристойн\",\"притяз\",\"приятн\",\"распростран\",\"рентабельн\",\"росси\",\"симпат\",\"состоя\",\"тираж\",\"убед\",\"уда\",\"удоб\",\"удовлетвор\",\"уступ\",\"уязв\",\"эластич\",\"мальв\",\"мальтуз\",\"мальчик\",\"мальч\",\"ишеч\",\"юсеньк\",\"юточ\",\"явк\",\"маляр\",\"малярий\",\"маляри\",\"мам\",\"мамалыг\",\"мамзель\",\"мамлюк\",\"мамон\",\"мамонт\",\"манатк\",\"мангал\",\"манган\",\"мангл\",\"мангль\",\"манго\",\"манг\",\"мангуст\",\"мандарин\",\"мандат\",\"мандолин\",\"мандраж\",\"манеж\",\"манекен\",\"манер\",\"манжет\",\"мани\",\"маникюр\",\"манипул\",\"манифест\",\"манихе\",\"манихей\",\"манишк\",\"манк\",\"манко\",\"манн\",\"мансард\",\"манси\",\"мантий\",\"мантиль\",\"мантисс\",\"манти\",\"манто\",\"ману\",\"манул\",\"манускрипт\",\"мануфактур\",\"манчестер\",\"маньер\",\"маньчжур\",\"мао\",\"маори\",\"марабу\",\"маразм\",\"маракова\",\"марал\",\"мараль\",\"марант\",\"маратхи\",\"марафон\",\"марганец\",\"марганц\",\"маргарин\",\"маргаритк\",\"маргинали\",\"маргиналь\",\"марго\",\"марель\",\"марен\",\"маренго\",\"мари\",\"марий\",\"маринк\",\"марионетк\",\"марионеточ\",\"марихуан\",\"марказ\",\"маркграф\",\"ский\",\"маркетинг\",\"маркетри\",\"маркиз\",\"маркизет\",\"маркит\",\"маркшейдер\",\"марл\",\"мармелад\",\"мармор\",\"мародёр\",\"марокен\",\"марокк\",\"мароч\",\"марсал\",\"марсельез\",\"марс\",\"март\",\"мартен\",\"мартини\",\"мартин\",\"мартиролог\",\"мартын\",\"мартышеч\",\"мартышк\",\"мартыш\",\"марципан\",\"маршалл\",\"маршрут\",\"марь\",\"марьяж\",\"масаи\",\"масака\",\"маскулин\",\"халат\",\"сыр\",\"фасов\",\"экстракц\",\"масон\",\"мастак\",\"мастач\",\"мастер\",\"мастик\",\"маст\",\"мастит\",\"мастихин\",\"мастич\",\"мастодонт\",\"мастурб\",\"масть\",\"матадор\",\"математ\",\"матер\",\"материй\",\"матёр\",\"матине\",\"матиц\",\"матич\",\"матрас\",\"матрац\",\"матрёшк\",\"матриарх\",\"матрикул\",\"матриц\",\"матрич\",\"матрос\",\"матч\",\"мать\",\"маузер\",\"мафи\",\"ози\",\"махин\",\"махн\",\"махор\",\"махр\",\"мац\",\"мацони\",\"мачете\",\"маштак\",\"маштач\",\"маэстозо\",\"маэстро\",\"маюскул\",\"маюскуль\",\"маятник\",\"мгл\",\"мгновени\",\"мгновен\",\"меандр\",\"мебел\",\"мебель\",\"мебл\",\"мега\",\"мегер\",\"мег\",\"мегрел\",\"мегрель\",\"мёд\",\"медал\",\"медаль\",\"медальон\",\"медвед\",\"медведь\",\"медвеж\",\"мед\",\"меделян\",\"меджлис\",\"медиальн\",\"медиан\",\"меди\",\"медиеваль\",\"медиев\",\"медикамент\",\"медит\",\"медиум\",\"медицин\",\"медресе\",\"междомети\",\"междомет\",\"межд\",\"усоб\",\"междоусобица\",\"глазь\",\"рейс\",\"рядь\",\"соб\",\"межен\",\"межень\",\"министер\",\"полось\",\"рёбер\",\"регион\",\"республик\",\"сесси\",\"территори\",\"уточ\",\"факультет\",\"шахт\",\"межъ\",\"мезальянс\",\"мезг\",\"мездр\",\"мез\",\"ентери\",\"ентерий\",\"енхим\",\"мезонин\",\"мексик\",\"меланж\",\"мелан\",\"меланхол\",\"есх\",\"меласс\",\"мелед\",\"мелин\",\"мелис\",\"мелисс\",\"мелк\",\"крестьян\",\"пиш\",\"фас\",\"собственн\",\"сопоч\",\"темь\",\"точеч\",\"чешуй\",\"мелод\",\"мелоди\",\"мело\",\"мелос\",\"мелоч\",\"мелочь\",\"мель\",\"мельхиор\",\"юзг\",\"мембран\",\"меморандум\",\"мемориал\",\"мемориаль\",\"мемуар\",\"мендел\",\"менеджер\",\"менестрель\",\"мензул\",\"мензульн\",\"мензур\",\"мензурк\",\"мензуроч\",\"менинг\",\"энцефал\",\"мениск\",\"менонит\",\"менстру\",\"ментик\",\"ментор\",\"менуэт\",\"меньш\",\"меню\",\"мергель\",\"мерёж\",\"мерек\",\"меренг\",\"мерехлюнди\",\"мерещ\",\"мере\",\"меридиан\",\"меридион\",\"мерин\",\"меркантил\",\"меркантильн\",\"мерк\",\"мерлушеч\",\"мерлушк\",\"мероприяти\",\"мерсер\",\"мерси\",\"месмер\",\"месс\",\"месси\",\"блюст\",\"местоимен\",\"месть\",\"месье\",\"мсье\",\"месяц\",\"базис\",\"порошок\",\"метан\",\"сомат\",\"стабильн\",\"метастаз\",\"метастат\",\"метатез\",\"метафор\",\"фраз\",\"метео\",\"прогноз\",\"услови\",\"метиз\",\"метил\",\"метис\",\"метк\",\"метлах\",\"метол\",\"метоним\",\"метоп\",\"метранпаж\",\"метрдотель\",\"метресс\",\"метрик\",\"метрич\",\"метро\",\"политен\",\"метропол\",\"метч\",\"мефистофель\",\"мех\",\"рецепт\",\"меценат\",\"мечет\",\"мечеть\",\"мешк\",\"мешот\",\"мешоч\",\"мещер\",\"мзд\",\"миазм\",\"астен\",\"мигрень\",\"миди\",\"мизан\",\"миз\",\"мизгирь\",\"мизерере\",\"мизер\",\"мизинец\",\"мизинч\",\"микадо\",\"риз\",\"баро\",\"миниатюр\",\"транзистор\",\"флор\",\"микс\",\"микстур\",\"милдью\",\"миледи\",\"милицей\",\"милици\",\"милли\",\"микрон\",\"милорд\",\"милостынь\",\"милостын\",\"милость\",\"мим\",\"мимо\",\"мимоз\",\"минарет\",\"мингрел\",\"мингрель\",\"миндал\",\"минерал\",\"минера\",\"минераль\",\"мине\",\"мини\",\"минимал\",\"минимальн\",\"миног\",\"минож\",\"минотавр\",\"минтай\",\"минус\",\"минускул\",\"минускуль\",\"миньон\",\"мио\",\"дистроф\",\"илл\",\"мирабел\",\"мирабель\",\"мирабил\",\"мираж\",\"мирвол\",\"мирз\",\"мириад\",\"мирон\",\"созерц\",\"мирр\",\"мирт\",\"миск\",\"мисс\",\"мисси\",\"миссис\",\"мистери\",\"мист\",\"мистраль\",\"мистрис\",\"митинг\",\"миткал\",\"миткаль\",\"митр\",\"митральез\",\"митрополит\",\"митрополич\",\"митропол\",\"миттель\",\"шпиль\",\"миф\",\"елий\",\"елл\",\"мичман\",\"мичурин\",\"мишарь\",\"мишен\",\"мишень\",\"миш\",\"мишур\",\"млад\",\"млек\",\"млеч\",\"мнем\",\"мнени\",\"мног\",\"лезвий\",\"обещ\",\"стадий\",\"станоч\",\"шпиндель\",\"щетин\",\"этап\",\"множ\",\"моветон\",\"могикан\",\"могил\",\"мод\",\"модальн\",\"модем\",\"модерато\",\"модерн\",\"модильон\",\"модул\",\"модус\",\"можжевел\",\"можжевёл\",\"можжевель\",\"можно\",\"моза\",\"мозж\",\"ечок\",\"мозол\",\"мозоль\",\"мойв\",\"мокасин\",\"мокко\",\"мокр\",\"мокш\",\"молвь\",\"молдав\",\"молдов\",\"еняск\",\"молескин\",\"молибден\",\"моллюск\",\"молни\",\"молний\",\"молн\",\"молод\",\"молодь\",\"молож\",\"молозив\",\"молок\",\"молокан\",\"молоть\",\"молох\",\"молочай\",\"мольберт\",\"моляр\",\"момент\",\"монарш\",\"монастыр\",\"монастырь\",\"монац\",\"монгол\",\"монголь\",\"мон\",\"мони\",\"монист\",\"монокок\",\"нукле\",\"монополь\",\"спектакль\",\"монпансье\",\"монстр\",\"монтекристо\",\"монумент\",\"мопс\",\"моралите\",\"мораторий\",\"морган\",\"морген\",\"мордв\",\"мордов\",\"морен\",\"морж\",\"морз\",\"морин\",\"морков\",\"морковь\",\"мормон\",\"мормыш\",\"морок\",\"морошк\",\"морс\",\"мортир\",\"морщ\",\"москаль\",\"москатель\",\"москв\",\"рец\",\"москит\",\"московк\",\"москов\",\"мосл\",\"мосол\",\"мостов\",\"мосье\",\"моськ\",\"мотель\",\"овил\",\"овиль\",\"нарт\",\"пех\",\"ресурс\",\"моторн\",\"мотоцикл\",\"мотто\",\"мотыж\",\"мотылёк\",\"мотылёч\",\"мотыль\",\"мотыльк\",\"мох\",\"мохер\",\"мохн\",\"овик\",\"моцарт\",\"моцион\",\"мочаг\",\"мочаж\",\"мочаль\",\"мочеч\",\"мочк\",\"мошен\",\"мошк\",\"мошн\",\"мошон\",\"мразь\",\"мрак\",\"мракобес\",\"мрач\",\"мст\",\"муар\",\"ее:\",\"енёк\",\"муз\",\"музе\",\"музей\",\"музиц\",\"музык\",\"мук\",\"сей\",\"муксун\",\"мукузани\",\"мул\",\"мулат\",\"мулине\",\"мулл\",\"мульт\",\"мульч\",\"муляж\",\"муми\",\"мумиё\",\"мум\",\"мундштук\",\"мундштуч\",\"муниципальн\",\"муравей\",\"муравь\",\"мураш\",\"мурен\",\"мурз\",\"мурл\",\"мурмолк\",\"мурч\",\"мусават\",\"мускат\",\"мускул\",\"мускуль\",\"мускус\",\"муслин\",\"мусс\",\"муссон\",\"мустанг\",\"мусульм\",\"мута\",\"мутовк\",\"мутовч\",\"мутон\",\"муторн\",\"мутуз\",\"муть\",\"муфель\",\"муфтий\",\"мух\",\"мухлева\",\"мухорт\",\"мухояр\",\"муш\",\"мушк\",\"мушкет\",\"мушмул\",\"муэдзин\",\"мщ\",\"мыз\",\"мыль\",\"мыльч\",\"мымр\",\"мыс\",\"мыслете\",\"мысль\",\"мыт\",\"мытарь\",\"мытищ\",\"мыть\",\"мыш\",\"хвостник\",\"мышц\",\"мышь\",\"мышьяк\",\"мышьяч\",\"мыщелк\",\"мыщелок\",\"мэлан\",\"мэ\",\"нэ\",\"мэр\",\"мэрон\",\"мэтр\",\"мюзикл\",\"мюрид\",\"мяг\",\"мягк\",\"мягч\",\"мяк\",\"мякин\",\"мямл\",\"мяс\",\"мятлик\",\"мяч\",\"набалдашник\",\"набат\",\"набекрень\",\"наблюс\",\"набоб\",\"наваг\",\"наважд\",\"вакш\",\"вастр\",\"навах\",\"навед\",\"навест\",\"навет\",\"навещ\",\"ничь\",\"наволок\",\"наволоч\",\"вряд\",\"вык\",\"нагаеч\",\"нагайк\",\"наган\",\"нагель\",\"нагл\",\"дворь\",\"главь\",\"надежд\",\"наде\",\"надзир\",\"клювь\",\"копыть\",\"надлеж\",\"надменн\",\"надоб\",\"бн\",\"надоед\",\"надоес\",\"надолб\",\"нось\",\"пойм\",\"почеч\",\"надсад\",\"надсаж\",\"трес\",\"надфиль\",\"хвость\",\"хрящ\",\"надъ\",\"ындивид\",\"жалова\",\"наждак\",\"наждач\",\"нажив\",\"наживл\",\"назал\",\"назаль\",\"здравств\",\"земь\",\"назида\",\"назнач\",\"назой\",\"зю\",\"наиб\",\"наив\",\"наивн\",\"изнан\",\"наизусть\",\"мень\",\"наипаче\",\"наити\",\"худш\",\"чащ\",\"найд\",\"най\",\"найтов\",\"кипь\",\"копыль\",\"накось\",\"нактоуз\",\"налаг\",\"налим\",\"налицо\",\"наличник\",\"налог\",\"налож\",\"наложниц\",\"налой\",\"налыгач\",\"магнич\",\"намаз\",\"намедни\",\"намёк\",\"намек\",\"наместник\",\"наместнич\",\"нана\",\"нанай\",\"нанду\",\"нан\",\"наним\",\"нанк\",\"нансук\",\"наня\",\"наоборот\",\"наобум\",\"одеколон\",\"особ\",\"машь\",\"охот\",\"напа\",\"напад\",\"напалм\",\"напареули\",\"напас\",\"напасть\",\"пахт\",\"перек\",\"наперс\",\"пёрст\",\"перч\",\"пло\",\"плож\",\"плоч\",\"наполеон\",\"помад\",\"помаж\",\"портач\",\"послед\",\"направ\",\"напрас\",\"приним\",\"проказ\",\"пропал\",\"пророч\",\"прочь\",\"напряг\",\"напрячь\",\"напрячься\",\"пульс\",\"пх\",\"пыж\",\"напыщ\",\"нарв\",\"наргиле\",\"нард\",\"нардек\",\"нарек\",\"нарёк\",\"нареч\",\"наречь\",\"наречься\",\"нарзан\",\"нарицательн\",\"наркоз\",\"нарк\",\"нарочит\",\"нарочн\",\"нарцисс\",\"нарыв\",\"сандал\",\"насеком\",\"сест\",\"сквозь\",\"скит\",\"скольк\",\"наслад\",\"наслажд\",\"сла\",\"наслег\",\"сло\",\"слоня\",\"смерд\",\"смерть\",\"насморк\",\"насмороч\",\"собач\",\"совсем\",\"насос\",\"спех\",\"наст\",\"наста\",\"настав\",\"наставл\",\"настежь\",\"стиль\",\"настичь\",\"настиг\",\"столеч\",\"стольк\",\"стораж\",\"сторож\",\"ённый\",\"настоя\",\"настоящ\",\"настра\",\"странств\",\"настро\",\"настрой\",\"настропал\",\"стряп\",\"наступ\",\"наступл\",\"настурци\",\"настырн\",\"сул\",\"сумасброд\",\"суп\",\"супл\",\"сурьм\",\"сурьмл\",\"насущн\",\"насчёт\",\"таратор\",\"тёч\",\"натив\",\"ние\",\"нато\",\"тонк\",\"наторе\",\"торос\",\"натр\",\"труд\",\"труж\",\"натюрморт\",\"углерож\",\"удал\",\"удач\",\"науст\",\"усь\",\"наущ\",\"фабр\",\"нафталин\",\"нафтен\",\"нафтол\",\"нахал\",\"нахаль\",\"хам\",\"нахим\",\"нахлобуч\",\"хлы\",\"хлыст\",\"хмур\",\"наход\",\"нахожд\",\"хохл\",\"нац\",\"нач\",\"начеку\",\"начерт\",\"начин\",\"чуд\",\"чх\",\"нашармака\",\"шаромыж\",\"нашатыр\",\"нашатырь\",\"нашест\",\"шиль\",\"шинкова\",\"шкод\",\"шля\",\"экономл\",\"ябед\",\"наяд\",\"наян\",\"нганасан\",\"неандертал\",\"неандерталь\",\"неаполит\",\"неб\",\"благосклонн\",\"небось\",\"небреж\",\"небрежн\",\"был\",\":\",\"неважн\",\"домёк\",\"невеж\",\"невежд\",\"невзгод\",\"невзначай\",\"невзрачн\",\"внят\",\"невод\",\"возврат\",\"возвращ\",\"воздерж\",\"нег\",\"негатив\",\"где\",\"неглиже\",\"неглиж\",\"негоду\",\"негод\",\"гож\",\"приим\",\"негоци\",\"негр\",\"негус\",\"дальн\",\"недаром\",\"жог\",\"дозвол\",\"недоимк\",\"недомог\",\"недоразум\",\"недосуг\",\"недотёп\",\"трог\",\"недоум\",\"учес\",\"учёт\",\"учит\",\"учт\",\"недр\",\"недуг\",\"дурн\",\"жда\",\"нежели\",\"нежен\",\"нежин\",\"нежн\",\"забуд\",\"незадач\",\"замысл\",\"регистр\",\"заурядн\",\"незыблем\",\"неимоверн\",\"неистов\",\"йд\",\"нейлон\",\"нейр\",\"гумор\",\"эндо\",\"крин\",\"нейтрал\",\"нейтральн\",\"неказист\",\"нек\",\"конкурент\",\"некр\",\"нектар\",\"нелеп\",\"нельм\",\"нелюдим\",\"ненависть\",\"нарок\",\"наруш\",\"ненасть\",\"нен\",\"нужн\",\"нул\",\"нео\",\"авангард\",\"обрат\",\"необходим\",\"объективн\",\"объя\",\"обыкн\",\"необычайн\",\"обычн\",\"одинаков\",\"одобр\",\"евл\",\"оказ\",\"неон\",\"ницше\",\"оправд\",\"опроверж\",\"опрятн\",\"публик\",\"ординарн\",\"романт\",\"слаб\",\"осторожн\",\"осуществ\",\"схоласт\",\"осяза\",\"отврат\",\"отлич\",\"отлуч\",\"отраз\",\"чужд\",\"отъемл\",\"официальн\",\"формл\",\"ощут\",\"непал\",\"непаль\",\"плох\",\"побед\",\"повин\",\"поворот\",\"повтор\",\"погодь\",\"погож\",\"подоба\",\"подчин\",\"позвол\",\"посвящ\",\"посредственн\",\"постиж\",\"постоянн\",\"постоян\",\"треб\",\"правед\",\"правиль\",\"правомер\",\"правомоч\",\"превзойд\",\"убежд\",\"презент\",\"преклонн\",\"непреложн\",\"престиж\",\"привет\",\"привилег\",\"выч\",\"неприкаянн\",\"прилич\",\"приня\",\"сутств\",\"притвор\",\"прихот\",\"причастн\",\"неприязн\",\"неприязнь\",\"неприятель\",\"прия\",\"провер\",\"продолж\",\"прозрачн\",\"произволь\",\"произнос\",\"просвещ\",\"противл\",\"профил\",\"профиль\",\"нептун\",\"пыль\",\"равен\",\"равнодуш\",\"раде\",\"нерадив\",\"разреш\",\"расторж\",\"рациональн\",\"рач\",\"регулярн\",\"нереид\",\"нерест\",\"нерк\",\"родн\",\"нерп\",\"нерях\",\"неряш\",\"самостоятельн\",\"свойств\",\"енен\",\"несессер\",\"склон\",\"скромн\",\"скры\",\"сладк\",\"случай\",\"слых\",\"совершен\",\"совмест\",\"совпад\",\"соглас\",\"солидн\",\"сомне\",\"сообразн\",\"соответств\",\"состоятельн\",\"спокойн\",\"справедлив\",\"сравн\",\"стандарт\",\"стройн\",\"несураз\",\"несуразн\",\"несусветн\",\"счасть\",\"нет\",\"твёрд\",\"нетопырь\",\"традици\",\"тривиальн\",\"нетто\",\"угодн\",\"удобн\",\"удовольств\",\"неужели\",\"неужто\",\"неуклюж\",\"неукоснительн\",\"уме\",\"умё\",\"уряд\",\"учтив\",\"уют\",\"неф\",\"нефел\",\"промысел\",\"экспорт\",\"нефть\",\"хорош\",\"христь\",\"цензур\",\"нечаянн\",\"ему\",\"нечестив\",\"чётк\",\"чистоплотн\",\"чисть\",\"бельн\",\"членораздельн\",\"что\",\"широк\",\"нешто\",\"этич\",\"нив\",\"нивх\",\"нигери\",\"нигерий\",\"нидерланд\",\"четверт\",\"низверг\",\"низверж\",\"низк\",\"легир\",\"низри\",\"никел\",\"никель\",\"куды\",\"нимб\",\"нимф\",\"ниоб\",\"нипочём\",\"ниппель\",\"сколеч\",\"нис\",\"проверг\",\"проверж\",\"шёлк\",\"эмаль\",\"нить\",\"ницц\",\"ево\",\"шеньк\",\"чуть\",\"ниш\",\"нищ\",\"нобил\",\"новелл\",\"нововведение\",\"новока\",\"преставл\",\"сёл\",\"тёл\",\"нога\",\"ногай\",\"ногот\",\"ноготь\",\"ногт\",\"ножниц\",\"ножнич\",\"ножовк\",\"ножовоч\",\"ноздр\",\"ноз\",\"нокаут\",\"нокдаун\",\"ноктюрн\",\"нол\",\"ноль\",\"нуль\",\"номенклатур\",\"номер\",\"номинал\",\"номиналь\",\"нон\",\"ноне\",\"нонсенс\",\"нор\",\"норвеж\",\"норд\",\"норичник\",\"норк\",\"норманд\",\"норманн\",\"норов\",\"носк\",\"носок\",\"носоч\",\"ностальг\",\"ностальги\",\"нот\",\"нота\",\"бен\",\"нотари\",\"нотаци\",\"нототени\",\"ночь\",\"ношп\",\"нощь\",\"ноябрь\",\"нуби\",\"нубий\",\"нувориш\",\"нуг\",\"нукер\",\"нукл\",\"нулл\",\"нумизмат\",\"нунций\",\"нут\",\"нутаци\",\"нутри\",\"нын\",\"ньютон\",\"ньюфаундленд\",\"п\",\"ню\",\"нюанс\",\"нюн\",\"нюрнберг\",\"нянь\",\"оазис\",\"бандерол\",\"обая\",\"вреж\",\"домл\",\"земел\",\"безображ\",\"опаш\",\"ызвест\",\"вл\",\"обезьян\",\"обелиск\",\"обёр\",\"обёрт\",\"кислорож\",\"обескураж\",\"смерч\",\"цвеч\",\"чещ\",\"обет\",\"обечайк\",\"обж\",\"обиняк\",\"обитель\",\"обихаж\",\"обиход\",\"облав\",\"благоображ\",\"облада\",\"облак\",\"лапл\",\"лапош\",\"область\",\"облатк\",\"облаточ\",\"облек\",\"облепих\",\"облеч\",\"облечь\",\"облечься\",\"облигаци\",\"облик\",\"обл\",\"обличь\",\"обложк\",\"локач\",\"локоч\",\"обломов\",\"облучок\",\"обма\",\"мишул\",\"морач\",\"обморок\",\"обмороч\",\"обмундир\",\"наж\",\"найтовл\",\"обнаруж\",\"обним\",\"обня\",\"обойм\",\"ествл\",\"обод\",\"обожа\",\"обоз\",\"оболочк\",\"оболоч\",\"оболт\",\"льщ\",\"обоня\",\"оборач\",\"оборк\",\"обормот\",\"оборон\",\"обороч\",\"оборч\",\"осабл\",\"особл\",\"бочь\",\"обоюдн\",\"обоюд\",\"образец\",\"образов\",\"образц\",\"образч\",\"рамл\",\"ревиз\",\"обрек\",\"обрёк\",\"ремиз\",\"обрес\",\"обреч\",\"обречь\",\"обречься\",\"решёт\",\"оброк\",\"обруч\",\"обр\",\"обряд\",\"обсерватор\",\"обсерваци\",\"обсидиан\",\"обскурант\",\"союж\",\"обстановк\",\"обстановоч\",\"обстоятельн\",\"обстоятельств\",\"стрек\",\"обструкци\",\"сужд\",\"обуз\",\"уз\",\"обурева\",\"уславл\",\"обух\",\"обуш\",\"обуя\",\"чекрыж\",\"шаст\",\"обширн\",\"обшлаг\",\"обшлаж\",\"граждан\",\"теор\",\"университет\",\"становл\",\"фабрич\",\"эстет\",\"егор\",\"едь\",\"объяв\",\"ягн\",\"обыва\",\"обыдён\",\"обыденн\",\"обык\",\"ынтеллигент\",\"обычай\",\"бюрокрач\",\"оваль\",\"оваци\",\"овёс\",\"овеч\",\"веществл\",\"овод\",\"овраг\",\"овраж\",\"овул\",\"овц\",\"овч\",\"оглобель\",\"оглобл\",\"глоуш\",\"глупл\",\"стрель\",\"огнь\",\"оголтел\",\"огон\",\"огород\",\"огорош\",\"огорч\",\"государствл\",\"оград\",\"огражд\",\"гребь\",\"огрех\",\"огромн\",\"грубл\",\"огул\",\"огуль\",\"огурец\",\"огуреч\",\"огурч\",\"далж\",\"дежд\",\"одерж\",\"одесс\",\"одес\",\"одеял\",\"одеяль\",\"один\",\"ёшенек\",\"одиозн\",\"одиссе\",\"однако\",\"дерёв\",\"одно\",\"плунжер\",\"полч\",\"станич\",\"фамил\",\"чась\",\"одонт\",\"одр\",\"одуванчик\",\"одул\",\"одуль\",\"одутл\",\"одухотвор\",\"ожерель\",\"забоч\",\"заглав\",\"заглавл\",\"озадач\",\"озар\",\"озер\",\"озёр\",\"пшенич\",\"озир\",\"знакомл\",\"знобл\",\"озокер\",\"озон\",\"озор\",\"ойкумен\",\"ойрот\",\"окази\",\"каймл\",\"окаянн\",\"окаян\",\"океан\",\"океа\",\"окей\",\"оккази\",\"окклюд\",\"окклюз\",\"оккуп\",\"оклад\",\"окн\",\"околач\",\"околёс\",\"околес\",\"околиц\",\"околоток\",\"околоточ\",\"усть\",\"щит\",\"околыш\",\"окольнич\",\"окольн\",\"конфуж\",\"окоп\",\"корач\",\"окорок\",\"кочур\",\"окош\",\"окрест\",\"округ\",\"оксалат\",\"оксид\",\"оксиморон\",\"оксюморон\",\"оксол\",\"окт\",\"окта\",\"октро\",\"октябр\",\"окун\",\"оку\",\"окунь\",\"кургуж\",\"олад\",\"оладь\",\"олеандр\",\"оле\",\"олен\",\"олень\",\"олеш\",\"олив\",\"олигарх\",\"олимп\",\"олиф\",\"олицетвор\",\"олов\",\"олух\",\"ольх\",\"ольш\",\"омар\",\"омбр\",\"омег\",\"мертвл\",\"мещан\",\"омлет\",\"омнибус\",\"мов\",\"молаж\",\"омул\",\"омуль\",\"омут\",\"онагр\",\"онан\",\"ондатр\",\"оникс\",\"ономастик\",\"онт\",\"онуч\",\"оо\",\"опак\",\"опал\",\"палубл\",\"опаль\",\"опар\",\"ивл\",\"паскуд\",\"паскуж\",\"опек\",\"пён\",\"переж\",\"полномоч\",\"опеш\",\"опи\",\"опий\",\"оплеух\",\"оплеуш\",\"плеш\",\"оплот\",\"плош\",\"оплы\",\"опля\",\"опо\",\"позор\",\"опок\",\"ополч\",\"поляч\",\"монтаж\",\"порос\",\"посред\",\"постыл\",\"поч\",\"поэт\",\"пояс\",\"оппозици\",\"оппон\",\"оправ\",\"оправл\",\"предмеч\",\"оприч\",\"пробк\",\"опроверг\",\"опрометчив\",\"опрометью\",\"простоволос\",\"простофил\",\"прыщ\",\"оптим\",\"опус\",\"опушеч\",\"опушк\",\"опять\",\"орав\",\"оракул\",\"орангутан\",\"орангутанг\",\"оранж\",\"оранжев\",\"оранжерей\",\"оранжере\",\"орарь\",\"оратор\",\"оргазм\",\"орги\",\"снаст\",\"орд\",\"орден\",\"ордер\",\"ординар\",\"ординат\",\"ордин\",\"орёл\",\"ореол\",\"орех\",\"ореш\",\"оригинал\",\"оригиналь\",\"оригинальн\",\"ориентал\",\"ориентальн\",\"оркан\",\"оркестр\",\"орл\",\"орлец\",\"орнамент\",\"орнит\",\"птер\",\"орок\",\"орос\",\"ороч\",\"орочон\",\"орош\",\"ортодокс\",\"ортопед\",\"орто\",\"оруди\",\"оруд\",\"орудова\",\"оружей\",\"оружи\",\"орфо\",\"орхиде\",\"осад\",\"осажд\",\"осан\",\"сатан\",\"осведом\",\"свежёва\",\"свежева\",\"свещ\",\"свинц\",\"свиреп\",\"оседл\",\"осёл\",\"оселок\",\"осен\",\"осень\",\"серед\",\"серч\",\"осетин\",\"осётр\",\"осетр\",\"осин\",\"сирот\",\"скальп\",\"скверн\",\"осклаб\",\"осклабл\",\"оском\",\"скопл\",\"оскорб\",\"оскорбл\",\"скором\",\"скотин\",\"скуд\",\"слабл\",\"сланц\",\"осл\",\"осман\",\"смел\",\"ться\",\"осм\",\"смирн\",\"осмос\",\"осмот\",\"смугл\",\"основн\",\"а:\",\"особь\",\"осок\",\"осокор\",\"осокорь\",\"солаж\",\"солов\",\"сопл\",\"осот\",\"осп\",\"средн\",\"оста\",\"остальн\",\"остановл\",\"осташ\",\"стебел\",\"осте\",\"хондр\",\"стерв\",\"остерег\",\"остерёг\",\"остереж\",\"остеречь\",\"остеречься\",\"остинато\",\"остов\",\"остойчив\",\"остолоп\",\"осто\",\"остров\",\"острог\",\"острож\",\"пёстр\",\"стропил\",\"прян\",\"рёбр\",\"сатир\",\"социальн\",\"остяк\",\"остяц\",\"остяч\",\"осу\",\"осуществл\",\"осцилл\",\"ливл\",\"ось\",\"осьм\",\"отав\",\"такелаж\",\"отар\",\"отваг\",\"вад\",\"отваж\",\"твержд\",\"верз\",\"отверсти\",\"отвеч\",\"отвращ\",\"отдох\",\"отдух\",\"отдуш\",\"отдых\",\"отек\",\"отель\",\"отец\",\"отеч\",\"отзыва\",\"колошмач\",\"откровен\",\"откровенн\",\"куд\",\"отлын\",\"отлы\",\"отменн\",\"отним\",\"отнюдь\",\"отня\",\"отображ\",\"отобраз\",\"тождеств\",\"тожеств\",\"тождествл\",\"тожествл\",\"рин\",\"отороп\",\"оторопь\",\"отороч\",\"отповедь\",\"полирова\",\"полиров\",\"отпор\",\"почк\",\"отправл\",\"отрад\",\"отраж\",\"реаг\",\"отребь\",\"редакт\",\"отрек\",\"отрёк\",\"репет\",\"трепь\",\"ретир\",\"реценз\",\"отреч\",\"отречь\",\"отреш\",\"отрица\",\"отрог\",\"родь\",\"отрож\",\"отрок\",\"отроч\",\"отруб\",\"отрывок\",\"отрывоч\",\"рыж\",\"отряж\",\"салют\",\"себ\",\"отсек\",\"стеж\",\"отстран\",\"сюд\",\"тепель\",\"топыр\",\"торж\",\"трансл\",\"туз\",\"ужин\",\"туреч\",\"тучн\",\"футбол\",\"отча\",\"отч\",\"чебуч\",\"чубуч\",\"черенк\",\"отчёт\",\"отчит\",\"чихвост\",\"чихвощ\",\"отшель\",\"отъ\",\"отъём\",\"отъя\",\"ощ\",\"оуэн\",\"офис\",\"офит\",\"офицер\",\"офицерь\",\"официаль\",\"официант\",\"офици\",\"фонар\",\"офорт\",\"француж\",\"француз\",\"офсайд\",\"офсет\",\"офтальм\",\"футер\",\"охапк\",\"охламон\",\"хлопь\",\"хораш\",\"продукц\",\"хоч\",\"охр\",\"охти\",\"охт\",\"хул\",\"цепен\",\"очаг\",\"очаж\",\"очевидн\",\"чель\",\"очень\",\"очерёд\",\"очередь\",\"очерет\",\"очеч\",\"чум\",\"очут\",\"очух\",\"шараш\",\"швартов\",\"швартовл\",\"шелом\",\"шеломл\",\"шельм\",\"шин\",\"шлихт\",\"шлюз\",\"штраф\",\"щен\",\"щер\",\"щупь\",\"ялов\",\"паблисити\",\"пав\",\"павиан\",\"пагод\",\"падеграс\",\"падеж\",\"пади\",\"шах\",\"падре\",\"дч\",\"падь\",\"паж\",\"паз\",\"пазанк\",\"пазанок\",\"пазух\",\"пазуш\",\"пайк\",\"пак\",\"пакгауз\",\"пакет\",\"пакистан\",\"пакл\",\"пакость\",\"пакт\",\"паладин\",\"паланкин\",\"палантин\",\"палас\",\"палатальн\",\"палатк\",\"палаточ\",\"палаццо\",\"палач\",\"палаш\",\"палев\",\"пале\",\"онто\",\"тропич\",\"палех\",\"палеш\",\"пали\",\"палисад\",\"палисандр\",\"палитр\",\"палк\",\"паллад\",\"палладиум\",\"паллиатив\",\"палоло\",\"палом\",\"палоч\",\"палтус\",\"пальм\",\"пальмир\",\"итин\",\"пальп\",\"пальт\",\"пальто\",\"памп\",\"пампас\",\"памперо\",\"пампуш\",\"памфлет\",\"память\",\"панам\",\"пананг\",\"панариций\",\"панаце\",\"панд\",\"пандан\",\"пандект\",\"пандем\",\"пандит\",\"пандури\",\"пандус\",\"панегирик\",\"панегир\",\"панегирич\",\"панел\",\"пани\",\"паникадил\",\"паниров\",\"панихид\",\"панич\",\"панк\",\"панкреас\",\"панкреат\",\"панно\",\"сперм\",\"панталон\",\"пант\",\"пантеон\",\"пантер\",\"панцирь\",\"панъ\",\"эллин\",\"пап\",\"папавер\",\"папай\",\"папах\",\"папаш\",\"паперт\",\"паперть\",\"папир\",\"папирос\",\"папирус\",\"папк\",\"папоротник\",\"папоч\",\"паприк\",\"папуас\",\"папул\",\"парабеллум\",\"парабол\",\"пара\",\"парагва\",\"парагвай\",\"гелий\",\"параграф\",\"парад\",\"парадигм\",\"парадиз\",\"парадокс\",\"иммунитет\",\"парализ\",\"паралит\",\"паралич\",\"параллакс\",\"параллакт\",\"параллел\",\"пипед\",\"параллель\",\"параметр\",\"парандж\",\"парано\",\"параной\",\"парапет\",\"парат\",\"параф\",\"парафраз\",\"парафраст\",\"параш\",\"парашют\",\"парвеню\",\"пардон\",\"пареми\",\"парен\",\"паренхим\",\"парень\",\"пари\",\"париж\",\"парик\",\"парикмахер\",\"паритет\",\"парич\",\"паркет\",\"паркинг\",\"паркинсон\",\"паркова\",\"парнас\",\"парн\",\"пародий\",\"парод\",\"пароди\",\"донт\",\"пароли\",\"пароль\",\"паром\",\"ономаз\",\"проф\",\"парт\",\"партер\",\"партизан\",\"партикуляр\",\"партитур\",\"партнёр\",\"поруч\",\"стаж\",\"ёб\",\"парубок\",\"парусин\",\"парфорс\",\"парфюмер\",\"парф\",\"парцелл\",\"парцелль\",\"парч\",\"пасек\",\"пасеч\",\"паскаль\",\"пасквиль\",\"пасквил\",\"паслён\",\"пасмурн\",\"пасмурь\",\"паспарту\",\"пасс\",\"пассаж\",\"пассакаль\",\"пассат\",\"пассатиж\",\"пассе\",\"пассер\",\"пассив\",\"пасси\",\"пастель\",\"пастер\",\"пастернак\",\"пастил\",\"пастиччо\",\"пастор\",\"пастораль\",\"пасть\",\"пасх\",\"сын\",\"пасьянс\",\"патер\",\"патерик\",\"патетик\",\"патетич\",\"патефон\",\"патин\",\"патио\",\"патиссон\",\"патл\",\"паток\",\"паточ\",\"патриарх\",\"патриарш\",\"патримони\",\"патримоний\",\"патрици\",\"патриций\",\"патр\",\"таш\",\"патрул\",\"пауз\",\"паузок\",\"паук\",\"паупер\",\"пауч\",\"паф\",\"пафос\",\"пахлав\",\"пацан\",\"пациент\",\"пациф\",\"паче\",\"пачеч\",\"пачул\",\"паша\",\"паштет\",\"паюс\",\"паяс\",\"паяц\",\"пеан\",\"пег\",\"педал\",\"педаль\",\"педант\",\"педераст\",\"педиатр\",\"педикюр\",\"техникум\",\"пеж\",\"пезо\",\"песо\",\"пейзаж\",\"пейзан\",\"пекин\",\"пеклева\",\"пеклёва\",\"пеклёв\",\"пелерин\",\"пеликан\",\"пелик\",\"пелит\",\"пельмен\",\"пельмеш\",\"пемз\",\"пенал\",\"пенальти\",\"пенат\",\"пендель\",\"пендинк\",\"пенз\",\"пеницилл\",\"пенк\",\"пенни\",\"пеноч\",\"пенс\",\"пенси\",\"пенсне\",\"пентагон\",\"пента\",\"пенчинг\",\"пень\",\"пеньк\",\"пеньюар\",\"пеня\",\"пеон\",\"пепель\",\"пепл\",\"пепс\",\"трахей\",\"клаш\",\"престоль\",\"статей\",\"перг\",\"пергамен\",\"пергамент\",\"пергамин\",\"барщ\",\"вораш\",\"перевясл\",\"яя\",\"передо\",\"дряг\",\"инач\",\"лопач\",\"мт\",\"переним\",\"переня\",\"перепел\",\"перепёл\",\"переплева\",\"перепонк\",\"перепоноч\",\"перепонч\",\"переправ\",\"переправл\",\"снаряж\",\"составл\",\"переста\",\"станавл\",\"сыль\",\"тружд\",\"упрямл\",\"усерд\",\"уступл\",\"фасон\",\"формул\",\"перец\",\"че\",\"переч\",\"шеп\",\"переяр\",\"пери\",\"перил\",\"перилл\",\"периль\",\"перипети\",\"перистальтич\",\"периферий\",\"перифер\",\"перифери\",\"фраст\",\"перкал\",\"перкаль\",\"перкусси\",\"перкут\",\"перл\",\"перламутр\",\"перлов\",\"перлон\",\"перлюстр\",\"перманент\",\"перм\",\"перпендикуляр\",\"перрон\",\"персик\",\"перси\",\"перстен\",\"перстень\",\"перстн\",\"персть\",\"пертурб\",\"перу\",\"перун\",\"перф\",\"перфор\",\"перх\",\"перц\",\"перцип\",\"перчатк\",\"перчаточ\",\"першерон\",\"перь\",\"пёс\",\"сен\",\"песет\",\"песец\",\"пескарь\",\"песк\",\"песок\",\"песоч\",\"пессим\",\"пест\",\"пестицид\",\"цветь\",\"песц\",\"песч\",\"петель\",\"петер\",\"бург\",\"бурж\",\"петит\",\"петици\",\"петлюр\",\"петрушеч\",\"петрушк\",\"петуни\",\"петух\",\"пехлеви\",\"пехлевий\",\"печать\",\"печенег\",\"печенеж\",\"печён\",\"печень\",\"печорин\",\"пеш\",\"едрал\",\"пешеч\",\"пешк\",\"пешн\",\"пещер\",\"пиал\",\"пиан\",\"пианино\",\"пиано\",\"пиастр\",\"пигалиц\",\"пигмей\",\"пигм\",\"пигус\",\"пиджак\",\"пиджач\",\"пиетет\",\"пижам\",\"пижм\",\"пижон\",\"пикантн\",\"пикап\",\"пике\",\"пикет\",\"пикколо\",\"пикник\",\"пикнич\",\"пикт\",\"пикул\",\"пилав\",\"пилигрим\",\"пилик\",\"пилон\",\"пилюль\",\"пилюл\",\"пилястр\",\"пим\",\"пинак\",\"пингвин\",\"пинетк\",\"пинкертон\",\"пинт\",\"пинцет\",\"пинчер\",\"пион\",\"пионер\",\"вожат\",\"пипетк\",\"пирамид\",\"пирамидон\",\"пират\",\"пиреней\",\"пирит\",\"пирке\",\"пирог\",\"пирож\",\"пирс\",\"пируэт\",\"писк\",\"писсуар\",\"пистик\",\"пистолет\",\"пистоль\",\"пистон\",\"письм\",\"питер\",\"пити\",\"питомнич\",\"питон\",\"пифагор\",\"пихт\",\"пицц\",\"пиццикато\",\"пиччикато\",\"пичуг\",\"пичуж\",\"пияв\",\"средств\",\"плаги\",\"одий\",\"планид\",\"плани\",\"планк\",\"планоч\",\"планч\",\"шайб\",\"планшет\",\"планшир\",\"планширь\",\"плас\",\"пластилин\",\"пластыр\",\"пластырь\",\"платан\",\"платк\",\"плато\",\"платок\",\"платон\",\"платоч\",\"платформ\",\"плать\",\"плаун\",\"плафон\",\"плах\",\"плахт\",\"плац\",\"плацдарм\",\"плацебо\",\"плацент\",\"плашкоут\",\"плаш\",\"плащ\",\"плебей\",\"плебисцит\",\"плев\",\"плевел\",\"плевель\",\"плевр\",\"плед\",\"плези\",\"плезир\",\"плейбой\",\"плейер\",\"плексиглас\",\"племян\",\"племяш\",\"пленарн\",\"пленум\",\"плёнч\",\"пленэр\",\"плеон\",\"азм\",\"плесен\",\"плесень\",\"плещ\",\"еш\",\"плеть\",\"плешь\",\"плеяд\",\"пли\",\"плие\",\"плинт\",\"плинтус\",\"плис\",\"плисс\",\"плит\",\"плов\",\"плой\",\"пломбир\",\"плоск\",\"плотник\",\"плотниц\",\"плотнич\",\"плошеч\",\"плошк\",\"площадоч\",\"площ\",\"плуж\",\"плутон\",\"плюгав\",\"плюрал\",\"плюральн\",\"плюс\",\"плюск\",\"плюсн\",\"плюх\",\"плюш\",\"плюшк\",\"пляж\",\"пляш\",\"пневмат\",\"пневм\",\"склероз\",\"балак\",\"барахт\",\"блёск\",\"побор\",\"бульк\",\"повад\",\"поваж\",\"поверг\",\"повер\",\"верь\",\"повес\",\"повествова\",\"повестк\",\"повесть\",\"повет\",\"поветь\",\"повидл\",\"повилик\",\"повилич\",\"повод\",\"врежд\",\"повстан\",\"погань\",\"гибь\",\"гнуш\",\"погост\",\"погреб\",\"погрёб\",\"погрес\",\"громл\",\"грохат\",\"подагр\",\"подат\",\"подать\",\"бедёр\",\"подбород\",\"подбородок\",\"подбородоч\",\"подвал\",\"подверг\",\"подверж\",\"дош\",\"подвиг\",\"подвиж\",\"подвиз\",\"подвод\",\"подвох\",\"поддан\",\"доминант\",\"дён\",\"поджар\",\"поджи\",\"задор\",\"подий\",\"поди\",\"кузьм\",\"лавок\",\"лавочь\",\"подле\",\"подлеж\",\"подлежащ\",\"подлог\",\"подлож\",\"мастерь\",\"месь\",\"мость\",\"мышк\",\"натуж\",\"поднач\",\"есь\",\"низь\",\"подним\",\"подня\",\"подым\",\"подобостраст\",\"подог\",\"подож\",\"оконь\",\"подол\",\"опеч\",\"подоплёк\",\"подошв\",\"подпа\",\"подпад\",\"подпас\",\"персь\",\"подпоручик\",\"прапорщик\",\"пространств\",\"подпруг\",\"пушь\",\"разумева\",\"реберь\",\"подробн\",\"ружей\",\"подряд\",\"подряж\",\"ряс\",\"свах\",\"свин\",\"седель\",\"подсоб\",\"подсобл\",\"кращ\",\"подсолн\",\"подспорь\",\"стакан\",\"стерег\",\"стерёг\",\"стереж\",\"стеречь\",\"стожь\",\"столич\",\"подстрек\",\"сум\",\"подтверд\",\"подтвержд\",\"тибр\",\"трибун\",\"тропик\",\"трун\",\"усадеб\",\"подушеч\",\"подушк\",\"фар\",\"подхалим\",\"подхалюз\",\"хорунж\",\"подчас\",\"шельф\",\"шеф\",\"подшипник\",\"шкипер\",\"шофе\",\"подъ\",\"яз\",\"ярем\",\"подъя\",\"ызб\",\"ынтегр\",\"ытож\",\"поезж\",\"поём\",\"пожалуй\",\"пожалуйста\",\"пожар\",\"пожив\",\"пожил\",\"поз\",\"задь\",\"позвонк\",\"позвонок\",\"позж\",\"поздрав\",\"поздравл\",\"зёв\",\"пози\",\"позици\",\"злащ\",\"знабл\",\"позумент\",\"поим\",\"пойнтер\",\"пока\",\"покер\",\"покид\",\"поклад\",\"клаж\",\"покойн\",\"поколени\",\"поколен\",\"покров\",\"покрови\",\"кумек\",\"покус\",\"покуш\",\"полат\",\"полб\",\"шпат\",\"полем\",\"полемич\",\"полен\",\"полеш\",\"жизн\",\"акрил\",\"полиграф\",\"полинези\",\"полинезий\",\"полип\",\"полис\",\"синтетич\",\"полисмен\",\"стади\",\"стирол\",\"стироль\",\"политур\",\"полицай\",\"полицей\",\"полици\",\"полиц\",\"полишинель\",\"этил\",\"эфир\",\"полно\",\"полов\",\"половник\",\"полог\",\"полож\",\"положительн\",\"полоз\",\"полок\",\"полощ\",\"полость\",\"полотенеч\",\"полотенц\",\"полотн\",\"полоч\",\"порци\",\"седьм\",\"семестр\",\"полсть\",\"полст\",\"суток\",\"полтав\",\"полтин\",\"дуплекс\",\"колл\",\"легальн\",\"полундр\",\"опущ\",\"помеш\",\"понтон\",\"презр\",\"прицеп\",\"пролетари\",\"пролетарий\",\"пролетар\",\"разор\",\"сапож\",\"серьёзн\",\"синтет\",\"сред\",\"станок\",\"стационар\",\"сукн\",\"тень\",\"финал\",\"финаль\",\"четв\",\"ерт\",\"шёпот\",\"шерсть\",\"полушк\",\"штоф\",\"шуб\",\"экипаж\",\"эскадрон\",\"ют\",\"царств\",\"ёрт\",\"полчищ\",\"полчок\",\"полым\",\"полын\",\"полынь\",\"польк\",\"полян\",\"малк\",\"марг\",\"директор\",\"ме\",\"померанец\",\"померанц\",\"поместь\",\"помеша\",\"помещ\",\"помидор\",\"помост\",\"помп\",\"помпадур\",\"пезн\",\"помпон\",\"напрасн\",\"нарош\",\"понёв\",\"понедельник\",\"понедельнич\",\"пони\",\"пономар\",\"пономарь\",\"понос\",\"понош\",\"понт\",\"понур\",\"пончик\",\"пончо\",\"нюш\",\"нянч\",\"поощр\",\"попа\",\"адь\",\"попас\",\"поперёк\",\"поперх\",\"попир\",\"поплин\",\"попон\",\"попра\",\"прёк\",\"прек\",\"притч\",\"поприщ\",\"попугай\",\"попуга\",\"популяр\",\"популярн\",\"попурри\",\"попусти\",\"пых\",\"поработ\",\"порабощ\",\"развлёк\",\"развлечь\",\"разъ\",\"рань\",\"порей\",\"порица\",\"порн\",\"порог\",\"порож\",\"порок\",\"поролон\",\"роскош\",\"порох\",\"порошк\",\"порошоч\",\"порск\",\"портал\",\"порталь\",\"портативн\",\"портвейн\",\"портер\",\"портик\",\"портк\",\"портмоне\",\"портн\",\"портплед\",\"сигар\",\"португал\",\"португаль\",\"портулак\",\"портупей\",\"портупе\",\"портфель\",\"портье\",\"портьер\",\"портянк\",\"портяноч\",\"руковод\",\"рух\",\"ручей\",\"порфир\",\"поршен\",\"поршень\",\"поршн\",\"порядк\",\"поряд\",\"сап\",\"посвят\",\"сейчас\",\"семен\",\"серёд\",\"середь\",\"посет\",\"сетова\",\"сив\",\"поскон\",\"посконь\",\"скуп\",\"последн\",\"пословиц\",\"послович\",\"смак\",\"пособ\",\"пособл\",\"содейств\",\"солонь\",\"соревнова\",\"посох\",\"сочувств\",\"посош\",\"способствова\",\"посредством\",\"посредств\",\"поссибил\",\"пос\",\"постав\",\"поставл\",\"постамент\",\"постанавл\",\"постанов\",\"постановл\",\"постель\",\"постепенн\",\"постепен\",\"стесн\",\"постиг\",\"постичь\",\"позит\",\"странич\",\"пострел\",\"строж\",\"постромк\",\"постромоч\",\"скриптум\",\"постул\",\"поступательн\",\"поступл\",\"ступь\",\"факт\",\"постъ\",\"эмбрион\",\"посуд\",\"судач\",\"суров\",\"посяг\",\"так\",\"тат\",\"поташ\",\"потвор\",\"потенциал\",\"потенциаль\",\"потенц\",\"потолок\",\"потолоч\",\"толст\",\"толщ\",\"потом\",\"потому\",\"тонь\",\"торапл\",\"торопл\",\"торч\",\"траф\",\"трафл\",\"потрох\",\"туск\",\"тщ\",\"упражн\",\"фарт\",\"флирт\",\"хваль\",\"хвар\",\"хер\",\"хит\",\"хищ\",\"хмель\",\"поход\",\"походя\",\"похот\",\"похоть\",\"храбр\",\"храм\",\"христос\",\"хуж\",\"целуй\",\"чавка\",\"чай\",\"початк\",\"початок\",\"чван\",\"челомк\",\"почём\",\"почему\",\"почерк\",\"почечуй\",\"почитай\",\"альон\",\"амт\",\"почти\",\"почто\",\"шевель\",\"шев\",\"пошехон\",\"штуч\",\"щаж\",\"поэзи\",\"поэм\",\"эт\",\"юрод\",\"праведн\",\"правёж\",\"правил\",\"право\",\"правоверн\",\"правомерн\",\"пораж\",\"преем\",\"православ\",\"прагмат\",\"праж\",\"праздник\",\"празднич\",\"пралине\",\"пралин\",\"прасол\",\"прах\",\"прачеч\",\"прачк\",\"пращ\",\"пращур\",\"преамбул\",\"превал\",\"превент\",\"превенци\",\"вкусн\",\"преврат\",\"превратн\",\"гадк\",\"преград\",\"прегражд\",\"преда\",\"предани\",\"предвар\",\"предвзят\",\"предвод\",\"предвосхит\",\"предвосхищ\",\"грозь\",\"предел\",\"дерзк\",\"предикат\",\"предикац\",\"предлаг\",\"предложени\",\"предместь\",\"предок\",\"предостав\",\"предоставл\",\"осторож\",\"предполаг\",\"предполож\",\"предпочес\",\"предпочит\",\"предпочт\",\"предприим\",\"предприним\",\"предприня\",\"предприя\",\"пясть\",\"рак\",\"предрассудок\",\"предрек\",\"предреч\",\"предречь\",\"свадеб\",\"председатель\",\"представл\",\"предтеч\",\"уведом\",\"уведомл\",\"предупред\",\"предупрежд\",\"упрежд\",\"предъ\",\"юбилей\",\"предъяв\",\"предъявл\",\"ярмароч\",\"ыд\",\"ынсульт\",\"ынфаркт\",\"ыстор\",\"ыстори\",\"ыюль\",\"ыюнь\",\"прежде\",\"преж\",\"презерватив\",\"президент\",\"президиум\",\"презир\",\"презумпци\",\"преимуществ\",\"преисподн\",\"преисполн\",\"прейскурант\",\"прекрасн\",\"прекрат\",\"прекращ\",\"прелаг\",\"прелат\",\"прелест\",\"прелесть\",\"прелож\",\"прелюбодей\",\"прелюбоде\",\"прелюд\",\"прелюди\",\"преми\",\"прем\",\"премьер\",\"пренебрег\",\"пренебрёг\",\"пренебреж\",\"пренебречь\",\"прени\",\"преображ\",\"преобраз\",\"отличн\",\"препар\",\"препина\",\"препира\",\"преподава\",\"препода\",\"препон\",\"принт\",\"противн\",\"пререка\",\"прериаль\",\"прери\",\"прерогатив\",\"пресвитер\",\"преследова\",\"пресловут\",\"пресмыка\",\"прессинг\",\"престав\",\"прест\",\"престол\",\"странн\",\"претвор\",\"претенд\",\"претенз\",\"претенц\",\"претор\",\"ужас\",\"префект\",\"преферанс\",\"префикс\",\"чёрн\",\"прибаутк\",\"прибауточ\",\"прибег\",\"брежь\",\"приват\",\"приватн\",\"приверед\",\"приверж\",\"привеч\",\"привилеги\",\"гвожд\",\"приглас\",\"приглаш\",\"пригож\",\"голубл\",\"пригоршн\",\"пригоршен\",\"приз\",\"призир\",\"призм\",\"призна\",\"признак\",\"призор\",\"призрак\",\"призрач\",\"призре\",\"призр\",\"приключ\",\"кноп\",\"кнопл\",\"прикор\",\"прилагательн\",\"прилежн\",\"лыг\",\"прим\",\"донн\",\"примак\",\"примат\",\"примитив\",\"примул\",\"примус\",\"принадлеж\",\"норавл\",\"норовл\",\"принтер\",\"кр.\",\"овражь\",\"приоритет\",\"припадок\",\"припадоч\",\"парков\",\"припер\",\"припёр\",\"приправ\",\"приправл\",\"природ\",\"русл\",\"скорб\",\"словь\",\"смир\",\"совокуп\",\"совокупл\",\"приспе\",\"приспеш\",\"приспич\",\"приспосабл\",\"приспособ\",\"пристав\",\"стадион\",\"пристальн\",\"пристращ\",\"приструн\",\"стяж\",\"стяжь\",\"присущ\",\"присяж\",\"террас\",\"притом\",\"притон\",\"приторн\",\"тул\",\"приуроч\",\"фальц\",\"прификс\",\"прихлеба\",\"прихоть\",\"чаль\",\"причащ\",\"причём\",\"причт\",\"причет\",\"причиндал\",\"шабр\",\"шел\",\"шепёт\",\"шоссе\",\"шпандор\",\"шпор\",\"щуч\",\"приязн\",\"приязнь\",\"ям\",\"приятель\",\"прият\",\"боран\",\"пробоч\",\"пробст\",\"пробч\",\"валанд\",\"провансаль\",\"прован\",\"провиант\",\"провизи\",\"провизор\",\"провизорн\",\"провинци\",\"проволок\",\"проворн\",\"провор\",\"провоц\",\"прогалин\",\"глоч\",\"прогнат\",\"гневл\",\"прогност\",\"гнусав\",\"гнусавл\",\"гресс\",\"продел\",\"продель\",\"прод\",\"продовольств\",\"продольн\",\"продувн\",\"продюсер\",\"проём\",\"проец\",\"прожект\",\"проз\",\"засед\",\"прозект\",\"прозелит\",\"прозорлив\",\"произвес\",\"произвол\",\"произнес\",\"произнош\",\"произо\",\"проис\",\"пройдох\",\"пройм\",\"прок\",\"прокаж\",\"проклам\",\"клитик\",\"ь\",\"прокт\",\"прокур\",\"пролёт\",\"пролет\",\"пролив\",\"пролог\",\"пролонг\",\"пролюви\",\"пролювий\",\"промежуток\",\"промежуточ\",\"променад\",\"промилле\",\"пронз\",\"проним\",\"прононс\",\"пронунсиаменто\",\"пронунциаменто\",\"проня\",\"пропад\",\"пропаж\",\"пропан\",\"пропасть\",\"пропедевтик\",\"пропедевтич\",\"пропеллер\",\"пропилен\",\"проповеда\",\"проповед\",\"проповедь\",\"прополис\",\"пудел\",\"раб\",\"проран\",\"прорв\",\"ректор\",\"прорех\",\"прореш\",\"прорица\",\"рость\",\"рубь\",\"прорух\",\"просвет\",\"просвир\",\"просфор\",\"седь\",\"семинар\",\"сканд\",\"скач\",\"слы\",\"просод\",\"проспект\",\"просперити\",\"спряг\",\"простат\",\"простер\",\"простир\",\"проститу\",\"проститут\",\"народь\",\"простор\",\"пространн\",\"простраци\",\"проступ\",\"простын\",\"существова\",\"прось\",\"таран\",\"тарахт\",\"протеж\",\"протект\",\"протекци\",\"протер\",\"протестант\",\"противень\",\"дифтерий\",\"иприт\",\"лихорадоч\",\"себорей\",\"скольж\",\"судорож\",\"торпед\",\"холер\",\"цинг\",\"шок\",\"эпидем\",\"эрозий\",\"эрози\",\"тл\",\"зоа\",\"протоколь\",\"протон\",\"топи\",\"транжир\",\"профан\",\"фершпил\",\"професси\",\"професс\",\"шлиф\",\"финт\",\"фу\",\"харч\",\"прохвост\",\"прохиндей\",\"процесси\",\"шляп\",\"штуд\",\"прояв\",\"проявл\",\"прудон\",\"пружин\",\"прус\",\"прусс\",\"прут\",\"прытк\",\"прытч\",\"прыть\",\"прюнел\",\"прюнель\",\"пряда\",\"прядь\",\"пряжеч\",\"пряжк\",\"пряник\",\"прянич\",\"пряч\",\"псалм\",\"оди\",\"псалом\",\"псалтыр\",\"псалтырь\",\"псевд\",\"астени\",\"иатр\",\"фармак\",\"психр\",\"псков\",\"псориаз\",\"пт\",\"енч\",\"пуансон\",\"пуантил\",\"пуант\",\"публич\",\"пугов\",\"пудель\",\"пуделя\",\"пудинг\",\"пудлинг\",\"пузыр\",\"пузырь\",\"пук\",\"пул\",\"пуловер\",\"пульвер\",\"пуль\",\"пульман\",\"пульмон\",\"пульп\",\"пум\",\"пун\",\"пунктир\",\"пунктуальн\",\"пункту\",\"пункци\",\"пунсон\",\"пунцов\",\"пунш\",\"пуп\",\"пупавк\",\"пупс\",\"пупыр\",\"пупырь\",\"пург\",\"пурген\",\"пур\",\"пуритан\",\"пурпур\",\"пускай\",\"пустельг\",\"пустул\",\"пусть\",\"путассу\",\"путёв\",\"путём\",\"путин\",\"путл\",\"путн\",\"путти\",\"путч\",\"пуф\",\"пуццолан\",\"пучин\",\"пушеч\",\"пушк\",\"пушту\",\"ий:\",\"пуэбло\",\"пуэрто\",\"пфенниг\",\"пчел\",\"пчёл\",\"семь\",\"пчель\",\"пшениц\",\"пшён\",\"пшен\",\"пшик\",\"пшют\",\"пыжик\",\"пырей\",\"пыр\",\"пыш\",\"пышн\",\"пьедестал\",\"пьекс\",\"пьеро\",\"пьес\",\"чуг\",\"пэр\",\"пэ\",\"тэ\",\"пюпитр\",\"пюре\",\"пяд\",\"пядь\",\"пяль\",\"пяст\",\"пятибалльный\",\"пять\",\"раввин\",\"равелин\",\"рагу\",\"радар\",\"радж\",\"радиатор\",\"радикал\",\"радикальн\",\"радикулит\",\"навигаци\",\"компар\",\"реле\",\"репродукт\",\"рубк\",\"точк\",\"эх\",\"радиус\",\"радуг\",\"радуж\",\"радуниц\",\"радуш\",\"раёк\",\"раёш\",\"разбав\",\"разбавл\",\"разбой\",\"бомбл\",\"ец:\",\"разве\",\"вереж\",\"разврат\",\"развращ\",\"разгильдяй\",\"раздоль\",\"раздор\",\"раздраж\",\"разева\",\"раззяв\",\"разин\",\"лакомл\",\"несчаст\",\"разним\",\"темп\",\"разня\",\"разоблач\",\"одолж\",\"мл\",\"разраж\",\"разраз\",\"розн\",\"ухаб\",\"разъя\",\"разым\",\"этак\",\"раин\",\"рай\",\"обес\",\"ракель\",\"ракетк\",\"ракеточ\",\"ракит\",\"ракл\",\"раковин\",\"раков\",\"скорпион\",\"ракурс\",\"ракуш\",\"ракш\",\"ралл\",\"рамазан\",\"рамбулье\",\"рамоли\",\"рамп\",\"ранг\",\"рангоут\",\"рандеву\",\"ранетк\",\"ранец\",\"ранжир\",\"рант\",\"рантье\",\"ранчеро\",\"ранчо\",\"рапид\",\"рапир\",\"раппорт\",\"рапс\",\"рапсоди\",\"раритет\",\"расей\",\"критик\",\"кружал\",\"распин\",\"подобл\",\"располага\",\"распоряд\",\"распоряж\",\"расправ\",\"расправл\",\"простёр\",\"распр\",\"распя\",\"свес\",\"серж\",\"сироп\",\"сиропл\",\"тьсор\",\"ть]\",\"сясор\",\"ся]\",\"средоточ\",\"средотач\",\"расста\",\"расстояни\",\"стройк\",\"расторг\",\"расточ\",\"растр\",\"растяп\",\"фасова\",\"франч\",\"фуфыр\",\"хляб\",\"хорохор\",\"целов\",\"чух\",\"штыб\",\"щебен\",\"щедр\",\"ратин\",\"ратуш\",\"рать\",\"раунатин\",\"раунд\",\"раух\",\"топаз\",\"рафин\",\"рафи\",\"рахис\",\"рах\",\"рационал\",\"ра\",\"рац\",\"рашпиль\",\"рд\",\"реабилит\",\"реакц\",\"реали\",\"реаним\",\"реани\",\"реб\",\"ребр\",\"ребус\",\"рёв\",\"реванш\",\"ревен\",\"ревень\",\"реверанс\",\"ревербер\",\"реверс\",\"реверси\",\"ревизи\",\"ревмат\",\"револьвер\",\"трибунал\",\"ревю\",\"регали\",\"регат\",\"регби\",\"регб\",\"регенер\",\"регент\",\"регламент\",\"реглан\",\"регот\",\"регредиент\",\"регресс\",\"редеч\",\"редис\",\"металль\",\"редук\",\"редуплик\",\"редуплиц\",\"редут\",\"редуц\",\"редч\",\"редьк\",\"реестр\",\"рееч\",\"резед\",\"резекци\",\"резервуар\",\"резидент\",\"резиденци\",\"резистентн\",\"резистивн\",\"резк\",\"резолют\",\"резолюци\",\"резон\",\"резорцин\",\"результ\",\"резус\",\"резч\",\"резюм\",\"импорт\",\"рей\",\"рейк\",\"рейсмас\",\"рейсмус\",\"рейтар\",\"рейтинг\",\"рейтуз\",\"рейх\",\"реквием\",\"реквиз\",\"реквизит\",\"рекогносц\",\"реконстру\",\"реконструкт\",\"реконструк\",\"рекорд\",\"рекрут\",\"рект\",\"рекупер\",\"реликв\",\"реликви\",\"реликт\",\"релятив\",\"релятивн\",\"реляци\",\"рем\",\"ремарк\",\"ремен\",\"ремень\",\"ремесл\",\"ремеш\",\"ремит\",\"ремн\",\"натурал\",\"ренегат\",\"ренессанс\",\"ренет\",\"реноме\",\"рент\",\"рентген\",\"ким\",\"кинемат\",\"рео\",\"реп\",\"репар\",\"патри\",\"репе\",\"репей\",\"репертуар\",\"реплик\",\"реплиц\",\"репрезент\",\"репресс\",\"репресси\",\"реприз\",\"репродук\",\"репродуц\",\"репс\",\"рептили\",\"рептиль\",\"репутаци\",\"реслинг\",\"реснит\",\"ресниц\",\"респектабельн\",\"респир\",\"респондент\",\"реставр\",\"реституци\",\"ресторан\",\"ретив\",\"ретикул\",\"ретин\",\"реторт\",\"ретро\",\"спектив\",\"флекси\",\"флекс\",\"ретушь\",\"рефер\",\"референдум\",\"рефери\",\"рефлекс\",\"рефлект\",\"рефракт\",\"рефракци\",\"рефрен\",\"рефул\",\"рех\",\"рецензи\",\"рецепци\",\"рецесс\",\"рецесси\",\"рецидив\",\"рецип\",\"циркул\",\"рецит\",\"речитатив\",\"речк\",\"решётк\",\"решёточ\",\"решётч\",\"решетч\",\"решк\",\"эваку\",\"риал\",\"риб\",\"флав\",\"риг\",\"ригель\",\"ригор\",\"ридикюль\",\"ризотто\",\"рикошет\",\"римл\",\"рим\",\"ринг\",\"пластич\",\"риск\",\"рислинг\",\"риста\",\"ритенуто\",\"ритор\",\"риторик\",\"риторич\",\"ритуал\",\"ритуаль\",\"рихт\",\"рицин\",\"ришелье\",\"ркацители\",\"робинзон\",\"робк\",\"робот\",\"робо\",\"робч\",\"ров\",\"ровес\",\"рогож\",\"рогоз\",\"уль\",\"родан\",\"родео\",\"неньк\",\"родник\",\"роднич\",\"родничок\",\"рододендр\",\"рододендрон\",\"родон\",\"рожь\",\"розали\",\"розг\",\"розетк\",\"розмарин\",\"розов\",\"рок\",\"рокад\",\"рокайль\",\"рокер\",\"рококо\",\"рокоч\",\"рокфор\",\"рол\",\"роль\",\"ром\",\"роман\",\"романс\",\"романсеро\",\"ромашк\",\"ромб\",\"ромштекс\",\"ронгалит\",\"рондино\",\"рондо\",\"ропщ\",\"роскошь\",\"росомах\",\"росомаш\",\"пашь\",\"ростбиф\",\"ростр\",\"альный\",\"рота\",\"ротатор\",\"ротац\",\"ротмистр\",\"зе\",\"ротон\",\"ротонд\",\"ротор\",\"роял\",\"рояль\",\"рт\",\"ртут\",\"ртуть\",\"рубаи\",\"рубанок\",\"рубато\",\"рубах\",\"рубаш\",\"рубероид\",\"рубид\",\"рубин\",\"рубищ\",\"рубль\",\"рубрик\",\"рудимент\",\"ружь\",\"руин\",\"рукопашн\",\"оят\",\"оять\",\"рулад\",\"рулет\",\"рулетк\",\"рулеточ\",\"рулон\",\"румб\",\"румын\",\"рундук\",\"рундуч\",\"рупи\",\"рупор\",\"русалк\",\"русалоч\",\"руссо\",\"руст\",\"рут\",\"руте\",\"рутен\",\"рутин\",\"рухлядь\",\"руче\",\"ручь\",\"чонк\",\"рыдван\",\"рык\",\"рыль\",\"рынок\",\"рыноч\",\"рып\",\"рысь\",\"рыцар\",\"рыцарь\",\"рычаг\",\"рычаж\",\"рьян\",\"рэкет\",\"рюкзак\",\"рюкзач\",\"рюм\",\"рюмк\",\"рюмоч\",\"рюх\",\"рюш\",\"рябин\",\"рябь\",\"рявк\",\"рядн\",\"ряженк\",\"ряпух\",\"ряпуш\",\"ряск\",\"саам\",\"саами\",\"сабан\",\"туй\",\"сабель\",\"сабл\",\"сабо\",\"сабот\",\"сабур\",\"саван\",\"саванн\",\"савк\",\"саврас\",\"саг\",\"сагайдак\",\"сагайдач\",\"саго\",\"саеч\",\"сажён\",\"сажень\",\"сазан\",\"сазандари\",\"сайг\",\"сайгак\",\"сайгач\",\"сайд\",\"сайк\",\"сайр\",\"саквояж\",\"сакл\",\"сакман\",\"саксаул\",\"саксауль\",\"саксон\",\"саксофон\",\"сакур\",\"салаг\",\"салаж\",\"салазк\",\"салазоч\",\"салак\",\"саламандр\",\"салат\",\"салоп\",\"салфетк\",\"салфеточ\",\"салхино\",\"сальд\",\"сальдо\",\"сальмонелл\",\"сальто\",\"мортал\",\"салями\",\"саму\",\"саман\",\"самб\",\"самбо\",\"самбук\",\"самодеятельн\",\"самоед\",\"заб\",\"зва\",\"разлож\",\"сопряж\",\"пл\",\"стерильн\",\"уничиж\",\"уничтож\",\"спока\",\"споко\",\"устран\",\"утверд\",\"фертильн\",\"финанс\",\"флюс\",\"самурай\",\"самшит\",\"санаторий\",\"санатор\",\"сангвин\",\"сангвиник\",\"сангвинич\",\"сандали\",\"сантал\",\"сандаль\",\"сандарак\",\"сандвич\",\"сандхи\",\"санкци\",\"санорин\",\"санскрит\",\"санти\",\"сантим\",\"сантимент\",\"сантон\",\"эпид\",\"сапажу\",\"саперави\",\"сапог\",\"валя\",\"сапон\",\"сапр\",\"пел\",\"сапфир\",\"сарабанд\",\"сара\",\"сарай\",\"саранч\",\"сарафан\",\"сарацин\",\"сардельк\",\"сардин\",\"сардоникс\",\"сардонич\",\"сарж\",\"сари\",\"сарказм\",\"саркаст\",\"саркофаг\",\"сармат\",\"сарпинк\",\"сателлит\",\"сатин\",\"сатинёр\",\"сатисфакци\",\"сатрап\",\"сатур\",\"саун\",\"сафари\",\"сафлор\",\"сафьян\",\"рафинад\",\"сахиб\",\"сациви\",\"сачк\",\"саше\",\"болч\",\"сбор\",\"бренд\",\"сбру\",\"сбы\",\"свад\",\"свадь\",\"сваеч\",\"свайк\",\"свай\",\"сван\",\"свар\",\"свастик\",\"свать\",\"сваш\",\"сведени\",\"свежь\",\"свёкл\",\"свекл\",\"свеколь\",\"свёкор\",\"свекр\",\"сверб\",\"сверг\",\"свер\",\"сверж\",\"сверз\",\"сверст\",\"допуст\",\"задач\",\"изысканн\",\"монополи\",\"протекц\",\"сверхъ\",\"ёмк\",\"сверчк\",\"сверчок\",\"преставлени\",\"свидани\",\"свидань\",\"свидетель\",\"свинец\",\"свинк\",\"тус\",\"свинч\",\"свинь\",\"свирель\",\"свирист\",\"свит\",\"свитер\",\"вит\",\"свищ\",\"обыч\",\"свой\",\"войлач\",\"сволоч\",\"сволочь\",\"свор\",\"свояк\",\"свояч\",\"свяч\",\"горбл\",\"сграффито\",\"сда\",\"сдоб\",\"сдобр\",\"себе\",\"себоре\",\"север\",\"сахалин\",\"севрюг\",\"севрюж\",\"сегмент\",\"сегнет\",\"сегодня\",\"сегрег\",\"седалищ\",\"седёл\",\"седм\",\"сезам\",\"сейм\",\"сейнер\",\"тектон\",\"сейф\",\"сейш\",\"секвестр\",\"секвой\",\"секир\",\"секретар\",\"секретер\",\"секрец\",\"сект\",\"секуляр\",\"секундант\",\"селадон\",\"селёд\",\"селезен\",\"селезёнк\",\"селезёноч\",\"селезень\",\"селезн\",\"селективн\",\"селект\",\"селектор\",\"селекци\",\"селен\",\"селитр\",\"сельд\",\"сельдерей\",\"сельджук\",\"сельдь\",\"селькуп\",\"угодь\",\"семаси\",\"семафор\",\"сёмг\",\"семе\",\"семинари\",\"семиотик\",\"семиотич\",\"сёмуж\",\"сенат\",\"сенбернар\",\"сенегал\",\"сенегаль\",\"сенн\",\"сенсаци\",\"симон\",\"сенсит\",\"сенсор\",\"сенсуал\",\"сенсуальн\",\"сентаво\",\"сентенци\",\"сентиментал\",\"сентиментальн\",\"сентименталь\",\"сентимо\",\"сентябрь\",\"сень\",\"сеньор\",\"сепарат\",\"сепар\",\"сепсис\",\"серафим\",\"серб\",\"хорват\",\"сервант\",\"сервелат\",\"сервиз\",\"сервил\",\"сервильн\",\"сервир\",\"сервитут\",\"серв\",\"сердит\",\"сердолик\",\"сердц\",\"сердч\",\"середи\",\"серёжеч\",\"серёжк\",\"серенад\",\"сержант\",\"сери\",\"сермяг\",\"сермяж\",\"серн\",\"серп\",\"серпантин\",\"серпент\",\"серпентин\",\"серпянк\",\"серсо\",\"сертификат\",\"сёрфинг\",\"серьг\",\"сеттер\",\"окрыл\",\"сечься\",\"сибарит\",\"сивер\",\"душк\",\"душч\",\"сиволап\",\"си\",\"сивух\",\"сивуч\",\"сивуш\",\"сиг\",\"сигм\",\"сигнарант\",\"сигнатур\",\"сидер\",\"сидр\",\"сиен\",\"сиз\",\"сизиф\",\"сика\",\"сикх\",\"сили\",\"силик\",\"силиц\",\"силк\",\"силлог\",\"силок\",\"силон\",\"силуэт\",\"сильф\",\"симби\",\"символ\",\"симпати\",\"симплекс\",\"симпозиум\",\"симфони\",\"симфонь\",\"симфон\",\"синагог\",\"синапс\",\"синапт\",\"сингал\",\"сингаль\",\"сингуляр\",\"синдикал\",\"синдик\",\"синдиц\",\"синдром\",\"синдх\",\"синдхи\",\"синекдох\",\"синекур\",\"синел\",\"синель\",\"синема\",\"синклит\",\"синкоп\",\"синкрет\",\"синод\",\"синопсис\",\"синопт\",\"синтагм\",\"синтакс\",\"синтакт\",\"хр\",\"синьор\",\"сирен\",\"сирень\",\"сиречь\",\"сири\",\"сирий\",\"сирокко\",\"сиртаки\",\"сир\",\"систол\",\"сись\",\"сис\",\"ситалл\",\"ситар\",\"ситец\",\"ситник\",\"ситро\",\"ситуат\",\"ситуаци\",\"ситц\",\"ситч\",\"сифилид\",\"сифилис\",\"сифилит\",\"сифил\",\"сифон\",\"скабрёзн\",\"скаж\",\"сказуем\",\"скай\",\"скалдыр\",\"скалк\",\"скальд\",\"скальпель\",\"скаме\",\"скамей\",\"скамь\",\"скандаль\",\"скандинав\",\"скан\",\"скапо\",\"скарб\",\"скаред\",\"скар\",\"скарлатин\",\"скат\",\"скатёр\",\"скатерт\",\"скатерть\",\"скаут\",\"скафандр\",\"кащ\",\"скваж\",\"сквайр\",\"сквалыг\",\"сквалыж\",\"скваттер\",\"сквер\",\"скворец\",\"сквореч\",\"сквор\",\"скворц\",\"скворч\",\"скелет\",\"скенн\",\"скепс\",\"скепт\",\"скерц\",\"скерцо\",\"скетч\",\"скипетр\",\"скипидар\",\"скиф\",\"скиц\",\"склеп\",\"склиз\",\"склизк\",\"склок\",\"клоня\",\"склоч\",\"склянк\",\"скляноч\",\"скоб\",\"скобк\",\"скобоч\",\"сковород\",\"сколопендр\",\"сколь\",\"скользч\",\"скоморох\",\"скоморош\",\"сконто\",\"скопидом\",\"копыч\",\"скорбут\",\"скорбь\",\"скорлуп\",\"скорняж\",\"скорняк\",\"скоромн\",\"скост\",\"скот\",\"кощ\",\"скрежещ\",\"скрепер\",\"скрижаль\",\"скрипиц\",\"скрупулёзн\",\"хобот\",\"скряг\",\"скряж\",\"скудель\",\"скудн\",\"скудо\",\"скук\",\"кукож\",\"скульпт\",\"скумбри\",\"скунс\",\"ердяй\",\"скутер\",\"скуфей\",\"скуфь\",\"интенсивн\",\"слад\",\"сладч\",\"слайд\",\"слалом\",\"сланец\",\"слединг\",\"сленг\",\"слепень\",\"ший\",\"слесар\",\"слив\",\"слиз\",\"слизь\",\"линя\",\"слобод\",\"слобож\",\"словак\",\"словар\",\"словарь\",\"словац\",\"словач\",\"словен\",\"словин\",\"случ\",\"слышь\",\"слюд\",\"сляб\",\"слякот\",\"слякоть\",\"лямз\",\"смазлив\",\"смальт\",\"смарагд\",\"смахива\",\"смач\",\"смеж\",\"смежн\",\"смек\",\"сметан\",\"смёт\",\"смог\",\"смокв\",\"смокинг\",\"смоков\",\"смоль\",\"смородин\",\"сморчк\",\"сморчок\",\"мошеннич\",\"смрад\",\"смур\",\"смушк\",\"смычк\",\"смычок\",\"смят\",\"снабд\",\"снадобь\",\"снайпер\",\"снасть\",\"снег\",\"снегирь\",\"снед\",\"снедь\",\"снетк\",\"снеток\",\"снет\",\"снеточ\",\"сниск\",\"сноб\",\"снов\",\"сноров\",\"снох\",\"сныть\",\"собак\",\"соблазн\",\"собол\",\"соболезн\",\"соболь\",\"ятник\",\"собор\",\"бственн\",\"событи\",\"соверш\",\"совесть\",\"совк\",\"вмест\",\"совмещ\",\"совок\",\"совкупл\",\"совокупн\",\"совоч\",\"совпа\",\"совпас\",\"соврат\",\"совращ\",\"гб\",\"согд\",\"согласно\",\"соглаш\",\"содом\",\"содрог\",\"сожал\",\"созерца\",\"созида\",\"сойк\",\"сок\",\"сокол\",\"соколь\",\"сокровенн\",\"сокровищ\",\"солано\",\"солдат\",\"солдать\",\"солда\",\"солен\",\"солидар\",\"солипс\",\"солитер\",\"солитёр\",\"солн\",\"солнц\",\"соло\",\"соловей\",\"соловь\",\"сольдо\",\"сольфеджио\",\"сольфеджо\",\"соляр\",\"сомали\",\"сомалий\",\"сомбреро\",\"сомин\",\"сомнамбул\",\"сомн\",\"сомо\",\"сомон\",\"сонат\",\"сонет\",\"сонетк\",\"сонм\",\"соображ\",\"сообразова\",\"сообразов\",\"сообщ\",\"сооруд\",\"сопер\",\"сопк\",\"сопел\",\"сопостав\",\"сопоставл\",\"сопран\",\"сопрано\",\"сопро\",\"сопротивл\",\"сорат\",\"сорбит\",\"сорван\",\"сорго\",\"соревну\",\"сорог\",\"сорок\",\"сорокопут\",\"сорочеч\",\"сороч\",\"сорочк\",\"имент\",\"сортир\",\"сосен\",\"сосён\",\"сосиск\",\"сосисоч\",\"сосн\",\"состо\",\"состяза\",\"сосул\",\"сосуль\",\"соте\",\"товарищ\",\"соус\",\"соц\",\"обяза\",\"сочельник\",\"сочень\",\"сош\",\"спагетти\",\"спаниель\",\"спардек\",\"спардеч\",\"спарж\",\"спартак\",\"спарт\",\"спасибо\",\"спасиб\",\"спекул\",\"спекуль\",\"пелё\",\"спеле\",\"цет\",\"спесь\",\"специальн\",\"ифич\",\"специ\",\"спидвей\",\"спидол\",\"спид\",\"спикер\",\"спиккато\",\"спиннинг\",\"спиноз\",\"спирал\",\"спираль\",\"спир\",\"спирит\",\"спиц\",\"спич\",\"спичеч\",\"спичк\",\"сплач\",\"сплин\",\"сплот\",\"сплоч\",\"сподвиж\",\"споза\",\"спокой\",\"сполох\",\"спонде\",\"спондей\",\"спондил\",\"спонсор\",\"спорад\",\"гоний\",\"карпий\",\"способ\",\"спотк\",\"спотык\",\"похабн\",\"спо\",\"справ\",\"справл\",\"справн\",\"спринт\",\"спринц\",\"спровад\",\"спроваж\",\"спрут\",\"спряж\",\"спурт\",\"спустя\",\"спят\",\"сраж\",\"средь\",\"медиц\",\"статист\",\"сретени\",\"сретен\",\"срок\",\"сряд\",\"ссад\",\"ссаж\",\"ссуд\",\"ссуж\",\"сутул\",\"табун\",\"ставрид\",\"ставрополь\",\"стагнаци\",\"стад\",\"стай\",\"стак\",\"стаккато\",\"стаксель\",\"сталагм\",\"сталакт\",\"стал\",\"стамеск\",\"стамесоч\",\"станиол\",\"станиоль\",\"станиц\",\"строение\",\"ище\",\"станс\",\"станций\",\"стапель\",\"стара\",\"старост\",\"старш\",\"старшин\",\"стате\",\"статн\",\"стату\",\"статус\",\"статут\",\"этк\",\"стать\",\"стафил\",\"стаханов\",\"стачеч\",\"стачк\",\"твораж\",\"творож\",\"стеарин\",\"стеатит\",\"стебл\",\"стез\",\"стек\",\"эмал\",\"стёкл\",\"стекол\",\"стеколь\",\"стеллаж\",\"стеллит\",\"стель\",\"темн\",\"стена\",\"стенд\",\"степенн\",\"степень\",\"степс\",\"стерео\",\"стеречься\",\"стержен\",\"стержень\",\"стержн\",\"стерил\",\"стерлинг\",\"стерляд\",\"стерлядь\",\"стерляж\",\"стерн\",\"стернь\",\"стет\",\"стилет\",\"стило\",\"стипенди\",\"стиракс\",\"стихарь\",\"стихий\",\"стихир\",\"стихи\",\"стогн\",\"стодол\",\"стоеросов\",\"стож\",\"стоик\",\"стоиц\",\"стоич\",\"стол\",\"столбов\",\"столиц\",\"столп\",\"столыпин\",\"столяр\",\"стом\",\"сторн\",\"сторно\",\"стор\",\"стотинк\",\"страда\",\"страж\",\"стражд\",\"страз\",\"странгул\",\"страниц\",\"страсбург\",\"страсть\",\"стратег\",\"страт\",\"страус\",\"стрежень\",\"стрежн\",\"стрекоз\",\"стрекоч\",\"стремглав\",\"стрем\",\"стремл\",\"стремн\",\"стрепет\",\"стрепт\",\"стретто\",\"стрех\",\"стриппер\",\"стриптиз\",\"стрихнин\",\"стричься\",\"трест\",\"строк\",\"стронц\",\"строп\",\"стропиль\",\"строптив\",\"трост\",\"трощ\",\"струп\",\"стручк\",\"стручок\",\"стручоч\",\"студебекер\",\"студент\",\"студенч\",\"стул\",\"стуль\",\"ступень\",\"ступиц\",\"ступич\",\"тыр\",\"стюард\",\"стяг\",\"стяжа\",\"суаре\",\"суахили\",\"суббот\",\"сублим\",\"субмарин\",\"субсид\",\"субсиди\",\"субстантив\",\"субстанци\",\"субститут\",\"субституц\",\"субстрат\",\"субтильн\",\"титр\",\"субъ\",\"экватор\",\"этн\",\"сувенир\",\"суверен\",\"суверенн\",\"сувой\",\"суворов\",\"песь\",\"сугроб\",\"сугуб\",\"судак\",\"судан\",\"судар\",\"сударь\",\"судён\",\"суди\",\"судн\",\"судорог\",\"судьб\",\"судь\",\"суевер\",\"суе\",\"сук\",\"суле\",\"султан\",\"султанк\",\"сулугуни\",\"суматох\",\"суматош\",\"сумбур\",\"сумереч\",\"сумерк\",\"сумер\",\"сумм\",\"сумоч\",\"сумч\",\"сумятиц\",\"сундук\",\"сундуч\",\"сунн\",\"визор\",\"гетеродин\",\"маркет\",\"финиш\",\"суперъ\",\"яхт\",\"элит\",\"пес\",\"супин\",\"супонь\",\"супостат\",\"супплетив\",\"супплетивн\",\"суппорт\",\"супруг\",\"супруж\",\"сургуч\",\"сурд\",\"сурж\",\"сурик\",\"сурк\",\"сурн\",\"суровь\",\"сурок\",\"суроч\",\"суррогат\",\"сурч\",\"сусал\",\"сусаль\",\"сусек\",\"суслик\",\"суслич\",\"суслон\",\"суспенд\",\"суспенз\",\"суспензи\",\"сутан\",\"сутен\",\"сутк\",\"сутолок\",\"сутолоч\",\"суть\",\"сутяг\",\"сутяж\",\"суфле\",\"суфл\",\"суфраж\",\"суффикс\",\"сухмен\",\"сухмень\",\"фрукт\",\"сучь\",\"сушь\",\"существительн\",\"существ\",\"суэц\",\"сфигм\",\"сфинкс\",\"сфорцандо\",\"сфорцато\",\"схизм\",\"схим\",\"схи\",\"стве\",\"хрумк\",\"сцинтилл\",\"сциф\",\"якш\",\"сыворотк\",\"сывороточ\",\"ымит\",\"ымпровиз\",\"сыпл\",\"сырок\",\"сырт\",\"сырть\",\"сыч\",\"сычуг\",\"сычуж\",\"ыщ\",\"сьерр\",\"сэр\",\"сюзане\",\"сюзерен\",\"сюит\",\"сюрприз\",\"сюр\",\"сюртук\",\"сюртуч\",\"сяж\",\"сяк\",\"табак\",\"табака\",\"таба\",\"табан\",\"табасаран\",\"табач\",\"табель\",\"таблет\",\"таблетк\",\"таблит\",\"таблиц\",\"таблич\",\"табло\",\"табор\",\"табу\",\"табул\",\"табурет\",\"таверн\",\"таволг\",\"таволж\",\"таволож\",\"тавот\",\"тавт\",\"таган\",\"таджик\",\"таджич\",\"таёж\",\"таз\",\"таи\",\"таиланд\",\"таит\",\"тайг\",\"тайм\",\"таймень\",\"тайфун\",\"также\",\"таки\",\"такс\",\"такыр\",\"талдыч\",\"талер\",\"талий\",\"талисман\",\"тали\",\"талл\",\"талмуд\",\"талон\",\"талыш\",\"тальк\",\"таль\",\"тальянк\",\"там\",\"тамад\",\"тамарикс\",\"тамариск\",\"тамбур\",\"тамил\",\"тамиль\",\"таможен\",\"таможн\",\"тампон\",\"тамтам\",\"тангенц\",\"танго\",\"тандем\",\"танец\",\"танзани\",\"танзаний\",\"танин\",\"тантал\",\"тантьем\",\"тап\",\"тапк\",\"тапоч\",\"тарабан\",\"тарабар\",\"таракан\",\"таракаш\",\"тарант\",\"тарантас\",\"тарантелл\",\"тарантул\",\"тарань\",\"тарарам\",\"тарарах\",\"тарата\",\"таратай\",\"тарбаган\",\"тарелк\",\"тарелоч\",\"тарельч\",\"тарту\",\"тархан\",\"тархун\",\"татами\",\"татар\",\"тату\",\"тать\",\"тафт\",\"тафь\",\"тахе\",\"тахи\",\"тахин\",\"тахт\",\"тачанк\",\"тачеч\",\"тачк\",\"тварь\",\"твар\",\"твердо\",\"твердь\",\"тверёз\",\"твёрж\",\"твид\",\"твист\",\"твиши\",\"твой\",\"творог\",\"тебенев\",\"тебенёв\",\"тебенёк\",\"тебеньк\",\"тевтон\",\"тезавр\",\"тезаурус\",\"тёзк\",\"теин\",\"тейлор\",\"текин\",\"текстиль\",\"текстур\",\"телег\",\"тележ\",\"телекс\",\"тайп\",\"телеут\",\"факс\",\"теллур\",\"грей\",\"тембр\",\"темляк\",\"темляч\",\"хвой\",\"темпер\",\"темперамент\",\"тенденци\",\"тендер\",\"тенёт\",\"теннис\",\"тенор\",\"тент\",\"теорем\",\"теорий\",\"тепер\",\"теперь\",\"тёпл\",\"терат\",\"терем\",\"терилен\",\"термидор\",\"терминал\",\"терминаль\",\"термит\",\"бигуд\",\"термозит\",\"эмисси\",\"тёрн\",\"терн\",\"терпен\",\"терпент\",\"терпин\",\"терпк\",\"терпуг\",\"терпч\",\"терракот\",\"терр\",\"терренкур\",\"террикон\",\"террор\",\"терц\",\"тесём\",\"тест\",\"тесть\",\"тесьм\",\"тетан\",\"тетани\",\"тёт\",\"тетерев\",\"тетёр\",\"тетер\",\"тетив\",\"тетра\",\"тетрад\",\"тетрадь\",\"тетр\",\"теург\",\"тефтел\",\"тёш\",\"тёщ\",\"тибет\",\"тигель\",\"тигр\",\"тик\",\"тильбюри\",\"тильд\",\"тимол\",\"тимофе\",\"тимпан\",\"тимур\",\"тин\",\"типикон\",\"типун\",\"тирад\",\"тире\",\"тиристор\",\"титан\",\"титл\",\"титуль\",\"тиун\",\"тифл\",\"тифон\",\"ткемали\",\"тмин\",\"тог\",\"тогда\",\"того\",\"тож\",\"тоже\",\"той\",\"токай\",\"токкат\",\"толерантн\",\"толмач\",\"толокн\",\"толокон\",\"толочься\",\"брю\",\"толуол\",\"томагавк\",\"томас\",\"томат\",\"томн\",\"флюор\",\"томош\",\"томпак\",\"тондо\",\"тонзилл\",\"тоннел\",\"тоннель\",\"туннель\",\"ый]\",\"тонус\",\"топол\",\"тополь\",\"топор\",\"топчан\",\"топч\",\"топь\",\"торак\",\"каустик\",\"торб\",\"торбас\",\"тореадор\",\"тореро\",\"торец\",\"тори\",\"ториц\",\"торич\",\"торнадо\",\"тороват\",\"торок\",\"торош\",\"торс\",\"торт\",\"торшер\",\"торшон\",\"тост\",\"тот\",\"тотализатор\",\"тоталитар\",\"тотальн\",\"тотем\",\"тотчас\",\"тохар\",\"точно\",\"тпру\",\"траверз\",\"траверс\",\"травертин\",\"травести\",\"траектори\",\"трайбал\",\"трак\",\"тракт\",\"трактат\",\"трактир\",\"трактова\",\"трактов\",\"траль\",\"трамблёр\",\"трамвай\",\"трамплин\",\"транзит\",\"транзитивн\",\"гресси\",\"трансильван\",\"иордан\",\"транскриб\",\"транскрип\",\"трансмисс\",\"трансмисси\",\"трансмиттер\",\"транспарант\",\"транспир\",\"транспон\",\"транспортир\",\"уран\",\"трансферт\",\"трансцендент\",\"трансъ\",\"транше\",\"трап\",\"трапец\",\"трапеци\",\"трапп\",\"трас\",\"тратт\",\"траулер\",\"траур\",\"трафарет\",\"трафареч\",\"трах\",\"требух\",\"требуш\",\"тревог\",\"трейлер\",\"трел\",\"трель\",\"трельяж\",\"трембит\",\"тремол\",\"тремоло\",\"трензель\",\"тренчик\",\"трепак\",\"трепан\",\"трепанг\",\"трепел\",\"трепель\",\"треска\",\"трет\",\"ёво\",\"угол\",\"треф\",\"ёхъ\",\"треченто\",\"ёш\",\"оточ\",\"триад\",\"триангул\",\"триас\",\"триб\",\"тривиаль\",\"триггер\",\"девять:\",\"триенале\",\"тризн\",\"трико\",\"трик\",\"трикотаж\",\"триктрак\",\"триллион\",\"маран\",\"местр\",\"трио\",\"триод\",\"триодь\",\"триппер\",\"птих\",\"тритон\",\"триумвир\",\"триумф\",\"трифоль\",\"трихин\",\"троакар\",\"троглодит\",\"трок\",\"троллей\",\"тромбон\",\"флеб\",\"тромп\",\"тропарь\",\"трос\",\"тростник\",\"трость\",\"тротил\",\"тротуар\",\"трофей\",\"трофик\",\"трофич\",\"трохе\",\"трохей\",\"трох\",\"троцк\",\"трубадур\",\"трувер\",\"труп\",\"трупп\",\"трут\",\"трутень\",\"трутн\",\"трущоб\",\"трынк\",\"трю\",\"трюк\",\"трюм\",\"трюмо\",\"трюфел\",\"трюфель\",\"трюх\",\"тряп\",\"тряпь\",\"тсс\",\"туалет\",\"туарег\",\"туб\",\"тубероз\",\"тубо\",\"тув\",\"тугрик\",\"ту\",\"туес\",\"тужурк\",\"тузем\",\"тузлук\",\"тузлуч\",\"тук\",\"тукан\",\"тулей\",\"тулов\",\"тулуз\",\"тулумбас\",\"тулуп\",\"туль\",\"туляр\",\"емий\",\"тумак\",\"тумб\",\"тумбл\",\"тунгус\",\"туне\",\"тунец\",\"тунеяд\",\"туник\",\"тунис\",\"туннел\",\"тунц\",\"тупей\",\"тупик\",\"турбулентн\",\"турель\",\"турец\",\"туркестан\",\"туркмен\",\"турлы\",\"турмалин\",\"турман\",\"турне\",\"турнепс\",\"турник\",\"турникет\",\"турн\",\"турнюр\",\"турок\",\"турпан\",\"турсук\",\"турухтан\",\"турч\",\"тустеп\",\"тут\",\"тутти\",\"туф\",\"туфель\",\"туфл\",\"туфт\",\"туч\",\"тушеваль\",\"тушин\",\"тушканчик\",\"тушь\",\"тшш\",\"тщательн\",\"тщедуш\",\"тщеслав\",\"тщет\",\"ты\",\"тоб\",\"тыкв\",\"тыков\",\"тыл\",\"тыль\",\"тын\",\"тырк\",\"тырл\",\"тырс\",\"тысч\",\"тысяц\",\"тысячь\",\"тьфу\",\"тюбетей\",\"тюбик\",\"тюбинг\",\"тюл\",\"тюлен\",\"тюлень\",\"тюль\",\"тюльпан\",\"тюлюлю\",\"тюрбан\",\"тюрем\",\"тюрок\",\"тюрч\",\"тюрьм\",\"тютюн\",\"тюфяк\",\"тюфяч\",\"тюч\",\"тягч\",\"тят\",\"тять\",\"уби\",\"ублюдок\",\"ублюдоч\",\"убог\",\"убож\",\"убо\",\"убой\",\"убрус\",\"вековеч\",\"увертюр\",\"увечь\",\"увещ\",\"увол\",\"уволь\",\"увул\",\"увы\",\"углевод\",\"угле\",\"угожд\",\"уголовн\",\"уголов\",\"угоразд\",\"угор\",\"угорь\",\"угост\",\"угощ\",\"угр\",\"гробл\",\"грож\",\"угрюм\",\"угу\",\"удав\",\"удаль\",\"удел\",\"удель\",\"дивл\",\"удил\",\"удмурт\",\"удовольстви\",\"удод\",\"удостовер\",\"досто\",\"удруч\",\"душь\",\"удэ\",\"удэге\",\"удэгей\",\"уезд\",\"уже\",\"ужели\",\"ужель\",\"ужли\",\"ужо\",\"узбек\",\"узбеч\",\"уздень\",\"ы:\",\"узк\",\"бёдр\",\"очь\",\"узуальн\",\"узурп\",\"узус\",\"уйгур\",\"уйм\",\"уключин\",\"укромн\",\"укроп\",\"крощ\",\"уксус\",\"улан\",\"улей\",\"лепёт\",\"улик\",\"улит\",\"улиц\",\"уловк\",\"улус\",\"улуч\",\"ультимат\",\"ультимо\",\"ультрамарин\",\"микроб\",\"реак\",\"фарфор\",\"фиолетов\",\"ульч\",\"улюлю\",\"умбр\",\"мерщвл\",\"умлаут\",\"умляут\",\"исступлени\",\"умык\",\"ундевит\",\"ундин\",\"уни\",\"универ\",\"универсал\",\"универсальн\",\"универс\",\"уник\",\"уним\",\"унион\",\"унисон\",\"унитаз\",\"унитарн\",\"унтер\",\"унт\",\"унци\",\"уня\",\"упова\",\"упо\",\"упорн\",\"упраздн\",\"упред\",\"упруж\",\"пряжь\",\"упырь\",\"ура\",\"ураган\",\"урарт\",\"урду\",\"урем\",\"уретр\",\"урн\",\"бил\",\"урок\",\"урочищ\",\"уругва\",\"уругвай\",\"урюк\",\"урюч\",\"урядник\",\"уряднич\",\"усадьб\",\"усердн\",\"слажд\",\"усопш\",\"успени\",\"успен\",\"уссур\",\"сетречь\",\"устриц\",\"устрич\",\"сугубл\",\"утварь\",\"утёс\",\"утил\",\"утилитар\",\"утилитарн\",\"утк\",\"утл\",\"уток\",\"утоп\",\"утор\",\"утюг\",\"ухар\",\"ухарь\",\"ухит\",\"ухич\",\"ухищр\",\"ухмыл\",\"ухмыль\",\"хожь\",\"участв\",\"участк\",\"участь\",\"учред\",\"учуг\",\"учуж\",\"ушат\",\"шыр\",\"ушкуй\",\"ушл\",\"ущел\",\"ущель\",\"ущерб\",\"ущербл\",\"уязвл\",\"фаб\",\"фабиан\",\"фабльо\",\"фаблио\",\"фабул\",\"фавн\",\"фавор\",\"фавус\",\"фа\",\"фазан\",\"фазис\",\"фай\",\"файл\",\"факел\",\"факель\",\"цуг\",\"факир\",\"факсимиле\",\"факсимиль\",\"фактор\",\"фактори\",\"фактур\",\"факультатив\",\"фалалей\",\"фаланг\",\"фалбал\",\"фалд\",\"фалер\",\"фалл\",\"фаллос\",\"фальс\",\"фаль\",\"фальцет\",\"фальшь\",\"фамили\",\"фамильярн\",\"фанабери\",\"фанариот\",\"фанат\",\"фанг\",\"фанданго\",\"фанз\",\"фант\",\"фантази\",\"фантасмагор\",\"фантасмагори\",\"фантаст\",\"фантом\",\"фанфар\",\"фанфарон\",\"фарад\",\"фарадей\",\"фарандол\",\"фараон\",\"фарватер\",\"фаринг\",\"фарисей\",\"фармазон\",\"гноз\",\"гност\",\"пей\",\"фарс\",\"фарси\",\"фартук\",\"фартуч\",\"фарц\",\"фасад\",\"фасет\",\"фаск\",\"фасол\",\"фасоль\",\"фат\",\"фатал\",\"фаталь\",\"фатум\",\"фауст\",\"фашин\",\"фаэтон\",\"фаянс\",\"февраль\",\"федер\",\"феер\",\"феери\",\"фейербах\",\"фейерверк\",\"фейервероч\",\"фейхоа\",\"фекали\",\"фекаль\",\"феллах\",\"фелл\",\"фельд\",\"фебель\",\"фельдъ\",\"фельетон\",\"фемин\",\"фен\",\"фён\",\"феникс\",\"фенол\",\"феномен\",\"фено\",\"фенхель\",\"ферз\",\"ферзь\",\"ферлакур\",\"фермат\",\"фермер\",\"фермуар\",\"фернамбук\",\"ферр\",\"ферт\",\"ферул\",\"ферязь\",\"феск\",\"фестон\",\"фетиш\",\"фетр\",\"фехт\",\"фешенебельн\",\"фе\",\"фиалк\",\"фиаско\",\"лизин\",\"фиг\",\"фигаро\",\"фигляр\",\"фиде\",\"фидер\",\"фьельд\",\"фиельд\",\"физиогном\",\"физиократ\",\"фиксатуар\",\"фиксол\",\"фиксоль\",\"фикт\",\"фикус\",\"фикци\",\"филармон\",\"филармони\",\"филател\",\"филатели\",\"филе\",\"филёнк\",\"филёноч\",\"филёнч\",\"филёр\",\"филиал\",\"филиаль\",\"филигран\",\"филигрань\",\"филин\",\"филиппик\",\"филиппин\",\"филипп\",\"филистер\",\"филистимл\",\"филлит\",\"кладий\",\"филон\",\"филумен\",\"фильдекос\",\"фильдеперс\",\"фимиам\",\"финик\",\"финики\",\"финикий\",\"финифт\",\"финифть\",\"финлянд\",\"финтифлюшк\",\"фиорд\",\"фьорд\",\"фиоритур\",\"фирм\",\"фирн\",\"фисгармони\",\"фиск\",\"фискал\",\"фискаль\",\"фисташк\",\"фистул\",\"фитил\",\"фитиль\",\"бентос\",\"фитюльк\",\"фифи\",\"фихте\",\"фишеч\",\"фишк\",\"фишю\",\"флаг\",\"флагман\",\"флакон\",\"фламанд\",\"фламенко\",\"фламинго\",\"фламинг\",\"фланел\",\"фланель\",\"флан\",\"фланец\",\"фланк\",\"фланц\",\"флат\",\"флаттер\",\"флегм\",\"флегмон\",\"флейт\",\"флейц\",\"флексий\",\"флект\",\"флёр\",\"флёрдоранж\",\"флеш\",\"флешь\",\"флибустьер\",\"флигел\",\"флигель\",\"флогистон\",\"флокс\",\"фломастер\",\"флоренти\",\"флорентий\",\"флоридин\",\"флукту\",\"флюкту\",\"флуоресц\",\"флюоресц\",\"флюгарк\",\"флюгароч\",\"флюгер\",\"флюид\",\"фляг\",\"фляж\",\"фогт\",\"фойе\",\"фок\",\"фокстрот\",\"фолиант\",\"фолио\",\"фолликул\",\"фольг\",\"фольк\",\"фольклор\",\"фольксдойче\",\"фонарь\",\"енд\",\"форвард\",\"форд\",\"фордзон\",\"фордыбач\",\"форейтор\",\"форел\",\"форель\",\"форзац\",\"форинт\",\"формуляр\",\"форсунк\",\"форсуноч\",\"фортель\",\"фортепиан\",\"фортепьян\",\"фортепиано\",\"фортепьяно\",\"форточк\",\"форточ\",\"фортун\",\"форшмак\",\"форштадт\",\"фосген\",\"фоск\",\"есц\",\"фот\",\"проек\",\"топо\",\"фотофиниш\",\"эмульс\",\"этюд\",\"фофан\",\"фрагмент\",\"фраер\",\"фрак\",\"фраки\",\"фракий\",\"фрамуг\",\"фрамуж\",\"франк\",\"франклин\",\"франко\",\"франц\",\"франциск\",\"фрапп\",\"фратр\",\"фрау\",\"фрач\",\"фрегат\",\"фрейд\",\"фрейлейн\",\"фрейлин\",\"фрейм\",\"фрекен\",\"френ\",\"френч\",\"фреон\",\"фреск\",\"фри\",\"фривольн\",\"фригидн\",\"фриги\",\"фригий\",\"фрикадельк\",\"фрикасе\",\"фрик\",\"фристайл\",\"фритюр\",\"фриш\",\"фронд\",\"фронтон\",\"фру\",\"фтизи\",\"фуганок\",\"фуганоч\",\"фугас\",\"фугато\",\"фужер\",\"фузе\",\"фузи\",\"фук\",\"фукс\",\"фукси\",\"фуле\",\"фуляр\",\"фундамент\",\"фунд\",\"фундук\",\"фуникулёр\",\"фур\",\"фуражеч\",\"фуражк\",\"фури\",\"фурк\",\"фурнитур\",\"фурор\",\"фурункул\",\"фурч\",\"фурье\",\"р\",\"фут\",\"футляр\",\"футур\",\"фуфаеч\",\"фуфай\",\"фу:\",\"фуэте\",\"фьють\",\"фэ\",\"бэ\",\"эр\",\"фюзеляж\",\"хабанер\",\"хабар\",\"хавбек\",\"хавронь\",\"хав\",\"хадж\",\"хаджи\",\"хаз\",\"хазар\",\"хай\",\"хайл\",\"хакас\",\"хаки\",\"халд\",\"халдей\",\"халиф\",\"халтур\",\"халуп\",\"халцедон\",\"халяв\",\"хамелеон\",\"хамит\",\"хамовн\",\"хамь\",\"ханж\",\"ханты\",\"ханум\",\"ханурик\",\"хаос\",\"хаот\",\"харакири\",\"харатей\",\"харать\",\"хариус\",\"хар\",\"харти\",\"харчо\",\"хасид\",\"хат\",\"хауз\",\"хауса\",\"хафиз\",\"хахаль\",\"ньк\",\"хачапури\",\"хвать\",\"хворост\",\"хворь\",\"хвощ\",\"хво\",\"хевсур\",\"хедер\",\"хек\",\"хем\",\"сорбци\",\"херес\",\"херувим\",\"хетт\",\"хеш\",\"хибар\",\"хив\",\"хиджр\",\"хижин\",\"химер\",\"химк\",\"хинди\",\"хинду\",\"хинкали\",\"хиппи\",\"хипп\",\"хиро\",\"мант\",\"хитин\",\"хитон\",\"хламид\",\"хламидомонад\",\"хламь\",\"хлев\",\"хлестаков\",\"хлещ\",\"хлесть\",\"хлобыст\",\"хлопец\",\"хлопк\",\"хлопок\",\"хлопоч\",\"хлопч\",\"фенон\",\"филль\",\"пикр\",\"хлуп\",\"хлупь\",\"хлыщ\",\"хлюст\",\"хлябь\",\"хляск\",\"хляс\",\"хляст\",\"хлястик\",\"хмарь\",\"хмурь\",\"хмы\",\"хмырь\",\"хн\",\"хобби\",\"я:\",\"ходж\",\"хокке\",\"хоккей\",\"хокку\",\"холерич\",\"холе\",\"холк\",\"холл\",\"холоп\",\"холст\",\"холуй\",\"холщ\",\"холяв\",\"хомяк\",\"хомяч\",\"хонинг\",\"хоп\",\"хоппер\",\"хорал\",\"хораль\",\"хоре\",\"хорей\",\"хорёк\",\"ямб\",\"хором\",\"хорт\",\"хоругв\",\"хоругвь\",\"хорь\",\"хорьк\",\"хорьч\",\"хоть\",\"хотя\",\"хохлом\",\"хохм\",\"хохол\",\"хохо\",\"зда\",\"хребт\",\"хрен\",\"хрестоматий\",\"хрестомати\",\"хризантем\",\"хриз\",\"праз\",\"тил\",\"хрум\",\"хруп\",\"хрустал\",\"хрусталь\",\"хрущ\",\"хрущёв\",\"хрыч\",\"хряк\",\"хряп\",\"хряск\",\"хряс\",\"хряст\",\"хрясть\",\"хрясь\",\"хряч\",\"хулахуп\",\"хулигань\",\"хунвейбин\",\"хунт\",\"хунхуз\",\"хурал\",\"хурм\",\"хутор\",\"цанг\",\"цапл\",\"цапф\",\"царь\",\"цац\",\"цевк\",\"цевоч\",\"цевь\",\"цедр\",\"цезар\",\"цез\",\"цезур\",\"цейлон\",\"цейс\",\"цейтнот\",\"целков\",\"целл\",\"фан\",\"целлул\",\"целомудр\",\"цемянк\",\"цент\",\"центавр\",\"центнер\",\"фуж\",\"цео\",\"цепь\",\"цербер\",\"церебр\",\"спинальн\",\"церемони\",\"церемоний\",\"цер\",\"церкв\",\"церковь\",\"цесар\",\"цесарь\",\"цеце\",\"циан\",\"цибул\",\"цивил\",\"цивиль\",\"цигарк\",\"цигейк\",\"цидул\",\"цикад\",\"циклоп\",\"цикорий\",\"цикор\",\"цимбал\",\"цинандали\",\"циновк\",\"циновоч\",\"цирк\",\"циркон\",\"циркуляр\",\"циркум\",\"циркумфлекс\",\"цирр\",\"цирюль\",\"цитадель\",\"цитр\",\"цитрус\",\"циферблат\",\"цифир\",\"цифирь\",\"цицеро\",\"цо\",\"цоколь\",\"цоп\",\"цук\",\"цукат\",\"цунами\",\"цып\",\"цыпл\",\"цыц\",\"чабан\",\"чабер\",\"чабёр\",\"чабр\",\"чавыч\",\"чагатай\",\"чадр\",\"вые\",\"чайк\",\"чакан\",\"чалм\",\"чао\",\"чапыг\",\"чапыж\",\"чардаш\",\"чарльстон\",\"чартер\",\"чарт\",\"часовен\",\"часовн\",\"часом\",\"частик\",\"частн\",\"частух\",\"частушеч\",\"частушк\",\"чатал\",\"чать\",\"чаус\",\"чауш\",\"чахотк\",\"чахоточ\",\"чахохбили\",\"чач\",\"чачван\",\"чаш\",\"чебак\",\"чебот\",\"чёбот\",\"чебурах\",\"чебураш\",\"чебурек\",\"чебуреч\",\"чеддер\",\"чек\",\"чекмарь\",\"чекмень\",\"чекуш\",\"чёлк\",\"чёлн\",\"челн\",\"чел\",\"чёлоч\",\"челюсть\",\"челяд\",\"челядь\",\"чем\",\"чембало\",\"чембур\",\"чемер\",\"чемодан\",\"чемпион\",\"чепан\",\"чепец\",\"чепрак\",\"чепрач\",\"чепух\",\"чепч\",\"червл\",\"червон\",\"червь\",\"чердак\",\"чердач\",\"черевик\",\"черевич\",\"черёд\",\"черемис\",\"черёмух\",\"черёмуш\",\"черемш\",\"черенок\",\"череноч\",\"черепах\",\"черепаш\",\"черепит\",\"черепиц\",\"черепич\",\"черепок\",\"черес\",\"чересчур\",\"черешен\",\"черешн\",\"черешок\",\"черешч\",\"черкас\",\"черкес\",\"черкеш\",\"чернил\",\"черниль\",\"быль\",\"чёрств\",\"чёрт\",\"чертог\",\"чертополох\",\"чеснок\",\"чесноч\",\"честер\",\"чесуч\",\"четверг\",\"ерть\",\"чётч\",\"четь\",\"чех\",\"чехард\",\"чехол\",\"чехоль\",\"чечевиц\",\"чечевич\",\"чечен\",\"чечет\",\"чечёт\",\"чеш\",\"чешу\",\"чианури\",\"чибис\",\"чиви\",\"чигирь\",\"чиж\",\"чизель\",\"чий\",\"чилиг\",\"чили\",\"чилий\",\"чилим\",\"чиляг\",\"чинар\",\"чинквеченто\",\"почит\",\"чипс\",\"чирей\",\"чир\",\"чирок\",\"чифир\",\"чифирь\",\"чихирь\",\"чичероне\",\"чо\",\"чон\",\"чонгури\",\"чопорн\",\"чох\",\"чохом\",\"чрев\",\"чред\",\"чрезвычайн\",\"чтоб\",\"чуб\",\"чубар\",\"чубук\",\"чуваш\",\"чувяк\",\"чувяч\",\"чугун\",\"чудь\",\"чуеч\",\"чуйк\",\"чукот\",\"чукч\",\"чулан\",\"чулк\",\"чумаз\",\"чумак\",\"чумац\",\"чумиз\",\"чун\",\"чурбак\",\"чурбан\",\"чурбач\",\"чурек\",\"чурк\",\"чуроч\",\"чурчхел\",\"чут\",\"чухн\",\"чухон\",\"чучел\",\"чучель\",\"чушк\",\"чушь\",\"шабёр\",\"шабер\",\"шабли\",\"шаблон\",\"шавк\",\"шагрен\",\"шагрень\",\"шаеч\",\"шайк\",\"шайтан\",\"шакал\",\"шаланд\",\"шалаш\",\"шалбер\",\"шале\",\"шалман\",\"шалопай\",\"шалопут\",\"шалфей\",\"шаль\",\"шальвар\",\"шаман\",\"шаматон\",\"шамот\",\"шампан\",\"шампиньон\",\"шампунь\",\"шампур\",\"шандал\",\"шанеж\",\"шанец\",\"шансонетк\",\"шансонье\",\"шантаж\",\"шантрап\",\"шанцев\",\"шаньг\",\"шапито\",\"шапк\",\"шапоч\",\"шапч\",\"шарабан\",\"шарад\",\"шарах\",\"шариат\",\"шаривари\",\"шарлатан\",\"шарм\",\"шарманк\",\"шарман\",\"шаровар\",\"шаров\",\"шаромыг\",\"шарошеч\",\"шарошк\",\"шартрез\",\"шарф\",\"шассе\",\"шасси\",\"шасть\",\"шатен\",\"шатёр\",\"шатр\",\"шаф\",\"шафран\",\"шахер\",\"шашеч\",\"шаш\",\"шашк\",\"шашлык\",\"шашлыч\",\"шашн\",\"швабр\",\"шваль\",\"шварк\",\"швах\",\"швед\",\"швейцар\",\"швеллер\",\"шворень\",\"шкворень\",\"шебарш\",\"шебут\",\"шевалье\",\"шевелюр\",\"шевинг\",\"шевиот\",\"шевро\",\"шевр\",\"шеврон\",\"шедевр\",\"шезлонг\",\"шейк\",\"шейх\",\"шелк\",\"шеллак\",\"шеллач\",\"шеллинг\",\"шелох\",\"шелух\",\"шепел\",\"шепот\",\"шептал\",\"шепч\",\"шербет\",\"шеренг\",\"шеренож\",\"шериф\",\"шероховат\",\"шерп\",\"шерри\",\"шерф\",\"шершав\",\"шершень\",\"шершн\",\"шестерён\",\"шестерн\",\"шесть\",\"шибк\",\"шибч\",\"шиворот\",\"шиз\",\"шизофрен\",\"шик\",\"шикарн\",\"шиллинг\",\"шил\",\"шимми\",\"шимпанзе\",\"шинел\",\"шинель\",\"шинк\",\"шинков\",\"шинок\",\"шиншилл\",\"шиньон\",\"ширм\",\"широч\",\"шифон\",\"шифоньер\",\"шихт\",\"шиш\",\"шишеч\",\"шишк\",\"шкалик\",\"шкаль\",\"шканеч\",\"шканц\",\"шкатулк\",\"шкатулоч\",\"шкаф\",\"шквал\",\"шкваль\",\"шквар\",\"шкет\",\"шкив\",\"шкот\",\"шкур\",\"шлаг\",\"шлагбаум\",\"портланд\",\"шлам\",\"шланг\",\"шле\",\"шлей\",\"шлейф\",\"шлёнд\",\"цы\",\"шлеп\",\"шлих\",\"шлиц\",\"шлык\",\"шлыч\",\"шлюп\",\"шлягер\",\"шлямбур\",\"шлях\",\"шляхет\",\"шляхт\",\"шматок\",\"шмел\",\"шмель\",\"шмотк\",\"шмяк\",\"шнапс\",\"шнеллер\",\"шницель\",\"шницел\",\"шовин\",\"шоколад\",\"шомпол\",\"шомполь\",\"шорк\",\"шорох\",\"шорт\",\"шосс\",\"шотланд\",\"шоу\",\"шоф\",\"шпаг\",\"шпагат\",\"шпаж\",\"шпак\",\"шпал\",\"шпалер\",\"шпан\",\"шпангоут\",\"шпандырь\",\"шпаргал\",\"шпатель\",\"шпатл\",\"шпик\",\"шпилеч\",\"шпильк\",\"шпинат\",\"шпингалет\",\"шпинель\",\"шпион\",\"шпиц\",\"шпицрутен\",\"шплинт\",\"шприц\",\"шпрот\",\"шпул\",\"шпуль\",\"шпур\",\"шпын\",\"шрам\",\"шрапнель\",\"шредер\",\"шрифт\",\"штабел\",\"штабель\",\"штакетник\",\"штал\",\"штамб\",\"штамм\",\"штанген\",\"штандарт\",\"штапел\",\"штапель\",\"штатив\",\"штафирк\",\"штейгер\",\"штейн\",\"штекер\",\"штемпель\",\"штепсель\",\"штепсел\",\"штиблет\",\"штиль\",\"штифт\",\"штольн\",\"штопор\",\"шторм\",\"штос\",\"штрейк\",\"брехер\",\"штрек\",\"штук\",\"штукар\",\"штукарь\",\"штунд\",\"штурвал\",\"штурваль\",\"штурм\",\"штуцер\",\"штык\",\"штыр\",\"штырь\",\"шуан\",\"шуг\",\"шугай\",\"шулер\",\"шумер\",\"шумовк\",\"шурин\",\"шурь\",\"шурова\",\"шуров\",\"шурп\",\"шуруп\",\"шурф\",\"шуст\",\"шустр\",\"шушер\",\"шушун\",\"шхун\",\"щавел\",\"щавель\",\"щ\",\"щебеч\",\"щебн\",\"щегл\",\"щёголь\",\"щеголь\",\"щек\",\"щеколд\",\"щёкот\",\"щекоч\",\"щёл\",\"щёлок\",\"щёлоч\",\"щёлочь\",\"щелч\",\"щель\",\"щён\",\"щепетильн\",\"щепот\",\"щепоть\",\"щёточ\",\"щиколотк\",\"щипец\",\"щипл\",\"щиповк\",\"щипц\",\"щириц\",\"щук\",\"щупл\",\"щучина\",\"эбен\",\"эбонит\",\"эбули\",\"эва\",\"эвак\",\"эвапор\",\"эвдемон\",\"эвен\",\"эвенк\",\"эвкалипт\",\"эвклаз\",\"эволюци\",\"эврика\",\"эвристик\",\"эвристич\",\"эв\",\"эвтектик\",\"эвтектич\",\"эвфем\",\"эвфон\",\"эвфу\",\"эгалитар\",\"эге\",\"эгид\",\"эго\",\"эгрет\",\"эдак\",\"эдельвейс\",\"эдем\",\"эдици\",\"эжек\",\"эзоп\",\"эзофаг\",\"эй\",\"эйдет\",\"эйнштейн\",\"эйфори\",\"эк\",\"экарте\",\"эквадор\",\"эквилибр\",\"экви\",\"экзальт\",\"экзарх\",\"экзегез\",\"экзегет\",\"экзеку\",\"экзем\",\"экземпляр\",\"экзерсис\",\"экзистенци\",\"экзо\",\"экз\",\"экзот\",\"токсин\",\"экивок\",\"экип\",\"эклект\",\"эклер\",\"эклиптик\",\"эклиптич\",\"эконо\",\"экседр\",\"эксик\",\"эксит\",\"экскав\",\"экскремент\",\"экскурс\",\"экслибрис\",\"экспанс\",\"экспед\",\"эксперимент\",\"эксперт\",\"экспир\",\"эксплик\",\"эксплиц\",\"эксплоз\",\"экспозе\",\"экспози\",\"экспозици\",\"экспон\",\"экспресс\",\"экспромт\",\"экспропри\",\"экссудат\",\"экссудац\",\"экстаз\",\"экстат\",\"экстемпорале\",\"экстемпорали\",\"экстерн\",\"экстер\",\"цепт\",\"рецепц\",\"экстирпаци\",\"экстр\",\"экстравагантн\",\"экстраг\",\"экстрадици\",\"экстракт\",\"экстрак\",\"сенс\",\"экстрем\",\"экстренн\",\"эксфолиат\",\"эксфолиац\",\"эксцентр\",\"эксцесс\",\"эктаз\",\"экто\",\"эктоп\",\"экумен\",\"экю\",\"эласт\",\"элегантн\",\"элег\",\"электрик\",\"лебёдк\",\"ицин\",\"распредел\",\"стрик\",\"тельфер\",\"элементарн\",\"элениум\",\"элеутер\",\"элизий\",\"элизи\",\"эликсир\",\"элимин\",\"эллинг\",\"эллипс\",\"эллипсис\",\"элоквент\",\"элоквенц\",\"эль\",\"эльдорадо\",\"эльзас\",\"эльф\",\"элюви\",\"элювий\",\"элю\",\"элятив\",\"эман\",\"эмансип\",\"эмбарго\",\"эмблем\",\"эмбол\",\"эмбри\",\"мбри\",\"эмир\",\"эмиссар\",\"эмит\",\"эмиттер\",\"эм\",\"эммер\",\"эмпирей\",\"эмпир\",\"эмпири\",\"эму\",\"эмульси\",\"эмфаз\",\"эмфат\",\"эмфизем\",\"энанти\",\"эндем\",\"мит\",\"энд\",\"телий\",\"энео\",\"энерги\",\"энигмат\",\"еский\",\"дэ\",\"клитич\",\"птоз\",\"энто\",\"энтом\",\"энтузиазм\",\"энтузиаст\",\"энциклопед\",\"энциклопеди\",\"эоз\",\"эо\",\"эол\",\"эпат\",\"эпендим\",\"эпентез\",\"эпентет\",\"эпигон\",\"эпиграмм\",\"эпиграф\",\"эпидеми\",\"эпи\",\"эпизод\",\"зоот\",\"эпикуре\",\"эпикурей\",\"эпилепс\",\"эпилепт\",\"эпистол\",\"эпистроф\",\"эпиталам\",\"эпитафи\",\"эпители\",\"эпителий\",\"эпитет\",\"эпоксидн\",\"эполет\",\"эпонж\",\"эпопе\",\"эпос\",\"эпох\",\"эрб\",\"эргат\",\"эрго\",\"эре\",\"эрег\",\"эрек\",\"эрзац\",\"эрз\",\"эритр\",\"эрод\",\"эрот\",\"эруд\",\"эрупт\",\"эрупц\",\"эрцгерцог\",\"эскадр\",\"эскадриль\",\"эскалад\",\"эскалатор\",\"эскалаци\",\"эскалоп\",\"эскамот\",\"эскиз\",\"эскимо\",\"эскимос\",\"эскорт\",\"эскудо\",\"эскулап\",\"эспад\",\"эспадон\",\"эспадрон\",\"эспандер\",\"эспаньолк\",\"эспарто\",\"эсперант\",\"эсперанто\",\"эссе\",\"эст\",\"эстакад\",\"эстамп\",\"эстафет\",\"эстези\",\"эстокад\",\"эстомп\",\"эстон\",\"эстрагон\",\"эстрад\",\"этажерк\",\"эталон\",\"этик\",\"этиол\",\"эти\",\"это\",\"этот\",\"этруск\",\"этрус\",\"эф\",\"эфедр\",\"эфемер\",\"эфенди\",\"эфес\",\"эфиоп\",\"эхин\",\"эшафот\",\"юань\",\"юбил\",\"юбк\",\"юбоч\",\"юбч\",\"ювелир\",\"юдоль\",\"юд\",\"юз\",\"юкагир\",\"юкк\",\"юкол\",\"юмор\",\"юнак\",\"юнац\",\"юнг\",\"юниор\",\"юнкер\",\"юнкерс\",\"юнкерь\",\"нат\",\"юньнань\",\"юпитер\",\"юрид\",\"юрис\",\"пруденци\",\"юрт\",\"юс\",\"юст\",\"юстици\",\"юфт\",\"юфть\",\"яблок\",\"яблон\",\"яблонь\",\"яблоч\",\"явор\",\"ягд\",\"ягел\",\"ягель\",\"ягноб\",\"ягодиц\",\"ягодич\",\"ягуар\",\"ядрен\",\"ядрён\",\"язь\",\"яиц\",\"яич\",\"яйл\",\"яйц\",\"яко\",\"якобин\",\"якобы\",\"якорь\",\"якут\",\"якша\",\"ял\",\"ялт\",\"яма\",\"ямай\",\"январ\",\"январь\",\"янки\",\"янсен\",\"янтар\",\"янтарь\",\"янычар\",\"япон\",\"яранг\",\"ярд\",\"ярк\",\"ярлык\",\"ярлыч\",\"ярмарк\",\"ярм\",\"яров\",\"ярослав\",\"яруг\",\"ярч\",\"ярыг\",\"ярыж\",\"ярь\",\"ясак\",\"ясач\",\"ясель\",\"ясен\",\"ясень\",\"ясмин\",\"ясочк\",\"яспис\",\"яств\",\"ястреб\",\"ястык\",\"ястыч\",\"ясырь\",\"ятаган\",\"ятрыш\",\"ять\",\"яфетид\",\"яфет\",\"яхонт\",\"яче\",\"ячмен\",\"ячмень\",\"ячнев\",\"яшм\",\"ящериц\",\"ящерич\",\"ящик\",\"ящич\",\"ящур\"])\n\t\n\t\tstatic postfix = new $mol_spell_morphs([ \"а\", \"ива\", \"ова\", \"ствова\", \"ествова\", \"изова\", \"ирова\", \"изирова\", \"ства\", \"ка\", \"яка\", \"ича\", \"нича\", \"б\", \"об\", \"ытьб\", \"в\", \"ав\", \"ощав\", \"ев\", \"ив\", \"лив\", \"овлив\", \"елив\", \"члив\", \"чив\", \"ов\", \"овь\", \"тв\", \"ств\", \"овств\", \"еств\", \"инств\", \"тельств\", \"ляв\", \"аг\", \"инг\", \"ург\", \"уг\", \"ыг\", \"д\", \"ад\", \"иад\", \"арад\", \"оид\", \"ядь\", \"е\", \"ое\", \"ые\", \"аж\", \"ёж\", \"ёжь\", \"из\", \"оз\", \"и\", \"ки\", \"очки\", \"ушки\", \"нюшки\", \"унюшки\", \"еньки\", \"ошеньки\", \"охоньки\", \"ами\", \"ками\", \"ай\", \"атай\", \"o\", \"ей\", \"алей\", \"ачей\", \"ий\", \"овий\", \"стви\", \"ни\", \"ани\", \"овани\", \"ени\", \"арий\", \"ери\", \"орий\", \"ти\", \"ци\", \"аци\", \"изаци\", \"ици\", \"нци\", \"енци\", \"ачий\", \"ичий\", \"a\", \"ой\", \"кой\", \"уй\", \"тяй\", \"к\", \"ак\", \"чак\", \"авк\", \"овк\", \"ловк\", \"анек\", \"енек\", \"онек\", \"ышек\", \"ежк\", \"ик\", \"евик\", \"ник\", \"овник\", \"еник\", \"ейник\", \"арник\", \"атник\", \"льник\", \"истик\", \"чик\", \"щик\", \"овщик\", \"льщик\", \"айк\", \"ейк\", \"лк\", \"анк\", \"инк\", \"онк\", \"унк\", \"ок\", \"онок\", \"чонок\", \"ушок\", \"ерк\", \"урк\", \"ск\", \"вск\", \"евск\", \"овск\", \"еск\", \"ческ\", \"ическ\", \"истичес\", \"лезск\", \"эзск\", \"йск\", \"ейск\", \"ийск\", \"нск\", \"анск\", \"ианск\", \"енск\", \"инск\", \"унск\", \"тельск\", \"етк\", \"отк\", \"ютк\", \"ук\", \"чук\", \"ацк\", \"ецк\", \"чк\", \"ачк\", \"ечк\", \"ичка\", \"очк\", \"шк\", \"ашк\", \"ёшк\", \"ишк\", \"ушк\", \"ышк\", \"ык\", \"ульк\", \"усеньк\", \"ошеньк\", \"оньк\", \"охоньк\", \"юк\", \"як\", \"няк\", \"ль\", \"л\", \"ал\", \"аль\", \"овал\", \"ёл\", \"ель\", \"ел\", \"тель\", \"итель\", \"ил\", \"ол\", \"оль\", \"ул\", \"ыль\", \"изм\", \"онизм\", \"им\", \"ом\", \"м\", \"ком\", \"иком\", \"ышком\", \"няком\", \"уном\", \"ишом\", \"ым\", \"нь\", \"н\", \"ан\", \"уган\", \"иан\", \"овиан\", \"лан\", \"ман\", \"ебн\", \"обн\", \"евн\", \"ивн\", \"овн\", \"ень\", \"ен\", \"ён\", \"мен\", \"смен\", \"яжн\", \"знь\", \"езн\", \"изн\", \"овизн\", \"озн\", \"иозн\", \"ин\", \"бин\", \"овин\", \"лин\", \"елин\", \"нин\", \"анин\", \"жан\", \"чан\", \"овчан\", \"ичан\", \"инчан\", \"тян\", \"итян\", \"атин\", \"чин\", \"щин\", \"овщин\", \"льщин\", \"йн\", \"ейн\", \"нн\", \"анн\", \"ованн\", \"ированн\", \"енн\", \"ённ\", \"овенн\", \"ственн\", \"менн\", \"онн\", \"ионн\", \"ационн\", \"он\", \"арн\", \"орн\", \"сн\", \"снь\", \"отн\", \"ятн\", \"ун\", \"ичн\", \"иничн\", \"очн\", \"шн\", \"ашн\", \"ишн\", \"ышн\", \"льн\", \"альн\", \"идальн\", \"иальн\", \"ональн\", \"уальн\", \"ельн\", \"абельн\", \"ибельн\", \"тельн\", \"ительн\", \"ильн\", \"ынь\", \"иян\", \"о\", \"ко\", \"очко\", \"енько\", \"ошенько\", \"онько\", \"охонько\", \"но\", \"овато\", \"ар\", \"арь\", \"атарь\", \"ер\", \"p\", \"онер\", \"мейстер\", \"up\", \"ор\", \"вор\", \"тор\", \"атор\", \"итор\", \"ур\", \"тур\", \"amyp\", \"итур\", \"ырь\", \"яр\", \"с\", \"ис\", \"анс\", \"есс\", \"ус\", \"ариус\", \"ть\", \"т\", \"am\", \"ат\", \"оват\", \"иат\", \"дцать\", \"надцать\", \"чат\", \"евт\", \"ет\", \"итет\", \"ит\", \"овит\", \"нит\", \"инит\", \"ант\", \"ент\", \"мент\", \"амент\", \"емент\", \"от\", \"оть\", \"иот\", \"аст\", \"ист\", \"ость\", \"имость\", \"ность\", \"нность\", \"енность\", \"тость\", \"ут\", \"у\", \"ку\", \"еньку\", \"оньку\", \"ому\", \"ну\", \"ану\", \"оту\", \"х\", \"ах\", \"ках\", \"их\", \"ох\", \"ух\", \"ц\", \"ец\", \"авец\", \"овец\", \"лец\", \"омец\", \"нец\", \"енец\", \"инец\", \"иц\", \"овиц\", \"лиц\", \"ниц\", \"овниц\", \"ениц\", \"атниц\", \"униц\", \"ичниц\", \"очниц\", \"ешниц\", \"льниц\", \"тельниц\", \"льц\", \"ч\", \"ач\", \"ич\", \"евич\", \"ович\", \"нич\", \"уч\", \"ыч\", \"ш\", \"аш\", \"иш\", \"айш\", \"ейш\", \"ошь\", \"ош\", \"уш\", \"оныш\", \"ащ\", \"ищ\", \"бищ\", \"овищ\", \"лищ\", \"ущ\", \"еющ\", \"ы\", \"жды\", \"ажды\", \"ою\", \"ую\", \"остью\", \"мя\", \"ее\", \"ше\", \"учи\", \"ши\", \"вши\", \"вш\", \"ёх\", \"ся\", \"сь\", \"те\", \"ть\" ])\n\t\n\t\tstatic foot = new $mol_spell_morphs([ 'а', 'ам', 'ами', 'ас', 'am', 'ax', 'ая', 'е', 'её', 'ей', 'ем', 'еми', 'емя', 'ex', 'ею', 'ёт', 'ёте', 'ёх', 'ёшь', 'и', 'ие', 'ий', 'им', 'ими', 'ит', 'ите', 'их', 'ишь', 'ию', 'м', 'ми', 'мя', 'о', 'ов', 'ого', 'ое', 'оё', 'ой', 'ом', 'ому', 'ою', 'cm', 'у', 'ум', 'умя', 'ут', 'ух', 'ую', 'шь' ])\n\t\n\t}\n\n\t// Get roots from dictionary like [\"head/prefix/root/suffix/foot\"]\n\t//\n\t// roots = new Set\n\t// for(const w of lib){\n\t// \tfor(const m of w.split('/') ) {\n\t// \t\tif( $mol_spell_ru.prefix.has( m ) ) continue\n\t// \t\tif( $mol_spell_ru.postfix.has( m ) ) continue\n\t// \t\tif( $mol_spell_ru.foot.has( m ) ) continue\n\t// \t\troots.add(m)\n\t// \t}\n\t// }\n\t// JSON.stringify([...roots])\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_spell_any extends Object {\n\t\t\n\t\tstatic test( word: string ) {\n\t\t\treturn $mol_spell_ru.test( word )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_spell_demo extends $.$mol_spell_demo {\n\t\t\n\t\t@ $mol_mem\n\t\treport() {\n\t\t\t\n\t\t\tconst wrong = [] as string[]\n\t\t\tconst words = new Set( this.article().toLowerCase().match( /\\p{Letter}{2,}/ug )! )\n\t\t\t\n\t\t\tfor( const word of words ) {\n\t\t\t\tif( $mol_spell_any.test( word ) ) continue\n\t\t\t\twrong.push( word )\n\t\t\t}\n\t\t\t\n\t\t\treturn wrong.join( '\\n' )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/spell/demo/demo.view.css\",\n \"[mol_spell_demo_report] {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_stack_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Collage\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Collage()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Back $mol_image uri \\https://cataas.com/cat\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBack() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.uri = () => \"https://cataas.com/cat\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Front $mol_view sub / \\❤🧡💛💚💙💜🤎🖤\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFront() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"❤🧡💛💚💙💜🤎🖤\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Collage $mol_stack sub /\n\t\t * \t<= Back\n\t\t * \t<= Front\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCollage() {\n\t\t\tconst obj = new this.$.$mol_stack()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Back(),\n\t\t\t\tthis.Front()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/stack/demo/demo.view.css\",\n \"[mol_stack_demo_front] {\\n\\tmargin: auto;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_string_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\String input field in various states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"String input field in various states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Simple\n\t\t * \t<= Hint\n\t\t * \t<= Broken\n\t\t * \t<= Filled\n\t\t * \t<= Disabled\n\t\t * \t<= Button\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Simple(),\n\t\t\t\tthis.Hint(),\n\t\t\t\tthis.Broken(),\n\t\t\t\tthis.Filled(),\n\t\t\t\tthis.Disabled(),\n\t\t\t\tthis.Button()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\input\n\t\t * \t\\text\n\t\t * \t\\field\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"input\",\n\t\t\t\t\"text\",\n\t\t\t\t\"field\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Simple $mol_string value? <=> name?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSimple() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.name(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_string\n\t\t * \thint \\Batman\n\t\t * \tvalue? <=> name?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"Batman\"\n\t\t\tobj.value = (next?: any) => this.name(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * broken? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbroken(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Broken $mol_string\n\t\t * \thint \\Broken\n\t\t * \tvalue? <=> broken?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBroken() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"Broken\"\n\t\t\tobj.value = (next?: any) => this.broken(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name2? \\Jocker\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname2(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"Jocker\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filled $mol_string value? <=> name2?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilled() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.name2(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled $mol_string\n\t\t * \tdisabled true\n\t\t * \tvalue? <=> name2?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.disabled = () => true\n\t\t\tobj.value = (next?: any) => this.name2(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button $mol_string_button value? <=> name2?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton() {\n\t\t\tconst obj = new this.$.$mol_string_button()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.name2(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_string_demo extends $.$mol_string_demo {\n\t\t\n\t\tbroken( next?: string ) {\n\t\t\treturn $mol_fail( new Error( 'Demo error' ) )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_switch_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Color switchers in various state\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Color switchers in various state\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\option\n\t\t * \t\\group\n\t\t * \t\\radio\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"option\",\n\t\t\t\t\"group\",\n\t\t\t\t\"radio\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color? \\red\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcolor(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"red\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_red \\Red\n\t\t * ```\n\t\t */\n\t\toption_red() {\n\t\t\treturn \"Red\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_green \\Green\n\t\t * ```\n\t\t */\n\t\toption_green() {\n\t\t\treturn \"Green\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_blue \\Blue\n\t\t * ```\n\t\t */\n\t\toption_blue() {\n\t\t\treturn \"Blue\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_infernal \\Color which can not be displayed on your device\n\t\t * ```\n\t\t */\n\t\toption_infernal() {\n\t\t\treturn \"Color which can not be displayed on your device\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Enabled $mol_switch\n\t\t * \tvalue? <=> color?\n\t\t * \toptions *\n\t\t * \t\tred <= option_red\n\t\t * \t\tgreen <= option_green\n\t\t * \t\tblue <= option_blue\n\t\t * \t\tinfernal <= option_infernal\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEnabled() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.color(next)\n\t\t\tobj.options = () => ({\n\t\t\t\tred: this.option_red(),\n\t\t\t\tgreen: this.option_green(),\n\t\t\t\tblue: this.option_blue(),\n\t\t\t\tinfernal: this.option_infernal()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Enabled_labeler $mol_labeler\n\t\t * \ttitle \\Read/Write\n\t\t * \tContent <= Enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEnabled_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Read/Write\"\n\t\t\tobj.Content = () => this.Enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled $mol_switch\n\t\t * \tvalue? <=> color?\n\t\t * \tenabled false\n\t\t * \toptions *\n\t\t * \t\tred <= option_red\n\t\t * \t\tgreen <= option_green\n\t\t * \t\tblue <= option_blue\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.color(next)\n\t\t\tobj.enabled = () => false\n\t\t\tobj.options = () => ({\n\t\t\t\tred: this.option_red(),\n\t\t\t\tgreen: this.option_green(),\n\t\t\t\tblue: this.option_blue()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled_labeler $mol_labeler\n\t\t * \ttitle \\Read only\n\t\t * \tContent <= Disabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Read only\"\n\t\t\tobj.Content = () => this.Disabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_list sub /\n\t\t * \t<= Enabled_labeler\n\t\t * \t<= Disabled_labeler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Enabled_labeler(),\n\t\t\t\tthis.Disabled_labeler()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_tag_tree_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Autoatic tag tree\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Autoatic tag tree\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Tree\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Tree()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\taxonomy\n\t\t * \t\\menu\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"taxonomy\",\n\t\t\t\t\"menu\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title* \\\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_button_minor title <= item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.item_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tree $mol_tag_tree\n\t\t * \tItem* <= Item*\n\t\t * \tlevels_expanded 0\n\t\t * \ttag_names *\n\t\t * \t\tside @ \\Side\n\t\t * \t\tgood @ \\Good\n\t\t * \t\tbad @ \\Bad\n\t\t * \t\tsex @ \\Sex\n\t\t * \t\tmale @ \\Male\n\t\t * \t\tfemale @ \\Female\n\t\t * \t\tuniverse @ \\Universe\n\t\t * \t\tmarvel @ \\Marvel\n\t\t * \t\tdc @ \\DC\n\t\t * \tids_tags *\n\t\t * \t\tbatman /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tsuperman /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/male\n\t\t * \t\taquaman /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tflash /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tjocker /\n\t\t * \t\t\t\\side/bad\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tdeadshot /\n\t\t * \t\t\t\\side/bad\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tironman /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/male\n\t\t * \t\thulk /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tthor /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tspiderman /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tthanos /\n\t\t * \t\t\t\\side/bad\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tlocky /\n\t\t * \t\t\t\\side/bad\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tharley /\n\t\t * \t\t\t\\side/bad\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/female\n\t\t * \t\twonderwoman /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/female\n\t\t * \t\thela /\n\t\t * \t\t\t\\side/bad\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/female\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTree() {\n\t\t\tconst obj = new this.$.$mol_tag_tree()\n\t\t\t\n\t\t\tobj.Item = (id: any) => this.Item(id)\n\t\t\tobj.levels_expanded = () => 0\n\t\t\tobj.tag_names = () => ({\n\t\t\t\tside: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_side' ),\n\t\t\t\tgood: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_good' ),\n\t\t\t\tbad: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_bad' ),\n\t\t\t\tsex: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_sex' ),\n\t\t\t\tmale: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_male' ),\n\t\t\t\tfemale: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_female' ),\n\t\t\t\tuniverse: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_universe' ),\n\t\t\t\tmarvel: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_marvel' ),\n\t\t\t\tdc: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_dc' )\n\t\t\t} as Record< string, any >)\n\t\t\tobj.ids_tags = () => ({\n\t\t\t\tbatman: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tsuperman: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\taquaman: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tflash: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tjocker: [\n\t\t\t\t\t\"side/bad\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tdeadshot: [\n\t\t\t\t\t\"side/bad\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tironman: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\thulk: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tthor: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tspiderman: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tthanos: [\n\t\t\t\t\t\"side/bad\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tlocky: [\n\t\t\t\t\t\"side/bad\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tharley: [\n\t\t\t\t\t\"side/bad\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/female\"\n\t\t\t\t] as readonly any[],\n\t\t\t\twonderwoman: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/female\"\n\t\t\t\t] as readonly any[],\n\t\t\t\thela: [\n\t\t\t\t\t\"side/bad\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/female\"\n\t\t\t\t] as readonly any[]\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_tag_tree_demo extends $.$mol_tag_tree_demo {\n\n\t\titem_title( path: readonly string[] ) {\n\t\t\treturn path.at(-1)!\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_text_code_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Markdow visualization example\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Markdow visualization example\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Text\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Text()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\text\n\t\t * \t\\code\n\t\t * \t\\syntax highlighting\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"text\",\n\t\t\t\t\"code\",\n\t\t\t\t\"syntax highlighting\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Text\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Text\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source \\\n\t\t * ```\n\t\t */\n\t\tsource() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * syntax null\n\t\t * ```\n\t\t */\n\t\tsyntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_text_code\n\t\t * \tsidebar_showed true\n\t\t * \ttext <= source\n\t\t * \tsyntax <= syntax\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.text = () => this.source()\n\t\t\tobj.syntax = () => this.syntax()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_text_code_demo extends $.$mol_text_code_demo {\n\n\t\t@ $mol_mem\n\t\tsource() {\n\t\t\treturn this.$.$mol_fetch.text( 'web.js' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsyntax() {\n\t\t\treturn new $mol_syntax2({\n\t\t\t\t... this.$.$mol_syntax2_md_code.lexems,\n\t\t\t\t'code-link' : /\\$\\w+(?:_\\w+)*/ ,\n\t\t\t})\n\t\t}\n\t\t\n\t\turi_resolve( uri: string ) {\n\t\t\treturn `https://github.com/search?l=Markdown&q=org%3Ahyoo-ru+${ encodeURIComponent( uri ) }&type=Code`\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_text_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Markdown visualization example\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Markdown visualization example\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Book\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Book()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\markdown\n\t\t * \t\\marked\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"markdown\",\n\t\t\t\t\"marked\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Text\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Text\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search $mol_search_jumper\n\t\t * \tquery? <=> search?\n\t\t * \tRoot <= View\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch() {\n\t\t\tconst obj = new this.$.$mol_search_jumper()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.search(next)\n\t\t\tobj.Root = () => this.View()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_icon $mol_icon_pencil\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_pencil()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit $mol_link\n\t\t * \targ * edit \\\n\t\t * \tsub / <= Edit_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tedit: \"\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Edit_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_text\n\t\t * \ttext <= text\n\t\t * \thighlight <= search\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.text()\n\t\t\tobj.highlight = () => this.search()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View_page $mol_page\n\t\t * \ttitle \\Output\n\t\t * \ttools /\n\t\t * \t\t<= Search\n\t\t * \t\t<= Edit\n\t\t * \tbody / <= View\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"Output\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Search(),\n\t\t\t\tthis.Edit()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.View()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_link\n\t\t * \targ * edit null\n\t\t * \tsub / <= Close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tedit: null as any\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text? \\\n\t\t * \t\\# Header level 1\n\t\t * \t\\## Header level 2\n\t\t * \t\\### Header level 3\n\t\t * \t\\#### Header level 4\n\t\t * \t\\##### Header level 5\n\t\t * \t\\###### Header level 6\n\t\t * \t\\\n\t\t * \t\\# List\n\t\t * \t\\\n\t\t * \t\\- first item\n\t\t * \t\\ 1. first of first item\n\t\t * \t\\ 2. second of first item\n\t\t * \t\\ > quote as item\n\t\t * \t\\ > > quote in quote\n\t\t * \t\\ > + list inside quote\n\t\t * \t\\- second item\n\t\t * \t\\\n\t\t * \t\\# Inline Formatting\n\t\t * \t\\\n\t\t * \t\\- Some **strong text**\n\t\t * \t\\- Some *emphasis text*\n\t\t * \t\\- Some ~~deleted text~~\n\t\t * \t\\- Some `short_code(\"foo\")` & ```long_code(`${bar}`)```\n\t\t * \t\\- Some \"quoted text\"\n\t\t * \t\\\n\t\t * \t\\# Hyper Link\n\t\t * \t\\\n\t\t * \t\\* Some [link *with* title](http://example.org).\n\t\t * \t\\* Auto http link: http://mol.hyoo.ru, (http://mol.hyoo.ru), http://mol.hyoo.ru.\n\t\t * \t\\* Some [*unsafe* link](somescript:document.cookie).\n\t\t * \t\\\n\t\t * \t\\# Embedding\n\t\t * \t\\\n\t\t * \t\\## Image\n\t\t * \t\\![](https://mol.hyoo.ru/mol/logo/logo.svg)\n\t\t * \t\\\n\t\t * \t\\## Video\n\t\t * \t\\![](https://www.youtube.com/embed/XNt7DEkisKg)\n\t\t * \t\\\n\t\t * \t\\## Site\n\t\t * \t\\![](https://life.hyoo.ru)\n\t\t * \t\\\n\t\t * \t\\## Inline\n\t\t * \t\\\n\t\t * \t\\- Badge: [![Deploy](https://github.com/hyoo-ru/mam_mol/actions/workflows/deploy.yml/badge.svg)](https://github.com/hyoo-ru/mam_mol/actions/workflows/deploy.yml)\n\t\t * \t\\- Broken images: ![*Alternative* text](https://example.org/404.png) ![](https://example.org/404.svg)\n\t\t * \t\\- Unsafe images: ![*Alternative* text](somescript:document.cookie) ![](somescript:document.cookie)\n\t\t * \t\\\n\t\t * \t\\# Preformatted Code\n\t\t * \t\\\n\t\t * \t\\```js\n\t\t * \t\\class SomeCode {\n\t\t * \t\\\twith_prolog: true\n\t\t * \t\\}\n\t\t * \t\\```\n\t\t * \t\\\n\t\t * \t\\\tclass SomeCode {\n\t\t * \t\\\t\twith_indents: true\n\t\t * \t\\\t}\n\t\t * \t\\\n\t\t * \t\\# Table\n\t\t * \t\\\n\t\t * \t\\| | ~~Column~~ 1 | ~~Column~~ 2 | ~~Column~~ 3\n\t\t * \t\\|-----------|--------------|--------------|-------------\n\t\t * \t\\| ~~Row~~ 1 | ~~Cell~~ 1x1 | ~~Cell~~ 2x1 | ~~Cell~~ 3x1\n\t\t * \t\\| ~~Row~~ 2 | ~~Cell~~ 1x2 | ~~Cell~~ 2x2 | ~~Cell~~ 3x2\n\t\t * \t\\| ~~Row~~ 3 | ~~Cell~~ 1x3 | ~~Cell~~ 2x3 | ~~Cell~~ 3x3\n\t\t * \t\\| ~~Row~~ 4 | ~~Cell~~ 1x4 | ~~Cell~~ 2x4 | ~~Cell~~ 3x4\n\t\t * \t\\| ~~Row~~ 5 | ~~Cell~~ 1x5 | ~~Cell~~ 2x5 | ~~Cell~~ 3x5\n\t\t * \t\\| ~~Row~~ 6 | ~~Cell~~ 1x6 | ~~Cell~~ 2x6 | ~~Cell~~ 3x6\n\t\t * \t\\| ~~Row~~ 7 | ~~Cell~~ 1x7 | ~~Cell~~ 2x7 | ~~Cell~~ 3x7\n\t\t * \t\\| ~~Row~~ 8 | ~~Cell~~ 1x8 | ~~Cell~~ 2x8 | ~~Cell~~ 3x8\n\t\t * \t\\| ~~Row~~ 9 | ~~Cell~~ 1x9 | ~~Cell~~ 2x9 | ~~Cell~~ 3x9\n\t\t * \t\\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttext(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"# Header level 1\\n## Header level 2\\n### Header level 3\\n#### Header level 4\\n##### Header level 5\\n###### Header level 6\\n\\n# List\\n\\n- first item\\n 1. first of first item\\n 2. second of first item\\n > quote as item\\n > > quote in quote\\n > + list inside quote\\n- second item\\n\\n# Inline Formatting\\n\\n- Some **strong text**\\n- Some *emphasis text*\\n- Some ~~deleted text~~\\n- Some `short_code(\\\"foo\\\")` & ```long_code(`${bar}`)```\\n- Some \\\"quoted text\\\"\\n\\n# Hyper Link\\n\\n* Some [link *with* title](http://example.org).\\n* Auto http link: http://mol.hyoo.ru, (http://mol.hyoo.ru), http://mol.hyoo.ru.\\n* Some [*unsafe* link](somescript:document.cookie).\\n\\n# Embedding\\n\\n## Image\\n![](https://mol.hyoo.ru/mol/logo/logo.svg)\\n\\n## Video\\n![](https://www.youtube.com/embed/XNt7DEkisKg)\\n\\n## Site\\n![](https://life.hyoo.ru)\\n\\n## Inline\\n\\n- Badge: [![Deploy](https://github.com/hyoo-ru/mam_mol/actions/workflows/deploy.yml/badge.svg)](https://github.com/hyoo-ru/mam_mol/actions/workflows/deploy.yml)\\n- Broken images: ![*Alternative* text](https://example.org/404.png) ![](https://example.org/404.svg)\\n- Unsafe images: ![*Alternative* text](somescript:document.cookie) ![](somescript:document.cookie)\\n\\n# Preformatted Code\\n\\n```js\\nclass SomeCode {\\n\\twith_prolog: true\\n}\\n```\\n\\n\\tclass SomeCode {\\n\\t\\twith_indents: true\\n\\t}\\n\\n# Table\\n\\n| | ~~Column~~ 1 | ~~Column~~ 2 | ~~Column~~ 3\\n|-----------|--------------|--------------|-------------\\n| ~~Row~~ 1 | ~~Cell~~ 1x1 | ~~Cell~~ 2x1 | ~~Cell~~ 3x1\\n| ~~Row~~ 2 | ~~Cell~~ 1x2 | ~~Cell~~ 2x2 | ~~Cell~~ 3x2\\n| ~~Row~~ 3 | ~~Cell~~ 1x3 | ~~Cell~~ 2x3 | ~~Cell~~ 3x3\\n| ~~Row~~ 4 | ~~Cell~~ 1x4 | ~~Cell~~ 2x4 | ~~Cell~~ 3x4\\n| ~~Row~~ 5 | ~~Cell~~ 1x5 | ~~Cell~~ 2x5 | ~~Cell~~ 3x5\\n| ~~Row~~ 6 | ~~Cell~~ 1x6 | ~~Cell~~ 2x6 | ~~Cell~~ 3x6\\n| ~~Row~~ 7 | ~~Cell~~ 1x7 | ~~Cell~~ 2x7 | ~~Cell~~ 3x7\\n| ~~Row~~ 8 | ~~Cell~~ 1x8 | ~~Cell~~ 2x8 | ~~Cell~~ 3x8\\n| ~~Row~~ 9 | ~~Cell~~ 1x9 | ~~Cell~~ 2x9 | ~~Cell~~ 3x9\\n\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code $mol_textarea value? <=> text?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.text(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_page $mol_page\n\t\t * \ttitle \\Input\n\t\t * \ttools / <= Close\n\t\t * \tbody / <= Code\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"Input\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Code()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= View_page\n\t\t * \t<= Code_page\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.View_page(),\n\t\t\t\tthis.Code_page()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Book $mol_book2\n\t\t * \tPlaceholder null\n\t\t * \tpages <= pages\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBook() {\n\t\t\tconst obj = new this.$.$mol_book2()\n\t\t\t\n\t\t\tobj.Placeholder = () => null as any\n\t\t\tobj.pages = () => this.pages()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_text_demo extends $.$mol_text_demo {\n\t\t\n\t\tedit() {\n\t\t\treturn this.$.$mol_state_arg.value( 'edit' ) !== null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.View_page(),\n\t\t\t\t... this.edit() ? [ this.Code_page() ] : [], \n\t\t\t]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/text/demo/demo.view.css\",\n \"[mol_text_demo_view_page] {\\n\\tflex: 1 0 40rem;\\n}\\n\\n[mol_text_demo_code_page] {\\n\\tflex: 0 0 40rem;\\n}\\n\\n[mol_text_demo_view_page_body],\\n[mol_text_demo_code_page_body] {\\n\\tpadding: var(--mol_gap_block);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_textarea_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Text input field in various states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Text input field in various states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\code\n\t\t * \t\\syntax\n\t\t * \t\\highlight\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"code\",\n\t\t\t\t\"syntax\",\n\t\t\t\t\"highlight\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filled_descr? \\\n\t\t * \t\\function hello( name = 'World' ) {\n\t\t * \t\\\treturn `Hello, ${ name }!`\n\t\t * \t\\}\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilled_descr(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"function hello( name = 'World' ) {\\n\\treturn `Hello, ${ name }!`\\n}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filled_descr $mol_textarea\n\t\t * \tsidebar_showed true\n\t\t * \thint \\source code\n\t\t * \tvalue? <=> filled_descr?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilled_descr() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.hint = () => \"source code\"\n\t\t\tobj.value = (next?: any) => this.filled_descr(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * symbols_hint \\\n\t\t * ```\n\t\t */\n\t\tsymbols_hint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled $mol_text text <= symbols_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.symbols_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows /\n\t\t * \t<= Filled_descr\n\t\t * \t<= Disabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Filled_descr(),\n\t\t\t\tthis.Disabled()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_textarea_demo extends $.$mol_textarea_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tsymbols_hint() {\n\t\t\t\n\t\t\tconst field = this.Filled_descr()\n\t\t\tconst row = ( prefix: string, name: string, value: string ) =>\n\t\t\t\t`! ;;${prefix} + ${name};;\\n ! ${value}\\n ! ;;${ value.codePointAt(0)?.toString(16).toUpperCase().padStart(4,'0') };;`\n\t\t\t\n\t\t\tlet rows = [\n\t\t\t\t... Object.entries( field.symbols_alt() ).map( ([ name, val ])=> row( 'Alt', name, val ) ),\n\t\t\t\t'\\n',\n\t\t\t\t... Object.entries( field.symbols_alt_shift() ).map( ([ name, val ])=> row( 'Alt + Shift', name, val ) ),\n\t\t\t\t'\\n',\n\t\t\t\t... Object.entries( field.symbols_alt_ctrl() ).map( ([ name, val ])=> row( 'Alt + Ctrl', name, val ) ),\n\t\t\t]\n\t\t\t\n\t\t\treturn rows.join( '\\n' )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/textarea/demo/demo.view.css\",\n \"[mol_textarea_demo] {\\n\\talign-self: stretch;\\n}\\n\\n[mol_textarea_demo_inputs] {\\n\\tpadding: var(--mol_gap_block);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_theme_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t--mol_theme_hue <= hue_deg\n\t\t * \t--mol_theme_hue_spread <= hue_spread_deg\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t\"--mol_theme_hue\": this.hue_deg(),\n\t\t\t\t\"--mol_theme_hue_spread\": this.hue_spread_deg()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Config\n\t\t * \t<= Scroll\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Config(),\n\t\t\t\tthis.Scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\theme\n\t\t * \t\\skin\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"theme\",\n\t\t\t\t\"skin\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Type/Color\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/Color\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_deg \\\n\t\t * ```\n\t\t */\n\t\thue_deg() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_spread_deg \\\n\t\t * ```\n\t\t */\n\t\thue_spread_deg() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue? 210\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 210\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hue $mol_number\n\t\t * \tvalue? <=> hue?\n\t\t * \tprecision_change 15\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHue() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.hue(next)\n\t\t\tobj.precision_change = () => 15\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hue_field $mol_form_field\n\t\t * \tname \\Hue\n\t\t * \tContent <= Hue\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHue_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Hue\"\n\t\t\tobj.Content = () => this.Hue()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_spread? 90\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thue_spread(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 90\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hue_spread $mol_number\n\t\t * \tvalue? <=> hue_spread?\n\t\t * \tprecision_change 15\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHue_spread() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.hue_spread(next)\n\t\t\tobj.precision_change = () => 15\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hue_spread_field $mol_form_field\n\t\t * \tname \\Hue spread\n\t\t * \tContent <= Hue_spread\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHue_spread_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Hue spread\"\n\t\t\tobj.Content = () => this.Hue_spread()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Config $mol_row sub /\n\t\t * \t<= Hue_field\n\t\t * \t<= Hue_spread_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tConfig() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Hue_field(),\n\t\t\t\tthis.Hue_spread_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Base $mol_theme_demo_case theme \\$mol_theme_base\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBase() {\n\t\t\tconst obj = new this.$.$mol_theme_demo_case()\n\t\t\t\n\t\t\tobj.theme = () => \"$mol_theme_base\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Accent $mol_theme_demo_case theme \\$mol_theme_accent\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAccent() {\n\t\t\tconst obj = new this.$.$mol_theme_demo_case()\n\t\t\t\n\t\t\tobj.theme = () => \"$mol_theme_accent\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Current $mol_theme_demo_case theme \\$mol_theme_current\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurrent() {\n\t\t\tconst obj = new this.$.$mol_theme_demo_case()\n\t\t\t\n\t\t\tobj.theme = () => \"$mol_theme_current\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Special $mol_theme_demo_case theme \\$mol_theme_special\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpecial() {\n\t\t\tconst obj = new this.$.$mol_theme_demo_case()\n\t\t\t\n\t\t\tobj.theme = () => \"$mol_theme_special\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cases $mol_theme_demo_case\n\t\t * \ttitle \\Current light\n\t\t * \tinner /\n\t\t * \t\t<= Base\n\t\t * \t\t<= Accent\n\t\t * \t\t<= Current\n\t\t * \t\t<= Special\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCases() {\n\t\t\tconst obj = new this.$.$mol_theme_demo_case()\n\t\t\t\n\t\t\tobj.title = () => \"Current light\"\n\t\t\tobj.inner = () => [\n\t\t\t\tthis.Base(),\n\t\t\t\tthis.Accent(),\n\t\t\t\tthis.Current(),\n\t\t\t\tthis.Special()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Scroll $mol_scroll sub / <= Cases\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tScroll() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Cases()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_theme_demo_case extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title <= theme\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.theme()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Self\n\t\t * \t^ inner\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Self(),\n\t\t\t\t...this.inner()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inner /\n\t\t * ```\n\t\t */\n\t\tinner() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * theme \\\n\t\t * ```\n\t\t */\n\t\ttheme() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Card2_text $mol_button_copy title <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCard2_text() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Card2 $mol_row sub / <= Card2_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCard2() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Card2_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Card1_text $mol_button_copy title \\\t$mol_theme.card\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCard1_text() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"\\t$mol_theme.card\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Card1 $mol_list rows /\n\t\t * \t<= Card2\n\t\t * \t<= Card1_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCard1() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Card2(),\n\t\t\t\tthis.Card1_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Back $mol_button_copy title \\$mol_theme.back\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBack() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.back\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Line $mol_button_copy title \\$mol_theme.line\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLine() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.line\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_button_copy title \\$mol_theme.text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.text\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Field $mol_button_copy title \\$mol_theme.field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tField() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.field\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Shade $mol_button_copy title \\$mol_theme.shade\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShade() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.shade\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Focus $mol_button_copy title \\$mol_theme.focus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFocus() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.focus\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Control $mol_button_copy title \\$mol_theme.control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tControl() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.control\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hover $mol_button_copy title \\$mol_theme.hover\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHover() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.hover\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Current $mol_button_copy title \\$mol_theme.curent\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurrent() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.curent\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Special $mol_button_copy title \\$mol_theme.special\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpecial() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.special\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Self $mol_list rows /\n\t\t * \t<= Card1\n\t\t * \t<= Back\n\t\t * \t<= Line\n\t\t * \t<= Text\n\t\t * \t<= Field\n\t\t * \t<= Shade\n\t\t * \t<= Focus\n\t\t * \t<= Control\n\t\t * \t<= Hover\n\t\t * \t<= Current\n\t\t * \t<= Special\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSelf() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Card1(),\n\t\t\t\tthis.Back(),\n\t\t\t\tthis.Line(),\n\t\t\t\tthis.Text(),\n\t\t\t\tthis.Field(),\n\t\t\t\tthis.Shade(),\n\t\t\t\tthis.Focus(),\n\t\t\t\tthis.Control(),\n\t\t\t\tthis.Hover(),\n\t\t\t\tthis.Current(),\n\t\t\t\tthis.Special()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_theme_demo extends $.$mol_theme_demo {\n\t\t\n\t\thue_deg() {\n\t\t\treturn this.hue() + 'deg'\n\t\t}\n\t\t\n\t\thue_spread_deg() {\n\t\t\treturn this.hue_spread() + 'deg'\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $mol_theme_demo_case, {\n\t\t\n\t\tgap: $mol_gap.block,\n\t\tpadding: $mol_gap.block,\n\t\t\n\t\t$mol_button_copy: {\n\t\t\tcolor: `inherit`,\n\t\t\tfont: {\n\t\t\t\tfamily: `monospace`,\n\t\t\t},\n\t\t},\n\t\t\n\t\tShade: {\n\t\t\tcolor: $mol_theme.shade,\n\t\t},\n\t\t\n\t\tField: {\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.field,\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [{\n\t\t\t\t\tx: 0,\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: `1px`,\n\t\t\t\t\tcolor: $mol_theme.line,\n\t\t\t\t}]\n\t\t\t},\n\t\t},\n\t\t\n\t\tLine: {\n\t\t\tbox: {\n\t\t\t\tshadow: [{\n\t\t\t\t\tx: 0,\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: `1px`,\n\t\t\t\t\tcolor: $mol_theme.line,\n\t\t\t\t}]\n\t\t\t},\n\t\t},\n\t\t\n\t\tFocus: {\n\t\t\tcolor: $mol_theme.focus,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.field,\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [{\n\t\t\t\t\tx: 0,\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: `1px`,\n\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t}]\n\t\t\t},\n\t\t},\n\t\t\n\t\tControl: {\n\t\t\tcolor: $mol_theme.control,\n\t\t},\n\t\t\n\t\tHover: {\n\t\t\tcolor: $mol_theme.control,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t},\n\t\t\n\t\tCurrent: {\n\t\t\tcolor: $mol_theme.current,\n\t\t},\n\t\t\n\t\tSpecial: {\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\t\t\n\t\tCard1: {\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card,\n\t\t\t},\n\t\t\tpadding: $mol_gap.block,\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t},\n\t\t\n\t\tCard2: {\n\t\t\ttextShadow: `0 0`,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_time_duration_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Time processing library sandbox\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Time processing library sandbox\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const week = new $mol_time_duration( 'P7D' )\n\t\t * \t\\const days = week.count( 'P1D' )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const week = new $mol_time_duration( 'P7D' )\\nconst days = week.count( 'P1D' )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Type/Time\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/Time\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_time_interval_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Time processing library sandbox\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Time processing library sandbox\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const nextYear = new $mol_time_interval( '/P1Y' )\n\t\t * \t\\const anniversary = nextYear.end.toString( 'YYYY-MM-DD hh:mm' )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const nextYear = new $mol_time_interval( '/P1Y' )\\nconst anniversary = nextYear.end.toString( 'YYYY-MM-DD hh:mm' )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Type/Time\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/Time\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_time_moment_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Time processing library sandbox\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Time processing library sandbox\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const now = new $mol_time_moment\n\t\t * \t\\const today = now.toString( 'YYYY-MM-DD' )\n\t\t * \t\\const tomorrow = now.shift( 'P1D' ).toString( 'DD Mon' )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const now = new $mol_time_moment\\nconst today = now.toString( 'YYYY-MM-DD' )\\nconst tomorrow = now.shift( 'P1D' ).toString( 'DD Mon' )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Type/Time\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/Time\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_toolbar extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_toolbar_expanded <= expanded\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_toolbar_expanded: this.expanded()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Bar\n\t\t * \t<= Expand\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Bar(),\n\t\t\t\tthis.Expand()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /$mol_view\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bar $mol_view sub <= items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBar() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand $mol_check_expand checked? <=> expanded?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.expanded(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { rem , vh , per } = $mol_style_unit\n\n\t$mol_style_define( $mol_toolbar , {\n\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t\twrap: 'wrap',\n\t\t\tdirection: 'row-reverse',\n\t\t},\n\t\tdisplay: 'flex',\n\t\tposition: 'relative',\n\t\toverflow: 'hidden',\n\n\t\tBar: {\n\t\t\tdisplay : 'flex',\n\t\t\tjustifyContent: 'flex-end',\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\twrap: 'wrap',\n\t\t\t},\n\t\t\tmargin: {\n\t\t\t\tright: rem(2.5),\n\t\t\t},\n\t\t\tminWidth: 0,\n\t\t\tmaxHeight: rem(2.5),\n\t\t},\n\n\t\tExpand: {\n\n\t\t\theight: rem(2.5),\n\t\t\tmargin: {\n\t\t\t\ttop: rem(-2.5),\n\t\t\t\tleft: rem(-2.5),\n\t\t\t},\n\n\t\t\tIcon: {\n\t\t\t\ttransform: 'rotate(90deg)',\n\t\t\t},\n\n\t\t},\n\t\t\n\t\t'@': {\n\t\t\tmol_toolbar_expanded: {\n\t\t\t\ttrue: {\n\n\t\t\t\t\tBar: {\n\t\t\t\t\t\tmaxHeight: vh(100),\n\t\t\t\t\t},\n\t\t\t\t\t\n\t\t\t\t\tExpand: {\n\n\t\t\t\t\t\tIcon: {\n\t\t\t\t\t\t\ttransform: 'rotate(270deg)',\n\t\t\t\t\t\t},\n\t\t\t\n\t\t\t\t\t},\n\t\t\t\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\n}\n","namespace $.$$ {\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_toolbar_demo\n\t */\n\texport class $mol_toolbar extends $.$mol_toolbar {\n\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_content_copy extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,21H8V7H19M19,5H8C6.9,5 6,5.9 6,7V21C6,22.1 6.9,23 8,23H19C20.1,23 21,22.1 21,21V7C21,5.9 20.1,5 19,5M16,1H4C2.9,1 2,1.9 2,3V17H4V3H16V1Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,21H8V7H19M19,5H8C6.9,5 6,5.9 6,7V21C6,22.1 6.9,23 8,23H19C20.1,23 21,22.1 21,21V7C21,5.9 20.1,5 19,5M16,1H4C2.9,1 2,1.9 2,3V17H4V3H16V1Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_content_cut extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,3L13,9L15,11L22,4V3M12,12.5C11.72,12.5 11.5,12.28 11.5,12C11.5,11.72 11.72,11.5 12,11.5C12.28,11.5 12.5,11.72 12.5,12C12.5,12.28 12.28,12.5 12,12.5M6,20C4.9,20 4,19.1 4,18C4,16.89 4.9,16 6,16C7.1,16 8,16.9 8,18C8,19.11 7.1,20 6,20M6,8C4.9,8 4,7.1 4,6C4,4.89 4.9,4 6,4C7.1,4 8,4.9 8,6C8,7.11 7.1,8 6,8M9.64,7.64C9.87,7.14 10,6.59 10,6C10,3.79 8.21,2 6,2C3.79,2 2,3.79 2,6C2,8.21 3.79,10 6,10C6.59,10 7.14,9.87 7.64,9.64L10,12L7.64,14.36C7.14,14.13 6.59,14 6,14C3.79,14 2,15.79 2,18C2,20.21 3.79,22 6,22C8.21,22 10,20.21 10,18C10,17.41 9.87,16.86 9.64,16.36L12,14L19,21H22V20L9.64,7.64Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,3L13,9L15,11L22,4V3M12,12.5C11.72,12.5 11.5,12.28 11.5,12C11.5,11.72 11.72,11.5 12,11.5C12.28,11.5 12.5,11.72 12.5,12C12.5,12.28 12.28,12.5 12,12.5M6,20C4.9,20 4,19.1 4,18C4,16.89 4.9,16 6,16C7.1,16 8,16.9 8,18C8,19.11 7.1,20 6,20M6,8C4.9,8 4,7.1 4,6C4,4.89 4.9,4 6,4C7.1,4 8,4.9 8,6C8,7.11 7.1,8 6,8M9.64,7.64C9.87,7.14 10,6.59 10,6C10,3.79 8.21,2 6,2C3.79,2 2,3.79 2,6C2,8.21 3.79,10 6,10C6.59,10 7.14,9.87 7.64,9.64L10,12L7.64,14.36C7.14,14.13 6.59,14 6,14C3.79,14 2,15.79 2,18C2,20.21 3.79,22 6,22C8.21,22 10,20.21 10,18C10,17.41 9.87,16.86 9.64,16.36L12,14L19,21H22V20L9.64,7.64Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_content_paste extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,20H5V4H7V7H17V4H19M12,2C12.55,2 13,2.45 13,3C13,3.55 12.55,4 12,4C11.45,4 11,3.55 11,3C11,2.45 11.45,2 12,2M19,2H14.82C14.4,0.84 13.3,0 12,0C10.7,0 9.6,0.84 9.18,2H5C3.9,2 3,2.9 3,4V20C3,21.1 3.9,22 5,22H19C20.1,22 21,21.1 21,20V4C21,2.9 20.1,2 19,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,20H5V4H7V7H17V4H19M12,2C12.55,2 13,2.45 13,3C13,3.55 12.55,4 12,4C11.45,4 11,3.55 11,3C11,2.45 11.45,2 12,2M19,2H14.82C14.4,0.84 13.3,0 12,0C10.7,0 9.6,0.84 9.18,2H5C3.9,2 3,2.9 3,4V20C3,21.1 3.9,22 5,22H19C20.1,22 21,21.1 21,20V4C21,2.9 20.1,2 19,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_delete extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19C6,20.1 6.9,21 8,21H16C17.1,21 18,20.1 18,19V7H6V19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19C6,20.1 6.9,21 8,21H16C17.1,21 18,20.1 18,19V7H6V19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_toolbar_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Foldable toolbar demo\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Foldable toolbar demo\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Toolbar\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Toolbar()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_hint \\Search...\n\t\t * ```\n\t\t */\n\t\tsearch_hint() {\n\t\t\treturn \"Search...\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search $mol_string hint <= search_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => this.search_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * replace_hint \\Replace...\n\t\t * ```\n\t\t */\n\t\treplace_hint() {\n\t\t\treturn \"Replace...\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Replace $mol_string hint <= replace_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReplace() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => this.replace_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * approve_label \\Approve\n\t\t * ```\n\t\t */\n\t\tapprove_label() {\n\t\t\treturn \"Approve\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Approve $mol_button_major title <= approve_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApprove() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => this.approve_label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * decline_label \\Decline\n\t\t * ```\n\t\t */\n\t\tdecline_label() {\n\t\t\treturn \"Decline\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Decline $mol_button_minor title <= decline_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDecline() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.decline_label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Copy_icon $mol_icon_content_copy\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCopy_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_content_copy()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Copy $mol_button_minor sub / <= Copy_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCopy() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Copy_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cut_icon $mol_icon_content_cut\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCut_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_content_cut()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cut $mol_button_minor sub / <= Cut_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCut() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Cut_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paste_icon $mol_icon_content_paste\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPaste_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_content_paste()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paste $mol_button_minor sub / <= Paste_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPaste() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Paste_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Delete_icon $mol_icon_delete\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDelete_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_delete()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Delete $mol_button_minor sub / <= Delete_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDelete() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Delete_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Toolbar $mol_toolbar items /\n\t\t * \t<= Search\n\t\t * \t<= Replace\n\t\t * \t<= Approve\n\t\t * \t<= Decline\n\t\t * \t<= Copy\n\t\t * \t<= Cut\n\t\t * \t<= Paste\n\t\t * \t<= Delete\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToolbar() {\n\t\t\tconst obj = new this.$.$mol_toolbar()\n\t\t\t\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Search(),\n\t\t\t\tthis.Replace(),\n\t\t\t\tthis.Approve(),\n\t\t\t\tthis.Decline(),\n\t\t\t\tthis.Copy(),\n\t\t\t\tthis.Cut(),\n\t\t\t\tthis.Paste(),\n\t\t\t\tthis.Delete()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t$mol_style_define( $mol_toolbar_demo , {\n\t\talignSelf: 'stretch'\n\t} )\n}\n","namespace $ {\n\texport class $mol_video_player extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\video\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"video\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * playing? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tplaying(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * volume? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvolume(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * time? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttime(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * duration 0\n\t\t * ```\n\t\t */\n\t\tduration() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \tsrc <= uri\n\t\t * \tcontrols <= controls\n\t\t * \tautoplay <= autoplay\n\t\t * \tplaysinline <= inline\n\t\t * \tloop <= loop\n\t\t * \tposter <= poster\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tsrc: this.uri(),\n\t\t\t\tcontrols: this.controls(),\n\t\t\t\tautoplay: this.autoplay(),\n\t\t\t\tplaysinline: this.inline(),\n\t\t\t\tloop: this.loop(),\n\t\t\t\tposter: this.poster()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field * srcObject <= stream\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\tsrcObject: this.stream()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \tvolumechange?event <=> revolume?event\n\t\t * \ttimeupdate?event <=> retime?event\n\t\t * \tdurationchange?event <=> redurate?event\n\t\t * \tplaying?event <=> play_started?event\n\t\t * \tplay?event <=> play?event\n\t\t * \tpause?event <=> pause?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tvolumechange: (event?: any) => this.revolume(event),\n\t\t\t\ttimeupdate: (event?: any) => this.retime(event),\n\t\t\t\tdurationchange: (event?: any) => this.redurate(event),\n\t\t\t\tplaying: (event?: any) => this.play_started(event),\n\t\t\t\tplay: (event?: any) => this.play(event),\n\t\t\t\tpause: (event?: any) => this.pause(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * controls true\n\t\t * ```\n\t\t */\n\t\tcontrols() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autoplay true\n\t\t * ```\n\t\t */\n\t\tautoplay() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inline true\n\t\t * ```\n\t\t */\n\t\tinline() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * loop false\n\t\t * ```\n\t\t */\n\t\tloop() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * poster \\\n\t\t * ```\n\t\t */\n\t\tposter() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * stream null\n\t\t * ```\n\t\t */\n\t\tstream() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * revolume?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trevolume(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * retime?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tretime(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * redurate?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tredurate(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * play_started?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tplay_started(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * play?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tplay(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pause?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpause(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Video player component\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_video_player_demo\n\t */\n\texport class $mol_video_player extends $.$mol_video_player {\n\t\t\n\t\tdom_node() {\n\t\t\treturn super.dom_node() as HTMLVideoElement\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvolume( next?: number ) {\n\t\t\t\n\t\t\tthis.revolume()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn this.dom_node().volume\n\t\t\t} else {\n\t\t\t\treturn this.dom_node().volume = Math.max( 0, Math.min( next, 1 ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttime( next?: number ) {\n\t\t\t\n\t\t\tthis.retime()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn this.dom_node().currentTime\n\t\t\t} else {\n\t\t\t\treturn this.dom_node().currentTime = Math.max( 0, Math.min( next, this.duration() ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tduration() {\n\t\t\tthis.redurate()\n\t\t\treturn this.dom_node().duration\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tplaying( next?: boolean ) {\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn false\n\t\t\t} else {\n\t\t\t\tif( next ) {\n\t\t\t\t\tthis.dom_node().play()\n\t\t\t\t} else {\n\t\t\t\t\tthis.dom_node().pause()\n\t\t\t\t}\n\t\t\t\treturn next\n\t\t\t}\n\t\t}\n\t\t\n\t\tplay() {\n\t\t\tthis.playing( true )\n\t\t}\n\t\t\n\t\tpause() {\n\t\t\tthis.playing( false )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/video/player/player.view.css\",\n \"[mol_video_player] {\\n\\tflex: 1 1 auto;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_video_player_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Reactive video player\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Reactive video player\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Controls\n\t\t * \t<= Player\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Controls(),\n\t\t\t\tthis.Player()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\palyback\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"palyback\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Media/Video\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Media/Video\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * files\n\t\t * ```\n\t\t */\n\t\tfiles() {\n\t\t\treturn this.Open().files()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Open $mol_button_open files => files\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOpen() {\n\t\t\tconst obj = new this.$.$mol_button_open()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Playing_icon $mol_icon_play\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlaying_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_play()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Playing $mol_check_icon\n\t\t * \tchecked? <=> playing?\n\t\t * \tIcon <= Playing_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlaying() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.playing(next)\n\t\t\tobj.Icon = () => this.Playing_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Duration $mol_paragraph sub / <= duration\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDuration() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.duration()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Duration_labeler $mol_labeler\n\t\t * \ttitle \\Duration\n\t\t * \tcontent / <= Duration\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDuration_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Duration\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Duration()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Time $mol_number\n\t\t * \tvalue? <=> time?\n\t\t * \tprecision_view 0.001\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTime() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.time(next)\n\t\t\tobj.precision_view = () => 0.001\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Time_labeler $mol_labeler\n\t\t * \ttitle \\Time\n\t\t * \tcontent / <= Time\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTime_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Time\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Time()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Volume $mol_number\n\t\t * \tvalue? <=> volume?\n\t\t * \tprecision 0.001\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tVolume() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.volume(next)\n\t\t\tobj.precision = () => 0.001\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Volume_labeler $mol_labeler\n\t\t * \ttitle \\Volume\n\t\t * \tcontent / <= Volume\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tVolume_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Volume\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Volume()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Controls $mol_row sub /\n\t\t * \t<= Open\n\t\t * \t<= Playing\n\t\t * \t<= Duration_labeler\n\t\t * \t<= Time_labeler\n\t\t * \t<= Volume_labeler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tControls() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Open(),\n\t\t\t\tthis.Playing(),\n\t\t\t\tthis.Duration_labeler(),\n\t\t\t\tthis.Time_labeler(),\n\t\t\t\tthis.Volume_labeler()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * playing?\n\t\t * ```\n\t\t */\n\t\tplaying(next?: any) {\n\t\t\treturn this.Player().playing(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * volume?\n\t\t * ```\n\t\t */\n\t\tvolume(next?: any) {\n\t\t\treturn this.Player().volume(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * time?\n\t\t * ```\n\t\t */\n\t\ttime(next?: any) {\n\t\t\treturn this.Player().time(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * duration\n\t\t * ```\n\t\t */\n\t\tduration() {\n\t\t\treturn this.Player().duration()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Player $mol_video_player\n\t\t * \turi <= uri\n\t\t * \tplaying? => playing?\n\t\t * \tvolume? => volume?\n\t\t * \ttime? => time?\n\t\t * \tduration => duration\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlayer() {\n\t\t\tconst obj = new this.$.$mol_video_player()\n\t\t\t\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_video_player_demo extends $.$mol_video_player_demo {\n\t\t\n\t\turi() {\n\t\t\t\n\t\t\tconst file = this.files()[0]\n\t\t\tif( !file ) return null!\n\t\t\t\n\t\t\treturn URL.createObjectURL( file )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_video_camera extends $mol_video_player {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * controls false\n\t\t * ```\n\t\t */\n\t\tcontrols() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style * transform <= transform\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\ttransform: this.transform()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_constraints *\n\t\t * \tfacingMode <= facing\n\t\t * \taspectRatio <= aspect\n\t\t * \twidth * ideal <= width\n\t\t * \theight * ideal <= height\n\t\t * ```\n\t\t */\n\t\tvideo_constraints() {\n\t\t\treturn {\n\t\t\t\tfacingMode: this.facing(),\n\t\t\t\taspectRatio: this.aspect(),\n\t\t\t\twidth: {\n\t\t\t\t\tideal: this.width()\n\t\t\t\t} as Record< string, any >,\n\t\t\t\theight: {\n\t\t\t\t\tideal: this.height()\n\t\t\t\t} as Record< string, any >\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_settings *\n\t\t * \tbrightness <= brightness\n\t\t * \tsharpness <= sharpness\n\t\t * \tcontrast <= contrast\n\t\t * \tsaturation <= saturation\n\t\t * \tadvanced /\n\t\t * \t\t* colorTemperature <= temperature\n\t\t * \t\t* torch <= torch\n\t\t * ```\n\t\t */\n\t\tvideo_settings() {\n\t\t\treturn {\n\t\t\t\tbrightness: this.brightness(),\n\t\t\t\tsharpness: this.sharpness(),\n\t\t\t\tcontrast: this.contrast(),\n\t\t\t\tsaturation: this.saturation(),\n\t\t\t\tadvanced: [\n\t\t\t\t\t{\n\t\t\t\t\t\tcolorTemperature: this.temperature()\n\t\t\t\t\t} as Record< string, any >,\n\t\t\t\t\t{\n\t\t\t\t\t\ttorch: this.torch()\n\t\t\t\t\t} as Record< string, any >\n\t\t\t\t] as readonly any[]\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transform \\\n\t\t * ```\n\t\t */\n\t\ttransform() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * facing \\user\n\t\t * ```\n\t\t */\n\t\tfacing() {\n\t\t\treturn \"user\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspect 1\n\t\t * ```\n\t\t */\n\t\taspect() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size 720\n\t\t * ```\n\t\t */\n\t\tsize() {\n\t\t\treturn 720\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width <= size\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn this.size()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height <= size\n\t\t * ```\n\t\t */\n\t\theight() {\n\t\t\treturn this.size()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * brightness 128\n\t\t * ```\n\t\t */\n\t\tbrightness() {\n\t\t\treturn 128\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sharpness 2\n\t\t * ```\n\t\t */\n\t\tsharpness() {\n\t\t\treturn 2\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * contrast 32\n\t\t * ```\n\t\t */\n\t\tcontrast() {\n\t\t\treturn 32\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * saturation 64\n\t\t * ```\n\t\t */\n\t\tsaturation() {\n\t\t\treturn 64\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * temperature 4000\n\t\t * ```\n\t\t */\n\t\ttemperature() {\n\t\t\treturn 4000\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * torch false\n\t\t * ```\n\t\t */\n\t\ttorch() {\n\t\t\treturn false\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_video_camera extends $.$mol_video_camera {\n\t\t\n\t\t@ $mol_mem\n\t\tstream_raw() {\n\t\t\t\n\t\t\tconst stream = $mol_wire_sync( navigator.mediaDevices ).getUserMedia({\n\t\t\t\tvideo: this.video_constraints(),\n\t\t\t})\n\t\t\t\n\t\t\treturn Object.assign( stream, {\n\t\t\t\tdestructor: ()=> stream.getTracks().forEach( track => track.stop() )\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstream() {\n\t\t\t\n\t\t\tconst settings = this.video_settings()\n\t\t\tconst stream = this.stream_raw()\n\t\t\t\n\t\t\tfor( const track of stream.getVideoTracks() ) {\n\t\t\t\tfor( const param in settings ) {\n\t\t\t\t\t\n\t\t\t\t\tif( param === 'advanced' ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tfor( const constraint of settings.advanced ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\ttrack.applyConstraints({ advanced: [ constraint ] })\n\t\t\t\t\t\t\t} catch( error ) {\n\t\t\t\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t} else if( settings[ param ] !== null ) {\n\t\t\t\t\t\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\ttrack.applyConstraints({ [ param ]: settings[ param ] })\n\t\t\t\t\t\t} catch( error ) {\n\t\t\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn stream\n\t\t}\n\t\t\n\t\tdom_node_actual() {\n\t\t\treturn super.dom_node_actual() as HTMLVideoElement\n\t\t}\n\t\t\n\t\ttransform(): string {\n\t\t\treturn this.facing() === 'user' ? 'scaleX(-1)' : ''\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_flashlight extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9,10L6,5H18L15,10H9M18,4H6V2H18V4M9,22V11H15V22H9M12,13C11.45,13 11,13.45 11,14C11,14.55 11.45,15 12,15C12.55,15 13,14.55 13,14C13,13.45 12.55,13 12,13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9,10L6,5H18L15,10H9M18,4H6V2H18V4M9,22V11H15V22H9M12,13C11.45,13 11,13.45 11,14C11,14.55 11.45,15 12,15C12.55,15 13,14.55 13,14C13,13.45 12.55,13 12,13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_video_camera_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Reactive video camera\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Reactive video camera\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Scroll\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\capture\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"capture\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Media/Video\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Media/Video\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Player $mol_video_camera\n\t\t * \ttorch <= torch\n\t\t * \tbrightness <= brightness\n\t\t * \tsharpness <= sharpness\n\t\t * \tcontrast <= contrast\n\t\t * \tsaturation <= saturation\n\t\t * \ttemperature <= temperature\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlayer() {\n\t\t\tconst obj = new this.$.$mol_video_camera()\n\t\t\t\n\t\t\tobj.torch = () => this.torch()\n\t\t\tobj.brightness = () => this.brightness()\n\t\t\tobj.sharpness = () => this.sharpness()\n\t\t\tobj.contrast = () => this.contrast()\n\t\t\tobj.saturation = () => this.saturation()\n\t\t\tobj.temperature = () => this.temperature()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_row sub / <= Player\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Player()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * torch? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttorch(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Torch_icon $mol_icon_flashlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTorch_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_flashlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Torch $mol_check_icon\n\t\t * \tchecked? <=> torch?\n\t\t * \tIcon <= Torch_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTorch() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.torch(next)\n\t\t\tobj.Icon = () => this.Torch_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Torch_labeler $mol_labeler\n\t\t * \ttitle \\Torch\n\t\t * \tcontent / <= Torch\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTorch_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Torch\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Torch()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * brightness? 128\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbrightness(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 128\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Brightness $mol_number\n\t\t * \tvalue? <=> brightness?\n\t\t * \tprecision_change 8\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBrightness() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.brightness(next)\n\t\t\tobj.precision_change = () => 8\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Brightness_labeler $mol_labeler\n\t\t * \ttitle \\Brightness\n\t\t * \tcontent / <= Brightness\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBrightness_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Brightness\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Brightness()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sharpness? 3\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsharpness(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 3\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sharpness $mol_number value? <=> sharpness?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSharpness() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.sharpness(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sharpness_labeler $mol_labeler\n\t\t * \ttitle \\Sharpness\n\t\t * \tcontent / <= Sharpness\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSharpness_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Sharpness\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Sharpness()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * contrast? 32\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcontrast(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 32\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Contrast $mol_number\n\t\t * \tvalue? <=> contrast?\n\t\t * \tprecision_change 4\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContrast() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.contrast(next)\n\t\t\tobj.precision_change = () => 4\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Contrast_labeler $mol_labeler\n\t\t * \ttitle \\Contrast\n\t\t * \tcontent / <= Contrast\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContrast_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Contrast\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Contrast()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * saturation? 64\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsaturation(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 64\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Saturation $mol_number\n\t\t * \tvalue? <=> saturation?\n\t\t * \tprecision_change 8\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSaturation() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.saturation(next)\n\t\t\tobj.precision_change = () => 8\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Saturation_labeler $mol_labeler\n\t\t * \ttitle \\Saturation\n\t\t * \tcontent / <= Saturation\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSaturation_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Saturation\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Saturation()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * temperature? 4000\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttemperature(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 4000\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Temperature $mol_number\n\t\t * \tvalue? <=> temperature?\n\t\t * \tprecision_change 100\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTemperature() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.temperature(next)\n\t\t\tobj.precision_change = () => 100\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Temperature_labeler $mol_labeler\n\t\t * \ttitle \\Temperature\n\t\t * \tcontent / <= Temperature\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTemperature_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Temperature\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Temperature()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Controls $mol_row sub /\n\t\t * \t<= Torch_labeler\n\t\t * \t<= Brightness_labeler\n\t\t * \t<= Sharpness_labeler\n\t\t * \t<= Contrast_labeler\n\t\t * \t<= Saturation_labeler\n\t\t * \t<= Temperature_labeler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tControls() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Torch_labeler(),\n\t\t\t\tthis.Brightness_labeler(),\n\t\t\t\tthis.Sharpness_labeler(),\n\t\t\t\tthis.Contrast_labeler(),\n\t\t\t\tthis.Saturation_labeler(),\n\t\t\t\tthis.Temperature_labeler()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Scroll $mol_scroll sub /\n\t\t * \t<= View\n\t\t * \t<= Controls\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tScroll() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.View(),\n\t\t\t\tthis.Controls()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_password_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Password input field based on $mol_string\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Password input field based on $mol_string\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Simple\n\t\t * \t<= Hint\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Simple(),\n\t\t\t\tthis.Hint()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\input\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"input\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pass? \\Hello world\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpass(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"Hello world\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Simple $mol_password value? <=> pass?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSimple() {\n\t\t\tconst obj = new this.$.$mol_password()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.pass(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pass2? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpass2(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_password\n\t\t * \tvalue? <=> pass2?\n\t\t * \thint \\Top secret\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_password()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.pass2(next)\n\t\t\tobj.hint = () => \"Top secret\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_lights_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Switcher between light/dark themes (usually for `$mol_theme_auto` plugin).\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Switcher between light/dark themes (usually for `$mol_theme_auto` plugin).\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Sample\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Sample()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\light\n\t\t * \t\\dark\n\t\t * \t\\theme\n\t\t * \t\\switcher\n\t\t * \t\\toggle\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"light\",\n\t\t\t\t\"dark\",\n\t\t\t\t\"theme\",\n\t\t\t\t\"switcher\",\n\t\t\t\t\"toggle\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control/Button\n\t\t * \t\\Theme\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\",\n\t\t\t\t\"Theme\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lighter $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLighter() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_view\n\t\t * \tplugins / <= Theme\n\t\t * \tsub / <= Lighter\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.plugins = () => [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Lighter()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $hyoo_mol extends $.$hyoo_mol {\n\n\t\t@$mol_mem\n\t\thubhabRedirect() {\n\t\t\tif (this.$.$mol_state_arg.value('section') === 'articles') {\n\t\t\t\tdocument.location.assign('https://habhub.hyoo.ru/' + document.location.hash)\n\t\t\t}\n\t\t}\n\n\t\tauto() {\n\t\t\tthis.hubhabRedirect()\n\t\t}\n\t\t\n\t\tPlaceholder() {\n\t\t\tif( this.spread() === 'docs' ) return this.Docs().Placeholder()\n\t\t\tif( !this.spread() ) return super.Placeholder()\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"hyoo/mol/mol.view.css\",\n \"[hyoo_mol_menu] {\\n\\tflex: 0 0 18rem;\\n}\\n\\n[hyoo_mol_main] {\\n\\tflex: 0 0 60rem;\\n}\\n\\n[hyoo_mol_slides] {\\n\\tflex: 1000 0 80rem;\\n}\\n\\n[hyoo_mol_view_tree] {\\n\\tflex: 1000 0 60rem;\\n}\\n\\n[hyoo_mol_icons] {\\n\\tflex: 1000 0 40rem;\\n}\\n\\n[hyoo_page_menu_aura_showing],\\n[hyoo_mol_docs_menu_lights] {\\n\\tdisplay: none;\\n}\\n\"\n) }"]} \ No newline at end of file diff --git a/node.meta.tree b/node.meta.tree index 9d58f80b..e7afadae 100644 --- a/node.meta.tree +++ b/node.meta.tree @@ -225,6 +225,7 @@ include \/mol/list/demo/table include \/mol/list/demo/tree include \/mol/map/yandex/demo + include \/mol/mutable/demo include \/hyoo/marked/demo include \/hyoo/harp/demo - include \/mol/message/demo diff --git a/node.mjs b/node.mjs index 732d82ba..5071680e 100644 --- a/node.mjs +++ b/node.mjs @@ -48326,6 +48326,54 @@ var $; //mol/map/yandex/demo/-view.tree/demo.view.tree.ts ; "use strict"; +//mol/type/immutable/deep/deep/deep.ts +; +"use strict"; +var $; +(function ($) { + function $mol_mutable(input, update = next => input = next) { + let output = undefined; + const clone = Array.isArray(input) + ? () => [...input] + : () => ({ ...input }); + return new Proxy($mol_mutable, { + get: (Mut, field) => Mut(input[field], next => (output ?? (output = update(clone())))[field] = next), + set: () => false, + apply: (Mut, self, [patch]) => { + if (patch) + update(output = input = patch(input)); + return output ?? input; + }, + }); + } + $.$mol_mutable = $mol_mutable; +})($ || ($ = {})); +//mol/mutable/mutable.ts +; +"use strict"; +var $; +(function ($) { + class $mol_mutable_demo extends $mol_example_code { + code(next) { + if (next !== undefined) + return next; + return "const person = [{id: '10', name: 'Jhon'}, false]\n\nconst mut = $mol_mutable(person)\n\nmut[1].id(v => '42')\nmut[1].name(() => 'Dave') \nmut[2]((v) => !v)\n\nconst next = mut()"; + } + aspects() { + return [ + "Mutable", + "Array" + ]; + } + } + __decorate([ + $mol_mem + ], $mol_mutable_demo.prototype, "code", null); + $.$mol_mutable_demo = $mol_mutable_demo; +})($ || ($ = {})); +//mol/mutable/demo/-view.tree/demo.view.tree.ts +; +"use strict"; var $; (function ($) { class $hyoo_marked_app extends $mol_book2 { diff --git a/node.test.js b/node.test.js index 95eab804..3ee6ee95 100644 --- a/node.test.js +++ b/node.test.js @@ -48318,6 +48318,54 @@ var $; //mol/map/yandex/demo/-view.tree/demo.view.tree.ts ; "use strict"; +//mol/type/immutable/deep/deep/deep.ts +; +"use strict"; +var $; +(function ($) { + function $mol_mutable(input, update = next => input = next) { + let output = undefined; + const clone = Array.isArray(input) + ? () => [...input] + : () => ({ ...input }); + return new Proxy($mol_mutable, { + get: (Mut, field) => Mut(input[field], next => (output ?? (output = update(clone())))[field] = next), + set: () => false, + apply: (Mut, self, [patch]) => { + if (patch) + update(output = input = patch(input)); + return output ?? input; + }, + }); + } + $.$mol_mutable = $mol_mutable; +})($ || ($ = {})); +//mol/mutable/mutable.ts +; +"use strict"; +var $; +(function ($) { + class $mol_mutable_demo extends $mol_example_code { + code(next) { + if (next !== undefined) + return next; + return "const person = [{id: '10', name: 'Jhon'}, false]\n\nconst mut = $mol_mutable(person)\n\nmut[1].id(v => '42')\nmut[1].name(() => 'Dave') \nmut[2]((v) => !v)\n\nconst next = mut()"; + } + aspects() { + return [ + "Mutable", + "Array" + ]; + } + } + __decorate([ + $mol_mem + ], $mol_mutable_demo.prototype, "code", null); + $.$mol_mutable_demo = $mol_mutable_demo; +})($ || ($ = {})); +//mol/mutable/demo/-view.tree/demo.view.tree.ts +; +"use strict"; var $; (function ($) { class $hyoo_marked_app extends $mol_book2 { @@ -63820,6 +63868,48 @@ var $; //mol/unit/unit.test.ts ; "use strict"; +//mol/type/immutable/deep/deep/deep.test.ts +; +"use strict"; +var $; +(function ($) { + $mol_test({ + 'Wrap & unwrap'() { + const val = [1]; + const mut = $mol_mutable(val); + $mol_assert_equal(val, mut()); + }, + 'Deep array'() { + const val = [[1], [2], [3]]; + const mut = $mol_mutable(val); + $mol_assert_equal(mut[1][0](v => -v), -2); + $mol_assert_unique(val, mut()); + $mol_assert_equal(val[0], mut()[0]); + $mol_assert_equal(val[2], mut()[2]); + $mol_assert_unique(val[1], mut()[1]); + $mol_assert_like(mut()[1], [-2]); + }, + 'Array insert'() { + const val = [[1, 2, 3, 4]]; + const mut = $mol_mutable(val); + $mol_assert_like(mut[0](a => [...a.slice(0, 2), 7, ...a.slice(2)]), [1, 2, 7, 3, 4]); + $mol_assert_like(mut(), [[1, 2, 7, 3, 4]]); + }, + 'Deep objects'() { + const val = { a: { x: 1 }, b: { y: 2 }, c: { z: 3 } }; + const mut = $mol_mutable(val); + $mol_assert_equal(mut.b.y(v => -v), -2); + $mol_assert_unique(val, mut()); + $mol_assert_equal(val.a, mut().a); + $mol_assert_equal(val.c, mut().c); + $mol_assert_unique(val.b, mut().b); + $mol_assert_like(mut().b, { y: -2 }); + }, + }); +})($ || ($ = {})); +//mol/mutable/mutable.test.ts +; +"use strict"; var $; (function ($) { function $hyoo_harp_to_string(query) { diff --git a/node.test.js.map b/node.test.js.map index be19095b..3b4958b4 100644 --- a/node.test.js.map +++ b/node.test.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../mam.ts","../../../mol/ambient/ambient.ts","../../../mol/delegate/delegate.ts","../../../mol/owning/owning.ts","../../../mol/fail/fail.ts","../../../mol/fail/hidden/hidden.ts","../../../mol/func/name/name.ts","../../../mol/object2/object2.ts","../../../mol/object/object.ts","../../../mol/window/window.node.ts","../../../mol/wire/cursor/cursor.ts","../../../mol/wire/pub/pub.ts","../../../mol/wire/wire.ts","../../../mol/dev/format/format.ts","../../../mol/wire/pub/sub/sub.ts","../../../mol/after/timeout/timeout.ts","../../../mol/after/frame/frame.node.ts","../../../mol/promise/like/like.ts","../../../mol/wire/fiber/fiber.ts","../../../mol/guid/guid.ts","../../../mol/key/key.ts","../../../mol/compare/deep/deep.ts","../../../mol/log3/log3.ts","../../../mol/span/span.ts","../../../mol/tree2/to/string/string.ts","../../../mol/tree2/tree2.ts","../../../mol/error/syntax/syntax.ts","../../../mol/tree2/from/string/string.ts","../../../mol/tree2/from/json/json.ts","../../../mol/term/color/color.ts","../../../mol/log3/log3.node.ts","../../../mol/wire/task/task.ts","../../../mol/wire/method/method.ts","../../../mol/fail/catch/catch.ts","../../../mol/fail/log/log.ts","../../../mol/wire/atom/atom.ts","../../../mol/wire/solo/solo.ts","../../../mol/wire/plex/plex.ts","../../../mol/mem/mem.ts","../../../mol/dom/context/context.ts","../../../node/node.node.ts","../../../mol/env/env.ts","../../../mol/env/env.node.ts","../../../mol/exec/exec.node.ts","../../../mol/dom/context/context.node.ts","../../../mol/after/tick/tick.ts","../../../mol/view/selection/selection.ts","../../../mol/wrapper/wrapper.ts","../../../mol/memo/memo.ts","../../../mol/dom/qname/qname.ts","../../../mol/wire/probe/probe.ts","../../../mol/wire/watch/watch.ts","../../../mol/const/const.ts","../../../mol/wire/solid/solid.ts","../../../mol/dom/render/attributes/attributes.ts","../../../mol/dom/render/events/events.ts","../../../mol/dom/render/styles/styles.ts","../../../mol/dom/render/children/children.ts","../../../mol/dom/render/fields/fields.ts","../../../mol/wire/async/async.ts","../../../mol/style/attach/attach.ts","../../../mol/decor/decor.ts","../../../mol/style/unit/unit.ts","../../../mol/style/func/func.ts","../../../mol/style/prop/prop.ts","../../../mol/theme/theme.ts","../../../mol/theme/-css/theme.css.ts","../../../mol/gap/gap.ts","../../../mol/gap/-css/gap.css.ts","../../../mol/view/view/view.ts","../../../mol/view/view/-css/view.css.ts","../../../mol/plugin/plugin.ts","../../../mol/scroll/-view.tree/scroll.view.tree.ts","../../../mol/dom/listener/listener.ts","../../../mol/print/print.ts","../../../mol/style/sheet/sheet.ts","../../../mol/style/define/define.ts","../../../mol/scroll/scroll.view.ts","../../../mol/scroll/scroll.view.css.ts","../../../mol/book2/-view.tree/book2.view.tree.ts","../../../mol/mem/cached/cached.ts","../../../mol/book2/book2.view.ts","../../../mol/book2/-css/book2.view.css.ts","../../../mol/link/-view.tree/link.view.tree.ts","../../../mol/action/action.ts","../../../mol/state/arg/arg.node.ts","../../../mol/link/link.view.ts","../../../mol/link/link.view.css.ts","../../../mol/pop/-view.tree/pop.view.tree.ts","../../../mol/layer/layer.ts","../../../mol/layer/-css/layer.css.ts","../../../mol/pop/pop.view.ts","../../../mol/pop/-css/pop.view.css.ts","../../../mol/speck/-view.tree/speck.view.tree.ts","../../../mol/speck/-css/speck.view.css.ts","../../../mol/button/-view.tree/button.view.tree.ts","../../../mol/keyboard/code/code.ts","../../../mol/button/button.view.ts","../../../mol/button/-css/button.view.css.ts","../../../mol/button/typed/-view.tree/typed.view.tree.ts","../../../mol/button/typed/-css/typed.view.css.ts","../../../mol/button/minor/-view.tree/minor.view.tree.ts","../../../mol/button/minor/-css/minor.view.css.ts","../../../mol/hotkey/-view.tree/hotkey.view.tree.ts","../../../mol/hotkey/hotkey.view.ts","../../../mol/nav/-view.tree/nav.view.tree.ts","../../../mol/nav/nav.view.ts","../../../mol/mem/persist/persist.ts","../../../mol/wire/sync/sync.ts","../../../mol/storage/storage.ts","../../../mol/state/local/local.ts","../../../mol/charset/decode/decode.ts","../../../mol/charset/encode/encode.ts","../../../mol/file/file.ts","../../../mol/compare/array/array.ts","../../../mol/file/file.node.ts","../../../mol/locale/locale.ts","../../../mol/string/-view.tree/string.view.tree.ts","../../../mol/string/string.view.ts","../../../mol/string/-css/string.view.css.ts","../../../mol/svg/-view.tree/svg.view.tree.ts","../../../mol/state/time/time.ts","../../../mol/svg/svg.view.ts","../../../mol/svg/root/-view.tree/root.view.tree.ts","../../../mol/svg/root/-css/root.view.css.ts","../../../mol/svg/path/-view.tree/path.view.tree.ts","../../../mol/icon/-view.tree/icon.view.tree.ts","../../../mol/icon/-css/icon.view.css.ts","../../../mol/icon/cross/-view.tree/cross.view.tree.ts","../../../mol/list/-view.tree/list.view.tree.ts","../../../mol/support/css/css.ts","../../../mol/list/list.view.ts","../../../mol/list/-css/list.view.css.ts","../../../mol/paragraph/-view.tree/paragraph.view.tree.ts","../../../mol/paragraph/paragraph.view.ts","../../../mol/paragraph/-css/paragraph.view.css.ts","../../../mol/dimmer/-view.tree/dimmer.view.tree.ts","../../../mol/regexp/regexp.ts","../../../mol/dimmer/dimmer.view.ts","../../../mol/dimmer/-css/dimmer.view.css.ts","../../../mol/search/-view.tree/search.view.tree.ts","../../../mol/search/search.view.ts","../../../mol/search/-css/search.view.css.ts","../../../mol/page/-view.tree/page.view.tree.ts","../../../mol/page/page.view.css.ts","../../../mol/book2/catalog/-view.tree/catalog.view.tree.ts","../../../mol/match/text.ts","../../../mol/book2/catalog/catalog.view.ts","../../../mol/book2/catalog/-css/catalog.view.css.ts","../../../mol/theme/auto/-view.tree/auto.view.tree.ts","../../../mol/lights/lights.ts","../../../mol/theme/auto/auto.view.ts","../../../mol/icon/script/-view.tree/script.view.tree.ts","../../../mol/icon/script/text/-view.tree/text.view.tree.ts","../../../mol/link/source/-view.tree/source.view.tree.ts","../../../mol/check/-view.tree/check.view.tree.ts","../../../mol/maybe/maybe.ts","../../../mol/check/-css/check.css.ts","../../../mol/check/check.view.ts","../../../mol/check/icon/-view.tree/icon.view.tree.ts","../../../mol/check/icon/-css/icon.view.css.ts","../../../mol/icon/brightness/6/-view.tree/6.view.tree.ts","../../../mol/lights/toggle/-view.tree/toggle.view.tree.ts","../../../mol/lights/toggle/toggle.view.ts","../../../mol/pick/-view.tree/pick.view.tree.ts","../../../mol/pick/pick.view.ts","../../../mol/pick/-css/pick.view.css.ts","../../../mol/icon/dots/vertical/-view.tree/vertical.view.tree.ts","../../../mol/select/-view.tree/select.view.tree.ts","../../../mol/select/select.view.ts","../../../mol/select/-css/select.view.css.ts","../../../mol/locale/select/-view.tree/select.view.tree.ts","../../../hyoo/lingua/langs/langs.ts","../../../mol/locale/select/select.view.ts","../../../hyoo/sync/-meta.tree/revision.meta.tree.ts","../../../mol/int62/int62.ts","../../../mol/data/setup/setup.ts","../../../mol/diff/path/path.ts","../../../mol/error/mix/mix.ts","../../../mol/data/error/error.ts","../../../mol/data/enum/enum.ts","../../../mol/crypto/native/native.node.ts","../../../mol/base64/encode/encode.ts","../../../mol/base64/encode/encode.node.ts","../../../mol/base64/decode/decode.ts","../../../mol/base64/decode/decode.node.ts","../../../mol/base64/url/url.ts","../../../mol/crypto/auditor/auditor.ts","../../../hyoo/crowd/peer/peer.ts","../../../hyoo/crowd/unit/unit.ts","../../../hyoo/sync/peer/peer.node.ts","../../../hyoo/crowd/time/time.ts","../../../hyoo/crowd/clock/clock.ts","../../../hyoo/crowd/node/node.ts","../../../hyoo/crowd/reg/reg.ts","../../../hyoo/crowd/struct/struct.ts","../../../hyoo/crowd/land/land.ts","../../../hyoo/crowd/fund/fund.ts","../../../mol/dict/dict.ts","../../../hyoo/crowd/world/world.ts","../../../mol/promise/promise/promise.ts","../../../mol/wait/timeout/timeout.ts","../../../mol/wire/race/race.ts","../../../hyoo/sync/masters/masters.ts","../../../hyoo/sync/yard/yard.ts","../../../mol/db/response/response.ts","../../../mol/db/db.ts","../../../mol/db/store/store.ts","../../../mol/db/index/index.ts","../../../mol/db/db.node.ts","../../../mol/db/database/database.ts","../../../mol/db/transaction/transaction.ts","../../../hyoo/sync/client/client.ts","../../../mol/reconcile/reconcile.ts","../../../hyoo/crowd/tokenizer/tokenizer.ts","../../../hyoo/crowd/list/list.ts","../../../hyoo/crowd/text/text.ts","../../../hyoo/meta/model/model.ts","../../../hyoo/crowd/dict/dict.ts","../../../mol/blob/blob.ts","../../../hyoo/crowd/blob/blob.ts","../../../mol/time/base/base.ts","../../../mol/time/duration/duration.ts","../../../mol/time/moment/moment.ts","../../../hyoo/page/side/side.ts","../../../mol/avatar/-view.tree/avatar.view.tree.ts","../../../mol/hash/string/string.ts","../../../mol/avatar/avatar.view.ts","../../../mol/avatar/-css/avatar.view.css.ts","../../../hyoo/meta/link/-view.tree/link.view.tree.ts","../../../hyoo/meta/link/link.view.ts","../../../hyoo/meta/link/link.view.css.ts","../../../hyoo/page/side/news/-view.tree/news.view.tree.ts","../../../hyoo/page/side/news/news.view.ts","../../../hyoo/page/side/news/news.view.css.ts","../../../mol/icon/magnify/-view.tree/magnify.view.tree.ts","../../../mol/icon/pencil/-view.tree/pencil.view.tree.ts","../../../mol/icon/pencil/outline/-view.tree/outline.view.tree.ts","../../../mol/icon/plus/-view.tree/plus.view.tree.ts","../../../mol/icon/chevron/-view.tree/chevron.view.tree.ts","../../../mol/check/expand/-view.tree/expand.view.tree.ts","../../../mol/check/expand/expand.view.ts","../../../mol/check/expand/-css/expand.view.css.ts","../../../mol/ghost/-view.tree/ghost.view.tree.ts","../../../mol/ghost/ghost.view.ts","../../../mol/drag/-view.tree/drag.view.tree.ts","../../../mol/drag/drag.view.ts","../../../mol/drop/-view.tree/drop.view.tree.ts","../../../mol/drop/drop.view.ts","../../../mol/icon/pin/-view.tree/pin.view.tree.ts","../../../mol/icon/pin/outline/-view.tree/outline.view.tree.ts","../../../hyoo/meta/menu/items/-view.tree/items.view.tree.ts","../../../hyoo/meta/menu/items/items.view.tsx","../../../hyoo/meta/menu/items/items.view.css.ts","../../../hyoo/meta/menu/-view.tree/menu.view.tree.ts","../../../hyoo/meta/menu/menu.view.tsx","../../../hyoo/meta/menu/menu.view.css.ts","../../../hyoo/page/side/menu/-view.tree/menu.view.tree.ts","../../../hyoo/page/side/menu/menu.view.ts","../../../mol/bar/-view.tree/bar.view.tree.ts","../../../mol/bar/-css/bar.view.css.ts","../../../mol/icon/chevron/left/-view.tree/left.view.tree.ts","../../../mol/icon/chevron/right/-view.tree/right.view.tree.ts","../../../mol/paginator/-view.tree/paginator.view.tree.ts","../../../mol/paginator/paginator.view.ts","../../../mol/paginator/-css/paginator.view.css.ts","../../../mol/search/jumper/-view.tree/jumper.view.tree.ts","../../../mol/search/jumper/jumper.view.ts","../../../mol/icon/information/-view.tree/information.view.tree.ts","../../../mol/icon/information/outline/-view.tree/outline.view.tree.ts","../../../mol/icon/bookmark/-view.tree/bookmark.view.tree.ts","../../../mol/icon/bookmark/outline/-view.tree/outline.view.tree.ts","../../../mol/stack/-view.tree/stack.view.tree.ts","../../../mol/stack/-css/stack.view.css.ts","../../../mol/text/code/token/-view.tree/token.view.tree.ts","../../../mol/text/code/token/token.view.css.ts","../../../mol/text/code/row/-view.tree/row.view.tree.ts","../../../mol/syntax2/syntax2.ts","../../../mol/syntax2/md/md.ts","../../../mol/text/code/row/row.view.ts","../../../mol/text/code/row/row.view.css.ts","../../../mol/icon/clipboard/-view.tree/clipboard.view.tree.ts","../../../mol/icon/clipboard/outline/-view.tree/outline.view.tree.ts","../../../mol/button/copy/-view.tree/copy.view.tree.ts","../../../mol/html/encode/encode.ts","../../../mol/button/copy/copy.view.ts","../../../mol/text/code/-view.tree/code.view.tree.ts","../../../mol/text/code/code.view.ts","../../../mol/text/code/code.view.css.ts","../../../mol/float/-view.tree/float.view.tree.ts","../../../mol/float/-css/float.view.css.ts","../../../mol/grid/-view.tree/grid.view.tree.ts","../../../mol/state/session/session.ts","../../../mol/grid/grid.view.ts","../../../mol/grid/-css/grid.view.css.ts","../../../mol/image/-view.tree/image.view.tree.ts","../../../mol/image/image.view.ts","../../../mol/image/-css/image.view.css.ts","../../../mol/link/iconed/-view.tree/iconed.view.tree.ts","../../../mol/link/iconed/iconed.view.ts","../../../mol/link/iconed/-css/iconed.view.css.ts","../../../mol/embed/native/-view.tree/native.view.tree.ts","../../../mol/embed/native/native.view.ts","../../../mol/embed/native/-css/native.view.css.ts","../../../mol/icon/youtube/-view.tree/youtube.view.tree.ts","../../../mol/frame/-view.tree/frame.view.tree.ts","../../../mol/frame/frame.view.ts","../../../mol/frame/frame.view.css.ts","../../../mol/embed/youtube/-view.tree/youtube.view.tree.ts","../../../mol/embed/youtube/youtube.view.ts","../../../mol/embed/youtube/-css/youtube.view.css.ts","../../../mol/embed/any/-view.tree/any.view.tree.ts","../../../mol/embed/any/any.view.ts","../../../mol/text/text/-view.tree/text.view.tree.ts","../../../mol/text/text/text.view.ts","../../../mol/text/text/-css/text.view.css.ts","../../../mol/icon/calendar/-view.tree/calendar.view.tree.ts","../../../mol/icon/calendar/today/-view.tree/today.view.tree.ts","../../../mol/format/-view.tree/format.view.tree.ts","../../../mol/format/format.view.ts","../../../mol/format/-css/format.view.css.ts","../../../mol/icon/trash/can/-view.tree/can.view.tree.ts","../../../mol/icon/trash/can/outline/-view.tree/outline.view.tree.ts","../../../mol/hor/-view.tree/hor.view.tree.ts","../../../mol/hor/hor.view.ts","../../../mol/hor/hor.view.css.ts","../../../mol/calendar/-view.tree/calendar.view.tree.ts","../../../mol/calendar/calendar.view.ts","../../../mol/calendar/-css/calendar.view.css.ts","../../../mol/date/-view.tree/date.view.tree.ts","../../../mol/try/try.node.ts","../../../mol/date/date.view.ts","../../../mol/date/-css/date.view.css.ts","../../../mol/text/list/-view.tree/list.view.tree.ts","../../../mol/text/list/-css/list.view.css.ts","../../../hyoo/page/side/view/-view.tree/view.view.tree.ts","../../../hyoo/page/side/view/view.view.ts","../../../hyoo/page/side/view/view.view.css.ts","../../../mol/string/button/-view.tree/button.view.tree.ts","../../../mol/string/button/-css/button.view.css.ts","../../../mol/icon/publish/-view.tree/publish.view.tree.ts","../../../mol/icon/export/-view.tree/export.view.tree.ts","../../../mol/jsx/jsx.ts","../../../mol/icon/download/-view.tree/download.view.tree.ts","../../../mol/button/download/-view.tree/download.view.tree.ts","../../../mol/button/download/download.view.tsx","../../../mol/icon/shield/-view.tree/shield.view.tree.ts","../../../mol/icon/shield/account/-view.tree/account.view.tree.ts","../../../mol/textarea/-view.tree/textarea.view.tree.ts","../../../mol/textarea/textarea.view.ts","../../../mol/textarea/-css/textarea.view.css.ts","../../../mol/labeler/-view.tree/labeler.view.tree.ts","../../../mol/labeler/-css/labeler.view.css.ts","../../../mol/form/field/-view.tree/field.view.tree.ts","../../../mol/form/field/field.view.ts","../../../mol/form/field/-css/field.view.css.ts","../../../mol/row/-view.tree/row.view.tree.ts","../../../mol/row/-css/row.view.css.ts","../../../mol/form/-view.tree/form.view.tree.ts","../../../mol/form/form.view.ts","../../../mol/form/-css/form.view.css.ts","../../../hyoo/page/side/edit/-view.tree/edit.view.tree.ts","../../../hyoo/marked/cut/cut.ts","../../../hyoo/marked/line/line.ts","../../../hyoo/marked/header/header.ts","../../../hyoo/marked/list/list.ts","../../../hyoo/marked/quote/quote.ts","../../../hyoo/marked/table/table.ts","../../../hyoo/marked/script/script.ts","../../../hyoo/marked/paragraph/paragraph.ts","../../../hyoo/marked/flow/flow.ts","../../../hyoo/marked/to/dom/dom.tsx","../../../hyoo/marked/to/html/html.ts","../../../hyoo/page/side/edit/edit.view.ts","../../../hyoo/page/side/edit/edit.view.css.ts","../../../mol/expander/-view.tree/expander.view.tree.ts","../../../mol/expander/expander.view.ts","../../../mol/expander/-css/expander.view.css.ts","../../../hyoo/page/side/info/-view.tree/info.view.tree.ts","../../../mol/si/prefix.ts","../../../mol/si/short/short.ts","../../../mol/text/profile/profile.ts","../../../hyoo/page/side/info/info.view.ts","../../../hyoo/page/side/info/info.view.css.ts","../../../hyoo/meta/person/person.ts","../../../mol/button/major/-view.tree/major.view.tree.ts","../../../mol/button/major/-css/major.view.css.ts","../../../hyoo/meta/rights/-view.tree/rights.view.tree.ts","../../../hyoo/meta/rights/rights.view.ts","../../../hyoo/meta/rights/rights.view.css.ts","../../../mol/icon/eye/-view.tree/eye.view.tree.ts","../../../mol/password/-view.tree/password.view.tree.ts","../../../mol/password/password.view.ts","../../../hyoo/meta/safe/-view.tree/safe.view.tree.ts","../../../mol/crypto/hash/hash.ts","../../../mol/crypto/secret/secret.ts","../../../mol/after/work/work.ts","../../../mol/wait/rest/rest.ts","../../../hyoo/meta/safe/safe.view.ts","../../../hyoo/meta/safe/safe.view.css.ts","../../../mol/icon/sync/-view.tree/sync.view.tree.ts","../../../mol/icon/sync/off/-view.tree/off.view.tree.ts","../../../hyoo/sync/online/-view.tree/online.view.tree.ts","../../../hyoo/sync/online/online.view.ts","../../../hyoo/sync/online/-css/online.view.css.ts","../../../mol/icon/key/-view.tree/key.view.tree.ts","../../../mol/icon/key/variant/-view.tree/variant.view.tree.ts","../../../mol/icon/image/-view.tree/image.view.tree.ts","../../../hyoo/page/menu/-view.tree/menu.view.tree.ts","../../../hyoo/page/menu/menu.view.ts","../../../hyoo/page/-view.tree/page.view.tree.ts","../../../mol/wire/stale/stale.ts","../../../mol/offline/offline.node.ts","../../../mol/offline/install/install.ts","../../../hyoo/page/page.view.ts","../../../hyoo/page/page.view.css.ts","../../../hyoo/apps/-view.tree/apps.view.tree.ts","../../../hyoo/apps/apps.view.ts","../../../hyoo/apps/-css/apps.view.css.ts","../../../mol/example/-view.tree/example.view.tree.ts","../../../mol/example/-css/example.view.css.ts","../../../mol/example/small/-view.tree/small.view.tree.ts","../../../mol/example/small/-css/small.view.css.ts","../../../mol/example/large/-view.tree/large.view.tree.ts","../../../mol/example/large/-css/large.view.css.ts","../../../mol/tag/sieve/sieve.ts","../../../mol/tag/tree/-view.tree/tree.view.tree.ts","../../../mol/compare/text/text.ts","../../../mol/tag/tree/tree.view.ts","../../../mol/tag/tree/-css/tree.view.css.ts","../../../mol/app/demo/menu/-view.tree/menu.view.tree.ts","../../../mol/app/demo/menu/menu.view.ts","../../../mol/app/demo/menu/-css/menu.view.css.ts","../../../mol/icon/forum/-view.tree/forum.view.tree.ts","../../../mol/icon/forum/outline/-view.tree/outline.view.tree.ts","../../../mol/icon/open/in/new/-view.tree/new.view.tree.ts","../../../mol/chat/-view.tree/chat.view.tree.ts","../../../mol/chat/chat.view.ts","../../../mol/chat/-css/chat.view.css.ts","../../../mol/icon/settings/-view.tree/settings.view.tree.ts","../../../mol/app/demo/detail/-view.tree/detail.view.tree.ts","../../../mol/app/demo/readme/-view.tree/readme.view.tree.ts","../../../mol/dom/parse/parse.ts","../../../mol/fetch/fetch.ts","../../../mol/app/demo/readme/readme.view.ts","../../../mol/status/-view.tree/status.view.tree.ts","../../../mol/status/status.view.ts","../../../mol/status/-css/status.view.css.ts","../../../mol/app/demo/-view.tree/demo.view.tree.ts","../../../mol/func/is/class/class.ts","../../../mol/app/demo/main/-view.tree/main.view.tree.ts","../../../mol/app/demo/main/main.view.ts","../../../mol/app/demo/demo.view.ts","../../../mol/app/demo/-css/demo.view.css.ts","../../../mol/icon/tick/-view.tree/tick.view.tree.ts","../../../mol/check/box/-view.tree/box.view.tree.ts","../../../mol/check/box/-css/box.view.css.ts","../../../mol/icon/sort/-view.tree/sort.view.tree.ts","../../../mol/icon/sort/asc/-view.tree/asc.view.tree.ts","../../../mol/portion/-view.tree/portion.view.tree.ts","../../../mol/portion/portion.view.ts","../../../mol/portion/-css/portion.view.css.ts","../../../mol/bench/-view.tree/bench.view.tree.ts","../../../mol/bench/bench.view.ts","../../../mol/bench/-css/bench.view.css.ts","../../../mol/icon/minus/-view.tree/minus.view.tree.ts","../../../mol/number/-view.tree/number.view.tree.ts","../../../mol/number/-css/number.css.ts","../../../mol/number/number.view.ts","../../../hyoo/bench/app/-view.tree/app.view.tree.ts","../../../hyoo/bench/app/app.view.ts","../../../hyoo/bench/app/-css/app.view.css.ts","../../../hyoo/js/perf/case/case.ts","../../../hyoo/js/perf/bench/bench.ts","../../../mol/icon/help/-view.tree/help.view.tree.ts","../../../mol/icon/help/circle/-view.tree/circle.view.tree.ts","../../../mol/icon/help/circle/outline/-view.tree/outline.view.tree.ts","../../../mol/assert/assert.ts","../../../mol/import/import.ts","../../../mol/icon/play/-view.tree/play.view.tree.ts","../../../mol/icon/flash/-view.tree/flash.view.tree.ts","../../../mol/follower/-view.tree/follower.view.tree.ts","../../../mol/follower/follower.view.ts","../../../mol/follower/-css/follower.view.css.ts","../../../mol/dump/value/-view.tree/value.view.tree.ts","../../../mol/dump/value/value.view.ts","../../../mol/dump/value/-css/value.view.css.ts","../../../mol/dump/list/-view.tree/list.view.tree.ts","../../../mol/dump/list/list.view.ts","../../../mol/dump/list/-css/list.view.css.ts","../../../hyoo/js/eval/-view.tree/eval.view.tree.ts","../../../mol/wire/field/field.ts","../../../mol/wire/easing/easing.ts","../../../mol/wire/patch/patch.ts","../../../mol/wire/let/let.ts","../../../mol/wire/set/set.ts","../../../mol/wire/dict/dict.ts","../../../mol/wire/log/log.ts","../../../hyoo/js/eval/eval.view.ts","../../../hyoo/js/eval/-css/eval.view.css.ts","../../../mol/icon/chevron/double/down/-view.tree/down.view.tree.ts","../../../mol/icon/unfold/more/horizontal/-view.tree/horizontal.view.tree.ts","../../../hyoo/js/perf/case/result/-view.tree/result.view.tree.ts","../../../hyoo/js/perf/case/result/result.view.ts","../../../hyoo/js/perf/case/result/-css/result.view.css.ts","../../../hyoo/js/perf/case/row/-view.tree/row.view.tree.ts","../../../hyoo/js/perf/case/row/row.view.ts","../../../hyoo/js/perf/case/row/-css/row.view.css.ts","../../../mol/check/group/-view.tree/group.view.tree.ts","../../../mol/icon/check/-view.tree/check.view.tree.ts","../../../mol/icon/check/all/-view.tree/all.view.tree.ts","../../../mol/check/group/group.view.ts","../../../mol/icon/share/-view.tree/share.view.tree.ts","../../../mol/icon/share/variant/-view.tree/variant.view.tree.ts","../../../mol/button/share/-view.tree/share.view.tree.ts","../../../mol/dom/serialize/serialize.ts","../../../mol/dom/capture/capture.tsx","../../../mol/button/share/share.view.ts","../../../mol/icon/directions/-view.tree/directions.view.tree.ts","../../../mol/icon/directions/fork/-view.tree/fork.view.tree.ts","../../../mol/icon/plus/box/-view.tree/box.view.tree.ts","../../../hyoo/js/perf/-view.tree/perf.view.tree.ts","../../../mol/range2/range2.ts","../../../hyoo/js/perf/perf.view.ts","../../../hyoo/js/perf/-css/perf.view.css.ts","../../../mol/check/list/-view.tree/list.view.tree.ts","../../../mol/check/list/list.view.ts","../../../mol/check/list/-css/list.view.css.ts","../../../mol/switch/-view.tree/switch.view.tree.ts","../../../mol/switch/switch.view.ts","../../../mol/deck/-view.tree/deck.view.tree.ts","../../../mol/deck/deck.view.ts","../../../mol/icon/poll/-view.tree/poll.view.tree.ts","../../../hyoo/mol/bench/-view.tree/bench.view.tree.ts","../../../hyoo/mol/bench/-css/bench.view.css.ts","../../../mol/view/tree2/error.ts","../../../mol/view/tree2/child.ts","../../../mol/view/tree2/classes.ts","../../../mol/view/tree2/context.ts","../../../mol/view/tree2/normalize.ts","../../../mol/view/tree2/prop/split.ts","../../../mol/view/tree2/prop/prop.ts","../../../mol/view/tree2/prop/quote.ts","../../../mol/view/tree2/prop/signature.ts","../../../mol/view/tree2/class/super.ts","../../../mol/view/tree2/class/props.ts","../../../mol/view/tree2/value/type.ts","../../../mol/view/tree2/value/value.ts","../../../mol/tree2/text/to/string/string.ts","../../../mol/view/tree2/bind/both_parts.ts","../../../mol/view/tree2/bind/left_parts.ts","../../../mol/view/tree2/bind/right_parts.ts","../../../mol/view/tree2/ts/bind/both.ts","../../../mol/view/tree2/ts/bind/left.ts","../../../mol/view/tree2/ts/bind/right.ts","../../../mol/view/tree2/ts/class.ts","../../../mol/view/tree2/ts/value.ts","../../../mol/view/tree2/ts/locale.ts","../../../mol/view/tree2/ts/module.ts","../../../mol/view/tree2/ts/function.ts","../../../mol/view/tree2/ts/spread.ts","../../../mol/view/tree2/ts/comment.ts","../../../mol/view/tree2/ts/compile.ts","../../../mol/view/tree2/ts/dictionary.ts","../../../mol/view/tree2/ts/factory.ts","../../../mol/view/tree2/ts/array/body.ts","../../../mol/view/tree2/ts/array/array.ts","../../../mol/view/tree2/ts/method/body.ts","../../../mol/view/tree2/ts/method/method.ts","../../../mol/view/tree2/to/text/text.ts","../../../mol/tree2/to/json/json.ts","../../../mol/tree2/grammar/check/check.ts","../../../mol/tree2/xml/to/text/text.ts","../../../mol/tree2/xml/from/dom/dom.ts","../../../mol/tree2/js/to/text/text.ts","../../../mol/vlq/vlq.ts","../../../mol/tree2/text/to/sourcemap/sourcemap.ts","../../../mol/tree2/text/to/string/mapped/mapped.ts","../../../mol/tree2/text/to/sourcemap/vis/vis.ts","../../../mol/tree2/span/imprint/imprint.ts","../../../mol/tree2/span/reuse/reuse.ts","../../../mol/tree2/bin/bin.ts","../../../mol/leb128/leb128.ts","../../../mol/wasm/bin/bin.ts","../../../mol/tree2/wasm/to/bin/bin.ts","../../../mol/view/tree2/to/locale/locale.ts","../../../mol/guard/defined.ts","../../../mol/view/tree2/to/dts/dts.ts","../../../mol/view/tree2/to/js/js.ts","../../../hyoo/marked/tree/from/line/line.ts","../../../hyoo/marked/tree/to/js/js.ts","../../../mol/json/json.ts","../../../mol/jack/jack.ts","../../../mol/wasm/instance/instance.ts","../../../mol/wasm/module/module.ts","../../../mol/js/eval/eval.ts","../../../mol/select/list/-view.tree/list.view.tree.ts","../../../mol/select/list/list.view.ts","../../../mol/select/list/list.view.css.ts","../../../hyoo/tree/-view.tree/tree.view.tree.ts","../../../hyoo/tree/tree.view.ts","../../../hyoo/tree/-css/tree.view.css.ts","../../../hyoo/mol/-view.tree/mol.view.tree.ts","../../../mol/section/-view.tree/section.view.tree.ts","../../../mol/section/section.view.ts","../../../mol/section/-css/section.view.css.ts","../../../hyoo/crowd/app/-view.tree/app.view.tree.ts","../../../hyoo/crowd/app/app.view.ts","../../../hyoo/crowd/app/app.view.css.ts","../../../hyoo/crowd/text/demo/-view.tree/demo.view.tree.ts","../../../mol/app/hello/-view.tree/hello.view.tree.ts","../../../mol/app/hello/hello.view.ts","../../../mol/app/hello/-css/hello.view.css.ts","../../../mol/app/hello/demo/-view.tree/demo.view.tree.ts","../../../mol/icon/external/-view.tree/external.view.tree.ts","../../../mol/app/questions/-view.tree/questions.view.tree.ts","../../../mol/html/decode/decode.ts","../../../mol/app/questions/questions.view.ts","../../../mol/app/questions/-css/questions.view.css.ts","../../../mol/app/questions/demo/-view.tree/demo.view.tree.ts","../../../mol/app/quine/-view.tree/quine.view.tree.ts","../../../mol/app/quine/quine.view.ts","../../../mol/app/quine/demo/-view.tree/demo.view.tree.ts","../../../mol/app/report/-view.tree/report.view.tree.ts","../../../mol/app/report/report.view.ts","../../../mol/app/report/-css/report.view.css.ts","../../../mol/app/report/demo/-view.tree/demo.view.tree.ts","../../../mol/array/chunks/chunks.ts","../../../mol/example/code/-view.tree/code.view.tree.ts","../../../mol/example/code/-css/code.view.css.ts","../../../mol/array/chunks/demo/-view.tree/demo.view.tree.ts","../../../mol/array/lottery/lottery.ts","../../../mol/array/lottery/demo/-view.tree/demo.view.tree.ts","../../../mol/array/trim/trim.ts","../../../mol/array/trim/demo/-view.tree/demo.view.tree.ts","../../../mol/assert/demo/-view.tree/demo.view.tree.ts","../../../mol/icon/upload/-view.tree/upload.view.tree.ts","../../../mol/button/open/-view.tree/open.view.tree.ts","../../../mol/button/open/open.view.ts","../../../mol/button/open/-css/open.view.css.ts","../../../mol/attach/-view.tree/attach.view.tree.ts","../../../mol/attach/attach.view.ts","../../../mol/attach/-css/attach.view.css.ts","../../../mol/attach/demo/-view.tree/demo.view.tree.ts","../../../mol/audio/context/context.ts","../../../mol/audio/node/node.ts","../../../mol/audio/room/room.ts","../../../mol/audio/instrument/instrument.ts","../../../mol/audio/vibe/vibe.ts","../../../mol/audio/demo/-view.tree/demo.view.tree.ts","../../../mol/audio/demo/demo.view.ts","../../../mol/audio/demo/vibe/-view.tree/vibe.view.tree.ts","../../../mol/audio/demo/vibe/vibe.view.ts","../../../mol/avatar/demo/-view.tree/demo.view.tree.ts","../../../mol/avatar/demo/demo.view.css.ts","../../../mol/bar/demo/-view.tree/demo.view.tree.ts","../../../mol/bench/demo/-view.tree/demo.view.tree.ts","../../../mol/bench/demo/demo.view.ts","../../../mol/book2/demo/-view.tree/demo.view.tree.ts","../../../mol/book2/demo/-css/demo.view.css.ts","../../../mol/filler/-view.tree/filler.view.tree.ts","../../../mol/filler/filler.view.ts","../../../mol/filler/-css/filler.view.css.ts","../../../mol/book2/catalog/demo/-view.tree/demo.view.tree.ts","../../../mol/icon/cursor/default/-view.tree/default.view.tree.ts","../../../mol/icon/cursor/default/click/-view.tree/click.view.tree.ts","../../../mol/icon/cursor/default/click/outline/-view.tree/outline.view.tree.ts","../../../mol/button/demo/-view.tree/demo.view.tree.ts","../../../mol/button/demo/demo.view.ts","../../../mol/button/share/demo/-view.tree/demo.view.tree.ts","../../../mol/calendar/demo/holiday/-view.tree/holiday.view.tree.ts","../../../mol/calendar/demo/holiday/holiday.view.ts","../../../mol/calendar/demo/selection/-view.tree/selection.view.tree.ts","../../../mol/time/interval/interval.ts","../../../mol/calendar/demo/selection/selection.view.ts","../../../mol/calendar/demo/simple/-view.tree/simple.view.tree.ts","../../../mol/calendar/demo/simple/simple.view.ts","../../../mol/card/-view.tree/card.view.tree.ts","../../../mol/card/card.view.ts","../../../mol/card/-css/card.view.css.ts","../../../mol/card/demo/-view.tree/demo.view.tree.ts","../../../mol/svg/group/-view.tree/group.view.tree.ts","../../../mol/vector/vector.ts","../../../mol/svg/title/-view.tree/title.view.tree.ts","../../../mol/plot/graph/-view.tree/graph.view.tree.ts","../../../mol/plot/graph/graph.view.ts","../../../mol/plot/graph/-css/graph.view.css.ts","../../../mol/gallery/-view.tree/gallery.view.tree.ts","../../../mol/gallery/gallery.view.ts","../../../mol/gallery/-css/gallery.view.css.ts","../../../mol/chart/legend/-view.tree/legend.view.tree.ts","../../../mol/chart/legend/legend.view.ts","../../../mol/chart/legend/-css/legend.view.css.ts","../../../mol/touch/-view.tree/touch.view.tree.ts","../../../mol/touch/touch.view.ts","../../../mol/plot/pane/-view.tree/pane.view.tree.ts","../../../mol/plot/pane/pane.view.ts","../../../mol/plot/pane/-css/pane.view.css.ts","../../../mol/chart/-view.tree/chart.view.tree.ts","../../../mol/chart/-css/chart.view.css.ts","../../../mol/plot/bar/-view.tree/bar.view.tree.ts","../../../mol/plot/bar/bar.view.ts","../../../mol/plot/bar/-css/bar.view.css.ts","../../../mol/plot/line/-view.tree/line.view.tree.ts","../../../mol/plot/line/line.view.ts","../../../mol/plot/line/-css/line.view.css.ts","../../../mol/plot/dot/-view.tree/dot.view.tree.ts","../../../mol/coord/coord.ts","../../../mol/plot/dot/dot.view.ts","../../../mol/plot/dot/-css/dot.view.css.ts","../../../mol/plot/group/-view.tree/group.view.tree.ts","../../../mol/plot/group/group.view.ts","../../../mol/svg/text/-view.tree/text.view.tree.ts","../../../mol/svg/text/text.view.ts","../../../mol/svg/text/-css/text.view.css.ts","../../../mol/svg/rect/-view.tree/rect.view.tree.ts","../../../mol/svg/rect/rect.view.ts","../../../mol/plot/ruler/-view.tree/ruler.view.tree.ts","../../../mol/math/round/expand/expand.ts","../../../mol/plot/ruler/ruler.view.ts","../../../mol/plot/ruler/-css/ruler.view.css.ts","../../../mol/plot/ruler/vert/-view.tree/vert.view.tree.ts","../../../mol/plot/ruler/vert/vert.view.ts","../../../mol/plot/ruler/vert/-css/vert.view.css.ts","../../../mol/plot/ruler/hor/-view.tree/hor.view.tree.ts","../../../mol/plot/ruler/hor/hor.view.ts","../../../mol/plot/ruler/hor/-css/hor.view.css.ts","../../../mol/plot/mark/hor/-view.tree/hor.view.tree.ts","../../../mol/plot/mark/hor/hor.view.ts","../../../mol/plot/mark/hor/-css/hor.view.css.ts","../../../mol/svg/text/box/-view.tree/box.view.tree.ts","../../../mol/font/canvas/canvas.ts","../../../mol/font/measure/measure.ts","../../../mol/svg/text/box/box.view.ts","../../../mol/svg/text/box/-css/box.view.css.ts","../../../mol/plot/mark/cross/-view.tree/cross.view.tree.ts","../../../mol/plot/mark/cross/cross.view.ts","../../../mol/plot/mark/cross/-css/cross.view.css.ts","../../../mol/chart/demo/simple/-view.tree/demo.view.tree.ts","../../../mol/plot/fill/-view.tree/fill.view.tree.ts","../../../mol/plot/fill/fill.view.ts","../../../mol/plot/fill/-css/fill.view.css.ts","../../../mol/chart/demo/styles/-view.tree/demo.view.tree.ts","../../../mol/chart/demo/styles/demo.view.ts","../../../mol/chart/demo/forces/-view.tree/forces.view.tree.ts","../../../mol/chart/demo/forces/forces.view.ts","../../../mol/chat/demo/-view.tree/demo.view.tree.ts","../../../mol/chat/demo/-css/demo.view.css.ts","../../../mol/check/box/demo/-view.tree/demo.view.tree.ts","../../../mol/check/list/demo/-view.tree/demo.view.tree.ts","../../../mol/check/expand/demo/-view.tree/demo.view.tree.ts","../../../mol/check/group/demo/-view.tree/demo.view.tree.ts","../../../mol/check/group/demo/-css/demo.view.css.ts","../../../mol/icon/microphone/-view.tree/microphone.view.tree.ts","../../../mol/check/icon/demo/-view.tree/demo.view.tree.ts","../../../mol/code/-view.tree/code.view.tree.ts","../../../mol/cordova/cordova.ts","../../../mol/code/code.view.ts","../../../mol/code/-css/code.view.css.ts","../../../mol/code/demo/-view.tree/demo.view.tree.ts","../../../mol/csv/parse/parse.ts","../../../mol/csv/parse/demo/-view.tree/demo.view.tree.ts","../../../mol/csv/serial/serial.ts","../../../mol/csv/serial/demo/-view.tree/demo.view.tree.ts","../../../mol/data/array/array.ts","../../../mol/data/number/number.ts","../../../mol/data/array/demo/-view.tree/demo.view.tree.ts","../../../mol/data/boolean/boolean.ts","../../../mol/data/boolean/demo/-view.tree/demo.view.tree.ts","../../../mol/data/const/const.ts","../../../mol/data/const/demo/-view.tree/demo.view.tree.ts","../../../mol/data/dict/dict.ts","../../../mol/data/string/string.ts","../../../mol/data/dict/demo/-view.tree/demo.view.tree.ts","../../../mol/data/pattern/pattern.ts","../../../mol/data/email/email.ts","../../../mol/data/email/demo/-view.tree/demo.view.tree.ts","../../../mol/data/enum/demo/-view.tree/demo.view.tree.ts","../../../mol/data/instance/instance.ts","../../../mol/data/instance/demo/-view.tree/demo.view.tree.ts","../../../mol/data/integer/integer.ts","../../../mol/data/integer/demo/-view.tree/demo.view.tree.ts","../../../mol/data/tagged/tagged.ts","../../../mol/data/nominal/nominal.ts","../../../mol/data/nullable/nullable.ts","../../../mol/data/nullable/demo/-view.tree/demo.view.tree.ts","../../../mol/data/number/demo/-view.tree/demo.view.tree.ts","../../../mol/data/optional/optional.ts","../../../mol/data/optional/demo/-view.tree/demo.view.tree.ts","../../../mol/data/pattern/demo/-view.tree/demo.view.tree.ts","../../../mol/data/pipe/pipe.ts","../../../mol/data/pipe/demo/-view.tree/demo.view.tree.ts","../../../mol/data/range/range.ts","../../../mol/data/range/demo/-view.tree/demo.view.tree.ts","../../../mol/data/record/record.ts","../../../mol/data/record/demo/-view.tree/demo.view.tree.ts","../../../mol/data/string/demo/-view.tree/demo.view.tree.ts","../../../mol/data/tagged/demo/-view.tree/demo.view.tree.ts","../../../mol/data/variant/variant.ts","../../../mol/data/variant/demo/-view.tree/demo.view.tree.ts","../../../mol/date/demo/-view.tree/demo.view.tree.ts","../../../mol/date/demo/demo.view.ts","../../../mol/date/demo/-css/demo.view.css.ts","../../../mol/deck/demo/-view.tree/demo.view.tree.ts","../../../mol/dimmer/demo/-view.tree/demo.view.tree.ts","../../../mol/dimmer/demo/-css/demo.view.css.ts","../../../mol/drag/demo/-view.tree/demo.view.tree.ts","../../../mol/drag/demo/demo.view.ts","../../../mol/drag/demo/demo.view.css.ts","../../../mol/dump/demo/-view.tree/demo.view.tree.ts","../../../mol/dump/demo/demo.view.ts","../../../mol/expander/demo/-view.tree/demo.view.tree.ts","../../../mol/fetch/demo/-view.tree/demo.view.tree.ts","../../../mol/fetch/demo/demo.view.ts","../../../mol/filler/demo/-view.tree/demo.view.tree.ts","../../../mol/float/demo/-view.tree/demo.view.tree.ts","../../../mol/form/group/-view.tree/group.view.tree.ts","../../../mol/form/group/-css/group.view.css.ts","../../../mol/form/demo/-view.tree/demo.view.tree.ts","../../../mol/form/demo/demo.view.ts","../../../mol/form/demo/-css/demo.view.css.ts","../../../mol/form/draft/-view.tree/draft.view.tree.ts","../../../mol/form/draft/draft.view.ts","../../../mol/form/draft/-css/draft.view.css.ts","../../../mol/form/draft/demo/-view.tree/demo.view.tree.ts","../../../mol/form/draft/demo/demo.view.ts","../../../mol/phone/-view.tree/phone.view.tree.ts","../../../mol/phone/phone.view.ts","../../../mol/format/demo/-view.tree/demo.view.tree.ts","../../../mol/frame/demo/-view.tree/demo.view.tree.ts","../../../mol/gallery/demo/-view.tree/demo.view.tree.ts","../../../mol/gallery/demo/demo.view.ts","../../../mol/gallery/demo/-css/demo.view.css.ts","../../../mol/html/view/-view.tree/view.view.tree.ts","../../../mol/html/view/view.view.tree.css.ts","../../../mol/html/view/view.view.ts","../../../mol/html/view/demo/-view.tree/demo.view.tree.ts","../../../mol/infinite/-view.tree/infinite.view.tree.ts","../../../mol/infinite/infinite.view.ts","../../../mol/infinite/-css/infinite.view.css.ts","../../../mol/infinite/demo/-view.tree/demo.view.tree.ts","../../../mol/unit/unit.ts","../../../mol/unit/money/money.ts","../../../mol/stub/stub.ts","../../../mol/infinite/demo/demo.view.ts","../../../mol/infinite/demo/-css/demo.view.css.ts","../../../mol/labeler/demo/-view.tree/demo.view.tree.ts","../../../mol/layout/break/break.ts","../../../mol/layout/layout.ts","../../../mol/canvas/-view.tree/canvas.view.tree.ts","../../../mol/canvas/canvas.view.ts","../../../mol/canvas/canvas.view.css.ts","../../../mol/layout/demo/-view.tree/demo.view.tree.ts","../../../mol/layout/tree/tree.ts","../../../mol/layout/stack/stack.ts","../../../mol/layout/flex/flex.ts","../../../mol/layout/col/col.ts","../../../mol/layout/row/row.ts","../../../mol/layout/wrap/wrap.ts","../../../mol/layout/demo/demo.view.ts","../../../mol/link/demo/-view.tree/demo.view.tree.ts","../../../mol/link/demo/demo.view.ts","../../../mol/link/iconed/demo/-view.tree/demo.view.tree.ts","../../../mol/link/iconed/demo/-css/demo.view.css.ts","../../../mol/link/lazy/-view.tree/lazy.view.tree.ts","../../../mol/link/lazy/lazy.view.ts","../../../mol/link/lazy/demo/-view.tree/demo.view.tree.ts","../../../mol/link/lazy/demo/demo.view.ts","../../../mol/link/source/demo/-view.tree/demo.view.tree.ts","../../../mol/list/demo/-view.tree/demo.view.tree.ts","../../../mol/list/demo/demo.view.ts","../../../mol/list/demo/table/-view.tree/table.view.tree.ts","../../../mol/colors/colors.ts","../../../mol/list/demo/table/table.view.ts","../../../mol/list/demo/table/table.view.css.ts","../../../mol/list/demo/tree/-view.tree/tree.view.tree.ts","../../../mol/list/demo/tree/tree.view.ts","../../../mol/list/demo/tree/-css/tree.view.css.ts","../../../mol/map/yandex/mark/-view.tree/mark.view.tree.ts","../../../mol/geo/search/search.ts","../../../mol/map/yandex/mark/mark.view.ts","../../../mol/map/yandex/-view.tree/yandex.view.tree.ts","../../../mol/mem/force/force.ts","../../../mol/fiber/fiber.ts","../../../mol/map/yandex/yandex.view.ts","../../../mol/map/yandex/-css/yandex.view.css.ts","../../../mol/map/yandex/demo/-view.tree/demo.view.tree.ts","../../../hyoo/marked/app/-view.tree/app.view.tree.ts","../../../hyoo/marked/app/app.view.ts","../../../hyoo/marked/app/-css/app.view.css.ts","../../../hyoo/marked/demo/-view.tree/demo.view.tree.ts","../../../hyoo/harp/app/-view.tree/app.view.tree.ts","../../../hyoo/harp/from/string/string.ts","../../../hyoo/harp/rate/rate.ts","../../../hyoo/harp/app/app.view.ts","../../../hyoo/harp/app/-css/app.view.css.ts","../../../hyoo/harp/demo/-view.tree/demo.view.tree.ts","../../../mol/nav/demo/-view.tree/demo.view.tree.ts","../../../mol/nav/demo/demo.view.tree.css.ts","../../../mol/number/demo/-view.tree/demo.view.tree.ts","../../../mol/number/demo/demo.view.ts","../../../mol/page/demo/-view.tree/demo.view.tree.ts","../../../mol/paginator/demo/-view.tree/demo.view.tree.ts","../../../mol/plot/demo/-view.tree/demo.view.tree.ts","../../../mol/plot/demo/demo.view.ts","../../../mol/plot/demo/-css/demo.view.css.ts","../../../mol/plot/map/heat/-view.tree/heat.view.tree.ts","../../../mol/plot/map/heat/heat.view.ts","../../../mol/plot/map/heat/-css/heat.view.css.ts","../../../mol/plot/map/heat/demo/-view.tree/demo.view.tree.ts","../../../mol/plot/map/heat/demo/demo.view.ts","../../../mol/icon/anchor/-view.tree/anchor.view.tree.ts","../../../mol/pop/demo/-view.tree/demo.view.tree.ts","../../../mol/pop/demo/demo.view.css.ts","../../../mol/pop/over/-view.tree/over.view.tree.ts","../../../mol/pop/over/over.view.ts","../../../mol/pop/over/-css/over.view.css.ts","../../../mol/pop/over/demo/-view.tree/demo.view.tree.ts","../../../mol/pop/over/demo/-css/over.view.css.ts","../../../mol/portion/demo/-view.tree/demo.view.tree.ts","../../../mol/icon/menu/-view.tree/menu.view.tree.ts","../../../mol/pick/demo/-view.tree/demo.view.tree.ts","../../../mol/pick/demo/demo.view.ts","../../../mol/icon/clock/-view.tree/clock.view.tree.ts","../../../mol/icon/clock/outline/-view.tree/outline.view.tree.ts","../../../mol/pick/time/-view.tree/time.view.tree.ts","../../../mol/pick/time/time.view.ts","../../../mol/pick/time/-css/time.view.css.ts","../../../mol/pick/time/demo/-view.tree/demo.view.tree.ts","../../../mol/row/demo/form/-view.tree/form.view.tree.ts","../../../mol/row/demo/products/-view.tree/products.view.tree.ts","../../../mol/row/demo/products/products.view.ts","../../../mol/row/demo/products/-css/products.view.css.ts","../../../mol/scroll/demo/-view.tree/demo.view.tree.ts","../../../mol/search/demo/-view.tree/demo.view.tree.ts","../../../mol/search/demo/demo.view.ts","../../../mol/section/demo/-view.tree/demo.view.tree.ts","../../../mol/section/demo/level/-view.tree/level.view.tree.ts","../../../mol/select/demo/colors/-view.tree/colors.view.tree.ts","../../../mol/select/demo/colors/colors.view.ts","../../../mol/select/demo/colors/-css/colors.view.css.ts","../../../mol/select/demo/month/-view.tree/month.view.tree.ts","../../../mol/select/demo/priority/-view.tree/priority.view.tree.ts","../../../mol/select/list/demo/-view.tree/demo.view.tree.ts","../../../mol/select/list/demo/demo.view.ts","../../../mol/speck/demo/-view.tree/demo.view.tree.ts","../../../mol/defer/defer.ts","../../../mol/speech/speech.ts","../../../mol/speech/demo/-view.tree/demo.view.tree.ts","../../../mol/speech/demo/demo.view.ts","../../../mol/spell/spell.ts","../../../mol/spell/demo/-view.tree/demo.view.tree.ts","../../../mol/spell/ru/ru.ts","../../../mol/spell/any/any.ts","../../../mol/spell/demo/demo.view.ts","../../../mol/spell/demo/-css/demo.view.css.ts","../../../mol/stack/demo/-view.tree/demo.view.tree.ts","../../../mol/stack/demo/-css/demo.view.css.ts","../../../mol/string/demo/-view.tree/demo.view.tree.ts","../../../mol/string/demo/demo.view.ts","../../../mol/switch/demo/-view.tree/demo.view.tree.ts","../../../mol/tag/tree/demo/-view.tree/demo.view.tree.ts","../../../mol/tag/tree/demo/demo.view.ts","../../../mol/text/code/demo/-view.tree/demo.view.tree.ts","../../../mol/text/code/demo/demo.view.ts","../../../mol/text/demo/-view.tree/demo.view.tree.ts","../../../mol/text/demo/demo.view.ts","../../../mol/text/demo/-css/demo.view.css.ts","../../../mol/textarea/demo/-view.tree/demo.view.tree.ts","../../../mol/textarea/demo/demo.view.ts","../../../mol/textarea/demo/-css/demo.view.css.ts","../../../mol/theme/demo/-view.tree/demo.view.tree.ts","../../../mol/theme/demo/demo.view.ts","../../../mol/theme/demo/demo.view.css.ts","../../../mol/time/duration/demo/-view.tree/demo.view.tree.ts","../../../mol/time/interval/demo/-view.tree/demo.view.tree.ts","../../../mol/time/moment/demo/-view.tree/demo.view.tree.ts","../../../mol/toolbar/-view.tree/toolbar.view.tree.ts","../../../mol/toolbar/toolbar.view.tree.css.ts","../../../mol/toolbar/toolbar.view.ts","../../../mol/icon/content/copy/-view.tree/copy.view.tree.ts","../../../mol/icon/content/cut/-view.tree/cut.view.tree.ts","../../../mol/icon/content/paste/-view.tree/paste.view.tree.ts","../../../mol/icon/delete/-view.tree/delete.view.tree.ts","../../../mol/toolbar/demo/-view.tree/demo.view.tree.ts","../../../mol/toolbar/demo/demo.view.tree.css.ts","../../../mol/video/player/-view.tree/player.view.tree.ts","../../../mol/video/player/player.view.ts","../../../mol/video/player/-css/player.view.css.ts","../../../mol/video/player/demo/-view.tree/demo.view.tree.ts","../../../mol/video/player/demo/demo.view.ts","../../../mol/video/camera/-view.tree/camera.view.tree.ts","../../../mol/video/camera/camera.view.ts","../../../mol/icon/flashlight/-view.tree/flashlight.view.tree.ts","../../../mol/video/camera/demo/-view.tree/demo.view.tree.ts","../../../mol/password/demo/-view.tree/demo.view.tree.ts","../../../mol/lights/demo/-view.tree/demo.view.tree.ts","../../../hyoo/mol/mol.view.ts","../../../hyoo/mol/-css/mol.view.css.ts","../../../mol/test/test.test.ts","../../../mol/test/test.node.test.ts","../../../mol/log3/log3.test.ts","../../../mol/jsx/jsx.test.tsx","../../../mol/range2/range2.test.ts","../../../mol/compare/deep/deep.test.tsx","../../../mol/assert/assert.test.ts","../../../mol/func/name/name.test.ts","../../../mol/delegate/delegate.test.ts","../../../mol/object/object.test.ts","../../../mol/wire/pub/sub/sub.test.ts","../../../mol/after/mock/mock.test.ts","../../../mol/after/timeout/timeout.test.ts","../../../mol/after/frame/frame.test.ts","../../../mol/wire/fiber/fiber.test.ts","../../../mol/wire/sync/sync.test.ts","../../../mol/wire/async/async.test.ts","../../../mol/wire/solo/solo.test.ts","../../../mol/wire/plex/plex.test.ts","../../../mol/wire/probe/probe.test.ts","../../../mol/after/tick/tick.test.ts","../../../mol/wrapper/wrapper.test.ts","../../../mol/memo/memo.test.ts","../../../mol/key/key.test.tsx","../../../mol/wire/atom/atom.test.ts","../../../mol/const/const.test.ts","../../../mol/view/view/view.test.ts","../../../mol/view/tree/test/-view.tree/simple.test.view.tree.ts","../../../mol/view/tree/test/-view.tree/binding.test.view.tree.ts","../../../mol/view/tree/test/-view.tree/attributes.test.view.tree.ts","../../../mol/view/tree/test/-view.tree/subcomponent.test.view.tree.ts","../../../mol/view/tree/test/-view.tree/binding_right.test.view.tree.ts","../../../mol/view/tree/test/tree.test.ts","../../../mol/span/span.test.ts","../../../mol/tree2/tree2.test.ts","../../../mol/tree2/from/string/string.test.ts","../../../mol/tree2/from/json/json.test.ts","../../../mol/tree/tree.ts","../../../mol/tree/tree.test.ts","../../../mol/state/local/local.test.ts","../../../mol/state/local/local.mock.test.ts","../../../mol/charset/decode/decode.test.ts","../../../mol/charset/encode/encode.test.ts","../../../mol/compare/array/array.test.ts","../../../mol/locale/locale.test.ts","../../../mol/view/tree/tree.ts","../../../mol/style/sheet/sheet.test.ts","../../../mol/button/button.test.ts","../../../mol/regexp/regexp.test.ts","../../../mol/dimmer/dimmer.test.ts","../../../mol/maybe/maybe.test.ts","../../../mol/data/setup/setup.test.ts","../../../mol/diff/path/path.test.ts","../../../mol/data/enum/enum.test.ts","../../../mol/base64/encode/encode.test.ts","../../../mol/base64/decode/decode.test.ts","../../../hyoo/crowd/unit/unit.test.ts","../../../hyoo/crowd/clock/clock.test.ts","../../../mol/reconcile/reconcile.test.tsx","../../../hyoo/crowd/tokenizer/tokenizer.test.ts","../../../hyoo/crowd/text/text.test.ts","../../../hyoo/crowd/land/land.test.ts","../../../mol/dict/dict.test.tsx","../../../hyoo/crowd/list/list.test.ts","../../../hyoo/crowd/world/world.test.ts","../../../hyoo/sync/masters/masters.test.ts","../../../mol/db/store/store.test.ts","../../../mol/db/db.test.ts","../../../mol/db/index/index.test.ts","../../../hyoo/sync/client/client.test.ts","../../../hyoo/crowd/blob/blob.test.ts","../../../mol/time/duration/duration.test.ts","../../../mol/time/moment/moment.test.ts","../../../mol/syntax2/md/md.test.ts","../../../mol/state/session/session.test.ts","../../../mol/try/try.test.ts","../../../hyoo/marked/line/line.test.ts","../../../hyoo/marked/flow/flow.test.ts","../../../mol/si/short/short.test.ts","../../../mol/crypto/hash/hash.test.ts","../../../mol/crypto/salt/salt.ts","../../../mol/base64/ae/ae.ts","../../../mol/buffer/buffer.ts","../../../mol/crypto/key/key.ts","../../../mol/crypto/secret/secret.test.ts","../../../mol/after/work/work.test.ts","../../../mol/tag/sieve/sieve.test.ts","../../../mol/compare/text/text.test.ts","../../../mol/func/is/class/class.test.ts","../../../mol/wire/field/field.test.ts","../../../mol/wire/let/let.test.ts","../../../mol/wire/set/set.test.ts","../../../mol/wire/dict/dict.test.ts","../../../mol/view/tree2/class/props.test.ts","../../../mol/view/tree2/ts/ts.test.ts","../../../mol/tree2/to/json/json.test.ts","../../../mol/data/pipe/pipe.test.ts","../../../mol/tree2/js/to/text/text.test.ts","../../../mol/vlq/vlq.test.ts","../../../mol/tree2/text/to/sourcemap/sourcemap.test.ts","../../../mol/leb128/leb128.test.ts","../../../mol/wasm/wasm.test.ts","../../../mol/tree2/wasm/to/bin/bin.test.ts","../../../mol/view/tree2/to/js/test/run.ts","../../../mol/view/tree2/to/js/js.bidi.test.ts","../../../mol/view/tree2/to/js/js.dict.test.ts","../../../mol/view/tree2/to/js/js.left.test.ts","../../../mol/view/tree2/to/js/js.array.test.ts","../../../mol/view/tree2/to/js/js.right.test.ts","../../../mol/view/tree2/to/js/js.simple.test.ts","../../../mol/jack/jack.test.ts","../../../mol/tree2/wasm/to/bytes/bytes.ts","../../../mol/tree2/wasm/to/module/module.ts","../../../mol/array/chunks/chunks.test.ts","../../../mol/array/trim/trim.test.ts","../../../mol/time/interval/interval.test.ts","../../../mol/vector/vector.test.ts","../../../mol/csv/csv.test.ts","../../../mol/data/number/number.test.ts","../../../mol/data/array/array.test.ts","../../../mol/data/boolean/boolean.test.ts","../../../mol/data/const/const.test.ts","../../../mol/data/dict/dict.test.ts","../../../mol/data/string/string.test.ts","../../../mol/data/pattern/pattern.test.ts","../../../mol/data/email/email.test.ts","../../../mol/data/instance/instance.test.ts","../../../mol/data/integer/integer.test.ts","../../../mol/data/tagged/tagged.test.ts","../../../mol/data/nominal/nominal.test.ts","../../../mol/data/nullable/nullable.test.ts","../../../mol/data/optional/optional.test.ts","../../../mol/data/range/range.test.ts","../../../mol/data/record/record.test.ts","../../../mol/data/variant/variant.test.ts","../../../mol/unit/unit.test.ts","../../../hyoo/harp/to/string/string.ts","../../../hyoo/harp/harp.test.ts","../../../mol/spell/ru/ru.test.ts","../../../mol/spell/any/any.test.ts"],"names":[],"sourceRoot":"../../../","mappings":"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MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,OAAO,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,WAAW,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,IAAI,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,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OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,WAAW,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,KAAK,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,YAAY,EAAC,WAAW,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,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C,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,WAAW,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,IAAI,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,IAAI,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,IAAI,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,YAAY,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,MAAM,EAAC,WAAW,EAAC,YAAY,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,WAAW,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAA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C,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,YAAY,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,WAAW,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,IAAI,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,GAAG,EAAC,KAAK,EAAC,IAAI,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,YAAY,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAA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C,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,WAAW,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,YAAY,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,UAAU,EAAC,WAAW,EAAC,YAAY,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,WAAW,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,YAAY,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,WAAW,EAAC,WAAW,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,WAAW,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,IAAI,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,YAAY,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,UAAU,EAAC,WAAW,EAAC,KAAK,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,aAAa,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,WAAW,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,WAAW,EAAC,KAAK,EAAC,WAAW,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,WAAW,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,YAAY,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAA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C,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,YAAY,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,YAAY,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,IAAI,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,IAAI,EAAC,IAAI,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,WAAW,EAAC,WAAW,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,IAAI,EAAC,IAAI,EAA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AAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,WAAW,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,IAAI,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,IAAI,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,YAAY,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,WAAW,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,aAAa,EAAC,cAAc,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,IAAI,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,WAAW,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,aAAa,EAAC,aAAa,EAAC,WAAW,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,YAAY,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,YAAY,EAAC,OAAO,EAAC,SAAS,EAAC,WAAW,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,YAAY,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,WAAW,EAAC,aAAa,EAAC,MAAM,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,aAAa,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,WAAW,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,aAAa,EAAC,WAAW,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,WAAW,EAAC,WAAW,EAAC,UAAU,EAAC,WAAW,EAAC,WAAW,EAAC,YAAY,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,WAAW,EAAC,MAAM,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,YAAY,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,WAAW,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,cAAc,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,aAAa,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,cAAc,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,WAAW,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,IAAI,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,aAAa,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,YAAY,EAAC,WAAW,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,aAAa,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,aAAa,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,YAAY,EAAC,YAAY,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,YAAY,EAAC,WAAW,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,YAAY,EAAC,QAAQ,EAAC,UAAU,EAAC,YAAY,EAAC,WAAW,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,MAAM,EAAC,WAAW,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,WAAW,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,WAAW,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,WAAW,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,IAAI,EAAC,QAAQ,EAAC,IAAI,EAAC,OAAO,EAAC,cAAc,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,aAAa,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,cAAc,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,E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,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,aAAa,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,aAAa,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,YAAY,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,WAAW,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,IAAI,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,IAAI,EAAC,SAAS,EAAC,YAAY,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,IAAI,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,YAAY,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,cAAc,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,UAAU,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,aAAa,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO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,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,WAAW,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,WAAW,EAAC,QAAQ,EAAC,aAAa,EAAC,UAAU,EAAC,MAAM,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,UAAU,EAAC,UAAU,EAAC,aAAa,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,IAAI,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,IAAI,EAAC,IAAI,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,aAAa,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,IAAI,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,WAAW,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM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,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,WAAW,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,KAAK,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,YAAY,EAAC,WAAW,EAAC,aAAa,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,WAAW,EAAC,YAAY,EAAC,OAAO,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,WAAW,EAAC,YAAY,EAAC,UAAU,EAAC,YAAY,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,IAAI,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,YAAY,EAAC,UAAU,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,WAAW,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,WAAW,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,WAAW,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,YAAY,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,YAAY,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,WAAW,EAAC,WAAW,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,YAAY,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,YAAY,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,IAAI,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,WAAW,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,WAAW,EAAC,YAAY,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,WAAW,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,IAAI,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,IAAI,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,WAAW,EAAC,UAAU,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,cAAc,EAAC,WAAW,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,MAAM,EAAC,eAAe,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,WAAW,EAAC,WAAW,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,WAAW,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ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UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,YAAY,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,IAAI,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,YAAY,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,YAAY,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,WAAW,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,KAAK,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,YAAY,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,WAAW,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,YAAY,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,YAAY,EAAC,WAAW,EAAC,WAAW,EAAC,WAAW,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,YAAY,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,eAAe,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,WAAW,EAAC,MAAM,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,WAAW,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,KAAK,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,aAAa,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,KAAK,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,UAAU,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,KAAK,EAAC,QAAQ,EAAC,UAAU,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,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KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,YAAY,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,aAAa,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,UAAU,EAAC,IAAI,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,YAAY,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,WAAW,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,UAAU,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,UAAU,EAAC,KAAK,EAAC,QAAQ,EAAC,SAAS,EAAC,KAAK,EAAC,OAAO,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,UAAU,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,UAAU,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,IAAI,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,SAAS,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,OAAO,EAAC,MAAM,EAAC,WAAW,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,QAAQ,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,WAAW,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,GAAG,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,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MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,WAAW,EAAC,QAAQ,EAAC,WAAW,EAAC,SAAS,EAAC,WAAW,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,OAAO,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,OAAO,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,WAAW,EAAC,SAAS,EAAC,UAAU,EAAC,WAAW,EAAC,MAAM,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,OAAO,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,IAAI,EAAC,IAAI,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,KAAK,EAAC,SAAS,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,UAAU,EAAC,KAAK,EAAC,IAAI,EAAC,KAAK,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,KAAK,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,EAAC,KAAK,EAAC,MAAM,EAAC,OAAO,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,KAAK,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,KAAK,EAAC,MAAM,EAAC,SAAS,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,KAAK,EAAC,MAAM,EAAC,MAAM,EAAC,OAAO,EAAC,MAAM,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,MAAM,EAAC,QAAQ,EAAC,OAAO,EAAC,OAAO,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,OAAO,EAAC,KAAK,EAAC,OAAO,EAAC,QAAQ,EAAC,OAAO,EAAC,KAAK,EAAC,QAAQ,EAAC,QAAQ,EAAC,MAAM,EAAC,MAAM,EAAC,MAAM,CAAC,CAAC,CAAA;QAEj6zI,MAAM,CAAC,OAAO,GAAG,IAAI,iBAAiB,CAAC,CAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,SAAS,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,MAAM,EAAE,SAAS,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,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","sourcesContent":["Error.stackTraceLimit = 50;\n\ndeclare let _$_: { new(): {} } & typeof globalThis\ndeclare class $ extends _$_ {}\n\nnamespace $ {\n\texport type $ = typeof $$\n\texport declare class $$ extends $ {}\n\tnamespace $$ {\n\t\texport type $$ = $\n\t}\n}\n\nmodule.exports = $\n","namespace $ {\n\n\texport const $mol_ambient_ref : unique symbol = Symbol( '$mol_ambient_ref' )\n\n\t/** @deprecated use $ instead */\n\texport type $mol_ambient_context = $\n\n\texport function $mol_ambient( this : $ | void , overrides : Partial< $ > ) : $ {\n\t\treturn Object.setPrototypeOf( overrides , this || $ )\n\t}\n\n}\n","namespace $ {\n\n\tconst instances = new WeakSet< any >()\n\n\t/**\n\t * Proxy that delegates all to lazy returned target.\n\t * \n\t * \t$mol_delegate( Array.prototype , ()=> fetch_array() )\n\t */\n export function $mol_delegate< Value extends object >(\n\t\tproto : Value ,\n\t\ttarget : ()=> Value ,\n\t) {\n\n\t\tconst proxy = new Proxy( proto , {\n\n\t\t\tget: ( _ , field )=> {\n\t\t\t\tconst obj = target()\n\t\t\t\tlet val = Reflect.get( obj , field )\n\t\t\t\tif( typeof val === 'function' ) {\n\t\t\t\t\tval = val.bind( obj )\n\t\t\t\t} \n\t\t\t\treturn val\n\t\t\t},\n\t\t\thas: ( _ , field )=> Reflect.has( target(), field ),\n\t\t\tset: ( _ , field , value )=> Reflect.set( target() , field , value ),\n\t\t\t\n\t\t\tgetOwnPropertyDescriptor: ( _ , field )=> Reflect.getOwnPropertyDescriptor( target() , field ),\n\t\t\townKeys: ()=> Reflect.ownKeys( target() ),\n\t\t\t\n\t\t\tgetPrototypeOf: ()=> Reflect.getPrototypeOf( target() ),\n\t\t\tsetPrototypeOf: ( _ , donor )=> Reflect.setPrototypeOf( target() , donor ),\n\t\t\t\n\t\t\tisExtensible: ()=> Reflect.isExtensible( target() ),\n\t\t\tpreventExtensions: ()=> Reflect.preventExtensions( target() ),\n\t\t\t\n\t\t\tapply: ( _ , self , args )=> Reflect.apply( target() as Function , self , args ),\n\t\t\tconstruct: ( _ , args , retarget )=> Reflect.construct( target() as Function , args , retarget ),\n\t\t\t\n\t\t\tdefineProperty: ( _ , field , descr )=> Reflect.defineProperty( target() , field , descr ),\n\t\t\tdeleteProperty: ( _ , field )=> Reflect.deleteProperty( target() , field ),\n\n\t\t} )\n\n\t\tinstances.add( proxy )\n\n\t\treturn proxy\n\n\t}\n\n\tReflect.defineProperty(\n\t\t$mol_delegate ,\n\t\tSymbol.hasInstance ,\n\t\t{\n\t\t\tvalue : ( obj : object )=> instances.has( obj ),\n\t\t},\n\t)\n\n}\n","namespace $ {\n\n\texport const $mol_owning_map = new WeakMap< any , any >()\n\n\texport function $mol_owning_allow< Having >(\n\t\thaving : Having ,\n\t) : having is Having & {\n\t\tdestructor() : void\n\t} {\n\t\ttry {\n\t\t\tif( !having ) return false\n\t\t\tif( typeof having !== 'object' && typeof having !== 'function' ) return false\n\t\t\tif( having instanceof $mol_delegate ) return false\n\t\t\tif( typeof (having as any)['destructor'] !== 'function' ) return false\n\t\t\treturn true\n\t\t} catch {\n\t\t\treturn false\n\t\t}\n\t}\n\n\texport function $mol_owning_get< Having , Owner extends object >( having : Having , Owner? : { new() : Owner } ) : Owner | null {\n\t\n\t\tif( !$mol_owning_allow( having ) ) return null\n\n\t\twhile( true ) {\n\n\t\t\tconst owner = $mol_owning_map.get( having )\n\t\t\tif( !owner ) return owner\n\t\t\tif( !Owner ) return owner\n\t\t\t\n\t\t\tif( owner instanceof Owner ) return owner\n\n\t\t\thaving = owner\n\t\t}\n\n\t}\n\t\n\texport function $mol_owning_check< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) : having is Having & { destructor() : void } {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) !== owner ) return false\n\t\treturn true\n\t}\n\t\n\texport function $mol_owning_catch< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) ) return false\n\n\t\t$mol_owning_map.set( having , owner )\n\t\treturn true\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail( error : any ) : never {\n\t\tthrow error\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail_hidden( error : any ) : never {\n\t\tthrow error /// Use 'Never Pause Here' breakpoint in DevTools or simply blackbox this script\n\t}\n\n}\n","namespace $ {\n\t\n\tconst named = new WeakSet< Function >()\n\t\n\texport function $mol_func_name( this : $ , func : Function ) : string {\n\t\t\n\t\tlet name = func.name\n\t\tif( name?.length > 1 ) return name\n\t\tif( named.has( func ) ) return name\n\n\t\tfor( let key in this ) {\n\t\t\ttry {\n\t\t\t\tif( (this as any)[ key ] !== func ) continue\n\t\t\t\tname = key\n\t\t\t\tObject.defineProperty( func , 'name' , { value : name } )\n\t\t\t\tbreak\n\t\t\t} catch {}\n\t\t}\n\n\t\tnamed.add( func )\n\t\treturn name\n\t\t\n\t}\n\n\texport function $mol_func_name_from< Target extends Function >( target : Target , source : Function ) {\n\t\tObject.defineProperty( target , 'name' , { value : source.name } )\n\t\treturn target\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_object2 {\n\t\t\n\t\tstatic $ = $ as any as $\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\t[ $mol_ambient_ref ] = null as any as $\n\t\tget $() {\n\t\t\tif( this[ $mol_ambient_ref ] ) return this[ $mol_ambient_ref ]\n\t\t\tconst owner = $mol_owning_get( this ) as any\n\t\t\treturn this[ $mol_ambient_ref ] = owner?.$ || $mol_object2.$ as $\n\t\t}\n\t\tset $( next : $ ) {\n\t\t\tif( this[ $mol_ambient_ref ] ) $mol_fail_hidden( new Error( 'Context already defined' ) )\n\t\t\tthis[ $mol_ambient_ref ] = next\n\t\t}\n\n\t\tpublic static create< Instance >(\n\t\t\tthis : new( init? : ( instance : any )=> void )=> Instance ,\n\t\t\tinit? : ( instance : $mol_type_writable )=> void\n\t\t) : Instance {\n\t\t\tconst obj = new this\n\t\t\tif( init ) init( obj )\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\tstatic [ Symbol.toPrimitive ]() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tstatic toString() {\n\t\t\tif( Symbol.toStringTag in this ) return ( this as any )[ Symbol.toStringTag ] as string\n\t\t\treturn this.name\n\t\t}\n\t\t\n\t\tdestructor() { }\n\t\tstatic destructor() { }\n\t\t\n\t\t//[ Symbol.toPrimitive ]( hint: string ) {\n\t\t//\treturn hint === 'number' ? this.valueOf() : this.toString()\n\t\t//}\n\t\t\n\t\ttoString(): string {\n\t\t\treturn this[ Symbol.toStringTag ] || this.constructor.name + '<>'\n\t\t}\n\t\t\n\t\tstatic toJSON() {\n\t\t\treturn ( this as any )[ Symbol.toStringTag ] || this.$.$mol_func_name( this )\n\t\t}\n\t\t\n\t\ttoJSON(): any {\n\t\t\treturn this.toString()\n\t\t}\n\n\t}\n}\n","namespace $ {\n\n\texport namespace $$ { let $ }\n\n\texport const $mol_object_field = Symbol( '$mol_object_field' )\n\t\n\texport class $mol_object extends $mol_object2 {\n\t\t\n\t\tpublic static make< Instance >( this : { new() : Instance } , config : Partial< Instance > ) : Instance {\n\t\t\treturn super.create( obj => {\n\t\t\t\tfor( let key in config ) ( obj as any )[ key ] = config[ key ]!\n\t\t\t} ) as any\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $mol_window extends $mol_object {\n\t\t\n\t\tstatic size() {\n\t\t\treturn {\n\t\t\t\twidth: 1024,\n\t\t\t\theight: 768,\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Special status statuses. */\n\texport enum $mol_wire_cursor {\n\t\t\n\t\t/** Update required. */\n\t\tstale = -1,\n\t\t\n\t\t/** Some of (transitive) pub update required. */\n\t\tdoubt = -2,\n\t\t\n\t\t/** Actual state but may be dropped. */\n\t\tfresh = -3,\n\t\t\n\t\t/** State will never be changed. */\n\t\tfinal = -4,\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Collects subscribers in compact array. 28B\n\t */\n\texport class $mol_wire_pub extends Object {\n\t\t\n\t\tdata = [] as unknown[]\n\t\t\n\t\t// Derived objects should be Arrays.\n\t\tstatic get [ Symbol.species ]() {\n\t\t\treturn Array\n\t\t}\n\t\t\n\t\t/**\n\t\t * Index of first subscriber.\n\t\t */\n\t\tprotected sub_from = 0 // 4B\n\t\t\n\t\t/**\n\t\t * All current subscribers.\n\t\t */\n\t\tget sub_list() {\n\t\t\tconst res = [] as $mol_wire_sub[]\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\tres.push( this.data[i] as $mol_wire_sub )\n\t\t\t}\n\t\t\treturn res as readonly $mol_wire_sub[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * Has any subscribers or not.\n\t\t */\n\t\tget sub_empty() {\n\t\t\treturn this.sub_from === this.data.length\n\t\t}\n\t\t\n\t\t/**\n\t\t * Subscribe subscriber to this publisher events and return position of subscriber that required to unsubscribe.\n\t\t */\n\t\tsub_on( sub: $mol_wire_pub, pub_pos: number ) {\n\t\t\tconst pos = this.data.length\n\t\t\tthis.data.push( sub, pub_pos )\n\t\t\treturn pos\n\t\t}\n\t\t\n\t\t/**\n\t\t * Unsubscribe subscriber from this publisher events by subscriber position provided by `on(pub)`.\n\t\t */\n\t\tsub_off( sub_pos: number ) {\n\t\t\t\n\t\t\tif(!( sub_pos < this.data.length )) {\n\t\t\t\t$mol_fail( new Error( `Wrong pos ${ sub_pos }` ) )\n\t\t\t}\n\t\t\t\n\t\t\tconst end = this.data.length - 2\n\t\t\tif( sub_pos !== end ) {\n\t\t\t\tthis.peer_move( end, sub_pos )\n\t\t\t}\n\t\t\t\n\t\t\tthis.data.pop()\n\t\t\tthis.data.pop()\n\t\t\t\n\t\t\tif( this.data.length === this.sub_from ) this.reap()\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Called when last sub was unsubscribed.\n\t\t **/\n\t\treap() { }\n\t\t\n\t\t/**\n\t\t * Autowire this publisher with current subscriber.\n\t\t **/\n\t\tpromote() {\n\t\t\t$mol_wire_auto()?.track_next( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Enforce actualization. Should not throw errors.\n\t\t */\n\t\tfresh() {}\n\t\t\n\t\t/**\n\t\t * Allow to put data to caches in the subtree.\n\t\t */\n\t\tcomplete() {}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * Notify subscribers about self changes.\n\t\t */\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\t;( this.data[i] as $mol_wire_sub ).absorb( quant )\n\t\t\t}\n\t\t}\n\t\t\n\t\t/**\n\t\t * Moves peer from one position to another. Doesn't clear data at old position!\n\t\t */\n\t\tpeer_move( from_pos: number, to_pos: number ) {\n\t\t\t\n\t\t\tconst peer = this.data[ from_pos ] as $mol_wire_pub\n\t\t\tconst self_pos = this.data[ from_pos + 1 ] as number\n\t\t\t\n\t\t\tthis.data[ to_pos ] = peer\n\t\t\tthis.data[ to_pos + 1 ] = self_pos\n\t\t\t\n\t\t\tpeer.peer_repos( self_pos, to_pos )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Updates self position in the peer.\n\t\t */\n\t\tpeer_repos( peer_pos: number, self_pos: number ) {\n\t\t\tthis.data[ peer_pos + 1 ] = self_pos\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport let $mol_wire_auto_sub: $mol_wire_sub | null = null\n\t\n\t/**\n\t * When fulfilled, all publishers are promoted to this subscriber on access to its.\n\t */\n\texport function $mol_wire_auto( next = $mol_wire_auto_sub ) {\n\t\treturn $mol_wire_auto_sub = next\n\t}\n\t\n\t/**\n\t * Affection queue. Used to prevent accidental stack overflow on emit.\n\t */\n\texport const $mol_wire_affected = [] as ( $mol_wire_sub | number )[]\n\t\n}\n","namespace $ {\n\n\t// https://docs.google.com/document/d/1FTascZXT9cxfetuPRT2eXPQKXui4nWFivUnS_335T3U/preview#\n\t($ as any)['devtoolsFormatters'] ||= []\n\n\texport function $mol_dev_format_register( config : {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> false\n\t} | {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> boolean\n\t\tbody : ( val : any , config : any )=> any\n\t} ) {\n\t\t($ as any)['devtoolsFormatters'].push( config )\n\t}\n\n\texport let $mol_dev_format_head = Symbol( '$mol_dev_format_head' )\n\texport let $mol_dev_format_body = Symbol( '$mol_dev_format_body' )\n\n\t$mol_dev_format_register({\n\n\t\theader : ( val : any , config = false ) => {\n\t\t\t\n\t\t\tif( config ) return null\n\n\t\t\tif( !val ) return null\n\t\t\t\n\t\t\tif( $mol_dev_format_head in val ) {\n\t\t\t\ttry {\n\t\t\t\t\treturn val[ $mol_dev_format_head ]()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\treturn $mol_dev_format_accent( $mol_dev_format_native( val ), '💨', $mol_dev_format_native( error ), '' )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( typeof val === 'function' ) {\n\t\t\t\treturn $mol_dev_format_native( val )\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t\t\n\t\t} ,\n\t\t\n\t\thasBody : val => val[ $mol_dev_format_body ] ,\n\n\t\tbody : val => val[ $mol_dev_format_body ]() ,\n\n\t})\n\n\texport function $mol_dev_format_native( obj : any ) {\n\t\t\n\t\tif( typeof obj === 'undefined' ) return $mol_dev_format_shade( 'undefined' )\n\t\t\n\t\t// if( ![ 'object', 'function', 'symbol' ].includes( typeof obj ) ) return obj\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : true ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_auto( obj : any ) {\n\t\t\n\t\tif( obj == null ) return $mol_dev_format_shade( String( obj ) )\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : false ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_element( element : string , style : object , ...content : any[] ) {\n\t\t\t\n\t\tconst styles = [] as string[]\n\t\t\n\t\tfor( let key in style ) styles.push( `${ key } : ${ (style as any)[key] }` )\n\t\t\n\t\treturn [\n\t\t\telement ,\n\t\t\t{\n\t\t\t\tstyle : styles.join( ' ; ' ) ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_span( style : object , ...content : any[] ) {\n\t\treturn $mol_dev_format_element(\n\t\t\t'span' ,\n\t\t\t{\n\t\t\t\t// 'vertical-align' : '8%',\n\t\t\t\t... style ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t)\n\t}\n\n\texport let $mol_dev_format_div = $mol_dev_format_element.bind( null , 'div' )\n\texport let $mol_dev_format_ol = $mol_dev_format_element.bind( null , 'ol' )\n\texport let $mol_dev_format_li = $mol_dev_format_element.bind( null , 'li' )\n\texport let $mol_dev_format_table = $mol_dev_format_element.bind( null , 'table' )\n\texport let $mol_dev_format_tr = $mol_dev_format_element.bind( null , 'tr' )\n\texport let $mol_dev_format_td = $mol_dev_format_element.bind( null , 'td' )\n\n\texport let $mol_dev_format_accent = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'magenta' ,\n\t} )\n\n\texport let $mol_dev_format_strong = $mol_dev_format_span.bind( null , {\n\t\t'font-weight' : 'bold' ,\n\t} )\n\n\texport let $mol_dev_format_string = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'green',\n\t} )\n\n\texport let $mol_dev_format_shade = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'gray',\n\t} )\n\n\texport let $mol_dev_format_indent = $mol_dev_format_div.bind( null , {\n\t\t'margin-left': '13px'\n\t} )\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Publisher that can auto collect other publishers. 32B\n\t * \n\t * \tP1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^\n\t * \tpubs_from subs_from\n\t */\n\texport class $mol_wire_pub_sub extends $mol_wire_pub implements $mol_wire_sub {\n\t\t\n\t\tprotected pub_from = 0 // 4B\n\t\tprotected cursor = $mol_wire_cursor.stale // 4B\n\t\t\n\t\tget temp() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tget pub_list() {\n\t\t\tconst res = [] as $mol_wire_pub[]\n\t\t\tconst max = this.cursor >=0 ? this.cursor : this.sub_from\n\t\t\tfor( let i = this.pub_from; i < max; i += 2 ) {\n\t\t\t\tif( this.data[i] ) res.push( this.data[i] as $mol_wire_pub )\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttrack_on() {\n\t\t\tthis.cursor = this.pub_from\n\t\t\tconst sub = $mol_wire_auto()\n\t\t\t$mol_wire_auto( this )\n\t\t\treturn sub\n\t\t}\n\t\t\n\t\tpromote() {\n\t\t\t\n\t\t\tif( this.cursor >= this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Circular subscription' ) )\n\t\t\t}\n\t\t\t\n\t\t\tsuper.promote()\n\t\t}\n\t\t\n\t\ttrack_next( pub?: $mol_wire_pub ): $mol_wire_pub | null {\n\t\t\t\n\t\t\tif( this.cursor < 0 ) $mol_fail( new Error( 'Promo to non begun sub' ) )\n\t\t\t\n\t\t\tif( this.cursor < this.sub_from ) {\n\t\t\t\n \t\t\t\tconst next = this.data[ this.cursor ] as $mol_wire_pub | undefined\n\t\t\t\tif( pub === undefined ) return next ?? null\n\t\t\t\t\n\t\t\t\tif( next === pub ) {\n\t\t\t\t\tthis.cursor += 2\n\t\t\t\t\treturn next\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( next ) {\n\t\t\t\t\t\n\t\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tthis.peer_move( this.cursor, this.sub_from )\n\t\t\t\t\tthis.sub_from += 2\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( pub === undefined ) return null\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.sub_from += 2\n\t\t\t\t\n\t\t\t}\t\t\t\n\t\t\t\n\t\t\tthis.data[ this.cursor ] = pub\n\t\t\tthis.data[ this.cursor + 1 ] = pub.sub_on( this, this.cursor )\n\t\t\t\n\t\t\tthis.cursor += 2\n\t\t\t\n\t\t\treturn pub\n\t\t}\n\t\t\n\t\ttrack_off( sub: $mol_wire_sub | null ) {\n\t\t\t\n\t\t\t$mol_wire_auto( sub )\n\t\t\t\n\t\t\tif( this.cursor < 0 ) {\n\t\t\t\t$mol_fail( new Error( 'End of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < this.cursor;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub.fresh()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t}\n\t\t\n\t\tpub_off( sub_pos: number ) {\n\t\t\tthis.data[ sub_pos ] = undefined as any\n\t\t\tthis.data[ sub_pos + 1 ] = undefined as any \n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.data.length - 2;\n\t\t\t\tcursor >= this.sub_from;\n\t\t\t\tcursor -= 2\n\t\t\t) {\n\t\t\t\tconst sub = this.data[ cursor ] as $mol_wire_sub\n\t\t\t\tconst pos = this.data[ cursor + 1 ] as number\n\t\t\t\tsub.pub_off( pos )\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = this.pub_from\n\t\t\tthis.track_cut()\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t}\n\t\t\n\t\ttrack_cut() {\n\t\t\t\n\t\t\tif( this.cursor < this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Cut of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tlet tail = 0\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.cursor;\n\t\t\t\tcursor < this.sub_from;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\t\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub | undefined\n\t\t\t\tpub?.sub_off( this.data[ cursor + 1 ] as number )\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.data.length - 2, cursor )\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t} else {\n\t\t\t\t\t++ tail\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor(; tail; -- tail ) {\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.sub_from = this.cursor\n\t\t\t\n\t\t}\n\t\t\n\t\tcomplete() { }\n\t\t\n\t\tcomplete_pubs() {\n\t\t\t\n\t\t\tconst limit = this.cursor < 0 ? this.sub_from : this.cursor \n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tif( pub?.incompleted ) return \n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub?.complete()\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tabsorb( quant = $mol_wire_cursor.stale ) {\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\tif( this.cursor >= quant ) return\n\t\t\t\n\t\t\tthis.cursor = quant\n\t\t\tthis.emit( $mol_wire_cursor.doubt )\n\t\t\t\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Is subscribed to any publisher or not.\n\t\t */\n\t\tget pub_empty() {\n\t\t\treturn this.sub_from === this.pub_from\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_timeout extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = setTimeout( task , delay )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tclearTimeout( this.id )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_frame extends $mol_after_timeout {\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper( 16 , task )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_promise_like( val: any ): val is Promise {\n\t\treturn val && typeof val === 'object' && 'then' in val && typeof val.then === 'function'\n\t}\n\n}\n","namespace $ {\n\t\n\tconst handled = new WeakSet< Promise< unknown > >()\n\t\n\t/**\n\t * Suspendable task with support both sync/async api.\n\t * \n\t * \tA1 A2 A3 A4 P1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^ ^\n\t * \targs_from pubs_from subs_from\n\t **/\n\texport abstract class $mol_wire_fiber<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_pub_sub {\n\t\n\t\tstatic warm = true\n\t\t\n\t\tstatic planning = new Set< $mol_wire_fiber< any, any, any > >()\n\t\tstatic reaping = new Set< $mol_wire_fiber< any, any, any > >()\n\t\t\n\t\tstatic plan_task: $mol_after_frame | null = null\n\t\tstatic plan() {\n\t\t\t\n\t\t\tif( this.plan_task ) return\n\t\t\t\n\t\t\tthis.plan_task = new $mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tthis.sync()\n\t\t\t\t} finally {\n\t\t\t\t\t$mol_wire_fiber.plan_task = null\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic sync() {\n\t\t\t\n\t\t\t// Sync whole fiber graph\n\t\t\twhile( this.planning.size ) {\n\t\t\t\tfor( const fiber of this.planning ) {\n\t\t\t\t\tthis.planning.delete( fiber )\n\t\t\t\t\tif( fiber.cursor >= 0 ) continue\n\t\t\t\t\tif( fiber.cursor === $mol_wire_cursor.final ) continue\n\t\t\t\t\tfiber.fresh()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// Collect garbage\n\t\t\twhile( this.reaping.size ) {\n\t\t\t\t\n\t\t\t\tconst fibers = this.reaping\n\t\t\t\tthis.reaping = new Set\n\t\t\t\t\n\t\t\t\tfor( const fiber of fibers ) {\n\t\t\t\t\tif( !fiber.sub_empty ) continue\n\t\t\t\t\tfiber.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\tpublic cache: Result | Error | Promise< Result | Error > = undefined as any\n\t\t\n\t\tget args() {\n\t\t\treturn this.data.slice( 0 , this.pub_from ) as any as Args\n\t\t}\n\t\t\n\t\tresult() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tif( this.cache instanceof Error ) return\n\t\t\treturn this.cache\n\t\t}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn $mol_promise_like( this.cache )\n\t\t}\n\t\t\n\t\tfield() {\n\t\t\treturn this.task.name + '<>'\n\t\t}\n\t\t\n\t\tconstructor(\n\t\t\tid: string,\n\t\t\treadonly task: ( this : Host , ... args : Args )=> Result,\n\t\t\treadonly host?: Host,\n\t\t\targs?: Args\n\t\t) {\n\t\t\t\n\t\t\tsuper()\n\t\t\tif( args ) this.data.push( ... args )\n\t\t\tthis.pub_from = this.sub_from = args?.length ?? 0\n\t\t\tthis[ Symbol.toStringTag ] = id\n\t\t\t\n\t\t}\n\t\t\n\t\tplan() {\n\t\t\t$mol_wire_fiber.planning.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\treap() {\n\t\t\t$mol_wire_fiber.reaping.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\t[ $mol_dev_format_head ]() {\n\t\t\t\n\t\t\tconst cursor = {\n\t\t\t\t[ $mol_wire_cursor.stale ]: '🔴',\n\t\t\t\t[ $mol_wire_cursor.doubt ]: '🟡',\n\t\t\t\t[ $mol_wire_cursor.fresh ]: '🟢',\n\t\t\t\t[ $mol_wire_cursor.final ]: '🔵',\n\t\t\t}[ this.cursor ] ?? this.cursor.toString()\n\t\t\t\n\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t$mol_owning_check( this, this.cache )\n\t\t\t\t\t? $mol_dev_format_auto({\n\t\t\t\t\t\t[ $mol_dev_format_head ]: ()=> $mol_dev_format_shade( cursor ),\n\t\t\t\t\t\t[ $mol_dev_format_body ]: ()=> $mol_dev_format_native( this ),\n\t\t\t\t\t})\n\t\t\t\t\t: $mol_dev_format_shade( $mol_dev_format_native( this ), cursor ),\n\t\t\t\t$mol_dev_format_auto( this.cache ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tget $() {\n\t\t\treturn ( this.host ?? this.task as any )['$']\n\t\t}\n\t\t\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tif( this.sub_empty ) this.plan()\n\t\t\telse super.emit( quant )\n\t\t}\n\t\t\n\t\tfresh() {\n\n\t\t\ttype Result = typeof this.cache\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.fresh ) return\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\t\n\t\t\tcheck: if( this.cursor === $mol_wire_cursor.doubt ) {\n\t\t\t\t\n\t\t\t\tfor( let i = this.pub_from ; i < this.sub_from; i += 2 ) {\n\t\t\t\t\t;( this.data[i] as $mol_wire_pub )?.fresh()\n\t\t\t\t\tif( this.cursor !== $mol_wire_cursor.doubt ) break check\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\treturn\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst bu = this.track_on()\n\t\t\tlet result: typeof this.cache\n\n\t\t\ttry {\n\n\t\t\t\tswitch( this.pub_from ) {\n\t\t\t\t\tcase 0: result = (this.task as any).call( this.host! ); break\n\t\t\t\t\tcase 1: result = (this.task as any).call( this.host!, this.data[0] ); break\n\t\t\t\t\tdefault: result = (this.task as any).call( this.host!, ... this.args ); break\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst put = ( res: Result )=> {\n\t\t\t\t\t\tif( this.cache === result ) this.put( res )\n\t\t\t\t\t\treturn res\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tresult = Object.assign( result.then( put, put ), {\n\t\t\t\t\t\tdestructor: (result as any)['destructor'] ?? (()=> {})\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t\thandled.add( result )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tif( error instanceof Error || $mol_promise_like( error ) ) {\n\t\t\t\t\tresult = error\n\t\t\t\t} else {\n\t\t\t\t\tresult = new Error( String( error ), { cause: error } )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tresult = Object.assign( result.finally( ()=> {\n\t\t\t\t\t\tif( this.cache === result ) this.absorb()\n\t\t\t\t\t} ), {\n\t\t\t\t\t\tdestructor: (result as any)['destructor'] ?? (()=> {})\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t\thandled.add( result )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( ! $mol_promise_like( result ) ) {\n\t\t\t\tthis.track_cut()\n\t\t\t}\n\t\t\t\n\t\t\tthis.track_off( bu )\n\t\t\tthis.put( result )\n\n\t\t}\n\t\t\n\t\trefresh() {\n\t\t\tthis.cursor = $mol_wire_cursor.stale\n\t\t\tthis.fresh()\n\t\t}\n\t\t\n\t\tabstract put( next: Result | Error | Promise< Result | Error > ): Result | Error | Promise< Result | Error >\n\t\t\n\t\t/**\n\t\t * Synchronous execution. Throws Promise when waits async task (SuspenseAPI provider).\n\t\t * Should be called inside SuspenseAPI consumer (ie fiber).\n\t\t */\n\t\tsync() {\n\t\t\t\n\t\t\tif( !$mol_wire_fiber.warm ) {\n\t\t\t\treturn this.result() as Awaited< Result >\n\t\t\t}\n\t\t\t\n\t\t\tthis.promote()\n\t\t\tthis.fresh()\n\t\t\t\n\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\tif( $mol_promise_like( this.cache ) ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.cache as Awaited< Result >\n\t\t}\n\n\t\t/**\n\t\t * Asynchronous execution.\n\t\t * It's SuspenseAPI consumer. So SuspenseAPI providers can be called inside.\n\t\t */\n\t\tasync async() {\n\t\t\t\n\t\t\twhile( true ) {\n\t\t\t\t\n\t\t\t\tthis.fresh()\n\t\t\t\t\n\t\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\t\t$mol_fail_hidden( this.cache )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tawait Promise.race([ this.cache, this.step() ])\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tif( this.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t// never ends on destructed fiber\n\t\t\t\t\tawait new Promise( ()=> {} )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tstep() {\n\t\t\treturn new Promise< null >( done => {\n\t\t\t\tconst sub = new $mol_wire_pub_sub\n\t\t\t\tconst prev = sub.track_on()\n\t\t\t\tsub.track_next( this )\n\t\t\t\tsub.track_off( prev )\n\t\t\t\tsub.absorb = ()=> {\n\t\t\t\t\tdone( null )\n\t\t\t\t\tsub.destructor()\n\t\t\t\t}\n\t\t\t} )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Generates unique identifier. */\n\texport function $mol_guid(\n\t\tlength = 8,\n\t\texists: ( id: string )=> boolean = ()=> false,\n\t) {\n\n\t\tfor(;;) {\n\n\t\t\tlet id = Math.random().toString( 36 ).substring( 2, length + 2 ).toUpperCase()\n\t\t\tif( exists( id ) ) continue\n\t\t\t\n\t\t\treturn id\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport const $mol_key_store = new WeakMap< object, string >()\n\n\t/** Returns string key for any value. */\n\texport function $mol_key< Value >( value : Value ) : string {\n\t\t\n\t\tif( typeof value === 'bigint' ) return value.toString() + 'n'\n\t\tif( typeof value === 'symbol' ) return value.description!\n\t\tif( !value ) return JSON.stringify( value )\n\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return JSON.stringify( value )\n\t\t\n\t\treturn JSON.stringify( value, ( field, value )=> {\n\t\t\t\n\t\t\tif( typeof value === 'bigint' ) return value.toString() + 'n'\n\t\t\tif( typeof value === 'symbol' ) return value.description\n\t\t\tif( !value ) return value\n\t\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return value\n\t\t\tif( Array.isArray( value ) ) return value\n\t\t\t\n\t\t\tconst proto = Reflect.getPrototypeOf( value )\n\t\t\tif( !proto ) return value\n\t\t\tif( Reflect.getPrototypeOf( proto ) === null ) return value\n\t\t\t\n\t\t\tif( 'toJSON' in value ) return value\n\t\t\tif( value instanceof RegExp ) return value.toString()\n\t\t\tif( value instanceof Uint8Array ) return [ ... value ]\n\t\t\t\n\t\t\tlet key = $mol_key_store.get( value )\n\t\t\tif( key ) return key\n\t\t\t\n\t\t\tkey = $mol_guid()\n\t\t\t$mol_key_store.set( value, key )\n\t\t\t\n\t\t\treturn key\n\t\t} )\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport let $mol_compare_deep_cache = new WeakMap< any , WeakMap< any , boolean > >()\n\t\n\t/**\n\t * Deeply compares two values. Returns true if equal.\n\t * Define `Symbol.toPrimitive` to customize.\n\t */\n\texport function $mol_compare_deep< Value >( left: Value, right: Value ): boolean {\n\n\t\tif( Object.is( left , right ) ) return true\n\n\t\tif( left === null ) return false\n\t\tif( right === null ) return false\n\n\t\tif( typeof left !== 'object' ) return false\n\t\tif( typeof right !== 'object' ) return false\n\n\t\tconst left_proto = Reflect.getPrototypeOf( left as any )\n\t\tconst right_proto = Reflect.getPrototypeOf( right as any )\n\t\t\n\t\tif( left_proto !== right_proto ) return false\n\n\t\tif( left instanceof Boolean ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof Number ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof String ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof Date ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof RegExp ) return left.source === (right as any).source && left.flags === (right as any).flags\n\t\tif( left instanceof Error ) return left.message === (right as any).message && left.stack === (right as any).stack\n\n\t\tlet left_cache = $mol_compare_deep_cache.get( left )\n\t\tif( left_cache ) {\n\n\t\t\tconst right_cache = left_cache.get( right )\n\t\t\tif( typeof right_cache === 'boolean' ) return right_cache\n\n\t\t} else {\n\t\t\t\n\t\t\tleft_cache = new WeakMap< any , boolean >([[ right, true ]])\n\t\t\t$mol_compare_deep_cache.set( left , left_cache )\n\n\t\t}\n\n\t\tlet result!: boolean\n\n\t\ttry {\n\t\t\t\n\t\t\tif( !left_proto ) result = compare_pojo( left, right as any )\n\t\t\telse if( !Reflect.getPrototypeOf( left_proto ) ) result = compare_pojo( left, right as any )\n\t\t\telse if( Symbol.toPrimitive in left ) result = compare_primitive( left, right )\n\t\t\telse if( Array.isArray( left ) ) result = compare_array( left, right as any )\n\t\t\telse if( left instanceof Set ) result = compare_set( left, right as any )\n\t\t\telse if( left instanceof Map ) result = compare_map( left, right as any )\n\t\t\telse if( ArrayBuffer.isView( left ) ) result = compare_buffer( left, right as any )\n\t\t\telse if( Symbol.iterator in left ) result = compare_iterator( ( left as any )[ Symbol.iterator ](), ( right as any )[ Symbol.iterator ]() )\n\t\t\telse result = false\n\n\t\t} finally {\n\t\t\tleft_cache.set( right , result )\n\t\t}\n\t\t\n\t\treturn result\n\t}\n\n\tfunction compare_array< Value extends any[] >( left: Value, right: Value ): boolean {\n\t\t\n\t\tconst len = left.length\n\t\tif( len !== right.length ) return false\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( !$mol_compare_deep( left[i] , right[i] ) ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_buffer( left: ArrayBufferView, right: ArrayBufferView ): boolean {\n\t\t\n\t\tconst len = left.byteLength\n\t\tif( len !== right.byteLength ) return false\n\t\t\n\t\tif( left instanceof DataView ) return compare_buffer(\n\t\t\tnew Uint8Array( left.buffer, left.byteOffset, left.byteLength ),\n\t\t\tnew Uint8Array( right.buffer, left.byteOffset, left.byteLength ),\n\t\t)\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( (left as any)[i] !== (right as any)[i] ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_iterator< Value extends IterableIterator >(\n\t\tleft: Value,\n\t\tright: Value,\n\t): boolean {\n\t\t\n\t\twhile( true ) {\n\n\t\t\tconst left_next = left.next()\n\t\t\tconst right_next = right.next()\n\n\t\t\tif( left_next.done !== right_next.done ) return false\n\t\t\tif( left_next.done ) break\n\n\t\t\tif( !$mol_compare_deep( left_next.value , right_next.value ) ) return false\n\n\t\t}\n\n\t\treturn true\n\n\t}\n\t\n\tfunction compare_set< Value extends Set >( left: Value, right: Value ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_map< Key, Value >( left: Map< Key, Value > , right: Map< Key, Value > ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.keys(), right.keys() )\n\t\t\t&& compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_pojo( left: {}, right: {} ): boolean {\n\t\t\n\t\tconst left_keys = Object.getOwnPropertyNames( left )\n\t\tconst right_keys = Object.getOwnPropertyNames( right )\n\t\t\n\t\tif( !compare_array( left_keys, right_keys ) ) return false\n\n\t\tfor( let key of left_keys ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\tconst left_syms = Object.getOwnPropertySymbols( left )\n\t\tconst right_syms = Object.getOwnPropertySymbols( right )\n\t\t\n\t\tif( !compare_array( left_syms, right_syms ) ) return false\n\n\t\tfor( let key of left_syms ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\treturn true\n\t}\n\t\n\tfunction compare_primitive( left: {}, right: {} ): boolean {\n\t\treturn Object.is(\n\t\t\t(left as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t\t(right as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t)\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Logger event data */\n\texport type $mol_log3_event< Fields > = {\n\t\t[ key in string ] : unknown\n\t} & {\n\t\t\n\t\t/** Time of event creation */\n\t\ttime? : string\n\n\t\t/** Place of event creation */\n\t\tplace : unknown\n\n\t\t/** Short description of event */\n\t\tmessage : string\n\n\t} & Fields\n\n\t/** Logger function */\n\texport type $mol_log3_logger< Fields , Res = void > = (\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event< Fields > ,\n\t)=> Res\n\n\t/** Log begin of some task */\n\texport declare let $mol_log3_come : $mol_log3_logger<{}>\n\t\n\t/** Log end of some task */\n\texport declare let $mol_log3_done : $mol_log3_logger<{}>\n\t\n\t/** Log error */\n\texport declare let $mol_log3_fail : $mol_log3_logger<{}>\n\t\n\t/** Log warning message */\n\texport declare let $mol_log3_warn : $mol_log3_logger<{ hint : string }>\n\t\n\t/** Log some generic event */\n\texport declare let $mol_log3_rise : $mol_log3_logger<{}>\n\n\t/** Log begin of log group, returns func to close group */\n\texport declare let $mol_log3_area : $mol_log3_logger< {} , ()=> void >\n\n\t/** Log begin of collapsed group only when some logged inside, returns func to close group */\n\texport function $mol_log3_area_lazy(\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event<{}> ,\n\t) {\n\n\t\tconst self = this\n\t\tconst stack = self.$mol_log3_stack\n\n\t\tconst deep = stack.length\n\t\tlet logged = false\n\n\t\tstack.push( ()=> {\n\t\t\tlogged = true\n\t\t\tself.$mol_log3_area.call( self , event )\n\t\t} )\n\n\t\treturn ()=> {\n\t\t\tif( logged ) self.console.groupEnd()\n\t\t\tif( stack.length > deep ) stack.length = deep\n\t\t}\n\n\t}\n\n\texport let $mol_log3_stack = [] as ( ()=> void )[]\n\n}\n","namespace $ {\n\n\t/** Position in any resource. */\n\texport class $mol_span extends $mol_object2 {\n\n\t\tconstructor(\n\t\t\treadonly uri: string ,\n\t\t\treadonly source: string ,\n\t\t\treadonly row: number ,\n\t\t\treadonly col: number ,\n\t\t\treadonly length: number ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis[ Symbol.toStringTag ] = `${ this.uri }#${ this.row }:${ this.col }/${ this.length }`\n\t\t}\n\n\t\t/** Span for begin of unknown resource */\n\t\tstatic unknown = $mol_span.begin('?')\n\n\t\t/** Makes new span for begin of resource. */\n\t\tstatic begin( uri: string, source = '' ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for end of resource. */\n\t\tstatic end( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , source.length + 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for entire resource. */\n\t\tstatic entire( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , source.length )\n\t\t}\n\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn {\n\t\t\t\turi: this.uri,\n\t\t\t\trow: this.row,\n\t\t\t\tcol: this.col,\n\t\t\t\tlength: this.length\n\t\t\t}\n\t\t}\n\n\t\t/** Makes new error for this span. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn new Class( `${message} (${this})` )\n\t\t}\n\n\t\t/** Makes new span for same uri. */\n\t\tspan( row : number , col : number , length : number ) {\n\t\t\treturn new $mol_span( this.uri , this.source, row , col , length )\n\t\t}\n\n\t\t/** Makes new span after end of this. */\n\t\tafter( length = 0 ) {\n\t\t\treturn new $mol_span( this.uri , this.source, this.row , this.col + this.length , length )\n\t\t}\n\n\t\t/** Makes new span between begin and end. */\n\t\tslice( begin: number, end = -1 ) {\n\t\t\tlet len = this.length\n\t\t\t\n\t\t\tif( begin < 0 ) begin += len\n\t\t\tif( end < 0 ) end += len\n\n\t\t\tif (begin < 0 || begin > len) this.$.$mol_fail( this.error( `Begin value '${begin}' out of range`, RangeError ) )\n\t\t\tif (end < 0 || end > len) this.$.$mol_fail( this.error( `End value '${end}' out of range`, RangeError ) )\n\t\t\tif (end < begin) this.$.$mol_fail( this.error( `End value '${end}' can't be less than begin value`, RangeError ) )\n\n\t\t\treturn this.span( this.row , this.col + begin , end - begin )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Serializes tree to string in tree format. */\n\texport function $mol_tree2_to_string(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t) : string {\n\n\t\tlet output = [] as string[]\n\t\t\n\t\tfunction dump(\n\t\t\ttree: $mol_tree2,\n\t\t\tprefix = '',\n\t\t) {\n\n\t\t\tif( tree.type.length ) {\n\t\t\t\t\n\t\t\t\tif( !prefix.length ) {\n\t\t\t\t\tprefix = \"\\t\";\n\t\t\t\t}\n\n\t\t\t\toutput.push( tree.type )\n\n\t\t\t\tif( tree.kids.length == 1 ) {\n\t\t\t\t\toutput.push( ' ' )\n\t\t\t\t\tdump( tree.kids[ 0 ], prefix )\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\toutput.push( \"\\n\" )\n\n\t\t\t} else if( tree.value.length || prefix.length ) {\n\n\t\t\t\toutput.push( \"\\\\\" + tree.value + \"\\n\" )\n\n\t\t\t}\n\n\t\t\tfor( const kid of tree.kids ) {\n\t\t\t\toutput.push( prefix )\n\t\t\t\tdump( kid, prefix + \"\\t\" )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tdump( tree )\n\n\t\treturn output.join('')\n\t}\n\t\t\n}\n","namespace $ {\n\n\t/** Path by types in tree. */\n\texport type $mol_tree2_path =\n\t\tArray< string | number | null >\n\t\n\t/** Hask tool for processing node. */\n\texport type $mol_tree2_hack< Context > =\n\t\t(\n\t\t\tinput : $mol_tree2 ,\n\t\t\tbelt : $mol_tree2_belt< Context > ,\n\t\t\tcontext : Context ,\n\t\t)=> readonly $mol_tree2[]\n\n\t/** Collection of hask tools for processing tree. */\n\texport type $mol_tree2_belt< Context > =\n\t\tRecord< string , $mol_tree2_hack< Context > >\n\n\t/**\n\t * Abstract Syntax Tree with human readable serialization.\n\t * Avoid direct instantiation. Use static factories instead.\n\t * @see https://github.com/nin-jin/tree.d\n\t */\n\texport class $mol_tree2 extends Object {\n\t\t\n\t\tconstructor(\n\n\t\t\t/** Type of structural node, `value` should be empty */\n\t\t\treadonly type : string,\n\t\t\t\n\t\t\t/** Content of data node, `type` should be empty */\n\t\t\treadonly value : string,\n\n\t\t\t/** Child nodes */\n\t\t\treadonly kids : readonly $mol_tree2[],\n\t\t\t\n\t\t\t/** Position in most far source resource */\n\t\t\treadonly span : $mol_span,\n\n\t\t) {\n\t\t\tsuper()\n\t\t\t;(this as any)[ Symbol.toStringTag ] = type || '\\\\' + value\n\t\t}\n\n\t\t/** Makes collection node. */\n\t\tstatic list(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\t\t\treturn new $mol_tree2( '' , '' , kids , span )\n\t\t}\n\t\t\n\t\t/** Makes new derived collection node. */\n\t\tlist(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.list( kids , this.span )\n\t\t}\n\n\t\t/** Makes data node for any string. */\n\t\tstatic data(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tconst chunks = value.split( '\\n' )\n\n\t\t\tif( chunks.length > 1 ) {\n\t\t\t\n\t\t\t\tlet kid_span = span.span( span.row , span.col , 0 )\n\n\t\t\t\tconst data = chunks.map( chunk => {\n\t\t\t\t\tkid_span = kid_span.after( chunk.length )\n\t\t\t\t\treturn new $mol_tree2( '' , chunk , [] , kid_span )\n\t\t\t\t} )\n\n\t\t\t\tkids = [ ... data , ... kids ]\n\n\t\t\t\tvalue = ''\n\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( '' , value , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived data node. */\n\t\tdata(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.data( value , kids , this.span )\n\t\t}\n\t\t\n\t\t/** Makes struct node. */\n\t\tstatic struct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tif( /[ \\n\\t\\\\]/.test( type ) ) {\n\t\t\t\t$$.$mol_fail( span.error( `Wrong type ${ JSON.stringify( type ) }` ) )\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( type , '' , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived structural node. */\n\t\tstruct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.struct( type , kids , this.span )\n\t\t}\n\n\t\t/** Makes new derived node with different kids id defined. */\n\t\tclone( kids : readonly $mol_tree2[], span = this.span ) {\n\t\t\treturn new $mol_tree2( this.type , this.value , kids , span )\n\t\t}\n\n\t\t/** Returns multiline text content. */\n\t\ttext() {\n\n\t\t\tvar values : string[] = []\n\t\t\t\n\t\t\tfor( var kid of this.kids ) {\n\t\t\t\tif( kid.type ) continue\n\t\t\t\tvalues.push( kid.value )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.value + values.join( '\\n' )\n\n\t\t}\n\t\t\n\t\t/** Parses tree format. */\n\t\t/** @deprecated Use $mol_tree2_from_string */\n\t\tstatic fromString( str : string , uri = 'unknown' ) {\n\t\t\treturn $$.$mol_tree2_from_string( str, uri )\n\t\t}\n\n\t\t/** Serializes to tree format. */\n\t\ttoString() : string {\n\t\t\treturn $$.$mol_tree2_to_string( this )\n\t\t}\n\t\t\n\t\t/** Makes new tree with node overrided by path. */\n\t\tinsert( value : $mol_tree2 | null , ...path : $mol_tree2_path ) : $mol_tree2 {\n\n\t\t\tif( path.length === 0 ) return value!\n\t\t\t\n\t\t\tconst type = path[0]\n\t\t\tif( typeof type === 'string' ) {\n\n\t\t\t\tlet replaced = false\n\t\t\t\tconst sub = this.kids.map( ( item , index )=> {\n\t\t\t\t\tif( item.type !== type ) return item\n\t\t\t\t\treplaced = true\n\t\t\t\t\treturn item.insert( value , ... path.slice( 1 ) )\n\t\t\t\t} ).filter( Boolean )\n\t\t\t\t\n\t\t\t\tif( !replaced && value ) {\n\t\t\t\t\tsub.push( this.struct( type , [] ).insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.clone( sub )\n\n\t\t\t} else if( typeof type === 'number' ) {\n\t\t\t\t\n\t\t\t\tconst sub = this.kids.slice()\n\t\t\t\tsub[ type ] = ( sub[ type ] || this.list([]) )\n\t\t\t\t\t.insert( value , ... path.slice( 1 ) )\n\t\t\t\t\n\t\t\t\treturn this.clone( sub.filter( Boolean ) )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst kids = ( ( this.kids.length === 0 ) ? [ this.list([]) ] : this.kids )\n\t\t\t\t.map( item => item.insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t.filter( Boolean )\n\n\t\t\t\treturn this.clone( kids )\n\n\t\t\t}\n\n\t\t}\n\n\t\t/** Query nodes by path. */\n\t\tselect( ...path : $mol_tree2_path ) {\n\n\t\t\tlet next = [ this as $mol_tree2 ]\n\n\t\t\tfor( const type of path ) {\n\n\t\t\t\tif( !next.length ) break\n\t\t\t\t\n\t\t\t\tconst prev = next\n\t\t\t\tnext = []\n\n\t\t\t\tfor( var item of prev ) {\n\n\t\t\t\t\tswitch( typeof( type ) ) {\n\n\t\t\t\t\t\tcase 'string' :\n\n\t\t\t\t\t\t\tfor( var child of item.kids ) {\n\t\t\t\t\t\t\t\tif( child.type == type ) {\n\t\t\t\t\t\t\t\t\tnext.push( child )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\n\t\t\t\t\t\tcase 'number' :\n\n\t\t\t\t\t\t\tif( type < item.kids.length ) next.push( item.kids[ type ] )\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\n\t\t\t\t\t\tdefault : next.push( ... item.kids )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this.list( next )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Filter kids by path or value. */\n\t\tfilter( path : string[] , value? : string ) {\n\n\t\t\tconst sub = this.kids.filter( item => {\n\t\t\t\t\t\n\t\t\t\tvar found = item.select( ...path )\n\t\t\t\t\n\t\t\t\tif( value === undefined ) {\n\t\t\t\t\treturn Boolean( found.kids.length )\n\t\t\t\t} else {\n\t\t\t\t\treturn found.kids.some( child => child.value == value )\n\t\t\t\t}\n\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t\treturn this.clone( sub )\n\n\t\t}\n\n\t\t/** Transform tree through context with transformers */\n\t\thack< Context extends { span?: $mol_span; [ key: string ]: unknown } = {} >(\n\t\t\tbelt: $mol_tree2_belt< Context >,\n\t\t\tcontext = {} as Context,\n\t\t) {\n\t\t\t\n\t\t\treturn ( [] as readonly $mol_tree2[] ).concat( ... this.kids.map( child => {\n\n\t\t\t\tlet handle = belt[ child.type ] || belt[ '' ]\n\t\t\t\t\n\t\t\t\tif( !handle || handle === Object.prototype[ child.type as keyof Object ] ) {\n\t\t\t\t\thandle = ( input, belt, context )=> [\n\t\t\t\t\t\tinput.clone( input.hack( belt, context ), context.span )\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\treturn handle( child , belt , context! )\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\terror.message += `\\n${ child.clone([]) }${ child.span }`\n\t\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t}\n\n\t\t\t} ) )\n\n\t\t}\n\n\t\t/** Makes Error with node coordinates. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn this.span.error( `${ message }\\n${ this.clone([]) }` , Class )\n\t\t}\n\n\t}\n\n\texport class $mol_tree2_empty extends $mol_tree2 {\n\t\tconstructor() {\n\t\t\tsuper( '' , '' , [] , $mol_span.unknown )\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Syntax error with cordinates and source line snippet. */\n\texport class $mol_error_syntax extends SyntaxError {\n\t\tconstructor (\n\t\t\tpublic reason: string,\n\t\t\tpublic line: string,\n\t\t\tpublic span: $mol_span,\n\t\t) {\n\t\t\tsuper(`${ reason }\\n${ span }\\n${ line.substring( 0 , span.col - 1 ).replace( /\\S/g, ' ' ) }${ ''.padEnd( span.length, '!' ) }\\n${ line }`)\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Parses tree format from string. */\n\texport function $mol_tree2_from_string(\n\t\tthis: $,\n\t\tstr: string,\n\t\turi = '?',\n\t) : $mol_tree2 {\n\n\t\tconst span = $mol_span.entire( uri, str )\n\n\t\tvar root = $mol_tree2.list( [], span )\n\t\tvar stack = [ root ]\n\n\t\tvar pos = 0, row = 0, min_indent = 0\n\t\t\n\t\twhile( str.length > pos ) {\n\n\t\t\tvar indent = 0\n\t\t\tvar line_start = pos\n\n\t\t\trow++\n\n\t\t\t// read indent\n\t\t\twhile( str.length > pos && str[ pos ] == '\\t' ) {\n\t\t\t\tindent++\n\t\t\t\tpos++\n\t\t\t}\n\n\t\t\tif( ! root.kids.length ) {\n\t\t\t\tmin_indent = indent\n\t\t\t}\n\n\t\t\tindent -= min_indent\n\n\t\t\t// invalid tab size\n\t\t\tif( indent < 0 || indent >= stack.length ) {\n\n\t\t\t\tconst sp = span.span( row, 1, pos - line_start )\n\n\t\t\t\t// skip error line\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( indent < 0 ) {\n\t\t\t\t\tif( str.length > pos ) {\n\t\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t\t`Too few tabs`,\n\t\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\t\tsp,\n\t\t\t\t\t\t) )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Too many tabs`,\n\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tstack.length = indent + 1\n\t\t\tvar parent = stack[ indent ]\n\n\t\t\t// parse types\n\t\t\twhile( str.length > pos && str[ pos ] != '\\\\' && str[ pos ] != '\\n' ) {\n\n\t\t\t\t// type can not contain space and tab\n\t\t\t\tvar error_start = pos\n\t\t\t\twhile( str.length > pos && ( str[ pos ] == ' ' || str[ pos ] == '\\t' ) ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( pos > error_start ) {\n\t\t\t\t\tlet line_end = str.indexOf( '\\n' , pos )\n\t\t\t\t\tif( line_end === -1 ) line_end = str.length\n\t\t\t\t\tconst sp = span.span( row, error_start - line_start + 1, pos - error_start )\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Wrong nodes separator`,\n\t\t\t\t\t\tstr.substring( line_start, line_end ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t\t// read type\n\t\t\t\tvar type_start = pos\n\t\t\t\twhile( \n\t\t\t\t\tstr.length > pos && \n\t\t\t\t\tstr[ pos ] != '\\\\' && \n\t\t\t\t\tstr[ pos ] != ' ' && \n\t\t\t\t\tstr[ pos ] != '\\t' && \n\t\t\t\t\tstr[ pos ] != '\\n'\n\t\t\t\t) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tif( pos > type_start ) {\n\t\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t\tstr.slice( type_start , pos ),\n\t\t\t\t\t\t'',\n\t\t\t\t\t\t[],\n\t\t\t\t\t\tspan.span( row, type_start - line_start + 1, pos - type_start ),\n\t\t\t\t\t)\n\t\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\t\tparent_kids.push( next )\n\t\t\t\t\tparent = next\n\t\t\t\t}\n\n\t\t\t\t// read one space if exists\n\t\t\t\tif( str.length > pos && str[ pos ] == ' ' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// read data\n\t\t\tif( str.length > pos && str[ pos ] == '\\\\' ) {\n\t\t\t\tvar data_start = pos\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t'',\n\t\t\t\t\tstr.slice( data_start + 1 , pos ),\n\t\t\t\t\t[],\n\t\t\t\t\tspan.span( row, data_start - line_start + 2, pos - data_start - 1 ),\n\t\t\t\t)\n\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\tparent_kids.push( next )\n\t\t\t\tparent = next\n\t\t\t}\n\n\t\t\t// now must be end of text\n\t\t\tif( str.length === pos && stack.length > 0 ) {\n\t\t\t\tconst sp = span.span( row, pos - line_start + 1, 1 )\n\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t`Unexpected EOF, LF required`,\n\t\t\t\t\tstr.substring( line_start, str.length ),\n\t\t\t\t\tsp,\n\t\t\t\t) )\n\t\t\t}\n\n\t\t\tstack.push( parent )\n\t\t\tpos++\n\t\t}\n\n\t\treturn root\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_from_json( json: any, span = $mol_span.unknown ): $mol_tree2 {\n\n\t\tif( typeof json === 'boolean' || typeof json === 'number' || json === null ) {\n\t\t\treturn new $mol_tree2( String( json ) , '' , [] , span )\n\t\t}\n\t\t\n\t\tif( typeof json === 'string' ) {\n\t\t\treturn $mol_tree2.data( json , [], span )\n\t\t}\n\n\t\tif( Array.isArray( json ) ) {\n\t\t\tconst sub = json.map( json => $mol_tree2_from_json( json , span ) )\n\t\t\treturn new $mol_tree2( '/' , '', sub, span )\n\t\t}\n\t\t\n\t\tif( ArrayBuffer.isView( json ) ) {\n\t\t\tconst buf = new Uint8Array( json.buffer, json.byteOffset, json.byteLength )\n\t\t\treturn $mol_tree2.data( String.fromCharCode( ... buf ) , [], span )\n\t\t}\n\t\t\t\n\t\tif( json instanceof Date ) {\n\t\t\treturn new $mol_tree2( '', json.toISOString() , [] , span )\n\t\t}\n\n\t\tif( typeof json.toJSON === 'function' ) {\n\t\t\treturn $mol_tree2_from_json( json.toJSON() )\n\t\t}\n\n\t\tif( json instanceof Error ) {\n\t\t\tconst { name , message , stack } = json\n\t\t\tjson = { ... json, name, message, stack }\n\t\t}\n\n\t\tconst sub = [] as $mol_tree2[]\n\t\t\n\t\tfor( var key in json ) {\n\n\t\t\tconst val = json[ key ]\n\n\t\t\tif( val === undefined ) continue\n\n\t\t\tconst subsub = $mol_tree2_from_json( val, span )\n\t\t\t\n\t\t\tif( /^[^\\n\\t\\\\ ]+$/.test( key ) ) {\n\t\t\t\tsub.push( new $mol_tree2( key, '', [ subsub ], span ) )\n\t\t\t} else {\n\t\t\t\tsub.push( $mol_tree2.data( key, [ subsub ], span ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn new $mol_tree2( '*' , '', sub , span )\n\t\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Module for working with terminal. Text coloring when output in terminal */\n\texport class $mol_term_color {\n\t\t\n\t\tstatic reset = this.ansi( 0, 0 )\n\t\tstatic bold = this.ansi( 1, 22 )\n\t\tstatic italic = this.ansi( 3, 23 )\n\t\tstatic underline = this.ansi( 4, 24 )\n\t\tstatic inverse = this.ansi( 7, 27 )\n\t\tstatic hidden = this.ansi( 8, 28 )\n\t\tstatic strike = this.ansi( 9, 29 )\n\t\t\n\t\tstatic gray = this.ansi( 90, 39 )\n\t\tstatic red = this.ansi( 91, 39 )\n\t\tstatic green = this.ansi( 92, 39 )\n\t\tstatic yellow = this.ansi( 93, 39 )\n\t\tstatic blue = this.ansi( 94, 39 )\n\t\tstatic magenta = this.ansi( 95, 39 )\n\t\tstatic cyan = this.ansi( 96, 39 )\n\t\t\n\t\tstatic Gray = ( str: string )=> this.inverse( this.gray( str ) )\n\t\tstatic Red = ( str: string )=> this.inverse( this.red( str ) )\n\t\tstatic Green = ( str: string )=> this.inverse( this.green( str ) )\n\t\tstatic Yellow = ( str: string )=> this.inverse( this.yellow( str ) )\n\t\tstatic Blue = ( str: string )=> this.inverse( this.blue( str ) )\n\t\tstatic Magenta = ( str: string )=> this.inverse( this.magenta( str ) )\n\t\tstatic Cyan = ( str: string )=> this.inverse( this.cyan( str ) )\n\t\t\n\t\tstatic ansi( open: number, close: number ) {\n\t\n\t\t\tif( typeof process === 'undefined' ) return String\n\t\t\tif( !process.stdout.isTTY ) return String\n\t\t\n\t\t\tconst prefix = `\\x1b[${open}m`\n\t\t\tconst postfix = `\\x1b[${close}m`\n\t\t\t\n\t\t\tconst suffix_regexp = new RegExp( postfix.replace( '[', '\\\\[' ), 'g' )\n\t\t\n\t\t\treturn function colorer( str: string ) {\n\t\t\n\t\t\t\tstr = String( str )\n\t\t\t\tif( str === '' ) return str\n\t\t\n\t\t\t\tconst suffix = str.replace( suffix_regexp, prefix )\n\t\t\t\treturn prefix + suffix + postfix\n\t\t\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_log3_node_make(\n\t\tlevel : keyof Console ,\n\t\toutput : 'stdout' | 'stderr',\n\t\ttype : string ,\n\t\tcolor: ( str: string )=> string ,\n\t) {\n\n\t\treturn function $mol_log3_logger(\n\t\t\tthis : $ ,\n\t\t\tevent : $mol_log3_event<{}> ,\n\t\t) {\n\n\t\t\tif( !event.time ) event = { time : new Date().toISOString() , ... event }\n\n\t\t\tlet tree = this.$mol_tree2_from_json( event )\n\t\t\ttree = tree.struct( type, tree.kids )\n\t\t\t\n\t\t\tlet str = color( tree.toString() )\n\t\t\t;( this.console[ level ] as any )( str )\n\t\n\t\t\tconst self = this\n\t\t\treturn ()=> self.console.groupEnd()\n\n\t\t}\n\n\t}\n\n\t$.$mol_log3_come = $mol_log3_node_make( 'info' , 'stdout' , 'come' , $mol_term_color.blue )\n\t$.$mol_log3_done = $mol_log3_node_make( 'info' , 'stdout' , 'done' , $mol_term_color.green )\n\t$.$mol_log3_fail = $mol_log3_node_make( 'error' , 'stderr' , 'fail' , $mol_term_color.red )\n\t$.$mol_log3_warn = $mol_log3_node_make( 'warn' , 'stderr' , 'warn' , $mol_term_color.yellow )\n\t$.$mol_log3_rise = $mol_log3_node_make( 'log' , 'stdout' , 'rise' , $mol_term_color.magenta )\n\t$.$mol_log3_area = $mol_log3_node_make( 'log' , 'stdout' , 'area' , $mol_term_color.cyan )\n\n}\n","namespace $ {\n\t\n\t/** One-shot fiber */\n\texport class $mol_wire_task<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\t\t\n\t\tstatic getter<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\ttask: ( this : Host , ... args : Args )=> Result,\n\t\t): ( host: Host, args: Args )=> $mol_wire_task< Host, Args, Result > {\n\t\t\t\n\t\t\treturn function $mol_wire_task_get( host: Host, args: Args ) {\n\t\t\t\t\n\t\t\t\tconst sub = $mol_wire_auto()\n\t\t\t\tconst existen = sub?.track_next() as $mol_wire_task< Host, Args, Result > | undefined\n\t\t\t\t\n\t\t\t\treuse: if( existen ) {\n\t\t\t\t\t\n\t\t\t\t\tif( !existen.temp ) break reuse\n\t\t\t\t\t\n\t\t\t\t\tif( existen.host !== host ) break reuse\n\t\t\t\t\tif( existen.task !== task ) break reuse\n\t\t\t\t\tif( !$mol_compare_deep( existen.args, args ) ) break reuse\n\t\t\t\t\t\n\t\t\t\t\treturn existen\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst next = new $mol_wire_task( `${ (host as any)?.[ Symbol.toStringTag ] ?? host }.${ task.name }<#>`, task, host, args )\n\t\t\t\t\n\t\t\t\t// Disabled because non-idempotency is required for try-catch\n\t\t\t\tif( existen?.temp ) {\n\t\t\t\t\t$$.$mol_log3_warn({\n\t\t\t\t\t\tplace: '$mol_wire_task',\n\t\t\t\t\t\tmessage: `Non idempotency`,\n\t\t\t\t\t\texisten,\n\t\t\t\t\t\tnext,\n\t\t\t\t\t\thint: 'Ignore it',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tget temp() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcomplete() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tthis.destructor()\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tthis.cache = next\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) {\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\tif( next !== prev ) this.emit()\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t\tif( this.sub_empty ) this.destructor()\n\t\t\telse if( next !== prev ) this.emit()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber.\n\t */\n\texport function $mol_wire_method<\n\t\tHost extends object,\n\t\tArgs extends readonly any[],\n\t>(\n\t\thost : Host,\n\t\tfield : PropertyKey,\n\t\tdescr? : TypedPropertyDescriptor< ( ... args: Args )=> any >,\n\t) {\n\t\t\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field ) as any\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\t\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst temp = $mol_wire_task.getter( orig )\n\t\tconst value = function( this: Host, ... args: Args ) {\n\t\t\tconst fiber = temp( this ?? null as any, args )\n\t\t\treturn fiber.sync()\n\t\t}\n\t\t\n\t\tObject.defineProperty( value , 'name' , { value : orig.name + ' ' } )\n\t\t\n\t\tObject.assign( value, { orig } )\n\t\tconst descr2 = { ... descr, value }\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst catched = new WeakMap< any , boolean >()\n\n\texport function $mol_fail_catch( error: unknown ) {\n\t\t\n\t\tif( typeof error !== 'object' ) return false\n\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\tif( catched.get( error ) ) return false\n\t\t\n\t\tcatched.set( error , true )\n\t\treturn true\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_fail_log( error: unknown ) {\n\t\t\n\t\tif( $mol_promise_like( error ) ) return false\n\t\tif( !$mol_fail_catch( error ) ) return false\n\t\t\n\t\tconsole.error( error )\n\t\treturn true\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\t/** Long-living fiber. */\n\texport class $mol_wire_atom<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\n\t\tstatic solo<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host, ... args: Args )=> Result,\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '<>'\n\t\t\t\n\t\t\tconst existen = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tif( existen ) return existen\n\t\t\t\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key = `${ prefix }.${ field }`\n\t\t\t\n\t\t\tconst fiber = new $mol_wire_atom( key, task, host, [] as any as Args )\n\t\t\t;( host as any ?? task )[ field ] = fiber\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic plex<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host , ... args: Args )=> Result,\n\t\t\tkey: Args[0],\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '<>'\n\t\t\tlet dict = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key_str = $mol_key( key )\n\t\t\t\n\t\t\tif( dict ) {\n\t\t\t\tconst existen = dict.get( key_str )\n\t\t\t\tif( existen ) return existen\n\t\t\t} else {\n\t\t\t\tdict = ( host as any ?? task )[ field ] = new Map()\n\t\t\t}\n\t\t\t\n\t\t\tconst id = `${ prefix }.${ task.name }<${ key_str.replace( /^\"|\"$/g, \"'\" ) }>`\n\t\t\tconst fiber = new $mol_wire_atom( id, task, host, [ key ] as any as Args )\n\t\t\tdict.set( key_str, fiber )\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic watching = new Set< $mol_wire_atom< any, any, any > >()\n\t\tstatic watcher = null as $mol_after_frame | null\n\t\t\n\t\tstatic watch() {\n\t\t\n\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t\n\t\t\tfor( const atom of $mol_wire_atom.watching ) {\n\t\t\t\t\n\t\t\t\tif( atom.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t$mol_wire_atom.watching.delete( atom )\n\t\t\t\t} else {\n\t\t\t\t\tatom.cursor = $mol_wire_cursor.stale\n\t\t\t\t\tatom.fresh()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twatch() {\n\t\t\t\n\t\t\tif( !$mol_wire_atom.watcher ) {\n\t\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t}\n\t\t\t\n\t\t\t$mol_wire_atom.watching.add( this )\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Update fiber value through another temp fiber.\n\t\t */\n\t\t@ $mol_wire_method\n\t\tresync( args: Args ) {\n\t\t\treturn this.put( this.task.call( this.host!, ... args ) )\n\t\t}\n\t\t\n\t\t@ $mol_wire_method\n\t\tonce() {\n\t\t\treturn this.sync()\n\t\t}\n\t\t\n\t\tchannel() {\n\t\t\treturn Object.assign( ( next?: $mol_type_foot< Args > )=> {\n\t\t\t\t\t\n\t\t\t\tif( next !== undefined ) return this.resync( [ ... this.args, next ] as any ) as never\n\t\t\t\tif( !$mol_wire_fiber.warm ) return this.result() as never\n\t\t\t\t\n\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\treturn this.once()\n\t\t\t\t} else {\n\t\t\t\t\treturn this.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}, { atom: this as $mol_wire_atom< Host, Args, Result > } )\n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tsuper.destructor()\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\tprev.destructor()\n\t\t\t}\n\t\t\t\n\t\t\tif( this.pub_from === 0 ) {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ] = null\n\t\t\t} else {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ].delete( $mol_key( this.args[0] ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\t\n\t\t\tupdate: if( next !== prev ) {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tif( $mol_compare_deep( prev, next ) ) break update\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\t\tprev.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_catch( this, next ) ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\t(next as any)[ Symbol.toStringTag ] = (this as any)[ Symbol.toStringTag ]\n\t\t\t\t\t} catch { // Promises throw in strict mode\n\t\t\t\t\t\tObject.defineProperty( next, Symbol.toStringTag, { value: (this as any)[ Symbol.toStringTag ] } )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !this.sub_empty ) this.emit()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.cache = next\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) return next\n\t\t\t\n\t\t\tthis.complete_pubs()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Decorates solo object channel to [mol_wire_atom](../atom/atom.ts). */\n\texport function $mol_wire_solo< Args extends any[] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ){\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.solo( this, orig )\n\t\t\t\t\n\t\t\t\tif(( args.length === 0 )||( args[0] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tReflect.defineProperty( descr2.value , 'length' , { value : orig.length } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2 as any as TypedPropertyDescriptor< ( ... args: First_optional< Args > )=> any >\n\t}\n\n\ttype First_optional< Args extends any[] > = Args extends []\n\t\t? []\n\t\t: [ Args[0] | undefined, ... $mol_type_tail< Args > ]\n\n}\n","namespace $ {\n\t\n\t/** Reactive memoizing multiplexed property decorator. */\n\texport function $mol_wire_plex< Args extends [ any, ... any[] ] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ) {\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.plex( this, orig, args[0] )\n\t\t\t\t\n\t\t\t\tif(( args.length === 1 )||( args[1] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tReflect.defineProperty( descr2.value , 'length' , { value : orig.length } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Reactive memoizing solo property decorator from [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem\n\t * name(next?: string) {\n\t * \treturn next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem = $mol_wire_solo\n\n\t/**\n\t * Reactive memoizing multiplexed property decorator [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem_key\n\t * name(id: number, next?: string) {\n\t * return next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem_key = $mol_wire_plex\n}\n","namespace $ {\n\t\n\texport var $mol_dom_context : typeof globalThis\n\t\n}\n","interface $node {\n\t[key:string]: any\n}\n\nvar $node = new Proxy( { require } as any , {\n\t\n\tget( target , name : string , wrapper ) {\n\n\t\tif( target[ name ] ) return target[ name ]\n\n\t\tconst mod = target.require( 'module' ) as typeof import( 'module' )\n\t\t\n\t\tif( mod.builtinModules.indexOf( name ) >= 0 ) return target.require( name )\n\t\tif( name[0] === '.' ) return target.require( name )\n\t\t\n\t\tconst path = target.require( 'path' ) as typeof import( 'path' )\n\t\tconst fs = target.require( 'fs' ) as typeof import( 'fs' )\n\n\t\tlet dir = path.resolve( '.' )\n\t\tconst suffix = `./node_modules/${ name }`\n\n\t\tconst $$ = ( $ as any )\n\t\t\n\t\twhile( !fs.existsSync( path.join( dir , suffix ) ) ) {\n\n\t\t\tconst parent = path.resolve( dir , '..' )\n\n\t\t\tif( parent === dir ) {\n\n\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', name )\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', '@types/' + name )\n\t\t\t\t} catch {}\n\n\t\t\t\tbreak\n\n\t\t\t} else {\n\n\t\t\t\tdir = parent\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\treturn target.require( name )\n\n\t},\n\n\tset( target , name : string , value ) {\n\t\ttarget[ name ] = value\n\t\treturn true\n\t},\n\n} ) as $node\n\nrequire = ( req =>\n\tObject.assign( function require( name : string ) {\n\t\treturn $node[ name ]\n\t} , req )\n)( require )\n\n","namespace $ {\n\texport function $mol_env() {\n\t\treturn {} as Record< string, string | undefined >\n\t}\n}\n","namespace $ {\n\t$.$mol_env = function $mol_env() {\n\t\treturn this.process.env\n\t}\n}\n","namespace $ {\n\texport function $mol_exec(\n\t\tthis : $ ,\n\t\tdir : string ,\n\t\tcommand : string ,\n\t\t...args : string[]\n\t) {\n\n\t\tlet [ app , ... args0 ] = command.split( ' ' )\n\t\targs = [ ... args0 , ... args ]\n\n\t\tthis.$mol_log3_come({\n\t\t\tplace: '$mol_exec' ,\n\t\t\tdir: $node.path.relative( '' , dir ) ,\n\t\t\tmessage: 'Run',\n\t\t\tcommand: `${app} ${ args.join(' ') }` ,\n\t\t})\n\n\t\tvar res = $node['child_process'].spawnSync(\n\t\t\tapp ,\n\t\t\targs,\n\t\t\t{\n\t\t\t\tcwd : $node.path.resolve( dir ) ,\n\t\t\t\tshell : true ,\n\t\t\t\tenv: this.$mol_env(),\n\t\t\t}\n\t\t)\n\t\t\n\t\tif( res.status || res.error ) return $mol_fail( res.error || new Error( res.stderr.toString() ) )\n\t\tif( !res.stdout ) res.stdout = Buffer.from([])\n\n\t\treturn res\n\t}\n}\n","namespace $ {\n\t\n\t$.$mol_dom_context = new $node.jsdom.JSDOM( '' , { url : 'https://localhost/' } ).window as any\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_tick extends $mol_object2 {\n\n\t\tpromise : any\n\t\tcancelled = false\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.promise = Promise.resolve().then( ()=> {\n\t\t\t\tif( this.cancelled ) return\n\t\t\t\ttask()\n\t\t\t} )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis.cancelled = true\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_view_selection extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic focused( next? : Element[], notify?: 'notify' ) : Element[] {\n\t\t\t\n\t\t\tconst parents : Element[] = []\n\t\t\tlet element = next?.[0] ?? $mol_dom_context.document.activeElement\n\t\t\t\n\t\t\twhile( element ) {\n\t\t\t\tparents.push( element )\n\t\t\t\telement = element.parentNode as HTMLElement\n\t\t\t}\n\t\t\t\n\t\t\tif( !next || notify ) return parents\n\t\t\t\n\t\t\tnew $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\tconst element = this.focused()![0] as HTMLElement\n\t\t\t\t\n\t\t\t\tif( element ) element.focus()\n\t\t\t\telse $mol_dom_context.blur()\n\t\t\t\t\n\t\t\t} )\n\n\t\t\treturn parents\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_wrapper extends $mol_object2 {\n\n\t\tstatic wrap : ( task : ( ... ags : any[] )=> any )=> ( ... ags : any[] )=> any\n\t\t\n\t\tstatic run< Result >( task : ()=> Result ) : Result {\n\t\t\treturn this.func( task )()\n\t\t}\n\t\n\t\tstatic func< Args extends any[] , Result , Host = void >(\n\t\t\tfunc : ( this : Host , ... args : Args )=> Result\n\t\t) : ( this : Host , ... args : Args )=> Result {\n\t\t\treturn this.wrap( func )\n\t\t}\n\n\t\tstatic get class() {\n\n\t\t\treturn < Class extends new ( ... args : any[] )=> any >(\n\t\t\t\tClass : Class\n\t\t\t) => {\n\n\t\t\t\ttype Args = ConstructorParameters< Class >\n\t\t\t\ttype Result = InstanceType< Class >\n\n\t\t\t\tconst construct = ( target : Class , args : Args )=> new Class( ... args )\n\n\t\t\t\tconst handler: ProxyHandler = {\n\t\t\t\t\tconstruct : this.func( construct )\n\t\t\t\t} \n\n\t\t\t\t;(handler as any)[ Symbol.toStringTag ] = Class.name + '#'\n\n\t\t\t\treturn new Proxy( Class , handler )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tstatic get method() {\n\t\t\t\n\t\t\treturn (\n\t\t\t\tobj : object,\n\t\t\t\tname : PropertyKey,\n\t\t\t\tdescr : PropertyDescriptor,\n\t\t\t) => {\n\t\t\t\tdescr.value = this.func( descr.value! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tstatic get field() {\n\t\t\t\n\t\t\treturn <\n\t\t\t\tHost ,\n\t\t\t\tField extends keyof Host ,\n\t\t\t\tArgs extends any[] ,\n\t\t\t\tResult ,\n\t\t\t>(\n\t\t\t\tobj : Host ,\n\t\t\t\tname : Field ,\n\t\t\t\tdescr : TypedPropertyDescriptor< Result >\n\t\t\t) => {\n\t\t\t\tdescr.get = descr.set = this.func( descr.get! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_memo extends $mol_wrapper {\n\t\t\n\t\tstatic wrap< This extends object , Value >( task : ( this : This , next? : Value )=> Value ) {\n\n\t\t\tconst store = new WeakMap< This , Value >()\n\n\t\t\treturn function( this : This , next? : Value ) {\n\n\t\t\t\tif( next === undefined && store.has( this ) ) return store.get( this )\n\t\t\t\t\n\t\t\t\tconst val = task.call( this , next ) ?? next\n\t\t\t\t\n\t\t\t\tstore.set( this , val! )\n\t\t\t\t\n\t\t\t\treturn val\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_qname( name : string ) {\n\t\treturn name.replace( /\\W/g , '' ).replace( /^(?=\\d+)/ , '_' )\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Run code without state changes */\n\texport function $mol_wire_probe< Value >(\n\t\ttask : ()=> Value, def?: Value\n\t) : Value | undefined {\n\t\t\n\t\tconst warm = $mol_wire_fiber.warm\n\t\t\n\t\ttry {\n\t\t\t$mol_wire_fiber.warm = false\n\t\t\tconst res = task()\n\t\t\tif( res === undefined ) return def\n\t\t\treturn res\n\t\t} finally {\n\t\t\t$mol_wire_fiber.warm = warm\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Real-time refresh current atom.\n\t * Don't use if possible. May reduce performance.\n\t */\n\texport function $mol_wire_watch() {\n\t\tconst atom = $mol_wire_auto()\n\t\tif( atom instanceof $mol_wire_atom ) {\n\t\t\tatom.watch()\n\t\t} else {\n\t\t\t$mol_fail( new Error( 'Atom is required for watching' ) )\n\t\t}\n\t}\n\t\n}\n","namespace $ { \n\t/**\n\t * Returns closure that returns constant value.\n\t * @example\n\t * const rnd = $mol_const( Math.random() )\n\t */\n\texport function $mol_const< Value >( value : Value ) {\n\t\tconst getter = <{ () : Value , '()' : Value }> ( () => value )\n\t\tgetter['()'] = value\n\t\t;(getter as any)[ Symbol.toStringTag ] = value\n\t\t;(getter as any )[ $mol_dev_format_head ] = ()=> $mol_dev_format_span( {} , '()=> ', $mol_dev_format_auto( value ) )\n\t\treturn getter\n\t}\n}\n","namespace $ {\n\t\n\t/**\n\t * Disable reaping of current subscriber\n\t */\n\texport function $mol_wire_solid() {\n\t\tlet current = $mol_wire_auto() as $mol_wire_fiber< any, any, any >\n\t\tif( current!.temp ) current = current!.host\n\t\tif( current!.reap !== nothing ) {\n\t\t\tcurrent?.sub_on( sub, sub.data.length )\n\t\t}\n\t\tcurrent!.reap = nothing\n\t}\n\t\n\tconst nothing = ()=> {}\n\tconst sub = new $mol_wire_pub_sub\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_attributes (\n\t\tel : Element ,\n\t\tattrs : { [ key : string ] : string|number|boolean|null }\n\t) {\n\n\t\tfor( let name in attrs ) {\n\n\t\t\tlet val = attrs[ name ] as any\n\n\t\t\tif( val === undefined ) {\n\t\t\t\t\n\t\t\t\tcontinue\n\t\t\t\t\n\t\t\t} if( val === null || val === false ) {\n\n\t\t\t\tif( !el.hasAttribute( name ) ) continue\n\t\t\t\t\n\t\t\t\tel.removeAttribute( name )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst str = String( val )\n\t\t\t\tif( el.getAttribute( name ) === str ) continue\n\t\t\t\t\n\t\t\t\tel.setAttribute( name , str )\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_events (\n\t\tel : Element ,\n\t\tevents : { [ key : string ] : ( event : Event )=> any },\n\t\tpassive = false\n\t) {\n\t\tfor( let name in events ) {\n\t\t\tel.addEventListener( name , events[ name ] , { passive } )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_styles (\n\t\tel : Element ,\n\t\tstyles : { [ key : string ] : string|number }\n\t) {\n\t\tfor( let name in styles ) {\n\t\t\tlet val = styles[ name ]\n\t\t\t\n\t\t\tconst style = ( el as HTMLElement ).style as any\n\t\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\t\t\t\n\t\t\tif( typeof val === 'number' ) {\n\t\t\t\tstyle.setProperty(kebab(name), `${ val }px`);\n\t\t\t} else {\n\t\t\t\tstyle.setProperty(kebab(name), val);\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_render_children (\n\t\tel : Element | DocumentFragment ,\n\t\tchildNodes : NodeList | Array< Node | string | null >\n\t) {\n\t\tconst node_set = new Set< Node | string | null >( childNodes )\n\t\t\n\t\tlet nextNode : Node | null = el.firstChild\n\t\tfor( let view of childNodes ) {\n\n\t\t\tif( view == null ) continue\n\n\t\t\tif( view instanceof $mol_dom_context.Node ) {\n\t\t\t\t\n\t\t\t\twhile( true ) {\n\t\t\t\t\tif( !nextNode ) {\n\t\t\t\t\t\tel.appendChild( view )\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\tif( nextNode == view ) {\n\t\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t\t\tbreak\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif( node_set.has( nextNode ) ) {\n\t\t\t\t\t\t\tel.insertBefore( view , nextNode )\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst nn = nextNode.nextSibling\n\t\t\t\t\t\t\tel.removeChild( nextNode )\n\t\t\t\t\t\t\tnextNode = nn\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\tif( nextNode && nextNode.nodeName === '#text' ) {\n\t\t\t\t\tconst str = String( view )\n\t\t\t\t\tif( nextNode.nodeValue !== str ) nextNode.nodeValue = str\n\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t} else {\n\t\t\t\t\tconst textNode = $mol_dom_context.document.createTextNode( String( view ) )\n\t\t\t\t\tel.insertBefore( textNode , nextNode )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twhile( nextNode ) {\n\t\t\tconst currNode = nextNode\n\t\t\tnextNode = currNode.nextSibling\n\t\t\tel.removeChild( currNode )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_fields (\n\t\tel : Element ,\n\t\tfields : { [ key : string ] : any }\n\t) {\n\t\tfor( let key in fields ) {\n\t\t\t\n\t\t\tconst val : any = fields[ key ]\n\t\t\t\n\t\t\tif( val === undefined ) continue\n\t\t\t\n\t\t\t(el as any)[ key ] = val\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Convert a pseudo-synchronous (Suspense API) API to an explicit asynchronous one (for integrating with external systems). */\n\texport function $mol_wire_async< Host extends object >( obj: Host ) {\n\t\t\n\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\t\t\tconst temp = $mol_wire_task.getter( val ) \n\t\t\t\t\n\t\t\t\treturn function $mol_wire_async( this: Host, ... args: any[] ) {\n\t\t\t\t\tfiber?.destructor()\n\t\t\t\t\tfiber = temp( obj, args )\n\t\t\t\t\treturn fiber.async()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tfiber?.destructor()\n\t\t\t\tfiber = temp( self, args )\n\t\t\t\treturn fiber.async()\n\t\t\t},\n\t\t\t\n\t\t} ) as unknown as ObjectOrFunctionResultPromisify\n\t\t\n\t}\n\n\ttype FunctionResultPromisify = Some extends (...args: infer Args) => infer Res\n\t\t? Res extends PromiseLike ? Some : (...args: Args) => Promise\n\t\t: Some\n\n\ttype MethodsResultPromisify = {\n\t\t[K in keyof Host]: FunctionResultPromisify\n\t}\n\n\ttype ObjectOrFunctionResultPromisify = (\n\t\tSome extends (...args: any) => unknown ? FunctionResultPromisify : {}\n\t) & ( Some extends Object ? MethodsResultPromisify : Some )\n\n}\n","namespace $ {\n\n\tlet all = [] as string[]\n\tlet el : HTMLStyleElement | null = null\n\tlet timer : $mol_after_tick | null = null\n\n\texport function $mol_style_attach_force() {\n\t\tif( all.length ) {\n\t\t\tel!.innerHTML += '\\n' + all.join( '\\n\\n' )\n\t\t\tall = []\n\t\t}\n\t\ttimer = null\n\t\treturn el!\n\t}\n\t\n\texport function $mol_style_attach(\n\t\tid : string ,\n\t\ttext : string ,\n\t) {\n\n\t\tall.push( `/* ${ id } */\\n\\n${ text }`)\n\n\t\tif( timer ) return el!\n\t\t\n\t\tconst doc = $mol_dom_context.document\n\t\tif( !doc ) return null\n\n\t\tel = doc.createElement('style')\n\t\tel.id = `$mol_style_attach`\n\t\tdoc.head.appendChild( el )\n\n\t\ttimer = new $mol_after_tick( $mol_style_attach_force )\n\n\t\treturn el\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_decor< Value > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly value : Value\n\t\t) {}\n\n\t\tprefix() { return '' }\n\t\tvalueOf() { return this.value }\n\t\tpostfix() { return '' }\n\n\t\ttoString(){\n\t\t\treturn `${ this.prefix() }${ this.valueOf() }${ this.postfix() }`\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport type $mol_style_unit_length =\n\t| '%'\n\t| 'px' | 'cm' | 'mm' | 'Q' | 'in' | 'pc' | 'pt'\n\t| 'cap' | 'ch' | 'em' | 'rem' | 'ex' | 'ic' | 'lh' | 'rlh'\n\t| 'vh' | 'vw' | 'vi' | 'vb' | 'vmin' | 'vmax'\n\t\n\texport type $mol_style_unit_angle = 'deg' | 'rad' | 'grad' | 'turn'\n\t\n\texport type $mol_style_unit_time = 's' | 'ms'\n\n\texport type $mol_style_unit_any = $mol_style_unit_length | $mol_style_unit_angle | $mol_style_unit_time\n\texport type $mol_style_unit_str< Quanity extends $mol_style_unit_any > = `${number}${Quanity}`\n\t\n\t/**\n\t * CSS Units\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_unit<\n\t\tLiteral extends $mol_style_unit_any\n\t> extends $mol_decor< number > {\n\n\t\tconstructor(\n\t\t\tvalue : number,\n\t\t\treadonly literal : Literal,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tpostfix() {\n\t\t\treturn this.literal\n\t\t}\n\n\t\tstatic per( value : number ) { return `${value}%` as const }\n\t\tstatic px( value : number ) { return `${ value }px` as const }\n\t\tstatic mm( value : number ) { return `${value}mm` as const }\n\t\tstatic cm( value : number ) { return `${value}cm` as const }\n\t\tstatic Q( value : number ) { return `${value}Q` as const }\n\t\tstatic in( value : number ) { return `${value}in` as const }\n\t\tstatic pc( value : number ) { return `${value}pc` as const }\n\t\tstatic pt( value : number ) { return `${value}pt` as const }\n\t\tstatic cap( value : number ) { return `${value}cap` as const }\n\t\tstatic ch( value : number ) { return `${value}ch` as const }\n\t\tstatic em( value : number ) { return `${value}em` as const }\n\t\tstatic rem( value : number ) { return `${value}rem` as const }\n\t\tstatic ex( value : number ) { return `${value}ex` as const }\n\t\tstatic ic( value : number ) { return `${value}ic` as const }\n\t\tstatic lh( value : number ) { return `${value}lh` as const }\n\t\tstatic rlh( value : number ) { return `${value}rlh` as const }\n\t\tstatic vh( value : number ) { return `${value}vh` as const }\n\t\tstatic vw( value : number ) { return `${value}vw` as const }\n\t\tstatic vi( value : number ) { return `${value}vi` as const }\n\t\tstatic vb( value : number ) { return `${value}vb` as const }\n\t\tstatic vmin( value : number ) { return `${value}vmin` as const }\n\t\tstatic vmax( value : number ) { return `${value}vmax` as const }\n\t\t\n\t\tstatic deg( value : number ) { return `${value}deg` as const }\n\t\tstatic rad( value : number ) { return `${value}rad` as const }\n\t\tstatic grad( value : number ) { return `${value}grad` as const }\n\t\tstatic turn( value : number ) { return `${value}turn` as const }\n\n\t\tstatic s( value : number ) { return `${value}s` as const }\n\t\tstatic ms( value : number ) { return `${value}ms` as const }\n\t\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_style_func_name =\n\t| 'calc'\n\t| 'hsla'\n\t| 'rgba'\n\t| 'var'\n\t| 'clamp'\n\t| 'scale'\n\t| 'cubic-bezier'\n\t| 'linear'\n\t| 'steps'\n\t| $mol_style_func_image\n\t| $mol_style_func_filter\n\t\n\texport type $mol_style_func_image =\n\t| 'url'\n\t| 'linear-gradient'\n\t| 'radial-gradient'\n\t| 'conic-gradient'\n\t\n\texport type $mol_style_func_filter =\n\t| 'blur'\n\t| 'brightness'\n\t| 'contrast'\n\t| 'drop-shadow'\n\t| 'grayscale'\n\t| 'hue-rotate'\n\t| 'invert'\n\t| 'opacity'\n\t| 'sepia'\n\t| 'saturate'\n\n\tconst { per } = $mol_style_unit\n\t\n\t/**\n\t * CSS Functions\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_func<\n\t\tName extends $mol_style_func_name ,\n\t\tValue = unknown,\n\t> extends $mol_decor< Value > {\n\n\t\tconstructor(\n\t\t\treadonly name : Name,\n\t\t\tvalue : Value,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tprefix() { return this.name + '(' }\n\t\tpostfix() { return ')' }\n\n\t\tstatic linear_gradient< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'linear-gradient' , value )\n\t\t}\n\n\t\tstatic calc< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'calc' , value )\n\t\t}\n\n\t\tstatic vary< Name extends string, Value extends string >( name : Name, defaultValue? : Value ) {\n\t\t\treturn new $mol_style_func( 'var' , defaultValue ? [name, defaultValue] : name )\n\t\t}\n\n\t\tstatic url< Href extends string >( href : Href ) {\n\t\t\treturn new $mol_style_func( 'url' , JSON.stringify( href ) )\n\t\t}\n\n\t\tstatic hsla(\n\t\t\thue: number,\n\t\t\tsaturation: number,\n\t\t\tlightness: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'hsla',\n\t\t\t\t[ hue , per( saturation ) , per( lightness ) , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic clamp(\n\t\t\tmin: $mol_style_unit_str< any >,\n\t\t\tmid: $mol_style_unit_str< any >,\n\t\t\tmax: $mol_style_unit_str< any >,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'clamp',\n\t\t\t\t[ min, mid, max ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic rgba(\n\t\t\tred: number,\n\t\t\tgreen: number,\n\t\t\tblue: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'rgba',\n\t\t\t\t[ red , green , blue , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic scale(\n\t\t\tzoom: number,\n\t\t) {\n\t\t\treturn new $mol_style_func( 'scale', [ zoom ] )\n\t\t}\n\t\t\n\t\tstatic linear(\n\t\t\t...breakpoints : Array]>\n\t\t){\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"linear\",\n\t\t\t\tbreakpoints.map((e) =>\n\t\t\t\t\tArray.isArray(e)\n\t\t\t\t\t\t? String(e[0]) +\n\t\t\t\t\t\t \" \" +\n\t\t\t\t\t\t (typeof e[1] === \"number\" ? e[1] + \"%\" : e[1].toString())\n\t\t\t\t\t\t: String(e)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic cubic_bezier(\n\t\t\tx1: number,\n\t\t\ty1: number,\n\t\t\tx2: number,\n\t\t\ty2: number\n\t\t){\n\t\t\treturn new $mol_style_func( 'cubic-bezier', [ x1, y1, x2, y2 ]);\n\t\t}\n\t\t\n\t\tstatic steps(value: number, step_position: 'jump-start' | 'jump-end' | 'jump-none' | 'jump-both' | 'start' | 'end'){\n\t\t\treturn new $mol_style_func( 'steps', [ value, step_position ] )\n\t\t}\n\t\t\n\t\tstatic blur(value?: $mol_style_unit_str<$mol_style_unit_length>){\n\t\t\treturn new $mol_style_func( 'blur', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic brightness(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'brightness', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic contrast(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'contrast', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic drop_shadow(\n\t\t\tcolor: $mol_style_properties_color,\n\t\t\tx_offset: $mol_style_unit_str<$mol_style_unit_length>,\n\t\t\ty_offset: $mol_style_unit_str<$mol_style_unit_length>,\n\t\t\tblur_radius?: $mol_style_unit_str<$mol_style_unit_length>\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"drop-shadow\",\n\t\t\t\tblur_radius\n\t\t\t\t\t? [color, x_offset, y_offset, blur_radius]\n\t\t\t\t\t: [color, x_offset, y_offset]\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic grayscale(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'grayscale', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic hue_rotate(value?: 0 | $mol_style_unit_str<$mol_style_unit_angle>){\n\t\t\treturn new $mol_style_func( 'hue-rotate', value ?? \"\")\n\t\t}\n\t\t\n\t\tstatic invert(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'invert', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic opacity(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'opacity', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic sepia(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'sepia', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic saturate(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'saturate', value ?? \"\" );\n\t\t}\n\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport type $mol_style_prop_result =\n\t\tRecord<\n\t\t\tstring ,\n\t\t\t$mol_style_func< 'var' >\n\t\t>\n\t\n\t/** Create record of CSS variables. */\n\texport function $mol_style_prop(\n\t\tprefix : string ,\n\t\tpostfixes : Array< string >\n\t) {\n\t\t\n\t\tconst record = postfixes.reduce( ( record_obj , postfix )=> {\n\t\t\t\n\t\t\trecord_obj[ postfix ] = $mol_style_func.vary( `--${ prefix }_${ postfix }` )\n\t\t\treturn record_obj\n\t\t\t\n\t\t}, {} as $mol_style_prop_result )\n\t\t\n\t\treturn record\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Theme css variables\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\t\n\texport const $mol_theme = $mol_style_prop(\n\t\t'mol_theme',\n\t\t[\n\t\t\t'back',\n\t\t\t'hover',\n\t\t\t'card',\n\t\t\t'current',\n\t\t\t'special',\n\t\t\t'text',\n\t\t\t'control',\n\t\t\t'shade',\n\t\t\t'line',\n\t\t\t'focus',\n\t\t\t'field',\n\t\t\t'image',\n\t\t]\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/theme/theme.css\",\n \":root {\\n\\t--mol_theme_hue: 210deg;\\n\\t--mol_theme_hue_spread: 90deg;\\n}\\n\\n:where([mol_theme]) {\\n\\tcolor: var(--mol_theme_text);\\n\\tfill: var(--mol_theme_text);\\n\\tbackground-color: var(--mol_theme_back);\\n}\\n\\t\\n:root, [mol_theme=\\\"$mol_theme_dark\\\"], :where([mol_theme=\\\"$mol_theme_dark\\\"]) [mol_theme] {\\n\\n\\t--mol_theme_luma: -1;\\n\\t--mol_theme_image: invert(1) hue-rotate( 180deg );\\n\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 20%, 10% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 50%, 20%, .25 );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), 50%, 8%, .25 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, 80% );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 60%, 1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .2 );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, 65% );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 60%, 65% );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 60%, 65% );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 60%, 65% );\\n\\n\\t/* --mol_theme_back: oklch( 20% .03 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 35% .05 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_field: oklch( 0% 0 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_hover: oklch( 70% 0 var(--mol_theme_hue) / .1 );\\n\\t\\n\\t--mol_theme_text: oklch( 80% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_shade: oklch( 60% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_line: oklch( 50% 0 var(--mol_theme_hue) / .2 );\\n\\t--mol_theme_focus: oklch( 80% .2 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t\\n\\t--mol_theme_control: oklch( 70% .1 var(--mol_theme_hue) );\\n\\t--mol_theme_current: oklch( 80% .2 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_special: oklch( 80% .3 calc( var(--mol_theme_hue) + 60deg ) ); */\\n\\n}\\n\\n[mol_theme=\\\"$mol_theme_light\\\"], :where([mol_theme=\\\"$mol_theme_light\\\"]) [mol_theme] {\\n\\t\\n\\t--mol_theme_luma: 1;\\n\\t--mol_theme_image: none;\\n\\t\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 20%, 99% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 50%, 90%, .25 );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), 50%, 100%, .5 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, 0% );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 40%, 1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .2 );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, 40% );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 80%, 30% );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 80%, 30% );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 80%, 30% );\\n\\t\\n\\t/* --mol_theme_back: oklch( 93% .01 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 100% .02 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_field: oklch( 100% 0 var(--mol_theme_hue) / .5 );\\n\\t--mol_theme_hover: oklch( 70% 0 var(--mol_theme_hue) / .1 );\\n\\t\\n\\t--mol_theme_text: oklch( 20% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_shade: oklch( 60% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_line: oklch( 70% 0 var(--mol_theme_hue) / .2 );\\n\\t--mol_theme_focus: oklch( 20% .8 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t\\n\\t--mol_theme_control: oklch( 45% .25 var(--mol_theme_hue) );\\n\\t--mol_theme_current: oklch( 45% .5 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_special: oklch( 45% .5 calc( var(--mol_theme_hue) + 60deg ) ); */\\n\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 30% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 35% .1 var(--mol_theme_hue) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 80% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 80%, 95%, .25 );\\n\\t/* --mol_theme_back: oklch( 95% .02 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 80% .05 var(--mol_theme_hue) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 40% .2 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t--mol_theme_card: oklch( 50% .3 calc( var(--mol_theme_hue) + 120deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 75% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 90%, .25 );\\n\\t/* --mol_theme_back: oklch( 90% .03 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) + 120deg ) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_current\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 50%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_card: oklch( 35% .1 calc( var(--mol_theme_hue) - 60deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_current\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 50%, 80% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 80%, 95%, .25 );\\n\\t/* --mol_theme_back: oklch( 95% .02 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) - 60deg ) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 50%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 calc( var(--mol_theme_hue) + 60deg ) );\\n\\t--mol_theme_card: oklch( 35% .1 calc( var(--mol_theme_hue) + 60deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 50%, 80% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 80%, 95%, .25 );\\n\\t/* --mol_theme_back: oklch( 95% .02 calc( var(--mol_theme_hue) + 60deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) + 60deg ) / .25 ); */\\n}\\n\"\n) }","namespace $ {\n\n\t/**\n\t * Gap in CSS\n\t * @see https://page.hyoo.ru/#!=msdb74_bm7nsq\n\t */\n\texport let $mol_gap = $mol_style_prop(\n\t\t'mol_gap',\n\t\t[\n\t\t\t'block',\n\t\t\t'text',\n\t\t\t'round',\n\t\t\t'space',\n\t\t\t'blur',\n\t\t]\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/gap/gap.css\",\n \":root {\\n\\t--mol_gap_block: .75rem;\\n\\t--mol_gap_text: .5rem .75rem;\\n\\t--mol_gap_round: .25rem;\\n\\t--mol_gap_space: .25rem;\\n\\t--mol_gap_blur: .5rem;\\n}\\n\"\n) }","namespace $ {\n\n\texport type $mol_view_content = $mol_view|Node|string|number|boolean\n\t\n\texport function $mol_view_visible_width() {\n\t\treturn $mol_window.size().width\n\t}\n\t\n\texport function $mol_view_visible_height() {\n\t\treturn $mol_window.size().height\n\t}\n\t\n\texport function $mol_view_state_key( suffix : string ) {\n\t\treturn suffix\n\t}\n\t\n\tconst error_showed = new WeakMap< Error, $mol_view >()\n\n\t/**\n\t * The base class for all visual components. It provides the infrastructure for reactive lazy rendering, handling exceptions.\n\t * @see https://mol.hyoo.ru/#!section=docs/=vv2nig_s5zr0f\n\t */\n\t/// Reactive statefull lazy ViewModel\n\texport class $mol_view extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic Root< This extends typeof $mol_view >( this : This , id: number ) {\n\t\t\treturn new this as InstanceType< This >\n\t\t}\n\n\t\t@ $mol_mem\n\t\tautorun() {\n\t\t\ttry {\n\t\t\t\tthis.dom_tree()\n\t\t\t\tdocument.title = this.title()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic autobind() {\n\t\t\t\n\t\t\tconst nodes = $mol_dom_context.document.querySelectorAll( '[mol_view_root]:not([mol_view_root=\"\"])' )\n\t\t\t\n\t\t\tfor( let i = nodes.length - 1 ; i >= 0 ; --i ) {\n\n\t\t\t\tconst name = nodes.item( i ).getAttribute( 'mol_view_root' )!\n\t\t\t\t\n\t\t\t\tconst View = ($ as any)[ name ] as typeof $mol_view\n\t\t\t\tif( !View ) {\n\t\t\t\t\tconsole.error( `Can not attach view. Class not found: ${ name }` )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst view = View.Root( i )\n\t\t\t\tview.dom_node( nodes.item( i ) )\n\t\t\t\tview.autorun()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn this.toString().match( /.*\\.(\\w+)/ )?.[1] ?? this.toString()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfocused( next?: boolean ) {\n\t\t\tlet node = this.dom_node()\n\t\t\tconst value = $mol_view_selection.focused( next === undefined ? undefined : ( next ? [ node ] : [] ) )\n\t\t\treturn value.indexOf( node ) !== -1\n\t\t}\n\t\t\n\t\tstate_key( suffix = '' ) {\n\t\t\treturn this.$.$mol_view_state_key( suffix )\n\t\t}\n\t\t\n\t\t/// Name of element that created when element not found in DOM\n\t\t@ $mol_memo.method\n\t\tdom_name() {\n\t\t\treturn $mol_dom_qname( this.constructor.toString() ) || 'div'\n\t\t}\n\t\t\n\t\t/// NameSpace of element that created when element not found in DOM\n\t\tdom_name_space() { return 'http://www.w3.org/1999/xhtml' }\n\t\t\n\t\t/// Raw child views\n\t\tsub() {\n\t\t\treturn [] as readonly ($mol_view|Node|string|number|boolean)[]\n\t\t}\n\t\t\n\t\t/// Visible sub views with defined ambient context\n\t\t/// Render all by default\n\t\tsub_visible() {\n\t\t\treturn this.sub()\n\t\t}\n\t\t\n\t\t/// Minimal width that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_width() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst sub = this.sub()\n\t\t\t\tif( !sub ) return 0\n\t\t\t\t\n\t\t\t\tsub.forEach( view => {\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_width() )\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\t\t\n\t\t\treturn min\n\t\t}\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.minimal_width()\n\t\t}\n\t\t\n\t\t/// Minimal height that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tfor( const view of this.sub() ?? [] ) {\n\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_height() )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t \n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\n\t\t\treturn min\n\t\t}\n\n\t\tstatic watchers = new Set< $mol_view >()\n\n\t\t@ $mol_mem\n\t\tview_rect() {\n\t\t\tif( $mol_wire_probe( ()=> this.view_rect() ) === undefined ) {\n\t\t\t\t$mol_wire_watch()\n\t\t\t\treturn null // don't touch DOM to prevent instant reflow\n\t\t\t} else {\n\t\t\t\tconst { width, height, left, right, top, bottom } = this.dom_node().getBoundingClientRect()\n\t\t\t\treturn { width, height, left, right, top, bottom } // pick to optimize compare\n\t\t\t}\n\t\t}\n\n\t\tdom_id() {\n\t\t\treturn this.toString()\n\t\t}\n\t\n\t\tdom_node_external( next?: Element) {\n\t\t\tconst node = next ?? $mol_dom_context.document.createElementNS( this.dom_name_space() , this.dom_name() )\n\n\t\t\tconst id = this.dom_id()\n\t\t\tnode.setAttribute( 'id' , id )\n\t\t\tnode.toString = $mol_const( '<#' + id + '>' )\n\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node( next? : Element ) {\n\t\t\t$mol_wire_solid()\n\t\t\tconst node = this.dom_node_external( next )\n\t\t\t$mol_dom_render_attributes( node , this.attr_static() )\n\t\t\t\n\t\t\tconst events = this.event_async()\n\t\t\t$mol_dom_render_events(node, events)\n\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_final() {\n\t\t\t\n\t\t\tthis.render()\n\t\t\t\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tfor( const el of sub ) {\n\t\t\t\tif( el && typeof el === 'object' && 'dom_final' in el ) {\n\t\t\t\t\tel['dom_final']()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn this.dom_node()\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_tree( next? : Element ) : Element {\n\t\t\tconst node = this.dom_node( next )\n\t\t\t\n\t\t\trender: try {\n\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error : null } )\n\n\t\t\t\ttry {\n\t\t\t\t\n\t\t\t\t\tthis.render()\n\t\t\t\t\t\n\t\t\t\t} finally {\n\t\t\t\t\t\n\t\t\t\t\tfor( let plugin of this.plugins() ) {\n\t\t\t\t\t\tif( plugin instanceof $mol_plugin ) {\n\t\t\t\t\t\t\tplugin.dom_tree()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\tconst mol_view_error = $mol_promise_like(error) ? 'Promise' : error.name || error.constructor.name\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error } )\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( error ) ) break render\n\t\t\t\tif( ( error_showed.get( error ) ?? this ) !== this ) break render\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tconst message = error.message || error\n\t\t\t\t\t;( node as HTMLElement ).innerText = message.replace( /^|$/mg, '\\xA0\\xA0' )\n\t\t\t\t} catch {}\n\t\t\t\t\n\t\t\t\terror_showed.set( error, this )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.auto()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tconst node = this.dom_node()\n\n\t\t\t$mol_dom_render_styles( node, this.style_size() )\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tauto() {\n\t\t\treturn null as any\n\t\t}\n\n\t\t@ $mol_mem\n\t\trender() {\n\n\t\t\tconst node = this.dom_node_actual()\n\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tconst nodes = sub.map( child => {\n\t\t\t\tif( child == null ) return null\n\t\t\t\treturn ( child instanceof $mol_view )\n\t\t\t\t\t? child.dom_node()\n\t\t\t\t\t: child instanceof $mol_dom_context.Node\n\t\t\t\t\t? child\n\t\t\t\t\t: String( child )\n\t\t\t})\n\t\t\t\n\t\t\t$mol_dom_render_children( node , nodes )\n\n\t\t\tfor( const el of sub ) if( el && typeof el === 'object' && 'dom_tree' in el ) el['dom_tree']()\n\n\t\t\t$mol_dom_render_fields( node , this.field() )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tstatic view_classes() {\n\t\t\tconst proto = this.prototype\n\t\t\t\n\t\t\tlet current = proto\n\t\t\tconst classes = [] as ( typeof $mol_view )[]\n\t\t\t\n\t\t\twhile( current ) {\n\t\t\t\tif( current.constructor.name !== classes.at(-1)?.name ) {\n\t\t\t\t\tclasses.push( current.constructor as typeof $mol_view )\n\t\t\t\t}\n\t\t\t\tif(!( current instanceof $mol_view )) break\n\t\t\t\tcurrent = Object.getPrototypeOf( current )\n\t\t\t}\n\t\t\t\n\t\t\treturn classes\n\t\t}\n\t\t\n\t\tstatic _view_names?: Map< string, string[] >\n\t\tstatic view_names( suffix: string ) {\n\t\t\t\n\t\t\tlet cache = Reflect.getOwnPropertyDescriptor( this, '_view_names' )?.value\n\t\t\tif( !cache ) cache = this._view_names = new Map\n\t\t\t\n\t\t\tconst cached = cache.get( suffix )\n\t\t\tif( cached ) return cached\n\t\t\t\n\t\t\tconst names = [] as string[]\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tfor( const Class of this.view_classes() ) {\n\t\t\t\tif( suffix in Class.prototype ) names.push( this.$.$mol_func_name( Class ) + suffix2 )\n\t\t\t\telse break\n\t\t\t}\n\t\t\t\n\t\t\tcache.set( suffix, names )\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_memo.method\n\t\tview_names_owned() {\n\t\t\tconst names = [] as string[]\n\t\t\tlet owner = $mol_owning_get( this ) as $mol_wire_fiber< any, any[], any >\n\n\t\t\tif(!( owner?.host instanceof $mol_view )) return names\n\n\t\t\tconst suffix = owner.task.name.trim()\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tnames.push( ... ( owner.host.constructor as typeof $mol_view ).view_names( suffix ) )\n\t\t\t\n\t\t\tfor( let prefix of owner.host.view_names_owned() ) {\n\t\t\t\tnames.push( prefix + suffix2 )\n\t\t\t}\n\t\t\t\n\t\t\treturn names\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tview_names() {\n\t\t\tconst names = new Set< string >()\n\t\t\t\n\t\t\tfor( let name of this.view_names_owned() ) names.add( name )\n\n\t\t\tfor( let Class of ( this.constructor as typeof $mol_view ).view_classes() ) {\n\t\t\t\tconst name = this.$.$mol_func_name( Class )\n\t\t\t\tif( name ) names.add( name )\n\t\t\t}\n\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttheme( next = null as null | string ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tattr_static() : { [ key : string ] : string|number|boolean|null } {\n\t\t\tlet attrs : any = {}\n\t\t\t\n\t\t\tfor( let name of this.view_names() ) attrs[ name.replace( /\\$/g , '' ).replace( /^(?=\\d)/ , '_' ).toLowerCase() ] = ''\n\t\t\t\n\t\t\treturn attrs\n\t\t}\n\t\t\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_theme: this.theme() ?? undefined,\n\t\t\t} as {}\n\t\t}\n\t\t\n\t\tstyle_size() {\n\t\t\treturn {\n\t\t\t\tminHeight: this.minimal_height(),\n\t\t\t\tminWidth: this.minimal_width(),\n\t\t\t} as {\n\t\t\t\t[key: string]: string | number;\n\t\t\t}\n\t\t}\n\t\t\n\t\tstyle() : { [ key : string ] : string|number } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tfield() : { [ key : string ] : any } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tevent() : { [ key : string ] : ( event : Event )=> void } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tevent_async() {\n\t\t\treturn { ... $mol_wire_async(this.event()) }\n\t\t}\n\n\t\tplugins() {\n\t\t\treturn [] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t// $mol_dev_format_shade( '/' ) ,\n\t\t\t\t// $mol_dev_format_auto( $mol_wire_cache( this ).sub().cache ) ,\n\t\t\t)\n\t\t}\n\n\t\t/** Deep search view by predicate. */\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this ) ) return yield [ ... path, this ]\n\t\t\t\n\t\t\ttry {\n\t\t\t\tfor( const item of this.sub() ) {\n\t\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\t\tyield* item.view_find( check, [ ... path, this ] )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch( error: unknown ) {\n\t\t\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders path of views to DOM. */\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.sub()\n\n\t\t\tconst index = kids.findIndex( item => {\n\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\treturn path.has( item )\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders view to DOM and scroll to it. */\n\t\tensure_visible( view: $mol_view, align: ScrollLogicalPosition = \"start\" ) {\n\t\t\t\n\t\t\tconst path = this.view_find( v => v === view ).next().value\n\t\t\tthis.force_render( new Set( path ) )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_final()\n\t\t\t} catch(err) {\n\t\t\t\t$mol_fail_log(err)\n\t\t\t}\n\n\t\t\tview.dom_node().scrollIntoView({ block: align })\n\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tif( win.parent !== win.self && !win.document.hasFocus() ) return\n\t\t\t\n\t\t\tnew this.$.$mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\tthis.dom_node().scrollIntoView({ block: 'start', inline: 'nearest' })\n\t\t\t\tthis.focused( true )\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\toverride destructor() {\n\t\t\tconst node = $mol_wire_probe(() => this.dom_node())\n\t\t\tif (! node) return\n\n\t\t\tconst events = $mol_wire_probe(() => this.event_async())\n\t\t\tif (! events) return\n\n\t\t\tfor( let event_name in events ) {\n\t\t\t\tnode.removeEventListener(\n\t\t\t\t\tevent_name ,\n\t\t\t\t\tevents[ event_name ]\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\t}\n\n\texport type $mol_view_all = $mol_type_pick< $ , typeof $mol_view >\n\n}\n","namespace $ { $mol_style_attach( \"mol/view/view/view.css\",\n \"[mol_view] {\\n\\ttransition-property: height, width, min-height, min-width, max-width, max-height, transform;\\n\\ttransition-duration: .2s;\\n\\ttransition-timing-function: ease-out;\\n\\t-webkit-appearance: none;\\n\\tbox-sizing: border-box;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tcontain: style;\\n\\tscrollbar-color: var(--mol_theme_line) transparent;\\n\\tscrollbar-width: thin;\\n}\\t\\n\\n[mol_view]::selection {\\n\\tbackground: var(--mol_theme_line);\\n}\\t\\n\\n[mol_view]::-webkit-scrollbar {\\n\\twidth: .25rem;\\n\\theight: .25rem;\\n}\\n\\n[mol_view]::-webkit-scrollbar-corner {\\n\\tbackground-color: var(--mol_theme_line);\\n}\\n\\n[mol_view]::-webkit-scrollbar-track {\\n\\tbackground-color: transparent;\\n}\\n\\n[mol_view]::-webkit-scrollbar-thumb {\\n\\tbackground-color: var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_view] > * {\\n\\tword-break: inherit;\\n}\\n\\n[mol_view_root] {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\tfont-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\\n\\tfont-size: 1rem;\\n\\tline-height: 1.5rem;\\n\\tbackground: var(--mol_theme_back);\\n\\tcolor: var(--mol_theme_text);\\n\\tcontain: unset; /** Fixes bg ignoring when applied to body on Chrome */\\n\\ttab-size: 4;\\n\\toverscroll-behavior: contain; /** Disable navigation gestures **/\\n}\\n\\n@media print {\\n\\t[mol_view_root] {\\n\\t\\theight: auto;\\n\\t}\\n}\\n\\n[mol_view][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground-image: repeating-linear-gradient(\\n\\t\\t-45deg,\\n\\t\\t#f92323,\\n\\t\\t#f92323 .5rem,\\n\\t\\t#ff3d3d .5rem,\\n\\t\\t#ff3d3d 1.5rem\\n\\t);\\n\\tcolor: black;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n@keyframes mol_view_wait {\\n\\tfrom {\\n\\t\\topacity: .25;\\n\\t}\\n\\t20% {\\n\\t\\topacity: .75;\\n\\t}\\n\\tto {\\n\\t\\topacity: .25;\\n\\t}\\n}\\n\\n:where([mol_view][mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground: var(--mol_theme_hover);\\n}\\n\\n[mol_view][mol_view_error=\\\"Promise\\\"] {\\n\\tanimation: mol_view_wait 1s steps( 20, end ) infinite;\\n}\\n\"\n) }","namespace $ {\n\t/** Plugin is component without its own DOM element, but instead uses the owner DOM element */\n\texport class $mol_plugin extends $mol_view {\n\n\t\toverride dom_node_external( next? : Element ) {\n\t\t\treturn next ?? $mol_owning_get>( this )!.host!.dom_node()\n\t\t}\n\n\t\toverride render() {\n\t\t\tthis.dom_node_actual()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_scroll extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scroll_top? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscroll_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scroll_left? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscroll_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \ttabIndex <= tabindex\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\ttabIndex: this.tabindex()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tscroll?event <=> event_scroll?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tscroll: (event?: any) => this.event_scroll(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tabindex -1\n\t\t * ```\n\t\t */\n\t\ttabindex() {\n\t\t\treturn -1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_scroll?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_scroll(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport class $mol_dom_listener extends $mol_object {\n\n\t\tconstructor(\n\t\t\tpublic _node : any ,\n\t\t\tpublic _event : string ,\n\t\t\tpublic _handler : ( event : any )=> any ,\n\t\t\tpublic _config : boolean|{ passive : boolean } = { passive : true }\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis._node.addEventListener( this._event , this._handler , this._config )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis._node.removeEventListener( this._event , this._handler , this._config )\n\t\t\tsuper.destructor()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_print extends $mol_object {\n\n\t\t@ $mol_mem\n\t\tstatic before() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'beforeprint' , ()=> {\n\t\t\t\tthis.active( true )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic after() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'afterprint' , ()=> {\n\t\t\t\tthis.active( false )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic active( next? : boolean ) {\n\t\t\tthis.before()\n\t\t\tthis.after()\n\t\t\treturn next || false\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_style_sheet<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig0 : Config ,\n\t) {\n\n\t\tlet rules = [] as string[]\n\n\t\tconst block = $mol_dom_qname( $mol_ambient({}).$mol_func_name( Component ) )\n\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\n\t\tconst make_class = ( prefix : string , path : string[] , config : typeof config0 )=> {\n\n\t\t\tconst props = [] as string[]\n\n\t\t\tconst selector = ( prefix : string , path : string[] )=> {\n\t\t\t\tif( path.length === 0 ) return prefix || `[${ block }]`\n\t\t\t\tlet res = `[${ block }_${ path.join('_') }]`\n\t\t\t\tif( prefix ) res = prefix + ' :where(' + res + ')'\n\t\t\t\treturn res\n\t\t\t}\n\t\t\t\n\t\t\tfor( const key of Object.keys( config ).reverse() ) {\n\n\t\t\t\tif( /^(--)?[a-z]/.test(key) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst addProp = ( keys : string[] , val : any )=> {\n\n\t\t\t\t\t\tif( Array.isArray( val ) ) {\n\n\t\t\t\t\t\t\tif( val[0] && [ Array , Object ].includes( val[0].constructor ) ) {\n\t\t\t\t\t\t\t\tval = val.map( v => {\n\t\t\t\t\t\t\t\t\treturn Object.entries( v ).map( ([ n , a ])=> {\n\t\t\t\t\t\t\t\t\t\tif( a === true ) return kebab( n )\n\t\t\t\t\t\t\t\t\t\tif( a === false ) return null\n\t\t\t\t\t\t\t\t\t\treturn String( a )\n\t\t\t\t\t\t\t\t\t} ).filter( Boolean ).join(' ')\n\t\t\t\t\t\t\t\t}).join( ',' )\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tval = val.join(' ')\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t} else if( val.constructor === Object ) {\n\n\t\t\t\t\t\t\tfor( let suffix in val ) {\n\t\t\t\t\t\t\t\taddProp( [ ... keys , kebab( suffix ) ] , val[ suffix ] )\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\n\t\t\t\t\taddProp( [ kebab(key) ] , (config as any)[key] )\n\n\t\t\t\t} else if( /^[A-Z]/.test(key) ) {\n\n\t\t\t\t\tmake_class( prefix , [ ... path , key.toLowerCase() ] , (config as any)[key] )\n\n\t\t\t\t} else if( key[0] === '$' ) {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + ' :where([' + $mol_dom_qname( key ) + '])' , [] , (config as any)[key] )\n\n\t\t\t\t} else if( key === '>' ) {\n\n\t\t\t\t\tconst types = config[key] as any\n\n\t\t\t\t\tfor( let type in types ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ' > :where([' + $mol_dom_qname( type ) + '])' , [] , types[type] )\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@' ) {\n\n\t\t\t\t\tconst attrs = config[key] as any\n\n\t\t\t\t\tfor( let name in attrs ) {\n\t\t\t\t\t\tfor( let val in attrs[name] ) {\n\t\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + name + '=' + JSON.stringify( val ) + '])' , [] , attrs[name][val] )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@media' ) {\n\n\t\t\t\t\tconst media = (config as any)[key] as any\n\n\t\t\t\t\tfor( let query in media ) {\n\n\t\t\t\t\t\trules.push('}\\n')\n\t\t\t\t\t\t\n\t\t\t\t\t\tmake_class( prefix , path , media[query] )\n\t\t\t\t\t\t\n\t\t\t\t\t\trules.push( `${ key } ${ query } {\\n` )\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key[0] === '[' && key[key.length-1] === ']' ) {\n\n\t\t\t\t\tconst attr = key.slice( 1, -1 )\n\t\t\t\t\tconst vals = config[ key as any ] as any as Record< string, any >\n\t\t\t\t\t\n\t\t\t\t\tfor( let val in vals ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + attr + '=' + JSON.stringify( val ) + '])' , [] , vals[val] )\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t} else {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + key , [] , (config as any)[key] )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\tif( props.length ) {\n\t\t\t\trules.push( `${ selector( prefix , path ) } {\\n${ props.reverse().join('') }}\\n` )\n\t\t\t}\n\n\t\t}\n\n\t\tmake_class( '' , [] , config0 )\n\n\t\treturn rules.reverse().join('')\n\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * CSS in TS.\n\t * Statically typed CSS style sheets. Following samples show which CSS code are generated from TS code.\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport function $mol_style_define<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig : Config ,\n\t) {\n\n\t\treturn $mol_style_attach(\n\t\t\tComponent.name,\n\t\t\t$mol_style_sheet( Component , config ),\n\t\t)\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Scrolling pane.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_scroll_demo\n\t */\n\texport class $mol_scroll extends $.$mol_scroll {\n\n\t\t@ $mol_mem\n\t\tscroll_top( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollTop = next\n\t\t\t\n\t\t\treturn el.scrollTop\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscroll_left( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollLeft = next\n\t\t\t\n\t\t\treturn el.scrollLeft\n\t\t}\n\t\t\n\t\tevent_scroll( next? : Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLElement\n\t\t\t\n\t\t\tthis.scroll_left( el.scrollLeft, 'cache' )\n\t\t\tthis.scroll_top( el.scrollTop, 'cache' )\n\t\t\t\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { per , rem , px } = $mol_style_unit\n\n\t$mol_style_define( $mol_scroll , {\n\n\t\tdisplay: 'grid',\n\t\toverflow: 'auto',\n\t\tflex: {\n\t\t\tdirection: 'column',\n\t\t\tgrow: 1,\n\t\t\tshrink: 1,\n\t\t\t// basis: 0,\n\t\t},\n\t\toutline: 'none',\n\t\talignSelf: 'stretch',\n\t\tboxSizing: 'border-box',\n\t\twillChange: 'scroll-position',\n\t\tscroll: {\n\t\t\tpadding: [ rem(.75), 0 ],\n\t\t},\n\t\tmaxHeight: per(100),\n\t\tmaxWidth: per(100),\n\t\twebkitOverflowScrolling: 'touch',\n\t\tcontain: 'content',\n\n\t\t'>': {\n\t\t\t$mol_view: {\n\t\t\t\ttransform: 'translateZ(0)', // enforce gpu scroll in all agents\n\t\t\t\tgridArea: '1/1',\n\t\t\t},\n\t\t},\n\n\t\t'::before': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t'::after': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t\n\t\t'::-webkit-scrollbar': {\n\t\t\twidth: rem(.25),\n\t\t\theight: rem(.25),\n\t\t},\n\t\t\n\t\t'@media' : {\n\t\t\t'print' : {\n\t\t\t\toverflow: 'visible',\n\t\t\t\tcontain: 'none',\n\t\t\t\tmaxHeight: 'unset',\n\t\t\t},\n\t\t},\n\n\t})\n\n}\n","namespace $ {\n\texport class $mol_book2 extends $mol_scroll {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title \\\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= pages\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 0\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlaceholder() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gap* $mol_view title \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGap(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /$mol_view\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport let $mol_mem_cached = $mol_wire_probe\n}\n","namespace $.$$ {\n\n\t/**\n\t * Root component for adaptivity to various screen sizes. Implements booklet UX.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_book2_demo\n\t */\n\texport class $mol_book2 extends $.$mol_book2 {\n\t\t\n\t\ttitle() {\n\t\t\treturn this.pages().map( page => {\n\t\t\t\ttry {\n\t\t\t\t\treturn page?.title()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t} ).reverse().filter( Boolean ).join( ' | ' )\n\t\t}\n\t\t\n\t\tmenu_title() {\n\t\t\treturn this.pages()[0]?.title() || this.title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\t\n\t\t\tconst next = [ ... this.pages(), this.Placeholder() ]\n\t\t\t\n\t\t\tconst prev = $mol_mem_cached( ()=> this.sub() ) ?? []\n\t\t\t\n\t\t\tfor( let i = 1 ; i++ ; ) {\n\t\t\t\t\n\t\t\t\tconst p = prev[ prev.length - i ]\n\t\t\t\tconst n = next[ next.length - i ]\n\t\t\t\t\n\t\t\t\tif( !n ) break\n\n\t\t\t\tif( p === n ) continue\n\n\t\t\t\tn.bring()\n\t\t\t\t\n\t\t\t\tbreak\n\n\t\t\t}\n\n\t\t\treturn next as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst pages = this.pages()\n\t\t\t\n\t\t\tif( pages.length ) pages[ pages.length - 1 ].bring()\n\t\t\telse super.bring()\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/book2/book2.view.css\",\n \"[mol_book2] {\\n\\tdisplay: flex;\\n\\tflex-flow: row nowrap;\\n\\talign-items: stretch;\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tmargin: 0;\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_line); */\\n\\t/* transform: translateZ(0); */\\n\\ttransition: none;\\n\\toverflow: overlay;\\n\\tscroll-snap-type: x mandatory;\\n\\tpadding: 0 1px;\\n\\tscroll-padding: 0 1px;\\n\\tgap: 1px;\\n}\\n\\n[mol_book2] > * {\\n/* \\tflex: none; */\\n\\tscroll-snap-stop: always;\\n\\tscroll-snap-align: end;\\n\\tposition: relative;\\n\\tmin-height: 100%;\\n\\tmax-height: 100%;\\n\\tmax-width: 100%;\\n\\tflex-shrink: 0;\\n}\\n\\n[mol_book2] > *:not(:first-of-type):before,\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tcontent: '';\\n\\tposition: absolute;\\n\\ttop: 1.5rem;\\n\\twidth: 3px;\\n\\theight: 1rem;\\n\\tbackground: linear-gradient(\\n\\t\\tto bottom,\\n\\t\\tvar(--mol_theme_focus) 0%,\\n\\t\\tvar(--mol_theme_focus) 15%,\\n\\t\\ttransparent 15%,\\n\\t\\ttransparent 42%,\\n\\t\\tvar(--mol_theme_focus) 42%,\\n\\t\\tvar(--mol_theme_focus) 58%,\\n\\t\\ttransparent 58%,\\n\\t\\ttransparent 85%,\\n\\t\\tvar(--mol_theme_focus) 85%,\\n\\t\\tvar(--mol_theme_focus) 100%\\n\\t);\\n\\topacity: .5;\\n}\\n[mol_book2] > *:not(:first-of-type):before {\\n\\tleft: -2px;\\n}\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tright: -2px;\\n}\\n\\n:where([mol_book2]) > * {\\n\\tbackground-color: var(--mol_theme_card);\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_back); */\\n}\\n\\n[mol_book2] > [mol_book2] {\\n\\tdisplay: contents;\\n}\\n\\n[mol_book2] > *:first-child {\\n\\tscroll-snap-align: start;\\n}\\n\\n[mol_book2] > [mol_view] {\\n\\ttransform: none; /* prevent content clipping */\\n}\\n\\n[mol_book2_placeholder] {\\n\\tflex: 1 1 0;\\n\\tbackground: none;\\n}\\n\\n[mol_book2_gap] {\\n\\tbackground: none;\\n\\tflex-grow: 1;\\n\\tscroll-snap-align: none;\\n\\tmargin-right: -1px;\\n\\tbox-shadow: none;\\n}\\n\\n[mol_book2_gap]::before,\\n[mol_book2_gap]::after {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_link extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\a\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"a\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_off \\\n\t\t * ```\n\t\t */\n\t\turi_off() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_native null\n\t\t * ```\n\t\t */\n\t\turi_native() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * external false\n\t\t * ```\n\t\t */\n\t\texternal() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \thref <= uri_toggle\n\t\t * \ttitle <= hint_safe\n\t\t * \ttarget <= target\n\t\t * \tdownload <= file_name\n\t\t * \tmol_link_current <= current\n\t\t * \trel <= relation\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\thref: this.uri_toggle(),\n\t\t\t\ttitle: this.hint_safe(),\n\t\t\t\ttarget: this.target(),\n\t\t\t\tdownload: this.file_name(),\n\t\t\t\tmol_link_current: this.current(),\n\t\t\t\trel: this.relation()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg *\n\t\t * ```\n\t\t */\n\t\targ() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tclick?event <=> click?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tclick: (event?: any) => this.click(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_toggle \\\n\t\t * ```\n\t\t */\n\t\turi_toggle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint_safe <= hint\n\t\t * ```\n\t\t */\n\t\thint_safe() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * target \\_self\n\t\t * ```\n\t\t */\n\t\ttarget() {\n\t\t\treturn \"_self\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * file_name \\\n\t\t * ```\n\t\t */\n\t\tfile_name() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current false\n\t\t * ```\n\t\t */\n\t\tcurrent() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * relation \\\n\t\t * ```\n\t\t */\n\t\trelation() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_click(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * click?event <=> event_click?event\n\t\t * ```\n\t\t */\n\t\tclick(event?: any) {\n\t\t\treturn this.event_click(event)\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber from [mol_wire](../wire/README.md)\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport let $mol_action = $mol_wire_method\n}\n","namespace $ {\n\n\t/** State of arguments like `foo=bar xxx` */\n\texport class $mol_state_arg extends $mol_object {\n\t\t\n\t\tstatic prolog = ''\n\t\tstatic separator = ' '\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href( next? : string ) {\n\t\t\treturn next || process.argv.slice( 2 ).join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href_normal() {\n\t\t\treturn this.link({})\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic dict( next? : { [ key : string ] : string | null } ) {\n\t\t\tif( next !== void 0 ) this.href( this.make_link( next ) )\n\t\t\t\n\t\t\tvar href = this.href()\n\t\t\tvar chunks = href.split( ' ' )\n\t\t\t\n\t\t\tvar params : { [ key : string ] : string } = {}\n\t\t\tchunks.forEach(\n\t\t\t\tchunk => {\n\t\t\t\t\tif( !chunk ) return\n\t\t\t\t\tvar vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join('=')\n\t\t\t\t}\n\t\t\t)\n\t\t\t\n\t\t\treturn params as Readonly< typeof params >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic value( key : string , next? : string | null ) {\n\t\t\tif( next === void 0 ) return this.dict()[ key ] ?? null\n\t\t\tthis.href( this.link( { [ key ] : next } ) )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tstatic link( next : Record ) {\n\t\t\tconst params : Record = {}\n\t\t\t\n\t\t\tvar prev = this.dict()\n\t\t\tfor( var key in prev ) {\n\t\t\t\tparams[ key ] = prev[ key ]\n\t\t\t}\n\t\t\t\n\t\t\tfor( var key in next ) {\n\t\t\t\tparams[ key ] = next[ key ]\n\t\t\t}\n\t\t\t\n\t\t\treturn this.make_link( params )\n\t\t}\n\t\t\n\t\tstatic make_link( next : Record) {\n\t\t\tconst chunks : string[] = []\n\t\t\tfor( const key in next ) {\n\t\t\t\tif( next[ key ] !== null ) {\n\t\t\t\t\tchunks.push([key, next[key]!].map(encodeURIComponent).join('='))\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks.join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tstatic go( next : { [ key : string ] : string | null } ) {\n\t\t\tthis.href( this.make_link( next ) )\n\t\t}\n\t\t\n\t\tconstructor( public prefix = '' ) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tvalue( key : string , next? : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).value( this.prefix + key , next )\n\t\t}\n\t\t\n\t\tsub( postfix : string ) {\n\t\t\treturn new ( this.constructor as typeof $mol_state_arg )( this.prefix + postfix + '.' )\n\t\t}\n\t\t\n\t\tlink( next : Record ) {\n\t\t\tconst prefix = this.prefix\n\t\t\tconst dict : Record = {}\n\t\t\tfor( var key in next ) {\n\t\t\t\tdict[ prefix + key ] = next[ key ]\n\t\t\t}\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).link( dict )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Dynamic hyperlink. It can add, change or remove parameters. A link that leads to the current page has [mol_link_current] attribute set to true.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_link_demo\n\t */\n\texport class $mol_link extends $.$mol_link {\n\t\t\n\t\t@ $mol_mem\n\t\turi_toggle() {\n\t\t\treturn this.current() ? this.uri_off() : this.uri()\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( this.arg() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi_off() {\n\t\t\tconst arg2: Record = {}\n\t\t\tfor( let i in this.arg() ) arg2[i] = null\n\t\t\t\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( arg2 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_native() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\treturn new URL( this.uri() , base )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcurrent() {\n\n\t\t\tconst base = this.$.$mol_state_arg.href_normal()\n\t\t\tconst target = this.uri_native().toString()\n\n\t\t\tif( base === target ) return true\n\t\t\t\n\t\t\tconst args = this.arg() as Record\n\t\t\t\n\t\t\tconst keys = Object.keys( args ).filter( key => args[ key ] != null )\n\t\t\tif( keys.length === 0 ) return false\n\n\t\t\tfor( const key of keys ) {\n\t\t\t\tif( this.$.$mol_state_arg.value( key ) != args[ key ] ) return false\n\t\t\t}\n\n\t\t\treturn true\n\t\t}\n\n\t\tfile_name() {\n\t\t\treturn null as unknown as string\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn Math.max( super.minimal_height(), 24 )\n\t\t}\n\t\t\n\t\texternal() {\n\t\t\treturn this.uri_native().origin !== $mol_dom_context.location.origin\n\t\t}\n\t\t\n\t\ttarget(): '_self' | '_blank' | '_top' | '_parent' | string {\n\t\t\treturn this.external() ? '_blank' : '_self'\n\t\t}\n\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_link , {\n\t\t\n\t\ttextDecoration: 'none',\n\t\tcolor: $mol_theme.control,\n\t\tstroke: 'currentcolor',\n\t\tcursor: 'pointer',\n\t\tpadding: $mol_gap.text,\n\t\tboxSizing: 'border-box',\n\t\tposition: 'relative',\n\t\tminWidth: rem(2.5),\n\t\tgap: $mol_gap.space,\n\t\t\n\t\tborder: {\n\t\t\tradius: $mol_gap.round,\n\t\t},\n\n\t\t':hover': {\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t':focus-visible': {\n\t\t\t\n\t\t\toutline: 'none',\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t// ':has(:focus-visible)': {\n\t\t// \toutline: 'none',\n\t\t// \tbackground: {\n\t\t// \t\tcolor: $mol_theme.hover,\n\t\t// \t}\n\t\t// },\n\t\t\n\t\t':active': {\n\t\t\tcolor: $mol_theme.focus,\n\t\t},\n\n\t\t'@': {\n\t\t\tmol_link_current: {\n\t\t\t\t'true': {\n\t\t\t\t\tcolor: $mol_theme.current,\n\t\t\t\t\ttextShadow: '0 0',\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_pop extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshowed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_vert \\\n\t\t * ```\n\t\t */\n\t\talign_vert() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_hor \\\n\t\t * ```\n\t\t */\n\t\talign_hor() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prefer \\vert\n\t\t * ```\n\t\t */\n\t\tprefer() {\n\t\t\treturn \"vert\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Anchor\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub_visible /\n\t\t * \t<= Anchor\n\t\t * \t<= Bubble\n\t\t * ```\n\t\t */\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor(),\n\t\t\t\tthis.Bubble()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor null\n\t\t * ```\n\t\t */\n\t\tAnchor() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\bottom_center\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"bottom_center\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height_max 9999\n\t\t * ```\n\t\t */\n\t\theight_max() {\n\t\t\treturn 9999\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bubble $mol_pop_bubble\n\t\t * \talign <= align\n\t\t * \tcontent <= bubble_content\n\t\t * \theight_max <= height_max\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBubble() {\n\t\t\tconst obj = new this.$.$mol_pop_bubble()\n\t\t\t\n\t\t\tobj.align = () => this.align()\n\t\t\tobj.content = () => this.bubble_content()\n\t\t\tobj.height_max = () => this.height_max()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_pop_bubble extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.content()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tmaxHeight <= height_max\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tmaxHeight: this.height_max()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_pop_align <= align\n\t\t * \ttabindex 0\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_pop_align: this.align(),\n\t\t\t\ttabindex: 0\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height_max 9999\n\t\t * ```\n\t\t */\n\t\theight_max() {\n\t\t\treturn 9999\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Z-index values for layers\n\t * https://page.hyoo.ru/#!=xthcpx_wqmiba\n\t */\n\texport let $mol_layer = $mol_style_prop(\n\t\t'mol_layer',\n\t\t[\n\t\t\t'hover',\n\t\t\t'focus',\n\t\t\t'speck',\n\t\t\t'float',\n\t\t\t'popup',\n\t\t]\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/layer/layer.css\",\n \":root {\\n\\t--mol_layer_hover: 1;\\n\\t--mol_layer_focus: 2;\\n\\t--mol_layer_speck: 3;\\n\\t--mol_layer_float: 4;\\n\\t--mol_layer_popup: 5;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * `Bubble` that can be shown anchored to `Anchor` element.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo\n\t */\n\texport class $mol_pop extends $.$mol_pop {\n\t\t\n\t\t@ $mol_mem\n\t\tshowed( next = false ) {\n\t\t\tthis.focused()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor() ,\n\t\t\t\t... this.showed() ? [ this.Bubble() ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\theight_max() {\n\t\t\t\n\t\t\tconst viewport = this.$.$mol_window.size()\n\t\t\tconst rect_bubble = this.view_rect()!\n\t\t\tconst align = this.align_vert()\n\t\t\t\n\t\t\tif( align === 'bottom' ) return ( viewport.height - rect_bubble.bottom ) * .66\n\t\t\tif( align === 'top' ) return rect_bubble.top * .66\n\t\t\t\n\t\t\treturn 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign() {\n\t\t\tswitch( this.prefer() ) {\n\t\t\t\tcase 'hor': return `${ this.align_hor() }_${ this.align_vert() }`\n\t\t\t\tcase 'vert': return `${ this.align_vert() }_${ this.align_hor() }`\n\t\t\t\tdefault: return this.prefer()\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_vert() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.top > ( viewport.top + viewport.height / 2 ) ? 'top' : 'bottom'\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_hor() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.left > ( viewport.left + viewport.width / 2 ) ? 'left' : 'right'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tView_port() {\n\t\t\tconst view = new $mol_view\n\t\t\tview.dom_node = ()=> {\n\t\t\t\tlet node = this.dom_node() as HTMLElement\n\t\t\t\twhile( node = node.offsetParent! as HTMLElement ) {\n\t\t\t\t\tif( this.$.$mol_dom_context.getComputedStyle( node ).overflow !== 'visible' ) return node\n\t\t\t\t}\n\t\t\t\treturn this.$.$mol_dom_context.document.documentElement\n\t\t\t}\n\t\t\treturn view\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tview_port() {\n\t\t\treturn this.View_port().view_rect() ?? { ... this.$.$mol_window.size(), left: 0, top: 0 }\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pop/pop.view.css\",\n \"[mol_pop] {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n}\\n\\n[mol_pop_bubble] {\\n\\tbox-shadow: 0 0 1rem hsla(0,0%,0%,.5);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_popup);\\n\\tbackground: var(--mol_theme_back);\\n\\tmax-width: none;\\n\\tmax-height: none;\\n\\t/* overflow: hidden;\\n\\toverflow-y: scroll;\\n\\toverflow-y: overlay; */\\n\\tword-break: normal;\\n\\twidth: max-content;\\n\\theight: max-content;\\n\\tflex-direction: column;\\n\\tmax-width: 80vw;\\n\\tmax-height: 80vw;\\n}\\n\\n:where( [mol_pop_bubble] > * ) {\\n\\tbackground: var(--mol_theme_card);\\n}\\n\\n[mol_pop_bubble][mol_scroll] {\\n\\tbackground: var(--mol_theme_back);\\n}\\n\\n[mol_pop_bubble]:focus {\\n\\toutline: none;\\n}\\n\\n[mol_pop_align=\\\"suspense_suspense\\\"] {\\n\\topacity: 0;\\n}\\n\\n[mol_pop_align=\\\"left_top\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"left_center\\\"] {\\n\\ttransform: translate(-100%, -50%);\\n\\tleft: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"left_bottom\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"right_top\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"right_center\\\"] {\\n\\ttransform: translate(100%, -50%);\\n\\tright: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"right_bottom\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"center\\\"] {\\n\\tleft: 50%;\\n\\ttop: 50%;\\n\\ttransform: translate(-50%, -50%);\\n}\\n\\n[mol_pop_align=\\\"top_left\\\"] {\\n\\tright: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_right\\\"] {\\n\\tleft: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_left\\\"] {\\n\\tright: 0;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_right\\\"] {\\n\\tleft: 0;\\n\\ttop: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_speck extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_theme <= theme\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_theme: this.theme()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tminHeight \\1em\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tminHeight: \"1em\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= value\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.value()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * theme \\$mol_theme_accent\n\t\t * ```\n\t\t */\n\t\ttheme() {\n\t\t\treturn \"$mol_theme_accent\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value null\n\t\t * ```\n\t\t */\n\t\tvalue() {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/speck/speck.view.css\",\n \"[mol_speck] {\\n\\tfont-size: .625rem;\\n\\tborder-radius: 1rem;\\n\\tmargin: -0.5rem -0.25rem;\\n\\talign-self: flex-start;\\n\\tmin-height: 1em;\\n\\tmin-width: .5em;\\n\\tvertical-align: sub;\\n\\tpadding: .25em .5em;\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_speck);\\n\\ttext-align: center;\\n\\tline-height: 1;\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tuser-select: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_button extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclick(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_click(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tclick?event <=> event_activate?event\n\t\t * \tdblclick?event <=> clicks?event\n\t\t * \tkeydown?event <=> event_key_press?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tclick: (event?: any) => this.event_activate(event),\n\t\t\t\tdblclick: (event?: any) => this.clicks(event),\n\t\t\t\tkeydown: (event?: any) => this.event_key_press(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tdisabled <= disabled\n\t\t * \trole \\button\n\t\t * \ttabindex <= tab_index\n\t\t * \ttitle <= hint_safe\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tdisabled: this.disabled(),\n\t\t\t\trole: \"button\",\n\t\t\t\ttabindex: this.tab_index(),\n\t\t\t\ttitle: this.hint_safe()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Speck $mol_speck value <= error\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpeck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => this.error()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_activate?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_activate(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clicks?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclicks(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_key_press?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_key_press(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * disabled false\n\t\t * ```\n\t\t */\n\t\tdisabled() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tab_index 0\n\t\t * ```\n\t\t */\n\t\ttab_index() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint_safe <= hint\n\t\t * ```\n\t\t */\n\t\thint_safe() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error \\\n\t\t * ```\n\t\t */\n\t\terror() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t/**\n\t* Key names code for hotkey\n\t* @see [mol_hotkey](../../hotkey/hotkey.view.ts)\n\t*/\n\texport enum $mol_keyboard_code {\n\t\tbackspace = 8,\n\t\ttab = 9,\n\t\tenter = 13,\n\t\tshift = 16,\n\t\tctrl = 17,\n\t\talt = 18,\n\t\tpause = 19,\n\t\tcapsLock = 20,\n\t\tescape = 27,\n\t\tspace = 32,\n\t\tpageUp = 33,\n\t\tpageDown = 34,\n\t\tend = 35,\n\t\thome = 36,\n\t\tleft = 37,\n\t\tup = 38,\n\t\tright = 39,\n\t\tdown = 40,\n\t\tinsert = 45,\n\t\tdelete = 46,\n\t\tkey0 = 48,\n\t\tkey1 = 49,\n\t\tkey2 = 50,\n\t\tkey3 = 51,\n\t\tkey4 = 52,\n\t\tkey5 = 53,\n\t\tkey6 = 54,\n\t\tkey7 = 55,\n\t\tkey8 = 56,\n\t\tkey9 = 57,\n\t\tA = 65,\n\t\tB = 66,\n\t\tC = 67,\n\t\tD = 68,\n\t\tE = 69,\n\t\tF = 70,\n\t\tG = 71,\n\t\tH = 72,\n\t\tI = 73,\n\t\tJ = 74,\n\t\tK = 75,\n\t\tL = 76,\n\t\tM = 77,\n\t\tN = 78,\n\t\tO = 79,\n\t\tP = 80,\n\t\tQ = 81,\n\t\tR = 82,\n\t\tS = 83,\n\t\tT = 84,\n\t\tU = 85,\n\t\tV = 86,\n\t\tW = 87,\n\t\tX = 88,\n\t\tY = 89,\n\t\tZ = 90,\n\t\tmetaLeft = 91,\n\t\tmetaRight = 92,\n\t\tselect = 93,\n\t\tnumpad0 = 96,\n\t\tnumpad1 = 97,\n\t\tnumpad2 = 98,\n\t\tnumpad3 = 99,\n\t\tnumpad4 = 100,\n\t\tnumpad5 = 101,\n\t\tnumpad6 = 102,\n\t\tnumpad7 = 103,\n\t\tnumpad8 = 104,\n\t\tnumpad9 = 105,\n\t\tmultiply = 106,\n\t\tadd = 107,\n\t\tsubtract = 109,\n\t\tdecimal = 110,\n\t\tdivide = 111,\n\t\tF1 = 112,\n\t\tF2 = 113,\n\t\tF3 = 114,\n\t\tF4 = 115,\n\t\tF5 = 116,\n\t\tF6 = 117,\n\t\tF7 = 118,\n\t\tF8 = 119,\n\t\tF9 = 120,\n\t\tF10 = 121,\n\t\tF11 = 122,\n\t\tF12 = 123,\n\t\tnumLock = 144,\n\t\tscrollLock = 145,\n\t\tsemicolon = 186,\n\t\tequals = 187,\n\t\tcomma = 188,\n\t\tdash = 189,\n\t\tperiod = 190,\n\t\tforwardSlash = 191,\n\t\tgraveAccent = 192,\n\t\tbracketOpen = 219,\n\t\tslashBack = 220,\n\t\tslashBackLeft = 226,\n\t\tbracketClose = 221,\n\t\tquoteSingle = 222\n\t}\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Simple button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button extends $.$mol_button {\n\n\t\t@ $mol_mem\n\t\tstatus( next = [ null as any ] ) { return next }\n\t\t\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\t\t\n\t\tevent_activate( next : Event ) {\n\t\t\t\n\t\t\tif( !next ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.event_click( next )\n\t\t\t\tthis.click( next )\n\t\t\t\tthis.status([ null ])\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tPromise.resolve().then( ()=> this.status([ error ]) )\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tevent_key_press ( event: KeyboardEvent ) { \n\t\t\tif( event.keyCode === $mol_keyboard_code.enter ) {\n\t\t\t\treturn this.event_activate( event )\n\t\t\t}\n\t\t} \n\t\t\n\t\ttab_index() {\n\t\t\treturn this.enabled() ? super.tab_index() : -1\n\t\t}\n\n\t\terror() {\n\n\t\t\tconst [ error ] = this.status()\n\t\t\tif( !error ) return ''\n\n\t\t\tif( error instanceof Promise ) {\n\t\t\t\treturn $mol_fail_hidden( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn String( error.message ?? error )\n\n\t\t}\n\t\t\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.error() ? [ this.Speck() ] : [] ,\n\t\t\t\t... this.sub() ,\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/button.view.css\",\n \"[mol_button] {\\n\\tborder: none;\\n\\tfont: inherit;\\n\\tdisplay: inline-flex;\\n\\tflex-shrink: 0;\\n\\ttext-decoration: inherit;\\n\\tcursor: inherit;\\n\\tposition: relative;\\n\\tbox-sizing: border-box;\\n\\tword-break: normal;\\n\\tcursor: default;\\n\\tuser-select: none;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_button]:where(:not(:disabled)):hover {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_button]:focus-visible {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_button_typed extends $mol_button {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 40\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 40\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/button/typed/typed.view.css\",\n \"[mol_button_typed] {\\n\\talign-content: center;\\n\\talign-items: center;\\n\\tpadding: var(--mol_gap_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: var(--mol_gap_space);\\n\\tuser-select: none;\\n\\tcursor: pointer;\\n}\\n\\n[mol_button_typed][disabled] {\\n\\tpointer-events: none;\\n}\\n\\n[mol_button_typed]:hover ,\\n[mol_button_typed]:focus-visible {\\n\\tbackground-color: var(--mol_theme_hover);\\n}\\n\\n[mol_button_typed]:active {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_button_minor extends $mol_button_typed {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/button/minor/minor.view.css\",\n \"[mol_button_minor] {\\n\\tcolor: var(--mol_theme_control);\\n}\\n\\n[mol_button_minor][disabled] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_hotkey extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> keydown?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.keydown(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * key *\n\t\t * ```\n\t\t */\n\t\tkey() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_ctrl false\n\t\t * ```\n\t\t */\n\t\tmod_ctrl() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_alt false\n\t\t * ```\n\t\t */\n\t\tmod_alt() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_shift false\n\t\t * ```\n\t\t */\n\t\tmod_shift() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keydown?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeydown(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Plugin which adds handlers for keyboard keys.\n\t * @see [mol_keyboard_code](../keyboard/code/code.ts)\n\t */\n\texport class $mol_hotkey extends $.$mol_hotkey {\n\n\t\tkey() {\n\t\t\treturn super.key() as {\n\t\t\t\t[ key in keyof typeof $mol_keyboard_code ]? : ( event : KeyboardEvent )=> void\n\t\t\t}\n\t\t}\n\t\t\n\t\tkeydown( event? : KeyboardEvent ) {\n\n\t\t\tif( !event ) return\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tlet name = $mol_keyboard_code[ event.keyCode ] as keyof typeof $mol_keyboard_code\n\t\t\t\n\t\t\tif( this.mod_ctrl() !== ( event.ctrlKey || event.metaKey ) ) return\n\t\t\tif( this.mod_alt() !== event.altKey ) return\n\t\t\tif( this.mod_shift() !== event.shiftKey ) return\n\t\t\t\n\t\t\tconst handle = this.key()[ name ]\n\t\t\tif( handle ) handle( event )\n\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_nav extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cycle? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcycle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_ctrl false\n\t\t * ```\n\t\t */\n\t\tmod_ctrl() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_shift false\n\t\t * ```\n\t\t */\n\t\tmod_shift() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mod_alt false\n\t\t * ```\n\t\t */\n\t\tmod_alt() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keys_x? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeys_x(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keys_y? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeys_y(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current_x? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcurrent_x(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current_y? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcurrent_y(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_up?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_up(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_down?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_down(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_left?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_left(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_right?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_right(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> event_key?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.event_key(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_key?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_key(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Plugin which can navigate in list of items\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_nav_demo\n\t */\n\texport class $mol_nav extends $.$mol_nav {\n\t\t\n\t\tevent_key( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tif( this.mod_ctrl() && !event.ctrlKey ) return\n\t\t\tif( this.mod_shift() && !event.shiftKey ) return\n\t\t\tif( this.mod_alt() && !event.altKey ) return\n\t\t\t\n\t\t\tswitch( event.keyCode ) {\n\t\t\t\tcase $mol_keyboard_code.up : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.down : return this.event_down( event )\n\t\t\t\tcase $mol_keyboard_code.left : return this.event_left( event )\n\t\t\t\tcase $mol_keyboard_code.right : return this.event_right( event )\n\t\t\t\tcase $mol_keyboard_code.pageUp : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.pageDown : return this.event_down( event )\n\t\t\t}\n\t\t}\n\t\t\n\t\tevent_up( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? 0 : index_y\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_down( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? keys.length - 1 : index_y;\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_left( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? 0 : index_x\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_right( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? keys.length - 1 : index_x\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tindex_y() {\n\t\t\tlet index = this.keys_y().indexOf( this.current_y() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t\tindex_x() {\n\t\t\tlet index = this.keys_x().indexOf( this.current_x() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport let $mol_mem_persist = $mol_wire_solid\n}\n","namespace $ {\n\t\n\t/**\n\t * Convert asynchronous (promise-based) API to synchronous by wrapping function and method calls in a fiber.\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport function $mol_wire_sync< Host extends object >( obj: Host ) {\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tconst temp = $mol_wire_task.getter( val )\n\t\t\t\treturn function $mol_wire_sync( this: Host, ... args: any[] ) {\n\t\t\t\t\tconst fiber = temp( obj, args )\n\t\t\t\t\treturn fiber.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\t\tconst fiber = temp( self, args )\n\t\t\t\treturn fiber.sync()\n\t\t\t},\n\t\t\t\n\t\t} ) as unknown as ObjectOrFunctionResultAwaited\n\t}\n\n\ttype FunctionResultAwaited = Some extends (...args: infer Args) => infer Res\n\t\t? (...args: Args) => Awaited\n\t\t: Some\n\n\ttype MethodsResultAwaited = {\n\t\t[K in keyof Host]: FunctionResultAwaited\n\t}\n\n\ttype ObjectOrFunctionResultAwaited = (\n\t\tSome extends (...args: any) => unknown ? FunctionResultAwaited : {}\n\t) & ( Some extends Object ? MethodsResultAwaited : Some )\n\n}\n","namespace $ {\n\texport class $mol_storage extends $mol_object2 {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic native() {\n\t\t\treturn this.$.$mol_dom_context.navigator.storage ?? { // exists only in secure context\n\t\t\t\tpersisted: async ()=> false,\n\t\t\t\tpersist: async ()=> false,\n\t\t\t\testimate: async ()=> ({}),\n\t\t\t\tgetDirectory: async ()=> null! as FileSystemHandle,\n\t\t\t} as StorageManager\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic persisted( next?: boolean, cache?: 'cache' ): boolean {\n\t\t\t\n\t\t\t$mol_mem_persist()\n\t\t\t\n\t\t\tif( cache ) return Boolean( next )\n\t\t\t\n\t\t\tconst native = this.native()\n\t\t\tif( next && !$mol_mem_cached( ()=> this.persisted() ) ) {\n\t\t\t\tnative.persist().then( actual => {\n\t\t\t\t\t\n\t\t\t\t\tsetTimeout( ()=> this.persisted( actual, 'cache' ), 5000 )\n\t\t\t\t\t\n\t\t\t\t\tif( actual ) this.$.$mol_log3_done({ place: `$mol_storage`, message: `Persist: Yes` })\n\t\t\t\t\telse this.$.$mol_log3_fail({ place: `$mol_storage`, message: `Persist: No` })\n\t\t\t\t\t\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t\treturn next ?? $mol_wire_sync( native ).persisted()\n\t\t}\n\t\t\n\t\tstatic estimate() {\n\t\t\treturn $mol_wire_sync( this.native() ?? {} ).estimate()\n\t\t}\n\t\t\n\t\tstatic dir() {\n\t\t\treturn $mol_wire_sync( this.native() ).getDirectory()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $mol_state_local< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.localStorage\n\t\t\t\tif( !native ) break check\n\t\t\t\t\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic changes( next?: StorageEvent ) { return next }\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >(\n\t\t\tkey : string ,\n\t\t\tnext? : Value | null ,\n\t\t) : Value | null {\n\t\t\t\n\t\t\tthis.changes()\n\t\t\t\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) {\n\t\t\t\tthis.native().removeItem( key )\n\t\t\t} else {\n\t\t\t\tthis.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\tthis.$.$mol_storage.persisted( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_local.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst decoders = {} as { [ key in $mol_charset_encoding ]?: TextDecoder }\n\n\texport function $mol_charset_decode(\n\t\tbuffer: BufferSource,\n\t\tencoding: $mol_charset_encoding = 'utf8',\n\t) {\n\t\t\n\t\tlet decoder = decoders[ encoding ]\n\t\tif( !decoder ) decoder = decoders[ encoding ] = new TextDecoder( encoding )\n\t\t\n\t\treturn decoder.decode( buffer )\n\t}\n\n}\n","namespace $ {\n\tconst TextEncoder = globalThis.TextEncoder ?? $node.util.TextEncoder\n\n\tconst encoder = new TextEncoder()\n\n\texport function $mol_charset_encode(value: string) {\n\t\treturn encoder.encode(value)\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_file_type = 'file' | 'dir' | 'link'\n\n\texport interface $mol_file_stat {\n\t\ttype: $mol_file_type\n\t\tsize: number\n\t\tatime: Date\n\t\tmtime: Date\n\t\tctime: Date\n\t}\n\n\texport class $mol_file_not_found extends Error {}\n\n\texport abstract class $mol_file extends $mol_object {\n\t\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ): $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\n\t\tstatic relative( path : string ) : $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\t\t\n\t\tstatic base = ''\n\t\t\n\t\tpath() {\n\t\t\treturn '.'\n\t\t}\n\t\t\n\t\tparent() {\n\t\t\treturn this.resolve( '..' )\n\t\t}\n\n\t\tabstract stat( next? : $mol_file_stat | null, virt?: 'virt' ): $mol_file_stat | null\n\n\t\treset(): void {\n\t\t\ttry {\n\t\t\t\tthis.stat( null )\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error instanceof $mol_file_not_found) return\n\t\t\t\treturn $mol_fail_hidden(error)\n\t\t\t}\n\t\t}\n\t\t\n\t\tversion() {\n\t\t\treturn this.stat()?.mtime.getTime().toString( 36 ).toUpperCase() ?? ''\n\t\t}\n\n\t\tabstract ensure(): void\n\n\t\twatcher() {\n\t\t\tconsole.warn('$mol_file_web.watcher() not implemented')\n\n\t\t\treturn {\n\t\t\t\tdestructor() {}\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texists( next? : boolean ) {\n\t\t\t\n\t\t\tlet exists = Boolean( this.stat() )\n\n\t\t\tif( next === undefined ) return exists\n\t\t\tif( next === exists ) return exists\n\n\t\t\tif( next ) this.parent().exists( true )\n\t\t\tthis.ensure()\n\t\t\tthis.reset()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\ttype() {\n\t\t\treturn this.stat()?.type ?? ''\n\t\t}\n\t\t\n\t\tname() {\n\t\t\treturn this.path().replace( /^.*\\//, '' )\n\t\t}\n\t\t\n\t\text() {\n\t\t\tconst match = /((?:\\.\\w+)+)$/.exec( this.path() )\n\t\t\treturn match ? match[ 1 ].substring( 1 ) : ''\n\t\t}\n\n\t\tabstract buffer( next? : Uint8Array ): Uint8Array\n\n\t\t@ $mol_mem\n\t\ttext(next?: string, virt?: 'virt') {\n\t\t\tif( virt ) {\n\t\t\t\tconst now = new Date\n\t\t\t\tthis.stat( {\n\t\t\t\t\ttype: 'file',\n\t\t\t\t\tsize: 0,\n\t\t\t\t\tatime: now,\n\t\t\t\t\tmtime: now,\n\t\t\t\t\tctime: now,\t\t\t\n\t\t\t\t}, 'virt' )\n\t\t\t\treturn next!\n\t\t\t}\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn $mol_charset_decode( this.buffer( undefined ) )\t\n\t\t\t} else {\n\t\t\t\tconst buffer = next === undefined ? undefined : $mol_charset_encode( next )\n\t\t\t\tthis.buffer( buffer )\n\t\t\t\treturn next\n\t\t\t}\n\t\t}\n\n\t\tabstract sub(): $mol_file[]\n\n\t\tabstract resolve(path: string): $mol_file\n\n\t\tabstract relate( base?: $mol_file ): string\n\t\t\n\t\tabstract append( next : Uint8Array | string ): void\n\t\t\n\t\tfind(\n\t\t\tinclude? : RegExp ,\n\t\t\texclude? : RegExp\n\t\t) {\n\t\t\tconst found = [] as $mol_file[]\n\t\t\tconst sub = this.sub()\n\n\t\t\tfor (const child of sub) {\n\t\t\t\tconst child_path = child.path()\n\n\t\t\t\tif( exclude && child_path.match( exclude ) ) continue\n\n\t\t\t\tif( !include || child_path.match( include ) ) found.push( child )\n\n\t\t\t\tif( child.type() === 'dir' ) {\n\t\t\t\t\tconst sub_child = child.find( include , exclude )\n\t\t\t\t\tfor (const child of sub_child) found.push(child)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn found\n\t\t}\n\n\t\tsize() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'file': return this.stat()?.size ?? 0\n\t\t\t\tdefault: return 0\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n export function $mol_compare_array>(a: Value, b: Value): boolean {\n\t\tif (a === b) return true\n\t\tif (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) return false\n\t\tif (a.length !== b.length) return false\n\n\t\tfor (let i = 0; i < a.length; i++)\n\t\t\tif (a[i] !== b[i]) return false\n\n\t\treturn true\n\t}\n}\n","namespace $ {\n\n\tfunction stat_convert(stat: ReturnType): null | $mol_file_stat {\n\t\t\n\t\tif( !stat ) return null\n\t\t\n\t\tlet type: $mol_file_type | undefined\n\t\tif (stat.isDirectory()) type = 'dir'\n\t\tif (stat.isFile()) type = 'file'\n\t\tif (stat.isSymbolicLink()) type = 'link'\n\n\t\tif (! type) return $mol_fail( new Error(`Unsupported file type`) )\n\n\t\treturn {\n\t\t\ttype, \n\t\t\tsize: Number(stat.size),\n\t\t\tatime: stat.atime,\n\t\t\tmtime: stat.mtime,\n\t\t\tctime: stat.ctime\n\t\t}\n\t}\n\n\tfunction buffer_normalize(buf: Buffer): Uint8Array {\n\t\treturn new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength)\n\t}\n\n\texport class $mol_file_node extends $mol_file {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ) {\n\t\t\treturn this.make({\n\t\t\t\tpath : $mol_const( path )\n\t\t\t})\n\t\t}\n\n\t\tstatic relative( path : string ) {\n\t\t\treturn this.absolute( $node.path.resolve( this.base, path ).replace( /\\\\/g , '/' ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twatcher() {\n\n\t\t\tconst watcher = $node.chokidar.watch( this.path() , {\n\t\t\t\tpersistent : true ,\n\t\t\t\tignored : /(^\\.|___$)/ ,\n\t\t\t\tdepth : 0 ,\n\t\t\t\tignoreInitial : true ,\n\t\t\t\tawaitWriteFinish: {\n\t\t\t\t\tstabilityThreshold: 100,\n\t\t\t\t},\n\t\t\t} )\n\n\t\t\twatcher\n\t\t\t.on( 'all' , ( type , path )=> {\n\t\t\t\t\n\t\t\t\tconst file = $mol_file.relative( path.replace( /\\\\/g , '/' ) )\n\n\t\t\t\tfile.reset()\n\t\t\t\t\n\t\t\t\tif( type === 'change' ) {\n\t\t\t\t\tthis.stat( null )\n\t\t\t\t} else {\n\t\t\t\t\tfile.parent().reset()\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t.on( 'error' , $mol_fail_log )\n\t\t\t\n\t\t\treturn {\n\t\t\t\tdestructor() {\n\t\t\t\t\twatcher.close()\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstat( next? : $mol_file_stat | null, virt?: 'virt' ) {\n\t\t\t\n\t\t\tlet stat = next\n\t\t\tconst path = this.path()\n\n\t\t\tthis.parent().watcher()\n\t\t\t\n\t\t\tif( virt ) return next!\n\t\t\t\n\t\t\ttry {\n\t\t\t\tstat = next ?? stat_convert($node.fs.statSync( path, { throwIfNoEntry: false } ))\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error.code === 'ENOENT') error = new $mol_file_not_found(`File not found`)\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(error)\n\t\t\t}\n\n\t\t\treturn stat\n\t\t}\n\n\t\t@ $mol_mem\n\t\tensure() {\n\t\t\tconst path = this.path()\n\n\t\t\ttry {\n\t\t\t\t$node.fs.mkdirSync( path )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\tthis.$.$mol_fail_hidden(e)\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbuffer( next? : Uint8Array ) {\n\n\t\t\tconst path = this.path()\n\t\t\tif( next === undefined ) {\n\n\t\t\t\tif( !this.stat() ) return new Uint8Array\n\t\t\t\t\n\t\t\t\ttry {\n\n\t\t\t\t\tconst prev = $mol_mem_cached( ()=> this.buffer() )\n\t\t\t\t\t\n\t\t\t\t\tnext = buffer_normalize( $node.fs.readFileSync( path ) )\n\n\t\t\t\t\tif( prev !== undefined && !$mol_compare_array( prev, next ) ) {\n\t\t\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\t\t\tplace: `$mol_file_node..buffer()`,\n\t\t\t\t\t\t\tmessage: 'Changed' ,\n\t\t\t\t\t\t\tpath: this.relate() ,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\n\t\t\t\t\treturn next\n\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\terror.message += '\\n' + path\n\t\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.parent().exists( true )\n\t\t\t\n\t\t\tconst now = new Date\n\t\t\tthis.stat( {\n\t\t\t\ttype: 'file',\n\t\t\t\tsize: next.length,\n\t\t\t\tatime: now,\n\t\t\t\tmtime: now,\n\t\t\t\tctime: now,\n\t\t\t}, 'virt' )\n\n\t\t\ttry {\n\n\t\t\t\t$node.fs.writeFileSync( path, next )\n\n\t\t\t} catch( error: any ) {\n\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\n\t\t}\n\t\t@ $mol_mem\n\t\tsub() : $mol_file[] {\n\t\t\tif (! this.exists() ) return []\n\t\t\tif ( this.type() !== 'dir') return []\n\n\t\t\tconst path = this.path()\n\t\t\tthis.stat()\n\n\t\t\ttry {\n\t\t\t\treturn $node.fs.readdirSync( path )\n\t\t\t\t\t.filter( name => !/^\\.+$/.test( name ) )\n\t\t\t\t\t.map( name => this.resolve( name ) )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\n\t\t\n\t\tresolve( path : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_file ).relative( $node.path.join( this.path() , path ) )\n\t\t}\n\t\t\n\t\trelate( base = ( this.constructor as typeof $mol_file ).relative( '.' )) {\n\t\t\treturn $node.path.relative( base.path() , this.path() ).replace( /\\\\/g , '/' )\n\t\t}\n\t\t\n\t\tappend( next : Uint8Array | string ) {\n\t\t\tconst path = this.path()\n\t\t\ttry {\n\t\t\t\t$node.fs.appendFileSync( path , next )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\t\t\n\t}\n\n\t$.$mol_file = $mol_file_node\n}\n","namespace $ {\n\t\n\texport interface $mol_locale_dict {\n\t\t[ key : string ] : string\n\t}\n\t\n\t/**\n\t * Localisation in $mol framework\n\t * @see https://mol.hyoo.ru/#!section=docs/=s5aqnb_odub8l\n\t */\n\texport class $mol_locale extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang_default() {\n\t\t\treturn 'en'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang( next? : string ) {\n\t\t\treturn this.$.$mol_state_local.value( 'locale' , next ) || $mol_dom_context.navigator.language.replace( /-.*/ , '' ) || this.lang_default()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic source( lang : string ) {\n\t\t\treturn JSON.parse( this.$.$mol_file.relative( `web.locale=${ lang }.json` ).text().toString() )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic texts( lang : string , next? : $mol_locale_dict ) : $mol_locale_dict {\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn this.source( lang ).valueOf()\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( $mol_fail_catch( error ) ) {\n\t\t\t\t\tconst def = this.lang_default()\n\t\t\t\t\tif( lang === def ) throw error\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic text( key : string ): string {\n\t\t\t\n\t\t\tconst lang = this.lang()\n\n\t\t\tconst target = this.texts( lang )[ key ]\n\t\t\tif( target ) return target\n\t\t\t\n\t\t\tthis.warn( key )\n\t\t\t\n\t\t\tconst en = this.texts( 'en' )[ key ]\n\t\t\tif( !en ) return key\n\t\t\t\n\t\t\t// try {\n\t\t\t// \treturn $mol_wire_sync( $hyoo_lingua_translate ).call( this.$, lang, en )\n\t\t\t// } catch( error ) {\n\t\t\t// \t$mol_fail_log( error )\n\t\t\t// }\n\t\t\t\n\t\t\treturn en\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic warn( key : string ) {\n\t\t\tconsole.warn( `Not translated to \"${ this.lang() }\": ${ key }` )\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_string extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\input\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"input\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autocomplete false\n\t\t * ```\n\t\t */\n\t\tautocomplete() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection? /number\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tselection(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto /\n\t\t * \t<= selection_watcher\n\t\t * \t<= error_report\n\t\t * ```\n\t\t */\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.selection_watcher(),\n\t\t\t\tthis.error_report()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \tdisabled <= disabled\n\t\t * \tvalue <= value_changed?\n\t\t * \tplaceholder <= hint_visible\n\t\t * \tspellcheck <= spellcheck\n\t\t * \tautocomplete <= autocomplete_native\n\t\t * \tselectionEnd <= selection_end\n\t\t * \tselectionStart <= selection_start\n\t\t * \tinputMode <= keyboard\n\t\t * \tenterkeyhint <= enter\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\tdisabled: this.disabled(),\n\t\t\t\tvalue: this.value_changed(),\n\t\t\t\tplaceholder: this.hint_visible(),\n\t\t\t\tspellcheck: this.spellcheck(),\n\t\t\t\tautocomplete: this.autocomplete_native(),\n\t\t\t\tselectionEnd: this.selection_end(),\n\t\t\t\tselectionStart: this.selection_start(),\n\t\t\t\tinputMode: this.keyboard(),\n\t\t\t\tenterkeyhint: this.enter()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmaxlength <= length_max\n\t\t * \ttype <= type?\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmaxlength: this.length_max(),\n\t\t\t\ttype: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tinput?event <=> event_change?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tinput: (event?: any) => this.event_change(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Submit\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Submit()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection_watcher null\n\t\t * ```\n\t\t */\n\t\tselection_watcher() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error_report null\n\t\t * ```\n\t\t */\n\t\terror_report() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * disabled false\n\t\t * ```\n\t\t */\n\t\tdisabled() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_changed? <=> value?\n\t\t * ```\n\t\t */\n\t\tvalue_changed(next?: any) {\n\t\t\treturn this.value(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint_visible <= hint\n\t\t * ```\n\t\t */\n\t\thint_visible() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spellcheck true\n\t\t * ```\n\t\t */\n\t\tspellcheck() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autocomplete_native \\\n\t\t * ```\n\t\t */\n\t\tautocomplete_native() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection_end 0\n\t\t * ```\n\t\t */\n\t\tselection_end() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection_start 0\n\t\t * ```\n\t\t */\n\t\tselection_start() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keyboard \\text\n\t\t * ```\n\t\t */\n\t\tkeyboard() {\n\t\t\treturn \"text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter \\go\n\t\t * ```\n\t\t */\n\t\tenter() {\n\t\t\treturn \"go\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * length_max +Infinity\n\t\t * ```\n\t\t */\n\t\tlength_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type? \\text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttype(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_change?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_change(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_with_ctrl false\n\t\t * ```\n\t\t */\n\t\tsubmit_with_ctrl() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Submit $mol_hotkey\n\t\t * \tmod_ctrl <= submit_with_ctrl\n\t\t * \tkey * enter?event <=> submit?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSubmit() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.mod_ctrl = () => this.submit_with_ctrl()\n\t\t\tobj.key = () => ({\n\t\t\t\tenter: (event?: any) => this.submit(event)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * An input field for entering single line text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_string_demo\n\t */\n\texport class $mol_string extends $.$mol_string {\n\t\t\n\t\t@ $mol_action\n\t\tevent_change( next? : Event ) {\n\t\t\tif( !next ) return\n\t\t\tconst el = next.target as HTMLInputElement\n\t\t\tconst from = el.selectionStart\n\t\t\tconst to = el.selectionEnd\n\t\t\ttry {\n\t\t\t\tel.value = this.value_changed( el.value )\n\t\t\t} catch( error ) {\n\t\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\t\tif( error instanceof Error ) {\n\t\t\t\t\tel.setCustomValidity( error.message )\n\t\t\t\t\tel.reportValidity()\n\t\t\t\t}\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t}\n\t\t\tif( to === null ) return \n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\t\t\tthis.selection_change( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\terror_report() {\n\t\t\ttry {\n\t\t\t\tif( this.focused() ) this.value()\n\t\t\t} catch( error ) {\n\t\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\t\tif( error instanceof Error ) {\n\t\t\t\t\tel.setCustomValidity( error.message )\n\t\t\t\t\tel.reportValidity()\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\thint_visible() {\n\t\t\treturn ( this.enabled() ? this.hint() : '' ) || ' '\n\t\t}\n\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\n\t\tautocomplete_native() {\n\t\t\treturn this.autocomplete() ? 'on' : 'off'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tselection_watcher() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\tthis.$.$mol_dom_context.document,\n\t\t\t\t'selectionchange',\n\t\t\t\t$mol_wire_async( event => this.selection_change( event ) ),\n\t\t\t)\n\t\t}\n\t\t\n\t\tselection_change( event: Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el !== this.$.$mol_dom_context.document.activeElement ) return\n\t\t\t\n\t\t\tconst [ from, to ] = this.selection([\n\t\t\t\tel.selectionStart!,\n\t\t\t\tel.selectionEnd!,\n\t\t\t])\n\t\t\t\n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\n\t\t\tif( to !== from && el.selectionEnd === el.selectionStart ) {\n\t\t\t\tel.selectionEnd = to\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tselection_start() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionStart === null ) return undefined as any as number\n\t\t\treturn this.selection()[0]\n\t\t}\n\n\t\tselection_end() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionEnd === null ) return undefined as any as number\n\t\t\treturn this.selection()[1]\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/string/string.view.css\",\n \"[mol_string] {\\n\\tbox-sizing: border-box;\\n\\toutline-offset: 0;\\n\\tborder: none;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tposition: relative;\\n\\tfont: inherit;\\n\\tflex: 1 1 auto;\\n\\tbackground: transparent;\\n\\tmin-width: 0;\\n\\tcolor: inherit;\\n\\tbackground: var(--mol_theme_field);\\n}\\n\\n[mol_string]:disabled:not(:placeholder-shown) {\\n\\tbackground-color: transparent;\\n\\tcolor: var(--mol_theme_text);\\n}\\n\\n[mol_string]:where(:not(:disabled)) {\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_string]:where(:not(:disabled)):hover {\\n\\tbox-shadow: inset 0 0 0 2px var(--mol_theme_line);\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_string]:focus {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n\\tcolor: var(--mol_theme_text);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_focus);\\n}\\n\\n[mol_string]::placeholder {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_string]::-ms-clear {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\svg\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"svg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name_space \\http://www.w3.org/2000/svg\n\t\t * ```\n\t\t */\n\t\tdom_name_space() {\n\t\t\treturn \"http://www.w3.org/2000/svg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * font_size 16\n\t\t * ```\n\t\t */\n\t\tfont_size() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * font_family \\\n\t\t * ```\n\t\t */\n\t\tfont_family() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style_size *\n\t\t * ```\n\t\t */\n\t\tstyle_size() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/** State of time moment */\n\texport class $mol_state_time extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic task( precision: number, reset?: null ): $mol_after_timeout | $mol_after_frame {\n\t\t\t\n\t\t\tif( precision ) {\n\t\t\t\treturn new $mol_after_timeout( precision, ()=> this.task( precision, null ) )\n\t\t\t} else {\n\t\t\t\treturn new $mol_after_frame( ()=> this.task( precision, null ) )\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic now( precision: number ) {\n\t\t\tthis.task( precision )\n\t\t\treturn Date.now()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t/** Base SVG component to display SVG images or icons. */\n\texport class $mol_svg extends $.$mol_svg {\n\t\t@$mol_mem\n\t\tcomputed_style() {\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tconst style = win.getComputedStyle(this.dom_node()) as Record\n\n\t\t\tif(!style['font-size']) $mol_state_time.now( 0 )\n\n\t\t\treturn style\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_size(): number {\n\t\t\treturn parseInt(this.computed_style()['font-size']) || 16\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_family() {\n\t\t\treturn this.computed_style()['font-family']\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_svg_root extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\svg\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"svg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tviewBox <= view_box\n\t\t * \tpreserveAspectRatio <= aspect\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tviewBox: this.view_box(),\n\t\t\t\tpreserveAspectRatio: this.aspect()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_box \\0 0 100 100\n\t\t * ```\n\t\t */\n\t\tview_box() {\n\t\t\treturn \"0 0 100 100\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspect \\xMidYMid\n\t\t * ```\n\t\t */\n\t\taspect() {\n\t\t\treturn \"xMidYMid\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/svg/root/root.view.css\",\n \"[mol_svg_root] {\\n\\toverflow: hidden;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_path extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\path\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"path\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \td <= geometry\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\td: this.geometry()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * geometry \\\n\t\t * ```\n\t\t */\n\t\tgeometry() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon extends $mol_svg_root {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_box \\0 0 24 24\n\t\t * ```\n\t\t */\n\t\tview_box() {\n\t\t\treturn \"0 0 24 24\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 16\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 16\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Path\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Path()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Path $mol_svg_path geometry <= path\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPath() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.path()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/icon/icon.view.css\",\n \"[mol_icon] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n\\twidth: 1em;\\n\\theight: 1.5em;\\n\\tflex: 0 0 auto;\\n\\tvertical-align: top;\\n\\tdisplay: inline-block;\\n\\tfilter: drop-shadow(0px 1px 1px var(--mol_theme_back));\\n\\ttransform-origin: center;\\n}\\n\\n[mol_icon_path] {\\n\\ttransform-origin: center;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_cross extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_visible_only true\n\t\t * ```\n\t\t */\n\t\trender_visible_only() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_over 0\n\t\t * ```\n\t\t */\n\t\trender_over() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= rows\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.rows()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gap_before $mol_view style * paddingTop <= gap_before\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGap_before() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.style = () => ({\n\t\t\t\tpaddingTop: this.gap_before()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gap_after $mol_view style * paddingTop <= gap_after\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGap_after() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.style = () => ({\n\t\t\t\tpaddingTop: this.gap_after()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_window /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\tview_window() {\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_before 0\n\t\t * ```\n\t\t */\n\t\tgap_before() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_after 0\n\t\t * ```\n\t\t */\n\t\tgap_after() {\n\t\t\treturn 0\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tlet cache = null as null | boolean\n\texport function $mol_support_css_overflow_anchor( this: $ ) {\n\t\treturn cache ?? (\n\t\t\tcache = (\n\t\t\t\t!/Gecko\\//.test( navigator.userAgent ) // FF doesn't anchow while scroll animates\n\t\t\t\t&& this.$mol_dom_context.CSS?.supports( 'overflow-anchor:auto' )\n\t\t\t) ?? false\n\t\t)\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * The list of rows with lazy/virtual rendering support based on `minimal_height` of rows.\n\t * `mol_list` should contain only components that inherits `mol_view`. You should not place raw strings or numbers in list.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_list_demo\n\t */\n\texport class $mol_list extends $.$mol_list {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst rows = this.rows()\n\t\t\treturn ( rows.length === 0 ) ? [ this.Empty() ] : rows\n\t\t}\n\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tview_window( next?: [ number , number ] ) : [ number , number ] {\n\t\t\t\n\t\t\tconst kids = this.sub()\n\t\t\t\n\t\t\tif( kids.length < 3 ) return [ 0 , kids.length ]\n\t\t\tif( this.$.$mol_print.active() ) return [ 0 , kids.length ]\n\t\t\t\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\tlet [ min , max ] = $mol_mem_cached( ()=> this.view_window() ) ?? [ 0 , 0 ]\n\n\t\t\tlet max2 = max = Math.min( max , kids.length )\n\t\t\tlet min2 = min = Math.max( 0 , Math.min( min , max - 1 ) )\n\t\t\t\n\t\t\tconst anchoring = this.render_visible_only()\n\t\t\tconst window_height = this.$.$mol_window.size().height + 40\n\t\t\tconst over = Math.ceil( window_height * this.render_over() )\n\t\t\tconst limit_top = -over\n\t\t\tconst limit_bottom = window_height + over\n\n\t\t\tconst gap_before = $mol_mem_cached( ()=> this.gap_before() ) ?? 0\n\t\t\tconst gap_after = $mol_mem_cached( ()=> this.gap_after() ) ?? 0\n\n\t\t\tlet top = Math.ceil( rect?.top ?? 0 ) + gap_before\n\t\t\tlet bottom = Math.ceil( rect?.bottom ?? 0 ) - gap_after\n\n\t\t\t// change nothing when already covers all limits\n\t\t\tif( top <= limit_top && bottom >= limit_bottom ) {\n\t\t\t\treturn [ min2 , max2 ]\n\t\t\t}\n\n\t\t\t// jumps when fully over limits\n\t\t\tif( anchoring && (( bottom < limit_top )||( top > limit_bottom )) ) {\n\n\t\t\t\tmin = 0\n\t\t\t\ttop = Math.ceil( rect?.top ?? 0 )\n\t\t\t\t\n\t\t\t\twhile( min < ( kids.length - 1 ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst height = kids[ min ].minimal_height()\n\t\t\t\t\tif( top + height >= limit_top ) break\n\t\t\t\t\t\n\t\t\t\t\ttop += height\n\t\t\t\t\t++ min\n\n\t\t\t\t}\n\n\t\t\t\tmin2 = min\n\t\t\t\tmax2 = max = min\n\t\t\t\tbottom = top\n\n\t\t\t}\n\n\t\t\tlet top2 = top\n\t\t\tlet bottom2 = bottom\n\n\t\t\t// force recalc min when overlapse top limit\n\t\t\tif( anchoring && ( top <= limit_top ) && ( bottom2 < limit_bottom ) ) {\n\t\t\t\tmin2 = Math.max( 0, max - 1 )\n\t\t\t\ttop2 = bottom\n\t\t\t}\n\n\t\t\t// force recalc max when overlapse bottom limit\n\t\t\tif( ( bottom >= limit_bottom ) && ( top2 >= limit_top ) ) {\n\t\t\t\tmax2 = Math.min( min + 1, kids.length )\n\t\t\t\tbottom2 = top\n\t\t\t}\n\n\t\t\t// extend max to cover bottom limit\n\t\t\twhile( bottom2 < limit_bottom && max2 < kids.length ) {\n\t\t\t\tbottom2 += kids[ max2 ].minimal_height()\n\t\t\t\t++ max2\n\t\t\t}\n\n\t\t\t// extend min to cover top limit\n\t\t\twhile( anchoring && (( top2 >= limit_top )&&( min2 > 0 )) ) {\n\t\t\t\t-- min2\n\t\t\t\ttop2 -= kids[ min2 ].minimal_height()\n\t\t\t}\n\n\t\t\treturn [ min2 , max2 ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_before() {\n\t\t\tconst skipped = this.sub().slice( 0 , this.view_window()[0] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_after() {\n\t\t\tconst skipped = this.sub().slice( this.view_window()[1] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.gap_before() ? [ this.Gap_before() ] : [],\n\t\t\t\t... this.sub().slice( ... this.view_window() ),\n\t\t\t\t... this.gap_after() ? [ this.Gap_after() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\n\t\t\treturn this.sub().reduce( ( sum , view )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sum + view.minimal_height() \n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\treturn sum\n\t\t\t\t}\n\n\t\t\t} , 0 )\n\n\t\t}\n\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.rows()\n\n\t\t\tconst index = kids.findIndex( item => path.has( item ) )\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\tconst win = this.view_window()\n\t\t\t\tif( index < win[0] || index >= win[1] ) {\n\t\t\t\t\tthis.view_window([ this.render_visible_only() ? index : 0, index + 1 ])\n\t\t\t\t}\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/list/list.view.css\",\n \"[mol_list] {\\n\\twill-change: contents;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\tmax-width: 100%;\\n\\t/* display: flex;\\n\\talign-items: stretch;\\n\\talign-content: stretch; */\\n\\ttransition: none;\\n\\tmin-height: 1.5rem;\\n}\\n\\n[mol_list_gap_before] ,\\n[mol_list_gap_after] {\\n\\tdisplay: block !important;\\n\\tflex: none;\\n\\ttransition: none;\\n\\toverflow-anchor: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_paragraph extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_height 24\n\t\t * ```\n\t\t */\n\t\tline_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * letter_width 7\n\t\t * ```\n\t\t */\n\t\tletter_width() {\n\t\t\treturn 7\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width_limit +Infinity\n\t\t * ```\n\t\t */\n\t\twidth_limit() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_width 0\n\t\t * ```\n\t\t */\n\t\trow_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_paragraph extends $.$mol_paragraph {\n\n\t\t@ $mol_mem\n\t\tmaximal_width() {\n\n\t\t\tlet width = 0\n\t\t\tconst letter = this.letter_width()\n\t\t\t\n\t\t\tfor( const kid of this.sub() ) {\n\t\t\t\t\n\t\t\t\tif( !kid ) continue\n\t\t\t\t\n\t\t\t\tif( kid instanceof $mol_view ) {\n\t\t\t\t\twidth += kid.maximal_width()\n\t\t\t\t} else if( typeof kid !== 'object' ) {\n\t\t\t\t\twidth += String( kid ).length * letter\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn width\n\n\t\t}\n\n\t\twidth_limit() {\n\t\t\treturn this.$.$mol_window.size().width\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.letter_width()\n\t\t}\n\n\t\t@ $mol_mem\n\t\trow_width() {\n\t\t\treturn Math.max( Math.min( this.width_limit() , this.maximal_width() ) , this.letter_width() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\treturn Math.max( 1 , Math.ceil( this.maximal_width() / this.row_width() ) ) * this.line_height()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/paragraph/paragraph.view.css\",\n \":where([mol_paragraph]) {\\n\\tmargin: 0;\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_dimmer extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * haystack \\\n\t\t * ```\n\t\t */\n\t\thaystack() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * needle \\\n\t\t * ```\n\t\t */\n\t\tneedle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= parts\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.parts()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Low* $mol_paragraph sub / <= string*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLow(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.string(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * High* $mol_paragraph sub / <= string*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tHigh(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.string(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * parts /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tparts() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * string* \\\n\t\t * ```\n\t\t */\n\t\tstring(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","interface String {\n\t\n\tmatch< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.match ]\n\t>\n\t\n matchAll< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.matchAll ]\n\t>\n\t\n}\n\nnamespace $ {\n\t\n\ttype Groups_to_params = {\n\t\t[P in keyof T]?: T[P] | boolean | undefined;\n\t};\t\n\n\texport type $mol_regexp_source =\n\t| number\n\t| string\n\t| RegExp\n\t| { [ key in string ] : $mol_regexp_source }\n\t| readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\texport type $mol_regexp_groups< Source extends $mol_regexp_source >\n\t\n\t\t= Source extends number\n\t\t? {}\n\t\t\n\t\t: Source extends string\n\t\t? {}\n\t\t\n\t\t: Source extends $mol_regexp_source[]\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in Extract< keyof Source , number > ] : $mol_regexp_groups< Source[ key ] >\n\t\t}[ Extract< keyof Source , number > ] > >\n\t\t\n\t\t: Source extends RegExp\n\t\t? Record< string, string > extends NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\t? {}\n\t\t\t: NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\n\t\t: Source extends { readonly [ key in string ] : $mol_regexp_source }\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in keyof Source ] :\n\t\t\t\t$mol_type_merge<\n\t\t\t\t\t& $mol_type_override<\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in Extract< keyof Source , string > ]: string\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in key ]:\n\t\t\t\t\t\t\t\tSource[ key ] extends string\n\t\t\t\t\t\t\t\t\t? Source[ key ]\n\t\t\t\t\t\t\t\t\t: string\n\t\t\t\t\t\t}\n\t\t\t\t\t>\n\t\t\t\t\t& $mol_regexp_groups< Source[ key ] >\n\t\t\t\t>\n\t\t}[ keyof Source ] > >\n\n\t\t: never\n\t\t\n\t/** Type safe reguar expression builder */\n\texport class $mol_regexp< Groups extends Record< string , string > > extends RegExp {\n\t\t\n\t\t/** Prefer to use $mol_regexp.from */\n\t\tconstructor( source : string , flags : string = 'gsu' , readonly groups : ( Extract< keyof Groups , string > )[] = [] ) {\n\t\t\tsuper( source , flags )\n\t\t}\n\t\t\n\t\t*[Symbol.matchAll] (str:string): IterableIterator< RegExpMatchArray & $mol_type_override< RegExpMatchArray, { groups?: { [ key in keyof Groups ] : string } } > > {\n\t\t\tconst index = this.lastIndex\n\t\t\tthis.lastIndex = 0\n\t\t\ttry {\n\t\t\t\twhile ( this.lastIndex < str.length ) {\n\t\t\t\t\tconst found = this.exec(str)\n\t\t\t\t\tif( !found ) break\n\t\t\t\t\tyield found\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.lastIndex = index\n\t\t\t}\n\t\t}\n\t\t\n\t\t/** Parses input and returns found capture groups or null */\n\t\t[ Symbol.match ]( str : string ): null | RegExpMatchArray {\n\t\t\tconst res = [ ... this[Symbol.matchAll]( str ) ].filter( r => r.groups ).map( r => r[0] )\n\t\t\tif( !res.length ) return null\n\t\t\treturn res as RegExpMatchArray\n\t\t}\n\t\t\n\t\t/** Splits string by regexp edges */\n\t\t[ Symbol.split ]( str : string ): string[] {\n\t\t\t\n\t\t\tconst res = [] as string[]\n\t\t\tlet token_last = null\n\t\t\t\n\t\t\tfor( let token of this[Symbol.matchAll]( str ) ) {\n\t\t\t\tif( token.groups && ( token_last ? token_last.groups : true ) ) res.push( '' )\n\t\t\t\tres.push( token[0] )\n\t\t\t\ttoken_last = token\n\t\t\t}\n\t\t\t\n\t\t\tif( !res.length ) res.push( '' )\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttest( str : string ): boolean {\n\t\t\treturn Boolean( str.match( this) )\n\t\t}\n\t\t\n\t\texec( str : string ): RegExpExecArray & $mol_type_override< RegExpExecArray , { groups?: { [ key in keyof Groups ] : string } } > | null {\n\t\t\t\n\t\t\tconst from = this.lastIndex\n\t\t\tif( from >= str.length ) return null\n\t\t\t\n\t\t\tconst res = super.exec( str )\n\t\t\tif( res === null ) {\n\t\t\t\tthis.lastIndex = str.length\n\t\t\t\tif( !str ) return null\n\t\t\t\treturn Object.assign( [ str.slice( from ) ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: str,\n\t\t\t\t} ) as any\n\t\t\t}\n\n\t\t\tif( from === this.lastIndex ) {\n\t\t\t\t$mol_fail( new Error( 'Captured empty substring' ) )\n\t\t\t}\n\n\t\t\ttype Token = { [ key in keyof Groups ] : string } & { [ key : number ] : string }\n\t\t\tconst groups = {} as Token\n\t\t\t\n\t\t\tconst skipped = str.slice( from , this.lastIndex - res[0].length )\n\t\t\tif( skipped ) {\n\t\t\t\tthis.lastIndex = this.lastIndex - res[0].length\n\t\t\t\treturn Object.assign( [ skipped ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: res.input,\n\t\t\t\t} ) as any\n\t\t\t}\n\t\t\t\n\t\t\tfor( let i = 0 ; i < this.groups.length ; ++i ) {\n\t\t\t\tconst group = this.groups[ i ]\n\t\t\t\tgroups[ group ] = groups[ group ] || res[ i + 1 ] || '' as any\n\t\t\t}\n\n\t\t\treturn Object.assign( res, { groups } )\n\t\t}\n\t\t\n\t\tgenerate(\n\t\t\tparams: Groups_to_params< Groups >\n\t\t): string | null {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tget native() {\n\t\t\treturn new RegExp( this.source, this.flags )\n\t\t}\n\n\t\t/** Makes regexp that non-greedy repeats this pattern from min to max count */\n\t\tstatic repeat<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}?`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\n\t\t}\n\n\t\t/** Makes regexp that greedy repeats this pattern from min to max count */\n\t\tstatic repeat_greedy<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\t}\n\n\t\t/** Makes regexp that match any of options */\n\t\tstatic vary<\n\t\t\tSources extends readonly $mol_regexp_source[]\n\t\t>(\n\t\t\tsources : Sources ,\n\t\t) {\n\t\t\t\n\t\t\tconst groups = [] as string[]\n\t\t\t\n\t\t\tconst chunks = sources.map( source => {\n\n\t\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\n\t\t\t\treturn regexp.source\n\n\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\t\t\t\n\t\t\treturn new $mol_regexp< $mol_regexp_groups< Sources[number] > >(\n\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t'' ,\n\t\t\t\tgroups as any[] ,\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\t/** Makes regexp that allow absent of this pattern */\n\t\tstatic optional<\n\t\t\tSource extends $mol_regexp_source\n\t\t>( source : Source ) {\n\t\t\treturn $mol_regexp.repeat_greedy( source , 0 , 1 )\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic force_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?=${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic forbid_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?!${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Converts some js values to regexp */\n\t\tstatic from<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\t{ ignoreCase , multiline } : Partial< Pick< RegExp , 'ignoreCase' | 'multiline' > > = {\n\t\t\t\tignoreCase : false ,\n\t\t\t\tmultiline : false ,\n\t\t\t} ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\n\t\t\tlet flags = 'gsu'\n\t\t\tif( multiline ) flags += 'm'\n\t\t\tif( ignoreCase ) flags += 'i'\n\n\t\t\tif( typeof source === 'number' ) {\n\n\t\t\t\tconst src = `\\\\u{${ source.toString(16) }}`\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> src\n\t\t\t\treturn regexp\n\n\t\t\t} if( typeof source === 'string' ) {\n\n\t\t\t\tconst src = source.replace( /[.*+?^${}()|[\\]\\\\]/g , '\\\\$&' ) \n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> source\n\t\t\t\treturn regexp\n\n\t\t\t} else if( source instanceof $mol_regexp ) {\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( source.source, flags, source.groups )\n\t\t\t\tregexp.generate = params => source.generate( params )\n\t\t\t\treturn regexp\n\t\t\t\t\n\t\t\t} if( source instanceof RegExp ) {\n\n\n\t\t\t\tconst test = new RegExp( '|' + source.source )\n\t\t\t\tconst groups = Array.from(\n\t\t\t\t\t{ length : test.exec('')!.length - 1 } ,\n\t\t\t\t\t( _ , i )=> String( i + 1 ) ,\n\t\t\t\t)\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\tsource.source ,\n\t\t\t\t\tsource.flags ,\n\t\t\t\t\tgroups as any ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tregexp.generate = ()=> ''\n\n\t\t\t\treturn regexp\n\n\t\t\t} if( Array.isArray( source ) ) {\n\n\t\t\t\tconst patterns = source.map( src => Array.isArray( src )\n\t\t\t\t\t? $mol_regexp.optional( src as any )\n\t\t\t\t\t: $mol_regexp.from( src )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst chunks = patterns.map( pattern => pattern.source )\n\t\t\t\t\n\t\t\t\tconst groups = [] as ( Extract< keyof $mol_regexp_groups< Source > , string > )[]\n\n\t\t\t\tlet index = 0\n\t\t\n\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\n\t\t\t\t\tfor( let group of pattern.groups ) {\n\t\t\t\t\t\tif( Number( group ) >= 0 ) {\n\t\t\t\t\t\t\tgroups.push( String( index ++ ) as any )\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tgroups.push( group )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( chunks.join( '' ) , flags , groups )\n\t\t\t\t\n\t\t\t\tregexp.generate = params => {\n\t\t\t\t\tlet res = ''\n\t\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\tlet sub = pattern.generate( params )\n\t\t\t\t\t\tif( sub === null ) return ''\n\t\t\t\t\t\tres += sub\n\t\t\t\t\t}\n\t\t\t\t\treturn res\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\t\t\n\t\t\t} else {\n\n\t\t\t\tconst groups = [] as string[]\n\n\t\t\t\tconst chunks = Object.keys( source ).map( name => {\n\n\t\t\t\t\tgroups.push( name )\n\n\t\t\t\t\tconst regexp = $mol_regexp.from( (source as any)[ name ] )\n\t\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\t\n\t\t\t\t\treturn `(${regexp.source})`\n\n\t\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t\tflags ,\n\t\t\t\t\tgroups as any[] ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst validator = new RegExp( '^' + regexp.source + '$', flags )\n\t\t\t\tregexp.generate = (params: any) => {\n\t\t\t\t\t\n\t\t\t\t\tfor( let option in source ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( option in params ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( typeof params[ option ] === 'boolean' ) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif( !params[ option as any ] ) continue\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tconst str = String( params[ option ] )\n\t\t\t\t\t\t\t\tif( str.match( validator ) ) return str\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t$mol_fail( new Error( `Wrong param: ${option}=${str}` ) )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif( typeof (source as any)[ option ] !== 'object' ) continue\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst res = $mol_regexp.from( (source as any)[ option ] ).generate( params )\n\t\t\t\t\t\tif( res ) return res\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn null\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\n\t\t\t}\n\t\n\t\t}\n\n\t\t/** Makes regexp which includes only unicode category */\n\t\tstatic unicode_only( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\p{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\t/** Makes regexp which excludes unicode category */\n\t\tstatic unicode_except( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\P{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_range(\n\t\t\tfrom: number,\n\t\t\tto: number,\n\t\t): $mol_regexp<{}> {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`${ $mol_regexp.from( from ).source }-${ $mol_regexp.from( to ).source }`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_only(\n\t\t\t... allowed: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = allowed.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[${ regexp }]` )\n\t\t}\n\n\t\tstatic char_except(\n\t\t\t... forbidden: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = forbidden.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[^${ regexp }]` )\n\t\t}\n\t\t\n\t\tstatic decimal_only = $mol_regexp.from( /\\d/gsu )\n\t\tstatic decimal_except = $mol_regexp.from( /\\D/gsu )\n\t\t\n\t\tstatic latin_only = $mol_regexp.from( /\\w/gsu )\n\t\tstatic latin_except = $mol_regexp.from( /\\W/gsu )\n\t\t\n\t\tstatic space_only = $mol_regexp.from( /\\s/gsu )\n\t\tstatic space_except = $mol_regexp.from( /\\S/gsu )\n\t\t\n\t\tstatic word_break_only = $mol_regexp.from( /\\b/gsu )\n\t\tstatic word_break_except = $mol_regexp.from( /\\B/gsu )\n\t\t\n\t\tstatic tab = $mol_regexp.from( /\\t/gsu )\n\t\tstatic slash_back = $mol_regexp.from( /\\\\/gsu )\n\t\tstatic nul = $mol_regexp.from( /\\0/gsu )\n\t\t\n\t\tstatic char_any = $mol_regexp.from( /./gsu )\n\t\tstatic begin = $mol_regexp.from( /^/gsu )\n\t\tstatic end = $mol_regexp.from( /$/gsu )\n\t\tstatic or = $mol_regexp.from( /|/gsu )\n\t\t\n\t\tstatic line_end = $mol_regexp.from({\n\t\t\twin_end: [ [ '\\r' ], '\\n' ],\n\t\t\tmac_end: '\\r',\n\t\t})\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * Output text with dimmed mismatched substrings.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dimmer_demo\n\t */\n\texport class $mol_dimmer extends $.$mol_dimmer {\n\t\t\n\t\tparts() {\n\t\t\tconst needle = this.needle()\n\t\t\tif( needle.length < 2 ) return [ this.haystack() ]\n\t\t\t\n\t\t\tlet chunks : any[] = []\n\t\t\tlet strings = this.strings()\n\t\t\t\n\t\t\tfor( let index = 0 ; index < strings.length ; index++ ) {\n\t\t\t\tif( strings[ index ] === '' ) continue\n\t\t\t\t\n\t\t\t\tchunks.push( ( index % 2 ) ? this.High( index ) : this.Low( index ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstrings() {\n\t\t\t\n\t\t\tconst options = this.needle().split( /\\s+/g ).filter( Boolean )\n\t\t\tif( !options.length ) return [ this.haystack() ]\n\t\t\t\n\t\t\tconst variants = { ... options } as Record< number, string >\n\t\t\tconst regexp = $mol_regexp.from( { needle: variants } , { ignoreCase: true } )\n\t\t\t\n\t\t\treturn this.haystack().split( regexp )\n\t\t}\n\t\t\n\t\tstring( index: number ) {\n\t\t\treturn this.strings()[ index ]\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.haystack() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dimmer/dimmer.view.css\",\n \"[mol_dimmer] {\\n\\tdisplay: block;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_dimmer_low] {\\n\\tdisplay: inline;\\n\\topacity: 0.8;\\n}\\n\\n[mol_dimmer_high] {\\n\\tdisplay: inline;\\n\\tcolor: var(--mol_theme_focus);\\n\\ttext-shadow: 0 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_search extends $mol_pop {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * query? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tquery(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggests /string\n\t\t * ```\n\t\t */\n\t\tsuggests() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /$mol_plugin\n\t\t * \t^\n\t\t * \t<= Hotkey\n\t\t * \t<= Nav\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Hotkey(),\n\t\t\t\tthis.Nav()\n\t\t\t] as readonly $mol_plugin[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * showed? <=> suggests_showed?\n\t\t * ```\n\t\t */\n\t\tshowed(next?: any) {\n\t\t\treturn this.suggests_showed(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_hor \\right\n\t\t * ```\n\t\t */\n\t\talign_hor() {\n\t\t\treturn \"right\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor $mol_view sub <= anchor_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnchor() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.anchor_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /$mol_view_content <= Menu\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Suggest* $mol_button_minor\n\t\t * \tclick?event <=> suggest_select*?event\n\t\t * \tsub <= suggest_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSuggest(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (event?: any) => this.suggest_select(id, event)\n\t\t\tobj.sub = () => this.suggest_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clear? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclear(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hotkey $mol_hotkey key * escape? <=> clear?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHotkey() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tescape: (next?: any) => this.clear(next)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_components /$mol_view\n\t\t * ```\n\t\t */\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_focused?component null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnav_focused(component?: any) {\n\t\t\tif ( component !== undefined ) return component as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Nav $mol_nav\n\t\t * \tkeys_y <= nav_components\n\t\t * \tcurrent_y?component <=> nav_focused?component\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNav() {\n\t\t\tconst obj = new this.$.$mol_nav()\n\t\t\t\n\t\t\tobj.keys_y = () => this.nav_components()\n\t\t\tobj.current_y = (component?: any) => this.nav_focused(component)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggests_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsuggests_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Search...\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_search_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keyboard \\search\n\t\t * ```\n\t\t */\n\t\tkeyboard() {\n\t\t\treturn \"search\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter \\search\n\t\t * ```\n\t\t */\n\t\tenter() {\n\t\t\treturn \"search\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bring\n\t\t * ```\n\t\t */\n\t\tbring() {\n\t\t\treturn this.Query().bring()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Query $mol_string\n\t\t * \tvalue? <=> query?\n\t\t * \thint <= hint\n\t\t * \tsubmit?event <=> submit?event\n\t\t * \tenabled <= enabled\n\t\t * \tkeyboard <= keyboard\n\t\t * \tenter <= enter\n\t\t * \tbring => bring\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tQuery() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.query(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.submit = (event?: any) => this.submit(event)\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.keyboard = () => this.keyboard()\n\t\t\tobj.enter = () => this.enter()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear $mol_button_minor\n\t\t * \thint @ \\Clear\n\t\t * \tclick?event <=> clear?event\n\t\t * \tsub / <= Clear_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_search_Clear_hint' )\n\t\t\tobj.click = (event?: any) => this.clear(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Clear_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * anchor_content /\n\t\t * \t<= Query\n\t\t * \t<= Clear\n\t\t * ```\n\t\t */\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\tthis.Clear()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_items /$mol_view\n\t\t * ```\n\t\t */\n\t\tmenu_items() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_list rows <= menu_items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest_select*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tsuggest_select(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest_label* \\\n\t\t * ```\n\t\t */\n\t\tsuggest_label(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Suggest_label* $mol_dimmer\n\t\t * \thaystack <= suggest_label*\n\t\t * \tneedle <= query?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSuggest_label(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.suggest_label(id)\n\t\t\tobj.needle = () => this.query()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest_content* /$mol_view_content <= Suggest_label*\n\t\t * ```\n\t\t */\n\t\tsuggest_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Suggest_label(id)\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Search input with suggest and clear button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_search_demo\n\t */\n\texport class $mol_search extends $.$mol_search {\n\t\t\n\t\t@ $mol_mem\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.query() ? [ this.Clear() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsuggests_showed( next = true ) {\n\t\t\t\n\t\t\tthis.query()\n\t\t\t\n\t\t\tif( !this.focused() ) return false\n\n\t\t\treturn next\n\t\t}\n\n\t\tsuggest_selected( next? : string ) {\n\t\t\t\n\t\t\tif( next === undefined ) return\n\t\t\t\n\t\t\tthis.query( next )\n\t\t\tthis.Query().focused( true )\n\t\t\t\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.menu_items(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnav_focused( component? : $mol_view ) {\n\t\t\t\n\t\t\tif( !this.focused() ) return null\n\t\t\t\n\t\t\tif( component == null ) {\n\t\t\t\t\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.suggests_showed() ) {\n\t\t\t\tthis.ensure_visible( component, \"center\" )\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\t\t\n\t\tsuggest_label( key: string ) {\n\t\t\treturn key\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmenu_items() {\n\t\t\treturn this.suggests().map( ( suggest : string ) => this.Suggest( suggest ) )\n\t\t}\n\t\t\n\t\tsuggest_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.query( id )\n\t\t\tthis.Query().selection([ id.length, id.length ])\n\t\t\tthis.Query().focused( true )\n\t\t}\n\t\t\n\t\tclear( event? : Event ) {\n\t\t\tthis.query( '' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/search/search.view.css\",\n \"[mol_search] {\\n\\talign-self: flex-start;\\n\\tflex: auto;\\n}\\n\\n[mol_search_anchor] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_search_query] {\\n\\tflex-grow: 1;\\n}\\n\\n[mol_search_menu] {\\n\\tmin-height: .75rem;\\n\\tdisplay: flex;\\n}\\n\\n[mol_search_suggest] {\\n\\ttext-align: left;\\n}\\n\\n[mol_search_suggest_label_high] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttext-shadow: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_page extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\article\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"article\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \ttabIndex <= tabindex\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\ttabIndex: this.tabindex()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Head\n\t\t * \t<= Body\n\t\t * \t<= Foot\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Body(),\n\t\t\t\tthis.Foot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tabindex -1\n\t\t * ```\n\t\t */\n\t\ttabindex() {\n\t\t\treturn -1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Logo null\n\t\t * ```\n\t\t */\n\t\tLogo() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_content /\n\t\t * \t<= Logo\n\t\t * \t<= title\n\t\t * ```\n\t\t */\n\t\ttitle_content() {\n\t\t\treturn [\n\t\t\t\tthis.Logo(),\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_view\n\t\t * \tdom_name \\h1\n\t\t * \tsub <= title_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_name = () => \"h1\"\n\t\t\tobj.sub = () => this.title_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /$mol_view_content\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tools $mol_view sub <= tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Title\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_view\n\t\t * \tminimal_height 64\n\t\t * \tdom_name \\header\n\t\t * \tsub <= head\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 64\n\t\t\tobj.dom_name = () => \"header\"\n\t\t\tobj.sub = () => this.head()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /$mol_view\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Body_content $mol_view sub <= body\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBody_content() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.body()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body_content / <= Body_content\n\t\t * ```\n\t\t */\n\t\tbody_content() {\n\t\t\treturn [\n\t\t\t\tthis.Body_content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body_scroll_top?\n\t\t * ```\n\t\t */\n\t\tbody_scroll_top(next?: any) {\n\t\t\treturn this.Body().scroll_top(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Body $mol_scroll\n\t\t * \tscroll_top? => body_scroll_top?\n\t\t * \tsub <= body_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBody() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => this.body_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * foot /$mol_view\n\t\t * ```\n\t\t */\n\t\tfoot() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Foot $mol_view\n\t\t * \tdom_name \\footer\n\t\t * \tsub <= foot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFoot() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_name = () => \"footer\"\n\t\t\tobj.sub = () => this.foot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { per , rem } = $mol_style_unit\n\tconst { calc } = $mol_style_func\n\n\t$mol_style_define( $mol_page , {\n\n\t\tdisplay: 'flex' ,\n\t\tflex: {\n\t\t\tbasis: 'auto' ,\n\t\t\tdirection: 'column' ,\n\t\t},\n\t\tposition: 'relative' ,\n\t\talignSelf: 'stretch' ,\n\t\tmaxWidth: per(100) ,\n\t\tmaxHeight: per(100) ,\n\t\tboxSizing: 'border-box' ,\n\t\tcolor: $mol_theme.text ,\n\t\t// zIndex: 0 ,\n\t\t\n\t\t':focus': {\n\t\t\toutline: 'none',\n\t\t} ,\n\n\t\tHead: {\n\t\t\tdisplay: 'flex' ,\n\t\t\tflexWrap: 'wrap' ,\n\t\t\tjustifyContent: 'flex-end' ,\n\t\t\tflex: 'none',\n\t\t\tposition: 'relative' ,\n\t\t\tmargin: 0 ,\n\t\t\tminHeight: rem(4),\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tboxShadow: `0 0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)` ,\n\t\t\tzIndex: 2,\n\t\t},\n\n\t\tTitle: {\n\n\t\t\tminHeight: rem(2),\n\t\t\tmargin: 0,\n\t\t\tpadding: $mol_gap.text,\n\t\t\tgap: $mol_gap.text,\n\t\t\twordBreak: 'normal',\n\t\t\ttextShadow: '0 0',\n\n\t\t\tfont: {\n\t\t\t\tsize: 'inherit',\n\t\t\t\tweight: 'normal',\n\t\t\t},\n\t\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: 'auto',\n\t\t\t},\n\n\t\t},\n\n\t\tTools: {\n\t\t\t\n\t\t\tflex: {\n\t\t\t\tbasis: 'auto',\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'flex-end',\n\t\t\talignItems: 'flex-start',\n\t\t\tflexWrap: 'wrap',\n\n\t\t},\n\n\t\tBody: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: per(100),\n\t\t\t},\n\t\t},\n\t\t\n\t\tBody_content: {\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t\tshrink: 1,\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tjustify: {\n\t\t\t\tself: 'stretch',\n\t\t\t},\n\t\t},\n\t\t\n\t\tFoot: {\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'space-between',\n\t\t\tflex: 'none',\n\t\t\tmargin: 0,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tboxShadow: `0 -0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)` ,\n\t\t\tzIndex: 1,\n\t\t\tpadding: $mol_gap.block ,\n\t\t\t':empty': {\n\t\t\t\tdisplay: 'none',\n\t\t\t},\n\t\t},\t\n\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_book2_catalog extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spread? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tspread(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spreads *\n\t\t * ```\n\t\t */\n\t\tspreads() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spread* $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSpread(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spread_default null\n\t\t * ```\n\t\t */\n\t\tSpread_default() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spread_ids /string\n\t\t * ```\n\t\t */\n\t\tspread_ids() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_filter_enabled false\n\t\t * ```\n\t\t */\n\t\tmenu_filter_enabled() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spread_ids_filtered /string\n\t\t * ```\n\t\t */\n\t\tspread_ids_filtered() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_tools /\n\t\t * ```\n\t\t */\n\t\tmenu_tools() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * addon_tools /\n\t\t * ```\n\t\t */\n\t\taddon_tools() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages / <= Menu\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spread_close $mol_link\n\t\t * \targ <= spread_close_arg\n\t\t * \tsub / <= Spread_close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpread_close() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.spread_close_arg()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Spread_close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title \\\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_head /\n\t\t * \t<= Menu_title\n\t\t * \t<= Menu_tools\n\t\t * ```\n\t\t */\n\t\tmenu_head() {\n\t\t\treturn [\n\t\t\t\tthis.Menu_title(),\n\t\t\t\tthis.Menu_tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_filter? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmenu_filter(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_filter $mol_search query? <=> menu_filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_filter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.menu_filter(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg* *\n\t\t * ```\n\t\t */\n\t\targ(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spread_title* \\\n\t\t * ```\n\t\t */\n\t\tspread_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link_title* $mol_dimmer\n\t\t * \tneedle <= menu_filter\n\t\t * \thaystack <= spread_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.needle = () => this.menu_filter()\n\t\t\tobj.haystack = () => this.spread_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_link_content* / <= Menu_link_title*\n\t\t * ```\n\t\t */\n\t\tmenu_link_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Menu_link_title(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link*0 $mol_link\n\t\t * \targ <= arg*\n\t\t * \tsub <= menu_link_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.arg(id)\n\t\t\tobj.sub = () => this.menu_link_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_links / <= Menu_link*0\n\t\t * ```\n\t\t */\n\t\tmenu_links() {\n\t\t\treturn [\n\t\t\t\tthis.Menu_link(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_links $mol_list rows <= menu_links\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_links() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_links()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_body /\n\t\t * \t<= Menu_filter\n\t\t * \t<= Menu_links\n\t\t * ```\n\t\t */\n\t\tmenu_body() {\n\t\t\treturn [\n\t\t\t\tthis.Menu_filter(),\n\t\t\t\tthis.Menu_links()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_foot /\n\t\t * ```\n\t\t */\n\t\tmenu_foot() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_title\n\t\t * ```\n\t\t */\n\t\tMenu_title() {\n\t\t\treturn this.Menu().Title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_tools\n\t\t * ```\n\t\t */\n\t\tMenu_tools() {\n\t\t\treturn this.Menu().Tools()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_page\n\t\t * \tTitle => Menu_title\n\t\t * \ttitle <= menu_title\n\t\t * \tTools => Menu_tools\n\t\t * \ttools /\n\t\t * \t\t^ menu_tools\n\t\t * \t\t^ addon_tools\n\t\t * \thead <= menu_head\n\t\t * \tbody <= menu_body\n\t\t * \tfoot <= menu_foot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.menu_title()\n\t\t\tobj.tools = () => [\n\t\t\t\t...this.menu_tools(),\n\t\t\t\t...this.addon_tools()\n\t\t\t] as readonly any[]\n\t\t\tobj.head = () => this.menu_head()\n\t\t\tobj.body = () => this.menu_body()\n\t\t\tobj.foot = () => this.menu_foot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spread_close_arg *\n\t\t * ```\n\t\t */\n\t\tspread_close_arg() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spread_close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpread_close_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_match_text< Variant >( query : string , values : ( variant : Variant )=> string[] ) {\n\t\tconst tags = query.toLowerCase().trim().split( /\\s+/ ).filter( tag => tag )\n\n\t\tif( tags.length === 0 ) return ()=> true\n\t\t\n\t\treturn ( variant : Variant )=> {\n\t\t\tconst vals = values( variant )\n\t\t\treturn tags.every( tag => vals.some( val => val.toLowerCase().indexOf( tag ) >= 0 ) )\n\t\t}\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Variant of [mol_book2](../book2.view.ts) which draws menu in side bar on opens one of taken spreads.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_book2_catalog_demo\n\t */\n\texport class $mol_book2_catalog extends $.$mol_book2_catalog {\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\tconst spread = this.spread() === '' ? this.Spread_default() : this.Spread(this.spread())\n\t\t\treturn [\n\t\t\t\tthis.Menu(),\n\t\t\t\t... spread\n\t\t\t\t\t? spread instanceof $mol_book2\n\t\t\t\t\t\t? spread.pages()\n\t\t\t\t\t\t: [ spread ]\n\t\t\t\t\t: [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride spread_ids(): readonly string[] {\n\t\t\treturn Object.keys( this.spreads() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride menu_body() {\n\t\t\treturn [\n\t\t\t\t... this.menu_filter_enabled() ? [ this.Menu_filter() ] : [],\n\t\t\t\tthis.Menu_links(),\n\t\t\t]\n\t\t}\n\n\t\toverride menu_filter_enabled() {\n\t\t\treturn this.spread_ids().length >= 10\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride menu_links() {\n\t\t\treturn this.spread_ids_filtered()\n\t\t\t\t.map( spread => this.Menu_link( spread ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride spread_ids_filtered() {\n\t\t\treturn this.spread_ids()\n\t\t\t\t.filter( $mol_match_text( this.menu_filter(), spread => [ this.spread_title( spread ) ] ) )\n\t\t}\n\t\t\n\t\toverride Spread(id: string): $mol_view {\n\t\t\treturn this.spreads()[ id ]\n\t\t}\n\n\t\toverride Spread_default() {\n\t\t\treturn this.spreads()['']\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride spread( next?: string ) {\n\t\t\treturn this.$.$mol_state_arg.value( this.param(), next ) ?? ''\n\t\t}\n\t\t\n\t\toverride arg( spread: string ) {\n\t\t\treturn { [ this.param() ]: spread || null }\n\t\t}\n\t\t\n\t\toverride spread_close_arg() {\n\t\t\treturn { [ this.param() ]: null }\n\t\t}\n\t\t\n\t\toverride spread_title( spread: string ) {\n\t\t\tconst page = this.Spread( spread )\n\t\t\treturn page instanceof $mol_book2\n\t\t\t\t&& page.menu_title()\n\t\t\t\t|| page.title()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/book2/catalog/catalog.view.css\",\n \"[mol_book2_catalog_menu_filter] {\\n\\tflex-shrink: 0;\\n\\tflex-grow: 0;\\n\\talign-self: stretch;\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_theme_auto extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr * mol_theme <= theme\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_theme: this.theme()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * theme \\\n\t\t * ```\n\t\t */\n\t\ttheme() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\tfunction parse( theme: string | null ) {\n\t\tif( theme === 'true' ) return true\n\t\tif( theme === 'false' ) return false\n\t\treturn null\n\t}\n\t\n\t/**\n\t * Switcher between light/dark themes (usually for `mol_theme_auto` plugin).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport function $mol_lights( this : $ , next? : boolean ) {\n\t\t\n\t\tconst arg = parse( this.$mol_state_arg.value( 'mol_lights' ) )\n\t\t\n\t\tconst base = false //this.$mol_media.match( '(prefers-color-scheme: light)' )\n\t\t\n\t\tif( next === undefined ) {\n\t\t\treturn arg ?? this.$mol_state_local.value< boolean >( '$mol_lights' ) ?? base\n\t\t} else {\n\t\t\tif( arg === null ) {\n\t\t\t\tthis.$mol_state_local.value( '$mol_lights' , next === base ? null : next )\n\t\t\t} else {\n\t\t\t\tthis.$mol_state_arg.value( 'mol_lights' , String( next ) )\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * The [plugin](../../plugin/readme.md) which defines theme based on [mol_lights](../../lights/readme.md).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport class $mol_theme_auto extends $.$mol_theme_auto {\n\n\t\ttheme() {\n\t\t\treturn this.$.$mol_lights() ? '$mol_theme_light' : '$mol_theme_dark'\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_script extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2H8C6.3,2 5,3.3 5,5V16H16V17C16,17.6 16.4,18 17,18H18V5C18,4.4 18.4,4 19,4C19.6,4 20,4.4 20,5V6H22V5C22,3.3 20.7,2 19,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2H8C6.3,2 5,3.3 5,5V16H16V17C16,17.6 16.4,18 17,18H18V5C18,4.4 18.4,4 19,4C19.6,4 20,4.4 20,5V6H22V5C22,3.3 20.7,2 19,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_script_text extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2C20.7,2 22,3.3 22,5V6H20V5C20,4.4 19.6,4 19,4C18.4,4 18,4.4 18,5V18H17C16.4,18 16,17.6 16,17V16H5V5C5,3.3 6.3,2 8,2H19M8,6V8H15V6H8M8,10V12H14V10H8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2C20.7,2 22,3.3 22,5V6H20V5C20,4.4 19.6,4 19,4C18.4,4 18,4.4 18,5V18H17C16.4,18 16,17.6 16,17V16H5V5C5,3.3 6.3,2 8,2H19M8,6V8H15V6H8M8,10V12H14V10H8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_link_source extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Source code\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_link_source_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_script_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_script_text()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_check_checked <= checked?\n\t\t * \taria-checked <= aria_checked\n\t\t * \trole <= aria_role\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_check_checked: this.checked(),\n\t\t\t\t\"aria-checked\": this.aria_checked(),\n\t\t\t\trole: this.aria_role()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view_content\n\t\t * \t<= Icon\n\t\t * \t<= label\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.label()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tchecked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aria_checked \\false\n\t\t * ```\n\t\t */\n\t\taria_checked() {\n\t\t\treturn \"false\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aria_role \\checkbox\n\t\t * ```\n\t\t */\n\t\taria_role() {\n\t\t\treturn \"checkbox\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon null\n\t\t * ```\n\t\t */\n\t\tIcon() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_view sub / <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label / <= Title\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.Title()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_maybe< Value >( value : Value | null | undefined ) : Value[] {\n\t\treturn ( value == null ) ? [] : [ value ]\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/check.css\",\n \"[mol_check] {\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\talign-content: center;\\n\\t/* align-items: flex-start; */\\n\\tborder: none;\\n\\tfont-weight: inherit;\\n\\tbox-shadow: none;\\n\\ttext-align: left;\\n\\tdisplay: inline-flex;\\n\\tflex-wrap: nowrap;\\n}\\n\\n[mol_check_title] {\\n\\tflex-shrink: 1;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Checkbox UI component. See Variants for more concrete implementations.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_box_demo\n\t */\n\texport class $mol_check extends $.$mol_check {\n\n\t\tclick( next? : Event ) {\n\t\t\tif( next?.defaultPrevented ) return\n\t\t\tthis.checked( !this.checked() )\n\t\t\tif( next ) next.preventDefault()\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... $mol_maybe( this.Icon() ) ,\n\t\t\t\t... this.label() ,\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\n\t\tlabel() {\n\t\t\treturn this.title() ? super.label() : []\n\t\t}\n\t\t\n\t\taria_checked() {\n\t\t\treturn String( this.checked() )\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_check_icon extends $mol_check {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/check/icon/icon.view.css\",\n \"[mol_check_icon]:where([mol_check_checked]) {\\n\\tcolor: var(--mol_theme_current);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_brightness_6 extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,18V6C15.31,6 18,8.69 18,12C18,15.31 15.31,18 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,18V6C15.31,6 18,8.69 18,12C18,15.31 15.31,18 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_lights_toggle extends $mol_check_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon <= Lights_icon\n\t\t * ```\n\t\t */\n\t\tIcon() {\n\t\t\treturn this.Lights_icon()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Toggle lights\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_lights_toggle_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? <=> lights?\n\t\t * ```\n\t\t */\n\t\tchecked(next?: any) {\n\t\t\treturn this.lights(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights_icon $mol_icon_brightness_6\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_brightness_6()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * lights? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlights(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Toggle for Switcher between light/dark themes (usually for `mol_theme_auto` plugin).\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_lights_demo\n\t */\n\texport class $mol_lights_toggle extends $.$mol_lights_toggle {\n\t\tlights( next? : boolean ) {\n\t\t\treturn this.$.$mol_lights( next )\n\t\t}\n\t}\n}\n","namespace $ {\n\texport class $mol_pick extends $mol_pop {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> keydown?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.keydown(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor <= Trigger\n\t\t * ```\n\t\t */\n\t\tAnchor() {\n\t\t\treturn this.Trigger()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keydown?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeydown(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_enabled true\n\t\t * ```\n\t\t */\n\t\ttrigger_enabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clicks? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclicks(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_content /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger $mol_check\n\t\t * \tminimal_width 40\n\t\t * \tminimal_height 40\n\t\t * \tenabled <= trigger_enabled\n\t\t * \tchecked? <=> showed?\n\t\t * \tclicks? <=> clicks?\n\t\t * \tsub <= trigger_content\n\t\t * \thint <= hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger() {\n\t\t\tconst obj = new this.$.$mol_check()\n\t\t\t\n\t\t\tobj.minimal_width = () => 40\n\t\t\tobj.minimal_height = () => 40\n\t\t\tobj.enabled = () => this.trigger_enabled()\n\t\t\tobj.checked = (next?: any) => this.showed(next)\n\t\t\tobj.clicks = (next?: any) => this.clicks(next)\n\t\t\tobj.sub = () => this.trigger_content()\n\t\t\tobj.hint = () => this.hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Pop-up display and hide by mouse click, also hide by unfocus.\n\t * Based on [mol_pop](https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo) component.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pick_demo\n\t */\n\texport class $mol_pick extends $.$mol_pick {\n\t\t\n\t\tkeydown( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( !this.trigger_enabled() ) return\n\n\t\t\tif( event.defaultPrevented ) return \n\t\t\t\n\t\t\tif( event.keyCode === $mol_keyboard_code.escape ) {\n\t\t\t\tif( !this.showed() ) return\n\t\t\t\tevent.preventDefault()\n\t\t\t\tthis.showed( false )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pick/pick.view.css\",\n \"[mol_pick_trigger] {\\n\\talign-items: center;\\n\\tflex-grow: 1;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_dots_vertical extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,16C13.1,16 14,16.9 14,18C14,19.1 13.1,20 12,20C10.9,20 10,19.1 10,18C10,16.9 10.9,16 12,16M12,10C13.1,10 14,10.9 14,12C14,13.1 13.1,14 12,14C10.9,14 10,13.1 10,12C10,10.9 10.9,10 12,10M12,4C13.1,4 14,4.9 14,6C14,7.1 13.1,8 12,8C10.9,8 10,7.1 10,6C10,4.9 10.9,4 12,4Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,16C13.1,16 14,16.9 14,18C14,19.1 13.1,20 12,20C10.9,20 10,19.1 10,18C10,16.9 10.9,16 12,16M12,10C13.1,10 14,10.9 14,12C14,13.1 13.1,14 12,14C10.9,14 10,13.1 10,12C10,10.9 10.9,10 12,10M12,4C13.1,4 14,4.9 14,6C14,7.1 13.1,8 12,8C10.9,8 10,7.1 10,6C10,4.9 10.9,4 12,4Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_select extends $mol_pick {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary? *\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdictionary(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * options /string\n\t\t * ```\n\t\t */\n\t\toptions() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_label_default \\\n\t\t * ```\n\t\t */\n\t\toption_label_default() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_row* $mol_button_minor\n\t\t * \tevent_click?event <=> event_select*?event\n\t\t * \tsub <= option_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.event_click = (event?: any) => this.event_select(id, event)\n\t\t\tobj.sub = () => this.option_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * No_options $mol_view sub / <= no_options_message\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNo_options() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.no_options_message()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t^\n\t\t * \t<= Nav\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Nav()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Pick..\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /\n\t\t * \t<= Filter\n\t\t * \t<= Bubble_pane\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Filter(),\n\t\t\t\tthis.Bubble_pane()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter $mol_search\n\t\t * \tquery? <=> filter_pattern?\n\t\t * \thint <= filter_hint\n\t\t * \tsubmit?event <=> submit?event\n\t\t * \tenabled <= enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.filter_pattern(next)\n\t\t\tobj.hint = () => this.filter_hint()\n\t\t\tobj.submit = (event?: any) => this.submit(event)\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger_icon $mol_icon_dots_vertical\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_dots_vertical()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_select*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tevent_select(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_label* \\\n\t\t * ```\n\t\t */\n\t\toption_label(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter_pattern? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilter_pattern(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_label* $mol_dimmer\n\t\t * \thaystack <= option_label*\n\t\t * \tneedle <= filter_pattern?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_label(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.option_label(id)\n\t\t\tobj.needle = () => this.filter_pattern()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_content* / <= Option_label*\n\t\t * ```\n\t\t */\n\t\toption_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Option_label(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * no_options_message @ \\No options\n\t\t * ```\n\t\t */\n\t\tno_options_message() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_no_options_message' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_components /$mol_view\n\t\t * ```\n\t\t */\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_focused?component null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\toption_focused(component?: any) {\n\t\t\tif ( component !== undefined ) return component as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * nav_cycle? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnav_cycle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Nav $mol_nav\n\t\t * \tkeys_y <= nav_components\n\t\t * \tcurrent_y?component <=> option_focused?component\n\t\t * \tcycle? <=> nav_cycle?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNav() {\n\t\t\tconst obj = new this.$.$mol_nav()\n\t\t\t\n\t\t\tobj.keys_y = () => this.nav_components()\n\t\t\tobj.current_y = (component?: any) => this.option_focused(component)\n\t\t\tobj.cycle = (next?: any) => this.nav_cycle(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_content /$mol_view\n\t\t * ```\n\t\t */\n\t\tmenu_content() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_list rows <= menu_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bubble_pane $mol_scroll sub / <= Menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBubble_pane() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter_hint @ \\Filter..\n\t\t * ```\n\t\t */\n\t\tfilter_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_filter_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Allow user to select value from various options and displays current value.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_select_demo_colors\n\t */\n\texport class $mol_select extends $.$mol_select {\n\t\t\n\t\t@ $mol_mem\n\t\tfilter_pattern( next? : string ) {\n\t\t\tthis.focused()\n\t\t\t\n\t\t\treturn next || ''\n\t\t}\n\n\t\topen() {\n\t\t\tthis.showed( true )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions() {\n\t\t\treturn Object.keys( this.dictionary() ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions_filtered() {\n\t\t\tlet options = this.options()\n\t\t\toptions = options.filter( $mol_match_text( this.filter_pattern() , ( id : string )=> [ this.option_label( id ) ] ) )\n\n\t\t\tconst index = options.indexOf( this.value() )\n\t\t\tif( index >= 0 ) options = [ ... options.slice( 0 , index ) , ... options.slice( index + 1 ) ]\n\t\t\t\n\t\t\treturn options\n\t\t}\n\t\t\n\t\toption_label( id : string ) {\n\t\t\tconst value = this.dictionary()[ id ]\n\t\t\treturn (value == null ? id : value) || this.option_label_default()\n\t\t}\n\t\t\n\t\toption_rows() {\n\t\t\treturn this.options_filtered().map( ( option : string ) => this.Option_row( option ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toption_focused( component? : $mol_view ) {\n\t\t\tif( component == null ) {\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.showed() ) {\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\n\t\tevent_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.value( id )\n\t\t\tthis.showed( false )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\tif( this.options().length > 1 && this.Filter() ) {\n\t\t\t\treturn [ this.Filter() , ... this.option_rows() ]\n\t\t\t} else {\n\t\t\t\treturn this.option_rows()\n\t\t\t}\n\t\t}\n\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_content( this.value() ),\n\t\t\t\tthis.Trigger_icon(),\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\tmenu_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_rows(),\n\t\t\t\t... ( this.options_filtered().length === 0 ) ? [ this.No_options() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/select/select.view.css\",\n \"[mol_select] {\\n\\tdisplay: flex;\\n\\tword-break: normal;\\n\\talign-self: flex-start;\\n}\\n\\n[mol_select_option_row] {\\n\\tmin-width: 100%;\\n\\tpadding: 0;\\n\\tjustify-content: flex-start;\\n}\\n\\n[mol_select_bubble] {\\n\\tmin-width: 100%;\\n}\\n\\n[mol_select_filter] {\\n\\tflex: 1 0 auto;\\n\\talign-self: stretch;\\n}\\n\\n[mol_select_option_label] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tmin-height: 1.5em;\\n\\tdisplay: block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_select_clear_option_content] {\\n\\tpadding: .5em 1rem .5rem 0;\\n\\ttext-align: left;\\n\\tbox-shadow: var(--mol_theme_line);\\n\\tflex: 1 0 auto;\\n}\\n\\n[mol_select_no_options] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tdisplay: block;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_select_trigger] {\\n\\tpadding: 0;\\n\\tflex: 1 1 auto;\\n\\tdisplay: flex;\\n}\\n\\n[mol_select_trigger] > * {\\n\\tmargin-right: -1rem;\\n}\\n\\n[mol_select_trigger] > *:last-child {\\n\\tmargin-right: 0;\\n}\\n\\n[mol_select_menu] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_locale_select extends $mol_select {\n\t}\n\t\n}\n\n","namespace $ {\n\texport let $hyoo_lingua_langs = {\n\t\taf: 'Afrikaans',\n\t\tam: 'Amharic',\n\t\tar: 'Arabic',\n\t\tast: 'Asturian',\n\t\taz: 'Azerbaijani',\n\t\tba: 'Bashkir',\n\t\tbe: 'Belarusian',\n\t\tbg: 'Bulgarian',\n\t\tbn: 'Bengali',\n\t\tbr: 'Breton',\n\t\tbs: 'Bosnian',\n\t\tca: 'Catalan',\n\t\tceb: 'Cebuano',\n\t\tcs: 'Czech',\n\t\tcy: 'Welsh',\n\t\tda: 'Danish',\n\t\tde: 'German',\n\t\tel: 'Greeek',\n\t\ten: 'English',\n\t\tes: 'Spanish',\n\t\tet: 'Estonian',\n\t\tfa: 'Persian',\n\t\tff: 'Fulah',\n\t\tfi: 'Finnish',\n\t\tfr: 'French',\n\t\tfy: 'West Frisian',\n\t\tga: 'Irish',\n\t\tgd: 'Gaelic',\n\t\tgl: 'Galician',\n\t\tgu: 'Gujarati',\n\t\tha: 'Hausa',\n\t\the: 'Hebrew',\n\t\thi: 'Hindi',\n\t\thr: 'Croatian',\n\t\tht: 'Haitian',\n\t\thu: 'Hungarian',\n\t\thy: 'Armenian',\n\t\tid: 'Indonesian',\n\t\tig: 'Igbo',\n\t\tilo: 'Iloko',\n\t\tis: 'Icelandic',\n\t\tit: 'Italian',\n\t\tja: 'Japanese',\n\t\tjv: 'Javanese',\n\t\tka: 'Georgian',\n\t\tkk: 'Kazakh',\n\t\tkm: 'Central Khmer',\n\t\tkn: 'Kannada',\n\t\tko: 'Korean',\n\t\tlb: 'Luxembourgish',\n\t\tlg: 'Ganda',\n\t\tln: 'Lingala',\n\t\tlo: 'Lao',\n\t\tlt: 'Lithuanian',\n\t\tlv: 'Latvian',\n\t\tmg: 'Malagasy',\n\t\tmk: 'Macedonian',\n\t\tml: 'Malayalam',\n\t\tmn: 'Mongolian',\n\t\tmr: 'Marathi',\n\t\tms: 'Malay',\n\t\tmy: 'Burmese',\n\t\tne: 'Nepali',\n\t\tnl: 'Dutch',\n\t\tno: 'Norwegian',\n\t\tns: 'Northern Sotho',\n\t\toc: 'Occitan',\n\t\tor: 'Oriya',\n\t\tpa: 'Panjabi',\n\t\tpl: 'Polish',\n\t\tps: 'Pushto',\n\t\tpt: 'Portuguese',\n\t\tro: 'Romanian',\n\t\tru: 'Russian',\n\t\tsd: 'Sindhi',\n\t\tsi: 'Sinhala',\n\t\tsk: 'Slovak',\n\t\tsl: 'Slovenian',\n\t\tso: 'Somali',\n\t\tsq: 'Albanian',\n\t\tsr: 'Serbian',\n\t\tss: 'Swati',\n\t\tsu: 'Sundanese',\n\t\tsv: 'Swedish',\n\t\tsw: 'Swahili',\n\t\tta: 'Tamil',\n\t\tth: 'Thai',\n\t\ttl: 'Tagalog',\n\t\ttn: 'Tswana',\n\t\ttr: 'Turkish',\n\t\tuk: 'Ukrainian',\n\t\tur: 'Urdu',\n\t\tuz: 'Uzbek',\n\t\tvi: 'Vietnamese',\n\t\two: 'Wolof',\n\t\txh: 'Xhosa',\n\t\tyi: 'Yiddish',\n\t\tyo: 'Yoruba',\n\t\tzh: 'Chinese',\n\t\tzu: 'Zulu',\n\t}\n}\n","namespace $.$$ {\n\texport class $mol_locale_select extends $.$mol_locale_select {\n\t\t\n\t\tvalue( next?: string ) {\n\t\t\treturn this.$.$mol_locale.lang( next )\n\t\t}\n\t\t\n\t\tdictionary() {\n\t\t\treturn this.$.$hyoo_lingua_langs\n\t\t}\n\t\t\n\t}\n}\n","let $hyoo_sync_revision = \"echo\"","namespace $ {\n\t\n\texport type $mol_int62_string = `${string}_${string}`\n\t\n\texport function $mol_int62_string_ensure( str: unknown ) {\n\t\tif( typeof str !== 'string' ) return null\n\t\treturn $mol_int62_from_string( str ) && str as $mol_int62_string\n\t}\n\t\n\texport type $mol_int62_pair = {\n\t\treadonly lo: number,\n\t\treadonly hi: number,\n\t}\n\t\n\texport const $mol_int62_max = ( 2 ** 30 ) - 1\n\texport const $mol_int62_min = - ( 2 ** 30 )\n\texport const $mol_int62_range = $mol_int62_max - $mol_int62_min + 1\n\t\n\texport function $mol_int62_to_string( { lo, hi }: $mol_int62_pair ) {\n\t\tlo = ( lo + $mol_int62_range ) % $mol_int62_range\n\t\thi = ( hi + $mol_int62_range ) % $mol_int62_range\n\t\treturn lo.toString(36) + '_' + hi.toString(36) as $mol_int62_string\n\t}\n\n\texport function $mol_int62_from_string( str: string ): null | $mol_int62_pair {\n\t\t\n\t\tconst [ str_lo, str_hi ] = str.split( '_' )\n\t\t\n\t\tconst int_lo = parseInt( str_lo, 36 )\n\t\tconst int_hi = parseInt( str_hi, 36 )\n\t\t\n\t\tif( int_lo.toString( 36 ) !== str_lo || int_hi.toString( 36 ) !== str_hi ) {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\treturn {\n\t\t\tlo: ( int_lo - $mol_int62_min ) % $mol_int62_range + $mol_int62_min,\n\t\t\thi: ( int_hi - $mol_int62_min ) % $mol_int62_range + $mol_int62_min,\n\t\t} as const\n\t\t\n\t}\n\n\texport function $mol_int62_compare(\n\t\tleft_lo: number,\n\t\tleft_hi: number,\n\t\tright_lo: number,\n\t\tright_hi: number,\n\t) {\n\t\treturn ( right_hi - left_hi ) || ( right_lo - left_lo )\n\t}\n\n\texport function $mol_int62_inc(\n\t\tlo: number,\n\t\thi: number,\n\t\tmax = $mol_int62_max,\n\t): $mol_int62_pair {\n\t\tif( lo === max ) {\n\t\t\treturn { lo: -max, hi: hi + 1 }\n\t\t} else {\n\t\t\treturn { lo: lo + 1, hi }\n\t\t}\n\t}\n\n\texport function $mol_int62_random(): $mol_int62_pair {\n\t\treturn {\n\t\t\tlo: Math.floor( Math.random() * $mol_int62_range + $mol_int62_min ),\n\t\t\thi: Math.floor( Math.random() * $mol_int62_range + $mol_int62_min ),\n\t\t}\n\t}\n\n\texport function $mol_int62_hash_string( str: string ) {\n\t\treturn $mol_int62_to_string(\n\t\t\t$mol_int62_hash_buffer(\n\t\t\t\t$mol_charset_encode( str ),\n\t\t\t)\n\t\t)\n\t}\n\t\n\texport function $mol_int62_hash_buffer( buf: Uint8Array, seed = { lo: 0, hi: 0 } ): $mol_int62_pair {\n\t\t\n\t\tlet h1 = 0xdeadbeef ^ seed.lo\n\t\tlet h2 = 0x41c6ce57 ^ seed.hi\n\t\t\n\t\tfor( const byte of buf ) {\n\t\t\th1 = Math.imul( h1 ^ byte, 2654435761 )\n\t\t\th2 = Math.imul( h2 ^ byte, 1597334677 )\n\t\t}\n\t\t\n\t\th1 = Math.imul( h1 ^ ( h1 >>> 16 ), 2246822507 ) ^ Math.imul( h2 ^ ( h2 >>> 13 ), 3266489909 )\n\t\th2 = Math.imul( h2 ^ ( h2 >>> 16 ), 2246822507 ) ^ Math.imul( h1 ^ ( h1 >>> 13 ), 3266489909 )\n\t\t\n\t\treturn { lo: h1 << 1 >> 1, hi: h2 << 1 >> 1 }\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_data_setup<\n\t\tValue extends $mol_data_value ,\n\t\tConfig = never\n\t>(\n\t\tvalue : Value ,\n\t\tconfig : Config ,\n\t) {\n\t\t\n\t\treturn Object.assign( value , {\n\t\t\tconfig ,\n\t\t\tValue : null as any as ReturnType< Value >\n\t\t} )\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_diff_path< Item >( ... paths : Item[][] ) {\n\n\t\tconst limit = Math.min( ... paths.map( path => path.length ) )\n\n\t\tlookup: for( var i = 0 ; i < limit ; ++i ) {\n\n\t\t\tconst first = paths[0][i]\n\n\t\t\tfor( let j = 1 ; j < paths.length ; ++j ) {\n\t\t\t\tif( paths[j][i] !== first ) break lookup\n\t\t\t}\n\n\t\t}\n\n\t\treturn {\n\t\t\tprefix : paths[0].slice( 0 , i ) ,\n\t\t\tsuffix : paths.map( path => path.slice( i ) ) ,\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_error_mix extends Error {\n\n\t\terrors : Error[]\n\n\t\tconstructor( message : string , ... errors : Error[] ) {\n\n\t\t\tsuper( message )\n\t\t\t\n\t\t\tthis.errors = errors\n\n\t\t\tif( errors.length ) {\n\n\t\t\t\tconst stacks = [ ... errors.map( error => error.stack ) , this.stack ]\n\t\t\t\t\n\t\t\t\tconst diff = $mol_diff_path( ... stacks.map( stack => {\n\t\t\t\t\tif( !stack ) return []\n\t\t\t\t\treturn stack.split( '\\n' ).reverse()\n\t\t\t\t} ) )\n\t\t\t\t\n\t\t\t\tconst head = diff.prefix.reverse().join( '\\n' )\n\t\t\t\tconst tails = diff.suffix.map( path => path.reverse().map( line => line.replace( /^(?!\\s+at)/ , '\\tat (.) ' ) ).join( '\\n' ) ).join( '\\n\\tat (.) -----\\n' )\n\n\t\t\t\tthis.stack = `Error: ${ this.constructor.name }\\n\\tat (.) /\"\"\"\\\\\\n${ tails }\\n\\tat (.) \\\\___/\\n${ head }`\n\t\t\t\tthis.message += errors.map( error => '\\n' + error.message ).join( '' )\n\n\t\t\t}\n\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn this.message\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_data_error extends $mol_error_mix {}\n\n}\n","namespace $ {\n\n\t/**\n\t * Checks for value of given enum and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_enum_demo\n\t */\n\texport function $mol_data_enum<\n\t\tDict extends Record< number | string , number | string >\n\t>( name : string , dict : Dict ) {\n\n\t\ttype Value = Dict[ keyof Dict ]\n\n\t\tconst index = {} as Record< Value , keyof Dict >\n\n\t\tfor( let key in dict ) {\n\t\t\tif( Number.isNaN( Number( key ) ) ) {\n\t\t\t\tindex[ dict[ key ] ] = key\n\t\t\t}\n\t\t}\n\n\t\treturn $mol_data_setup( ( value : Value ) => {\n\n\t\t\tif ( typeof index[ value ] !== 'string' ) {\n\t\t\t\treturn $mol_fail( new $mol_data_error( `${value} is not value of ${name} enum` ) )\n\t\t\t}\n\n\t\t\treturn value\n\n\t\t} , { name , dict } )\n\n\t}\n\t\n}\n","namespace $ {\n\texport var $mol_crypto_native = $node.crypto.webcrypto as any as Crypto\n}\n","namespace $ {\n\texport function $mol_base64_encode(src: string | Uint8Array): string {\n\t\tthrow new Error('Not implemented')\n\t}\n}\n","namespace $ {\n\n\texport function $mol_base64_encode_node(str: string | Uint8Array): string {\n\t\tif (! str) return ''\n\t\tif (Buffer.isBuffer(str)) return str.toString('base64')\n\n\t\treturn Buffer.from(str).toString('base64')\n\t}\n\n\t$.$mol_base64_encode = $mol_base64_encode_node\n}\n","namespace $ {\n\texport function $mol_base64_decode(base64: string): Uint8Array {\n\t\tthrow new Error('Not implemented')\n\t}\n}\n","namespace $ {\n\texport function $mol_base64_decode_node(base64Str: string): Uint8Array {\n\t\t\n\t\tbase64Str = base64Str.replace( /-/g, '+' ).replace( /_/g, '/' )\n\t\t\n\t\t// without Uint8Array breaks $mol_compare_deep\n\t\tconst buffer = Buffer.from(base64Str, 'base64')\n\n\t\treturn new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength)\n\t}\n\n\t$.$mol_base64_decode = $mol_base64_decode_node\n}\n","namespace $ {\n\t\n\texport function $mol_base64_url_encode( buffer: Uint8Array ) {\n\t\treturn $mol_base64_encode( buffer ).replace( /\\+/g, '-' ).replace( /\\//g, '_' ).replace( /=/g, '' )\n\t}\n\t\n\texport function $mol_base64_url_decode( str: string ) {\n\t\treturn $mol_base64_decode( str.replace( /-/g, '+' ).replace( /_/g, '/' ) )\n\t}\n\t\n}\n","namespace $ {\n\n\t/** @FIXME Need polyfill for Safari and Node (https://github.com/microsoft/MSR-JavaScript-Crypto/) */\n\tconst algorithm = {\n\t\tname: 'ECDSA',\n\t\thash: 'SHA-256',\n\t\tnamedCurve: \"P-256\",\n\t}\n\t\n\t/** Asymmetric signing pair with shortest payload */\n\texport async function $mol_crypto_auditor_pair( this: $ ) {\n\t\t\n\t\tconst pair = await $mol_crypto_native.subtle.generateKey(\n\t\t\talgorithm,\n\t\t\ttrue,\n\t\t\t[ 'sign', 'verify' ]\n\t\t)\n\t\t\n\t\treturn {\n\t\t\t\n\t\t\tpublic: new $mol_crypto_auditor_public(\n\t\t\t\tpair.publicKey as CryptoKey & { type: 'public' }\n\t\t\t),\n\t\t\t\n\t\t\tprivate: new $mol_crypto_auditor_private(\n\t\t\t\tpair.privateKey as CryptoKey & { type: 'private' }\n\t\t\t),\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\t/** Asymmetric signing public key wrapper with shortest payload */\n\texport class $mol_crypto_auditor_public extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size_str = 86\n\t\tstatic size_bin = 64\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'public' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tstatic async from( serial: string | Uint8Array ) {\n\t\t\tif( typeof serial !== 'string' ) {\n\t\t\t\tserial = $mol_base64_url_encode( serial.subarray( 0, 32 ) )\n\t\t\t\t\t+ $mol_base64_url_encode( serial.subarray( 32, 64 ) )\n\t\t\t}\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'jwk',\n\t\t\t\t\t{\n\t\t\t\t\t\tcrv: \"P-256\",\n\t\t\t\t\t\text: true,\n\t\t\t\t\t\tkey_ops: ['verify'],\n\t\t\t\t\t\tkty: \"EC\",\n\t\t\t\t\t\tx: serial.slice( 0, 43 ),\n\t\t\t\t\t\ty: serial.slice( 43, 86 ),\n\t\t\t\t\t},\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'verify' ],\n\t\t\t\t) as CryptoKey & { type: 'public' }\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** 86 bytes */\n\t\tasync serial(): Promise< string > {\n\t\t\tconst { x, y } = await $mol_crypto_native.subtle.exportKey(\n\t\t\t\t'jwk',\n\t\t\t\tthis.native,\n\t\t\t)\n\t\t\treturn x! + y!\n\t\t}\n\t\t\n\t\t/** 64 bytes */\n\t\tasync toArray(): Promise< Uint8Array > {\n\t\t\tconst { x, y, d } = await $mol_crypto_native.subtle.exportKey( 'jwk', this.native )\n\t\t\treturn new Uint8Array([\n\t\t\t\t... $mol_base64_url_decode( x! ),\n\t\t\t\t... $mol_base64_url_decode( y! ),\n\t\t\t])\n\t\t}\n\t\t\n\t\tasync verify( data: BufferSource, sign: BufferSource ) {\n\t\t\treturn await $mol_crypto_native.subtle.verify(\n\t\t\t\talgorithm,\n\t\t\t\tthis.native,\n\t\t\t\tsign,\n\t\t\t\tdata,\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n\t/** Asymmetric signing private key wrapper with shortest payload */\n\texport class $mol_crypto_auditor_private extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size_str = 129\n\t\tstatic size_bin = 96\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'private' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\n\t\tstatic async from( serial: string | Uint8Array ) {\n\t\t\tif( typeof serial !== 'string' ) {\n\t\t\t\tserial = $mol_base64_url_encode( serial.subarray( 0, 32 ) )\n\t\t\t\t\t+ $mol_base64_url_encode( serial.subarray( 32, 64 ) )\n\t\t\t\t\t+ $mol_base64_url_encode( serial.subarray( 64 ) )\n\t\t\t}\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'jwk',\n\t\t\t\t\t{\n\t\t\t\t\t\tcrv: \"P-256\",\n\t\t\t\t\t\text: true,\n\t\t\t\t\t\tkey_ops: ['sign'],\n\t\t\t\t\t\tkty: \"EC\",\n\t\t\t\t\t\tx: serial.slice( 0, 43 ),\n\t\t\t\t\t\ty: serial.slice( 43, 86 ),\n\t\t\t\t\t\td: serial.slice( 86, 129 ),\n\t\t\t\t\t},\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'sign' ],\n\t\t\t\t) as CryptoKey & { type: 'private' }\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** 129 bytes */\n\t\tasync serial(): Promise< string > {\n\t\t\tconst { x, y, d } = await $mol_crypto_native.subtle.exportKey( 'jwk', this.native )\n\t\t\treturn x! + y! + d!\n\t\t}\n\t\t\n\t\t/** 96 bytes */\n\t\tasync toArray(): Promise< Uint8Array > {\n\t\t\tconst { x, y, d } = await $mol_crypto_native.subtle.exportKey( 'jwk', this.native )\n\t\t\treturn new Uint8Array([\n\t\t\t\t... $mol_base64_url_decode( x! ),\n\t\t\t\t... $mol_base64_url_decode( y! ),\n\t\t\t\t... $mol_base64_url_decode( d! ),\n\t\t\t])\n\t\t}\n\t\t\n\t\t/** 64 bytes */\n\t\tasync sign( data: BufferSource ) {\n\t\t\t\n\t\t\treturn await $mol_crypto_native.subtle.sign(\n\t\t\t\talgorithm,\n\t\t\t\tthis.native,\n\t\t\t\tdata\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Makes public key from private */\n\t\tasync public() {\n\t\t\treturn await $mol_crypto_auditor_public.from(\n\t\t\t\t$mol_crypto_auditor_private_to_public( await this.serial() )\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n\t/** Sign size in bytes. */\n\texport const $mol_crypto_auditor_sign_size = 64\n\t\n\texport function $mol_crypto_auditor_private_to_public( serial: string ) {\n\t\treturn serial.slice( 0, 86 )\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport enum $hyoo_crowd_peer_level {\n\t\tget = 0,\n\t\tadd = 1,\n\t\tmod = 2,\n\t\tlaw = 3,\n\t}\n\t\n\texport class $hyoo_crowd_peer extends Object {\n\t\t\n\t\tid: $mol_int62_string\n\t\t\n\t\tconstructor(\n\t\t\treadonly key_public: $mol_crypto_auditor_public,\n\t\t\treadonly key_public_serial: string,\n\t\t\treadonly key_private: $mol_crypto_auditor_private,\n\t\t\treadonly key_private_serial: string,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = $mol_int62_hash_string( this.key_public_serial )\n\t\t}\n\t\t\n\t\tstatic async generate() {\n\t\t\t\n\t\t\tconst pair = await $$.$mol_crypto_auditor_pair()\n\t\t\tconst serial = await pair.private.serial()\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tpair.public,\n\t\t\t\t$mol_crypto_auditor_private_to_public( serial ),\n\t\t\t\tpair.private,\n\t\t\t\tserial,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async restore(\n\t\t\tserial: string,\n\t\t) {\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tawait $$.$mol_crypto_auditor_public.from( serial ),\n\t\t\t\t$mol_crypto_auditor_private_to_public( serial ),\n\t\t\t\tawait $$.$mol_crypto_auditor_private.from( serial ),\n\t\t\t\tserial,\n\t\t\t)\n\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport type $hyoo_crowd_unit_id = `${ $mol_int62_string }!${ $mol_int62_string }`\n\t\n\tconst level = $mol_data_enum( 'level', $hyoo_crowd_peer_level )\n\t\n\texport enum $hyoo_crowd_unit_kind {\n\t\t\n\t\t/** Grab Land by King */\n\t\tgrab,\n\t\t\n\t\t/** Join Peer to Land */\n\t\tjoin,\n\t\t\n\t\t/* Give Level for Peer for Land */\n\t\tgive,\n\t\t\n\t\t/** Add Data to Land by joined Peer with right Level */\n\t\tdata,\n\t\t\n\t}\n\t\n\texport enum $hyoo_crowd_unit_group {\n\t\t\n\t\t/** Join and Give units */\n\t\tauth = 0,\n\t\t\n\t\t/** Data units */\n\t\tdata = 1,\n\t\t\n\t}\n\t\n\t/** Independent part of data. */\n\texport class $hyoo_crowd_unit extends Object {\n\t\t\n\t\tconstructor(\n\t\n\t\t\t/** Identifier of land. */\n\t\t\treadonly land: $mol_int62_string,\n\t\t\t\n\t\t\t/** Identifier of auth. */\n\t\t\treadonly auth: $mol_int62_string,\n\t\t\t\n\t\t\t\n\t\t\t/** Identifier of head node. */\n\t\t\treadonly head: $mol_int62_string,\n\t\t\t\n\t\t\t/** Self identifier inside head after prev before next. */\n\t\t\treadonly self: $mol_int62_string,\n\t\t\t\n\t\t\t\n\t\t\t/** Identifier of next node. */\n\t\t\treadonly next: $mol_int62_string,\n\t\t\t\n\t\t\t/** Identifier of prev node. */\n\t\t\treadonly prev: $mol_int62_string,\n\t\t\t\n\t\t\t\n\t\t\t/** Monotonic real clock. 4B / info = 31b */\n\t\t\treadonly time: number,\n\t\t\t\n\t\t\t/** type-size = bin<0 | null=0 | json>0 */\n\t\t\t/** Associated atomic data. mem = 4B+ / bin = (0|8B)+ / type-size-info = 16b */\n\t\t\treadonly data: unknown,\n\t\t\t\n\t\t\tpublic bin: $hyoo_crowd_unit_bin | null\n\t\t\t\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tkind() {\n\t\t\t\n\t\t\tif( this.head === this.self && this.auth === this.self ) {\n\t\t\t\tif( this.head === this.land ) {\n\t\t\t\t\treturn $hyoo_crowd_unit_kind.grab\n\t\t\t\t} else {\n\t\t\t\t\treturn $hyoo_crowd_unit_kind.join\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( this.head === this.land ) {\n\t\t\t\treturn $hyoo_crowd_unit_kind.give\n\t\t\t}\n\t\t\t\n\t\t\treturn $hyoo_crowd_unit_kind.data\n\t\t}\n\t\t\n\t\tgroup() {\n\t\t\treturn this.kind() === $hyoo_crowd_unit_kind.data\n\t\t\t\t? $hyoo_crowd_unit_group.data\n\t\t\t\t: $hyoo_crowd_unit_group.auth\n\t\t}\n\t\t\n\t\tlevel() {\n\t\t\tswitch( this.kind() ) {\n\t\t\t\tcase $hyoo_crowd_unit_kind.grab: return $hyoo_crowd_peer_level.law\n\t\t\t\tcase $hyoo_crowd_unit_kind.give: return level( this.data as any )\n\t\t\t\tdefault: $mol_fail( new Error( `Wrong unit kind for getting level: ${ this.kind() }` ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\t[Symbol.toPrimitive]() {\n\t\t\treturn JSON.stringify( this )\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\t\n\t\t\tswitch( this.kind() ) {\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.grab:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t' 👑',\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.join:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t$mol_dev_format_shade(\n\t\t\t\t\t\t\t' 🔑 ',\n\t\t\t\t\t\t\tthis.self,\n\t\t\t\t\t\t),\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.give:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t$mol_dev_format_shade(\n\t\t\t\t\t\t\t' 🏅 ',\n\t\t\t\t\t\t\tthis.self,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t),\n\t\t\t\t\t\t$mol_dev_format_native( $hyoo_crowd_peer_level[ this.data as number ] ?? this.data ),\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t\tcase $hyoo_crowd_unit_kind.data:\n\t\t\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t\t\t$mol_dev_format_shade(\n\t\t\t\t\t\t\t' 📦 ',\n\t\t\t\t\t\t\tthis.head,\n\t\t\t\t\t\t\t'!',\n\t\t\t\t\t\t\tthis.self,\n\t\t\t\t\t\t\t' ',\n\t\t\t\t\t\t),\n\t\t\t\t\t\t$mol_dev_format_native( this.data ),\n\t\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\tconst offset = {\n\t\t\n\t\tland_lo: 0,\n\t\tland_hi: 4,\n\t\tauth_lo: 8,\n\t\tauth_hi: 12,\n\t\t\n\t\thead_lo: 16,\n\t\thead_hi: 20,\n\t\tself_lo: 24,\n\t\tself_hi: 28,\n\t\t\n\t\tnext_lo: 32,\n\t\tnext_hi: 36,\n\t\tprev_lo: 40,\n\t\tprev_hi: 44,\n\t\t\n\t\ttime: 48,\n\t\tsize: 54,\n\t\tdata: 56,\n\t\t\n\t} as const\n\t\n\texport class $hyoo_crowd_unit_bin extends DataView {\n\t\t\n\t\tstatic from_buffer( buffer: Int16Array ) {\n\t\t\tconst size = Math.ceil( Math.abs( buffer[ offset.size / 2 ] ) / 8 ) * 8 + offset.data + $mol_crypto_auditor_sign_size\n\t\t\treturn new this( buffer.slice( 0, size / 2 ).buffer )\n\t\t}\n\t\t\n\t\tstatic from_unit( unit: $hyoo_crowd_unit ) {\n\t\t\t\n\t\t\tif( unit.bin ) return unit.bin\n\t\t\t\n\t\t\tconst type = unit.data === null\n\t\t\t\t? 0\n\t\t\t\t: unit.data instanceof Uint8Array\n\t\t\t\t\t? -1\n\t\t\t\t\t: 1\n\t\t\t\n\t\t\tconst buff = type === 0 ? null\n\t\t\t\t: type > 0 ? $mol_charset_encode( JSON.stringify( unit.data ) )\n\t\t\t\t: unit.data as Uint8Array\n\t\t\t\n\t\t\tconst size = buff?.byteLength ?? 0\n\t\t\tif( type > 0 && size > 2**15 - 1 ) throw new Error( `Too large json data: ${size} > ${ 2**15 - 1 }` )\n\t\t\tif( type < 0 && size > 2**15 ) throw new Error( `Too large binary data: ${size} > ${ 2**15 }` )\n\t\t\t\n\t\t\tconst total = offset.data + Math.ceil( size / 8 ) * 8 + $mol_crypto_auditor_sign_size\n\t\t\t\n\t\t\tconst mem = new Uint8Array( total )\n\t\t\tconst bin = new $hyoo_crowd_unit_bin( mem.buffer )\n\t\t\t\n\t\t\tconst land = $mol_int62_from_string( unit.land )!\n\t\t\tbin.setInt32( offset.land_lo, land.lo, true )\n\t\t\tbin.setInt32( offset.land_hi, land.hi, true )\n\t\t\tconst auth = $mol_int62_from_string( unit.auth )!\n\t\t\tbin.setInt32( offset.auth_lo, auth.lo, true )\n\t\t\tbin.setInt32( offset.auth_hi, auth.hi, true )\n\t\t\t\n\t\t\tconst head = $mol_int62_from_string( unit.head )!\n\t\t\tbin.setInt32( offset.head_lo, head.lo, true )\n\t\t\tbin.setInt32( offset.head_hi, head.hi, true )\n\t\t\tconst self = $mol_int62_from_string( unit.self )!\n\t\t\tbin.setInt32( offset.self_lo, self.lo, true )\n\t\t\tbin.setInt32( offset.self_hi, self.hi, true )\n\t\t\t\n\t\t\tconst next = $mol_int62_from_string( unit.next )!\n\t\t\tbin.setInt32( offset.next_lo, next.lo, true )\n\t\t\tbin.setInt32( offset.next_hi, next.hi, true )\n\t\t\tconst prev = $mol_int62_from_string( unit.prev )!\n\t\t\tbin.setInt32( offset.prev_lo, prev.lo, true )\n\t\t\tbin.setInt32( offset.prev_hi, prev.hi, true )\n\t\t\t\n\t\t\tbin.setInt32( offset.time, unit.time, true )\n\t\t\tbin.setInt16( offset.size, type * size, true )\n\t\t\t\n\t\t\tif( buff ) mem.set( buff, offset.data )\n\t\t\t\n\t\t\treturn bin\n\t\t}\n\t\t\n\t\tsign( next?: Uint8Array ) {\n\t\t\t\n\t\t\tconst sign_offset = this.byteOffset + this.byteLength - $mol_crypto_auditor_sign_size\n\t\t\t\n\t\t\tconst buff = new Uint8Array(\n\t\t\t\tthis.buffer,\n\t\t\t\tsign_offset,\n\t\t\t\t$mol_crypto_auditor_sign_size,\n\t\t\t)\n\t\t\t\n\t\t\tif( !next ) return buff\n\t\t\t\n\t\t\tbuff.set( next )\n\t\t\treturn buff\n\t\t\t\n\t\t}\n\t\t\n\t\t// land( next?: $mol_int62_pair ) {\n\t\t\t\n\t\t// \tif( next ) {\n\t\t\t\t\n\t\t// \t\tthis.setInt32( offset.land_lo, next.lo, true )\n\t\t// \t\tthis.setInt32( offset.land_hi, next.hi, true )\n\t\t// \t\treturn next\n\t\t\t\t\n\t\t// \t} else {\n\t\t\t\t\n\t\t// \t\treturn {\n\t\t// \t\t\tlo: this.getInt32( offset.land_lo, true ),\n\t\t// \t\t\thi: this.getInt32( offset.land_hi, true ),\n\t\t// \t\t}\n\t\t\t\t\n\t\t// \t}\n\n\t\t// }\n\t\t\n\t\tsize() {\n\t\t\treturn Math.ceil( Math.abs( this.getInt16( offset.size, true ) ) / 8 ) * 8 + offset.data + $mol_crypto_auditor_sign_size\n\t\t}\n\t\t\n\t\t// data() {\n\t\t// \tconst info = this.getUint16( offset.data )\n\t\t// \tconst size = Math.abs( info )\n\t\t// \tconst buf = new Uint8Array( this.buffer, this.byteOffset + offset.sens, size )\n\t\t// \tconst data = info > 0 ? JSON.parse( $mol_charset_decode( buf ) ) : info < 0 ? buf : null\n\t\t// \treturn data\n\t\t// }\n\t\t\n\t\tsens() {\n\t\t\treturn new Uint8Array(\n\t\t\t\tthis.buffer,\n\t\t\t\tthis.byteOffset,\n\t\t\t\tthis.size() - $mol_crypto_auditor_sign_size,\n\t\t\t)\n\t\t}\n\t\t\n\t\tunit(): $hyoo_crowd_unit {\n\t\t\t\n\t\t\tconst land = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.land_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.land_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\tconst auth = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.auth_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.auth_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst head = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.head_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.head_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\tconst self = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.self_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.self_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst next = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.next_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.next_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\tconst prev = $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.prev_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.prev_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst time = this.getInt32( offset.time, true ) << 1 >> 1\n\t\t\tconst type_size = this.getInt16( offset.size, true )\n\t\t\t\n\t\t\tlet data = null as unknown\n\t\t\t\n\t\t\tif( type_size ) {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tvar buff = new Uint8Array( this.buffer, this.byteOffset + offset.data, Math.abs( type_size ) )\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\terror['message'] += `\\nhead=${head};self=${self}`\n\t\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( type_size < 0 ) data = buff\n\t\t\t\telse data = JSON.parse( $mol_charset_decode( buff ) )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn new $hyoo_crowd_unit(\n\t\t\t\tland, auth,\n\t\t\t\thead, self,\n\t\t\t\tnext, prev,\n\t\t\t\ttime, data,\n\t\t\t\tthis,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\texport function $hyoo_crowd_unit_compare(\n\t\tleft: $hyoo_crowd_unit,\n\t\tright: $hyoo_crowd_unit,\n\t) {\n\t\treturn ( left.group() - right.group() )\n\t\t\t|| ( left.time - right.time )\n\t\t\t\n\t\t\t|| ( ( left.auth > right.auth ) ? 1 : ( left.auth < right.auth ) ? -1 : 0 )\n\t\t\t|| ( ( left.self > right.self ) ? 1 : ( left.self < right.self ) ? -1 : 0 )\n\t\t\t|| ( ( left.head > right.head ) ? 1 : ( left.head < right.head ) ? -1 : 0 )\n\t\t\t|| ( ( left.prev > right.prev ) ? 1 : ( left.prev < right.prev ) ? -1 : 0 )\n\t\t\t|| ( ( left.next > right.next ) ? 1 : ( left.next < right.next ) ? -1 : 0 )\n\t\t\t|| ( ( left.land > right.land ) ? 1 : ( left.land < right.land ) ? -1 : 0 )\n\t\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport async function $hyoo_sync_peer( path: string, next?: string ) {\n\t\t\n\t\tlet serial = $mol_state_local.value( '$hyoo_sync_peer', next ) as string | null\n\t\tif( typeof serial === 'string' ) {\n\t\t\treturn await $hyoo_crowd_peer.restore( serial )\n\t\t}\n\t\t\n\t\tconst peer = await $hyoo_crowd_peer.generate()\n\t\t$mol_state_local.value( '$hyoo_sync_peer', peer.key_private_serial )\n\t\treturn peer\n\t\t\n\t}\n\n\t\n}\n","namespace $ {\n\t\n\t/** Internal int31 representation of current time. */\n\texport function $hyoo_crowd_time_now() {\n\t\treturn Math.floor( Date.now() / 100 ) - 1767e7\n\t}\n\t\n\t/** Returns unix timestamp for internal time representation. */\n\texport function $hyoo_crowd_time_stamp( time: number ) {\n\t\treturn 1767e9 + time * 100\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Vector clock. Stores real timestamps. */\n\texport class $hyoo_crowd_clock extends Map<\n\t\t$mol_int62_string,\n\t\tnumber\n\t> {\n\t\t\n\t\tstatic begin = -1 * 2**30\n\t\t\n\t\t/** Maximum time for all peers. */\n\t\tlast_time = $hyoo_crowd_clock.begin\n\t\t\n\t\tconstructor(\n\t\t\tentries?: Iterable<\n\t\t\t\treadonly [ $mol_int62_string, number ]\n\t\t\t>\n\t\t) {\n\t\t\t\n\t\t\tsuper( entries )\n\t\t\tif( !entries ) return\n\t\t\t\n\t\t\tfor( const [ peer, time ] of entries ) {\n\t\t\t\tthis.see_time( time )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Synchronize this clock with another. */\n\t\tsync( right: $hyoo_crowd_clock ) {\n\t\t\tfor( const [ peer, time ] of right ) {\n\t\t\t\tthis.see_peer( peer, time )\n\t\t\t}\n\t\t}\n\t\t\n\t\t/** Increase `last` to latest. */\n\t\tsee_time( time: number ) {\n\t\t\tif( time < this.last_time ) return\n\t\t\tthis.last_time = time\n\t\t}\n\t\t\n\t\t/** Add new `time` for `peer` and increase `last`. */\n\t\tsee_peer(\n\t\t\tpeer: $mol_int62_string,\n\t\t\ttime: number,\n\t\t) {\n\t\t\t\n\t\t\tif( !this.fresh( peer, time ) ) return\n\t\t\t\n\t\t\tthis.set( peer, time )\n\t\t\tthis.see_time( time )\n\t\t\t\n\t\t}\n\t\t\n\t\tsee_bin( bin: $hyoo_crowd_clock_bin, group: $hyoo_crowd_unit_group ) {\n\t\t\t\n\t\t\tfor( let cursor = offset.clocks; cursor < bin.byteLength; cursor += 16 ) {\n\t\t\t\t\n\t\t\t\tthis.see_peer(\n\t\t\t\t\t$mol_int62_to_string({\n\t\t\t\t\t\tlo: bin.getInt32( cursor + 0, true ) << 1 >> 1,\n\t\t\t\t\t\thi: bin.getInt32( cursor + 4, true ) << 1 >> 1,\n\t\t\t\t\t}),\n\t\t\t\t\tbin.getInt32( cursor + 8 + 4 * group, true )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t/** Checks if time from future. */\n\t\tfresh(\n\t\t\tpeer: $mol_int62_string,\n\t\t\ttime: number,\n\t\t) {\n\t\t\treturn time > this.time( peer )\n\t\t}\n\t\t\n\t\t/** Checks if this clock from future of another. */\n\t\tahead( clock: $hyoo_crowd_clock ) {\n\t\t\t\n\t\t\tfor( const [ peer, time ] of this ) {\n\t\t\t\tif( clock.fresh( peer, time ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\treturn false\n\t\t}\n\t\t\n\t\ttime( peer: $mol_int62_string ) {\n\t\t\treturn this.get( peer ) ?? $hyoo_crowd_clock.begin\n\t\t}\n\t\t\n\t\tnow() {\n\t\t\treturn $hyoo_crowd_time_now()\n\t\t}\n\t\t\n\t\tlast_stamp() {\n\t\t\treturn $hyoo_crowd_time_stamp( this.last_time )\n\t\t}\n\t\t\n\t\t/** Gererates new time for peer that greater then other seen. */\n\t\ttick( peer: $mol_int62_string ) {\n\t\t\t\n\t\t\tlet time = this.now()\n\t\t\t\n\t\t\tif( time <= this.last_time ) {\n\t\t\t\ttime = this.last_time + 1\n\t\t\t}\n\t\t\t\n\t\t\tthis.see_peer( peer, time )\n\t\t\t\n\t\t\treturn time\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t$mol_dev_format_shade( ' ' + new Date( this.last_stamp() ).toISOString().replace( 'T', ' ' ) ) ,\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n\tconst offset = {\n\t\t\n\t\tland_lo: 0,\n\t\tland_hi: 4,\n\t\t\n\t\tcount: 8,\n\t\t\n\t\tclocks: 16,\n\t\t\n\t} as const\n\t\n\texport class $hyoo_crowd_clock_bin extends DataView {\n\t\t\n\t\tstatic from(\n\t\t\tland_id: $mol_int62_string,\n\t\t\tclocks: readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ],\n\t\t\tcount: number,\n\t\t) {\n\t\t\t\n\t\t\tconst size = offset.clocks + clocks[0].size * 16\n\t\t\tconst mem = new Uint8Array( size )\n\t\t\tconst bin = new $hyoo_crowd_clock_bin( mem.buffer )\n\t\t\t\n\t\t\tconst land = $mol_int62_from_string( land_id )!\n\t\t\tbin.setInt32( offset.land_lo, land.lo ^ ( 1 << 31 ), true )\n\t\t\tbin.setInt32( offset.land_hi, land.hi, true )\n\t\t\t\n\t\t\tbin.setInt32( offset.count, count, true )\n\t\t\t\n\t\t\tlet cursor = offset.clocks\n\t\t\tfor( const [ peer_id, time ] of clocks[0] ) {\n\t\t\t\t\n\t\t\t\tconst peer = $mol_int62_from_string( peer_id )!\n\t\t\t\t\n\t\t\t\tbin.setInt32( cursor + 0, peer.lo, true )\n\t\t\t\tbin.setInt32( cursor + 4, peer.hi, true )\n\t\t\t\t\n\t\t\t\tbin.setInt32( cursor + 8, time, true )\n\t\t\t\tbin.setInt32( cursor + 12, clocks[1].get( peer_id ) ?? $hyoo_crowd_clock.begin, true )\n\t\t\t\t\n\t\t\t\tcursor += 16\n\t\t\t}\n\t\t\t\n\t\t\treturn bin\n\t\t}\n\t\t\n\t\tland() {\n\t\t\treturn $mol_int62_to_string({\n\t\t\t\tlo: this.getInt32( offset.land_lo, true ) << 1 >> 1,\n\t\t\t\thi: this.getInt32( offset.land_hi, true ) << 1 >> 1,\n\t\t\t})\n\t\t}\n\t\t\n\t\tcount() {\n\t\t\treturn this.getInt32( offset.count, true )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Stateless non-unique adapter to CROWD Tree for given Head. */\n\texport class $hyoo_crowd_node extends $mol_object2 {\n\t\t\n\t\tconstructor(\n\t\t\treadonly land = new $hyoo_crowd_land,\n\t\t\treadonly head: $mol_int62_string = '0_0',\n\t\t) { super() }\n\t\t\n\t\tstatic for< Node extends typeof $hyoo_crowd_node >(\n\t\t\tthis: Node,\n\t\t\tland: $hyoo_crowd_land,\n\t\t\thead: $mol_int62_string,\n\t\t) {\n\t\t\treturn new this( land, head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\tstatic toJSON() {\n\t\t\treturn this.name\n\t\t}\n\t\t\n\t\tid() {\n\t\t\treturn this.head === '0_0'\n\t\t\t\t? this.land.id()\n\t\t\t\t: `${ this.land.id() }!${ this.head }` as $hyoo_crowd_unit_id\n\t\t}\n\t\t\n\t\tworld() {\n\t\t\treturn this.land.world()\n\t\t}\n\t\t\n\t\t/** Returns another representation of this node. */\n\t\tas< Node extends typeof $hyoo_crowd_node >( Node: Node ) {\n\t\t\treturn this.world()?.Fund( Node ).Item( `${ this.land.id() }!${ this.head }` ) ?? new Node( this.land, this.head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\t/** Ordered inner alive Units. */\n\t\tunits() {\n\t\t\treturn this.land.unit_alives( this.head )\n\t\t}\n\t\t\n\t\t/** Ordered inner alive Node. */\n\t\t@ $mol_mem_key\n\t\tnodes< Node extends typeof $hyoo_crowd_node >( Node: Node ) {\n\t\t\tconst fund = this.world()?.Fund( Node )\n\t\t\treturn this.units().map( unit => fund?.Item( `${ this.land.id() }!${ unit.self }` ) ?? new Node( this.land, unit.self ) as InstanceType< Node > )\n\t\t}\n\t\t\n\t\t/** Returns true when node value is never changed. */\n\t\tvirgin() {\n\t\t\treturn this.land.unit_list( this.head ).length === 0\n\t\t}\n\t\t\n\t\t[ Symbol.toPrimitive ]() {\n\t\t\treturn `${ this.constructor.name }(\"${ this.land.id() }\",\"${ this.head }\")`\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this.id()\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t$mol_dev_format_shade( ':' ) ,\n\t\t\t\t$mol_dev_format_auto( this.land.unit_list( this.head ) ) ,\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $hyoo_crowd_reg extends $hyoo_crowd_node {\n\t\t\n\t\t/** Atomic value. */\n\t\tvalue( next?: unknown ) {\n\t\t\t\n\t\t\tconst unit = this.units().at(-1)\n\t\t\tif( next === undefined ) return unit?.data ?? null\n\t\t\t\t\n\t\t\tif( $mol_compare_deep( unit?.data, next ) ) return next\n\t\t\t\n\t\t\tthis.land.put(\n\t\t\t\tthis.head,\n\t\t\t\tunit?.self ?? this.land.id_new(),\n\t\t\t\t'0_0',\n\t\t\t\tnext,\n\t\t\t)\n\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t/** Atomic string. */\n\t\tstr( next?: string ) {\n\t\t\treturn String( this.value( next ) ?? '' )\n\t\t}\n\t\t\n\t\t/** Atomic number. */\n\t\tnumb( next?: number ) {\n\t\t\treturn Number( this.value( next ) )\n\t\t}\n\t\t\n\t\t/** Atomic boolean. */\n\t\tbool( next?: boolean ) {\n\t\t\treturn Boolean( this.value( next ) )\n\t\t}\n\t\t\n\t\tyoke(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\t\n\t\t\tconst world = this.world()!\n\t\t\t\n\t\t\tlet land_id = $mol_int62_string_ensure( this.value() )\n\t\t\tif( land_id ) return world.land_sync( land_id )\n\t\t\t\n\t\t\tif( !this.land.allowed_add() ) return null\n\t\t\t\n\t\t\tconst land = $mol_wire_sync( world ).grab( law, mod, add )\n\t\t\t\n\t\t\tthis.value( land.id() )\n\t\t\tworld.land_init( land )\n\t\t\t\n\t\t\treturn land\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $hyoo_crowd_struct extends $hyoo_crowd_node {\n\t\t\n\t\t/** Returns inner node for key. */\n\t\tsub< Node extends typeof $hyoo_crowd_node >( key: string, Node: Node ) {\n\t\t\tconst head = $mol_int62_hash_string( key + '\\n' + this.head )\n\t\t\treturn this.world()?.Fund( Node ).Item( `${ this.land.id() }!${ head }` ) ?? new Node( this.land, head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\tyoke< Node extends typeof $hyoo_crowd_node >(\n\t\t\tkey: string,\n\t\t\tNode: Node,\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\tconst land = this.sub( key, $hyoo_crowd_reg ).yoke( law, mod, add )\n\t\t\treturn land?.chief.sub( key, Node ) ?? null\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Conflict-free Reinterpretable Ordered Washed Data Tree */\n\texport class $hyoo_crowd_land extends $mol_object {\n\t\t\n\t\t@ $mol_memo.method\n\t\tid() {\n\t\t\treturn $mol_int62_to_string( $mol_int62_random() )\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this.id()\n\t\t}\n\t\t\n\t\tpeer() {\n\t\t\treturn this.world()?.peer!\n\t\t}\n\t\t\n\t\tpeer_id() {\n\t\t\treturn this.peer()?.id ?? '0_0'\n\t\t}\n\t\t\n\t\tworld(): $hyoo_crowd_world | null {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tget clock_auth() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this._clocks[ $hyoo_crowd_unit_group.auth ]\n\t\t}\n\t\t\n\t\tget clock_data() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this._clocks[ $hyoo_crowd_unit_group.data ]\n\t\t}\n\t\t\n\t\tget clocks() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this._clocks\n\t\t}\n\t\t\n\t\tget clocks_bin() {\n\t\t\treturn new Uint8Array( $hyoo_crowd_clock_bin.from( this.id(), this._clocks, this._unit_all.size ).buffer )\n\t\t}\n\t\t\n\t\treadonly pub = new $mol_wire_pub\n\t\treadonly _clocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t\n\t\t/** unit by head + self */\n\t\t_unit_all = new Map<\n\t\t\t$hyoo_crowd_unit_id,\n\t\t\t$hyoo_crowd_unit\n\t\t>()\n\t\t\n\t\tunit(\n\t\t\thead: $mol_int62_string,\n\t\t\tself: $mol_int62_string,\n\t\t) {\n\t\t\treturn this._unit_all.get(`${ head }!${ self }`)\n\t\t}\n\t\t\n\t\t/** units by head */\n\t\t_unit_lists = new Map<\n\t\t\t$mol_int62_string,\n\t\t\tundefined | $hyoo_crowd_unit[] & { dirty: boolean }\n\t\t>()\n\t\t\n\t\t/** Units by Head without tombstones */\n\t\t_unit_alives = new Map<\n\t\t\t$mol_int62_string,\n\t\t\tundefined | $hyoo_crowd_unit[]\n\t\t>()\n\t\t\n\t\tsize() {\n\t\t\treturn this._unit_all.size\n\t\t}\n\t\t\n\t\t/** Returns list of all Units for Node. */ \n\t\tunit_list(\n\t\t\thead: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tlet kids = this._unit_lists.get( head )\n\t\t\tif( !kids ) this._unit_lists.set( head, kids = Object.assign( [], { dirty: false } ) )\n\t\t\t\n\t\t\treturn kids\n\t\t}\n\t\t\n\t\t/** Returns list of alive Units for Node. */ \n\t\tunit_alives(\n\t\t\thead: $mol_int62_string,\n\t\t): readonly $hyoo_crowd_unit[] {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tlet kids = this._unit_alives.get( head )\n\t\t\tif( !kids ) {\n\t\t\t\t\n\t\t\t\tconst all = this.unit_list( head )\n\t\t\t\tif( all.dirty ) this.resort( head )\n\t\t\t\t\n\t\t\t\tkids = all.filter( kid => kid.data !== null )\n\t\t\t\tthis._unit_alives.set( head, kids )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn kids\n\t\t}\n\t\t\n\t\t/** Node by id and type. */\n\t\tnode< Node extends typeof $hyoo_crowd_node >( head: $mol_int62_string, Node: Node ) {\n\t\t\treturn new Node( this, head ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\t/** Root Node. */\n\t\tchief = this.node( '0_0', $hyoo_crowd_struct )\n\t\t\n\t\t/** Generates new identifier. */\n\t\tid_new(): $mol_int62_string {\n\t\t\t\n\t\t\tfor( let i = 0; i < 1000; ++i ) {\n\t\t\t\t\n\t\t\t\tconst id = $mol_int62_to_string( $mol_int62_random() )\n\t\t\t\t\n\t\t\t\tif( id === '0_0' ) continue // zero reserved for empty\n\t\t\t\tif( id === this.id() ) continue // reserved for rights\n\t\t\t\tif( this._unit_lists.has( id ) ) continue // skip already exists\n\t\t\t\t\n\t\t\t\treturn id\n\t\t\t}\n\t\t\t\n\t\t\tthrow new Error( `Can't generate ID after 1000 times` )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Makes independent clone with defined peer. */\n\t\tfork( auth: $hyoo_crowd_peer ) {\n\t\t\t\n\t\t\tconst fork = $hyoo_crowd_land.make({\n\t\t\t\tid: $mol_const( this.id() ),\n\t\t\t\tpeer: $mol_const( auth ),\n\t\t\t})\n\t\t\t\n\t\t\treturn fork.apply( this.delta() )\n\t\t}\n\t\t\n\t\t/** Makes Delta bettween Clock and now. */\n\t\tdelta(\n\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t) {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst delta = [] as $hyoo_crowd_unit[]\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\t\n\t\t\t\tconst time = clocks[ unit.group() ].time( unit.auth )\n\t\t\t\tif( unit.time <= time ) continue\n\t\t\t\t\n\t\t\t\tdelta.push( unit! )\n\t\t\t}\n\t\t\t\n\t\t\tdelta.sort( $hyoo_crowd_unit_compare )\n\t\t\t\n\t\t\treturn delta as readonly $hyoo_crowd_unit[]\n\t\t}\n\t\t\n\t\tresort(\n\t\t\thead: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tconst kids = this._unit_lists.get( head )!\n\t\t\tif( !kids.dirty ) return kids\n\t\t\t\n\t\t\tif( kids.length < 2 ) {\n\t\t\t\tkids.dirty = true\n\t\t\t\treturn kids\n\t\t\t}\n\t\t\t\n\t\t\tconst queue = kids.splice(0).sort(\n\t\t\t\t( left, right )=> - $hyoo_crowd_unit_compare( left, right )\n\t\t\t)\n\t\t\t\n\t\t\tconst locate = ( self: $mol_int62_string )=> {\n\t\t\t\t\n\t\t\t\tfor( let i = kids.length - 1; i >= 0; --i ) {\n\t\t\t\t\tif( kids[i].self === self ) return i\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn -1\n\t\t\t}\n\t\t\t\n\t\t\twhile( queue.length ) {\n\t\t\t\t\n\t\t\t\tkids.push( queue.pop()! )\n\t\t\t\t\n\t\t\t\tfor( let cursor = queue.length - 1; cursor >= 0; --cursor ) {\n\t\t\t\t\t\n\t\t\t\t\tconst kid = queue[cursor]\n\t\t\t\t\tlet index = 0\n\n\t\t\t\t\tif( kid.prev !== '0_0' ) {\n\t\t\t\t\t\tindex = locate( kid.prev ) + 1\n\t\t\t\t\t\tif( !index ) continue\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\twhile( kids[ index ] && ( $hyoo_crowd_unit_compare( kids[ index ], kid ) > 0 ) ) ++ index\n\t\t\t\t\t\n\t\t\t\t\tconst exists = locate( kid.self )\n\t\t\t\t\tif( index === exists ) {\n\t\t\t\t\t\tif( cursor === queue.length - 1 ) queue.pop()\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\n\t\t\t\t\tif( exists >= 0 ) {\n\t\t\t\t\t\tkids.splice( exists, 1 )\n\t\t\t\t\t\tif( exists < index ) -- index\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tkids.splice( index, 0, kid )\n\t\t\t\t\t\n\t\t\t\t\tif( cursor === queue.length - 1 ) queue.pop()\n\t\t\t\t\tcursor = queue.length\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tkids.dirty = false\n\t\t\t\n\t\t\treturn kids\n\t\t}\n\t\t\n\t\t/** Applies Delta to current state. */\n\t\tapply( delta: readonly $hyoo_crowd_unit[] ) {\n\t\t\t\n\t\t\tfor( const next of delta ) {\n\t\t\t\t\n\t\t\t\tthis._clocks[ next.group() ].see_peer( next.auth, next.time )\n\t\t\t\tconst kids = this.unit_list( next.head )\n\t\t\t\tconst next_id = `${ next.head }!${ next.self }` as const\n\t\t\t\t\n\t\t\t\tlet prev = this._unit_all.get( next_id )\n\t\t\t\tif( prev ) {\n\t\t\t\t\tif( $hyoo_crowd_unit_compare( prev, next ) > 0 ) continue\n\t\t\t\t\tkids[ kids.indexOf( prev ) ] = next\n\t\t\t\t} else {\n\t\t\t\t\tkids.push( next )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis._unit_all.set( next_id, next )\n\t\t\t\tif( kids.length > 1 ) kids.dirty = true\n\t\t\t\tthis._unit_alives.set( next.head, undefined )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t\treturn this\n\t\t}\n\t\t\n\t\t_joined = false\n\t\t\n\t\t/** Register public key of current peer **/\n\t\tjoin() {\n\t\t\t\n\t\t\tif( this._joined ) return\n\t\t\t\n\t\t\tconst auth = this.peer()\n\t\t\tif( !auth ) return\n\t\t\tif( !auth.key_public_serial ) return\n\t\t\t\n\t\t\tconst auth_id = `${ auth.id }!${ auth.id }` as const\n\t\t\t\n\t\t\tconst auth_unit = this._unit_all.get( auth_id )\n\t\t\tif( auth_unit?.data ) return this._joined = true\n\t\t\t\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.auth ].tick( auth.id )\n\t\t\t\n\t\t\tconst join_unit = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth.id,\n\t\t\t\tauth.id, auth.id,\n\t\t\t\t'0_0', '0_0',\n\t\t\t\ttime, auth.key_public_serial,\n\t\t\t\tnull,\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( auth_id, join_unit )\n\t\t\t\n\t\t\tthis._joined = true\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Unregister public key of current peer **/\n\t\tleave() {\n\t\t\t\n\t\t\tconst auth = this.peer()\n\t\t\tif( !auth ) return\n\t\t\tif( !auth.key_public_serial ) return\n\t\t\t\n\t\t\tconst auth_id = `${ auth.id }!${ auth.id }` as const\n\t\t\t\n\t\t\tconst auth_unit = this._unit_all.get( auth_id )\n\t\t\tif( !auth_unit || !auth_unit.data ) return this._joined = false\n\t\t\t\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.auth ].tick( auth.id )\n\t\t\t\n\t\t\tconst join_unit = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth.id,\n\t\t\t\tauth.id, auth.id,\n\t\t\t\t'0_0', '0_0',\n\t\t\t\ttime, null,\n\t\t\t\tnull,\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( auth_id, join_unit )\n\t\t\t\n\t\t\tthis._joined = false\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t}\n\t\t\n\t\tallowed_add( peer = this.peer().id ) {\n\t\t\treturn this.level( peer ) >= $hyoo_crowd_peer_level.add\n\t\t}\n\t\tallowed_mod( peer = this.peer().id ) {\n\t\t\treturn this.level( peer ) >= $hyoo_crowd_peer_level.mod\n\t\t}\n\t\tallowed_law( peer = this.peer().id ) {\n\t\t\treturn this.level( peer ) >= $hyoo_crowd_peer_level.law\n\t\t}\n\t\t\n\t\tlevel_base( next?: $hyoo_crowd_peer_level ) {\n\t\t\tthis.level( '0_0', next )\n\t\t}\n\t\t\n\t\t/** Access level for peer. Use empty string for current peer. **/\n\t\tlevel( peer: $mol_int62_string | '', next?: $hyoo_crowd_peer_level ) {\n\t\t\t\n\t\t\tif( next ) this.join()\n\t\t\telse this.pub.promote()\n\t\t\t\n\t\t\tif( !peer ) peer = this.peer_id()\n\t\t\t\n\t\t\tconst level_id = `${ this.id() }!${ peer }` as const\n\t\t\t\n\t\t\tconst prev = this._unit_all.get( level_id )?.level()\n\t\t\t\t?? this._unit_all.get( `${ this.id() }!0_0` )?.level()\n\t\t\t\t?? ( this.id() === peer ? $hyoo_crowd_peer_level.law : $hyoo_crowd_peer_level.get )\n\t\t\t\n\t\t\tif( next === undefined ) return prev\n\t\t\tif( next <= prev ) return prev\n\t\t\tif( !this.allowed_law() ) return prev\n\t\t\t\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.auth ].tick( peer )\n\t\t\tconst auth = this.peer_id()\n\t\t\t\n\t\t\tconst level_unit = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth,\n\t\t\t\tthis.id(), peer,\n\t\t\t\t'0_0', '0_0',\n\t\t\t\ttime, next,\n\t\t\t\tnull,\n\t\t\t\t\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( level_id, level_unit )\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tgrabbed() {\n\t\t\tif( this.id() === this.peer_id() ) return true\n\t\t\tthis.pub.promote()\n\t\t\treturn this._unit_all.size > 0\n\t\t}\n\t\t\n\t\t/** All peers who have special rights to write o land. */\n\t\tpeers() {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst lords = [] as $mol_int62_string[]\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\t\n\t\t\t\tswitch( unit.kind() ) {\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.data: continue\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.join: continue\n\t\t\t\t\tdefault: lords.push( unit.self )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn lords as Readonly< typeof lords >\n\t\t}\n\t\t\n\t\t/** All peers who joined to land except king. */\n\t\tresidents() {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst lords = [] as $mol_int62_string[]\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\t\n\t\t\t\tif( unit.data === null ) continue\n\t\t\t\tif( unit.kind() !== $hyoo_crowd_unit_kind.join ) continue\n\t\t\t\t\n\t\t\t\tlords.push( unit.self )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn lords as Readonly< typeof lords >\n\t\t}\n\t\t\n\t\t/** All peers who have alive data inside land. */\n\t\tauthors() {\n\t\t\t\n\t\t\tthis.pub.promote()\n\t\t\t\n\t\t\tconst authors = new Set<$mol_int62_string>()\n\t\t\t\n\t\t\tfor( const unit of this._unit_all.values() ) {\n\t\t\t\tif( unit.kind() !== $hyoo_crowd_unit_kind.data ) continue\n\t\t\t\tif( unit.data === null ) continue\n\t\t\t\tauthors.add( unit.auth )\n\t\t\t}\n\t\t\t\n\t\t\treturn authors\n\t\t}\n\t\t\n\t\tsteal_rights( donor: $hyoo_crowd_land ) {\n\t\t\tif( !this.allowed_law() ) return\n\t\t\tfor( const peer of donor.peers() ) {\n\t\t\t\tthis.level( peer, donor.level( peer ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\tfirst_stamp() {\n\t\t\tthis.pub.promote()\n\t\t\tconst grab_unit = this._unit_all.get( `${ this.id() }!${ this.id() }` )\n\t\t\treturn ( grab_unit && $hyoo_crowd_time_stamp( grab_unit.time ) ) ?? null\n\t\t}\n\t\t\n\t\tlast_stamp() {\n\t\t\tthis.pub.promote()\n\t\t\treturn this.clock_data.last_stamp()\n\t\t}\n\t\t\n\t\tselection( peer: $mol_int62_string ) {\n\t\t\treturn this.world()!.land_sync( peer ).chief.sub( '$hyoo_crowd_land..selection', $hyoo_crowd_reg )\n\t\t}\n\t\t\n\t\t/** Places data to tree. */\n\t\tput(\n\t\t\thead: $mol_int62_string,\n\t\t\tself: $mol_int62_string,\n\t\t\tprev: $mol_int62_string,\n\t\t\tdata: unknown,\n\t\t) {\n\t\t\t\n\t\t\tthis.join()\n\t\t\t\n\t\t\tconst old_id = `${ head }!${ self }` as const\n\t\t\tlet unit_old = this._unit_all.get( old_id )\n\t\t\tlet unit_prev = prev !== '0_0'\n\t\t\t\t? this._unit_all.get( `${ head }!${ prev }` )!\n\t\t\t\t: null\n\t\t\t\n\t\t\tconst unit_list = this.unit_list( head )\n\t\t\tif( unit_old ) unit_list.splice( unit_list.indexOf( unit_old ), 1 )\n\t\t\t\n\t\t\tconst seat = unit_prev ? unit_list.indexOf( unit_prev ) + 1 : 0\n\t\t\tconst next = unit_list[ seat ]?.self ?? '0_0'\n\t\t\t\n\t\t\tconst auth = this.peer_id()\n\t\t\tconst time = this._clocks[ $hyoo_crowd_unit_group.data ].tick( auth )\n\t\t\t\n\t\t\tconst unit_new = new $hyoo_crowd_unit(\n\t\t\t\tthis.id(), auth,\n\t\t\t\thead, self,\n\t\t\t\tnext, prev,\n\t\t\t\ttime, data,\n\t\t\t\tnull,\n\t\t\t\t\n\t\t\t)\n\t\t\t\n\t\t\tthis._unit_all.set( old_id, unit_new )\n\t\t\t\n\t\t\tunit_list.splice( seat, 0, unit_new )\n\t\t\t// unit_list.dirty = true\n\t\t\tthis._unit_alives.set( head, undefined )\n\t\t\t\n\t\t\t// this.apply([ unit_new ])\n\t\t\t\n\t\t\tthis.pub.emit()\n\t\t\t\n\t\t\treturn unit_new\n\t\t}\n\t\t\n\t\t/** Marks unit as deleted and wipes its data. */\n\t\twipe( unit: $hyoo_crowd_unit ) {\n\t\t\t\n\t\t\tif( unit.data === null ) return unit\n\t\t\t\n\t\t\t// for( const kid of this.unit_list( unit.self ) ) {\n\t\t\t// \tthis.wipe( kid )\n\t\t\t// }\n\t\t\t\n\t\t\tconst unit_list = this.unit_list( unit.head )\n\t\t\tconst seat = unit_list.indexOf( unit )\n\t\t\t\n\t\t\tconst prev = seat > 0 ? unit_list[ seat - 1 ].self : seat < 0 ? unit.prev : '0_0'\n\t\t\t\n\t\t\treturn this.put(\n\t\t\t\tunit.head,\n\t\t\t\tunit.self,\n\t\t\t\tprev,\n\t\t\t\tnull,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Moves Unit after another Prev inside some Head. */\n\t\tmove(\n\t\t\tunit: $hyoo_crowd_unit,\n\t\t\thead: $mol_int62_string,\n\t\t\tprev: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tconst unit_list = this.unit_list( unit.head )\n\t\t\t\n\t\t\tconst seat = unit_list.indexOf( unit )\n\t\t\tconst next = unit_list[ seat + 1 ]\n\t\t\t\n\t\t\tthis.wipe( unit )\n\t\t\t\n\t\t\tif( next ) this.put(\n\t\t\t\tnext.head,\n\t\t\t\tnext.self,\n\t\t\t\tunit_list[ unit_list.indexOf( next ) - 2 ]?.self ?? '0_0',\n\t\t\t\tnext.data,\n\t\t\t)\n\t\t\t\n\t\t\tthis.put(\n\t\t\t\thead,\n\t\t\t\tunit.self,\n\t\t\t\tprev,\n\t\t\t\tunit.data\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Moves Unit at given Seat inside given Head. */\n\t\tinsert(\n\t\t\tunit: $hyoo_crowd_unit,\n\t\t\thead: $mol_int62_string,\n\t\t\tseat: number,\n\t\t) {\n\t\t\tconst list = this.unit_list( head )\n\t\t\tconst prev = seat ? list[ seat - 1 ].self : '0_0'\n\t\t\treturn this.move( unit, head, prev )\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Registry of nodes as domain entities. */\n\texport class $hyoo_crowd_fund< Node extends typeof $hyoo_crowd_node > extends $mol_object {\n\t\t\n\t\tconstructor(\n\t\t\tpublic world: $hyoo_crowd_world,\n\t\t\tpublic node_class: Node,\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tItem( id: $mol_int62_string | `${$mol_int62_string}!${$mol_int62_string}` ): InstanceType {\n\t\t\tconst [ land, head ] = id.split( '!' ) as [ $mol_int62_string, $mol_int62_string | undefined ]\n\t\t\tif( !head ) return this.Item( `${land}!0_0` )\n\t\t\treturn this.world.land_sync( land ).node( head, this.node_class )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tmake(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\tconst land = $mol_wire_sync( this.world ).grab( law, mod, add )\n\t\t\treturn this.Item( land.id() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** @deprecated */\n\texport let $mol_dict_key = $mol_key\n\n\t/**\n\t * Dictionary with extended keys support\n\t */\n\texport class $mol_dict< Key , Value > extends Map< Key , Value > {\n\n\t\tget( key : Key ) {\n\t\t\treturn super.get( $mol_key( key ) as any )\n\t\t}\n\n\t\thas( key : Key ) {\n\t\t\treturn super.has( $mol_key( key ) as any )\n\t\t}\n\n\t\tset( key : Key , value : Value ) {\n\t\t\treturn super.set( $mol_key( key ) as any , value )\n\t\t}\n\n\t\tdelete( key : Key ) {\n\t\t\treturn super.delete( $mol_key( key ) as any )\n\t\t}\n\n\t\tforEach( back : ( value : Value , key : Key , dict : Map< Key , Value > ) => void , context? : any ) {\n\t\t\treturn super.forEach( ( val , key , dict )=> {\n\t\t\t\tif( typeof key === 'string' ) key = JSON.parse( key )\n\t\t\t\treturn back.call( this , val , key , dict )\n\t\t\t} , context )\n\t\t}\n\n\t\tkeys() {\n\t\t\tconst iterator = super.keys()\n\t\t\t\n\t\t\treturn {\n\t\t\t\t[Symbol.iterator]() {\n\t\t\t\t\treturn this\n\t\t\t\t},\n\t\t\t\tnext() {\n\t\t\t\t\t\n\t\t\t\t\tconst iteration = iterator.next()\n\t\t\t\t\tif( iteration.done ) return iteration\n\t\t\t\t\t\n\t\t\t\t\titeration.value = JSON.parse( iteration.value as any as string )\n\t\t\t\t\treturn iteration\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\tentries() {\n\t\t\tconst iterator = super.entries()\n\t\t\t\n\t\t\treturn {\n\t\t\t\t[Symbol.iterator]() {\n\t\t\t\t\treturn this\n\t\t\t\t},\n\t\t\t\tnext() {\n\t\t\t\t\t\n\t\t\t\t\tconst iteration = iterator.next()\n\t\t\t\t\tif( iteration.done ) return iteration\n\t\t\t\t\t\n\t\t\t\t\titeration.value = [ JSON.parse( iteration.value[0] as any as string ), iteration.value[1] ]\n\t\t\t\t\t// iteration.value[0] = JSON.parse( iteration.value[0] as any as string )\n\t\t\t\t\treturn iteration\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t[Symbol.iterator]() {\n\t\t\treturn this.entries()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\texport class $hyoo_crowd_world extends $mol_object {\n\t\t\n\t\tconstructor(\n\t\t\treadonly peer?: $hyoo_crowd_peer\n\t\t) {\n\t\t\tsuper()\n\t\t\tif( peer ) this._knights.set( peer.id , peer )\n\t\t}\n\t\t\n\t\treadonly lands_pub = new $mol_wire_pub\n\t\t\n\t\t_lands = new Map<\n\t\t\t$mol_int62_string,\n\t\t\t$hyoo_crowd_land\n\t\t>()\n\t\t\n\t\tget lands() {\n\t\t\tthis.lands_pub.promote()\n\t\t\treturn this._lands\n\t\t}\n\t\t\n\t\tland_init( id: $hyoo_crowd_land ) { }\n\t\t\n\t\tland(\n\t\t\tid: $mol_int62_string,\n\t\t) {\n\t\t\t\n\t\t\tconst exists = this._lands.get( id )\n\t\t\tif( exists ) return exists\n\t\t\t\n\t\t\tconst land = $hyoo_crowd_land.make({\n\t\t\t\tid: $mol_const( id ),\n\t\t\t\tworld: $mol_const( this ),\n\t\t\t})\n\t\t\t\n\t\t\tthis._lands.set( id, land )\n\t\t\tthis.lands_pub.emit()\n\t\t\t\n\t\t\treturn land\n\t\t}\n\t\t\n\t\tland_sync(\n\t\t\tid: $mol_int62_string,\n\t\t) {\n\t\t\tconst land = this.land( id )\n\t\t\tthis.land_init( land )\n\t\t\treturn land\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tFund< Item extends typeof $hyoo_crowd_node >( Item: Item ) {\n\t\t\treturn new $hyoo_crowd_fund( this, Item )\n\t\t}\n\t\t\n\t\thome() {\n\t\t\treturn this.land_sync( this.peer!.id )\n\t\t}\n\t\t\n\t\t_knights = new $mol_dict<\n\t\t\t$mol_int62_string,\n\t\t\t$hyoo_crowd_peer\n\t\t>()\n\t\t\n\t\t_signs = new WeakMap< $hyoo_crowd_unit, Uint8Array >()\n\t\t\n\t\tasync grab(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\t\n\t\t\t// if( !law.length && !mod.length && !add.length ) $mol_fail( new Error( 'Grabbing dead land' ) )\n\t\t\t\n\t\t\tconst knight = await $hyoo_crowd_peer.generate()\n\t\t\tthis._knights.set( knight.id, knight )\n\t\t\t\n\t\t\tconst land_inner = this.land( knight.id )\n\t\t\tconst land_outer = $hyoo_crowd_land.make({\n\t\t\t\tid: $mol_const( knight.id ),\n\t\t\t\tpeer: $mol_const( knight ),\n\t\t\t})\n\t\t\t\n\t\t\tland_outer.join()\n\t\t\tfor( const peer of law ) land_outer.level( peer || this.peer!.id, $hyoo_crowd_peer_level.law )\n\t\t\tfor( const peer of mod ) land_outer.level( peer || this.peer!.id, $hyoo_crowd_peer_level.mod )\n\t\t\tfor( const peer of add ) land_outer.level( peer || this.peer!.id, $hyoo_crowd_peer_level.add )\n\t\t\t\n\t\t\tland_inner.apply( land_outer.delta() )\n\t\t\t\n\t\t\treturn land_inner\n\t\t}\n\t\t\n\t\tsign_units( units: readonly $hyoo_crowd_unit[] ) {\n\t\t\t\n\t\t\treturn Promise.all( units.map( async( unit )=> {\n\t\t\t\t\n\t\t\t\tif( unit.bin ) return unit\n\t\t\t\tconst bin = $hyoo_crowd_unit_bin.from_unit( unit )\n\t\t\t\t\n\t\t\t\tlet sign = this._signs.get( unit )\n\t\t\t\tif( !sign ) {\n\t\t\t\t\tconst knight = this._knights.get( unit.auth )!\n\t\t\t\t\tsign = new Uint8Array( await knight.key_private.sign( bin.sens() ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tbin.sign( sign )\n\t\t\t\tunit.bin = bin\n\t\t\t\tthis._signs.set( unit, sign )\n\t\t\t\t\n\t\t\t\treturn unit\n\t\t\t\t\n\t\t\t} ) )\n\t\t\t\n\t\t}\n\t\t\n\t\tdelta_land(\n\t\t\tland: $hyoo_crowd_land,\n\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t) {\n\t\t\treturn this.sign_units( land.delta( clocks ) )\n\t\t}\n\t\t\n\t\tasync delta_batch(\n\t\t\tland: $hyoo_crowd_land,\n\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const\n\t\t) {\n\t\t\t\n\t\t\tconst units = await this.delta_land( land, clocks )\n\t\t\t\n\t\t\tlet size = 0\n\t\t\tconst bins = [] as $hyoo_crowd_unit_bin[]\n\t\t\t\n\t\t\tfor( const unit of units ) {\n\t\t\t\tconst bin = unit.bin!\n\t\t\t\tbins.push( bin )\n\t\t\t\tsize += bin.byteLength\n\t\t\t}\n\t\t\t\n\t\t\tconst batch = new Uint8Array( size )\n\t\t\t\t\n\t\t\tlet offset = 0\n\t\t\tfor( const bin of bins ) {\n\t\t\t\tbatch.set( new Uint8Array( bin.buffer, bin.byteOffset, bin.byteLength ), offset )\n\t\t\t\toffset += bin.byteLength\n\t\t\t}\n\t\t\t\n\t\t\treturn batch\n\t\t}\n\t\t\t\t\n\t\tasync *delta( clocks = new Map< $mol_int62_string, readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ] >() ) {\n\t\t\tfor( const land of this.lands.values() ) {\n\t\t\t\tconst batch = await this.delta_batch( land, clocks.get( land.id() ) )\n\t\t\t\tif( batch.length ) yield batch\n\t\t\t}\n\t\t}\n\t\t\n\t\tasync merge( donor: $hyoo_crowd_world ) {\n\t\t\tfor await( const batch of donor.delta() ) await this.apply( batch )\n\t\t}\n\t\t\n\t\tasync apply(\n\t\t\tdelta: Uint8Array,\n\t\t) {\n\t\t\t\n\t\t\tconst units = [] as $hyoo_crowd_unit[]\n\t\t\t\n\t\t\tlet bin_offset = 0\n\t\t\twhile( bin_offset < delta.byteLength ) {\n\t\t\t\t\n\t\t\t\tconst buf = new Int16Array( delta.buffer, delta.byteOffset + bin_offset )\n\t\t\t\tconst bin = $hyoo_crowd_unit_bin.from_buffer( buf )\n\t\t\t\t\n\t\t\t\tunits.push( bin.unit() )\n\t\t\t\tbin_offset += bin.size()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst land = this.land( units[0].land )\n\t\t\tconst report = await this.audit_delta( land, units )\n\t\t\tland.apply( report.allow )\n\t\t\t\n\t\t\treturn report\n\t\t}\n\t\t\n\t\tasync audit_delta(\n\t\t\tland: $hyoo_crowd_land,\n\t\t\tdelta: $hyoo_crowd_unit[],\n\t\t) {\n\t\t\t\n\t\t\tconst all = new Map<\n\t\t\t\t$hyoo_crowd_unit_id,\n\t\t\t\t$hyoo_crowd_unit\n\t\t\t>()\n\t\t\t\n\t\t\tconst desync = 60 * 60 * 10 // 1 hour\n\t\t\tconst deadline = land.clock_data.now() + desync\n\t\t\t\n\t\t\tconst get_unit = ( id: $hyoo_crowd_unit_id )=> {\n\t\t\t\treturn all.get( id ) ?? land._unit_all.get( id )\n\t\t\t}\n\t\t\t\n\t\t\tconst get_level = ( head: $mol_int62_string, self: $mol_int62_string )=> {\n\t\t\t\treturn get_unit( `${ head }!${ self }` )?.level()\n\t\t\t\t\t?? get_unit( `${ head }!0_0` )?.level()\n\t\t\t\t\t?? $hyoo_crowd_peer_level.get\n\t\t\t}\n\t\t\t\n\t\t\tconst check_unit = async( unit: $hyoo_crowd_unit )=> {\n\t\t\t\n\t\t\t\tconst bin = unit.bin!\n\t\t\t\t\t\n\t\t\t\tif( unit.time > deadline ) return 'Far future'\n\t\t\t\t\n\t\t\t\tconst auth_unit = get_unit( `${ unit.auth }!${ unit.auth }` )\n\t\t\t\tconst kind = unit.kind()\n\t\t\t\t\n\t\t\t\tswitch( kind ) {\n\t\t\t\t\t\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.grab:\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.join: {\n\t\t\t\t\t\n\t\t\t\t\t\tconst key_str = auth_unit?.data ?? unit.data\n\t\t\t\t\t\tif( typeof key_str !== 'string' ) return 'No join key'\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst self = $mol_int62_hash_string( key_str )\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( unit.self !== self ) return 'Alien join key'\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst key = await $mol_crypto_auditor_public.from( key_str )\n\t\t\t\t\t\tconst sign = bin.sign()\n\t\t\t\t\t\tconst valid = await key.verify( bin.sens(), sign )\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( !valid ) return 'Wrong join sign'\n\t\t\t\t\t\t\n\t\t\t\t\t\tall.set( `${ unit.head }!${ unit.auth }`, unit )\n\t\t\t\t\t\tthis._signs.set( unit, sign )\n\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.give: {\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst lord_level = get_level( land.id(), unit.auth )\n\t\t\t\t\t\tif( lord_level < $hyoo_crowd_peer_level.law ) return `Level too low`\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst peer_level = get_level( land.id(), unit.self )\n\t\t\t\t\t\tif( peer_level > unit.level() ) return `Cancel unsupported`\n\t\t\t\t\t\t\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tcase $hyoo_crowd_unit_kind.data: {\n\t\t\t\t\t\n\t\t\t\t\t\tconst level = get_level( land.id(), unit.auth )\n\t\t\t\t\t\tif( level >= $hyoo_crowd_peer_level.mod ) break\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( level === $hyoo_crowd_peer_level.add ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tconst exists = get_unit( `${ unit.head }!${ unit.self }` )\n\t\t\t\t\t\t\tif( !exists ) break\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( exists.auth === unit.auth ) break\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn `Level too low`\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst key_str = auth_unit?.data\n\t\t\t\tif( typeof key_str !== 'string' ) return 'No auth key'\n\t\t\t\t\n\t\t\t\tconst key = await $mol_crypto_auditor_public.from( key_str )\n\t\t\t\tconst sign = bin.sign()\n\t\t\t\tconst valid = await key.verify( bin.sens(), sign )\n\t\t\t\t\n\t\t\t\tif( !valid ) return 'Wrong auth sign'\n\t\t\t\t\n\t\t\t\tall.set( `${ unit.head }!${ unit.self }`, unit )\n\t\t\t\tthis._signs.set( unit, sign )\n\t\t\t\t\n\t\t\t\treturn ''\n\t\t\t}\n\t\t\t\n\t\t\tconst allow = [] as $hyoo_crowd_unit[]\n\t\t\tconst forbid = new Map< $hyoo_crowd_unit, string >()\n\t\t\t\n\t\t\tconst proceed_unit = async( unit: $hyoo_crowd_unit )=> {\n\t\t\t\t\n\t\t\t\tconst error = await check_unit( unit )\n\t\t\t\t\t\n\t\t\t\tif( error ) forbid.set( unit, error )\n\t\t\t\telse allow.push( unit )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst tasks = [] as Promise[]\n\t\t\tfor( const unit of delta ) {\n\t\t\t\t\n\t\t\t\tconst task = proceed_unit( unit )\n\t\t\t\ttasks.push( task )\n\t\t\t\t\n\t\t\t\tif( unit.group() === $hyoo_crowd_unit_group.auth ) await task\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tawait Promise.all( tasks )\n\t\t\t\n\t\t\treturn { allow, forbid }\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\n\texport function $mol_promise< Result = void >() {\n\t\t\n\t\tlet done!: ( res: Result | PromiseLike< Result > )=> void\n\t\tlet fail!: ( error?: any ) => void\n\t\t\n\t\tconst promise = new Promise< Result >( ( d, f ) => {\n\t\t\tdone = d\n\t\t\tfail = f\n\t\t} )\n\t\t\n\t\treturn Object.assign( promise, {\n\t\t\tdone,\n\t\t\tfail,\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wait_timeout_async( this: $, timeout: number ) {\n\t\tconst promise = $mol_promise()\n\t\tconst task = new this.$mol_after_timeout( timeout , ()=> promise.done() )\n\t\treturn Object.assign( promise, {\n\t\t\tdestructor: ()=> task.destructor()\n\t\t} )\n\t}\n\t\n\texport function $mol_wait_timeout( this: $, timeout: number ) {\n\t\treturn this.$mol_wire_sync( this ).$mol_wait_timeout_async( timeout )\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Starts subtasks concurrently instead of serial. */\n\texport function $mol_wire_race<\n\t\tTasks extends ( ( ... args: any )=> any )[]\n\t>( ... tasks: Tasks ): {\n\t\t[ index in keyof Tasks ]: ReturnType< Tasks[ index ] > \n\t} {\n\t\t\n\t\tconst results = tasks.map( task => {\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn task()\n\t\t\t} catch( error ) {\n\t\t\t\treturn error\n\t\t\t}\n\t\t\t\n\t\t} )\n\t\t\n\t\tconst promises = results.filter( res => $mol_promise_like( res ) )\n\t\tif( promises.length ) $mol_fail( Promise.race( promises ) )\n\t\t\n\t\tconst error = results.find( res => res instanceof Error )\n\t\tif( error ) $mol_fail( error )\n\t\t\n\t\treturn results as any\n\t}\n\t\n}\n","namespace $ {\n\texport let $hyoo_sync_masters = [\n\t\t`sync.hyoo.ru`,\n\t\t`sync-pmzz.onrender.com`,\n\t]\n}\n","namespace $ {\n\texport class $hyoo_sync_yard< Line > extends $mol_object2 {\n\t\t\n\t\tdb_unit_persisted = new WeakSet< $hyoo_crowd_unit >()\n\t\t\n\t\tlog_pack( data: any ) {\n\t\t\treturn data\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpeer( next?: string ) {\n\t\t\treturn $mol_wire_sync( $hyoo_sync_peer )( this + '.peer()', next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tworld() {\n\t\t\t$mol_wire_solid()\n\t\t\tconst world = new this.$.$hyoo_crowd_world( this.peer() )\n\t\t\tworld.land_init = land => this.land_init( land )\n\t\t\treturn world\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tland_init( land: $hyoo_crowd_land ) {\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.land_sync( land )\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\tif( !land.grabbed() ) this.$.$mol_wait_timeout( 10_000 )\n\t\t}\n\t\t\n\t\tland( id: $mol_int62_string ) {\n\t\t\treturn this.world().land_sync( id )\n\t\t}\n\t\t\n\t\tland_grab(\n\t\t\tlaw = [''] as readonly ( $mol_int62_string | '' )[],\n\t\t\tmod = [] as readonly ( $mol_int62_string | '' )[],\n\t\t\tadd = [] as readonly ( $mol_int62_string | '' )[],\n\t\t) {\n\t\t\treturn $mol_wire_sync( this.world() ).grab( law, mod, add )\n\t\t}\n\t\t\n\t\thome() {\n\t\t\treturn this.land( this.peer().id )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tland_search( query: string ) {\n\t\t\t\n\t\t\tconst stat = new Map< $mol_int62_string, number >()\n\t\t\t\n\t\t\tfor( const prefix of query.match( /\\p{Letter}{2,}/gu ) ?? [] ) {\n\t\t\t\t\n\t\t\t\tconst caps = prefix.slice( 0, 1 ).toUpperCase() + prefix.slice( 1 )\n\t\t\t\tconst prefs = new Set< string >([\n\t\t\t\t\tcaps, ' ' + caps,\n\t\t\t\t\tprefix, ' ' + prefix,\n\t\t\t\t])\n\t\t\t\t\n\t\t\t\tconst lands = new Set< $mol_int62_string >()\n\t\t\t\t\n\t\t\t\tconst founds = $mol_wire_race(\n\t\t\t\t\t... [ ... prefs ].map(\n\t\t\t\t\t\tpref => ()=> $mol_wire_sync( this as $hyoo_sync_yard< Line > ).db_land_search( pref )\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tfor( const found of founds ) {\n\t\t\t\t\tfor( const land of [ ... found ].reverse() ) lands.add( land )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfor( const land of lands ) {\n\t\t\t\t\tstat.set( land, ( stat.get( land ) ?? 0 ) + 1 )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t\treturn [ ... stat ].sort( ( left, right )=> right[1] - left[1] ).map( pair => pair[0] )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsync() {\n\t\t\t\n\t\t\tthis.server()\n\t\t\t\n\t\t\tfor( const land of this.world().lands.values() ) {\n\t\t\t\tthis.db_land_sync( land )\n\t\t\t}\n\t\t\t\n\t\t\t$mol_wire_race(\n\t\t\t\t... this.slaves().map( line =>\n\t\t\t\t\t()=> this.line_sync( line )\n\t\t\t\t)\n\t\t\t)\n\t\t\t\n\t\t\ttry {\n\t\t\t\tconst master = this.master()\n\t\t\t\tif( master ) $mol_wire_race(\n\t\t\t\t\t... [ ... this.world().lands.values() ].map( land =>\n\t\t\t\t\t\t()=> this.line_land_sync({ line: master, land })\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tland_sync( land: $hyoo_crowd_land ) {\n\t\t\t\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.db_land_sync( land )\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\tconst master = this.master()\n\t\t\t\tif( master ) this.line_land_sync({ line: master, land })\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\t$mol_wire_race(\n\t\t\t\t\t... this.slaves()\n\t\t\t\t\t\t.filter( line => this.line_lands( line ).includes( land ) )\n\t\t\t\t\t\t.map( line => ()=> this.line_land_sync({ line, land }) )\n\t\t\t\t)\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem_key\n\t\tdb_land_clocks(\n\t\t\tland: $mol_int62_string,\n\t\t\tnext?: readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ],\n\t\t) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tdb_land_sync( land: $hyoo_crowd_land ) {\n\t\t\t\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\tland.clocks\n\t\t\t\n\t\t\tconst units = [] as $hyoo_crowd_unit[]\n\t\t\tfor( const unit of land._unit_all.values() ) {\n\t\t\t\tif( this.db_unit_persisted.has( unit ) ) continue\n\t\t\t\tunits.push( unit )\n\t\t\t}\n\t\t\tif( !units.length ) return\n\t\t\t\n\t\t\t$mol_wire_sync( this.world() ).sign_units( units )\n\t\t\t$mol_wire_sync( this ).db_land_save( land, units )\n\t\t\t\n\t\t\tfor( const unit of units ) this.db_unit_persisted.add( unit )\n\t\t\t\n\t\t\t// this.$.$mol_log3_rise({\n\t\t\t// \tplace: this,\n\t\t\t// \tland: land.id(),\n\t\t\t// \tmessage: 'Base Save',\n\t\t\t// \tunits: this.log_pack( units ),\n\t\t\t// })\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tdb_land_init( land: $hyoo_crowd_land ) {\n\n\t\t\ttry {\n\t\t\t\tvar units = $mol_wire_sync< $hyoo_sync_yard< Line > >( this ).db_land_load( land )\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\tif(!( error instanceof Error )) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\tplace: this,\n\t\t\t\t\tland: land.id(),\n\t\t\t\t\tmessage: error.message,\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\tunits = []\n\t\t\t}\n\t\t\t\n\t\t\tfor( const unit of units ) this.db_unit_persisted.add( unit )\n\t\t\t\n\t\t\tunits.sort( $hyoo_crowd_unit_compare )\n\t\t\tland.apply( units )\n\t\t\t\n\t\t\t// this.$.$mol_log3_rise({\n\t\t\t// \tplace: this,\n\t\t\t// \tland: land.id(),\n\t\t\t// \tmessage: 'Base Load',\n\t\t\t// \tunits: this.log_pack( units ),\n\t\t\t// })\n\t\t\t\n\t\t}\n\t\t\n\t\tasync db_land_load( land: $hyoo_crowd_land ) {\n\t\t\treturn [] as $hyoo_crowd_unit[]\n\t\t}\n\t\tasync db_land_search( from: string | number, to = from ) {\n\t\t\treturn new Set< $mol_int62_string >()\n\t\t}\n\t\tasync db_land_save( land: $hyoo_crowd_land, units: readonly $hyoo_crowd_unit[] ) { }\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tmaster_cursor( next = 0 ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tmaster_list() {\n\t\t\tconst scheme = this.$.$mol_dom_context.document.location.protocol.replace( /^http/ , 'ws' )\n\t\t\treturn this.$.$hyoo_sync_masters.map( host => `${scheme}//${host}` )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmaster_link() {\n\t\t\treturn this.master_list()[ this.master_cursor() ]\n\t\t}\n\t\t\n\t\tmaster() {\n\t\t\treturn null as Line | null as any\n\t\t}\n\t\n\t\tserver() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tslaves( next = [] as readonly Line[] ) {\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tline_lands( line: Line, next = [] as $hyoo_crowd_land[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_land_clocks(\n\t\t\t{ line, land }: {\n\t\t\t\tline: Line,\n\t\t\t\tland: $hyoo_crowd_land,\n\t\t\t},\n\t\t\tnext?: readonly[ $hyoo_crowd_clock, $hyoo_crowd_clock ]\n\t\t) {\n\t\t\t$mol_wire_solid()\n\t\t\t\n\t\t\t// try{\n\t\t\t// \tthis.master()\n\t\t\t// } catch( error ) {\n\t\t\t// \t$mol_fail_log( error )\n\t\t\t// }\n\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_sync( line: Line ) {\n\t\t\t\n\t\t\t$mol_wire_race(\n\t\t\t\t... this.line_lands( line ).map( land =>\n\t\t\t\t\t()=> this.line_land_sync({ line, land })\n\t\t\t\t)\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_land_sync( { line, land }: {\n\t\t\tline: Line,\n\t\t\tland: $hyoo_crowd_land,\n\t\t} ) {\n\t\t\t\n\t\t\tthis.line_land_init({ line, land })\n\t\t\t\n\t\t\tlet clocks = this.line_land_clocks({ line, land })\n\t\t\tif( !clocks ) return\n\t\t\t\n\t\t\tconst units = land.delta( clocks )\n\t\t\tif( !units.length ) return\n\t\t\t\n\t\t\tthis.line_send_units( line, units )\n\t\t\t\n\t\t\t/*this.$.$mol_log3_rise({\n\t\t\t\tplace: this,\n\t\t\t\tland: land.id(),\n\t\t\t\tmessage: 'Sync Sent',\n\t\t\t\tline: $mol_key( line ),\n\t\t\t\tunits: this.log_pack( units ),\n\t\t\t})*/\n\t\t\t\n\t\t\tfor( const unit of units ) {\n\t\t\t\tclocks[ unit.group() ].see_peer( unit.auth, unit.time )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tline_land_init( { line, land }: {\n\t\t\tline: Line,\n\t\t\tland: $hyoo_crowd_land,\n\t\t} ) {\n\t\t\t\n\t\t\tthis.db_land_init( land )\n\t\t\t\n\t\t\t// const lands = this.line_land_clocks({ line, land })\n\t\t\t// if( lands ) return\n\t\t\t\n\t\t\tthis.line_send_clocks( line, land )\n\t\t\t\n\t\t\t// this.$.$mol_log3_come({\n\t\t\t// \tplace: this,\n\t\t\t// \tland: land.id(),\n\t\t\t// \tmessage: 'Sync Open',\n\t\t\t// \tline: $mol_key( line ),\n\t\t\t// \tclocks: land._clocks,\n\t\t\t// })\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_land_neck(\n\t\t\t{ line, land }: {\n\t\t\t\tline: Line,\n\t\t\t\tland: $mol_int62_string,\n\t\t\t},\n\t\t\tnext = [] as Promise[],\n\t\t) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tasync line_receive( line: Line, message: Uint8Array ) {\n\t\t\t\n\t\t\tif( !message.byteLength ) return\n\t\t\tconst view = new DataView( message.buffer, message.byteOffset, message.byteLength )\n\t\t\tconst int0 = view.getInt32( 0, true )\n\t\t\tconst int1 = view.getInt32( 4, true )\n\t\t\t\n\t\t\tconst land_id = $mol_int62_to_string({\n\t\t\t\tlo: int0 << 1 >> 1,\n\t\t\t\thi: int1 << 1 >> 1,\n\t\t\t})\n\t\t\t\n\t\t\tconst handle = async( prev?: Promise )=> {\n\t\t\t\t\n\t\t\t\tif( prev ) await prev\n\t\t\t\t\n\t\t\t\tconst world = this.world()\n\t\t\t\tconst land = await $mol_wire_async( world ).land( land_id )\n\t\t\t\t\n\t\t\t\tlet clocks = this.line_land_clocks({ line, land })!\n\t\t\t\tif( !clocks ) this.line_land_clocks(\n\t\t\t\t\t{ line, land },\n\t\t\t\t\tclocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ],\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tif( int0 << 1 >> 1 ^ int0 ) {\n\t\t\t\t\t\n\t\t\t\t\tconst bin = new $hyoo_crowd_clock_bin( message.buffer, message.byteOffset, message.byteLength )\n\t\t\t\t\t\n\t\t\t\t\tfor( let group = 0; group < clocks.length; ++group ) {\n\t\t\t\t\t\tclocks[ group ].see_bin( bin, group )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif( bin.count() + land.delta( clocks ).length < land._unit_all.size ) {\n\t\t\t\t\t\tthis.line_land_clocks( { line, land }, clocks = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tconst lands = this.line_lands( line )\n\t\t\t\t\tif( lands.includes( land ) ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tthis.$.$mol_log3_warn({\n\t\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\t\tland: land.id(),\n\t\t\t\t\t\t\tmessage: 'Already syncing',\n\t\t\t\t\t\t\thint: 'Bug at $hyoo_sync_yard',\n\t\t\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\t\t\tclocks,\n\t\t\t\t\t\t})\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tthis.line_lands( line, [ ... lands, land ] )\n\t\t\t\t\t\t\n\t\t\t\t\t\t// this.$.$mol_log3_done({\n\t\t\t\t\t\t// \tplace: this,\n\t\t\t\t\t\t// \tland: land.id(),\n\t\t\t\t\t\t// \tmessage: 'Sync Pair',\n\t\t\t\t\t\t// \tline: $mol_key( line ),\n\t\t\t\t\t\t// \tclocks,\n\t\t\t\t\t\t// })\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\n\t\t\t\tconst { allow, forbid } = await world.apply( message )\n\t\t\t\t\n\t\t\t\tfor( const [ { bin, ... unit }, error ] of forbid ) {\n\t\t\t\t\t\n\t\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\tland: land.id(),\n\t\t\t\t\t\tmessage: error,\n\t\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\t\tunit,\n\t\t\t\t\t})\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !allow.length ) return\n\t\t\t\t\n\t\t\t\tfor( const unit of allow ) {\n\t\t\t\t\tclocks[ unit.group() ].see_peer( unit.auth, unit.time )\n\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\tplace: this,\n\t\t\t\t\tland: land.id(),\n\t\t\t\t\tmessage: 'Sync Gain',\n\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\tunits: this.log_pack( allow ),\n\t\t\t\t})\n\t\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.line_land_neck(\n\t\t\t\t{ line, land: land_id },\n\t\t\t\t[\n\t\t\t\t\thandle( this.line_land_neck({ line, land: land_id })[0] )\n\t\t\t\t\t\t.catch( error => {\n\t\t\t\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\t\t\tland: land_id,\n\t\t\t\t\t\t\t\tmessage: String( error?.message ?? error ),\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t} )\n\t\t\t\t],\n\t\t\t)\n\n\t\t} \n\t\t\n\t\tline_send_clocks(\n\t\t\tline: Line,\n\t\t\tland: $hyoo_crowd_land,\n\t\t) {}\n\t\t\n\t\tasync line_send_units(\n\t\t\tline: Line,\n\t\t\tunits: readonly $hyoo_crowd_unit[],\n\t\t) {}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Converts IDBResult to Promise */\n\texport function $mol_db_response< Result >(\n\t\trequest: IDBRequest< Result >\n\t) {\n\t\t\n\t\treturn new Promise< Result >( ( done, fail )=> {\n\t\t\trequest.onerror = ()=> fail( new Error( request.error!.message ) )\n\t\t\trequest.onsuccess = ()=> done( request.result as Result )\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Creates new or returns existen database with automatic schema migration.\n\t * Schema version is based on migrations count.\n\t * Migrations code mustn't be changed after deploy.\n\t * Only adding migrations at the end is allowed.\n\t * Only new migrations will be applyed to existen DB.\n\t * Schema changes allowed only through migratios. \n\t */\n\texport async function $mol_db< Schema extends $mol_db_schema >(\n\t\tthis: $,\n\t\tname: string,\n\t\t... migrations: ( ( transaction: $mol_db_transaction< $mol_db_schema > )=> void )[]\n\t) {\n\t\t\n\t\tconst request = this.$mol_dom_context.indexedDB.open( name, migrations.length ? migrations.length + 1 : undefined )\n\t\t\n\t\trequest.onupgradeneeded = event => {\n\t\t\t\n\t\t\tmigrations.splice( 0, event.oldVersion - 1 )\n\t\t\tconst transaction = new $mol_db_transaction( request.transaction! )\n\t\t\t\n\t\t\tfor( const migrate of migrations ) migrate( transaction )\n\t\t\t\n\t\t}\n\t\t\n\t\tconst db = await $mol_db_response( request )\n\t\t\n\t\treturn new $mol_db_database< Schema >( db )\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** IndexedDB ObjectStore wrapper. */\n\texport class $mol_db_store< Schema extends $mol_db_store_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBObjectStore,\n\t\t) {}\n\t\t\n\t\tget name() {\n\t\t\treturn this.native.name\n\t\t}\n\t\t\n\t\tget path() {\n\t\t\treturn this.native.keyPath\n\t\t}\n\t\t\n\t\tget incremental() {\n\t\t\treturn this.native.autoIncrement\n\t\t}\n\t\t\n\t\t/** Returns dictionary of all existen Indexes. */\n\t\tget indexes() {\n\t\t\treturn new Proxy(\n\t\t\t\t{} as {\n\t\t\t\t\t[ Name in keyof Schema['Indexes'] ]: $mol_db_index<{\n\t\t\t\t\t\tKey: Schema['Indexes'][ Name ],\n\t\t\t\t\t\tDoc: Schema['Doc'],\n\t\t\t\t\t}>\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\townKeys: ()=> [ ... this.native.indexNames ],\n\t\t\t\t\thas: ( _, name: string )=> this.native.indexNames.contains( name ),\n\t\t\t\t\tget: ( _, name: string )=> new $mol_db_index( this.native.index( name ) )\n\t\t\t\t},\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** Creates new Index */\n\t\tindex_make(\n\t\t\tname: string,\n\t\t\tpath = [] as string[],\n\t\t\tunique = false,\n\t\t\tmultiEntry = false,\n\t\t) {\n\t\t\treturn this.native.createIndex( name, path, { multiEntry, unique } )\n\t\t}\n\t\t\n\t\t/** Drops existen Index */\n\t\tindex_drop( name: string ) {\n\t\t\tthis.native.deleteIndex( name )\n\t\t\treturn this\n\t\t}\n\t\t\n\t\tget transaction() {\n\t\t\treturn new $mol_db_transaction(\n\t\t\t\tthis.native.transaction\n\t\t\t)\n\t\t}\n\t\t\n\t\tget db() {\n\t\t\treturn this.transaction.db\n\t\t}\n\t\t\n\t\t/** Deletes all stored Documents */\n\t\tclear() {\n\t\t\treturn $mol_db_response( this.native.clear() )\n\t\t}\n\t\t\n\t\t/** Counts Documents by primary key(s) */\n\t\tcount( keys?: Schema['Key'] | IDBKeyRange ) {\n\t\t\treturn $mol_db_response( this.native.count( keys ) )\n\t\t}\n\t\t\n\t\t/** Stores single Document by primary key. */\n\t\tput( doc: Schema['Doc'], key?: Schema['Key'] ) {\n\t\t\treturn $mol_db_response( this.native.put( doc, key ) )\n\t\t}\n\t\t\n\t\t/** Returns Document by primary key. */\n\t\tget( key: Schema['Key'] ) {\n\t\t\treturn $mol_db_response( this.native.get( key ) as IDBRequest< Schema['Doc'] | undefined > )\n\t\t}\n\t\t\n\t\t/** Selects Documents by primary keys. */\n\t\tselect( key?: Schema['Key'] | IDBKeyRange | null, count?: number ) {\n\t\t\treturn $mol_db_response( this.native.getAll( key, count ) as IDBRequest< Schema['Doc'][] > )\n\t\t}\n\t\t\n\t\t/** Deletes Documents by primary key(s). */\n\t\tdrop( keys: Schema['Key'] | IDBKeyRange ) {\n\t\t\treturn $mol_db_response( this.native.delete( keys ) )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** IndexedDB Index wrapper. */\n\texport class $mol_db_index< Schema extends $mol_db_index_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBIndex,\n\t\t) { }\n\t\t\n\t\tget name() {\n\t\t\treturn this.native.name\n\t\t}\n\t\t\n\t\tget paths() {\n\t\t\treturn this.native.keyPath as string[]\n\t\t}\n\t\t\n\t\tget unique() {\n\t\t\treturn this.native.unique\n\t\t}\n\t\t\n\t\tget multiple() {\n\t\t\treturn this.native.multiEntry\n\t\t}\n\t\t\n\t\tget store() {\n\t\t\treturn new $mol_db_store(\n\t\t\t\tthis.native.objectStore\n\t\t\t)\n\t\t}\n\t\t\n\t\tget transaction() {\n\t\t\treturn this.store.transaction\n\t\t}\n\t\t\n\t\tget db() {\n\t\t\treturn this.store.db\n\t\t}\n\t\t\n\t\t/** Counts Documents by key(s) */\n\t\tcount( keys?: Schema['Key'] | IDBKeyRange ) {\n\t\t\treturn $mol_db_response( this.native.count( keys ) )\n\t\t}\n\t\t\n\t\t/** Returns Document by primary key. */\n\t\tget( key: Schema['Key'] ) {\n\t\t\treturn $mol_db_response( this.native.get( key ) as IDBRequest< Schema['Doc'] | undefined > )\n\t\t}\n\t\t\n\t\t/** Selects Documents by primary keys. */\n\t\tselect( key?: Schema['Key'] | IDBKeyRange | null, count?: number ) {\n\t\t\treturn $mol_db_response( this.native.getAll( key, count ) as IDBRequest< Schema['Doc'][] > )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n $mol_dom_context.indexedDB = $node[ 'fake-indexeddb' ].indexedDB\n $mol_dom_context.IDBCursor = $node[ 'fake-indexeddb' ].IDBCursor\n $mol_dom_context.IDBCursorWithValue = $node[ 'fake-indexeddb' ].IDBCursorWithValue\n $mol_dom_context.IDBDatabase = $node[ 'fake-indexeddb' ].IDBDatabase\n $mol_dom_context.IDBFactory = $node[ 'fake-indexeddb' ].IDBFactory\n $mol_dom_context.IDBIndex = $node[ 'fake-indexeddb' ].IDBIndex\n $mol_dom_context.IDBKeyRange = $node[ 'fake-indexeddb' ].IDBKeyRange\n $mol_dom_context.IDBObjectStore = $node[ 'fake-indexeddb' ].IDBObjectStore\n $mol_dom_context.IDBOpenDBRequest = $node[ 'fake-indexeddb' ].IDBOpenDBRequest\n $mol_dom_context.IDBRequest = $node[ 'fake-indexeddb' ].IDBRequest\n $mol_dom_context.IDBTransaction = $node[ 'fake-indexeddb' ].IDBTransaction\n $mol_dom_context.IDBVersionChangeEvent = $node[ 'fake-indexeddb' ].IDBVersionChangeEvent\n\n}\n","namespace $ {\n\t\n\t/** IndexedDB instance wrapper. */\n\texport class $mol_db_database< Schema extends $mol_db_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBDatabase,\n\t\t) { }\n\t\t\n\t\t/** Returns database name. */\n\t\tget name() {\n\t\t\treturn this.native.name\n\t\t}\n\t\t\n\t\t/** Returns database schema version. */\n\t\tget version() {\n\t\t\treturn this.native.version\n\t\t}\n\t\t\n\t\t/** Returns all stores names. */\n\t\tget stores() {\n\t\t\treturn [ ... this.native.objectStoreNames ] as ( keyof Schema )[]\n\t\t}\n\t\t\n\t\t/** Create read-only transaction. */\n\t\tread< Names extends Exclude< keyof Schema, symbol | number > >( ... names: Names[] ) {\n\t\t\treturn new $mol_db_transaction< Pick< Schema, Names > >(\n\t\t\t\tthis.native.transaction( names, 'readonly', { durability: 'relaxed' } )\n\t\t\t).stores\n\t\t}\n\t\t\n\t\t/** Create read/write transaction. */\n\t\tchange< Names extends Exclude< keyof Schema, symbol | number > >( ... names: Names[] ) {\n\t\t\treturn new $mol_db_transaction< Pick< Schema, Names > >(\n\t\t\t\tthis.native.transaction( names, 'readwrite', { durability: 'relaxed' } )\n\t\t\t)\n\t\t}\n\t\t\n\t\t/**\n\t\t * Deletes database.\n\t\t * DB can be deleted only after end of all transactions.\n\t\t */\n\t\tkill() {\n\t\t\t\n\t\t\tthis.native.close()\n\t\t\t\n\t\t\tconst request = $mol_dom_context.indexedDB.deleteDatabase( this.name )\n\t\t\t\n\t\t\trequest.onblocked = console.warn\n\t\t\treturn $mol_db_response( request )\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Closes DB connection.\n\t\t * Connection really be closed only after end of all transactions.\n\t\t */\n\t\tdestructor() {\n\t\t\tthis.native.close()\n\t\t}\n\t\t\n\t}\n\t\n}\n","interface IDBTransaction {\n\tcommit(): void\n}\n\nnamespace $ {\n\t\n\t/** IndexedDB Transaction wrapper. */\n\texport class $mol_db_transaction< Schema extends $mol_db_schema > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: IDBTransaction,\n\t\t) {}\n\t\t\n\t\t/** Returns dictionary of all existen Stores. */\n\t\tget stores() {\n\t\t\treturn new Proxy(\n\t\t\t\t{} as {\n\t\t\t\t\t[ Name in keyof Schema ]: $mol_db_store< Schema[ Name ] >\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\townKeys: ()=> [ ... this.native.objectStoreNames ],\n\t\t\t\t\thas: ( _, name: string )=> this.native.objectStoreNames.contains( name ),\n\t\t\t\t\tget: ( _, name: string, proxy )=> ( name in proxy )\n\t\t\t\t\t\t? new $mol_db_store( this.native.objectStore( name ) )\n\t\t\t\t\t\t: undefined,\n\t\t\t\t},\n\t\t\t)\n\t\t}\n\t\t\n\t\t/** Creates new Store */\n\t\tstore_make( name: string ) {\n\t\t\treturn this.native.db.createObjectStore( name, { autoIncrement: true } )\n\t\t}\n\t\t\n\t\t/** Drops existen Store */\n\t\tstore_drop( name: string ) {\n\t\t\tthis.native.db.deleteObjectStore( name )\n\t\t\treturn this\n\t\t}\n\t\t\n\t\t/** Instant abort transaction. Any errors aborts transactions automatically. */\n\t\tabort() {\n\t\t\tif( this.native.error ) return\n\t\t\tthis.native.abort()\n\t\t}\n\t\t\n\t\t/** Instant commits transaction. Without errors commit proceed automatically later. */\n\t\tcommit() {\n\t\t\t\n\t\t\tthis.native.commit?.()\n\t\t\t\n\t\t\treturn new Promise< void >( ( done, fail )=> {\n\t\t\t\tthis.native.onerror = ()=> fail( new Error( this.native.error!.message ) )\n\t\t\t\tthis.native.oncomplete = ()=> done()\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\tget db() {\n\t\t\treturn new $mol_db_database(\n\t\t\t\tthis.native.db\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $hyoo_sync_client extends $hyoo_sync_yard< WebSocket | Window > {\n\t\t\n\t\t@ $mol_memo.method\n\t\tasync db() {\n\t\t\t\n\t\t\ttype Scheme = {\n\t\t\t\tUnit: {\n\t\t\t\t\t// land, head, self\n\t\t\t\t\tKey: [ $mol_int62_string, $mol_int62_string, $mol_int62_string ]\n\t\t\t\t\tDoc: $hyoo_crowd_unit\n\t\t\t\t\tIndexes: {\n\t\t\t\t\t\t// land\n\t\t\t\t\t\tLand: [ $mol_int62_string ]\n\t\t\t\t\t\t// data\n\t\t\t\t\t\tData: [ $mol_int62_string ]\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tconst db1 = await this.$.$mol_db< Scheme >( '$hyoo_sync_client_db' )\n\t\t\tawait db1.kill()\n\t\t\t\n\t\t\treturn await this.$.$mol_db< Scheme >( '$hyoo_sync_client_db2',\n\t\t\t\tmig => mig.store_make( 'Unit' ),\n\t\t\t\tmig => mig.stores.Unit.index_make( 'Land', [ 'land' ] ),\n\t\t\t\tmig => mig.stores.Unit.index_make( 'Data', [ 'data' ] ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tasync db_land_load( land: $hyoo_crowd_land ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar db = await this.db()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn []\n\t\t\t}\n\t\t\t\n\t\t\tconst Unit = db.read( 'Unit' ).Unit\n\t\t\t\n\t\t\tconst recs = await Unit.indexes.Land.select([ land.id() ])\n\t\t\tif( !recs ) return []\n\t\t\t\n\t\t\tconst units = recs.map( rec => new $hyoo_crowd_unit(\n\t\t\t\trec.land, rec.auth,\n\t\t\t\trec.head, rec.self,\n\t\t\t\trec.next, rec.prev,\n\t\t\t\trec.time, rec.data,\n\t\t\t\tnew $hyoo_crowd_unit_bin( rec.bin!.buffer ),\n\t\t\t) )\n\t\t\t\n\t\t\treturn units\n\t\t}\n\t\t\n\t\tasync db_land_search( from: string, to = from + '\\uFFFF' ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar db = await this.db()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn new Set< $mol_int62_string >()\n\t\t\t}\n\t\t\t\n\t\t\tconst Unit = db.read( 'Unit' ).Unit\n\t\t\tconst query = IDBKeyRange.bound( [ from ], [ to ] )\n\t\t\tconst recs = await Unit.indexes.Data.select( query )\n\n\t\t\treturn new Set< $mol_int62_string >( recs.map( rec => rec.land ) )\n\t\t}\n\t\t\n\t\tasync db_land_save( land: $hyoo_crowd_land, units: readonly $hyoo_crowd_unit[] ) {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tvar db = await this.db()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\n\t\t\tconst trans = db.change( 'Unit' )\n\t\t\tconst Unit = trans.stores.Unit\n\t\t\t\n\t\t\tfor( const unit of units ) {\n\t\t\t\tUnit.put( unit, [ unit.land, unit.head, unit.self ] )\n\t\t\t}\n\t\t\t\n\t\t\tawait trans.commit()\n\t\t\t\n\t\t\tthis.$.$mol_storage.persisted( true )\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\treconnects( reset?: null ): number {\n\t\t\treturn ( $mol_wire_probe( ()=> this.reconnects() ) ?? 0 ) + 1\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmaster() {\n\t\t\t\n\t\t\tthis.reconnects()\n\t\t\t\n\t\t\tconst link = this.master_link()\n\t\t\tconst line = new $mol_dom_context.WebSocket( link, [ '$hyoo_sync_protocol_1' ] )\n\t\t\tline.binaryType = 'arraybuffer'\n\t\t\t\n\t\t\tline.onmessage = async( event )=> {\n\t\t\t\t\n\t\t\t\tif( event.data instanceof ArrayBuffer ) {\n\t\t\t\t\tawait this.line_receive( line, new Uint8Array( event.data ) )\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tthis.$.$mol_log3_fail({\n\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\tmessage: 'Wrong data',\n\t\t\t\t\t\tdata: event.data\n\t\t\t\t\t})\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tlet interval: any\n\n\t\t\tline.onclose = ()=> {\n\t\t\t\tclearInterval( interval )\n\t\t\t\tsetTimeout( ()=> this.reconnects( null ), 1000 )\n\t\t\t}\n\t\t\t\n\t\t\tObject.assign( line, {\n\t\t\t\tdestructor: ()=> {\n\t\t\t\t\tline.onclose = ()=> {}\n\t\t\t\t\tclearInterval( interval )\n\t\t\t\t\tline.close()\n\t\t\t\t}\n\t\t\t} )\n\t\t\t\n\t\t\treturn new Promise< typeof line >( ( done, fail )=> {\n\t\t\t\t\n\t\t\t\tline.onopen = ()=> {\n\t\t\t\t\t\n\t\t\t\t\tthis.$.$mol_log3_come({\n\t\t\t\t\t\tplace: this,\n\t\t\t\t\t\tmessage: 'Connected to Master',\n\t\t\t\t\t\tline: $mol_key( line ),\n\t\t\t\t\t\tserver: link,\n\t\t\t\t\t})\n\t\t\t\t\t\n\t\t\t\t\tinterval = setInterval( ()=> line.send( new Uint8Array ), 30000 )\n\t\t\n\t\t\t\t\tdone( line )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tline.onerror = ()=> {\n\t\t\t\t\tline.onclose = event => {\n\t\t\t\t\t\tfail( new Error( `Master is unavailable (${ event.code })` ) )\n\t\t\t\t\t}\n\t\t\t\t\tclearInterval( interval )\n\t\t\t\t\tthis.master_cursor( ( this.master_cursor() + 1 ) % this.$.$hyoo_sync_masters.length )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} ) as any as WebSocket\n\t\t\t\n\t\t}\n\t\t\n\t\t// @ $mol_mem\n\t\t// server() {\n\t\t// \treturn new $mol_dom_listener(\n\t\t// \t\t$mol_dom_context,\n\t\t// \t\t'message',\n\t\t// \t\t$mol_wire_async( ( event: MessageEvent<[ string, $mol_int62_string, readonly $hyoo_crowd_unit[] ]> )=> {\n\t\t\t\t\t\n\t\t// \t\t\tif( !event ) return\n\t\t// \t\t\tif( !Array.isArray( event.data ) ) return\n\t\t\t\t\t\n\t\t// \t\t\tswitch( event.data[0] ) {\n\t\t// \t\t\t\tcase 'hyoo_sync_units': {\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tconst [, land_id, units ] = event.data\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tconst line = event.source! as Window\n\t\t// \t\t\t\t\tconst land = this.land( land_id )\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tland.apply( units )\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t\tthis.slaves([ ... new Set([ ... this.slaves(), line ]) ])\n\t\t// \t\t\t\t\tthis.line_lands( line, [ ... new Set([ ... this.line_lands( line ), land ]) ] )\n\t\t// \t\t\t\t\tthis.line_land_clocks({ line, land })\n\t\t// \t\t\t\t\tline.postMessage([ 'hyoo_sync_units', land.id(), [] ])\n\t\t\t\t\t\t\t\n\t\t// \t\t\t\t}\n\t\t// \t\t\t}\n\t\t\t\t\t\n\t\t// \t\t} )\n\t\t// \t)\n\t\t// }\n\t\t\n\t\tline_send_clocks(\n\t\t\tline: WebSocket | Window,\n\t\t\tland: $hyoo_crowd_land,\n\t\t) {\n\t\t\t\n\t\t\tif( line instanceof WebSocket ) {\n\t\t\t\tline.send( land.clocks_bin )\n\t\t\t} else {\n\t\t\t\tline.postMessage([ 'hyoo_sync_clocks', land.id(), land._clocks ])\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tasync line_send_units(\n\t\t\tline: WebSocket | Window,\n\t\t\tunits: readonly $hyoo_crowd_unit[],\n\t\t) {\n\t\t\t\n\t\t\tif( line instanceof WebSocket ) {\n\t\t\t\t\n\t\t\t\tawait this.world().sign_units( units )\n\t\t\t\tconst message = new Blob( units.map( unit => unit.bin! ) ) \n\t\t\t\tline.send( message )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tline.postMessage([ 'hyoo_sync_units', units[0].land, units ])\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_reconcile< Prev, Next >( {\n\t\tprev,\n\t\tfrom,\n\t\tto,\n\t\tnext,\n\t\tequal,\n\t\tdrop,\n\t\tinsert,\n\t\tupdate,\n\t}: {\n\t\tprev: readonly Prev[],\n\t\tfrom: number,\n\t\tto: number,\n\t\tnext: ArrayLike,\n\t\tequal: ( next: Next, prev: Prev )=> boolean,\n\t\tdrop: ( prev: Prev, lead: Prev | null )=> Prev | null,\n\t\tinsert: ( next: Next, lead: Prev | null )=> Prev,\n\t\tupdate?: ( next: Next, prev: Prev, lead: Prev | null )=> Prev,\n\t} ) {\n\t\t\n\t\tif( !update ) update = ( next, prev, lead )=> insert( next, drop( prev, lead ) )\n\t\t\n\t\tlet p = from\n\t\tlet n = 0\n\t\tlet lead = p ? prev[ p - 1 ] : null\n\t\t\n\t\tif( to > prev.length ) $mol_fail( new RangeError( `To(${ to }) greater then length(${ prev.length })` ) )\n\t\tif( from > to ) $mol_fail( new RangeError( `From(${ to }) greater then to(${ to })` ) )\n\t\n\t\twhile( p < to || n < next.length ) {\n\t\t\t\n\t\t\tif( p < to && n < next.length && equal( next[n], prev[p] ) ) {\n\t\t\t\t\n\t\t\t\tlead = prev[p]\n\t\t\t\t++ p\n\t\t\t\t++ n\n\t\t\t\t\n\t\t\t} else if( next.length - n > to - p ) {\n\t\t\t\t\n\t\t\t\tlead = insert( next[n], lead )\n\t\t\t\t++ n\n\t\t\t\t\n\t\t\t} else if( next.length - n < to - p ) {\n\t\t\t\t\n\t\t\t\tlead = drop( prev[p], lead )\n\t\t\t\t++ p\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tlead = update( next[n], prev[p], lead )\n\t\t\t\t++ p\n\t\t\t\t++ n\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { unicode_only, line_end, tab, repeat_greedy, optional, forbid_after, force_after, char_only, char_except } = $mol_regexp \n\t\n\texport let $hyoo_crowd_tokenizer = $mol_regexp.from({\n\t\ttoken: {\n\t\t\t\n\t\t\t'line-break': line_end ,\n\t\t\t\n\t\t\t'indents': repeat_greedy( tab, 1 ),\n\t\t\t\n\t\t\t'emoji': [\n\t\t\t\t\n\t\t\t\tunicode_only( 'Extended_Pictographic' ),\n\t\t\t\toptional( unicode_only( 'Emoji_Modifier' ) ),\n\t\t\t\t\n\t\t\t\trepeat_greedy([\n\t\t\t\t\t\n\t\t\t\t\tunicode_only( 'Emoji_Component' ),\n\t\t\t\t\t\n\t\t\t\t\tunicode_only( 'Extended_Pictographic' ),\n\t\t\t\t\toptional( unicode_only( 'Emoji_Modifier' ) ),\n\t\t\t\t\t\n\t\t\t\t]),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t\t'link': /\\b(https?:\\/\\/[^\\s,.;:!?\")]+(?:[,.;:!?\")][^\\s,.;:!?\")]+)+)/,\n\t\t\t\n\t\t\t'Word': [\n\t\t\t\t\n\t\t\t\t[\n\t\t\t\t\tforbid_after( line_end ),\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t],\n\t\t\t\t\n\t\t\t\trepeat_greedy( char_only([\n\t\t\t\t\tunicode_only( 'General_Category', 'Uppercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]), 1 ),\n\t\t\t\t\n\t\t\t\trepeat_greedy( char_only([\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]) ),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t\t'word': [\n\t\t\t\t[\n\t\t\t\t\tforbid_after( line_end ),\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t],\n\t\t\t\trepeat_greedy( char_only([\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]), 1 ),\n\t\t\t],\n\t\t\t\n\t\t\t'spaces': [\n\t\t\t\tforbid_after( line_end ),\n\t\t\t\trepeat_greedy( unicode_only( 'White_Space' ), 1 ),\n\t\t\t\tforce_after( unicode_only( 'White_Space' ) ),\n\t\t\t],\n\t\t\t\n\t\t\t'space': [\n\t\t\t\tforbid_after( line_end ),\n\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\tforbid_after([\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Uppercase_Letter' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t]),\n\t\t\t],\n\t\t\t\n\t\t\t'others': [\n\t\t\t\t\n\t\t\t\trepeat_greedy( char_except([\n\t\t\t\t\tunicode_only( 'General_Category', 'Uppercase_Letter' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Lowercase_Letter' ),\n\t\t\t\t\tunicode_only( 'Diacritic' ),\n\t\t\t\t\tunicode_only( 'General_Category', 'Number' ),\n\t\t\t\t\tunicode_only( 'White_Space' ),\n\t\t\t\t]), 1 ),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t},\n\t} ).native\n\n}\n","namespace $ {\n\texport class $hyoo_crowd_list extends $hyoo_crowd_node {\n\t\t\n\t\t/** Data list representation. */\n\t\tlist( next?: readonly unknown[] ) {\n\t\t\t\n\t\t\tconst units = this.units()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn units.map( unit => unit.data )\n\t\t\t} else {\n\t\t\t\tthis.insert( next, 0, units.length )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tset( next?: ReadonlySet< string | number | boolean | null > ) {\n\t\t\treturn new Set( this.list( next && [ ... next ] ) )\n\t\t}\n\t\t\n\t\tinsert(\n\t\t\tnext: readonly unknown[],\n\t\t\tfrom = this.units().length,\n\t\t\tto = from,\n\t\t) {\n\t\t\t\n\t\t\t$mol_reconcile({\n\t\t\t\tprev: this.units(),\n\t\t\t\tfrom,\n\t\t\t\tto,\n\t\t\t\tnext,\n\t\t\t\tequal: ( next, prev )=> $mol_compare_deep( prev.data, next ),\n\t\t\t\tdrop: ( prev, lead )=> this.land.wipe( prev ),\n\t\t\t\tinsert: ( next, lead )=> this.land.put(\n\t\t\t\t\tthis.head,\n\t\t\t\t\tthis.land.id_new(),\n\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\tnext,\n\t\t\t\t),\n\t\t\t\tupdate: ( next, prev, lead )=> this.land.put(\n\t\t\t\t\tprev.head,\n\t\t\t\t\tprev.self,\n\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\tnext,\n\t\t\t\t),\n\t\t\t})\n\t\t\t\n\t\t}\n\t\t\n\t\tmove(\n\t\t\tfrom: number,\n\t\t\tto: number,\n\t\t) {\n\t\t\t\n\t\t\tconst units = this.units()\n\t\t\tconst lead = to ? units[ to - 1 ] : null\n\t\t\t\n\t\t\tthis.land.move( units[ from ], this.head, lead?.self ?? '0_0' )\n\t\t\t\n\t\t}\n\t\t\n\t\tcut( seat: number ) {\n\t\t\treturn this.land.wipe( this.units()[ seat ] )\n\t\t}\n\t\t\n\t\thas( val: string | number | boolean | null, next?: boolean ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\tif( unit.data === val ) return true \n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn false\n\t\t\t}\n\t\t\t\n\t\t\tif( next ) this.add( val )\n\t\t\telse this.drop( val )\n\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tadd( val: string | number | boolean | null ) {\n\t\t\tif( this.has( val ) ) return\n\t\t\tthis.insert([ val ])\n\t\t}\n\t\t\n\t\tdrop( val: string | number | boolean | null ) {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\tif( unit.data !== val ) continue\n\t\t\t\tthis.land.wipe( unit )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tnode_make< Node extends typeof $hyoo_crowd_node >( val: unknown, Node: Node ) {\n\t\t\tthis.insert([ val ])\n\t\t\tconst unit = this.units().at(-1)!\n\t\t\treturn this.land.node( unit.self, Node )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $hyoo_crowd_text extends $hyoo_crowd_node {\n\t\t\n\t\t/** Text representation. Based on list of strings. */\n\t\ttext( next?: string ): string {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.str()\n\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst prev = this.units()\n\t\t\t\tconst lines = next.match(/.*\\n|.+$/g) ?? []\n\t\t\t\t\n\t\t\t\t$mol_reconcile({\n\t\t\t\t\tprev,\n\t\t\t\t\tfrom: 0,\n\t\t\t\t\tto: prev.length,\n\t\t\t\t\tnext: lines,\n\t\t\t\t\tequal: ( next, prev )=> {\n\t\t\t\t\t\tif( typeof prev.data === 'string' ) return false\n\t\t\t\t\t\treturn this.land.node( prev.self, $hyoo_crowd_text ).str() === next\n\t\t\t\t\t},\n\t\t\t\t\tdrop: ( prev, lead )=> this.land.wipe( prev ),\n\t\t\t\t\tinsert: ( next, lead )=> {\n\t\t\t\t\t\tconst unit = this.land.put(\n\t\t\t\t\t\t\tthis.head,\n\t\t\t\t\t\t\tthis.land.id_new(),\n\t\t\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\t\t\t[],\n\t\t\t\t\t\t)\n\t\t\t\t\t\tthis.land.node( unit.self, $hyoo_crowd_text ).str( next )\n\t\t\t\t\t\treturn unit\n\t\t\t\t\t},\n\t\t\t\t\tupdate: ( next, prev, lead )=> {\n\t\t\t\t\t\tthis.land.node( prev.self, $hyoo_crowd_text ).str( next )\n\t\t\t\t\t\treturn prev\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Text representation. Based on list of strings. */\n\t\tstr( next?: string ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\tlet str = ''\n\t\t\t\t\n\t\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\tif( typeof unit.data === 'string' ) str += unit.data\n\t\t\t\t\telse str += this.land.node( unit.self, $hyoo_crowd_text ).str()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn str\n\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.write( next, 0, -1 )\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twrite(\n\t\t\tnext: string,\n\t\t\tstr_from = -1,\n\t\t\tstr_to = str_from,\n\t\t) {\n\t\t\t\n\t\t\tconst list = this.units()\n\t\t\t\n\t\t\tlet from = str_from < 0 ? list.length : 0\n\t\t\tlet word = ''\n\t\t\t\n\t\t\twhile( from < list.length ) {\n\t\t\t\t\n\t\t\t\tword = String( list[ from ].data )\n\t\t\t\t\n\t\t\t\tif( str_from <= word.length ) {\n\t\t\t\t\tnext = word.slice( 0, str_from ) + next\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstr_from -= word.length\n\t\t\t\tif( str_to > 0 ) str_to -= word.length\n\t\t\t\t\n\t\t\t\tfrom ++\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tlet to = str_to < 0 ? list.length : from\n\t\t\t\n\t\t\twhile( to < list.length ) {\n\t\t\t\t\n\t\t\t\tword = String( list[ to ].data )\n\t\t\t\tto ++\n\t\t\t\t\n\t\t\t\tif( str_to < word.length ) {\n\t\t\t\t\tnext = next + word.slice( str_to )\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstr_to -= word.length\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( from && from === list.length ) {\n\t\t\t\t-- from\n\t\t\t\tnext = String( list[ from ].data ) + next\n\t\t\t}\n\t\t\t\n\t\t\tconst words = next.match( $hyoo_crowd_tokenizer ) ?? []\n\t\t\tthis.as( $hyoo_crowd_list ).insert( words, from, to )\n\t\t\t\n\t\t\treturn this\n\t\t}\n\n\t\tpoint_by_offset( offset: number ): readonly[ $mol_int62_string, number ] {\n\t\t\t\n\t\t\tlet off = offset\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\n\t\t\t\tif( typeof unit.data === 'string' ) {\n\t\t\t\t\t\n\t\t\t\t\tconst len = String( unit.data ).length\n\t\t\t\t\t\n\t\t\t\t\tif( off <= len ) return [ unit.self, off ]\n\t\t\t\t\telse off -= len\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tconst found = this.land.node( unit.self, $hyoo_crowd_text ).point_by_offset( off )\n\t\t\t\t\tif( found[0] !== '0_0' ) return found\n\t\t\t\t\t\n\t\t\t\t\toff = found[1]\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn [ '0_0', off ]\n\t\t}\n\t\t\n\t\toffset_by_point( [ self, offset ]: [ $mol_int62_string, number ] ): readonly[ $mol_int62_string, number ] {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\t\n\t\t\t\tif( unit.self === self ) return [ self, offset ]\n\t\t\t\t\n\t\t\t\tif( typeof unit.data === 'string' ) {\n\t\t\t\t\t\n\t\t\t\t\toffset += unit.data.length\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tconst found = this.land.node( unit.self, $hyoo_crowd_text ).offset_by_point([ self, offset ])\n\t\t\t\t\tif( found[0] !== '0_0' ) return [ self, found[1] ]\n\t\t\t\t\t\n\t\t\t\t\toffset = found[1]\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn [ '0_0', offset ]\n\t\t}\n\t\t\n\t\tselection( peer: $mol_int62_string, next?: number[] ) {\n\t\t\t\n\t\t\tconst reg = this.land.selection( peer )\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\treg.value( next.map( offset => this.point_by_offset( offset ) ) )\n\t\t\t\treturn next\n\t\t\t} else {\n\t\t\t\tthis.units() // track text to recalc selection on its change\n\t\t\t\treturn ( reg.value() as readonly[ $mol_int62_string, number ][] )\n\t\t\t\t\t?.map( point => this.offset_by_point( point )[1] ) ?? [ 0, 0 ]\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $hyoo_meta_model extends $hyoo_crowd_struct {\n\t\t\n\t\t@ $mol_mem\n\t\teditable() {\n\t\t\treturn this.land.allowed_mod()\n\t\t}\n\t\t@ $mol_mem\n\t\teditors() {\n\t\t\treturn this.land.peers()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle_node() {\n\t\t\treturn this.sub( 'title', $hyoo_crowd_text )\n\t\t}\n\t\t@ $mol_mem\n\t\ttitle( next?: string ) {\n\t\t\treturn this.title_node().str( next )\n\t\t}\n\t\t@ $mol_mem\n\t\ttitle_selection( next?: number[] ) {\n\t\t\treturn this.title_node().selection( this.land.peer().id, next )\n\t\t}\n\n\t\t@ $mol_action\n\t\tsteal_rights( node: $hyoo_crowd_node ) {\n\t\t\tthis.land.steal_rights( node.land )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twhole( next?: $hyoo_meta_model | null ) {\n\t\t\tconst reg = this.sub( '$hyoo_meta_whole', $hyoo_crowd_reg )\n\t\t\tconst id = $mol_int62_string_ensure( reg.str( next?.id() ) )\n\t\t\treturn id ? this.world()!.Fund( $hyoo_meta_model ).Item( id ) : this\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $hyoo_crowd_dict extends $hyoo_crowd_node {\n\t\t\n\t\tkeys( next?: string[] ) {\n\t\t\t\n\t\t\tconst prev = this.units()\n\t\t\tif( !next ) return prev.map( unit => String( unit.data ) )\n\n\t\t\t$mol_reconcile({\n\t\t\t\tprev,\n\t\t\t\tfrom: 0,\n\t\t\t\tto: prev.length,\n\t\t\t\tnext,\n\t\t\t\tequal: ( next, prev )=> prev.data === next,\n\t\t\t\tdrop: ( prev, lead )=> this.land.wipe( prev ),\n\t\t\t\tinsert: ( next, lead )=> this.land.put(\n\t\t\t\t\tthis.head,\n\t\t\t\t\t$mol_int62_hash_string( next + '\\n' + this.head ),\n\t\t\t\t\tlead?.self ?? '0_0',\n\t\t\t\t\tnext,\n\t\t\t\t),\n\t\t\t})\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tsub< Node extends typeof $hyoo_crowd_node >( key: string, Node: Node ) {\n\t\t\tthis.add( key )\n\t\t\treturn new Node( this.land, $mol_int62_hash_string( key + '\\n' + this.head ) ) as InstanceType< Node >\n\t\t}\n\t\t\n\t\thas( key: string ) {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\tif( unit.data === key ) return true \n\t\t\t}\n\t\t\t\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tadd( key: string ) {\n\t\t\tif( this.has( key ) ) return\n\t\t\tthis.keys([ ... this.keys(), key ])\n\t\t}\n\t\t\n\t\tdrop( key: string ) {\n\t\t\t\n\t\t\tfor( const unit of this.units() ) {\n\t\t\t\tif( unit.data !== key ) continue\n\t\t\t\tthis.land.wipe( unit )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\n\texport type $mol_blob = Blob\n\n\texport let $mol_blob = ( $node.buffer?.Blob ?? $mol_dom_context.Blob ) as any as {\n\t\tprototype: Blob;\n\t\tnew(blobParts?: readonly BlobPart[], options?: BlobPropertyBag): Blob;\n\t}\n\n}\n","namespace $ {\n\texport class $hyoo_crowd_blob extends $hyoo_crowd_list {\n\t\t\n\t\t/**\n\t\t * URI to Blob.\n\t\t * @todo persistent uri instead of temporary\n\t\t */\n\t\turi() {\n\t\t\treturn URL.createObjectURL( this.blob() )\n\t\t}\n\t\t\n\t\t/** Mime type */\n\t\ttype( next?: string ) {\n\t\t\treturn this.as( $hyoo_crowd_struct ).sub( 'type', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t/** Blob, File etc. */\n\t\tblob( next?: $mol_blob ) {\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\tthis.buffer( new Uint8Array( $mol_wire_sync( next ).arrayBuffer() ), next.type )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn new $mol_blob( this.list() as Uint8Array[], {\n\t\t\t\ttype: this.type(),\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Solid byte buffer. */\n\t\tbuffer( next?: Uint8Array, type = 'application/octet-stream' ) {\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\t\n\t\t\t\tconst chunks = [] as Uint8Array[]\n\t\t\t\t\n\t\t\t\tlet offset = 0\n\t\t\t\twhile( offset < next.byteLength ) {\n\t\t\t\t\tconst cut = offset + 2**15\n\t\t\t\t\tchunks.push( next.slice( offset, cut ) )\n\t\t\t\t\toffset = cut\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.list( chunks )\n\t\t\t\tthis.type( type )\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst chunks = this.list() as Uint8Array[]\n\t\t\t\tconst size = chunks.reduce( ( sum, chunk )=> sum + chunk.byteLength, 0 )\n\t\t\t\tconst res = new Uint8Array( size )\n\t\t\t\t\n\t\t\t\tlet offset = 0\n\t\t\t\tfor( const chunk of chunks ) {\n\t\t\t\t\tres.set( chunk, offset )\n\t\t\t\t\toffset += chunk.byteLength\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn res\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tstr( next?: string, type = 'text/plain' ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn $mol_charset_decode( this.buffer() )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.buffer( $mol_charset_encode( next ) )\n\t\t\t\tthis.type( type )\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tjson( next?: any, type = 'application/json' ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn JSON.parse( this.str() )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tthis.str( JSON.stringify( next ), type )\n\t\t\t\treturn next\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\n\texport class $mol_time_base {\n\n\t\tstatic patterns = {} as Record< string , ( arg : any )=> string >\n\n\t\tstatic formatter( pattern : string ) {\n\n\t\t\tif( this.patterns[ pattern ] ) return this.patterns[ pattern ]\n\n\t\t\tvar tokens = Object.keys( this.patterns )\n\t\t\t\t.sort()\n\t\t\t\t.reverse()\n\t\t\t\t.map( ( token : string ) => token.replace( /([-+*.\\[\\]()\\^])/g , '\\\\$1' ) )\n\t\t\tvar lexer = RegExp( '(.*?)(' + tokens.join( '|' ) + '|$)', 'g' )\n\n\t\t\tvar funcs = [] as ( ( arg : any )=> string )[]\n\n\t\t\tpattern.replace( lexer, ( str : string , text : string , token : string ) => {\n\t\t\t\tif( text ) funcs.push( () => text )\n\t\t\t\tif( token ) funcs.push( this.patterns[ token ] )\n\t\t\t\treturn str\n\t\t\t} )\n\n\t\t\treturn this.patterns[ pattern ] = ( arg : any )=> {\n\t\t\t\treturn funcs.reduce( ( res , func )=> res + func( arg ) , '' )\n\t\t\t}\n\t\t\n\t\t}\n\n\t\ttoString( pattern : string ) : string {\n\t\t\tconst Base = this.constructor as typeof $mol_time_base\n\t\t\tconst formatter = Base.formatter( pattern )\n\t\t\treturn formatter( this )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_time_duration_config = number | string | {\n\t\tyear? : number\n\t\tmonth? : number\n\t\tday? : number\n\t\thour? : number\n\t\tminute? : number\n\t\tsecond? : number\n\t}\n\n\t/**\n\t * Small, simple, powerful, and fast TypeScript/JavaScript library for proper date/time/duration/interval arithmetic.\n\t *\n\t * Immutable iso8601 time duration representation.\n\t * @see http://localhost:9080/mol/app/docs/-/test.html#!demo=mol_time_demo\n\t */\n\texport class $mol_time_duration extends $mol_time_base {\n\n\t\tconstructor( config : $mol_time_duration_config = 0 ) {\n\t\t\t\n\t\t\tsuper()\n\t\t\t\n\t\t\tif( typeof config === 'number' ) {\n\t\t\t\tthis.second = config / 1000\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif( typeof config === 'string' ) {\n\t\t\t\t\n\t\t\t\tif( config === 'Z' ) {\n\t\t\t\t\t\n\t\t\t\t\tthis.hour = 0\n\t\t\t\t\tthis.minute = 0\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tduration: {\n\t\t\t\t\tconst parser = /^P(?:([+-]?\\d+(?:\\.\\d+)?)Y)?(?:([+-]?\\d+(?:\\.\\d+)?)M)?(?:([+-]?\\d+(?:\\.\\d+)?)D)?(?:T(?:([+-]?\\d+(?:\\.\\d+)?)h)?(?:([+-]?\\d+(?:\\.\\d+)?)m)?(?:([+-]?\\d+(?:\\.\\d+)?)s)?)?$/i\n\t\t\t\t\t\n\t\t\t\t\tconst found = parser.exec( config )\n\t\t\t\t\tif( !found ) break duration\n\t\t\t\t\t\t\n\t\t\t\t\tif( found[1] ) this.year = Number( found[1] )\n\t\t\t\t\tif( found[2] ) this.month = Number( found[2] )\n\t\t\t\t\tif( found[3] ) this.day = Number( found[3] )\n\t\t\t\t\tif( found[4] ) this.hour = Number( found[4] )\n\t\t\t\t\tif( found[5] ) this.minute = Number( found[5] )\n\t\t\t\t\tif( found[6] ) this.second = Number( found[6] )\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\toffset: {\n\t\t\t\t\tvar parser = /^[+-](\\d\\d)(?::?(\\d\\d))?$/i\n\t\t\t\t\t\n\t\t\t\t\tvar found = parser.exec( config )\n\t\t\t\t\tif( !found ) break offset\n\t\t\t\t\t\t\n\t\t\t\t\tif( found[1] ) this.hour = Number( found[1] )\n\t\t\t\t\tif( found[2] ) this.minute = Number( found[2] )\n\t\t\t\t\t\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tthrow new Error( `Can not parse time duration (${ config })` )\n\t\t\t}\n\t\t\t\n\t\t\tthis.year = config.year || 0\n\t\t\tthis.month = config.month || 0\n\t\t\tthis.day = config.day || 0\n\t\t\tthis.hour = config.hour || 0\n\t\t\tthis.minute = config.minute || 0\n\t\t\tthis.second = config.second || 0\n\t\t}\n\n\t\treadonly year : number= 0\n\t\treadonly month : number = 0\n\t\treadonly day : number = 0\n\t\treadonly hour : number = 0\n\t\treadonly minute : number = 0\n\t\treadonly second : number = 0\n\n\t\tsumm( config : $mol_time_duration_config ) {\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\t\n\t\t\treturn new $mol_time_duration({\n\t\t\t\tyear : this.year + duration.year ,\n\t\t\t\tmonth : this.month + duration.month ,\n\t\t\t\tday : this.day + duration.day ,\n\t\t\t\thour : this.hour + duration.hour ,\n\t\t\t\tminute : this.minute + duration.minute ,\n\t\t\t\tsecond : this.second + duration.second ,\n\t\t\t})\n\t\t}\n\n\t\tmult( numb : number ) {\n\t\t\treturn new $mol_time_duration({\n\t\t\t\tyear : this.year && this.year * numb ,\n\t\t\t\tmonth : this.month && this.month * numb ,\n\t\t\t\tday : this.day && this.day * numb ,\n\t\t\t\thour : this.hour && this.hour * numb ,\n\t\t\t\tminute : this.minute && this.minute * numb ,\n\t\t\t\tsecond : this.second && this.second * numb ,\n\t\t\t})\n\t\t}\n\n\t\tcount( config : $mol_time_duration_config ) {\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\treturn this.valueOf() / duration.valueOf()\n\t\t}\n\n\t\tvalueOf() {\n\t\t\tvar day = this.year * 365 + this.month * 30.4 + this.day\n\t\t\tvar second = ( ( day * 24 + this.hour ) * 60 + this.minute ) * 60 + this.second\n\t\t\treturn second * 1000\n\t\t}\n\n\t\ttoJSON() { return this.toString() }\n\n\t\ttoString( pattern = 'P#Y#M#DT#h#m#s' ) {\n\t\t\treturn super.toString( pattern )\n\t\t}\n\n\t\t[ Symbol.toPrimitive ]( mode: 'default' | 'number' | 'string' ) {\n\t\t\treturn mode === 'number' ? this.valueOf() : this.toString()\n\t\t}\n\t\t\n\t\tstatic patterns = {\n\n\t\t\t'#Y' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.year ) return ''\n\t\t\t\treturn duration.year + 'Y'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#M' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.month ) return ''\n\t\t\t\treturn duration.month + 'M'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#D' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.day ) return ''\n\t\t\t\treturn duration.day + 'D'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#h' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.hour ) return ''\n\t\t\t\treturn duration.hour + 'H'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#m' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.minute ) return ''\n\t\t\t\treturn duration.minute + 'M'\n\t\t\t} ,\n\t\t\t\n\t\t\t'#s' : ( duration : $mol_time_duration )=> {\n\t\t\t\tif( !duration.second ) return ''\n\t\t\t\treturn duration.second + 'S'\n\t\t\t} ,\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport enum $mol_time_moment_weekdays {\n\t\tmonday,\n\t\ttuesday,\n\t\twednesday,\n\t\tthursday,\n\t\tfriday,\n\t\tsaturday,\n\t\tsunday\n\t}\n\t\n\texport type $mol_time_moment_config = number | Date | string | {\n\t\tyear? : number\n\t\tmonth? : number\n\t\tday? : number\n\t\thour? : number\n\t\tminute? : number\n\t\tsecond? : number\n\t\toffset? : $mol_time_duration_config\n\t}\n\t\n\tfunction numb( str: string, max: number ) {\n\t\tconst numb = Number( str )\n\t\tif( numb < max ) return numb\n\t\t$mol_fail( new Error( `Wrong time component ${ str }` ) )\n\t}\n\n\t/**\n\t * Small, simple, powerful, and fast TypeScript/JavaScript library for proper date/time/duration/interval arithmetic.\n\t *\n\t * Immutable iso8601 time moment representation.\n\t * @see http://localhost:9080/mol/app/docs/-/test.html#!demo=mol_time_demo\n\t */\n\texport class $mol_time_moment extends $mol_time_base {\n\n\t\tconstructor( config : $mol_time_moment_config = new Date ) {\n\t\t\t\n\t\t\tsuper()\n\n\t\t\tif( typeof config === 'number' ) config = new Date( config )\n\t\t\t\n\t\t\tif( typeof config === 'string' ) {\n\t\t\t\t\n\t\t\t\tconst parsed = /^(?:(\\d\\d?\\d?\\d?)(?:-?(\\d\\d?)(?:-?(\\d\\d?))?)?)?(?:[T ](?:(\\d\\d?)(?::?(\\d\\d?)(?::?(\\d\\d?(?:\\.\\d+)?))?)?)?(Z|[\\+\\-]\\d\\d?(?::?(?:\\d\\d?)?)?)?)?$/.exec( config )\n\t\t\t\tif( !parsed ) throw new Error( `Can not parse time moment (${ config })` )\n\n\t\t\t\tif( parsed[1] ) this.year = numb( parsed[1], 9999 )\n\t\t\t\tif( parsed[2] ) this.month = numb( parsed[2], 13 ) - 1\n\t\t\t\tif( parsed[3] ) this.day = numb( parsed[3], 32 ) - 1\n\t\t\t\tif( parsed[4] ) this.hour = numb( parsed[4], 60 )\n\t\t\t\tif( parsed[5] ) this.minute = numb( parsed[5], 60 )\n\t\t\t\tif( parsed[6] ) this.second = numb( parsed[6], 60 )\n\t\t\t\tif( parsed[7] ) this.offset = new $mol_time_duration( parsed[7] )\n\t\t\t\t\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\n\t\t\tif( config instanceof Date ) {\n\t\t\t\t\n\t\t\t\tthis.year = config.getFullYear()\n\t\t\t\tthis.month = config.getMonth()\n\t\t\t\tthis.day = config.getDate() - 1\n\t\t\t\tthis.hour = config.getHours()\n\t\t\t\tthis.minute = config.getMinutes()\n\t\t\t\tthis.second = config.getSeconds() + config.getMilliseconds() / 1000\n\t\t\t\t\n\t\t\t\tconst offset = - config.getTimezoneOffset()\n\t\t\t\tthis.offset = new $mol_time_duration({\n\t\t\t\t\thour : ( offset < 0 ) ? Math.ceil( offset / 60 ) : Math.floor( offset / 60 ) ,\n\t\t\t\t\tminute : offset % 60\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.year = config.year\n\t\t\tthis.month = config.month\n\t\t\tthis.day = config.day\n\t\t\tthis.hour = config.hour\n\t\t\tthis.minute = config.minute\n\t\t\tthis.second = config.second\n\t\t\t\n\t\t\tthis.offset = config.offset == null ? config.offset as undefined : new $mol_time_duration( config.offset ) \n\n\t\t}\n\n\t\treadonly year : number | undefined\n\t\treadonly month : number | undefined\n\t\treadonly day : number | undefined\n\t\treadonly hour : number | undefined\n\t\treadonly minute : number | undefined\n\t\treadonly second : number | undefined\n\t\treadonly offset : $mol_time_duration | undefined\n\n\t\tget weekday() {\n\t\t\treturn ( this.native.getDay() + 6 ) % 7\n\t\t}\n\n\t\t_native : Date | undefined\n\t\tget native() {\n\t\t\tif( this._native ) return this._native\n\t\t\t\n\t\t\tconst utc = this.toOffset( 'Z' )\n\n\t\t\treturn this._native = new Date( Date.UTC(\n\t\t\t\tutc.year ?? 0 ,\n\t\t\t\tutc.month ?? 0 ,\n\t\t\t\t( utc.day ?? 0 ) + 1 ,\n\t\t\t\tutc.hour ?? 0 ,\n\t\t\t\tutc.minute ?? 0 ,\n\t\t\t\tutc.second != undefined ? Math.floor( utc.second ) : 0 ,\n\t\t\t\tutc.second != undefined ? Math.floor( ( utc.second - Math.floor( utc.second ) ) * 1000 ) : 0 ,\n\t\t\t) )\n\t\t}\n\n\t\t_normal : $mol_time_moment | undefined\n\t\tget normal() {\n\t\t\tif( this._normal ) return this._normal\n\t\t\t\n\t\t\tconst moment = new $mol_time_moment( this.native )\n\t\t\t\n\t\t\treturn this._normal = new $mol_time_moment({\n\t\t\t\tyear : this.year === undefined ? undefined : moment.year ,\n\t\t\t\tmonth : this.month === undefined ? undefined : moment.month ,\n\t\t\t\tday : this.day === undefined ? undefined : moment.day ,\n\t\t\t\thour : this.hour === undefined ? undefined : moment.hour ,\n\t\t\t\tminute : this.minute === undefined ? undefined : moment.minute ,\n\t\t\t\tsecond : this.second === undefined ? undefined : moment.second ,\n\t\t\t\toffset : this.offset === undefined ? undefined : moment.offset ,\n\t\t\t})\n\t\t}\n\n\t\tmerge( config : $mol_time_moment_config ) {\n\t\t\tconst moment = new $mol_time_moment( config )\n\t\t\treturn new $mol_time_moment({\n\t\t\t\tyear : moment.year === undefined ? this.year : moment.year ,\n\t\t\t\tmonth : moment.month === undefined ? this.month : moment.month ,\n\t\t\t\tday : moment.day === undefined ? this.day : moment.day ,\n\t\t\t\thour : moment.hour === undefined ? this.hour : moment.hour ,\n\t\t\t\tminute : moment.minute === undefined ? this.minute : moment.minute ,\n\t\t\t\tsecond : moment.second === undefined ? this.second : moment.second ,\n\t\t\t\toffset : moment.offset === undefined ? this.offset : moment.offset ,\n\t\t\t})\n\t\t}\n\n\t\tshift( config : $mol_time_duration_config ) {\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\tconst moment = new $mol_time_moment().merge({\n\t\t\t\tyear: this.year,\n\t\t\t\tmonth: this.month,\n\t\t\t\tday: this.day,\n\t\t\t\thour: this.hour ?? 0,\n\t\t\t\tminute: this.minute ?? 0,\n\t\t\t\tsecond: this.second ?? 0,\n\t\t\t\toffset: this.offset ?? 0\n\t\t\t})\n\n\t\t\tconst second = moment.second! + ( duration.second ?? 0 )\n\t\t\tconst native = new Date(\n\t\t\t\tmoment.year! + ( duration.year ?? 0 ) ,\n\t\t\t\tmoment.month! + ( duration.month ?? 0 ) ,\n\t\t\t\tmoment.day! + 1 + ( duration.day ?? 0 ) ,\n\t\t\t\tmoment.hour! + ( duration.hour ?? 0 ) ,\n\t\t\t\tmoment.minute! + ( duration.minute ?? 0 ) ,\n\t\t\t\tMath.floor( second ) ,\n\t\t\t\t( second - Math.floor( second ) ) * 1000\n\t\t\t)\n\n\t\t\tif( isNaN( native.valueOf() ) ) throw new Error( 'Wrong time' )\n\n\t\t\treturn new $mol_time_moment({\n\t\t\t\tyear : this.year === undefined ? undefined : native.getFullYear(),\n\t\t\t\tmonth : this.month === undefined ? undefined : native.getMonth(),\n\t\t\t\tday : this.day === undefined ? undefined : native.getDate() - 1,\n\t\t\t\thour : this.hour === undefined ? undefined : native.getHours(),\n\t\t\t\tminute : this.minute === undefined ? undefined : native.getMinutes(),\n\t\t\t\tsecond : this.second === undefined ? undefined : native.getSeconds() + native.getMilliseconds() / 1000,\n\t\t\t\toffset : this.offset,\n\t\t\t})\n\t\t}\n\n\t\tmask( config : $mol_time_moment_config ) {\n\n\t\t\tconst mask = new $mol_time_moment( config )\n\t\t\t\n\t\t\treturn new $mol_time_moment({\n\t\t\t\tyear : mask.year === undefined ? undefined : this.year ,\n\t\t\t\tmonth : mask.month === undefined ? undefined : this.month ,\n\t\t\t\tday : mask.day === undefined ? undefined : this.day ,\n\t\t\t\thour : mask.hour === undefined ? undefined : this.hour ,\n\t\t\t\tminute : mask.minute === undefined ? undefined : this.minute ,\n\t\t\t\tsecond : mask.second === undefined ? undefined : this.second ,\n\t\t\t\toffset : mask.offset === undefined ? undefined : this.offset ,\n\t\t\t})\n\t\t\t\n\t\t}\n\n\t\ttoOffset( config: $mol_time_duration_config = new $mol_time_moment().offset! ) {\n\t\t\t\n\t\t\tconst duration = new $mol_time_duration( config )\n\t\t\tconst offset = this.offset || new $mol_time_moment().offset!\n\t\t\t\n\t\t\tlet with_time = new $mol_time_moment( 'T00:00:00' ).merge( this ) \n\t\t \tconst moment = with_time.shift( duration.summ( offset.mult( -1 ) ) )\n\n\t\t\treturn moment.merge({ offset : duration })\n\t\t}\n\n\t\tvalueOf() { return this.native.getTime() }\n\n\t\ttoJSON() { return this.toString() }\n\n\t\ttoString( pattern = 'YYYY-MM-DDThh:mm:ss.sssZ' ) {\n\t\t\treturn super.toString( pattern )\n\t\t}\n\t\t\n\t\t[ Symbol.toPrimitive ]( mode: 'default' | 'number' | 'string' ) {\n\t\t\treturn mode === 'number' ? this.valueOf() : this.toString()\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {},\n\t\t\t\t$mol_dev_format_native( this ),\n\t\t\t\t' ',\n\t\t\t\t$mol_dev_format_accent( this.toString( 'YYYY-MM-DD hh:mm:ss.sss Z' ) ),\n\t\t\t)\n\t\t}\n\n\t\t/// Mnemonics:\n\t\t/// * single letter for numbers: M - month number, D - day of month.\n\t\t/// * uppercase letters for dates, lowercase for times: M - month number , m - minutes number\n\t\t/// * repeated letters for define register count: YYYY - full year, YY - shot year, MM - padded month number\n\t\t/// * words for word representation: Month - month name, WeekDay - day of week name\n\t\t/// * shortcuts: WD - short day of week, Mon - short month name.\n\t\tstatic patterns = {\n\n\t\t\t'YYYY' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn String( moment.year )\n\t\t\t} ,\n\t\t\t\n\t\t\t'AD' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn String( Math.floor( moment.year / 100 ) + 1 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'YY' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn String( moment.year % 100 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'Month' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { month : 'long' } ) ) ,\n\t\t\t\n\t\t\t'DD Month' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'DD' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Month' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : '2-digit' , month : 'long' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'D Month' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'D' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Month' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : 'numeric' , month : 'long' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'Mon' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { month : 'short' } ) ) ,\n\t\t\t\n\t\t\t'DD Mon' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'DD' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Mon' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : '2-digit' , month : 'short' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'D Mon' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn ''\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'D' ]( moment )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif( moment.day == null ) {\n\t\t\t\t\t\treturn $mol_time_moment.patterns[ 'Mon' ]( moment )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn pattern.format( moment.native )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} )(\n\t\t\t\tnew Intl.DateTimeFormat( undefined , { day : 'numeric' , month : 'short' } )\n\t\t\t) ,\n\t\t\t\n\t\t\t'-MM' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn '-' + $mol_time_moment.patterns[ 'MM' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'MM' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn String( 100 + moment.month + 1 ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'M' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\treturn String( moment.month + 1 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'WeekDay' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { weekday : 'long' } ) ) ,\n\n\t\t\t'WD' : ( pattern => ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\tif( moment.month == null ) return ''\n\t\t\t\tif( moment.year == null ) return ''\n\t\t\t\treturn pattern.format( moment.native )\n\t\t\t} )( new Intl.DateTimeFormat( undefined , { weekday : 'short' } ) ) ,\n\t\t\t\n\t\t\t'-DD' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\treturn '-' + $mol_time_moment.patterns[ 'DD' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'DD' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\treturn String( 100 + moment.day + 1 ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'D' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.day == null ) return ''\n\t\t\t\treturn String( moment.day + 1 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'Thh' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn 'T' + $mol_time_moment.patterns[ 'hh' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'hh' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn String( 100 + moment.hour ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'h' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.hour == null ) return ''\n\t\t\t\treturn String( moment.hour )\n\t\t\t} ,\n\t\t\t\n\t\t\t':mm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn ':' + $mol_time_moment.patterns[ 'mm' ]( moment )\n\t\t\t} ,\n\t\t\t\n\t\t\t'mm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn String( 100 + moment.minute ).slice(1)\n\t\t\t} ,\n\t\t\t\n\t\t\t'm' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.minute == null ) return ''\n\t\t\t\treturn String( moment.minute )\n\t\t\t},\n\t\t\t\n\t\t\t':ss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn ':' + $mol_time_moment.patterns[ 'ss' ]( moment )\n\t\t\t},\n\t\t\t\n\t\t\t'ss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn String( 100 + moment.second | 0 ).slice(1)\n\t\t\t},\n\t\t\t\n\t\t\t's' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\treturn String( moment.second | 0 )\n\t\t\t} ,\n\t\t\t\n\t\t\t'.sss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\tif( moment.second === ( moment.second | 0 ) ) return ''\n\t\t\t\treturn '.' + $mol_time_moment.patterns[ 'sss' ]( moment )\n\t\t\t},\n\t\t\t\n\t\t\t'sss' : ( moment : $mol_time_moment )=> {\n\t\t\t\tif( moment.second == null ) return ''\n\t\t\t\tconst millisecond = ( moment.second - Math.trunc( moment.second ) ).toFixed( 3 )\n\t\t\t\treturn millisecond.slice(2)\n\t\t\t},\n\t\t\t\n\t\t\t'Z' : ( moment : $mol_time_moment )=> {\n\t\t\t\t\n\t\t\t\tconst offset = moment.offset\n\t\t\t\tif( !offset ) return ''\n\t\t\t\t\n\t\t\t\tlet hour = offset.hour\n\n\t\t\t\tlet sign = '+'\n\t\t\t\tif( hour < 0 ) {\n\t\t\t\t\tsign = '-'\n\t\t\t\t\thour = -hour\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn sign + String( 100 + hour ).slice(1) + ':' + String( 100 + offset.minute ).slice(1)\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side extends $hyoo_meta_model {\n\t\t\n\t\t@ $mol_mem\n\t\treferrers_node() {\n\t\t\treturn this.yoke(\n\t\t\t\t'referrers',\n\t\t\t\t$hyoo_crowd_dict,\n\t\t\t\t[''],\n\t\t\t\t[],\n\t\t\t\t['0_0']\n\t\t\t)\n\t\t}\n\t\t@ $mol_mem\n\t\treferrers_list() {\n\t\t\treturn this.referrers_node()?.keys() ?? []\n\t\t}\n\t\t@ $mol_mem_key\n\t\treferrers_stat( uri: string ) {\n\t\t\treturn this.referrers_node()?.sub( uri, $hyoo_crowd_list ).list().length ?? 0\n\t\t}\n\t\t@ $mol_action\n\t\treferrers_track( uri: string ) {\n\t\t\treturn this.referrers_node()?.sub( uri, $hyoo_crowd_list ).add( this.land.peer().id )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdetails_node() {\n\t\t\t\n\t\t\tconst details = this.yoke( 'details', $hyoo_crowd_text )\n\t\t\tif( !details ) return details\n\t\t\t\n\t\t\tconst land = details.land\n\t\t\tconst meta = this.world()!.Fund( $hyoo_meta_model ).Item( land.id() )\n\t\t\t\n\t\t\tif( land.allowed_mod() ) meta.whole( this )\n\t\t\tmeta.steal_rights( this )\n\t\t\t\n\t\t\treturn details\n\t\t}\n\t\t@ $mol_mem\n\t\tdetails( next?: string ) {\n\t\t\treturn this.details_node()?.text( next ) ?? ''\n\t\t}\n\t\t@ $mol_mem\n\t\tdetails_selection( next?: number[] ) {\n\t\t\treturn this.details_node()?.selection( this.land.peer().id, next ) ?? [ 0, 0 ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\trelease_node() {\n\t\t\t\n\t\t\tconst release = this.yoke( 'release', $hyoo_crowd_blob )\n\t\t\trelease?.land.steal_rights( this.land )\n\t\t\t\n\t\t\treturn release\n\t\t}\n\t\t@ $mol_mem\n\t\trelease( next?: string ) {\n\t\t\treturn this.release_node()?.str( next ) ?? ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\treleased() {\n\t\t\t\n\t\t\tconst book = this.book()\n\t\t\tif( book && !book.pages_node().has( this.id() ) ) return false\n\t\t\t\n\t\t\treturn this.release_node() && ( this.release() === this.details() ) || false\n\t\t\t\n\t\t}\n\t\t@ $mol_action\n\t\tpublish() {\n\t\t\tthis.release( this.details() )\n\t\t\tthis.book()?.pages_node().add( this.id() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcontent() {\n\t\t\treturn this.release() || this.details()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tchanged_moment() {\n\t\t\treturn new $mol_time_moment(\n\t\t\t\t( this.release_node() ?? this.details_node() )?.land.last_stamp()\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbook( next?: $hyoo_page_side | null ) {\n\t\t\tconst book_node = this.sub( 'book', $hyoo_crowd_reg )\n\t\t\tconst id = $mol_int62_string_ensure( book_node.str( next?.id() ?? ( next === null ? '' : undefined ) ) )\n\t\t\tif( id === this.id() ) return null\n\t\t\treturn id ? this.world()!.Fund( $hyoo_page_side ).Item( id ) : null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbooks() {\n\t\t\tconst books = []\n\t\t\tlet book = this.book()\n\t\t\twhile( book ) {\n\t\t\t\tbooks.push( book )\n\t\t\t\tbook = book.book()\n\t\t\t}\n\t\t\treturn books as readonly $hyoo_page_side[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbookmarks_node( next?: readonly $hyoo_page_side[] ) {\n\t\t\t\n\t\t\tconst fresh = this.yoke( '$hyoo_page_side:bookmarks', $hyoo_crowd_list )\n\t\t\tif( !fresh ) return fresh!\n\t\t\t\n\t\t\tconst old = this.sub( 'bookmarks', $hyoo_crowd_list )\n\t\t\tfor( const mark of old.list() ) {\n\t\t\t\tconst id = $mol_int62_string_ensure( mark )\n\t\t\t\tif( id ) fresh.add( id )\n\t\t\t\told.drop( id )\n\t\t\t}\n\t\t\t\n\t\t\tif( fresh.virgin() ) fresh.add( 'iy8wtn_tky6pc' )\n\t\t\t\n\t\t\treturn fresh\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbookmarks( next?: readonly $hyoo_page_side[] ) {\n\t\t\t\n\t\t\tconst node = this.bookmarks_node()\n\t\t\tif( !node ) return []\n\t\t\t\n\t\t\tconst ids = node.list( next?.map( side => side.id() ) ) as $mol_int62_string[]\n\t\t\tconst Fund = this.world()!.Fund( $hyoo_page_side )\n\t\t\treturn ids.map( id => Fund.Item( id ) )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages_node() {\n\t\t\tconst pages = this.sub( 'pages', $hyoo_crowd_list )\n\t\t\t// if( this.editable() ) {\n\t\t\t// \tfor( const bookmark of this.bookmarks() ) {\n\t\t\t// \t\tif( bookmark.book() !== this ) continue\n\t\t\t// \t\tpages.add( bookmark.id() )\n\t\t\t// \t}\n\t\t\t// }\n\t\t\treturn pages\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages( next?: readonly $hyoo_page_side[] ) {\n\t\t\tconst node = this.pages_node()\n\t\t\tconst ids = node.list( next?.map( side => side.id() ) ) as $mol_int62_string[]\n\t\t\tconst Fund = this.world()!.Fund( $hyoo_page_side )\n\t\t\treturn ids.map( id => Fund.Item( id ) )\n\t\t}\n\n\t\tfollowing() {\n\t\t\treturn this.following_in() ?? this.following_out()!\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfollowing_in() {\n\t\t\treturn this.pages().at(-1) ?? null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfollowing_out(): $hyoo_page_side | null {\n\t\t\t\n\t\t\tconst book = this.book()\n\t\t\tif( !book ) return null\n\t\t\t\n\t\t\tconst pages = book.pages()\n\t\t\treturn pages[ pages.indexOf( this ) - 1 ] ?? book.following_out()\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tbookmarked( id: $mol_int62_string, next?: boolean ) {\n\t\t\t\n\t\t\tconst node = this.bookmarks_node()\n\t\t\tif( !node ) return false\n\t\t\t\n\t\t\tif( next === undefined ) return node.list().includes( id )\n\t\t\t\n\t\t\tif( next ) node.add( id )\n\t\t\telse node.drop( id )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauthors() {\n\t\t\treturn [ ... ( this.release_node() ?? this.details_node() )?.land.authors() ?? [] ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taura( next?: string ): string {\n\t\t\treturn this.sub( 'aura', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taura_effective(): string {\n\t\t\treturn this.aura() || ( this.book()?.aura_effective() ?? '' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\thistory_node() {\n\t\t\treturn this.yoke( '$hyoo_page_side:history', $hyoo_crowd_list )\n\t\t}\n\t\t\n\t\thistory() {\n\t\t\treturn this.history_node()!.set() as Set< $mol_int62_string >\n\t\t}\n\t\t\n\t\thistory_add( id: $mol_int62_string ) {\n\t\t\tthis.history_node()!.add( id )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnews() {\n\t\t\t\n\t\t\tconst history = this.history()\n\t\t\tconst visited = new Set< $hyoo_page_side >()\n\t\t\t\n\t\t\tconst found = [] as $hyoo_page_side[]\n\t\t\tconst pages = [] as $hyoo_page_side[]\n\t\t\tconst users = [ this ] as $hyoo_page_side[]\n\t\t\t\n\t\t\twhile( found.length < 10 && ( pages.length || users.length ) ) {\n\t\t\t\t\n\t\t\t\twhile( users.length ) {\n\t\t\t\t\t\n\t\t\t\t\tconst user = users.shift()!\n\t\t\t\t\t\n\t\t\t\t\tif( visited.has( user ) ) continue\n\t\t\t\t\tvisited.add( user )\n\t\t\t\t\t\n\t\t\t\t\tfor( const page of user.pages().slice().reverse() ) {\n\t\t\t\t\t\tif( visited.has( page ) ) continue\n\t\t\t\t\t\tpages.push( page )\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t\tfor( const mark of user.bookmarks().slice().reverse() ) {\n\t\t\t\t\t\tif( visited.has( mark ) ) continue\n\t\t\t\t\t\tpages.push( mark )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\twhile( pages.length ) {\n\t\t\t\t\t\n\t\t\t\t\tconst side = pages.shift()!\n\t\t\t\t\tif( visited.has( side ) ) continue\n\t\t\t\t\tif( !side.title() ) continue\n\t\t\t\t\tif( !side.release() ) continue\n\t\t\t\t\t\n\t\t\t\t\tif( history.has( side.id() ) ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tfor( const page of side.pages().slice().reverse() ) {\n\t\t\t\t\t\t\tif( visited.has( page ) ) continue\n\t\t\t\t\t\t\tpages.push( page )\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tvisited.add( side )\n\t\t\t\t\t\tfound.push( side )\n\t\t\t\t\t\t\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn found\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\texport class $mol_avatar extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * view_box \\0 0 24 24\n\t\t * ```\n\t\t */\n\t\tview_box() {\n\t\t\treturn \"0 0 24 24\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * id \\\n\t\t * ```\n\t\t */\n\t\tid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M 12 12 l 0 0 M 0 0 l 0 0 M 24 24 l 0 0 M 0 24 l 0 0 M 24 0 l 0 0\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M 12 12 l 0 0 M 0 0 l 0 0 M 24 24 l 0 0 M 0 24 l 0 0 M 24 0 l 0 0\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * 48-bit streamable string hash function\n\t * Based on cyrb53: https://stackoverflow.com/a/52171480\n\t */\n\texport function $mol_hash_string( str: string, seed = 0 ) {\n\t\t\n\t\tlet h1 = 0xdeadbeef ^ seed\n\t\tlet h2 = 0x41c6ce57 ^ seed\n\t\t\n\t\tfor( let i = 0; i < str.length; i++ ) {\n\t\t\tconst ch = str.charCodeAt(i)\n\t\t\th1 = Math.imul( h1 ^ ch, 2654435761 )\n\t\t\th2 = Math.imul( h2 ^ ch, 1597334677 )\n\t\t}\n\t\t\n\t\th1 = Math.imul( h1 ^ ( h1 >>> 16 ), 2246822507 ) ^ Math.imul( h2 ^ ( h2 >>> 13 ), 3266489909 )\n\t\th2 = Math.imul( h2 ^ ( h2 >>> 16 ), 2246822507 ) ^ Math.imul( h1 ^ ( h1 >>> 13 ), 3266489909 )\n\t\t\n\t\treturn 4294967296 * ( ( ( 1 << 16 ) - 1 ) & h2 ) + ( h1 >>> 0 )\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Avatar uniquely-generated by id string\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_avatar_demo\n\t */\n\texport class $mol_avatar extends $.$mol_avatar {\n\t\t\n\t\t@ $mol_mem\n\t\tpath() {\n\t\t\t\n\t\t\tconst id = $mol_hash_string( this.id() )\n\t\t\tconst p = 2.1\n\t\t\tconst m = 2.7\n\t\t\t\n\t\t\tlet path = ''\n\t\t\t\n\t\t\tfor( let x = 0; x < 4; ++x ) {\n\t\t\t\tfor( let y = 0; y < 8; ++y ) {\n\t\t\t\t\tif( ( id >> ( x + y * 7 ) ) & 1 ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst mxp = Math.ceil( m*x+p )\n\t\t\t\t\t\tconst myp = Math.ceil( m*y+p )\n\t\t\t\t\t\t\n\t\t\t\t\t\tpath += `M ${ mxp } ${ myp } l 0 0 ` + `M ${ 24-mxp } ${ myp } l 0 0 `\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn path\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/avatar/avatar.view.css\",\n \"[mol_avatar] {\\n\\tstroke-linecap: round;\\n\\tstroke-width: 3.5px;\\n\\tfill: none;\\n\\tstroke: currentColor;\\n\\t/* width: 1.5rem;\\n\\theight: 1.5rem;\\n\\tmargin: 0 -.25rem; */\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_line); */\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_meta_link extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * id\n\t\t * ```\n\t\t */\n\t\tid() {\n\t\t\treturn this.meta().id()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.meta().title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * meta $hyoo_meta_model\n\t\t * \tid => id\n\t\t * \ttitle => title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmeta() {\n\t\t\tconst obj = new this.$.$hyoo_meta_model()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * all_title @ \\All\n\t\t * ```\n\t\t */\n\t\tall_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_meta_link_all_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Avatar\n\t\t * \t<= Title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Avatar(),\n\t\t\t\tthis.Title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatar $mol_avatar id <= id\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatar() {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.id()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_dimmer\n\t\t * \thaystack <= title\n\t\t * \tneedle <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.title()\n\t\t\tobj.needle = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_meta_link extends $.$hyoo_meta_link {\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn ( this.id() === '0_0' ? this.all_title() : super.title() ) || ( this.Avatar() ? '' : '...' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn this.$.$mol_state_arg.link({\n\t\t\t\t[ this.param() ]: this.id(),\n\t\t\t})\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t$mol_style_define( $hyoo_meta_link, {\n\t\t\n\t\tTitle: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_page_side_news extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * news\n\t\t * ```\n\t\t */\n\t\tnews() {\n\t\t\treturn this.side().news()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side $hyoo_page_side news => news\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Interesting\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_page_side_news_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_theme \\$mol_theme_special\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_theme: \"$mol_theme_special\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Section_list\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Section_list()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item* $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title* \\\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item*0 $hyoo_meta_link\n\t\t * \tmeta <= item*\n\t\t * \ttitle <= item_title*\n\t\t * \tAvatar null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.item(id)\n\t\t\tobj.title = () => this.item_title(id)\n\t\t\tobj.Avatar = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items / <= Item*0\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t\tthis.Item(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_list $mol_list rows <= items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_list() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_news extends $.$hyoo_page_side_news {\n\t\t\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.news().map( item => this.Item( item ) )\n\t\t}\n\t\t\n\t\titem( side: $hyoo_page_side ) {\n\t\t\treturn side\n\t\t}\n\t\t\n\t\titem_title( side: $hyoo_page_side ) {\n\t\t\treturn [ side, ... side.books() ].reverse().map( side => side.title() ).join( ' / ' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_news, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_icon_magnify extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9.5,3C13.09,3 16,5.91 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16C5.91,16 3,13.09 3,9.5C3,5.91 5.91,3 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9.5,3C13.09,3 16,5.91 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16C5.91,16 3,13.09 3,9.5C3,5.91 5.91,3 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_pencil extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_pencil_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_plus extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_chevron extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_expand extends $mol_check {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_chevron\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level 0\n\t\t * ```\n\t\t */\n\t\tlevel() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tpaddingLeft <= level_style\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tpaddingLeft: this.level_style()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? <=> expanded?\n\t\t * ```\n\t\t */\n\t\tchecked(next?: any) {\n\t\t\treturn this.expanded(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled <= expandable\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn this.expandable()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_style \\0px\n\t\t * ```\n\t\t */\n\t\tlevel_style() {\n\t\t\treturn \"0px\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable false\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn false\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Expander for trees, lists, etc\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_expand_demo\n\t */\n\texport class $mol_check_expand extends $.$mol_check_expand {\n\t\t\n\t\tlevel_style() {\n\t\t\treturn `${ this.level() * 1 - 1 }rem`\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.expanded() !== null\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/expand/expand.view.css\",\n \"[mol_check_expand] {\\n\\tmin-width: 20px;\\n}\\n\\n:where([mol_check_expand][disabled]) [mol_check_expand_icon] {\\n\\tvisibility: hidden;\\n}\\n\\n[mol_check_expand_icon] {\\n\\tbox-shadow: none;\\n}\\n[mol_check_expand_icon] {\\n\\ttransform: rotateZ(0deg);\\n}\\n\\n:where([mol_check_checked]) [mol_check_expand_icon] {\\n\\ttransform: rotateZ(90deg);\\n}\\n\\n[mol_check_expand_icon] {\\n\\tvertical-align: text-top;\\n}\\n\\n[mol_check_expand_label] {\\n\\tmargin-left: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_ghost extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sub $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSub() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Mixin view logic to DOM node of another component.\n\t */\n\texport class $mol_ghost extends $.$mol_ghost {\n\t\t\n\t\toverride dom_node_external( next?: Element ) {\n\t\t\treturn this.Sub().dom_node( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tthis.dom_node()\n\t\t\tconst node = this.Sub().dom_node_actual()\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\t\t\tconst fields = this.field()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\t\t\t$mol_dom_render_fields( node , fields )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tdom_tree() {\n\t\t\t\n\t\t\tconst Sub = this.Sub()\n\t\t\tconst node = Sub.dom_tree()\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_node_actual()\n\t\t\t\tthis.auto()\n\t\t\t} catch( error: unknown ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.Sub().title()\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.Sub().minimal_width()\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.Sub().minimal_height()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_drag extends $mol_ghost {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \tdragstart?event <=> drag_start?event\n\t\t * \tdrag?event <=> drag_move?event\n\t\t * \tdragend?event <=> drag_end?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tdragstart: (event?: any) => this.drag_start(event),\n\t\t\t\tdrag: (event?: any) => this.drag_move(event),\n\t\t\t\tdragend: (event?: any) => this.drag_end(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \tdraggable true\n\t\t * \tmol_drag_status <= status?\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tdraggable: true,\n\t\t\t\tmol_drag_status: this.status()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transfer *\n\t\t * \ttext/plain \\\n\t\t * \ttext/html \\\n\t\t * \ttext/uri-list \\\n\t\t * ```\n\t\t */\n\t\ttransfer() {\n\t\t\treturn {\n\t\t\t\t\"text/plain\": \"\",\n\t\t\t\t\"text/html\": \"\",\n\t\t\t\t\"text/uri-list\": \"\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_copy true\n\t\t * ```\n\t\t */\n\t\tallow_copy() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_link true\n\t\t * ```\n\t\t */\n\t\tallow_link() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_move true\n\t\t * ```\n\t\t */\n\t\tallow_move() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * image <= dom_node\n\t\t * ```\n\t\t */\n\t\timage() {\n\t\t\treturn this.dom_node()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drag_start?event <=> start?event\n\t\t * ```\n\t\t */\n\t\tdrag_start(event?: any) {\n\t\t\treturn this.start(event)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * move?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmove(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drag_move?event <=> move?event\n\t\t * ```\n\t\t */\n\t\tdrag_move(event?: any) {\n\t\t\treturn this.move(event)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tend(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drag_end?event <=> end?event\n\t\t * ```\n\t\t */\n\t\tdrag_end(event?: any) {\n\t\t\treturn this.end(event)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status? \\ready\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstatus(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"ready\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_drag_demo\n\t */\n\texport class $mol_drag extends $.$mol_drag {\n\n\t\t@ $mol_mem\n\t\tstatus( next = 'ready' as 'ready' | 'drag' ) { return next }\n\n\t\tdrag_start( event : DragEvent ) {\n\n\t\t\tsetTimeout( ()=> this.status( 'drag' ) )\n\n\t\t\tconst transfer = this.transfer()\n\t\t\tfor( let type in transfer ) {\n\t\t\t\tevent.dataTransfer!.setData( type , transfer[ type ] )\n\t\t\t}\n\n\t\t\tevent.dataTransfer!.setDragImage( this.image() , 0 , -32 )\n\t\t\t\n\t\t\tconst effects = [] as string[]\n\t\t\tif( this.allow_copy() ) effects.push( 'Copy' )\n\t\t\tif( this.allow_link() ) effects.push( 'Link' )\n\t\t\tif( this.allow_move() ) effects.push( 'Move' )\n\n\t\t\tlet effectAllowed = effects[0].toLowerCase() + effects.slice(1).join('')\n\t\t\tif( effectAllowed === 'copyLinkMove' ) effectAllowed = 'all'\n\t\t\tevent.dataTransfer!.effectAllowed = effectAllowed as DataTransfer['effectAllowed']\n\t\t\t\n\t\t\tthis.start( event )\n\t\t\t\n\t\t}\n\t\t\n\t\tdrag_end( event : DragEvent ) {\n\t\t\tsetTimeout( ()=> this.status( 'ready' ) )\n\t\t\tthis.end( event )\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_drop extends $mol_ghost {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tenabled(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \tdragenter?event <=> enter?event\n\t\t * \tdragover?event <=> move?event\n\t\t * \tdragleave?event <=> leave?event\n\t\t * \tdrop?event <=> drop?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tdragenter: (event?: any) => this.enter(event),\n\t\t\t\tdragover: (event?: any) => this.move(event),\n\t\t\t\tdragleave: (event?: any) => this.leave(event),\n\t\t\t\tdrop: (event?: any) => this.drop(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr * mol_drop_status <= status?\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_drop_status: this.status()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * adopt?transfer *\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tadopt(transfer?: any) {\n\t\t\tif ( transfer !== undefined ) return transfer as never\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive?transfer null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treceive(transfer?: any) {\n\t\t\tif ( transfer !== undefined ) return transfer as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow /\n\t\t * \t\\copy\n\t\t * \t\\move\n\t\t * \t\\link\n\t\t * ```\n\t\t */\n\t\tallow() {\n\t\t\treturn [\n\t\t\t\t\"copy\",\n\t\t\t\t\"move\",\n\t\t\t\t\"link\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tenter(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * move?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmove(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * leave?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tleave(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdrop(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status? \\ready\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstatus(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"ready\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_drop extends $.$mol_drop {\n\n\t\t@ $mol_mem\n\t\tstatus( next = 'ready' as 'ready' | 'drag' ) { return next }\n\n\t\tprotected _target = null as EventTarget | null\n\n\t\tenter( event : DragEvent ) {\n\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tif( !this.enabled() ) return\n\t\t\t// if( !this.adopt( event.dataTransfer! ) ) return\n\n\t\t\tconst action = this.decide_action( event )\n\t\t\tevent.dataTransfer!.dropEffect = action\n\t\t\t\n\t\t\tif( action !== 'none' ) this.status( 'drag' )\n\t\t\tthis._target = event.target\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t}\n\n\t\tmove( event : DragEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\t// if( !this.adopt( event.dataTransfer! ) ) return\n\t\t\t\n\t\t\tevent.dataTransfer!.dropEffect = this.decide_action( event )\n\t\t\t\n\t\t\tevent.preventDefault()\n\n\t\t}\n\t\t\n\t\tdecide_action( event: DragEvent ) {\n\t\t\tconst allow = this.allow()\n\t\t\tif( allow.includes( 'move' ) && event.shiftKey ) return 'move'\n\t\t\telse if( allow.includes( 'copy' ) && event.ctrlKey ) return 'copy'\n\t\t\telse if( allow.includes( 'link' ) && event.altKey ) return 'link'\n\t\t\telse return allow[0]\n\t\t}\n\n\t\tleave( event : DragEvent ) {\n\t\t\tif( this._target === event.target ) {\n\t\t\t\tthis.status( 'ready' )\n\t\t\t}\n\t\t}\n\n\t\treceive( transfer : unknown ) {\n\t\t\treturn transfer as unknown\n\t\t}\n\n\t\tdrop( event : DragEvent ) {\n\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tevent.preventDefault()\n\n\t\t\tsetTimeout( ()=> this.status( 'ready' ) )\n\t\t\t\n\t\t\tconst obj = this.adopt( event.dataTransfer! )\n\t\t\tif( !obj ) return\n\n\t\t\tthis.receive( obj )\n\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_pin extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_pin_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12M8.8,14L10,12.8V4H14V12.8L15.2,14H8.8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12M8.8,14L10,12.8V4H14V12.8L15.2,14H8.8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_meta_menu_items extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * id \\\n\t\t * ```\n\t\t */\n\t\tid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editing false\n\t\t * ```\n\t\t */\n\t\tediting() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop_allow /\n\t\t * \t\\move\n\t\t * \t\\link\n\t\t * ```\n\t\t */\n\t\tdrop_allow() {\n\t\t\treturn [\n\t\t\t\t\"move\",\n\t\t\t\t\"link\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ids\n\t\t * ```\n\t\t */\n\t\tids() {\n\t\t\treturn this.list().list()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list $hyoo_crowd_list list => ids\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlist() {\n\t\t\tconst obj = new this.$.$hyoo_crowd_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title*\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn this.item(id).title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item* $hyoo_meta_model title => item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_model()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_list* $hyoo_crowd_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_list(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_crowd_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_moved*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_moved(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows <= items\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn this.items()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_expandable* false\n\t\t * ```\n\t\t */\n\t\titem_expandable(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_expanded*? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_expand* $mol_check_expand\n\t\t * \texpandable <= item_expandable*\n\t\t * \texpanded? <=> item_expanded*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_expand(id: any) {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.expandable = () => this.item_expandable(id)\n\t\t\tobj.expanded = (next?: any) => this.item_expanded(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editable false\n\t\t * ```\n\t\t */\n\t\teditable() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transfer_adopt? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttransfer_adopt(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive_after*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\treceive_after(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_drag_end*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_drag_end(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_text* \\\n\t\t * ```\n\t\t */\n\t\titem_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_html* \\\n\t\t * ```\n\t\t */\n\t\titem_html(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_uri* \\\n\t\t * ```\n\t\t */\n\t\titem_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_link* $hyoo_meta_link\n\t\t * \tmeta <= item*\n\t\t * \tparam <= param\n\t\t * \thighlight <= highlight\n\t\t * \tAvatar null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_link(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.item(id)\n\t\t\tobj.param = () => this.param()\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.Avatar = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_drag* $mol_drag\n\t\t * \tend? <=> item_drag_end*?\n\t\t * \ttransfer *\n\t\t * \t\ttext/plain <= item_text*\n\t\t * \t\ttext/html <= item_html*\n\t\t * \t\ttext/uri-list <= item_uri*\n\t\t * \tSub <= Item_link*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_drag(id: any) {\n\t\t\tconst obj = new this.$.$mol_drag()\n\t\t\t\n\t\t\tobj.end = (next?: any) => this.item_drag_end(id, next)\n\t\t\tobj.transfer = () => ({\n\t\t\t\t\"text/plain\": this.item_text(id),\n\t\t\t\t\"text/html\": this.item_html(id),\n\t\t\t\t\"text/uri-list\": this.item_uri(id)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.Sub = () => this.Item_link(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_drop_after* $mol_drop\n\t\t * \tenabled <= editable\n\t\t * \tadopt? <=> transfer_adopt?\n\t\t * \treceive? <=> receive_after*?\n\t\t * \tallow <= drop_allow\n\t\t * \tSub <= Item_drag*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_drop_after(id: any) {\n\t\t\tconst obj = new this.$.$mol_drop()\n\t\t\t\n\t\t\tobj.enabled = () => this.editable()\n\t\t\tobj.adopt = (next?: any) => this.transfer_adopt(next)\n\t\t\tobj.receive = (next?: any) => this.receive_after(id, next)\n\t\t\tobj.allow = () => this.drop_allow()\n\t\t\tobj.Sub = () => this.Item_drag(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_remove*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_remove(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_remove_icon* $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_remove_icon(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_remove* $mol_button_minor\n\t\t * \thint @ \\Remove\n\t\t * \tclick? <=> item_remove*?\n\t\t * \tsub / <= Item_remove_icon*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_remove(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_menu_items_Item_remove_hint' )\n\t\t\tobj.click = (next?: any) => this.item_remove(id, next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Item_remove_icon(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_pin*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_pin(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_pin_icon* $mol_icon_pin_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_pin_icon(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_pin_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_pin* $mol_button_minor\n\t\t * \thint @ \\Pin here\n\t\t * \tclick? <=> item_pin*?\n\t\t * \tsub / <= Item_pin_icon*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_pin(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_menu_items_Item_pin_hint' )\n\t\t\tobj.click = (next?: any) => this.item_pin(id, next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Item_pin_icon(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive_inside*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\treceive_inside(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_add*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_add(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_add_icon* $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_add_icon(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_add* $mol_button_minor\n\t\t * \thint @ \\Add page inside\n\t\t * \tclick? <=> item_add*?\n\t\t * \tsub / <= Item_add_icon*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_add(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_menu_items_Item_add_hint' )\n\t\t\tobj.click = (next?: any) => this.item_add(id, next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Item_add_icon(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_drop_inside* $mol_drop\n\t\t * \tenabled <= editable\n\t\t * \tadopt? <=> transfer_adopt?\n\t\t * \treceive? <=> receive_inside*?\n\t\t * \tallow <= drop_allow\n\t\t * \tSub <= Item_add*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_drop_inside(id: any) {\n\t\t\tconst obj = new this.$.$mol_drop()\n\t\t\t\n\t\t\tobj.enabled = () => this.editable()\n\t\t\tobj.adopt = (next?: any) => this.transfer_adopt(next)\n\t\t\tobj.receive = (next?: any) => this.receive_inside(id, next)\n\t\t\tobj.allow = () => this.drop_allow()\n\t\t\tobj.Sub = () => this.Item_add(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_row* /\n\t\t * \t<= Item_expand*\n\t\t * \t<= Item_drop_after*\n\t\t * \t<= Item_remove*\n\t\t * \t<= Item_pin*\n\t\t * \t<= Item_drop_inside*\n\t\t * ```\n\t\t */\n\t\titem_row(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Item_expand(id),\n\t\t\t\tthis.Item_drop_after(id),\n\t\t\t\tthis.Item_remove(id),\n\t\t\t\tthis.Item_pin(id),\n\t\t\t\tthis.Item_drop_inside(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_row* $mol_view sub <= item_row*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.item_row(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_items* $hyoo_meta_menu_items\n\t\t * \tediting <= editing\n\t\t * \tlist <= item_list*\n\t\t * \titem* <= item*\n\t\t * \titem_moved*? <=> item_moved*?\n\t\t * \titem_expanded*? <=> item_expanded*?\n\t\t * \titem_list* <= item_list*\n\t\t * \titem_uri* <= item_uri*\n\t\t * \thighlight <= highlight\n\t\t * \titem_add*? <=> item_add*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_items(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_menu_items()\n\t\t\t\n\t\t\tobj.editing = () => this.editing()\n\t\t\tobj.list = () => this.item_list(id)\n\t\t\tobj.item = (id: any) => this.item(id)\n\t\t\tobj.item_moved = (id: any, next?: any) => this.item_moved(id, next)\n\t\t\tobj.item_expanded = (id: any, next?: any) => this.item_expanded(id, next)\n\t\t\tobj.item_list = (id: any) => this.item_list(id)\n\t\t\tobj.item_uri = (id: any) => this.item_uri(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.item_add = (id: any, next?: any) => this.item_add(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_content* /\n\t\t * \t<= Item_row*\n\t\t * \t<= Item_items*\n\t\t * ```\n\t\t */\n\t\titem_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Item_row(id),\n\t\t\t\tthis.Item_items(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item*0_0 $mol_list rows <= item_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.item_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items / <= Item*0_0\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t\tthis.Item(\"0_0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","/* @jsx $mol_jsx */\nnamespace $.$$ {\n\t\n\texport class $hyoo_meta_menu_items extends $.$hyoo_meta_menu_items {\n\t\t\n\t\tid() {\n\t\t\treturn this.list().land.id()\n\t\t}\n\t\t\n\t\teditable() {\n\t\t\treturn this.list().land.allowed_mod()\n\t\t}\n\t\t\n\t\titem_editable( id: $mol_int62_string ) {\n\t\t\treturn this.item( id ).land.allowed_mod()\n\t\t}\n\t\t\n\t\tids() {\n\t\t\tconst self = this.id()\n\t\t\treturn super.ids().filter( id => id !== self ).reverse() as readonly $mol_int62_string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.ids().map( id => this.Item( id ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem( id: $mol_int62_string ) {\n\t\t\treturn this.list().world()!.Fund( $hyoo_meta_model ).Item( id )\n\t\t}\n\t\t\n\t\titem_expandable( id: $mol_int62_string ) {\n\t\t\treturn this.item_list( id ).list().length > 0\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_content( id: $mol_int62_string ) {\n\t\t\treturn [\n\t\t\t\tthis.Item_row( id ),\n\t\t\t\t... this.item_expanded( id )\n\t\t\t\t\t? [ this.Item_items( id ) ]\n\t\t\t\t\t: []\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_row( id: $mol_int62_string ) {\n\t\t\treturn [\n\t\t\t\tthis.Item_expand( id ),\n\t\t\t\tthis.Item_drop_after( id ),\n\t\t\t\t... this.editable()\n\t\t\t\t\t? this.list().has( id )\n\t\t\t\t\t\t? this.editing()\n\t\t\t\t\t\t\t? [ this.Item_remove( id ) ]\n\t\t\t\t\t\t\t: this.item_editable( id )\n\t\t\t\t\t\t\t\t? [ this.Item_drop_inside( id ) ]\n\t\t\t\t\t\t\t\t: []\n\t\t\t\t\t\t: [ this.Item_pin( id ) ]\n\t\t\t\t\t: [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\titem_remove( id: $mol_int62_string ) {\n\t\t\tthis.list().drop( id )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\titem_pin( id: $mol_int62_string ) {\n\t\t\tthis.list().add( id )\n\t\t\tthis.item_moved( id, this.id() )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tadd() {\n\t\t\treturn this.item_add( this.id() )\n\t\t}\n\t\t\n\t\titem_html( id: $mol_int62_string ) {\n\t\t\treturn( { this.item_title( id ) } ).outerHTML\n\t\t}\n\t\t\n\t\titem_text( id: $mol_int62_string ) {\n\t\t\treturn `\\\\\\\\${ this.item_title( id ) }\\\\${ this.item_uri( id ) }\\\\\\\\`\n\t\t}\n\t\t\n\t\ttransfer_adopt( transfer : DataTransfer ) {\n\t\t\t\n\t\t\tconst uri = transfer.getData( \"text/uri-list\" )\n\t\t\tif( !uri ) return\n\t\t\t\n\t\t\treturn $mol_int62_string_ensure( uri.match( /[0-9a-z]+_[0-9a-z]+/ )?.[0] ?? '' )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\treceive_after( anchor: $mol_int62_string, dropped: $mol_int62_string ) {\n\n\t\t\tif( anchor === dropped ) return\n\t\t\t\n\t\t\tconst list = this.list()\n\t\t\tconst exists = list.has( dropped )\n\t\t\tlist.drop( dropped )\n\t\t\tconst index = list.list().indexOf( anchor )\n\t\t\t\n\t\t\tlist.insert( [dropped], Math.min( list.list().length, index + 1 ) )\n\t\t\tif( !exists ) this.item_moved( dropped, list.land.id() )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\treceive_inside( anchor: $mol_int62_string, dropped: $mol_int62_string ) {\n\n\t\t\tif( anchor === dropped ) return\n\t\t\t\n\t\t\tconst list = this.item_list( anchor )\n\t\t\tconst exists = list.has( dropped )\n\t\t\tlist.drop( dropped )\n\t\t\t\n\t\t\tlist.insert( [dropped], 0 )\n\t\t\tif( !exists ) this.item_moved( dropped, list.land.id() )\n\t\t\t\n\t\t}\n\t\t\n\t\t// item_drag_end( id: $mol_int62_string, event: DragEvent ) {\n\t\t// \tif( event.dataTransfer!.dropEffect !== 'move' ) return\n\t\t// \tthis.list().drop( id )\n\t\t// }\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_meta_menu_items, {\n\t\t\n\t\tItem_expand: {\n\t\t\tposition: 'absolute',\n\t\t\tzIndex: $mol_layer.float,\n\t\t\tmargin: {\n\t\t\t\tleft: rem(-1.25),\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_drop_after: {\n\t\t\t'@': {\n\t\t\t\t'mol_drop_status': {\n\t\t\t\t\t'drag': {\n\t\t\t\t\t\tbox: {\n\t\t\t\t\t\t\tshadow: [{\n\t\t\t\t\t\t\t\tinset: false,\n\t\t\t\t\t\t\t\tx: 0,\n\t\t\t\t\t\t\t\ty: px(-1),\n\t\t\t\t\t\t\t\tblur: 0,\n\t\t\t\t\t\t\t\tspread: 0,\n\t\t\t\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_add: {\n\t\t\topacity: 0.5,\n\t\t\t':hover': {\n\t\t\t\topacity: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_drop_inside: {\n\t\t\t'@': {\n\t\t\t\t'mol_drop_status': {\n\t\t\t\t\t'drag': {\n\t\t\t\t\t\tbox: {\n\t\t\t\t\t\t\tshadow: [{\n\t\t\t\t\t\t\t\tinset: false,\n\t\t\t\t\t\t\t\tx: px(1),\n\t\t\t\t\t\t\t\ty: px(1),\n\t\t\t\t\t\t\t\tblur: 0,\n\t\t\t\t\t\t\t\tspread: 0,\n\t\t\t\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t},\n\t\t\t\t\t\topacity: 1,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_row: {\n\t\t\tjustifyContent: 'space-between',\n\t\t\talignItems: 'flex-start',\n\t\t},\n\t\t\n\t\tItem_link: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t\tItem_items: {\n\t\t\tmargin: {\n\t\t\t\tleft: rem(.75),\n\t\t\t\tbottom: rem(.75),\n\t\t\t},\n\t\t\tpadding: {\n\t\t\t\tleft: rem(.75),\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [{\n\t\t\t\t\tinset: true,\n\t\t\t\t\tx: px(1),\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: 0,\n\t\t\t\t\tcolor: $mol_theme.line,\n\t\t\t\t}],\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_meta_menu extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editable true\n\t\t * ```\n\t\t */\n\t\teditable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_moved*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_moved(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * yard $hyoo_sync_yard\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tyard() {\n\t\t\tconst obj = new this.$.$hyoo_sync_yard()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title*\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn this.item(id).title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item* $hyoo_meta_model title => item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_model()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ids\n\t\t * ```\n\t\t */\n\t\tids() {\n\t\t\treturn this.list().list()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * world\n\t\t * ```\n\t\t */\n\t\tworld() {\n\t\t\treturn this.list().world()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list $hyoo_crowd_list\n\t\t * \tlist => ids\n\t\t * \tworld => world\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tlist() {\n\t\t\tconst obj = new this.$.$hyoo_crowd_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_list* $hyoo_crowd_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_list(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_crowd_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop_allow /\n\t\t * \t\\move\n\t\t * \t\\link\n\t\t * ```\n\t\t */\n\t\tdrop_allow() {\n\t\t\treturn [\n\t\t\t\t\"move\",\n\t\t\t\t\"link\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Logo $mol_avatar id <= id\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLogo() {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.id()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools_ext /\n\t\t * ```\n\t\t */\n\t\ttools_ext() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Title\n\t\t * \t<= Tools\n\t\t * \t<= Search\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools(),\n\t\t\t\tthis.Search()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Search_toggle\n\t\t * \t<= Editing\n\t\t * \t<= Add\n\t\t * \t^ tools_ext\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Search_toggle(),\n\t\t\t\tthis.Editing(),\n\t\t\t\tthis.Add(),\n\t\t\t\t...this.tools_ext()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= Found\n\t\t * \t<= Content\n\t\t * \t<= Drop_end\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Found(),\n\t\t\t\tthis.Content(),\n\t\t\t\tthis.Drop_end()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * id \\\n\t\t * ```\n\t\t */\n\t\tid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search $mol_search query? <=> search?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.search(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_show? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_icon $mol_icon_magnify\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_magnify()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_toggle $mol_check_icon\n\t\t * \thint @ \\Fulltext search\n\t\t * \tchecked? <=> search_show?\n\t\t * \tIcon <= Search_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_toggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_menu_Search_toggle_hint' )\n\t\t\tobj.checked = (next?: any) => this.search_show(next)\n\t\t\tobj.Icon = () => this.Search_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editing? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tediting(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editing_icon $mol_icon_pencil_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditing_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_pencil_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editing $mol_check_icon\n\t\t * \thint @ \\Edit list\n\t\t * \tchecked? <=> editing?\n\t\t * \tIcon <= Editing_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditing() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_menu_Editing_hint' )\n\t\t\tobj.checked = (next?: any) => this.editing(next)\n\t\t\tobj.Icon = () => this.Editing_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * add? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tadd(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Add_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAdd_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Add $mol_button_minor\n\t\t * \thint @ \\Add new\n\t\t * \tclick? <=> add?\n\t\t * \tsub / <= Add_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAdd() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_menu_Add_hint' )\n\t\t\tobj.click = (next?: any) => this.add(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Add_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * found /$mol_int62_string\n\t\t * ```\n\t\t */\n\t\tfound() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_int62_string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_uri* \\\n\t\t * ```\n\t\t */\n\t\titem_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_add*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_add(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Found $hyoo_meta_menu_items\n\t\t * \tediting <= editing\n\t\t * \tdrop_allow /\n\t\t * \tlist <= list\n\t\t * \tids <= found\n\t\t * \thighlight <= search\n\t\t * \titem_uri* <= item_uri*\n\t\t * \titem_moved*? <=> item_moved*?\n\t\t * \titem_add*? <=> item_add*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFound() {\n\t\t\tconst obj = new this.$.$hyoo_meta_menu_items()\n\t\t\t\n\t\t\tobj.editing = () => this.editing()\n\t\t\tobj.drop_allow = () => [\n\t\t\t] as readonly any[]\n\t\t\tobj.list = () => this.list()\n\t\t\tobj.ids = () => this.found()\n\t\t\tobj.highlight = () => this.search()\n\t\t\tobj.item_uri = (id: any) => this.item_uri(id)\n\t\t\tobj.item_moved = (id: any, next?: any) => this.item_moved(id, next)\n\t\t\tobj.item_add = (id: any, next?: any) => this.item_add(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $hyoo_meta_menu_items\n\t\t * \tediting <= editing\n\t\t * \tdrop_allow <= drop_allow\n\t\t * \tlist <= list\n\t\t * \titem_uri* <= item_uri*\n\t\t * \titem_expanded*? <=> item_expanded*?\n\t\t * \titem_moved*? <=> item_moved*?\n\t\t * \titem_list* <= item_list*\n\t\t * \titem_add*? <=> item_add*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$hyoo_meta_menu_items()\n\t\t\t\n\t\t\tobj.editing = () => this.editing()\n\t\t\tobj.drop_allow = () => this.drop_allow()\n\t\t\tobj.list = () => this.list()\n\t\t\tobj.item_uri = (id: any) => this.item_uri(id)\n\t\t\tobj.item_expanded = (id: any, next?: any) => this.item_expanded(id, next)\n\t\t\tobj.item_moved = (id: any, next?: any) => this.item_moved(id, next)\n\t\t\tobj.item_list = (id: any) => this.item_list(id)\n\t\t\tobj.item_add = (id: any, next?: any) => this.item_add(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transfer_adopt? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttransfer_adopt(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive_end? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treceive_end(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Drop_zone $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDrop_zone() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Drop_end $mol_drop\n\t\t * \tenabled <= editable\n\t\t * \tadopt? <=> transfer_adopt?\n\t\t * \treceive? <=> receive_end?\n\t\t * \tSub <= Drop_zone\n\t\t * \tallow <= drop_allow\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDrop_end() {\n\t\t\tconst obj = new this.$.$mol_drop()\n\t\t\t\n\t\t\tobj.enabled = () => this.editable()\n\t\t\tobj.adopt = (next?: any) => this.transfer_adopt(next)\n\t\t\tobj.receive = (next?: any) => this.receive_end(next)\n\t\t\tobj.Sub = () => this.Drop_zone()\n\t\t\tobj.allow = () => this.drop_allow()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","/* @jsx $mol_jsx */\nnamespace $.$$ {\n\t\n\texport class $hyoo_meta_menu extends $.$hyoo_meta_menu {\n\t\t\n\t\tid() {\n\t\t\treturn this.list().land.id()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools(),\n\t\t\t\t... this.search_show() ? [ this.Search() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\teditable() {\n\t\t\treturn this.list().land.allowed_mod()\n\t\t}\n\t\t\n\t\titem_editable( id: $mol_int62_string ) {\n\t\t\treturn this.item( id ).land.allowed_mod()\n\t\t}\n\t\t\n\t\ttools() {\n\t\t\treturn this.editable() ? super.tools() : [ this.Search_toggle(), ... this.tools_ext() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbody() {\n\t\t\treturn this.search().trim()\n\t\t\t\t? [ this.Found() ]\n\t\t\t\t: [ this.Content(), this.Drop_end() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsearch_show( next = false ) {\n\t\t\tif( next === true ) this.Search().bring()\n\t\t\tif( next === false ) this.search( '' )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem( id: $mol_int62_string ) {\n\t\t\treturn this.list().world()!.Fund( $hyoo_meta_model ).Item( id )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfound() {\n\t\t\t\n\t\t\tif( !this.search().trim() ) return []\n\t\t\t\t\n\t\t\treturn this.yard()\n\t\t\t\t.land_search( this.search() )\n\t\t\t\t.map( id => this.item( id ).whole() )\n\t\t\t\t.filter( meta => meta.title().trim() )\n\t\t\t\t.map( meta => meta.id() )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tadd() {\n\t\t\treturn this.item_add( this.id() )\n\t\t}\n\t\t\n\t\ttransfer_adopt( transfer : DataTransfer ) {\n\t\t\t\n\t\t\tconst uri = transfer.getData( \"text/uri-list\" )\n\t\t\tif( !uri ) return\n\t\t\t\n\t\t\treturn $mol_int62_string_ensure( uri.match( /[0-9a-z]+_[0-9a-z]+/ )?.[0] ?? '' )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\treceive_end( dropped: $mol_int62_string ) {\n\t\t\t\n\t\t\tconst list = this.list()\n\t\t\tconst exists = list.has( dropped )\n\t\t\tlist.drop( dropped )\n\t\t\t\n\t\t\tthis.list().insert( [dropped], 0 )\n\t\t\tif( !exists ) this.item_moved( dropped, this.id() )\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_meta_menu, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tDrop_end: {\n\t\t\t\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tbasis: rem(1.5),\n\t\t\t},\n\t\t\t\n\t\t\t'@': {\n\t\t\t\t'mol_drop_status': {\n\t\t\t\t\t'drag': {\n\t\t\t\t\t\tbox: {\n\t\t\t\t\t\t\tshadow: [{\n\t\t\t\t\t\t\t\tinset: false,\n\t\t\t\t\t\t\t\tx: 0,\n\t\t\t\t\t\t\t\ty: px(-1),\n\t\t\t\t\t\t\t\tblur: 0,\n\t\t\t\t\t\t\t\tspread: 0,\n\t\t\t\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\t\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_page_side_menu extends $hyoo_meta_menu {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_current $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside_current() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $hyoo_meta_link meta <= side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.side().title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side $hyoo_page_side title => title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $hyoo_page_side_menu extends $.$hyoo_page_side_menu {\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_expanded( id: $mol_int62_string, next?: boolean ): boolean {\n\t\t\tconst cur = this.side_current()\n\t\t\tconst path = [ ... cur.books() ]\n\t\t\tif( cur.pages().length ) path.unshift( cur )\n\t\t\tif( id === path.at(-1)?.id() ) return false\n\t\t\treturn next ?? ( $mol_mem_cached( ()=> this.item_expanded( id ) ) || path.some( book => book.id() === id ) )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\titem_moved( what: $mol_int62_string, where: $mol_int62_string | null ) {\n\t\t\t\n\t\t\tconst page = this.item( what ).as( $hyoo_page_side )\n\t\t\tconst book_next = where ? this.item( where ).as( $hyoo_page_side ) : null\n\t\t\t\n\t\t\tconst book_prev = page.book()\n\t\t\tif( book_prev !== book_next ) book_prev?.pages_node().drop( what )\n\t\t\tpage.book( book_next )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_bar extends $mol_view {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/bar/bar.view.css\",\n \"[mol_bar] {\\n\\tdisplay: flex;\\n\\t/* box-shadow: inset 0 0 0 1px var(--mol_theme_line); */\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_chevron_left extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_chevron_right extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_paginator extends $mol_bar {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Backward\n\t\t * \t<= Value\n\t\t * \t<= Forward\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Backward(),\n\t\t\t\tthis.Value(),\n\t\t\t\tthis.Forward()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * backward_hint @ \\Backward\n\t\t * ```\n\t\t */\n\t\tbackward_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_paginator_backward_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * backward?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbackward(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Backward_icon $mol_icon_chevron_left\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBackward_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron_left()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Backward $mol_button_minor\n\t\t * \thint <= backward_hint\n\t\t * \tclick?event <=> backward?event\n\t\t * \tsub / <= Backward_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBackward() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.backward_hint()\n\t\t\tobj.click = (event?: any) => this.backward(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Backward_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value $mol_view sub / <= value?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.value()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forward_hint @ \\Forward\n\t\t * ```\n\t\t */\n\t\tforward_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_paginator_forward_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forward?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tforward(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Forward_icon $mol_icon_chevron_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForward_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron_right()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Forward $mol_button_minor\n\t\t * \thint <= forward_hint\n\t\t * \tclick?event <=> forward?event\n\t\t * \tsub / <= Forward_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForward() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.forward_hint()\n\t\t\tobj.click = (event?: any) => this.forward(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Forward_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Paginator UI component\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_paginator_demo\n\t */\n\texport class $mol_paginator extends $.$mol_paginator {\n\t\t\n\t\tbackward( event: Event ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tevent.preventDefault()\n\t\t\tthis.value( this.value() - 1 )\n\t\t}\n\t\t\n\t\tforward( event: Event ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tevent.preventDefault()\n\t\t\tthis.value( this.value() + 1 )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/paginator/paginator.view.css\",\n \"[mol_paginator] {\\n\\talign-items: flex-start;\\n}\\n\\n[mol_paginator_value] {\\n\\tpadding: .5rem 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_search_jumper extends $mol_search {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Root $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRoot() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forward?event\n\t\t * ```\n\t\t */\n\t\tforward(event?: any) {\n\t\t\treturn this.Index().forward(event)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * backward?event\n\t\t * ```\n\t\t */\n\t\tbackward(event?: any) {\n\t\t\treturn this.Index().backward(event)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Index $mol_paginator\n\t\t * \tvalue? <=> index?\n\t\t * \tforward?event => forward?event\n\t\t * \tbackward?event => backward?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIndex() {\n\t\t\tconst obj = new this.$.$mol_paginator()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.index(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t^\n\t\t * \t<= Backward\n\t\t * \t<= Forward\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Backward(),\n\t\t\t\tthis.Forward()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * index? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tindex(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Backward $mol_hotkey\n\t\t * \tmod_shift true\n\t\t * \tkey * enter?event <=> backward?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBackward() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.mod_shift = () => true\n\t\t\tobj.key = () => ({\n\t\t\t\tenter: (event?: any) => this.backward(event)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * escape? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tescape(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Forward $mol_hotkey key *\n\t\t * \tenter?event <=> forward?event\n\t\t * \tescape? <=> escape?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForward() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tenter: (event?: any) => this.forward(event),\n\t\t\t\tescape: (next?: any) => this.escape(next)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_search_jumper extends $.$mol_search_jumper {\n\n\t\t@ $mol_mem\n\t\tresults() {\n\n\t\t\tconst needle = this.query()\n\t\t\tif( needle.length < 2 ) return []\n\t\t\t\n\t\t\tconst root = this.Root()\n\t\t\tif( !root ) return []\n\t\t\t\n\t\t\tconst regexp = $mol_regexp.from( { needle } , { ignoreCase: true } )\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn [ ... root.view_find( ( _, text = '' ) => regexp.test( text ) ) ]\n\t\t\t} catch( error: any ) {\n\t\t\t\tif(!( error instanceof Promise )) $mol_fail_hidden( error )\n\t\t\t\treturn []\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tindex( next?: number ): number {\n\n\t\t\tthis.query()\n\n\t\t\tconst all = this.results()\n\t\t\tif( all.length == 0 ) return 0\n\t\t\t\n\t\t\tlet index: number = next ?? super.index()\n\t\t\t\n\t\t\tif( index! > all.length ) index = 1\n\t\t\tif( index! <= 0 ) index = all.length\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\tconst path = all[ index! - 1 ]\n\t\t\t\tthis.Root().ensure_visible( path[ path.length - 1 ] )\n\t\t\t}\n\t\t\t\n\t\t\treturn index\n\t\t}\n\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query() ,\n\t\t\t\t... ( this.query().length > 0 ) ? [\n \t\t\t\t\tthis.Clear(),\n\t\t\t\t\tthis.Index(),\n\t\t\t\t] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_information extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_information_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M11,17H13V11H11V17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M11,17H13V11H11V17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_bookmark extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17,3H7C5.9,3 5,3.9 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17,3H7C5.9,3 5,3.9 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_bookmark_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17,18L12,15.82L7,18V5H17M17,3H7C5.9,3 5,3.9 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17,18L12,15.82L7,18V5H17M17,3H7C5.9,3 5,3.9 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_stack extends $mol_view {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/stack/stack.view.css\",\n \"[mol_stack] {\\n\\tdisplay: grid;\\n\\t/* width: max-content; */\\n\\t/* height: max-content; */\\n\\talign-items: flex-start;\\n\\tjustify-items: flex-start;\\n}\\n\\n[mol_stack] > * {\\n\\tgrid-area: 1/1;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_text_code_token extends $mol_dimmer {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_code_token_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_code_token_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_text_code_token_link extends $mol_text_code_token {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\a\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"a\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\code-link\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"code-link\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \thref <= uri\n\t\t * \ttarget \\_blank\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\thref: this.uri(),\n\t\t\t\ttarget: \"_blank\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { hsla } = $mol_style_func\n\t\n\t$mol_style_define( $mol_text_code_token, {\n\n\t\tdisplay: 'inline',\n\t\ttextDecoration: 'none',\n\n\t\t'@': {\n\t\t\tmol_text_code_token_type: {\n\n\t\t\t\t'code-keyword': {\n\t\t\t\t\tcolor: hsla( 0, 70, 60, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-field': {\n\t\t\t\t\tcolor: hsla( 300, 70, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-tag': {\n\t\t\t\t\tcolor: hsla( 330, 70, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-global': {\n\t\t\t\t\tcolor: hsla( 30, 80, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-decorator': {\n\t\t\t\t\tcolor: hsla( 180, 40, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-punctuation': {\n\t\t\t\t\tcolor: hsla( 0, 0, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-string': {\n\t\t\t\t\tcolor: hsla( 90, 40, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-number': {\n\t\t\t\t\tcolor: hsla( 55, 65, 45, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-call': {\n\t\t\t\t\tcolor: hsla( 270, 60, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-link': {\n\t\t\t\t\tcolor: hsla( 210, 60, 50, 1 ),\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-comment-inline': {\n\t\t\t\t\topacity: .5,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-comment-block': {\n\t\t\t\t\topacity: .5,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\t'code-docs': {\n\t\t\t\t\topacity: .75,\n\t\t\t\t},\n\t\t\t\t\n\t\t\t},\n\t\t}\n\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_text_code_row extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 24\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * numb_showed true\n\t\t * ```\n\t\t */\n\t\tnumb_showed() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * syntax null\n\t\t * ```\n\t\t */\n\t\tsyntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Numb $mol_view sub / <= numb\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNumb() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.numb()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Token* $mol_text_code_token\n\t\t * \ttype <= token_type*\n\t\t * \thaystack <= token_text*\n\t\t * \tneedle <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tToken(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_token()\n\t\t\t\n\t\t\tobj.type = () => this.token_type(id)\n\t\t\tobj.haystack = () => this.token_text(id)\n\t\t\tobj.needle = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Token_link* $mol_text_code_token_link\n\t\t * \thaystack <= token_text*\n\t\t * \tneedle <= highlight\n\t\t * \turi <= token_uri*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tToken_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_token_link()\n\t\t\t\n\t\t\tobj.haystack = () => this.token_text(id)\n\t\t\tobj.needle = () => this.highlight()\n\t\t\tobj.uri = () => this.token_uri(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * find_pos* null\n\t\t * ```\n\t\t */\n\t\tfind_pos(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * numb 0\n\t\t * ```\n\t\t */\n\t\tnumb() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * token_type* \\\n\t\t * ```\n\t\t */\n\t\ttoken_type(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * token_text* \\\n\t\t * ```\n\t\t */\n\t\ttoken_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * token_uri* \\\n\t\t * ```\n\t\t */\n\t\ttoken_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/** Creates lexer by dictionary of lexems. Lexem that started first wins. Then lexem that declared earlier wins. Use regexp capture to take parts of token. */\n\texport class $mol_syntax2< Lexems extends { [ name : string ] : RegExp } > {\n\t\t\n\t\tconstructor(\n\t\t\tpublic lexems : Lexems\n\t\t) {\n\n\t\t\tfor( let name in lexems ) {\n\t\t\t\tthis.rules.push({\n\t\t\t\t\tname : name ,\n\t\t\t\t\tregExp : lexems[ name ] ,\n\t\t\t\t\tsize : RegExp( '^$|' + lexems[ name ].source ).exec( '' )!.length - 1 , \n\t\t\t\t})\n\t\t\t}\n\n\t\t\tconst parts = '(' + this.rules.map( rule => rule.regExp.source ).join( ')|(' ) + ')'\n\t\t\tthis.regexp = RegExp( `([\\\\s\\\\S]*?)(?:(${ parts })|$(?![^]))` , 'gmu' ) \n\t\t\t\n\t\t}\n\t\t\n\t\trules = [] as Array<{\n\t\t\tregExp : RegExp ,\n\t\t\tname : string ,\n\t\t\tsize : number\n\t\t}>\n\t\t\n\t\tregexp : RegExp\n\n\t\ttokenize(\n\t\t\ttext : string ,\n\t\t\thandle : ( name : string , found : string , chunks : string[] , offset : number )=> void ,\n\t\t) {\n\t\t\t\n\t\t\tlet end = 0\n\t\t\t\t\n\t\t\tlexing : while( end < text.length ) {\n\n\t\t\t\tconst start = end\n\n\t\t\t\tthis.regexp.lastIndex = start\n\t\t\t\tvar found = this.regexp.exec( text )!\n\t\t\t\t\n\t\t\t\tend = this.regexp.lastIndex\n\t\t\t\tif( start === end ) throw new Error( 'Empty token' )\n\t\t\t\t\n\t\t\t\tvar prefix = found[ 1 ]\n\t\t\t\tif( prefix ) handle( '' , prefix , [ prefix ] , start )\n\t\t\t\t\n\t\t\t\tvar suffix = found[ 2 ]\n\t\t\t\tif( !suffix ) continue\n\n\t\t\t\tlet offset = 4\n\t\t\t\tfor( let rule of this.rules ) {\n\n\t\t\t\t\tif( found[ offset - 1 ] ) {\n\t\t\t\t\t\thandle( rule.name , suffix , found.slice( offset, offset + rule.size ) , start + prefix.length )\n\t\t\t\t\t\tcontinue lexing\n\t\t\t\t\t}\n\n\t\t\t\t\toffset += rule.size + 1\n\t\t\t\t}\n\n\t\t\t\t$mol_fail( new Error( '$mol_syntax2 is broken' ) )\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tparse(\n\t\t\ttext : string ,\n\t\t\thandlers : { [ key in keyof Lexems | '' ] : ( found : string , chunks : string[] , offset : number )=> void } ,\n\t\t) : void {\n\t\t\tthis.tokenize( text , ( name , ...args )=> handlers[ name ]( ... args ) )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport var $mol_syntax2_md_flow = new $mol_syntax2({\n\t\t'quote' : /^((?:(?:[>\"] )(?:[^]*?)$(\\r?\\n?))+)([\\n\\r]*)/ ,\n\t\t'header' : /^([#=]+)(\\s+)(.*?)$([\\n\\r]*)/ ,\n\t\t'list' : /^((?:(?: ?([*+-])|(?:\\d+[\\.\\)])+) +(?:[^]*?)$(?:\\r?\\n?)(?: (?:[^]*?)$(?:\\r?\\n?))*)+)((?:\\r?\\n)*)/ ,\n\t\t'code' : /^(```\\s*)([\\w.-]*)[\\r\\n]+([^]*?)^(```)$([\\n\\r]*)/ ,\n\t\t'code-indent' : /^((?:(?: |\\t)(?:[^]*?)$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'table' : /((?:^\\|.+?$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'grid' : /((?:^ *! .*?$\\r?\\n?)+)([\\n\\r]*)/ ,\n\t\t'cut' : /^--+$((?:\\r?\\n)*)/ ,\n\t\t'block' : /^(.*?)$((?:\\r?\\n)*)/ ,\n\t})\n\t\n\texport var $mol_syntax2_md_line = new $mol_syntax2({\n\t\t'strong' : /\\*\\*(.+?)\\*\\*/ ,\n\t\t'emphasis' : /\\*(?!\\s)(.+?)\\*|\\/\\/(?!\\s)(.+?)\\/\\// ,\n\t\t'code' : /```(.+?)```|;;(.+?);;|`(.+?)`/ ,\n\t\t'insert' : /\\+\\+(.+?)\\+\\+/ ,\n\t\t'delete' : /~~(.+?)~~|--(.+?)--/ ,\n\t\t// 'remark' : /(\\()(.+?)(\\))/ ,\n\t\t// 'quote' : /(\")(.+?)(\")/ ,\n\t\t'embed' : /\"\"(?:(.*?)\\\\)?(.*?)\"\"/ ,\n\t\t'link' : /\\\\\\\\(?:(.*?)\\\\)?(.*?)\\\\\\\\/ ,\n\t\t'image-link' : /!\\[([^\\[\\]]*?)\\]\\((.*?)\\)/ ,\n\t\t'text-link' : /\\[(.*?(?:\\[[^\\[\\]]*?\\][^\\[\\]]*?)*)\\]\\((.*?)\\)/ ,\n\t\t'text-link-http' : /\\b(https?:\\/\\/[^\\s,.;:!?\")]+(?:[,.;:!?\")][^\\s,.;:!?\")]+)+)/ ,\n\t})\n\t\n\texport const $mol_syntax2_md_code = new $mol_syntax2({\n\t\t'code-indent' : /\\t+/ ,\n\t\t'code-docs' : /\\/\\/\\/.*?$/ ,\n\t\t'code-comment-block' : /(?:\\/\\*[^]*?\\*\\/|\\/\\+[^]*?\\+\\/|)/ ,\n\t\t'code-link' : /(?:\\w+:\\/\\/|#)\\S+?(?=\\s|\\\\\\\\|\"\"|$)/ ,\n\t\t'code-comment-inline' : /\\/\\/.*?(?:$|\\/\\/)/ ,\n\t\t'code-string' : /(?:\".*?\"|'.*?'|`.*?`|\\/.+?\\/[dygimsu]*(?!\\p{Letter})|(?:^|[ \\t])\\\\[^\\n]*\\n)/ ,\n\t\t'code-number' : /[+-]?(?:\\d*\\.)?\\d+\\w*/ ,\n\t\t'code-call' : /\\.?\\w+ *(?=\\()/ ,\n\t\t'code-sexpr' : /\\((\\w+ )/ ,\n\t\t'code-field' : /(?:(?:\\.|::|->)\\w+|[\\w-]+\\??\\s*:(?!\\/\\/|:))/ ,\n\t\t'code-keyword' : /\\b(throw|readonly|unknown|keyof|typeof|never|from|class|struct|interface|type|function|extends|implements|module|namespace|import|export|include|require|var|val|let|const|for|do|while|until|in|out|of|new|if|then|else|switch|case|this|return|async|await|try|catch|break|continue|get|set|public|private|protected|string|boolean|number|null|undefined|true|false|void|int|float|ref)\\b/ ,\n\t\t'code-global' : /[$]+\\w*|\\b[A-Z][a-z0-9]+[A-Z]\\w*/ ,\n\t\t'code-word' : /\\w+/ ,\n\t\t'code-decorator' : /@\\s*\\S+/ ,\n\t\t'code-tag' : /<\\/?[\\w-]+\\/?>?|&\\w+;/ ,\n\t\t'code-punctuation' : /[\\-\\[\\]\\{\\}\\(\\)<=>~!\\?@#%&\\*_\\+\\\\\\/\\|;:\\.,\\^]+?/ ,\n\t})\n\t\n}\n","namespace $.$$ {\n\n\texport class $mol_text_code_row extends $.$mol_text_code_row {\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.text().length * this.letter_width()\n\t\t}\n\t\t\n\t\tsyntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\ttokens( path: number[] ) {\n\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\t\n\t\t\tconst text = ( path.length > 0 )\n\t\t\t\t// @FIXME: this logic compatible only with `string`\n\t\t\t\t? this.tokens( path.slice( 0, path.length - 1 ) )[ path[ path.length - 1 ] ].found.slice( 1, -1 )\n\t\t\t\t: this.text()\n\t\t\t\n\t\t\tthis.syntax().tokenize(\n\t\t\t\ttext,\n\t\t\t\t( name , found , chunks )=> {\n\t\t\t\t\tif( name === 'code-sexpr' ) {\n\t\t\t\t\t\ttokens.push({ name: 'code-punctuation', found: '(', chunks: [] })\n\t\t\t\t\t\ttokens.push({ name: 'code-call', found: chunks[0], chunks: [] })\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttokens.push({ name , found , chunks })\t\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t)\n\t\t\t\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.numb_showed() ? [ this.Numb() ] : [],\n\t\t\t\t... this.row_content([])\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_content( path: number[] ) {\n\t\t\treturn this.tokens( path ).map( (t,i)=> this.Token([ ... path, i ]) )\n\t\t}\n\n\t\tToken( path: number[] ) {\n\t\t\treturn this.token_type( path ) === 'code-link' ? this.Token_link( path ) : super.Token( path )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_type( path: number[] ) {\n\t\t\treturn this.tokens( [ ... path.slice( 0, path.length - 1 ) ] )[ path[ path.length - 1 ] ].name\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_content( path: number[] ) {\n\n\t\t\tconst tokens = this.tokens( [ ... path.slice( 0, path.length - 1 ) ] ) \n\t\t\tconst token = tokens[ path[ path.length - 1 ] ]\n\n\t\t\tswitch( token.name ) {\n\t\t\t\t\n\t\t\t\tcase 'code-string': return [\n\t\t\t\t\ttoken.found[0],\n\t\t\t\t\t... this.row_content( path ),\n\t\t\t\t\ttoken.found[ token.found.length - 1 ],\n\t\t\t\t] \n\t\t\t\t\n\t\t\t\tdefault: return [ token.found ]\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_text( path: number[] ) {\n\n\t\t\tconst tokens = this.tokens( [ ... path.slice( 0, path.length - 1 ) ] ) \n\t\t\tconst token = tokens[ path[ path.length - 1 ] ]\n\n\t\t\treturn token.found\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttoken_uri( path: number[] ) {\n\t\t\tconst uri = this.token_text( path )\n\t\t\treturn this.uri_resolve( uri )\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.text() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tfind_pos( offset: number ) {\n\t\t\treturn this.find_token_pos([ offset ])\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tfind_token_pos( [ offset, ... path ]: number[] ) {\n\t\t\t\n\t\t\tfor( const [ index, token ] of this.tokens( path ).entries() ) {\n\t\t\t\tif( token.found.length >= offset ) {\n\t\t\t\t\tconst token = this.Token([ ... path, index ])\n\t\t\t\t\treturn { token, offset }\n\t\t\t\t} else {\n\t\t\t\t\toffset -= token.found.length\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\t\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_text_code_row, {\n\n\t\tdisplay: 'block',\n\t\tposition: 'relative',\n\t\t\n\t\tfont: {\n\t\t\tfamily: 'monospace',\n\t\t},\n\t\t\n\t\tNumb: {\n\t\t\ttextAlign: 'right',\n\t\t\tcolor: $mol_theme.shade,\n\t\t\twidth: rem(3),\n\t\t\tmargin: {\n\t\t\t\tleft: rem(-4),\n\t\t\t},\n\t\t\tdisplay: 'inline-block',\n\t\t\twhiteSpace: 'nowrap',\n\t\t\tuserSelect: 'none',\n\t\t\tposition: 'absolute',\n\t\t},\n\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_icon_clipboard extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_clipboard_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3M7,7H17V5H19V19H5V5H7V7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3M12,3C12.55,3 13,3.45 13,4C13,4.55 12.55,5 12,5C11.45,5 11,4.55 11,4C11,3.45 11.45,3 12,3M7,7H17V5H19V19H5V5H7V7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_button_copy extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * blobs /$mol_blob\n\t\t * \t<= text_blob?\n\t\t * \t<= html_blob?\n\t\t * ```\n\t\t */\n\t\tblobs() {\n\t\t\treturn [\n\t\t\t\tthis.text_blob(),\n\t\t\t\tthis.html_blob()\n\t\t\t] as readonly $mol_blob[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * data *\n\t\t * ```\n\t\t */\n\t\tdata() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Icon\n\t\t * \t<= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text <= title\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_blob? $mol_blob /\n\t\t * \t/BlobPart <= text\n\t\t * \t* type \\text/plain\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttext_blob(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_blob(\n\t\t\t\t[\n\t\t\t\t\tthis.text()\n\t\t\t\t] as readonly BlobPart[],\n\t\t\t\t{\n\t\t\t\t\ttype: \"text/plain\"\n\t\t\t\t} as Record< string, any >\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html \\\n\t\t * ```\n\t\t */\n\t\thtml() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html_blob? $mol_blob /\n\t\t * \t/BlobPart <= html\n\t\t * \t* type \\text/html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thtml_blob(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_blob(\n\t\t\t\t[\n\t\t\t\t\tthis.html()\n\t\t\t\t] as readonly BlobPart[],\n\t\t\t\t{\n\t\t\t\t\ttype: \"text/html\"\n\t\t\t\t} as Record< string, any >\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_clipboard_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_clipboard_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\tconst mapping = {\n\t\t'<' : '<' ,\n\t\t'>' : '>' ,\n\t\t'\"' : '"' ,\n\t\t'&' : '&' ,\n\t}\n\t\n\texport function $mol_html_encode( text : string ) {\n\t\treturn text.replace( /[&<\">]/gi , str => mapping[ str as keyof typeof mapping ] )\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Button copy text() value to clipboard\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_copy extends $.$mol_button_copy {\n\t\t\n\t\tdata() {\n\t\t\treturn Object.fromEntries(\n\t\t\t\tthis.blobs().map( blob => [ blob.type, blob ] )\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thtml() {\n\t\t\treturn $mol_html_encode( this.text() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tattachments() {\n\t\t\treturn [ new ClipboardItem( this.data() ) ]\n\t\t}\n\t\t\n\t\tclick( event?: Event ) {\n\t\t\tconst cb = $mol_wire_sync( this.$.$mol_dom_context.navigator.clipboard )\n\t\t\tcb.writeText( this.text() ) // fallback\n\t\t\tcb.write( this.attachments() )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_text_code extends $mol_stack {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_code_sidebar_showed <= sidebar_showed\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_code_sidebar_showed: this.sidebar_showed()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_lines /string\n\t\t * ```\n\t\t */\n\t\ttext_lines() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * find_pos* null\n\t\t * ```\n\t\t */\n\t\tfind_pos(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_base \\\n\t\t * ```\n\t\t */\n\t\turi_base() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Rows\n\t\t * \t<= Copy\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rows(),\n\t\t\t\tthis.Copy()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sidebar_showed false\n\t\t * ```\n\t\t */\n\t\tsidebar_showed() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_visible_only false\n\t\t * ```\n\t\t */\n\t\trender_visible_only() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_numb* 0\n\t\t * ```\n\t\t */\n\t\trow_numb(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_text* \\\n\t\t * ```\n\t\t */\n\t\trow_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * syntax null\n\t\t * ```\n\t\t */\n\t\tsyntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row*0 $mol_text_code_row\n\t\t * \tnumb_showed <= sidebar_showed\n\t\t * \tnumb <= row_numb*\n\t\t * \ttext <= row_text*\n\t\t * \tsyntax <= syntax\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \thighlight <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_row()\n\t\t\t\n\t\t\tobj.numb_showed = () => this.sidebar_showed()\n\t\t\tobj.numb = () => this.row_numb(id)\n\t\t\tobj.text = () => this.row_text(id)\n\t\t\tobj.syntax = () => this.syntax()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows / <= Row*0\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Row(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rows $mol_list\n\t\t * \trender_visible_only <= render_visible_only\n\t\t * \trows <= rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRows() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.render_visible_only = () => this.render_visible_only()\n\t\t\tobj.rows = () => this.rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_export \\\n\t\t * ```\n\t\t */\n\t\ttext_export() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Copy $mol_button_copy\n\t\t * \thint @ \\Copy whole code\n\t\t * \ttext <= text_export\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCopy() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_text_code_Copy_hint' )\n\t\t\tobj.text = () => this.text_export()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Code visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_text_code_demo\n\t */\n\texport class $mol_text_code extends $.$mol_text_code {\n\t\t\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttext_lines() {\n\t\t\treturn this.text().split( '\\n' ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.text_lines().map( ( _ , index )=> this.Row( index + 1 ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_text( index: number ) {\n\t\t\treturn this.text_lines()[ index - 1 ]\n\t\t}\n\t\t\n\t\trow_numb( index: number ) {\n\t\t\treturn index\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tfind_pos( offset: number ) {\n\t\t\t\n\t\t\tfor( const [ index, line ] of this.text_lines().entries() ) {\n\t\t\t\tif( line.length >= offset ) {\n\t\t\t\t\treturn this.Row( index + 1 ).find_pos( offset )\n\t\t\t\t} else {\n\t\t\t\t\toffset -= line.length + 1\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rows(),\n\t\t\t\t... this.sidebar_showed() ? [ this.Copy() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\tsyntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\turi_base() {\n\t\t\treturn $mol_dom_context.document.location.href\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\turi_resolve( uri: string ) {\n\t\t\t\n\t\t\tif( /^(\\w+script+:)+/.test( uri ) ) return null as any as string\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst url = new URL( uri , this.uri_base() )\n\t\t\t\treturn url.toString()\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null as any as string\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\ttext_export() {\n\t\t\treturn this.text() + '\\n'\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\tconst { rem, px } = $mol_style_unit\n\n\t$mol_style_define( $mol_text_code, {\n\n\t\twhiteSpace: 'pre-wrap',\n\t\tfont: {\n\t\t\tfamily: 'monospace',\n\t\t},\n\t\t\n\t\tRows: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\n\t\tRow: {\n\t\t\tfont: {\n\t\t\t\tfamily: 'inherit',\n\t\t\t},\n\t\t},\n\t\t\n\t\tCopy: {\n\t\t\talignSelf: 'flex-start',\n\t\t\tjustifySelf: 'flex-start',\n\t\t},\n\t\t\n\t\t'@': {\n\t\t\t'mol_text_code_sidebar_showed': {\n\t\t\t\ttrue: {\n\t\t\t\t\t$mol_text_code_row: {\n\t\t\t\t\t\tmargin: {\n\t\t\t\t\t\t\tleft: rem(1.75),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_float extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tminHeight \\auto\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tminHeight: \"auto\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/float/float.view.css\",\n \"[mol_float] {\\n\\tposition: sticky;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tz-index: var(--mol_layer_float);\\n\\topacity: 1;\\n\\ttransition: opacity .25s ease-in;\\n\\tdisplay: block;\\n\\tbackground: linear-gradient( var(--mol_theme_card), var(--mol_theme_card) ), var(--mol_theme_back);\\n\\tbox-shadow: 0 0 .5rem hsla(0,0%,0%,.25);\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $mol_grid extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_height 32\n\t\t * ```\n\t\t */\n\t\trow_height() {\n\t\t\treturn 32\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_ids /string[]\n\t\t * ```\n\t\t */\n\t\trow_ids() {\n\t\t\treturn [\n\t\t\t] as readonly (string[])[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_id* null\n\t\t * ```\n\t\t */\n\t\trow_id(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_ids /\n\t\t * ```\n\t\t */\n\t\tcol_ids() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * records *\n\t\t * ```\n\t\t */\n\t\trecords() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * record* null\n\t\t * ```\n\t\t */\n\t\trecord(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hierarchy null\n\t\t * ```\n\t\t */\n\t\thierarchy() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hierarchy_col \\\n\t\t * ```\n\t\t */\n\t\thierarchy_col() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 0\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Head\n\t\t * \t<= Table\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Table()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_grid_row cells <= head_cells\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.cells = () => this.head_cells()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row* $mol_grid_row\n\t\t * \tminimal_height <= row_height\n\t\t * \tminimal_width <= minimal_width\n\t\t * \tcells <= cells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.minimal_height = () => this.row_height()\n\t\t\tobj.minimal_width = () => this.minimal_width()\n\t\t\tobj.cells = () => this.cells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell* $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell* null\n\t\t * ```\n\t\t */\n\t\tcell(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_text* $mol_grid_cell sub <= cell_content_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_text(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_cell()\n\t\t\t\n\t\t\tobj.sub = () => this.cell_content_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_number* $mol_grid_number sub <= cell_content_number*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_number(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_number()\n\t\t\t\n\t\t\tobj.sub = () => this.cell_content_number(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Col_head* $mol_float\n\t\t * \tdom_name \\th\n\t\t * \tsub <= col_head_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCol_head(id: any) {\n\t\t\tconst obj = new this.$.$mol_float()\n\t\t\t\n\t\t\tobj.dom_name = () => \"th\"\n\t\t\tobj.sub = () => this.col_head_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_branch* $mol_check_expand\n\t\t * \tlevel <= cell_level*\n\t\t * \tlabel <= cell_content*\n\t\t * \texpanded? <=> cell_expanded*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_branch(id: any) {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.level = () => this.cell_level(id)\n\t\t\tobj.label = () => this.cell_content(id)\n\t\t\tobj.expanded = (next?: any) => this.cell_expanded(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_content* / <= Cell_dimmer*\n\t\t * ```\n\t\t */\n\t\tCell_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Cell_dimmer(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table $mol_grid_table sub <= rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTable() {\n\t\t\tconst obj = new this.$.$mol_grid_table()\n\t\t\t\n\t\t\tobj.sub = () => this.rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head_cells /$mol_view\n\t\t * ```\n\t\t */\n\t\thead_cells() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cells* /$mol_view\n\t\t * ```\n\t\t */\n\t\tcells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content* /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tcell_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content_text* <= cell_content*\n\t\t * ```\n\t\t */\n\t\tcell_content_text(id: any) {\n\t\t\treturn this.cell_content(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content_number* <= cell_content*\n\t\t * ```\n\t\t */\n\t\tcell_content_number(id: any) {\n\t\t\treturn this.cell_content(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_head_content* /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tcol_head_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_level* 0\n\t\t * ```\n\t\t */\n\t\tcell_level(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcell_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * needle \\\n\t\t * ```\n\t\t */\n\t\tneedle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_value* \\\n\t\t * ```\n\t\t */\n\t\tcell_value(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cell_dimmer* $mol_dimmer\n\t\t * \tneedle <= needle\n\t\t * \thaystack <= cell_value*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCell_dimmer(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.needle = () => this.needle()\n\t\t\tobj.haystack = () => this.cell_value(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_grid_table extends $mol_list {\n\t}\n\t\n\texport class $mol_grid_row extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= cells\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.cells()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cells /$mol_view\n\t\t * ```\n\t\t */\n\t\tcells() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t}\n\t\n\texport class $mol_grid_cell extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t}\n\t\n\texport class $mol_grid_number extends $mol_grid_cell {\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport class $mol_state_session< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.sessionStorage\n\t\t\t\tif( !native ) break check\n\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >( key : string , next? : Value ) : Value {\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) this.native().removeItem( key )\n\t\t\telse this.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_session.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport interface $mol_grid_node {\n\t\tid : string\n\t\tparent : $mol_grid_node\n\t\tsub : $mol_grid_node[]\n\t}\n\t\n\texport class $mol_grid extends $.$mol_grid {\n\t\t\n\t\t@ $mol_mem\n\t\thead_cells() {\n\t\t\treturn this.col_ids().map( colId => this.Col_head( colId ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tcol_head_content( colId : string ) {\n\t\t\treturn [ colId ] as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.row_ids().map( id => this.Row( id ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tcells( row_id : string[] ) {\n\t\t\treturn this.col_ids().map( col_id => this.Cell({ row : row_id , col : col_id }) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcol_type( col_id : string ) {\n\t\t\tif( col_id === this.hierarchy_col() ) return 'branch'\n\t\t\t\n\t\t\tconst rowFirst = this.row_id( 0 )\n\t\t\tconst val = this.record( rowFirst[ rowFirst.length -1 ] )[ col_id ]\n\t\t\tif( typeof val === 'number' ) return 'number'\n\t\t\t\n\t\t\treturn 'text'\n\t\t}\n\t\t\n\t\tCell( id : { row : string[] , col : string } ) : $mol_view {\n\t\t\tswitch( this.col_type( id.col ).valueOf() ) {\n\t\t\t\tcase 'branch' : return this.Cell_branch( id )\n\t\t\t\tcase 'number' : return this.Cell_number( id )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.Cell_text( id )\n\t\t}\n\t\t\n\t\tcell_content( id : { row : string[] , col : string } ) {\n\t\t\treturn [ this.record( id.row[ id.row.length - 1 ] )[ id.col ] ]\n\t\t}\n\t\t\n\t\tcell_content_text( id : { row : string[] , col : string } ) {\n\t\t\treturn this.cell_content( id ).map( val => typeof val === 'object' ? JSON.stringify( val ) : val )\n\t\t}\n\t\t\n\t\trecords() : any {\n\t\t\treturn []\n\t\t}\n\t\t\n\t\trecord( id : string ) {\n\t\t\treturn this.records()[ id ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trecord_ids() {\n\t\t\treturn Object.keys( this.records() )\n\t\t}\n\t\t\n\t\trow_id( index : number ) {\n\t\t\treturn ( this.row_ids().slice( index , index + 1 ).valueOf() as string[] )[0]\n\t\t}\n\n\t\tcol_ids() {\n\t\t\tconst rowFirst = this.row_id(0)\n\t\t\tif( rowFirst === void 0 ) return []\n\t\t\t\n\t\t\tconst record = this.record( rowFirst[ rowFirst.length - 1 ] )\n\t\t\tif( !record ) return []\n\t\t\t\n\t\t\treturn Object.keys( record ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thierarchy() {\n\t\t\tconst hierarchy : { [ id : string ] : $mol_grid_node } = {}\n\t\t\tconst root = hierarchy[ '' ] = {\n\t\t\t\tid : '' ,\n\t\t\t\tparent : null as any as $mol_grid_node ,\n\t\t\t\tsub : [] as $mol_grid_node[] ,\n\t\t\t}\n\t\t\tthis.record_ids().map( id => {\n\t\t\t\troot.sub.push( hierarchy[ id ] = {\n\t\t\t\t\tid ,\n\t\t\t\t\tparent : root ,\n\t\t\t\t\tsub : [] ,\n\t\t\t\t} )\n\t\t\t} )\n\t\t\treturn hierarchy\n\t\t}\n\t\t\n\t\trow_sub_ids( row : string[] ) : string[][] {\n\t\t\treturn this.hierarchy()[ row[ row.length - 1 ] ].sub.map( child => row.concat( child.id ) )\n\t\t}\n\t\t\n\t\trow_root_id() : string[] {\n\t\t\treturn [ '' ]\n\t\t}\n\t\t\n\t\tcell_level( id : { row : string[] } ) {\n\t\t\treturn id.row.length - 1\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trow_ids() {\n\t\t\tconst next : string[][] = []\n\t\t\t\n\t\t\tconst add = ( row : string[] )=> {\n\t\t\t\tnext.push( row )\n\t\t\t\tif( this.row_expanded( row ) ) {\n\t\t\t\t\tthis.row_sub_ids( row ).forEach( child => add( child ) )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthis.row_sub_ids( this.row_root_id() ).forEach( child => add( child ) )\n\t\t\t\n\t\t\treturn next as readonly string[][]\n\t\t}\n\t\t\n\t\trow_expanded( row_id : string[] , next? : boolean ) {\n\t\t\tif( !this.row_sub_ids( row_id ).length ) return null\n\t\t\t\n\t\t\tconst key = `row_expanded(${ JSON.stringify( row_id ) })`\n\t\t\tconst next2 = $mol_state_session.value( key , next )\n\t\t\t\n\t\t\treturn ( next2 == null ) ? this.row_expanded_default( row_id ) : next2\n\t\t}\n\t\t\n\t\trow_expanded_default( row_id : string[] ) {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcell_expanded( id : { row : string[] } , next? : boolean ) {\n\t\t\treturn this.row_expanded( id.row , next )!\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/grid/grid.view.css\",\n \"[mol_grid] {\\n\\tdisplay: block;\\n\\tflex: 0 1 auto;\\n\\tposition: relative;\\n\\toverflow-x: auto;\\n}\\n\\n[mol_grid_gap] {\\n\\tposition: absolute;\\n\\tpadding: .1px;\\n\\ttop: 0;\\n\\ttransform: translateZ(0);\\n}\\n\\n[mol_grid_table] {\\n\\tborder-spacing: 0;\\n\\tdisplay: table-row-group;\\n\\tposition: relative;\\n}\\n\\n[mol_grid_table] > * {\\n\\tdisplay: table-row;\\n\\ttransition: none;\\n}\\n\\n[mol_grid_head] > *,\\n[mol_grid_table] > * > * {\\n\\tdisplay: table-cell;\\n\\tpadding: var(--mol_gap_text);\\n\\twhite-space: nowrap;\\n\\tvertical-align: middle;\\n\\tbox-shadow: inset 1px 1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_row]:where(:first-child) > * {\\n\\tbox-shadow: inset 1px 0 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_table] > * > *:where(:first-child) {\\n\\tbox-shadow: inset 0px 1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_head] > * {\\n\\tbox-shadow: inset 1px -1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_head] > *:where(:first-child) {\\n\\tbox-shadow: inset 0px -1px 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_grid_table] > [mol_grid_row]:where(:first-child) > *:where(:first-child) {\\n\\tbox-shadow: none;\\n}\\t\\n\\n[mol_grid_head] {\\n\\tdisplay: table-row;\\n\\ttransform: none !important;\\n}\\n\\n/* [mol_grid_cell_number] {\\n\\ttext-align: right;\\n} */\\n\\n[mol_grid_col_head] {\\n\\tfont-weight: inherit;\\n\\ttext-align: inherit;\\n\\tdisplay: table-cell;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_grid_cell_dimmer] {\\n\\tdisplay: inline-block;\\n\\tvertical-align: inherit;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_image extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\img\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"img\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \tsrc <= uri\n\t\t * \talt <= title\n\t\t * \tloading <= loading\n\t\t * \tdecoding <= decoding\n\t\t * \tcrossOrigin <= cors\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\tsrc: this.uri(),\n\t\t\t\talt: this.title(),\n\t\t\t\tloading: this.loading(),\n\t\t\t\tdecoding: this.decoding(),\n\t\t\t\tcrossOrigin: this.cors()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \twidth <= natural_width?\n\t\t * \theight <= natural_height?\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\twidth: this.natural_width(),\n\t\t\t\theight: this.natural_height()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event * load? <=> load?\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tload: (next?: any) => this.load(next)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 16\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 16\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * loading \\eager\n\t\t * ```\n\t\t */\n\t\tloading() {\n\t\t\treturn \"eager\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * decoding \\async\n\t\t * ```\n\t\t */\n\t\tdecoding() {\n\t\t\treturn \"async\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cors null\n\t\t * ```\n\t\t */\n\t\tcors() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * natural_width? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnatural_width(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * natural_height? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnatural_height(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * load? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tload(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_image extends $.$mol_image {\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_width( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalWidth ) return dom.naturalWidth\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bwidth=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null! \n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_height( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalHeight ) return dom.naturalHeight\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bheight=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null! \n\t\t\t\n\t\t}\n\t\t\n\t\tload() {\n\t\t\tthis.natural_width( null )\n\t\t\tthis.natural_height( null )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/image/image.view.css\",\n \"[mol_image] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\toverflow: hidden;\\n\\tflex: 0 1 auto;\\n\\tmax-width: 100%;\\n\\tobject-fit: cover;\\n\\theight: fit-content;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_link_iconed extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content / <= title\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * host \\\n\t\t * ```\n\t\t */\n\t\thost() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * icon \\\n\t\t * ```\n\t\t */\n\t\ticon() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_image\n\t\t * \turi <= icon\n\t\t * \ttitle \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.uri = () => this.icon()\n\t\t\tobj.title = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title <= uri\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.uri()\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_link_iconed extends $.$mol_link_iconed {\n\n\t\t@ $mol_mem\n\t\ticon() {\n\t\t\treturn `https://favicon.yandex.net/favicon/${ this.host() }?color=0,0,0,0&size=32&stub=1`\n\t\t\t// return `https://api.faviconkit.com/${ this.host() }/16`\n\t\t}\n\n\t\t@ $mol_mem\n\t\thost() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\tconst url = new URL( this.uri() , base )\n\t\t\treturn url.hostname\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\tconst uri = this.uri()\n\t\t\tconst host = this.host()\n\t\t\tconst suffix = ( host ? uri.split( this.host() , 2 )[1] : uri )?.replace( /^[\\/\\?#!]+/, '' )\n\t\t\treturn decodeURIComponent( suffix || host ).replace( /^\\//, ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.host() ? [ this.Icon() ] : [],\n\t\t\t\t... this.content() ? [ ' ', ... this.content() ] : [],\n\t\t\t] as readonly any[]\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/link/iconed/iconed.view.css\",\n \"[mol_link_iconed] {\\n\\talign-items: baseline;\\n\\tdisplay: inline-flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[mol_link_iconed_icon] {\\n\\tbox-shadow: none;\\n\\theight: 1.5em;\\n\\twidth: 1em;\\n\\tflex: 0 0 auto;\\n\\tdisplay: inline-block;\\n\\talign-self: normal;\\n\\tvertical-align: top;\\n\\tborder-radius: 0;\\n\\tobject-fit: scale-down;\\n\\topacity: .75;\\n}\\n\\n[mol_theme=\\\"$mol_theme_dark\\\"] [mol_link_iconed_icon] {\\n\\tfilter: var(--mol_theme_image);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_embed_native extends $mol_scroll {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\object\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"object\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * window null\n\t\t * ```\n\t\t */\n\t\twindow() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tdata <= uri\n\t\t * \ttype <= mime\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tdata: this.uri(),\n\t\t\t\ttype: this.mime()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Fallback\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Fallback()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message * hashchange? <=> uri_change?\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn {\n\t\t\t\thashchange: (next?: any) => this.uri_change(next)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mime \\\n\t\t * ```\n\t\t */\n\t\tmime() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fallback $mol_link\n\t\t * \turi <= uri\n\t\t * \tsub / <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFallback() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.uri()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_change? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi_change(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_embed_native extends $.$mol_embed_native {\n\n\t\t@ $mol_mem\n\t\twindow() {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_wire_sync( this as $mol_embed_native ).load( this.dom_node_actual() as HTMLIFrameElement )\n\t\t}\n\t\t\n\t\tload( frame: HTMLIFrameElement ) {\n\t\t\treturn new Promise< Window >( ( done, fail )=> {\n\t\t\t\t\n\t\t\t\tframe.onload = () => {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif( frame.contentWindow!.location.href === 'about:blank' ) {\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch { }\n\t\t\t\t\tdone( frame.contentWindow! )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tframe.onerror = ( event : Event | string ) => {\n\t\t\t\t\tfail( typeof event === 'string' ? new Error( event ) : ( event as ErrorEvent ).error || event )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_resource() {\n\t\t\treturn this.uri().replace( /#.*/, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmessage_listener() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\t$mol_dom_context,\n\t\t\t\t'message',\n\t\t\t\t$mol_wire_async( this ).message_receive\n\t\t\t)\n\t\t}\n\t\t\n\t\tmessage_receive( event?: MessageEvent<[ string, string ]> ) {\n\t\t\t\n\t\t\tif( !event ) return\n\t\t\tif( event.source !== this.window() ) return\n\t\t\tif( !Array.isArray( event.data ) ) return\n\t\t\t\n\t\t\t(this.message() as any)[ event.data[0] ]?.( event )\n\t\t}\n\n\t\turi_change( event: MessageEvent<[ string, string ]> ) {\n\t\t\tthis.$.$mol_wait_timeout( 1000 )\n\t\t\tthis.uri( event.data[1] )\n\t\t}\n\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.message_listener(),\n\t\t\t\tthis.window(),\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/embed/native/native.view.css\",\n \"[mol_embed_native] {\\n\\tmax-width: 100%;\\n\\tmax-height: 100vh;\\n\\tobject-fit: cover;\\n\\tdisplay: flex;\\n\\tflex: 1 1 auto;\\n\\tobject-position: top left;\\n\\tborder-radius: var(--mol_gap_round);\\n\\taspect-ratio: 4/3;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_youtube extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_frame extends $mol_embed_native {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\iframe\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"iframe\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tdata null\n\t\t * \ttype null\n\t\t * \tsrc <= uri?\n\t\t * \tsrcdoc <= html\n\t\t * \tallow <= allow\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tdata: null as any,\n\t\t\t\ttype: null as any,\n\t\t\t\tsrc: this.uri(),\n\t\t\t\tsrcdoc: this.html(),\n\t\t\t\tallow: this.allow()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * fullscreen true\n\t\t * ```\n\t\t */\n\t\tfullscreen() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * accelerometer true\n\t\t * ```\n\t\t */\n\t\taccelerometer() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autoplay true\n\t\t * ```\n\t\t */\n\t\tautoplay() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * encription true\n\t\t * ```\n\t\t */\n\t\tencription() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gyroscope true\n\t\t * ```\n\t\t */\n\t\tgyroscope() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pip true\n\t\t * ```\n\t\t */\n\t\tpip() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clipboard_read true\n\t\t * ```\n\t\t */\n\t\tclipboard_read() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clipboard_write true\n\t\t * ```\n\t\t */\n\t\tclipboard_write() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\about:config\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"about:config\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html null\n\t\t * ```\n\t\t */\n\t\thtml() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow \\\n\t\t * ```\n\t\t */\n\t\tallow() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_frame_demo\n\t */\n\texport class $mol_frame extends $.$mol_frame {\n\t\t\n\t\twindow() {\n\t\t\t// if( this.html() ) return ( this.dom_node() as HTMLIFrameElement ).contentWindow!\n\t\t\treturn super.window()\n\t\t}\n\n\t\tallow() {\n\t\t\treturn [\n\t\t\t\t... this.fullscreen() ? [ 'fullscreen' ] : [] ,\n\t\t\t\t... this.accelerometer() ? [ 'accelerometer' ] : [] ,\n\t\t\t\t... this.autoplay() ? [ 'autoplay' ] : [] ,\n\t\t\t\t... this.encription() ? [ 'encrypted-media' ] : [] ,\n\t\t\t\t... this.gyroscope() ? [ 'gyroscope' ] : [] ,\n\t\t\t\t... this.pip() ? [ 'picture-in-picture' ] : [] ,\n\t\t\t\t... this.clipboard_read() ? [ `clipboard-read ${ this.uri() }` ] : [],\n\t\t\t\t... this.clipboard_write() ? [ `clipboard-write ${ this.uri() }` ] : [],\n\t\t\t].join('; ')\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t$mol_style_define( $mol_frame , {\n\t\tborder: {\n\t\t\tstyle: 'none',\n\t\t},\n\t\tmaxHeight: $mol_style_unit.vh(100),\n\t} )\n}\n","namespace $ {\n\texport class $mol_embed_youtube extends $mol_check {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_preview \\\n\t\t * ```\n\t\t */\n\t\tvideo_preview() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_id \\\n\t\t * ```\n\t\t */\n\t\tvideo_id() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? <=> active?\n\t\t * ```\n\t\t */\n\t\tchecked(next?: any) {\n\t\t\treturn this.active(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Image\n\t\t * \t<= Hint\n\t\t * \t<= Frame\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Image(),\n\t\t\t\tthis.Hint(),\n\t\t\t\tthis.Frame()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * active? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tactive(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Image $mol_image\n\t\t * \ttitle <= title\n\t\t * \turi <= video_preview\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImage() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.video_preview()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_icon_youtube\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_icon_youtube()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_embed \\\n\t\t * ```\n\t\t */\n\t\tvideo_embed() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frame $mol_frame\n\t\t * \ttitle <= title\n\t\t * \turi <= video_embed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrame() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.video_embed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_embed_youtube extends $.$mol_embed_youtube {\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_embed() {\n\t\t\treturn `https://www.youtube.com/embed/${ encodeURIComponent( this.video_id() ) }?autoplay=1&loop=1`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_id() {\n\t\t\treturn this.uri().match( /^https\\:\\/\\/www\\.youtube\\.com\\/(?:embed\\/|shorts\\/|watch\\?v=)([^\\/&?#]+)/ )?.[1]\n\t\t\t\t?? this.uri().match( /^https\\:\\/\\/youtu\\.be\\/([^\\/&?#]+)/ )?.[1]\n\t\t\t\t?? 'about:blank'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvideo_preview() {\n\t\t\treturn `https://i.ytimg.com/vi/${ this.video_id() }/sddefault.jpg`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.active()\n\t\t\t\t? [ this.Frame() ]\n\t\t\t\t: [ this.Image(), this.Hint() ]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/embed/youtube/youtube.view.css\",\n \"[mol_embed_youtube] {\\n\\tpadding: 0;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_embed_youtube_image] {\\n\\tflex: auto 1 1;\\n}\\n\\n[mol_embed_youtube_hint] {\\n\\tposition: absolute;\\n left: 50%;\\n top: 50%;\\n width: 50%;\\n height: 50%;\\n opacity: 0.3;\\n transform: translate(-50%, -50%);\\n}\\n\\n[mol_embed_youtube]:hover [mol_embed_youtube_hint] {\\n\\topacity: .6;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_embed_any extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Image $mol_image\n\t\t * \ttitle <= title\n\t\t * \turi <= uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImage() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Object $mol_embed_native\n\t\t * \ttitle <= title\n\t\t * \turi <= uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tObject() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Youtube $mol_embed_youtube\n\t\t * \ttitle <= title\n\t\t * \turi <= uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tYoutube() {\n\t\t\tconst obj = new this.$.$mol_embed_youtube()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_embed_any extends $.$mol_embed_any {\n\t\t\n\t\t@ $mol_mem\n\t\ttype() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst uri = this.uri()\n\t\t\t\t\n\t\t\t\tif( /\\b(png|gif|jpg|jpeg|jfif|webp|svg)\\b/.test( uri ) ) return 'image'\n\t\t\t\tif( /^https:\\/\\/www\\.youtube\\.com\\//.test( uri ) ) return 'youtube'\n\t\t\t\tif( /^https:\\/\\/youtu\\.be\\//.test( uri ) ) return 'youtube'\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 'image'\n\t\t\t}\n\t\t\t\n\t\t\treturn 'object'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'image': return [ this.Image() ]\n\t\t\t\tcase 'youtube': return [ this.Youtube() ]\n\t\t\t\tdefault: return [ this.Object() ]\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_text extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_base \\\n\t\t * ```\n\t\t */\n\t\turi_base() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * flow_tokens /\n\t\t * ```\n\t\t */\n\t\tflow_tokens() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto / <= auto_scroll\n\t\t * ```\n\t\t */\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.auto_scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paragraph* $mol_paragraph sub <= block_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParagraph(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.block_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Quote* $mol_text\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttext <= quote_text*\n\t\t * \thighlight <= highlight\n\t\t * \tauto_scroll null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuote(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.text = () => this.quote_text(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.auto_scroll = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List* $mol_text_list\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttype <= list_type*\n\t\t * \ttext <= list_text*\n\t\t * \thighlight <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tList(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_list()\n\t\t\t\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.type = () => this.list_type(id)\n\t\t\tobj.text = () => this.list_text(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_index* 0\n\t\t * ```\n\t\t */\n\t\titem_index(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Header* $mol_text_header\n\t\t * \tminimal_height 40\n\t\t * \tlevel <= header_level*\n\t\t * \tcontent <= block_content*\n\t\t * \targ <= header_arg*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tHeader(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_header()\n\t\t\t\n\t\t\tobj.minimal_height = () => 40\n\t\t\tobj.level = () => this.header_level(id)\n\t\t\tobj.content = () => this.block_content(id)\n\t\t\tobj.arg = () => this.header_arg(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pre* $mol_text_code\n\t\t * \ttext <= pre_text*\n\t\t * \thighlight <= highlight\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \tsidebar_showed <= pre_sidebar_showed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tPre(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.pre_text(id)\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.sidebar_showed = () => this.pre_sidebar_showed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cut* $mol_view dom_name \\hr\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCut(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_name = () => \"hr\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table* $mol_grid\n\t\t * \thead_cells <= table_head_cells*\n\t\t * \trows <= table_rows*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTable(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid()\n\t\t\t\n\t\t\tobj.head_cells = () => this.table_head_cells(id)\n\t\t\tobj.rows = () => this.table_rows(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table_row* $mol_grid_row cells <= table_cells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTable_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.cells = () => this.table_cells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Table_cell* $mol_text\n\t\t * \tauto_scroll null\n\t\t * \thighlight <= highlight\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttext <= table_cell_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTable_cell(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.auto_scroll = () => null as any\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.text = () => this.table_cell_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grid* $mol_grid rows <= grid_rows*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGrid(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid()\n\t\t\t\n\t\t\tobj.rows = () => this.grid_rows(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grid_row* $mol_grid_row cells <= grid_cells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGrid_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_grid_row()\n\t\t\t\n\t\t\tobj.cells = () => this.grid_cells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grid_cell* $mol_text\n\t\t * \tauto_scroll null\n\t\t * \thighlight <= highlight\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \ttext <= grid_cell_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGrid_cell(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.auto_scroll = () => null as any\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.text = () => this.grid_cell_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String* $mol_dimmer\n\t\t * \tdom_name \\span\n\t\t * \tneedle <= highlight\n\t\t * \thaystack <= line_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tString(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.dom_name = () => \"span\"\n\t\t\tobj.needle = () => this.highlight()\n\t\t\tobj.haystack = () => this.line_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Span* $mol_text_span\n\t\t * \tdom_name \\span\n\t\t * \ttype <= line_type*\n\t\t * \tsub <= line_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSpan(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_span()\n\t\t\t\n\t\t\tobj.dom_name = () => \"span\"\n\t\t\tobj.type = () => this.line_type(id)\n\t\t\tobj.sub = () => this.line_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_line* $mol_text_code_row\n\t\t * \tnumb_showed false\n\t\t * \thighlight <= highlight\n\t\t * \ttext <= line_text*\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * \tsyntax <= code_syntax\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCode_line(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_code_row()\n\t\t\t\n\t\t\tobj.numb_showed = () => false\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\tobj.text = () => this.line_text(id)\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\tobj.syntax = () => this.code_syntax()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link* $mol_link_iconed\n\t\t * \turi <= link_uri*\n\t\t * \tcontent <= line_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLink(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.content = () => this.line_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link_http* $mol_link_iconed\n\t\t * \turi <= link_uri*\n\t\t * \tcontent / <= link_host*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLink_http(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.content = () => [\n\t\t\t\tthis.link_host(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Embed* $mol_embed_any\n\t\t * \turi <= link_uri*\n\t\t * \ttitle <= line_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tEmbed(id: any) {\n\t\t\tconst obj = new this.$.$mol_embed_any()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.title = () => this.line_text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto_scroll null\n\t\t * ```\n\t\t */\n\t\tauto_scroll() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * block_content* /\n\t\t * ```\n\t\t */\n\t\tblock_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * quote_text* \\\n\t\t * ```\n\t\t */\n\t\tquote_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_type* \\-\n\t\t * ```\n\t\t */\n\t\tlist_type(id: any) {\n\t\t\treturn \"-\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_text* \\\n\t\t * ```\n\t\t */\n\t\tlist_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * header_level* 1\n\t\t * ```\n\t\t */\n\t\theader_level(id: any) {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * header_arg* *\n\t\t * ```\n\t\t */\n\t\theader_arg(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pre_text* \\\n\t\t * ```\n\t\t */\n\t\tpre_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code_sidebar_showed true\n\t\t * ```\n\t\t */\n\t\tcode_sidebar_showed() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pre_sidebar_showed <= code_sidebar_showed\n\t\t * ```\n\t\t */\n\t\tpre_sidebar_showed() {\n\t\t\treturn this.code_sidebar_showed()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_head_cells* /\n\t\t * ```\n\t\t */\n\t\ttable_head_cells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_rows* /\n\t\t * ```\n\t\t */\n\t\ttable_rows(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_cells* /\n\t\t * ```\n\t\t */\n\t\ttable_cells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * table_cell_text* \\\n\t\t * ```\n\t\t */\n\t\ttable_cell_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * grid_rows* /\n\t\t * ```\n\t\t */\n\t\tgrid_rows(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * grid_cells* /\n\t\t * ```\n\t\t */\n\t\tgrid_cells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * grid_cell_text* \\\n\t\t * ```\n\t\t */\n\t\tgrid_cell_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_text* \\\n\t\t * ```\n\t\t */\n\t\tline_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_type* \\\n\t\t * ```\n\t\t */\n\t\tline_type(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * line_content* /\n\t\t * ```\n\t\t */\n\t\tline_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code_syntax null\n\t\t * ```\n\t\t */\n\t\tcode_syntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * link_uri* \\\n\t\t * ```\n\t\t */\n\t\tlink_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * link_host* \\\n\t\t * ```\n\t\t */\n\t\tlink_host(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_text_header extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level 1\n\t\t * ```\n\t\t */\n\t\tlevel() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Link\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Link()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg *\n\t\t * ```\n\t\t */\n\t\targ() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link $mol_link\n\t\t * \targ <= arg\n\t\t * \thint @ \\Permalink to this section\n\t\t * \tsub <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLink() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.arg()\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_text_header_Link_hint' )\n\t\t\tobj.sub = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_text_span extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\span\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"span\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Markdown visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_text_demo\n\t */\n\texport class $mol_text extends $.$mol_text {\n\t\t\n\t\t@ $mol_mem\n\t\tflow_tokens() {\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\tthis.$.$mol_syntax2_md_flow.tokenize(\n\t\t\t\tthis.text(),\n\t\t\t\t( name , found , chunks )=> tokens.push({ name , found , chunks }),\n\t\t\t)\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tblock_type( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].name\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn this.flow_tokens().map( ( { name }, index )=> {\n\t\t\t\t\n\t\t\t\tswitch( name ) {\n\t\t\t\t\tcase 'quote': return this.Quote( index )\n\t\t\t\t\tcase 'header': return this.Header( index )\n\t\t\t\t\tcase 'list': return this.List( index )\n\t\t\t\t\tcase 'code': return this.Pre( index )\n\t\t\t\t\tcase 'code-indent': return this.Pre( index )\n\t\t\t\t\tcase 'table': return this.Table( index )\n\t\t\t\t\tcase 'grid': return this.Grid( index )\n\t\t\t\t\tcase 'cut': return this.Cut( index )\n\t\t\t\t\tdefault: return this.Paragraph( index )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tparam() {\n\t\t\treturn this.toString().replace( /^.*?[\\)>]\\./, '' ).replace( /[(<>)]/g, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\theader_level( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].length\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\theader_arg( index: number ) {\n\t\t\treturn {\n\t\t\t\t[ this.param() ]: this.block_text( index )\n\t\t\t}\n\t\t}\n\t\t\n\t\tlist_type( index: number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[1] ?? ''\n\t\t}\n\t\t\n\t\titem_index( index: number ) {\n\t\t\treturn this.flow_tokens().slice( 0, index ).filter( token => token.name === 'block' ).length + 1\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tpre_text( index : number ) {\n\t\t\tconst token = this.flow_tokens()[ index ]\n\t\t\treturn ( token.chunks[2] ?? token.chunks[0].replace( /^(\\t| (?:\\+\\+|--|\\*\\*| ))/gm , '' ) ).replace( /[\\n\\r]*$/ , '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tquote_text( index : number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].replace( /^[>\"] /mg , '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlist_text( index : number ) {\n\t\t\treturn this.flow_tokens()[ index ].chunks[0].replace( /^([-*+]|(?:\\d+[\\.\\)])+) ?/mg , '' ).replace( /^ ?/mg, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcell_content( indexBlock : number ) {\n\t\t\treturn this.flow_tokens()[ indexBlock ].chunks[ 0 ]\n\t\t\t.split( /\\r?\\n/g )\n\t\t\t.filter( row => row && !/\\|--/.test( row ) )\n\t\t\t.map( ( row , rowId ) => {\n\t\t\t\treturn row.split( /\\|/g )\n\t\t\t\t.filter( cell => cell )\n\t\t\t\t.map( ( cell , cellId )=> cell.trim() )\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_rows( blockId : number ) {\n\t\t\treturn this.cell_content( blockId )\n\t\t\t.slice( 1 )\n\t\t\t.map( ( row , rowId )=> this.Table_row({ block : blockId , row : rowId + 1 }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_head_cells( blockId : number ) {\n\t\t\treturn this.cell_content( blockId )[ 0 ]\n\t\t\t.map( ( cell , cellId )=> this.Table_cell({ block : blockId , row : 0 , cell : cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_cells( id : { block : number , row : number } ) {\n\t\t\treturn this.cell_content( id.block )[ id.row ]\n\t\t\t.map( ( cell , cellId )=> this.Table_cell({ block : id.block , row : id.row , cell : cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\ttable_cell_text( id : { block : number , row : number , cell : number } ) {\n\t\t\treturn this.cell_content( id.block )[ id.row ][ id.cell ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_content( indexBlock: number ) {\n\t\t\treturn [ ... this.flow_tokens()[ indexBlock ].chunks[ 0 ].match( /(?:^! .*?$\\r?\\n?)+(?:^ +! .*?$\\r?\\n?)*/gm )! ]\n\t\t\t.map( ( row , rowId ) => {\n\t\t\t\tconst cells = [] as string[]\n\t\t\t\tfor( const line of row.trim().split( /\\r?\\n/ ) ) {\n\t\t\t\t\tconst [ _, indent, content ] = /^( *)! (.*)/.exec( line )!\n\t\t\t\t\tconst col = Math.ceil( indent.length / 2 )\n\t\t\t\t\tcells[ col ] = ( cells[ col ] ? cells[ col ] + '\\n' : '' ) + content\n\t\t\t\t}\n\t\t\t\treturn cells\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_rows( blockId: number ) {\n\t\t\treturn this.grid_content( blockId )\n\t\t\t.map( ( row, rowId )=> this.Grid_row({ block: blockId , row: rowId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_cells( id: { block: number, row: number } ) {\n\t\t\treturn this.grid_content( id.block )[ id.row ]\n\t\t\t.map( ( cell , cellId )=> this.Grid_cell({ block: id.block, row: id.row, cell: cellId }) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgrid_cell_text( id: { block: number, row: number, cell: number } ) {\n\t\t\treturn this.grid_content( id.block )[ id.row ][ id.cell ]\n\t\t}\n\t\t\n\t\turi_base() {\n\t\t\treturn $mol_dom_context.document.location.href\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_base_abs() {\n\t\t\treturn new URL( this.uri_base() , $mol_dom_context.document.location.href )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\turi_resolve( uri: string ) {\n\t\t\t\n\t\t\tif( /^(\\w+script+:)+/.test( uri ) ) return null as any as string\n\t\t\t\n\t\t\tif( /^#\\!/.test( uri ) ) {\n\t\t\t\t\n\t\t\t\tconst params: Record< string, string > = {}\n\t\t\t\n\t\t\t\tfor( const chunk of uri.slice(2).split( this.$.$mol_state_arg.separator ) ) {\n\t\t\t\t\tif( !chunk ) continue\n\t\t\t\t\tconst vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join( '=' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.$.$mol_state_arg.link( params )\n\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst url = new URL( uri , this.uri_base_abs() )\n\t\t\t\treturn url.toString()\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null as any as string\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tcode_syntax() {\n\t\t\treturn this.$.$mol_syntax2_md_code\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tblock_text( index: number ) {\n\t\t\t\n\t\t\tconst token = this.flow_tokens()[ index ]\n\t\t\t\n\t\t\tswitch( token.name ) {\n\t\t\t\tcase 'header' : return token.chunks[2]\n\t\t\t\tdefault: return token.chunks[0]\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tblock_content( index: number ) {\n\t\t\treturn this.line_content([ index ])\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_tokens( path: readonly number[] ) {\n\t\t\t\n\t\t\tconst tokens = [] as { name : string , found : string , chunks: string[] }[]\n\t\t\t\n\t\t\tthis.$.$mol_syntax2_md_line.tokenize(\n\t\t\t\tthis.line_text( path ),\n\t\t\t\t( name , found , chunks )=> tokens.push({ name , found , chunks }),\n\t\t\t)\n\t\t\t\n\t\t\treturn tokens as Readonly< typeof tokens >\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_token( path: readonly number[] ) {\n\t\t\tconst tokens = this.line_tokens( path.slice( 0, path.length - 1 ) )\n\t\t\treturn tokens[ path[ path.length - 1 ] ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_type( path: readonly number[] ) {\n\t\t\treturn this.line_token( path ).name\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_text( path: readonly number[] ) {\n\t\t\t\n\t\t\tif( path.length === 1 ) return this.block_text( path[0] )\n\t\t\t\n\t\t\tconst { name, found, chunks } = this.line_token( path )\n\t\t\t\n\t\t\tswitch( name ) {\n\t\t\t\tcase 'link': return chunks[0] || chunks[1].replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t\t\tcase 'text-link': return chunks[0] || chunks[1].replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t\t\tdefault: return ( chunks[0] || chunks[1] || chunks[2] ) ?? found\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tline_content( path: readonly number[] ) {\n\t\t\treturn this.line_tokens( path ).map( ( { name, chunks }, index )=> {\n\t\t\t\t\n\t\t\t\tconst path2 = [ ... path, index ]\n\t\t\t\t\n\t\t\t\tswitch( name ) {\n\t\t\t\t\tcase 'embed': return this.Embed( path2 )\n\t\t\t\t\tcase 'link' : return this.Link( path2 )\n\t\t\t\t\tcase 'text-link-http': return this.Link_http( path2 )\n\t\t\t\t\tcase 'text-link' : return this.Link( path2 )\n\t\t\t\t\tcase 'image-link': return this.Embed( path2 )\n\t\t\t\t\tcase 'code': return this.Code_line( path2 )\n\t\t\t\t\tcase '': return this.String( path2 )\n\t\t\t\t\tdefault: return this.Span( path2 )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlink_uri( path: readonly number[] ) {\n\t\t\t\n\t\t\tconst token = this.line_token( path )\n\t\t\tconst uri = this.uri_resolve( token.chunks[1] ?? token.found )\n\t\t\t\n\t\t\tif( !uri ) throw new Error( 'Bad link' )\n\t\t\treturn uri\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlink_host( path: readonly number[] ) {\n\t\t\treturn this.link_uri( path ).replace( /^.*?\\/\\/|\\/.*$/g, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauto_scroll() {\n\t\t\tfor( const [ index, token ] of this.flow_tokens().entries() ) {\n\t\t\t\t\n\t\t\t\tif( token.name !== 'header' ) continue\n\t\t\t\t\n\t\t\t\tconst header = this.Header( index )\n\t\t\t\tif( !header.Link().current() ) continue\n\t\t\t\t\n\t\t\t\tnew $mol_after_tick(\n\t\t\t\t\t()=> this.ensure_visible( header )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t}\n\n\t}\n\t\n\texport class $mol_text_header extends $.$mol_text_header {\n\t\t\n\t\tdom_name() {\n\t\t\treturn 'h' + this.level()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/text/text/text.view.css\",\n \"[mol_text] {\\n\\tline-height: 1.5em;\\n\\tbox-sizing: border-box;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex: 0 0 auto;\\n\\ttab-size: 4;\\n}\\n\\n[mol_text_paragraph] {\\n\\tpadding: var(--mol_gap_text);\\n\\toverflow: auto;\\n\\toverflow-x: overlay;\\n\\tmax-width: 100%;\\n\\tdisplay: block;\\n\\tmax-width: 60rem;\\n}\\n\\n[mol_text_span] {\\n\\tdisplay: inline;\\n}\\n\\n[mol_text_string] {\\n\\tdisplay: inline;\\n\\tflex: 0 1 auto;\\n\\twhite-space: normal;\\n}\\n\\n[mol_text_quote] {\\n\\tmargin: var(--mol_gap_block);\\n\\tpadding: var(--mol_gap_block);\\n\\tbackground: var(--mol_theme_card);\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_back);\\n}\\n\\n[mol_text_header] {\\n\\tdisplay: block;\\n\\ttext-shadow: 0 0;\\n\\tfont-weight: normal;\\n}\\n\\n* + [mol_text_header] {\\n\\tmargin-top: 0.75rem;\\n}\\n\\nh1[mol_text_header] {\\n\\tfont-size: 1.5rem;\\n}\\n\\nh2[mol_text_header] {\\n\\tfont-size: 1.5rem;\\n\\tfont-style: italic;\\n}\\n\\nh3[mol_text_header] {\\n\\tfont-size: 1.25rem;\\n}\\n\\nh4[mol_text_header] {\\n\\tfont-size: 1.25em;\\n\\tfont-style: italic;\\n}\\n\\nh5[mol_text_header] {\\n\\tfont-size: 1rem;\\n}\\n\\nh6[mol_text_header] {\\n\\tfont-size: 1rem;\\n\\tfont-style: italic;\\n}\\n\\n[mol_text_header_link] {\\n\\tcolor: inherit;\\n}\\n\\n[mol_text_table_cell] {\\n\\twidth: auto;\\n\\tdisplay: table-cell;\\n\\tvertical-align: baseline;\\n\\tpadding: 0;\\n\\tborder-radius: 0;\\n}\\n\\n[mol_text_grid_cell] {\\n\\twidth: auto;\\n\\tdisplay: table-cell;\\n\\tvertical-align: top;\\n\\tpadding: 0;\\n\\tborder-radius: 0;\\n}\\n\\n[mol_text_cut] {\\n\\tborder: none;\\n\\twidth: 100%;\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_text_link_http],\\n[mol_text_link] {\\n\\tpadding: 0;\\n\\tdisplay: inline;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_text_link_icon] + [mol_text_embed] {\\n\\tmargin-left: -1.5rem;\\n}\\n\\n[mol_text_embed_youtube] {\\n\\tdisplay: inline;\\n}\\n\\n[mol_text_embed_youtube_image],\\n[mol_text_embed_youtube_frame],\\n[mol_text_embed_object] {\\n\\tobject-fit: contain;\\n\\tobject-position: center;\\n\\tdisplay: inline;\\n\\twidth: 100vw;\\n\\tmax-height: calc( 100vh - 6rem );\\n\\tvertical-align: top;\\n}\\n[mol_text_embed_object_fallback] {\\n\\tpadding: 0;\\n}\\n[mol_text_embed_image] {\\n\\tobject-fit: contain;\\n\\tobject-position: center;\\n\\tdisplay: inline;\\n\\t/* max-height: calc( 100vh - 6rem ); */\\n\\tvertical-align: top;\\n}\\n\\n[mol_text_pre] {\\n\\twhite-space: pre;\\n\\toverflow-x: auto;\\n\\toverflow-x: overlay;\\n\\ttab-size: 2;\\n}\\n\\n[mol_text_code_line] {\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_text_type=\\\"strong\\\"] {\\n\\ttext-shadow: 0 0;\\n\\tfilter: contrast(1.5);\\n}\\n\\n[mol_text_type=\\\"emphasis\\\"] {\\n\\tfont-style: italic;\\n}\\n\\n[mol_text_type=\\\"insert\\\"] {\\n\\tcolor: var(--mol_theme_special);\\n}\\n\\n[mol_text_type=\\\"delete\\\"] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_text_type=\\\"remark\\\"] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_text_type=\\\"quote\\\"] {\\n\\tfont-style: italic;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_calendar extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3H18V1M17,12H12V17H17V12Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3H18V1M17,12H12V17H17V12Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_calendar_today extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.9 20.1,3 19,3Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_format extends $mol_string {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow \\0123456789\n\t\t * ```\n\t\t */\n\t\tallow() {\n\t\t\treturn \"0123456789\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint <= mask*0\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.mask(\"0\")\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keyboard \\numeric\n\t\t * ```\n\t\t */\n\t\tkeyboard() {\n\t\t\treturn \"numeric\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mask*0 \\\n\t\t * ```\n\t\t */\n\t\tmask(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Formatted string input/output\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_format_demo\n\t */\n\texport class $mol_format extends $.$mol_format {\n\t\t\n\t\t@ $mol_mem\n\t\tselection( [ from, to ] = [ 0, 0 ] ): number[] {\n\t\t\t\n\t\t\tconst prev = $mol_wire_probe( ()=> this.selection() )\n\t\t\tif( !prev ) return [ 0, 100 ]\n\t\t\t\n\t\t\tif( from !== to ) return [ from, to ]\n\t\t\t\t\n\t\t\tconst allow = this.allow()\n\t\t\tconst value = this.value_changed()\n\t\t\tconst filtered = [ ... value ].filter( letter => allow.includes( letter ) ).join( '' )\n\t\t\tconst mask = this.mask( filtered )\n\t\t\t\n\t\t\tif( ( prev?.[0] ?? 0 ) >= from ) return [ from, to ]\n\t\t\t\t\n\t\t\tconst lastAllow = ( value.length - [ ... value ].reverse().findIndex( letter => allow.includes( letter ) ) )%(value.length+1)\n\t\t\tif( lastAllow < from ) {\n\t\t\t\tfrom = to = lastAllow\n\t\t\t}\n\t\t\n\t\t\twhile( mask[ from ] && mask[ from ] !== '_' ) {\n\t\t\t\t++ from\n\t\t\t\t++ to\n\t\t\t}\n\t\t\t\t\n\t\t\treturn [ from, to ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvalue_changed( next?: string ) {\n\t\t\t\n\t\t\tconst allow = this.allow()\n\n\t\t\tconst normalize = ( val: string )=> {\n\t\t\t\tval = [ ... val ].filter( letter => allow.includes( letter ) ).join( '' )\n\t\t\t\tconst letters = [ ... val ].reverse()\n\t\t\t\treturn this.mask( val ).replace( /_/gu, ()=> letters.pop() ?? '_' ) + letters.reverse().join('')\n\t\t\t}\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\t\n\t\t\t\tnext = normalize( next )\n\t\t\t\t\n\t\t\t\tif( [ ... next ].filter( letter => allow.includes( letter ) ).join( '' ) ) {\n\t\t\t\t\tif( next.includes( '_' ) ) return next\n\t\t\t\t} else {\n\t\t\t\t\tnext = ''\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn normalize( this.value( next ) )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/format/format.view.css\",\n \"[mol_format] {\\n\\tfont-family: monospace;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_trash_can extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_trash_can_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9,3V4H4V6H5V19C5,20.1 5.9,21 7,21H17C18.1,21 19,20.1 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_hor extends $mol_view {\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/** Horizontal list of blocks. */\n\texport class $mol_hor extends $.$mol_hor {\n\t\t\n\t\t@ $mol_mem\n\t\tminimal_width() {\n\n\t\t\tlet min = 0\n\n\t\t\tfor( const view of this.sub() ) {\n\n\t\t\t\tif(!( view instanceof $mol_view )) continue\n\t\t\t\t\n\t\t\t\tmin += view.minimal_width()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn min\n\n\t\t}\n\t\t\n\t} \n}\n","namespace $ {\n\t\n\t$mol_style_define( $mol_hor , {\n\t\tdisplay: 'flex',\n\t\talignItems: 'flex-start',\n\t\talignContent: 'flex-start',\n\t\tjustifyContent: 'flex-start',\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t\tshrink: 0,\n\t\t\tbasis: 'auto',\n\t\t},\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_calendar extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Head\n\t\t * \t<= Weekdays\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Weekdays()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * weeks /$mol_view\n\t\t * ```\n\t\t */\n\t\tweeks() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * weeks_count 6\n\t\t * ```\n\t\t */\n\t\tweeks_count() {\n\t\t\treturn 6\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Weekday* $mol_calendar_day\n\t\t * \tholiday <= weekend*\n\t\t * \tsub / <= weekday*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tWeekday(id: any) {\n\t\t\tconst obj = new this.$.$mol_calendar_day()\n\t\t\t\n\t\t\tobj.holiday = () => this.weekend(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.weekday(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Week* $mol_hor sub <= week_days*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tWeek(id: any) {\n\t\t\tconst obj = new this.$.$mol_hor()\n\t\t\t\n\t\t\tobj.sub = () => this.week_days(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Day* $mol_calendar_day\n\t\t * \tghost <= day_ghost*\n\t\t * \tholiday <= day_holiday*\n\t\t * \tselected <= day_selected*\n\t\t * \ttoday <= day_today*\n\t\t * \ttheme <= day_theme*\n\t\t * \tsub <= day_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDay(id: any) {\n\t\t\tconst obj = new this.$.$mol_calendar_day()\n\t\t\t\n\t\t\tobj.ghost = () => this.day_ghost(id)\n\t\t\tobj.holiday = () => this.day_holiday(id)\n\t\t\tobj.selected = () => this.day_selected(id)\n\t\t\tobj.today = () => this.day_today(id)\n\t\t\tobj.theme = () => this.day_theme(id)\n\t\t\tobj.sub = () => this.day_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * month_string \\\n\t\t * ```\n\t\t */\n\t\tmonth_string() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * month_moment $mol_time_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmonth_moment() {\n\t\t\tconst obj = new this.$.$mol_time_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_view\n\t\t * \tminimal_height 24\n\t\t * \tsub / <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 24\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head / <= Title\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_view sub <= head\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.head()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * weekdays /$mol_view\n\t\t * ```\n\t\t */\n\t\tweekdays() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Weekdays $mol_hor sub <= weekdays\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWeekdays() {\n\t\t\tconst obj = new this.$.$mol_hor()\n\t\t\t\n\t\t\tobj.sub = () => this.weekdays()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * weekend* false\n\t\t * ```\n\t\t */\n\t\tweekend(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * weekday* \\\n\t\t * ```\n\t\t */\n\t\tweekday(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * week_days* /$mol_view\n\t\t * ```\n\t\t */\n\t\tweek_days(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_ghost* false\n\t\t * ```\n\t\t */\n\t\tday_ghost(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_holiday* false\n\t\t * ```\n\t\t */\n\t\tday_holiday(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_selected* false\n\t\t * ```\n\t\t */\n\t\tday_selected(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_today* false\n\t\t * ```\n\t\t */\n\t\tday_today(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_theme* null\n\t\t * ```\n\t\t */\n\t\tday_theme(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_text* \\\n\t\t * ```\n\t\t */\n\t\tday_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_content* / <= day_text*\n\t\t * ```\n\t\t */\n\t\tday_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.day_text(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n\texport class $mol_calendar_day extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 24\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 36\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 36\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \tmol_calendar_holiday <= holiday\n\t\t * \tmol_calendar_ghost <= ghost\n\t\t * \tmol_calendar_selected <= selected\n\t\t * \tmol_calendar_today <= today\n\t\t * \tmol_theme <= theme\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_calendar_holiday: this.holiday(),\n\t\t\t\tmol_calendar_ghost: this.ghost(),\n\t\t\t\tmol_calendar_selected: this.selected(),\n\t\t\t\tmol_calendar_today: this.today(),\n\t\t\t\tmol_theme: this.theme()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * holiday false\n\t\t * ```\n\t\t */\n\t\tholiday() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ghost false\n\t\t * ```\n\t\t */\n\t\tghost() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selected false\n\t\t * ```\n\t\t */\n\t\tselected() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * today false\n\t\t * ```\n\t\t */\n\t\ttoday() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * theme null\n\t\t * ```\n\t\t */\n\t\ttheme() {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Draws all days of month as table.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_calendar_demo_holiday\n\t */\n \texport class $mol_calendar extends $.$mol_calendar {\n\n\t\t@ $mol_mem\n\t\tmonth_moment() {\n\t\t\tconst moment = new $mol_time_moment( this.month_string() || undefined )\n\t\t\treturn new $mol_time_moment({ year : moment.year , month : moment.month })\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.month_moment().toString( 'Month YYYY' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tday_first() {\n\t\t\treturn this.month_moment().merge({ day : 0 })\n\t\t}\n\n\t\t@ $mol_mem\n\t\tday_last() {\n\t\t\treturn this.day_first().shift( 'P1M' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tday_draw_from() {\n\t\t\tlet weekday = this.day_first().weekday\n\t\t\treturn this.day_first().shift({ day : - weekday })\n\t\t}\n\n\t\t@ $mol_mem\n\t\tweekdays() {\n\t\t\tconst next : $mol_view[] = []\n\t\t\tfor( let index = 0 ; index < 7 ; ++index ) {\n\t\t\t\tnext.push( this.Weekday( index ) )\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tweekday( index : number ){\n\t\t\treturn this.day_draw_from().shift({ day : index }).toString( 'WD' )\n\t\t}\n\n\t\tweekend( index : number ){\n\t\t\treturn [ 5 , 6 ].indexOf( index ) >= 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... super.sub() ,\n\t\t\t\t... this.weeks() ,\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tweeks() {\n\t\t\tconst weeks : $mol_view[] = []\n\t\t\tlet count = this.weeks_count()\n\n\t\t\tfor( let i = 0; i < count; ++i ) {\n\t\t\t\tweeks.push( this.Week( i ) )\n\t\t\t}\n\n\t\t\treturn weeks\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tweek_days( index : number ) {\n\t\t\tconst days : $mol_view[] = []\n\t\t\t\n\t\t\tlet start = this.day_draw_from().shift({ day : index * 7 })\n\t\t\t\n\t\t\tfor( let i = 0 ; i < 7 ; ++i ) {\n\t\t\t\tdays.push( this.Day( start.shift({ day : i }).toString( 'YYYY-MM-DD' ) ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn days\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_text( day : string ) {\n\t\t\treturn new $mol_time_moment( day ).toString( \"D\" )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_holiday( day : string ) {\n\t\t\treturn this.weekend( new $mol_time_moment( day ).weekday )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttoday() {\n\t\t\treturn new $mol_time_moment()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_today( day : string ) {\n\t\t\treturn this.today().toString( 'YYYY-MM-DD' ) === day\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tday_ghost( day : string ) {\n\t\t\treturn new $mol_time_moment( day ).toString( 'YYYY-MM' ) !== this.day_first().toString( 'YYYY-MM' )\n\t\t}\n\n\t\tday_theme( day : string ) {\n\t\t\treturn this.day_selected( day ) ? '$mol_theme_current' : super.day_theme( day )\n\t\t}\n\n\t }\n\n}\n","namespace $ { $mol_style_attach( \"mol/calendar/calendar.view.css\",\n \"[mol_calendar] {\\n\\tdisplay: table;\\n\\tfont-family: monospace;\\n}\\n\\n[mol_calendar_head] {\\n\\tdisplay: table-caption;\\n\\tbackground: inherit;\\n}\\n\\n[mol_calendar_title] {\\n\\tjustify-content: center;\\n}\\n\\n[mol_calendar_weekdays] ,\\n[mol_calendar_week] {\\n\\tdisplay: table-row;\\n\\tpadding: 0;\\n}\\n\\n[mol_calendar_day] {\\n\\tdisplay: table-cell;\\n\\tpadding: .25rem .5rem;\\n\\ttext-align: center;\\n\\tword-break: normal;\\n\\tbox-shadow: none;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_calendar_weekday] {\\n\\tcolor: var(--mol_theme_shade);\\n\\tborder-bottom: 1px solid var(--mol_theme_line);\\n}\\n\\n[mol_calendar_holiday] {\\n\\tcolor: var(--mol_theme_special);\\n}\\n\\n[mol_calendar_today] {\\n\\tfont-weight: bolder;\\n}\\n\\n[mol_calendar_ghost] {\\n\\topacity: .2;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_date extends $mol_pick {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_calendar\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_calendar()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /\n\t\t * \t<= Input_row\n\t\t * \t<= Calendar\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Input_row(),\n\t\t\t\tthis.Calendar()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_number? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_number(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_moment? $mol_time_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_moment(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_time_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * today_click?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttoday_click(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Today_icon $mol_icon_calendar_today\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToday_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_calendar_today()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Today $mol_button_minor\n\t\t * \thint @ \\Today\n\t\t * \tenabled <= enabled\n\t\t * \tclick?event <=> today_click?event\n\t\t * \tsub / <= Today_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToday() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_date_Today_hint' )\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.click = (event?: any) => this.today_click(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Today_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * input_mask* \\\n\t\t * ```\n\t\t */\n\t\tinput_mask(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_changed?\n\t\t * ```\n\t\t */\n\t\tvalue_changed(next?: any) {\n\t\t\treturn this.Input().value_changed(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input $mol_format\n\t\t * \tvalue? <=> value?\n\t\t * \tvalue_changed? => value_changed?\n\t\t * \tmask* <= input_mask*\n\t\t * \tenabled <= enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput() {\n\t\t\tconst obj = new this.$.$mol_format()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.mask = (id: any) => this.input_mask(id)\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clear?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclear(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear_icon $mol_icon_trash_can_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_trash_can_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear $mol_button_minor\n\t\t * \thint @ \\Clear\n\t\t * \tenabled <= enabled\n\t\t * \tclick?event <=> clear?event\n\t\t * \tsub / <= Clear_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_date_Clear_hint' )\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.click = (event?: any) => this.clear(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Clear_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * input_content /\n\t\t * \t<= Today\n\t\t * \t<= Input\n\t\t * \t<= Clear\n\t\t * ```\n\t\t */\n\t\tinput_content() {\n\t\t\treturn [\n\t\t\t\tthis.Today(),\n\t\t\t\tthis.Input(),\n\t\t\t\tthis.Clear()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input_row $mol_view sub <= input_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput_row() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.input_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * month_moment <= value_moment\n\t\t * ```\n\t\t */\n\t\tmonth_moment() {\n\t\t\treturn this.value_moment()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_selected* false\n\t\t * ```\n\t\t */\n\t\tday_selected(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_click*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tday_click(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prev_hint @ \\Previous month\n\t\t * ```\n\t\t */\n\t\tprev_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_date_prev_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prev?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprev(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prev_icon $mol_icon_chevron_left\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrev_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron_left()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prev $mol_button_minor\n\t\t * \thint <= prev_hint\n\t\t * \tclick?event <=> prev?event\n\t\t * \tsub / <= Prev_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrev() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.prev_hint()\n\t\t\tobj.click = (event?: any) => this.prev(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Prev_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * next_hint @ \\Next month\n\t\t * ```\n\t\t */\n\t\tnext_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_date_next_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * next?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnext(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Next_icon $mol_icon_chevron_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNext_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron_right()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Next $mol_button_minor\n\t\t * \thint <= next_hint\n\t\t * \tclick?event <=> next?event\n\t\t * \tsub / <= Next_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNext() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.next_hint()\n\t\t\tobj.click = (event?: any) => this.next(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Next_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calendar_tools $mol_view sub /\n\t\t * \t<= Prev\n\t\t * \t<= Calendar_title\n\t\t * \t<= Next\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCalendar_tools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Prev(),\n\t\t\t\tthis.Calendar_title(),\n\t\t\t\tthis.Next()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calendar_title\n\t\t * ```\n\t\t */\n\t\tCalendar_title() {\n\t\t\treturn this.Calendar().Title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calendar $mol_date_calendar\n\t\t * \tenabled <= enabled\n\t\t * \tmonth_moment <= month_moment\n\t\t * \tday_selected* <= day_selected*\n\t\t * \tday_click*?event <=> day_click*?event\n\t\t * \tTitle => Calendar_title\n\t\t * \thead / <= Calendar_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCalendar() {\n\t\t\tconst obj = new this.$.$mol_date_calendar()\n\t\t\t\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.month_moment = () => this.month_moment()\n\t\t\tobj.day_selected = (id: any) => this.day_selected(id)\n\t\t\tobj.day_click = (id: any, event?: any) => this.day_click(id, event)\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Calendar_tools()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_date_calendar extends $mol_calendar {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_content* / <= Day_button*\n\t\t * ```\n\t\t */\n\t\tday_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Day_button(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_click*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tday_click(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Day_button* $mol_button_minor\n\t\t * \ttitle <= day_text*\n\t\t * \tevent_click?event <=> day_click*?event\n\t\t * \tminimal_height 24\n\t\t * \tenabled <= enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDay_button(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.day_text(id)\n\t\t\tobj.event_click = (event?: any) => this.day_click(id, event)\n\t\t\tobj.minimal_height = () => 24\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_try< Result >( handler : ()=> Result ) : Result|Error {\n\t\ttry {\n\t\t\treturn handler()\n\t\t} catch( error: any ) {\n\t\t\treturn error\n\t\t}\n\t}\n\t\n} \n","namespace $.$$ {\n\n\t/**\n\t * Date presenter and picker.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_date_demo\n\t */\n\texport class $mol_date extends $.$mol_date {\n\n\t\ttrigger_content() {\n\t\t\treturn [ this.value() || this.Icon() ]\n\t\t}\n\n\t\tinput_mask( val : string ) {\n\t\t\treturn val.length > 8 ? '____-__-__ __:__' : '____-__-__ '\n\t\t}\n\n\t\toverride input_content() {\n\t\t\treturn [\n\t\t\t\tthis.Today(),\n\t\t\t\tthis.Input(),\n\t\t\t\t... this.value() ? [ this.Clear() ] : [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue( val? : string ) {\n\n\t\t\tconst moment = this.value_moment()\n\n\t\t\tif( val === undefined ) return moment?.toString( 'YYYY-MM-DD hh:mm' ) ?? ''\n\n\t\t\tconst moment2 = $mol_try( ()=> val && new $mol_time_moment( val ).merge({ offset: new $mol_time_moment().offset }) ) || null\n\t\t\tif( moment2 instanceof Error ) return val\n\n\t\t\tthis.value_moment( moment2! )\n\n\t\t\treturn val\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_moment( next? : $mol_time_moment ) {\n\n\t\t\tconst stamp = this.value_number()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn isNaN( stamp ) ? null! : new $mol_time_moment( stamp )\n\t\t\t}\n\t\t\t\n\t\t\tthis.value_number( next?.valueOf() ?? NaN )\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_number( next? : number ): number {\n\n\t\t\tconst value = this.value()\n\n\t\t\tif( next === undefined ) {\n\n\t\t\t\tif (!value) return NaN\n\t\t\t\tconst moment = $mol_try( ()=> new $mol_time_moment( value ) )\n\t\t\t\tif( moment instanceof Error ) return NaN\n\t\t\t\treturn moment!.valueOf() ?? NaN\n\n\t\t\t}\n\n\t\t\tconst moment = $mol_try( ()=> new $mol_time_moment( next ) )\n\t\t\tthis.value(moment.toString(value.length > 12 ? 'YYYY-MM-DD hh:mm': 'YYYY-MM-DD' ))\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_moment_today() {\n\t\t\treturn this.value()\n\t\t\t\t? new $mol_time_moment().mask( this.value() )\n\t\t\t\t: new $mol_time_moment()\n\t\t}\n\n\t\toverride clear() {\n\t\t\tthis.value( '' )\n\t\t\tthis.Input().focused( true )\n\t\t\tthis.Input().selection( [ 0 , 0 ] )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmonth_moment( next? : $mol_time_moment ) {\n\n\t\t\tif( next ) return next\n\n\t\t\tlet moment = $mol_try( ()=> new $mol_time_moment( this.value_changed().replace( /\\D+$/, '' ) ) )\n\t\t\tif( moment instanceof Error || !moment.year ) return new $mol_time_moment\n\n\t\t\tif( moment.month === undefined ) {\n\t\t\t\tmoment = moment.merge( { month: 0 } )\n\t\t\t}\n\n\t\t\treturn moment\n\t\t}\n\n\t\tday_selected( day : string ) {\n\t\t\treturn this.value_moment()?.toString( 'YYYY-MM-DD' ) === day\n\t\t}\n\n\t\tday_click( day : string ) {\n\t\t\tconst moment = new $mol_time_moment( day )\n\t\t\tthis.value_moment( this.value_moment()?.merge( moment ) ?? moment )\n\t\t\tthis.showed( false )\n\t\t}\n\n\t\tprev() {\n\t\t\tthis.month_moment( this.month_moment().shift( { month : -1 } ) )\n\t\t}\n\n\t\tnext() {\n\t\t\tthis.month_moment( this.month_moment().shift( { month : +1 } ) )\n\t\t}\n\n\t\toverride today_click() {\n\t\t\tthis.value_moment( this.value_moment_today() )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/date/date.view.css\",\n \"/* [mol_date_bubble] {\\n\\tpadding: .5rem;\\n} */\\n\\n[mol_date_input] {\\n\\tflex-shrink: 0;\\n}\\n\\n[mol_date_prev] ,\\n[mol_date_next] {\\n\\tflex-grow: 1;\\n}\\n[mol_date_prev] {\\n\\tjustify-content: flex-end;\\n}\\n\\n[mol_date_calendar_title] {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[mol_date_calendar_day] {\\n\\tpadding: 0;\\n}\\n\\n[mol_date_calendar_day_button] {\\n\\twidth: 100%;\\n\\t/* padding: .25rem .5rem; */\\n\\tjustify-content: center;\\n\\tcursor: pointer;\\n\\tcolor: inherit;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_text_list extends $mol_text {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto_scroll null\n\t\t * ```\n\t\t */\n\t\tauto_scroll() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_list_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_list_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paragraph* $mol_text_list_item\n\t\t * \tindex <= item_index*\n\t\t * \tsub <= block_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParagraph(id: any) {\n\t\t\tconst obj = new this.$.$mol_text_list_item()\n\t\t\t\n\t\t\tobj.index = () => this.item_index(id)\n\t\t\tobj.sub = () => this.block_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_text_list_item extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_text_list_item_index <= index\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_text_list_item_index: this.index()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * index 0\n\t\t * ```\n\t\t */\n\t\tindex() {\n\t\t\treturn 0\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/text/list/list.view.css\",\n \"[mol_text_list] {\\r\\n\\tpadding-left: 1.75rem;\\r\\n}\\r\\n\\r\\n[mol_text_list_item] {\\r\\n\\tcontain: none;\\r\\n\\tdisplay: list-item;\\r\\n}\\r\\n\\r\\n[mol_text_list_item]::before {\\r\\n\\tcontent: attr( mol_text_list_item_index ) \\\".\\\";\\r\\n\\twidth: 1.25rem;\\r\\n\\tdisplay: inline-block;\\r\\n\\tposition: absolute;\\r\\n\\tmargin-left: -1.75rem;\\r\\n\\ttext-align: end;\\r\\n}\\r\\n\\r\\n[mol_text_list_type=\\\"-\\\"] > [mol_text_list_item]::before,\\r\\n[mol_text_list_type=\\\"*\\\"] > [mol_text_list_item]::before {\\r\\n\\tcontent: \\\"•\\\";\\r\\n}\\r\\n\"\n) }","namespace $ {\n\texport class $hyoo_page_side_view extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * profile $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprofile() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * peer* $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tpeer(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * book $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbook() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * id\n\t\t * ```\n\t\t */\n\t\tid() {\n\t\t\treturn this.side().id()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editable\n\t\t * ```\n\t\t */\n\t\teditable() {\n\t\t\treturn this.side().editable()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title?\n\t\t * ```\n\t\t */\n\t\ttitle(next?: any) {\n\t\t\treturn this.side().title(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_details?\n\t\t * ```\n\t\t */\n\t\tside_details(next?: any) {\n\t\t\treturn this.side().details(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * released\n\t\t * ```\n\t\t */\n\t\treleased() {\n\t\t\treturn this.side().released()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_release\n\t\t * ```\n\t\t */\n\t\tside_release() {\n\t\t\treturn this.side().release()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changed_moment\n\t\t * ```\n\t\t */\n\t\tchanged_moment() {\n\t\t\treturn this.side().changed_moment()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * authors\n\t\t * ```\n\t\t */\n\t\tauthors() {\n\t\t\treturn this.side().authors()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * following\n\t\t * ```\n\t\t */\n\t\tfollowing() {\n\t\t\treturn this.side().following()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side $hyoo_page_side\n\t\t * \tid => id\n\t\t * \teditable => editable\n\t\t * \ttitle? => title?\n\t\t * \tdetails? => side_details?\n\t\t * \treleased => released\n\t\t * \trelease => side_release\n\t\t * \tchanged_moment => changed_moment\n\t\t * \tauthors => authors\n\t\t * \tfollowing => following\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Search_start\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Search_start()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto /\n\t\t * \t<= slides_send\n\t\t * \t<= history_mark\n\t\t * ```\n\t\t */\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.slides_send(),\n\t\t\t\tthis.history_mark()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Logo <= Menu_toggle\n\t\t * ```\n\t\t */\n\t\tLogo() {\n\t\t\treturn this.Menu_toggle()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Title\n\t\t * \t<= Tools\n\t\t * \t<= Search\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools(),\n\t\t\t\tthis.Search()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Edit_toggle\n\t\t * \t<= Search_toggle\n\t\t * \t<= Info_toggle\n\t\t * \t<= Bookmark_toggle\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Edit_toggle(),\n\t\t\t\tthis.Search_toggle(),\n\t\t\t\tthis.Info_toggle(),\n\t\t\t\tthis.Bookmark_toggle()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * slides_content \\\n\t\t * \t\\# {title}\n\t\t * \t\\{details}\n\t\t * ```\n\t\t */\n\t\tslides_content() {\n\t\t\treturn \"# {title}\\n{details}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= Details\n\t\t * \t<= Signature\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Details(),\n\t\t\t\tthis.Signature()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_start? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_start(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_start $mol_hotkey\n\t\t * \tkey * F? <=> search_start?\n\t\t * \tmod_ctrl true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_start() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tF: (next?: any) => this.search_start(next)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.mod_ctrl = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * slides_send null\n\t\t * ```\n\t\t */\n\t\tslides_send() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * history_mark null\n\t\t * ```\n\t\t */\n\t\thistory_mark() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmenu_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatar $mol_avatar id <= id\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatar() {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.id()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_toggle $mol_check\n\t\t * \tchecked? <=> menu_showed?\n\t\t * \thint @ \\Menu Showing\n\t\t * \tsub / <= Avatar\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_toggle() {\n\t\t\tconst obj = new this.$.$mol_check()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.menu_showed(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_view_Menu_toggle_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Avatar()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_query?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_query(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_stop? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_stop(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search $mol_search_jumper\n\t\t * \tquery?val <=> search_query?val\n\t\t * \tRoot <= Details\n\t\t * \tclear? <=> search_stop?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch() {\n\t\t\tconst obj = new this.$.$mol_search_jumper()\n\t\t\t\n\t\t\tobj.query = (val?: any) => this.search_query(val)\n\t\t\tobj.Root = () => this.Details()\n\t\t\tobj.clear = (next?: any) => this.search_stop(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editing? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tediting(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_icon $mol_icon_pencil_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_pencil_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Unreleased $mol_speck\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUnreleased() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_toggle_label / <= Unreleased\n\t\t * ```\n\t\t */\n\t\tedit_toggle_label() {\n\t\t\treturn [\n\t\t\t\tthis.Unreleased()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_toggle $mol_check_icon\n\t\t * \thint @ \\Edit page\n\t\t * \tchecked? <=> editing?\n\t\t * \tIcon <= Edit_icon\n\t\t * \tlabel <= edit_toggle_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_toggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_view_Edit_toggle_hint' )\n\t\t\tobj.checked = (next?: any) => this.editing(next)\n\t\t\tobj.Icon = () => this.Edit_icon()\n\t\t\tobj.label = () => this.edit_toggle_label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_show? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_icon $mol_icon_magnify\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_magnify()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_toggle $mol_check_icon\n\t\t * \thint @ \\Find on page\n\t\t * \tchecked? <=> search_show?\n\t\t * \tIcon <= Search_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_toggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_view_Search_toggle_hint' )\n\t\t\tobj.checked = (next?: any) => this.search_show(next)\n\t\t\tobj.Icon = () => this.Search_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * info? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tinfo(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Info_icon $mol_icon_information_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInfo_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_information_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Info_toggle $mol_check_icon\n\t\t * \thint @ \\Info page\n\t\t * \tchecked? <=> info?\n\t\t * \tIcon <= Info_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInfo_toggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_view_Info_toggle_hint' )\n\t\t\tobj.checked = (next?: any) => this.info(next)\n\t\t\tobj.Icon = () => this.Info_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bookmark? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbookmark(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bookmark_icon $mol_icon_bookmark_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBookmark_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_bookmark_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bookmark_toggle $mol_check_icon\n\t\t * \thint @ \\Bookmark page\n\t\t * \tchecked? <=> bookmark?\n\t\t * \tIcon <= Bookmark_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBookmark_toggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_view_Bookmark_toggle_hint' )\n\t\t\tobj.checked = (next?: any) => this.bookmark(next)\n\t\t\tobj.Icon = () => this.Bookmark_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * details \\\n\t\t * ```\n\t\t */\n\t\tdetails() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details $mol_text\n\t\t * \ttext <= details\n\t\t * \thighlight <= search_query\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDetails() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.details()\n\t\t\tobj.highlight = () => this.search_query()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Changed $mol_date value_moment <= changed_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChanged() {\n\t\t\tconst obj = new this.$.$mol_date()\n\t\t\t\n\t\t\tobj.value_moment = () => this.changed_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * author_link* \\https://page.hyoo.ru/#!={person}\n\t\t * ```\n\t\t */\n\t\tauthor_link(id: any) {\n\t\t\treturn \"https://page.hyoo.ru/#!={person}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Author_link*0_0 $hyoo_meta_link\n\t\t * \tmeta <= peer*\n\t\t * \turi <= author_link*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tAuthor_link(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.peer(id)\n\t\t\tobj.uri = () => this.author_link(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * author_list / <= Author_link*0_0\n\t\t * ```\n\t\t */\n\t\tauthor_list() {\n\t\t\treturn [\n\t\t\t\tthis.Author_link(\"0_0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Author_list $mol_view sub <= author_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAuthor_list() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.author_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Following $hyoo_meta_link meta <= following\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFollowing() {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.following()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Signature $mol_view sub /\n\t\t * \t<= Changed\n\t\t * \t<= Author_list\n\t\t * \t<= Following\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSignature() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Changed(),\n\t\t\t\tthis.Author_list(),\n\t\t\t\tthis.Following()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_view extends $.$hyoo_page_side_view {\n\t\t\n\t\t@ $mol_mem\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools(),\n\t\t\t\t... this.search_show() ? [ this.Search() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\tbookmark( next?: boolean ) {\n\t\t\tif( next ) this.$.$mol_storage.persisted( true )\n\t\t\treturn this.profile().bookmarked( this.side().id(), next )\n\t\t}\n\t\t\n\t\tpublic( next?: boolean ) {\n\t\t\treturn this.side().book()?.bookmarked( this.side().id(), next )\n\t\t}\n\t\t\n\t\tEdit_toggle() {\n\t\t\treturn this.editable() ? super.Edit_toggle() : null as any\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tedit_toggle_label() {\n\t\t\treturn this.released() ? [] : [ this.Unreleased() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsearch_show( next = false ) {\n\t\t\tif( next === true ) {\n\t\t\t\tthis.search_query( this.highlight() )\n\t\t\t\tthis.Search().bring()\n\t\t\t}\n\t\t\tif( next === false ) this.search_query( '' )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tsearch_start( event?: KeyboardEvent ) {\n\t\t\tthis.search_show( true )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tsearch_stop( event?: KeyboardEvent ) {\n\t\t\tthis.search_show( false )\n\t\t\tthis.Search_toggle().focused( true )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tdetails() {\n\t\t\treturn this.editing() ? this.side_details() : this.side_release()\n\t\t}\n\n\t\tFollowing() {\n\t\t\treturn this.following() ? super.Following() : null!\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tauthor_list() {\n\t\t\treturn [ ... this.authors() ].map( peer => this.Author_link( peer ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tslides_content() {\n\t\t\treturn super.slides_content()\n\t\t\t\t.replace( '{title}', this.title() || '{title}' )\n\t\t\t\t.replace( '{details}', this.details() || '{description}' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tslides_send() {\n\t\t\t\n\t\t\tconst parent = this.$.$mol_dom_context.parent\n\t\t\tif( parent === this.$.$mol_dom_context.self ) return\n\t\t\t\n\t\t\tparent.postMessage(\n\t\t\t\t[ 'done', this.slides_content() ],\n\t\t\t\t{ targetOrigin: 'https://slides.hyoo.ru' }\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\thistory_mark() {\n\t\t\tthis.profile().history_add( this.side().id() )\n\t\t}\n\t\t\n\t\tauthor_link( id: $mol_int62_string ) {\n\t\t\treturn super.author_link( id ).replace( '{person}', id )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem, per } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_view, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(50),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tMenu_toggle: {\n\t\t\tmargin: [ rem(-.5), rem(-.75) ],\n\t\t},\n\t\t\n\t\tBody_content: {\n\t\t\tjustifyContent: 'space-between',\n\t\t},\n\t\t\n\t\tSearch: {\n\t\t\tflex: {\n\t\t\t\tbasis: per(100),\n\t\t\t},\n\t\t},\n\t\t\n\t\tSignature: {\n\t\t\tjustifyContent: 'flex-start',\n\t\t\talignItems: 'flex-end',\n\t\t\tflex: {\n\t\t\t\tdirection: 'row-reverse',\n\t\t\t\twrap: 'wrap',\n\t\t\t},\n\t\t},\n\n\t\tFollowing: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\t\t\n\t\t// Author_list: {\n\t\t// \tflex: {\n\t\t// \t\twrap: 'wrap',\n\t\t// \t\tshrink: 1,\n\t\t// \t},\n\t\t// \tjustifyContent: 'flex-end',\n\t\t// },\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_string_button extends $mol_string {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/string/button/button.view.css\",\n \"[mol_string_button]:not(:placeholder-shown):not(:focus):not(:hover):not(:disabled) {\\n\\tcolor: var(--mol_theme_control);\\n\\tbackground: transparent;\\n\\tbox-shadow: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_publish extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M5,4V6H19V4H5M5,14H9V20H15V14H19L12,7L5,14Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M5,4V6H19V4H5M5,14H9V20H15V14H19L12,7L5,14Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_export extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M23,12L19,8V11H10V13H19V16M1,18V6C1,4.89 1.9,4 3,4H15C16.1,4 17,4.9 17,6V9H15V6H3V18H15V15H17V18C17,19.1 16.1,20 15,20H3C1.9,20 1,19.1 1,18Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M23,12L19,8V11H10V13H19V16M1,18V6C1,4.89 1.9,4 3,4H15C16.1,4 17,4.9 17,6V9H15V6H3V18H15V15H17V18C17,19.1 16.1,20 15,20H3C1.9,20 1,19.1 1,18Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport let $mol_jsx_prefix = ''\n\texport let $mol_jsx_crumbs = ''\n\n\texport let $mol_jsx_booked = null as null | Set< string >\n\t\n\texport let $mol_jsx_document : $mol_jsx.JSX.ElementClass['ownerDocument'] = {\n\t\tgetElementById : ()=> null ,\n\t\tcreateElementNS : ( space: string, name : string )=> $mol_dom_context.document.createElementNS( space, name ) as any,\n\t\tcreateDocumentFragment : ()=> $mol_dom_context.document.createDocumentFragment(),\n\t}\n\t\n\texport const $mol_jsx_frag = ''\n\n\t/**\n\t * JSX adapter that makes DOM tree.\n\t * Generates global unique ids for every DOM-element by components tree with ids.\n\t * Ensures all local ids are unique.\n\t * Can reuse an existing nodes by GUIDs when used inside [`mol_jsx_attach`](https://github.com/hyoo-ru/mam_mol/tree/master/jsx/attach).\n\t */\n\texport function $mol_jsx<\n\t\tProps extends $mol_jsx.JSX.IntrinsicAttributes,\n\t\tChildren extends Array< Node | string >\n\t>(\n\t\tElem : string\n\t\t\t| ( ( props : Props , ... children : Children ) => Element ) ,\n\t\tprops : Props ,\n\t\t... childNodes : Children\n\t) : Element | DocumentFragment {\n\n\t\tconst id = props && props.id || ''\n\t\tconst guid = id ? $mol_jsx_prefix ? $mol_jsx_prefix + '/'+ id : id : $mol_jsx_prefix\n\t\tconst crumbs_self = id ? $mol_jsx_crumbs.replace( /(\\S+)/g, `$1_${ id.replace( /\\/.*/i, '' ) }` ) : $mol_jsx_crumbs\n\t\t\n\t\tif( Elem && $mol_jsx_booked ) {\n\t\t\tif( $mol_jsx_booked.has( id ) ) {\n\t\t\t\t$mol_fail( new Error( `JSX already has tag with id ${ JSON.stringify( guid ) }` ) )\n\t\t\t} else {\n\t\t\t\t$mol_jsx_booked.add( id )\n\t\t\t}\n\t\t}\n\n\t\tlet node: Element | DocumentFragment | null = guid ? $mol_jsx_document.getElementById( guid ) : null\n\n\t\tif( $mol_jsx_prefix ) {\n\t\t\t\n\t\t\tconst prefix_ext = $mol_jsx_prefix\n\t\t\tconst booked_ext = $mol_jsx_booked\n\t\t\tconst crumbs_ext = $mol_jsx_crumbs\n\t\t\t\n\t\t\tfor( const field in props ) {\n\t\t\t\t\n\t\t\t\tconst func = props[ field ]\n\t\t\t\tif( typeof func !== 'function' ) continue\n\t\t\t\t\n\t\t\t\t\n\t\t\t\tconst wrapper = function( this: any, ... args: any[] ) {\n\t\t\t\t\t\n\t\t\t\t\tconst prefix = $mol_jsx_prefix\n\t\t\t\t\tconst booked = $mol_jsx_booked\n\t\t\t\t\tconst crumbs = $mol_jsx_crumbs\n\t\t\t\t\t\n\t\t\t\t\ttry {\n\t\t\n\t\t\t\t\t\t$mol_jsx_prefix = prefix_ext\n\t\t\t\t\t\t$mol_jsx_booked = booked_ext\n\t\t\t\t\t\t$mol_jsx_crumbs = crumbs_ext\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn func.call( this, ... args )\n\t\t\t\t\t\t\n\t\t\t\t\t} finally {\n\t\t\t\t\t\t\n\t\t\t\t\t\t$mol_jsx_prefix = prefix\n\t\t\t\t\t\t$mol_jsx_booked = booked\n\t\t\t\t\t\t$mol_jsx_crumbs = crumbs\n\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$mol_func_name_from( wrapper, func )\n\t\t\t\tprops[ field ] = wrapper as any\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tif( typeof Elem !== 'string' ) {\n\n\t\t\tif( 'prototype' in Elem ) {\n\n\t\t\t\tconst view = node && (node as any)[ String(Elem) ] || new ( Elem as any )\n\t\t\t\t\n\t\t\t\tObject.assign( view , props )\n\t\t\t\tview[ Symbol.toStringTag ] = guid\n\t\t\t\t\n\t\t\t\tview.childNodes = childNodes\n\t\t\t\t\n\t\t\t\tif( !view.ownerDocument ) view.ownerDocument = $mol_jsx_document\n\t\t\t\tview.className = ( crumbs_self ? crumbs_self + ' ' : '' ) + ( Elem['name'] || Elem )\n\t\t\t\t\n\t\t\t\tnode = view.valueOf()\n\t\t\t\t\n\t\t\t\t;(node as any)![ String(Elem) ] = view\n\t\t\t\t\n\t\t\t\treturn node!\n\n\t\t\t} else {\n\n\t\t\t\tconst prefix = $mol_jsx_prefix\n\t\t\t\tconst booked = $mol_jsx_booked\n\t\t\t\tconst crumbs = $mol_jsx_crumbs\n\t\t\t\t\n\t\t\t\ttry {\n\t\n\t\t\t\t\t$mol_jsx_prefix = guid\n\t\t\t\t\t$mol_jsx_booked = new Set\n\t\t\t\t\t$mol_jsx_crumbs = ( crumbs_self ? crumbs_self + ' ' : '' ) + ( Elem['name'] || Elem )\n\t\n\t\t\t\t\treturn ( Elem as any )( props , ... childNodes )\n\t\t\t\t\t\n\t\t\t\t} finally {\n\n\t\t\t\t\t$mol_jsx_prefix = prefix\n\t\t\t\t\t$mol_jsx_booked = booked\n\t\t\t\t\t$mol_jsx_crumbs = crumbs\n\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tif( !node ) {\n\t\t\tnode = Elem\n\t\t\t\t? $mol_jsx_document.createElementNS( props?.xmlns ?? 'http://www.w3.org/1999/xhtml', Elem )\n\t\t\t\t: $mol_jsx_document.createDocumentFragment()\n\t\t}\n\n\t\t$mol_dom_render_children( node , ( [] as ( Node | string )[] ).concat( ... childNodes ) )\n\t\tif( !Elem ) return node\n\n\t\tif( guid ) ( node as Element ).id = guid\n\t\tfor( const key in props ) {\n\t\t\tif( key === 'id' ) continue\n\t\t\t\n\t\t\tif( typeof props[ key ] === 'string' ) {\n\t\t\t\t\n\t\t\t\tif( typeof (node as any)[ key ] === 'string' ) (node as any)[ key ] = props[ key ]\n\t\t\t\t;( node as Element ).setAttribute( key , (props as any)[ key ] )\n\t\t\t\t\n\t\t\t} else if(\n\t\t\t\tprops[ key ] &&\n\t\t\t\ttypeof props[ key ] === 'object' &&\n\t\t\t\tReflect.getPrototypeOf( props[ key ] as any ) === Reflect.getPrototypeOf({})\n\t\t\t) {\n\n\t\t\t\tif( typeof (node as any)[ key ] === 'object' ) {\n\t\t\t\t\tObject.assign( ( node as any )[ key ] , props[ key ] )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\t(node as any)[ key ] = props[ key ]\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tif( $mol_jsx_crumbs ) ( node as Element ).className = ( (props as any)?.['class'] ? (props as any)['class'] + ' ' : '' ) + crumbs_self\n\n\t\treturn node\n\n\t}\n\n\texport declare namespace $mol_jsx.JSX {\n\n\t\texport interface Element extends HTMLElement {\n\t\t\tclass?: string\n\t\t}\n\t\t\n\t\texport interface ElementClass {\n\t\t\tattributes : {}\n\t\t\townerDocument : Pick< Document , 'getElementById' | 'createElementNS' | 'createDocumentFragment' >\n\t\t\tchildNodes : Array< Node | string >\n\t\t\tvalueOf() : Element\n\t\t}\n\t\t\n\t\ttype OrString< Dict > = {\n\t\t\t[ key in keyof Dict ]: Dict[ key ] | string\n\t\t}\n\t\t\n\t\t/** Props for html elements */\n\t\texport type IntrinsicElements = {\n\t\t\t[ key in keyof ElementTagNameMap ]? : $.$mol_type_partial_deep< OrString<\n\t\t\t\t& Element\n\t\t\t\t& IntrinsicAttributes\n\t\t\t\t& ElementTagNameMap[ key ]\n\t\t\t> >\n\t\t}\n\t\t\n\t\t/** Additional undeclared props */\n\t\texport interface IntrinsicAttributes {\n\t\t\tid? : string\n\t\t\txmlns? : string\n\t\t}\n\t\t\n\t\texport interface ElementAttributesProperty {\n\t\t\tattributes : {\n\t\t\t}\n\t\t}\n\t\t\n\t\t// export type IntrinsicClassAttributes< Class > = $.$mol_type_partial_deep< Omit< Class , 'valueOf' > >\n\t\t\n\t\tinterface ElementChildrenAttribute {\n\t\t}\n\t\n\t}\n\n}\n","namespace $ {\n\texport class $mol_icon_download extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_button_download extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * blob null\n\t\t * ```\n\t\t */\n\t\tblob() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * file_name \\blob.bin\n\t\t * ```\n\t\t */\n\t\tfile_name() {\n\t\t\treturn \"blob.bin\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Icon\n\t\t * \t<= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_download\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_download()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","/** @jsx $mol_jsx */\nnamespace $.$$ {\n\n\t/**\n\t * Button download file from uri() or a blob()\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_download extends $.$mol_button_download {\n\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn URL.createObjectURL( this.blob() )\n\t\t}\n\t\t\n\t\tclick() {\n\t\t\t\n\t\t\tconst a = \n\t\t\t\n\t\t\ta.click()\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_shield extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_shield_account extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5C13.66,5 15,6.34 15,8C15,9.66 13.66,11 12,11C10.34,11 9,9.66 9,8C9,6.34 10.34,5 12,5M17.13,17C15.92,18.85 14.11,20.24 12,20.92C9.89,20.24 8.08,18.85 6.87,17C6.53,16.5 6.24,16 6,15.47C6,13.82 8.71,12.47 12,12.47C15.29,12.47 18,13.79 18,15.47C17.76,16 17.47,16.5 17.13,17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5C13.66,5 15,6.34 15,8C15,9.66 13.66,11 12,11C10.34,11 9,9.66 9,8C9,6.34 10.34,5 12,5M17.13,17C15.92,18.85 14.11,20.24 12,20.92C9.89,20.24 8.08,18.85 6.87,17C6.53,16.5 6.24,16 6,15.47C6,13.82 8.71,12.47 12,12.47C15.29,12.47 18,13.79 18,15.47C17.76,16 17.47,16.5 17.13,17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_textarea extends $mol_stack {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_textarea_clickable <= clickable?\n\t\t * \tmol_textarea_sidebar_showed <= sidebar_showed\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_textarea_clickable: this.clickable(),\n\t\t\t\tmol_textarea_sidebar_showed: this.sidebar_showed()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \tkeydown?event <=> press?event\n\t\t * \tpointermove?event <=> hover?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tkeydown: (event?: any) => this.press(event),\n\t\t\t\tpointermove: (event?: any) => this.hover(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Edit\n\t\t * \t<= View\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Edit(),\n\t\t\t\tthis.View()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * symbols_alt *\n\t\t * \tcomma \\<\n\t\t * \tperiod \\>\n\t\t * \tdash \\−\n\t\t * \tequals \\≈\n\t\t * \tgraveAccent \\́\n\t\t * \tforwardSlash \\÷\n\t\t * \tE \\€\n\t\t * \tV \\✔\n\t\t * \tX \\×\n\t\t * \tC \\©\n\t\t * \tP \\§\n\t\t * \tH \\₽\n\t\t * \tkey0 \\°\n\t\t * \tkey8 \\•\n\t\t * \tkey2 \\@\n\t\t * \tkey3 \\#\n\t\t * \tkey4 \\$\n\t\t * \tkey6 \\^\n\t\t * \tkey7 \\&\n\t\t * \tbracketOpen \\[\n\t\t * \tbracketClose \\]\n\t\t * \tslashBack \\|\n\t\t * ```\n\t\t */\n\t\tsymbols_alt() {\n\t\t\treturn {\n\t\t\t\tcomma: \"<\",\n\t\t\t\tperiod: \">\",\n\t\t\t\tdash: \"−\",\n\t\t\t\tequals: \"≈\",\n\t\t\t\tgraveAccent: \"́\",\n\t\t\t\tforwardSlash: \"÷\",\n\t\t\t\tE: \"€\",\n\t\t\t\tV: \"✔\",\n\t\t\t\tX: \"×\",\n\t\t\t\tC: \"©\",\n\t\t\t\tP: \"§\",\n\t\t\t\tH: \"₽\",\n\t\t\t\tkey0: \"°\",\n\t\t\t\tkey8: \"•\",\n\t\t\t\tkey2: \"@\",\n\t\t\t\tkey3: \"#\",\n\t\t\t\tkey4: \"$\",\n\t\t\t\tkey6: \"^\",\n\t\t\t\tkey7: \"&\",\n\t\t\t\tbracketOpen: \"[\",\n\t\t\t\tbracketClose: \"]\",\n\t\t\t\tslashBack: \"|\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * symbols_alt_ctrl * space \\\n\t\t * ```\n\t\t */\n\t\tsymbols_alt_ctrl() {\n\t\t\treturn {\n\t\t\t\tspace: \" \"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * symbols_alt_shift *\n\t\t * \tV \\✅\n\t\t * \tX \\❌\n\t\t * \tO \\⭕\n\t\t * \tkey1 \\❗\n\t\t * \tkey4 \\💲\n\t\t * \tkey7 \\❓\n\t\t * \tcomma \\«\n\t\t * \tperiod \\»\n\t\t * \tsemicolon \\“\n\t\t * \tquoteSingle \\”\n\t\t * \tdash \\—\n\t\t * \tequals \\≠\n\t\t * \tgraveAccent \\̱\n\t\t * \tbracketOpen \\{\n\t\t * \tbracketClose \\}\n\t\t * ```\n\t\t */\n\t\tsymbols_alt_shift() {\n\t\t\treturn {\n\t\t\t\tV: \"✅\",\n\t\t\t\tX: \"❌\",\n\t\t\t\tO: \"⭕\",\n\t\t\t\tkey1: \"❗\",\n\t\t\t\tkey4: \"💲\",\n\t\t\t\tkey7: \"❓\",\n\t\t\t\tcomma: \"«\",\n\t\t\t\tperiod: \"»\",\n\t\t\t\tsemicolon: \"“\",\n\t\t\t\tquoteSingle: \"”\",\n\t\t\t\tdash: \"—\",\n\t\t\t\tequals: \"≠\",\n\t\t\t\tgraveAccent: \"̱\",\n\t\t\t\tbracketOpen: \"{\",\n\t\t\t\tbracketClose: \"}\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * clickable? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclickable(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sidebar_showed false\n\t\t * ```\n\t\t */\n\t\tsidebar_showed() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * press?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpress(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hover?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thover(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \" \"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spellcheck true\n\t\t * ```\n\t\t */\n\t\tspellcheck() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * length_max +Infinity\n\t\t * ```\n\t\t */\n\t\tlength_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selection? /number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tselection(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_with_ctrl true\n\t\t * ```\n\t\t */\n\t\tsubmit_with_ctrl() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bring\n\t\t * ```\n\t\t */\n\t\tbring() {\n\t\t\treturn this.Edit().bring()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit $mol_textarea_edit\n\t\t * \tvalue? <=> value?\n\t\t * \thint <= hint\n\t\t * \tenabled <= enabled\n\t\t * \tspellcheck <= spellcheck\n\t\t * \tlength_max <= length_max\n\t\t * \tselection? <=> selection?\n\t\t * \tbring => bring\n\t\t * \tsubmit? <=> submit?\n\t\t * \tsubmit_with_ctrl <= submit_with_ctrl\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit() {\n\t\t\tconst obj = new this.$.$mol_textarea_edit()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\tobj.spellcheck = () => this.spellcheck()\n\t\t\tobj.length_max = () => this.length_max()\n\t\t\tobj.selection = (next?: any) => this.selection(next)\n\t\t\tobj.submit = (next?: any) => this.submit(next)\n\t\t\tobj.submit_with_ctrl = () => this.submit_with_ctrl()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_numb* 0\n\t\t * ```\n\t\t */\n\t\trow_numb(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_text_code\n\t\t * \ttext <= value\n\t\t * \trender_visible_only false\n\t\t * \trow_numb* <= row_numb*\n\t\t * \tsidebar_showed <= sidebar_showed\n\t\t * \thighlight <= highlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.value()\n\t\t\tobj.render_visible_only = () => false\n\t\t\tobj.row_numb = (id: any) => this.row_numb(id)\n\t\t\tobj.sidebar_showed = () => this.sidebar_showed()\n\t\t\tobj.highlight = () => this.highlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_textarea_edit extends $mol_string {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\textarea\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"textarea\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enter \\enter\n\t\t * ```\n\t\t */\n\t\tenter() {\n\t\t\treturn \"enter\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \tscrollTop 0\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\tscrollTop: 0\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * An input field for entering multiline text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\n\texport class $mol_textarea extends $.$mol_textarea {\n\n\t\tindent_inc() {\n\n\t\t\tlet text = this.value()\n\t\t\tlet [ from, to ] = this.selection()\n\t\t\t\n\t\t\tconst rows = text.split( '\\n' )\n\t\t\tlet start = 0\n\t\t\t\n\t\t\tfor( let i = 0; i < rows.length; ++i ) {\n\t\t\t\tlet end = start + rows[i].length\n\t\t\t\t\n\t\t\t\tif( end >= from && start <= to ) {\n\t\t\t\t\tif( to === from || start !== to ) {\n\t\t\t\t\t\trows[i] = '\\t' + rows[i]\n\t\t\t\t\t\tto += 1\n\t\t\t\t\t\tend += 1\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstart = end + 1\n\t\t\t}\n\n\t\t\tthis.value( rows.join('\\n') )\n\t\t\tthis.selection([ from + 1, to ])\n\t\t\t\n\t\t}\n\n\t\tindent_dec() {\n\n\t\t\tlet text = this.value()\n\t\t\tlet [ from, to ] = this.selection()\n\t\t\t\n\t\t\tconst rows = text.split( '\\n' )\n\t\t\tlet start = 0\n\t\t\t\n\t\t\tfor( let i = 0; i < rows.length; ++i ) {\n\t\t\t\tconst end = start + rows[i].length\n\t\t\t\t\n\t\t\t\tif( end >= from && start <= to && rows[i].startsWith( '\\t' ) ) {\n\t\t\t\t\trows[i] = rows[i].slice( 1 )\n\t\t\t\t\tto -= 1\n\t\t\t\t\tif( start < from ) from -= 1\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tstart = end + 1\n\t\t\t}\n\n\t\t\tthis.value( rows.join('\\n') )\n\t\t\tthis.selection([ from, to ])\n\t\t\t\n\t\t}\n\t\t\n\t\tsymbol_insert( event: KeyboardEvent ) {\n\t\t\t\n\t\t\tconst symbol = event.shiftKey\n\t\t\t\t? this.symbols_alt_shift()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t: event.ctrlKey\n\t\t\t\t\t? this.symbols_alt_ctrl()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t\t: this.symbols_alt()[ $mol_keyboard_code[ event.keyCode ] ]\n\t\t\t\t\n\t\t\tif( !symbol ) return\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\tdocument.execCommand( 'insertText', false, symbol )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tclickable( next?: boolean ) {\n\t\t\tif( !this.enabled() ) return true\n\t\t\treturn next ?? false\n\t\t}\n\t\t\n\t\thover( event : PointerEvent ) {\n\t\t\tthis.clickable( event.ctrlKey )\n\t\t}\n\t\t\n\t\tpress( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( event.altKey ) {\n\t\t\t\t\n\t\t\t\tthis.symbol_insert( event )\n\t\t\t\t\n\t\t\t} else {\n\n\t\t\t\tswitch( event.keyCode ) {\n\t\t\t\t\tcase !event.shiftKey && $mol_keyboard_code.tab : this.indent_inc() ; break\n\t\t\t\t\tcase event.shiftKey && $mol_keyboard_code.tab : this.indent_dec() ; break\n\t\t\t\t\tdefault : return\n\t\t\t\t}\n\t\t\t\n\t\t\t\tevent.preventDefault()\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\trow_numb( index: number ) {\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/textarea/textarea.view.css\",\n \"[mol_textarea] {\\n\\tflex: 1 0 auto;\\n\\tflex-direction: column;\\n\\tvertical-align: top;\\n\\tmin-height: max-content;\\n\\twhite-space: pre-wrap;\\n\\tword-break: break-word;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tfont-family: monospace;\\n\\tposition: relative;\\n\\ttab-size: 4;\\n}\\n\\n[mol_textarea_view] {\\n\\tpointer-events: none;\\n\\twhite-space: inherit;\\n\\tfont-family: inherit;\\n\\ttab-size: inherit;\\n}\\n\\n[mol_textarea_view_copy] {\\n\\tpointer-events: all;\\n}\\n\\n[mol_textarea_clickable] > [mol_textarea_view] {\\n\\tpointer-events: all;\\n}\\n\\n[mol_textarea_edit] {\\n\\tfont-family: inherit;\\n\\tpadding: var(--mol_gap_text);\\n\\tcolor: transparent !important;\\n\\tcaret-color: var(--mol_theme_text);\\n\\tresize: none;\\n\\ttext-align: inherit;\\n\\twhite-space: inherit;\\n\\tborder-radius: inherit;\\n\\toverflow-anchor: none;\\n\\tposition: absolute;\\n\\theight: 100%;\\n\\twidth: 100%;\\n\\ttab-size: inherit;\\n}\\n\\n[mol_textarea_sidebar_showed] [mol_textarea_edit] {\\n\\tleft: 1.75rem;\\n\\twidth: calc( 100% - 1.75rem );\\n}\\n\\n[mol_textarea_edit]:hover + [mol_textarea_view] {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_textarea_edit]:focus + [mol_textarea_view] {\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_labeler extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Label\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label $mol_view\n\t\t * \tminimal_height 32\n\t\t * \tsub <= label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 32\n\t\t\tobj.sub = () => this.label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_view\n\t\t * \tminimal_height 24\n\t\t * \tsub <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 24\n\t\t\tobj.sub = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/labeler/labeler.view.css\",\n \"[mol_labeler] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: stretch;\\n\\tcursor: inherit;\\n}\\n\\n[mol_labeler_label] {\\n\\tmin-height: 2rem;\\n\\tcolor: var(--mol_theme_shade);\\n\\tpadding: .5rem .75rem 0;\\n\\tgap: 0 var(--mol_gap_block);\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_labeler_content] {\\n\\tdisplay: flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form_field extends $mol_labeler {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bids /string\n\t\t * ```\n\t\t */\n\t\tbids() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label /\n\t\t * \t<= name\n\t\t * \t<= Bid\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.name(),\n\t\t\t\tthis.Bid()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content / <= control\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.control()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name \\\n\t\t * ```\n\t\t */\n\t\tname() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid \\\n\t\t * ```\n\t\t */\n\t\tbid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bid $mol_view sub / <= bid\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBid() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.bid()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * control null\n\t\t * ```\n\t\t */\n\t\tcontrol() {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_demo\n\t */\n\texport class $mol_form_field extends $.$mol_form_field {\n\t\t\n\t\t@ $mol_mem\n\t\tbid() {\n\t\t\treturn this.bids().filter( Boolean )[ 0 ] ?? ''\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/field/field.view.css\",\n \"[mol_form_field] {\\n\\talign-items: stretch;\\n}\\n\\n[mol_form_field_bid] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tdisplay: inline-block;\\n\\ttext-shadow: 0 0;\\n}\\n\\n[mol_form_field_content] {\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_row extends $mol_view {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/row/row.view.css\",\n \"[mol_row] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start;\\n\\talign-content: flex-start;\\n\\tjustify-content: flex-start;\\n\\tpadding: var(--mol_gap_block);\\n\\tgap: var(--mol_gap_block);\\n\\tflex: 0 0 auto;\\n\\tbox-sizing: border-box;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_row] > * {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_allowed true\n\t\t * ```\n\t\t */\n\t\tsubmit_allowed() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_blocked false\n\t\t * ```\n\t\t */\n\t\tsubmit_blocked() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tkeydown?event <=> keydown?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tkeydown: (event?: any) => this.keydown(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Body\n\t\t * \t<= Foot\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Body(),\n\t\t\t\tthis.Foot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keydown?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tkeydown(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * form_fields /$mol_form_field\n\t\t * ```\n\t\t */\n\t\tform_fields() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_form_field[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body <= form_fields\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn this.form_fields()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Body $mol_list sub <= body\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBody() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.sub = () => this.body()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * buttons /$mol_view\n\t\t * ```\n\t\t */\n\t\tbuttons() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * foot <= buttons\n\t\t * ```\n\t\t */\n\t\tfoot() {\n\t\t\treturn this.buttons()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Foot $mol_row sub <= foot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFoot() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => this.foot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Form, that contains form fields and action buttons.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_demo\n\t */\n\texport class $mol_form extends $.$mol_form {\n\t\t\n\t\t@ $mol_mem\n\t\tform_fields() {\n\t\t\treturn [ ... this.view_find( view => view instanceof $mol_form_field ) ]\n\t\t\t\t.map( path => path[ path.length - 1 ] ) as any as readonly $mol_form_field[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsubmit_allowed() {\n\t\t\treturn this.form_fields().every( field => !field.bid() )\n\t\t}\n\n\t\tsubmit_blocked( ) {\n\t\t\treturn !this.submit_allowed()\n\t\t}\n\t\t\n\t\tkeydown( next : KeyboardEvent ) {\n\t\t\tif( next.ctrlKey && next.keyCode === $mol_keyboard_code.enter && !this.submit_blocked() ) this.submit( event )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/form.view.css\",\n \"[mol_form] {\\r\\n\\tgap: var(--mol_gap_block);\\r\\n}\\r\\n\\r\\n[mol_form_body] {\\r\\n\\tgap: var(--mol_gap_block);\\r\\n}\"\n) }","namespace $ {\n\texport class $hyoo_page_side_edit extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title?\n\t\t * ```\n\t\t */\n\t\ttitle(next?: any) {\n\t\t\treturn this.side().title(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * details?\n\t\t * ```\n\t\t */\n\t\tdetails(next?: any) {\n\t\t\treturn this.side().details(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * details_selection?\n\t\t * ```\n\t\t */\n\t\tdetails_selection(next?: any) {\n\t\t\treturn this.side().details_selection(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aura?\n\t\t * ```\n\t\t */\n\t\taura(next?: any) {\n\t\t\treturn this.side().aura(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editable\n\t\t * ```\n\t\t */\n\t\teditable() {\n\t\t\treturn this.side().editable()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * released\n\t\t * ```\n\t\t */\n\t\treleased() {\n\t\t\treturn this.side().released()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side $hyoo_page_side\n\t\t * \ttitle? => title?\n\t\t * \tdetails? => details?\n\t\t * \tdetails_selection? => details_selection?\n\t\t * \taura? => aura?\n\t\t * \teditable => editable\n\t\t * \treleased => released\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_string_button\n\t\t * \thint @ \\Title\n\t\t * \tvalue? <=> title?\n\t\t * \tenabled <= editable\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_string_button()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Title_hint' )\n\t\t\tobj.value = (next?: any) => this.title(next)\n\t\t\tobj.enabled = () => this.editable()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * export_sign @ \\\\\\Current Original on $hyoo_page.\\{link}\\\\\n\t\t * ```\n\t\t */\n\t\texport_sign() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_page_side_edit_export_sign' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Syntax\n\t\t * \t<= Publish\n\t\t * \t<= Export\n\t\t * \t<= Rights_toggle\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Syntax(),\n\t\t\t\tthis.Publish(),\n\t\t\t\tthis.Export(),\n\t\t\t\tthis.Rights_toggle(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= Details_edit\n\t\t * \t<= Aura_field\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Details_edit(),\n\t\t\t\tthis.Aura_field()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Syntax $mol_link_iconed\n\t\t * \thint @ \\MarkedText Syntax\n\t\t * \turi \\https://marked.hyoo.ru/\n\t\t * \ticon \\https://marked.hyoo.ru/hyoo/marked/logo/logo.svg\n\t\t * \ttitle \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSyntax() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Syntax_hint' )\n\t\t\tobj.uri = () => \"https://marked.hyoo.ru/\"\n\t\t\tobj.icon = () => \"https://marked.hyoo.ru/hyoo/marked/logo/logo.svg\"\n\t\t\tobj.title = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * publish? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpublish(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Publish_icon $mol_icon_publish\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPublish_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_publish()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Publish $mol_button_minor\n\t\t * \tclick? <=> publish?\n\t\t * \tdisabled <= released\n\t\t * \thint @ \\Publish\n\t\t * \tsub / <= Publish_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPublish() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.publish(next)\n\t\t\tobj.disabled = () => this.released()\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Publish_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Publish_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Export_icon $mol_icon_export\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExport_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_export()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * download_name \\{filename}.mt\n\t\t * ```\n\t\t */\n\t\tdownload_name() {\n\t\t\treturn \"{filename}.mt\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * download_blob $mol_blob\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdownload_blob() {\n\t\t\tconst obj = new this.$.$mol_blob()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Download $mol_button_download\n\t\t * \ttitle @ \\Download Book as MT File\n\t\t * \tfile_name <= download_name\n\t\t * \tblob <= download_blob\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDownload() {\n\t\t\tconst obj = new this.$.$mol_button_download()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Download_title' )\n\t\t\tobj.file_name = () => this.download_name()\n\t\t\tobj.blob = () => this.download_blob()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * copy_text \\\n\t\t * ```\n\t\t */\n\t\tcopy_text() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * copy_html \\\n\t\t * ```\n\t\t */\n\t\tcopy_html() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Copy_html $mol_button_copy\n\t\t * \ttitle @ \\Copy to Clipboard\n\t\t * \ttext <= copy_text\n\t\t * \thtml <= copy_html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCopy_html() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Copy_html_title' )\n\t\t\tobj.text = () => this.copy_text()\n\t\t\tobj.html = () => this.copy_html()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Export $mol_pick\n\t\t * \thint @ \\Download markdown\n\t\t * \ttrigger_content / <= Export_icon\n\t\t * \tbubble_content /\n\t\t * \t\t<= Download\n\t\t * \t\t<= Copy_html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExport() {\n\t\t\tconst obj = new this.$.$mol_pick()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Export_hint' )\n\t\t\tobj.trigger_content = () => [\n\t\t\t\tthis.Export_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.Download(),\n\t\t\t\tthis.Copy_html()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rights? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trights(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rights_icon $mol_icon_shield_account\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRights_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_shield_account()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rights_toggle $mol_check_icon\n\t\t * \thint @ \\Access Rights\n\t\t * \tchecked? <=> rights?\n\t\t * \tIcon <= Rights_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRights_toggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Rights_toggle_hint' )\n\t\t\tobj.checked = (next?: any) => this.rights(next)\n\t\t\tobj.Icon = () => this.Rights_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclose(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_button_minor\n\t\t * \tclick? <=> close?\n\t\t * \tsub / <= Close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.close(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details_edit $mol_textarea\n\t\t * \thint @ \\Details\n\t\t * \tvalue? <=> details?\n\t\t * \tselection? <=> details_selection?\n\t\t * \tenabled <= editable\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDetails_edit() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Details_edit_hint' )\n\t\t\tobj.value = (next?: any) => this.details(next)\n\t\t\tobj.selection = (next?: any) => this.details_selection(next)\n\t\t\tobj.enabled = () => this.editable()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Aura $mol_string_button\n\t\t * \thint @ \\hyper link\n\t\t * \tvalue? <=> aura?\n\t\t * \tenabled <= editable\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAura() {\n\t\t\tconst obj = new this.$.$mol_string_button()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Aura_hint' )\n\t\t\tobj.value = (next?: any) => this.aura(next)\n\t\t\tobj.enabled = () => this.editable()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Aura_field $mol_form_field\n\t\t * \tname @ \\Page Background\n\t\t * \tContent <= Aura\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAura_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_page_side_edit_Aura_field_name' )\n\t\t\tobj.Content = () => this.Aura()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport let $hyoo_marked_cut = $mol_regexp.from([\n\t\t'--',\n\t\t$mol_regexp.line_end,\n\t])\n\t\n}\n","namespace $ {\n\n\tconst { optional, slash_back, char_any, char_except, repeat } = $mol_regexp\n\n\texport let $hyoo_marked_line_content = repeat( char_except( '\\r\\n' ), 1 )\n\n\tconst uri = repeat( char_except( slash_back ) )\n\tconst content = { content: $hyoo_marked_line_content }\n\t\n\tconst strong = $mol_regexp.from([ { marker: '**' }, content, '**' ])\n\tconst emphasis = $mol_regexp.from([ { marker: '//' }, content, '//' ])\n\tconst insertion = $mol_regexp.from([ { marker: '++' }, content, '++' ])\n\tconst deletion = $mol_regexp.from([ { marker: '--' }, content, '--' ])\n\tconst code = $mol_regexp.from([ { marker: ';;' }, content, ';;' ])\n\n\tconst with_uri = $mol_regexp.from([\n\t\toptional([\n\t\t\t{ content: $hyoo_marked_line_content },\n\t\t\tslash_back\n\t\t]),\n\t\t{ uri },\n\t])\n\n\tconst link = $mol_regexp.from([ { marker: '\\\\\\\\' }, with_uri, '\\\\\\\\' ])\n\tconst embed = $mol_regexp.from([ { marker: '\"\"' }, with_uri, '\"\"' ])\n\n\tconst inline = $mol_regexp.from({ strong, emphasis, insertion, deletion, code, link, embed })\n\n\texport let $hyoo_marked_line = $mol_regexp.from({ inline })\n\t\n}\n","namespace $ {\n\n\texport let $hyoo_marked_header = $mol_regexp.from([\n\t\t{ marker: $mol_regexp.repeat_greedy( '=', 1, 6 ) },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\t\n}\n","namespace $ {\n\n\texport let $hyoo_marked_list_line = $mol_regexp.from([\n\t\t{ indent: $mol_regexp.repeat(' ') },\n\t\t{ marker: [ '-', $mol_regexp.or, '+' ] },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\n\texport let $hyoo_marked_list_item = $mol_regexp.from([\n\t\t$hyoo_marked_list_line,\n\t\t{ kids: $mol_regexp.repeat_greedy([\n\t\t\t' ',\n\t\t\t$hyoo_marked_line_content,\n\t\t\t$mol_regexp.line_end,\n\t\t]) },\n\t])\n\n\texport let $hyoo_marked_list = $mol_regexp.repeat_greedy( $hyoo_marked_list_item, 1 )\n\n}\n","namespace $ {\n\n\texport let $hyoo_marked_quote_line = $mol_regexp.from([\n\t\t{ marker: '\"' },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\n\texport let $hyoo_marked_quote = $mol_regexp.repeat_greedy( $hyoo_marked_quote_line, 1 )\n\n}\n","namespace $ {\n\n\texport let $hyoo_marked_table_line = $mol_regexp.from([\n\t\t{ indent: $mol_regexp.repeat(' ') },\n\t\t{ marker: '!' },\n\t\t' ',\n\t\t{ content: $hyoo_marked_line_content },\n\t\t$mol_regexp.line_end,\n\t])\n\n\texport let $hyoo_marked_table_row = $mol_regexp.from({ content: [\n\t\t$hyoo_marked_table_line,\n\t\t$mol_regexp.repeat_greedy([\n\t\t\t' ',\n\t\t\t$hyoo_marked_line_content,\n\t\t\t$mol_regexp.line_end,\n\t\t]),\n\t] })\n\n\texport let $hyoo_marked_table = $mol_regexp.repeat_greedy( $hyoo_marked_table_line, 1 )\n\n}\n","namespace $ {\n\n\tconst { or, tab, char_any, repeat, line_end, vary } = $mol_regexp\n\n\texport let $hyoo_marked_script_line = $mol_regexp.from([\n\t\tvary([\n\t\t\ttab,\n\t\t\t[ ' ', { marker: [ ' ', or, '++', or, '--', or, '**' ] } ],\n\t\t]),\n\t\t{ content: repeat( char_any ) },\n\t\tline_end,\n\t])\n\n\texport let $hyoo_marked_script = $mol_regexp.repeat_greedy( $hyoo_marked_script_line, 1 )\n\n}\n","namespace $ {\n\n\texport let $hyoo_marked_paragraph = $mol_regexp.from([\n\t\t{ content: $mol_regexp.repeat( $mol_regexp.char_any ) },\n\t\t$mol_regexp.line_end,\n\t])\n\t\n}\n","namespace $ {\n\n\texport let $hyoo_marked_flow = $mol_regexp.from(\n\t\t[\n\t\t\t$mol_regexp.begin,\n\t\t\t{\n\t\t\t\tcut: $hyoo_marked_cut,\n\t\t\t\theader: $hyoo_marked_header,\n\t\t\t\tlist: $hyoo_marked_list,\n\t\t\t\tquote: $hyoo_marked_quote,\n\t\t\t\ttable: $hyoo_marked_table,\n\t\t\t\tscript: $hyoo_marked_script,\n\t\t\t\tparagraph: $hyoo_marked_paragraph,\n\t\t\t},\n\t\t],\n\t\t{ multiline: true },\n\t)\n\n}\n","/** @jsx $mol_jsx */\nnamespace $ {\n\n\tconst NL = '\\n'\n\n\tfunction flow( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_flow ) ].map( found => {\n\t\t\t\n\t\t\tconst token = found.groups\n\t\t\tif( !token ) return found[0]\n\t\t\t\n\t\t\tif( token.cut ) {\n\t\t\t\treturn
    \n\t\t\t}\n\t\t\t\n\t\t\tif( token.header ) {\n\t\t\t\tconst level = token.marker.length\n\t\t\t\tconst Tag = `h${level}`\n\t\t\t\treturn {NL}{ line( token.content ) }{NL}\n\t\t\t}\n\t\t\t\n\t\t\tif( token.list ) {\n\t\t\t\tconst Tag = token.list[0] === '+' ? 'ol' : 'ul'\n\t\t\t\treturn {NL}{ list_items( token.list ) }{NL}\n\t\t\t}\n\t\t\t\n\t\t\tif( token.table ) {\n\t\t\t\treturn {NL}{ table_rows( token.table ) }{NL}
    \n\t\t\t}\n\t\t\t\n\t\t\tif( token.script ) {\n\t\t\t\treturn
    {NL}{ script_lines( token.script ) }{NL}
    \n\t\t\t}\n\t\t\t\n\t\t\tif( token.quote ) {\n\t\t\t\treturn
    {NL}{ flow( token.quote.replace( /^\" /gm, '' ) ) }{NL}
    \n\t\t\t}\n\t\t\t\n\t\t\tif( token.paragraph ) {\n\t\t\t\t\n\t\t\t\tif( !token.content ) return ''\n\t\t\t\t\n\t\t\t\tconst content = line( token.content )\n\t\t\t\t\n\t\t\t\tif( content.length !== 1 ) return

    {NL}{ content }{NL}

    \n\t\t\t\tif( typeof content[0] === 'string' ) return

    {NL}{ content }{NL}

    \n\t\t\t\t\t\n\t\t\t\tswitch( content[0].localName ) {\n\t\t\t\t\tcase 'object': return content[0]\n\t\t\t\t\tdefault: return

    {NL}{ content }{NL}

    \n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn $mol_fail( new SyntaxError( `Unknown token` ) )\n\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction table_cells( marked: string ) {\n\t\t\n\t\tconst tokens = [ ... marked.matchAll( $hyoo_marked_table_line ) ]\n\t\tconst cols = [] as ( typeof tokens )[]\n\t\t\n\t\tfor( const token of tokens ) {\n\t\t\tconst index = Math.ceil( token.groups!.indent.length / 2 )\n\t\t\tconst col = cols[ index ] || ( cols[ index ] = [] )\n\t\t\tcol.push( token )\n\t\t}\n\n\t\treturn cols.map( col => {\n\t\t\tconst lines = col.map( line => line.groups!.content )\n\t\t\treturn {NL}{ flow( lines.join( '\\n' ) + '\\n' ) }{NL}\n\t\t} )\n\n\t}\n\t\n\tfunction table_rows( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_table_row ) ].map( token => {\n\t\t\t\n\t\t\treturn {NL}{ table_cells( token.groups!.content ) }{NL}\n\t\t\t\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction list_items( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_list_item ) ].map( token => {\n\n\t\t\tconst kids = token.groups!.kids.replace( /^ /gm, '' )\n\n\t\t\treturn
  • {NL}{ flow( token.groups!.content.replace( /^ /gm, '' ) + '\\n' ) }{ flow( kids ) }{NL}
  • \n\t\t\t\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction script_lines( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_script_line ) ].map( token => {\n\n\t\t\tif( token.groups!.marker === '++' ) return ${ token.groups!.content }{NL}\n\t\t\tif( token.groups!.marker === '--' ) return ${ token.groups!.content }{NL}\n\t\t\tif( token.groups!.marker === '**' ) return ${ token.groups!.content }{NL}\n\n\t\t\treturn { token.groups!.content }{NL}\n\t\t\t\n\t\t} ).filter( Boolean )\n\t}\n\t\n\tfunction line( marked: string ) {\n\t\treturn [ ... marked.matchAll( $hyoo_marked_line ) ].map( found => {\n\t\t\t\n\t\t\tconst token = found.groups!\n\t\t\tif( !token ) return { found[0] }\n\t\t\t\n\t\t\tif( token.strong ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.emphasis ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.insertion ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.deletion ) {\n\t\t\t\treturn { line( token.content ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.code ) {\n\t\t\t\treturn { token.content }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.link ) {\n\t\t\t\treturn { line( token.content || token.uri ) }\n\t\t\t}\n\t\t\t\n\t\t\tif( token.embed ) {\n\t\t\t\t\n\t\t\t\tif( /\\b(png|gif|jpg|jpeg|jfif|webp|svg)\\b/.test( token.uri ) ) {\n\t\t\t\t\treturn {\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn (\n\t\t\t\t\t\n\t\t\t\t\t\t{NL}\n\t\t\t\t\t\t\n\t\t\t\t\t\t{NL}\n\t\t\t\t\t\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn token[0]\n\n\t\t} ).filter( Boolean )\n\t}\n\t\n\texport function $hyoo_marked_to_dom(\n\t\tthis: $,\n\t\tmarked: string,\n\t) {\n\t\treturn { flow( marked + '\\n' ) }\n\t}\n\n}\n","namespace $ {\n\n\texport function $hyoo_marked_to_html(\n\t\tthis: $,\n\t\tmarked: string,\n\t) {\n\t\treturn this.$hyoo_marked_to_dom( marked ).innerHTML\n\t}\n\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_edit extends $.$hyoo_page_side_edit {\n\t\t\n\t\tpublish() {\n\t\t\tthis.side().publish()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpermalink() {\n\t\t\treturn this.$.$mol_state_arg.make_link({ '': this.side().id() })\n\t\t}\n\t\t\n\t\texport_sign() {\n\t\t\treturn super.export_sign().replace( '{link}', this.permalink() )\n\t\t}\n\n\t\tdownload_name() {\n\t\t\treturn super.download_name().replace( '{filename}', this.title() )\n\t\t}\n\n\t\tcopy_text() {\n\t\t\t\n\t\t\tconst view = this.Details_edit().View()\n\t\t\t\n\t\t\tconst normalize = ( text: string )=> text\n\t\t\t\t// .replaceAll( /^=+ /gm, ( prefix: string )=> prefix.replaceAll( '=', '#' ) ) // MD heading\n\t\t\t\t// .replaceAll( /^(\" )+/gm, ( prefix: string )=> prefix.replaceAll( '\" ', '> ' ) ) // MD quotes\n\t\t\t\t.replaceAll(\n\t\t\t\t\t/\\\\\\\\(?:([^\\\\]+?)\\\\)?([^\\\\]+?)\\\\\\\\/gm,\n\t\t\t\t\t( whole: string, title: string, link: string )=> title\n\t\t\t\t\t\t? `\\\\\\\\${title}\\\\${ view.uri_resolve( link ) }\\\\\\\\`\n\t\t\t\t\t\t: `\\\\\\\\${ view.uri_resolve( link ) }\\\\\\\\`\n\t\t\t\t)\n\t\t\t\n\t\t\tlet details = `= ${ this.title() }\\n\\n${ normalize( this.details() ) }\\n`\n\t\t\t\n\t\t\tconst visit = ( book: $hyoo_page_side )=> {\n\t\t\t\t\n\t\t\t\tdetails += '--\\n\\n'\n\t\t\t\tdetails += '= ' + book.title() + '\\n\\n'\n\t\t\t\tdetails += normalize( book.details() ).replace( /^(=+) /gm, '=$1 ' ) + '\\n'\n\t\t\t\t\n\t\t\t\tfor( const page of book.pages().slice().reverse() ) visit( page )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor( const page of this.side().pages().slice().reverse() ) visit( page )\n\t\t\t\n\t\t\treturn `${ details }--\\n\\n${ this.export_sign() }`\n\t\t\t\n\t\t}\n\t\t\n\t\tdownload_blob() {\n\t\t\treturn new $mol_dom_context.Blob(\n\t\t\t\t[ this.copy_text() ],\n\t\t\t\t{ type: 'text/x-marked' },\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tcopy_html() {\n\t\t\treturn this.$.$hyoo_marked_to_html( this.copy_text() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_edit, {\n\t\t\n\t\tmargin: [ 0, 'auto' ],\n\t\tflex: {\n\t\t\tbasis: rem(50),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tTools: {\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_expander extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Label\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable true\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label / <= title\n\t\t * ```\n\t\t */\n\t\tlabel() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trigger $mol_check_expand\n\t\t * \tchecked? <=> expanded?\n\t\t * \texpandable <= expandable\n\t\t * \tlabel <= label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrigger() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.expanded(next)\n\t\t\tobj.expandable = () => this.expandable()\n\t\t\tobj.label = () => this.label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tools null\n\t\t * ```\n\t\t */\n\t\tTools() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label $mol_view sub /\n\t\t * \t<= Trigger\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Trigger(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Component which expands any content on title click.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_expander_demo\n\t */\n\texport class $mol_expander extends $.$mol_expander {\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Label(),\n\t\t\t\t... this.expanded() ? [ this.Content() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.content().length > 0\n\t\t}\n\t\t\n\t}\n}\n\n","namespace $ { $mol_style_attach( \"mol/expander/expander.view.css\",\n \"[mol_expander] {\\n\\tflex-direction: column;\\n}\\n\\n[mol_expander_label] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_expander_trigger] {\\n\\tflex: auto;\\n\\tposition: relative;\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_page_side_info extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_tokens\n\t\t * ```\n\t\t */\n\t\ttext_tokens() {\n\t\t\treturn this.Text().flow_tokens()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text_header_title*\n\t\t * ```\n\t\t */\n\t\ttext_header_title(id: any) {\n\t\t\treturn this.Text().block_text(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * section_arg*\n\t\t * ```\n\t\t */\n\t\tsection_arg(id: any) {\n\t\t\treturn this.Text().header_arg(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * section_level*\n\t\t * ```\n\t\t */\n\t\tsection_level(id: any) {\n\t\t\treturn this.Text().header_level(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_text\n\t\t * \tflow_tokens => text_tokens\n\t\t * \tblock_text* => text_header_title*\n\t\t * \theader_arg* => section_arg*\n\t\t * \theader_level* => section_level*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * details\n\t\t * ```\n\t\t */\n\t\tdetails() {\n\t\t\treturn this.side().details()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * details_node\n\t\t * ```\n\t\t */\n\t\tdetails_node() {\n\t\t\treturn this.side().details_node()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * referrers_list\n\t\t * ```\n\t\t */\n\t\treferrers_list() {\n\t\t\treturn this.side().referrers_list()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * referrers_stat*\n\t\t * ```\n\t\t */\n\t\treferrers_stat(id: any) {\n\t\t\treturn this.side().referrers_stat(id)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side $hyoo_page_side\n\t\t * \tdetails => details\n\t\t * \tdetails_node => details_node\n\t\t * \treferrers_list => referrers_list\n\t\t * \treferrers_stat* => referrers_stat*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Page Info\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_page_side_info_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Slides\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Slides(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= Stat\n\t\t * \t<= Section_list\n\t\t * \t<= Ref_list\n\t\t * \t<= Word_list\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Stat(),\n\t\t\t\tthis.Section_list(),\n\t\t\t\tthis.Ref_list(),\n\t\t\t\tthis.Word_list()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * slides_uri \\https://slides.hyoo.ru/#!slides={source}\n\t\t * ```\n\t\t */\n\t\tslides_uri() {\n\t\t\treturn \"https://slides.hyoo.ru/#!slides={source}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Slides $mol_link_iconed\n\t\t * \thint @ \\View as Slides\n\t\t * \turi <= slides_uri\n\t\t * \ttitle \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSlides() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Slides_hint' )\n\t\t\tobj.uri = () => this.slides_uri()\n\t\t\tobj.title = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclose(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_button_minor\n\t\t * \tclick? <=> close?\n\t\t * \tsub / <= Close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.close(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size \\0\n\t\t * ```\n\t\t */\n\t\tsize() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Size $mol_labeler\n\t\t * \ttitle @ \\Size\n\t\t * \tcontent / <= size\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSize() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Size_title' )\n\t\t\tobj.content = () => [\n\t\t\t\tthis.size()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chars \\0\n\t\t * ```\n\t\t */\n\t\tchars() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chars $mol_labeler\n\t\t * \ttitle @ \\Chars\n\t\t * \tcontent / <= chars\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChars() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Chars_title' )\n\t\t\tobj.content = () => [\n\t\t\t\tthis.chars()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * words \\0\n\t\t * ```\n\t\t */\n\t\twords() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Words $mol_labeler\n\t\t * \ttitle @ \\Words\n\t\t * \tcontent / <= words\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWords() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Words_title' )\n\t\t\tobj.content = () => [\n\t\t\t\tthis.words()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * weight \\0B\n\t\t * ```\n\t\t */\n\t\tweight() {\n\t\t\treturn \"0B\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Weight $mol_labeler\n\t\t * \ttitle @ \\Weight\n\t\t * \tcontent / <= weight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWeight() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Weight_title' )\n\t\t\tobj.content = () => [\n\t\t\t\tthis.weight()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stat $mol_view sub /\n\t\t * \t<= Size\n\t\t * \t<= Chars\n\t\t * \t<= Words\n\t\t * \t<= Weight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStat() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Size(),\n\t\t\t\tthis.Chars(),\n\t\t\t\tthis.Words(),\n\t\t\t\tthis.Weight()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * section_expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsection_expanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * section_title* \\\n\t\t * ```\n\t\t */\n\t\tsection_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_link*0 $mol_link\n\t\t * \targ <= section_arg*\n\t\t * \ttitle <= section_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSection_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.section_arg(id)\n\t\t\tobj.title = () => this.section_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * section_list / <= Section_link*0\n\t\t * ```\n\t\t */\n\t\tsection_list() {\n\t\t\treturn [\n\t\t\t\tthis.Section_link(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_list $mol_expander\n\t\t * \ttitle @ \\Sections\n\t\t * \texpanded? <=> section_expanded?\n\t\t * \tcontent <= section_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_list() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Section_list_title' )\n\t\t\tobj.expanded = (next?: any) => this.section_expanded(next)\n\t\t\tobj.content = () => this.section_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ref_expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tref_expanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ref_uri* \\\n\t\t * ```\n\t\t */\n\t\tref_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ref_item_link* $mol_link_iconed uri <= ref_uri*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRef_item_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.ref_uri(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ref_stat* 0\n\t\t * ```\n\t\t */\n\t\tref_stat(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ref_item_stat* $mol_view sub / <= ref_stat*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRef_item_stat(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.ref_stat(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ref_item*0_0 $mol_view sub /\n\t\t * \t<= Ref_item_link*\n\t\t * \t<= Ref_item_stat*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRef_item(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Ref_item_link(id),\n\t\t\t\tthis.Ref_item_stat(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ref_list / <= Ref_item*0_0\n\t\t * ```\n\t\t */\n\t\tref_list() {\n\t\t\treturn [\n\t\t\t\tthis.Ref_item(\"0_0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ref_list $mol_expander\n\t\t * \ttitle @ \\Referrers\n\t\t * \texpanded? <=> ref_expanded?\n\t\t * \tcontent <= ref_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRef_list() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Ref_list_title' )\n\t\t\tobj.expanded = (next?: any) => this.ref_expanded(next)\n\t\t\tobj.content = () => this.ref_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * word_item_text* \\\n\t\t * ```\n\t\t */\n\t\tword_item_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Word_item_text* $mol_view sub / <= word_item_text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tWord_item_text(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.word_item_text(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * word_item_stat* 0\n\t\t * ```\n\t\t */\n\t\tword_item_stat(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Word_item_stat* $mol_speck\n\t\t * \tvalue <= word_item_stat*\n\t\t * \ttheme \\$mol_theme_special\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tWord_item_stat(id: any) {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => this.word_item_stat(id)\n\t\t\tobj.theme = () => \"$mol_theme_special\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Word_item*0_0 $mol_view sub /\n\t\t * \t<= Word_item_text*\n\t\t * \t<= Word_item_stat*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tWord_item(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Word_item_text(id),\n\t\t\t\tthis.Word_item_stat(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * word_list_items / <= Word_item*0_0\n\t\t * ```\n\t\t */\n\t\tword_list_items() {\n\t\t\treturn [\n\t\t\t\tthis.Word_item(\"0_0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Word_list_items $mol_row sub <= word_list_items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWord_list_items() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => this.word_list_items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Word_list $mol_expander\n\t\t * \ttitle @ \\Key Words\n\t\t * \tcontent / <= Word_list_items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWord_list() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_page_side_info_Word_list_title' )\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Word_list_items()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport enum $mol_si_prefix {\n\t\ty = -8,\n\t\tz = -7,\n\t\ta = -6,\n\t\tf = -5,\n\t\tp = -4,\n\t\tn = -3,\n\t\tµ = -2,\n\t\tm = -1,\n\t\t'' = 0,\n\t\tk = 1,\n\t\tM = 2,\n\t\tG = 3,\n\t\tT = 4,\n\t\tP = 5,\n\t\tE = 6,\n\t\tZ = 7,\n\t\tY = 8,\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_si_short( numb: number, unit = '' ) {\n\t\t\n\t\tlet magnitude = Math.floor( Math.log10( Math.abs( numb ) ) / 3 )\n\t\t\n\t\tif( !Number.isFinite( magnitude ) ) {\n\t\t\tconst prefix = isNaN( numb ) ? `∅` : numb.toLocaleString()\n\t\t\tconst suffix = unit ? ' ' + unit : ''\n\t\t\treturn prefix + suffix\n\t\t}\n\t\t\n\t\tlet normal = numb / 10 ** ( 3 * magnitude )\n\t\t\n\t\tif( Math.round( Math.abs( normal ) ) === 1000 ) {\n\t\t\tnormal /= 1000\n\t\t\t++ magnitude\n\t\t}\n\t\t\n\t\tconst prefix = normal.toPrecision(3)\n\t\t\n\t\tif( unit ) {\n\t\t\treturn prefix + ' ' + $mol_si_prefix[ magnitude ] + unit\n\t\t} else {\n\t\t\treturn prefix + $mol_si_prefix[ magnitude ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_text_profile( text: string ) {\n\t\ttext = '\\n\\n' + text + '\\n\\n'\n\t\tconst key = new Map< string, number >()\n\t\tfor( let i = 0; i < text.length - 2; ++ i ) {\n\t\t\tconst trigram = text.slice( i, i + 3 )\n\t\t\tconst count = key.get( trigram ) ?? 0\n\t\t\tkey.set( trigram, count + 1 )\n\t\t}\n\t\treturn key\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page_side_info extends $.$hyoo_page_side_info {\n\t\t\n\t\t@ $mol_mem\n\t\tslides_uri() {\n\t\t\tconst source = this.$.$mol_state_arg.href() + '/'\n\t\t\treturn super.slides_uri().replace( '{source}', encodeURIComponent( source ) )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tsection_indexes() {\n\t\t\treturn [ ... this.text_tokens().entries() ]\n\t\t\t.filter( ([ index, token ])=> token.name === 'header' )\n\t\t\t.map( ([ index ])=> index )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsection_list() {\n\t\t\treturn this.section_indexes().map( index => this.Section_link( index ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tsection_title( index: number ) {\n\t\t\tconst prefix = ''.padEnd( 2 * this.section_level( index ), '− ' )\n\t\t\treturn prefix + this.text_header_title( index )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tref_list() {\n\t\t\treturn this.referrers_list().map( uri => this.Ref_item( uri ) )\n\t\t}\n\t\t\n\t\tref_uri( uri: string ) {\n\t\t\treturn uri\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tref_stat( uri: string ) {\n\t\t\treturn this.referrers_stat( uri )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tweight() {\n\t\t\t\n\t\t\tconst units = this.details_node()?.land.delta()\n\t\t\t\n\t\t\tconst weight = units?.reduce( ( sum, unit )=> {\n\t\t\t\treturn sum + $hyoo_crowd_unit_bin.from_unit( unit ).byteLength\n\t\t\t} , 0 ) ?? 0\n\t\t\t\n\t\t\treturn $mol_si_short( weight, 'B' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tword_stat() {\n\t\t\t\n\t\t\tconst stat = new Map< string, number >()\n\t\t\tconst text = this.details().toLowerCase()\n\t\t\t\t.replace( /\\]\\(.*?\\)/g, '' )\n\t\t\t\t.replace( /\"\"(?:(.*?)\\\\)?.*?\"\"/g, '$1' )\n\t\t\t\t.replace( /\\\\\\\\(?:(.*?)\\\\)?.*?\\\\\\\\/g, '$1' )\n\t\t\t\n\t\t\tfor( const match of text.matchAll( /\\p{Letter}{2,}(?=((?:\\P{Letter}\\p{Letter}{2,})*))/ug ) ?? [] ) {\n\t\t\t\tconst parts = match.join( '' ).match( /\\P{Letter}?\\p{Letter}{2,}/gu ) ?? []\n\t\t\t\tfor( let i = 1; i <= parts.length; ++i ) {\n\t\t\t\t\tconst word = parts.slice( 0, i ).join('')\n\t\t\t\t\tif( word.length < 3 ) continue\n\t\t\t\t\tstat.set( word, ( stat.get( word ) ?? 0 ) + 1 )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn stat\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tword_list_items() {\n\t\t\t\n\t\t\tconst raw = [ ... this.word_stat() ]\n\t\t\tconst max = raw.reduce( ( max, [ word, stat ] )=> Math.max( max, stat ), 1 )\n\t\t\tconst min = Math.max( 3, max ** .5 )\n\t\t\tconst filtered = raw.filter( ([ word, stat ])=> stat >= min )\n\t\t\tfiltered.sort( ( left, right )=> right[0].length ** 1.6 - left[0].length ** 1.6 + right[1] - left[1] )\n\t\t\t\n\t\t\treturn filtered.map( ([ word ])=> this.Word_item( word ) )\n\t\t}\n\t\t\n\t\tword_item_text( word: string ) {\n\t\t\treturn word\n\t\t}\n\t\t\n\t\tword_item_stat( word: string ) {\n\t\t\treturn this.word_stat().get( word )!\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\treturn $mol_si_short( $mol_text_profile( this.details() ).size, '' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\tchars() {\n\t\t\treturn $mol_si_short( this.details().length, '' )\n\t\t}\n\t\t\n\t\t\n\t\t@ $mol_mem\n\t\twords() {\n\t\t\treturn $mol_si_short( this.details().match( /\\p{Letter}+/ug )?.length ?? 0, '' )\n\t\t}\n\t\t\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_page_side_info, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tSection_list: {\n\t\t\tContent: {\n\t\t\t\tpadding: {\n\t\t\t\t\tleft: rem(1.25),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tStat: {\n\t\t\tjustifyContent: 'space-between',\n\t\t\tflex: {\n\t\t\t\twrap: 'wrap',\n\t\t\t},\n\t\t},\n\t\t\n\t\tRef_item_link: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\twordBreak: 'break-word',\n\t\t},\n\t\t\n\t\tRef_item_stat: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\t\t\n\t\tWord_item_text: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_meta_person extends $hyoo_meta_model {\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_button_major extends $mol_button_typed {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_theme \\$mol_theme_accent\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_theme: \"$mol_theme_accent\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/button/major/major.view.css\",\n \"[mol_button_major][disabled] {\\n\\topacity: .5;\\n\\tfilter: grayscale();\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_meta_rights extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Rights\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_meta_rights_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editors\n\t\t * ```\n\t\t */\n\t\teditors() {\n\t\t\treturn this.meta().editors()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * meta $hyoo_meta_model editors => editors\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmeta() {\n\t\t\tconst obj = new this.$.$hyoo_meta_model()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Content\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * peer* $hyoo_meta_person\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tpeer(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_person()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_link*0_0 $hyoo_meta_link meta <= peer*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tEditor_link(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.peer(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_list / <= Editor_link*0_0\n\t\t * ```\n\t\t */\n\t\teditor_list() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_link(\"0_0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_list $mol_list rows <= editor_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_list() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.editor_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_add_bid @ \\Irrevocable!\n\t\t * ```\n\t\t */\n\t\teditor_add_bid() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_meta_rights_editor_add_bid' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_add_id? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\teditor_add_id(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editable false\n\t\t * ```\n\t\t */\n\t\teditable() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add_id $mol_string\n\t\t * \thint @ \\Id or Profile Link\n\t\t * \tvalue? <=> editor_add_id?\n\t\t * \tenabled <= editable\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add_id() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_meta_rights_Editor_add_id_hint' )\n\t\t\tobj.value = (next?: any) => this.editor_add_id(next)\n\t\t\tobj.enabled = () => this.editable()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_add_allowed false\n\t\t * ```\n\t\t */\n\t\teditor_add_allowed() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_add_submit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\teditor_add_submit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add_submit $mol_button_major\n\t\t * \tenabled <= editor_add_allowed\n\t\t * \tclick? <=> editor_add_submit?\n\t\t * \tsub / <= Editor_add_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add_submit() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.enabled = () => this.editor_add_allowed()\n\t\t\tobj.click = (next?: any) => this.editor_add_submit(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Editor_add_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add_bar $mol_bar sub /\n\t\t * \t<= Editor_add_id\n\t\t * \t<= Editor_add_submit\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add_bar() {\n\t\t\tconst obj = new this.$.$mol_bar()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Editor_add_id(),\n\t\t\t\tthis.Editor_add_submit()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_add_preview $hyoo_meta_model\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\teditor_add_preview() {\n\t\t\tconst obj = new this.$.$hyoo_meta_model()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add_preview $hyoo_meta_link meta <= editor_add_preview\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add_preview() {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.editor_add_preview()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_fill_all? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\teditor_fill_all(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_fill_all $mol_button_minor\n\t\t * \ttitle @ \\Allow anyone\n\t\t * \tclick? <=> editor_fill_all?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_fill_all() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_meta_rights_Editor_fill_all_title' )\n\t\t\tobj.click = (next?: any) => this.editor_fill_all(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_add_rows /\n\t\t * \t<= Editor_add_bar\n\t\t * \t<= Editor_add_preview\n\t\t * \t<= Editor_fill_all\n\t\t * ```\n\t\t */\n\t\teditor_add_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_add_bar(),\n\t\t\t\tthis.Editor_add_preview(),\n\t\t\t\tthis.Editor_fill_all()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add_form $mol_list rows <= editor_add_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add_form() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.editor_add_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Editor_add $mol_form_field\n\t\t * \tname @ \\Add new\n\t\t * \tbid <= editor_add_bid\n\t\t * \tContent <= Editor_add_form\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEditor_add() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_meta_rights_Editor_add_name' )\n\t\t\tobj.bid = () => this.editor_add_bid()\n\t\t\tobj.Content = () => this.Editor_add_form()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * blocks /\n\t\t * \t<= Editor_list\n\t\t * \t<= Editor_add\n\t\t * ```\n\t\t */\n\t\tblocks() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_list(),\n\t\t\t\tthis.Editor_add()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows <= blocks\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.blocks()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_meta_rights extends $.$hyoo_meta_rights {\n\t\t\n\t\teditable() {\n\t\t\treturn this.meta().land.allowed_law()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tblocks() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_list(),\n\t\t\t\t... this.editable() ? [ this.Editor_add() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\teditor_list() {\n\t\t\tconst meta = this.meta().id()\n\t\t\treturn this.editors()\n\t\t\t\t.filter( peer => peer !== meta )\n\t\t\t\t.map( peer => this.Editor_link( peer ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\teditor_add_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Editor_add_bar(),\n\t\t\t\tthis.editor_add_id() ? this.Editor_add_preview() : this.Editor_fill_all(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\teditor_add_id( next = '' ) {\n\t\t\treturn ( next.trim().match( /^(?:.*=)?([0-9a-z]+_[0-9a-z]+)/ )?.[1] ?? '' ) as $mol_int62_string\n\t\t}\n\t\t\n\t\teditor_add_allowed() {\n\t\t\tif( !this.editable() ) return false\n\t\t\treturn Boolean( this.editor_add_id() )\n\t\t}\n\t\t\n\t\teditor_add_bid() {\n\t\t\treturn Boolean( this.editor_add_id() ) ? super.editor_add_bid() : ''\n\t\t}\n\t\t\n\t\teditor_fill_all() {\n\t\t\tthis.editor_add_id( '0_0' )\n\t\t}\n\t\t\n\t\teditor_add_submit() {\n\t\t\tconst peer = this.editor_add_id()\n\t\t\tthis.meta().land.level( peer, $hyoo_crowd_peer_level.mod )\n\t\t\tthis.editor_add_id( '' )\n\t\t}\n\t\t\n\t\teditor_add_preview() {\n\t\t\treturn this.peer( this.editor_add_id() )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_meta_rights, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: rem(20),\n\t\t\tgrow: 0,\n\t\t},\n\t\t\n\t\tEditor_add: {\n\t\t\tContent: {\n\t\t\t\tflex: {\n\t\t\t\t\twrap: 'wrap',\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_icon_eye extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,9C10.34,9 9,10.34 9,12C9,13.66 10.34,15 12,15C13.66,15 15,13.66 15,12C15,10.34 13.66,9 12,9M12,17C9.24,17 7,14.76 7,12C7,9.24 9.24,7 12,7C14.76,7 17,9.24 17,12C17,14.76 14.76,17 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,9C10.34,9 9,10.34 9,12C9,13.66 10.34,15 12,15C13.66,15 15,13.66 15,12C15,10.34 13.66,9 12,9M12,17C9.24,17 7,14.76 7,12C7,9.24 9.24,7 12,7C14.76,7 17,9.24 17,12C17,14.76 14.76,17 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_password extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type? \\password\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttype(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"password\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.content()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pass $mol_string\n\t\t * \ttype <= type\n\t\t * \thint <= hint\n\t\t * \tvalue? <=> value?\n\t\t * \tsubmit?event <=> submit?event\n\t\t * \tenabled <= enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPass() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.type = () => this.type()\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.submit = (event?: any) => this.submit(event)\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tchecked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Show_icon $mol_icon_eye\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShow_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_eye()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Show $mol_check_icon\n\t\t * \tchecked? <=> checked?\n\t\t * \tIcon <= Show_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShow() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.checked(next)\n\t\t\tobj.Icon = () => this.Show_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * \t<= Pass\n\t\t * \t<= Show\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.Pass(),\n\t\t\t\tthis.Show()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Password input field\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_password_demo\n\t */\n\texport class $mol_password extends $.$mol_password {\n\n\t\t@ $mol_mem\n\t\tchecked( next?: boolean ) {\n\t\t\tthis.type( next ? 'text' : 'password' )\n\t\t\treturn next ?? false\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\texport class $hyoo_meta_safe extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Private keys\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_meta_safe_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * yard $hyoo_sync_yard\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tyard() {\n\t\t\tconst obj = new this.$.$hyoo_sync_yard()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid_pass_long @ \\> 7 letters\n\t\t * ```\n\t\t */\n\t\tbid_pass_long() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_meta_safe_bid_pass_long' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * key_size 144\n\t\t * ```\n\t\t */\n\t\tkey_size() {\n\t\t\treturn 144\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_theme \\$mol_theme_special\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_theme: \"$mol_theme_special\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Content\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expot_bid $mol_text text @ \\Your private access keys are stored in the browser. In order not to lose them or transfer to another device, it is recommended to come up with a strong password for exporting them.\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpot_bid() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.$.$mol_locale.text( '$hyoo_meta_safe_Expot_bid_text' )\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * password_bid \\\n\t\t * ```\n\t\t */\n\t\tpassword_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * password? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpassword(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Password $mol_password value? <=> password?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPassword() {\n\t\t\tconst obj = new this.$.$mol_password()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.password(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Password_field $mol_form_field\n\t\t * \tname @ \\Password\n\t\t * \tbids / <= password_bid\n\t\t * \tContent <= Password\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPassword_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_meta_safe_Password_field_name' )\n\t\t\tobj.bids = () => [\n\t\t\t\tthis.password_bid()\n\t\t\t] as readonly any[]\n\t\t\tobj.Content = () => this.Password()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * recall_enabled true\n\t\t * ```\n\t\t */\n\t\trecall_enabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * recall? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trecall(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Recall $mol_string\n\t\t * \tenabled <= recall_enabled\n\t\t * \tvalue? <=> recall?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRecall() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.enabled = () => this.recall_enabled()\n\t\t\tobj.value = (next?: any) => this.recall(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Recall_field $mol_form_field\n\t\t * \tname @ \\Hint for recall\n\t\t * \tContent <= Recall\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRecall_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.$.$mol_locale.text( '$hyoo_meta_safe_Recall_field_name' )\n\t\t\tobj.Content = () => this.Recall()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Export_pass $mol_list rows /\n\t\t * \t<= Password_field\n\t\t * \t<= Recall_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExport_pass() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Password_field(),\n\t\t\t\tthis.Recall_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * export_link \\\n\t\t * ```\n\t\t */\n\t\texport_link() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Export_link $mol_link\n\t\t * \turi <= export_link\n\t\t * \ttitle @ \\This link contains your encrypted prvate keys. Save it to a secure place on another physical device. Using this link you can restore your private keys by enterig same password.\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExport_link() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.export_link()\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_meta_safe_Export_link_title' )\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * export_rows /\n\t\t * \t<= Expot_bid\n\t\t * \t<= Export_pass\n\t\t * \t<= Export_link\n\t\t * ```\n\t\t */\n\t\texport_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Expot_bid(),\n\t\t\t\tthis.Export_pass(),\n\t\t\t\tthis.Export_link()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Export_block $mol_list rows <= export_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExport_block() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.export_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Iport_descr $mol_text text @ \\\n\t\t * \t\\To import a private key, you must enter the password from it.\n\t\t * \t\\**If the current key is not saved, it will be lost forever.**\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIport_descr() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.$.$mol_locale.text( '$hyoo_meta_safe_Iport_descr_text' )\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Import_pass $mol_list rows /\n\t\t * \t<= Recall_field\n\t\t * \t<= Password_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImport_pass() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Recall_field(),\n\t\t\t\tthis.Password_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * import_switch? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\timport_switch(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * peer_new \\\n\t\t * ```\n\t\t */\n\t\tpeer_new() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Peer_new $mol_avatar id <= peer_new\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPeer_new() {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.peer_new()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * impot_switch_title @ \\Switch\n\t\t * ```\n\t\t */\n\t\timpot_switch_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_meta_safe_impot_switch_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Import_switch $mol_button_minor\n\t\t * \tclick? <=> import_switch?\n\t\t * \tsub /\n\t\t * \t\t<= Peer_new\n\t\t * \t\t<= impot_switch_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImport_switch() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.import_switch(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Peer_new(),\n\t\t\t\tthis.impot_switch_title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * import_rows /\n\t\t * \t<= Iport_descr\n\t\t * \t<= Import_pass\n\t\t * \t<= Import_switch\n\t\t * ```\n\t\t */\n\t\timport_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Iport_descr(),\n\t\t\t\tthis.Import_pass(),\n\t\t\t\tthis.Import_switch()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Import_block $mol_list rows <= import_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImport_block() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.import_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * \t<= Export_block\n\t\t * \t<= Import_block\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.Export_block(),\n\t\t\t\tthis.Import_block()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\tlet sponge = new Uint32Array(80)\n\t\n\t/** Fast small sync SHA-1 */\n\texport function $mol_crypto_hash( data: Uint8Array ) {\n\t\t\n\t\tconst bits = data.byteLength << 3\n\t\tconst kbits = bits >> 5\n\t\tconst kword = 0x80 << ( 24 - bits & 0b11111 )\n\t\t\n\t\tconst bytes = 16 + ( bits + 64 >>> 9 << 4 )\n\t\tconst klens = bytes - 1\n\t\tconst words = new Int32Array( data.buffer, data.byteOffset, data.byteLength >> 2 )\n\t\t\n\t\tlet tail = 0\n\t\tfor( let i = words.length * 4; i < data.length; ++i ) {\n\t\t\ttail |= data[i] << ( i << 3 & 0b11000 )\n\t\t}\n\t\t\n\t\t// Initial\n\t\tconst hash = new Int32Array([ 1732584193, -271733879, -1732584194, 271733878, -1009589776 ])\n\t\t\n\t\t// Digest\n\t\tfor( let i = 0; i < bytes; i += 16 ) {\n\t\t\t\n\t\t\tlet h0 = hash[0]\n\t\t\tlet h1 = hash[1]\n\t\t\tlet h2 = hash[2]\n\t\t\tlet h3 = hash[3]\n\t\t\tlet h4 = hash[4]\n\n\t\t\tfor( let j = 0; j < 80; ++j ) {\n\t\t\t\t\n\t\t\t\tlet turn\n\t\t\t\t\n\t\t\t\tif( j < 16 ) {\n\t\t\t\t\t\n\t\t\t\t\tconst k = i + j\n\t\t\t\t\tif( k === klens ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tsponge[j] = bits\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tlet word =\n\t\t\t\t\t\t\tk === words.length ? tail :\n\t\t\t\t\t\t\tk > words.length ? 0 :\n\t\t\t\t\t\t\twords[k]\n\t\t\t\t\t\t\n\t\t\t\t\t\tword = word << 24 | word << 8 & 0xFF0000 | word >>> 8 & 0xFF00 | word >>> 24 & 0xFF // LE -> BE\n\t\t\t\t\t\tif( k === kbits ) word |= kword\n\t\t\t\t\t\t\n\t\t\t\t\t\tsponge[j] = word\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tturn = ( h1 & h2 | ~h1 & h3 ) + 1518500249\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tconst shuffle = sponge[j-3] ^ sponge[j-8] ^ sponge[j-14] ^ sponge[j-16]\n\t\t\t\t\tsponge[j] = shuffle << 1 | shuffle >>> 31\n\t\t\t\t\t\n\t\t\t\t\tturn =\n\t\t\t\t\t\tj < 20 ? ( h1 & h2 | ~h1 & h3 ) + 1518500249 :\n\t\t\t\t\t\tj < 40 ? ( h1 ^ h2 ^ h3 ) + 1859775393 :\n\t\t\t\t\t\tj < 60 ? ( h1 & h2 | h1 & h3 | h2 & h3 ) - 1894007588 :\n\t\t\t\t\t\t( h1 ^ h2 ^ h3 ) - 899497514\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst next = turn + h4 + ( sponge[j] >>> 0 ) + (( h0 << 5 )|( h0 >>> 27 ))\n\n\t\t\t\th4 = h3\n\t\t\t\th3 = h2\n\t\t\t\th2 = ( h1 << 30 )|( h1 >>> 2 )\n\t\t\t\th1 = h0\n\t\t\t\th0 = next\n\t\t\t\t\n\t\t\t}\n\n\t\t\thash[0] += h0\n\t\t\thash[1] += h1\n\t\t\thash[2] += h2\n\t\t\thash[3] += h3\n\t\t\thash[4] += h4\n\t\t\t\n\t\t}\n\t\t\n\t\tfor( let i = 0; i < 20; ++i ) {\n\t\t\tconst word = hash[i]\n\t\t\thash[i] = word << 24 | word << 8 & 0xFF0000 | word >>> 8 & 0xFF00 | word >>> 24 & 0xFF // BE -> LE\n\t\t}\n\n\t\treturn new Uint8Array( hash.buffer )\n\t}\n\t\n}\n","namespace $ {\n\t\n\tconst algorithm = {\n\t\tname: 'AES-CBC',\n\t\tlength: 128,\n\t\ttagLength: 32,\n\t}\n\t\n\t/** Symmetric cipher with shortest payload */\n\texport class $mol_crypto_secret extends Object {\n\t\t\n\t\t/** Key size in bytes. */\n\t\tstatic size = 16\n\t\t\n\t\tconstructor(\n\t\t\treadonly native: CryptoKey & { type: 'secret' }\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tstatic async generate() {\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.generateKey(\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ]\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t}\n\t\t\n\t\tstatic async from( serial: BufferSource | string ) {\n\t\t\t\n\t\t\tif( typeof serial === 'string' ) {\n\t\t\t\tserial = $mol_charset_encode( serial )\n\t\t\t\tserial = await $mol_crypto_native.subtle.digest( 'SHA-256', serial )\n\t\t\t}\n\t\t\t\n\t\t\treturn new this(\n\t\t\t\tawait $mol_crypto_native.subtle.importKey(\n\t\t\t\t\t'raw',\n\t\t\t\t\tserial,\n\t\t\t\t\talgorithm,\n\t\t\t\t\ttrue,\n\t\t\t\t\t[ 'encrypt', 'decrypt' ],\n\t\t\t\t) as CryptoKey & { type: 'secret' }\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic async derive( private_serial: string, public_serial: string ) {\n\t\t\t\n\t\t\tconst ecdh = { name: \"ECDH\", namedCurve: \"P-256\" }\n\t\t\tconst jwk = { crv: 'P-256', ext: true, kty: 'EC' }\n\t\t\t\n\t\t\tconst private_key = await $mol_crypto_native.subtle.importKey(\n\t\t\t\t'jwk',\n\t\t\t\t{\n\t\t\t\t\t... jwk,\n\t\t\t\t\tkey_ops: [ 'deriveKey' ],\n\t\t\t\t\tx: private_serial.slice( 0, 43 ),\n\t\t\t\t\ty: private_serial.slice( 43, 86 ),\n\t\t\t\t\td: private_serial.slice( 86, 129 ),\n\t\t\t\t},\n\t\t\t\tecdh,\n\t\t\t\ttrue,\n\t\t\t\t[ 'deriveKey' ],\n\t\t\t)\n\t\t\n\t\t\tconst public_key = await $mol_crypto_native.subtle.importKey(\n\t\t\t\t'jwk',\n\t\t\t\t{\n\t\t\t\t\t... jwk,\n\t\t\t\t\tkey_ops: [],\n\t\t\t\t\tx: public_serial.slice( 0, 43 ),\n\t\t\t\t\ty: public_serial.slice( 43, 86 ),\n\t\t\t\t},\n\t\t\t\tecdh,\n\t\t\t\ttrue,\n\t\t\t\t[],\n\t\t\t)\n\t\t\t\n\t\t\tconst secret = await $mol_crypto_native.subtle.deriveKey(\n\t\t\t\t{\n\t\t\t\t name: \"ECDH\",\n\t\t\t\t public: public_key,\n\t\t\t\t},\n\t\t\t\tprivate_key,\n\t\t\t\talgorithm,\n\t\t\t\ttrue,\n\t\t\t\t[ \"encrypt\", \"decrypt\" ],\n\t\t\t)\n\t\t\n\t\t\treturn new this( secret as CryptoKey & { type: 'secret' } )\n\t\t}\n\t\t\n\t\t/** 16 bytes */\n\t\tasync serial() {\n\t\t\treturn await $mol_crypto_native.subtle.exportKey(\n\t\t\t\t'raw',\n\t\t\t\tthis.native,\n\t\t\t)\n\t\t}\n\n\t\t/** 16n bytes */\n\t\tasync encrypt( open: BufferSource, salt: BufferSource ): Promise< ArrayBuffer > {\n\t\t\treturn await $mol_crypto_native.subtle.encrypt(\n\t\t\t\t{\n\t\t\t\t\t... algorithm,\n\t\t\t\t\tiv: salt,\n\t\t\t\t},\n\t\t\t\tthis.native,\n\t\t\t\topen\n\t\t\t)\n\t\t}\n\t\t\n\t\tasync decrypt( closed: BufferSource, salt : BufferSource ): Promise< ArrayBuffer > {\n\t\t\treturn await $mol_crypto_native.subtle.decrypt(\n\t\t\t\t{\n\t\t\t\t\t... algorithm,\n\t\t\t\t\tiv: salt,\n\t\t\t\t},\n\t\t\t\tthis.native,\n\t\t\t\tclosed\n\t\t\t)\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\tdeclare function requestIdleCallback( task : ()=> void , options? : { timeout : number } ) : any\n\tdeclare function cancelIdleCallback( id : any ) : void\n\n\texport class $mol_after_work extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = requestIdleCallback( task , { timeout : delay } )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tcancelIdleCallback( this.id )\n\t\t}\n\n\t}\n\t\n\tif( typeof requestIdleCallback !== 'function' ) {\n\t\t$.$mol_after_work = $mol_after_timeout\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_wait_rest_async( this: $ ) {\n\t\treturn new Promise( done => {\n\t\t\tnew this.$mol_after_work( 16 , ()=> done( null ) )\n\t\t} )\n\t}\n\t\n\texport function $mol_wait_rest( this: $ ) {\n\t\treturn this.$mol_wire_sync( this ).$mol_wait_rest_async()\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $hyoo_meta_safe extends $.$hyoo_meta_safe {\n\t\t\n\t\t@ $mol_mem\n\t\tpassword_bid() {\n\t\t\tconst pass = this.password()\n\t\t\tif( pass.length <= 7 ) return this.bid_pass_long()\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.key_import()\n\t\t\t\t\t? this.Import_block()\n\t\t\t\t\t: this.Export_block()\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trecall( next?: string ) {\n\t\t\t\n\t\t\tconst serial = this.key_import()\n\t\t\tif( !serial ) return next ?? ''\n\t\t\t\n\t\t\tconst pack = $mol_base64_decode( serial )\n\t\t\treturn $mol_charset_decode( pack.slice( this.key_size() ) )\n\t\t\t\n\t\t}\n\t\t\n\t\trecall_enabled() {\n\t\t\treturn ! this.key_import()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpeer_current() {\n\t\t\treturn this.yard().peer().id\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpeer_new() {\n\t\t\treturn $mol_int62_hash_string( this.$.$mol_crypto_auditor_private_to_public( this.key_new()! ) )\n\t\t}\n\t\t\n\t\tkey_import( next?: string | null ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'hyoo_meta_key', next ) ?? null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkey_new() {\n\t\t\t\n\t\t\tconst serial = this.key_import()\n\t\t\tif( !serial ) return null\n\t\t\t\n\t\t\ttry {\n\t\t\t\n\t\t\t\tconst pack = $mol_base64_decode( serial )\n\t\t\t\tconst closed = pack.slice( 0, this.key_size() )\n\t\t\t\tconst salt = $mol_crypto_hash( pack.slice( this.key_size() ) ).slice( 0, 16 )\n\t\t\t\t\n\t\t\t\tconst pass = this.password()\n\t\t\t\tconst secret = $mol_wire_sync( this.$.$mol_crypto_secret ).from( pass )\n\t\t\t\tconst opened = $mol_wire_sync( secret ).decrypt( closed, salt )\n\t\t\t\t\n\t\t\t\treturn $mol_charset_decode( opened )\n\t\t\t\t\n\t\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn null\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\timport_switch() {\n\t\t\tthis.yard().peer( this.key_new()! )\n\t\t\tthis.password( '' )\n\t\t\tthis.key_import( null ) // \n\t\t\tthis.$.$mol_wait_rest() // wait for url sync\n\t\t\tthis.$.$mol_dom_context.location.reload() // peer isn't reactive yet\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tkey_export() {\n\t\t\t\n\t\t\tconst pass = this.password()\n\t\t\tconst recall = $mol_charset_encode( this.recall() )\n\t\t\t\n\t\t\tconst secret = $mol_wire_sync( this.$.$mol_crypto_secret ).from( pass )\n\t\t\tconst salt = $mol_crypto_hash( recall ).slice( 0, 16 )\n\t\t\t\n\t\t\tconst open = this.$.$mol_charset_encode( this.yard().peer().key_private_serial )\n\t\t\tconst closed = new Uint8Array( $mol_wire_sync( secret ).encrypt( open, salt ) )\n\t\t\t\n\t\t\tconst pack = new Uint8Array( this.key_size() + recall.byteLength )\n\t\t\tpack.set( closed, 0 )\n\t\t\tpack.set( recall, this.key_size() )\n\t\t\t\n\t\t\treturn this.$.$mol_base64_encode( pack )\n\t\t\t\n\t\t}\n\t\t\n\t\texport_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Expot_bid(),\n\t\t\t\tthis.Export_pass(),\n\t\t\t\t... this.password_bid() ? [] : [ this.Export_link() ],\n\t\t\t]\n\t\t}\n\t\t\n\t\timport_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Iport_descr(),\n\t\t\t\tthis.Import_pass(),\n\t\t\t\t... this.key_new() ? [ this.Import_switch() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texport_link() {\n\t\t\treturn this.$.$mol_state_arg.link({\n\t\t\t\thyoo_meta_key: this.key_export(),\n\t\t\t})\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $hyoo_meta_safe, {\n\t\t\n\t\tflex: {\n\t\t\tbasis: `20rem`,\n\t\t},\n\t\t\n\t\tExport_block: {\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\t\t\n\t\tImport_block: {\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_icon_sync extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,18C8.69,18 6,15.31 6,12C6,11 6.25,10.03 6.7,9.2L5.24,7.74C4.46,8.97 4,10.43 4,12C4,16.42 7.58,20 12,20V23L16,19L12,15M12,4V1L8,5L12,9V6C15.31,6 18,8.69 18,12C18,13 17.75,13.97 17.3,14.8L18.76,16.26C19.54,15.03 20,13.57 20,12C20,7.58 16.42,4 12,4Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,18C8.69,18 6,15.31 6,12C6,11 6.25,10.03 6.7,9.2L5.24,7.74C4.46,8.97 4,10.43 4,12C4,16.42 7.58,20 12,20V23L16,19L12,15M12,4V1L8,5L12,9V6C15.31,6 18,8.69 18,12C18,13 17.75,13.97 17.3,14.8L18.76,16.26C19.54,15.03 20,13.57 20,12C20,7.58 16.42,4 12,4Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_sync_off extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M20,4H14V10L16.24,7.76C17.32,8.85 18,10.34 18,12C18,13 17.75,13.94 17.32,14.77L18.78,16.23C19.55,15 20,13.56 20,12C20,9.79 19.09,7.8 17.64,6.36L20,4M2.86,5.41L5.22,7.77C4.45,9 4,10.44 4,12C4,14.21 4.91,16.2 6.36,17.64L4,20H10V14L7.76,16.24C6.68,15.15 6,13.66 6,12C6,11 6.25,10.06 6.68,9.23L14.76,17.31C14.5,17.44 14.26,17.56 14,17.65V19.74C14.79,19.53 15.54,19.2 16.22,18.78L18.58,21.14L19.85,19.87L4.14,4.14L2.86,5.41M10,6.35V4.26C9.2,4.47 8.45,4.8 7.77,5.22L9.23,6.68C9.5,6.56 9.73,6.44 10,6.35Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M20,4H14V10L16.24,7.76C17.32,8.85 18,10.34 18,12C18,13 17.75,13.94 17.32,14.77L18.78,16.23C19.55,15 20,13.56 20,12C20,9.79 19.09,7.8 17.64,6.36L20,4M2.86,5.41L5.22,7.77C4.45,9 4,10.44 4,12C4,14.21 4.91,16.2 6.36,17.64L4,20H10V14L7.76,16.24C6.68,15.15 6,13.66 6,12C6,11 6.25,10.06 6.68,9.23L14.76,17.31C14.5,17.44 14.26,17.56 14,17.65V19.74C14.79,19.53 15.54,19.2 16.22,18.78L18.58,21.14L19.85,19.87L4.14,4.14L2.86,5.41M10,6.35V4.26C9.2,4.47 8.45,4.8 7.77,5.22L9.23,6.68C9.5,6.56 9.73,6.44 10,6.35Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_sync_online extends $mol_select {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 40\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 40\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 40\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary\n\t\t * ```\n\t\t */\n\t\tdictionary() {\n\t\t\treturn this.yard().master_list()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * master_cursor?\n\t\t * ```\n\t\t */\n\t\tmaster_cursor(next?: any) {\n\t\t\treturn this.yard().master_cursor(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * yard $hyoo_sync_yard\n\t\t * \tmaster_list => dictionary\n\t\t * \tmaster_cursor? => master_cursor?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tyard() {\n\t\t\tconst obj = new this.$.$hyoo_sync_yard()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter null\n\t\t * ```\n\t\t */\n\t\tFilter() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_content* /\n\t\t * \t<= Option_logo*\n\t\t * \t<= option_label*\n\t\t * ```\n\t\t */\n\t\toption_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Option_logo(id),\n\t\t\t\tthis.option_label(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_content / <= Link\n\t\t * ```\n\t\t */\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\tthis.Link()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * master_id* \\\n\t\t * ```\n\t\t */\n\t\tmaster_id(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_logo* $mol_avatar id <= master_id*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_logo(id: any) {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.master_id(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * master_link \\\n\t\t * ```\n\t\t */\n\t\tmaster_link() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Well $mol_avatar id <= master_link\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWell() {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.master_link()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fail $mol_icon_sync_off\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFail() {\n\t\t\tconst obj = new this.$.$mol_icon_sync_off()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * link_content /\n\t\t * \t<= Well\n\t\t * \t<= Fail\n\t\t * ```\n\t\t */\n\t\tlink_content() {\n\t\t\treturn [\n\t\t\t\tthis.Well(),\n\t\t\t\tthis.Fail()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\$hyoo_sync\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"$hyoo_sync\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message <= hint\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn this.hint()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link $mol_link\n\t\t * \turi <= master_link\n\t\t * \tsub <= link_content\n\t\t * \thint <= message\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLink() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.master_link()\n\t\t\tobj.sub = () => this.link_content()\n\t\t\tobj.hint = () => this.message()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $hyoo_sync_online extends $.$hyoo_sync_online {\n\t\t\n\t\t@ $mol_mem\n\t\tmessage() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.yard().sync()\n\t\t\t\treturn this.hint()\n\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn String( error )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlink_content() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.yard().sync()\n\t\t\t\treturn [ this.Well() ]\n\t\t\t\n\t\t\t} catch( error ) {\n\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn [ this.Fail() ]\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\thint() {\n\t\t\treturn super.hint() + ' ' + $hyoo_sync_revision\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmaster_link() {\n\t\t\treturn this.yard().master_link().replace( /^ws(s?):/, 'http$1:' )\n\t\t}\n\t\t\n\t\tmaster_id( index: number ) {\n\t\t\treturn this.dictionary()[ index ].replace( /^ws(s?):/, 'http$1:' )\n\t\t}\n\t\t\n\t\toption_label( index: number ) {\n\t\t\treturn this.dictionary()[ index ].replace( /^ws(s?):\\/\\//, '' )\n\t\t}\n\t\t\n\t\t\n\t\tvalue( next?: string ) {\n\t\t\treturn String( this.master_cursor( next == undefined ? undefined : Number( next ) ) )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"hyoo/sync/online/online.view.css\",\n \"[hyoo_sync_online_option_row] {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[hyoo_sync_online_well] {\\n\\tcolor: var(--mol_theme_current);\\n}\\n\\n[hyoo_sync_online_fail] {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n[hyoo_sync_online][mol_view_error=\\\"Promise\\\"] {\\n\\tanimation: hyoo_sync_online_wait 1s linear infinite;\\n}\\n\\n@keyframes hyoo_sync_online_wait {\\n\\tfrom {\\n\\t\\topacity: 1;\\n\\t}\\n\\tto {\\n\\t\\topacity: .5;\\n\\t}\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_key extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M7,14C5.9,14 5,13.1 5,12C5,10.9 5.9,10 7,10C8.1,10 9,10.9 9,12C9,13.1 8.1,14 7,14M12.65,10C11.83,7.67 9.61,6 7,6C3.69,6 1,8.69 1,12C1,15.31 3.69,18 7,18C9.61,18 11.83,16.33 12.65,14H17V18H21V14H23V10H12.65Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M7,14C5.9,14 5,13.1 5,12C5,10.9 5.9,10 7,10C8.1,10 9,10.9 9,12C9,13.1 8.1,14 7,14M12.65,10C11.83,7.67 9.61,6 7,6C3.69,6 1,8.69 1,12C1,15.31 3.69,18 7,18C9.61,18 11.83,16.33 12.65,14H17V18H21V14H23V10H12.65Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_key_variant extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M22,18V22H18V19H15V16H12L9.74,13.74C9.19,13.91 8.61,14 8,14C4.69,14 2,11.31 2,8C2,4.69 4.69,2 8,2C11.31,2 14,4.69 14,8C14,8.61 13.91,9.19 13.74,9.74L22,18M7,5C5.9,5 5,5.9 5,7C5,8.1 5.9,9 7,9C8.1,9 9,8.1 9,7C9,5.9 8.1,5 7,5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M22,18V22H18V19H15V16H12L9.74,13.74C9.19,13.91 8.61,14 8,14C4.69,14 2,11.31 2,8C2,4.69 4.69,2 8,2C11.31,2 14,4.69 14,8C14,8.61 13.91,9.19 13.74,9.74L22,18M7,5C5.9,5 5,5.9 5,7C5,8.1 5.9,9 7,9C8.1,9 9,8.1 9,7C9,5.9 8.1,5 7,5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_image extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5C3.9,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_page_menu extends $hyoo_meta_menu {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\In Bookmarks\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_page_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_theme \\$mol_theme_special\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_theme: \"$mol_theme_special\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Profile\n\t\t * \t<= Title\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Profile(),\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Logo null\n\t\t * ```\n\t\t */\n\t\tLogo() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * foot /\n\t\t * \t<= Online\n\t\t * \t<= Safe_showing\n\t\t * \t<= About\n\t\t * \t<= Aura_showing\n\t\t * \t<= Lights\n\t\t * ```\n\t\t */\n\t\tfoot() {\n\t\t\treturn [\n\t\t\t\tthis.Online(),\n\t\t\t\tthis.Safe_showing(),\n\t\t\t\tthis.About(),\n\t\t\t\tthis.Aura_showing(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Profile $hyoo_meta_link\n\t\t * \tmeta <= side\n\t\t * \thint @ \\Profile\n\t\t * \tTitle null\n\t\t * \trelation \\nofollow\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProfile() {\n\t\t\tconst obj = new this.$.$hyoo_meta_link()\n\t\t\t\n\t\t\tobj.meta = () => this.side()\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_menu_Profile_hint' )\n\t\t\tobj.Title = () => null as any\n\t\t\tobj.relation = () => \"nofollow\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Online $hyoo_sync_online yard <= yard\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOnline() {\n\t\t\tconst obj = new this.$.$hyoo_sync_online()\n\t\t\t\n\t\t\tobj.yard = () => this.yard()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Safe_icon $mol_icon_key_variant\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSafe_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_key_variant()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * safe_showing? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsafe_showing(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Safe_showing $mol_check_icon\n\t\t * \thint @ \\Private Keys\n\t\t * \tIcon <= Safe_icon\n\t\t * \tchecked? <=> safe_showing?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSafe_showing() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_menu_Safe_showing_hint' )\n\t\t\tobj.Icon = () => this.Safe_icon()\n\t\t\tobj.checked = (next?: any) => this.safe_showing(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * About $mol_link_iconed\n\t\t * \thint @ \\About $hyoo_page\n\t\t * \ttitle \\\n\t\t * \turi \\http://page.hyoo.ru/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAbout() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_menu_About_hint' )\n\t\t\tobj.title = () => \"\"\n\t\t\tobj.uri = () => \"http://page.hyoo.ru/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Aura_icon $mol_icon_image\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAura_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_image()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aura_showing? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\taura_showing(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Aura_showing $mol_check_icon\n\t\t * \thint @ \\Backgrounds Showing\n\t\t * \tIcon <= Aura_icon\n\t\t * \tchecked? <=> aura_showing?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAura_showing() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_page_menu_Aura_showing_hint' )\n\t\t\tobj.Icon = () => this.Aura_icon()\n\t\t\tobj.checked = (next?: any) => this.aura_showing(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $hyoo_page_menu extends $.$hyoo_page_menu {\n\t\t\n\t\t// @ $mol_action\n\t\t// item_moved( id: $mol_int62_string ) {\n\t\t\t\n\t\t// \tconst page = this.item( id ).as( $hyoo_page_side )\n\t\t\t\n\t\t// \tpage.book()?.pages_node().drop( id )\n\t\t// \tpage.book( null )\n\t\t\t\n\t\t// }\n\t\t\n\t}\n}\n\n","namespace $ {\n\texport class $hyoo_page extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_main_id \\iy8wtn_tky6pc\n\t\t * ```\n\t\t */\n\t\tside_main_id() {\n\t\t\treturn \"iy8wtn_tky6pc\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * yard $hyoo_sync_client\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tyard() {\n\t\t\tconst obj = new this.$.$hyoo_sync_client()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_title*\n\t\t * ```\n\t\t */\n\t\tside_title(id: any) {\n\t\t\treturn this.side(id).title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages_node*\n\t\t * ```\n\t\t */\n\t\tpages_node(id: any) {\n\t\t\treturn this.side(id).pages_node()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side* $hyoo_page_side\n\t\t * \ttitle => side_title*\n\t\t * \tpages_node => pages_node*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tside(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_current $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside_current() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bookmarks_node\n\t\t * ```\n\t\t */\n\t\tbookmarks_node() {\n\t\t\treturn this.profile().bookmarks_node()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * profile $hyoo_page_side bookmarks_node => bookmarks_node\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprofile() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tbackgroundImage <= aura_image\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tbackgroundImage: this.aura_image()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * auto / <= ref_track\n\t\t * ```\n\t\t */\n\t\tauto() {\n\t\t\treturn [\n\t\t\t\tthis.ref_track()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= News\n\t\t * \t<= Side_menu\n\t\t * \t<= View*0_0\n\t\t * \t<= Edit*0_0\n\t\t * \t<= Info*0_0\n\t\t * \t<= Rights*0_0\n\t\t * \t<= Safe\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.News(),\n\t\t\t\tthis.Side_menu(),\n\t\t\t\tthis.View(\"0_0\"),\n\t\t\t\tthis.Edit(\"0_0\"),\n\t\t\t\tthis.Info(\"0_0\"),\n\t\t\t\tthis.Rights(\"0_0\"),\n\t\t\t\tthis.Safe()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder <= Menu\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn this.Menu()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aura_image \\\n\t\t * ```\n\t\t */\n\t\taura_image() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ref_track null\n\t\t * ```\n\t\t */\n\t\tref_track() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * News $hyoo_page_side_news side <= profile\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNews() {\n\t\t\tconst obj = new this.$.$hyoo_page_side_news()\n\t\t\t\n\t\t\tobj.side = () => this.profile()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * book_side $hyoo_page_side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbook_side() {\n\t\t\tconst obj = new this.$.$hyoo_page_side()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * book_pages_node null\n\t\t * ```\n\t\t */\n\t\tbook_pages_node() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_uri* \\\n\t\t * ```\n\t\t */\n\t\tside_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_add*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tside_add(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools_ext /\n\t\t * ```\n\t\t */\n\t\ttools_ext() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Side_menu $hyoo_page_side_menu\n\t\t * \tyard <= yard\n\t\t * \tside <= book_side\n\t\t * \tside_current <= side_current\n\t\t * \tlist <= book_pages_node\n\t\t * \titem_list* <= pages_node*\n\t\t * \titem_uri* <= side_uri*\n\t\t * \titem_add*? <=> side_add*?\n\t\t * \ttools_ext <= tools_ext\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSide_menu() {\n\t\t\tconst obj = new this.$.$hyoo_page_side_menu()\n\t\t\t\n\t\t\tobj.yard = () => this.yard()\n\t\t\tobj.side = () => this.book_side()\n\t\t\tobj.side_current = () => this.side_current()\n\t\t\tobj.list = () => this.book_pages_node()\n\t\t\tobj.item_list = (id: any) => this.pages_node(id)\n\t\t\tobj.item_uri = (id: any) => this.side_uri(id)\n\t\t\tobj.item_add = (id: any, next?: any) => this.side_add(id, next)\n\t\t\tobj.tools_ext = () => this.tools_ext()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_menu_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tside_menu_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editing? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tediting(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * info? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tinfo(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View_details*\n\t\t * ```\n\t\t */\n\t\tView_details(id: any) {\n\t\t\treturn this.View(id).Details()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View*0_0 $hyoo_page_side_view\n\t\t * \tside <= side*\n\t\t * \tpeer* <= side*\n\t\t * \tprofile <= profile\n\t\t * \tmenu_showed? <=> side_menu_showed?\n\t\t * \tediting? <=> editing?\n\t\t * \tinfo? <=> info?\n\t\t * \thighlight <= search\n\t\t * \tDetails => View_details*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tView(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_page_side_view()\n\t\t\t\n\t\t\tobj.side = () => this.side(id)\n\t\t\tobj.peer = (id: any) => this.side(id)\n\t\t\tobj.profile = () => this.profile()\n\t\t\tobj.menu_showed = (next?: any) => this.side_menu_showed(next)\n\t\t\tobj.editing = (next?: any) => this.editing(next)\n\t\t\tobj.info = (next?: any) => this.info(next)\n\t\t\tobj.highlight = () => this.search()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rights? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trights(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_close*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tedit_close(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit*0_0 $hyoo_page_side_edit\n\t\t * \tside <= side*\n\t\t * \trights? <=> rights?\n\t\t * \tclose? <=> edit_close*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tEdit(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_page_side_edit()\n\t\t\t\n\t\t\tobj.side = () => this.side(id)\n\t\t\tobj.rights = (next?: any) => this.rights(next)\n\t\t\tobj.close = (next?: any) => this.edit_close(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * info_close*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tinfo_close(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Info*0_0 $hyoo_page_side_info\n\t\t * \tside <= side*\n\t\t * \tclose? <=> info_close*?\n\t\t * \tText <= View_details*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tInfo(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_page_side_info()\n\t\t\t\n\t\t\tobj.side = () => this.side(id)\n\t\t\tobj.close = (next?: any) => this.info_close(id, next)\n\t\t\tobj.Text = () => this.View_details(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rights_close? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trights_close(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Сlose_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tСlose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rights_close $mol_button_minor\n\t\t * \tclick? <=> rights_close?\n\t\t * \tsub / <= Сlose_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRights_close() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.rights_close(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Сlose_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rights*0_0 $hyoo_meta_rights\n\t\t * \tmeta <= side*\n\t\t * \tpeer* <= side*\n\t\t * \ttools / <= Rights_close\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRights(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_meta_rights()\n\t\t\t\n\t\t\tobj.meta = () => this.side(id)\n\t\t\tobj.peer = (id: any) => this.side(id)\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Rights_close()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * safe_close? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsafe_close(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Safe_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSafe_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Safe_close $mol_button_minor\n\t\t * \tclick? <=> safe_close?\n\t\t * \tsub / <= Safe_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSafe_close() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.safe_close(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Safe_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Safe $hyoo_meta_safe\n\t\t * \tyard <= yard\n\t\t * \ttools / <= Safe_close\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSafe() {\n\t\t\tconst obj = new this.$.$hyoo_meta_safe()\n\t\t\t\n\t\t\tobj.yard = () => this.yard()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Safe_close()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * page_add? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpage_add(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aura_showing? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\taura_showing(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * safe? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsafe(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search\n\t\t * ```\n\t\t */\n\t\tsearch() {\n\t\t\treturn this.Menu().search()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $hyoo_page_menu\n\t\t * \tyard <= yard\n\t\t * \tside <= profile\n\t\t * \tlist <= bookmarks_node\n\t\t * \titem_uri* <= side_uri*\n\t\t * \tadd? <=> page_add?\n\t\t * \titem_add*? <=> side_add*?\n\t\t * \taura_showing? <=> aura_showing?\n\t\t * \tsafe_showing? <=> safe?\n\t\t * \tsearch => search\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$hyoo_page_menu()\n\t\t\t\n\t\t\tobj.yard = () => this.yard()\n\t\t\tobj.side = () => this.profile()\n\t\t\tobj.list = () => this.bookmarks_node()\n\t\t\tobj.item_uri = (id: any) => this.side_uri(id)\n\t\t\tobj.add = (next?: any) => this.page_add(next)\n\t\t\tobj.item_add = (id: any, next?: any) => this.side_add(id, next)\n\t\t\tobj.aura_showing = (next?: any) => this.aura_showing(next)\n\t\t\tobj.safe_showing = (next?: any) => this.safe(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport function $mol_wire_stale< Res >( task: ()=> Res ): Res | undefined {\n\t\t\n\t\ttry {\n\t\t\treturn task()\n\t\t} catch( error ) {\n\t\t\t\n\t\t\tif( ! $mol_promise_like( error ) ) return $mol_fail_hidden( error )\n\t\t\t\n\t\t\tconst fiber = $mol_wire_auto()\n\t\t\tif(!( fiber instanceof $mol_wire_fiber )) return\n\t\t\t\n\t\t\treturn $mol_wire_probe( ()=> fiber.result() )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\n\texport function $mol_offline( ) {}\n\n}\n","namespace $ {\n\ttry {\n\t\t$mol_offline()\n\t} catch( error ) {\n\t\tconsole.error( error )\n\t}\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_page extends $.$hyoo_page {\n\t\t\n\t\t@ $mol_mem\n\t\tprofile() {\n\t\t\treturn this.side( this.yard().home().id() )\n\t\t}\n\t\t\n\t\ttitle() {\n\t\t\tconst side = this.side_current()\n\t\t\tconst book = this.side_current_book()\n\t\t\treturn book === side ? side.title() : `${ side.title() } | ${ book.title() }`\n\t\t}\n\n\t\t@ $mol_mem\n\t\taura_showing( next?: boolean ) {\n\t\t\tconst key = `aura_showing:${ this.book_id() }`\n\t\t\treturn this.$.$mol_state_local.value( key, next?.toString() ) !== 'false'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taura_image(): string {\n\t\t\t\n\t\t\treturn $mol_wire_stale( ()=> {\n\t\t\t\n\t\t\t\tif( !this.aura_showing() ) return ''\n\t\t\t\t\n\t\t\t\tconst side = this.side_current()\n\t\t\t\tconst aura = side.aura_effective()\n\t\t\t\tif( !aura ) return ''\n\t\t\t\t\n\t\t\t\tconst shade = 'hsla( 0deg, 0%, calc( 50% + var(--mol_theme_luma) * 50% ), .666 )'\n\t\t\t\treturn `linear-gradient( ${shade}, ${shade} ), url(\"${ aura }\")`\n\t\t\t\t\n\t\t\t} ) ?? ''\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tediting( next?: boolean ) {\n\t\t\tif( next ) this.$.$mol_storage.persisted( true )\n\t\t\treturn this.$.$mol_state_session.value( 'edit', next ) ?? false\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trights( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( 'rights', next ) ?? false\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tinfo( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_session.value( 'info', next ) ?? false\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsafe( next?: boolean ) {\n\t\t\tconst arg = next == undefined ? undefined : next ? '' : null\n\t\t\treturn this.$.$mol_state_arg.value( 'hyoo_meta_key', arg ) !== null\n\t\t}\n\t\t\n\t\tedit_close() {\n\t\t\tthis.editing( false )\n\t\t}\n\t\t\n\t\trights_close() {\n\t\t\tthis.rights( false )\n\t\t}\n\t\t\n\t\tinfo_close() {\n\t\t\tthis.info( false )\n\t\t}\n\t\t\n\t\tsafe_close() {\n\t\t\tthis.safe( false )\n\t\t}\n\t\t\n\t\tside( id: $mol_int62_string ) {\n\t\t\treturn this.yard().world().Fund( $hyoo_page_side ).Item( id )\n\t\t}\n\t\t\n\t\tside_uri( id: $mol_int62_string ) {\n\t\t\treturn this.$.$mol_state_arg.make_link({ '': id })\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tside_current_id() {\n\t\t\treturn ( this.$.$mol_state_arg.value( '' ) || this.side_main_id() ) as $mol_int62_string\n\t\t}\n\t\t\n\t\tside_current() {\n\t\t\treturn this.side( this.side_current_id() )\n\t\t}\n\t\t\n\t\tside_current_book() {\n\t\t\treturn this.side_current().book() ?? this.side_current()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbook_id() {\n\t\t\treturn $mol_wire_stale( ()=> {\n\t\t\t\t\n\t\t\t\tif( !this.side_menu_showed() ) return ''\n\t\t\t\t\n\t\t\t\tconst side = this.side_current()\n\t\t\t\tconst books = side.books().slice().reverse()\n\t\t\t\t\n\t\t\t\tif( side.pages().length || this.side_menu_showed() ) books.push( side )\n\t\t\t\t\n\t\t\t\treturn books[0]?.id() ?? ''\n\t\t\t\t\n\t\t\t} ) ?? this.side_current_id()\n\t\t}\n\t\t\n\t\tbook_side() {\n\t\t\tconst id = this.book_id()\n\t\t\treturn id ? this.side( id ) : null!\n\t\t}\n\t\t\n\t\tbook_pages_node() {\n\t\t\treturn this.pages_node( this.book_id() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tside_menu_showed( next?: boolean ) {\n\t\t\treturn next ?? Boolean( this.side_current().book() || this.side_current().pages().length > 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\tconst id = this.side_current_id()\n\t\t\tconst book = this.book_id()\n\t\t\treturn [\n\t\t\t\t// this.News(),\n\t\t\t\tthis.Gap( 'left' ),\n\t\t\t\t... book ? [ this.Side_menu() ] : [],\n\t\t\t\tthis.View( id ),\n\t\t\t\t... this.info() ? [ this.Info( id ) ] : [],\n\t\t\t\t... this.editing() ? [ this.Edit( id ) ] : [],\n\t\t\t\t... this.rights() ? [ this.Rights( id ) ] : [],\n\t\t\t\tthis.Gap( 'right' ),\n\t\t\t\t... this.safe() ? [ this.Safe() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tpage_add() {\n\t\t\tconst land = this.yard().land_grab()\n\t\t\tthis.$.$mol_dom_context.location.href = this.$.$mol_state_arg.link({ '': land.id() })\n\t\t\tthis.bookmarks_node()!.add( land.id() )\n\t\t\tthis.editing( true )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tside_add( id: $mol_int62_string ) {\n\t\t\t\n\t\t\tconst book = this.side( id )\n\t\t\t\n\t\t\tconst page = book.world()!.Fund( $hyoo_page_side ).make()\n\t\t\tthis.$.$mol_dom_context.location.href = this.$.$mol_state_arg.link({ '': page.id() })\n\t\t\t\n\t\t\tpage.steal_rights( book )\n\t\t\tpage.book( book )\n\t\t\t\n\t\t\tthis.bookmarks_node()!.add( page.id() )\n\t\t\tthis.editing( true )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\t@ $mol_action\n\t\tref_track() {\n\t\t\t\n\t\t\tconst ref = this.$.$mol_dom_context.document.referrer\n\t\t\tif( !ref ) return\n\t\t\t\n\t\t\tconst key = `${this}.ref_track`\n\t\t\tif( this.$.$mol_state_session.value( key ) ) return\n\t\t\t\n\t\t\tthis.side_current().referrers_track( ref )\n\t\t\tthis.$.$mol_state_session.value( key, true )\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t$mol_style_define( $hyoo_page, {\n\t\t\n\t\tbackground: {\n\t\t\tsize: [ 'cover' ],\n\t\t\tposition: 'center',\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_apps extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Menu\n\t\t * \t<= App*id\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Menu(),\n\t\t\t\tthis.App(\"id\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * groups *\n\t\t * \trelease @ \\For All\n\t\t * \tdevelop @ \\For Experts\n\t\t * \tpreview @ \\For Curious\n\t\t * ```\n\t\t */\n\t\tgroups() {\n\t\t\treturn {\n\t\t\t\trelease: this.$.$mol_locale.text( '$hyoo_apps_groups_release' ),\n\t\t\t\tdevelop: this.$.$mol_locale.text( '$hyoo_apps_groups_develop' ),\n\t\t\t\tpreview: this.$.$mol_locale.text( '$hyoo_apps_groups_preview' )\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * apps *\n\t\t * \tstudio *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Online Studio\n\t\t * \t\turi \\https://studio.hyoo.ru/\n\t\t * \tmarked *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle \\MarkedText\n\t\t * \t\turi \\https://marked.hyoo.ru/\n\t\t * \tidea *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Fresh Ideas Network\n\t\t * \t\turi \\https://idea.hyoo.ru/\n\t\t * \tboard *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Private Dashboard\n\t\t * \t\turi \\https://board.hyoo.ru/\n\t\t * \tnotes *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Private Notes\n\t\t * \t\turi \\https://notes.hyoo.ru/\n\t\t * \tpage *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Wiki Pages\n\t\t * \t\turi \\https://page.hyoo.ru/\n\t\t * \tslides *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Slideshow\n\t\t * \t\turi \\https://slides.hyoo.ru/\n\t\t * \tsearch *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Web Search\n\t\t * \t\turi \\https://search.hyoo.ru/\n\t\t * \tartist *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Artificial Artist\n\t\t * \t\turi \\https://artist.hyoo.ru/\n\t\t * \tmatch *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Dating Service\n\t\t * \t\turi \\https://match.hyoo.ru/\n\t\t * \tlingua *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Translator\n\t\t * \t\turi \\https://lingua.hyoo.ru/\n\t\t * \ttalks *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Messenger\n\t\t * \t\turi \\https://talks.hyoo.ru/#!chat=fsh1o2_jdzewo\n\t\t * \tmap *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Earth Map\n\t\t * \t\turi \\https://map.hyoo.ru/\n\t\t * \tscout *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Scout Games\n\t\t * \t\turi \\https://scout.hyoo.ru/\n\t\t * \tfallacy *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Fallacies Collection\n\t\t * \t\turi \\https://fallacy.hyoo.ru/\n\t\t * \tmeme *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Meme maker\n\t\t * \t\turi \\https://meme.hyoo.ru/\n\t\t * \tcalc *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Spreadsheet\n\t\t * \t\turi \\https://calc.hyoo.ru/#!title=a*x**2%20%2B%20b*x%20%2B%20c%20%3D%200/A1=x%20%3D%20%5B%0A%09%28%20-_.b%20%2B%20sqrt%28_.D%29%20%29%20%2F%202%20%2F%20_.a%2C%0A%09%28%20-_.b%20-%20sqrt%28_.D%29%20%29%20%2F%202%20%2F%20_.a%2C%0A%5D/A2=D%20%3D%20_.b**2%20-%204*_.a*_.c/C1=a%20%3D%203/C2=b%20%3D%206/C3=c%20%3D%20-9\n\t\t * \tplay *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Media Player\n\t\t * \t\turi \\https://play.hyoo.ru/\n\t\t * \tlife *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\Life game\n\t\t * \t\turi \\https://life.hyoo.ru/\n\t\t * \tiq *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\IQ Tester\n\t\t * \t\turi \\https://iq.hyoo.ru/\n\t\t * \ttodomvc *\n\t\t * \t\ttarget \\release\n\t\t * \t\ttitle @ \\ToDoMVC\n\t\t * \t\turi \\https://todomvc.hyoo.ru/\n\t\t * \tgame *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\3D Arcade\n\t\t * \t\turi \\https://game.hyoo.ru/\n\t\t * \tdraw *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\Draw Tool\n\t\t * \t\turi \\https://draw.hyoo.ru/\n\t\t * \tinvest *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\Private Investments\n\t\t * \t\turi \\https://invest.hyoo.ru/\n\t\t * \tlamps *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\Lamps Database\n\t\t * \t\turi \\https://lamps.hyoo.ru/\n\t\t * \tquestions *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\StackOverflow Client\n\t\t * \t\turi \\https://mol.js.org/app/questions/-/\n\t\t * \tshelter *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\Shelters ERP\n\t\t * \t\turi \\https://shelter.hyoo.ru/#login=user\n\t\t * \tmail *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\Universal EMail client\n\t\t * \t\turi \\https://mail.hyoo.ru/#!folder=inbox/mail=qwe\n\t\t * \tgazporn *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\CEO Dashboard\n\t\t * \t\turi \\https://nin-jin.github.io/chart/\n\t\t * \ttoys *\n\t\t * \t\ttarget \\preview\n\t\t * \t\ttitle @ \\Online Toys Store\n\t\t * \t\turi \\https://toys.hyoo.ru/#size=M/popular\n\t\t * \tmol *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\$mol UI Framework\n\t\t * \t\turi \\https://mol.hyoo.ru/\n\t\t * \tsync *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\DB Watch\n\t\t * \t\turi \\https://sync.hyoo.ru/watch/\n\t\t * \tpiterjs *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\PiterJS Meetups\n\t\t * \t\turi \\https://piterjs.org/\n\t\t * \thabhub *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Articles Reader\n\t\t * \t\turi \\https://habhub.hyoo.ru/\n\t\t * \tjseval *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Instant JS Sandbox\n\t\t * \t\turi \\https://eval.js.hyoo.ru/\n\t\t * \tjsperf *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\JS Performance Tool\n\t\t * \t\turi \\https://perf.js.hyoo.ru/#!prefix=let%20res/sources=%5B\"res%20%3D%20window.location.href\"%2C\"res%20%3D%20document.location.href\"%2C\"res%20%3D%20location.href\"%5D/postfix=%24mol_assert_like%28%20res%2C%20location.href%20%29\n\t\t * \tjsopt *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\JS Optimizations\n\t\t * \t\turi \\https://opt.js.hyoo.ru/\n\t\t * \tbench *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Online Benchmark\n\t\t * \t\turi \\https://bench.hyoo.ru/#bench=https%3A%2F%2Fhyoo-ru.github.io%2Ftodomvc%2Fbenchmark%2F/sort=fill\n\t\t * \ttoxic *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Toxic Repos\n\t\t * \t\turi \\https://nin-jin.github.io/toxic-repos/\n\t\t * \trequest *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\HTTP Debug Tool\n\t\t * \t\turi \\https://http.hyoo.ru/#uri=https%3A%2F%2Fapi.github.com%2Frepos%2Fhyoo-ru%2Fmam_mol\n\t\t * \ttree *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Tree Sandbox\n\t\t * \t\turi \\https://tree.hyoo.ru/\n\t\t * \ticons *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Icons Gallery\n\t\t * \t\turi \\https://nin-jin.github.io/mol_icon/\n\t\t * \tvisavis *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\Chemistry Plots\n\t\t * \t\turi \\https://visavis.mpds.io/#!section=examples\n\t\t * \trdf *\n\t\t * \t\ttarget \\develop\n\t\t * \t\ttitle @ \\RDF Browser\n\t\t * \t\turi \\http://rdf.hyoo.ru/\n\t\t * ```\n\t\t */\n\t\tapps() {\n\t\t\treturn {\n\t\t\t\tstudio: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_studio_title' ),\n\t\t\t\t\turi: \"https://studio.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tmarked: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: \"MarkedText\",\n\t\t\t\t\turi: \"https://marked.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tidea: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_idea_title' ),\n\t\t\t\t\turi: \"https://idea.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tboard: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_board_title' ),\n\t\t\t\t\turi: \"https://board.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tnotes: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_notes_title' ),\n\t\t\t\t\turi: \"https://notes.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tpage: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_page_title' ),\n\t\t\t\t\turi: \"https://page.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tslides: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_slides_title' ),\n\t\t\t\t\turi: \"https://slides.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tsearch: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_search_title' ),\n\t\t\t\t\turi: \"https://search.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tartist: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_artist_title' ),\n\t\t\t\t\turi: \"https://artist.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tmatch: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_match_title' ),\n\t\t\t\t\turi: \"https://match.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tlingua: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_lingua_title' ),\n\t\t\t\t\turi: \"https://lingua.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\ttalks: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_talks_title' ),\n\t\t\t\t\turi: \"https://talks.hyoo.ru/#!chat=fsh1o2_jdzewo\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tmap: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_map_title' ),\n\t\t\t\t\turi: \"https://map.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tscout: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_scout_title' ),\n\t\t\t\t\turi: \"https://scout.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tfallacy: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_fallacy_title' ),\n\t\t\t\t\turi: \"https://fallacy.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tmeme: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_meme_title' ),\n\t\t\t\t\turi: \"https://meme.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tcalc: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_calc_title' ),\n\t\t\t\t\turi: \"https://calc.hyoo.ru/#!title=a*x**2%20%2B%20b*x%20%2B%20c%20%3D%200/A1=x%20%3D%20%5B%0A%09%28%20-_.b%20%2B%20sqrt%28_.D%29%20%29%20%2F%202%20%2F%20_.a%2C%0A%09%28%20-_.b%20-%20sqrt%28_.D%29%20%29%20%2F%202%20%2F%20_.a%2C%0A%5D/A2=D%20%3D%20_.b**2%20-%204*_.a*_.c/C1=a%20%3D%203/C2=b%20%3D%206/C3=c%20%3D%20-9\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tplay: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_play_title' ),\n\t\t\t\t\turi: \"https://play.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tlife: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_life_title' ),\n\t\t\t\t\turi: \"https://life.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tiq: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_iq_title' ),\n\t\t\t\t\turi: \"https://iq.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\ttodomvc: {\n\t\t\t\t\ttarget: \"release\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_todomvc_title' ),\n\t\t\t\t\turi: \"https://todomvc.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tgame: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_game_title' ),\n\t\t\t\t\turi: \"https://game.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tdraw: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_draw_title' ),\n\t\t\t\t\turi: \"https://draw.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tinvest: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_invest_title' ),\n\t\t\t\t\turi: \"https://invest.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tlamps: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_lamps_title' ),\n\t\t\t\t\turi: \"https://lamps.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tquestions: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_questions_title' ),\n\t\t\t\t\turi: \"https://mol.js.org/app/questions/-/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tshelter: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_shelter_title' ),\n\t\t\t\t\turi: \"https://shelter.hyoo.ru/#login=user\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tmail: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_mail_title' ),\n\t\t\t\t\turi: \"https://mail.hyoo.ru/#!folder=inbox/mail=qwe\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tgazporn: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_gazporn_title' ),\n\t\t\t\t\turi: \"https://nin-jin.github.io/chart/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\ttoys: {\n\t\t\t\t\ttarget: \"preview\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_toys_title' ),\n\t\t\t\t\turi: \"https://toys.hyoo.ru/#size=M/popular\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tmol: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_mol_title' ),\n\t\t\t\t\turi: \"https://mol.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tsync: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_sync_title' ),\n\t\t\t\t\turi: \"https://sync.hyoo.ru/watch/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tpiterjs: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_piterjs_title' ),\n\t\t\t\t\turi: \"https://piterjs.org/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\thabhub: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_habhub_title' ),\n\t\t\t\t\turi: \"https://habhub.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tjseval: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_jseval_title' ),\n\t\t\t\t\turi: \"https://eval.js.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tjsperf: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_jsperf_title' ),\n\t\t\t\t\turi: \"https://perf.js.hyoo.ru/#!prefix=let%20res/sources=%5B\\\"res%20%3D%20window.location.href\\\"%2C\\\"res%20%3D%20document.location.href\\\"%2C\\\"res%20%3D%20location.href\\\"%5D/postfix=%24mol_assert_like%28%20res%2C%20location.href%20%29\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tjsopt: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_jsopt_title' ),\n\t\t\t\t\turi: \"https://opt.js.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tbench: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_bench_title' ),\n\t\t\t\t\turi: \"https://bench.hyoo.ru/#bench=https%3A%2F%2Fhyoo-ru.github.io%2Ftodomvc%2Fbenchmark%2F/sort=fill\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\ttoxic: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_toxic_title' ),\n\t\t\t\t\turi: \"https://nin-jin.github.io/toxic-repos/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\trequest: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_request_title' ),\n\t\t\t\t\turi: \"https://http.hyoo.ru/#uri=https%3A%2F%2Fapi.github.com%2Frepos%2Fhyoo-ru%2Fmam_mol\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\ttree: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_tree_title' ),\n\t\t\t\t\turi: \"https://tree.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\ticons: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_icons_title' ),\n\t\t\t\t\turi: \"https://nin-jin.github.io/mol_icon/\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\tvisavis: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_visavis_title' ),\n\t\t\t\t\turi: \"https://visavis.mpds.io/#!section=examples\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\trdf: {\n\t\t\t\t\ttarget: \"develop\",\n\t\t\t\t\ttitle: this.$.$mol_locale.text( '$hyoo_apps_apps_rdf_title' ),\n\t\t\t\t\turi: \"http://rdf.hyoo.ru/\"\n\t\t\t\t} as Record< string, any >\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title @ \\$hyoo apps\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_apps_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_link_source uri \\https://github.com/hyoo-ru/apps.hyoo.ru\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/apps.hyoo.ru\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Source\n\t\t * \t<= Lights\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilter(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter $mol_search query? <=> filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.filter(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * group_name* \\\n\t\t * ```\n\t\t */\n\t\tgroup_name(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * group_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tgroup_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * app_uri_default* \\\n\t\t * ```\n\t\t */\n\t\tapp_uri_default(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * app_arg* *\n\t\t * ```\n\t\t */\n\t\tapp_arg(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * app_title* \\\n\t\t * ```\n\t\t */\n\t\tapp_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link_title* $mol_dimmer\n\t\t * \thaystack <= app_title*\n\t\t * \tneedle <= filter\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.app_title(id)\n\t\t\tobj.needle = () => this.filter()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link_out* $mol_link_iconed\n\t\t * \turi <= app_uri_default*\n\t\t * \targ <= app_arg*\n\t\t * \tsub / <= Menu_link_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link_out(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.app_uri_default(id)\n\t\t\tobj.arg = () => this.app_arg(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Menu_link_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link_in_icon* $mol_icon_chevron_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link_in_icon(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_chevron_right()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link_in* $mol_link\n\t\t * \targ <= app_arg*\n\t\t * \tsub / <= Menu_link_in_icon*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link_in(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.app_arg(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Menu_link_in_icon(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_item* $mol_view sub /\n\t\t * \t<= Menu_link_out*\n\t\t * \t<= Menu_link_in*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_item(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Menu_link_out(id),\n\t\t\t\tthis.Menu_link_in(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * group_items* / <= Menu_item*\n\t\t * ```\n\t\t */\n\t\tgroup_items(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Menu_item(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Group*id $mol_expander\n\t\t * \ttitle <= group_name*\n\t\t * \texpanded? <=> group_expanded*?\n\t\t * \tcontent <= group_items*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGroup(id: any) {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => this.group_name(id)\n\t\t\tobj.expanded = (next?: any) => this.group_expanded(id, next)\n\t\t\tobj.content = () => this.group_items(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * group_list / <= Group*id\n\t\t * ```\n\t\t */\n\t\tgroup_list() {\n\t\t\treturn [\n\t\t\t\tthis.Group(\"id\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_items $mol_list rows <= group_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.group_list()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_title\n\t\t * ```\n\t\t */\n\t\tMenu_title() {\n\t\t\treturn this.Menu().Title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_tools\n\t\t * ```\n\t\t */\n\t\tMenu_tools() {\n\t\t\treturn this.Menu().Tools()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_page\n\t\t * \ttitle <= menu_title\n\t\t * \ttools <= tools\n\t\t * \tTitle => Menu_title\n\t\t * \tTools => Menu_tools\n\t\t * \thead /\n\t\t * \t\t<= Menu_title\n\t\t * \t\t<= Menu_tools\n\t\t * \t\t<= Filter\n\t\t * \tbody / <= Menu_items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.menu_title()\n\t\t\tobj.tools = () => this.tools()\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Menu_title(),\n\t\t\t\tthis.Menu_tools(),\n\t\t\t\tthis.Filter()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Menu_items()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * app_uri_embed*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tapp_uri_embed(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * App*id $mol_frame uri? <=> app_uri_embed*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tApp(id: any) {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.uri = (next?: any) => this.app_uri_embed(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $hyoo_apps extends $.$hyoo_apps {\n\n\t\tapp() {\n\t\t\treturn this.$.$mol_state_arg.value( 'app' )\n\t\t}\n\t\t\n\t\tgroup_name( id: string ) {\n\t\t\treturn this.groups()[ id ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgroup_list() {\n\t\t\treturn Object.keys( this.groups() ).map( group => this.Group( group ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tgroup_items( group: string ) {\n\t\t\tconst apps = this.apps()\n\t\t\tconst filter = this.filter()\n\t\t\treturn Object.keys( this.apps() )\n\t\t\t\t.filter( app => apps[ app ].target === group )\n\t\t\t\t.filter( $mol_match_text( filter, app => [\n\t\t\t\t\tapp,\n\t\t\t\t\tapps[ app ].title,\n\t\t\t\t\tapps[ app ].uri,\n\t\t\t\t] ) )\n\t\t\t\t.map( app => this.Menu_item( app ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\tconst app = this.app()\n\t\t\treturn [\n\t\t\t\tthis.Menu(),\n\t\t\t\t... app ? [ this.App( app ) ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\tapp_title( app: string ) {\n\t\t\treturn this.apps()[ app ].title\n\t\t}\n\t\t\n\t\tapp_uri_default( app : string, next?: string ) {\n\t\t\treturn this.apps()[ app ].uri\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tapp_uri_embed( app: string, next?: string ) {\n\t\t\t\n\t\t\tconst lights = this.$.$mol_lights()\n\t\t\t\n\t\t\tif( this.app() === app ) {\n\t\t\t\tconst arg = this.$.$mol_state_arg.value( 'uri', next )\n\t\t\t\tif( arg ) return arg.replace( /mol_lights=(true|false)/, `mol_lights=${ lights }` )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.app_uri_default( app ) + `#mol_lights=${ lights }`\n\t\t\t\n\t\t}\n\n\t\tapp_arg( app: string ) {\n\t\t\treturn { app, uri: null }\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"hyoo/apps/apps.view.css\",\n \"[hyoo_apps_menu] {\\n\\tflex: 0 0 20rem;\\n}\\n\\n[hyoo_apps_menu_link_out] {\\n\\tflex-grow: 1;\\n}\\n\\n[hyoo_apps_app] {\\n\\tflex: 1 0 25rem;\\n}\\n\\n[hyoo_apps_filter] {\\n\\talign-self: stretch;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_example extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /string\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /string\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/example.view.css\",\n \"[mol_example] {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_example_small extends $mol_example {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/small/small.view.css\",\n \"[mol_example_small] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: flex-start;\\n\\talign-content: flex-start;\\n\\tjustify-content: flex-start;\\n\\tflex: 0 0 auto;\\n\\tbox-sizing: border-box;\\n\\tmax-width: 100%;\\n\\tgap: var(--mol_gap_block);\\n}\\n\\n[mol_example_small] > * {\\n\\tmax-width: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_example_large extends $mol_example {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/large/large.view.css\",\n \"[mol_example_large] {\\n\\tflex: 1 1 auto;\\n\\tflex-direction: column;\\n\\tbackground: var(--mol_theme_back);\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tmax-width: 100%;\\n\\tmax-height: 100%;\\n\\toverflow: hidden;\\n}\\n\"\n) }","namespace $ {\n\n\texport class $mol_tag_sieve extends $mol_object2 {\n\t\tids_tags() {\n\t\t\treturn {} as Record\n\t\t}\n\n\t\tseparator() {\n\t\t\treturn '/'\n\t\t}\n\n\t\ttags() {\n\t\t\treturn this.ids_tags_initial().tags\n\t\t}\n\n\t\tids() {\n\t\t\treturn this.ids_tags_initial().ids\n\t\t}\n\n\t\tids_tags_initial() {\n\t\t\treturn this.ids_tags_filtered('')\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tids_tags_filtered(prefix: string) {\n\t\t\tconst ids = new Set()\n\t\t\tconst separator = this.separator()\n\t\t\tlet ids_tags_initial = prefix ? this.ids_tags_initial().ids_tags : this.ids_tags()\n\t\t\tlet tags_raw = [ ] as string[]\n\t\t\tlet tags_ids = { } as Record\n\t\t\tlet ids_tags = { } as Record\n\n\t\t\tdo {\n\t\t\t\ttags_ids = {}\n\t\t\t\tids_tags = {}\n\n\t\t\t\tfor (const id of Object.keys(ids_tags_initial)) {\n\t\t\t\t\tconst tags = ids_tags_initial[id]\n\n\t\t\t\t\tconst unmatched_tags = [] as typeof tags\n\t\t\t\t\tconst prefixed_tags = [] as typeof tags\n\n\t\t\t\t\tlet prefix_matched = prefix === ''\n\n\t\t\t\t\tfor (const tag of tags) {\n\t\t\t\t\t\tif (tag === prefix) {\n\t\t\t\t\t\t\tprefix_matched = true\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tlet next = tag\n\n\t\t\t\t\t\tif (prefix && tag.startsWith(prefix + separator)) {\n\t\t\t\t\t\t\tprefix_matched = true\n\t\t\t\t\t\t\tnext = tag.substring(prefix.length + separator.length)\n\t\t\t\t\t\t\tprefixed_tags.push(next)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tunmatched_tags.push(next)\n\t\t\t\t\t}\n\n\t\t\t\t\tif (! prefix_matched) continue\n\n\t\t\t\t\tids_tags[id] = unmatched_tags\n\n\t\t\t\t\tif (! unmatched_tags?.length) {\n\t\t\t\t\t\tids.add(id)\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (const tag of prefixed_tags.length ? prefixed_tags : unmatched_tags) {\n\t\t\t\t\t\tconst sep_pos = tag.indexOf(separator)\n\t\t\t\t\t\tconst first_segment = sep_pos === -1 ? tag : tag.substring(0, sep_pos)\n\n\t\t\t\t\t\tif (! first_segment) {\n\t\t\t\t\t\t\tids.add(id)\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (! tags_ids[first_segment]) tags_ids[first_segment] = []\n\t\t\t\t\t\ttags_ids[first_segment].push(id)\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\ttags_raw = Object.keys(tags_ids)\n\t\t\t\tids_tags_initial = ids_tags\n\t\t\t\tprefix = tags_raw[0]\n\t\t\t} while (tags_raw.length === 1 && !ids.size)\n\n\t\t\tconst tags = [] as string[]\n\n\t\t\tfor (const tag of tags_raw) {\n\t\t\t\tif (tags_ids[tag].length > 1) tags.push(tag)\n\t\t\t\telse for (const id of tags_ids[tag]) ids.add(id)\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tids_tags,\n\t\t\t\ttags,\n\t\t\t\tids: Array.from(ids),\n\t\t\t}\n\t\t}\n\n\t\tprefix() {\n\t\t\treturn [] as string[]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tprefix_sub(id: string) {\n\t\t\treturn [ ...this.prefix(), id ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tselect(id: string) {\n\t\t\tconst bag = new $mol_tag_sieve\n\t\t\tbag.ids_tags_initial = () => this.ids_tags_filtered(id)\n\t\t\tbag.prefix = () => this.prefix_sub(id)\n\n\t\t\treturn bag\n\t\t}\n\t}\n\n}\n","namespace $ {\n\texport class $mol_tag_tree extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sieve $mol_tag_sieve\n\t\t * \tids_tags <= ids_tags\n\t\t * \tseparator <= separator\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsieve() {\n\t\t\tconst obj = new this.$.$mol_tag_sieve()\n\t\t\t\n\t\t\tobj.ids_tags = () => this.ids_tags()\n\t\t\tobj.separator = () => this.separator()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * levels_expanded 0\n\t\t * ```\n\t\t */\n\t\tlevels_expanded() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sort_items null\n\t\t * ```\n\t\t */\n\t\tsort_items() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sort_tags null\n\t\t * ```\n\t\t */\n\t\tsort_tags() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view\n\t\t * \t^ tag_list /$mol_view\n\t\t * \t^ item_list /$mol_view\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t...this.tag_list(),\n\t\t\t\t...this.item_list()\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_name* \\\n\t\t * ```\n\t\t */\n\t\ttag_name(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_names *\n\t\t * ```\n\t\t */\n\t\ttag_names() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_list /$mol_view\n\t\t * ```\n\t\t */\n\t\ttag_list() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_list /$mol_view\n\t\t * ```\n\t\t */\n\t\titem_list() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_view sub / <= item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.item_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tag* $mol_expander\n\t\t * \texpandable true\n\t\t * \texpanded? <=> tag_expanded*?\n\t\t * \ttitle <= tag_name*\n\t\t * \tcontent / <= Tag_tree*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTag(id: any) {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.expandable = () => true\n\t\t\tobj.expanded = (next?: any) => this.tag_expanded(id, next)\n\t\t\tobj.title = () => this.tag_name(id)\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Tag_tree(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ids_tags *\n\t\t * ```\n\t\t */\n\t\tids_tags() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * separator \\/\n\t\t * ```\n\t\t */\n\t\tseparator() {\n\t\t\treturn \"/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title* \\\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\ttag_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sieve_sub* $mol_tag_sieve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tsieve_sub(id: any) {\n\t\t\tconst obj = new this.$.$mol_tag_sieve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tag_tree* $mol_tag_tree\n\t\t * \tsieve <= sieve_sub*\n\t\t * \tItem* <= Item*\n\t\t * \titem_title* <= item_title*\n\t\t * \ttag_expanded*? <=> tag_expanded*?\n\t\t * \ttag_name* <= tag_name*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTag_tree(id: any) {\n\t\t\tconst obj = new this.$.$mol_tag_tree()\n\t\t\t\n\t\t\tobj.sieve = () => this.sieve_sub(id)\n\t\t\tobj.Item = (id: any) => this.Item(id)\n\t\t\tobj.item_title = (id: any) => this.item_title(id)\n\t\t\tobj.tag_expanded = (id: any, next?: any) => this.tag_expanded(id, next)\n\t\t\tobj.tag_name = (id: any) => this.tag_name(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_compare_text< Item >( item = ( item : Item )=> String( item ) ) {\n\t\t\n\t\treturn ( a : Item , b : Item )=> {\n\n\t\t\tconst text_a = item( a ).trim().toLowerCase()\n\t\t\tconst text_b = item( b ).trim().toLowerCase()\n\n\t\t\tconst parts_a = text_a.split( /(\\d+)/ )\n\t\t\tconst parts_b = text_b.split( /(\\d+)/ )\n\n\t\t\tconst count = Math.max( parts_a.length , parts_b.length )\n\t\t\t\n\t\t\tfor( let i = 0 ; i < count ; ++ i ) {\n\n\t\t\t\tconst part_a = parts_a[i] || ''\n\t\t\t\tconst part_b = parts_b[i] || ''\n\t\t\t\t\n\t\t\t\tconst diff = Number( part_a ) - Number( part_b )\n\t\t\t\tif( diff ) return diff\n\n\t\t\t\tif( part_a > part_b ) return 1\n\t\t\t\tif( part_a < part_b ) return -1\n\n\t\t\t}\n\t\t\t\n\t\t\treturn parts_a.length - parts_b.length\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_tag_tree_demo\n\t */\n\texport class $mol_tag_tree extends $.$mol_tag_tree {\n\t\t@ $mol_mem_key\n\t\toverride sieve_sub(path: readonly string[]) {\n\t\t\treturn this.sieve().select(path.at(-1)!)\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride item_list() {\n\t\t\tconst prefix = this.sieve().prefix()\n\n\t\t\treturn this.sieve().ids().sort(this.sort_items()).map(id => this.Item([ ...prefix, id ]))\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride tag_list() {\n\t\t\tconst prefix = this.sieve().prefix()\n\n\t\t\treturn this.sieve().tags().sort(this.sort_tags()).map(tag => this.Tag([ ...prefix, tag ]))\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride tag_expanded( id: readonly string[], next?: boolean ) {\n\t\t\treturn next ?? this.tag_expanded_default(id)\n\t\t}\n\n\t\ttag_expanded_default(id: readonly string[]) {\n\t\t\treturn this.levels_expanded() >= id.length\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride sort_tags() {\n\t\t\treturn $mol_compare_text()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride sort_items() {\n\t\t\treturn this.sort_tags()\n\t\t}\n\n\t\toverride tag_names() {\n\t\t\treturn {} as Record\n\t\t}\n\n\t\toverride tag_name( path: readonly string[] ) {\n\t\t\tconst id = path.at(-1)!\n\n\t\t\treturn this.tag_names()[id] ?? id\n\t\t}\n\n\t\toverride item_title(id: readonly string[]) {\n\t\t\treturn id.at(-1)!\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/tag/tree/tree.view.css\",\n \"[mol_tag_tree_tag_content] {\\n\\tpadding-left: var(--mol_gap_block);\\n margin-left: var(--mol_gap_block);\\n box-shadow: inset 1px 0 0 0 var(--mol_theme_line);\\n}\\n\\n[mol_tag_tree_item] {\\n\\tpadding: var(--mol_gap_text);\\n\\tpadding-left: 0;\\n}\\n\\n[mol_tag_tree_tag_trigger_icon] {\\n margin-left: -1rem;\\n margin-right: -0.25rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_app_demo_menu extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * names /string\n\t\t * ```\n\t\t */\n\t\tnames() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_tags* /string\n\t\t * ```\n\t\t */\n\t\twidget_tags(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_aspects* /string\n\t\t * ```\n\t\t */\n\t\twidget_aspects(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_title* \\\n\t\t * ```\n\t\t */\n\t\twidget_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_start? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch_start(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= Filter\n\t\t * \t<= Tree\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Filter(),\n\t\t\t\tthis.Tree()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option* $mol_link\n\t\t * \targ <= option_arg*\n\t\t * \tsub / <= Option_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => this.option_arg(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Option_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilter(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter $mol_search query? <=> filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.filter(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ids_tags *\n\t\t * ```\n\t\t */\n\t\tids_tags() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * levels_expanded_default 0\n\t\t * ```\n\t\t */\n\t\tlevels_expanded_default() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * levels_expanded <= levels_expanded_default\n\t\t * ```\n\t\t */\n\t\tlevels_expanded() {\n\t\t\treturn this.levels_expanded_default()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tree $mol_tag_tree\n\t\t * \tItem* <= Option*\n\t\t * \tids_tags <= ids_tags\n\t\t * \tlevels_expanded <= levels_expanded\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTree() {\n\t\t\tconst obj = new this.$.$mol_tag_tree()\n\t\t\t\n\t\t\tobj.Item = (id: any) => this.Option(id)\n\t\t\tobj.ids_tags = () => this.ids_tags()\n\t\t\tobj.levels_expanded = () => this.levels_expanded()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_arg* *\n\t\t * ```\n\t\t */\n\t\toption_arg(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_title* \\\n\t\t * ```\n\t\t */\n\t\toption_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option_title* $mol_dimmer\n\t\t * \thaystack <= option_title*\n\t\t * \tneedle <= filter?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.option_title(id)\n\t\t\tobj.needle = () => this.filter()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/** The component tags should be at the end of the list */\n\tconst compare_names = ( a: string, b: string )=> {\n\t\tif ( a[ 0 ] === '$' && b[ 0 ] !== '$') return 1\n\t\tif ( a[ 0 ] !== '$' && b[ 0 ] === '$' ) return -1\n\t\tif ( a > b ) return 1\n\t\tif ( a < b ) return -1\n\t\treturn 0\n\t}\n\n\texport class $mol_app_demo_menu extends $.$mol_app_demo_menu {\n\n\t\t@ $mol_mem\n\t\toverride filter( next?: string ) {\n\t\t\treturn this.$.$mol_state_session.value( 'filter' , next === '' ? null : next ) ?? super.filter() as string\n\t\t}\n\t\t\n\t\toverride option_arg( id: readonly string[] ) {\n\t\t\treturn { 'demo' : id.at(-1)?.replace(/^\\$*/, '') }\n\t\t}\n\t\t\n\t\toverride option_title( path_id: readonly string[] ) {\n\t\t\tconst id = path_id.at(-1)!\n\n\t\t\treturn id.replace( '_demo_', '/' ).replace( '_demo', '' )\n\t\t}\n\n\t\toverride search_start( event?: Event ) {\n\t\t\tthis.Filter().Query().bring()\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\t/** Filter string not empty and ends with space */\n\t\t@ $mol_mem\n\t\tfilter_last_word_completed() {\n\t\t\treturn /[^\\s]+\\s+$/.test( this.filter() )\n\t\t}\n\n\t\t/** Filter string uniq words */\n\t\t@ $mol_mem\n\t\tfilter_words() {\n\t\t\tconst filter = this.filter().trim()\n\n\t\t\tconst words = filter !== '' ? filter.split( /\\s+/ ) : []\n\n\t\t\treturn [ ... new Set( words ) ].map( word => word.toLowerCase() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride ids_tags() {\n\t\t\tconst result = {} as Record\n\n\t\t\tfor (const name of this.names_filtered()) {\n\t\t\t\tlet aspects = this.widget_aspects( name )\n\t\t\t\tresult[name] = result[name] ?? []\n\n\t\t\t\tfor (const tag of aspects) {\n\t\t\t\t\tresult[name].push(tag)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn result\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttags_filtered() {\n\t\t\treturn [... new Set(\n\t\t\t\tthis.names_filtered().flatMap( name => this.widget_tags( name ) )\n\t\t\t) ]\n\t\t\t\t.map( tag => tag.trim().toLowerCase() )\n\t\t\t\t.filter( tag => tag !== '')\n\t\t\t\t.sort( compare_names )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfilter_suggests() {\n\t\t\tconst filter_words = this.filter_words()\n\n\t\t\tif( filter_words.length === 0 ) return this.tags_filtered()\n\n\t\t\tconst filtered_names = this.names_filtered()\n\n\t\t\tif( filtered_names.length <= 1 ) return []\n\n\t\t\tconst tags = this.tags_filtered()\n\n\t\t\tconst filter_last_word = filter_words.slice( -1 )[ 0 ]\n\n\t\t\tconst filter_last_word_completed = this.filter_last_word_completed()\n\t\t\t\n\t\t\t/** Tags suggests */\n\t\t\tconst suggests: string[] = []\n\n\t\t\tfor( const tag of tags ) {\n\t\t\t\tif( filter_words.includes( tag ) ) continue\n\n\t\t\t\tif ( filter_last_word_completed ) {\n\t\t\t\t\tsuggests.push(\n\t\t\t\t\t\t`${ filter_words.join( ' ' ) } ${ tag }`\n\t\t\t\t\t)\n\t\t\t\t} else if ( \n\t\t\t\t\ttag.indexOf( filter_last_word ) === 0 &&\n\t\t\t\t\t( filter_last_word.length < tag.length )\n\t\t\t\t) {\n\t\t\t\t\tsuggests.push(\n\t\t\t\t\t\t`${ filter_words.slice( 0, -1 ).join( ' ' ) } ${ tag }`\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn suggests\n\t\t}\n\n\t\tlevels_expanded() {\n\t\t\tif (this.filter_words().length) return 99\n\n\t\t\treturn super.levels_expanded()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tnames_filtered() {\n\t\t\tconst words = this.filter_words()\n\t\t\tlet names = this.names()\n\n\t\t\tif( words.length !== 0 ) {\n\n\t\t\t\tnames = names.filter( name => {\n\t\t\t\t\tconst title = this.widget_title( name )\n\n\t\t\t\t\tconst component_keywords = [\n\t\t\t\t\t\t...( title ? [ title.toLowerCase() ] : [] ),\n\t\t\t\t\t\t...this.widget_tags( name )\n\t\t\t\t\t]\n\n\t\t\t\t\treturn words.every(\n\t\t\t\t\t\tword => component_keywords.some( kw => kw.includes( word ) )\n\t\t\t\t\t)\n\t\t\t\t} )\n\n\t\t\t}\n\n\t\t\treturn names\n\t\t}\n\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/app/demo/menu/menu.view.css\",\n \"[mol_app_demo_menu] {\\n\\tflex: 0 0 18rem;\\n}\\n\\n[mol_app_demo_menu_selector] {\\n\\tdisplay: flex;\\n\\tflex-wrap: nowrap;\\n\\tgap: 0;\\n}\\n\\n[mol_app_demo_menu_tools] {\\n\\tpadding: 0;\\n}\\n\\n[mol_app_demo_menu_themes] {\\n\\tflex: none;\\n}\\n\\n[mol_app_demo_menu_filter] {\\n\\talign-self: stretch;\\n\\tflex-grow: 0;\\n\\tflex-shrink: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_forum extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17,12V3C17,2.45 16.55,2 16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17,12V3C17,2.45 16.55,2 16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_forum_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M15,4V11H5.17L4,12.17V4H15M16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12V3C17,2.45 16.55,2 16,2M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M15,4V11H5.17L4,12.17V4H15M16,2H3C2.45,2 2,2.45 2,3V17L6,13H16C16.55,13 17,12.55 17,12V3C17,2.45 16.55,2 16,2M21,6H19V15H6V17C6,17.55 6.45,18 7,18H18L22,22V7C22,6.45 21.55,6 21,6Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_open_in_new extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V12H19V19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V12H19V19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_chat extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * seed \\\n\t\t * ```\n\t\t */\n\t\tseed() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * opened false\n\t\t * ```\n\t\t */\n\t\topened() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * arg * mol_chat \\\n\t\t * ```\n\t\t */\n\t\targ() {\n\t\t\treturn {\n\t\t\t\tmol_chat: \"\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint <= title\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages / <= Page\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Page()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_forum_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_forum_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Discussion\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_chat_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * standalone \\\n\t\t * ```\n\t\t */\n\t\tstandalone() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Standalone_icon $mol_icon_open_in_new\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStandalone_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_open_in_new()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Esternal $mol_link\n\t\t * \turi <= standalone\n\t\t * \tsub / <= Standalone_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEsternal() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.standalone()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Standalone_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_link\n\t\t * \targ * mol_chat null\n\t\t * \tsub / <= Close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tmol_chat: null as any\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * embed \\\n\t\t * ```\n\t\t */\n\t\tembed() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Embed $mol_frame uri <= embed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmbed() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.uri = () => this.embed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Page $mol_page\n\t\t * \ttitle <= title\n\t\t * \ttools /\n\t\t * \t\t<= Esternal\n\t\t * \t\t<= Close\n\t\t * \tBody <= Embed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPage() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Esternal(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t\tobj.Body = () => this.Embed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Button to open embedded chat.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_chat_demo\n\t */\n\texport class $mol_chat extends $.$mol_chat {\n\t\t\n\t\topened() {\n\t\t\treturn this.$.$mol_state_arg.value( 'mol_chat' ) !== null\n\t\t}\n\t\t\n\t\tpages() {\n\t\t\treturn this.opened() ? [ this.Page() ] : []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstandalone() {\n\t\t\tconst seed = this.seed()\n\t\t\tconst origin = new URL( this.$.$mol_state_arg.href() ).origin\n\t\t\treturn `https://talks.hyoo.ru/#!chat=${ seed }`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tembed() {\n\t\t\tconst seed = this.seed()\n\t\t\tconst lights = String( this.$.$mol_lights() )\n\t\t\tconst embed = this.$.$mol_state_arg.href()\n\t\t\treturn `https://talks.hyoo.ru/#!chat=${ encodeURIComponent( seed ) }/mol_lights=${ lights }`\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/chat/chat.view.css\",\n \"[mol_chat_page] {\\n\\tflex: 1 0 30rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_settings extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,15.5C10.07,15.5 8.5,13.93 8.5,12C8.5,10.07 10.07,8.5 12,8.5C13.93,8.5 15.5,10.07 15.5,12C15.5,13.93 13.93,15.5 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,15.5C10.07,15.5 8.5,13.93 8.5,12C8.5,10.07 10.07,8.5 12,8.5C13.93,8.5 15.5,10.07 15.5,12C15.5,13.93 13.93,15.5 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_demo_detail extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * description \\\n\t\t * ```\n\t\t */\n\t\tdescription() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Readme\n\t\t * \t<= Chat\n\t\t * \t<= Edit\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Readme(),\n\t\t\t\tthis.Chat(),\n\t\t\t\tthis.Edit(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Demo\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Demo()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_icon $mol_icon_information_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_information_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme $mol_check_icon\n\t\t * \tchecked? <=> readme?\n\t\t * \thint @ \\Readme\n\t\t * \tIcon <= readme_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.readme(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_app_demo_detail_Readme_hint' )\n\t\t\tobj.Icon = () => this.readme_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_seed \\0_0\n\t\t * ```\n\t\t */\n\t\tchat_seed() {\n\t\t\treturn \"0_0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_pages\n\t\t * ```\n\t\t */\n\t\tchat_pages() {\n\t\t\treturn this.Chat().pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chat $mol_chat\n\t\t * \tpages => chat_pages\n\t\t * \tseed <= chat_seed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChat() {\n\t\t\tconst obj = new this.$.$mol_chat()\n\t\t\t\n\t\t\tobj.seed = () => this.chat_seed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_hint @ \\Edit this demo in studio\n\t\t * ```\n\t\t */\n\t\tedit_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_edit_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_speck $mol_speck value \\β\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_speck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => \"β\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_icon $mol_icon_settings\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_settings()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_uri \\\n\t\t * ```\n\t\t */\n\t\tedit_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit $mol_link\n\t\t * \thint <= edit_hint\n\t\t * \tsub /\n\t\t * \t\t<= Edit_speck\n\t\t * \t\t<= Edit_icon\n\t\t * \turi <= edit_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.hint = () => this.edit_hint()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Edit_speck(),\n\t\t\t\tthis.Edit_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.uri = () => this.edit_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close_hint @ \\Close panel\n\t\t * ```\n\t\t */\n\t\tclose_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_close_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close_arg * demo null\n\t\t * ```\n\t\t */\n\t\tclose_arg() {\n\t\t\treturn {\n\t\t\t\tdemo: null as any\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_link\n\t\t * \thint <= close_hint\n\t\t * \tsub / <= Close_icon\n\t\t * \targ <= close_arg\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.hint = () => this.close_hint()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.arg = () => this.close_arg()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_demo_readme extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_link_template \\https://raw.githubusercontent.com/{repo}/HEAD/{module}/readme.md\n\t\t * ```\n\t\t */\n\t\treadme_link_template() {\n\t\t\treturn \"https://raw.githubusercontent.com/{repo}/HEAD/{module}/readme.md\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_link_template \\https://github.com/{repo}/tree/HEAD/{module}\n\t\t * ```\n\t\t */\n\t\tsource_link_template() {\n\t\t\treturn \"https://github.com/{repo}/tree/HEAD/{module}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repo \\\n\t\t * ```\n\t\t */\n\t\trepo() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * module /string\n\t\t * ```\n\t\t */\n\t\tmodule() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Readme\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_readme_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * opened? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\topened(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Source_link\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Source_link(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme $mol_text\n\t\t * \ttext <= readme\n\t\t * \turi_base <= uri_base?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.readme()\n\t\t\tobj.uri_base = () => this.uri_base()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Not_found $mol_view sub / <= Not_found_caption\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNot_found() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Not_found_caption()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_link \\\n\t\t * ```\n\t\t */\n\t\tsource_link() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_hint @ \\Source code of this demo\n\t\t * ```\n\t\t */\n\t\tsource_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_readme_source_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_link $mol_link_source\n\t\t * \turi <= source_link\n\t\t * \thint <= source_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_link() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.source_link()\n\t\t\tobj.hint = () => this.source_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * close? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tclose(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_button_minor\n\t\t * \thint @ \\Close panel\n\t\t * \tsub / <= Close_icon\n\t\t * \tclick? <=> close?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$mol_app_demo_readme_Close_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.click = (next?: any) => this.close(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme \\\n\t\t * ```\n\t\t */\n\t\treadme() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_base? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi_base(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Not_found_caption @ \\Readme not found\n\t\t * ```\n\t\t */\n\t\tNot_found_caption() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_readme_Not_found_caption' )\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_dom_parse(\n\t\ttext : string ,\n\t\ttype : DOMParserSupportedType = 'application/xhtml+xml' ,\n\t) {\n\n\t\tconst parser = new $mol_dom_context.DOMParser()\n\t\tconst doc = parser.parseFromString( text , type )\n\t\t\n\t\tconst error = doc.getElementsByTagName( 'parsererror' )\n\t\tif( error.length ) throw new Error( error[0].textContent! )\n\n\t\treturn doc\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_fetch_response extends $mol_object2 {\n\n\t\tconstructor( readonly native : Response ) {\n\t\t\tsuper()\n\t\t}\n\n\t\tstatus() {\n\t\t\tconst types = [ 'unknown', 'inform', 'success', 'redirect', 'wrong', 'failed' ] as const\n\t\t\treturn types[ Math.floor( this.native.status / 100 ) ]\n\t\t}\n\t\t\n\t\tcode() {\n\t\t\treturn this.native.status\n\t\t}\n\t\t\n\t\tmessage() {\n\t\t\treturn this.native.statusText || `HTTP Error ${ this.code() }`\n\t\t}\n\n\t\theaders() {\n\t\t\treturn this.native.headers\n\t\t}\n\n\t\tmime() {\n\t\t\treturn this.headers().get( 'content-type' )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstream() {\n\t\t\treturn this.native.body\n\t\t}\n\n\t\t@ $mol_action\n\t\ttext() {\n\n\t\t\tconst buffer = this.buffer()\n\n\t\t\tconst native = this.native\n\t\t\tconst mime = native.headers.get( 'content-type' ) || ''\n\t\t\tconst [,charset] = /charset=(.*)/.exec( mime ) || [, 'utf-8']\n\t\t\t\n\t\t\tconst decoder = new TextDecoder( charset )\n\t\t\treturn decoder.decode( buffer )\n\n\t\t}\t\n\n\t\tjson() {\n\t\t\treturn $mol_wire_sync( this.native ).json() as unknown\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tbuffer() {\n\t\t\treturn $mol_wire_sync( this.native ).arrayBuffer()\n\t\t}\n\n\t\t@ $mol_action\n\t\txml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\txhtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xhtml+xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\thtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'text/html' )\n\t\t}\n\n\t}\n\n\texport class $mol_fetch extends $mol_object2 {\n\t\t\n\t\tstatic request( input : RequestInfo , init : RequestInit = {} ) {\n\t\t\tconst native = globalThis.fetch ?? $node['undici'].fetch\n\t\t\t\n\t\t\tconst controller = new AbortController()\n\t\t\tlet done = false\n\t\t\t\n\t\t\tconst promise = native( input , {\n\t\t\t\t... init,\n\t\t\t\tsignal: controller!.signal,\n\t\t\t} ).finally( ()=> {\n\t\t\t\tdone = true\n\t\t\t} )\n\t\t\t\n\t\t\treturn Object.assign( promise, {\n\t\t\t\tdestructor: ()=> {\n\t\t\t\t\t// Abort of done request breaks response parsing\n\t\t\t\t\tif( !done && !controller.signal.aborted ) controller.abort()\n\t\t\t\t},\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic response( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn new $mol_fetch_response( $mol_wire_sync( this ).request( input , init ) )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic success( input: RequestInfo, init?: RequestInit ) {\n\n\t\t\tconst response = this.response( input , init )\n\t\t\tif( response.status() === 'success' ) return response\n\t\t\t\n\t\t\tthrow new Error( response.message() )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic stream( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).stream()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic text( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).text()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic json( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).json()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic buffer( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).buffer()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic xml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic xhtml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xhtml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic html( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).html()\n\t\t}\n\n\t}\n\n}\n\n","namespace $.$$ {\n\texport class $mol_app_demo_readme_not_found_error extends Error {\n\t\tconstructor( public module: readonly string[] ) {\n\t\t\tsuper( 'Readme not found' )\n\t\t}\n\t}\n\n\texport class $mol_app_demo_readme extends $.$mol_app_demo_readme {\n\t\t\n\t\tclose() {\n\t\t\tthis.opened( false )\n\t\t}\n\n\t\tlink( template: string, repo: string, module: readonly string[] ) {\n\t\t\treturn template.replace( '{repo}', repo ).replace( '{module}' , module.join('/') )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_base( next = '' ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsource_link() {\n\t\t\treturn this.link( this.source_link_template(), this.repo(), this.module() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride readme(): string {\n\t\t\tlet module = this.module()\n\n\t\t\twhile( module.length ) {\n\t\t\t\ttry {\n\t\t\t\t\tconst link = this.link( this.readme_link_template(), this.repo(), module )\n\t\t\t\t\tconst text = this.$.$mol_fetch.text( link )\n\t\t\t\t\tthis.uri_base( this.link( this.source_link_template(), this.repo(), module ) )\n\t\t\t\t\treturn text\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\t\tmodule = module.slice( 0 , -1 )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthrow new $mol_app_demo_readme_not_found_error( module )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride body() {\n\t\t\ttry {\n\t\t\t\tthis.readme()\n\t\t\t\treturn [ this.Readme() ]\n\t\t\t} catch ( err ) {\n\t\t\t\tif( err instanceof Promise ) $mol_fail_hidden( err )\n\t\t\t\treturn [ this.Not_found() ]\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_status extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status <= title\n\t\t * ```\n\t\t */\n\t\tstatus() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_height 24\n\t\t * ```\n\t\t */\n\t\tminimal_height() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 0\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= message\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.message()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message \\\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_status extends $.$mol_status {\n\t\t\n\t\tmessage() {\n\t\t\ttry {\n\t\t\t\treturn this.status() ?? null\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( error instanceof Promise ) $mol_fail_hidden( error )\n\t\t\t\treturn error.message\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/status/status.view.css\",\n \"[mol_status] {\\n\\tpadding: var(--mol_gap_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tdisplay: block;\\n}\\n\\n[mol_status]:not([mol_view_error=\\\"Promise\\\"]) {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n[mol_status]:not([mol_view_error=\\\"Promise\\\"]):empty {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_app_demo extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * editor_title <= detail_title\n\t\t * ```\n\t\t */\n\t\teditor_title() {\n\t\t\treturn this.detail_title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * meta_bundle_base \\\n\t\t * ```\n\t\t */\n\t\tmeta_bundle_base() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repo_dict *\n\t\t * ```\n\t\t */\n\t\trepo_dict() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t<= Theme\n\t\t * \t<= Search_start\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme(),\n\t\t\t\tthis.Search_start()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * demo_block_list /\n\t\t * \t\\$mol_example_small\n\t\t * \t\\$mol_example_large\n\t\t * ```\n\t\t */\n\t\tdemo_block_list() {\n\t\t\treturn [\n\t\t\t\t\"$mol_example_small\",\n\t\t\t\t\"$mol_example_large\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_start?\n\t\t * ```\n\t\t */\n\t\tsearch_start(next?: any) {\n\t\t\treturn this.Menu().search_start(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_app_demo_menu\n\t\t * \ttitle <= menu_title\n\t\t * \tnames <= names\n\t\t * \twidget_tags* <= widget_tags*\n\t\t * \twidget_aspects* <= widget_aspects*\n\t\t * \twidget_title* <= widget_title*\n\t\t * \tsearch_start? => search_start?\n\t\t * \ttools <= tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_app_demo_menu()\n\t\t\t\n\t\t\tobj.title = () => this.menu_title()\n\t\t\tobj.names = () => this.names()\n\t\t\tobj.widget_tags = (id: any) => this.widget_tags(id)\n\t\t\tobj.widget_aspects = (id: any) => this.widget_aspects(id)\n\t\t\tobj.widget_title = (id: any) => this.widget_title(id)\n\t\t\tobj.tools = () => this.tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_pages*\n\t\t * ```\n\t\t */\n\t\tchat_pages(id: any) {\n\t\t\treturn this.Detail(id).chat_pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Detail* $mol_app_demo_detail\n\t\t * \tchat_seed <= chat_seed*\n\t\t * \tchat_pages => chat_pages*\n\t\t * \ttitle <= detail_title\n\t\t * \tdescription <= detail_description\n\t\t * \tedit_uri <= edit_uri\n\t\t * \treadme? <=> readme_page?\n\t\t * \tDemo <= Demo\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetail(id: any) {\n\t\t\tconst obj = new this.$.$mol_app_demo_detail()\n\t\t\t\n\t\t\tobj.chat_seed = () => this.chat_seed(id)\n\t\t\tobj.title = () => this.detail_title()\n\t\t\tobj.description = () => this.detail_description()\n\t\t\tobj.edit_uri = () => this.edit_uri()\n\t\t\tobj.readme = (next?: any) => this.readme_page(next)\n\t\t\tobj.Demo = () => this.Demo()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Readme_page $mol_app_demo_readme\n\t\t * \trepo <= repo\n\t\t * \topened? <=> readme_page?\n\t\t * \tmodule <= module\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReadme_page() {\n\t\t\tconst obj = new this.$.$mol_app_demo_readme()\n\t\t\t\n\t\t\tobj.repo = () => this.repo()\n\t\t\tobj.opened = (next?: any) => this.readme_page(next)\n\t\t\tobj.module = () => this.module()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Detail_empty_message $mol_status sub /\n\t\t * \t<= detail_empty_prefix\n\t\t * \t<= selected\n\t\t * \t<= detail_empty_postfix\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDetail_empty_message() {\n\t\t\tconst obj = new this.$.$mol_status()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.detail_empty_prefix(),\n\t\t\t\tthis.selected(),\n\t\t\t\tthis.detail_empty_postfix()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_title \\$mol\n\t\t * ```\n\t\t */\n\t\tdetail_title() {\n\t\t\treturn \"$mol\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search_start $mol_hotkey\n\t\t * \tkey * F? <=> search_start?\n\t\t * \tmod_ctrl true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch_start() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tF: (next?: any) => this.search_start(next)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.mod_ctrl = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title @ \\$mol examples\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * names /string\n\t\t * ```\n\t\t */\n\t\tnames() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_tags* /string\n\t\t * ```\n\t\t */\n\t\twidget_tags(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_aspects* /string\n\t\t * ```\n\t\t */\n\t\twidget_aspects(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * widget_title* \\\n\t\t * ```\n\t\t */\n\t\twidget_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sources_uri \\https://github.com/hyoo-ru/mam_mol/\n\t\t * ```\n\t\t */\n\t\tsources_uri() {\n\t\t\treturn \"https://github.com/hyoo-ru/mam_mol/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sources $mol_link_source uri <= sources_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSources() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.sources_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Sources\n\t\t * \t<= Lights\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Sources(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_seed* \\p9zx0v_nsmx1d\n\t\t * ```\n\t\t */\n\t\tchat_seed(id: any) {\n\t\t\treturn \"p9zx0v_nsmx1d\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_description \\\n\t\t * ```\n\t\t */\n\t\tdetail_description() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_uri \\\n\t\t * ```\n\t\t */\n\t\tedit_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * readme_page? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treadme_page(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repo \\\n\t\t * ```\n\t\t */\n\t\trepo() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * module /string\n\t\t * ```\n\t\t */\n\t\tmodule() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_empty_prefix @ \\No one demo with prefix \"\n\t\t * ```\n\t\t */\n\t\tdetail_empty_prefix() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_empty_prefix' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selected \\\n\t\t * ```\n\t\t */\n\t\tselected() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * detail_empty_postfix @ \\\"\n\t\t * ```\n\t\t */\n\t\tdetail_empty_postfix() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_demo_detail_empty_postfix' )\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_func_is_class<\n\t\tFunc extends Function\n\t>(\n\t\tfunc: Func\n\t): func is Func & ( new( ...args: any[] )=> any ) {\n\t\treturn Object.getOwnPropertyDescriptor( func, 'prototype' )?.writable === false\n\t}\n\n}\n","namespace $ {\n\texport class $mol_app_demo_main extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minimal_width 400\n\t\t * ```\n\t\t */\n\t\tminimal_width() {\n\t\t\treturn 400\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\$mol libs for web ui\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"$mol libs for web ui\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Lights\n\t\t * \t<= Project\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Project()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Description\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Description()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * project_uri \\https://github.com/eigenmethod/mol/tree/master/\n\t\t * ```\n\t\t */\n\t\tproject_uri() {\n\t\t\treturn \"https://github.com/eigenmethod/mol/tree/master/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Project $mol_link_source uri <= project_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProject() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.project_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * description \\\n\t\t * ```\n\t\t */\n\t\tdescription() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Description $mol_text\n\t\t * \ttext <= description\n\t\t * \turi_base <= project_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDescription() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.description()\n\t\t\tobj.uri_base = () => this.project_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_app_demo_main extends $.$mol_app_demo_main {\n\n\t\t@ $mol_mem\n\t\tdescription() {\n\t\t\treturn $mol_file.relative( 'mol/readme.md' ).text() as string\n\t\t}\n\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport class $mol_app_demo extends $.$mol_app_demo {\n\n\t\t@ $mol_mem_key\n\t\tcomponent_name( name: string ) {\n\t\t\treturn name.split( '_demo' )?.[ 0 ] ?? name\n\t\t}\n\t\t\n\t\toverride detail_title() {\n\t\t\tconst selected = this.selected()\n\t\t\t\n\t\t\treturn selected ? this.component_name( selected ) : super.title()\n\t\t}\n\n\t\toverride detail_description() {\n\t\t\treturn this.Demo().title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride names() {\n\t\t\tconst next : string[] = []\n\n\t\t\tfor( const name in this.$ ) {\n\t\t\t\tconst ctor = this.$[name as keyof $]\n\t\t\t\t\n\t\t\t\tif( typeof ctor !== 'function' ) continue\n\n\t\t\t\tif( !$mol_func_is_class( ctor ) ) continue\n\n\t\t\t\tif( !( ctor.prototype instanceof $mol_example ) ) continue\n\n\t\t\t\tif ( this.demo_block_list().includes( name ) ) continue\n\t\t\t\t\n\t\t\t\tnext.push( name )\n\t\t\t}\n\n\t\t\treturn next.sort()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride widget_tags( name: string ) {\n\t\t\tconst component_name = this.component_name( name )\n\n\t\t\tconst tags = this.Widget( name ).tags().map( tag => tag.toLowerCase() )\n\n\t\t\tif( tags.length === 0 ) {\n\n\t\t\t\tconsole.warn( `Demo widget without tags: ${ name }` )\n\n\t\t\t\treturn [ 'untagged', component_name ]\n\n\t\t\t} else {\n\n\t\t\t\treturn [ ...tags, component_name ]\n\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride widget_title( name: string ) {\n\t\t\treturn this.Widget( name ).title()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride widget_aspects( name: string ) {\n\t\t\treturn this.Widget( name ).aspects()\n\t\t}\n\n\t\toverride selected() {\n\t\t\tlet value = $mol_state_arg.value( 'demo' ) || ''\n\t\t\tif (value && ! value.startsWith('$')) value = '$' + value\n\n\t\t\treturn value\n\t\t}\n\t\t\n\t\treadme_page( next?: boolean ) {\n\t\t\treturn $mol_state_session.value( 'readme', next ) ?? false\n\t\t}\n\n\t\tselected_class_name() {\n\t\t\treturn this.selected()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tWidget( name : string ) {\n\t\t\treturn new (this.$ as any)[name] as $mol_example\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnames_demo() {\n\t\t\tconst selected = this.selected()\n\t\t\treturn [ selected ]\n\t\t}\n\t\t\n\t\toverride pages() {\n\t\t\tlet sub : $mol_view[] = []\n\t\t\t\n\t\t\tsub.push( this.Menu() )\n\t\t\t\n\t\t\tconst selected = this.selected()\n\t\t\tif( !selected ) return sub\n\t\t\t\n\t\t\tsub.push( this.Detail( selected ) )\n\t\t\t\n\t\t\tconst readme_page = this.readme_page()\n\t\t\tif ( readme_page ) sub.push( this.Readme_page() )\n\t\t\t\n\t\t\tsub.push( ... this.chat_pages( selected ) )\n\t\t\t\n\t\t\treturn sub\n\t\t}\n\n\t\toverride Demo() {\n\t\t\treturn this.Widget( this.selected() )\n\t\t}\n\t\t\n\t\tlogo_uri() {\n\t\t\treturn $mol_file.relative( '/mol/logo/logo.svg' ).path()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmeta_bundle_base(){\n\t\t\treturn this.$.$mol_state_arg.make_link({})\n\t\t}\n\n\t\t@ $mol_mem\n\t\trepo_dict() {\n\t\t\tconst meta_uri = new URL( 'web.meta.tree', this.meta_bundle_base() ).toString()\n\t\t\tconst str = this.$.$mol_fetch.text( meta_uri )\n\t\t\tconst tree = this.$.$mol_tree2_from_string( str )\n\t\t\t\n\t\t\tconst dict: Record = {}\n\t\t\ttree.kids.forEach( meta => {\n\t\t\t\tconst packs = meta.select( 'pack' )\n\t\t\t\t\n\t\t\t\tpacks.kids.forEach( pack => {\n\t\t\t\t\tconst module_name = meta.value === '/' ? pack.kids[0]?.type :\n\t\t\t\t\t\t[ ...meta.value.split('/').slice( 1 ), pack.kids[0]?.type ].join('_')\n\t\t\t\t\t\n\t\t\t\t\tconst repo = pack.kids[0]?.kids[0]?.kids[0]?.value\n\t\t\t\t\t\t.split('.git')[0].split('/').slice( -2 ).join('/')\n\t\t\t\t\t\n\t\t\t\t\tif (!repo) throw new Error(`${ this }.repo_dict(): Pack node \"${ pack.toString() }\" does not contain a valid git url`)\n\t\t\t\t\t\n\t\t\t\t\tdict[module_name] = repo\n\t\t\t\t} )\n\t\t\t} )\n\t\t\t\n\t\t\treturn dict\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tname_parse( name: string ) {\n\t\t\tconst split = name.replace( /\\$/, '' ).split('_')\n\t\t\t\n\t\t\tconst repos = this.repo_dict() as Record\n\t\t\tconst keys = split.map( ( _ , index ) => split.slice( 0 , -1-index ).join('_') )\n\t\t\tconst key = keys.find( key => key in repos )\n\t\t\t\n\t\t\tif ( !key ) throw new Error(`${ this }.name_parse(\"${ name }\"): Key \"${ key }\" not found`)\n\n\t\t\tconst repo = repos[ key ]\n\t\t\tconst module = split.slice( key.split('_').length )\n\t\t\t\n\t\t\treturn { repo , module }\n\t\t}\n\t\t\n\t\toverride repo() {\n\t\t\treturn this.name_parse( $mol_state_arg.value( 'demo' )! ).repo\n\t\t}\n\t\t\n\t\toverride module() {\n\t\t\treturn this.name_parse( this.selected() ).module\n\t\t}\n\t\t\n\t\tchat_link() {\n\t\t\treturn $mol_state_arg.make_link({ demo : this.selected() })\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride edit_uri() {\n\t\t\tconst source = encodeURIComponent( `$${''}my_app ${ this.selected() }` )\n\t\t\tconst pack = encodeURIComponent( this.$.$mol_state_arg.make_link({}) )\n\t\t\treturn `https://studio.hyoo.ru/#!pack=${ pack }/source=${ source }/preview`\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/app/demo/demo.view.css\",\n \"\\n[mol_app_demo_main],\\n[mol_app_demo_detail],\\n[mol_app_empty_message] {\\n\\tflex: 1000 0 40rem;\\n}\\n\\n[mol_app_demo_nav_table] {\\n\\twidth: 100%;\\n\\tbox-sizing: border-box;\\n}\\n\\n[mol_app_demo_nav_row] {\\n\\tdisplay: flex;\\n}\\n\\n[mol_app_demo_nav_option] {\\n\\tpadding: 0 .5rem 0 0;\\n\\tdisplay: flex;\\n\\tflex: 1;\\n\\talign-items: center;\\n\\tbox-shadow: none;\\n}\\n\\n[mol_app_demo_nav_expand] {\\n\\talign-self: stretch;\\n\\talign-items: center;\\n\\tpadding-right: .25rem;\\n}\\n\\n[mol_app_demo_nav_content] {\\n\\tflex-grow: 1;\\n}\\n\\n[mol_app_demo_list] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\talign-content: flex-start;\\n\\talign-items: flex-start;\\n}\\n\\n[mol_app_demo_screen] {\\n\\tmax-height: 45%;\\n}\\n\\n[mol_app_demo_detail_body] {\\n\\tdisplay: flex;\\n\\talign-items: stretch;\\n\\tjustify-content: flex-start;\\n\\tflex-direction: column;\\n}\\n\\n[mol_app_demo_detail_list] {\\n\\tflex: 1 0 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n[mol_app_demo_page_close] {\\n\\tcolor: inherit;\\n\\talign-items: center;\\n\\tpadding: 1rem;\\n}\\n\\n[mol_app_demo_welcome] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_app_demo_option_link] {\\n\\tpadding: 0;\\n}\\n\\n[mol_app_demo_sample_large] {\\n\\tbox-sizing: border-box;\\n}\\n\\n[mol_app_demo_detail_empty_message] {\\n\\tmargin: auto;\\n}\\n\\n[mol_app_demo_chat] {\\n\\tflex: none;\\n}\\n\\n[mol_app_demo_readme] {\\n\\tflex: 1 0 40rem;\\n}\\n\\n[mol_app_demo_readme_not_found] {\\n\\tdisplay: flex;\\n\\tflex: 1 0;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tfont-size: 2rem;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_tick extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_box extends $mol_check {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_tick\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_tick()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/check/box/box.view.css\",\n \"[mol_check_box_icon] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n\\tcolor: var(--mol_theme_shade);\\n\\theight: 1rem;\\n\\talign-self: center;\\n}\\n\\n[mol_check]:not([mol_check_checked]) > [mol_check_box_icon] {\\n\\tfill: transparent;\\n}\\n\\n[mol_check]:not([disabled]) > [mol_check_box_icon] {\\n\\tbackground: var(--mol_theme_field);\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_sort extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10,13V11H18V13H10M10,19V17H14V19H10M10,7V5H22V7H10M6,17H8.5L5,20.5L1.5,17H4V7H1.5L5,3.5L8.5,7H6V17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10,13V11H18V13H10M10,19V17H14V19H10M10,7V5H22V7H10M6,17H8.5L5,20.5L1.5,17H4V7H1.5L5,3.5L8.5,7H6V17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_sort_asc extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10,11V13H18V11H10M10,5V7H14V5H10M10,17V19H22V17H10M6,7H8.5L5,3.5L1.5,7H4V20H6V7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10,11V13H18V11H10M10,5V7H14V5H10M10,17V19H22V17H10M6,7H8.5L5,3.5L1.5,7H4V20H6V7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_portion_indicator extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \twidth <= width_style\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\twidth: this.width_style()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width_style \\0\n\t\t * ```\n\t\t */\n\t\twidth_style() {\n\t\t\treturn \"0\"\n\t\t}\n\t}\n\t\n\texport class $mol_portion extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * portion 0\n\t\t * ```\n\t\t */\n\t\tportion() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= indicator\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.indicator()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * indicator_width_style \\0\n\t\t * ```\n\t\t */\n\t\tindicator_width_style() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * indicator $mol_portion_indicator width_style <= indicator_width_style\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tindicator() {\n\t\t\tconst obj = new this.$.$mol_portion_indicator()\n\t\t\t\n\t\t\tobj.width_style = () => this.indicator_width_style()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Component to see progress state of any operation.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_portion_demo\n\t */\n\texport class $mol_portion extends $.$mol_portion {\n\t\t\n\t\tindicator_width_style() {\n\t\t\treturn this.portion() * 100 + '%'\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/portion/portion.view.css\",\n \"[mol_portion] {\\n\\tdisplay: inline-flex;\\n\\tflex: 0 1 8rem;\\n\\twidth: 8rem;\\n\\tmax-height: calc( 1rem + 1.5em );\\n\\talign-self: stretch;\\n\\tvertical-align: inherit;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbackground: var(--mol_theme_line);\\n}\\n\\n[mol_portion_indicator] {\\n\\tpadding: .25rem 0 0;\\n\\tbackground-color: var(--mol_theme_control);\\n\\tcolor: var(--mol_theme_control);\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_bench extends $mol_grid {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * records <= result\n\t\t * ```\n\t\t */\n\t\trecords() {\n\t\t\treturn this.result()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_sort? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcol_sort(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Col_head* $mol_bench_head\n\t\t * \tevent_click? <=> event_sort_toggle*?\n\t\t * \tsub <= col_head_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCol_head(id: any) {\n\t\t\tconst obj = new this.$.$mol_bench_head()\n\t\t\t\n\t\t\tobj.event_click = (next?: any) => this.event_sort_toggle(id, next)\n\t\t\tobj.sub = () => this.col_head_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content_number* /\n\t\t * \t<= result_value*\n\t\t * \t<= Result_portion*\n\t\t * ```\n\t\t */\n\t\tcell_content_number(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.result_value(id),\n\t\t\t\tthis.Result_portion(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result *\n\t\t * ```\n\t\t */\n\t\tresult() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_sort_toggle*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tevent_sort_toggle(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_head_title* \\\n\t\t * ```\n\t\t */\n\t\tcol_head_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Col_head_sort* $mol_icon_sort_asc\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCol_head_sort(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_sort_asc()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_head_content* /\n\t\t * \t<= col_head_title*\n\t\t * \t<= Col_head_sort*\n\t\t * ```\n\t\t */\n\t\tcol_head_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.col_head_title(id),\n\t\t\t\tthis.Col_head_sort(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_value* \\\n\t\t * ```\n\t\t */\n\t\tresult_value(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_portion* 0\n\t\t * ```\n\t\t */\n\t\tresult_portion(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result_portion* $mol_portion portion <= result_portion*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tResult_portion(id: any) {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.result_portion(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_bench_head extends $mol_float {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * horizontal false\n\t\t * ```\n\t\t */\n\t\thorizontal() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tclick? <=> event_click?\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tclick: (next?: any) => this.event_click(next)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \ttitle <= hint\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\ttitle: this.hint()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_click? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_click(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Click to sort by this column\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_bench_head_hint' )\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Benchmark results visualizer.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_bench_demo\n\t */\n\texport class $mol_bench extends $.$mol_bench {\n\t\t\n\t\t@ $mol_mem\n\t\tcol_sort( next? : string ) {\n\t\t\treturn $mol_state_arg.value( this.state_key( 'sort' ) , next ) ?? ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trow_ids() {\n\t\t\tconst result = this.result()\n\t\t\tconst keys = Object.keys( result ).map( key => [ '' , key ] )\n\n\t\t\tconst col = this.col_sort()\n\t\t\tif( col ) {\n\t\t\t\tkeys.sort( ( a , b )=> {\n\t\t\t\t\treturn this.result_number({ row : a , col }) - this.result_number({ row : b , col })\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t\treturn keys\n\t\t}\n\t\t\n\t\tresult_value( id : { row : string[] , col : string } ) {\n\t\t\treturn this.result()[ id.row[ id.row.length - 1 ] ][ id.col ]\n\t\t}\n\t\t\n\t\tresult_number( id : { row : string[] , col : string } ) {\n\t\t\treturn parseInt( this.result_value( id ) , 10 )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tresult_value_max( col : string ) {\n\t\t\tlet max = 0\n\t\t\t\n\t\t\tconst rows = this.row_ids()\n\t\t\trows.forEach( row => {\n\t\t\t\tconst numb = this.result_number({ row , col })\n\t\t\t\tif( numb > max ) max = numb\n\t\t\t} )\n\t\t\t\n\t\t\treturn max\n\t\t}\n\t\t\n\t\tresult_portion( id : { row : string[] , col : string } ) {\n\t\t\treturn this.result_number( id ) / this.result_value_max( id.col )\n\t\t}\n\t\t\n\t\tcol_head_title( col : string ) {\n\t\t\treturn col\n\t\t}\n\t\t\n\t\tevent_sort_toggle( col : string , next? : Event ) {\n\t\t\tthis.col_sort( col )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcol_type( col : string ) {\n\t\t\tif( col === this.hierarchy_col() ) return 'branch'\n\t\t\t\n\t\t\tconst rowFirst = this.row_id( 0 )\n\t\t\tconst val = this.record( rowFirst[ rowFirst.length - 1 ] )[ col ]\n\t\t\tif( !isNaN( parseFloat( val ) ) ) return 'number'\n\t\t\t\n\t\t\treturn 'text'\n\t\t}\n\t\t\n\t\tcell_content_number( id : { row : string[] , col : string } ) {\n\t\t\treturn [\n\t\t\t\tthis.result_value( id ) ,\n\t\t\t\t... ( this.col_sort() === id.col ) ? [ this.Result_portion( id ) ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t\tcol_head_content( col : string ) {\n\t\t\treturn [\n\t\t\t\tthis.col_head_title( col ) ,\n\t\t\t\t... ( this.col_sort() === col ) ? [ ' ', this.Col_head_sort( col ) ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/bench/bench.view.css\",\n \"[mol_bench_col_head] {\\n\\tcursor: pointer;\\n}\\n\\n[mol_bench_cell_number] {\\n\\twhite-space: nowrap;\\n\\ttext-align: right;\\n}\\n\\n[mol_bench_result_portion] {\\n\\tmargin-left: .75rem;\\n}\\n\\n[mol_bench_row]:nth-child(1) [mol_portion_indicator] {\\n\\tbackground: var(--mol_theme_current);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_minus extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,13H5V11H19V13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,13H5V11H19V13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_number extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision_view <= precision\n\t\t * ```\n\t\t */\n\t\tprecision_view() {\n\t\t\treturn this.precision()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision_change <= precision\n\t\t * ```\n\t\t */\n\t\tprecision_change() {\n\t\t\treturn this.precision()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_min -Infinity\n\t\t * ```\n\t\t */\n\t\tvalue_min() {\n\t\t\treturn -Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_max +Infinity\n\t\t * ```\n\t\t */\n\t\tvalue_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= String\n\t\t * \t<= Dec\n\t\t * \t<= Inc\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.String(),\n\t\t\t\tthis.Dec(),\n\t\t\t\tthis.Inc()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision 1\n\t\t * ```\n\t\t */\n\t\tprecision() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\tel\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"tel\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_string? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_string(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \" \"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * string_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tstring_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String $mol_string\n\t\t * \ttype <= type\n\t\t * \tvalue? <=> value_string?\n\t\t * \thint <= hint\n\t\t * \tenabled <= string_enabled\n\t\t * \tsubmit? <=> submit?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tString() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.type = () => this.type()\n\t\t\tobj.value = (next?: any) => this.value_string(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.enabled = () => this.string_enabled()\n\t\t\tobj.submit = (next?: any) => this.submit(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_dec? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_dec(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dec_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tdec_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dec_icon $mol_icon_minus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdec_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_minus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dec $mol_button_minor\n\t\t * \tevent_click? <=> event_dec?\n\t\t * \tenabled <= dec_enabled\n\t\t * \tsub / <= dec_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDec() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.event_click = (next?: any) => this.event_dec(next)\n\t\t\tobj.enabled = () => this.dec_enabled()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.dec_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_inc? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_inc(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inc_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tinc_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inc_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tinc_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inc $mol_button_minor\n\t\t * \tevent_click? <=> event_inc?\n\t\t * \tenabled <= inc_enabled\n\t\t * \tsub / <= inc_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInc() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.event_click = (next?: any) => this.event_inc(next)\n\t\t\tobj.enabled = () => this.inc_enabled()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.inc_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/number/number.css\",\n \"[mol_number] {\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tposition: relative;\\n\\talign-items: stretch;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_number_string] {\\n\\tappearance: textfield;\\n\\tflex: 1 1 7rem;\\n\\twidth: 7rem;\\n}\\n\\n[mol_number_string]::-webkit-inner-spin-button {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Component for entering, incrementing and decrementing numeric values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_number_demo\n\t */\n\texport class $mol_number extends $.$mol_number {\n\t\t\n\t\tvalue_limited( next? : any ) : number {\n\t\t\tif ( next === undefined ) return this.value()\n\t\t\tif ( next === '' ) return this.value( Number.NaN )\n\n\t\t\tconst min = this.value_min()\n\t\t\tconst max = this.value_max()\n\n\t\t\tconst val = Number( next )\n\n\t\t\tif( val < min ) return this.value( min )\n\t\t\tif( val > max ) return this.value( max )\n\t\t\t\n\t\t\treturn this.value( val )\n\t\t}\n\n\t \toverride event_dec( next? : Event ) {\n\t\t\tthis.value_limited( ( this.value_limited() || 0 ) - this.precision_change() )\n\t\t}\n\n\t\toverride event_inc( next? : Event ) {\n\t\t\tthis.value_limited( ( this.value_limited() || 0 ) + this.precision_change() )\n\t\t}\n\t\t\n\t\toverride value_string( next? : string ) {\n\t\t\tconst next_num = this.value_limited( next )\n\n\t\t\tconst precisionView = this.precision_view()\n\n\t\t\tif( next_num === 0 ) return '0'\n\t\t\tif( !next_num ) return ''\n\n\t\t\tif( precisionView >= 1 ) {\n\t\t\t\treturn ( next_num / precisionView ).toFixed()\n\t\t\t} else {\n\t\t\t\tconst fixedNumber = Math.log10( 1 / precisionView )\n\t\t\t\treturn next_num.toFixed( Math.ceil( fixedNumber ) )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride dec_enabled() : boolean {\n\t\t\treturn this.enabled() && (\n\t\t\t\t!( ( this.value() || 0 ) <= this.value_min() )\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride inc_enabled() : boolean {\n\t\t\treturn this.enabled() && ( \n\t\t\t\t!( ( this.value() || 0 ) >= this.value_max() )\n\t\t\t)\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $hyoo_bench_app extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * samples? /string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsamples(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Addon_page\n\t\t * \t<= Main_page\n\t\t * \t<= Sandbox_page\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Addon_page(),\n\t\t\t\tthis.Main_page(),\n\t\t\t\tthis.Sandbox_page()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_option* $mol_check_box\n\t\t * \tminimal_height 36\n\t\t * \tchecked?val <=> menu_option_checked*?val\n\t\t * \ttitle <= sample_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_option(id: any) {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.minimal_height = () => 36\n\t\t\tobj.checked = (val?: any) => this.menu_option_checked(id, val)\n\t\t\tobj.title = () => this.sample_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Param* $mol_labeler\n\t\t * \ttitle <= param_title*\n\t\t * \tcontent / <= Param_value*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParam(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.param_title(id)\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Param_value(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_col_title_sample @ \\Sample\n\t\t * ```\n\t\t */\n\t\tresult_col_title_sample() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_bench_app_result_col_title_sample' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * addon_title @ \\Samples\n\t\t * ```\n\t\t */\n\t\taddon_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_bench_app_addon_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilter(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filter $mol_search query?val <=> filter?val\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilter() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (val?: any) => this.filter(val)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_link \\https://github.com/hyoo-ru/bench.hyoo.ru\n\t\t * ```\n\t\t */\n\t\tsource_link() {\n\t\t\treturn \"https://github.com/hyoo-ru/bench.hyoo.ru\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_link $mol_link_source uri <= source_link\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_link() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.source_link()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_tools / <= Source_link\n\t\t * ```\n\t\t */\n\t\tmenu_tools() {\n\t\t\treturn [\n\t\t\t\tthis.Source_link()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_options /\n\t\t * ```\n\t\t */\n\t\tmenu_options() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_list rows <= menu_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_tools\n\t\t * ```\n\t\t */\n\t\tMenu_tools() {\n\t\t\treturn this.Addon_page().Tools()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Addon_page $mol_page\n\t\t * \ttitle <= addon_title\n\t\t * \tTools => Menu_tools\n\t\t * \thead /\n\t\t * \t\t<= Filter\n\t\t * \t\t<= Menu_tools\n\t\t * \ttools <= menu_tools\n\t\t * \tbody / <= Menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAddon_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.addon_title()\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Filter(),\n\t\t\t\tthis.Menu_tools()\n\t\t\t] as readonly any[]\n\t\t\tobj.tools = () => this.menu_tools()\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * description \\\n\t\t * ```\n\t\t */\n\t\tdescription() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Descr $mol_text text <= description\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDescr() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.description()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param_fields /\n\t\t * ```\n\t\t */\n\t\tparam_fields() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Param_fields $mol_view sub <= param_fields\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tParam_fields() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.param_fields()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result null\n\t\t * ```\n\t\t */\n\t\tresult() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_col_title* \\\n\t\t * ```\n\t\t */\n\t\tresult_col_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_col_sort?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tresult_col_sort(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result $mol_bench\n\t\t * \tresult <= result\n\t\t * \tcol_head_title* <= result_col_title*\n\t\t * \tcol_sort?val <=> result_col_sort?val\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult() {\n\t\t\tconst obj = new this.$.$mol_bench()\n\t\t\t\n\t\t\tobj.result = () => this.result()\n\t\t\tobj.col_head_title = (id: any) => this.result_col_title(id)\n\t\t\tobj.col_sort = (val?: any) => this.result_col_sort(val)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Main_page $mol_page\n\t\t * \ttitle <= title\n\t\t * \tbody /\n\t\t * \t\t<= Descr\n\t\t * \t\t<= Param_fields\n\t\t * \t\t<= Result\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMain_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Descr(),\n\t\t\t\tthis.Param_fields(),\n\t\t\t\tthis.Result()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sandbox_title @ \\Sandbox\n\t\t * ```\n\t\t */\n\t\tsandbox_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_bench_app_sandbox_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bench?val \\//bench.hyoo.ru/list/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbench(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"//bench.hyoo.ru/list/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sandbox $mol_frame uri <= bench?val\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSandbox() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.uri = () => this.bench()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sandbox_page $mol_page\n\t\t * \ttitle <= sandbox_title\n\t\t * \tBody <= Sandbox\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSandbox_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.sandbox_title()\n\t\t\tobj.Body = () => this.Sandbox()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_option_checked*?val false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tmenu_option_checked(id: any, val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sample_title* \\\n\t\t * ```\n\t\t */\n\t\tsample_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param_title* \\\n\t\t * ```\n\t\t */\n\t\tparam_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param_value*?val 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tparam_value(id: any, val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param_precision* 0\n\t\t * ```\n\t\t */\n\t\tparam_precision(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Param_value* $mol_number\n\t\t * \tvalue?val <=> param_value*?val\n\t\t * \tprecision_change <= param_precision*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParam_value(id: any) {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (val?: any) => this.param_value(id, val)\n\t\t\tobj.precision_change = () => this.param_precision(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $hyoo_bench_app extends $.$hyoo_bench_app {\n\t\t\n\t\t@ $mol_mem\n\t\tbench( next? : string ) {\n\t\t\treturn $mol_state_arg.value( 'bench' , next ) || super.bench()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsandbox() {\n\t\t\treturn this.Sandbox().window()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcommand_last( next? : any[] | null ) {\n\t\t\treturn next || null\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcommand_result< Result >( command : any[] ) : Result {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_wire_sync( this ).command_result_async( command ) as Result\n\t\t}\n\t\t\t\n\t\tcommand_result_async( command : any[] ) {\n\t\t\t\n\t\t\tconst sandbox = this.sandbox()\n\t\t\tthis.command_last( command )\n\t\t\t\n\t\t\treturn new Promise( done => requestAnimationFrame( ()=> {\n\t\t\t\t\n\t\t\t\tconst handle = ( event : MessageEvent )=> {\n\t\t\t\t\t\n\t\t\t\t\tif( event.data[ 0 ] !== 'done' ) return\n\t\t\t\t\twindow.removeEventListener( 'message' , handle )\n\t\t\t\t\t\n\t\t\t\t\tdone( event.data[ 1 ] )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\twindow.addEventListener( 'message' , handle )\n\t\t\t\tsandbox.postMessage( command , '*' )\n\n\t\t\t} ) )\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmeta() {\n\t\t\ttype meta = {\n\t\t\t\tsource : string\n\t\t\t\ttitle : { [ lang : string ] : string }\n\t\t\t\tdescr : { [ lang : string ] : string }\n\t\t\t\tsamples : { [ sample : string ] : {\n\t\t\t\t\ttitle : { [ lang : string ] : string }\n\t\t\t\t} }\n\t\t\t\tsteps : { [ step : string ] : {\n\t\t\t\t\ttitle : { [ lang : string ] : string }\n\t\t\t\t} }\n\t\t\t\tparams : { [ param : string ] : {\n\t\t\t\t\ttitle : { [ lang : string ] : string }\n\t\t\t\t\tdefault : number\n\t\t\t\t\ttype : string\n\t\t\t\t\tprecision : number\n\t\t\t\t} }\n\t\t\t}\n\t\t\treturn this.command_result< meta >( [ 'meta' ] )\n\t\t}\n\n\t\tsource_link() {\n\t\t\treturn this.meta().source || super.source_link()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsamples_all( next? : string[] ) {\n\t\t\treturn Object.keys( this.meta().samples ).sort( $mol_compare_text( sample => this.sample_title( sample ) ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsamples( next? : string[] ) : string[] {\n\t\t\tconst arg = $mol_state_arg.value( 'sample' , next && next.join( '~' ) ) as string\n\t\t\tconst all = this.samples_all()\n\t\t\treturn arg ? arg.split( '~' ).sort().filter( name => all.indexOf( name ) >= 0 ) : []\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsteps( next? : string[] ) {\n\t\t\treturn Object.keys( this.meta().steps )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\tconst title = this.meta().title \n\t\t\treturn title[ $mol_locale.lang() ] || title[ 'en' ] || super.title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdescription() {\n\t\t\tconst descr = this.meta().descr\n\t\t\treturn descr[ $mol_locale.lang() ] || descr[ 'en' ] || ''\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tresult_sample( sample_id : string ) {\n\n\t\t\tconst result : { [ key : string ] : any } = {\n\t\t\t\tsample : this.sample_title( sample_id ) ,\n\t\t\t}\n\t\t\t\n\t\t\tthis.steps().forEach( step => {\n\t\t\t\tresult[ step ] = this.command_result([ step , sample_id, this.param_dict() ])\n\t\t\t} )\n\t\t\t\n\t\t\treturn result\n\t\t}\n\n\t\t@ $mol_mem\n\t\tresult() {\n\t\t\tconst result : { [ sample : string ] : { [ step : string ] : any } } = {}\n\t\t\t\n\t\t\tthis.samples().forEach( sample => {\n\t\t\t\tresult[ sample ] = this.result_sample( sample )\n\t\t\t} )\n\t\t\t\n\t\t\treturn result\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsandbox_title() : string {\n\n\t\t\tconst command = this.command_last()\n\t\t\t\n\t\t\tif( !command ) return super.sandbox_title()\n\t\t\tif( command[0] === 'meta' ) return super.sandbox_title()\n\t\t\t\n\t\t\treturn `${ this.sample_title( command[1] ) }: ${ this.step_title( command[0] ) }`\n\t\t}\n\n\t\tresult_col_title( col_id : string ) {\n\t\t\tif( col_id === 'sample' ) return this.result_col_title_sample()\n\t\t\treturn this.step_title( col_id ).join(' ')\n\t\t}\n\t\t\n\t\tstep_title( step : string ) {\n\t\t\tconst title = this.meta().steps[ step ].title\n\t\t\treturn [ title[ $mol_locale.lang() ] || title[ 'en' ] ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tresult_col_sort( next? : string ) {\n\t\t\treturn $mol_state_arg.value( 'sort' , next ) || ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmenu_options() {\n\t\t\tconst filter = this.filter().toLowerCase()\n\n\t\t\treturn this.samples_all()\n\t\t\t.filter( sample => this.sample_title( sample ).toLowerCase().match( filter ) )\n\t\t\t.map( sample => this.Menu_option( sample ) )\n\t\t}\n\n\t\tsample_title( sample : string ) {\n\t\t\tconst title = this.meta().samples[ sample ].title\n\t\t\treturn title[ $mol_locale.lang() ] || title[ 'en' ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tmenu_option_checked( sample : string , next? : boolean ) {\n\t\t\tif( next === void 0 ) return this.samples().indexOf( sample ) !== -1\n\t\t\t\n\t\t\tif( next ) this.samples( this.samples().concat( sample ) )\n\t\t\telse this.samples( this.samples().filter( s => s !== sample ) )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t\tparams() {\n\t\t\treturn Object.keys( this.meta().params || {} )\n\t\t}\n\n\t\tparam_fields() {\n\t\t\treturn this.params().map( param => this.Param( param ) )\n\t\t}\n\n\t\tparam_title( id : string ) {\n\t\t\tconst title = this.meta().params[ id ].title\n\t\t\treturn title[ $mol_locale.lang() ] || title[ 'en' ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tparam_value( id : string, next? : any) {\n\t\t\tlet next_2 = Number( $mol_state_arg.value( id , next ) )\n\t\t\treturn next_2 || this.meta().params[ id ].default\n\t\t}\n\n\t\tparam_precision( id : string ){\n\t\t\treturn this.meta().params[ id ].precision\n\t\t}\n\n\t\t@ $mol_mem\n\t\tparam_dict() {\n\t\t\tconst param_dict = {} as Record< string, number >\n\t\t\tconst params = this.params()\n\n\t\t\tfor (let param of params ) {\n\t\t\t\tparam_dict[param] = this.param_value(param)\n\t\t\t}\n\t\t\treturn param_dict\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"hyoo/bench/app/app.view.css\",\n \"[hyoo_bench_app_main_page] {\\n\\tflex: 0 0 45rem;\\n}\\n\\n[hyoo_bench_app_main_page_body] {\\n\\tdisplay: flex;\\n\\toverflow: auto;\\n\\tz-index: 1;\\n}\\n\\n[hyoo_bench_app_addon_page] {\\n\\tflex: 0 0 20rem;\\n}\\n\\n[hyoo_bench_app_sandbox_page] {\\n\\tflex: 1000 0 20rem;\\n}\\n\\n[hyoo_bench_app_result_page] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[hyoo_bench_app_sandbox] {\\n\\tborder: none;\\n\\tbackground: white;\\n}\\n\\n[hyoo_bench_app_descr] {\\n\\tflex: 0 0 auto;\\n\\tmax-width: none;\\n}\\n\\n[hyoo_bench_app_param_fields] {\\n\\tflex: none;\\n\\tflex-wrap: wrap;\\n}\\n\\n[hyoo_bench_app_result] {\\n\\tflex: none;\\n}\\n\\n[hyoo_bench_app_menu] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n[hyoo_bench_app_addon_page_tools] {\\n\\tflex-grow: 1;\\n}\\n\\n[hyoo_bench_app_result_head] {\\n\\tcursor: pointer;\\n}\\n\\n[hyoo_bench_app_result_cell_number] {\\n\\twhite-space: nowrap;\\n\\ttext-align: right;\\n}\\n\\n[hyoo_bench_app_result_portion] {\\n\\tdisplay: inline-flex;\\n\\tvertical-align: bottom;\\n\\tmargin-left: .5rem;\\n\\twidth: 5vw;\\n}\\n\"\n) }","namespace $ {\n\t\n\texport class $hyoo_js_perf_case extends $hyoo_crowd_struct {\n\t\t\n\t\t@ $mol_mem\n\t\ttitle( next?: string ) {\n\t\t\treturn this.sub( 'title', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsetup( next?: string ) {\n\t\t\treturn this.sub( 'setup', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmeasure( next?: string ) {\n\t\t\treturn this.sub( 'measure', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tsteal( donor: $hyoo_js_perf_case ) {\n\t\t\tthis.title( donor.title() )\n\t\t\tthis.setup( donor.setup() )\n\t\t\tthis.measure( donor.measure() )\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $hyoo_js_perf_bench extends $hyoo_crowd_struct {\n\t\t\n\t\t@ $mol_mem\n\t\ttitle( next?: string ) {\n\t\t\treturn this.sub( 'title', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprefix( next?: string ) {\n\t\t\treturn this.sub( 'prefix', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpostfix( next?: string ) {\n\t\t\treturn this.sub( 'postfix', $hyoo_crowd_reg ).str( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcases() {\n\t\t\treturn this.sub( 'cases', $hyoo_crowd_list ).nodes( $hyoo_js_perf_case )\n\t\t}\n\t\t\n\t\tcase_ensure( index: number ) {\n\t\t\treturn this.cases()[ index ] ?? this.case_add()\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tcase_add() {\n\t\t\tthis.sub( 'cases', $hyoo_crowd_list ).insert([ {} ])\n\t\t\treturn this.cases().slice( -1 )[0]\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tcase_drop( index: number ) {\n\t\t\tthis.sub( 'cases', $hyoo_crowd_list ).cut( index )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tcase_dupe( index: number ) {\n\t\t\tthis.sub( 'cases', $hyoo_crowd_list ).insert( [ {} ], index + 1 )\n\t\t\tconst [ prev, next ] = this.cases().slice( index, index + 2 )\n\t\t\tnext.steal( prev )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tcase_swap( index: number ) {\n\t\t\tconst list = this.sub( 'cases', $hyoo_crowd_list )\n\t\t\tconst pos = index ? index - 1 : list.units().length\n\t\t\tlist.move( index, pos )\n\t\t\treturn pos\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tsteal( donor: $hyoo_js_perf_bench ) {\n\t\t\t\n\t\t\tthis.title( donor.title() )\n\t\t\tthis.prefix( donor.prefix() )\n\t\t\tthis.postfix( donor.postfix() )\n\t\t\t\n\t\t\tfor( const _case of donor.cases() ) {\n\t\t\t\tthis.case_add().steal( _case )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tchangable() {\n\t\t\treturn this.land.level( '' ) >= $hyoo_crowd_peer_level.mod\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\texport class $mol_icon_help extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10,19H13V22H10V19M12,2C17.35,2.22 19.68,7.62 16.5,11.67C15.67,12.67 14.33,13.33 13.67,14.17C13,15 13,16 13,17H10C10,15.33 10,13.92 10.67,12.92C11.33,11.92 12.67,11.33 13.5,10.67C15.92,8.43 15.32,5.26 12,5C10.34,5 9,6.34 9,8H6C6,4.69 8.69,2 12,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10,19H13V22H10V19M12,2C17.35,2.22 19.68,7.62 16.5,11.67C15.67,12.67 14.33,13.33 13.67,14.17C13,15 13,16 13,17H10C10,15.33 10,13.92 10.67,12.92C11.33,11.92 12.67,11.33 13.5,10.67C15.92,8.43 15.32,5.26 12,5C10.34,5 9,6.34 9,8H6C6,4.69 8.69,2 12,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_help_circle extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7C10.9,7 10,7.9 10,9H8C8,6.79 9.79,5 12,5C14.21,5 16,6.79 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.47 17.5,2 12,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7C10.9,7 10,7.9 10,9H8C8,6.79 9.79,5 12,5C14.21,5 16,6.79 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.47 17.5,2 12,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_help_circle_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M11,18H13V16H11V18M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,6C9.79,6 8,7.79 8,10H10C10,8.9 10.9,8 12,8C13.1,8 14,8.9 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10C16,7.79 14.21,6 12,6Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M11,18H13V16H11V18M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,6C9.79,6 8,7.79 8,10H10C10,8.9 10.9,8 12,8C13.1,8 14,8.9 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10C16,7.79 14.21,6 12,6Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/**\n\t * Argument must be Truthy\n\t * @deprecated use $mol_assert_equal instead\n\t */\n\texport function $mol_assert_ok( value : any ) {\n\t\tif( value ) return\n\t\t$mol_fail( new Error( `${value} ≠ true` ) )\n\t}\n\t\n\t/**\n\t * Argument must be Falsy\n\t * @deprecated use $mol_assert_equal instead\n\t */\n\texport function $mol_assert_not( value : any ) {\n\t\tif( !value ) return\n\t\t$mol_fail( new Error( `${value} ≠ false` ) )\n\t}\n\t\n\t/**\n\t * Handler must throw an error.\n\t * @example\n\t * $mol_assert_fail( ()=>{ throw new Error( 'Parse error' ) } ) // Passes because throws error\n\t * $mol_assert_fail( ()=>{ throw new Error( 'Parse error' ) } , 'Parse error' ) // Passes because throws right message\n\t * $mol_assert_fail( ()=>{ throw new Error( 'Parse error' ) } , Error ) // Passes because throws right class\n\t * @see https://mol.hyoo.ru/#!section=docs/=9q9dv3_fgxjsf\n\t */\n\texport function $mol_assert_fail(\n\t\thandler: ()=> any ,\n\t\tErrorRight: string | typeof Error | typeof Promise\n\t) {\n\t\t\n\t\tconst fail = $.$mol_fail\n\t\t\n\t\ttry {\n\t\t\t$.$mol_fail = $.$mol_fail_hidden\n\t\t\t\n\t\t\thandler()\n\n\t\t} catch( error: any ) {\n\t\t\t\n\t\t\t$.$mol_fail = fail\n\n\t\t\tif( typeof ErrorRight === 'string' ) {\n\t\t\t\t$mol_assert_equal( error.message, ErrorRight )\n\t\t\t} else {\n\t\t\t\t$mol_assert_equal( error instanceof ErrorRight, true )\n\t\t\t}\n\t\t\t\n\t\t\treturn error\n\n\t\t} finally {\n\t\t\t$.$mol_fail = fail\n\t\t}\n\n\t\t$mol_fail( new Error( 'Not failed' ) )\n\t}\n\t\n\t/** @deprecated Use $mol_assert_equal */\n\texport function $mol_assert_like< Value >( ... args : [ Value, Value, ...Value[] ] ) {\n\t\t$mol_assert_equal( ... args )\n\t}\n\t\n\t/**\n\t * All arguments must not be structural equal to each other.\n\t * @example\n\t * $mol_assert_unique( 1 , 2 , 3 ) // Passes\n\t * $mol_assert_unique( 1 , 1 , 2 ) // Fails because 1 === 1\n\t * @see https://mol.hyoo.ru/#!section=docs/=9q9dv3_fgxjsf\n\t */\n\texport function $mol_assert_unique( ... args : [ any, any, ...any[] ] ) {\n\t\t\n\t\tfor( let i = 0 ; i < args.length ; ++i ) {\n\t\t\tfor( let j = 0 ; j < args.length ; ++j ) {\n\t\t\t\t\n\t\t\t\tif( i === j ) continue\n\t\t\t\tif( !$mol_compare_deep( args[i], args[j] ) ) continue\n\t\t\t\t\n\t\t\t\t$mol_fail( new Error( `args[${i}] = args[${j}] = ${ args[i] }` ) )\n\t\t\t\t\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n\t/**\n\t * All arguments must be structural equal each other.\n\t * @example\n\t * $mol_assert_like( [1] , [1] , [1] ) // Passes\n\t * $mol_assert_like( [1] , [1] , [2] ) // Fails because 1 !== 2\n\t * @see https://mol.hyoo.ru/#!section=docs/=9q9dv3_fgxjsf\n\t */\n\texport function $mol_assert_equal< Value >( ... args : Value[] ) {\n\t\tfor( let i = 1 ; i < args.length ; ++i ) {\n\t\t\t\n\t\t\tif( $mol_compare_deep( args[0] , args[i] ) ) continue\n\t\t\tif( args[0] instanceof $mol_dom_context.Element && args[i] instanceof $mol_dom_context.Element && args[0].outerHTML === ( args[i] as Element ).outerHTML ) continue\n\t\t\t\n\t\t\treturn $mol_fail( new Error( `args[0] ≠ args[${i}]\\n${ print( args[0] ) }\\n---\\n${ print( args[i] ) }` ) )\n\t\t\t\n\t\t}\n\t}\n\t\n\tconst print = ( val : any ) => {\n\t\t\n\t\tif( !val ) return val\n\t\tif( typeof val === 'bigint' ) return String(val) + 'n'\n\t\tif( typeof val === 'symbol' ) return `Symbol(${val.description})`\n\t\tif( typeof val !== 'object' ) return val\n\t\tif( 'outerHTML' in val ) return val.outerHTML\n\t\t\n\t\ttry {\n\t\t\treturn JSON.stringify( val, ( k, v )=> typeof v === 'bigint' ? String(v) : v,'\\t' )\n\t\t} catch( error: any ) {\n\t\t\tconsole.error( error )\n\t\t\treturn val\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Dynamic sources import. */\n\texport class $mol_import extends $mol_object2 {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic module( uri: string ): any {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_wire_sync( this ).module_async( uri )\n\t\t}\n\t\tstatic module_async( uri: string ) {\n\t\t\treturn import( uri )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic script( uri: string ): any {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_wire_sync( this ).script_async( uri )\n\t\t}\n\n\t\tstatic script_async( uri: string ) {\n\t\t\t\n\t\t\tconst doc = $mol_dom_context.document\n\t\t\t\n\t\t\tconst script = doc.createElement( 'script' )\n\t\t\tscript.src = uri\n\t\t\tdoc.head.appendChild( script )\n\t\t\t\n\t\t\treturn new Promise< any >( ( done , fail ) => {\n\t\t\t\tscript.onload = ()=> done( $mol_dom_context )\n\t\t\t\tscript.onerror = ()=> fail( new Error( `Can not import ${ uri }` ) )\n\t\t\t} )\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic style( uri: string ): any {\n\t\t\treturn $mol_wire_sync( this ).style_async( uri )\n\t\t}\n\n\t\tstatic style_async( uri: string ): any {\n\t\t\t\n\t\t\tconst doc = $mol_dom_context.document\n\t\t\t\n\t\t\tconst style = doc.createElement( 'link' )\n\t\t\tstyle.rel = 'stylesheet'\n\t\t\tstyle.href = uri\n\t\t\tdoc.head.appendChild( style )\n\t\t\t\n\t\t\treturn new Promise< CSSStyleSheet >( ( done , fail ) => {\n\t\t\t\tstyle.onload = ()=> done( style.sheet! )\n\t\t\t\tstyle.onerror = ()=> fail( new Error( `Can not import ${ uri }` ) )\n\t\t\t} )\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_icon_play extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M8,5.14V19.14L19,12.14L8,5.14Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M8,5.14V19.14L19,12.14L8,5.14Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_flash extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M7,2V13H10V22L17,10H13L17,2H7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M7,2V13H10V22L17,10H13L17,2H7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_follower extends $mol_ghost {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Anchor $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnchor() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * offset /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\toffset() {\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \ttransform <= transform\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\ttransform: this.transform()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transform \\\n\t\t * ```\n\t\t */\n\t\ttransform() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Marker on top of another component with tracking of its position.\n\t */\n\texport class $mol_follower extends $.$mol_follower {\n\t\t\n\t\t@ $mol_mem\n\t\tpos() {\n\t\t\t\n\t\t\tconst self_rect = this.view_rect()\n\t\t\tconst prev = $mol_wire_probe( ()=> this.pos() )\n\t\t\t\n\t\t\tconst anchor_rect = this.Anchor()?.view_rect()\n\t\t\tif( !anchor_rect ) return null\n\t\t\t\n\t\t\tconst left = Math.floor(\n\t\t\t\t( prev?.left ?? 0 )\n\t\t\t\t- ( self_rect?.left ?? 0 )\n\t\t\t\t- ( self_rect?.width ?? 0 ) / 2\n\t\t\t\t+ ( anchor_rect?.left ?? 0 )\n\t\t\t\t+ this.offset()[0] * ( anchor_rect?.width ?? 0 )\n\t\t\t)\n\t\t\t\n\t\t\tconst top = Math.floor(\n\t\t\t\t( prev?.top ?? 0 )\n\t\t\t\t- ( self_rect?.top ?? 0 )\n\t\t\t\t- ( self_rect?.height ?? 0 ) / 2\n\t\t\t\t+ ( anchor_rect?.top ?? 0 )\n\t\t\t\t+ this.offset()[1] * ( anchor_rect?.height ?? 0 )\n\t\t\t)\n\t\t\t\n\t\t\treturn { left, top }\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttransform() {\n\t\t\t\n\t\t\tconst pos = this.pos()\n\t\t\tif( !pos ) return 'scale(0)'\n\t\t\t\n\t\t\tconst { left, top } = pos\n\t\t\treturn `translate( ${left}px, ${top}px )`\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/follower/follower.view.css\",\n \"[mol_follower] {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\ttransition: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_dump_value extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_show? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpreview_show(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Simple\n\t\t * \t<= Expand\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Simple(),\n\t\t\t\tthis.Expand()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * simple \\\n\t\t * ```\n\t\t */\n\t\tsimple() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Simple $mol_text_code text <= simple\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSimple() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.simple()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expandable true\n\t\t * ```\n\t\t */\n\t\texpandable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expand_all? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpand_all(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expand_title \\\n\t\t * ```\n\t\t */\n\t\texpand_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand_title $mol_text_code text <= expand_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand_title() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.expand_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand_head $mol_check_expand\n\t\t * \tminimal_height 24\n\t\t * \tminimal_width 24\n\t\t * \texpanded? <=> expanded?\n\t\t * \texpandable <= expandable\n\t\t * \tclicks? <=> expand_all?\n\t\t * \tlabel / <= Expand_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand_head() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.minimal_height = () => 24\n\t\t\tobj.minimal_width = () => 24\n\t\t\tobj.expanded = (next?: any) => this.expanded(next)\n\t\t\tobj.expandable = () => this.expandable()\n\t\t\tobj.clicks = (next?: any) => this.expand_all(next)\n\t\t\tobj.label = () => [\n\t\t\t\tthis.Expand_title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_dom null\n\t\t * ```\n\t\t */\n\t\tpreview_dom() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview null\n\t\t * ```\n\t\t */\n\t\tpreview() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview_dom $mol_view\n\t\t * \tdom_node <= preview_dom\n\t\t * \trender <= preview\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview_dom() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.dom_node = () => this.preview_dom()\n\t\t\tobj.render = () => this.preview()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview $mol_view sub / <= Preview_dom\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Preview_dom()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_values* /\n\t\t * ```\n\t\t */\n\t\trow_values(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prototypes false\n\t\t * ```\n\t\t */\n\t\tprototypes() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row*0 $mol_dump_list\n\t\t * \tvalues <= row_values*\n\t\t * \tprototypes <= prototypes\n\t\t * \tpreview_show <= preview_show\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_dump_list()\n\t\t\t\n\t\t\tobj.values = () => this.row_values(id)\n\t\t\tobj.prototypes = () => this.prototypes()\n\t\t\tobj.preview_show = () => this.preview_show()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expand_content /\n\t\t * \t<= Preview\n\t\t * \t<= Row*0\n\t\t * ```\n\t\t */\n\t\texpand_content() {\n\t\t\treturn [\n\t\t\t\tthis.Preview(),\n\t\t\t\tthis.Row(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand $mol_expander\n\t\t * \texpanded? <=> expanded?\n\t\t * \tTrigger <= Expand_head\n\t\t * \tcontent <= expand_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.expanded = (next?: any) => this.expanded(next)\n\t\t\tobj.Trigger = () => this.Expand_head()\n\t\t\tobj.content = () => this.expand_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Dumps any JS values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dump_demo\n\t */\n\texport class $mol_dump_value extends $.$mol_dump_value {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst value = this.value()\n\t\t\tif( !value ) return [ this.Simple() ]\n\t\t\tif( typeof value === 'object' ) return [ this.Expand() ]\n\t\t\tif( typeof value === 'function' ) return [ this.Expand() ]\n\t\t\treturn [ this.Simple() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsimple() {\n\t\t\tconst value = this.value()\n\t\t\treturn value ? String( value ) : JSON.stringify( value ) ?? 'undefined'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texpand_title() {\n\t\t\t\n\t\t\tconst value = this.value()\n\t\t\t\n\t\t\tif( typeof value === 'function' ) {\n\t\t\t\tconst name = Reflect.getOwnPropertyDescriptor( value, 'name' )?.value\n\t\t\t\tconst source = Function.prototype.toString.call( value )\n\t\t\t\tconst args = source.match( /^[^{=>]*?\\(([\\s\\S]*?)\\)/ )?.[1] ?? source.match( /^([$\\w]+)\\s+=>/ )?.[1] ?? ''\n\t\t\t\tif( name ) return name + '(' + args + ')'\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof RegExp ) return String( value )\n\t\t\tif( value instanceof Date ) return value.toISOString()\n\t\t\t\n\t\t\tconst kind = Reflect.getOwnPropertyDescriptor( value, Symbol.toStringTag )?.value\n\t\t\t\t?? value.constructor.name\n\t\t\t\t?? 'Object'\n\t\t\t\n\t\t\tif( value instanceof Node ) {\n\t\t\t\ttry {\n\t\t\t\t\tswitch( value.nodeType ) {\n\t\t\t\t\t\tcase value.TEXT_NODE: return kind + ' ' + value.nodeValue?.trim()\n\t\t\t\t\t\tcase value.ELEMENT_NODE: return `<${ ( value as Element ).localName }> ${ ( value as Element ).id }`\n\t\t\t\t\t\tcase value.DOCUMENT_NODE: return kind + ' ' + value.baseURI\n\t\t\t\t\t}\n\t\t\t\t} catch {}\n\t\t\t}\n\t\t\t\n\t\t\treturn kind\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows_values() {\n\t\t\t\n\t\t\tlet value = this.value()\n\t\t\t\n\t\t\tconst res = [] as any[][]\n\t\t\t\n\t\t\tif( value instanceof Map ) {\n\t\t\t\tfor( const [ key, val ] of value ) {\n\t\t\t\t\tres.push([ key, '▶', val ])\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof Set ) {\n\t\t\t\tfor( const val of value ) {\n\t\t\t\t\tres.push([ val ])\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof Function ) {\n\t\t\t\tlet source = Function.prototype.toString.call( value )\n\t\t\t\t\t.replace( /^.*?\\{\\r?\\n?/, '' )\n\t\t\t\t\t.replace( /}$/, '' )\n\t\t\t\t\t.trimEnd()\n\t\t\t\tconst indent = source.match( /^\\s*/ )![0]\n\t\t\t\tsource = source.replace( new RegExp( `^${indent}`, 'gm' ), '\\t' )\n\t\t\t\tres.push([ source ])\n\t\t\t}\n\t\t\t\n\t\t\tif( value instanceof Element ) {\n\t\t\t\ttry {\n\t\t\t\t\tfor( const kid of value.childNodes ) {\n\t\t\t\t\t\tres.push([ kid ])\n\t\t\t\t\t}\n\t\t\t\t\tfor( const attr of value.attributes ) {\n\t\t\t\t\t\tif( attr.nodeName === 'id' ) continue\n\t\t\t\t\t\tres.push([ attr.nodeName, '=', attr.nodeValue ])\n\t\t\t\t\t}\n\t\t\t\t} catch {}\n\t\t\t}\n\t\t\t\n\t\t\tif( value && ( typeof value === 'object' || typeof value === 'function' ) ) {\n\t\t\t\t\n\t\t\t\tfor( const key of Reflect.ownKeys( value ) ) {\n\t\t\t\t\tconst prefix = String( key ) + '∶'\n\t\t\t\t\tconst descr = Reflect.getOwnPropertyDescriptor( value, key )!\n\t\t\t\t\tif( 'value' in descr ) {\n\t\t\t\t\t\tconst line = [ prefix, descr.value ] as any[]\n\t\t\t\t\t\t// let proto = descr.value\n\t\t\t\t\t\t// while( proto && typeof proto === 'object' ) {\n\t\t\t\t\t\t// \tproto = Reflect.getPrototypeOf( proto )\n\t\t\t\t\t\t// \tif( proto ) line.push( ' - ', proto )\n\t\t\t\t\t\t// }\n\t\t\t\t\t\tres.push( line )\n\t\t\t\t\t} else {\n\t\t\t\t\t\tres.push([ prefix, descr.get, descr.set ])\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( this.prototypes() ) {\n\t\t\t\t\tres.push([ '__proto__:', Reflect.getPrototypeOf( value ) ])\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpreview_dom() {\n\t\t\t\n\t\t\tconst value = this.value()\n\t\t\t\n\t\t\tif( value instanceof Element ) {\n\t\t\t\tif( $mol_try( ()=> value.localName ) instanceof Error ) return null\n\t\t\t\tif( value.isConnected ) return null\n\t\t\t\treturn value\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texpand_content() {\n\t\t\treturn [\n\t\t\t\t... this.preview_show() && this.preview_dom() ? [ this.Preview() ] : [],\n\t\t\t\t... this.rows_values().map( (_,index)=> this.Row( index ) ),\n\t\t\t]\n\t\t}\n\t\t\n\t\texpandable() {\n\t\t\treturn this.expand_content().length > 0\n\t\t}\n\t\t\n\t\trow_values( index: number ) {\n\t\t\treturn this.rows_values()[ index ]\n\t\t}\n\t\t\n\t\texpand_all( event?: Event ) {\n\t\t\tthis.expanded( true )\n\t\t\tfor( const row of this.expand_content() ) {\n\t\t\t\tif(!( row instanceof $mol_dump_list )) continue\n\t\t\t\tif( row.values()[0] === '__proto__:' ) continue\n\t\t\t\trow.expand_all( event )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dump/value/value.view.css\",\n \"[mol_dump_value] {\\n\\tmin-height: 2.5rem;\\n\\tmin-width: 2.5rem;\\n}\\n\\n[mol_dump_value_simple] {\\n\\tpadding: 0;\\n}\\n\\n[mol_dump_value_expand_content] {\\n\\tpadding-left: 1.5rem;\\n\\talign-items: flex-start;\\n}\\n\\n[mol_dump_value_expand_title_rows],\\n[mol_dump_value_simple_rows],\\n[mol_dump_value_expand_head] {\\n\\tpadding: 0;\\n\\tgap: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_dump_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * values /\n\t\t * ```\n\t\t */\n\t\tvalues() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Dump*0\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Dump(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dump_value* null\n\t\t * ```\n\t\t */\n\t\tdump_value(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dump_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tdump_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prototypes false\n\t\t * ```\n\t\t */\n\t\tprototypes() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview_show true\n\t\t * ```\n\t\t */\n\t\tpreview_show() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dump*0 $mol_dump_value\n\t\t * \tvalue <= dump_value*\n\t\t * \texpanded? <=> dump_expanded*?\n\t\t * \tprototypes <= prototypes\n\t\t * \tpreview_show <= preview_show\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDump(id: any) {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.dump_value(id)\n\t\t\tobj.expanded = (next?: any) => this.dump_expanded(id, next)\n\t\t\tobj.prototypes = () => this.prototypes()\n\t\t\tobj.preview_show = () => this.preview_show()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Dumps any JS values.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dump_demo\n\t */\n\texport class $mol_dump_list extends $.$mol_dump_list {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn this.values().map( (_,index)=> this.Dump( index ) )\n\t\t}\n\t\t\n\t\tdump_value( index: number ) {\n\t\t\treturn this.values()[ index ]\n\t\t}\n\t\t\n\t\texpand_all( event?: Event ) {\n\t\t\tthis.Dump(1).expanded( true )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dump/list/list.view.css\",\n \"[mol_dump_list] {\\n\\talign-items: flex-start;\\n\\tgap: var(--mol_gap_space);\\n}\\n\\n[mol_dump_list_dump]:first-child {\\n\\tposition: sticky;\\n\\ttop: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_js_eval extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t<= Theme\n\t\t * \t<= Submit\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme(),\n\t\t\t\tthis.Submit()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bookmark_list? /string \\\n\t\t * \t\\// Example Notebook\n\t\t * \t\\\n\t\t * \t\\// load external script\n\t\t * \t\\const {\n\t\t * \t\\\t$mol_compare_deep: compare\n\t\t * \t\\} = $mol_import.module(\n\t\t * \t\\\t'https://esm.sh/mol_compare_deep'\n\t\t * \t\\).default\n\t\t * \t\\\n\t\t * \t\\// local vars\n\t\t * \t\\const one = [1]\n\t\t * \t\\one.push( one )\n\t\t * \t\\const left = { a: [1,one], b: one }\n\t\t * \t\\const right = { a: one, b: [1,one] }\n\t\t * \t\\\n\t\t * \t\\// result\n\t\t * \t\\compare( left, right )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbookmark_list(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t\"// Example Notebook\\n\\n// load external script\\nconst {\\n\\t$mol_compare_deep: compare\\n} = $mol_import.module(\\n\\t'https://esm.sh/mol_compare_deep'\\n).default\\n\\n// local vars\\nconst one = [1]\\none.push( one )\\nconst left = { a: [1,one], b: one }\\nconst right = { a: one, b: [1,one] }\\n\\n// result\\ncompare( left, right )\"\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Menu_page\n\t\t * \t<= Code_page\n\t\t * \t<= Result_page\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Menu_page(),\n\t\t\t\tthis.Code_page(),\n\t\t\t\tthis.Result_page()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsubmit(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Submit $mol_hotkey\n\t\t * \tkey * enter? <=> submit?\n\t\t * \tmod_ctrl true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSubmit() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.key = () => ({\n\t\t\t\tenter: (next?: any) => this.submit(next)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.mod_ctrl = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Clear $mol_link\n\t\t * \targ * code null\n\t\t * \tsub / <= Clear_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClear() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tcode: null as any\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Clear_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_link_source uri \\https://github.com/hyoo-ru/eval.js.hyoo.ru\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/eval.js.hyoo.ru\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_link_title* \\\n\t\t * ```\n\t\t */\n\t\tmenu_link_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_link_code* \\\n\t\t * ```\n\t\t */\n\t\tmenu_link_code(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_link*default $mol_link\n\t\t * \ttitle <= menu_link_title*\n\t\t * \targ * code <= menu_link_code*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tMenu_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => this.menu_link_title(id)\n\t\t\tobj.arg = () => ({\n\t\t\t\tcode: this.menu_link_code(id)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu / <= Menu_link*default\n\t\t * ```\n\t\t */\n\t\tmenu() {\n\t\t\treturn [\n\t\t\t\tthis.Menu_link(\"default\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_list rows <= menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_page $mol_page\n\t\t * \ttitle @ \\Bookmarks\n\t\t * \ttools /\n\t\t * \t\t<= Clear\n\t\t * \t\t<= Source\n\t\t * \t\t<= Lights\n\t\t * \tbody / <= Menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_eval_Menu_page_title' )\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Clear(),\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * perf \\\n\t\t * ```\n\t\t */\n\t\tperf() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Perf $mol_link_iconed\n\t\t * \ttitle \\\n\t\t * \thint @ \\Measure Performance\n\t\t * \turi <= perf\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPerf() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_eval_Perf_hint' )\n\t\t\tobj.uri = () => this.perf()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bookmark_icon $mol_icon_bookmark_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBookmark_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_bookmark_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bookmark?val false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbookmark(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bookmark $mol_check_icon\n\t\t * \tIcon <= Bookmark_icon\n\t\t * \tchecked?val <=> bookmark?val\n\t\t * \thint @ \\Bookmark\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBookmark() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.Icon = () => this.Bookmark_icon()\n\t\t\tobj.checked = (val?: any) => this.bookmark(val)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_eval_Bookmark_hint' )\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Run_icon $mol_icon_play\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRun_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_play()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * run?val true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trun(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Run $mol_check_icon\n\t\t * \tIcon <= Run_icon\n\t\t * \tchecked?val <=> run?val\n\t\t * \thint <= result_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRun() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.Icon = () => this.Run_icon()\n\t\t\tobj.checked = (val?: any) => this.run(val)\n\t\t\tobj.hint = () => this.result_label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bring\n\t\t * ```\n\t\t */\n\t\tbring() {\n\t\t\treturn this.Code().bring()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code $mol_textarea\n\t\t * \tbring => bring\n\t\t * \thint \\javascript..\n\t\t * \tsidebar_showed true\n\t\t * \tspellcheck false\n\t\t * \tvalue?val <=> code?val\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.hint = () => \"javascript..\"\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.spellcheck = () => false\n\t\t\tobj.value = (val?: any) => this.code(val)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error_anchor null\n\t\t * ```\n\t\t */\n\t\terror_anchor() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error_offset /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\terror_offset() {\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error_message \\\n\t\t * ```\n\t\t */\n\t\terror_message() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Error_icon $mol_icon_flash\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tError_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_flash()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Error_view $mol_view\n\t\t * \tattr * title <= error_message\n\t\t * \tsub / <= Error_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tError_view() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.error_message()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Error_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Error_mark $mol_follower\n\t\t * \tAnchor <= error_anchor\n\t\t * \toffset <= error_offset\n\t\t * \tSub <= Error_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tError_mark() {\n\t\t\tconst obj = new this.$.$mol_follower()\n\t\t\t\n\t\t\tobj.Anchor = () => this.error_anchor()\n\t\t\tobj.offset = () => this.error_offset()\n\t\t\tobj.Sub = () => this.Error_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_page $mol_page\n\t\t * \ttitle @ \\Code\n\t\t * \tbring <= bring\n\t\t * \ttools /\n\t\t * \t\t<= Perf\n\t\t * \t\t<= Bookmark\n\t\t * \t\t<= Run\n\t\t * \tbody_content /\n\t\t * \t\t<= Code\n\t\t * \t\t<= Error_mark\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_eval_Code_page_title' )\n\t\t\tobj.bring = () => this.bring()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Perf(),\n\t\t\t\tthis.Bookmark(),\n\t\t\t\tthis.Run()\n\t\t\t] as readonly any[]\n\t\t\tobj.body_content = () => [\n\t\t\t\tthis.Code(),\n\t\t\t\tthis.Error_mark()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_label @ \\Result\n\t\t * ```\n\t\t */\n\t\tresult_label() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_eval_result_label' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Results_close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResults_close_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Results_close $mol_link\n\t\t * \targ * run \\false\n\t\t * \tsub / <= Results_close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResults_close() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\trun: \"false\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Results_close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * log* /\n\t\t * ```\n\t\t */\n\t\tlog(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Log*0 $mol_dump_list\n\t\t * \tvalues <= log*\n\t\t * \tprototypes true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLog(id: any) {\n\t\t\tconst obj = new this.$.$mol_dump_list()\n\t\t\t\n\t\t\tobj.values = () => this.log(id)\n\t\t\tobj.prototypes = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * logs / <= Log*0\n\t\t * ```\n\t\t */\n\t\tlogs() {\n\t\t\treturn [\n\t\t\t\tthis.Log(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result $mol_list rows <= logs\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.logs()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result_page $mol_page\n\t\t * \ttitle <= result_label\n\t\t * \ttools / <= Results_close\n\t\t * \tbody / <= Result\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.result_label()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Results_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Result()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/** Incompatible with instance fields with initializators */\n\texport function $mol_wire_field<\n\t\tHost extends object ,\n\t\tField extends keyof Host ,\n\t\tValue extends Host[ Field ],\n\t>(\n\t\thost : Host ,\n\t\tfield : Field ,\n\t\tdescr? : TypedPropertyDescriptor< Value >\n\t): any {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field ) as any\n\t\t\n\t\tconst _get = descr?.get || $mol_const( descr?.value )\n\t\tconst _set = descr?.set || function( this : Host , next ) {\n\t\t\t$mol_wire_atom.solo( this, _get ).put( next )\n\t\t}\n\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tconst sup_descr = Reflect.getOwnPropertyDescriptor( sup, field )\n\t\t\n\t\tObject.defineProperty( _get , 'name' , { value : sup_descr?.get?.name ?? field } )\n\t\tObject.defineProperty( _set , 'name' , { value : sup_descr?.set?.name ?? field } )\n\t\t\n\t\tfunction get( this: Host ) {\n\t\t\treturn $mol_wire_atom.solo( this, _get ).sync()\n\t\t}\n\t\t\n\t\tconst temp = $mol_wire_task.getter( _set )\n\t\tfunction set( this: Host, next: Value ) {\n\t\t\ttemp( this, [ next ] ).sync()\n\t\t}\n\t\t\n\t\tObject.defineProperty( get , 'name' , { value : _get.name + '$' } )\n\t\tObject.defineProperty( set , 'name' , { value : _set.name + '@' } )\n\t\t\n\t\tObject.assign( get, { orig: _get } )\n\t\tObject.assign( set, { orig: _set } )\n\t\t\n\t\tconst { value, writable, ... descr2 } = { ... descr, get, set }\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Transition atom value */\n\texport function $mol_wire_easing( next: any ) {\n\t\t\n\t\tconst atom = $mol_wire_auto()\n\t\tif(!( atom instanceof $mol_wire_atom )) $mol_fail( new Error( 'Allowed only inside atom' ) )\n\n\t\tconst prev = atom.result() ?? next\n\t\tif( typeof prev !== 'number' ) return next\n\t\t\n\t\tconst current = ( prev * 2 + next ) / 3\n\t\n\t\tconst diff = Math.abs( current - next )\n\t\tif( diff < 1 ) return next\n\t\n\t\t$mol_state_time.now(0)\n\t\n\t\treturn current\n\t}\n\t\n}\n","namespace $ {\n\texport function $mol_wire_patch( obj: object ) {\n\t\t\n\t\tfor( const field of Reflect.ownKeys( obj ) ) {\n\t\t\t\n\t\t\tconst descr = Reflect.getOwnPropertyDescriptor( obj, field )!\n\t\t\tif( !descr.configurable ) continue\n\t\t\tif( !descr.get ) continue\n\t\t\t\n\t\t\tconst get = descr.get ?? ( ()=> descr.value )\n\t\t\tconst set = descr.set ?? ( next => descr.value = next )\n\t\t\t\n\t\t\tReflect.defineProperty( obj, field, {\n\t\t\t\t\n\t\t\t\tconfigurable: true,\n\t\t\t\tenumerable: descr.enumerable,\n\t\t\t\t\n\t\t\t\tget() {\n\t\t\t\t\tconst atom = $mol_wire_atom.solo( obj, get )\n\t\t\t\t\tatom.watch()\n\t\t\t\t\treturn atom.sync()\n\t\t\t\t},\n\t\t\t\t\n\t\t\t\tset( next ) {\n\t\t\t\t\tconst atom = $mol_wire_atom.solo( obj, get )\n\t\t\t\t\tset.call( this, next )\n\t\t\t\t\tatom.refresh()\n\t\t\t\t},\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport function $mol_wire_let< Host extends {} >( host: Host ) {\n\t\tfor( const field of Object.keys( host ) ) {\n\t\t\t(host as any)[ field ] = new $mol_wire_atom( field, (host as any)[ field ], host ).channel()\n\t\t}\n\t\treturn host as Host & {\n\t\t\t[ Field in keyof Host ]: {\n\t\t\t\tatom: $mol_wire_atom<\n\t\t\t\t\tHost,\n\t\t\t\t\tParameters< Extract< Host[ Field ], ( ... args: any[] )=>any > >,\n\t\t\t\t\t$mol_type_result< Host[ Field ] >\n\t\t\t\t>\n\t\t\t}\n\t\t}\n\t}\n}\n","namespace $ {\n\t/** Reactive Set */\n\texport class $mol_wire_set< Value > extends Set< Value > {\n\n\t\tpub = new $mol_wire_pub\n\t\t\n\t\t// Accessors\n\t\t\n\t\thas( value: Value ) {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.has( value )\n\t\t}\n\t\t\n\t\tentries() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.entries()\n\t\t}\n\t\t\n\t\tkeys() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.keys()\n\t\t}\n\t\t\n\t\tvalues() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.values()\n\t\t}\n\t\t\n\t\tforEach(\n\t\t\ttask: ( value: Value, value2: Value, set: Set< Value > ) => void,\n\t\t\tself?: any\n\t\t) {\n\t\t\tthis.pub.promote()\n\t\t\tsuper.forEach( task, self )\n\t\t}\n\t\t\n\t\t[Symbol.iterator]() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super[Symbol.iterator]()\n\t\t}\n\t\t\n\t\tget size() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.size\t\n\t\t}\n\n\t\t// Mutators\n\n\t\tadd( value: Value ) {\n\t\t\tif( super.has( value ) ) return this\n\t\t\tsuper.add( value )\n\t\t\tthis.pub.emit()\n\t\t\treturn this\n\t\t}\n\n\t\tdelete( value: Value ) {\n\t\t\tconst res = super.delete( value )\n\t\t\tif( res ) this.pub.emit()\n\t\t\treturn res\n\t\t}\n\t\t\n\t\tclear() {\n\t\t\tif( !super.size ) return\n\t\t\tsuper.clear()\n\t\t\tthis.pub.emit()\n\t\t}\n\n\t\t// Extensions\n\t\t\n\t\titem( val: Value, next?: boolean ) {\n\t\t\t\n\t\t\tif( next === undefined ) return this.has( val )\n\t\t\t\n\t\t\tif( next ) this.add( val )\n\t\t\telse this.delete( val )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t/** reactive Dictionary */\n\texport class $mol_wire_dict< Key, Value > extends Map< Key, Value > {\n\n\t\tpub = new $mol_wire_pub\n\t\t\n\t\t// Accessors\n\t\t\n\t\thas( key: Key ) {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.has( key )\n\t\t}\n\t\t\n\t\tget( key: Key ) {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.get( key )\n\t\t}\n\t\t\n\t\tentries() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.entries()\n\t\t}\n\t\t\n\t\tkeys() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.keys()\n\t\t}\n\t\t\n\t\tvalues() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.values()\n\t\t}\n\t\t\n\t\tforEach(\n\t\t\ttask: ( value: Value, key: Key, dict: Map< Key, Value > ) => void,\n\t\t\tself?: any\n\t\t) {\n\t\t\tthis.pub.promote()\n\t\t\tsuper.forEach( task, self )\n\t\t}\n\t\t\n\t\t[Symbol.iterator]() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super[Symbol.iterator]()\n\t\t}\n\t\t\n\t\tget size() {\n\t\t\tthis.pub.promote()\n\t\t\treturn super.size\t\n\t\t}\n\n\t\t// Mutators\n\n\t\tset( key: Key, value: Value ) {\n\t\t\tif( super.get( key ) === value ) return this\n\t\t\tsuper.set( key, value )\n\t\t\tthis.pub?.emit() // undefined in constructor\n\t\t\treturn this\n\t\t}\n\n\t\tdelete( key: Key ) {\n\t\t\tconst res = super.delete( key )\n\t\t\tif( res ) this.pub.emit()\n\t\t\treturn res\n\t\t}\n\t\t\n\t\tclear() {\n\t\t\tif( !super.size ) return\n\t\t\tsuper.clear()\n\t\t\tthis.pub.emit()\n\t\t}\n\t\t\n\t\t// Extensions\n\t\t\n\t\titem( key: Key, next?: Value | null ) {\n\t\t\t\n\t\t\tif( next === undefined ) return this.get( key ) ?? null\n\t\t\t\n\t\t\tif( next === null ) this.delete( key )\n\t\t\telse this.set( key, next )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Watch and logs reactive states. Logger automatically added to test bundle which is adding to `test.html`. */\n\texport class $mol_wire_log extends $mol_object2 {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic watch( task?: ()=> any ) {\n\t\t\treturn task\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic track( fiber: $mol_wire_fiber< any, any, any > ) {\n\t\t\t\n\t\t\tconst prev = $mol_wire_probe( ()=> this.track( fiber ) )\n\t\t\tlet next: any\n\t\t\t\n\t\t\ttry {\n\t\t\t\tnext = fiber.sync()\n\t\t\t} finally {\n\t\t\t\t\n\t\t\t\tfor( const pub of fiber.pub_list ) {\n\t\t\t\t\tif( pub instanceof $mol_wire_fiber ) {\n\t\t\t\t\t\tthis.track( pub )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( fiber.host === this ) return next\n\t\t\t\n\t\t\tif( $mol_compare_deep( prev, next ) ) {\n\t\t\t\t\n\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\tmessage: '💧 Same',\n\t\t\t\t\tplace: fiber,\n\t\t\t\t})\n\t\t\t\t\n\t\t\t} else if( prev !== undefined ) {\n\t\t\t\t\n\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\tmessage: '🔥 Next',\n\t\t\t\t\tplace: fiber,\n\t\t\t\t\tprev,\n\t\t\t\t})\n\t\t\t\t\n\t\t\t}\n\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic active() {\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.watch()?.()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t} finally {\n\t\t\t\tfor( const pub of ( $mol_wire_auto() as $mol_wire_fiber< any, any, any > ).pub_list ) {\n\t\t\t\t\tif( pub instanceof $mol_wire_fiber ) {\n\t\t\t\t\t\tthis.track( pub )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\texport class $hyoo_js_eval extends $.$hyoo_js_eval {\n\t\t\n\t\t@ $mol_mem\n\t\tcode( next?: string ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'code', next ) ?? ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trun( next?: boolean ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'run', next?.valueOf && String( next ) ) === 'true'\n\t\t}\n\t\t\n\t\tsubmit() {\n\t\t\tthis.run( true )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tperf() {\n\t\t\tconst sources = encodeURIComponent(JSON.stringify([ this.code() ]))\n\t\t\treturn `https://perf.js.hyoo.ru/#!sources=${sources}`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Menu_page(),\n\t\t\t\tthis.Code_page(),\n\t\t\t\t... this.run() ? [ this.Result_page() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbookmark_list( next?: string[] ) {\n\t\t\treturn this.$.$mol_state_local.value( 'snippets', next ) ?? super.bookmark_list()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbookmark( next?: boolean ) {\n\t\t\tconst prev = this.bookmark_list()\n\t\t\tconst code = this.code()\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn prev.includes( code )\n\t\t\t} else {\n\t\t\t\tconst list = prev.filter( str => str !== code )\n\t\t\t\tif( next ) list.unshift( code )\n\t\t\t\tthis.bookmark_list( list )\n\t\t\t\treturn next\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmenu() {\n\t\t\treturn this.bookmark_list().map( (_, index )=> this.Menu_link( index ) )\n\t\t}\n\t\t\n\t\tmenu_link_code( index: number ) {\n\t\t\treturn this.bookmark_list()[ index ]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tmenu_link_title( index: number ) {\n\t\t\treturn this.bookmark_list()[ index ]\n\t\t\t\t.replace( /\\n[\\s\\S]*/, '' )\n\t\t\t\t.replace( /^\\/\\/ +/, '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcode_enhanced() {\n\t\t\t\n\t\t\tlet code = this.code()\n\t\t\t\n\t\t\tcode = code.replaceAll(\n\t\t\t\t/^([ \\t]*)(?:const|var|let|class|function) +(\\w+)/mig,\n\t\t\t\t( found, indent, name )=> `__spy__( \"${indent}${name} =\", ()=>[ ${name} ] );${found}`\n\t\t\t)\n\t\t\t\n\t\t\treturn code\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texecute() {\n\t\t\t\n\t\t\tif( !this.run() ) return []\n\t\t\t\n\t\t\tthis.code()\n\t\t\tthis.result([])\n\t\t\t\n\t\t\tconst console = new Proxy( this.$.console, {\n\t\t\t\tget: ( target, field: keyof Console )=> {\n\t\t\t\t\t\n\t\t\t\t\tif( typeof target[ field ] !== 'function' ) return target[ field ]\n\t\t\t\t\t\n\t\t\t\t\treturn ( ... args: any[] )=> {\n\t\t\t\t\t\tthis.spy( `${String(field)}:`, ()=> [ ... args ] )\n\t\t\t\t\t\treturn ( target[ field ] as any )( ... args )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t} )\n\t\t\t\n\t\t\tconst __spy__ = this.spy.bind( this )\n\t\t\t\n\t\t\tlet __res__: any[]\n\t\t\t\n\t\t\ttry {\n\t\t\t\t__res__ = [ '=', eval( this.code_enhanced() ) ]\n\t\t\t} catch( error ) {\n\t\t\t\t__res__ = [ '=', error ]\n\t\t\t}\n\t\t\t\n\t\t\t__spy__( '=', ()=> __res__.slice(1) )\n\t\t\tthis.spy_run()\n\t\t\t\n\t\t\treturn __res__\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\terror_pos() {\n\t\t\t\n\t\t\tconst [ eq, val ] = this.execute()\n\t\t\tif(!( val instanceof Error )) return null\n\t\t\t\n\t\t\tconst pos = val.stack!.match( /(?:| eval).*:(\\d+:\\d+)/ )\n\t\t\tif( !pos ) return null\n\t\t\t\n\t\t\tconst [ line, col ] = pos[1].split( ':' ).map( Number )\n\t\t\tconst row = this.Code().View().Row( line )\n\t\t\t\n\t\t\tconst shift = this.code_enhanced().split('\\n')[ line - 1 ]\n\t\t\t\t?.match( /^\\w*__spy__\\( .*?\\);/ )?.[0]?.length ?? 0\n\t\t\t\n\t\t\treturn row.find_pos( col - 1 - shift )\n\t\t\t\n\t\t}\n\t\t\n\t\terror_anchor() {\n\t\t\treturn this.error_pos()?.token\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\terror_offset() {\n\t\t\tconst pos = this.error_pos()!\n\t\t\treturn [ pos.offset / pos.token.haystack().length, 0 ]\n\t\t}\n\t\t\n\t\terror_message() {\n\t\t\treturn this.execute()[1]?.message\n\t\t}\n\t\t\n\t\tError_mark() {\n\t\t\treturn this.run() ? super.Error_mark() : null as any\n\t\t}\n\t\t\n\t\tspy_queue = [] as [ string, ()=> any[] ][]\n\t\t\n\t\t@ $mol_action\n\t\tspy_run() {\n\t\t\tthis.result([\n\t\t\t\t... this.result(),\n\t\t\t\t... this.spy_queue.splice(0).map( ([ name, task ])=> {\n\t\t\t\t\ttry {\n\t\t\t\t\t\treturn ( [ name ] as any[] ).concat( task() )\n\t\t\t\t\t} catch( error ) {\n\t\t\t\t\t\t// return [ name, error ]\n\t\t\t\t\t}\n\t\t\t\t} ).filter( Boolean ),\n\t\t\t])\n\t\t}\n\t\t\n\t\tspy( name: string, task: ()=> any[] ) {\n\t\t\t\n\t\t\tthis.spy_queue.push([ name, task ])\n\t\t\tif( this.spy_queue.length > 1 ) return\n\t\t\t\n\t\t\tPromise.resolve().then( ()=> this.spy_run() )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tresult( next = [] as any[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlogs() {\n\t\t\tthis.execute()\n\t\t\treturn this.result().map( (_,index)=> this.Log( index ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlog( index: number ) {\n\t\t\treturn this.result()[ index ]\n\t\t}\n\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"hyoo/js/eval/eval.view.css\",\n \"[hyoo_js_eval_menu_page] {\\n\\tflex: 0 0 auto;\\n}\\n\\n[hyoo_js_eval_code_page] {\\n\\tflex: 1 0 auto;\\n}\\n\\n[hyoo_js_eval_code_page_body] {\\n\\tpadding: var(--mol_gap_block);\\n}\\n\\n[hyoo_js_eval_code] {\\n\\tflex: 0 0 auto;\\n}\\n\\n[hyoo_js_eval_result] {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[hyoo_js_eval_result_page] {\\n\\tflex: 1 0 40rem;\\n}\\n\\n[hyoo_js_eval_error_icon] {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_chevron_double_down extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M16.59,5.59L18,7L12,13L6,7L7.41,5.59L12,10.17L16.59,5.59M16.59,11.59L18,13L12,19L6,13L7.41,11.59L12,16.17L16.59,11.59Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M16.59,5.59L18,7L12,13L6,7L7.41,5.59L12,10.17L16.59,5.59M16.59,11.59L18,13L12,19L6,13L7.41,11.59L12,16.17L16.59,11.59Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_unfold_more_horizontal extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_js_perf_case_result extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result $hyoo_js_perf_stats\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tresult() {\n\t\t\tconst obj = new this.$.$hyoo_js_perf_stats()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Portions\n\t\t * \t<= Stats\n\t\t * \t<= Error\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Portions(),\n\t\t\t\tthis.Stats(),\n\t\t\t\tthis.Error()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * frequency_portion 0\n\t\t * ```\n\t\t */\n\t\tfrequency_portion() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frequency_portion $mol_portion portion <= frequency_portion\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrequency_portion() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.frequency_portion()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * memory_portion 0\n\t\t * ```\n\t\t */\n\t\tmemory_portion() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Memory_portion $mol_portion portion <= memory_portion\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMemory_portion() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.memory_portion()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size_portion 0\n\t\t * ```\n\t\t */\n\t\tsize_portion() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Size_portion $mol_portion portion <= size_portion\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSize_portion() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.size_portion()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * deps_portion 0\n\t\t * ```\n\t\t */\n\t\tdeps_portion() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Deps_portion $mol_portion portion <= deps_portion\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDeps_portion() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.deps_portion()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * portions /\n\t\t * \t<= Frequency_portion\n\t\t * \t<= Memory_portion\n\t\t * \t<= Size_portion\n\t\t * \t<= Deps_portion\n\t\t * ```\n\t\t */\n\t\tportions() {\n\t\t\treturn [\n\t\t\t\tthis.Frequency_portion(),\n\t\t\t\tthis.Memory_portion(),\n\t\t\t\tthis.Size_portion(),\n\t\t\t\tthis.Deps_portion()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Portions $mol_view sub <= portions\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPortions() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.portions()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * frequency_hint @ \\Iterations per Second\n\t\t * ```\n\t\t */\n\t\tfrequency_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_frequency_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * frequency \\\n\t\t * ```\n\t\t */\n\t\tfrequency() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frequency $mol_view\n\t\t * \tattr * title <= frequency_hint\n\t\t * \tsub / <= frequency\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrequency() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.frequency_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.frequency()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * time_hint @ \\Seconds per Iteration\n\t\t * ```\n\t\t */\n\t\ttime_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_time_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * time_total \\\n\t\t * ```\n\t\t */\n\t\ttime_total() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Time $mol_view\n\t\t * \tattr * title <= time_hint\n\t\t * \tsub / <= time_total\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTime() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.time_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.time_total()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * iterations_hint @ \\Iterations Count\n\t\t * ```\n\t\t */\n\t\titerations_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_iterations_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * iterations \\\n\t\t * ```\n\t\t */\n\t\titerations() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Iterations $mol_view\n\t\t * \tattr * title <= iterations_hint\n\t\t * \tsub / <= iterations\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIterations() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.iterations_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.iterations()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stats_main $mol_view sub /\n\t\t * \t<= title\n\t\t * \t<= Frequency\n\t\t * \t\\≈\n\t\t * \t<= Time\n\t\t * \t\\×\n\t\t * \t<= Iterations\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStats_main() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title(),\n\t\t\t\tthis.Frequency(),\n\t\t\t\t\"≈\",\n\t\t\t\tthis.Time(),\n\t\t\t\t\"×\",\n\t\t\t\tthis.Iterations()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * memory_per_iteration_hint @ \\Bytes per Itaration\n\t\t * ```\n\t\t */\n\t\tmemory_per_iteration_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_memory_per_iteration_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * memory_per_iteration \\\n\t\t * ```\n\t\t */\n\t\tmemory_per_iteration() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Memory_per_iteration $mol_view\n\t\t * \tattr * title <= memory_per_iteration_hint\n\t\t * \tsub / <= memory_per_iteration\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMemory_per_iteration() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.memory_per_iteration_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.memory_per_iteration()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * memory_hint @ \\Bytes for All Iterations\n\t\t * ```\n\t\t */\n\t\tmemory_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_memory_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * memory_total \\\n\t\t * ```\n\t\t */\n\t\tmemory_total() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Memory $mol_view\n\t\t * \tattr * title <= memory_hint\n\t\t * \tsub / <= memory_total\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMemory() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.memory_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.memory_total()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stats_mem $mol_view sub /\n\t\t * \t\\×\n\t\t * \t<= Memory_per_iteration\n\t\t * \t\\=\n\t\t * \t<= Memory\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStats_mem() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"×\",\n\t\t\t\tthis.Memory_per_iteration(),\n\t\t\t\t\"=\",\n\t\t\t\tthis.Memory()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size_hint @ \\Case Size\n\t\t * ```\n\t\t */\n\t\tsize_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_size_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size 0\n\t\t * ```\n\t\t */\n\t\tsize() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Size $mol_view\n\t\t * \tattr * title <= size_hint\n\t\t * \tsub / <= size\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSize() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.size_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.size()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stats_size $mol_view sub /\n\t\t * \t<= title\n\t\t * \t<= Size\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStats_size() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.title(),\n\t\t\t\tthis.Size()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * deps_hint @ \\Deps Size\n\t\t * ```\n\t\t */\n\t\tdeps_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_case_result_deps_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * deps \\\n\t\t * ```\n\t\t */\n\t\tdeps() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Deps $mol_view\n\t\t * \tattr * title <= deps_hint\n\t\t * \tsub / <= deps\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDeps() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.attr = () => ({\n\t\t\t\ttitle: this.deps_hint()\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.deps()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stats_deps $mol_view sub /\n\t\t * \t\\📦\n\t\t * \t<= Deps\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStats_deps() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"📦\",\n\t\t\t\tthis.Deps()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * stats /\n\t\t * \t<= Stats_main\n\t\t * \t<= Stats_mem\n\t\t * \t<= Stats_size\n\t\t * \t<= Stats_deps\n\t\t * ```\n\t\t */\n\t\tstats() {\n\t\t\treturn [\n\t\t\t\tthis.Stats_main(),\n\t\t\t\tthis.Stats_mem(),\n\t\t\t\tthis.Stats_size(),\n\t\t\t\tthis.Stats_deps()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stats $mol_view sub <= stats\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStats() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.stats()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * error \\\n\t\t * ```\n\t\t */\n\t\terror() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Error $mol_view sub / <= error\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tError() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.error()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $hyoo_js_perf_case_result extends $.$hyoo_js_perf_case_result {\n\n\t\tsub() {\n\t\t\tif( !this.result() ) return []\n\t\t\treturn this.result().error ? [ this.Error() ] : [ this.Stats(), this.Portions() ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tportions() {\n\t\t\tconst result = this.result()\n\t\t\treturn [\n\t\t\t\t... result.frequency ? [ this.Frequency_portion() ] : [],\n\t\t\t\t... result.memory ? [ this.Memory_portion() ] : [],\n\t\t\t\t... result.size ? [ this.Size_portion(), this.Deps_portion() ] : [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstats() {\n\t\t\tconst result = this.result()\n\t\t\treturn [\n\t\t\t\t... result.frequency ? [ this.Stats_main() ] : [],\n\t\t\t\t... result.memory ? [ this.Stats_mem() ] : [],\n\t\t\t\t... result.size ? [ this.Stats_size(), this.Stats_deps() ] : [],\n\t\t\t]\n\t\t}\n\n\t\terror() {\n\t\t\treturn `${ this.result().error }`\n\t\t}\n\n\t\titerations() {\n\t\t\treturn $mol_si_short( this.result().iterations, 'It' )\n\t\t}\n\n\t\tfrequency() {\n\t\t\treturn $mol_si_short( this.result().frequency, 'Hz' )\n\t\t}\n\n\t\ttime_total() {\n\t\t\treturn $mol_si_short( this.result().time / 1000, 's' )\n\t\t}\n\n\t\tmemory_total() {\n\t\t\tconst val = this.result().memory\n\t\t\treturn val ? $mol_si_short( val, 'B' ) : '?B'\n\t\t}\n\n\t\tmemory_per_iteration() {\n\t\t\tconst val = this.result().memory_per_iteration\n\t\t\treturn val ? $mol_si_short( val, 'B' ) : '?B'\n\t\t}\n\n\t\tsize() {\n\t\t\treturn this.result().size\n\t\t}\n\n\t\tdeps() {\n\t\t\treturn $mol_si_short( this.result().deps, 'B' )\n\t\t}\n\n\t\tfrequency_portion() {\n\t\t\treturn this.result().frequency_portion\n\t\t}\n\n\t\tmemory_portion() {\n\t\t\treturn this.result().memory_portion\n\t\t}\n\n\t\tsize_portion() {\n\t\t\treturn this.result().size_portion\n\t\t}\n\n\t\tdeps_portion() {\n\t\t\treturn this.result().deps_portion\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"hyoo/js/perf/case/result/result.view.css\",\n \"[hyoo_js_perf_case_result] {\\n\\tpadding: .5rem .75rem .25rem;\\n\\tflex-direction: column;\\n\\tflex: 1 1 24rem;\\n}\\n\\n[hyoo_js_perf_case_result] > * {\\n\\tdisplay: flex;\\n}\\n\\n[hyoo_js_perf_case_result_stats] {\\n\\tdisplay: flex;\\n\\twhite-space: pre;\\n\\tjustify-content: space-between;\\n}\\n\\n[hyoo_js_perf_case_result_stats] > * {\\n\\tword-break: keep-all;\\n\\twhite-space: nowrap;\\n\\t/* margin: 0 .5rem; */\\n}\\n\\n[hyoo_js_perf_case_result_stats_main],\\n[hyoo_js_perf_case_result_stats_mem] {\\n\\tdisplay: contents;\\n}\\n\\n[hyoo_js_perf_case_result_perf],\\n[hyoo_js_perf_case_result_memory] {\\n\\tflex-direction: column;\\n}\\n\\n[hyoo_js_perf_case_result_frequency],\\n[hyoo_js_perf_case_result_memory_per_iteration] {\\n\\ttext-shadow: 0 0;\\n}\\n\\n[hyoo_js_perf_case_result_error] {\\n\\tcolor: crimson;\\n\\ttext-shadow: 0 0;\\n}\\n\\n[hyoo_js_perf_case_result_portions] {\\n\\tgap: .75rem;\\n}\\n\\n[hyoo_js_perf_case_result] [mol_portion] {\\n\\tflex: 1 1 50%;\\n\\twidth: auto;\\n}\\n\\n[hyoo_js_perf_case_result]:nth-child(1) [mol_portion_indicator] {\\n\\tbackground-color: dimgray;\\n}\\n\\n[hyoo_js_perf_case_result]:nth-child(2) [mol_portion_indicator] {\\n\\tbackground-color: royalblue;\\n}\\n\\n[hyoo_js_perf_case_result]:nth-child(3) [mol_portion_indicator] {\\n\\tbackground-color: orange;\\n}\\n\\n[hyoo_js_perf_case_result]:nth-child(2) [hyoo_js_perf_case_result_frequency],\\n[hyoo_js_perf_case_result]:nth-child(2) [hyoo_js_perf_case_result_memory_per_iteration] {\\n\\tcolor: royalblue;\\n}\\n\\n[hyoo_js_perf_case_result]:nth-child(3) [hyoo_js_perf_case_result_frequency],\\n[hyoo_js_perf_case_result]:nth-child(3) [hyoo_js_perf_case_result_memory_per_iteration] {\\n\\tcolor: orange;\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_js_perf_case_row extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * results /\n\t\t * ```\n\t\t */\n\t\tresults() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Eval_result\n\t\t * ```\n\t\t */\n\t\tEval_result() {\n\t\t\treturn this.Eval().Result()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Eval $hyoo_js_eval\n\t\t * \tcode <= sample\n\t\t * \trun <= eval_showed\n\t\t * \tResult => Eval_result\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEval() {\n\t\t\tconst obj = new this.$.$hyoo_js_eval()\n\t\t\t\n\t\t\tobj.code = () => this.sample()\n\t\t\tobj.run = () => this.eval_showed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= columns\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.columns()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sample \\\n\t\t * ```\n\t\t */\n\t\tsample() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prefix_showed? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprefix_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * measurable? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmeasurable(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Measurable_icon $mol_icon_play\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMeasurable_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_play()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Measurable $mol_check_icon\n\t\t * \tchecked? <=> measurable?\n\t\t * \thint @ \\Measutre on run\n\t\t * \tIcon <= Measurable_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMeasurable() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.measurable(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Measurable_hint' )\n\t\t\tobj.Icon = () => this.Measurable_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changable true\n\t\t * ```\n\t\t */\n\t\tchangable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttitle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_string_button\n\t\t * \thint @ \\Case Name\n\t\t * \tenabled <= changable\n\t\t * \tvalue? <=> title?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_string_button()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Title_hint' )\n\t\t\tobj.enabled = () => this.changable()\n\t\t\tobj.value = (next?: any) => this.title(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * eval_standalone \\\n\t\t * ```\n\t\t */\n\t\teval_standalone() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Eval_sandalone $mol_link_iconed\n\t\t * \ttitle \\\n\t\t * \thint @ \\Generated script\n\t\t * \turi <= eval_standalone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEval_sandalone() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Eval_sandalone_hint' )\n\t\t\tobj.uri = () => this.eval_standalone()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prefix_tools $mol_bar sub /\n\t\t * \t<= Measurable\n\t\t * \t<= Title\n\t\t * \t<= Eval_sandalone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrefix_tools() {\n\t\t\tconst obj = new this.$.$mol_bar()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Measurable(),\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Eval_sandalone()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prefix?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprefix(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prefix_code $mol_textarea\n\t\t * \tenabled <= changable\n\t\t * \tspellcheck false\n\t\t * \tvalue?val <=> prefix?val\n\t\t * \thint \\let count = {#}\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrefix_code() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.enabled = () => this.changable()\n\t\t\tobj.spellcheck = () => false\n\t\t\tobj.value = (val?: any) => this.prefix(val)\n\t\t\tobj.hint = () => \"let count = {#}\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prefix $mol_expander\n\t\t * \ttitle @ \\Setup\n\t\t * \texpanded? <=> prefix_showed?\n\t\t * \tminimal_width 150\n\t\t * \tTools <= Prefix_tools\n\t\t * \tcontent / <= Prefix_code\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrefix() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Prefix_title' )\n\t\t\tobj.expanded = (next?: any) => this.prefix_showed(next)\n\t\t\tobj.minimal_width = () => 150\n\t\t\tobj.Tools = () => this.Prefix_tools()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Prefix_code()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_showed? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsource_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdrop(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Drop_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDrop_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Drop $mol_button_minor\n\t\t * \tclick? <=> drop?\n\t\t * \thint @ \\Drop case\n\t\t * \tsub / <= Drop_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDrop() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.drop(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Drop_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Drop_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dupe? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdupe(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dupe_icon $mol_icon_chevron_double_down\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDupe_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_chevron_double_down()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dupe $mol_button_minor\n\t\t * \tclick? <=> dupe?\n\t\t * \thint @ \\Duplicate case\n\t\t * \tsub / <= Dupe_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDupe() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.dupe(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Dupe_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Dupe_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swap? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswap(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Swap_icon $mol_icon_unfold_more_horizontal\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSwap_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_unfold_more_horizontal()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Swap $mol_button_minor\n\t\t * \tclick? <=> swap?\n\t\t * \thint @ \\Swap cases\n\t\t * \tsub / <= Swap_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSwap() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.swap(next)\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Swap_hint' )\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Swap_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * edit_tools /\n\t\t * \t<= Drop\n\t\t * \t<= Dupe\n\t\t * \t<= Swap\n\t\t * ```\n\t\t */\n\t\tedit_tools() {\n\t\t\treturn [\n\t\t\t\tthis.Drop(),\n\t\t\t\tthis.Dupe(),\n\t\t\t\tthis.Swap()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_tools $mol_view sub <= edit_tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_tools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.edit_tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsource(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_code $mol_textarea\n\t\t * \tenabled <= changable\n\t\t * \tspellcheck false\n\t\t * \tvalue?val <=> source?val\n\t\t * \thint \\res = {#} % count\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_code() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.enabled = () => this.changable()\n\t\t\tobj.spellcheck = () => false\n\t\t\tobj.value = (val?: any) => this.source(val)\n\t\t\tobj.hint = () => \"res = {#} % count\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_expander\n\t\t * \ttitle @ \\Measure\n\t\t * \texpanded? <=> source_showed?\n\t\t * \tminimal_width 150\n\t\t * \tTools <= Source_tools\n\t\t * \tcontent / <= Source_code\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Source_title' )\n\t\t\tobj.expanded = (next?: any) => this.source_showed(next)\n\t\t\tobj.minimal_width = () => 150\n\t\t\tobj.Tools = () => this.Source_tools()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Source_code()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * eval_showed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\teval_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Eval_labeler $mol_expander\n\t\t * \texpanded? <=> eval_showed?\n\t\t * \ttitle @ \\Debug\n\t\t * \tcontent / <= Eval_result\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEval_labeler() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.expanded = (next?: any) => this.eval_showed(next)\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_perf_case_row_Eval_labeler_title' )\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Eval_result()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_title* \\\n\t\t * ```\n\t\t */\n\t\tresult_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result* $hyoo_js_perf_stats\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tresult(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_js_perf_stats()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result*0 $hyoo_js_perf_case_result\n\t\t * \ttitle <= result_title*\n\t\t * \tresult <= result*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tResult(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_js_perf_case_result()\n\t\t\t\n\t\t\tobj.title = () => this.result_title(id)\n\t\t\tobj.result = () => this.result(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_rows /\n\t\t * \t<= Result*0\n\t\t * \t<= Result*1\n\t\t * \t<= Result*2\n\t\t * ```\n\t\t */\n\t\tresult_rows() {\n\t\t\treturn [\n\t\t\t\tthis.Result(\"0\"),\n\t\t\t\tthis.Result(\"1\"),\n\t\t\t\tthis.Result(\"2\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Results $mol_view sub <= result_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResults() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.result_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * columns /\n\t\t * \t<= Prefix\n\t\t * \t<= Source\n\t\t * \t<= Eval_labeler\n\t\t * \t<= Results\n\t\t * ```\n\t\t */\n\t\tcolumns() {\n\t\t\treturn [\n\t\t\t\tthis.Prefix(),\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Eval_labeler(),\n\t\t\t\tthis.Results()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $hyoo_js_perf_case_row extends $.$hyoo_js_perf_case_row {\n\n\t\t@ $mol_mem\n\t\tcolumns() {\n\t\t\treturn [\n\t\t\t\tthis.Prefix(),\n\t\t\t\tthis.Source(),\n\t\t\t\t... this.results().length > 1\n\t\t\t\t\t? [ this.Results() ]\n\t\t\t\t\t: this.source()\n\t\t\t\t\t\t? [ this.Eval_labeler() ]\n\t\t\t\t\t\t: [ this.Results() ]\n\t\t\t]\n\t\t}\n\n\t\tresult( level : number ) {\n\t\t\treturn this.results()[ level ]\n\t\t}\n\n\t\tresult_title( level : number ) {\n\t\t\treturn [ '🔠', '🥶' , '🥵' ][ level ] ?? ''\n\t\t}\n\t\t\n\t\teval_standalone() {\n\t\t\tconst code = this.sample()\n\t\t\treturn `https://eval.js.hyoo.ru/#!code=${ encodeURIComponent( code ) }/run=true`\n\t\t}\n\t\t\n\t\tedit_tools() {\n\t\t\treturn this.changable() ? super.edit_tools() : []\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tprefix_showed( next?: boolean ): boolean {\n\t\t\treturn next\n\t\t\t\t?? $mol_wire_probe( ()=> this.prefix_showed() )\n\t\t\t\t?? this.prefix().split( '\\n' ).length <= 2\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsource_showed( next?: boolean ): boolean {\n\t\t\treturn next\n\t\t\t\t?? $mol_wire_probe( ()=> this.source_showed() )\n\t\t\t\t?? this.source().split( '\\n' ).length <= 2\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"hyoo/js/perf/case/row/row.view.css\",\n \"[hyoo_js_perf_case_row] {\\n\\tflex: 0 1 auto;\\n\\tflex-wrap: wrap;\\n\\tbackground: var(--mol_theme_card);\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[hyoo_js_perf_case_row_prefix] ,\\n[hyoo_js_perf_case_row_source] {\\n\\tflex: 1 1 40rem;\\n\\tvertical-align: top;\\n}\\n\\n[hyoo_js_perf_case_row_prefix_tools] {\\n\\tflex-grow: 1000;\\n}\\n\\n[hyoo_js_perf_case_row_eval_labeler] {\\n\\tflex: 1 1 26rem;\\n}\\n[hyoo_js_perf_case_row_results] {\\n\\tflex: 1 1 26rem;\\n\\tflex-wrap: wrap;\\n\\talign-content: flex-start;\\n}\\n\\n[hyoo_js_perf_case_row_eval_labeler_trigger] {\\n\\tflex-grow: 0;\\n}\\n\\n[hyoo_js_perf_case_row_title] {\\n\\ttext-shadow: 0 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_check_group extends $mol_check_box {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checks /$mol_check\n\t\t * ```\n\t\t */\n\t\tchecks() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_check[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * full true\n\t\t * ```\n\t\t */\n\t\tfull() {\n\t\t\treturn true\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_check extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_check_all extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M0.41,13.41L6,19L7.41,17.58L1.83,12M22.24,5.58L11.66,16.17L7.5,12L6.07,13.41L11.66,19L23.66,7M18,7L16.59,5.58L10.24,11.93L11.66,13.34L18,7Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M0.41,13.41L6,19L7.41,17.58L1.83,12M22.24,5.58L11.66,16.17L7.5,12L6.07,13.41L11.66,19L23.66,7M18,7L16.59,5.58L10.24,11.93L11.66,13.34L18,7Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Checkbox for group of check boxes.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_group_demo\n\t */\n\texport class $mol_check_group extends $.$mol_check_group {\n\t\t\n\t\t@ $mol_mem\n\t\tchecked( next? : boolean ) {\n\t\t\t\n\t\t\tif( next !== undefined ) {\n\t\t\t\tfor( const check of this.checks() ) {\n\t\t\t\t\tcheck.checked( next )\n\t\t\t\t}\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\treturn this.checks().some( check => check.checked() )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfull() {\n\t\t\treturn this.checks().every( check => check.checked() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\treturn this.full() ? new $mol_icon_check_all : new $mol_icon_tick\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_icon_share extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M21,12L14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M21,12L14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_share_variant extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8C19.66,8 21,6.66 21,5C21,3.34 19.66,2 18,2C16.34,2 15,3.34 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9C4.34,9 3,10.34 3,12C3,13.66 4.34,15 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19C20.92,17.39 19.61,16.08 18,16.08Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8C19.66,8 21,6.66 21,5C21,3.34 19.66,2 18,2C16.34,2 15,3.34 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9C4.34,9 3,10.34 3,12C3,13.66 4.34,15 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19C20.92,17.39 19.61,16.08 18,16.08Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_button_share extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * capture null\n\t\t * ```\n\t\t */\n\t\tcapture() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Share\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_button_share_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Icon\n\t\t * \t<= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_share_variant\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_share_variant()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_dom_serialize(\n\t\tnode: Node\n\t) {\n\t\tconst serializer = new $mol_dom_context.XMLSerializer\n\t\treturn serializer.serializeToString( node )\n\t}\n\n}\n","/** @jsx $mol_jsx */\nnamespace $ {\n\t\n\texport async function $mol_dom_capture_svg( el: Element ) {\n\t\t\n\t\tfunction restyle( el: HTMLElement, styles: CSSStyleDeclaration ) {\n\t\t\tfor( let i= 0; i < styles.length; ++i ) {\n\t\t\t\tconst prop = styles[ i ]\n\t\t\t\tel.style[ prop as any ] = styles[ prop as any ]\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction clone( el: Element ) {\n\t\t\t\n\t\t\tconst re = el.cloneNode() as HTMLElement\n\t\t\t\n\t\t\tif( el instanceof HTMLImageElement && !/^(data|blob):/.test( el.src ) ) {\n\t\t\t\t\n\t\t\t\tconst canvas = as HTMLCanvasElement\n\t\t\t\tconst context = canvas.getContext( '2d' )!\n\t\t\t\tcontext.drawImage( el, 0, 0 )\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\t;( re as HTMLImageElement ).src = canvas.toDataURL() // external urls don't works\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error ) // CORS don't supported\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( re instanceof HTMLInputElement ) {\n\t\t\t\tre.setAttribute( 'value', ( el as HTMLInputElement ).value )\n\t\t\t\tif( ( el as HTMLInputElement ).checked ) re.setAttribute( 'checked', '' )\n\t\t\t}\n\n\t\t\tif( re instanceof HTMLTextAreaElement ) {\n\t\t\t\tre.setAttribute( 'value', ( el as HTMLTextAreaElement ).value )\n\t\t\t}\n\n\t\t\tconst styles = $mol_dom_context.getComputedStyle( el as HTMLElement )\n\t\t\trestyle( re, styles )\n\n\t\t\tconst before = $mol_dom_context.getComputedStyle( el as HTMLElement, ':before' )\n\t\t\tif( before.content[0] === '\"' ) {\n\t\t\t\tconst kid = { JSON.parse( before.content ) }\n\t\t\t\trestyle( kid, before )\n\t\t\t\tre.appendChild( kid )\n\t\t\t}\n\t\t\t\n\t\t\tfor( const kid of el.childNodes ) {\n\t\t\t\tconst dup = ( kid.nodeType === kid.ELEMENT_NODE )\n\t\t\t\t\t? clone( kid as Element )\n\t\t\t\t\t: kid.cloneNode()\n\t\t\t\tre.appendChild( dup )\n\t\t\t}\n\t\t\t\n\t\t\tconst after = $mol_dom_context.getComputedStyle( el as HTMLElement, ':after' )\n\t\t\tif( after.content[0] === '\"' ) {\n\t\t\t\tconst kid = { JSON.parse( after.content ) }\n\t\t\t\trestyle( kid, after )\n\t\t\t\tre.appendChild( kid )\n\t\t\t}\n\t\t\t\n\t\t\treturn re\n\t\t}\n\n\t\tconst { width, height } = el.getBoundingClientRect()\n\t\t\n\t\treturn \n\t\t\t\n\t\t\t\t{ clone( el ) }\n\t\t\t\n\t\t\n\t\t\n\t}\n\t\n\texport async function $mol_dom_capture_image( el: Element ) {\n\t\t\n\t\tconst xml = $mol_dom_serialize( await $mol_dom_capture_svg( el ) )\n\t\tconst uri = 'data:image/svg+xml,' + encodeURIComponent( xml )\n\t\t\n\t\tconst image = as HTMLImageElement\n\t\tawait wait_load( image )\n\t\n\t\treturn image\n\t}\n\t\n\texport async function $mol_dom_capture_canvas( el: Element ) {\n\t\t\n\t\tconst image = await $mol_dom_capture_image( el )\n\t\t\n\t\tconst canvas = as HTMLCanvasElement\n\t\tconst context = canvas.getContext( '2d' )!\n\t\t\n\t\tcontext.drawImage( image, 0, 0 )\n\n\t\treturn canvas\n\t}\n\n\tfunction wait_load( el: {\n\t\tonload: null | ( ( value: any )=> any ),\n\t\tonerror: null | ( ( error: Event )=> any ),\n\t} ) {\n\t\treturn new Promise< typeof el >( ( done, fail )=> {\n\t\t\tel.onload = ()=> done( el )\n\t\t\tel.onerror = fail\n\t\t} )\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * Button Share title() and uri() to other app\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_share_demo\n\t */\n\texport class $mol_button_share extends $.$mol_button_share {\n\t\t\n\t\tcapture() {\n\t\t\treturn this.$.$mol_dom_context.document.body as any\n\t\t}\n\t\t\n\t\turi() {\n\t\t\treturn this.$.$mol_state_arg.href()\n\t\t}\n\t\t\n\t\tasync click() {\n\t\t\t\n\t\t\tconst title = this.title()\n\t\t\tconst url = this.uri() ?? undefined\n\t\t\tconst files = []\n\t\t\t\n\t\t\tlet el = this.capture()\n\t\t\tif( el ) {\n\t\t\t\tif( el instanceof $mol_view ) el = el.dom_tree() as any\n\t\t\t\tconst canvas = await $mol_dom_capture_canvas( el )\n\t\t\t\tconst blob = await new Promise< Blob | null >( done => canvas.toBlob( done ) )\n\t\t\t\tconst file = new File( [ blob! ], title + '.png', { type: blob!.type } )\n\t\t\t\tfiles.push( file )\n\t\t\t}\n\t\t\t\n\t\t\tawait this.$.$mol_dom_context.navigator.share({ title, files, url })\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_directions extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M14,14.5V12H10V15H8V11C8,10.45 8.45,10 9,10H14V7.5L17.5,11M21.71,11.29L12.71,2.29H12.7C12.31,1.9 11.68,1.9 11.29,2.29L2.29,11.29C1.9,11.68 1.9,12.32 2.29,12.71L11.29,21.71C11.68,22.09 12.31,22.1 12.71,21.71L21.71,12.71C22.1,12.32 22.1,11.68 21.71,11.29Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M14,14.5V12H10V15H8V11C8,10.45 8.45,10 9,10H14V7.5L17.5,11M21.71,11.29L12.71,2.29H12.7C12.31,1.9 11.68,1.9 11.29,2.29L2.29,11.29C1.9,11.68 1.9,12.32 2.29,12.71L11.29,21.71C11.68,22.09 12.31,22.1 12.71,21.71L21.71,12.71C22.1,12.32 22.1,11.68 21.71,11.29Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_directions_fork extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M3,4V12.5L6,9.5L9,13C10,14 10,15 10,15V21H14V14C14,14 14,13 13.47,12C12.94,11 12,10 12,10L9,6.58L11.5,4M18,4L13.54,8.47L14,9C14,9 14.93,10 15.47,11C15.68,11.4 15.8,11.79 15.87,12.13L21,7\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M3,4V12.5L6,9.5L9,13C10,14 10,15 10,15V21H14V14C14,14 14,13 13.47,12C12.94,11 12,10 12,10L9,6.58L11.5,4M18,4L13.54,8.47L14,9C14,9 14.93,10 15.47,11C15.68,11.4 15.8,11.79 15.87,12.13L21,7\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_plus_box extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M17,13H13V17H11V13H7V11H11V7H13V11H17M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M17,13H13V17H11V13H7V11H11V7H13V11H17M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_js_perf extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * yard $hyoo_sync_client\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tyard() {\n\t\t\tconst obj = new this.$.$hyoo_sync_client()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bench_id null\n\t\t * ```\n\t\t */\n\t\tbench_id() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bench $hyoo_js_perf_bench\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbench() {\n\t\t\tconst obj = new this.$.$hyoo_js_perf_bench()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * titles /string\n\t\t * ```\n\t\t */\n\t\ttitles() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prefixes /string\n\t\t * ```\n\t\t */\n\t\tprefixes() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sources /string\n\t\t * ```\n\t\t */\n\t\tsources() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title @ \\Title\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_js_perf_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * permalink \\\n\t\t * ```\n\t\t */\n\t\tpermalink() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t<= Theme\n\t\t * \t<= Hotkey\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme(),\n\t\t\t\tthis.Hotkey()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Common\n\t\t * \t<= Cases_pane\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Common(),\n\t\t\t\tthis.Cases_pane()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * run?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trun(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hotkey $mol_hotkey\n\t\t * \tmod_ctrl true\n\t\t * \tkey * enter?event <=> run?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHotkey() {\n\t\t\tconst obj = new this.$.$mol_hotkey()\n\t\t\t\n\t\t\tobj.mod_ctrl = () => true\n\t\t\tobj.key = () => ({\n\t\t\t\tenter: (event?: any) => this.run(event)\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_tools /\n\t\t * ```\n\t\t */\n\t\tmenu_tools() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Online $hyoo_sync_online yard <= yard\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOnline() {\n\t\t\tconst obj = new this.$.$hyoo_sync_online()\n\t\t\t\n\t\t\tobj.yard = () => this.yard()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_link_source uri \\https://github.com/hyoo-ru/perf.js.hyoo.ru\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/perf.js.hyoo.ru\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * About_icon $mol_icon_help_circle_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAbout_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_help_circle_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * About $mol_link\n\t\t * \turi \\https://page.hyoo.ru/#!=btunlj_fp1tum\n\t\t * \tsub / <= About_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAbout() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => \"https://page.hyoo.ru/#!=btunlj_fp1tum\"\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.About_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changable true\n\t\t * ```\n\t\t */\n\t\tchangable() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * prefix?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tprefix(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prefix_code $mol_textarea\n\t\t * \tenabled <= changable\n\t\t * \tspellcheck false\n\t\t * \tvalue?val <=> prefix?val\n\t\t * \thint \\let res = 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrefix_code() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.enabled = () => this.changable()\n\t\t\tobj.spellcheck = () => false\n\t\t\tobj.value = (val?: any) => this.prefix(val)\n\t\t\tobj.hint = () => \"let res = 0\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Prefix $mol_labeler\n\t\t * \ttitle @ \\Common Setup\n\t\t * \tContent <= Prefix_code\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrefix() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_perf_Prefix_title' )\n\t\t\tobj.Content = () => this.Prefix_code()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * postfix?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpostfix(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Postfix_code $mol_textarea\n\t\t * \tenabled <= changable\n\t\t * \tspellcheck false\n\t\t * \tvalue?val <=> postfix?val\n\t\t * \thint \\$mol_assert_like( res, {#} - 1 )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPostfix_code() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.enabled = () => this.changable()\n\t\t\tobj.spellcheck = () => false\n\t\t\tobj.value = (val?: any) => this.postfix(val)\n\t\t\tobj.hint = () => \"$mol_assert_like( res, {#} - 1 )\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Postfix $mol_labeler\n\t\t * \ttitle @ \\Common Teardown\n\t\t * \tContent <= Postfix_code\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPostfix() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_perf_Postfix_title' )\n\t\t\tobj.Content = () => this.Postfix_code()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * \t\\### Results Legend\n\t\t * \t\\🔠 Source Size 📦 Bundle Size\n\t\t * \t\\🥶 Cold Run 🥵 Hot Run\n\t\t * \t\\\n\t\t * \t\\### Iterations count / number\n\t\t * \t\\\t{#}\n\t\t * \t\\\n\t\t * \t\\### Load generic Script\n\t\t * \t\\\n\t\t * \t\\\tconst { some } = $mol_import.script(\n\t\t * \t\\\t\t'https://unpkg.org/...'\n\t\t * \t\\\t)\n\t\t * \t\\\n\t\t * \t\\### Load ESM Module\n\t\t * \t\\\n\t\t * \t\\\tconst { some } = $mol_import.module(\n\t\t * \t\\\t\t'https://esm.sh/...'\n\t\t * \t\\\t).default\n\t\t * \t\\\n\t\t * \t\\### Assert equality\n\t\t * \t\\\n\t\t * \t\\\t$mol_assert_like( [777], [777] )\n\t\t * \t\\\n\t\t * \t\\### Measure memory\n\t\t * \t\\\n\t\t * \t\\Call Chrome with:\n\t\t * \t\\\t--js-flags=\"--expose-gc\"\n\t\t * \t\\\t--enable-precise-memory-info\n\t\t * \t\\\n\t\t * \t\\### Other JS Tools\n\t\t * \t\\\n\t\t * \t\\[V8 Optimizations](https://opt.js.hyoo.ru/) [Sandbox](https://eval.js.hyoo.ru)\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"### Results Legend\\n🔠 Source Size 📦 Bundle Size\\n🥶 Cold Run 🥵 Hot Run\\n\\n### Iterations count / number\\n\\t{#}\\n\\n### Load generic Script\\n\\n\\tconst { some } = $mol_import.script(\\n\\t\\t'https://unpkg.org/...'\\n\\t)\\n\\n### Load ESM Module\\n\\n\\tconst { some } = $mol_import.module(\\n\\t\\t'https://esm.sh/...'\\n\\t).default\\n\\n### Assert equality\\n\\n\\t$mol_assert_like( [777], [777] )\\n\\n### Measure memory\\n\\nCall Chrome with:\\n\\t--js-flags=\\\"--expose-gc\\\"\\n\\t--enable-precise-memory-info\\n\\n### Other JS Tools\\n\\n[V8 Optimizations](https://opt.js.hyoo.ru/) [Sandbox](https://eval.js.hyoo.ru)\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_text text <= hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Common_content $mol_list rows /\n\t\t * \t<= Prefix\n\t\t * \t<= Postfix\n\t\t * \t<= Hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCommon_content() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Prefix(),\n\t\t\t\tthis.Postfix(),\n\t\t\t\tthis.Hint()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Common $mol_page\n\t\t * \ttitle @ \\JS Benchmark\n\t\t * \ttools <= menu_tools\n\t\t * \tfoot /\n\t\t * \t\t<= Online\n\t\t * \t\t<= Source\n\t\t * \t\t<= About\n\t\t * \t\t<= Lights\n\t\t * \tbody / <= Common_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCommon() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_js_perf_Common_title' )\n\t\t\tobj.tools = () => this.menu_tools()\n\t\t\tobj.foot = () => [\n\t\t\t\tthis.Online(),\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.About(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Common_content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bench_title? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbench_title(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_string_button\n\t\t * \tvalue? <=> bench_title?\n\t\t * \thint <= menu_title\n\t\t * \tenabled <= changable\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_string_button()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.bench_title(next)\n\t\t\tobj.hint = () => this.menu_title()\n\t\t\tobj.enabled = () => this.changable()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_title*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcase_title(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_prefix*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcase_prefix(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tsource(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_measurable*? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcase_measurable(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_sample* \\\n\t\t * ```\n\t\t */\n\t\tcase_sample(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * results*? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tresults(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_drop*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcase_drop(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_dupe*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcase_dupe(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * case_swap*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcase_swap(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Case_measurable*\n\t\t * ```\n\t\t */\n\t\tCase_measurable(id: any) {\n\t\t\treturn this.Case(id).Measurable()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Case*0 $hyoo_js_perf_case_row\n\t\t * \ttitle? <=> case_title*?\n\t\t * \tprefix? <=> case_prefix*?\n\t\t * \tsource? <=> source*?\n\t\t * \tmeasurable? <=> case_measurable*?\n\t\t * \tMeasurable => Case_measurable*\n\t\t * \tsample <= case_sample*\n\t\t * \tresults? <=> results*?\n\t\t * \tchangable <= changable\n\t\t * \tdrop? <=> case_drop*?\n\t\t * \tdupe? <=> case_dupe*?\n\t\t * \tswap? <=> case_swap*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCase(id: any) {\n\t\t\tconst obj = new this.$.$hyoo_js_perf_case_row()\n\t\t\t\n\t\t\tobj.title = (next?: any) => this.case_title(id, next)\n\t\t\tobj.prefix = (next?: any) => this.case_prefix(id, next)\n\t\t\tobj.source = (next?: any) => this.source(id, next)\n\t\t\tobj.measurable = (next?: any) => this.case_measurable(id, next)\n\t\t\tobj.sample = () => this.case_sample(id)\n\t\t\tobj.results = (next?: any) => this.results(id, next)\n\t\t\tobj.changable = () => this.changable()\n\t\t\tobj.drop = (next?: any) => this.case_drop(id, next)\n\t\t\tobj.dupe = (next?: any) => this.case_dupe(id, next)\n\t\t\tobj.swap = (next?: any) => this.case_swap(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cases / <= Case*0\n\t\t * ```\n\t\t */\n\t\tcases() {\n\t\t\treturn [\n\t\t\t\tthis.Case(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cases $mol_list rows <= cases\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCases() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.cases()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * measurable_all /\n\t\t * ```\n\t\t */\n\t\tmeasurable_all() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Measurable_all $mol_check_group\n\t\t * \tchecks <= measurable_all\n\t\t * \thint @ \\Whether to measure all\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMeasurable_all() {\n\t\t\tconst obj = new this.$.$mol_check_group()\n\t\t\t\n\t\t\tobj.checks = () => this.measurable_all()\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_Measurable_all_hint' )\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Run_icon $mol_icon_play\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRun_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_play()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Run $mol_button_major\n\t\t * \thint @ \\Run\n\t\t * \tclick?event <=> run?event\n\t\t * \tsub / <= Run_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRun() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_Run_hint' )\n\t\t\tobj.click = (event?: any) => this.run(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Run_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Share $mol_button_share capture <= Cases\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShare() {\n\t\t\tconst obj = new this.$.$mol_button_share()\n\t\t\t\n\t\t\tobj.capture = () => this.Cases()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bench_fork? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbench_fork(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fork_icon $mol_icon_directions_fork\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFork_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_directions_fork()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fork $mol_button_minor\n\t\t * \thint @ \\Fork benchmark\n\t\t * \tclick? <=> bench_fork?\n\t\t * \tsub / <= Fork_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFork() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_Fork_hint' )\n\t\t\tobj.click = (next?: any) => this.bench_fork(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Fork_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bench_new? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbench_new(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * New_icon $mol_icon_plus_box\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNew_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus_box()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * New $mol_button_minor\n\t\t * \thint @ \\New benchmark\n\t\t * \tclick? <=> bench_new?\n\t\t * \tsub / <= New_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNew() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_js_perf_New_hint' )\n\t\t\tobj.click = (next?: any) => this.bench_new(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.New_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tool_buttons $mol_view sub /\n\t\t * \t<= Measurable_all\n\t\t * \t<= Run\n\t\t * \t<= Share\n\t\t * \t<= Fork\n\t\t * \t<= New\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTool_buttons() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Measurable_all(),\n\t\t\t\tthis.Run(),\n\t\t\t\tthis.Share(),\n\t\t\t\tthis.Fork(),\n\t\t\t\tthis.New()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cases_pane $mol_page\n\t\t * \ttitle <= bench_title\n\t\t * \tTitle <= Title\n\t\t * \tbody / <= Cases\n\t\t * \ttools / <= Tool_buttons\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCases_pane() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.bench_title()\n\t\t\tobj.Title = () => this.Title()\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Cases()\n\t\t\t] as readonly any[]\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Tool_buttons()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/** Lazy computed lists with native Array interface. $mol_range2_array is mutable but all derived ranges are immutable. */\n\texport function $mol_range2< Item = number >(\n\t\titem : ( index : number )=> Item = index => index as any ,\n\t\tsize = ()=> Number.POSITIVE_INFINITY ,\n\t) : Item[] {\n\n\t\treturn new Proxy( new $mol_range2_array< Item >() , {\n\n\t\t\tget( target , field ) {\n\n\t\t\t\tif( typeof field === 'string' ) {\n\t\t\t\t\tif( field === 'length' ) return size()\n\t\t\t\t\t\n\t\t\t\t\tconst index = Number( field )\n\t\t\t\t\tif( index < 0 ) return undefined\n\t\t\t\t\tif( index >= size() ) return undefined\n\t\t\t\t\tif( index === Math.trunc( index ) ) return item( index )\n\t\t\t\t}\n\n\t\t\t\treturn target[ field as any ]\n\t\t\t} ,\n\n\t\t\tset( target , field ) {\n\t\t\t\treturn $mol_fail( new TypeError( `Lazy range is read only (trying to set field ${ JSON.stringify( field ) })` ) )\n\t\t\t} ,\n\n\t\t\townKeys( target ) {\n\t\t\t\treturn [ ... Array( size() ) ].map( ( v, i ) => String( i ) ).concat( 'length' )\n\t\t\t} ,\n\n\t\t\tgetOwnPropertyDescriptor( target , field ) : PropertyDescriptor | undefined {\n\t\t\t\t\n\t\t\t\tif( field === \"length\" ) return {\n\t\t\t\t\tvalue : size() ,\n\t\t\t\t\twritable : true ,\n\t\t\t\t\tenumerable : false ,\n\t\t\t\t\tconfigurable : false ,\n\t\t\t\t}\n\n\t\t\t\tconst index = Number( field )\n\t\t\t\tif( index === Math.trunc( index ) ) return {\n\t\t\t\t\tget : ()=> this.get!( target , field , this ) ,\n\t\t\t\t\tenumerable : true ,\n\t\t\t\t\tconfigurable : true ,\n\t\t\t\t}\n\n\t\t\t\treturn Object.getOwnPropertyDescriptor( target , field )\n\t\t\t}\n\n\t\t} )\n\n\t}\n\n\texport class $mol_range2_array< Item > extends Array< Item > {\n\t\t\n\t\t// Lazy\n\t\tconcat( ... tail : Item[][] ) : Item[] {\n\t\t\tif( tail.length === 0 ) return this as any\n\n\t\t\tif( tail.length > 1 ) {\n\t\t\t\tlet list = this as any\n\t\t\t\tfor( let item of tail ) list = list.concat( item )\n\t\t\t\treturn list\n\t\t\t}\n\t\t\t\n\t\t\treturn $mol_range2(\n\t\t\t\tindex => index < this.length ? this[ index ] : tail[0][ index - this.length ] ,\n\t\t\t\t()=> this.length + tail[0].length ,\n\t\t\t)\n\t\t}\n\n\t\t// Diligent\n\t\tfilter< Context > (\n\t\t\tcheck : ( val : Item , index : number , list : Item[] )=> boolean ,\n\t\t\tcontext? : Context ,\n\t\t) {\n\t\t\tconst filtered = new $mol_range2_array< Item >() as any as Item[]\n\t\t\tfor( let index = 0 ; index < this.length ; ++ index ) {\n\t\t\t\tconst item = this[ index ]\n\t\t\t\tif( check.call( context , item , index , this ) ) filtered.push( item )\n\t\t\t}\n\t\t\treturn filtered\n\t\t}\n\n\t\t// Diligent\n\t\tforEach< Context > (\n\t\t\tproceed : ( this : Context , val : Item , index : number , list : Item[] )=> void ,\n\t\t\tcontext? : Context,\n\t\t) {\n\t\t\tfor( let [ key , value ] of this.entries() ) proceed.call( context as Context , value , key , this )\n\t\t}\n\n\t\t// Lazy\n\t\tmap< Item_out , Context > (\n\t\t\tproceed : ( this : Context , val : Item , index : number , list : Item[] )=> Item_out ,\n\t\t\tcontext? : Context ,\n\t\t) : Item_out[] {\n\t\t\treturn $mol_range2(\n\t\t\t\tindex => proceed.call( context as Context , this[ index ] , index , this ) ,\n\t\t\t\t()=> this.length ,\n\t\t\t)\n\t\t}\n\n\t\t// Diligent\n\t\treduce< Result > (\n\t\t\tmerge : ( result : Result , val : Item , index : number , list : Item[] )=> Result ,\n\t\t\tresult? : Result ,\n\t\t) {\n\t\t\tlet index = 0\n\n\t\t\tif( arguments.length === 1 ) {\n\t\t\t\tresult = this[ index ++ ] as any\n\t\t\t}\n\t\t\t\n\t\t\tfor( ; index < this.length ; ++ index ) {\n\t\t\t\tresult = merge( result as Result , this[ index ] , index , this as any )\n\t\t\t}\n\t\t\t\n\t\t\treturn result\n\t\t}\n\n\t\t// Lazy\n\t\ttoReversed(): Item[] {\n\t\t\treturn $mol_range2(\n\t\t\t\tindex => this[ this.length - 1 - index ] ,\n\t\t\t\t()=> this.length ,\n\t\t\t)\n\t\t}\n\n\t\t// Lazy\n\t\tslice( from = 0 , to = this.length ) {\n\t\t\treturn $mol_range2(\n\t\t\t\tindex => this[ from + index ] ,\n\t\t\t\t()=> Math.min( to , this.length ) - from ,\n\t\t\t)\n\t\t}\n\n\t\t// Lazy\n\t\tsome< Context > (\n\t\t\tcheck : ( this : Context , val : Item , index : number , list : Item[] )=> boolean ,\n\t\t\tcontext? : Context ,\n\t\t) {\n\t\t\tfor( let index = 0 ; index < this.length ; ++ index ) {\n\t\t\t\tif( check.call( context as Context , this[ index ] , index , this ) ) return true\n\t\t\t}\n\t\t\treturn false\n\t\t}\n\n\t\t// Lazy\n\t\tevery< Context = null > (\n\t\t\tcheck : ( this : Context , val : Item , index : number , list : Item[] )=> boolean ,\n\t\t\tcontext? : Context ,\n\t\t) {\n\t\t\tfor( let index = 0 ; index < this.length ; ++ index ) {\n\t\t\t\tif( !check.call( context as Context , this[ index ] , index , this ) ) return false\n\t\t\t}\n\t\t\treturn true\n\t\t}\n\n\t\treverse() {\n\t\t\treturn $mol_fail( new TypeError( `Mutable reverse is forbidden. Use toReversed instead.` ) )\n\t\t}\n\n\t\tsort() {\n\t\t\treturn $mol_fail( new TypeError( `Mutable sort is forbidden. Use toSorted instead.` ) )\n\t\t}\n\t\t\n\t\t[Symbol.toPrimitive]() {\n\t\t\treturn $mol_guid()\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\texport class $hyoo_js_perf_stats extends $mol_object2 {\n\t\t\n\t\telapsed! : number\n\t\titerations! : number\n\t\tfrequency_portion! : number\n\t\terror! : string\n\t\tmemory! : number\n\t\tmemory_portion! : number\n\t\tsize! : number\n\t\tsize_portion! : number\n\t\tdeps! : number\n\t\tdeps_portion! : number\n\n\t\tget time() { return this.elapsed / this.iterations }\n\t\tget frequency() { return this.iterations * 1000 / this.elapsed }\n\t\tget memory_per_iteration() { return this.memory / this.iterations }\n\n\t}\n\n\texport class $hyoo_js_perf extends $.$hyoo_js_perf {\n\n\t\t@ $mol_mem\n\t\tbench_fund() {\n\t\t\treturn this.yard().world().Fund( $hyoo_js_perf_bench )\n\t\t}\n\t\t\n\t\tbench_id() {\n\t\t\treturn $mol_int62_string_ensure( this.$.$mol_state_arg.value( 'bench' ) )\n\t\t}\n\t\t\n\t\tpermalink() {\n\t\t\treturn `https://perf.js.hyoo.ru/#!bench=${ this.bench_id() }`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbench() {\n\t\t\tconst id = this.bench_id()\n\t\t\treturn id ? this.bench_fund().Item( id ) : null as never\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tbench_new() {\n\t\t\tconst bench = this.bench_fund().make()\n\t\t\tthis.$.$mol_state_arg.go({ bench: bench.land.id() })\n\t\t\treturn bench\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tbench_fork() {\n\t\t\t\n\t\t\tconst prev = this.bench()\n\t\t\t\n\t\t\tconst prefix = this.prefix()\n\t\t\tconst postfix = this.postfix()\n\t\t\tconst titles = this.titles()\n\t\t\tconst prefixes = this.prefixes()\n\t\t\tconst sources = this.sources()\n\t\t\t\n\t\t\tconst next = this.bench_new()\n\t\t\t\n\t\t\tif( prev ) {\n\t\t\t\t\n\t\t\t\tnext.steal( prev )\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tnext.prefix( prefix )\n\t\t\t\tnext.postfix( postfix )\n\t\t\t\t\n\t\t\t\tconst count = this.cases_count()\n\t\t\t\tfor( let i = 0; i < count; ++i ) {\n\t\t\t\t\t\n\t\t\t\t\tconst case_ = next.case_add()\n\t\t\t\t\t\n\t\t\t\t\tcase_.title( titles[i] ?? '' )\n\t\t\t\t\tcase_.setup( prefixes[i] ?? '' )\n\t\t\t\t\tcase_.measure( sources[i] ?? '' )\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_action\n\t\tbench_changable() {\n\t\t\tconst bench = this.bench()\n\t\t\tif( bench?.changable() ) return bench\n\t\t\treturn this.bench_fork()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitles( next? : string[] ) : string[] {\n\t\t\t\n\t\t\tconst bench = this.bench()\n\t\t\tif( bench ) return bench.cases().map( case_ => case_.title() )\n\t\t\t\n\t\t\treturn JSON.parse( this.$.$mol_state_arg.value( 'titles' , next === undefined ? undefined : JSON.stringify( next ) ) || '[]' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tprefixes( next? : string[] ) : string[] {\n\t\t\t\n\t\t\tconst bench = this.bench()\n\t\t\tif( bench ) return bench.cases().map( case_ => case_.setup() )\n\t\t\t\n\t\t\treturn JSON.parse( this.$.$mol_state_arg.value( 'prefixes' , next === undefined ? undefined : JSON.stringify( next ) ) || '[]' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsources( next? : string[] ) : string[] {\n\t\t\t\n\t\t\tconst bench = this.bench()\n\t\t\tif( bench ) return bench.cases().map( case_ => case_.measure() )\n\t\t\t\n\t\t\treturn JSON.parse( this.$.$mol_state_arg.value( 'sources' , next === undefined ? undefined : JSON.stringify( next ) ) || '[]' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbench_title( next? : string ) : string {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.bench()?.title()\n\t\t\t\t\t?? this.$.$mol_state_arg.value( 'title' )\n\t\t\t\t\t?? ''\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\treturn this.bench_changable().title( next )\n\t\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tmenu_title() {\n\t\t\treturn this.bench_title() || super.menu_title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tprefix( next? : string ) : string {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.bench()?.prefix()\n\t\t\t\t\t?? this.$.$mol_state_arg.value( 'prefix' )\n\t\t\t\t\t?? this.$.$mol_state_arg.value( 'common' )\n\t\t\t\t\t?? ''\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\treturn this.bench_changable().prefix( next )\n\t\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tpostfix( next? : string ) : string {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.bench()?.postfix()\n\t\t\t\t\t?? this.$.$mol_state_arg.value( 'postfix' )\n\t\t\t\t\t?? ''\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\treturn this.bench_changable().postfix( next )\n\t\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tcase_drop( index: number ) {\n\t\t\tif( ( this.bench()?.cases().length ?? 0 ) <= index ) return\n\t\t\tthis.bench_changable().case_drop( index )\n\t\t}\n\n\t\tcase_dupe( index: number ) {\n\t\t\tif( ( this.bench()?.cases().length ?? 0 ) <= index ) return\n\t\t\tthis.bench_changable().case_dupe( index )\n\t\t}\n\n\t\tcase_swap( index: number ) {\n\t\t\tif( ( this.bench()?.cases().length ?? 0 ) <= index ) return\n\t\t\tthis.bench_changable().case_swap( index )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcases_count() {\n\t\t\treturn Math.max(\n\t\t\t\tthis.prefixes().length,\n\t\t\t\tthis.sources().length,\n\t\t\t\tthis.titles().length,\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcases() {\n\t\t\treturn $mol_range2(\n\t\t\t\tindex => this.Case( index ),\n\t\t\t\t()=> Math.max( 1, this.cases_count() ),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcase_title( index : number , next? : string ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.bench()?.cases()[ index ]?.title()\n\t\t\t\t\t?? this.titles()[ index ]\n\t\t\t\t\t?? ''\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\treturn this.bench_changable().case_ensure( index ).title( next )\n\t\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcase_prefix( index : number , next? : string ) {\n\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.bench()?.cases()[ index ]?.setup()\n\t\t\t\t\t?? this.prefixes()[ index ]\n\t\t\t\t\t?? ''\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\treturn this.bench_changable().case_ensure( index ).setup( next )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tsource( index : number , next? : string ) {\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\t\n\t\t\t\treturn this.bench()?.cases()[ index ]?.measure()\n\t\t\t\t\t?? this.sources()[ index ]\n\t\t\t\t\t?? ''\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\treturn this.bench_changable().case_ensure( index ).measure( next )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tcase_sample( index: number ) {\n\t\t\t\n\t\t\tconst token = this.token()\n\t\t\t\n\t\t\tconst code = this.prefix()\n\t\t\t\t+ '\\n\\n' + this.case_prefix( index ) \n\t\t\t\t+ '\\n\\n' + this.source( index )\n\t\t\t\t+ '\\n\\n' + this.postfix()\n\t\t\t\n\t\t\treturn code.trim().replace( /\\{#\\}/g , '0' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcase_size( index: number ) {\n\t\t\treturn ( this.case_prefix( index ) + '\\n' + this.source( index ) )\n\t\t\t\t.replace( /(\\/\\*)?\\/\\/.*$/gm, '' ) // drop inline (pseudo?) comments\n\t\t\t\t.match( /\\w+/g )?.length ?? 0 // calc named tokens\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcase_deps_names( index: number ) {\n\t\t\tconst src = ( this.case_prefix( index ) + '\\n' + this.source( index ) )\n\t\t\tconst found = src.matchAll( /\\$mol_import\\.(?:script|module)\\s*\\(\\s*['\"]https?:\\/\\/[^/]*\\/((?:@[\\w.-]*\\/)?[\\w.-]*)/g )\n\t\t\treturn [ ... found ].map( ([ imp, mod ])=> mod )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcase_deps( index: number ) {\n\t\t\treturn this.case_deps_names( index )\n\t\t\t\t.reduce( ( sum, name )=> sum + this.module_size( name ), 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcase_measurable( index: number, next?: boolean ) {\n\t\t\t\n\t\t\tconst bench = this.bench()\n\t\t\tif( !bench ) return next ?? true\n\t\t\t\n\t\t\tconst case_ = bench.cases()[ index ]\n\t\t\tif( !case_ ) return false\n\t\t\t\n\t\t\tconst key = `${ this }.case_measurable(\"${ case_.id() }\")`\n\t\t\treturn this.$.$mol_state_local.value( key, next ) ?? true\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tmodule_size( name: string ): number {\n\t\t\treturn ( this.$.$mol_fetch.json( `https://bundlephobia.com/api/size?record=true&package=${ name }` ) as any ).gzip\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tmeasures_for( index : number , next? : $hyoo_js_perf_stats[] ) {\n\t\t\tthis.prefix()\n\t\t\tthis.postfix()\n\t\t\tthis.sources()\n\t\t\tthis.prefixes()\n\t\t\treturn next || []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmeasures() {\n\t\t\treturn this.sources().map( ( _ , index )=> this.measures_for( index ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmax_frequency() {\n\t\t\treturn this.measures().reduce( ( max , measure )=> {\n\t\t\t\treturn Math.max( max , measure.reduce( ( max , level )=> {\n\t\t\t\t\treturn Math.max( max , level.frequency || 0 )\n\t\t\t\t} , 0 ) )\n\t\t\t} , 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmax_memory() {\n\t\t\treturn this.measures().reduce( ( max , measure )=> {\n\t\t\t\treturn Math.max( max , measure.reduce( ( max , level )=> {\n\t\t\t\t\treturn Math.max( max , level.memory_per_iteration )\n\t\t\t\t} , 0 ) )\n\t\t\t} , 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmax_size() {\n\t\t\treturn this.measures()\n\t\t\t\t.map( (_,i)=> this.case_size(i) )\n\t\t\t\t.reduce( ( max, size )=> Math.max( max, size ), 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmax_deps() {\n\t\t\treturn this.measures()\n\t\t\t\t.map( (_,i)=> {\n\t\t\t\t\ttry {\n\t\t\t\t\t\treturn this.case_deps(i)\n\t\t\t\t\t} catch( error ) {\n\t\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\t\treturn 0\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t.reduce( ( max, size )=> Math.max( max, size ), 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key \n\t\tresults( index : number ) {\n\t\t\t\n\t\t\tconst measure = this.measures_for( index )\n\t\t\tif( !measure ) return []\n\t\t\t\n\t\t\treturn [\n\t\t\t\t$hyoo_js_perf_stats.create( stats2 => {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tstats2.size = this.case_size( index )\n\t\t\t\t\t\tstats2.size_portion = this.case_size( index ) / this.max_size()\n\t\t\t\t\t\tstats2.deps = this.case_deps( index )\n\t\t\t\t\t\tstats2.deps_portion = this.case_deps( index ) / this.max_deps()\n\t\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\t\tstats2.error = error.message\n\t\t\t\t\t}\n\t\t\t\t} ),\n\t\t\t\t... measure.map( ( stats )=> $hyoo_js_perf_stats.create( stats2 => {\n\t\t\t\t\tstats2.frequency_portion = stats.frequency / this.max_frequency()\n\t\t\t\t\tstats2.memory_portion = stats.memory_per_iteration / this.max_memory()\n\t\t\t\t\tstats2.memory = stats.memory\n\t\t\t\t\tstats2.elapsed = stats.elapsed\n\t\t\t\t\tstats2.iterations = stats.iterations\n\t\t\t\t\tstats2.error = stats.error\n\t\t\t\t} ) ),\n\t\t\t]\n\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\ttoken() {\n\t\t\treturn Math.random().toString(16).substring(2)\n\t\t}\n\n\t\t@ $mol_action\n\t\tmeasure_step( count : number , prefix : string , inner : string , postfix : string ) {\n\n\t\t\tthis.$.$mol_wait_rest()\n\n\t\t\tconst token = this.token()\n\n\t\t\tlet total = - performance.now()\n\n\t\t\tprefix = prefix.replace( /\\{#\\}/g , `${ count }` )\n\t\t\tpostfix = postfix.replace( /\\{#\\}/g , `${ count }` )\n\n\t\t\tinner = Array.from( { length : count }, (_,i)=> inner.replace( /\\{#\\}/g , `${i}` ) ).join(';\\n')\n\n\t\t\tconst source = [\n\t\t\t\tprefix,\n\t\t\t\t`const backup_${token} = $mol_wire_auto()`,\n\t\t\t\t`$mol_wire_auto( null )`,\n\t\t\t\t`if( window.gc ) gc(), gc()`,\n\t\t\t\t`let mem_${token} = -performance.memory?.usedJSHeapSize ?? 0`,\n\t\t\t\t`let time_${token} = -performance.now()`,\n\t\t\t\tinner,\n\t\t\t\t`time_${token} += performance.now()`,\n\t\t\t\tpostfix,\n\t\t\t\t`if( window.gc ) gc(), gc()`,\n\t\t\t\t`mem_${token} += performance.memory?.usedJSHeapSize ?? 0`,\n\t\t\t\t`$mol_wire_auto( backup_${token} )`,\n\t\t\t\t`return { time: time_${token}, mem: window.gc ? mem_${token} : 0 }`,\n\t\t\t].join( ';\\n' )\n\n\t\t\tlet func = new Function( '' , source )\n\t\t\tlet { time, mem } = func()\n\t\t\t\n\t\t\ttotal += performance.now()\n\n\t\t\treturn { total , time, mem }\n\n\t\t}\n\n\t\t@ $mol_action\n\t\tmeasure_precise( prefix : string , inner : string , postfix : string ) {\n\n\t\t\tconst one = this.measure_step( 1 , prefix , inner , postfix )\n\t\t\tconst iterations_raw = Math.ceil( 1 + ( 1000 - one.total ) / one.time )\n\t\t\tconst iterations = Math.min( Math.max( 1 , iterations_raw ) , 100_000 )\n\n\t\t\tlet avg_last = 0\n\t\t\tconst times = [] as number[]\n\t\t\tconst mems = [] as number[]\n\n\t\t\tconst avg = ( numbs : number[] )=> Math.pow( numbs.reduce( ( a, b )=> a * b ) , 1 / numbs.length )\n\t\t\tconst med = ( numbs : number[] )=> numbs.sort( ( l, r )=> l - r )[ numbs.length/2 | 0 ]\n\t\t\t\n\t\t\twhile( times.length < 100 ) {\n\t\t\t\tconst { time, mem } = this.measure_step( iterations , prefix , inner , postfix )\n\t\t\t\ttimes.push( time )\n\t\t\t\tmems.push( mem )\n\t\t\t\tconst avg_next = avg( times )\n\t\t\t\tif( times.length > 4 && Math.abs( avg_next - avg_last ) / avg_next < 0.001 ) break\n\t\t\t\tavg_last = avg_next\n\t\t\t}\n\t\t\t\n\t\t\treturn $hyoo_js_perf_stats.create( stats => {\n\t\t\t\tstats.elapsed = med( times )\n\t\t\t\tstats.memory = med( mems )\n\t\t\t\tstats.iterations = iterations\n\t\t\t} )\n\n\t\t}\n\n\t\t@ $mol_action\n\t\tmeasure_safe( index: number, prefix : string , inner : string , postfix : string ) {\n\n\t\t\ttry {\n\n\t\t\t\treturn this.measure_precise( prefix , inner , postfix )\n\n\t\t\t} catch( error: any ) {\n\n\t\t\t\tif( error instanceof Promise ) {\n\t\t\t\t\t\n\t\t\t\t\tconst stats = $hyoo_js_perf_stats.create( stats => {\n\t\t\t\t\t\tstats.error = `Measure ${++this._run_iteration}`\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t\tthis.measures_for( index , [ stats ] )\n\t\t\t\t\t\n\t\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t}\n\n\t\t\t\t$mol_fail_log( error )\n\n\t\t\t\treturn $hyoo_js_perf_stats.create( stats => {\n\t\t\t\t\tstats.error = error.message\n\t\t\t\t\tstats.elapsed = 0\n\t\t\t\t\tstats.memory = 0\n\t\t\t\t\tstats.iterations = Number.NEGATIVE_INFINITY\n\t\t\t\t} )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t_run_iteration = 0\n\t\t@ $mol_action\n\t\titerations_reset() {\n\t\t\tthis._run_iteration = 0\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmeasurable_all() {\n\t\t\treturn [ ... this.sources().entries() ]\n\t\t\t\t.filter( ([ index, inner ])=> inner.trim() )\n\t\t\t\t.map( ([ index ])=> this.Case_measurable( index ) )\n\t\t}\n\n\t\t@ $mol_action\n\t\trun() {\n\n\t\t\tfor( const [ index , inner ] of this.sources().entries() ) {\n\t\t\t\tthis.measures_for( index , [] )\n\t\t\t}\n\n\t\t\tconst prefix = this.prefix()\n\t\t\tconst prefixes = this.prefixes()\n\t\t\tconst postfix = this.postfix()\n\t\t\tconst token = this.token()\n\n\t\t\tfor( const [ index , inner ] of this.sources().entries() ) {\n\t\t\t\t\n\t\t\t\tif( !inner.trim() ) continue\n\t\t\t\tif( !this.case_measurable( index ) ) continue\n\t\t\t\t\n\t\t\t\tconst cold = this.measure_safe(\n\t\t\t\t\tindex,\n\t\t\t\t\t[\n\t\t\t\t\t\t'/*cold*/',\n\t\t\t\t\t\tprefix,\n\t\t\t\t\t\tprefixes[index] || '',\n\t\t\t\t\t\t`let accum_${token}`,\n\t\t\t\t\t\t`const case_${token} = iter_${token} => {\\n accum_${token} = iter_${token} \\n};`,\n\t\t\t\t\t].join(';\\n'),\n\t\t\t\t\t`case_${token}({#});\\n` + inner,\n\t\t\t\t\tpostfix,\n\t\t\t\t)\n\n\t\t\t\tconst hot = this.measure_safe(\n\t\t\t\t\tindex,\n\t\t\t\t\t[\n\t\t\t\t\t\t'/*hot*/',\n\t\t\t\t\t\tprefix,\n\t\t\t\t\t\tprefixes[index] || '',\n\t\t\t\t\t\t`let accum_${token}`,\n\t\t\t\t\t\t`const case_${token} = iter_${token} => {\\n ${ inner.replace( /\\{#\\}/g , `iter_${token}` ) } \\n};`,\n\t\t\t\t\t].join(';\\n'),\n\t\t\t\t\t`case_${token}({#})`,\n\t\t\t\t\tpostfix,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tthis.measures_for( index , [ cold , hot ] )\n\t\t\t\tthis.iterations_reset()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"hyoo/js/perf/perf.view.css\",\n \"[hyoo_js_perf_cases_pane_tools] {\\n\\tflex-grow: 0;\\n}\\n\\n[hyoo_js_perf_body] {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tjustify-content: space-between;\\n\\tpadding: 0;\\n}\\n\\n[hyoo_js_perf_common] {\\n\\tflex-direction: column;\\n\\tflex: 0 0 30rem;\\n}\\n\\n[hyoo_js_perf_common_content] {\\n\\tgap: var(--mol_gap_block);\\n}\\n\\n[hyoo_js_perf_cases_pane] {\\n\\tflex: 1000 0 90rem;\\n\\tbackground: var(--mol_theme_back);\\n}\\n\\n[hyoo_js_perf_cases] {\\n\\tgap: var(--mol_gap_block);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_check_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary *\n\t\t * ```\n\t\t */\n\t\tdictionary() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Option* $mol_check\n\t\t * \tchecked? <=> option_checked*?\n\t\t * \tlabel <= option_label*\n\t\t * \tenabled <= option_enabled*\n\t\t * \thint <= option_hint*\n\t\t * \tminimal_height 24\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tOption(id: any) {\n\t\t\tconst obj = new this.$.$mol_check()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.option_checked(id, next)\n\t\t\tobj.label = () => this.option_label(id)\n\t\t\tobj.enabled = () => this.option_enabled(id)\n\t\t\tobj.hint = () => this.option_hint(id)\n\t\t\tobj.minimal_height = () => 24\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * options *\n\t\t * ```\n\t\t */\n\t\toptions() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keys /string\n\t\t * ```\n\t\t */\n\t\tkeys() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.items()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_checked*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\toption_checked(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_title* \\\n\t\t * ```\n\t\t */\n\t\toption_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_label* / <= option_title*\n\t\t * ```\n\t\t */\n\t\toption_label(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.option_title(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_enabled* <= enabled\n\t\t * ```\n\t\t */\n\t\toption_enabled(id: any) {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_hint* \\\n\t\t * ```\n\t\t */\n\t\toption_hint(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /$mol_check\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_check[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * List of checkboxes\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_list_demo\n\t */\n\texport class $mol_check_list extends $.$mol_check_list {\n\n\t\toptions() : { [ key : string ] : string } {\n\t\t\treturn {}\n\t\t}\n\n\t\toverride dictionary(next?: Record) {\n\t\t\treturn next ?? {}\n\t\t}\n\n\t\toverride option_checked(id: string, next?: boolean | null) {\n\t\t\tconst prev = this.dictionary()\n\t\t\tif (next === undefined) return prev[id] ?? null\n\n\t\t\tconst next_rec = { ... prev, [id]: next } as Record\n\t\t\tif (next === null) delete next_rec[id]\n\n\t\t\treturn this.dictionary(next_rec)[id] ?? null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tkeys(): readonly string[] {\n\t\t\treturn Object.keys( this.options() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.keys().map( key => this.Option( key ) )\n\t\t}\n\t\t\n\t\toption_title( key : string ) {\n\t\t\treturn this.options()[key] || key\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/check/list/list.view.css\",\n \"[mol_check_list] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex: 1 1 auto;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: 1px;\\n}\\n\\n[mol_check_list_option] {\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"]) {\\n\\ttext-shadow: 0 0;\\n\\tcolor: var(--mol_theme_current);\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"][disabled]) {\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_switch extends $mol_check_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Buttons which switching the state\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_switch_demo\n\t */\n\texport class $mol_switch extends $.$mol_switch {\n\n\t\tvalue( next? : any ) {\n\t\t\treturn $mol_state_session.value( `${ this }.value()` , next ) ?? ''\n\t\t}\n\t\t\n\t\toption_checked( key : string , next? : boolean ) {\n\t\t\tif( next === undefined ) return this.value() == key\n\t\t\tthis.value( next ? key : '' )\n\t\t\treturn next\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_deck extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /$mol_view\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * \t<= Switch\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Switch(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current? \\0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcurrent(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * switch_options *\n\t\t * ```\n\t\t */\n\t\tswitch_options() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Switch $mol_switch\n\t\t * \tvalue? <=> current?\n\t\t * \toptions <= switch_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSwitch() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.current(next)\n\t\t\tobj.options = () => this.switch_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * The component which arrange content in multiple tabs.\n\t * @seehttps://mol.hyoo.ru/#!section=demos/demo=mol_deck_demo\n\t */\n\texport class $mol_deck extends $.$mol_deck {\n\t\t\n\t\tcurrent( next? : string ) {\n\t\t\treturn $mol_state_session.value( `${ this }.current()` , next ) || '0'\n\t\t}\n\t\t\n\t\tswitch_options() {\n\t\t\tlet options : Record< string , string > = {}\n\t\t\tthis.items().forEach( ( item , index ) => {\n\t\t\t\toptions[ String( index ) ] = item.title()\n\t\t\t} )\n\t\t\treturn options\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\treturn this.items()[ Number( this.current() ) ]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_poll extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M3,22V8H7V22H3M10,22V2H14V22H10M17,22V14H21V22H17Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M3,22V8H7V22H3M10,22V2H14V22H10M17,22V14H21V22H17Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_mol_bench extends $mol_book2_catalog {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title @ \\Benchmarks\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_mol_bench_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_item $mol_link\n\t\t * \targ * bench null\n\t\t * \tsub / <= Close_item_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_item() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tbench: null as any\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_item_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\bench\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"bench\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spreads *\n\t\t * \treactivity <= Init\n\t\t * \tequals <= equals\n\t\t * \tmoment <= moment\n\t\t * \tmarkdown <= Markdown\n\t\t * \truntype <= Runtype\n\t\t * \timutable <= Immutable\n\t\t * \trope <= Rope\n\t\t * \ttodomvc <= Todomvc\n\t\t * \tchangelog <= Chanelog\n\t\t * \ttoxic <= Toxic\n\t\t * \tdbmon <= DBMon\n\t\t * \thabr <= Habr\n\t\t * \tsierp <= Sierp\n\t\t * ```\n\t\t */\n\t\tspreads() {\n\t\t\treturn {\n\t\t\t\treactivity: this.Init(),\n\t\t\t\tequals: this.equals(),\n\t\t\t\tmoment: this.moment(),\n\t\t\t\tmarkdown: this.Markdown(),\n\t\t\t\truntype: this.Runtype(),\n\t\t\t\timutable: this.Immutable(),\n\t\t\t\trope: this.Rope(),\n\t\t\t\ttodomvc: this.Todomvc(),\n\t\t\t\tchangelog: this.Chanelog(),\n\t\t\t\ttoxic: this.Toxic(),\n\t\t\t\tdbmon: this.DBMon(),\n\t\t\t\thabr: this.Habr(),\n\t\t\t\tsierp: this.Sierp()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_item_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_item_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Init $hyoo_mol_bench_perf\n\t\t * \tbench_title \\State Management\n\t\t * \tanalysis_uri \\https://github.com/nin-jin/HabHub/issues/48\n\t\t * \tClose <= Close_item\n\t\t * \tbench_id \\9h2as6_u0mfnn\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInit() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_perf()\n\t\t\t\n\t\t\tobj.bench_title = () => \"State Management\"\n\t\t\tobj.analysis_uri = () => \"https://github.com/nin-jin/HabHub/issues/48\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench_id = () => \"9h2as6_u0mfnn\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * equals $hyoo_mol_bench_perf\n\t\t * \tbench_title \\Deep Equals\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/31\n\t\t * \tClose <= Close_item\n\t\t * \tbench_id \\hwh5lj_gpifwn\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tequals() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_perf()\n\t\t\t\n\t\t\tobj.bench_title = () => \"Deep Equals\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/31\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench_id = () => \"hwh5lj_gpifwn\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * moment $hyoo_mol_bench_perf\n\t\t * \tbench_title \\Time Moments\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/10\n\t\t * \tClose <= Close_item\n\t\t * \tbench_id \\lrvlhv_jz49k6\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmoment() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_perf()\n\t\t\t\n\t\t\tobj.bench_title = () => \"Time Moments\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/10\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench_id = () => \"lrvlhv_jz49k6\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Markdown $hyoo_mol_bench_perf\n\t\t * \tbench_title \\Markdown Parse\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/27\n\t\t * \tClose <= Close_item\n\t\t * \tbench_id \\egbl19_e5ljht\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMarkdown() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_perf()\n\t\t\t\n\t\t\tobj.bench_title = () => \"Markdown Parse\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/27\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench_id = () => \"egbl19_e5ljht\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Runtype $hyoo_mol_bench_perf\n\t\t * \tbench_title \\Runtime typing\n\t\t * \tClose <= Close_item\n\t\t * \tbench_id \\y4n9yl_ug1hdz\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRuntype() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_perf()\n\t\t\t\n\t\t\tobj.bench_title = () => \"Runtime typing\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench_id = () => \"y4n9yl_ug1hdz\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Immutable $hyoo_mol_bench_perf\n\t\t * \tbench_title \\Immutable Patches\n\t\t * \tanalysis_uri \\https://t.me/mam_mol/108985\n\t\t * \tClose <= Close_item\n\t\t * \tbench_id \\wqcgji_pkdto1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tImmutable() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_perf()\n\t\t\t\n\t\t\tobj.bench_title = () => \"Immutable Patches\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mam_mol/108985\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench_id = () => \"wqcgji_pkdto1\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rope $hyoo_mol_bench_bench\n\t\t * \ttitle \\Rope Charts\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/24\n\t\t * \tClose <= Close_item\n\t\t * \tbench \\https://bench.hyoo.ru/chart/rope/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRope() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_bench()\n\t\t\t\n\t\t\tobj.title = () => \"Rope Charts\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/24\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench = () => \"https://bench.hyoo.ru/chart/rope/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Todomvc $hyoo_mol_bench_bench\n\t\t * \ttitle \\ToDoMVC\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/13\n\t\t * \tClose <= Close_item\n\t\t * \tbench \\https://hyoo-ru.github.io/todomvc/benchmark/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTodomvc() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_bench()\n\t\t\t\n\t\t\tobj.title = () => \"ToDoMVC\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/13\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.bench = () => \"https://hyoo-ru.github.io/todomvc/benchmark/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chanelog_mol $mol_embed_native\n\t\t * \ttitle \\$mol\n\t\t * \turi \\https://nin-jin.github.io/my_gitlab/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChanelog_mol() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"$mol\"\n\t\t\tobj.uri = () => \"https://nin-jin.github.io/my_gitlab/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Changelog_vue $mol_embed_native\n\t\t * \ttitle \\Vue\n\t\t * \turi \\https://gitlab.com/gitlab-org/frontend/playground/echarts/-/commit/562ba199b271bc46621cf1a9a9b37e679a3f47d3\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChangelog_vue() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Vue\"\n\t\t\tobj.uri = () => \"https://gitlab.com/gitlab-org/frontend/playground/echarts/-/commit/562ba199b271bc46621cf1a9a9b37e679a3f47d3\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Changelog_vanilla $mol_embed_native\n\t\t * \ttitle \\Vanilla\n\t\t * \turi \\https://github.com/github/accessibilityjs/commit/2e78680ad0a852973b8f87d793e191d184be9cf8\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChangelog_vanilla() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Vanilla\"\n\t\t\tobj.uri = () => \"https://github.com/github/accessibilityjs/commit/2e78680ad0a852973b8f87d793e191d184be9cf8\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chanelog $hyoo_mol_bench_visual\n\t\t * \ttitle \\Long ChangeLog\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/30\n\t\t * \tClose <= Close_item\n\t\t * \titems /\n\t\t * \t\t<= Chanelog_mol\n\t\t * \t\t<= Changelog_vue\n\t\t * \t\t<= Changelog_vanilla\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChanelog() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_visual()\n\t\t\t\n\t\t\tobj.title = () => \"Long ChangeLog\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/30\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Chanelog_mol(),\n\t\t\t\tthis.Changelog_vue(),\n\t\t\t\tthis.Changelog_vanilla()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Toxic_mol $mol_embed_native\n\t\t * \ttitle \\$mol\n\t\t * \turi \\https://nin-jin.github.io/toxic-repos/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToxic_mol() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"$mol\"\n\t\t\tobj.uri = () => \"https://nin-jin.github.io/toxic-repos/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Toxic_vue $mol_embed_native\n\t\t * \ttitle \\Vue\n\t\t * \turi \\https://toxic-repos.ru/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToxic_vue() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Vue\"\n\t\t\tobj.uri = () => \"https://toxic-repos.ru/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Toxic $hyoo_mol_bench_visual\n\t\t * \ttitle \\Toxic Repos\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/28?single\n\t\t * \tClose <= Close_item\n\t\t * \titems /\n\t\t * \t\t<= Toxic_mol\n\t\t * \t\t<= Toxic_vue\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToxic() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_visual()\n\t\t\t\n\t\t\tobj.title = () => \"Toxic Repos\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/28?single\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Toxic_mol(),\n\t\t\t\tthis.Toxic_vue()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * DBMon_mol $mol_embed_native\n\t\t * \ttitle \\$mol\n\t\t * \turi \\https://mol.js.org/perf/dbmon/-/index.html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDBMon_mol() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"$mol\"\n\t\t\tobj.uri = () => \"https://mol.js.org/perf/dbmon/-/index.html\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * DBMon_vue $mol_embed_native\n\t\t * \ttitle \\Vue\n\t\t * \turi \\https://mathieuancelin.github.io/js-repaint-perfs/vue2\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDBMon_vue() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Vue\"\n\t\t\tobj.uri = () => \"https://mathieuancelin.github.io/js-repaint-perfs/vue2\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * DBMon_react $mol_embed_native\n\t\t * \ttitle \\React\n\t\t * \turi \\https://mathieuancelin.github.io/js-repaint-perfs/react\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDBMon_react() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"React\"\n\t\t\tobj.uri = () => \"https://mathieuancelin.github.io/js-repaint-perfs/react\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * DBMon_vanilla $mol_embed_native\n\t\t * \ttitle \\Vanilla\n\t\t * \turi \\https://mathieuancelin.github.io/js-repaint-perfs/vanilla-simple/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDBMon_vanilla() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Vanilla\"\n\t\t\tobj.uri = () => \"https://mathieuancelin.github.io/js-repaint-perfs/vanilla-simple/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * DBMon $hyoo_mol_bench_visual\n\t\t * \ttitle \\DB Monitor\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/23\n\t\t * \tClose <= Close_item\n\t\t * \titems /\n\t\t * \t\t<= DBMon_mol\n\t\t * \t\t<= DBMon_vue\n\t\t * \t\t<= DBMon_react\n\t\t * \t\t<= DBMon_vanilla\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDBMon() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_visual()\n\t\t\t\n\t\t\tobj.title = () => \"DB Monitor\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/23\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.items = () => [\n\t\t\t\tthis.DBMon_mol(),\n\t\t\t\tthis.DBMon_vue(),\n\t\t\t\tthis.DBMon_react(),\n\t\t\t\tthis.DBMon_vanilla()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Habr_mol $mol_embed_native\n\t\t * \ttitle \\$mol\n\t\t * \turi \\https://nin-jin.github.io/habrcomment/#!article=423889/comment=22820664\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHabr_mol() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"$mol\"\n\t\t\tobj.uri = () => \"https://nin-jin.github.io/habrcomment/#!article=423889/comment=22820664\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Habr_vue $mol_embed_native\n\t\t * \ttitle \\Vue\n\t\t * \turi \\https://habr.com/ru/post/423889/#comment_22820664\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHabr_vue() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Vue\"\n\t\t\tobj.uri = () => \"https://habr.com/ru/post/423889/#comment_22820664\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Habr $hyoo_mol_bench_visual\n\t\t * \ttitle \\Habr Comments\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/21\n\t\t * \tClose <= Close_item\n\t\t * \titems /\n\t\t * \t\t<= Habr_mol\n\t\t * \t\t<= Habr_vue\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHabr() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_visual()\n\t\t\t\n\t\t\tobj.title = () => \"Habr Comments\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/21\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Habr_mol(),\n\t\t\t\tthis.Habr_vue()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sierp_mol $mol_embed_native\n\t\t * \ttitle \\$mol\n\t\t * \turi \\https://mol.js.org/perf/sierp/-/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSierp_mol() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"$mol\"\n\t\t\tobj.uri = () => \"https://mol.js.org/perf/sierp/-/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sierp_react $mol_embed_native\n\t\t * \ttitle \\React\n\t\t * \turi \\https://nin-jin.github.io/sierpinski/fiber.html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSierp_react() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"React\"\n\t\t\tobj.uri = () => \"https://nin-jin.github.io/sierpinski/fiber.html\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sierp_glimmer $mol_embed_native\n\t\t * \ttitle \\Glimmer\n\t\t * \turi \\https://lifeart.github.io/sierpinski-glimmer/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSierp_glimmer() {\n\t\t\tconst obj = new this.$.$mol_embed_native()\n\t\t\t\n\t\t\tobj.title = () => \"Glimmer\"\n\t\t\tobj.uri = () => \"https://lifeart.github.io/sierpinski-glimmer/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sierp $hyoo_mol_bench_visual\n\t\t * \ttitle \\Sierpinski Triangle\n\t\t * \tanalysis_uri \\https://t.me/mol_bench/19\n\t\t * \tClose <= Close_item\n\t\t * \titems /\n\t\t * \t\t<= Sierp_mol\n\t\t * \t\t<= Sierp_react\n\t\t * \t\t<= Sierp_glimmer\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSierp() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_visual()\n\t\t\t\n\t\t\tobj.title = () => \"Sierpinski Triangle\"\n\t\t\tobj.analysis_uri = () => \"https://t.me/mol_bench/19\"\n\t\t\tobj.Close = () => this.Close_item()\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Sierp_mol(),\n\t\t\t\tthis.Sierp_react(),\n\t\t\t\tthis.Sierp_glimmer()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $hyoo_mol_bench_bench extends $hyoo_bench_app {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * addon_title <= title\n\t\t * ```\n\t\t */\n\t\taddon_title() {\n\t\t\treturn this.title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_tools /\n\t\t * \t<= Analysis\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\tmenu_tools() {\n\t\t\treturn [\n\t\t\t\tthis.Analysis(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * analysis_uri \\\n\t\t * ```\n\t\t */\n\t\tanalysis_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Analysis $hyoo_mol_bench_analysis uri <= analysis_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnalysis() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_analysis()\n\t\t\t\n\t\t\tobj.uri = () => this.analysis_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $hyoo_mol_bench_perf extends $hyoo_js_perf {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changable false\n\t\t * ```\n\t\t */\n\t\tchangable() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Share null\n\t\t * ```\n\t\t */\n\t\tShare() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fork null\n\t\t * ```\n\t\t */\n\t\tFork() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * New null\n\t\t * ```\n\t\t */\n\t\tNew() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_tools /\n\t\t * \t<= Permalink\n\t\t * \t<= Analysis\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\tmenu_tools() {\n\t\t\treturn [\n\t\t\t\tthis.Permalink(),\n\t\t\t\tthis.Analysis(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Permalink $mol_link_iconed\n\t\t * \ttitle \\\n\t\t * \thint @ \\Customize\n\t\t * \turi <= permalink\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPermalink() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_mol_bench_perf_Permalink_hint' )\n\t\t\tobj.uri = () => this.permalink()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * analysis_uri \\\n\t\t * ```\n\t\t */\n\t\tanalysis_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Analysis $hyoo_mol_bench_analysis uri <= analysis_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnalysis() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_analysis()\n\t\t\t\n\t\t\tobj.uri = () => this.analysis_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $hyoo_mol_bench_visual extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Title\n\t\t * \t<= Switch\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Switch(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Analysis\n\t\t * \t<= Close\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Analysis(),\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Deck\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Deck()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * analysis_uri \\\n\t\t * ```\n\t\t */\n\t\tanalysis_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Analysis $hyoo_mol_bench_analysis uri <= analysis_uri\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnalysis() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench_analysis()\n\t\t\t\n\t\t\tobj.uri = () => this.analysis_uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Switch\n\t\t * ```\n\t\t */\n\t\tSwitch() {\n\t\t\treturn this.Deck().Switch()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content\n\t\t * ```\n\t\t */\n\t\tContent() {\n\t\t\treturn this.Deck().Content()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Deck $mol_deck\n\t\t * \tSwitch => Switch\n\t\t * \tContent => Content\n\t\t * \trows / <= Content\n\t\t * \titems <= items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDeck() {\n\t\t\tconst obj = new this.$.$mol_deck()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\tobj.items = () => this.items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $hyoo_mol_bench_analysis extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint @ \\Analysis\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_mol_bench_analysis_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Icon\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_poll\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_poll()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"hyoo/mol/bench/bench.view.css\",\n \"[hyoo_mol_bench_menu] {\\n\\tflex: 0 0 15rem;\\n}\\n\\n[hyoo_mol_bench_perf_title] {\\n\\tflex-grow: 1;\\n}\\n\\n[hyoo_mol_bench_visual] {\\n\\tflex: 1 0 auto;\\n}\\n\\n[hyoo_mol_bench_visual_body] {\\n\\tpadding: 0;\\n}\\n\\n[hyoo_mol_bench_visual_deck_switch] {\\n\\tflex-grow: 1000;\\n}\\n\\n[hyoo_mol_bench_visual_title] {\\n\\tflex-grow: 1;\\n}\\n\\n[hyoo_mol_bench_visual_deck] {\\n\\tflex: 1 1 auto;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_view_tree2_error extends Error {\n\t\tconstructor(\n\t\t\tmessage: string,\n\t\t\treadonly spans: readonly $mol_span[]\n\t\t) {\n\t\t\tsuper(message)\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn {\n\t\t\t\tmessage: this.message,\n\t\t\t\tspans: this.spans\n\t\t\t}\n\t\t}\n\t}\n\n\texport class $mol_view_tree2_error_suggestions {\n\t\tconstructor(\n\t\t\treadonly suggestions: readonly string[]\n\t\t) {}\n\n\t\ttoString() {\n\t\t\treturn this.suggestions.map(suggestion => `\\`${suggestion}\\``).join(', ')\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn this.suggestions\n\t\t}\n\t}\n\n\texport function $mol_view_tree2_error_str(\n\t\tstrings: readonly string[],\n\t\t...parts: readonly ($mol_span | readonly $mol_span[] | string | number | $mol_view_tree2_error_suggestions)[]\n\t) {\n\t\tconst spans: $mol_span[] = []\n\n\t\tfor (const part of parts) {\n\t\t\tif (part instanceof $mol_span) spans.push(part)\n\t\t\tif (Array.isArray(part) && part.length > 0 && part[0] instanceof $mol_span) spans.push(...part)\n\t\t}\n\n\t\treturn new $mol_view_tree2_error(join(strings, parts), spans)\n\t}\n\n\tfunction join(strings: readonly string[], objects: readonly unknown[]) {\n\t\tlet result = ''\n\t\tlet obj_pos = 0\n\t\tlet obj_len = objects.length\n\n\t\tfor (const str of strings) {\n\t\t\tresult += str\n\t\t\tif (obj_pos < obj_len) {\n\t\t\t\tconst obj = objects[obj_pos++]\n\t\t\t\tif (Array.isArray(obj)) result += obj.map(item => `\\`${item}\\``).join(', ')\n\t\t\t\telse result += `\\`${String(obj)}\\``\n\t\t\t}\n\t\t}\n\n\t\treturn result\n\t}\n}\n","namespace $ {\n\n\texport function $mol_view_tree2_child(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t) {\n\n\t\tif( tree.kids.length === 0 ) {\n\t\t\treturn this.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str\n\t\t\t\t`Required one child at ${tree.span}`\n\t\t\t)\n\t\t}\n\n\t\tif( tree.kids.length > 1 ) {\n\t\t\treturn this.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str\n\t\t\t\t`Should be only one child at ${tree.span}`\n\t\t\t)\n\t\t}\n\n\t\treturn tree.kids[0]\n\t}\n\n}\n","namespace $ {\n\texport function $mol_view_tree2_classes( defs : $mol_tree2 ) {\n\t\treturn defs.clone(defs.hack({\n\t\t\t'-': () => []\n\t\t}))\n\t}\n}\n","namespace $ {\n\texport type $mol_view_tree2_locales = Record\n\n\texport class $mol_view_tree2_context extends $mol_object2 {\n\t\tconstructor(\n\t\t\t$: $,\n\t\t\tprotected parents: readonly $mol_view_tree2_prop[],\n\t\t\tprotected locales: $mol_view_tree2_locales,\n\t\t\tprotected methods: $mol_tree2[],\n\t\t\treadonly types = true,\n\t\t\tprotected added_nodes = new Map(),\n\t\t\tprotected array?: $mol_tree2,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.$ = $\n\t\t}\n\n\t\tprotected clone(prefixes: readonly $mol_view_tree2_prop[], array?: $mol_tree2) {\n\t\t\treturn new this.$.$mol_view_tree2_context(\n\t\t\t\tthis.$,\n\t\t\t\tprefixes,\n\t\t\t\tthis.locales,\n\t\t\t\tthis.methods,\n\t\t\t\tthis.types,\n\t\t\t\tthis.added_nodes,\n\t\t\t\tarray\n\t\t\t)\n\t\t}\n\n\t\tparent(prefix: $mol_view_tree2_prop) {\n\t\t\tconst parents = this.parents.slice()\n\t\t\tparents.push(prefix)\n\n\t\t\treturn this.clone(parents, this.array)\n\t\t}\n\n\t\troot() {\n\t\t\treturn this.clone(this.parents.slice(0, 1))\n\t\t}\n\n\t\tlocale_disable(array: $mol_tree2) {\n\t\t\tif (this.array) return this\n\n\t\t\treturn this.clone(this.parents, array)\n\t\t}\n\n\t\tget_method({ name, src, key, next }: $mol_view_tree2_prop) {\n\t\t\tconst prev = this.added_nodes.get(name.value)\n\t\t\tif (! prev) return\n\n\t\t\tif ((prev.key && !key) || (!prev.key && key) || (prev.next && !next) || (!prev.next && next)) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Method ${src.type} at ${src.span} is not same as ${prev.src.type} at ${prev.src.span}`\n\t\t\t)\n\n\t\t\tconst current_default = src.kids.length > 0 ? src.kids[0] : undefined\n\t\t\tconst prev_default = prev.src.kids.length > 0 ? prev.src.kids[0] : undefined\n\n\t\t\tif ( prev_default?.toString() !== current_default?.toString() ) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Method ${name.value} at ${\n\t\t\t\t\tcurrent_default?.span ?? name.span\n\t\t\t\t} already defined with another default value at ${prev_default?.span ?? prev.name.span}`\n\t\t\t)\n\n\t\t\treturn prev\n\t\t}\n\n\t\tcheck_scope_vars({name, key, next}: $mol_view_tree2_prop) {\n\t\t\tlet finded_key: $mol_tree2 | undefined\n\t\t\tlet finded_next: $mol_tree2 | undefined\n\n\t\t\tconst parents = this.parents\n\t\t\tfor (let i = 1 ; i < parents.length; i++) {\n\t\t\t\tconst parent = parents[i]\n\t\t\t\tif (next && parent.next) finded_next = parent.next\n\t\t\t}\n\n\t\t\tif (next && ! finded_next) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Next ${next.value} at ${next.span} not found at ${this.parents.map(parent => parent.src.span)}`\n\t\t\t)\n\n\t\t\tconst first_method = parents.length > 1 ? parents[1] : undefined\n\n\t\t\tif (name.value === first_method?.name.value) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Method ${name.value} at ${name.span} already defined at ${first_method.name.span}`\n\t\t\t)\n\t\t}\n\n\t\tindex(owner: $mol_view_tree2_prop) {\n\t\t\tthis.added_nodes.set(owner.name.value, owner)\n\n\t\t\tconst index = this.methods.length\n\n\t\t\treturn index\n\t\t}\n\n\t\tmethod(index: number, method: $mol_tree2[]) {\n\t\t\tthis.methods.push( ... method )\n\t\t}\n\n\t\tprotected locale_nodes = new Map()\n\n\t\tlocale(operator: $mol_tree2) {\n\t\t\tconst parents = this.parents\n\t\t\tconst val = operator.kids.length === 1 ? operator.kids[0] : undefined\n\n\t\t\tif (! val) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Need a one child at ${operator.span}, use \\`some @ \\\\localized value\\``\n\t\t\t)\n\n\t\t\tif (this.array) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Can\\'t use \\`@\\` at ${operator.span} inside array at ${this.array.span}`\n\t\t\t)\n\n\t\t\tlet key = ''\n\n\t\t\tconst body: $mol_tree2[] = []\n\n\t\t\tconst last = parents.length > 0 ? parents[parents.length - 1] : undefined\n\n\t\t\tfor (const parent of parents) {\n\t\t\t\tbody.push(parent.name)\n\t\t\t\tkey += parent.name.value\n\t\t\t\tif (parent === last) break\n\t\t\t\tbody.push(parent.name.data('_'))\n\t\t\t\tkey += '_'\n\t\t\t}\n\n\t\t\tconst prev = this.locale_nodes.get(key)\n\n\t\t\tif (prev) return this.$.$mol_fail(\n\t\t\t\t$mol_view_tree2_error_str`Locale key \\`${key}\\` at ${operator.span} conflicts with same at ${prev.span}`\n\t\t\t)\n\n\t\t\tthis.locale_nodes.set(key, val)\n\n\t\t\tthis.locales[key] = val.text()\n\n\t\t\treturn operator.struct('line', body)\n\t\t}\n\t}\n}\n","namespace $ {\n\t\n\texport function $mol_view_tree2_normalize( this: $, defs : $mol_tree2 ) {\n\t\treturn defs.clone(\n\t\t\t$mol_view_tree2_classes( defs ).kids.map( cl => cl.clone([\n\t\t\t\tthis.$mol_view_tree2_class_super( cl ).clone(\n\t\t\t\t\tthis.$mol_view_tree2_class_props( cl )\n\t\t\t\t)\n\t\t\t]) )\n\t\t)\n\t}\n\t\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * Extract property parts: page!index?next\n\t */\n\texport function $mol_view_tree2_prop_split(this: $, src: $mol_tree2) {\n\t\t\n\t\tconst prop_name = src.type\n\t\tif( !prop_name ) return { src, name: src.data( src.value ) }\n\n\t\tlet key_pos = prop_name.indexOf('*')\n\t\tlet next_pos = prop_name.indexOf('?')\n\t\tlet next_pos_orig = next_pos\n\t\tif (next_pos === -1) next_pos = prop_name.length\n\t\tconst name_end = (key_pos === -1) ? next_pos : key_pos\n\n\t\tif (key_pos > next_pos) return this.$mol_fail(\n\t\t\terr`Index argument must be before next argument at ${src.span}, use ${example1}`\n\t\t)\n\n\t\tconst name = prop_name.substring(0, name_end)\n\t\tconst key = key_pos < 0 ? '' : prop_name.substring(key_pos + 1, next_pos)\n\t\tconst next = prop_name.substring(next_pos + 1)\n\n\t\tif (\n\t\t\t(key && ! regular_regex.test(key))\n\t\t\t|| (next && ! regular_regex.test(next))\n\t\t) return this.$mol_fail(\n\t\t\terr`Only regular chars and digits allowed ${key} ${next} at ${src.span}, use ${example2}`\n\t\t)\n\n\t\treturn {\n\t\t\tsrc,\n\t\t\tname: $mol_tree2.data(name, [], src.span.slice(0, name.length)),\n\t\t\tkey: key_pos >= 0 ? $mol_tree2.data(key?JSON.stringify(key):'id', [], src.span.slice(key_pos, key_pos + key.length)) : undefined,\n\t\t\tnext: next_pos_orig >= 0 ? $mol_tree2.data(next||'next', [], src.span.slice(next_pos, next_pos + next.length)) : undefined\n\t\t}\n\t}\n\n\tconst regular_regex = /^\\w+$/\n\n\tconst example1 = new $mol_view_tree2_error_suggestions([\n\t\t'having!key?next <= owner!key?next'\n\t])\n\n\tconst example2 = new $mol_view_tree2_error_suggestions([\n\t\t'having#',\n\t\t'having#key',\n\t\t'having#key?next',\n\t\t'having',\n\t])\n}\n","namespace $ {\n\texport type $mol_view_tree2_prop = ReturnType\n\n\texport function $mol_view_tree2_prop_name(this: $, prop : $mol_tree2 ) {\n\t\treturn this.$mol_view_tree2_prop_split(prop).name.value\n\t}\n\t\n\texport function $mol_view_tree2_prop_key( this: $, prop : $mol_tree2 ) {\n\t\treturn this.$mol_view_tree2_prop_split(prop).key?.value\n\t}\n\t\n\texport function $mol_view_tree2_prop_next( this: $, prop : $mol_tree2 ) {\n\t\treturn this.$mol_view_tree2_prop_split(prop).next?.value\n\t}\n}\n","namespace $ {\n\tconst regular_regex = /^\\w+$/\n\n\texport function $mol_view_tree2_prop_quote(name: $mol_tree2) {\n\t\tif (regular_regex.test(name.value)) return name\n\n\t\treturn name.data(JSON.stringify(name.value))\n\t}\n}\n","namespace $ {\n\t\n\tconst { begin, end, latin_only: letter, optional, repeat_greedy } = $mol_regexp\n\n\texport let $mol_view_tree2_prop_signature = $mol_regexp.from([\n\t\tbegin,\n\t\t{ name: repeat_greedy( letter, 1 ) },\n\t\t{ key: optional([ '*', repeat_greedy( letter, 0 ) ]) },\n\t\t{ next: optional([ '?', repeat_greedy( letter, 0 ) ]) },\n\t\tend,\n\t])\n\t\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_class_super(\n\t\tthis: $,\n\t\tklass: $mol_tree2\n\t) {\n\t\tif( !class_regex.test( klass.type ) ) return this.$mol_fail(\n\t\t\terr `Wrong class name at ${klass.span}` \n\t\t)\n\n\t\tconst superclass = klass.kids.length === 1 ? klass.kids[0] : undefined\n\n\t\tif (! superclass) return this.$mol_fail(\n\t\t\terr`No super class at ${klass.span}`\n\t\t)\n\n\t\tif( !class_regex.test( superclass.type ) ) return this.$mol_fail(\n\t\t\terr`Wrong super class name ${JSON.stringify(superclass.type).replace(/(^\"|\"$)/g, \"\")} at ${superclass.span}`\n\t\t)\n\n\t\treturn superclass\n\t}\n\n\tconst class_regex = /^[$A-Z]\\w+$/\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_class_props(\n\t\tthis: $,\n\t\tklass : $mol_tree2,\n\t) {\n\t\tlet props = this.$mol_view_tree2_class_super( klass )\n\t\t\n\t\t// ! syntax to *\n\t\tprops = props.clone(\n\t\t\tprops.hack({\n\t\t\t\t'': ( node, belt )=> {\n\t\t\t\t\tconst normal = node.type.replace( /!\\w+/, '*' )\n\t\t\t\t\tif( node.type === normal ) return [ node.clone( node.hack( belt ) ) ]\n\t\t\t\t\treturn [ node.struct( normal, node.hack( belt ) ) ]\n\t\t\t\t}\n\t\t\t})\n\t\t)\n\n\t\tconst props_inner = [] as $mol_tree2[]\n\n\t\tconst props_root = props.hack({\n\n\t\t\t'<=': ( operator, belt )=> {\n\t\t\t\t\n\t\t\t\tconst prop = this.$mol_view_tree2_child( operator )\n\t\t\t\t\n\t\t\t\tconst defs = prop.hack( belt )\n\t\t\t\tif( defs.length ) props_inner.push( prop.clone( defs ) )\n\t\t\t\t\n\t\t\t\treturn [ operator.clone([ prop.clone([]) ]) ]\n\t\t\t},\n\t\t\t\n\t\t\t'<=>': ( operator, belt )=> {\n\t\t\t\t\n\t\t\t\tconst prop = this.$mol_view_tree2_child( operator )\n\t\t\t\t\n\t\t\t\tconst defs = prop.hack( belt )\n\t\t\t\tif( defs.length ) props_inner.push( prop.clone( defs ) )\n\t\t\t\t\n\t\t\t\treturn [ operator.clone([ prop.clone([]) ]) ]\n\t\t\t},\n\n\t\t})\n\n\t\treturn [ ... props_root , ... props_inner ]\n\t}\n\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\t\n\texport function $mol_view_tree2_value_type( this: $, val : $mol_tree2 ) {\n\t\tswitch( val.type ) {\n\t\t\tcase 'true' : return 'bool'\n\t\t\tcase 'false' : return 'bool'\n\t\t\tcase 'null' : return 'null'\n\t\t\tcase '*' : return 'dict'\n\t\t\tcase '@' : return 'locale'\n\t\t\tcase '' : return 'string'\n\t\t\tcase '<=' : return 'get'\n\t\t\tcase '<=>' : return 'bind'\n\t\t\tcase '=>' : return 'put'\n\t\t}\n\n\t\tconst first_char = val.type && val.type[0]\n\n\t\tif (first_char === '/') return 'list'\n\t\tif( Number( val.type ).toString() == val.type ) return 'number'\n\t\tif (/^[$A-Z]/.test( first_char )) return 'object'\n \n\t\treturn this.$mol_fail(\n\t\t\terr`Unknown value type ${val.type} at ${val.span}`\n\t\t)\n\t}\t\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_value(\n\t\tthis: $,\n\t\tvalue: $mol_tree2,\n\t) {\n\t\tconst type = value.type\n\t\tconst kids = value.kids\n\n\t\tif (type === '') {\n\t\t\tif (kids.length === 0) return value.data(JSON.stringify(value.value))\n\n\t\t\treturn value.data(JSON.stringify(kids.map(node => node.value).join('\\n')))\n\t\t}\n\n\t\tif (kids.length !== 0) return this.$mol_fail(\n\t\t\terr`Kids are not allowed at ${value.span}, use ${example}`\n\t\t)\n\n\t\tif (type === 'false' || type === 'true') return value.data(type)\n\n\t\tif (type === 'null') return value.data(type)\n\n\t\tif (Number(type).toString() === type.replace(/^\\+/, '')) return value.data(type)\n\n\t\treturn this.$mol_fail(\n\t\t\terr`Value ${value.toString()} not allowed at ${value.span}, use ${example}`\n\t\t)\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'false',\n\t\t'true',\n\t\t'123',\n\t\t'null',\n\t\t'\\\\some'\n\t])\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_string( this: $, text: $mol_tree2 ) {\n\n\t\tlet res = ''\n\t\t\n\t\tfunction visit( text: $mol_tree2, prefix: string, inline: boolean ) {\n\n\t\t\tif( text.type === 'indent' ) {\n\n\t\t\t\tif( inline ) res += '\\n'\n\t\t\t\t\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix + '\\t', false )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( inline ) res += prefix\n\n\t\t\t} else if( text.type === 'line' ) {\n\t\t\t\t\n\t\t\t\tif( !inline ) res += prefix\n\t\t\t\t\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix, true )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !inline ) res += '\\n'\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( !inline ) res += prefix\n\t\t\t\t\n\t\t\t\tres += text.text()\n\t\t\t\t\n\t\t\t\tif( !inline ) res += '\\n'\n\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tfor( let kid of text.kids ) {\n\t\t\tvisit( kid, '', false )\n\t\t}\n\t\t\n\t\treturn res\n\t}\n\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * \thaving?next <=> owner?next\n\t * ```\n\t */\n\texport function $mol_view_tree2_bind_both_parts(\n\t\tthis: $,\n\t\toperator: $mol_tree2\n\t) {\n\t\tif (operator.type !== '<=>') return this.$mol_fail(\n\t\t\terr`Need an \\`<=>\\` at ${operator.span}, use ${example}`\n\t\t)\n\n\t\tconst owner = operator.kids.length === 1 ? operator.kids[0] : undefined\n\n\t\tif (! owner ) return this.$mol_fail(\n\t\t\terr`Need an owner part at ${operator.span}, use ${example}`\n\t\t)\n\n\t\tif (owner.kids.length > 1) return this.$mol_fail(\n\t\t\terr`Only one sub allowed at ${owner.span}, use ${example}`\n\t\t)\n\n\t\tconst owner_parts = this.$mol_view_tree2_prop_split(owner)\n\n\t\tif (!owner_parts.next) return this.$mol_fail(\n\t\t\terr`Next argument required at ${owner.span}, use ${example}`\n\t\t)\n\n\t\tconst default_value = owner.kids.length === 1 ? owner.kids[0] : undefined\n\n\t\treturn {\n\t\t\towner_parts,\n\t\t\tdefault_value\n\t\t}\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'having?next <=> owner?next',\n\t\t'having?next <=> owner?next \\\\default',\n\t\t'having!key?next <=> owner!key?next',\n\t])\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_bind_left_parts(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\thaving_parts?: $mol_view_tree2_prop\n\t) {\n\t\tif (operator.type !== '<=') return this.$mol_fail(\n\t\t\terr`Need an \\`<=\\` at ${operator.span}`\n\t\t)\n\n\t\tconst owner = operator.kids.length === 1 ? operator.kids[0] : undefined\n\n\t\tif (! owner ) return this.$mol_fail(\n\t\t\terr`Need an owner part at ${operator.span}`\n\t\t)\n\n\t\tif (owner.kids.length > 1) return this.$mol_fail(\n\t\t\terr`Owner at ${owner.span} can't have more that 1 value, given ${owner.kids.map(node => node.span)}`\n\t\t)\n\n\t\tconst default_value = owner.kids.length === 1 ? owner.kids[0] : undefined\n\n\t\tconst owner_parts = this.$mol_view_tree2_prop_split(owner)\n\t\tconst owner_call_parts = owner_parts.next\n\t\t\t? {...owner_parts, next: undefined}\n\t\t\t: owner_parts\n\n\t\treturn {\n\t\t\tdefault_value,\n\t\t\towner_call_parts,\n\t\t\towner_parts\n\t\t}\n\t}\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * Factory_name $class2\n\t * \thaving!key?next => owner!key?next\n\t * ```\n\t */\n\texport function $mol_view_tree2_bind_right_parts(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\thaving_parts: $mol_view_tree2_prop,\n\t\tfactory: $mol_view_tree2_prop\n\t) {\n\t\tif (operator.type !== '=>') return this.$mol_fail(\n\t\t\terr`Need an \\`=>\\` at ${operator.span}, use ${example}`\n\t\t)\n\n\t\tconst owner = operator.kids.length === 1 ? operator.kids[0] : undefined\n\n\t\tif (! owner ) return this.$mol_fail(\n\t\t\terr`Need an owner part at ${operator.span}, use ${example}`\n\t\t)\n\n\t\tif (owner.kids.length !== 0) return this.$mol_fail(\n\t\t\terr`Owner at ${owner.span} can\\'t have values at ${owner.kids.map(node => node.span)}, use ${example}`\n\t\t)\n\n\t\tconst owner_parts = this.$mol_view_tree2_prop_split(owner)\n\n\t\tconst owner_key = owner_parts.key\n\t\tconst having_key = having_parts.key\n\n\t\tif (owner_key && having_key && having_key.data !== owner_key.data) return this.$mol_fail(\n\t\t\terr`Key ${owner_key.value} at ${owner_key.span} must be equal to key ${having_key.span} at ${having_key.span}, ${example}`\n\t\t)\n\n\t\tif (!owner_key && having_key) return this.$mol_fail(\n\t\t\terr`Name ${owner_parts.name.value} at ${owner_parts.name.span} need a key like ${\n\t\t\t\thaving_key.value} at ${having_key.span}, ${example}`\n\t\t)\n\n\t\tif (owner_key && (! having_key && ! factory.key)) return this.$mol_fail(\n\t\t\terr`Can't use key ${owner_key.value} at ${owner_key.span} without key at ${\n\t\t\t\thaving_parts.name.span} or at ${factory.src.span}, ${example}`\n\t\t)\n\n\t\tconst owner_next = owner_parts.next\n\t\tconst having_next = having_parts.next\n\n\t\tif (owner_next && ! having_next) return this.$mol_fail(\n\t\t\terr`Can't use next ${owner_next.value} at ${owner_next.span} without next at ${\n\t\t\t\thaving_parts.name.span}, ${example}`\n\t\t)\n\n\t\treturn {\n\t\t\towner_parts\n\t\t}\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'having => owner',\n\t\t'having?next => owner?next',\n\t\t'having!key => owner!key',\n\t\t'having!key?next => owner!key?next'\n\t])\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * \thaving?next <=> owner?next\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_bind_both(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\tcontext: $mol_view_tree2_context\n\t) {\n\t\tconst { owner_parts, default_value } = this.$mol_view_tree2_bind_both_parts(operator)\n\t\tcontext.check_scope_vars(owner_parts)\n\t\tif (default_value && !context.get_method(owner_parts)) {\n\t\t\tthis.$mol_view_tree2_ts_method_body(owner_parts, context.root())\n\t\t}\n\n\t\treturn [ operator.struct('line', [\n\t\t\towner_parts.name.data('this.'),\n\t\t\tthis.$mol_view_tree2_ts_function_call(owner_parts),\n\t\t]) ]\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'having?next <=> owner?next',\n\t\t'having?next <=> owner?next \\\\default',\n\t\t'having!key?next <=> owner!key?next',\n\t])\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * \thaving!key <= owner!key\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_bind_left(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\tcontext: $mol_view_tree2_context,\n\t\thaving_parts?: $mol_view_tree2_prop\n\t) {\n\t\tconst {default_value, owner_parts, owner_call_parts} = this.$mol_view_tree2_bind_left_parts(operator, having_parts)\n\n\t\tcontext.check_scope_vars(owner_call_parts)\n\n\t\tif (default_value && !context.get_method(owner_parts)) {\n\t\t\tthis.$mol_view_tree2_ts_method_body(owner_parts, context.root())\n\t\t}\n\n\t\treturn [ operator.struct('line', [\n\t\t\towner_parts.name.data('this.'),\n\t\t\tthis.$mol_view_tree2_ts_function_call(owner_call_parts),\n\t\t]) ]\n\t}\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * Factory_name $class2\n\t * \thaving!key?next => owner!key?next\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_bind_right(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\thaving_parts: $mol_view_tree2_prop,\n\t\tfactory: $mol_view_tree2_prop,\n\t\tcontext: $mol_view_tree2_context,\n\t) {\n\t\tconst { owner_parts } = this.$mol_view_tree2_bind_right_parts(operator, having_parts, factory)\n\n\t\tconst prev = context.get_method(owner_parts)\n\n\t\tif (prev) return this.$mol_fail(\n\t\t\terr`Method ${owner_parts.name.value} at ${owner_parts.name.span} already defined at ${prev.src.span}, ${example}`\n\t\t)\n\n\t\tconst index = context.index(owner_parts)\n\n\t\tconst body = operator.struct('indent', [\n\t\t\toperator.struct('line', [\n\t\t\t\towner_parts.name.data('return this.'),\n\t\t\t\tthis.$mol_view_tree2_ts_function_call({ ... factory, key: factory.key?.data( 'id' ) }),\n\t\t\t\towner_parts.name.data('.'),\n\t\t\t\tthis.$mol_view_tree2_ts_function_call(having_parts),\n\t\t\t])\n\t\t])\n\n\t\tconst method = [\n\t\t\t... this.$mol_view_tree2_ts_comment_doc(owner_parts.src),\n\t\t\toperator.struct('line', [\n\t\t\t\towner_parts.name,\n\t\t\t\t$mol_view_tree2_ts_function_declaration(owner_parts, context.types),\n\t\t\t\towner_parts.name.data(' {'),\n\t\t\t]),\n\t\t\tbody,\n\t\t\towner_parts.name.data('}'),\n\t\t]\n\n\t\tcontext.method(index, method)\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'having => owner',\n\t\t'having?next => owner?next',\n\t\t'having!key => owner!key',\n\t\t'having!key?next => owner!key?next'\n\t])\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_class(\n\t\tthis: $,\n\t\tklass: $mol_tree2,\n\t\tlocales: $mol_view_tree2_locales\n\t) {\n\t\tconst superclass = this.$mol_view_tree2_class_super(klass)\n\t\tconst body: $mol_tree2[] = []\n\t\tconst class_parts = this.$mol_view_tree2_prop_split(klass)\n\t\tconst context = new $mol_view_tree2_context(this, [ class_parts ], locales, body)\n\t\tconst props = this.$mol_view_tree2_class_props(klass)\n\n\t\tfor (const having of props) {\n\n\t\t\tconst having_parts = this.$mol_view_tree2_prop_split(having)\n\t\t\tif (context.get_method(having_parts)) continue\n\n\t\t\tthis.$mol_view_tree2_ts_method_body(having_parts, context)\n\t\t}\n\n\t\treturn klass.struct('indent', [\n\t\t\tklass.struct('line', [\n\t\t\t\tklass.data('export class '),\n\t\t\t\tklass.data(klass.type),\n\t\t\t\tklass.data(' extends '),\n\t\t\t\tsuperclass.data(superclass.type),\n\t\t\t\tklass.data(' {'),\n\t\t\t]),\n\n\t\t\tklass.struct('indent', body),\n\n\t\t\tklass.data('}'),\n\t\t\tklass.data(''),\n\t\t])\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_value(\n\t\tthis: $,\n\t\tsrc: $mol_tree2\n\t) {\n\t\tconst converted = this.$mol_view_tree2_value(src)\n\n\t\tif (src.type === 'null') return [ converted.struct('line', [\n\t\t\tconverted.data(converted.value),\n\t\t\tconverted.data(' as any'),\n\t\t]) ]\n\n\t\treturn [ converted ]\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_locale(operator: $mol_tree2, context: $mol_view_tree2_context) {\n\t\treturn [ operator.struct('line', [\n\t\t\toperator.data('this.$.$mol_locale.text( \\''),\n\t\t\tcontext.locale(operator),\n\t\t\toperator.data('\\' )'),\n\t\t]) ]\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_module(\n\t\tthis: $,\n\t\ttree2_module: $mol_tree2,\n\t\tlocales: $mol_view_tree2_locales\n\t) {\n\t\ttree2_module = $mol_view_tree2_classes(tree2_module)\n\t\t\n\t\tconst classes: $mol_tree2[] = [\n\t\t\ttree2_module.data('namespace $ {')\n\t\t]\n\n\t\tlet has_data = false\n\n\t\tfor (const item of tree2_module.kids) {\n\n\t\t\tconst class_node = this.$mol_view_tree2_ts_class(item, locales)\n\n\t\t\tclasses.push(class_node)\n\t\t\thas_data = true\n\t\t}\n\n\t\tclasses.push(tree2_module.data('}'), tree2_module.data(''))\n\n\t\treturn tree2_module.list(has_data ? classes : [])\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_function_declaration(\n\t\t{ name, key, next }: Pick<$mol_view_tree2_prop, 'name' | 'key' | 'next'>,\n\t\ttypes = false\n\t) {\n\t\tconst sub = [ name.data('(') ]\n\n\t\tif (key) sub.push(key.data('id'))\n\t\tif (types && key) sub.push(key.data( ': any'))\n\t\tif (key && next) sub.push(name.data(', '))\n\t\tif (next) sub.push(next)\n\t\tif (types && next) sub.push(next.data( '?: any'))\n\t\tsub.push(name.data(')'))\n\n\t\treturn name.struct('line', sub)\n\t}\n\n\texport function $mol_view_tree2_ts_function_call(\n\t\t{ name, key, next }: Pick<$mol_view_tree2_prop, 'name' | 'key' | 'next'>\n\t) {\n\t\tconst sub = [\n\t\t\tname,\n\t\t\tname.data('('),\n\t\t]\n\n\t\tif (key) sub.push(key)\n\t\tif (next && key) sub.push(key.data(', '))\n\t\tif (next) sub.push(next)\n\n\t\tsub.push(name.data(')'))\n\n\t\treturn name.struct('line', sub)\n\t}\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/**\n\t * ```tree\n\t * ^ name\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_spread(this: $, spread_prop: $mol_tree2) {\n\t\tconst spread_prop_parts = this.$mol_view_tree2_prop_split(spread_prop)\n\n\t\treturn spread_prop.struct('line', [\n\t\t\tspread_prop.data('...this.'),\n\t\t\tthis.$mol_view_tree2_ts_function_call(spread_prop_parts)\n\t\t])\n\t}\n\n\texport class $mol_view_tree2_ts_spread_factory extends $mol_object2 {\n\t\tprotected super_spread: $mol_tree2 | undefined = undefined\n\n\t\tconstructor(\n\t\t\t$: $,\n\t\t\tprotected prop_parts?: $mol_view_tree2_prop\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.$ = $\n\t\t}\n\n\t\tcreate(prop: $mol_tree2) {\n\t\t\tconst spread_prop = prop.kids.length === 1 ? prop.kids[0] : undefined\n\n\t\t\tif (spread_prop) return this.$.$mol_view_tree2_ts_spread(spread_prop)\n\n\t\t\tconst super_spread = this.super_spread\n\n\t\t\tif (super_spread) return this.$.$mol_fail(\n\t\t\t\terr`Only one \\`^\\` operator allowed at ${prop.span}, first was at ${super_spread.span}`\n\t\t\t)\n\n\t\t\tif (! this.prop_parts) return this.$.$mol_fail(\n\t\t\t\terr`Operator \\`^\\` not allowed at ${prop.span}`\n\t\t\t)\n\n\t\t\tthis.super_spread = prop.struct('line', [\n\t\t\t\tprop.data('...super.'),\n\t\t\t\tthis.$.$mol_view_tree2_ts_function_call(this.prop_parts)\n\t\t\t])\n\n\t\t\treturn this.super_spread\n\t\t}\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_comment(this: $, item: $mol_tree2) {\n\t\treturn item.kids.map(chunk => item.data('// ' + chunk.type))\n\t}\n\n\texport function $mol_view_tree2_ts_comment_doc(this: $, item: $mol_tree2) {\n\t\tconst chunks = item.toString().trim().split('\\n')\n\n\t\treturn [\n\t\t\titem.data(''),\n\t\t\titem.data('/**'),\n\t\t\titem.data(' * ```tree'),\n\t\t\t...chunks.map(chunk => item.data(' * ' + chunk)),\n\t\t\titem.data(' * ```'),\n\t\t\titem.data(' */'),\n\t\t]\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_ts_compile(this: $, tree2_module: $mol_tree2) {\n\t\tconst locales: $mol_view_tree2_locales = {}\n\t\tconst ts_module = this.$mol_view_tree2_ts_module(tree2_module, locales)\n\n\t\tconst script = this.$mol_tree2_text_to_string(ts_module)\n\n\t\treturn { script, locales }\n\t}\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * prop *\n\t * \tnum 1\n\t * \t^\n\t * \tstr \\str\n\t * \tq1 <= q2 $mo\n\t * \tv1? <=> s1? null\n\t * \tprop_a?v <=> a?v $mol_page\n\t * \t\ttest 123\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_dictionary(\n\t\tthis: $,\n\t\tdictionary: $mol_tree2,\n\t\tdictionary_context: $mol_view_tree2_context,\n\t\tsuper_method?: $mol_view_tree2_prop\n\t) {\n\t\tif (dictionary.type !== '*') return this.$mol_fail(\n\t\t\terr`Need a \\`*\\` operator at ${dictionary.span}`\n\t\t)\n\t\tconst sub: $mol_tree2[] = []\n\n\t\tconst kids = dictionary.kids\n\t\tconst last = kids.length > 0 ? kids[ kids.length - 1 ] : undefined\n\n\t\tconst spread_factory = new this.$mol_view_tree2_ts_spread_factory(this, super_method)\n\n\t\tfor (const opt of kids) {\n\n\t\t\tlet value: $mol_tree2[]\n\n\t\t\tconst info = this.$mol_view_tree2_prop_split(opt)\n\n\t\t\tif (opt.type === '^') {\n\t\t\t\tconst child_sub = [ spread_factory.create(opt) ]\n\t\t\t\tif (opt !== last) child_sub.push(opt.data(','))\n\t\t\t\tsub.push(opt.struct('line', child_sub))\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tconst context = dictionary_context.parent(info)\n\t\t\tconst operator = opt.kids.length > 0 ? opt.kids[ opt.kids.length - 1 ] : undefined\n\n\t\t\tif (! operator) return this.$mol_fail(\n\t\t\t\terr`Need an operator at ${opt.span}`\n\t\t\t)\n\t\t\tconst type = operator.type\n\n\t\t\tif (type === '<=') value = this.$mol_view_tree2_ts_bind_left(operator, context)\n\t\t\telse if (type === '*') value = this.$mol_view_tree2_ts_dictionary(operator, context)\n\t\t\telse if (type[0] === '/') value = this.$mol_view_tree2_ts_array(operator, context)\n\t\t\telse if (type === '<=>') value = this.$mol_view_tree2_ts_bind_both(operator, context)\n\t\t\telse if (type === '@') value = this.$mol_view_tree2_ts_locale(operator, context)\n\t\t\telse value = this.$mol_view_tree2_ts_value(operator)\t\n\n\t\t\tconst child_sub = [\n\t\t\t\t$mol_view_tree2_prop_quote(info.name),\n\t\t\t\tinfo.name.data(': '),\n\t\t\t]\n\n\t\t\tif (info.next || info.key) child_sub.push(\n\t\t\t\t$mol_view_tree2_ts_function_declaration(info, context.types),\n\t\t\t\topt.data(' => '),\n\t\t\t)\n\n\t\t\tchild_sub.push( ... value )\n\n\t\t\tif (opt !== last) child_sub.push(opt.data(','))\n\n\t\t\tsub.push(opt.struct('line', child_sub))\n\t\t}\n\n\t\treturn [\n\t\t\tdictionary.data('{'),\n\t\t\tdictionary.struct('indent', sub),\n\t\t\tdictionary.data('} as Record< string, any >'),\n\t\t]\n\t}\n\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * \tFactory_name!key?next $some_class\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_factory(\n\t\tthis: $,\n\t\tklass: $mol_tree2,\n\t\tfactory: $mol_view_tree2_prop,\n\t\tfactory_context: $mol_view_tree2_context,\n\t) {\n\t\tif (!/^[$A-Z]/.test(klass.type)) return this.$mol_fail(\n\t\t\terr`Need a valid class name at ${klass.span}, use ${example}`\n\t\t)\n\n\t\tconst obj_node = klass.data('obj')\n\n\t\tconst body: $mol_tree2[] = []\n\n\t\tlet last_array: $mol_tree2 | undefined\n\n\t\tlet constructor_args: $mol_tree2 | undefined\n\n\t\tfor (const child of klass.kids) {\n\n\t\t\tconst child_parts = this.$mol_view_tree2_prop_split(child)\n\t\t\tconst context = factory_context.parent(child_parts)\n\n\t\t\tif (child.type[0] === '/') {\n\t\t\t\tif (last_array) return this.$mol_fail(\n\t\t\t\t\terr`Only one \\`/\\` operator allowed in factory at ${child.span}, prev at ${last_array.span}`\n\t\t\t\t)\n\t\t\t\tlast_array = child\n\t\t\t\tconstructor_args = this.$mol_view_tree2_ts_array_body(child, context)\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tconst operator = this.$mol_view_tree2_child(child)\n\t\t\tconst type = operator.type\n\n\t\t\tlet value: $mol_tree2[]\n\n\t\t\tif (type === '<=') value = this.$mol_view_tree2_ts_bind_left(operator, context, child_parts)\n\t\t\telse if (type === '<=>') value = this.$mol_view_tree2_ts_bind_both(operator, context)\n\t\t\telse if (type === '=>') {\n\t\t\t\tthis.$mol_view_tree2_ts_bind_right(operator, child_parts, factory, factory_context)\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\telse if (type === '@') value = this.$mol_view_tree2_ts_locale(operator, context)\n\t\t\telse if (type === '*') value = [ child.struct('line', [\n\t\t\t\tchild.data('('),\n\t\t\t\t... this.$mol_view_tree2_ts_dictionary(operator, context),\n\t\t\t\tchild.data(')'),\n\t\t\t]) ]\n\t\t\telse if (type[0] === '/') value = this.$mol_view_tree2_ts_array(operator, context)\n\t\t\telse value = this.$mol_view_tree2_ts_value(operator)\n\n\t\t\tconst call = child.struct('line', [\n\t\t\t\tobj_node,\n\t\t\t\tchild.data('.'),\n\t\t\t\tchild_parts.name,\n\t\t\t\tchild_parts.name.data(' = '),\n\t\t\t\t$mol_view_tree2_ts_function_declaration(child_parts, context.types),\n\t\t\t\tchild.data(' => '),\n\t\t\t\t... value,\n\t\t\t])\n\n\t\t\tbody.push(call)\n\t\t}\n\n\t\tconst init = [\n\t\t\tklass.data('const '),\n\t\t\tobj_node,\n\t\t\tklass.data(' = new this.$.'),\n\t\t\tklass.data(klass.type),\n\t\t]\n\n\t\tif (constructor_args) init.push(\n\t\t\tklass.data('('),\n\t\t\tconstructor_args,\n\t\t\tklass.data(')'),\n\t\t)\n\t\telse init.push(klass.data('()'))\n\n\t\tconst sub = [\n\t\t\tklass.struct('line', init),\n\t\t\tklass.data(''),\n\t\t]\n\t\tif (body.length > 0) sub.push(...body)\n\n\t\tif (body.length > 0 && ! constructor_args) sub.push(klass.data(''))\n\n\t\tsub.push(\n\t\t\tobj_node.struct('line', [\n\t\t\t\tklass.data('return '),\n\t\t\t\tobj_node\n\t\t\t])\n\t\t)\n\n\t\treturn klass.struct('indent', sub)\n\t}\n\n\tconst example = new $mol_view_tree2_error_suggestions([\n\t\t'Factory_name!key?next $' + 'my_class'\n\t])\n}\n\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * Some $class /\n\t * \t\\test\n\t * \t<= Some $zzz_class\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_array_body(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\tparent_context: $mol_view_tree2_context,\n\t\tsuper_method?: $mol_view_tree2_prop\n\t) {\n\t\tif (operator.type[0] !== '/') return this.$mol_fail(\n\t\t\terr`Need a \\`/\\` at ${operator.span}`\n\t\t)\n\n\t\tconst spread = new this.$mol_view_tree2_ts_spread_factory(this, super_method)\n\n\t\tconst context = parent_context.locale_disable(operator)\n\n\t\tconst kids = operator.kids\n\t\tconst last = kids.length > 0 ? kids[ kids.length - 1 ] : undefined\n\t\tconst sub: $mol_tree2[] = []\n\n\t\tfor (const opt of kids) {\n\t\t\tconst type = opt.type\n\n\t\t\tlet value: $mol_tree2[]\n\n\t\t\tif (type === '^') value = [ spread.create(opt) ]\n\t\t\telse if (type === '<=') value = this.$mol_view_tree2_ts_bind_left(opt, context)\n\t\t\telse if (type === '*') value = this.$mol_view_tree2_ts_dictionary(opt, context)\n\t\t\telse if (type[0] === '/') value = this.$mol_view_tree2_ts_array(opt, context)\n\t\t\telse value = this.$mol_view_tree2_ts_value(opt)\n\n\t\t\tconst child_sub = value\n\n\t\t\tif (opt !== last) child_sub.push(operator.data(','))\n\n\t\t\tsub.push(opt.struct('line', child_sub))\n\t\t}\n\n\t\treturn operator.struct('indent', sub)\n\t}\n}\n","namespace $ {\n\tconst err = $mol_view_tree2_error_str\n\n\t/*\n\t * ```tree\n\t * prop /\n\t * \t\\test\n\t * \t<= Some $zzz_class\n\t * ```\n\t */\n\texport function $mol_view_tree2_ts_array(\n\t\tthis: $,\n\t\toperator: $mol_tree2,\n\t\tcontext: $mol_view_tree2_context,\n\t\tsuper_method?: $mol_view_tree2_prop | undefined\n\t) {\n\t\tif (operator.type[0] !== '/') return this.$mol_fail(\n\t\t\terr`Need a \\`/\\` at ${operator.span}`\n\t\t)\n\n\t\tconst type_str = operator.type.substring(1)\n\n\t\tconst type_body = [\n\t\t\toperator.data('] as '),\n\t\t]\n\n\t\tif (type_str === '') {\n\t\t\ttype_body.push(operator.data('readonly any[]'))\n\t\t} else if (type_str === 'const') {\n\t\t\ttype_body.push(operator.data('const'))\n\t\t} else {\n\t\t\tconst type = $mol_tree2.data(type_str, [], operator.span.slice(1, type_str.length))\n\t\t\tconst is_array = type.value.indexOf('[') !== -1\n\n\t\t\ttype_body.push(operator.data('readonly '))\n\t\t\tif (is_array) type_body.push(operator.data('('))\n\t\t\ttype_body.push(type)\n\t\t\tif (is_array) type_body.push(operator.data(')'))\n\t\t\ttype_body.push(operator.data('[]'))\n\t\t}\n\n\t\tconst body = this.$mol_view_tree2_ts_array_body(operator, context, super_method)\n\n\t\treturn [\n\t\t\toperator.data('['),\n\t\t\tbody,\n\t\t\toperator.struct('line', type_body)\n\t\t]\n\t}\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\n\texport function $mol_view_tree2_ts_method_body(\n\t\tthis: $,\n\t\thaving_parts: $mol_view_tree2_prop,\n\t\tparent_context: $mol_view_tree2_context\n\t) {\n\t\tconst context = parent_context.parent(having_parts)\n\t\tconst having = having_parts.src\n\t\tconst operator = having.kids.length === 1 ? having.kids[0] : undefined\n\n\t\tif (! operator ) return this.$mol_fail(\n\t\t\terr`Need an child part in a class body at ${having.span}`\n\t\t)\n\n\t\tconst type = operator.type\n\n\t\tconst index = context.index(having_parts)\n\n\t\tlet body: $mol_tree2\n\n\t\tif (type === '<=') body = add_return(operator, this.$mol_view_tree2_ts_bind_left(operator, context, having_parts))\n\t\telse if (type === '<=>') body = add_return(operator, this.$mol_view_tree2_ts_bind_both(operator, context))\n\t\telse if (type === '@') body = add_return(operator, this.$mol_view_tree2_ts_locale(operator, context))\n\t\telse if (type === '*') body = add_return(operator, this.$mol_view_tree2_ts_dictionary(operator, context, having_parts))\n\t\telse if (type[0] === '/') body = add_return(operator, this.$mol_view_tree2_ts_array(operator, context, having_parts))\n\t\telse if (/^[$A-Z]/.test(type)) body = this.$mol_view_tree2_ts_factory(operator, having_parts, context)\n\t\telse body = add_return(operator, this.$mol_view_tree2_ts_value(operator))\n\n\t\tconst method = this.$mol_view_tree2_ts_method(having_parts, body, context.types)\n\n\t\tcontext.method(index, method)\t\n\t}\n\n\tfunction add_return(op: $mol_tree2, value: $mol_tree2[]) {\n\t\treturn op.struct('indent', [\n\t\t\top.struct('line', [\n\t\t\t\top.data('return '),\n\t\t\t\t... value\n\t\t\t])\n\t\t])\n\t}\n}\n","namespace $ {\n\n\texport function $mol_view_tree2_ts_method(\n\t\tthis: $,\n\t\towner_parts: $mol_view_tree2_prop,\n\t\tbody: $mol_tree2,\n\t\ttypes = false\n\t) {\n\t\tconst { name, key, next, src } = owner_parts\n\t\tconst operator = src.kids.length === 1 ? src.kids[0] : undefined\n\t\tconst type = operator?.type\n\t\tconst is_class = type && /^[$A-Z]/.test( type )\n\t\tconst is_delegate = type === '<=' || type === '<=>'\n\n\t\tlet need_cache = false\n\t\tif (is_delegate) need_cache = false\n\t\telse if (next !== undefined) need_cache = true\n\t\telse if (is_class) need_cache = true\n\n\t\tconst sub: $mol_tree2[] = this.$mol_view_tree2_ts_comment_doc(src)\n\n\t\tif (need_cache && key) sub.push(name.data(`@ $${''}mol_mem_key`)) \n\t\tif (need_cache && ! key) sub.push(name.data(`@ $${''}mol_mem`))\n\n\t\tsub.push(\n\t\t\tname.struct('line', [\n\t\t\t\tname,\n\t\t\t\t$mol_view_tree2_ts_function_declaration(owner_parts, types),\n\t\t\t\tname.data(' {'),\n\t\t\t])\n\t\t)\n\n\t\tif (next && need_cache) sub.push(\n\t\t\tnext.struct('indent', [\n\t\t\t\tnext.struct('line', [\n\t\t\t\t\tnext.data('if ( '),\n\t\t\t\t\tnext,\n\t\t\t\t\tnext.data(' !== undefined ) return '),\n\t\t\t\t\tnext,\n\t\t\t\t\tnext.data(' as never'),\n\t\t\t\t])\n\t\t\t])\n\t\t)\n\n\t\tsub.push(body, name.data('}'))\n\n\t\treturn sub\n\t}\n}\n","namespace $ {\n\texport function $mol_view_tree2_to_text(this: $, tree2_module: $mol_tree2) {\n\t\tconst locales: $mol_view_tree2_locales = {}\n\t\tconst ts_module = this.$mol_view_tree2_ts_module(tree2_module, locales)\n\t\treturn ts_module\n\t}\n}\n","namespace $ {\n\t\n\t/** Makes JSON from json.tree. */\n\texport function $mol_tree2_to_json(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t): unknown {\n\n\t\tif( !tree.type ) {\n\t\t\tif( tree.kids.every( kid => !kid.type ) ) return tree.text()\n\t\t\tif( tree.kids.length !== 1 ) this.$mol_fail( new Error( `Multiple json root at ${tree.span}` ) )\n\t\t\treturn this.$mol_tree2_to_json(tree.kids[0] )\n\t\t}\n\t\t\n\t\tif( tree.type === '-' ) return undefined\n\t\tif( tree.type === 'true' ) return true\n\t\tif( tree.type === 'false' ) return false\n\t\tif( tree.type === 'null' ) return null\n\t\t\n\t\tif( tree.type === '*' ) {\n\t\t\t\n\t\t\tconst obj = {} as Record< string, unknown >\n\t\t\t\n\t\t\tfor( const kid of tree.kids ) {\n\t\t\t\tif( kid.type === '-' ) continue\n\t\t\t\t\n\t\t\t\tconst key = kid.type || kid.clone( kid.kids.slice( 0, -1 ) ).text()\n\t\t\t\tconst val = this.$mol_tree2_to_json( kid.kids[ kid.kids.length - 1 ] )\n\t\t\t\t\n\t\t\t\tif( val !== undefined ) obj[ key ] = val\n\t\t\t}\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\tif( tree.type === '/' ) {\n\t\t\t\n\t\t\tconst res = [] as unknown[]\n\t\t\t\n\t\t\tfor( const kid of tree.kids ) {\n\t\t\t\tif( kid.type === '-' ) continue\n\t\t\t\t\n\t\t\t\tvar val = this.$mol_tree2_to_json( kid )\n\t\t\t\tif( val !== undefined ) res.push( val )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\tconst numb = Number( tree.type ) \n\t\tif( !Number.isNaN( numb ) || tree.type === 'NaN' ) return numb\n\t\t\n\t\tthis.$mol_fail( new Error( `Unknown json type (${tree.type}) at ${tree.span}` ) )\n\t}\n\n}\n","namespace $ {\n\t\n\tconst keywords = new Set([\n\t\t'',\n\t\t'.byte',\n\t\t'.sequence',\n\t\t'.set_of',\n\t\t'.optional',\n\t\t'.list_of',\n\t\t'.any_of',\n\t\t'.except',\n\t\t'.with_delimiter',\n\t])\n\t\n\texport function $mol_tree2_grammar_check( grammar: $mol_tree2 ) {\n\n\t\tfunction visit( node: $mol_tree2 ) {\n\n\t\t\tcheck: {\n\t\t\t\tif( keywords.has( node.type ) ) break check\n\t\t\t\tif( grammar.select( node.type ).kids.length ) break check\n\t\t\t\t$mol_fail( node.error( `Wrong pattern name` ) )\n\t\t\t}\n\t\t\t\n\t\t\tfor( const kid of node.kids ) {\n\t\t\t\tvisit( kid )\n\t\t\t}\n\n\t\t}\n\n\t\tvisit( grammar )\n\n\t\treturn grammar\n\t}\n\n}\n","namespace $ {\n\n\tfunction attrs_belt( separator : string ) : Record< string, $mol_tree2_hack > {\n\t\treturn {\n\n\t\t\t'': ( input )=> [\n\t\t\t\tinput.data( ' ' ),\n\t\t\t\tinput.data( $mol_html_encode( input.type ) ),\n\t\t\t\t... input.value ? [\n\t\t\t\t\tinput.data( '\"' ),\n\t\t\t\t\tinput.data( $mol_html_encode( input.value ) ),\n\t\t\t\t\tinput.data( '\"' ),\n\t\t\t\t] : [],\n\t\t\t\t... input.hack({\n\n\t\t\t\t\t'': ( input )=> {\n\n\t\t\t\t\t\tif( !input.type ) return [\n\t\t\t\t\t\t\tinput.data( separator ),\n\t\t\t\t\t\t\tinput.data( '\"' ),\n\t\t\t\t\t\t\tinput.data( $mol_html_encode( input.text() ) ),\n\t\t\t\t\t\t\tinput.data( '\"' ),\n\t\t\t\t\t\t]\n\n\t\t\t\t\t\t$mol_fail( new SyntaxError( 'Wrong attribute value' ) )\n\n\t\t\t\t\t},\n\n\t\t\t\t}),\n\t\t\t],\n\n\t\t}\n\t}\n\t\n\texport function $mol_tree2_xml_to_text( xml: $mol_tree2 ) {\n\t\treturn xml.list(\n\t\t\txml.hack({\n\n\t\t\t\t'@': ( input, belt )=> [],\n\n\t\t\t\t'--': ( input, belt )=> [\n\t\t\t\t\txml.struct( 'line', [\n\t\t\t\t\t\tinput.data( '' ),\n\t\t\t\t\t] ),\n\t\t\t\t],\n\n\t\t\t\t'?': ( input, belt )=> [\n\t\t\t\t\txml.struct( 'line', [\n\t\t\t\t\t\tinput.data( '' ),\n\t\t\t\t\t] ),\n\t\t\t\t],\n\n\t\t\t\t'!': ( input, belt )=> [\n\t\t\t\t\txml.struct( 'line', [\n\t\t\t\t\t\tinput.data( '' ),\n\t\t\t\t\t] ),\n\t\t\t\t],\n\n\t\t\t\t'': ( input, belt )=> {\n\n\t\t\t\t\tif( !input.type ) return [\n\t\t\t\t\t\tinput.data( $mol_html_encode( input.text() ) ),\n\t\t\t\t\t]\n\n\t\t\t\t\tconst attrs = input.select( '@', null ).hack( attrs_belt( '=' ) )\n\t\t\t\t\tconst content = input.hack( belt )\n\t\t\t\t\t\n\t\t\t\t\treturn [\n\t\t\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t\t\tinput.data( `<` ),\n\t\t\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t\t\t... attrs,\n\t\t\t\t\t\t\t... content.length ? [\n\t\t\t\t\t\t\t\tinput.data( `>` ),\n\t\t\t\t\t\t\t\tinput.struct( 'indent', content ),\n\t\t\t\t\t\t\t\tinput.data( `` ),\n\t\t\t\t\t\t\t] : [\n\t\t\t\t\t\t\t\tinput.data( ` />` ),\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t] ),\n\t\t\t\t\t]\n\n\t\t\t\t},\n\n\t\t\t}),\n\t\t)\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_tree2_xml_from_dom( dom: Node ): $mol_tree2 {\n\t\t\n\t\tswitch( dom.nodeType ) {\n\t\t\t\n\t\t\tcase dom.DOCUMENT_NODE: {\n\t\t\t\tlet kids = [] as $mol_tree2[]\n\t\t\t\t\n\t\t\t\tfor( const kid of dom.childNodes ) {\n\t\t\t\t\tkids.push( $mol_tree2_xml_from_dom( kid ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn $mol_tree2.list( kids )\n\t\t\t}\n\t\t\t\n\t\t\tcase dom.PROCESSING_INSTRUCTION_NODE: {\n\t\t\t\treturn $mol_tree2.struct( '?', [\n\t\t\t\t\t$mol_tree2.struct( dom.nodeName, \n\t\t\t\t\t\tdom.nodeValue!.split(' ').map( chunk => {\n\t\t\t\t\t\t\tconst [, name, value ] = /^(.*?)(?:=\"(.*?)\")?$/.exec( chunk )!\n\t\t\t\t\t\t\tconst kids = value ? [ $mol_tree2.data( value ) ] : []\n\t\t\t\t\t\t\treturn $mol_tree2.struct( name, kids )\n\t\t\t\t\t\t} )\n\t\t\t\t\t)\n\t\t\t\t] )\n\t\t\t}\n\t\t\t\n\t\t\tcase dom.DOCUMENT_TYPE_NODE: {\n\t\t\t\tconst dom2 = dom as DocumentType\n\t\t\t\treturn $mol_tree2.struct( '!', [\n\t\t\t\t\t$mol_tree2.struct( 'DOCTYPE', [ \n\t\t\t\t\t\t$mol_tree2.struct( dom2.name )\n\t\t\t\t\t] )\n\t\t\t\t] )\n\t\t\t}\n\t\t\t\n\t\t\tcase dom.ELEMENT_NODE: {\n\t\t\t\tlet kids = [] as $mol_tree2[]\n\t\t\t\t\n\t\t\t\tfor( const attr of ( dom as Element ).attributes ) {\n\t\t\t\t\tkids.push(\n\t\t\t\t\t\t$mol_tree2.struct( '@', [\n\t\t\t\t\t\t\t$mol_tree2.struct( attr.nodeName, [\n\t\t\t\t\t\t\t\t$mol_tree2.data( attr.nodeValue! )\n\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t] )\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfor( const kid of dom.childNodes ) {\n\t\t\t\t\tconst k = $mol_tree2_xml_from_dom( kid ) \n\t\t\t\t\tif( k.type || k.value ) kids.push( k )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn $mol_tree2.struct( dom.nodeName, kids )\n\t\t\t}\n\t\t\t\n\t\t\tcase dom.COMMENT_NODE: {\n\t\t\t\treturn $mol_tree2.struct( '--', [\n\t\t\t\t\t$mol_tree2.data( dom.nodeValue! )\n\t\t\t\t] )\n\t\t\t}\n\t\t\t\n\t\t\tcase dom.TEXT_NODE: {\n\t\t\t\tif( !dom.nodeValue!.trim() ) return $mol_tree2.list([])\n\t\t\t\treturn $mol_tree2.data(\n\t\t\t\t\tdom.nodeValue!.replace( /\\s+/g, ' ' )\n\t\t\t\t)\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn $mol_fail( new Error( `Unsupported node ${ dom.nodeName }` ) )\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_tree2_js_to_text( this: $, js: $mol_tree2 ) {\n\n\t\tfunction sequence( open?: string, separator?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t\tinput.struct( separator && input.kids.length > 2 ? 'indent' : 'line',\n\t\t\t\t\t\t( [] as $mol_tree2[] ).concat(\n\t\t\t\t\t\t\t... input.kids.map( ( kid, index ) => [\n\t\t\t\t\t\t\t\tkid.struct( 'line', [\n\t\t\t\t\t\t\t\t\t... kid.list([ kid ]).hack( belt ),\n\t\t\t\t\t\t\t\t\t... ( separator && index < input.kids.length - 1 ) ? [ input.data( separator ) ] : [],\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t\t] ),\n\t\t\t]\n\t\t}\n\n\t\tfunction block( open?: string, separator?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t... input.kids.length === 0 ? [] : [ input.struct( 'indent',\n\t\t\t\t\tinput.kids.map( ( kid, index ) =>\n\t\t\t\t\t\tkid.struct( 'line', [\n\t\t\t\t\t\t\t... kid.list([ kid ]).hack( belt ),\n\t\t\t\t\t\t\t... ( separator ) ? [ input.data( separator ) ] : [],\n\t\t\t\t\t\t] ),\n\t\t\t\t\t),\n\t\t\t\t) ],\n\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t]\n\t\t}\n\n\t\tfunction duplet( open?: string, separator?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 0, 1 ) ).hack( belt ),\n\t\t\t\t\t... ( separator && input.kids.length > 1 ) ? [ input.data( separator ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 1, 2 ) ).hack( belt ),\n\t\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t\t] ),\n\t\t\t]\n\t\t}\n\n\t\tfunction triplet( open?: string, separator12?: string, separator23?: string, close?: string ) {\n\t\t\treturn ( input: $mol_tree2, belt: $mol_tree2_belt< never > )=> [\n\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t... open ? [ input.data( open ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 0, 1 ) ).hack( belt ),\n\t\t\t\t\t... ( separator12 && input.kids.length > 1 ) ? [ input.data( separator12 ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 1, 2 ) ).hack( belt ),\n\t\t\t\t\t... ( separator23 && input.kids.length > 2 ) ? [ input.data( separator23 ) ] : [],\n\t\t\t\t\t... input.list( input.kids.slice( 2, 3 ) ).hack( belt ),\n\t\t\t\t\t... close ? [ input.data( close ) ] : [],\n\t\t\t\t] ),\n\t\t\t]\n\t\t}\n\n\t\treturn js.list( js.hack({\n\n\t\t\t'+': sequence( '+' ),\n\t\t\t'-': sequence( '-' ),\n\t\t\t'!': sequence( '!' ),\n\t\t\t'~': sequence( '~' ),\n\n\t\t\t'return': sequence( 'return ' ),\n\t\t\t'break': sequence( 'break ' ),\n\t\t\t'continue': sequence( 'continue ' ),\n\t\t\t'yield': sequence( 'yield ' ),\n\t\t\t'yield*': sequence( 'yield* ' ),\n\t\t\t'await': sequence( 'await ' ),\n\t\t\t'void': sequence( 'void ' ),\n\t\t\t'delete': sequence( 'delete ' ),\n\t\t\t'typeof': sequence( 'typeof ' ),\n\t\t\t'new': sequence( 'new ' ),\n\t\t\t'...': sequence( '...' ),\n\n\t\t\t'@++': sequence( '', '', '++' ),\n\t\t\t'@--': sequence( '', '', '--' ),\n\t\t\t\n\t\t\t'(in)': sequence( '(', ' in ', ')' ),\n\t\t\t'(instanceof)': sequence( '(', ' instanceof ', ')' ),\n\n\t\t\t'(+)': sequence( '(', ' + ', ')' ),\n\t\t\t'(-)': sequence( '(', ' - ', ')' ),\n\t\t\t'(*)': sequence( '(', ' * ', ')' ),\n\t\t\t'(/)': sequence( '(', ' / ', ')' ),\n\t\t\t'(%)': sequence( '(', ' % ', ')' ),\n\t\t\t'(**)': sequence( '(', ' ** ', ')' ),\n\t\t\t\n\t\t\t'(<)': sequence( '(', ' < ', ')' ),\n\t\t\t'(<=)': sequence( '(', ' <= ', ')' ),\n\t\t\t'(>)': sequence( '(', ' > ', ')' ),\n\t\t\t'(>=)': sequence( '(', ' >= ', ')' ),\n\t\t\t'(==)': sequence( '(', ' == ', ')' ),\n\t\t\t'(!=)': sequence( '(', ' != ', ')' ),\n\t\t\t'(===)': sequence( '(', ' === ', ')' ),\n\t\t\t'(!==)': sequence( '(', ' !== ', ')' ),\n\t\t\t\n\t\t\t'(<<)': sequence( '(', ' << ', ')' ),\n\t\t\t'(>>)': sequence( '(', ' >> ', ')' ),\n\t\t\t'(>>>)': sequence( '(', ' >>> ', ')' ),\n\t\t\t'(&)': sequence( '(', ' & ', ')' ),\n\t\t\t'(|)': sequence( '(', ' | ', ')' ),\n\t\t\t'(^)': sequence( '(', ' ^ ', ')' ),\n\t\t\t\n\t\t\t'(&&)': sequence( '(', ' && ', ')' ),\n\t\t\t'(||)': sequence( '(', ' || ', ')' ),\n\t\t\t'(,)': sequence( '(', ', ', ')' ),\n\t\t\t'{;}': block( '{', ';', '}' ),\n\t\t\t';': block( '', ';', '' ),\n\t\t\t'[,]': sequence( '[', ', ', ']' ),\n\t\t\t'{,}': sequence( '{', ', ', '}' ),\n\n\t\t\t'()': sequence( '(', '', ')' ),\n\t\t\t'{}': block( '{', '', '}' ),\n\t\t\t\n\t\t\t'[]': ( input, belt )=> {\n\t\t\t\tconst first = input.kids[0]\n\t\t\t\tif( first.type ) return sequence( '[', '', ']' )( input, belt )\n\t\t\t\telse return [ input.data( '.' + first.text() ) ]\n\t\t\t},\n\t\t\t\n\t\t\t':': ( input, belt )=> {\n\t\t\t\tconst first = input.kids[0]\n\t\t\t\tif( first.type ) return duplet( '[', ']: ' )( input, belt )\n\t\t\t\telse return duplet( '', ': ' )( input, belt )\n\t\t\t},\n\t\t\t\n\t\t\t'let': duplet( 'let ', ' = ' ),\n\t\t\t'const': duplet( 'const ', ' = ' ),\n\t\t\t'var': duplet( 'var ', ' = ' ),\n\n\t\t\t'=': duplet( '', ' = ' ),\n\t\t\t'+=': duplet( '', ' += ' ),\n\t\t\t'-=': duplet( '', ' -= ' ),\n\t\t\t'*=': duplet( '', ' *= ' ),\n\t\t\t'/=': duplet( '', ' /= ' ),\n\t\t\t'%=': duplet( '', ' %= ' ),\n\t\t\t'**=': duplet( '', ' **= ' ),\n\t\t\t'<<=': duplet( '', ' <<= ' ),\n\t\t\t'>>=': duplet( '', ' >>= ' ),\n\t\t\t'>>>=': duplet( '', ' >>>= ' ),\n\t\t\t'&=': duplet( '', ' &= ' ),\n\t\t\t'|=': duplet( '', ' |= ' ),\n\t\t\t'^=': duplet( '', ' ^= ' ),\n\t\t\t'&&=': duplet( '', ' &&= ' ),\n\t\t\t'||=': duplet( '', ' ||= ' ),\n\n\t\t\t'=>': duplet( '', ' => ' ),\n\t\t\t'async=>': duplet( 'async ', ' => ' ),\n\t\t\t'function': triplet( 'function ' ),\n\t\t\t'function*': triplet( 'function* ' ),\n\t\t\t'async': triplet( 'async function ' ),\n\t\t\t'async*': triplet( 'async function* ' ),\n\n\t\t\t'class': triplet( 'class ', ' ' ),\n\t\t\t'extends': sequence( 'extends ', '', ' ' ),\n\n\t\t\t'if': triplet( 'if', ' ', 'else' ),\n\t\t\t'?:': triplet( '', ' ? ', ' : ' ),\n\n\t\t\t'.': ( input, belt )=> {\n\t\t\t\tconst first = input.kids[0]\n\t\t\t\tif( first.type ) return triplet( '[', ']' )( input, belt )\n\t\t\t\telse return [\n\t\t\t\t\tinput.data( first.text() ),\n\t\t\t\t\t... input.list( input.kids.slice(1) ).hack( belt ),\n\t\t\t\t]\n\t\t\t},\n\n\t\t\t'get': triplet( 'get [', ']' ),\n\t\t\t'set': triplet( 'set [', ']' ),\n\t\t\t'static': triplet( 'static [', ']' ),\n\t\t\t\n\t\t\t'/./': sequence(),\n\t\t\t'.global': sequence( 'g' ),\n\t\t\t'.multiline': sequence( 'm' ),\n\t\t\t'.ignoreCase': sequence( 'i' ),\n\t\t\t'.source': ( input, belt )=> [\n\t\t\t\tinput.data( '/' ),\n\t\t\t\tinput.data( JSON.stringify( input.text() ).slice( 1, -1 ) ),\n\t\t\t\tinput.data( '/' ),\n\t\t\t],\n\n\t\t\t'``': ( input, belt )=> {\n\t\t\t\treturn [\n\t\t\t\t\tinput.struct( 'line', [\n\t\t\t\t\t\tinput.data( '`' ),\n\t\t\t\t\t\t... ( [] as $mol_tree2[] ).concat( ... input.kids.map( kid => {\n\t\t\t\t\t\t\tif( kid.type ) {\n\t\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\t\tkid.data( '${' ),\n\t\t\t\t\t\t\t\t\t... kid.list([ kid ]).hack( belt ),\n\t\t\t\t\t\t\t\t\tkid.data( '}' ),\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\t\tinput.data( JSON.stringify( kid.text() ).slice( 1, -1 ) ),\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} ) ),\n\t\t\t\t\t\tinput.data( '`' ),\n\t\t\t\t\t] ),\n\t\t\t\t]\n\t\t\t},\n\n\t\t\t'': ( input, belt )=> {\n\n\t\t\t\t// string\n\t\t\t\tif( !input.type ) return [\n\t\t\t\t\tinput.data( JSON.stringify( input.text() ) ),\n\t\t\t\t]\n\t\t\t\t\n\t\t\t\t// variable\n\t\t\t\tif( /^[\\w$#][\\w0-9$]*$/i.test( input.type ) ) return [\n\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t// ... input.hack( context ),\n\t\t\t\t]\n\t\t\t\t\n\t\t\t\t// number\n\t\t\t\tif( input.type === 'NaN' || !Number.isNaN( Number( input.type ) ) ) return [\n\t\t\t\t\tinput.data( input.type )\n\t\t\t\t]\n\n\t\t\t\t$mol_fail( new SyntaxError( `Wrong node type` ) )\n\n\t\t\t},\n\n\t\t}) )\n\n\t}\n\n}\n","namespace $ {\n\n\tconst alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\n\n\texport function $mol_vlq_encode( val: number ): string {\n\n\t\tconst sign = val < 0 ? 1 : 0\n\t\tif( sign ) val = -val\n\n\t\tlet index = sign | ( ( val & 0b1111 ) << 1 )\n\t\tval >>>= 4\n\t\t\n\t\tlet res = ''\n\n\t\twhile( val ) {\n\n\t\t\tindex |= 1 << 5\n\t\t\tres += alphabet[ index ]\n\t\t\t\n\t\t\tif( !val ) break\n\t\t\t\n\t\t\tindex = val & 0b11111\n\t\t\tval >>>= 5\n\t\t\t\n\t\t}\n\n\t\tres += alphabet[ index ]\n\n\t\treturn res\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_sourcemap( this: $, tree: $mol_tree2 ) {\n\n\t\tlet col = 1\n\t\tlet prev_span: $mol_span | undefined\n\t\tlet prev_index = 0\n\t\tlet prev_col = 1\n\t\tlet mappings = ''\n\t\tlet line = [] as string[]\n\n\t\tconst file_indexes = new Map< string, number >()\n\t\tconst file_sources = new Map< string, string >()\n\n\t\tfunction span2index( span: $mol_span ) {\n\t\t\tif( file_indexes.has( span.uri ) ) return file_indexes.get( span.uri )!\n\t\t\tconst index = file_indexes.size\n\t\t\tfile_indexes.set( span.uri, index )\n\t\t\tfile_sources.set( span.uri, span.source )\n\t\t\treturn index\n\t\t}\n\t\t\n\t\tfunction next_line() {\n\t\t\tif( !line.length ) return\n\t\t\tmappings += line.join(',') + ';'\n\t\t\tline = []\n\t\t\tcol = 1\n\t\t\tprev_col = 1\n\t\t}\n\t\t\n\t\tfunction visit( text: $mol_tree2, prefix: number, inline: boolean ) {\n\n\t\t\tfunction indent() {\n\t\t\t\tcol += prefix\n\t\t\t}\n\t\n\t\t\tif( inline && text.type === 'indent' ) next_line()\n\t\t\t\n\t\t\tif( prev_span !== text.span || col === 1 ) {\n\n\t\t\t\tconst index = span2index( text.span )\n\t\t\t\t\n\t\t\t\tline.push(\n\t\t\t\t\t$mol_vlq_encode( col - prev_col ) + \n\t\t\t\t\t$mol_vlq_encode( index - prev_index ) +\n\t\t\t\t\t$mol_vlq_encode( text.span.row - ( prev_span?.row ?? 1 ) ) +\n\t\t\t\t\t$mol_vlq_encode( text.span.col - ( prev_span?.col ?? 1 ) )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tprev_col = col\n\t\t\t\tprev_span = text.span\n\t\t\t\tprev_index = index\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( text.type === 'indent' ) {\n\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix + 1, false )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( inline ) next_line()\n\n\t\t\t} else if( text.type === 'line' ) {\n\t\t\t\t\n\t\t\t\tif( !inline ) indent()\n\t\t\t\t\n\t\t\t\tfor( let kid of text.kids ) {\n\t\t\t\t\tvisit( kid, prefix, true )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !inline ) next_line()\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( !inline ) indent()\n\t\t\t\t\n\t\t\t\tcol += text.text().length\n\t\t\t\t\n\t\t\t\tif( !inline ) next_line()\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tfor( let kid of tree.kids ) {\n\t\t\tvisit( kid, 0, false )\n\t\t}\n\t\tnext_line()\n\t\t\n\t\tconst map = {\n\t\t\tversion: 3,\n\t\t\tsources: [ ... file_sources.keys() ],\n\t\t\tsourcesContent: [ ... file_sources.values() ],\n\t\t\tmappings,\n\t\t}\n\n\t\treturn map\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_string_mapped( this: $, text: $mol_tree2, type: 'js' | 'css' ) {\n\t\t\n\t\tconst code = this.$mol_tree2_text_to_string( text )\n\t\tconst map = this.$mol_tree2_text_to_sourcemap( text )\n\t\tmap.mappings = ';;' + map.mappings\n\t\t\n\t\tlet res = code\n\t\t\n\t\tconst map_uri = `data:application/json,${ this.encodeURIComponent( JSON.stringify( map ) ) }`\n\t\t\n\t\tif( type === 'js' ) res += `\\n//# sourceMappingURL=${ map_uri }`\n\t\telse res += `\\n/*# sourceMappingURL=${ map_uri } */`\n\t\t\n\t\treturn res\n\n\t}\n\n\texport function $mol_tree2_text_to_string_mapped_js( this: $, text: $mol_tree2 ) {\n\t\treturn this.$mol_tree2_text_to_string_mapped( text, 'js' )\n\t}\n\t\n\texport function $mol_tree2_text_to_string_mapped_css( this: $, text: $mol_tree2 ) {\n\t\treturn this.$mol_tree2_text_to_string_mapped( text, 'css' )\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_tree2_text_to_sourcemap_vis( this: $, text: $mol_tree2 ) {\n\t\t\n\t\tconst code = this.$mol_tree2_text_to_string( text )\n\t\tconst map = this.$mol_tree2_text_to_sourcemap( text )\n\t\t\n\t\tconst uri = [\n\t\t\t'https://sokra.github.io/source-map-visualization/#base64',\n\t\t\tbtoa( code ),\n\t\t\tbtoa( JSON.stringify( map ) ),\n\t\t\t... map.sourcesContent.map( btoa ),\n\t\t].join( ',' )\n\n\t\treturn uri\n\n\t}\n\n}\n","namespace $ {\n\texport function $mol_tree2_span_imprint( tree: $mol_tree2 ) {\n\n\t\tconst sources = new Map< string, $mol_tree2 >()\n\n\t\tconst res = tree.clone( tree.hack({\n\t\t\t'': ( input, belt )=> {\n\n\t\t\t\tif( !sources.has( input.span.uri ) ) {\n\t\t\t\t\tsources.set( input.span.uri,\n\t\t\t\t\t\ttree.struct( input.span.uri, [\n\t\t\t\t\t\t\ttree.data( input.span.source )\n\t\t\t\t\t\t] ),\n\t\t\t\t\t)\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\tinput.clone([\n\t\t\t\t\t\tinput.data( input.span.toString() ),\n\t\t\t\t\t\t... input.hack( belt ),\n\t\t\t\t\t]),\n\t\t\t\t]\n\n\t\t\t},\n\t\t}) )\n\n\t\treturn tree.clone([\n\t\t\t... sources.values(),\n\t\t\tres,\n\t\t])\n\n\t}\n}\n","namespace $ {\n\texport function $mol_tree2_span_reuse( tree: $mol_tree2 ) {\n\t\t\n\t\tconst sources = new Map< string, string >()\n\n\t\treturn tree.clone(\n\t\t\ttree.hack({\n\t\t\t\t'': ( input, belt )=> {\n\n\t\t\t\t\tif( input.type ) {\n\t\t\t\t\t\tsources.set( input.type, input.kids[0].text() )\n\t\t\t\t\t\treturn []\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn input.hack({\n\t\t\t\t\t\t'': ( input, belt )=> {\n\t\t\t\t\t\t\tconst kids = input.list( input.kids.slice(1) ).hack( belt )\n\t\t\t\t\t\t\tconst [ _, uri, row, col, length ] = /^(.*)#(\\d+):(\\d+)\\/(\\d+)$/.exec( input.kids[0].text() )!\n\t\t\t\t\t\t\tconst span = new $mol_span( uri, sources.get( uri )!, Number( row ), Number( col ), Number( length ) )\n\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\tnew $mol_tree2( input.type , input.value , kids, span ),\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t},\n\t\t\t\t\t})\n\n\t\t\t\t},\n\t\t\t}),\n\t\t)\n\n\t}\n}\n","namespace $ {\n\n\texport function $mol_tree2_bin_to_bytes( tree : $mol_tree2 ) {\n\t\treturn Uint8Array.from( tree.kids , kid => parseInt( kid.value , 16 ) )\n\t}\n\n\texport function $mol_tree2_bin_from_bytes(\n\t\tbytes : ArrayLike< number >,\n\t\tspan = $mol_span.unknown,\n\t) {\n\t\t\n\t\treturn $mol_tree2.list( Array.from( bytes , code => {\n\t\t\treturn $mol_tree2.data( code.toString( 16 ).padStart( 2 , '0' ) , [] , span )\n\t\t} ) , span )\n\t\t\n\t}\n\n\texport function $mol_tree2_bin_from_string(\n\t\tstr : string,\n\t\tspan = $mol_span.unknown,\n\t) {\n\t\treturn $mol_tree2_bin_from_bytes( [ ... new TextEncoder().encode( str ) ] , span )\n\t}\n\n}\n","namespace $ {\n\n\t/** [LEB128](https://wikipedia.org/wiki/LEB128) implementation. */\n\texport function $mol_leb128_encode( val : number ) : Uint8Array {\n\t\t\n\t\tconst length = Math.max( 1 , Math.ceil( Math.log2( val ) / 7 ) )\n\t\tconst bytes = new Uint8Array( length )\n\t\t\n\t\tfor( let i = 0 ; i < bytes.length ; ++ i ) {\n\t\t\tbytes[ i ] = ( ( val >> ( 7 * i ) ) & 0xFF ) | ( 1 << 7 )\n\t\t}\n\n\t\tbytes[ bytes.length - 1 ] ^= ( 1 << 7 )\n\n\t\treturn bytes\n\t}\n\n\t/** [LEB128](https://wikipedia.org/wiki/LEB128) implementation. */\n\texport function $mol_leb128_decode( bytes : Uint8Array ) : number {\n\n\t\tlet val = 0\n\n\t\tfor( let i = 0 ; i < bytes.length ; ++ i ) {\n\t\t\tval |= ( bytes[ i ] & ~( 1 << 7 ) ) << ( 7 * i )\n\t\t}\n\n\t\treturn val\n\t}\n\n}\n","namespace $ {\n\t\n\t// https://webassembly.github.io/spec/core/binary/modules.html#binary-section\n\texport enum $mol_wasm_bin_section {\n\t\tcustom ,\n\t\ttype ,\n\t\timport ,\n\t\tfunc ,\n\t\ttable ,\n\t\tmemory ,\n\t\tglobal ,\n\t\texport ,\n\t\tstart ,\n\t\telement ,\n\t\tcode ,\n\t\tdata ,\n\t}\n\t\n\t// https://webassembly.github.io/spec/core/binary/modules.html#binary-importsec\n\texport enum $mol_wasm_bin_external {\n\t\tfunc,\n\t\ttable,\n\t\tmem,\n\t\tglobal,\n\t}\n\t\n\t// https://webassembly.github.io/spec/core/binary/conventions.html#grammar\n\texport enum $mol_wasm_bin_valtype {\n\t\ti32 = 0x7F,\n\t\ti64 = 0x7E,\n\t\tf32 = 0x7D,\n\t\tf64 = 0x7C,\n\t}\n\n\t// https://webassembly.github.io/spec/core/binary/instructions.html\n\texport enum $mol_wasm_bin_instr {\n\t\t\n\t\t// #control-instructions\n\t\t'block' = 0x02,\n\t\t'loop' = 0x03,\n\t\t'if' = 0x04,\n\t\t'else' = 0x05,\n\t\t'br' = 0x0C,\n\t\t'br_if' = 0x0D,\n\t\t'br_table' = 0x0E,\n\t\t'call' = 0x10,\n\t\t'call_indirect' = 0x11,\n\t\t\n\t\t// #reference-instructions\n\t\t'ref.null' = 0xD0,\n\t\t'ref.is_null' = 0xD1,\n\t\t'ref.func' = 0xD2,\n\t\t\n\t\t// #parametric-instructions\n\t\t'drop' = 0x1A,\n\t\t'select' = 0x1B,\n\t\t'select2' = 0x1C, // @fixme semantic name\n\t\t\n\t\t// #memory-instructions\n\t\t'memory.size' = 0x3F,\n\t\t'memory.grow' = 0x40,\n\t\t\n\t\tmem = 0xFC, // followed by $mol_wasm_bin_instr_mem\n\t}\n\n\texport enum $mol_wasm_bin_instr_nullary {\n\t\t\n\t\t// #control-instructions\n\t\t'unreachable' = 0x00,\n\t\t'nop' = 0x01,\n\t\t\n\t\t'end' = 0x0B,\n\t\t'return' = 0x0F,\n\t\t\n\t\t// #numeric-instructions\n\t\t'i32.eqz' = 0x45,\n\t\t'i32.eq' = 0x46,\n\t\t'i32.ne' = 0x47,\n\t\t'i32.lt_s' = 0x48,\n\t\t'i32.lt_u' = 0x49,\n\t\t'i32.gt_s' = 0x4A,\n\t\t'i32.gt_u' = 0x4B,\n\t\t'i32.le_s' = 0x4C,\n\t\t'i32.le_u' = 0x4D,\n\t\t'i32.ge_s' = 0x4E,\n\t\t'i32.ge_u' = 0x4F,\n\t\t'i64.eqz' = 0x50,\n\t\t'i64.eq' = 0x51,\n\t\t'i64.ne' = 0x52,\n\t\t'i64.lt_s' = 0x53,\n\t\t'i64.lt_u' = 0x54,\n\t\t'i64.gt_s' = 0x55,\n\t\t'i64.gt_u' = 0x56,\n\t\t'i64.le_s' = 0x57,\n\t\t'i64.le_u' = 0x58,\n\t\t'i64.ge_s' = 0x59,\n\t\t'i64.ge_u' = 0x5A,\n\t\t'f32.eq' = 0x5B,\n\t\t'f32.ne' = 0x5C,\n\t\t'f32.lt' = 0x5D,\n\t\t'f32.gt' = 0x5E,\n\t\t'f32.le' = 0x5F,\n\t\t'f32.ge' = 0x60,\n\t\t'f64.eq' = 0x61,\n\t\t'f64.ne' = 0x62,\n\t\t'f64.lt' = 0x63,\n\t\t'f64.gt' = 0x64,\n\t\t'f64.le' = 0x65,\n\t\t'f64.ge' = 0x66,\n\t\t'i32.clz' = 0x67,\n\t\t'i32.ctz' = 0x68,\n\t\t'i32.popcnt' = 0x69,\n\t\t'i32.add' = 0x6A,\n\t\t'i32.sub' = 0x6B,\n\t\t'i32.mul' = 0x6C,\n\t\t'i32.div_s' = 0x6D,\n\t\t'i32.div_u' = 0x6E,\n\t\t'i32.rem_s' = 0x6F,\n\t\t'i32.rem_u' = 0x70,\n\t\t'i32.and' = 0x71,\n\t\t'i32.or' = 0x72,\n\t\t'i32.xor' = 0x73,\n\t\t'i32.shl' = 0x74,\n\t\t'i32.shr_s' = 0x75,\n\t\t'i32.shr_u' = 0x76,\n\t\t'i32.rotl' = 0x77,\n\t\t'i32.rotr' = 0x78,\n\t\t'i64.clz' = 0x79,\n\t\t'i64.ctz' = 0x7A,\n\t\t'i64.popcnt' = 0x7B,\n\t\t'i64.add' = 0x7C,\n\t\t'i64.sub' = 0x7D,\n\t\t'i64.mul' = 0x7E,\n\t\t'i64.div_s' = 0x7F,\n\t\t'i64.div_u' = 0x80,\n\t\t'i64.rem_s' = 0x81,\n\t\t'i64.rem_u' = 0x82,\n\t\t'i64.and' = 0x83,\n\t\t'i64.or' = 0x84,\n\t\t'i64.xor' = 0x85,\n\t\t'i64.shl' = 0x86,\n\t\t'i64.shr_s' = 0x87,\n\t\t'i64.shr_u' = 0x88,\n\t\t'i64.rotl' = 0x89,\n\t\t'i64.rotr' = 0x8A,\n\t\t// @fixme other from spec\n\t\t\n\t}\n\t\n\texport enum $mol_wasm_bin_instr_unary {\n\t\t\n\t\t// #variable-instructions\n\t\t'local.get' = 0x20,\n\t\t'local.set' = 0x21,\n\t\t'local.tee' = 0x22,\n\t\t'global.get' = 0x23,\n\t\t'global.set' = 0x24,\n\t\t\n\t\t// #table-instructions\n\t\t'table.get' = 0x25,\n\t\t'table.set' = 0x26,\n\t\t\n\t\t// #numeric-instructions\n\t\t'i32.const' = 0x41,\n\t\t'i64.const' = 0x42,\n\t\t'f32.const' = 0x43,\n\t\t'f64.const' = 0x44,\n\t\t\n\t}\n\t\n\texport enum $mol_wasm_bin_instr_binary {\n\t\t\n\t\t// #memory-instructions\n\t\t'i32.load' = 0x28,\n\t\t'i64.load' = 0x29,\n\t\t'f32.load' = 0x2A,\n\t\t'f64.load' = 0x2B,\n\t\t'i32.load8_s' = 0x2C,\n\t\t'i32.load8_u' = 0x2D,\n\t\t'i32.load16_s' = 0x2E,\n\t\t'i32.load16_u' = 0x2F,\n\t\t'i64.load8_s' = 0x30,\n\t\t'i64.load8_u' = 0x31,\n\t\t'i64.load16_s' = 0x32,\n\t\t'i64.load16_u' = 0x33,\n\t\t'i64.load32_s' = 0x34,\n\t\t'i64.load32_u' = 0x35,\n\t\t'i32.store' = 0x36,\n\t\t'i64.store' = 0x37,\n\t\t'f32.store' = 0x38,\n\t\t'f64.store' = 0x39,\n\t\t'i32.store8' = 0x3A,\n\t\t'i32.store16' = 0x3B,\n\t\t'i64.store8' = 0x3C,\n\t\t'i64.store16' = 0x3D,\n\t\t'i64.store32' = 0x3E,\n\t\t\n\t}\n\t\n\t// https://webassembly.github.io/spec/core/binary/instructions.html\n\texport enum $mol_wasm_bin_instr_mem {\n\t\t\n\t\t// #numeric-instructions\n\t\t'i32.trunc_sat_f32_s' = 0,\n\t\t'i32.trunc_sat_f32_u' = 1,\n\t\t'i32.trunc_sat_f64_s' = 2,\n\t\t'i32.trunc_sat_f64_u' = 3,\n\t\t'i64.trunc_sat_f32_s' = 4,\n\t\t'i64.trunc_sat_f32_u' = 5,\n\t\t'i64.trunc_sat_f64_s' = 6,\n\t\t'i64.trunc_sat_f64_u' = 7,\n\t\t\n\t\t// #memory-instructions\n\t\t'memory.init' = 8,\n\t\t'data.drop' = 9,\n\t\t'memory.copy' = 10,\n\t\t'memory.fill' = 11,\n\t\t\n\t\t// #table-instructions\n\t\t'table.init' = 12,\n\t\t'elem.drop' = 13,\n\t\t'table.copy' = 14,\n\t\t'table.grow' = 15,\n\t\t'table.size' = 16,\n\t\t'table.fill' = 17,\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_wasm_to_bin( this: $, code : $mol_tree2 ) {\n\n\t\tconst bytes = ( bytes : ArrayLike< number > , span : $mol_span ) => $mol_tree2_bin_from_bytes( bytes , span ).kids\n\n\t\tconst int = ( int : number , span : $mol_span ) => bytes( $mol_leb128_encode( int ) , span )\n\t\n\t\tconst dyn = ( items : readonly $mol_tree2[] , span : $mol_span ) => [ ... int( items.length , span ) , ... items ]\n\t\n\t\tconst str = ( str : string , span : $mol_span ) => dyn( $mol_tree2_bin_from_string( str , span ).kids , span )\n\t\t\n\t\tconst array_prolog = ( input: $mol_tree2, span = input.span )=> int( input.kids.length, span )\n\t\n\t\tconst pending = ( input: $mol_tree2 )=> $mol_fail( input.error( 'Pending implementation' ) )\n\t\t\n\t\tconst prolog = this.$mol_tree2_from_string( `\n\t\t\t\\\\00\n\t\t\t\\\\61\n\t\t\t\\\\73\n\t\t\t\\\\6D\n\t\t\t\\\\01\n\t\t\t\\\\00\n\t\t\t\\\\00\n\t\t\t\\\\00\n\t\t`, '$mol_tree2_wasm_to_bin_prolog' )\n\t\t\t\t\n\t\tconst body = [] as $mol_tree2[]\n\t\tconst types_mapping = new Map< string, number >()\n\n\t\tcustoms: {\n\t\t\t\n\t\t\tconst customs = code.select( 'custom' )\n\t\t\tfor( const custom of customs.kids ) {\n\t\t\t\t\n\t\t\t\tconst name = custom.kids[0]\n\t\t\t\tconst section = [] as $mol_tree2[]\n\t\t\t\tsection.push( ... str( name.type, name.span ) )\n\t\t\t\t\n\t\t\t\tbody.push( ... bytes( [ $mol_wasm_bin_section.custom ], custom.span ) )\n\t\t\t\tbody.push( ... dyn( section, custom.span ) )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\ttypes: {\n\t\t\t\n\t\t\tconst types = code.select( 'type' )\n\t\t\tif( types.kids.length === 0 ) break types\n\t\t\t\n\t\t\tconst section = [] as $mol_tree2[]\n\t\t\t\n\t\t\tfor( const type of types.kids ) {\n\t\t\t\t\n\t\t\t\tsection.push( ... bytes( [ 0x60 ], type.span ) )\n\t\t\t\t\n\t\t\t\tconst name = type.kids[0]\n\t\t\t\ttypes_mapping.set( name.type, types_mapping.size )\n\t\t\t\t\n\t\t\t\tconst params = name.select( '=>', null )\n\t\t\t\tsection.push( ... array_prolog( params ) )\n\t\t\t\tfor( const param of params.kids ) {\n\t\t\t\t\tsection.push( ... bytes( [ ( $mol_wasm_bin_valtype as any )[ param.type ] ], param.span ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst results = name.select( '<=', null )\n\t\t\t\tsection.push( ... array_prolog( results ) )\n\t\t\t\tfor( const result of results.kids ) {\n\t\t\t\t\tsection.push(\n\t\t\t\t\t\t... bytes( [ ( $mol_wasm_bin_valtype as any )[ result.type ] ], result.span ),\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tbody.push(\n\t\t\t\t... bytes( [ $mol_wasm_bin_section.type ], prolog.span ),\n\t\t\t\t... dyn( [\n\t\t\t\t\t... array_prolog( types, prolog.span ),\n\t\t\t\t\t... section,\n\t\t\t\t], prolog.span ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\timports: {\n\t\t\t\n\t\t\tconst imports = code.select( 'import' )\n\t\t\tif( imports.kids.length === 0 ) break imports\n\t\t\t\n\t\t\tconst section = [] as $mol_tree2[]\n\t\t\t\n\t\t\tfor( const import_ of imports.kids ) {\n\t\t\t\t\n\t\t\t\tconst path = import_.kids[0]\n\t\t\t\tconst kind = path.kids[0]\n\t\t\t\t\n\t\t\t\tfor( const name of path.type.split('.') ) {\n\t\t\t\t\tsection.push( ... str( name, path.span ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( kind.type === 'func' ) {\n\t\t\t\t\t\n\t\t\t\t\tconst name = kind.kids[0]\n\t\t\t\t\t\n\t\t\t\t\tconst index = types_mapping.get( name.type )\n\t\t\t\t\tif( index === undefined ) this.$mol_fail( name.error( 'Unknown type' ) )\n\t\t\t\t\t\n\t\t\t\t\tsection.push(\n\t\t\t\t\t\t... bytes( [ $mol_wasm_bin_external.func ], kind.span ),\n\t\t\t\t\t\t... int( index, name.span ),\n\t\t\t\t\t)\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tbody.push(\n\t\t\t\t... bytes( [ $mol_wasm_bin_section.import ], prolog.span ),\n\t\t\t\t... dyn( [\n\t\t\t\t\t... array_prolog( imports, prolog.span ),\n\t\t\t\t\t... section,\n\t\t\t\t], prolog.span ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tfuncs: {\n\t\t\t\n\t\t\tconst funcs = code.select( 'func' )\n\t\t\tif( funcs.kids.length === 0 ) break funcs\n\t\t\t\n\t\t\tconst section = [] as $mol_tree2[]\n\t\t\t\n\t\t\tfor( const func of funcs.kids ) {\n\t\t\t\t\n\t\t\t\tconst name = func.kids[0]\n\t\t\t\t\n\t\t\t\tconst index = types_mapping.get( name.type )\n\t\t\t\tif( index === undefined ) this.$mol_fail( name.error( 'Unknown type' ) )\n\t\t\t\t\n\t\t\t\tsection.push( ... int( index, name.span ) )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tbody.push(\n\t\t\t\t... bytes( [ $mol_wasm_bin_section.func ], prolog.span ),\n\t\t\t\t... dyn( [\n\t\t\t\t\t... array_prolog( funcs, prolog.span ),\n\t\t\t\t\t... section,\n\t\t\t\t], prolog.span ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\texports: {\n\t\t\t\n\t\t\tconst exports = code.select( 'export' )\n\t\t\tif( exports.kids.length === 0 ) break exports\n\t\t\t\n\t\t\tconst section = [] as $mol_tree2[]\n\t\t\t\n\t\t\tfor( const export_ of exports.kids ) {\n\t\t\t\t\n\t\t\t\tconst path = export_.kids[0]\n\t\t\t\tconst kind = path.kids[0]\n\t\t\t\t\n\t\t\t\tsection.push( ... str( path.type, path.span ) )\n\t\t\t\t\n\t\t\t\tif( kind.type === 'func' ) {\n\t\t\t\t\t\n\t\t\t\t\tconst name = kind.kids[0]\n\t\t\t\t\t\n\t\t\t\t\tconst index = types_mapping.get( name.type )\n\t\t\t\t\tif( index === undefined ) this.$mol_fail( name.error( 'Unknown type' ) )\n\t\t\t\t\t\n\t\t\t\t\tsection.push(\n\t\t\t\t\t\t... bytes( [ $mol_wasm_bin_external.func ], kind.span ),\n\t\t\t\t\t\t... int( index, name.span ),\n\t\t\t\t\t)\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tbody.push(\n\t\t\t\t... bytes( [ $mol_wasm_bin_section.export ], prolog.span ),\n\t\t\t\t... dyn( [\n\t\t\t\t\t... array_prolog( exports, prolog.span ),\n\t\t\t\t\t... section,\n\t\t\t\t], prolog.span ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tcodes: {\n\t\t\t\n\t\t\tconst funcs = code.select( 'func' )\n\t\t\tif( funcs.kids.length === 0 ) break codes\n\t\t\t\n\t\t\tconst section = [] as $mol_tree2[]\n\t\t\t\n\t\t\tfor( const func of funcs.kids ) {\n\t\t\t\t\n\t\t\t\tconst body = [] as $mol_tree2[]\n\t\t\t\t\n\t\t\t\t// locals\n\t\t\t\tbody.push(\n\t\t\t\t\t... int( 0, func.span ),\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tfor( const expr of func.kids[0].kids ) {\n\t\t\t\t\t\n\t\t\t\t\tif( typeof ( $mol_wasm_bin_instr_unary as any )[ expr.type ] === 'number' ) {\n\t\t\t\t\t\tbody.push(\n\t\t\t\t\t\t\t... bytes( [ ( $mol_wasm_bin_instr_unary as any )[ expr.type ] ], expr.span ),\n\t\t\t\t\t\t\t... int( Number( expr.kids[0].type ), expr.kids[0].span ),\n\t\t\t\t\t\t)\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif( typeof ( $mol_wasm_bin_instr_nullary as any )[ expr.type ] === 'number' ) {\n\t\t\t\t\t\tbody.push(\n\t\t\t\t\t\t\t... bytes( [ ( $mol_wasm_bin_instr_nullary as any )[ expr.type ] ], expr.span ),\n\t\t\t\t\t\t)\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t$mol_fail( expr.error( 'Unknown wasm instruction' ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t// end\n\t\t\t\tbody.push(\n\t\t\t\t\t... bytes( [ $mol_wasm_bin_instr_nullary.end ], func.span ),\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tsection.push(\n\t\t\t\t\t... dyn( body, func.span ),\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tbody.push(\n\t\t\t\t... bytes( [ $mol_wasm_bin_section.code ], prolog.span ),\n\t\t\t\t... dyn( [\n\t\t\t\t\t... array_prolog( funcs, prolog.span ),\n\t\t\t\t\t... section,\n\t\t\t\t], prolog.span ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\treturn code.list([\n\t\t\t... prolog.kids ,\n\t\t\t... body,\n\t\t])\n\n\t}\n\n}\n","namespace $ {\n\texport function $mol_view_tree2_to_locale(this: $, tree2_module: $mol_tree2) {\n\t\tconst locales: $mol_view_tree2_locales = {}\n\t\tthis.$mol_view_tree2_ts_module(tree2_module, locales)\n\t\treturn locales\n\t}\n}\n","namespace $ {\n\texport function $mol_guard_defined(value: T): value is NonNullable {\n\t\treturn value !== null && value !== undefined\n\t}\n}\n","namespace $ {\n\t\n\tfunction name_of( prop: $mol_tree2 ) {\n\t\treturn [ ... prop.type.matchAll( $mol_view_tree2_prop_signature ) ][0].groups!.name\n\t}\n\t\n\tfunction params_of( prop: $mol_tree2, ... val: $mol_tree2[] ) {\n\t\t\n\t\tconst { key, next } = [ ... prop.type.matchAll( $mol_view_tree2_prop_signature ) ][0].groups!\n\t\t\n\t\treturn prop.struct( 'line', [\n\t\t\tprop.data('( '),\n\t\t\t... key ? [\n\t\t\t\tprop.data( 'id' ),\n\t\t\t\tprop.data(': any, '),\n\t\t\t] : [],\n\t\t\t... next ? [\n\t\t\t\tprop.data( 'next' ),\n\t\t\t\tprop.data('?: '),\n\t\t\t\t... val,\n\t\t\t\tprop.data(' '),\n\t\t\t] : [],\n\t\t\tprop.data(')'),\n\t\t] )\n\t\t\n\t}\n\t\n\texport function $mol_view_tree2_to_dts(this: $, descr: $mol_tree2) {\n\t\t\n\t\tdescr = $mol_view_tree2_classes( descr )\n\t\t\n\t\tconst types = [] as $mol_tree2[]\n\t\t\n\t\tfor( const klass of descr.kids ) {\n\n\t\t\tconst parent = klass.kids[0]\n\t\t\tconst props = this.$mol_view_tree2_class_props(klass)\n\t\t\tconst aliases = [] as $mol_tree2[]\n\t\t\t\n\t\t\ttypes.push(\n\t\t\t\tklass.struct( 'line', [\n\t\t\t\t\tklass.data( 'export class ' ),\n\t\t\t\t\tklass.data( klass.type ),\n\t\t\t\t\tparent.data( ' extends ' ),\n\t\t\t\t\tparent.data( parent.type ),\n\t\t\t\t\tklass.data( ' {' ),\n\t\t\t\t] ),\n\t\t\t\t... props.map( prop => {\n\t\t\t\t\t\n\t\t\t\t\tconst { name, key, next } = [ ... prop.type.matchAll( $mol_view_tree2_prop_signature ) ][0].groups!\n\t\t\t\t\t\n\t\t\t\t\tconst bind_res = ( bind: $mol_tree2 )=> [\n\t\t\t\t\t\tbind.data( 'ReturnType< ' ),\n\t\t\t\t\t\tklass.data( klass.type ),\n\t\t\t\t\t\tbind.data( '[\"' ),\n\t\t\t\t\t\tbind.kids[0].data( name_of( bind.kids[0] ) ),\n\t\t\t\t\t\tbind.data( '\"] >' ),\n\t\t\t\t\t]\n\t\t\t\t\n\t\t\t\t\tconst val = prop.hack({\n\t\t\t\t\t\t\n\t\t\t\t\t\t'null': ( val, belt )=> [ val.data( 'any' ) ],\n\t\t\t\t\t\t\n\t\t\t\t\t\t'true': ( val, belt )=> [ val.data( 'boolean' ) ],\n\t\t\t\t\t\t'false': ( val, belt )=> [ val.data( 'boolean' ) ],\n\t\t\t\t\t\t\n\t\t\t\t\t\t'@': ( locale, belt )=> locale.hack( belt ),\n\t\t\t\t\t\t\n\t\t\t\t\t\t'<=>': bind_res,\n\t\t\t\t\t\t'<=': bind_res,\n\t\t\t\t\t\t'=>': bind_res,\n\t\t\t\t\t\t\n\t\t\t\t\t\t'*': ( obj, belt )=> [\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t... obj.select('^').kids.map( inherit => \n\t\t\t\t\t\t\t\tinherit.struct( 'line', [\n\t\t\t\t\t\t\t\t\tinherit.data( 'ReturnType< ' ),\n\t\t\t\t\t\t\t\t\tparent.data( parent.type ),\n\t\t\t\t\t\t\t\t\tinherit.data( '[\"' ),\n\t\t\t\t\t\t\t\t\tprop.data( name ),\n\t\t\t\t\t\t\t\t\tinherit.data( '\"] > & ' ),\n\t\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tobj.data('({ '),\n\t\t\t\t\t\t\tobj.struct( 'indent',\n\t\t\t\t\t\t\t\tobj.kids.map( field => {\n\t\t\t\t\t\t\t\t\tif( field.type === '^' ) return null\n\t\t\t\t\t\t\t\t\treturn field.struct( 'line', [\n\t\t\t\t\t\t\t\t\t\tfield.data( field.type ),\n\t\t\t\t\t\t\t\t\t\tfield.data( ': ' ),\n\t\t\t\t\t\t\t\t\t\t... field.hack( belt ),\n\t\t\t\t\t\t\t\t\t\tfield.data( ',' ),\n\t\t\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t\t\t} ).filter( this.$mol_guard_defined )\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tobj.data('})'),\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\n\t\t\t\t\t\t'': ( input, belt )=> {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( input.type[0] === '/' ) return [\n\t\t\t\t\t\t\t\tinput.data('readonly '),\n\t\t\t\t\t\t\t\tinput.data( input.type.slice(1) ),\n\t\t\t\t\t\t\t\tinput.data('[]'),\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( Number( input.type ).toString() === input.type.replace( /^\\+/, '' ) ) return [\n\t\t\t\t\t\t\t\tinput.data( 'number' ),\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( /^[$A-Z]/.test( input.type ) ) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tconst first = input.kids[0]\n\t\t\t\t\t\t\t\tif( first && first.type === '/' ) {\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\ttypes.push(\n\t\t\t\t\t\t\t\t\t\tfirst.data( `type ${ input.type }__${ this.$mol_guid() } = $mol_type_enforce< ` ),\n\t\t\t\t\t\t\t\t\t\tfirst.struct( 'indent', [\n\t\t\t\t\t\t\t\t\t\t\tfirst.struct( 'line', [\n\t\t\t\t\t\t\t\t\t\t\t\t... input.hack( belt ),\n\t\t\t\t\t\t\t\t\t\t\t\tinput.data( ',' ),\n\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\tinput.data( `Parameters< ${ input.type } >` ),\n\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\tinput.data( '>' ),\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tfor( const over of input.kids ) {\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tconst name = name_of( over )\n\t\t\t\t\t\t\t\t\t\tconst bind = over.kids[0]\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tif( bind.type === '=>' ) {\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tconst pr = bind.kids[0]\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tconst res = [\n\t\t\t\t\t\t\t\t\t\t\t\tbind.data( 'ReturnType< ' ),\n\t\t\t\t\t\t\t\t\t\t\t\tklass.data( input.type ),\n\t\t\t\t\t\t\t\t\t\t\t\tbind.data( '[\"' ),\n\t\t\t\t\t\t\t\t\t\t\t\tover.data( name ),\n\t\t\t\t\t\t\t\t\t\t\t\tbind.data( '\"] >' ),\n\t\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\taliases.push(\n\t\t\t\t\t\t\t\t\t\t\t\tpr.struct( 'indent', [\n\t\t\t\t\t\t\t\t\t\t\t\t\tpr.struct( 'line', [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tpr.data( name_of( pr ) ),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbind.data( ': ' ),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tparams_of( pr, ... res ),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tbind.data( '=> ' ),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t... res,\n\t\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\ttypes.push(\n\t\t\t\t\t\t\t\t\t\t\tover.data( `type ${ input.type }__${ name }_${ this.$mol_guid() } = $mol_type_enforce< ` ),\n\t\t\t\t\t\t\t\t\t\t\tover.struct( 'indent', [\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( 'line', [\n\t\t\t\t\t\t\t\t\t\t\t\t\t... over.hack( belt ),\n\t\t\t\t\t\t\t\t\t\t\t\t\tinput.data( ',' ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( 'line', [\n\t\t\t\t\t\t\t\t\t\t\t\t\tinput.data( 'ReturnType< ' ),\n\t\t\t\t\t\t\t\t\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t\t\t\t\t\t\t\t\tinput.data( '[\"' ),\n\t\t\t\t\t\t\t\t\t\t\t\t\tover.data( name ),\n\t\t\t\t\t\t\t\t\t\t\t\t\tinput.data( '\"] >' ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\tinput.data( '>' ),\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn [\n\t\t\t\t\t\t\t\tinput.data( input.type || 'string' ),\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\n\t\t\t\t\t})\n\t\n\t\t\t\t\treturn prop.struct( 'indent', [\n\t\t\t\t\t\tprop.struct( 'line', [\n\t\t\t\t\t\t\tprop.data( name ),\n\t\t\t\t\t\t\tparams_of( prop, ... val ),\n\t\t\t\t\t\t\tprop.data(': '),\n\t\t\t\t\t\t\t... val,\n\t\t\t\t\t\t] )\n\t\t\t\t\t] )\n\t\t\t\t\t\n\t\t\t\t} ),\n\t\t\t\t... aliases,\n\t\t\t\tklass.data( '}' ),\n\t\t\t\tdescr.data(''),\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\treturn descr.list([\n\t\t\tdescr.data( 'declare namespace $ {' ),\n\t\t\tdescr.data( '' ),\n\t\t\tdescr.struct( 'indent', types ),\n\t\t\tdescr.data( '}' ),\n\t\t])\n\t\t\n\t}\n}\n","namespace $ {\n\n\tconst err = $mol_view_tree2_error_str\n\t\n\tfunction prop_parts( prop: $mol_tree2 ) {\n\t\treturn [ ...prop.type.matchAll( $mol_view_tree2_prop_signature ) ][0].groups!\n\t}\n\n\tfunction name_of( prop: $mol_tree2 ) {\n\t\treturn prop_parts(prop).name\n\t}\n\t\n\tfunction params_of( prop: $mol_tree2, bidi = true ) {\n\t\t\n\t\tconst { key, next } = prop_parts(prop)\n\n\t\treturn prop.struct( '(,)', [\n\t\t\t... key ? [ prop.struct( 'id' ) ] : [],\n\t\t\t... ( bidi && next ) ? [ prop.struct( 'next' ) ] : [],\n\t\t] )\n\t\t\n\t}\n\t\n\tfunction args_of( prop: $mol_tree2, bidi = true ) {\n\t\t\n\t\tconst { key, next } = prop_parts(prop)\n\t\t\n\t\treturn prop.struct( '(,)', [\n\t\t\t... key ? [ prop.struct( key.length > 1 ? key.slice(1) : 'id' ) ] : [],\n\t\t\t... ( bidi && next ) ? [ prop.struct( 'next' ) ] : [],\n\t\t] )\n\t\t\n\t}\n\n\ttype Context = { chain?: string[] }\n\t\n\tconst localized_string = $$.$mol_tree2_from_string(`\n\t\t()\n\t\t\tthis\n\t\t\t[] \\\\$\n\t\t\t[] \\\\$mol_locale\n\t\t\t[] \\\\text\n\t\t\t(,) #key\n\t`, 'localized_string' )\n\n\tfunction klass_body(\n\t\tthis: $,\n\t\tacc: {\n\t\t\tklass: $mol_tree2\n\t\t\taddons: $mol_tree2[]\n\t\t\tmembers: $mol_tree2[]\n\t\t},\n\t\tprop: $mol_tree2\n\t) {\n\t\tconst { klass, members, addons } = acc\n\t\tconst { name, key, next } = prop_parts(prop)\n\n\t\tconst decorate = ()=> {\n\t\t\treturn prop.struct( '()', [\n\t\t\t\tprop.struct( key ? '$mol_mem_key' : '$mol_mem' ),\n\t\t\t\tprop.struct( '(,)', [\n\t\t\t\t\tprop.struct( '()', [\n\t\t\t\t\t\tklass.struct( '$' ),\n\t\t\t\t\t\tprop.struct( '[]', [\n\t\t\t\t\t\t\tklass.data( klass.type ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\tprop.struct( '[]', [\n\t\t\t\t\t\t\tprop.data( 'prototype' ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t] ),\n\t\t\t\t\tprop.data( name ),\n\t\t\t\t] ),\n\t\t\t] )\n\t\t}\n\t\t\n\t\tif( next ) addons.push( decorate() )\n\t\t\n\t\tconst val = prop.hack({\n\t\t\t\n\t\t\t'@': ( locale, belt, context )=> {\n\t\t\t\tconst chain = context.chain?.join('_')\n\n\t\t\t\treturn localized_string.hack({\n\t\t\t\t\t'#key': key => [ locale.data( `${ klass.type }_${ name }${\n\t\t\t\t\t\tchain ? `_${chain}` : ''}` ) ],\n\t\t\t\t})\n\t\t\t},\n\t\t\t\n\t\t\t'<=': bind => [\n\t\t\t\tbind.struct( '()', [\n\t\t\t\t\tbind.kids[0].struct( 'this' ),\n\t\t\t\t\tbind.kids[0].struct( '[]', [\n\t\t\t\t\t\tbind.kids[0].data( name_of( bind.kids[0] ) ),\n\t\t\t\t\t] ),\n\t\t\t\t\targs_of( bind.kids[0], false ),\n\t\t\t\t] ),\n\t\t\t],\n\t\t\t\n\t\t\t'<=>': bind => [\n\t\t\t\tbind.struct( '()', [\n\t\t\t\t\tbind.kids[0].struct( 'this' ),\n\t\t\t\t\tbind.kids[0].struct( '[]', [\n\t\t\t\t\t\tbind.kids[0].data( name_of( bind.kids[0] ) ),\n\t\t\t\t\t] ),\n\t\t\t\t\targs_of( bind.kids[0], true ),\n\t\t\t\t] ),\n\t\t\t],\n\t\t\t\n\t\t\t'=>': bind => [],\n\t\t\t\n\t\t\t'^': ( ref )=> [\n\t\t\t\tref.struct( '...', [\n\t\t\t\t\tref.struct( '()', [\n\t\t\t\t\t\tref.struct( ref.kids[0]?.type ? 'this' : 'super' ),\n\t\t\t\t\t\tref.struct( '[]', [\n\t\t\t\t\t\t\tref.data( ref.kids[0]?.type ?? name ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\tref.struct( '(,)' )\n\t\t\t\t\t]),\n\t\t\t\t] ),\n\t\t\t],\n\t\t\t\n\t\t\t'*': ( obj, belt, context )=> [\n\t\t\t\t\n\t\t\t\tobj.struct('{,}',\n\t\t\t\t\tobj.kids.map( field => {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( field.type === '^' ) return field.list([ field ]).hack( belt )[0]\n\t\t\t\t\t\tconst field_name = field.type.replace(/\\?\\w*$/, '')\n\t\t\t\t\t\treturn field.struct( ':', [\n\t\t\t\t\t\t\tfield.data( field_name ),\n\t\t\t\t\t\t\tfield.kids[0].type === '<=>'\n\t\t\t\t\t\t\t\t? field.struct( '=>', [\n\t\t\t\t\t\t\t\t\tparams_of( field ),\n\t\t\t\t\t\t\t\t\t... field.hack( belt ),\n\t\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t\t\t: field.hack( belt, {... context, chain: [...context.chain ?? [], field_name] })[0],\n\t\t\t\t\t\t] )\n\t\t\t\t\t\t\n\t\t\t\t\t} ).filter( this.$mol_guard_defined )\n\t\t\t\t),\n\t\t\t\t\n\t\t\t],\n\t\t\t\n\t\t\t'': ( input, belt )=> {\n\t\t\t\t\n\t\t\t\tif( input.type[0] === '/' ) return [\n\t\t\t\t\tinput.struct( '[,]', input.hack( belt ) ),\n\t\t\t\t]\n\t\t\t\t\n\t\t\t\tif( /^[$A-Z]/.test( input.type ) ) {\n\t\t\t\t\t\n\t\t\t\t\tif( !next ) addons.push( decorate() )\n\t\t\t\t\t\n\t\t\t\t\tconst overrides = [] as $mol_tree2[]\n\t\t\t\t\t\n\t\t\t\t\tfor( const over of input.kids ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( over.type === '/' ) continue\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst oname = name_of( over )\n\t\t\t\t\t\tconst bind = over.kids[0]\n\t\t\t\t\t\tif( bind.type === '@' ) {\n\t\t\t\t\t\t\toverrides.push(\n\t\t\t\t\t\t\t\tover.struct( '=', [\n\t\t\t\t\t\t\t\t\tover.struct( '()', [\n\t\t\t\t\t\t\t\t\t\tover.struct( 'obj' ),\n\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\tover.data( oname ),\n\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\tover.struct( '=>', [\n\t\t\t\t\t\t\t\t\t\tparams_of( over ),\n\t\t\t\t\t\t\t\t\t\t... localized_string.hack({\n\t\t\t\t\t\t\t\t\t\t\t'#key': key => [ bind.data( `${ klass.type }_${ name }_${ oname }` ) ],\n\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else if( bind.type === '=>' ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tconst pr = bind.kids[0]\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tmembers.push(\n\t\t\t\t\t\t\t\tpr.struct( '.', [\n\t\t\t\t\t\t\t\t\tpr.data( name_of( pr ) ),\n\t\t\t\t\t\t\t\t\tparams_of( pr ),\n\t\t\t\t\t\t\t\t\tbind.struct( '{;}', [\n\t\t\t\t\t\t\t\t\t\tover.struct( 'return', [\n\t\t\t\t\t\t\t\t\t\t\tover.struct( '()', [\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( 'this' ),\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\t\t\tover.data( name ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t\targs_of( prop ),\n\t\t\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\t\t\tover.data( oname ),\n\t\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t\t\targs_of( over ),\n\t\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t\t] )\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\toverrides.push(\n\t\t\t\t\t\t\t\tover.struct( '=', [\n\t\t\t\t\t\t\t\t\tover.struct( '()', [\n\t\t\t\t\t\t\t\t\t\tover.struct( 'obj' ),\n\t\t\t\t\t\t\t\t\t\tover.struct( '[]', [\n\t\t\t\t\t\t\t\t\t\t\tover.data( oname ),\n\t\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t\tover.struct( '=>', [\n\t\t\t\t\t\t\t\t\t\targs_of( over ),\n\t\t\t\t\t\t\t\t\t\tover.struct( '()', over.hack( belt )),\n\t\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\treturn [\n\t\t\t\t\t\tinput.struct( 'const', [\n\t\t\t\t\t\t\tinput.struct( 'obj' ),\n\t\t\t\t\t\t\tinput.struct( 'new', [\n\t\t\t\t\t\t\t\tinput.struct( 'this' ),\n\t\t\t\t\t\t\t\tinput.struct('[]', [\n\t\t\t\t\t\t\t\t\tinput.data( '$' ),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\tinput.struct('[]', [\n\t\t\t\t\t\t\t\t\tinput.data( input.type ),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t\tinput.struct( '(,)', input.select( '/', null ).hack( belt ) ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\t... overrides,\n\t\t\t\t\t\tinput.struct( 'obj' ),\n\t\t\t\t\t]\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn [ input ]\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t})\n\n\t\tmembers.push(\n\t\t\tprop.struct( '.', [\n\t\t\t\tprop.data( name ),\n\t\t\t\tparams_of( prop ),\n\t\t\t\tprop.struct( '{;}', [\n\t\t\t\t\t... next ? [\n\t\t\t\t\t\tprop.struct( 'if', [\n\t\t\t\t\t\t\tprop.struct( '(!==)', [\n\t\t\t\t\t\t\t\tprop.struct( 'next' ),\n\t\t\t\t\t\t\t\tprop.struct( 'undefined' ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t\tprop.struct( 'return', [\n\t\t\t\t\t\t\t\tprop.struct( 'next' ),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t] : [],\n\t\t\t\t\t... val.slice( 0, -1 ),\n\t\t\t\t\tprop.struct( 'return', val.slice( -1 ) ),\n\t\t\t\t] ),\n\t\t\t] )\n\t\t)\n\n\t\treturn acc\n\t}\n\n\texport function $mol_view_tree2_to_js( this: $, descr: $mol_tree2 ) {\n\t\t\n\t\tdescr = $mol_view_tree2_classes( descr )\n\t\t\n\t\tconst definitions = [] as $mol_tree2[]\n\t\t\n\t\tfor( const klass of descr.kids ) {\n\n\t\t\tconst parent = klass.kids[0]\n\t\t\tconst props = this.$mol_view_tree2_class_props( klass )\n\t\t\tconst addons = [] as $mol_tree2[]\n\t\t\tconst members = [] as $mol_tree2[]\n\t\t\tconst acc = { klass, addons, members }\n\n\t\t\tfor( const prop of props ) {\n\t\t\t\ttry {\n\t\t\t\t\tklass_body.call( this, acc, prop )\n\t\t\t\t} catch (e: any) {\n\t\t\t\t\te.message += ` at ${prop.span}`\n\t\t\t\t\t$mol_fail_hidden(e)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tdefinitions.push(\n\t\t\t\tklass.struct( '=', [\n\t\t\t\t\tklass.struct( '()', [\n\t\t\t\t\t\tklass.struct( '$' ),\n\t\t\t\t\t\tklass.struct( '[]', [\n\t\t\t\t\t\t\tklass.data( klass.type ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t] ),\n\t\t\t\t\tklass.struct( 'class', [\n\t\t\t\t\t\tklass.struct( klass.type ),\n\t\t\t\t\t\tparent.struct( 'extends', [\n\t\t\t\t\t\t\tparent.struct( '()', [\n\t\t\t\t\t\t\t\tparent.struct( '$' ),\n\t\t\t\t\t\t\t\tparent.struct( '[]', [\n\t\t\t\t\t\t\t\t\tparent.data( parent.type ),\n\t\t\t\t\t\t\t\t]),\n\t\t\t\t\t\t\t] ),\n\t\t\t\t\t\t] ),\n\t\t\t\t\t\tklass.struct( '{}', members ),\n\t\t\t\t\t] ),\n\t\t\t\t] ),\n\t\t\t\t... addons,\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\treturn descr.list([\n\t\t\tdescr.struct( ';', definitions )\n\t\t])\n\t\t\n\t}\n}\n","namespace $ {\n\n\tconst marker2name = {\n\t\t'**': 'strong',\n\t\t'//': 'emphasis',\n\t\t'++': 'insertion',\n\t\t'--': 'deletion',\n\t\t';;': 'code',\n\t\t'\\\\\\\\': 'link',\n\t\t'\"\"': 'embed',\n\t}\n\t\n\texport function $hyoo_marked_tree_from_line(\n\t\tthis: $,\n\t\tcode: string,\n\t\tspan_entire = $mol_span.entire( 'unknown', code ),\n\t) {\n\n\t\tlet span = span_entire.slice( 0, 0 )\n\t\tconst nodes = [] as $mol_tree2[]\n\t\n\t\tfor( const found of code.matchAll( $hyoo_marked_line ) ) {\n\t\n\t\t\tconst token = found.groups\n\t\t\tif( token ) {\n\n\t\t\t\tconst uri_sep_length = token.uri.length + ( token.uri && token.content ? 1 : 0 )\n\t\t\t\tspan = span.after( token.marker.length * 2 + token.content.length + uri_sep_length )\n\t\t\t\tconst span_content = span.slice( token.marker.length, - token.marker.length )\n\n\t\t\t\tconst content = token.code\n\t\t\t\t\t? [ $mol_tree2.data( token.content, [], span_content ) ]\n\t\t\t\t\t: [\n\t\t\t\t\t\t... token.uri ? [\n\t\t\t\t\t\t\t$mol_tree2.data( token.uri, [], span_content.slice( - uri_sep_length ) )\n\t\t\t\t\t\t] : [],\n\t\t\t\t\t\t... token.content ? this.$hyoo_marked_tree_from_line(\n\t\t\t\t\t\t\ttoken.content,\n\t\t\t\t\t\t\tspan_content.slice( 0, - uri_sep_length ),\n\t\t\t\t\t\t).kids : [],\n\t\t\t\t\t]\n\t\t\t\t\n\t\t\t\tconst name = marker2name[ token.marker as keyof typeof marker2name ]\n\t\t\t\tif( !name ) this.$mol_fail( `Undefined name for marker ${ token.marker }` )\n\n\t\t\t\tnodes.push(\n\t\t\t\t\t$mol_tree2.struct( name, content, span ),\n\t\t\t\t)\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tspan = span.after( found[0].length )\n\t\t\t\tnodes.push(\n\t\t\t\t\t$mol_tree2.data( found[0], [], span )\n\t\t\t\t)\n\n\t\t\t}\n\t\n\t\t}\n\n\t\treturn $mol_tree2.list( nodes, span_entire )\n\t\n\t}\n\n}\n","namespace $ {\n\n\tconst templates = $$.$mol_tree2_from_string( `\n\t\tbody {;}\n\t\t\tvar\n\t\t\t\tparent\n\t\t\t\t(||)\n\t\t\t\t\tparent\n\t\t\t\t\t()\n\t\t\t\t\t\tdocument\n\t\t\t\t\t\t[] \\\\createElement\n\t\t\t\t\t\t(,) \\\\body\n\t\t\t%body\n\t\telement const\n\t\t\tchild\n\t\t\t()\n\t\t\t\tdocument\n\t\t\t\t[] \\\\createElement\n\t\t\t\t(,) %name\n\t\tattr ()\n\t\t\tchild\n\t\t\t[] \\\\setAttribute\n\t\t\t(,)\n\t\t\t\t%name\n\t\t\t\t%value\n\t\ttext const\n\t\t\tchild\n\t\t\t()\n\t\t\t\tdocument\n\t\t\t\t[] \\\\createTextNode\n\t\t\t\t(,) %text\n\t\tcontent ()\n\t\t\t(,) =>\n\t\t\t\tparent\n\t\t\t\t%content\n\t\t\t(,) child\n\t\tappend ()\n\t\t\tparent\n\t\t\t[] \\\\appendChild\n\t\t\t(,) child\n\t`, '$hyoo_marked_tree_to_js_templates' )\n\n\tconst wrap_body = templates.select( 'body', null )\n\tconst wrap_element = templates.select( 'element', null )\n\tconst wrap_attr = templates.select( 'attr', null )\n\tconst wrap_text = templates.select( 'text', null )\n\tconst wrap_content = templates.select( 'content', null )\n\tconst append_child = templates.select( 'append', null )\n\n\tfunction hack_inline( name: string, link_attr?: string ) {\n\t\treturn < Belt extends $mol_tree2_belt< any > >(\n\t\t\tinput: $mol_tree2,\n\t\t\tbelt: Belt,\n\t\t\tcontext: {},\n\t\t)=> {\n\n\t\t\tconst uri = link_attr ? input.kids[0] : null\n\t\t\tconst content = link_attr ? input.kids.slice( 1 ) : input.kids\n\n\t\t\treturn [\n\t\t\t\tinput.struct( '{;}', [\n\n\t\t\t\t\t... wrap_element.hack(\n\t\t\t\t\t\t{ '%name': ()=> [ input.data( name ) ] },\n\t\t\t\t\t\t{ ... context, span: input.span },\n\t\t\t\t\t),\n\t\t\t\t\t\n\t\t\t\t\t... uri ? [\n\t\t\t\t\t\t... wrap_attr.hack(\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t'%name': ()=> [ uri.data( link_attr! ) ],\n\t\t\t\t\t\t\t\t'%value': ()=> [ uri ],\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t{ ... context, span: input.span }\n\t\t\t\t\t\t),\n\t\t\t\t\t] : [],\n\n\t\t\t\t\t... content.length ? [\n\t\t\t\t\t\t... wrap_content.hack(\n\t\t\t\t\t\t\t{ '%content': ()=> input.list( content ).hack( belt, context ) },\n\t\t\t\t\t\t\t{ ... context, span: input.span },\n\t\t\t\t\t\t),\n\t\t\t\t\t] : [],\n\n\t\t\t\t\t... append_child.hack( {}, { ... context, span: input.span.slice( -2, -1 ) } ),\n\n\t\t\t\t] )\n\t\t\t]\n\t\t}\n\t}\n\n\tfunction hack_text< Belt extends $mol_tree2_belt< any > >(\n\t\tinput: $mol_tree2,\n\t\tbelt: Belt,\n\t\tcontext: {},\n\t) {\n\t\treturn [\n\t\t\tinput.struct( '{;}', [\n\t\t\t\t... wrap_text.hack(\n\t\t\t\t\t{ '%text': ()=> [ input ] },\n\t\t\t\t\t{ ... context, span: input.span },\n\t\t\t\t),\n\t\t\t\t... append_child.hack( {}, { ... context, span: input.span } ),\n\t\t\t] ),\n\t\t]\n\t}\n\n\texport function $hyoo_marked_tree_to_js( this: $, mt: $mol_tree2 ) {\n\n\t\treturn mt.list(\n\t\t\twrap_body.hack({\n\t\t\t\t'%body': ()=> mt.hack({\n\n\t\t\t\t\t'strong': hack_inline( 'strong' ),\n\t\t\t\t\t'emphasis': hack_inline( 'em' ),\n\t\t\t\t\t'insertion': hack_inline( 'ins' ),\n\t\t\t\t\t'deletion': hack_inline( 'del' ),\n\t\t\t\t\t'code': hack_inline( 'code' ),\n\t\t\t\t\t'link': hack_inline( 'a', 'href' ),\n\t\t\t\t\t'embed': hack_inline( 'object', 'data' ),\n\n\t\t\t\t\t'': hack_text,\n\n\t\t\t\t}),\n\t\t\t}),\n\t\t)\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_json_from_string( str: string ) {\n\t\treturn JSON.parse( str )\n\t}\n\n\texport function $mol_json_to_string( str: string ) {\n\t\treturn JSON.stringify( str, null, '\\t' )\n\t}\n\n}\n","namespace $ {\n\n\texport const $mol_jack : $mol_tree2_belt<{}> = {\n\n\t\tno: ( input, belt )=> [],\n\t\t\n\t\tlist: ( input, belt )=> input.hack( belt ),\n\t\t\n\t\ttree: input => input.kids,\n\n\t\ttype: ( input, belt )=> input.hack( belt ).map( kid => kid.data( kid.type ) ),\n\t\t\n\t\tkids: ( input, belt )=> ( [] as $mol_tree2[] ).concat( ... input.hack( belt ).map( kid => kid.kids ) ),\n\t\t\n\t\thead: ( input, belt )=> input.hack( belt ).slice( 0, 1 ),\n\t\t\n\t\theadless: ( input, belt )=> input.hack( belt ).slice( 1 ),\n\t\t\n\t\treversed: ( input, belt )=> input.hack( belt ).reverse(),\n\t\t\n\t\tcount: ( input, belt )=> [ input.struct( input.hack( belt ).length.toString() ) ],\n\t\t\n\t\tstruct: ( input, belt )=> {\n\t\t\tconst res = input.hack( belt )\n\t\t\treturn [ res[0].struct( res[0].value, res.slice( 1 ) ) ]\n\t\t},\n\t\t\n\t\tdata: ( input, belt )=> {\n\t\t\tconst res = input.hack( belt )\n\t\t\treturn [ res[0].data( res[0].value, res.slice( 1 ) ) ]\n\t\t},\n\t\t\n\t\tjack: ( input, belt )=> input.hack( Object.create( belt ) ),\n\t\t\n\t\thack: ( input, belt )=> {\n\t\t\t\n\t\t\tconst def = input.kids[0]\n\t\t\t\n\t\t\tif( Reflect.getOwnPropertyDescriptor( belt, def.type ) ) {\n\t\t\t\t$mol_fail( def.error( 'Already hacked' ) )\n\t\t\t}\n\t\t\t\n\t\t\tbelt[ def.type ] = ( arg, belt_inner, context )=> {\n\t\t\t\treturn def.hack(\n\t\t\t\t\tObject.create( Object.assign( Object.create( belt ), {\n\t\t\t\t\t\t\n\t\t\t\t\t\tfrom: ( input: $mol_tree2, b: $mol_tree2_belt<{}>, c: {} )=> {\n\t\t\t\t\t\t\treturn arg.hack( Object.assign( Object.create( belt_inner ), b ), c )\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\n\t\t\t\t\t\tclone: ( input: $mol_tree2, b: $mol_tree2_belt<{}>, c: {} )=> [\n\t\t\t\t\t\t\targ.clone( input.hack( b, c ) ),\n\t\t\t\t\t\t],\n\t\t\t\t\t\t\n\t\t\t\t\t} ) ),\n\t\t\t\t\t{ ... context, span: arg.span },\n\t\t\t\t)\n\t\t\t}\n\t\t\t\n\t\t\treturn []\n\t\t},\n\t\t\n\t\ttest: ( input, belt )=> {\n\n\t\t\tconst cases = input.select( 'case' ).kids\n\t\t\tconst results = cases.map( Case => Case.hack( belt ) )\n\n\t\t\t$mol_assert_equal( ... results.map( String ) as [ string, string, ...string[] ] )\n\n\t\t\treturn [ input ]\n\n\t\t},\n\n\t\t'+math': ( input, belt, context )=> input.hack( Object.assign( Object.create( belt ), {\n\t\t\t\n\t\t\t... belt,\n\t\t\t\n\t\t\tsum: ( input: $mol_tree2, belt: $mol_tree2_belt<{}> )=> [\n\t\t\t\tinput.struct(\n\t\t\t\t\tinput.hack( belt, context )\n\t\t\t\t\t.reduce( ( s, k )=> s + Number( k.type ) , 0 )\n\t\t\t\t\t.toString()\n\t\t\t\t)\n\t\t\t],\n\t\t\t\n\t\t} ), context ),\n\n\t}\n\t\n\texport function $mol_jack_transform( code: $mol_tree2 ) {\n\t\treturn code.list( code.hack( Object.create( $mol_jack ) ) )\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $mol_wasm_instance extends $mol_object2 {\n\n\t\tnative : WebAssembly.Instance\n\n\t\tconstructor(\n\t\t\treadonly module : WebAssembly.Module,\n\t\t\treadonly imports? : Record>\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.native = new WebAssembly.Instance( module , imports )\n\t\t}\n\n\t\tmemory( offset : number , length : number ) {\n\t\t\tconst memory = this.native['exports'].memory as WebAssembly.Memory\n\t\t\treturn new Uint8Array( memory.buffer , offset , length )\n\t\t}\n\n\t\tstring( offset : number , length : number , encoding = 'utf-8' ) {\n\t\t\treturn new TextDecoder( encoding ).decode( this.memory( offset , length ) )\n\t\t}\n\t\t\n\t\tget( name : string ) {\n\t\t\treturn this.native.exports[ name ]\n\t\t}\n\t \n\t}\n\n}\n","namespace $ {\n\t\n\texport class $mol_wasm_module extends $mol_object2 {\n\n\t\tnative : WebAssembly.Module\n\n\t\tconstructor(\n\t\t\treadonly buffer : ArrayBuffer\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.native = new WebAssembly.Module( buffer )\n\t\t}\n\n\t\tinstance<\n\t\t\tImports extends {\n\t\t\t\t[ mod in string ]: {\n\t\t\t\t\t[ func in string ]: WebAssembly.ImportValue\n\t\t\t\t}\n\t\t\t}\n\t\t>( imports? : Imports ) {\n\t\t\treturn new $mol_wasm_instance( this.native , imports )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_js_eval( this: $, code: string ) {\n\t\treturn new Function( '', code )()\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_select_list extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? /string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary *\n\t\t * ```\n\t\t */\n\t\tdictionary() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * badges_list <= Badges\n\t\t * ```\n\t\t */\n\t\tbadges_list() {\n\t\t\treturn this.Badges()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Badge* $mol_button_minor\n\t\t * \ttitle <= badge_title*\n\t\t * \tclick?event <=> remove*?event\n\t\t * \thint <= badge_hint\n\t\t * \tenabled <= drop_enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBadge(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.badge_title(id)\n\t\t\tobj.click = (event?: any) => this.remove(id, event)\n\t\t\tobj.hint = () => this.badge_hint()\n\t\t\tobj.enabled = () => this.drop_enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /$mol_view\n\t\t * \t<= Pick\n\t\t * \t^ badges_list\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Pick(),\n\t\t\t\t...this.badges_list()\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Badges /$mol_view\n\t\t * ```\n\t\t */\n\t\tBadges() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * badge_title* \\badge\n\t\t * ```\n\t\t */\n\t\tbadge_title(id: any) {\n\t\t\treturn \"badge\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * remove*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tremove(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * badge_hint @ \\Drop\n\t\t * ```\n\t\t */\n\t\tbadge_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_list_badge_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tdrop_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_select*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tevent_select(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_hor \\right\n\t\t * ```\n\t\t */\n\t\talign_hor() {\n\t\t\treturn \"right\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * options /string\n\t\t * ```\n\t\t */\n\t\toptions() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * options_pickable <= options\n\t\t * ```\n\t\t */\n\t\toptions_pickable() {\n\t\t\treturn this.options()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pick? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpick(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_title* \\\n\t\t * ```\n\t\t */\n\t\toption_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pick_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\tpick_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pick_hint @ \\Add..\n\t\t * ```\n\t\t */\n\t\tpick_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_select_list_pick_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pick_icon $mol_icon_plus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPick_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_plus()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter_pattern?\n\t\t * ```\n\t\t */\n\t\tfilter_pattern(next?: any) {\n\t\t\treturn this.Pick().filter_pattern(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pick $mol_select\n\t\t * \tevent_select*? <=> event_select*?\n\t\t * \talign_hor <= align_hor\n\t\t * \toptions <= options_pickable\n\t\t * \tvalue? <=> pick?\n\t\t * \toption_label* <= option_title*\n\t\t * \ttrigger_enabled <= pick_enabled\n\t\t * \thint <= pick_hint\n\t\t * \tfilter_pattern? => filter_pattern?\n\t\t * \tTrigger_icon <= Pick_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPick() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.event_select = (id: any, next?: any) => this.event_select(id, next)\n\t\t\tobj.align_hor = () => this.align_hor()\n\t\t\tobj.options = () => this.options_pickable()\n\t\t\tobj.value = (next?: any) => this.pick(next)\n\t\t\tobj.option_label = (id: any) => this.option_title(id)\n\t\t\tobj.trigger_enabled = () => this.pick_enabled()\n\t\t\tobj.hint = () => this.pick_hint()\n\t\t\tobj.Trigger_icon = () => this.Pick_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Allow user to select value from various options and displays current value.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_select_demo_colors\n\t */\n\texport class $mol_select_list extends $.$mol_select_list {\n\n\t\toverride value( val? : readonly string[] ) {\n\t\t\treturn super.value( val ) as readonly string[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride pick( key? : string ) {\n\t\t\t\n\t\t\tif( !key ) return ''\n\t\t\tthis.value([ ... this.value() , key ])\n\n\t\t\treturn ''\n\t\t}\n\n\t\toverride event_select( id : string , event? : MouseEvent ) {\n\t\t\tevent?.preventDefault()\n\t\t\tthis.pick( id )\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride options() {\n\t\t\treturn Object.keys( this.dictionary() ) as readonly string[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride options_pickable() : readonly string[] {\n\t\t\t\n\t\t\tif( !this.enabled() ) return []\n\t\t\t\n\t\t\tconst exists = new Set( this.value() )\n\t\t\treturn this.options().filter( key => !exists.has( key ) )\n\t\t\t\n\t\t}\n\n\t\toverride option_title( key : string ) {\n\t\t\tconst value = this.dictionary()[ key ] as string\n\t\t\treturn value == null ? key : value\n\t\t}\n\t\t\n\t\toverride badge_title( key: string ) {\n\t\t\treturn this.option_title( key )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride pick_enabled() {\n\t\t\treturn this.options_pickable().length > 0\n\t\t}\n\n\t\toverride Badges() {\n\t\t\treturn this.value()\n\t\t\t\t.map( id => this.Badge( id ) )\n\t\t\t\t.reverse()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride title() {\n\t\t\treturn this.value().map( key => this.option_title( key ) ).join( ' + ' )\n\t\t}\n\n\t\t@ $mol_action\n\t\toverride remove( key: string ) {\n\t\t\tthis.value(this.value().filter(id => id !== key))\n\t\t}\n\n\t}\n}\n","namespace $.$$ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_select_list , {\n\t\t\n\t\tflex: {\n\t\t\twrap: 'wrap',\n\t\t\tshrink: 1,\n\t\t\tgrow: 1,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_tree extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transform_map *\n\t\t * \t$mol_tree2_from_string *\n\t\t * \t\tinput \\text\n\t\t * \t\toutput \\tree\n\t\t * \t$mol_tree2_to_string *\n\t\t * \t\tinput \\tree\n\t\t * \t\toutput \\text\n\t\t * \t$mol_tree2_from_json *\n\t\t * \t\tinput \\json\n\t\t * \t\toutput \\tree\n\t\t * \t$mol_tree2_to_json *\n\t\t * \t\tinput \\tree\n\t\t * \t\toutput \\json\n\t\t * \t$mol_tree2_grammar_check *\n\t\t * \t\tinput \\grammar.tree\n\t\t * \t\toutput \\grammar.tree\n\t\t * \t$mol_dom_parse *\n\t\t * \t\tinput \\text\n\t\t * \t\toutput \\dom\n\t\t * \t$mol_tree2_xml_to_text *\n\t\t * \t\tinput \\xml.tree\n\t\t * \t\toutput \\text.tree\n\t\t * \t$mol_tree2_xml_from_dom *\n\t\t * \t\tinput \\dom\n\t\t * \t\toutput \\xml.tree\n\t\t * \t$mol_tree2_js_to_text *\n\t\t * \t\tinput \\js.tree\n\t\t * \t\toutput \\text.tree\n\t\t * \t$mol_tree2_text_to_string *\n\t\t * \t\tinput \\text.tree\n\t\t * \t\toutput \\text\n\t\t * \t$mol_tree2_text_to_string_mapped_js *\n\t\t * \t\tinput \\text.tree\n\t\t * \t\toutput \\text\n\t\t * \t$mol_tree2_text_to_string_mapped_css *\n\t\t * \t\tinput \\text.tree\n\t\t * \t\toutput \\text\n\t\t * \t$mol_tree2_text_to_sourcemap *\n\t\t * \t\tinput \\text.tree\n\t\t * \t\toutput \\map.json\n\t\t * \t$mol_tree2_text_to_sourcemap_vis *\n\t\t * \t\tinput \\text.tree\n\t\t * \t\toutput \\map.vis.url\n\t\t * \t$mol_tree2_span_imprint *\n\t\t * \t\tinput \\tree\n\t\t * \t\toutput \\span.tree\n\t\t * \t$mol_tree2_span_reuse *\n\t\t * \t\tinput \\span.tree\n\t\t * \t\toutput \\tree\n\t\t * \t$mol_tree2_wasm_to_bin *\n\t\t * \t\tinput \\wasm.tree\n\t\t * \t\toutput \\bin.tree\n\t\t * \t$mol_tree2_bin_from_string *\n\t\t * \t\tinput \\text\n\t\t * \t\toutput \\bin.tree\n\t\t * \t$mol_tree2_bin_from_bytes *\n\t\t * \t\tinput \\bytes.json\n\t\t * \t\toutput \\bin.tree\n\t\t * \t$mol_tree2_bin_to_bytes *\n\t\t * \t\tinput \\bin.tree\n\t\t * \t\toutput \\bin\n\t\t * \t$mol_view_tree2_to_text *\n\t\t * \t\tinput \\view.tree\n\t\t * \t\toutput \\text.tree\n\t\t * \t$mol_view_tree2_to_locale *\n\t\t * \t\tinput \\view.tree\n\t\t * \t\toutput \\json\n\t\t * \t$mol_view_tree2_to_dts *\n\t\t * \t\tinput \\view.tree\n\t\t * \t\toutput \\text.tree\n\t\t * \t$mol_view_tree2_to_js *\n\t\t * \t\tinput \\view.tree\n\t\t * \t\toutput \\js.tree\n\t\t * \t$hyoo_marked_tree_from_line *\n\t\t * \t\tinput \\text\n\t\t * \t\toutput \\marked.tree\n\t\t * \t$hyoo_marked_tree_to_js *\n\t\t * \t\tinput \\marked.tree\n\t\t * \t\toutput \\js.tree\n\t\t * \t$mol_json_from_string *\n\t\t * \t\tinput \\text\n\t\t * \t\toutput \\json\n\t\t * \t$mol_json_to_string *\n\t\t * \t\tinput \\json\n\t\t * \t\toutput \\text\n\t\t * \t$mol_jack_transform *\n\t\t * \t\tinput \\jack.tree\n\t\t * \t\toutput \\tree\n\t\t * \t$mol_wasm_module *\n\t\t * \t\tinput \\wasm.bin\n\t\t * \t\toutput \\wasm.module\n\t\t * \t$mol_js_eval *\n\t\t * \t\tinput \\text\n\t\t * \t\toutput \\\n\t\t * ```\n\t\t */\n\t\ttransform_map() {\n\t\t\treturn {\n\t\t\t\t\"$mol_tree2_from_string\": {\n\t\t\t\t\tinput: \"text\",\n\t\t\t\t\toutput: \"tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_to_string\": {\n\t\t\t\t\tinput: \"tree\",\n\t\t\t\t\toutput: \"text\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_from_json\": {\n\t\t\t\t\tinput: \"json\",\n\t\t\t\t\toutput: \"tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_to_json\": {\n\t\t\t\t\tinput: \"tree\",\n\t\t\t\t\toutput: \"json\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_grammar_check\": {\n\t\t\t\t\tinput: \"grammar.tree\",\n\t\t\t\t\toutput: \"grammar.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_dom_parse\": {\n\t\t\t\t\tinput: \"text\",\n\t\t\t\t\toutput: \"dom\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_xml_to_text\": {\n\t\t\t\t\tinput: \"xml.tree\",\n\t\t\t\t\toutput: \"text.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_xml_from_dom\": {\n\t\t\t\t\tinput: \"dom\",\n\t\t\t\t\toutput: \"xml.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_js_to_text\": {\n\t\t\t\t\tinput: \"js.tree\",\n\t\t\t\t\toutput: \"text.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_text_to_string\": {\n\t\t\t\t\tinput: \"text.tree\",\n\t\t\t\t\toutput: \"text\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_text_to_string_mapped_js\": {\n\t\t\t\t\tinput: \"text.tree\",\n\t\t\t\t\toutput: \"text\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_text_to_string_mapped_css\": {\n\t\t\t\t\tinput: \"text.tree\",\n\t\t\t\t\toutput: \"text\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_text_to_sourcemap\": {\n\t\t\t\t\tinput: \"text.tree\",\n\t\t\t\t\toutput: \"map.json\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_text_to_sourcemap_vis\": {\n\t\t\t\t\tinput: \"text.tree\",\n\t\t\t\t\toutput: \"map.vis.url\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_span_imprint\": {\n\t\t\t\t\tinput: \"tree\",\n\t\t\t\t\toutput: \"span.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_span_reuse\": {\n\t\t\t\t\tinput: \"span.tree\",\n\t\t\t\t\toutput: \"tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_wasm_to_bin\": {\n\t\t\t\t\tinput: \"wasm.tree\",\n\t\t\t\t\toutput: \"bin.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_bin_from_string\": {\n\t\t\t\t\tinput: \"text\",\n\t\t\t\t\toutput: \"bin.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_bin_from_bytes\": {\n\t\t\t\t\tinput: \"bytes.json\",\n\t\t\t\t\toutput: \"bin.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_tree2_bin_to_bytes\": {\n\t\t\t\t\tinput: \"bin.tree\",\n\t\t\t\t\toutput: \"bin\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_view_tree2_to_text\": {\n\t\t\t\t\tinput: \"view.tree\",\n\t\t\t\t\toutput: \"text.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_view_tree2_to_locale\": {\n\t\t\t\t\tinput: \"view.tree\",\n\t\t\t\t\toutput: \"json\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_view_tree2_to_dts\": {\n\t\t\t\t\tinput: \"view.tree\",\n\t\t\t\t\toutput: \"text.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_view_tree2_to_js\": {\n\t\t\t\t\tinput: \"view.tree\",\n\t\t\t\t\toutput: \"js.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$hyoo_marked_tree_from_line\": {\n\t\t\t\t\tinput: \"text\",\n\t\t\t\t\toutput: \"marked.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$hyoo_marked_tree_to_js\": {\n\t\t\t\t\tinput: \"marked.tree\",\n\t\t\t\t\toutput: \"js.tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_json_from_string\": {\n\t\t\t\t\tinput: \"text\",\n\t\t\t\t\toutput: \"json\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_json_to_string\": {\n\t\t\t\t\tinput: \"json\",\n\t\t\t\t\toutput: \"text\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_jack_transform\": {\n\t\t\t\t\tinput: \"jack.tree\",\n\t\t\t\t\toutput: \"tree\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_wasm_module\": {\n\t\t\t\t\tinput: \"wasm.bin\",\n\t\t\t\t\toutput: \"wasm.module\"\n\t\t\t\t} as Record< string, any >,\n\t\t\t\t\"$mol_js_eval\": {\n\t\t\t\t\tinput: \"text\",\n\t\t\t\t\toutput: \"\"\n\t\t\t\t} as Record< string, any >\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pipeline?val <= pipeline_default\n\t\t * ```\n\t\t */\n\t\tpipeline(val?: any) {\n\t\t\treturn this.pipeline_default()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Presets\n\t\t * \t<= Source\n\t\t * \t<= Result\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Presets(),\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Result()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pipeline_default /string\n\t\t * ```\n\t\t */\n\t\tpipeline_default() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Github $mol_link_source uri \\https://github.com/hyoo-ru/tree.hyoo.ru/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGithub() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/tree.hyoo.ru/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_link\n\t\t * \ttitle \\view.tree ⇒ TS\n\t\t * \turi \\#!source=%24my_app%20%24mol_page%0A%09spec%20%5Chttps%3A%2F%2Fgithub.com%2Fhyoo-ru%2Fmam_mol%2Ftree%2Fmaster%2Fview%23viewtree%0A%09params%20*%20foo%20<%3D%20changable%3Fval%20%2Fstring%0A%09body%20%2F%0A%09%09<%3D%20Info%20%24my_widget%0A%09%09%09empty%20%40%20%5CNo%20content%0A%09%09%09value%3Fval%20<%3D>%20info_value%3Fval%20NaN%0A%09%09%09kids%20<%3D%20info_kids%20%2F%24mol_view_content%0A/pipeline=%24mol_tree2_from_string~%24mol_view_tree2_to_text~%24mol_tree2_text_to_string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"view.tree ⇒ TS\"\n\t\t\tobj.uri = () => \"#!source=%24my_app%20%24mol_page%0A%09spec%20%5Chttps%3A%2F%2Fgithub.com%2Fhyoo-ru%2Fmam_mol%2Ftree%2Fmaster%2Fview%23viewtree%0A%09params%20*%20foo%20<%3D%20changable%3Fval%20%2Fstring%0A%09body%20%2F%0A%09%09<%3D%20Info%20%24my_widget%0A%09%09%09empty%20%40%20%5CNo%20content%0A%09%09%09value%3Fval%20<%3D>%20info_value%3Fval%20NaN%0A%09%09%09kids%20<%3D%20info_kids%20%2F%24mol_view_content%0A/pipeline=%24mol_tree2_from_string~%24mol_view_tree2_to_text~%24mol_tree2_text_to_string\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Json $mol_link\n\t\t * \ttitle \\JSON ⇒ json.tree\n\t\t * \turi \\#!source=%7B%0A%09\"primitives\"%3A%20%5B%0A%09%09\"https%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fjson.tree\"%2C%0A%09%09true%2C%0A%09%09777%2C%0A%09%09null%0A%09%5D%2C%0A%09\"foo%5Cnbar\"%3A\"xxx%5Cnyyy\"%0A%7D/pipeline=%24mol_json_from_string~%24mol_tree2_from_json\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tJson() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"JSON ⇒ json.tree\"\n\t\t\tobj.uri = () => \"#!source=%7B%0A%09\\\"primitives\\\"%3A%20%5B%0A%09%09\\\"https%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fjson.tree\\\"%2C%0A%09%09true%2C%0A%09%09777%2C%0A%09%09null%0A%09%5D%2C%0A%09\\\"foo%5Cnbar\\\"%3A\\\"xxx%5Cnyyy\\\"%0A%7D/pipeline=%24mol_json_from_string~%24mol_tree2_from_json\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Xml $mol_link\n\t\t * \ttitle \\xml.tree ⇒ XML\n\t\t * \turi \\#!source=!%20doctype%20html%0A%3F%20xml%20version%20%5C1.0%0A--%20%5Centry%20point%0Ahtml%0A%09meta%20%40%20charset%20%5Cutf-8%0A%09body%0A%09%09a%0A%09%09%09%40%20href%20%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fxml.tree%0A%09%09%09%5Cxml.tree%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_xml_to_text~%24mol_tree2_text_to_string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tXml() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"xml.tree ⇒ XML\"\n\t\t\tobj.uri = () => \"#!source=!%20doctype%20html%0A%3F%20xml%20version%20%5C1.0%0A--%20%5Centry%20point%0Ahtml%0A%09meta%20%40%20charset%20%5Cutf-8%0A%09body%0A%09%09a%0A%09%09%09%40%20href%20%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fxml.tree%0A%09%09%09%5Cxml.tree%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_xml_to_text~%24mol_tree2_text_to_string\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * XmlTree $mol_link\n\t\t * \ttitle \\XML ⇒ xml.tree\n\t\t * \turi \\#!pipeline=%24mol_dom_parse~%24mol_tree2_xml_from_dom/source=%3C!DOCTYPE%20html%3E%0A%3Chtml%20lang%3D%22en%22%3E%0A%09%3Ctitle%3EExample%3C%2Ftitle%3E%0A%3C%2Fhtml%3E\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tXmlTree() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"XML ⇒ xml.tree\"\n\t\t\tobj.uri = () => \"#!pipeline=%24mol_dom_parse~%24mol_tree2_xml_from_dom/source=%3C!DOCTYPE%20html%3E%0A%3Chtml%20lang%3D%22en%22%3E%0A%09%3Ctitle%3EExample%3C%2Ftitle%3E%0A%3C%2Fhtml%3E\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Js $mol_link\n\t\t * \ttitle \\js.tree ⇒ JS\n\t\t * \turi \\#!source=function%0A%09main%0A%09%28%2C%29%0A%09%09one%0A%09%09%3D%0A%09%09%09two%0A%09%09%092%0A%09%7B%3B%7D%0A%09%09const%0A%09%09%09%5B%2C%5D%0A%09%09%09%09self%0A%09%09%09%09samples%0A%09%09%09%5B%2C%5D%0A%09%09%09%09this%0A%09%09%09%09%7B%2C%7D%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Cvoid%0A%09%09%09%09%09%09%5B%2C%5D%0A%09%09%09%09%09%09%09null%0A%09%09%09%09%09%09%09undefined%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Cboolean%0A%09%09%09%09%09%09%5B%2C%5D%0A%09%09%09%09%09%09%09true%0A%09%09%09%09%09%09%09false%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09777%0A%09%09%09%09%09%09%5B%2C%5D%0A%09%09%09%09%09%09%091e%2B5%0A%09%09%09%09%09%09%09NaN%0A%09%09%09%09%09%09%09Infinity%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%28%29%0A%09%09%09%09%09%09%09Symbol%0A%09%09%09%09%09%09%09%5B%5D%20%5CtoStringTag%0A%09%09%09%09%09%09%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fjs.tree%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Ctemplate%0A%09%09%09%09%09%09%60%60%0A%09%09%09%09%09%09%09%5Cfoo%3D%20%0A%09%09%09%09%09%09%09foo%0A%09%09%09%09%09%09%09%5C!%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Cregexp%0A%09%09%09%09%09%09%2F.%2F%0A%09%09%09%09%09%09%09.source%20%5C%5Ct%0A%09%09%09%09%09%09%09.multiline%0A%09%09%09%09%09%09%09.ignoreCase%0A%09%09%09%09%09%09%09.global%0A%09%09%09%09%09...%20foo%0A%09%09%2B%3D%0A%09%09%09two%0A%09%09%09%28*%29%0A%09%09%09%092%0A%09%09%09%093%0A%09%09%09%09%28%29%0A%09%09%09%09%09Math%0A%09%09%09%09%09%5B%5D%20%5Csin%0A%09%09%09%09%09%28%2C%29%200%0A%09%09delete%20samples%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_js_to_text~%24mol_tree2_text_to_string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tJs() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"js.tree ⇒ JS\"\n\t\t\tobj.uri = () => \"#!source=function%0A%09main%0A%09%28%2C%29%0A%09%09one%0A%09%09%3D%0A%09%09%09two%0A%09%09%092%0A%09%7B%3B%7D%0A%09%09const%0A%09%09%09%5B%2C%5D%0A%09%09%09%09self%0A%09%09%09%09samples%0A%09%09%09%5B%2C%5D%0A%09%09%09%09this%0A%09%09%09%09%7B%2C%7D%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Cvoid%0A%09%09%09%09%09%09%5B%2C%5D%0A%09%09%09%09%09%09%09null%0A%09%09%09%09%09%09%09undefined%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Cboolean%0A%09%09%09%09%09%09%5B%2C%5D%0A%09%09%09%09%09%09%09true%0A%09%09%09%09%09%09%09false%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09777%0A%09%09%09%09%09%09%5B%2C%5D%0A%09%09%09%09%09%09%091e%2B5%0A%09%09%09%09%09%09%09NaN%0A%09%09%09%09%09%09%09Infinity%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%28%29%0A%09%09%09%09%09%09%09Symbol%0A%09%09%09%09%09%09%09%5B%5D%20%5CtoStringTag%0A%09%09%09%09%09%09%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fjs.tree%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Ctemplate%0A%09%09%09%09%09%09%60%60%0A%09%09%09%09%09%09%09%5Cfoo%3D%20%0A%09%09%09%09%09%09%09foo%0A%09%09%09%09%09%09%09%5C!%0A%09%09%09%09%09%3A%0A%09%09%09%09%09%09%5Cregexp%0A%09%09%09%09%09%09%2F.%2F%0A%09%09%09%09%09%09%09.source%20%5C%5Ct%0A%09%09%09%09%09%09%09.multiline%0A%09%09%09%09%09%09%09.ignoreCase%0A%09%09%09%09%09%09%09.global%0A%09%09%09%09%09...%20foo%0A%09%09%2B%3D%0A%09%09%09two%0A%09%09%09%28*%29%0A%09%09%09%092%0A%09%09%09%093%0A%09%09%09%09%28%29%0A%09%09%09%09%09Math%0A%09%09%09%09%09%5B%5D%20%5Csin%0A%09%09%09%09%09%28%2C%29%200%0A%09%09delete%20samples%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_js_to_text~%24mol_tree2_text_to_string\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Wasm $mol_link\n\t\t * \ttitle \\wasm.tree ⇒ WASM\n\t\t * \turi \\#!source=custom%20xxx%0A%0Atype%20xxx%0A%09%3D>%20i32%0A%09%3D>%20i64%0A%09%3D>%20f32%0A%09<%3D%20f64%0A%0Aimport%20foo.bar%20func%20xxx%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_wasm_to_bin~%24mol_tree2_bin_to_bytes~%24mol_wasm_module\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWasm() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"wasm.tree ⇒ WASM\"\n\t\t\tobj.uri = () => \"#!source=custom%20xxx%0A%0Atype%20xxx%0A%09%3D>%20i32%0A%09%3D>%20i64%0A%09%3D>%20f32%0A%09<%3D%20f64%0A%0Aimport%20foo.bar%20func%20xxx%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_wasm_to_bin~%24mol_tree2_bin_to_bytes~%24mol_wasm_module\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * jack $mol_link\n\t\t * \ttitle \\jack.tree ⇒ JS eval\n\t\t * \turi \\#!pipeline=%24mol_tree2_from_string~%24mol_jack_transform~%24mol_tree2_js_to_text~%24mol_tree2_text_to_string~%24mol_js_eval/source=hack%20%2Bpipe%0A%09hack%20%7C>%20var%0A%09%09pipe%0A%09%09from%0A%09hack%20<%7C%20pipe%0A%09from%0A%0Ahack%20%2Bmath%20%2Bpipe%0A%09hack%20square%20%28**%29%0A%09%09<%7C%0A%09%092%0A%09hack%20next%20%28%2B%29%0A%09%09<%7C%0A%09%091%0A%09from%0A%0Ahack%20%2Bdebug%0A%09hack%20log%20%28%29%0A%09%09console%0A%09%09%5B%5D%20%5Clog%0A%09%09%28%2C%29%20from%0A%09from%0A%0A%2Bmath%20%2Bdebug%20%7B%3B%7D%0A%09%7C>%203%0A%09%7C>%20square%0A%09%7C>%20next%0A%09log%20<%7C%0A%09return%20<%7C%0A\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tjack() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"jack.tree ⇒ JS eval\"\n\t\t\tobj.uri = () => \"#!pipeline=%24mol_tree2_from_string~%24mol_jack_transform~%24mol_tree2_js_to_text~%24mol_tree2_text_to_string~%24mol_js_eval/source=hack%20%2Bpipe%0A%09hack%20%7C>%20var%0A%09%09pipe%0A%09%09from%0A%09hack%20<%7C%20pipe%0A%09from%0A%0Ahack%20%2Bmath%20%2Bpipe%0A%09hack%20square%20%28**%29%0A%09%09<%7C%0A%09%092%0A%09hack%20next%20%28%2B%29%0A%09%09<%7C%0A%09%091%0A%09from%0A%0Ahack%20%2Bdebug%0A%09hack%20log%20%28%29%0A%09%09console%0A%09%09%5B%5D%20%5Clog%0A%09%09%28%2C%29%20from%0A%09from%0A%0A%2Bmath%20%2Bdebug%20%7B%3B%7D%0A%09%7C>%203%0A%09%7C>%20square%0A%09%7C>%20next%0A%09log%20<%7C%0A%09return%20<%7C%0A\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Mt $mol_link\n\t\t * \ttitle \\MarkedText ⇒ JS + SM\n\t\t * \turi \\#!source=%5C%5C**MarkedText**%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2FHabHub%2Fissues%2F39%5C%5C/pipeline=%24hyoo_marked_tree_from_line~%24hyoo_marked_tree_to_js~%24mol_tree2_js_to_text~%24mol_tree2_text_to_sourcemap_vis\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMt() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"MarkedText ⇒ JS + SM\"\n\t\t\tobj.uri = () => \"#!source=%5C%5C**MarkedText**%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2FHabHub%2Fissues%2F39%5C%5C/pipeline=%24hyoo_marked_tree_from_line~%24hyoo_marked_tree_to_js~%24mol_tree2_js_to_text~%24mol_tree2_text_to_sourcemap_vis\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Grammar $mol_link\n\t\t * \ttitle \\grammar.tree check\n\t\t * \turi \\#!source=%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fgrammar.tree%0A%0Atree%20.optional%20.list_of%20line%0A%0Aline%20.sequence%0A%09.optional%20indent%0A%09.optional%20nodes%0A%09new_line%0A%0Anodes%20.sequence%0A%09.optional%20.list_of%20struct%0A%09.optional%20data%0A%09.with_delimiter%20space%0A%0Astruct%20.list_of%20.byte%0A%09.except%20special%0A%0Adata%20.sequence%0A%09data_prefix%0A%09.optional%20.list_of%20.byte%0A%09%09.except%20new_line%0A%0Aspecial%20.any_of%0A%09new_line%0A%09data_prefix%0A%09indent%0A%09space%0A%0Anew_line%20.byte%20%5C0A%0Aindent%20.list_of%20.byte%20%5C09%0Adata_prefix%20.byte%20%5C5C%0Aspace%20.byte%20%5C20%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_grammar_check\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGrammar() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"grammar.tree check\"\n\t\t\tobj.uri = () => \"#!source=%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fgrammar.tree%0A%0Atree%20.optional%20.list_of%20line%0A%0Aline%20.sequence%0A%09.optional%20indent%0A%09.optional%20nodes%0A%09new_line%0A%0Anodes%20.sequence%0A%09.optional%20.list_of%20struct%0A%09.optional%20data%0A%09.with_delimiter%20space%0A%0Astruct%20.list_of%20.byte%0A%09.except%20special%0A%0Adata%20.sequence%0A%09data_prefix%0A%09.optional%20.list_of%20.byte%0A%09%09.except%20new_line%0A%0Aspecial%20.any_of%0A%09new_line%0A%09data_prefix%0A%09indent%0A%09space%0A%0Anew_line%20.byte%20%5C0A%0Aindent%20.list_of%20.byte%20%5C09%0Adata_prefix%20.byte%20%5C5C%0Aspace%20.byte%20%5C20%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_grammar_check\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Span $mol_link\n\t\t * \ttitle \\span.tree imprint/reuse\n\t\t * \turi \\#!source=foo%0A%09bar%0A%09%09%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fspan.tree%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_span_imprint~%24mol_tree2_span_reuse~%24mol_tree2_span_imprint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpan() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => \"span.tree imprint/reuse\"\n\t\t\tobj.uri = () => \"#!source=foo%0A%09bar%0A%09%09%5Chttps%3A%2F%2Fgithub.com%2Fnin-jin%2Ftree.d%2Fwiki%2Fspan.tree%0A/pipeline=%24mol_tree2_from_string~%24mol_tree2_span_imprint~%24mol_tree2_span_reuse~%24mol_tree2_span_imprint\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Presets_list $mol_list rows /\n\t\t * \t<= View\n\t\t * \t<= Json\n\t\t * \t<= Xml\n\t\t * \t<= XmlTree\n\t\t * \t<= Js\n\t\t * \t<= Wasm\n\t\t * \t<= jack\n\t\t * \t<= Mt\n\t\t * \t<= Grammar\n\t\t * \t<= Span\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPresets_list() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.View(),\n\t\t\t\tthis.Json(),\n\t\t\t\tthis.Xml(),\n\t\t\t\tthis.XmlTree(),\n\t\t\t\tthis.Js(),\n\t\t\t\tthis.Wasm(),\n\t\t\t\tthis.jack(),\n\t\t\t\tthis.Mt(),\n\t\t\t\tthis.Grammar(),\n\t\t\t\tthis.Span()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Presets $mol_page\n\t\t * \ttitle @ \\Presets\n\t\t * \ttools /\n\t\t * \t\t<= Lights\n\t\t * \t\t<= Github\n\t\t * \tbody / <= Presets_list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPresets() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_tree_Presets_title' )\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Github()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Presets_list()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_tools /$mol_view_content\n\t\t * ```\n\t\t */\n\t\tsource_tools() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_default \\\n\t\t * ```\n\t\t */\n\t\tsource_default() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source?val <= source_default\n\t\t * ```\n\t\t */\n\t\tsource(val?: any) {\n\t\t\treturn this.source_default()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source_hint @ \\view.tree source\n\t\t * ```\n\t\t */\n\t\tsource_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_tree_source_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_text $mol_textarea\n\t\t * \tvalue?val <=> source?val\n\t\t * \thint <= source_hint\n\t\t * \tsidebar_showed true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_text() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (val?: any) => this.source(val)\n\t\t\tobj.hint = () => this.source_hint()\n\t\t\tobj.sidebar_showed = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_page\n\t\t * \ttitle @ \\Tree sandbox\n\t\t * \ttools <= source_tools\n\t\t * \tbody / <= Source_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_tree_Source_title' )\n\t\t\tobj.tools = () => this.source_tools()\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Source_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transform_options /string\n\t\t * ```\n\t\t */\n\t\ttransform_options() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * add_hint @ \\Add step..\n\t\t * ```\n\t\t */\n\t\tadd_hint() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_tree_add_hint' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_title\n\t\t * ```\n\t\t */\n\t\tresult_title() {\n\t\t\treturn this.Pipeline().title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pipeline $mol_select_list\n\t\t * \ttitle => result_title\n\t\t * \tvalue?val <=> pipeline?val\n\t\t * \toptions_pickable <= transform_options\n\t\t * \tpick_hint <= add_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPipeline() {\n\t\t\tconst obj = new this.$.$mol_select_list()\n\t\t\t\n\t\t\tobj.value = (val?: any) => this.pipeline(val)\n\t\t\tobj.options_pickable = () => this.transform_options()\n\t\t\tobj.pick_hint = () => this.add_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result_text null\n\t\t * ```\n\t\t */\n\t\tresult_text() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result_text $mol_text_code\n\t\t * \tsidebar_showed true\n\t\t * \ttext <= result_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult_text() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.text = () => this.result_text()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result $mol_page\n\t\t * \ttitle <= result_title\n\t\t * \thead / <= Pipeline\n\t\t * \tbody / <= Result_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.result_title()\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Pipeline()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Result_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $hyoo_tree extends $.$hyoo_tree {\n\n\t\t@ $mol_mem\n\t\tpipeline( next?: string[] ) {\n\t\t\tconst str = this.$.$mol_state_arg.value( 'pipeline', next && next.join( '~' ) )\n\t\t\treturn str && str.split( '~' ).filter( Boolean ) || super.pipeline()\n\t\t}\n\t\t\n\t\tadd( index: number, next?: string ) {\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\tthis.pipeline([\n\t\t\t\t\t... this.pipeline().slice( 0, index + 1 ),\n\t\t\t\t\tnext,\n\t\t\t\t])\n\t\t\t}\n\t\t\t\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsource( next? : string ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'source' , next ) ?? super.source()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\ttransform( index: number, next?: string ) {\n\t\t\tlet pipeline = this.pipeline()\n\t\t\tif( next ) pipeline = this.pipeline([\n\t\t\t\t... pipeline.slice( 0, index ),\n\t\t\t\tnext,\n\t\t\t\t... pipeline.slice( index + 1 ),\n\t\t\t])\n\t\t\treturn pipeline[ index ] ?? null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttransform_options() {\n\t\t\t\n\t\t\tconst map = this.transform_map()\n\t\t\tconst pipeline = this.pipeline()\n\t\t\tconst last = pipeline[ pipeline.length - 1 ]\n\t\t\t\n\t\t\tconst type = last ? map[ last ].output.split('.').filter( Boolean ).reverse() : [ 'text' ]\n\t\t\tif( !type.length ) return Object.keys( map )\n\t\t\t\n\t\t\treturn Object.keys( map ).filter( id => {\n\t\t\t\t\n\t\t\t\tconst diff = $mol_diff_path( type , map[ id ].input.split('.').reverse() )\n\t\t\t\tif( !diff.prefix.length ) return false\n\t\t\t\t\n\t\t\t\tif( diff.suffix.every( s => s.length ) ) return false\n\t\t\t\t\n\t\t\t\treturn true\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tresult( index: number ): string | $mol_tree2 | Uint8Array | $mol_wasm_module {\n\t\t\t\n\t\t\tconst func = this.pipeline()[ index ] as keyof $\n\t\t\tif( !func ) return ''\n\t\t\t\n\t\t\tconst arg = index ? this.result( index - 1 ) : this.source()\n\n\t\t\tif( $mol_func_is_class( this.$[ func ] ) ) {\n\t\t\t\treturn new this.$[ func ]( arg ) ?? null\n\t\t\t} else {\n\t\t\t\treturn this.$[ func ]( arg ) ?? null\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tresult_text(): string {\n\t\t\tlet res = $mol_try( ()=> this.result( this.pipeline().length - 1 ) )\n\t\t\tif( res instanceof Promise ) $mol_fail_hidden( res )\n\t\t\tif( typeof res === 'string' ) return res\n\t\t\tif( Object( res ) !== res ) return String( res )\n\t\t\tif( res instanceof $mol_dom_context.Node ) return $mol_dom_serialize( res )\n\t\t\tif( !Reflect.getPrototypeOf( Reflect.getPrototypeOf( res )! ) ) return JSON.stringify( res, null, '\\t' )\n\t\t\tif( Array.isArray( res ) ) return JSON.stringify( res, null, '\\t' )\n\t\t\tlet mime = 'application/octet-stream'\n\t\t\tif( res instanceof $mol_wasm_module ) {\n\t\t\t\tres = new Uint8Array( res.buffer )\n\t\t\t\tmime = 'application/wasm'\n\t\t\t}\n\t\t\tif( res instanceof Uint8Array ) {\n\t\t\t\treturn `data:${ mime };base64,${ $mol_base64_encode( res ) }`\n\t\t\t}\n\t\t\treturn String( res )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"hyoo/tree/tree.view.css\",\n \"[hyoo_tree_presets] {\\n\\tflex: 0 0 20rem;\\n}\\n\\n[hyoo_tree_source] {\\n\\tflex: 1 0 30rem;\\n}\\n\\n[hyoo_tree_source_body] {\\n\\tflex-direction: row;\\n}\\n\\n[hyoo_tree_result] {\\n\\tflex: 1 0 30rem;\\n}\\n\\n[hyoo_tree_result_body] {\\n\\tflex-direction: row;\\n}\\n\\n\"\n) }","namespace $ {\n\texport class $hyoo_mol extends $mol_book2_catalog {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_title @ \\$mol framework\n\t\t * ```\n\t\t */\n\t\tmenu_title() {\n\t\t\treturn this.$.$mol_locale.text( '$hyoo_mol_menu_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_tools <= tools_root\n\t\t * ```\n\t\t */\n\t\tmenu_tools() {\n\t\t\treturn this.tools_root()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_foot / <= Lang\n\t\t * ```\n\t\t */\n\t\tmenu_foot() {\n\t\t\treturn [\n\t\t\t\tthis.Lang()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * param \\section\n\t\t * ```\n\t\t */\n\t\tparam() {\n\t\t\treturn \"section\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spreads *\n\t\t * \tdocs <= Docs\n\t\t * \tapps <= Apps\n\t\t * \tdemos <= Demos\n\t\t * \tbench <= Bench\n\t\t * \tview.tree <= View_tree\n\t\t * \ticons <= Icons\n\t\t * ```\n\t\t */\n\t\tspreads() {\n\t\t\treturn {\n\t\t\t\tdocs: this.Docs(),\n\t\t\t\tapps: this.Apps(),\n\t\t\t\tdemos: this.Demos(),\n\t\t\t\tbench: this.Bench(),\n\t\t\t\t\"view.tree\": this.View_tree(),\n\t\t\t\ticons: this.Icons()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sources $mol_link_source uri \\https://github.com/hyoo-ru/mam_mol\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSources() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/mam_mol\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools_root /\n\t\t * \t<= Sources\n\t\t * \t<= Lights\n\t\t * ```\n\t\t */\n\t\ttools_root() {\n\t\t\treturn [\n\t\t\t\tthis.Sources(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lang $mol_locale_select\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLang() {\n\t\t\tconst obj = new this.$.$mol_locale_select()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Docs $hyoo_page\n\t\t * \tside_main_id \\j0mafl_shvwnd\n\t\t * \tmenu_title @ \\Encyclopedia\n\t\t * \tNews null\n\t\t * \ttools_ext / <= Spread_close\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDocs() {\n\t\t\tconst obj = new this.$.$hyoo_page()\n\t\t\t\n\t\t\tobj.side_main_id = () => \"j0mafl_shvwnd\"\n\t\t\tobj.menu_title = () => this.$.$mol_locale.text( '$hyoo_mol_Docs_menu_title' )\n\t\t\tobj.News = () => null as any\n\t\t\tobj.tools_ext = () => [\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Apps $hyoo_apps\n\t\t * \tmenu_title @ \\Applications\n\t\t * \ttools / <= Spread_close\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApps() {\n\t\t\tconst obj = new this.$.$hyoo_apps()\n\t\t\t\n\t\t\tobj.menu_title = () => this.$.$mol_locale.text( '$hyoo_mol_Apps_menu_title' )\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demos $mol_app_demo\n\t\t * \tmenu_title @ \\Demos\n\t\t * \ttools / <= Spread_close\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemos() {\n\t\t\tconst obj = new this.$.$mol_app_demo()\n\t\t\t\n\t\t\tobj.menu_title = () => this.$.$mol_locale.text( '$hyoo_mol_Demos_menu_title' )\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bench $hyoo_mol_bench menu_tools / <= Spread_close\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBench() {\n\t\t\tconst obj = new this.$.$hyoo_mol_bench()\n\t\t\t\n\t\t\tobj.menu_tools = () => [\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View_tree_syntax_icon $mol_icon_help\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView_tree_syntax_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_help()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View_tree_syntax $mol_link\n\t\t * \thint @ \\view.tree syntax\n\t\t * \turi \\#!section=docs/=vv2nig_s5zr0f\n\t\t * \tsub / <= View_tree_syntax_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView_tree_syntax() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.hint = () => this.$.$mol_locale.text( '$hyoo_mol_View_tree_syntax_hint' )\n\t\t\tobj.uri = () => \"#!section=docs/=vv2nig_s5zr0f\"\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.View_tree_syntax_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tree_pipeline /\n\t\t * \t\\$mol_tree2_from_string\n\t\t * \t\\$mol_view_tree2_to_text\n\t\t * \t\\$mol_tree2_text_to_string\n\t\t * ```\n\t\t */\n\t\ttree_pipeline() {\n\t\t\treturn [\n\t\t\t\t\"$mol_tree2_from_string\",\n\t\t\t\t\"$mol_view_tree2_to_text\",\n\t\t\t\t\"$mol_tree2_text_to_string\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tree_source \\\n\t\t * \t\\- \\Syntax: #!section=docs/=vv2nig_s5zr0fcvCV \n\t\t * \t\\$hyoo_mol_example_app $mol_page\n\t\t * \t\\\tdictionary *\n\t\t * \t\\\t\t^\n\t\t * \t\\\t\tunits /\n\t\t * \t\\\t\t\tnull\n\t\t * \t\\\t\t\tfalse\n\t\t * \t\\\t\t\ttrue\n\t\t * \t\\\t\tnumbs /number\n\t\t * \t\\\t\t\t+5\n\t\t * \t\\\t\t\t+Infinity\n\t\t * \t\\\t\t\t-Infinity\n\t\t * \t\\\t\t\tNaN\n\t\t * \t\\\t\ttext \\\n\t\t * \t\\\t\t\t\\hello\n\t\t * \t\\\t\t\t\\word\n\t\t * \t\\\tbody /$mol_view\n\t\t * \t\\\t\t<= Selector $hyoo_mol_example_selector\n\t\t * \t\\\t\t\tempty @ \\Multilingual string\n\t\t * \t\\\t\t\tvalue? <=> selector_value? \\bidi bind\n\t\t * \t\\\t\t\toptions <= dictionary\n\t\t * \t\\\t\t\tfocused => selector_focused\n\t\t * \t\\\n\t\t * ```\n\t\t */\n\t\ttree_source() {\n\t\t\treturn \"- \\\\Syntax: #!section=docs/=vv2nig_s5zr0fcvCV \\n$hyoo_mol_example_app $mol_page\\n\\tdictionary *\\n\\t\\t^\\n\\t\\tunits /\\n\\t\\t\\tnull\\n\\t\\t\\tfalse\\n\\t\\t\\ttrue\\n\\t\\tnumbs /number\\n\\t\\t\\t+5\\n\\t\\t\\t+Infinity\\n\\t\\t\\t-Infinity\\n\\t\\t\\tNaN\\n\\t\\ttext \\\\\\n\\t\\t\\t\\\\hello\\n\\t\\t\\t\\\\word\\n\\tbody /$mol_view\\n\\t\\t<= Selector $hyoo_mol_example_selector\\n\\t\\t\\tempty @ \\\\Multilingual string\\n\\t\\t\\tvalue? <=> selector_value? \\\\bidi bind\\n\\t\\t\\toptions <= dictionary\\n\\t\\t\\tfocused => selector_focused\\n\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View_tree $hyoo_tree\n\t\t * \ttitle @ \\View.Tree Sandbox\n\t\t * \tPresets null\n\t\t * \tsource_tools /\n\t\t * \t\t<= View_tree_syntax\n\t\t * \t\t<= Spread_close\n\t\t * \tpipeline_default <= tree_pipeline\n\t\t * \tsource_default <= tree_source\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView_tree() {\n\t\t\tconst obj = new this.$.$hyoo_tree()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_mol_View_tree_title' )\n\t\t\tobj.Presets = () => null as any\n\t\t\tobj.source_tools = () => [\n\t\t\t\tthis.View_tree_syntax(),\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.pipeline_default = () => this.tree_pipeline()\n\t\t\tobj.source_default = () => this.tree_source()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icons $mol_frame\n\t\t * \ttitle @ \\Icons\n\t\t * \turi \\https://nin-jin.github.io/mol_icon/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcons() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.title = () => this.$.$mol_locale.text( '$hyoo_mol_Icons_title' )\n\t\t\tobj.uri = () => \"https://nin-jin.github.io/mol_icon/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_section extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level 1\n\t\t * ```\n\t\t */\n\t\tlevel() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * \t<= Head\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_dom_name \\h1\n\t\t * ```\n\t\t */\n\t\ttitle_dom_name() {\n\t\t\treturn \"h1\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_paragraph\n\t\t * \tdom_name <= title_dom_name\n\t\t * \ttitle <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.dom_name = () => this.title_dom_name()\n\t\t\tobj.title = () => this.title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tools $mol_view sub <= tools\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTools() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.tools()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * head /\n\t\t * \t<= Title\n\t\t * \t<= Tools\n\t\t * ```\n\t\t */\n\t\thead() {\n\t\t\treturn [\n\t\t\t\tthis.Title(),\n\t\t\t\tthis.Tools()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_view sub <= head\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.head()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * The component which contains head and content.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_section_demo\n\t */\n\texport class $mol_section extends $.$mol_section {\n\t\t\n\t\ttitle_dom_name() {\n\t\t\treturn 'h' + this.level()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/section/section.view.css\",\n \"[mol_section_head] {\\n\\tjustify-content: space-between;\\n\\talign-items: flex-end;\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_section_title] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-shadow: 0 0;\\n\\tfont-weight: normal;\\n}\\n\\nh1[mol_section_title] {\\n\\tfont-size: 1.5rem;\\n}\\n\\nh2[mol_section_title] {\\n\\tfont-size: 1.5rem;\\n\\tfont-style: italic;\\n}\\n\\nh3[mol_section_title] {\\n\\tfont-size: 1.25rem;\\n}\\n\\nh4[mol_section_title] {\\n\\tfont-size: 1.25rem;\\n\\tfont-style: italic;\\n}\\n\\nh5[mol_section_title] {\\n\\tfont-size: 1rem;\\n}\\n\\nh6[mol_section_title] {\\n\\tfont-size: 1rem;\\n\\tfont-style: italic;\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_crowd_app extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Placeholder null\n\t\t * ```\n\t\t */\n\t\tPlaceholder() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Left\n\t\t * \t<= Right\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Left(),\n\t\t\t\tthis.Right()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sync_enabled false\n\t\t * ```\n\t\t */\n\t\tsync_enabled() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sync?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsync(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sync $mol_button_major\n\t\t * \ttitle \\Sync\n\t\t * \tenabled <= sync_enabled\n\t\t * \tclick?event <=> sync?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSync() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Sync\"\n\t\t\tobj.enabled = () => this.sync_enabled()\n\t\t\tobj.click = (event?: any) => this.sync(event)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Left $hyoo_crowd_app_peer\n\t\t * \ttitle \\CROWD Text Demo\n\t\t * \thint \\Text of Alice\n\t\t * \tsync <= sync\n\t\t * \ttools / <= Sync\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLeft() {\n\t\t\tconst obj = new this.$.$hyoo_crowd_app_peer()\n\t\t\t\n\t\t\tobj.title = () => \"CROWD Text Demo\"\n\t\t\tobj.hint = () => \"Text of Alice\"\n\t\t\tobj.sync = () => this.sync()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Sync()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_link_source uri \\https://github.com/hyoo-ru/crowd.hyoo.ru/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/crowd.hyoo.ru/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Right $hyoo_crowd_app_peer\n\t\t * \ttitle \\\n\t\t * \thint \\Text of Bob\n\t\t * \tsync <= sync\n\t\t * \ttools /\n\t\t * \t\t<= Lights\n\t\t * \t\t<= Source\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRight() {\n\t\t\tconst obj = new this.$.$hyoo_crowd_app_peer()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\tobj.hint = () => \"Text of Bob\"\n\t\t\tobj.sync = () => this.sync()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Source()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $hyoo_crowd_app_peer extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * store $hyoo_crowd_land\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstore() {\n\t\t\tconst obj = new this.$.$hyoo_crowd_land()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sync 0\n\t\t * ```\n\t\t */\n\t\tsync() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sync_clocks? /$hyoo_crowd_clock\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsync_clocks(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly $hyoo_crowd_clock[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changes 0\n\t\t * ```\n\t\t */\n\t\tchanges() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * delta /$hyoo_crowd_unit\n\t\t * ```\n\t\t */\n\t\tdelta() {\n\t\t\treturn [\n\t\t\t] as readonly $hyoo_crowd_unit[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= Text\n\t\t * \t<= Stats\n\t\t * \t<= Delta_section\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Text(),\n\t\t\t\tthis.Stats(),\n\t\t\t\tthis.Delta_section()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttext(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_textarea\n\t\t * \thint <= hint\n\t\t * \tvalue?val <=> text?val\n\t\t * \tsidebar_showed true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.hint = () => this.hint()\n\t\t\tobj.value = (val?: any) => this.text(val)\n\t\t\tobj.sidebar_showed = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * stats \\\n\t\t * \t\\# Stats\n\t\t * \t\\\n\t\t * \t\\~~Peer:~~ {peer}\n\t\t * \t\\~~Changes:~~ {changes}\n\t\t * \t\\\n\t\t * \t\\| | ~~Alive~~ | ~~Dead~~ | ~~Total~~\n\t\t * \t\\|--|--|--\n\t\t * \t\\| ~~Units~~ | {units:alive} | {units:dead} | {units:total}\n\t\t * \t\\\n\t\t * \t\\| | ~~Now~~ | ~~Sync~~\n\t\t * \t\\|--|--|--\n\t\t * \t\\| ~~Time~~ | {stamp:now} | {stamp:sync}\n\t\t * \t\\\n\t\t * \t\\| | ~~Text~~ | ~~State~~ | ~~Delta~~\n\t\t * \t\\|--|--|--|--\n\t\t * \t\\| ~~Bin Size~~ | {size:text} | {size:state} | {size:delta}\n\t\t * \t\\\n\t\t * ```\n\t\t */\n\t\tstats() {\n\t\t\treturn \"# Stats\\n\\n~~Peer:~~ {peer}\\n~~Changes:~~ {changes}\\n\\n| | ~~Alive~~ | ~~Dead~~ | ~~Total~~\\n|--|--|--\\n| ~~Units~~ | {units:alive} | {units:dead} | {units:total}\\n\\n| | ~~Now~~ | ~~Sync~~\\n|--|--|--\\n| ~~Time~~ | {stamp:now} | {stamp:sync}\\n\\n| | ~~Text~~ | ~~State~~ | ~~Delta~~\\n|--|--|--|--\\n| ~~Bin Size~~ | {size:text} | {size:state} | {size:delta}\\n\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Stats $mol_text text <= stats\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStats() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.stats()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * delta_view *\n\t\t * ```\n\t\t */\n\t\tdelta_view() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Delta $mol_grid records <= delta_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDelta() {\n\t\t\tconst obj = new this.$.$mol_grid()\n\t\t\t\n\t\t\tobj.records = () => this.delta_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Delta_section $mol_section\n\t\t * \ttitle \\Delta\n\t\t * \tcontent / <= Delta\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDelta_section() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Delta\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Delta()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $hyoo_crowd_app extends $.$hyoo_crowd_app {\n\t\t\n\t\tsync_enabled() {\n\t\t\treturn this.Left().changes() + this.Right().changes() > 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsync( next?: Event ) {\n\t\t\t\n\t\t\tif( next == undefined ) return 0\n\t\t\t\n\t\t\tconst left_delta = this.Left().delta()\n\t\t\tconst right_delta = this.Right().delta()\n\t\t\t\n\t\t\tthis.Left().store().apply( right_delta )\n\t\t\tthis.Right().store().apply( left_delta )\n\t\t\t\n\t\t\tthis.Left().sync_clocks( this.Left().store().clocks.map( clock => new $hyoo_crowd_clock( clock ) ) as any )\n\t\t\tthis.Right().sync_clocks( this.Right().store().clocks.map( clock => new $hyoo_crowd_clock( clock ) ) as any )\n\t\t\t\n\t\t\treturn Math.random()\n\t\t}\n\n\t}\n\n\texport class $hyoo_crowd_app_peer extends $.$hyoo_crowd_app_peer {\n\t\t\n\t\t@ $mol_mem\n\t\tstore() {\n\t\t\treturn $hyoo_crowd_land.make({\n\t\t\t\tpeer: $mol_const(\n\t\t\t\t\t$mol_wire_sync( $hyoo_crowd_peer ).generate()\n\t\t\t\t),\n\t\t\t})\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsync_clocks( next = [ new $hyoo_crowd_clock, new $hyoo_crowd_clock ] as const ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttext( next?: string ) {\n\t\t\tthis.sync()\n\t\t\treturn this.store().chief.as( $hyoo_crowd_text ).text( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdelta() {\n\t\t\tthis.text()\n\t\t\treturn this.store().delta( this.sync_clocks() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdelta_view() {\n\t\t\treturn this.delta().slice().reverse().map( unit => ({\n\t\t\t\t\n\t\t\t\t'kind': $hyoo_crowd_unit_kind[ unit.kind() ],\n\t\t\t\t\n\t\t\t\t'Land': unit.land,\n\t\t\t\t'Auth': unit.auth,\n\t\t\t\t\n\t\t\t\t'Head': unit.head,\n\t\t\t\t'Self': unit.self,\n\t\t\t\t\n\t\t\t\t'Next': unit.next,\n\t\t\t\t'Prev': unit.prev,\n\t\t\t\t\n\t\t\t\t'Time': $hyoo_crowd_time_stamp( unit.time ).toString(36),\n\t\t\t\t'Data': unit.data instanceof Uint8Array\n\t\t\t\t\t? `Buffer(${ unit.data.length })`\n\t\t\t\t\t: JSON.stringify( unit.data ),\n\t\t\t\t\n\t\t\t}) )\n\t\t}\n\t\t\n\t\tchanges() {\n\t\t\treturn this.delta().length\n\t\t}\n\t\t\n\t\tsize_text() {\n\t\t\treturn $mol_charset_encode( this.text() ).length\n\t\t}\n\t\t\n\t\tunits_alive() {\n\t\t\tthis.text()\n\t\t\treturn [ ... this.store()._unit_all.values() ]\n\t\t\t\t.reduce( ( count, unit )=> unit.data === null ? count : count + 1, 0 )\n\t\t}\n\t\t\n\t\tunits_total() {\n\t\t\tthis.text()\n\t\t\treturn this.store().size()\n\t\t}\n\t\t\n\t\tunits_dead() {\n\t\t\treturn this.units_total() - this.units_alive()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsize_state_bin() {\n\t\t\treturn this.store().delta().reduce( ( res, unit )=> res + this.$.$hyoo_crowd_unit_bin.from_unit( unit ).byteLength, 0 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsize_delta_bin() {\n\t\t\treturn this.delta().reduce( ( res, unit )=> res + this.$.$hyoo_crowd_unit_bin.from_unit( unit ).byteLength, 0 )\n\t\t}\n\t\t\n\t\tstats() {\n\t\t\tthis.text()\n\t\t\treturn super.stats()\n\t\t\t.replace( '{peer}', this.store().peer_id() )\n\t\t\t.replace( '{changes}', this.changes().toLocaleString() )\n\t\t\t.replace( '{units:alive}', this.units_alive().toLocaleString() )\n\t\t\t.replace( '{units:dead}', this.units_dead().toLocaleString() )\n\t\t\t.replace( '{units:total}', this.units_total().toLocaleString() )\n\t\t\t.replace( '{stamp:now}', this.store().last_stamp().toString(36) )\n\t\t\t.replace( '{stamp:sync}', this.sync_clocks()[1].last_stamp().toString(36) )\n\t\t\t.replace( '{size:text}', this.size_text().toLocaleString() )\n\t\t\t.replace( '{size:state}', this.size_state_bin().toLocaleString() )\n\t\t\t.replace( '{size:delta}', this.size_delta_bin().toLocaleString() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $hyoo_crowd_app_peer, {\n\t\t\n\t\tflex: {\n\t\t\tgrow: 1000,\n\t\t\tshrink: 0,\n\t\t\tbasis: rem(20),\n\t\t},\n\t\t\n\t\tBody: {\n\t\t\tpadding: 0,\n\t\t},\n\t\t\t\t\t\t\n\t\tText: {\n\t\t\tmargin: $mol_gap.block,\n\t\t\tflex: {\n\t\t\t\tgrow: 0,\n\t\t\t},\n\t\t},\n\t\t\n\t\tStats: {\n\t\t\tmargin: $mol_gap.block,\n\t\t},\n\t\t\n\t\tDelta_section: {\n\t\t\tpadding: $mol_gap.block,\n\t\t},\n\t\t\n\t\tDelta: {\n\t\t\tfont: {\n\t\t\t\tsize: rem(.875),\n\t\t\t\tfamily: 'monospace',\n\t\t\t},\n\t\t\tCell_text: {\n\t\t\t\twhiteSpace: 'pre',\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $hyoo_crowd_text_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\CROWD Text Merge\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"CROWD Text Merge\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Sandbox\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Sandbox()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\text\n\t\t * \t\\merge\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"text\",\n\t\t\t\t\"merge\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Application\n\t\t * \t\\Type/String\n\t\t * \t\\Algorithm/Merge\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Application\",\n\t\t\t\t\"Type/String\",\n\t\t\t\t\"Algorithm/Merge\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sandbox $hyoo_crowd_app\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSandbox() {\n\t\t\tconst obj = new this.$.$hyoo_crowd_app()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_hello extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Name\n\t\t * \t<= Greeting\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Name(),\n\t\t\t\tthis.Greeting()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_hint \\Name\n\t\t * ```\n\t\t */\n\t\tname_hint() {\n\t\t\treturn \"Name\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name $mol_string\n\t\t * \thint <= name_hint\n\t\t * \tvalue? <=> name?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => this.name_hint()\n\t\t\tobj.value = (next?: any) => this.name(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * greeting \\\n\t\t * ```\n\t\t */\n\t\tgreeting() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Greeting $mol_view sub / <= greeting\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGreeting() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.greeting()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_app_hello extends $.$mol_app_hello {\n\t\t\n\t\t@ $mol_mem\n\t\tgreeting() {\n\t\t\tsuper.greeting\n\t\t\tlet name = this.name()\n\t\t\treturn name && `Hello, ${name}!` || ''\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/app/hello/hello.view.css\",\n \"/* Styling BEM-block by autogenerated attribute */\\n[mol_app_hello] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n\\tfont: 1.5rem/1 sans-serif;\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tmargin: 0;\\n}\\n\\n/* Styling BEM-element by autogenerated attribute */\\n[mol_app_hello_name] {\\n\\tflex-grow: 0;\\n\\tmargin: 1rem;\\n\\twidth: 14rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_app_hello_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simpliest application\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simpliest application\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= App\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.App()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Application\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Application\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * App $mol_app_hello\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApp() {\n\t\t\tconst obj = new this.$.$mol_app_hello()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_external extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_questions extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Themme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Themme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_page\n\t\t * \ttitle <= title_default\n\t\t * \ttools /\n\t\t * \t\t<= Lights\n\t\t * \t\t<= Source_link\n\t\t * \tbody / <= Menu_links\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.title_default()\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Source_link()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Menu_links()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details* $mol_page\n\t\t * \ttitle <= question_title*\n\t\t * \ttools /\n\t\t * \t\t<= Details_permalink*\n\t\t * \t\t<= Details_close*\n\t\t * \tbody /\n\t\t * \t\t<= Details_descr*\n\t\t * \t\t<= Answers*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetails(id: any) {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => this.question_title(id)\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Details_permalink(id),\n\t\t\t\tthis.Details_close(id)\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Details_descr(id),\n\t\t\t\tthis.Answers(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Answer* $mol_text text <= question_answer*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tAnswer(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.question_answer(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Question_link* $mol_link\n\t\t * \tminimal_width 64\n\t\t * \tminimal_height 64\n\t\t * \targ <= question_arg_by_index*\n\t\t * \tsub /\n\t\t * \t\t<= Question_title*\n\t\t * \t\t<= Question_tags*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuestion_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.minimal_width = () => 64\n\t\t\tobj.minimal_height = () => 64\n\t\t\tobj.arg = () => this.question_arg_by_index(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Question_title(id),\n\t\t\t\tthis.Question_tags(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tag* $mol_view sub / <= tag_name*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTag(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.tag_name(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Themme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThemme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_default @ \\Questions\n\t\t * ```\n\t\t */\n\t\ttitle_default() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_questions_title_default' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source_link $mol_link_source uri \\https://github.com/eigenmethod/mol/tree/master/app/questions\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource_link() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/eigenmethod/mol/tree/master/app/questions\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_rows /\n\t\t * ```\n\t\t */\n\t\tmenu_rows() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_links $mol_list rows <= menu_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_links() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.menu_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_title* \\\n\t\t * ```\n\t\t */\n\t\tquestion_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_permalink* \\\n\t\t * ```\n\t\t */\n\t\tquestion_permalink(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details_permalink_icon* $mol_icon_external\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetails_permalink_icon(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_external()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details_permalink* $mol_link\n\t\t * \turi <= question_permalink*\n\t\t * \tsub / <= Details_permalink_icon*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetails_permalink(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.question_permalink(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Details_permalink_icon(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details_close_icon* $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetails_close_icon(id: any) {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details_close* $mol_link\n\t\t * \tsub / <= Details_close_icon*\n\t\t * \targ * question null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetails_close(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Details_close_icon(id)\n\t\t\t] as readonly any[]\n\t\t\tobj.arg = () => ({\n\t\t\t\tquestion: null as any\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_descr* \\\n\t\t * ```\n\t\t */\n\t\tquestion_descr(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Details_descr* $mol_text text <= question_descr*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDetails_descr(id: any) {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.question_descr(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * answers* /\n\t\t * ```\n\t\t */\n\t\tanswers(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Answers* $mol_list rows <= answers*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tAnswers(id: any) {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.answers(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_answer* \\\n\t\t * ```\n\t\t */\n\t\tquestion_answer(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_arg_by_index* *\n\t\t * ```\n\t\t */\n\t\tquestion_arg_by_index(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_title_by_index* \\\n\t\t * ```\n\t\t */\n\t\tquestion_title_by_index(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Question_title* $mol_view sub / <= question_title_by_index*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuestion_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.question_title_by_index(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * question_tags_by_index* /\n\t\t * ```\n\t\t */\n\t\tquestion_tags_by_index(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Question_tags* $mol_view sub <= question_tags_by_index*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuestion_tags(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.question_tags_by_index(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tag_name* \\\n\t\t * ```\n\t\t */\n\t\ttag_name(id: any) {\n\t\t\treturn \" \"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_html_decode( text : string ) {\n\n\t\treturn text\n\t\t.replace( /&(?:#(\\d+)|(lt|gt|quot));/gi , ( str , numb , name )=> {\n\t\t\tif( numb ) return String.fromCharCode( numb )\n\t\t\t\n\t\t\tconst mapping = {\n\t\t\t\t'lt' : '<' ,\n\t\t\t\t'gt' : '>' ,\n\t\t\t\t'quot' : '\"' ,\n\t\t\t\t'amp' : '&' ,\n\t\t\t}\n\t\t\t\n\t\t\treturn mapping[ name as keyof typeof mapping ]\n\t\t} )\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\texport class $mol_app_questions extends $.$mol_app_questions {\n\t\t\n\t\tpages() {\n\t\t\tconst question = this.question_cur_id()\n\t\t\treturn [\n\t\t\t\tthis.Menu() ,\n\t\t\t\t... question ? [ this.Details( question ) ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\tPlaceholder() {\n\t\t\treturn this.question_cur_id() ? null as any : super.Placeholder()\n\t\t}\n\t\t\n\t\tmenu_rows() {\n\t\t\tconst res = [] as any\n\t\t\tconst count = Math.min( 1000 , this.questions_count() )\n\t\t\tfor( let i = 0 ; i < count ; ++i ) {\n\t\t\t\tres.push( this.Question_link( i ) )\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\t\n\t\tquestion_cur_id() {\n\t\t\treturn Number( $mol_state_arg.value( 'question' ) )\n\t\t}\n\t\t\n\t\tquestion_tags_by_index( index : number ) {\n\t\t\treturn this.question_short( index ).tags.map( ( name , i ) => this.Tag({ row : index , tag : i }) )\n\t\t}\n\t\t\n\t\ttag_name( id : { row : number , tag : number } ) {\n\t\t\treturn this.question_short( id.row ).tags[ id.tag ]\n\t\t}\n\t\t\n\t\tquestion_title_by_index( index : number ) {\n\t\t\treturn $mol_html_decode( this.question_short( index ).title )\n\t\t}\n\t\t\n\t\tquestion_arg_by_index( index : number ) {\n\t\t\treturn {\n\t\t\t\tquestion : this.question_short( index ).question_id\n\t\t\t}\n\t\t}\n\t\t\n\t\tquestion_title( id : number ) {\n\t\t\treturn $mol_html_decode( this.question_full( id ).title )\n\t\t}\n\t\t\n\t\tquestion_descr( id : number ) {\n\t\t\treturn $mol_html_decode( this.question_full( id ).body_markdown )\n\t\t}\n\t\t\n\t\tquestion_permalink( id : number ) {\n\t\t\treturn this.question_full( id ).link\n\t\t}\n\t\t\n\t\tquestion_short( index : number ) {\n\t\t\tlet page_size = this.data_page_size()\n\t\t\tlet page = Math.floor( index / page_size )\n\t\t\treturn this.questions_data( page ).items[ index % page_size ]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tquestions_count() {\n\t\t\tlet uri = `https://api.stackexchange.com/2.2/questions?site=stackoverflow&filter=total`\n\t\t\treturn ( $mol_fetch.json( uri ) as { total : number } ).total\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tquestions_data( page : number ) {\n\t\t\tconst uri = `https://api.stackexchange.com/2.2/questions?order=desc&sort=creation&site=stackoverflow&pagesize=${ this.data_page_size() }&page=${ page + 1 }`\n\t\t\treturn $mol_fetch.json( uri ) as {\n\t\t\t\titems : Array<{\n\t\t\t\t\ttitle : string\n\t\t\t\t\tcreation_date : number\n\t\t\t\t\tquestion_id : number\n\t\t\t\t\ttags : string[]\n\t\t\t\t\towner : {\n\t\t\t\t\t\tdisplay_name : string\n\t\t\t\t\t}\n\t\t\t\t}>\n\t\t\t}\n\t\t}\n\t\t\n\t\tdata_page_size() {\n\t\t\treturn 100\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tquestion_full( id : number ) {\n\t\t\tconst uri = `https://api.stackexchange.com/2.2/questions/${ id }?site=stackoverflow&filter=!9YdnSJ*_T`\n\t\t\treturn ( $mol_fetch.json( uri ) as { items : {\n\t\t\t\ttitle : string\n\t\t\t\tbody_markdown : string\n\t\t\t\tlink : string\n\t\t\t}[] } ).items[0]!\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tquestion_answers( id : number ) {\n\t\t\tconst uri = `https://api.stackexchange.com/2.2/questions/${ id }/answers?order=desc&sort=votes&site=stackoverflow&filter=!-*f(6sFKn6ub`\n\t\t\treturn ($mol_fetch.json( uri ) as { items : Array<{\n\t\t\t\tscore : number\n\t\t\t\tbody_markdown : string\n\t\t\t\tshare_link : string\n\t\t\t}> }).items\n\t\t}\n\t\t\n\t\tanswers( id : number ) {\n\t\t\treturn this.question_answers( id ).map( ( answer , index )=> this.Answer({ question : id , answer : index }) )\n\t\t}\n\t\t\n\t\tquestion_answer( id : { question : number , answer : number } ) {\n\t\t\treturn this.question_answers( id.question )[ id.answer ].body_markdown\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/app/questions/questions.view.css\",\n \"[mol_app_questions_menu] {\\n\\tflex: 0 0 40rem;\\n}\\n\\n[mol_app_questions_question_link] {\\n\\tdisplay: block;\\n\\tjustify-content: flex-start;\\n\\talign-items: flex-start;\\n}\\n\\n[mol_app_questions_question_tags] {\\n\\tflex: 1 0 auto;\\n\\tcolor: var(--mol_theme_shade);\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_app_questions_tag] {\\n\\tmargin-right: .5rem;\\n}\\n\\n[mol_app_questions_question_title] {\\n\\tflex: 1000 1 auto;\\n}\\n\\n[mol_app_questions_details] {\\n\\tflex: 1 0 60rem;\\n}\\n\\n[mol_app_questions_details_body] {\\n\\tpadding: 0;\\n}\\n\\n[mol_app_questions_answer] {\\n\\tmargin: 1rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_app_questions_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\New questions from StackOverflow\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"New questions from StackOverflow\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= App\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.App()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Application\n\t\t * \t\\Network/HTTP\n\t\t * \t\\Integration\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Application\",\n\t\t\t\t\"Network/HTTP\",\n\t\t\t\t\"Integration\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * App $mol_app_questions\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApp() {\n\t\t\tconst obj = new this.$.$mol_app_questions()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_quine extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Quine - Application that prints self sources\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_quine_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Text\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Text()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * paths /\n\t\t * \t\\mol/app/quine/quine.view.tree\n\t\t * \t\\mol/app/quine/quine.view.ts\n\t\t * \t\\mol/app/quine/index.html\n\t\t * \t\\mol/app/quine/quine.locale=ru.json\n\t\t * ```\n\t\t */\n\t\tpaths() {\n\t\t\treturn [\n\t\t\t\t\"mol/app/quine/quine.view.tree\",\n\t\t\t\t\"mol/app/quine/quine.view.ts\",\n\t\t\t\t\"mol/app/quine/index.html\",\n\t\t\t\t\"mol/app/quine/quine.locale=ru.json\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content \\\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_text text <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_app_quine extends $.$mol_app_quine {\n\t\t\n\t\tcontent() {\n\t\t\tconst paths = this.paths()\n\t\t\t\n\t\t\tconst sources = paths.map( path => {\n\t\t\t\treturn $mol_file.relative( path ).text().toString()\n\t\t\t} )\n\t\t\t\n\t\t\tconst content = sources.map( ( source , index )=> {\n\t\t\t\tconst header = `# ${ paths[ index ].replace( /.*\\// , '' ) }\\n`\n\t\t\t\tconst code = '```\\n' + source.replace( /\\n+$/ , '' ) + '\\n```\\n'\n\t\t\t\treturn `${ header }\\n${ code }`\n\t\t\t} ).join( '\\n' )\n\t\t\t\n\t\t\treturn content\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_app_quine_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= App\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.App()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Application\n\t\t * \t\\Network/HTTP\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Application\",\n\t\t\t\t\"Network/HTTP\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * App $mol_app_quine\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApp() {\n\t\t\tconst obj = new this.$.$mol_app_quine()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_app_report extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title @ \\Pump #1337 - Technical passport\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_app_report_title' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body /\n\t\t * \t<= descriptor\n\t\t * \t<= tabler\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.descriptor(),\n\t\t\t\tthis.tabler()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rower* $mol_app_report_rower cells <= rowerCells*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trower(id: any) {\n\t\t\tconst obj = new this.$.$mol_app_report_rower()\n\t\t\t\n\t\t\tobj.cells = () => this.rowerCells(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell* $mol_app_report_cell\n\t\t * \tcontent <= cell_content*\n\t\t * \trows <= cellrows*\n\t\t * \tcols <= cellCols*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcell(id: any) {\n\t\t\tconst obj = new this.$.$mol_app_report_cell()\n\t\t\t\n\t\t\tobj.content = () => this.cell_content(id)\n\t\t\tobj.rows = () => this.cellrows(id)\n\t\t\tobj.cols = () => this.cellCols(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * texter* $mol_view sub / <= cell_value*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\ttexter(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.cell_value(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * select* $mol_select\n\t\t * \tvalue? <=> cell_value*?\n\t\t * \tdictionary <= cell_options*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tselect(id: any) {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.cell_value(id, next)\n\t\t\tobj.dictionary = () => this.cell_options(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * number* $mol_number value? <=> cell_value*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tnumber(id: any) {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.cell_value(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * description \\\n\t\t * ```\n\t\t */\n\t\tdescription() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * descriptor $mol_view sub / <= description\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdescriptor() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.description()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * headCells /\n\t\t * ```\n\t\t */\n\t\theadCells() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * headRower $mol_app_report_rower cells <= headCells\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\theadRower() {\n\t\t\tconst obj = new this.$.$mol_app_report_rower()\n\t\t\t\n\t\t\tobj.cells = () => this.headCells()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows / <= headRower\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.headRower()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tabler $mol_app_report_tabler rows <= rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttabler() {\n\t\t\tconst obj = new this.$.$mol_app_report_tabler()\n\t\t\t\n\t\t\tobj.rows = () => this.rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rowerCells* /\n\t\t * ```\n\t\t */\n\t\trowerCells(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_content* null\n\t\t * ```\n\t\t */\n\t\tcell_content(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cellrows* 1\n\t\t * ```\n\t\t */\n\t\tcellrows(id: any) {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cellCols* 1\n\t\t * ```\n\t\t */\n\t\tcellCols(id: any) {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_value*? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tcell_value(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cell_options* *\n\t\t * ```\n\t\t */\n\t\tcell_options(id: any) {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n\texport class $mol_app_report_tabler extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\table\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"table\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= rows\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.rows()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n\texport class $mol_app_report_rower extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\tr\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"tr\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= cells\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.cells()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cells /\n\t\t * ```\n\t\t */\n\t\tcells() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n\texport class $mol_app_report_cell extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\td\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"td\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tcolspan <= cols\n\t\t * \trowspan <= rows\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tcolspan: this.cols(),\n\t\t\t\trowspan: this.rows()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cols 1\n\t\t * ```\n\t\t */\n\t\tcols() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows 1\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content null\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport type $mol_app_report_formatCol =\n\t| {\n\t\ttitle : string\n\t}\n\t| {\n\t\ttitle : string\n\t\tsub : $mol_app_report_formatCol[]\n\t}\n\t| {\n\t\ttitle : string\n\t\tfield : string\n\t}\n\t\n\texport interface $mol_app_report_formatRow {\n\t\ttitle : string\n\t\tfield? : string\n\t\tsub? : $mol_app_report_formatRow[]\n\t}\n\t\n\texport type $mol_app_report_scheme =\n\t| {\n\t\ttype : 'number'\n\t\tmask : string\n\t\tunit : string\n\t}\n\t| {\n\t\ttype : 'enum'\n\t\toptions : { [ name : string ] : string }\n\t}\n\t\n\texport class $mol_app_report extends $.$mol_app_report {\n\t\t\n\t\tformatCols() : $mol_app_report_formatCol[] {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\ttitle : '№ п/п' ,\n\t\t\t\t} ,\n\t\t\t\t{\n\t\t\t\t\ttitle : 'Наименование' ,\n\t\t\t\t} ,\n\t\t\t\t{\n\t\t\t\t\ttitle : 'Значение' ,\n\t\t\t\t} ,\n\t\t\t]\n\t\t}\n\t\t\n\t\tformat_rows() : $mol_app_report_formatRow[] {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\ttitle : 'Фундамент' ,\n\t\t\t\t\tsub : [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttitle : 'Габаритный размер' ,\n\t\t\t\t\t\t\tsub : [\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfield : 'base_length' ,\n\t\t\t\t\t\t\t\t\ttitle : 'Длинна' ,\n\t\t\t\t\t\t\t\t} ,\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfield : 'base_width' ,\n\t\t\t\t\t\t\t\t\ttitle : 'Ширина' ,\n\t\t\t\t\t\t\t\t} ,\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfield : 'base_height' , \n\t\t\t\t\t\t\t\t\ttitle : 'Высота' ,\n\t\t\t\t\t\t\t\t} ,\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t} ,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfield : 'base_kind' ,\n\t\t\t\t\t\t\ttitle : 'Вид' ,\n\t\t\t\t\t\t} ,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfield : 'base_type' ,\n\t\t\t\t\t\t\ttitle : 'Тип' ,\n\t\t\t\t\t\t} ,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfield : 'base_release_year' ,\n\t\t\t\t\t\t\ttitle : 'Год ввода в эксплуатацию' ,\n\t\t\t\t\t\t} ,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tfield : 'base_weight_max' ,\n\t\t\t\t\t\t\ttitle : 'Несущая способность' ,\n\t\t\t\t\t\t} ,\n\t\t\t\t\t]\n\t\t\t\t} ,\n\t\t\t\t{\n\t\t\t\t\ttitle : 'Кровля' ,\n\t\t\t\t\tsub : [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttitle : 'Габаритный размер' ,\n\t\t\t\t\t\t\tsub : [\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfield : 'roof_length' ,\n\t\t\t\t\t\t\t\t\ttitle : 'Длинна' ,\n\t\t\t\t\t\t\t\t} ,\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfield : 'roof_width' ,\n\t\t\t\t\t\t\t\t\ttitle : 'Ширина' ,\n\t\t\t\t\t\t\t\t} ,\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tfield : 'roof_height' ,\n\t\t\t\t\t\t\t\t\ttitle : 'Высота' ,\n\t\t\t\t\t\t\t\t} ,\n\t\t\t\t\t\t\t]\n\t\t\t\t\t\t} ,\n\t\t\t\t\t]\n\t\t\t\t} ,\n\t\t\t]\n\t\t}\n\t\t\n\t\tscheme() : { [ field : string ] : $mol_app_report_scheme } {\n\t\t\treturn {\n\t\t\t\t'base_length' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'мм' ,\n\t\t\t\t} ,\n\t\t\t\t'base_width' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'мм' ,\n\t\t\t\t} ,\n\t\t\t\t'base_height' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'мм' ,\n\t\t\t\t} ,\n\t\t\t\t'base_kind' : {\n\t\t\t\t\ttype : 'enum' ,\n\t\t\t\t\toptions : {\n\t\t\t\t\t\tunion : 'Единый' ,\n\t\t\t\t\t\tseparated : 'Раздельный насос и электродвигатель' ,\n\t\t\t\t\t} ,\n\t\t\t\t} ,\n\t\t\t\t'base_type' : {\n\t\t\t\t\ttype : 'enum' ,\n\t\t\t\t\toptions : {\n\t\t\t\t\t\tribbon : 'Ленточный' ,\n\t\t\t\t\t\tring : 'Кольцевой' ,\n\t\t\t\t\t\tpile : 'Свайный' ,\n\t\t\t\t\t} ,\n\t\t\t\t} ,\n\t\t\t\t'base_release_year' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'гггг' ,\n\t\t\t\t\tunit : 'г.'\n\t\t\t\t} ,\n\t\t\t\t'base_weight_max' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'кг' ,\n\t\t\t\t} ,\n\t\t\t\t'roof_length' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'мм' ,\n\t\t\t\t} ,\n\t\t\t\t'roof_width' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'мм' ,\n\t\t\t\t} ,\n\t\t\t\t'roof_height' : {\n\t\t\t\t\ttype : 'number' ,\n\t\t\t\t\tmask : 'XX' ,\n\t\t\t\t\tunit : 'мм' ,\n\t\t\t\t} ,\n\t\t\t}\n\t\t}\n\t\t\n\t\tdata() : { [ field : string ] : string } {\n\t\t\treturn {\n\t\t\t\tbase_length : '403300' ,\n\t\t\t\tbase_width : '22000' ,\n\t\t\t\tbase_height : '25000' ,\n\t\t\t\tbase_kind : 'union' ,\n\t\t\t\tbase_type : 'ribbon' ,\n\t\t\t\tbase_release_year : '1993' ,\n\t\t\t\tbase_weight_max : '30000' ,\n\t\t\t\troof_length : '413300' ,\n\t\t\t\troof_width : '23000' ,\n\t\t\t\troof_height : '26000' ,\n\t\t\t}\n\t\t}\n\t\t\n\t\tdescription() {\n\t\t\treturn `Приложение №1\\nПасспорт-формуляр\\nМагистральный насосный агрегат\\nMHA-1`\n\t\t}\n\t\t\n\t\theadCells() {\n\t\t\treturn [\n\t\t\t\tthis.cell( [ 0 , 0 ] ) ,\n\t\t\t\tthis.cell( [ 0 , 1 ] ) ,\n\t\t\t\tthis.cell( [ 0 , 2 ] ) ,\n\t\t\t]\n\t\t}\n\t\t\n\t\trows() {\n\t\t\tconst rows : $mol_app_report_rower[] = super.rows().slice()\n\t\t\t\n\t\t\tconst visit = ( pos : number[] , format : $mol_app_report_formatRow )=> {\n\t\t\t\trows.push( this.rower( pos ) )\n\t\t\t\tif( format.sub ) format.sub.forEach( ( format , index )=> {\n\t\t\t\t\tvisit( pos.concat( index + 1 ) , format )\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t\tthis.format_rows().forEach( ( format , index ) => {\n\t\t\t\tvisit( [ index + 1 ] , format )\n\t\t\t} )\n\t\t\t\n\t\t\treturn rows\n\t\t}\n\t\t\n\t\tformatRow( pos : number[] ) {\n\t\t\tlet format_rows = this.format_rows()\n\t\t\tlet next : $mol_app_report_formatRow = null as any\n\t\t\tfor( let index of pos ) {\n\t\t\t\tnext = format_rows[ index - 1 ]\n\t\t\t\tformat_rows = next.sub!\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\t\t\n\t\trowerCells( pos : number[] ) {\n\t\t\tconst formatRow = this.formatRow( pos )\n\t\t\treturn [\n\t\t\t\tthis.cell( pos.concat( 0 ) ) ,\n\t\t\t\tthis.cell( pos.concat( 1 ) ) ,\n\t\t\t\t... formatRow.field ? [ this.cell( pos.concat( 2 ) ) ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\tcellCols( pos : number[] ) {\n\t\t\tif( pos[0] === 0 ) {\n\t\t\t\treturn 1\n\t\t\t}\n\t\t\t\n\t\t\tconst col = pos[ pos.length - 1 ]\n\t\t\tif( col === 0 ) return 1\n\t\t\t\n\t\t\tconst formatRow = this.formatRow( pos.slice( 0 , pos.length - 1 ) )\n\t\t\tif( !formatRow.field ) {\n\t\t\t\tif( col === 1 ) return 2\n\t\t\t\telse return 0\n\t\t\t}\n\t\t\t\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcell_content( pos : number[] ) : $mol_view {\n\t\t\tif( pos[0] === 0 ) {\n\t\t\t\treturn this.texter( pos )\n\t\t\t}\n\t\t\t\n\t\t\tconst col = pos[ pos.length - 1 ]\n\t\t\t\n\t\t\tif( col === 2 ) {\n\t\t\t\tconst field = this.formatRow( pos.slice( 0 , pos.length - 1 ) ).field!\n\t\t\t\tconst scheme = this.scheme()[ field ]\n\t\t\t\t\n\t\t\t\tswitch( scheme.type ) {\n\t\t\t\t\tcase 'number' : return this.number( pos )\n\t\t\t\t\tcase 'enum' : return this.select( pos )\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\treturn this.texter( pos )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcell_options( pos : number[] ) {\n\t\t\tconst field = this.formatRow( pos.slice( 0 , pos.length - 1 ) ).field!\n\t\t\tconst scheme = this.scheme()[ field ]\n\t\t\tif( scheme.type === 'enum' ) return scheme.options\n\t\t\treturn []\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcell_value( pos : number[] , next : any ) {\n\t\t\tif( next !== void 0 ) return next\n\t\t\t\n\t\t\tif( pos[0] === 0 ) {\n\t\t\t\treturn this.formatCols()[ pos[1] ].title\n\t\t\t}\n\t\t\t\n\t\t\tconst col = pos[ pos.length - 1 ]\n\t\t\tswitch( col ) {\n\t\t\t\tcase 0 : return pos.slice( 0 , pos.length - 1 ).join( '.' )\n\t\t\t\tcase 1 : return this.cell_contentName( pos.slice( 0 , pos.length - 1 ) )\n\t\t\t\tcase 2 : return this.cell_contentValue( pos.slice( 0 , pos.length - 1 ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\tcell_contentName( pos : number[] ) {\n\t\t\tconst formatRow = this.formatRow( pos )\n\t\t\treturn formatRow.title\n\t\t}\n\t\t\n\t\tcell_contentValue( pos : number[] ) {\n\t\t\tconst field = this.formatRow( pos ).field\n\t\t\tif( !field ) return ''\n\t\t\t\n\t\t\tconst scheme = this.scheme()[ field ]\n\t\t\t\n\t\t\tswitch( scheme.type ) {\n\t\t\t\tcase 'number' : return this.data()[ field ]\n\t\t\t\tcase 'enum' : return scheme.options[ this.data()[ field ] ]\n\t\t\t}\n\t\t\t\n\t\t\treturn '' \n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/app/report/report.view.css\",\n \"[mol_app_report] {\\n\\tmargin: 0;\\n}\\n\\n[mol_app_report_body] {\\n\\tflex-direction: column;\\n}\\n\\n[mol_app_report_tabler] {\\n\\tmargin: 1rem;\\n\\tborder-collapse: collapse;\\n\\tdisplay: table;\\n\\twidth: max-content;\\n}\\n\\n[mol_app_report_descriptor] {\\n\\tdisplay: block;\\n\\tmargin: 1rem;\\n\\twhite-space: pre-line;\\n\\tline-height: 2rem;\\n}\\n\\n[mol_app_report_rower] {\\n\\tdisplay: table-row;\\n}\\n\\n[mol_app_report_cell] {\\n\\tborder: 1px solid var(--mol_theme_line);\\n\\tpadding: 0;\\n\\tvertical-align: top;\\n\\tdisplay: table-cell;\\n}\\n\\n[mol_app_report_cell]:not( [colspan=\\\"1\\\"] ) {\\n\\tfont-weight: 500;\\n}\\n\\n[mol_app_report_texter] {\\n\\tdisplay: flex;\\n\\tpadding: .5rem 1rem;\\n}\\n\\n[mol_app_report_stringer] {\\n\\twidth: 100%;\\n\\tmin-height: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_app_report_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= App\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.App()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Form\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Form\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * App $mol_app_report\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApp() {\n\t\t\tconst obj = new this.$.$mol_app_report()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_array_chunks< Item >(\n\t\tarray : Item[],\n\t\tbr: ( item: Item, index: number )=> boolean,\n\t) {\n\n\t\tlet chunk = [] as Item[]\n\t\tconst chunks = [ chunk ]\n\n\t\tfor( let i = 0; i < array.length; ++i ) {\n\n\t\t\tconst item = array[i]\n\t\t\tchunk.push( item )\n\t\t\t\n\t\t\tif( br( item, i ) ) {\n\t\t\t\tchunks.push( chunk = [] )\n\t\t\t}\n\n\t\t}\n\n\t\tif( chunk.length === 0 ) chunks.pop()\n\n\t\treturn chunks\n\t}\n\n}\n","namespace $ {\n\texport class $mol_example_code extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Sandbox\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Sandbox()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\sandbox\n\t\t * \t\\eval\n\t\t * \t\\js\n\t\t * \t\\javascript\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"sandbox\",\n\t\t\t\t\"eval\",\n\t\t\t\t\"js\",\n\t\t\t\t\"javascript\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Playground\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Playground\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sandbox $hyoo_js_eval\n\t\t * \tMenu_page null\n\t\t * \tPerf null\n\t\t * \tBookmark null\n\t\t * \tcode? <=> code?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSandbox() {\n\t\t\tconst obj = new this.$.$hyoo_js_eval()\n\t\t\t\n\t\t\tobj.Menu_page = () => null as any\n\t\t\tobj.Perf = () => null as any\n\t\t\tobj.Bookmark = () => null as any\n\t\t\tobj.code = (next?: any) => this.code(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/example/code/code.view.css\",\n \"[mol_example_code] {\\n\\tflex: 1 1 auto;\\n\\tflex-direction: column;\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tmax-width: 100%;\\n\\tmax-height: 100%;\\n\\toverflow: hidden;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_array_chunks_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const res = $mol_array_chunks(\n\t\t * \t\\\t[ 1, 2, 3, 4, 5 ],\n\t\t * \t\\\tn => n % 2,\n\t\t * \t\\)\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const res = $mol_array_chunks(\\n\\t[ 1, 2, 3, 4, 5 ],\\n\\tn => n % 2,\\n)\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Type/List\n\t\t * \t\\Algorithm/Transform\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/List\",\n\t\t\t\t\"Algorithm/Transform\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_array_lottery< Value >( list : readonly Value[] ) {\n\t\treturn list[ Math.floor( Math.random() * list.length ) ]\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_array_lottery_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const rates = [ 1, 2, 3, 4, 5 ]\n\t\t * \t\\const vote = $mol_array_lottery( rates )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const rates = [ 1, 2, 3, 4, 5 ]\\nconst vote = $mol_array_lottery( rates )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Type/List\n\t\t * \t\\Algorithm/Random\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/List\",\n\t\t\t\t\"Algorithm/Random\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport function $mol_array_trim< Item >( array : Item[] ) {\n\n\t\tlet last = array.length\n\t\twhile( last > 0 ) {\n\t\t\t\n\t\t\t-- last\n\t\t\tconst value = array[ last ]\n\t\t\t\n\t\t\tif( value === undefined ) array.pop()\n\t\t\telse break\n\t\t}\n\n\t\treturn array\n\t}\n\n}\n","namespace $ {\n\texport class $mol_array_trim_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const res = $mol_array_trim([\n\t\t * \t\\\tundefined,\n\t\t * \t\\\tnull,\n\t\t * \t\\\t0,\n\t\t * \t\\\tfalse,\n\t\t * \t\\\tnull,\n\t\t * \t\\\tundefined,\n\t\t * \t\\\tundefined,\n\t\t * \t\\])\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const res = $mol_array_trim([\\n\\tundefined,\\n\\tnull,\\n\\t0,\\n\\tfalse,\\n\\tnull,\\n\\tundefined,\\n\\tundefined,\\n])\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Type/List\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/List\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_assert_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\$mol_assert_unique( [1], [2], [3] )\n\t\t * \t\\$mol_assert_equal( [7] , [7], [7] )\n\t\t * \t\\$mol_assert_fail( ()=> { throw Error( 'test' ) }, 'test' )\n\t\t * \t\\$mol_assert_fail( ()=> { throw RangeError( 'test' ) }, RangeError )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"$mol_assert_unique( [1], [2], [3] )\\n$mol_assert_equal( [7] , [7], [7] )\\n$mol_assert_fail( ()=> { throw Error( 'test' ) }, 'test' )\\n$mol_assert_fail( ()=> { throw RangeError( 'test' ) }, RangeError )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Testing\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Testing\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_upload extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_button_open extends $mol_button_minor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Icon\n\t\t * \t<= Native\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Icon(),\n\t\t\t\tthis.Native()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_upload\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_upload()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * files?next /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfiles(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * accept \\\n\t\t * ```\n\t\t */\n\t\taccept() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * multiple true\n\t\t * ```\n\t\t */\n\t\tmultiple() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Native $mol_button_open_native\n\t\t * \tfiles?next <=> files?next\n\t\t * \taccept <= accept\n\t\t * \tmultiple <= multiple\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNative() {\n\t\t\tconst obj = new this.$.$mol_button_open_native()\n\t\t\t\n\t\t\tobj.files = (next?: any) => this.files(next)\n\t\t\tobj.accept = () => this.accept()\n\t\t\tobj.multiple = () => this.multiple()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_button_open_native extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\input\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"input\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * files?next /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfiles(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \ttype \\file\n\t\t * \taccept <= accept\n\t\t * \tmultiple <= multiple\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\ttype: \"file\",\n\t\t\t\taccept: this.accept(),\n\t\t\t\tmultiple: this.multiple()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event * change?next <=> picked?next\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tchange: (next?: any) => this.picked(next)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * accept \\\n\t\t * ```\n\t\t */\n\t\taccept() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * multiple true\n\t\t * ```\n\t\t */\n\t\tmultiple() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * picked?next null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpicked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * File open button\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_open_native extends $.$mol_button_open_native {\n\t\t\n\t\tdom_node() {\n\t\t\treturn super.dom_node() as HTMLInputElement\n\t\t}\n\t\t\n\t\tpicked() {\n\t\t\t\n\t\t\tconst files = this.dom_node().files\n\t\t\tif( !files || !files.length ) return\n\t\t\t\n\t\t\tthis.files([ ... files ])\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/open/open.view.css\",\n \"[mol_button_open_native] {\\n\\tposition: absolute;\\n\\tleft: 0;\\n\\ttop: -100%;\\n\\twidth: 100%;\\n\\theight: 200%;\\n\\tcursor: pointer;\\n\\topacity: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_attach extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items? /string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\titems(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Add $mol_button_open\n\t\t * \ttitle <= attach_title\n\t\t * \tfiles? <=> attach_new?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAdd() {\n\t\t\tconst obj = new this.$.$mol_button_open()\n\t\t\t\n\t\t\tobj.title = () => this.attach_title()\n\t\t\tobj.files = (next?: any) => this.attach_new(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_button_minor\n\t\t * \tclick?event <=> item_drop*?event\n\t\t * \tsub / <= Image*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (event?: any) => this.item_drop(id, event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Image(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /$mol_view\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_row sub <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attach_title \\\n\t\t * ```\n\t\t */\n\t\tattach_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attach_new? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tattach_new(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_drop*?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\titem_drop(id: any, event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_uri* \\\n\t\t * ```\n\t\t */\n\t\titem_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Image* $mol_image\n\t\t * \ttitle \\\n\t\t * \turi <= item_uri*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tImage(id: any) {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.title = () => \"\"\n\t\t\tobj.uri = () => this.item_uri(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Component that helps to upload files to server.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_attach_demo\n\t */\n\texport class $mol_attach extends $.$mol_attach {\n\n\t\tattach_new( files: File[] ) {\n\t\t\tthis.items([\n\t\t\t\t... this.items(),\n\t\t\t\t... files.map( file => URL.createObjectURL( file ) ),\n\t\t\t])\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcontent() {\n\t\t\treturn [ ... this.items().map( (_,i) => this.Item(i) ) , this.Add() ]\n\t\t}\n\t\t\n\t\titem_uri( index: number ) {\n\t\t\treturn this.items()[ index ]\n\t\t}\n\t\t\n\t\titem_drop( index: number, event?: Event ) {\n\t\t\tconst items = this.items()\n\t\t\tthis.items([\n\t\t\t\t... items.slice( 0, index ),\n\t\t\t\t... items.slice( index + 1 ),\n\t\t\t])\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/attach/attach.view.css\",\n \"[mol_attach_item] {\\n\\twidth: 6rem;\\n\\theight: 6rem;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tpadding: 0;\\n}\\n\\n[mol_attach_image] {\\n\\tbackground: var(--mol_theme_card);\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n[mol_attach_add] {\\n\\tbackground: var(--mol_theme_card);\\n\\twidth: 6rem;\\n\\theight: 6rem;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\toverflow: hidden;\\n}\\n\\n[mol_attach_add_icon] {\\n\\twidth: 50%;\\n\\theight: 50%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_attach_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Attach files an show them\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Attach files an show them\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Filled\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Filled()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\file\n\t\t * \t\\image\n\t\t * \t\\upload\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"file\",\n\t\t\t\t\"image\",\n\t\t\t\t\"upload\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/File\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/File\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filled_items? / \\https://picsum.photos/200\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilled_items(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t\"https://picsum.photos/200\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filled $mol_attach items? <=> filled_items?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilled() {\n\t\t\tconst obj = new this.$.$mol_attach()\n\t\t\t\n\t\t\tobj.items = (next?: any) => this.filled_items(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_audio_context extends $mol_object2 {\n\t\t@ $mol_memo.method\n\t\tstatic context() {\n\t\t\tconst AudioContext = this.$.$mol_dom_context.AudioContext || this.$.$node['web-audio-api'].AudioContext\n\t\t\treturn new AudioContext()\n\t\t}\n\t}\n}\n","namespace $ {\n\texport class $mol_audio_node extends $mol_object2 {\n\t\tcontext() { return this.$.$mol_audio_context.context() }\n\t\t\n\t\t@ $mol_mem\n\t\tnode_raw() { return this.context().destination as AudioNode }\n\n\t\tnode() {\n\t\t\treturn this.node_raw() as ReturnType\n\t\t}\n\n\t\t@ $mol_mem\n\t\tduration() {\n\t\t\tlet duration = 0\n\t\t\tfor (const input of this.input_connected()) duration = Math.max(duration, input.duration())\n\n\t\t\treturn duration\n\t\t}\n\t\t\n\n\t\t@ $mol_mem\n\t\tinput( next = [] as readonly $mol_audio_node[] ) { return next }\n\t\t\n\t\t@ $mol_mem\n\t\tinput_connected() {\n\t\t\t\n\t\t\tconst node = this.node_raw()\n\t\t\t\n\t\t\tconst prev = $mol_mem_cached( ()=> this.input_connected() ) ?? []\n\t\t\tconst next = this.input()\n\t\t\t\n\t\t\tfor( const src of prev ) {\n\t\t\t\tif( next.includes( src ) ) continue\n\t\t\t\tsrc.output().disconnect( node )\n\t\t\t}\n\t\t\t\n\t\t\tfor( const src of next ) {\n\t\t\t\tsrc.output().connect( node )\n\t\t\t}\n\t\t\t\n\t\t\treturn next \n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toutput() {\n\t\t\tthis.input_connected()\n\t\t\treturn this.node_raw()\n\t\t}\n\t\t\n\t\ttime() { return this.context().currentTime }\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tconst node = this.node_raw()\n\t\t\t\n\t\t\tfor( const src of this.input() ) {\n\t\t\t\tsrc.output().disconnect( node )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_audio_demo\n\t */\n\texport class $mol_audio_room extends $mol_audio_node {\n\t\t\n\t\t@ $mol_action\n\t\tplay() {\n\t\t\tthis.output()\n\t\t\tthis.$.$mol_wait_timeout( this.duration() * 1000 )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_audio_instrument extends $mol_audio_node {\n\t\toverride node_raw(): AudioScheduledSourceNode {\n\t\t\tthrow new Error('implement')\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride node() {\n\t\t\tconst node = super.node()\n\t\t\tnode.onended = $mol_wire_async((e: Event) => this.end(e))\n\n\t\t\treturn node\n\t\t}\n\n\t\tprotected promise = $mol_promise()\n\n\t\t@ $mol_mem\n\t\twait() {\n\t\t\treturn this.promise\n\t\t}\n\n\t\tend(e: Event) {\n\t\t\tthis.active( false )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tactive( next?: boolean ): boolean {\n\t\t\t\n\t\t\t$mol_wire_solid()\n\t\t\t\n\t\t\tconst node = next === false ? this.node_raw() : this.node()\n\n\t\t\tconst prev = $mol_wire_probe( ()=> this.active() )\n\t\t\tif( prev === next ) return next ?? false\n\n\t\t\tif( next === true ) {\n\t\t\t\tnode.start()\n\t\t\t} else if( prev === true ) {\n\t\t\t\tnode.stop()\n\t\t\t\tthis.promise.done()\n\t\t\t\tthis.promise = $mol_promise()\n\t\t\t}\n\t\t\t\n\t\t\treturn next ?? false\n\t\t}\n\n\t\toverride destructor() {\n\t\t\tthis.active( false )\n\t\t\tsuper.destructor()\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride output() {\n\t\t\tthis.active( true )\n\t\t\treturn super.output()\n\t\t}\n\n\t}\n}\n","namespace $ {\n\n\texport type $mol_audio_vibe_shape =\n\t| 'sine' \n\t| 'square' \n\t| 'sawtooth' \n\t| 'triangle' \n\t| 'custom'\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_audio_demo_vibe\n\t */\n\texport class $mol_audio_vibe extends $mol_audio_instrument {\n\t\t\n\t\t@ $mol_mem\n\t\toverride node_raw() { return this.context().createOscillator() }\n\n\t\t@ $mol_mem\n\t\tfreq( next = 440 ) { return next }\n\n\t\t@ $mol_mem\n\t\tshape( next: $mol_audio_vibe_shape = 'sine' ) { return next }\n\n\t\toverride duration() {\n\t\t\treturn 0.5\n\t\t}\n\n\t\t@ $mol_mem\n\t\toverride node() {\n\t\t\tconst node = super.node()\n\t\t\tnode.frequency.setValueAtTime( this.freq(), this.time() )\n\t\t\tnode.type = this.shape()\n\n\t\t\treturn node\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_audio_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\WebAudio API example\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"WebAudio API example\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * beep_play\n\t\t * ```\n\t\t */\n\t\tbeep_play() {\n\t\t\treturn this.Beep().play()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Beep $mol_audio_room\n\t\t * \tplay => beep_play\n\t\t * \tduration 0.1\n\t\t * \tinput / <= Beep_vibe\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBeep() {\n\t\t\tconst obj = new this.$.$mol_audio_room()\n\t\t\t\n\t\t\tobj.duration = () => 0.1\n\t\t\tobj.input = () => [\n\t\t\t\tthis.Beep_vibe()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * noise_play\n\t\t * ```\n\t\t */\n\t\tnoise_play() {\n\t\t\treturn this.Noise().play()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Noise $mol_audio_room\n\t\t * \tplay => noise_play\n\t\t * \tduration 1\n\t\t * \tinput / <= Noise_vibe\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNoise() {\n\t\t\tconst obj = new this.$.$mol_audio_room()\n\t\t\t\n\t\t\tobj.duration = () => 1\n\t\t\tobj.input = () => [\n\t\t\t\tthis.Noise_vibe()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Beep_play\n\t\t * \t<= Noise_play\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Beep_play(),\n\t\t\t\tthis.Noise_play()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\sound\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"sound\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Media/Audio\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Media/Audio\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Beep_vibe $mol_audio_vibe freq 440\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBeep_vibe() {\n\t\t\tconst obj = new this.$.$mol_audio_vibe()\n\t\t\t\n\t\t\tobj.freq = () => 440\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * noise_freq 440\n\t\t * ```\n\t\t */\n\t\tnoise_freq() {\n\t\t\treturn 440\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Noise_vibe $mol_audio_vibe freq <= noise_freq\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNoise_vibe() {\n\t\t\tconst obj = new this.$.$mol_audio_vibe()\n\t\t\t\n\t\t\tobj.freq = () => this.noise_freq()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Beep_play $mol_button_minor\n\t\t * \tclick <= beep_play\n\t\t * \ttitle \\Beep\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBeep_play() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = () => this.beep_play()\n\t\t\tobj.title = () => \"Beep\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Noise_play $mol_button_minor\n\t\t * \tclick <= noise_play\n\t\t * \ttitle \\Noise\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNoise_play() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = () => this.noise_play()\n\t\t\tobj.title = () => \"Noise\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_audio_demo extends $.$mol_audio_demo {\n\t\t\n\t\tnoise_freq() {\n\t\t\t$mol_wire_watch()\n\t\t\treturn Math.random() * 1000\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_audio_demo_vibe extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\WebAudio API complex example\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"WebAudio API complex example\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * play\n\t\t * ```\n\t\t */\n\t\tplay() {\n\t\t\treturn this.Room().play()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Room $mol_audio_room\n\t\t * \tplay => play\n\t\t * \tduration <= duration\n\t\t * \tinput / <= Beep_vibe\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRoom() {\n\t\t\tconst obj = new this.$.$mol_audio_room()\n\t\t\t\n\t\t\tobj.duration = () => this.duration()\n\t\t\tobj.input = () => [\n\t\t\t\tthis.Beep_vibe()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= List\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.List()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\sound\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"sound\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Media/Audio\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Media/Audio\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Beep_vibe $mol_audio_vibe\n\t\t * \tfreq <= frequency\n\t\t * \tshape <= shape\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBeep_vibe() {\n\t\t\tconst obj = new this.$.$mol_audio_vibe()\n\t\t\t\n\t\t\tobj.freq = () => this.frequency()\n\t\t\tobj.shape = () => this.shape()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * duration_label \\Duration, s\n\t\t * ```\n\t\t */\n\t\tduration_label() {\n\t\t\treturn \"Duration, s\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * duration? 0.5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tduration(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0.5\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Duration_num $mol_number\n\t\t * \tprecision_change 0.05\n\t\t * \tvalue? <=> duration?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDuration_num() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.precision_change = () => 0.05\n\t\t\tobj.value = (next?: any) => this.duration(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Duration $mol_labeler\n\t\t * \ttitle <= duration_label\n\t\t * \tcontent / <= Duration_num\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDuration() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.duration_label()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Duration_num()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * frequency_label \\Frequency, Hz\n\t\t * ```\n\t\t */\n\t\tfrequency_label() {\n\t\t\treturn \"Frequency, Hz\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * frequency? 700\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfrequency(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 700\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frequency_num $mol_number\n\t\t * \tprecision_change 50\n\t\t * \tvalue? <=> frequency?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrequency_num() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.precision_change = () => 50\n\t\t\tobj.value = (next?: any) => this.frequency(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frequency $mol_labeler\n\t\t * \ttitle <= frequency_label\n\t\t * \tcontent / <= Frequency_num\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrequency() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.frequency_label()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Frequency_num()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shape_label \\Shape\n\t\t * ```\n\t\t */\n\t\tshape_label() {\n\t\t\treturn \"Shape\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shape? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshape(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Shape_select $mol_select\n\t\t * \tFilter null\n\t\t * \tvalue? <=> shape?\n\t\t * \toptions /$mol_audio_vibe_shape\n\t\t * \t\t\\sine\n\t\t * \t\t\\square\n\t\t * \t\t\\sawtooth\n\t\t * \t\t\\triangle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShape_select() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.Filter = () => null as any\n\t\t\tobj.value = (next?: any) => this.shape(next)\n\t\t\tobj.options = () => [\n\t\t\t\t\"sine\",\n\t\t\t\t\"square\",\n\t\t\t\t\"sawtooth\",\n\t\t\t\t\"triangle\"\n\t\t\t] as readonly $mol_audio_vibe_shape[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Shape $mol_labeler\n\t\t * \ttitle <= shape_label\n\t\t * \tcontent / <= Shape_select\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShape() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.shape_label()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Shape_select()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Play_icon $mol_icon_play\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlay_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_play()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Play_button $mol_button_major\n\t\t * \tclick <= play\n\t\t * \tsub /\n\t\t * \t\t<= Play_icon\n\t\t * \t\t\\Play\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlay_button() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.click = () => this.play()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Play_icon(),\n\t\t\t\t\"Play\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button_row $mol_row sub / <= Play_button\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Play_button()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List $mol_list rows /\n\t\t * \t<= Duration\n\t\t * \t<= Frequency\n\t\t * \t<= Shape\n\t\t * \t<= Button_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Duration(),\n\t\t\t\tthis.Frequency(),\n\t\t\t\tthis.Shape(),\n\t\t\t\tthis.Button_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_audio_demo_vibe extends $.$mol_audio_demo_vibe {\n\t\t\n\t\t@ $mol_mem\n\t\toverride shape( next?: $mol_audio_vibe_shape ): $mol_audio_vibe_shape {\n\t\t\treturn next !== undefined ? next : 'sine' \n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_avatar_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Avatar uniquely-generated by id\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Avatar uniquely-generated by id\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Avatar_id_label\n\t\t * \t<= Avatar_label\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Avatar_id_label(),\n\t\t\t\tthis.Avatar_label()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\generated\n\t\t * \t\\identity\n\t\t * \t\\user\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"generated\",\n\t\t\t\t\"identity\",\n\t\t\t\t\"user\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Draw\n\t\t * \t\\Algorithm/Hash\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw\",\n\t\t\t\t\"Algorithm/Hash\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * avatar_id? \\$mol_avatar\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tavatar_id(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"$mol_avatar\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatar_id_value $mol_string value? <=> avatar_id?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatar_id_value() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.avatar_id(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatar_id_label $mol_labeler\n\t\t * \ttitle \\Id\n\t\t * \tcontent / <= Avatar_id_value\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatar_id_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Id\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Avatar_id_value()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatar $mol_avatar id <= avatar_id\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatar() {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.avatar_id()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatar_label $mol_labeler\n\t\t * \ttitle \\Avatar\n\t\t * \tcontent / <= Avatar\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatar_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Avatar\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Avatar()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_avatar_demo , {\n\t\tAvatar: {\n\t\t\twidth: rem( 2 ),\n\t\t\theight: rem( 2 )\n\t\t}\n\t} )\n\n}\n","namespace $ {\n\texport class $mol_bar_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Group of controls as one control\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Group of controls as one control\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Two\n\t\t * \t<= Three\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Two(),\n\t\t\t\tthis.Three()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\group\n\t\t * \t\\container\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"group\",\n\t\t\t\t\"container\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Layout\n\t\t * \t\\Widget/Island\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\",\n\t\t\t\t\"Widget/Island\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mail_hint \\E-mail\n\t\t * ```\n\t\t */\n\t\tmail_hint() {\n\t\t\treturn \"E-mail\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mail? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmail(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Two_mail $mol_string\n\t\t * \thint <= mail_hint\n\t\t * \tvalue? <=> mail?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTwo_mail() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => this.mail_hint()\n\t\t\tobj.value = (next?: any) => this.mail(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * submit_title \\Submit\n\t\t * ```\n\t\t */\n\t\tsubmit_title() {\n\t\t\treturn \"Submit\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Two_submit $mol_button_minor title <= submit_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTwo_submit() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.submit_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Two $mol_bar sub /\n\t\t * \t<= Two_mail\n\t\t * \t<= Two_submit\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTwo() {\n\t\t\tconst obj = new this.$.$mol_bar()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Two_mail(),\n\t\t\t\tthis.Two_submit()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Three_mail $mol_string\n\t\t * \thint <= mail_hint\n\t\t * \tvalue? <=> mail?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThree_mail() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => this.mail_hint()\n\t\t\tobj.value = (next?: any) => this.mail(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * confirm_title \\Confirm\n\t\t * ```\n\t\t */\n\t\tconfirm_title() {\n\t\t\treturn \"Confirm\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * confirmed? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tconfirmed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Three_confirm $mol_check_box\n\t\t * \ttitle <= confirm_title\n\t\t * \tchecked? <=> confirmed?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThree_confirm() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.confirm_title()\n\t\t\tobj.checked = (next?: any) => this.confirmed(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Three $mol_bar sub /\n\t\t * \t<= Three_mail\n\t\t * \t<= Three_confirm\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThree() {\n\t\t\tconst obj = new this.$.$mol_bar()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Three_mail(),\n\t\t\t\tthis.Three_confirm()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_bench_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Benchmarking results visualization\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Benchmarking results visualization\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= View\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.View()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\perfomance\n\t\t * \t\\comparison\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"perfomance\",\n\t\t\t\t\"comparison\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Grid\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Grid\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * col_sort? \\mid\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcol_sort(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"mid\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result *\n\t\t * ```\n\t\t */\n\t\tresult() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_bench\n\t\t * \tcol_sort? <=> col_sort?\n\t\t * \tresult <= result\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_bench()\n\t\t\t\n\t\t\tobj.col_sort = (next?: any) => this.col_sort(next)\n\t\t\tobj.result = () => this.result()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_bench_demo extends $.$mol_bench_demo {\n\t\t\n\t\tresult() {\n\t\t\treturn {\n\t\t\t\t'bubble' : {\n\t\t\t\t\t'algorithm' : 'bubble' ,\n\t\t\t\t\t'min' : '1 ms' ,\n\t\t\t\t\t'mid' : '11 ms' ,\n\t\t\t\t\t'max' : '99 ms' ,\n\t\t\t\t} ,\n\t\t\t\t'qsort' : {\n\t\t\t\t\t'algorithm' : 'qsort' ,\n\t\t\t\t\t'min' : '2 ms' ,\n\t\t\t\t\t'mid' : '5 ms' ,\n\t\t\t\t\t'max' : '10 ms' ,\n\t\t\t\t} ,\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_book2_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Adaprive layout for various sizes of screen\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Adaprive layout for various sizes of screen\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= View\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.View()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\app\n\t\t * \t\\page\n\t\t * \t\\navigation\n\t\t * \t\\transition\n\t\t * \t\\multipage\n\t\t * \t\\dialog\n\t\t * \t\\breadcrumbs\n\t\t * \t\\drawer\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"app\",\n\t\t\t\t\"page\",\n\t\t\t\t\"navigation\",\n\t\t\t\t\"transition\",\n\t\t\t\t\"multipage\",\n\t\t\t\t\"dialog\",\n\t\t\t\t\"breadcrumbs\",\n\t\t\t\t\"drawer\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Side $mol_view sub / \\Side\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSide() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"Side\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * First $mol_view sub / \\First\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFirst() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"First\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Second $mol_view sub / \\Second\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSecond() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"Second\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Third $mol_view sub / \\Third\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThird() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"Third\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_book2\n\t\t * \tPlaceholder <= Side\n\t\t * \tpages /\n\t\t * \t\t<= First\n\t\t * \t\t<= Second\n\t\t * \t\t<= Third\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_book2()\n\t\t\t\n\t\t\tobj.Placeholder = () => this.Side()\n\t\t\tobj.pages = () => [\n\t\t\t\tthis.First(),\n\t\t\t\tthis.Second(),\n\t\t\t\tthis.Third()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/book2/demo/demo.view.css\",\n \"[mol_book2_demo_first],\\n[mol_book2_demo_second],\\n[mol_book2_demo_third],\\n[mol_book2_demo_side] { \\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tfont-size: 2rem;\\n\\tdisplay: flex;\\n}\\n\\n\\n[mol_book2_demo_first] {\\n\\tflex: 1 0 20rem;\\n\\tbackground-color: hsla(90, 100%, 50%, .2);\\n}\\n\\n[mol_book2_demo_second] {\\n\\tflex: 1 0 100%;\\n\\tbackground-color: hsla(180, 100%, 50%, .2);\\n}\\n\\n[mol_book2_demo_third] {\\n\\tflex: 1 0 60rem;\\n\\tbackground-color: hsla(270, 100%, 50%, .2);\\n}\\n\\n[mol_book2_demo_side] {\\n\\tflex: 0 0 20rem;\\n\\tbackground-color: hsla(0, 100%, 50%, .2);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_filler extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * min_symbols 7000\n\t\t * ```\n\t\t */\n\t\tmin_symbols() {\n\t\t\treturn 7000\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= filler_lines\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.filler_lines()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filler_lines /string\n\t\t * \t\\Lorem ipsum dolor sit amet, consectetur adipiscing elit. \n\t\t * \t\\Donec a diam lectus. \n\t\t * \t\\Sed sit amet ipsum mauris. \n\t\t * \t\\Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. \n\t\t * \t\\Donec et mollis dolor. \n\t\t * \t\\Praesent et diam eget libero egestas mattis sit amet vitae augue. \n\t\t * \t\\Nam tincidunt congue enim, ut porta lorem lacinia consectetur. \n\t\t * \t\\Donec ut libero sed arcu vehicula ultricies a non tortor. \n\t\t * \t\\Lorem ipsum dolor sit amet, consectetur adipiscing elit. \n\t\t * \t\\Aenean ut gravida lorem. \n\t\t * \t\\Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. \n\t\t * \t\\Pellentesque auctor nisi id magna consequat sagittis. \n\t\t * \t\\Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. \n\t\t * \t\\Ut convallis libero in urna ultrices accumsan. \n\t\t * \t\\Donec sed odio eros. \n\t\t * \t\\Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. \n\t\t * \t\\Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. \n\t\t * \t\\In rutrum accumsan ultricies. \n\t\t * \t\\Mauris vitae nisi at sem facilisis semper ac in est. \n\t\t * \t\\Vivamus fermentum semper porta. \n\t\t * \t\\Nunc diam velit, adipiscing ut tristique vitae, sagittis vel odio. \n\t\t * \t\\Maecenas convallis ullamcorper ultricies. \n\t\t * \t\\Curabitur ornare, ligula semper consectetur sagittis, nisi diam iaculis velit, id fringilla sem nunc vel mi. \n\t\t * \t\\Nam dictum, odio nec pretium volutpat, arcu ante placerat erat, non tristique elit urna et turpis. \n\t\t * \t\\Quisque mi metus, ornare sit amet fermentum et, tincidunt et orci. \n\t\t * \t\\Fusce eget orci a orci congue vestibulum. \n\t\t * \t\\Ut dolor diam, elementum et vestibulum eu, porttitor vel elit. \n\t\t * \t\\Curabitur venenatis pulvinar tellus gravida ornare. \n\t\t * \t\\Sed et erat faucibus nunc euismod ultricies ut id justo. \n\t\t * \t\\Nullam cursus suscipit nisi, et ultrices justo sodales nec. \n\t\t * \t\\Fusce venenatis facilisis lectus ac semper. \n\t\t * \t\\Aliquam at massa ipsum. \n\t\t * \t\\Quisque bibendum purus convallis nulla ultrices ultricies. \n\t\t * \t\\Nullam aliquam, mi eu aliquam tincidunt, purus velit laoreet tortor, viverra pretium nisi quam vitae mi. \n\t\t * \t\\Fusce vel volutpat elit. \n\t\t * \t\\Nam sagittis nisi dui. \n\t\t * \t\\Suspendisse lectus leo, consectetur in tempor sit amet, placerat quis neque. \n\t\t * \t\\Etiam luctus porttitor lorem, sed suscipit est rutrum non. \n\t\t * \t\\Curabitur lobortis nisl a enim congue semper. \n\t\t * \t\\Aenean commodo ultrices imperdiet. \n\t\t * \t\\Vestibulum ut justo vel sapien venenatis tincidunt. \n\t\t * \t\\Phasellus eget dolor sit amet ipsum dapibus condimentum vitae quis lectus. \n\t\t * \t\\Aliquam ut massa in turpis dapibus convallis. \n\t\t * \t\\Praesent elit lacus, vestibulum at malesuada et, ornare et est. \n\t\t * \t\\Ut augue nunc, sodales ut euismod non, adipiscing vitae orci. \n\t\t * \t\\Mauris ut placerat justo. \n\t\t * \t\\Mauris in ultricies enim. \n\t\t * \t\\Quisque nec est eleifend nulla ultrices egestas quis ut quam. \n\t\t * \t\\Donec sollicitudin lectus a mauris pulvinar id aliquam urna cursus. \n\t\t * \t\\Cras quis ligula sem, vel elementum mi. \n\t\t * \t\\Phasellus non ullamcorper urna. \n\t\t * \t\\Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. \n\t\t * \t\\In euismod ultrices facilisis. \n\t\t * \t\\Vestibulum porta sapien adipiscing augue congue id pretium lectus molestie. \n\t\t * \t\\Proin quis dictum nisl. \n\t\t * \t\\Morbi id quam sapien, sed vestibulum sem. \n\t\t * \t\\Duis elementum rutrum mauris sed convallis. \n\t\t * \t\\Proin vestibulum magna mi. \n\t\t * \t\\Aenean tristique hendrerit magna, ac facilisis nulla hendrerit ut. \n\t\t * \t\\Sed non tortor sodales quam auctor elementum. \n\t\t * \t\\Donec hendrerit nunc eget elit pharetra pulvinar. \n\t\t * \t\\Suspendisse id tempus tortor. \n\t\t * \t\\Aenean luctus, elit commodo laoreet commodo, justo nisi consequat massa, sed vulputate quam urna quis eros. \n\t\t * \t\\Donec vel. \n\t\t * \t\\Lorem ipsum dolor sit amet, consectetur adipiscing elit. \n\t\t * \t\\Donec a diam lectus. \n\t\t * \t\\Sed sit amet ipsum mauris. \n\t\t * \t\\Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. \n\t\t * \t\\Donec et mollis dolor. \n\t\t * \t\\Praesent et diam eget libero egestas mattis sit amet vitae augue. \n\t\t * \t\\Nam tincidunt congue enim, ut porta lorem lacinia consectetur. \n\t\t * \t\\Donec ut libero sed arcu vehicula ultricies a non tortor. \n\t\t * \t\\Lorem ipsum dolor sit amet, consectetur adipiscing elit. \n\t\t * \t\\Aenean ut gravida lorem. \n\t\t * \t\\Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. \n\t\t * \t\\Pellentesque auctor nisi id magna consequat sagittis. \n\t\t * \t\\Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. \n\t\t * \t\\Ut convallis libero in urna ultrices accumsan. \n\t\t * \t\\Donec sed odio eros. \n\t\t * \t\\Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. \n\t\t * \t\\Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. \n\t\t * \t\\In rutrum accumsan ultricies. \n\t\t * \t\\Mauris vitae nisi at sem facilisis semper ac in est. \n\t\t * \t\\Vivamus fermentum semper porta. \n\t\t * \t\\Nunc diam velit, adipiscing ut tristique vitae, sagittis vel odio. \n\t\t * \t\\Maecenas convallis ullamcorper ultricies. \n\t\t * \t\\Curabitur ornare, ligula semper consectetur sagittis, nisi diam iaculis velit, id fringilla sem nunc vel mi. \n\t\t * \t\\Nam dictum, odio nec pretium volutpat, arcu ante placerat erat, non tristique elit urna et turpis. \n\t\t * \t\\Quisque mi metus, ornare sit amet fermentum et, tincidunt et orci. \n\t\t * \t\\Fusce eget orci a orci congue vestibulum. \n\t\t * \t\\Ut dolor diam, elementum et vestibulum eu, porttitor vel elit. \n\t\t * \t\\Curabitur venenatis pulvinar tellus gravida ornare. \n\t\t * \t\\Sed et erat faucibus nunc euismod ultricies ut id justo. \n\t\t * \t\\Nullam cursus suscipit nisi, et ultrices justo sodales nec. \n\t\t * \t\\Fusce venenatis facilisis lectus ac semper. \n\t\t * \t\\Aliquam at massa ipsum. \n\t\t * \t\\Quisque bibendum purus convallis nulla ultrices ultricies. \n\t\t * \t\\Nullam aliquam, mi eu aliquam tincidunt, purus velit laoreet tortor, viverra pretium nisi quam vitae mi. \n\t\t * \t\\Fusce vel volutpat elit. \n\t\t * \t\\Nam sagittis nisi dui. \n\t\t * \t\\Suspendisse lectus leo, consectetur in tempor sit amet, placerat quis neque. \n\t\t * \t\\Etiam luctus porttitor lorem, sed suscipit est rutrum non. \n\t\t * \t\\Curabitur lobortis nisl a enim congue semper. \n\t\t * \t\\Aenean commodo ultrices imperdiet. \n\t\t * \t\\Vestibulum ut justo vel sapien venenatis tincidunt. \n\t\t * \t\\Phasellus eget dolor sit amet ipsum dapibus condimentum vitae quis lectus. \n\t\t * \t\\Aliquam ut massa in turpis dapibus convallis. \n\t\t * \t\\Praesent elit lacus, vestibulum at malesuada et, ornare et est. \n\t\t * \t\\Ut augue nunc, sodales ut euismod non, adipiscing vitae orci. \n\t\t * \t\\Mauris ut placerat justo. \n\t\t * \t\\Mauris in ultricies enim. \n\t\t * \t\\Quisque nec est eleifend nulla ultrices egestas quis ut quam. \n\t\t * \t\\Donec sollicitudin lectus a mauris pulvinar id aliquam urna cursus. \n\t\t * \t\\Cras quis ligula sem, vel elementum mi. \n\t\t * \t\\Phasellus non ullamcorper urna. \n\t\t * \t\\Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. \n\t\t * \t\\In euismod ultrices facilisis. \n\t\t * \t\\Vestibulum porta sapien adipiscing augue congue id pretium lectus molestie. \n\t\t * \t\\Proin quis dictum nisl. \n\t\t * \t\\Morbi id quam sapien, sed vestibulum sem. \n\t\t * \t\\Duis elementum rutrum mauris sed convallis. \n\t\t * \t\\Proin vestibulum magna mi. \n\t\t * \t\\Aenean tristique hendrerit magna, ac facilisis nulla hendrerit ut. \n\t\t * \t\\Sed non tortor sodales quam auctor elementum. \n\t\t * \t\\Donec hendrerit nunc eget elit pharetra pulvinar. \n\t\t * \t\\Suspendisse id tempus tortor. \n\t\t * \t\\Aenean luctus, elit commodo laoreet commodo, justo nisi consequat massa, sed vulputate quam urna quis eros. \n\t\t * \t\\Donec vel.\n\t\t * ```\n\t\t */\n\t\tfiller_lines() {\n\t\t\treturn [\n\t\t\t\t\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. \",\n\t\t\t\t\"Donec a diam lectus. \",\n\t\t\t\t\"Sed sit amet ipsum mauris. \",\n\t\t\t\t\"Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. \",\n\t\t\t\t\"Donec et mollis dolor. \",\n\t\t\t\t\"Praesent et diam eget libero egestas mattis sit amet vitae augue. \",\n\t\t\t\t\"Nam tincidunt congue enim, ut porta lorem lacinia consectetur. \",\n\t\t\t\t\"Donec ut libero sed arcu vehicula ultricies a non tortor. \",\n\t\t\t\t\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. \",\n\t\t\t\t\"Aenean ut gravida lorem. \",\n\t\t\t\t\"Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. \",\n\t\t\t\t\"Pellentesque auctor nisi id magna consequat sagittis. \",\n\t\t\t\t\"Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. \",\n\t\t\t\t\"Ut convallis libero in urna ultrices accumsan. \",\n\t\t\t\t\"Donec sed odio eros. \",\n\t\t\t\t\"Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. \",\n\t\t\t\t\"Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. \",\n\t\t\t\t\"In rutrum accumsan ultricies. \",\n\t\t\t\t\"Mauris vitae nisi at sem facilisis semper ac in est. \",\n\t\t\t\t\"Vivamus fermentum semper porta. \",\n\t\t\t\t\"Nunc diam velit, adipiscing ut tristique vitae, sagittis vel odio. \",\n\t\t\t\t\"Maecenas convallis ullamcorper ultricies. \",\n\t\t\t\t\"Curabitur ornare, ligula semper consectetur sagittis, nisi diam iaculis velit, id fringilla sem nunc vel mi. \",\n\t\t\t\t\"Nam dictum, odio nec pretium volutpat, arcu ante placerat erat, non tristique elit urna et turpis. \",\n\t\t\t\t\"Quisque mi metus, ornare sit amet fermentum et, tincidunt et orci. \",\n\t\t\t\t\"Fusce eget orci a orci congue vestibulum. \",\n\t\t\t\t\"Ut dolor diam, elementum et vestibulum eu, porttitor vel elit. \",\n\t\t\t\t\"Curabitur venenatis pulvinar tellus gravida ornare. \",\n\t\t\t\t\"Sed et erat faucibus nunc euismod ultricies ut id justo. \",\n\t\t\t\t\"Nullam cursus suscipit nisi, et ultrices justo sodales nec. \",\n\t\t\t\t\"Fusce venenatis facilisis lectus ac semper. \",\n\t\t\t\t\"Aliquam at massa ipsum. \",\n\t\t\t\t\"Quisque bibendum purus convallis nulla ultrices ultricies. \",\n\t\t\t\t\"Nullam aliquam, mi eu aliquam tincidunt, purus velit laoreet tortor, viverra pretium nisi quam vitae mi. \",\n\t\t\t\t\"Fusce vel volutpat elit. \",\n\t\t\t\t\"Nam sagittis nisi dui. \",\n\t\t\t\t\"Suspendisse lectus leo, consectetur in tempor sit amet, placerat quis neque. \",\n\t\t\t\t\"Etiam luctus porttitor lorem, sed suscipit est rutrum non. \",\n\t\t\t\t\"Curabitur lobortis nisl a enim congue semper. \",\n\t\t\t\t\"Aenean commodo ultrices imperdiet. \",\n\t\t\t\t\"Vestibulum ut justo vel sapien venenatis tincidunt. \",\n\t\t\t\t\"Phasellus eget dolor sit amet ipsum dapibus condimentum vitae quis lectus. \",\n\t\t\t\t\"Aliquam ut massa in turpis dapibus convallis. \",\n\t\t\t\t\"Praesent elit lacus, vestibulum at malesuada et, ornare et est. \",\n\t\t\t\t\"Ut augue nunc, sodales ut euismod non, adipiscing vitae orci. \",\n\t\t\t\t\"Mauris ut placerat justo. \",\n\t\t\t\t\"Mauris in ultricies enim. \",\n\t\t\t\t\"Quisque nec est eleifend nulla ultrices egestas quis ut quam. \",\n\t\t\t\t\"Donec sollicitudin lectus a mauris pulvinar id aliquam urna cursus. \",\n\t\t\t\t\"Cras quis ligula sem, vel elementum mi. \",\n\t\t\t\t\"Phasellus non ullamcorper urna. \",\n\t\t\t\t\"Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. \",\n\t\t\t\t\"In euismod ultrices facilisis. \",\n\t\t\t\t\"Vestibulum porta sapien adipiscing augue congue id pretium lectus molestie. \",\n\t\t\t\t\"Proin quis dictum nisl. \",\n\t\t\t\t\"Morbi id quam sapien, sed vestibulum sem. \",\n\t\t\t\t\"Duis elementum rutrum mauris sed convallis. \",\n\t\t\t\t\"Proin vestibulum magna mi. \",\n\t\t\t\t\"Aenean tristique hendrerit magna, ac facilisis nulla hendrerit ut. \",\n\t\t\t\t\"Sed non tortor sodales quam auctor elementum. \",\n\t\t\t\t\"Donec hendrerit nunc eget elit pharetra pulvinar. \",\n\t\t\t\t\"Suspendisse id tempus tortor. \",\n\t\t\t\t\"Aenean luctus, elit commodo laoreet commodo, justo nisi consequat massa, sed vulputate quam urna quis eros. \",\n\t\t\t\t\"Donec vel. \",\n\t\t\t\t\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. \",\n\t\t\t\t\"Donec a diam lectus. \",\n\t\t\t\t\"Sed sit amet ipsum mauris. \",\n\t\t\t\t\"Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. \",\n\t\t\t\t\"Donec et mollis dolor. \",\n\t\t\t\t\"Praesent et diam eget libero egestas mattis sit amet vitae augue. \",\n\t\t\t\t\"Nam tincidunt congue enim, ut porta lorem lacinia consectetur. \",\n\t\t\t\t\"Donec ut libero sed arcu vehicula ultricies a non tortor. \",\n\t\t\t\t\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. \",\n\t\t\t\t\"Aenean ut gravida lorem. \",\n\t\t\t\t\"Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. \",\n\t\t\t\t\"Pellentesque auctor nisi id magna consequat sagittis. \",\n\t\t\t\t\"Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. \",\n\t\t\t\t\"Ut convallis libero in urna ultrices accumsan. \",\n\t\t\t\t\"Donec sed odio eros. \",\n\t\t\t\t\"Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. \",\n\t\t\t\t\"Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. \",\n\t\t\t\t\"In rutrum accumsan ultricies. \",\n\t\t\t\t\"Mauris vitae nisi at sem facilisis semper ac in est. \",\n\t\t\t\t\"Vivamus fermentum semper porta. \",\n\t\t\t\t\"Nunc diam velit, adipiscing ut tristique vitae, sagittis vel odio. \",\n\t\t\t\t\"Maecenas convallis ullamcorper ultricies. \",\n\t\t\t\t\"Curabitur ornare, ligula semper consectetur sagittis, nisi diam iaculis velit, id fringilla sem nunc vel mi. \",\n\t\t\t\t\"Nam dictum, odio nec pretium volutpat, arcu ante placerat erat, non tristique elit urna et turpis. \",\n\t\t\t\t\"Quisque mi metus, ornare sit amet fermentum et, tincidunt et orci. \",\n\t\t\t\t\"Fusce eget orci a orci congue vestibulum. \",\n\t\t\t\t\"Ut dolor diam, elementum et vestibulum eu, porttitor vel elit. \",\n\t\t\t\t\"Curabitur venenatis pulvinar tellus gravida ornare. \",\n\t\t\t\t\"Sed et erat faucibus nunc euismod ultricies ut id justo. \",\n\t\t\t\t\"Nullam cursus suscipit nisi, et ultrices justo sodales nec. \",\n\t\t\t\t\"Fusce venenatis facilisis lectus ac semper. \",\n\t\t\t\t\"Aliquam at massa ipsum. \",\n\t\t\t\t\"Quisque bibendum purus convallis nulla ultrices ultricies. \",\n\t\t\t\t\"Nullam aliquam, mi eu aliquam tincidunt, purus velit laoreet tortor, viverra pretium nisi quam vitae mi. \",\n\t\t\t\t\"Fusce vel volutpat elit. \",\n\t\t\t\t\"Nam sagittis nisi dui. \",\n\t\t\t\t\"Suspendisse lectus leo, consectetur in tempor sit amet, placerat quis neque. \",\n\t\t\t\t\"Etiam luctus porttitor lorem, sed suscipit est rutrum non. \",\n\t\t\t\t\"Curabitur lobortis nisl a enim congue semper. \",\n\t\t\t\t\"Aenean commodo ultrices imperdiet. \",\n\t\t\t\t\"Vestibulum ut justo vel sapien venenatis tincidunt. \",\n\t\t\t\t\"Phasellus eget dolor sit amet ipsum dapibus condimentum vitae quis lectus. \",\n\t\t\t\t\"Aliquam ut massa in turpis dapibus convallis. \",\n\t\t\t\t\"Praesent elit lacus, vestibulum at malesuada et, ornare et est. \",\n\t\t\t\t\"Ut augue nunc, sodales ut euismod non, adipiscing vitae orci. \",\n\t\t\t\t\"Mauris ut placerat justo. \",\n\t\t\t\t\"Mauris in ultricies enim. \",\n\t\t\t\t\"Quisque nec est eleifend nulla ultrices egestas quis ut quam. \",\n\t\t\t\t\"Donec sollicitudin lectus a mauris pulvinar id aliquam urna cursus. \",\n\t\t\t\t\"Cras quis ligula sem, vel elementum mi. \",\n\t\t\t\t\"Phasellus non ullamcorper urna. \",\n\t\t\t\t\"Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. \",\n\t\t\t\t\"In euismod ultrices facilisis. \",\n\t\t\t\t\"Vestibulum porta sapien adipiscing augue congue id pretium lectus molestie. \",\n\t\t\t\t\"Proin quis dictum nisl. \",\n\t\t\t\t\"Morbi id quam sapien, sed vestibulum sem. \",\n\t\t\t\t\"Duis elementum rutrum mauris sed convallis. \",\n\t\t\t\t\"Proin vestibulum magna mi. \",\n\t\t\t\t\"Aenean tristique hendrerit magna, ac facilisis nulla hendrerit ut. \",\n\t\t\t\t\"Sed non tortor sodales quam auctor elementum. \",\n\t\t\t\t\"Donec hendrerit nunc eget elit pharetra pulvinar. \",\n\t\t\t\t\"Suspendisse id tempus tortor. \",\n\t\t\t\t\"Aenean luctus, elit commodo laoreet commodo, justo nisi consequat massa, sed vulputate quam urna quis eros. \",\n\t\t\t\t\"Donec vel. \"\n\t\t\t] as readonly string[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Prints large bulk of text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_filler_demo\n\t */\n\texport class $mol_filler extends $.$mol_filler {\n\n\t\toverride filler_lines() {\n\t\t\tconst lines = []\n\n\t\t\tlet len_cur = 0\n\n\t\t\twhile ( len_cur < this.min_symbols() ) {\n\t\t\t\tconst line = this.$.$mol_array_lottery( super.filler_lines() )\n\n\t\t\t\tlen_cur += line.length\n\n\t\t\t\tlines.push( line )\n\t\t\t}\n\n\t\t\treturn lines\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/filler/filler.view.css\",\n \"[mol_filler] {\\n\\ttext-align: left;\\n\\tpadding: var(--mol_gap_text);\\n\\tflex-shrink: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_book2_catalog_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Catalog of pages\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Catalog of pages\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty $mol_status\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty() {\n\t\t\tconst obj = new this.$.$mol_status()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Calatog\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Calatog()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\app\n\t\t * \t\\page\n\t\t * \t\\menu\n\t\t * \t\\navigation\n\t\t * \t\\transition\n\t\t * \t\\multipage\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"app\",\n\t\t\t\t\"page\",\n\t\t\t\t\"menu\",\n\t\t\t\t\"navigation\",\n\t\t\t\t\"transition\",\n\t\t\t\t\"multipage\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Navigation\n\t\t * \t\\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Navigation\",\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pizza $mol_page\n\t\t * \ttitle \\🍕 Pizzas\n\t\t * \ttools / <= Foods_spread_close\n\t\t * \tbody / <= Empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPizza() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🍕 Pizzas\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Foods_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Empty()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hot_dogs $mol_page\n\t\t * \ttitle \\🌭 Hot Dogs\n\t\t * \ttools / <= Foods_spread_close\n\t\t * \tbody / <= Empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHot_dogs() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🌭 Hot Dogs\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Foods_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Empty()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fries $mol_page\n\t\t * \ttitle \\🍟 Fries\n\t\t * \ttools / <= Foods_spread_close\n\t\t * \tbody / <= Empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFries() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🍟 Fries\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Foods_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Empty()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Foods_spread_close\n\t\t * ```\n\t\t */\n\t\tFoods_spread_close() {\n\t\t\treturn this.Foods().Spread_close()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Foods $mol_book2_catalog\n\t\t * \tparam \\mol_book2_catalog_demo_foods\n\t\t * \tmenu_title \\Foods\n\t\t * \tmenu_tools / <= Spread_close\n\t\t * \tSpread_close => Foods_spread_close\n\t\t * \tspreads *\n\t\t * \t\tpizza <= Pizza\n\t\t * \t\thot_dogs <= Hot_dogs\n\t\t * \t\tfries <= Fries\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFoods() {\n\t\t\tconst obj = new this.$.$mol_book2_catalog()\n\t\t\t\n\t\t\tobj.param = () => \"mol_book2_catalog_demo_foods\"\n\t\t\tobj.menu_title = () => \"Foods\"\n\t\t\tobj.menu_tools = () => [\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.spreads = () => ({\n\t\t\t\tpizza: this.Pizza(),\n\t\t\t\thot_dogs: this.Hot_dogs(),\n\t\t\t\tfries: this.Fries()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cats $mol_page\n\t\t * \ttitle \\🐱 Cats\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCats() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐱 Cats\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dogs $mol_page\n\t\t * \ttitle \\🐶 Dogs\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDogs() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐶 Dogs\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Horses $mol_page\n\t\t * \ttitle \\🐴 Horses\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHorses() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐴 Horses\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Racoons $mol_page\n\t\t * \ttitle \\🦝 Racoons\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRacoons() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🦝 Racoons\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pigs $mol_page\n\t\t * \ttitle \\🐷 Pigs \n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPigs() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐷 Pigs \"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rabbits $mol_page\n\t\t * \ttitle \\🐰 Rabbits\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRabbits() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐰 Rabbits\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Wolfs $mol_page\n\t\t * \ttitle \\🐺 Wolfs\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWolfs() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐺 Wolfs\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Mice $mol_page\n\t\t * \ttitle \\🐭 Mice\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMice() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐭 Mice\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ants $mol_page\n\t\t * \ttitle \\🐜 Ants\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnts() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐜 Ants\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bugs $mol_page\n\t\t * \ttitle \\🐛 Bugs\n\t\t * \ttools / <= Animals_spread_close\n\t\t * \tbody / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBugs() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"🐛 Bugs\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Animals_spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Animals_spread_close\n\t\t * ```\n\t\t */\n\t\tAnimals_spread_close() {\n\t\t\treturn this.Animals().Spread_close()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Animals $mol_book2_catalog\n\t\t * \tparam \\mol_book2_catalog_demo_animals\n\t\t * \tmenu_title \\Animals\n\t\t * \tmenu_tools / <= Spread_close\n\t\t * \tSpread_close => Animals_spread_close\n\t\t * \tspreads *\n\t\t * \t\tcats <= Cats\n\t\t * \t\tdogs <= Dogs\n\t\t * \t\thorses <= Horses\n\t\t * \t\tracoons <= Racoons\n\t\t * \t\tpigs <= Pigs\n\t\t * \t\trabbits <= Rabbits\n\t\t * \t\twolfs <= Wolfs\n\t\t * \t\tmice <= Mice\n\t\t * \t\tants <= Ants\n\t\t * \t\tbugs <= Bugs\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnimals() {\n\t\t\tconst obj = new this.$.$mol_book2_catalog()\n\t\t\t\n\t\t\tobj.param = () => \"mol_book2_catalog_demo_animals\"\n\t\t\tobj.menu_title = () => \"Animals\"\n\t\t\tobj.menu_tools = () => [\n\t\t\t\tthis.Spread_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.spreads = () => ({\n\t\t\t\tcats: this.Cats(),\n\t\t\t\tdogs: this.Dogs(),\n\t\t\t\thorses: this.Horses(),\n\t\t\t\tracoons: this.Racoons(),\n\t\t\t\tpigs: this.Pigs(),\n\t\t\t\trabbits: this.Rabbits(),\n\t\t\t\twolfs: this.Wolfs(),\n\t\t\t\tmice: this.Mice(),\n\t\t\t\tants: this.Ants(),\n\t\t\t\tbugs: this.Bugs()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spread_close\n\t\t * ```\n\t\t */\n\t\tSpread_close() {\n\t\t\treturn this.Calatog().Spread_close()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calatog $mol_book2_catalog\n\t\t * \tparam \\mol_book2_catalog_demo\n\t\t * \tmenu_title \\Catalog\n\t\t * \tSpread_close => Spread_close\n\t\t * \tspreads *\n\t\t * \t\tfoods <= Foods\n\t\t * \t\tanimals <= Animals\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCalatog() {\n\t\t\tconst obj = new this.$.$mol_book2_catalog()\n\t\t\t\n\t\t\tobj.param = () => \"mol_book2_catalog_demo\"\n\t\t\tobj.menu_title = () => \"Catalog\"\n\t\t\tobj.spreads = () => ({\n\t\t\t\tfoods: this.Foods(),\n\t\t\t\tanimals: this.Animals()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_cursor_default extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M13.64,21.97C13.14,22.21 12.54,22 12.31,21.5L10.13,16.76L7.62,18.78C7.45,18.92 7.24,19 7,19C6.45,19 6,18.55 6,18V3C6,2.45 6.45,2 7,2C7.24,2 7.47,2.09 7.64,2.23L7.65,2.22L19.14,11.86C19.57,12.22 19.62,12.85 19.27,13.27C19.12,13.45 18.91,13.57 18.7,13.61L15.54,14.23L17.74,18.96C18,19.46 17.76,20.05 17.26,20.28L13.64,21.97Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M13.64,21.97C13.14,22.21 12.54,22 12.31,21.5L10.13,16.76L7.62,18.78C7.45,18.92 7.24,19 7,19C6.45,19 6,18.55 6,18V3C6,2.45 6.45,2 7,2C7.24,2 7.47,2.09 7.64,2.23L7.65,2.22L19.14,11.86C19.57,12.22 19.62,12.85 19.27,13.27C19.12,13.45 18.91,13.57 18.7,13.61L15.54,14.23L17.74,18.96C18,19.46 17.76,20.05 17.26,20.28L13.64,21.97Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_cursor_default_click extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M10.76,8.69C10.34,8.69 10,9.03 10,9.45V20.9C10,21.32 10.34,21.66 10.76,21.66C10.95,21.66 11.11,21.6 11.24,21.5L13.15,19.95L14.81,23.57C14.94,23.84 15.21,24 15.5,24C15.61,24 15.72,24 15.83,23.92L18.59,22.64C18.97,22.46 19.15,22 18.95,21.63L17.28,18L19.69,17.55C19.85,17.5 20,17.43 20.12,17.29C20.39,16.97 20.35,16.5 20,16.21L11.26,8.86L11.25,8.87C11.12,8.76 10.95,8.69 10.76,8.69M15,10V8H20V10H15M13.83,4.76L16.66,1.93L18.07,3.34L15.24,6.17L13.83,4.76M10,0H12V5H10V0M3.93,14.66L6.76,11.83L8.17,13.24L5.34,16.07L3.93,14.66M3.93,3.34L5.34,1.93L8.17,4.76L6.76,6.17L3.93,3.34M7,10H2V8H7V10\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M10.76,8.69C10.34,8.69 10,9.03 10,9.45V20.9C10,21.32 10.34,21.66 10.76,21.66C10.95,21.66 11.11,21.6 11.24,21.5L13.15,19.95L14.81,23.57C14.94,23.84 15.21,24 15.5,24C15.61,24 15.72,24 15.83,23.92L18.59,22.64C18.97,22.46 19.15,22 18.95,21.63L17.28,18L19.69,17.55C19.85,17.5 20,17.43 20.12,17.29C20.39,16.97 20.35,16.5 20,16.21L11.26,8.86L11.25,8.87C11.12,8.76 10.95,8.69 10.76,8.69M15,10V8H20V10H15M13.83,4.76L16.66,1.93L18.07,3.34L15.24,6.17L13.83,4.76M10,0H12V5H10V0M3.93,14.66L6.76,11.83L8.17,13.24L5.34,16.07L3.93,14.66M3.93,3.34L5.34,1.93L8.17,4.76L6.76,6.17L3.93,3.34M7,10H2V8H7V10\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_cursor_default_click_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M11.5,11L17.88,16.37L17,16.55L16.36,16.67C15.73,16.8 15.37,17.5 15.65,18.07L15.92,18.65L17.28,21.59L15.86,22.25L14.5,19.32L14.24,18.74C13.97,18.15 13.22,17.97 12.72,18.38L12.21,18.78L11.5,19.35V11M10.76,8.69C10.34,8.69 10,9.03 10,9.45V20.9C10,21.32 10.34,21.66 10.76,21.66C10.95,21.66 11.11,21.6 11.24,21.5L13.15,19.95L14.81,23.57C14.94,23.84 15.21,24 15.5,24C15.61,24 15.72,24 15.83,23.92L18.59,22.64C18.97,22.46 19.15,22 18.95,21.63L17.28,18L19.69,17.55C19.85,17.5 20,17.43 20.12,17.29C20.39,16.97 20.35,16.5 20,16.21L11.26,8.86L11.25,8.87C11.12,8.76 10.95,8.69 10.76,8.69M15,10V8H20V10H15M13.83,4.76L16.66,1.93L18.07,3.34L15.24,6.17L13.83,4.76M10,0H12V5H10V0M3.93,14.66L6.76,11.83L8.17,13.24L5.34,16.07L3.93,14.66M3.93,3.34L5.34,1.93L8.17,4.76L6.76,6.17L3.93,3.34M7,10H2V8H7V10\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M11.5,11L17.88,16.37L17,16.55L16.36,16.67C15.73,16.8 15.37,17.5 15.65,18.07L15.92,18.65L17.28,21.59L15.86,22.25L14.5,19.32L14.24,18.74C13.97,18.15 13.22,17.97 12.72,18.38L12.21,18.78L11.5,19.35V11M10.76,8.69C10.34,8.69 10,9.03 10,9.45V20.9C10,21.32 10.34,21.66 10.76,21.66C10.95,21.66 11.11,21.6 11.24,21.5L13.15,19.95L14.81,23.57C14.94,23.84 15.21,24 15.5,24C15.61,24 15.72,24 15.83,23.92L18.59,22.64C18.97,22.46 19.15,22 18.95,21.63L17.28,18L19.69,17.55C19.85,17.5 20,17.43 20.12,17.29C20.39,16.97 20.35,16.5 20,16.21L11.26,8.86L11.25,8.87C11.12,8.76 10.95,8.69 10.76,8.69M15,10V8H20V10H15M13.83,4.76L16.66,1.93L18.07,3.34L15.24,6.17L13.83,4.76M10,0H12V5H10V0M3.93,14.66L6.76,11.83L8.17,13.24L5.34,16.07L3.93,14.66M3.93,3.34L5.34,1.93L8.17,4.76L6.76,6.17L3.93,3.34M7,10H2V8H7V10\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_button_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\All types of buttons in every states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"All types of buttons in every states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Major_enabled\n\t\t * \t<= Major_disabled\n\t\t * \t<= Minor_enabled\n\t\t * \t<= Minor_disabled\n\t\t * \t<= Minor_icon_only\n\t\t * \t<= Minor_iconed\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Major_enabled(),\n\t\t\t\tthis.Major_disabled(),\n\t\t\t\tthis.Minor_enabled(),\n\t\t\t\tthis.Minor_disabled(),\n\t\t\t\tthis.Minor_icon_only(),\n\t\t\t\tthis.Minor_iconed()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * fail?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfail(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Major_enabled $mol_button_major\n\t\t * \ttitle \\Enabled Major\n\t\t * \tclick?event <=> fail?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMajor_enabled() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Enabled Major\"\n\t\t\tobj.click = (event?: any) => this.fail(event)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Major_disabled $mol_button_major\n\t\t * \ttitle \\Disabled Major\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMajor_disabled() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Disabled Major\"\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minor_enabled $mol_button_minor\n\t\t * \ttitle \\Enabled Minor\n\t\t * \tclick?event <=> fail?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinor_enabled() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => \"Enabled Minor\"\n\t\t\tobj.click = (event?: any) => this.fail(event)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minor_disabled $mol_button_minor\n\t\t * \ttitle \\Disabled Minor\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinor_disabled() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => \"Disabled Minor\"\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minor_icon_only_icon $mol_icon_cursor_default_click_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinor_icon_only_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cursor_default_click_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minor_icon_only $mol_button_minor\n\t\t * \tclick?event <=> fail?event\n\t\t * \tsub / <= Minor_icon_only_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinor_icon_only() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (event?: any) => this.fail(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Minor_icon_only_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minor_iconed_icon $mol_icon_cursor_default_click_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinor_iconed_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cursor_default_click_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minor_iconed $mol_button_minor\n\t\t * \tclick?event <=> fail?event\n\t\t * \tsub /\n\t\t * \t\t<= Minor_iconed_icon\n\t\t * \t\t\\Minor with Icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinor_iconed() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.click = (event?: any) => this.fail(event)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Minor_iconed_icon(),\n\t\t\t\t\"Minor with Icon\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_button_demo extends $.$mol_button_demo {\n\t\t\n\t\tfail() {\n\t\t\tthis.$.$mol_wait_timeout( 2000 )\n\t\t\tthrow new Error( 'Demonstration Error' )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_button_share_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Share button demo\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Share button demo\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Share_page\n\t\t * \t<= Share_screenshot\n\t\t * \t<= Share_hyoo\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Share_page(),\n\t\t\t\tthis.Share_screenshot(),\n\t\t\t\tthis.Share_hyoo()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Share_page $mol_button_share\n\t\t * \ttitle <= title\n\t\t * \thint \\Share this page with screenshot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShare_page() {\n\t\t\tconst obj = new this.$.$mol_button_share()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\tobj.hint = () => \"Share this page with screenshot\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Share_screenshot $mol_button_share\n\t\t * \ttitle \\Component screensht\n\t\t * \thint \\Share screenshot of component\n\t\t * \turi null\n\t\t * \tcapture <= Share_hyoo\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShare_screenshot() {\n\t\t\tconst obj = new this.$.$mol_button_share()\n\t\t\t\n\t\t\tobj.title = () => \"Component screensht\"\n\t\t\tobj.hint = () => \"Share screenshot of component\"\n\t\t\tobj.uri = () => null as any\n\t\t\tobj.capture = () => this.Share_hyoo()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Share_hyoo $mol_button_share\n\t\t * \ttitle \\$hyoo\n\t\t * \thint \\Share hyoo.ru\n\t\t * \turi \\https://hyoo.ru\n\t\t * \tcapture null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShare_hyoo() {\n\t\t\tconst obj = new this.$.$mol_button_share()\n\t\t\t\n\t\t\tobj.title = () => \"$hyoo\"\n\t\t\tobj.hint = () => \"Share hyoo.ru\"\n\t\t\tobj.uri = () => \"https://hyoo.ru\"\n\t\t\tobj.capture = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_calendar_demo_holiday extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Days of month 2018-01 with custom holidays\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Days of month 2018-01 with custom holidays\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * holidays /\n\t\t * \t\\2018-01-01\n\t\t * \t\\2018-01-02\n\t\t * \t\\2018-01-03\n\t\t * \t\\2018-01-04\n\t\t * \t\\2018-01-05\n\t\t * \t\\2018-01-06\n\t\t * \t\\2018-01-07\n\t\t * \t\\2018-01-08\n\t\t * \t\\2018-01-13\n\t\t * \t\\2018-01-14\n\t\t * \t\\2018-01-20\n\t\t * \t\\2018-01-21\n\t\t * \t\\2018-01-27\n\t\t * \t\\2018-01-28\n\t\t * ```\n\t\t */\n\t\tholidays() {\n\t\t\treturn [\n\t\t\t\t\"2018-01-01\",\n\t\t\t\t\"2018-01-02\",\n\t\t\t\t\"2018-01-03\",\n\t\t\t\t\"2018-01-04\",\n\t\t\t\t\"2018-01-05\",\n\t\t\t\t\"2018-01-06\",\n\t\t\t\t\"2018-01-07\",\n\t\t\t\t\"2018-01-08\",\n\t\t\t\t\"2018-01-13\",\n\t\t\t\t\"2018-01-14\",\n\t\t\t\t\"2018-01-20\",\n\t\t\t\t\"2018-01-21\",\n\t\t\t\t\"2018-01-27\",\n\t\t\t\t\"2018-01-28\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Calendar\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Calendar()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\month\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"month\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Grid\n\t\t * \t\\Type/Date\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Grid\",\n\t\t\t\t\"Type/Date\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * month \\2018-01\n\t\t * ```\n\t\t */\n\t\tmonth() {\n\t\t\treturn \"2018-01\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * holiday* false\n\t\t * ```\n\t\t */\n\t\tholiday(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calendar $mol_calendar\n\t\t * \tmonth_string <= month\n\t\t * \tday_holiday* <= holiday*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCalendar() {\n\t\t\tconst obj = new this.$.$mol_calendar()\n\t\t\t\n\t\t\tobj.month_string = () => this.month()\n\t\t\tobj.day_holiday = (id: any) => this.holiday(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_calendar_demo_holiday extends $.$mol_calendar_demo_holiday {\n\n\t\tholiday( day : string ) {\n\t\t\treturn this.holidays().indexOf( day ) >= 0\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_calendar_demo_selection extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Days of month 2018-01 with custom selection\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Days of month 2018-01 with custom selection\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * interval_config *\n\t\t * \tstart \\2018-01-05\n\t\t * \tend \\2018-01-10\n\t\t * ```\n\t\t */\n\t\tinterval_config() {\n\t\t\treturn {\n\t\t\t\tstart: \"2018-01-05\",\n\t\t\t\tend: \"2018-01-10\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * days /\n\t\t * \t\\2018-01-18\n\t\t * \t\\2018-01-20\n\t\t * \t\\2018-01-26\n\t\t * \t\\2018-02-01\n\t\t * \t\\2018-02-03\n\t\t * ```\n\t\t */\n\t\tdays() {\n\t\t\treturn [\n\t\t\t\t\"2018-01-18\",\n\t\t\t\t\"2018-01-20\",\n\t\t\t\t\"2018-01-26\",\n\t\t\t\t\"2018-02-01\",\n\t\t\t\t\"2018-02-03\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Calendar\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Calendar()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\month\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"month\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Grid\n\t\t * \t\\Type/Date\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Grid\",\n\t\t\t\t\"Type/Date\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * month \\2018-01\n\t\t * ```\n\t\t */\n\t\tmonth() {\n\t\t\treturn \"2018-01\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * selected* false\n\t\t * ```\n\t\t */\n\t\tselected(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calendar $mol_calendar\n\t\t * \tmonth_string <= month\n\t\t * \tday_selected* <= selected*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCalendar() {\n\t\t\tconst obj = new this.$.$mol_calendar()\n\t\t\t\n\t\t\tobj.month_string = () => this.month()\n\t\t\tobj.day_selected = (id: any) => this.selected(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport type $mol_time_interval_config = string | {\n\t\tstart? : $mol_time_moment_config\n\t\tend? : $mol_time_moment_config\n\t\tduration? : $mol_time_duration_config\n\t}\n\n\t/**\n\t * Small, simple, powerful, and fast TypeScript/JavaScript library for proper date/time/duration/interval arithmetic.\n\t *\n\t * Immutable iso8601 time interval representation.\n\t * @see http://localhost:9080/mol/app/docs/-/test.html#!demo=mol_time_demo\n\t */\n\texport class $mol_time_interval extends $mol_time_base {\n\n\t\tconstructor( config : $mol_time_interval_config ) {\n\t\t\t\n\t\t\tsuper()\n\t\t\t\n\t\t\tif( typeof config === 'string' ) {\n\t\t\t\t\n\t\t\t\tvar chunks = config.split( '/' )\n\t\t\t\t\n\t\t\t\tif( chunks[0] ) {\n\t\t\t\t\tif( chunks[0][0].toUpperCase() === 'P' ) {\n\t\t\t\t\t\tthis._duration = new $mol_time_duration( chunks[0] )\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis._start = new $mol_time_moment( chunks[0] )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis._start = new $mol_time_moment()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( chunks[1] ) {\n\t\t\t\t\tif( chunks[1][0].toUpperCase() === 'P' ) {\n\t\t\t\t\t\tthis._duration = new $mol_time_duration( chunks[1] )\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis._end = new $mol_time_moment( chunks[1] )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis._end = new $mol_time_moment()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif( config.start !== undefined ) this._start = new $mol_time_moment( config.start )\n\t\t\tif( config.end !== undefined ) this._end = new $mol_time_moment( config.end )\n\t\t\tif( config.duration !== undefined ) this._duration = new $mol_time_duration( config.duration )\n\t\t}\n\n\t\tprivate _start : $mol_time_moment | undefined\n\t\tget start() {\n\t\t\tif( this._start ) return this._start\n\t\t\t\n\t\t\treturn this._start = this._end!.shift( this._duration!.mult( -1 ) )\n\t\t}\n\n\t\tprivate _end : $mol_time_moment | undefined\n\t\tget end() {\n\t\t\tif( this._end ) return this._end\n\t\t\t\n\t\t\treturn this._end = this._start!.shift( this._duration! )\n\t\t}\n\n\t\tprivate _duration : $mol_time_duration | undefined\n\t\tget duration() {\n\t\t\tif( this._duration ) return this._duration\n\t\t\t\n\t\t\treturn this._duration = new $mol_time_duration( this._end!.valueOf() - this._start!.valueOf() )\n\t\t}\n\n\t\ttoJSON() { return this.toString() }\n\n\t\ttoString( ) {\n\t\t\treturn ( this._start || this._duration || '' ).toString() + '/' + ( this._end || this._duration || '' ).toString()\n\t\t}\n\n\t\t[ Symbol.toPrimitive ]( mode: 'default' | 'number' | 'string' ) {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\n\texport class $mol_calendar_demo_selection extends $.$mol_calendar_demo_selection {\n\n\t\t@ $mol_mem\n\t\tinterval() {\n\t\t\treturn new $mol_time_interval( this.interval_config() )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tselected( day : string ) {\n\t\t\t\n\t\t\tconst interval = this.interval()\n\t\t\tif( ( day >= interval.start.toString() )&&( day < interval.end.toString() ) ) return true\n\t\t\t\n\t\t\tif( this.days().includes( day ) ) return true\n\t\t\t\n\t\t\treturn false\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_calendar_demo_simple extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Days of curret month\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Days of curret month\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Calendar\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Calendar()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\month\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"month\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Grid\n\t\t * \t\\Type/Date\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Grid\",\n\t\t\t\t\"Type/Date\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * today $mol_time_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttoday() {\n\t\t\tconst obj = new this.$.$mol_time_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Calendar $mol_calendar month_moment <= today\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCalendar() {\n\t\t\tconst obj = new this.$.$mol_calendar()\n\t\t\t\n\t\t\tobj.month_moment = () => this.today()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_calendar_demo_simple extends $.$mol_calendar_demo_simple {\n\n\t\tmonth_name() {\n\t\t\treturn this.today().toString( 'Month YYYY' )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_card extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_card_status_type <= status\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_card_status_type: this.status()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows /$mol_view\n\t\t * \t<= Content\n\t\t * \t<= Status\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Content(),\n\t\t\t\tthis.Status()\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status \\\n\t\t * ```\n\t\t */\n\t\tstatus() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content /$mol_view_content <= title\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_view sub <= content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status_text <= status\n\t\t * ```\n\t\t */\n\t\tstatus_text() {\n\t\t\treturn this.status()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Status $mol_view\n\t\t * \tminimal_height 30\n\t\t * \tsub / <= status_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStatus() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_height = () => 30\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.status_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Represents a common card. It can has several statuses at bottom line.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_card_demo/readme\n\t */\n\texport class $mol_card extends $.$mol_card {\n\n\t\trows(): readonly $mol_view[] {\n\t\t\treturn [\n\t\t\t\tthis.Content() ,\n\t\t\t\t... this.status_text() ? [ this.Status() ] : [],\n\t\t\t]\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/card/card.view.css\",\n \"[mol_card] {\\n\\tbackground: var(--mol_theme_card);\\n\\tcolor: var(--mol_theme_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tdisplay: flex;\\n\\tflex: 0 1 auto;\\n\\tflex-direction: column;\\n\\tposition: relative;\\n\\t/* overflow: hidden; */\\n}\\n\\n[mol_card_content] {\\n\\tflex: 1 1 auto;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tmargin: 0;\\n\\tpadding: var(--mol_gap_block);\\n}\\n\\n[mol_card_status] {\\n\\tbackground: var(--mol_theme_line);\\n\\ttext-transform: capitalize;\\n\\tpadding: var(--mol_gap_text);\\n\\tmargin: 0;\\n}\\n\\n[mol_card_status] {\\n\\tbackground: var(--mol_theme_line);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_card_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Cards with optional status\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Cards with optional status\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Simple\n\t\t * \t<= Pending\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Simple(),\n\t\t\t\tthis.Pending()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\status\n\t\t * \t\\container\n\t\t * \t\\sticker\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"status\",\n\t\t\t\t\"container\",\n\t\t\t\t\"sticker\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Layout\n\t\t * \t\\Widget/Island\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\",\n\t\t\t\t\"Widget/Island\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Simple $mol_card content / \\Hello world!\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSimple() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.content = () => [\n\t\t\t\t\"Hello world!\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pending $mol_card\n\t\t * \ttitle \\Hello pending!\n\t\t * \tstatus \\pending\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPending() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.title = () => \"Hello pending!\"\n\t\t\tobj.status = () => \"pending\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_svg_group extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\g\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"g\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\texport class $mol_vector< Value , Length extends number > extends Array< Value > {\n\n\t\tget length() {\n\t\t\treturn super.length as Length\n\t\t}\n\n\t\tconstructor( ... values : Value[] & { length : Length } ) { super( ... values ) }\n\t\t\n\t\tmap< Res >(\n\t\t\tconvert : ( value : Value , index : number , array : this ) => Res ,\n\t\t\tself? : any ,\n\t\t) : $mol_vector< Res , Length > {\n\t\t\treturn super.map( convert as any , self ) as any\n\t\t}\n\n\t\tmerged< Patch >(\n\t\t\tpatches : readonly Patch[] & { length : Length } ,\n\t\t\tcombine : ( value : Value , patch : Patch ) => Value ,\n\t\t) : this {\n\t\t\treturn this.map( ( value , index )=> combine( value , patches[ index ] ) ) as any\n\t\t}\n\n\t\tlimited(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tlimits : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( limits , ( value , [ min , max ] )=> ( value < min ) ? min : ( value > max ) ? max : value ) as any\n\t\t}\n\n\t\tadded0( this : $mol_vector< number , Length > , diff : number ) : this {\n\t\t\treturn this.map( value => value + diff ) as any\n\t\t}\n\n\t\tadded1( this : $mol_vector< number , Length > , diff : readonly number[] & { length : Length } ) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a + b ) as any\n\t\t}\n\n\t\tmulted0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value * mult ) as any\n\t\t}\n\n\t\tmulted1(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tmults : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( mults , ( a , b )=> a * b ) as any\n\t\t}\n\n\t\tpowered0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value ** mult ) as any\n\t\t}\n\n\t\texpanded1(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range , value )=> range.expanded0( value ) ) as any\n\t\t}\n\n\t\texpanded2(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range1 , range2 )=> {\n\t\t\t\tlet next = range1\n\t\t\t\tconst Range = range1.constructor as typeof $mol_vector_range\n\t\t\t\tif (range1[0] > range2[0]) next = new Range(range2[0], next.max);\n\t\t\t\tif (range1[1] < range2[1]) next = new Range(next.min, range2[1])\n\n\t\t\t\treturn next\n\t\t\t}) as any\n\t\t}\n\n\t\tcenter< Item extends $mol_vector< number, number > >(\n\t\t\tthis : $mol_vector< Item , Length > ,\n\t\t) : Item {\n\t\t\tconst Result = this[0].constructor as typeof $mol_vector\n\t\t\treturn new Result( ... this[0].map( (_,i)=> this.reduce( ( sum, point )=> sum + point[i], 0 ) / this.length ) ) as any\n\t\t}\n\n\t\tdistance(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): number {\n\t\t\tlet distance = 0\n\t\t\t\n\t\t\tfor( let i = 1; i < this.length; ++i ) {\n\t\t\t\tdistance += this[ i - 1 ].reduce( ( sum, min, j )=> sum + ( min - this[i][j] ) ** 2, 0 ) ** ( 1 / this[i].length )\n\t\t\t}\n\t\t\t\n\t\t\treturn distance\n\t\t}\n\n\t\ttransponed(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): $mol_vector< $mol_vector< number, Length >, typeof this[0]['length'] > {\n\t\t\treturn this[0].map( ( _, i )=> this.map( row => row[i] ) )\n\t\t}\n\n\t\tget x() { return this[0] }\n\t\tset x( next: Value ) { this[0] = next }\n\t\t\n\t\tget y() { return this[1] }\n\t\tset y( next: Value ) { this[1] = next }\n\t\t\n\t\tget z() { return this[2] }\n\t\tset z( next: Value ) { this[2] = next }\n\t\t\n\t}\n\n\texport class $mol_vector_1d< Value > extends $mol_vector< Value , 1 > { }\n\n\texport class $mol_vector_2d< Value > extends $mol_vector< Value , 2 > {}\n\n\texport class $mol_vector_3d< Value > extends $mol_vector< Value , 3 > {}\n\n\texport class $mol_vector_range< Value > extends $mol_vector< Value , 2 > {\n\t\t\n\t\t0: Value\n\t\t1: Value\n\t\t\n\t\tconstructor( min: Value, max = min ) {\n\t\t\tsuper( min, max )\n\t\t\tthis[0] = min\n\t\t\tthis[1] = max\n\t\t}\n\t\t\n\t\tget min() { return this[0] }\n\t\tset min( next: Value ) { this[0] = next }\n\t\t\n\t\tget max() { return this[1] }\n\t\tset max( next: Value ) { this[1] = next }\n\t\t\n\t\tget inversed() {\n\t\t\treturn new ( this.constructor as typeof $mol_vector_range )( this.max , this.min )\n\t\t}\n\n\t\texpanded0( value : Value ) {\n\t\t\tconst Range = this.constructor as typeof $mol_vector_range\n\t\t\tlet range = this as $mol_vector_range< Value >\n\t\t\t\n\t\t\tif( value > range.max ) range = new Range( range.min , value )\n\t\t\tif( value < range.min ) range = new Range( value , range.max )\n\n\t\t\treturn range\n\t\t}\n\n\t}\n\n\texport let $mol_vector_range_full = new $mol_vector_range( Number.NEGATIVE_INFINITY , Number.POSITIVE_INFINITY )\n\n\texport class $mol_vector_matrix<\n\t\tWidth extends number ,\n\t\tHeight extends number ,\n\t> extends $mol_vector< readonly number[] & { length : Width } , Height > {\n\n\t\tadded2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 + b[ index ] ) as any ) as any\n\t\t}\n\n\t\tmulted2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 * b[ index ] ) as any ) as any\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_svg_title extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\title\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"title\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.title()\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_plot_graph extends $mol_svg_group {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_x /number\n\t\t * ```\n\t\t */\n\t\tseries_x() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_y /number\n\t\t * ```\n\t\t */\n\t\tseries_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_plot_graph_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_plot_graph_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tcolor <= color\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tcolor: this.color()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport $mol_vector_2d /\n\t\t * \t<= viewport_x\n\t\t * \t<= viewport_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.viewport_x(),\n\t\t\t\tthis.viewport_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift /number\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\tshift() {\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale /number\n\t\t * \t1\n\t\t * \t1\n\t\t * ```\n\t\t */\n\t\tscale() {\n\t\t\treturn [\n\t\t\t\t1,\n\t\t\t\t1\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cursor_position $mol_vector_2d /\n\t\t * \tNaN\n\t\t * \tNaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcursor_position() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tNaN,\n\t\t\t\tNaN\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_pane $mol_vector_2d /\n\t\t * \t<= dimensions_pane_x\n\t\t * \t<= dimensions_pane_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_pane() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_pane_x(),\n\t\t\t\tthis.dimensions_pane_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions $mol_vector_2d /\n\t\t * \t<= dimensions_x\n\t\t * \t<= dimensions_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_x(),\n\t\t\t\tthis.dimensions_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size_real $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsize_real() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap $mol_vector_2d /\n\t\t * \t<= gap_x\n\t\t * \t<= gap_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.gap_x(),\n\t\t\t\tthis.gap_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repos_x* 0\n\t\t * ```\n\t\t */\n\t\trepos_x(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * repos_y* 0\n\t\t * ```\n\t\t */\n\t\trepos_y(id: any) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * indexes /number\n\t\t * ```\n\t\t */\n\t\tindexes() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * points /readonly(number)[]\n\t\t * ```\n\t\t */\n\t\tpoints() {\n\t\t\treturn [\n\t\t\t] as readonly (readonly(number)[])[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * front /$mol_svg\n\t\t * ```\n\t\t */\n\t\tfront() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_svg[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * back /$mol_svg\n\t\t * ```\n\t\t */\n\t\tback() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_svg[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_svg_title title <= hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_svg_title()\n\t\t\t\n\t\t\tobj.title = () => this.hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue +NaN\n\t\t * ```\n\t\t */\n\t\thue() {\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample null\n\t\t * ```\n\t\t */\n\t\tSample() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\solid\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"solid\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color \\\n\t\t * ```\n\t\t */\n\t\tcolor() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_pane_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_pane_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_pane_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_pane_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_x $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_y $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint <= title\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.title()\n\t\t}\n\t}\n\t\n\texport class $mol_plot_graph_sample extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_plot_graph_type <= type\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_plot_graph_type: this.type()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tcolor <= color\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tcolor: this.color()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type \\solid\n\t\t * ```\n\t\t */\n\t\ttype() {\n\t\t\treturn \"solid\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color \\black\n\t\t * ```\n\t\t */\n\t\tcolor() {\n\t\t\treturn \"black\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_graph extends $.$mol_plot_graph {\n\t\t\n\t\tviewport() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(0, size.x),\n\t\t\t\tnew this.$.$mol_vector_range(0, size.y),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tindexes() {\n\t\t\treturn this.series_x().map( (_,i)=> i ) as readonly number[]\n\t\t}\n\t\t\n\t\trepos_x( val: number ) {\n\t\t\treturn val\n\t\t}\n\n\t\trepos_y( val: number ) {\n\t\t\treturn val\n\t\t}\n\n\t\tpoints() {\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\n\t\t\treturn this.indexes().map(index => {\n\t\t\t\t\n\t\t\t\tlet point_x = Math.round(shift_x + this.repos_x( series_x[index] ) * scale_x)\n\t\t\t\tlet point_y = Math.round(shift_y + this.repos_y( series_y[index] ) * scale_y)\n\n\t\t\t\tpoint_x = Math.max( Number.MIN_SAFE_INTEGER, Math.min( point_x, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\tpoint_y = Math.max( Number.MIN_SAFE_INTEGER, Math.min( point_y, Number.MAX_SAFE_INTEGER ) )\n\n\t\t\t\treturn [point_x, point_y]\n\t\t\t}) as readonly( readonly number[] )[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_x() {\n\t\t\treturn this.series_y().map((val, index) => index) as readonly number[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tfor(let i = 0; i < series_x.length; i++) {\n\t\t\t\tif( series_x[i] > next.x.max ) next.x.max = series_x[i]\n\t\t\t\tif( series_x[i] < next.x.min ) next.x.min = series_x[i]\n\t\t\t\tif( series_y[i] > next.y.max ) next.y.max = series_y[i]\n\t\t\t\tif( series_y[i] < next.y.min ) next.y.min = series_y[i]\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tcolor() {\n\t\t\tconst hue = this.hue()\n\t\t\treturn hue ? `hsl( ${ hue } , 100% , 35% )` : ''\n\t\t}\n\t\t\n\t\tfront() {\n\t\t\treturn [ this ] as unknown as readonly $.$mol_svg[]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/graph/graph.view.css\",\n \"[mol_plot_graph] {\\n\\tstroke: currentColor;\\n}\\n\\n[mol_plot_graph_sample] {\\n\\tborder-width: 0;\\n\\tborder-style: solid;\\n}\\n\\n[mol_plot_graph_type=\\\"dashed\\\"] {\\n\\tstroke-dasharray: 4 4;\\n\\tborder-style: dashed;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_gallery extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.items()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Side* $mol_gallery\n\t\t * \tstyle * flexGrow <= side_size*\n\t\t * \titems <= side_items*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tSide(id: any) {\n\t\t\tconst obj = new this.$.$mol_gallery()\n\t\t\t\n\t\t\tobj.style = () => ({\n\t\t\t\tflexGrow: this.side_size(id)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.items = () => this.side_items(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /$mol_view\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_size* \\1\n\t\t * ```\n\t\t */\n\t\tside_size(id: any) {\n\t\t\treturn \"1\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * side_items* /$mol_view\n\t\t * ```\n\t\t */\n\t\tside_items(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_gallery_demo\n\t */\n\texport class $mol_gallery extends $.$mol_gallery {\n\t\t\n\t\t@ $mol_mem\n\t\tsub(): readonly $mol_view[] {\n\t\t\t\n\t\t\tconst items = this.items()\n\t\t\tif( items.length <= 3 ) return items\n\t\t\t\n\t\t\treturn [\n\t\t\t\tthis.Side(0),\n\t\t\t\tthis.Side(1),\n\t\t\t]\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tside_items( id: number ) {\n\t\t\tconst items = this.items()\n\t\t\tconst middle = items.length % 2\n\t\t\t\t? Math.ceil( items.length / 3 )\n\t\t\t\t: items.length / 2\n\t\t\treturn id\n\t\t\t\t? items.slice( middle )\n\t\t\t\t: items.slice( 0, middle )\n\t\t}\n\t\t\n\t\tside_size( id: number ) {\n\t\t\treturn String( this.side_items( id ).length )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/gallery/gallery.view.css\",\n \"[mol_gallery] {\\n\\tflex-wrap: wrap;\\n\\tflex: 1 1 auto;\\n\\talign-items: stretch;\\n align-content: stretch;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_chart_legend extends $mol_scroll {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_front /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs_front() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Gallery\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Gallery()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_legend* $mol_view sub /\n\t\t * \t<= Graph_sample_box*\n\t\t * \t<= Graph_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGraph_legend(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Graph_sample_box(id),\n\t\t\t\tthis.Graph_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graph_legends /$mol_view\n\t\t * ```\n\t\t */\n\t\tgraph_legends() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Gallery $mol_gallery items <= graph_legends\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGallery() {\n\t\t\tconst obj = new this.$.$mol_gallery()\n\t\t\t\n\t\t\tobj.items = () => this.graph_legends()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_sample* null\n\t\t * ```\n\t\t */\n\t\tGraph_sample(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_sample_box* $mol_view sub / <= Graph_sample*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGraph_sample_box(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Graph_sample(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graph_title* \\\n\t\t * ```\n\t\t */\n\t\tgraph_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Graph_title* $mol_view sub / <= graph_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tGraph_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.graph_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_chart_legend extends $.$mol_chart_legend {\n\n\t\t@ $mol_mem\n\t\tgraphs_front() {\n\t\t\treturn this.graphs().filter( graph => graph.Sample()) as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\tgraph_legends() {\n\t\t\treturn this.graphs_front().map( ( graph , index )=> this.Graph_legend( index ) ) as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tgraph_title( index : number ) {\n\t\t\treturn this.graphs_front()[ index ].title()\n\t\t}\n\t\t\n\t\tGraph_sample( index : number ) {\n\t\t\treturn this.graphs_front()[ index ].Sample()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/chart/legend/legend.view.css\",\n \"[mol_chart_legend] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex-direction: row;\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_chart_legend_graph_legend] {\\n\\tdisplay: flex;\\n\\tjustify-content: flex-start;\\n\\tflex: 1 1 8rem;\\n\\tpadding: .5rem;\\n}\\n\\n[mol_chart_legend_graph_title] {\\n\\tmargin: 0 .25rem;\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_chart_legend_graph_sample_box] {\\n\\tposition: relative;\\n\\twidth: 1.5rem;\\n\\tflex: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_touch extends $mol_plugin {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_zoom? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_zoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_distance? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_distance(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom? 1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tzoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_draw true\n\t\t * ```\n\t\t */\n\t\tallow_draw() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_pan true\n\t\t * ```\n\t\t */\n\t\tallow_pan() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_zoom true\n\t\t * ```\n\t\t */\n\t\tallow_zoom() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_type? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\taction_type(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_point? $mol_vector_2d /\n\t\t * \tNaN\n\t\t * \tNaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\taction_point(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tNaN,\n\t\t\t\tNaN\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_pan? /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_pan(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pan? $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpan(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pointer_center $mol_vector_2d /\n\t\t * \tNaN\n\t\t * \tNaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpointer_center() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tNaN,\n\t\t\t\tNaN\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * start_pos? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstart_pos(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_precision 16\n\t\t * ```\n\t\t */\n\t\tswipe_precision() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_right? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_right(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_bottom? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_bottom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_left? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_top? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_right? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_right(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_bottom? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_bottom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_left? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_from_top? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_from_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_right? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_right(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_bottom? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_bottom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_left? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_left(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * swipe_to_top? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tswipe_to_top(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_start(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_end(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \ttouch-action \\none\n\t\t * \toverscroll-behavior \\none\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\t\"touch-action\": \"none\",\n\t\t\t\t\"overscroll-behavior\": \"none\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tpointerdown?event <=> event_start?event\n\t\t * \tpointermove?event <=> event_move?event\n\t\t * \tpointerup?event <=> event_end?event\n\t\t * \tpointerleave?event <=> event_leave?event\n\t\t * \twheel?event <=> event_wheel?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tpointerdown: (event?: any) => this.event_start(event),\n\t\t\t\tpointermove: (event?: any) => this.event_move(event),\n\t\t\t\tpointerup: (event?: any) => this.event_end(event),\n\t\t\t\tpointerleave: (event?: any) => this.event_leave(event),\n\t\t\t\twheel: (event?: any) => this.event_wheel(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_start(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_move?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_move(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_end(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_leave?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_leave(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_wheel?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_wheel(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Plugin for touch gestures.\n\t * @see [mol_plugin](../plugin/readme.md)\n\t */\n\texport class $mol_touch extends $.$mol_touch {\n\t\t\n\t\tauto() {\n\t\t\tthis.pointer_events()\n\t\t\tthis.start_pan()\n\t\t\tthis.start_pos()\n\t\t\tthis.start_distance()\n\t\t\tthis.start_zoom()\n\t\t\tthis.action_type()\n\t\t\tthis.view_rect()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_events( next = [] as readonly PointerEvent[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_coords() {\n\t\t\t\n\t\t\tconst events = this.pointer_events()\n\t\t\tconst touches = events.filter( e => e.pointerType === 'touch' )\n\t\t\tconst pens = events.filter( e => e.pointerType === 'pen' )\n\t\t\tconst mouses = events.filter( e => !e.pointerType || e.pointerType === 'mouse' )\n\t\t\tconst choosen = touches.length ? touches : pens.length ? pens : mouses\n\t\t\t\n\t\t\treturn new $mol_vector(\n\t\t\t\t... choosen.map( event => this.event_coords( event ) )\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_center() {\n\t\t\tconst coords = this.pointer_coords()\n\t\t\treturn coords.length ? coords.center() : new $mol_vector_2d( NaN , NaN )\n\t\t}\n\t\t\n\t\tevent_coords( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tconst { left, top } = this.view_rect()!\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\tMath.round( event.pageX - left ),\n\t\t\t\tMath.round( event.pageY - top ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taction_point() {\n\t\t\t\n\t\t\tconst coord = this.pointer_center()\n\t\t\tif( !coord ) return null!\n\t\t\t\n\t\t\tconst zoom = this.zoom()\n\t\t\tconst pan = this.pan()\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\t( coord.x - pan.x ) / zoom,\n\t\t\t\t( coord.y - pan.y ) / zoom,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tevent_eat( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tif( event instanceof PointerEvent ) {\n\n\t\t\t\tconst events = this.pointer_events()\n\t\t\t\t\t.filter( e => e instanceof PointerEvent )\n\t\t\t\t\t.filter( e => e.pointerId !== event.pointerId )\n\t\t\t\tif( event.type !== 'pointerup' && event.type !== 'pointerleave' ) events.push( event )\n\t\t\t\tthis.pointer_events( events )\n\t\t\t\t\n\t\t\t\tconst touch_count = events.filter( e => e.pointerType === 'touch' ).length\n\t\t\t\t\n\t\t\t\tif( this.allow_zoom() && touch_count === 2 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( this.action_type() === 'zoom' && touch_count === 1 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tenum button {\n\t\t\t\t\tleft = 1,\n\t\t\t\t\tright = 2,\n\t\t\t\t\tmiddle = 4,\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( events.length > 0 ) {\n\t\t\t\t\tif( event.ctrlKey && this.allow_zoom() ) return this.action_type( 'zoom' )\n\t\t\t\t\tif( event.buttons === button.left && this.allow_draw() ) return this.action_type( 'draw' )\n\t\t\t\t\tif( event.buttons && this.allow_pan() ) return this.action_type( 'pan' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.action_type( '' )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( event instanceof WheelEvent ) {\n\t\t\t\tthis.pointer_events([ event as any ])\n\t\t\t\tif( event.shiftKey ) return this.action_type( 'pan' )\n\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.action_type( '' )\n\t\t}\n\t\t\n\t\tevent_start( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tthis.start_pan( this.pan() )\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\tif( !action_type ) return\n\t\t\t\n\t\t\tconst coords = this.pointer_coords()\n\t\t\tthis.start_pos( coords.center() )\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\tthis.draw_start( event )\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.start_distance( coords.distance() )\n\t\t\tthis.start_zoom( this.zoom() )\n\n\t\t}\n\n\t\tevent_move( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return\n\t\n\t\t\tconst start_pan = this.start_pan()\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\t\n\t\t\tconst start_pos = this.start_pos()\n\t\t\tlet pos = this.pointer_center()!\n\n\t\t\tif( !action_type ) return\n\t\t\tif( !start_pos ) return\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\t\n\t\t\t\tconst distance = new $mol_vector( start_pos, pos ).distance()\n\t\t\t\tif( distance >= 4 ) {\n\t\t\t\t\tthis.draw( event )\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\n\t\t\t\tthis.dom_node().setPointerCapture( event.pointerId )\n\t\t\t\t\n\t\t\t\tthis.pan(\n\t\t\t\t\tnew $mol_vector_2d(\n\t\t\t\t\t\tstart_pan[0] + pos[0] - start_pos[0],\n\t\t\t\t\t\tstart_pan[1] + pos[1] - start_pos[1],\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst precision = this.swipe_precision()\n\t\t\t\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_right !== $mol_touch.prototype.swipe_right\n\t\t\t\t\t|| this.swipe_from_left !== $mol_touch.prototype.swipe_from_left\n\t\t\t\t\t|| this.swipe_to_right !== $mol_touch.prototype.swipe_to_right\n\t\t\t\t)\n\t\t\t\t&& pos[0] - start_pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_right( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_left !== $mol_touch.prototype.swipe_left\n\t\t\t\t\t|| this.swipe_from_right !== $mol_touch.prototype.swipe_from_right\n\t\t\t\t\t|| this.swipe_to_left !== $mol_touch.prototype.swipe_to_left\n\t\t\t\t)\n\t\t\t\t&& start_pos[0] - pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_left( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_bottom !== $mol_touch.prototype.swipe_bottom\n\t\t\t\t\t|| this.swipe_from_top !== $mol_touch.prototype.swipe_from_top\n\t\t\t\t\t|| this.swipe_to_bottom !== $mol_touch.prototype.swipe_to_bottom\n\t\t\t\t)\n\t\t\t\t&& pos[1] - start_pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_bottom( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_top !== $mol_touch.prototype.swipe_top\n\t\t\t\t\t|| this.swipe_from_bottom !== $mol_touch.prototype.swipe_from_bottom\n\t\t\t\t\t|| this.swipe_to_top !== $mol_touch.prototype.swipe_to_top\n\t\t\t\t)\n\t\t\t\t&& start_pos[1] - pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_top( event )\n\t\t\t}\n\n\t\t\tif( action_type === 'zoom' ) {\n\n\t\t\t\tconst coords = this.pointer_coords()\n\t\t\t\tconst distance = coords.distance()\n\t\t\t\tconst start_distance = this.start_distance()\n\t\t\t\tconst center = coords.center()\n\n\t\t\t\tconst start_zoom = this.start_zoom()\n\t\t\t\tlet mult = Math.abs( distance - start_distance ) < 32 ? 1 : distance / start_distance\n\t\t\t\tthis.zoom( start_zoom * mult )\n\n\t\t\t\tconst pan = new $mol_vector_2d(\n\t\t\t\t\t( start_pan[0] - center[0] + pos[0] - start_pos[0] ) * mult + center[0],\n\t\t\t\t\t( start_pan[1] - center[1] + pos[1] - start_pos[1] ) * mult + center[1],\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan )\n\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tevent_end( event : PointerEvent ) {\n\t\t\t\n\t\t\tconst action = this.action_type()\n\t\t\tif( action ==='draw' ) {\n\t\t\t\tthis.draw_end( event )\n\t\t\t}\n\t\t\t\n\t\t\tthis.event_leave( event )\n\t\t\t\n\t\t}\n\n\t\tevent_leave( event : PointerEvent ) {\n\n\t\t\tthis.event_eat( event )\n\t\t\tthis.dom_node().releasePointerCapture( event.pointerId )\n\t\t\tthis.start_pos( null )\n\t\t\t\n\t\t}\n\n\t\tswipe_left( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.right - this.start_pos()[0] < this.swipe_precision() * 2 ) this.swipe_from_right( event )\n\t\t\telse this.swipe_to_left( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_right( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[0] - this.view_rect()!.left < this.swipe_precision() * 2 ) this.swipe_from_left( event )\n\t\t\telse this.swipe_to_right( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_top( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.bottom - this.start_pos()[1] < this.swipe_precision() * 2 ) this.swipe_from_bottom( event )\n\t\t\telse this.swipe_to_top( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_bottom( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[1] - this.view_rect()!.top < this.swipe_precision() * 2 ) this.swipe_from_top( event )\n\t\t\telse this.swipe_to_bottom( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tevent_wheel( event : WheelEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tif( this.pan === $mol_touch.prototype.pan && this.zoom === $mol_touch.prototype.zoom ) return\n\t\t\t\n\t\t\tif( this.pan !== $mol_touch.prototype.pan ) {\n\t\t\t\tevent.preventDefault()\n\t\t\t}\n\t\t\t\n\t\t\tconst action_type = this.event_eat( event )\n\n\t\t\tif( action_type === 'zoom' ) {\n\t\t\t\t\n\t\t\t\tconst zoom_prev = this.zoom() || 0.001\n\t\t\t\tconst zoom_next = zoom_prev * ( 1 - .001 * Math.min( event.deltaY, 100 ) )\n\t\t\t\tconst mult = zoom_next / zoom_prev\n\t\t\t\tthis.zoom( zoom_next )\n\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst center = this.pointer_center()!\n\t\t\t\tconst pan_next = pan_prev.multed0( mult ).added1( center.multed0( 1 - mult ) )\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\t\t\t\t\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst pan_next = new $mol_vector_2d(\n\t\t\t\t\tpan_prev.x - event.deltaX,\n\t\t\t\t\tpan_prev.y - event.deltaY,\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_plot_pane extends $mol_svg_root {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspect \\none\n\t\t * ```\n\t\t */\n\t\taspect() {\n\t\t\treturn \"none\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_base? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thue_base(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_shift? 111\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thue_shift(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 111\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_hor 48\n\t\t * ```\n\t\t */\n\t\tgap_hor() {\n\t\t\treturn 48\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_vert 24\n\t\t * ```\n\t\t */\n\t\tgap_vert() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_left <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_left() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_right <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_right() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_top <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_top() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_bottom <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_bottom() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap $mol_vector_2d /\n\t\t * \t<= gap_x\n\t\t * \t<= gap_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.gap_x(),\n\t\t\t\tthis.gap_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_limit $mol_vector_2d /\n\t\t * \t<= shift_limit_x\n\t\t * \t<= shift_limit_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_limit() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.shift_limit_x(),\n\t\t\t\tthis.shift_limit_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_default $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_default() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift? $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_limit $mol_vector_2d /\n\t\t * \t<= scale_limit_x\n\t\t * \t<= scale_limit_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_limit() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.scale_limit_x(),\n\t\t\t\tthis.scale_limit_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_default $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_default() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale? $mol_vector_2d /\n\t\t * \t1\n\t\t * \t-1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t1,\n\t\t\t\t-1\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_x? 1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_x(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_y? -1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_y(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn -1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size_real $mol_vector_2d /\n\t\t * \t1\n\t\t * \t1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsize_real() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t1,\n\t\t\t\t1\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions $mol_vector_2d /\n\t\t * \t<= dimensions_x\n\t\t * \t<= dimensions_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_x(),\n\t\t\t\tthis.dimensions_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_viewport $mol_vector_2d /\n\t\t * \t<= dimensions_viewport_x\n\t\t * \t<= dimensions_viewport_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_viewport() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_viewport_x(),\n\t\t\t\tthis.dimensions_viewport_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= graphs_sorted\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.graphs_sorted()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_colored <= graphs_visible\n\t\t * ```\n\t\t */\n\t\tgraphs_colored() {\n\t\t\treturn this.graphs_visible()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins /\n\t\t * \t^\n\t\t * \t<= Touch\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\t...super.plugins(),\n\t\t\t\tthis.Touch()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_x $mol_vector_range /\n\t\t * \t<= gap_left\n\t\t * \t<= gap_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tthis.gap_left(),\n\t\t\t\tthis.gap_right()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_y $mol_vector_range /\n\t\t * \t<= gap_bottom\n\t\t * \t<= gap_top\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgap_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tthis.gap_bottom(),\n\t\t\t\tthis.gap_top()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_limit_x $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_limit_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_limit_y $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tshift_limit_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_limit_x $mol_vector_range /\n\t\t * \t0\n\t\t * \tInfinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_limit_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\tInfinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_limit_y $mol_vector_range /\n\t\t * \t0\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tscale_limit_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_viewport_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_viewport_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_viewport_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_viewport_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_sorted /$mol_svg\n\t\t * ```\n\t\t */\n\t\tgraphs_sorted() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_svg[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_positioned <= graphs\n\t\t * ```\n\t\t */\n\t\tgraphs_positioned() {\n\t\t\treturn this.graphs()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_visible <= graphs_positioned\n\t\t * ```\n\t\t */\n\t\tgraphs_visible() {\n\t\t\treturn this.graphs_positioned()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom? 1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tzoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_draw true\n\t\t * ```\n\t\t */\n\t\tallow_draw() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_pan true\n\t\t * ```\n\t\t */\n\t\tallow_pan() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * allow_zoom true\n\t\t * ```\n\t\t */\n\t\tallow_zoom() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_start?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_start(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * draw_end?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdraw_end(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * cursor_position\n\t\t * ```\n\t\t */\n\t\tcursor_position() {\n\t\t\treturn this.Touch().pointer_center()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_type\n\t\t * ```\n\t\t */\n\t\taction_type() {\n\t\t\treturn this.Touch().action_type()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * action_point\n\t\t * ```\n\t\t */\n\t\taction_point() {\n\t\t\treturn this.Touch().action_point()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Touch $mol_touch\n\t\t * \tzoom? <=> zoom?\n\t\t * \tpan? <=> shift?\n\t\t * \tpointer_center => cursor_position\n\t\t * \tallow_draw <= allow_draw\n\t\t * \tallow_pan <= allow_pan\n\t\t * \tallow_zoom <= allow_zoom\n\t\t * \taction_type => action_type\n\t\t * \taction_point => action_point\n\t\t * \tdraw_start?event <=> draw_start?event\n\t\t * \tdraw?event <=> draw?event\n\t\t * \tdraw_end?event <=> draw_end?event\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTouch() {\n\t\t\tconst obj = new this.$.$mol_touch()\n\t\t\t\n\t\t\tobj.zoom = (next?: any) => this.zoom(next)\n\t\t\tobj.pan = (next?: any) => this.shift(next)\n\t\t\tobj.allow_draw = () => this.allow_draw()\n\t\t\tobj.allow_pan = () => this.allow_pan()\n\t\t\tobj.allow_zoom = () => this.allow_zoom()\n\t\t\tobj.draw_start = (event?: any) => this.draw_start(event)\n\t\t\tobj.draw = (event?: any) => this.draw(event)\n\t\t\tobj.draw_end = (event?: any) => this.draw_end(event)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Fastest plot lib for vector graphics.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_plot_demo\n\t */\n\texport class $mol_plot_pane extends $.$mol_plot_pane {\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tfor( let graph of graphs ) {\n\t\t\t\tnext = next.expanded2(graph.dimensions())\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tconst dims = this.dimensions()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\t( dims.x.max - dims.x.min ) || 1 ,\n\t\t\t\t( dims.y.max - dims.y.min ) || 1 ,\n\t\t\t)\n\t\t}\n\t\t\t\n\t\tgraph_hue( index : number ) {\n\t\t\treturn ( 360 + ( this.hue_base() + this.hue_shift() * index ) % 360 ) % 360\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_colored() {\n\t\t\tconst graphs = this.graphs_visible()\n\t\t\tfor (let index = 0; index < graphs.length; index++) {\n\t\t\t\tgraphs[index].hue = () => this.graph_hue( index )\n\t\t\t}\n\t\t\t\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\tsize_real() {\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return new this.$.$mol_vector_2d( 1, 1 )\n\t\t\treturn new this.$.$mol_vector_2d( rect.width, rect.height )\n\t\t}\n\n\t\tview_box() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn `0 0 ${ size.x } ${ size.y }`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscale_limit() {\n\t\t\tconst {\n\t\t\t\tx: {max: right},\n\t\t\t\ty: {max: top}\n\t\t\t} = super.scale_limit()\n\t\t\tconst gap = this.gap()\n\t\t\tconst size = this.size()\n\t\t\tconst real = this.size_real()\n\n\t\t\tconst left = + ( real.x - gap.x.min - gap.x.max ) / size.x\n\t\t\tconst bottom = - ( real.y - gap.y.max - gap.y.min) / size.y\n\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(left, right),\n\t\t\t\tnew this.$.$mol_vector_range(top, bottom),\n\t\t\t)\n\t\t}\n\n\t\tscale_default() {\n\t\t\tconst limits = this.scale_limit()\n\t\t\treturn new $mol_vector_2d( limits.x.min, limits.y.max )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tscale(next?: $mol_vector_2d< number >): $mol_vector_2d< number > {\n\t\t\tif (next === undefined) {\n\t\t\t\tif (!this.graph_touched) return this.scale_default()\n\t\t\t\tnext = $mol_mem_cached( ()=> this.scale() ) ?? this.scale_default()\n\t\t\t}\n\t\t\tthis.graph_touched = true\n\n\t\t\treturn next!.limited(this.scale_limit())\n\t\t}\n\n\t\tscale_x(next?: number): number {\n\t\t\treturn this.scale(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: new $mol_vector_2d( next , this.scale().y )\n\t\t\t).x\n\t\t}\n\n\t\tscale_y(next?: number): number {\n\t\t\treturn this.scale(\n\t\t\t\tnext === undefined\n\t\t\t\t\t? undefined\n\t\t\t\t\t: new $mol_vector_2d( this.scale().x , next )\n\t\t\t).y\n\t\t}\n\n\t\t@ $mol_mem\n\t\tshift_limit() {\n\t\t\tconst dims = this.dimensions()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst size = this.size_real()\n\t\t\tconst gap = this.gap()\n\n\t\t\tconst left = gap.x.min - dims.x.min * scale_x\n\t\t\tconst right = size.x - gap.x.max - dims.x.max * scale_x\n\n\t\t\tconst top = gap.y.max - dims.y.max * scale_y\n\t\t\tconst bottom = size.y - gap.y.min - dims.y.min * scale_y\n\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(right, left),\n\t\t\t\tnew this.$.$mol_vector_range(bottom, top),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tshift_default() {\n\t\t\tconst limits = this.shift_limit()\n\t\t\treturn new $mol_vector_2d( limits.x.min, limits.y.min )\n\t\t}\n\n\t\tgraph_touched: boolean = false\n\n\t\t@ $mol_mem\n\t\tshift(next?: $mol_vector_2d< number >): $mol_vector_2d< number > {\n\n\t\t\tif (next === undefined) {\n\t\t\t\tif (!this.graph_touched) return this.shift_default()\n\t\t\t\tnext = $mol_mem_cached( ()=> this.shift() ) ?? this.shift_default()\n\t\t\t}\n\n\t\t\tthis.graph_touched = true\n\n\t\t\treturn next!.limited(this.shift_limit())\n\t\t}\n\n\t\treset(event?: Event) {\n\t\t\tthis.graph_touched = false\n\t\t\tthis.scale(this.scale_default())\n\t\t\tthis.shift(this.shift_default())\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraphs_visible() {\n\t\t\t\n\t\t\tconst viewport = this.dimensions_viewport()\n\t\t\tconst size_real = this.size_real()\n\t\t\t\n\t\t\tconst max_x = ( viewport.x.max - viewport.x.min ) / size_real.x\n\t\t\tconst max_y = ( viewport.y.max - viewport.y.min ) / size_real.y\n\t\t\t\n\t\t\treturn this.graphs_positioned().filter( graph => {\n\t\t\t\t\n\t\t\t\tconst dims = graph.dimensions()\n\t\t\t\t\n\t\t\t\tif( dims.x.min > dims.x.max ) return true\n\t\t\t\tif( dims.y.min > dims.y.max ) return true\n\t\t\t\t\n\t\t\t\tconst size_x = dims.x.max - dims.x.min\n\t\t\t\tconst size_y = dims.y.max - dims.y.min\n\t\t\t\tif( ( size_x || size_y ) && size_x < max_x && size_y < max_y ) return false\n\t\t\t\t\n\t\t\t\tif( dims.x.min > viewport.x.max ) return false\n\t\t\t\tif( dims.x.max < viewport.x.min ) return false\n\t\t\t\t\n\t\t\t\tif( dims.y.min > viewport.y.max ) return false\n\t\t\t\tif( dims.y.max < viewport.y.min ) return false\n\t\t\t\t\n\t\t\t\treturn true\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_positioned() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tfor (let graph of graphs) {\n\t\t\t\tgraph.shift = ()=> this.shift()\n\t\t\t\tgraph.scale = ()=> this.scale()\n\t\t\t\tgraph.dimensions_pane = () => this.dimensions_viewport()\n\t\t\t\tgraph.viewport = () => this.viewport()\n\t\t\t\tgraph.size_real = ()=> this.size_real()\n\t\t\t\tgraph.cursor_position = ()=> this.cursor_position()\n\t\t\t\tgraph.gap = () => this.gap()\n\t\t\t}\n\t\t\t\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions_viewport() {\n\t\t\tconst shift = this.shift().multed0(-1)\n\t\t\tconst scale = this.scale().powered0(-1)\n\t\t\treturn this.viewport().map( ( range, i )=> range.added0( shift[i] ).multed0( scale[i] ).sort( (a,b)=>a-b) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tviewport() {\n\t\t\tconst size = this.size_real()\n\t\t\treturn new this.$.$mol_vector_2d(\n\t\t\t\tnew this.$.$mol_vector_range(0, size.x),\n\t\t\t\tnew this.$.$mol_vector_range(0, size.y),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraphs_sorted() {\n\t\t\tconst graphs = this.graphs_colored()\n\t\t\tconst sorted = [] as $.$mol_svg[]\n\t\t\t\n\t\t\tfor( let graph of graphs ) sorted.push(...graph.back())\n\t\t\tfor( let graph of graphs ) sorted.push(...graph.front())\n\t\t\t\n\t\t\treturn sorted\n\t\t}\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/plot/pane/pane.view.css\",\n \"[mol_plot_pane] {\\n\\tcolor: var(--mol_theme_control);\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tstroke-width: 2px;\\n\\tuser-select: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_chart extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_hor 48\n\t\t * ```\n\t\t */\n\t\tgap_hor() {\n\t\t\treturn 48\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_vert 24\n\t\t * ```\n\t\t */\n\t\tgap_vert() {\n\t\t\treturn 24\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_left <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_left() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_right <= gap_hor\n\t\t * ```\n\t\t */\n\t\tgap_right() {\n\t\t\treturn this.gap_hor()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_bottom <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_bottom() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * gap_top <= gap_vert\n\t\t * ```\n\t\t */\n\t\tgap_top() {\n\t\t\treturn this.gap_vert()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Legend\n\t\t * \t<= Plot\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Legend(),\n\t\t\t\tthis.Plot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Legend $mol_chart_legend graphs <= graphs_colored\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLegend() {\n\t\t\tconst obj = new this.$.$mol_chart_legend()\n\t\t\t\n\t\t\tobj.graphs = () => this.graphs_colored()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_base 210\n\t\t * ```\n\t\t */\n\t\thue_base() {\n\t\t\treturn 210\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_shift 163\n\t\t * ```\n\t\t */\n\t\thue_shift() {\n\t\t\treturn 163\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom?\n\t\t * ```\n\t\t */\n\t\tzoom(next?: any) {\n\t\t\treturn this.Plot().scale_x(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_colored\n\t\t * ```\n\t\t */\n\t\tgraphs_colored() {\n\t\t\treturn this.Plot().graphs_colored()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Plot $mol_plot_pane\n\t\t * \tscale_x? => zoom?\n\t\t * \tzoom? <=> zoom?\n\t\t * \tgap_left <= gap_left\n\t\t * \tgap_right <= gap_right\n\t\t * \tgap_bottom <= gap_bottom\n\t\t * \tgap_top <= gap_top\n\t\t * \tgraphs <= graphs\n\t\t * \tgraphs_colored => graphs_colored\n\t\t * \thue_base <= hue_base\n\t\t * \thue_shift <= hue_shift\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlot() {\n\t\t\tconst obj = new this.$.$mol_plot_pane()\n\t\t\t\n\t\t\tobj.zoom = (next?: any) => this.zoom(next)\n\t\t\tobj.gap_left = () => this.gap_left()\n\t\t\tobj.gap_right = () => this.gap_right()\n\t\t\tobj.gap_bottom = () => this.gap_bottom()\n\t\t\tobj.gap_top = () => this.gap_top()\n\t\t\tobj.graphs = () => this.graphs()\n\t\t\tobj.hue_base = () => this.hue_base()\n\t\t\tobj.hue_shift = () => this.hue_shift()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/chart/chart.view.css\",\n \"[mol_chart] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-self: stretch;\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_chart_plot] {\\n\\tflex: 1 0 50%;\\n\\tmargin: .5rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_bar extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tstroke-width <= stroke_width\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\t\"stroke-width\": this.stroke_width()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Hint\n\t\t * \t<= Curve\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Hint(),\n\t\t\t\tthis.Curve()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_plot_graph_sample color <= color\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_plot_graph_sample()\n\t\t\t\n\t\t\tobj.color = () => this.color()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * stroke_width \\1rem\n\t\t * ```\n\t\t */\n\t\tstroke_width() {\n\t\t\treturn \"1rem\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_bar extends $.$mol_plot_bar {\n\n\t\t@$mol_mem\n\t\tindexes() {\n\t\t\tconst {\n\t\t\t\tx: {min: viewport_left, max: viewport_right},\n\t\t\t\ty: {min: viewport_bottom, max: viewport_top},\n\t\t\t} = this.viewport()\n\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst indexes = [] as number[]\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\n\t\t\tlet first_x = null as number | null\n\t\t\tlet last_x = null as number | null\n\n\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\tconst scaled = [\n\t\t\t\t\tMath.round( shift_x + series_x[i] * scale_x ),\n\t\t\t\t\tMath.round( shift_y + series_y[i] * scale_y ),\n\t\t\t\t] as const\n\n\t\t\t\tif (scaled[0] < viewport_left) {\n\t\t\t\t\tfirst_x = i\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\tif (scaled[0] > viewport_right) {\n\t\t\t\t\tif (last_x === null) last_x = i\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tif (scaled[1] < viewport_bottom) continue\n\t\t\t\tif (scaled[1] > viewport_top) continue\n \n\t\t\t\tif (first_x !== null) indexes.push(first_x)\n\n\t\t\t\tindexes.push(i)\n\n\t\t\t\tif (last_x !== null) indexes.push(last_x)\n\n\t\t\t\tfirst_x = last_x = null\n\t\t\t}\n\n\t\t\tif (first_x !== null) indexes.push(first_x)\n\t\t\tif (last_x !== null) indexes.push(last_x)\n\n\t\t\treturn indexes\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\t\t\tconst [, shift_y] = this.shift()\n\n\t\t\treturn points.map( point => `M ${point[0]} ${shift_y} V ${point[1]}`).join( ' ' )\n\t\t}\n\t\t\n\t\tstroke_width() {\n\t\t\treturn ( 8 / Math.sqrt( this.indexes().length ) ).toPrecision(2) + '%'\n\t\t}\n\t\t\n\t\tcolor() {\n\t\t\treturn `hsl( ${ this.hue() } , 80% , 80% )`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\tnew this.$.$mol_vector_range(0 , 0),\n\t\t\t)\n\t\t\t\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\tnext = next.expanded1([series_x[i], series_y[i]] as const)\n\t\t\t}\n\t\t\t\n\t\t\tconst gap = ( next.x.max - next.x.min ) / series_x.length || 0.00000001\n\t\t\tnext[0] = next.x.added1([-gap, gap] as const)\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/bar/bar.view.css\",\n \"[mol_plot_bar] {\\n\\tstroke-linecap: butt;\\n\\tstroke-width: 1rem;\\n}\\n\\n[mol_plot_bar_sample] {\\n\\tbackground: currentColor;\\n\\tposition: absolute;\\n\\ttop:0;\\n\\tbottom: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_line extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * threshold 1\n\t\t * ```\n\t\t */\n\t\tthreshold() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * spacing 2\n\t\t * ```\n\t\t */\n\t\tspacing() {\n\t\t\treturn 2\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color_fill \\none\n\t\t * ```\n\t\t */\n\t\tcolor_fill() {\n\t\t\treturn \"none\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\path\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"path\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \td <= curve\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\td: this.curve()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Hint\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Hint()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_plot_graph_sample\n\t\t * \tcolor <= color\n\t\t * \ttype <= type\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_plot_graph_sample()\n\t\t\t\n\t\t\tobj.color = () => this.color()\n\t\t\tobj.type = () => this.type()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_line extends $.$mol_plot_line {\n\n\t\tsub() {\n\t\t\treturn this.hint() ? super.sub() : []\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tindexes() {\n\t\t\t\n\t\t\tconst threshold = this.threshold()\n\t\t\tconst {\n\t\t\t\tx: {min: viewport_left, max: viewport_right},\n\t\t\t\ty: {min: viewport_bottom, max: viewport_top},\n\t\t\t} = this.viewport()\n\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tconst indexes = [] as number[]\n\n\t\t\tlet last = new $mol_vector_2d( Number.NEGATIVE_INFINITY, Number.NEGATIVE_INFINITY )\n\t\t\tlet last_zone = new $mol_vector_2d( 0, 0 )\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\t\n\t\t\tconst zone_of = ( point: $mol_vector_2d )=> new $mol_vector_2d(\n\t\t\t\tpoint.x < viewport_left ? -1\n\t\t\t\t\t: point.x > viewport_right ? 1\n\t\t\t\t\t: 0,\n\t\t\t\tpoint.y < viewport_bottom ? -1\n\t\t\t\t\t: point.y > viewport_top ? 1\n\t\t\t\t\t: 0,\n\t\t\t)\n\t\t\t\n\t\t\tfor (let i = 0; i < series_x.length-1; i++) {\n\t\t\t\t\n\t\t\t\tconst scaled = new $mol_vector_2d(\n\t\t\t\t\tMath.round( shift_x + this.repos_x( series_x[i] ) * scale_x ),\n\t\t\t\t\tMath.round( shift_y + this.repos_y( series_y[i] ) * scale_y ),\n\t\t\t\t)\n\n\t\t\t\tif (\n\t\t\t\t\tMath.abs( scaled.x - last.x ) < threshold\n\t\t\t\t\t&& Math.abs( scaled.y - last.y ) < threshold\n\t\t\t\t) continue\n\t\t\t\t\n\t\t\t\tconst zone = zone_of( scaled )\n\t\t\t\t\n\t\t\t\tlast = scaled\n\t\t\t\t\n\t\t\t\tif( zone.x !== 0 && zone.x === last_zone.x || zone.y !== 0 && zone.y === last_zone.y ) {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( last_zone.x !== 0 || last_zone.y !== 0 ) {\n\t\t\t\t\tindexes.push( i - 1 )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tlast_zone = zone\n\t\t\t\t\n\t\t\t\tindexes.push(i)\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tindexes.push( series_x.length - 1 )\n\n\t\t\treturn indexes\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\n\t\t\tconst main = points.map( point => `L ${point.join(' ')}`).join(' ')\n\n\t\t\treturn `M ${points[0].join(' ')} ${main}`\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/line/line.view.css\",\n \"[mol_plot_line] {\\n\\tfill: none;\\n\\tstroke-linejoin: round;\\n}\\n\\n[mol_plot_line_sample] {\\n\\theight: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\tborder-width: 2px 0 0;\\n\\tposition: absolute;\\n\\ttop: .75em;\\n\\ttransform: translateY(-50%);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_dot extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * points_max +Infinity\n\t\t * ```\n\t\t */\n\t\tpoints_max() {\n\t\t\treturn +Infinity\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspect 1\n\t\t * ```\n\t\t */\n\t\taspect() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tstroke-width <= diameter\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\t\"stroke-width\": this.diameter()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Hint\n\t\t * \t<= Curve\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Hint(),\n\t\t\t\tthis.Curve()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_plot_graph_sample color <= color\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_plot_graph_sample()\n\t\t\t\n\t\t\tobj.color = () => this.color()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * diameter 8\n\t\t * ```\n\t\t */\n\t\tdiameter() {\n\t\t\treturn 8\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t// 00 HHHHH HHHHH HHHHH LLLLL LLLLL LLLLL\n\t\n\tconst mask = 0b11111_11111_11111\n\t\n\texport function $mol_coord_pack( high: number, low: number ) {\n\t\treturn ( high << 17 >>> 2 ) | ( low & mask )\n\t}\n\n\texport function $mol_coord_high( pack: number ) {\n\t\treturn pack << 2 >> 17\n\t}\n\n\texport function $mol_coord_low( pack: number ) {\n\t\treturn ( pack << 17 ) >> 17\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_plot_dot extends $.$mol_plot_dot {\n\t\t\n\t\t@$mol_mem\n\t\tfilled(): Set {\n\t\t\treturn new Set()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tindexes() {\n\t\t\tconst radius = this.diameter() / 2\n\t\t\t// calculate by cpu\n\t\t\tconst points_max = this.points_max()\n\n\t\t\tconst viewport = this.viewport()\n\t\t\tconst viewport_left = viewport.x.min - radius\n\t\t\tconst viewport_right = viewport.x.max + radius\n\t\t\tconst viewport_bottom = viewport.y.min - radius\n\t\t\tconst viewport_top = viewport.y.max + radius\n\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\n\t\t\tlet last_x = Number.NEGATIVE_INFINITY\n\t\t\tlet last_y = Number.NEGATIVE_INFINITY\n\n\t\t\tlet spacing = 0\n\t\t\tlet filled: Set = this.filled() \n\t\t\tlet indexes: number[]\n\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst series_y = this.series_y()\n\t\t\tdo {\n\t\t\t\tindexes = []\n\t\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\t\tconst point_x = this.repos_x( series_x[i] )\n\t\t\t\t\tconst point_y = this.repos_y( series_y[i] )\n\t\t\t\t\tconst scaled_x = Math.round(shift_x + point_x * scale_x)\n\t\t\t\t\tconst scaled_y = Math.round(shift_y + point_y * scale_y)\n\n\t\t\t\t\tif (\n\t\t\t\t\t\tMath.abs( scaled_x - last_x ) < radius\n\t\t\t\t\t\t&& Math.abs( scaled_y - last_y ) < radius\n\t\t\t\t\t) continue\n\n\t\t\t\t\tlast_x = scaled_x\n\t\t\t\t\tlast_y = scaled_y\n\n\t\t\t\t\tif (scaled_x < viewport_left) continue\n\t\t\t\t\tif (scaled_y < viewport_bottom) continue\n\t\t\t\t\tif (scaled_x > viewport_right) continue\n\t\t\t\t\tif (scaled_y > viewport_top) continue\n\n\t\t\t\t\tif (spacing !== 0) {\n\t\t\t\t\t\tconst key = $mol_coord_pack(\n\t\t\t\t\t\t\tMath.round(point_x * scale_x / spacing) * spacing,\n\t\t\t\t\t\t\tMath.round(point_y * scale_y / spacing) * spacing\n\t\t\t\t\t\t)\n\t\t\t\t\t\tif (filled.has(key)) continue\n\n\t\t\t\t\t\tfilled.add(key)\n\t\t\t\t\t}\n\n\t\t\t\t\tindexes.push(i)\n\t\t\t\t\tif (indexes.length > points_max) break\n\t\t\t\t}\n\t\t\t\tspacing += Math.ceil(radius)\n\t\t\t\tfilled.clear()\n\t\t\t} while (indexes.length > points_max)\n\n\t\t\treturn indexes\n\t\t}\n\n\t\tcurve() {\n\t\t\t\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\t\t\t\n\t\t\tconst diameter = this.diameter()\n\t\t\tconst aspect = this.aspect()\n\t\t\t\n\t\t\tconst shift_y = Math.max( 0, Math.floor( ( aspect - 1 ) * diameter / 2 ) )\n\t\t\tconst shift_x = Math.max( 0, Math.floor( ( 1/aspect - 1 ) * diameter / 2 ) )\n\n\t\t\tconst size_y = Math.max( 0, Math.ceil( ( aspect - 1 ) * diameter ) )\n\t\t\tconst size_x = Math.max( 0, Math.ceil( ( 1/aspect - 1 ) * diameter ) )\n\n\t\t\treturn points.map(\n\t\t\t\tpoint => `M ${ point[0] - shift_x } ${ point[1] - shift_y } l ${ size_x } ${ size_y }`\n\t\t\t).join( ' ' )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/dot/dot.view.css\",\n \"[mol_plot_dot] {\\n\\tstroke-linecap: round;\\n\\tfill: none;\\n}\\n\\n[mol_plot_dot_sample] {\\n\\twidth: .5rem;\\n\\theight: .5rem;\\n\\tborder-radius: 1rem;\\n\\tbackground: currentColor;\\n\\tposition: absolute;\\n\\ttop: .75em;\\n\\tleft: 50%;\\n\\ttransform: translate(-50%, -50%);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_group extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub <= graphs_enriched\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn this.graphs_enriched()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_plot_graph_sample sub <= graph_samples\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_plot_graph_sample()\n\t\t\t\n\t\t\tobj.sub = () => this.graph_samples()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs_enriched <= graphs\n\t\t * ```\n\t\t */\n\t\tgraphs_enriched() {\n\t\t\treturn this.graphs()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graph_samples /$mol_view\n\t\t * ```\n\t\t */\n\t\tgraph_samples() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_group extends $.$mol_plot_group {\n\t\t\n\t\t@ $mol_mem\n\t\tgraphs_enriched() {\n\t\t\tconst graphs = this.graphs()\n\t\t\tfor( let graph of graphs ) {\n\t\t\t\tgraph.shift = ()=> this.shift()\n\t\t\t\tgraph.scale = ()=> this.scale()\n\t\t\t\tgraph.size_real = ()=> this.size_real()\n\t\t\t\tgraph.hue = ()=> this.hue()\n\t\t\t\tgraph.series_x = ()=> this.series_x()\n\t\t\t\tgraph.series_y = ()=> this.series_y()\n\t\t\t\tgraph.dimensions_pane = ()=> this.dimensions_pane()\n\t\t\t\tgraph.viewport = ()=> this.viewport()\n\t\t\t\tgraph.cursor_position = ()=> this.cursor_position()\n\t\t\t\tgraph.gap = ()=> this.gap()\n\t\t\t\tgraph.title = ()=> this.title()\n\t\t\t\tgraph.repos_x = val => this.repos_x( val )\n\t\t\t\tgraph.repos_y = val => this.repos_y( val )\n\t\t\t}\n\t\t\treturn graphs\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst graphs = this.graphs_enriched()\n\t\t\tlet next = new this.$.$mol_vector_2d(\n\t\t\t\t$mol_vector_range_full.inversed,\n\t\t\t\t$mol_vector_range_full.inversed\n\t\t\t)\n\n\t\t\tfor( let graph of graphs ) {\n\t\t\t\tnext = next.expanded2(graph.dimensions())\n\t\t\t}\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgraph_samples() {\n\t\t\treturn this.graphs_enriched().map( graph => graph.Sample() )\n\t\t}\n\t\t\n\t\tback() {\n\t\t\tconst graphs = this.graphs_enriched()\n\t\t\tconst next = [] as $mol_plot_graph[]\n\t\t\t\n\t\t\tfor( let graph of graphs ) next.push( ...graph.back() as $mol_plot_graph[])\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tfront() {\n\t\t\tconst graphs = this.graphs_enriched()\n\t\t\tconst next = [] as $mol_plot_graph[]\n\t\t\t\n\t\t\tfor( let graph of graphs ) next.push( ...graph.front() as $mol_plot_graph[])\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_svg_text extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\text\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos /\n\t\t * ```\n\t\t */\n\t\tpos() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tx <= pos_x\n\t\t * \ty <= pos_y\n\t\t * \ttext-anchor <= align_hor\n\t\t * \talignment-baseline <= align_vert\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tx: this.pos_x(),\n\t\t\t\ty: this.pos_y(),\n\t\t\t\t\"text-anchor\": this.align_hor(),\n\t\t\t\t\"alignment-baseline\": this.align_vert()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= text\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.text()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_x \\\n\t\t * ```\n\t\t */\n\t\tpos_x() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_y \\\n\t\t * ```\n\t\t */\n\t\tpos_y() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\middle\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"middle\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_hor <= align\n\t\t * ```\n\t\t */\n\t\talign_hor() {\n\t\t\treturn this.align()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_vert \\baseline\n\t\t * ```\n\t\t */\n\t\talign_vert() {\n\t\t\treturn \"baseline\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_svg_text extends $.$mol_svg_text {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/svg/text/text.view.css\",\n \"[mol_svg_text] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_rect extends $mol_svg {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\rect\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"rect\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos /\n\t\t * ```\n\t\t */\n\t\tpos() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \twidth <= width\n\t\t * \theight <= height\n\t\t * \tx <= pos_x\n\t\t * \ty <= pos_y\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\twidth: this.width(),\n\t\t\t\theight: this.height(),\n\t\t\t\tx: this.pos_x(),\n\t\t\t\ty: this.pos_y()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width \\0\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height \\0\n\t\t * ```\n\t\t */\n\t\theight() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_x \\\n\t\t * ```\n\t\t */\n\t\tpos_x() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_y \\\n\t\t * ```\n\t\t */\n\t\tpos_y() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_svg_rect extends $.$mol_svg_rect {\n\t\t\n\t\tpos_x() {\n\t\t\treturn this.pos()[ 0 ]\n\t\t}\n\t\t\n\t\tpos_y() {\n\t\t\treturn this.pos()[ 1 ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_plot_ruler extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * step 0\n\t\t * ```\n\t\t */\n\t\tstep() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_axis 1\n\t\t * ```\n\t\t */\n\t\tscale_axis() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scale_step 1\n\t\t * ```\n\t\t */\n\t\tscale_step() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * shift_axis 1\n\t\t * ```\n\t\t */\n\t\tshift_axis() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_axis $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_axis() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * viewport_axis $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tviewport_axis() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * axis_points /number\n\t\t * ```\n\t\t */\n\t\taxis_points() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * normalize? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tnormalize(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * precision 1\n\t\t * ```\n\t\t */\n\t\tprecision() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Background\n\t\t * \t<= Curve\n\t\t * \t<= labels_formatted\n\t\t * \t<= Title\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Background(),\n\t\t\t\tthis.Curve(),\n\t\t\t\tthis.labels_formatted(),\n\t\t\t\tthis.Title()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label* $mol_svg_text\n\t\t * \tpos <= label_pos*\n\t\t * \ttext <= label_text*\n\t\t * \talign <= label_align\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLabel(id: any) {\n\t\t\tconst obj = new this.$.$mol_svg_text()\n\t\t\t\n\t\t\tobj.pos = () => this.label_pos(id)\n\t\t\tobj.text = () => this.label_text(id)\n\t\t\tobj.align = () => this.label_align()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_x \\0\n\t\t * ```\n\t\t */\n\t\tbackground_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_y \\0\n\t\t * ```\n\t\t */\n\t\tbackground_y() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_width \\100%\n\t\t * ```\n\t\t */\n\t\tbackground_width() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_height \\14\n\t\t * ```\n\t\t */\n\t\tbackground_height() {\n\t\t\treturn \"14\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Background $mol_svg_rect\n\t\t * \tpos_x <= background_x\n\t\t * \tpos_y <= background_y\n\t\t * \twidth <= background_width\n\t\t * \theight <= background_height\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBackground() {\n\t\t\tconst obj = new this.$.$mol_svg_rect()\n\t\t\t\n\t\t\tobj.pos_x = () => this.background_x()\n\t\t\tobj.pos_y = () => this.background_y()\n\t\t\tobj.width = () => this.background_width()\n\t\t\tobj.height = () => this.background_height()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * labels_formatted /\n\t\t * ```\n\t\t */\n\t\tlabels_formatted() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_y \\100%\n\t\t * ```\n\t\t */\n\t\ttitle_pos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_align \\start\n\t\t * ```\n\t\t */\n\t\ttitle_align() {\n\t\t\treturn \"start\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_svg_text\n\t\t * \tpos_x <= title_pos_x\n\t\t * \tpos_y <= title_pos_y\n\t\t * \talign <= title_align\n\t\t * \ttext <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_svg_text()\n\t\t\t\n\t\t\tobj.pos_x = () => this.title_pos_x()\n\t\t\tobj.pos_y = () => this.title_pos_y()\n\t\t\tobj.align = () => this.title_align()\n\t\t\tobj.text = () => this.title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_x* \\\n\t\t * ```\n\t\t */\n\t\tlabel_pos_x(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_y* \\\n\t\t * ```\n\t\t */\n\t\tlabel_pos_y(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos* /\n\t\t * \t<= label_pos_x*\n\t\t * \t<= label_pos_y*\n\t\t * ```\n\t\t */\n\t\tlabel_pos(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.label_pos_x(id),\n\t\t\t\tthis.label_pos_y(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_text* \\\n\t\t * ```\n\t\t */\n\t\tlabel_text(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_align \\\n\t\t * ```\n\t\t */\n\t\tlabel_align() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport function $mol_math_round_expand( val : number , gap = 1 ) {\n\t\tif( val === 0 ) return 0\n\t\t\n\t\tconst val_abs = Math.abs( val )\n\t\tconst val_sign = val ? Math.round( val / val_abs ) : 0\n\t\t\n\t\tconst digits = Math.floor( Math.log( val_abs ) / Math.log( 10 ) )\n\t\tconst precission = Math.pow( 10 , digits - gap )\n\t\tconst val_expanded = precission * Math.ceil( val_abs / precission )\n\t\t\n\t\treturn val_sign * val_expanded\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_plot_ruler extends $.$mol_plot_ruler {\n\t\tlabels_formatted() {\n\t\t\treturn this.axis_points().map( ( point , index )=> this.Label( index ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstep() {\n\t\t\tconst scale = Math.abs( this.scale_step() )\n\t\t\tconst dims = this.dimensions_axis()\n\t\t\tconst range = dims.max - dims.min\n\t\t\tconst min_width = ( Math.abs( Math.log10( range ) ) + 2 ) * 15\n\t\t\tconst size = $mol_math_round_expand( range , -1 )\n\t\t\tconst count = Math.max( 1 , Math.pow( 10 , Math.floor( Math.log( size * scale / min_width ) / Math.log( 10 ) ) ) )\n\t\t\tlet step = size / count\n\t\t\tconst step_max = min_width * 2 / scale\n\t\t\tif( step > step_max ) step /= 2\n\t\t\tif( step > step_max ) step /= 2\n\n\t\t\treturn Math.max( step , Math.abs( dims.min ) / 1e10 , Math.abs( dims.max ) / 1e10 )\n\t\t}\n\n\t\tsnap_to_grid(coord: number) {\n\t\t\tconst viewport = this.viewport_axis()\n\t\t\tconst scale = this.scale_axis()\n\t\t\tconst shift = this.shift_axis()\n\t\t\tconst step = this.step()\n\n\t\t\tconst val = Math.round( coord / step ) * step\n\n\t\t\tif (scale == 0) return val\n\n\t\t\tconst step_scaled = step * scale\n\t\t\tconst scaled = val * scale + shift\n\t\t\tlet count = 0\n\t\t\tif (scaled < viewport.min) count = (scaled - viewport.min) / step_scaled\n\t\t\tif (scaled > viewport.max) count = (scaled - viewport.max) / step_scaled\n\n\t\t\treturn val - Math.floor(count) * step\n\t\t}\n\n\t\t@ $mol_mem\n\t\taxis_points() {\n\t\t\tconst dims = this.dimensions_axis()\n\t\t\tconst start = this.snap_to_grid(dims.min)\n\t\t\tconst end = this.snap_to_grid(dims.max)\n\t\t\tconst step = this.step()\n\n\t\t\tconst next = [] as number[]\n\t\t\tfor( let val = start ; val <= end ; val += step ) {\n\t\t\t\tnext.push(val)\n\t\t\t}\n\n\t\t\treturn next\n\t\t}\n\n\t\t@$mol_mem\n\t\tprecision() {\n\t\t\tconst step = this.step()\n\t\t\treturn Math.max( 0 , Math.min( 15 , ( step - Math.floor( step ) ).toString().length - 2 ) )\n\t\t}\n\n\t\tlabel_text( index : number ) {\n\t\t\tconst point = this.axis_points()[index]\n\t\t\treturn point.toFixed( this.precision() )\n\t\t}\n\n\t\tfont_size() {\n\t\t\treturn this.Background().font_size()\n\t\t}\n\n\t\tback() {\n\t\t\treturn [this.Curve()]\n\t\t}\n\n\t\tfront() {\n\t\t\treturn [\n\t\t\t\t// this.Background(),\n\t\t\t\t...this.labels_formatted(),\n\t\t\t\tthis.Title()\n\t\t\t] as readonly $.$mol_svg[]\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/ruler.view.css\",\n \"[mol_plot_ruler_curve] {\\n\\tcolor: var(--mol_theme_line);\\n\\tstroke-width: 1px;\\n\\tstroke: currentColor;\\n}\\n\\n[mol_plot_ruler_label] {\\n\\tcolor: var(--mol_theme_text);\\n\\ttext-shadow: 0 -1px var(--mol_theme_back), 0px 1px var(--mol_theme_back);\\n}\\n\\n[mol_plot_ruler_title] {\\n\\tcolor: var(--mol_theme_shade);\\n\\tbackground-color: var(--mol_theme_back);\\n\\ttext-shadow: 0 -1px var(--mol_theme_back), 0px 1px var(--mol_theme_back);\\n}\\n\\n[mol_plot_ruler_background] {\\n\\tstroke: none;\\n\\tfill: var(--mol_theme_back);\\n\\topacity: 0.8;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_ruler_vert extends $mol_plot_ruler {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_align \\end\n\t\t * ```\n\t\t */\n\t\ttitle_align() {\n\t\t\treturn \"end\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_align \\end\n\t\t * ```\n\t\t */\n\t\tlabel_align() {\n\t\t\treturn \"end\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_y \\14\n\t\t * ```\n\t\t */\n\t\ttitle_pos_y() {\n\t\t\treturn \"14\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_x* <= title_pos_x\n\t\t * ```\n\t\t */\n\t\tlabel_pos_x(id: any) {\n\t\t\treturn this.title_pos_x()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_height \\100%\n\t\t * ```\n\t\t */\n\t\tbackground_height() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_width <= title_pos_x\n\t\t * ```\n\t\t */\n\t\tbackground_width() {\n\t\t\treturn this.title_pos_x()\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_ruler_vert extends $.$mol_plot_ruler_vert {\n\t\tdimensions_axis() {\n\t\t\treturn this.dimensions_pane().y\n\t\t}\n\n\t\tviewport_axis() {\n\t\t\treturn new this.$.$mol_vector_range(0, this.size_real().y)\n\t\t}\n\n\t\tscale_axis() {\n\t\t\treturn this.scale()[1]\n\t\t}\n\n\t\tscale_step() {\n\t\t\treturn -this.scale()[1]\n\t\t}\n\n\t\tshift_axis() {\n\t\t\treturn this.shift()[1]\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst [, shift] = this.shift()\n\t\t\tconst [, scale] = this.scale()\n\n\t\t\treturn this.axis_points().map( point => {\n\t\t\t\tlet scaled = Math.round( point * scale + shift )\n\t\t\t\tscaled = Math.max( Number.MIN_SAFE_INTEGER, Math.min( scaled, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\treturn `M 0 ${ scaled } H 2000`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\ttitle_pos_x() {\n\t\t\treturn String(this.gap().x.min)\n\t\t}\n\n\t\tlabel_pos_y( index : number ) {\n\t\t\treturn (this.axis_points()[index] * this.scale()[1] + this.shift()[1]).toFixed(3)\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/vert/vert.view.css\",\n \"[mol_plot_ruler_vert_label] {\\n\\ttransform: translateY( 4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_ruler_hor extends $mol_plot_ruler {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_align \\start\n\t\t * ```\n\t\t */\n\t\ttitle_align() {\n\t\t\treturn \"start\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_align \\middle\n\t\t * ```\n\t\t */\n\t\tlabel_align() {\n\t\t\treturn \"middle\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_pos_y \\100%\n\t\t * ```\n\t\t */\n\t\ttitle_pos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * label_pos_y* <= title_pos_y\n\t\t * ```\n\t\t */\n\t\tlabel_pos_y(id: any) {\n\t\t\treturn this.title_pos_y()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * background_width \\100%\n\t\t * ```\n\t\t */\n\t\tbackground_width() {\n\t\t\treturn \"100%\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_ruler_hor extends $.$mol_plot_ruler_hor {\n\t\tdimensions_axis() {\n\t\t\treturn this.dimensions_pane().x\n\t\t}\n\n\t\tviewport_axis() {\n\t\t\treturn new this.$.$mol_vector_range(0, this.size_real().x)\n\t\t}\n\n\t\tscale_axis() {\n\t\t\treturn this.scale()[0]\n\t\t}\n\n\t\tscale_step() {\n\t\t\treturn this.scale()[0]\n\t\t}\n\n\t\tshift_axis() {\n\t\t\treturn this.shift()[0]\n\t\t}\n\t\t\n\t\tcurve() {\n\t\t\tconst [shift] = this.shift()\n\t\t\tconst [scale] = this.scale()\n\n\t\t\treturn this.axis_points().map( point => {\n\t\t\t\tlet scaled = Math.round( point * scale + shift )\n\t\t\t\tscaled = Math.max( Number.MIN_SAFE_INTEGER, Math.min( scaled, Number.MAX_SAFE_INTEGER ) )\n\t\t\t\treturn `M ${ scaled } 1000 V 0`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\tlabel_pos_x( index : number ) {\n\t\t\treturn (this.axis_points()[index] * this.scale()[0] + this.shift()[0]).toFixed(3)\n\t\t}\n\n\t\tbackground_y() {\n\t\t\treturn String(this.size_real()[1] - this.font_size())\n\t\t}\n\n\t\ttitle_pos_y() {\n\t\t\treturn String(this.size_real()[1])\n\t\t}\n\n\t\tbackground_height() {\n\t\t\treturn String(this.font_size())\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/ruler/hor/hor.view.css\",\n \"[mol_plot_ruler_hor_label] {\\n\\ttransform: translateY( -4px );\\n}\\n\\n[mol_plot_ruler_hor_title] {\\n\\ttransform: translateY( -4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_mark_hor extends $mol_plot_ruler_hor {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * labels /string\n\t\t * ```\n\t\t */\n\t\tlabels() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_mark_hor extends $.$mol_plot_mark_hor {\n\t\t@ $mol_mem\n\t\tseries_x(): readonly number[] {\n\t\t\treturn this.labels().map((val, index) => index)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlabels() {\n\t\t\treturn this.series_x().map(val => String(val)) as readonly string[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvisible_indexes() {\n\t\t\tconst series_x = this.series_x()\n\t\t\tconst labels = this.labels()\n\t\t\tconst [shift_x,] = this.shift()\n\t\t\tconst [scale_x,] = this.scale()\n\t\t\tlet step = this.step() * scale_x\n\t\t\tconst [[viewport_left, viewport_right]] = this.viewport()\n\t\t\tconst size_x = viewport_right - viewport_left\n\t\t\tconst font_size = this.font_size()\n\t\t\tlet indexes: number[]\n\t\t\tlet labels_width: number\n\t\t\tdo {\n\t\t\t\tindexes = []\n\t\t\t\tlabels_width = 0\n\t\t\t\tlet last: number = 0\n\t\t\t\tlet current = 0\n\t\t\t\tfor (let i = 0; i < series_x.length; i++) {\n\t\t\t\t\tconst point_x = series_x[i]\n\t\t\t\t\tconst scaled_x = (shift_x + point_x * scale_x)\n\t\t\t\t\tif (scaled_x < viewport_left) continue\n\t\t\t\t\tif (scaled_x > viewport_right) continue\n\t\t\t\t\tif (current === 0) current = scaled_x\n\t\t\t\t\tif (scaled_x < current) {\n\t\t\t\t\t\tlast = i\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\t\t\t\t\tindexes.push(i)\n\t\t\t\t\tcurrent += step\n\t\t\t\t\tlast = 0\n\t\t\t\t\tlabels_width += font_size * (labels[i].length + 1)\n\t\t\t\t\tif (labels_width > size_x) break\n\t\t\t\t}\n\t\t\t\tif (last !== 0) {\n\t\t\t\t\tindexes.push(last)\n\t\t\t\t\tlabels_width += font_size * (labels[last].length + 1)\n\t\t\t\t}\n\n\t\t\t\tstep *= 1.5\n\t\t\t} while (labels_width > size_x && indexes.length > 2)\n\n\t\t\treturn indexes\n\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst [shift] = this.shift()\n\t\t\tconst [scale] = this.scale()\n\t\t\tconst series_x = this.series_x()\n\n\t\t\treturn this.visible_indexes().map( index => {\n\t\t\t\tconst scaled = series_x[index] * scale + shift\n\t\t\t\treturn `M ${ scaled.toFixed(3) } 1000 V 0`\n\t\t\t}).join( ' ' )\n\t\t}\n\n\t\tlabel_text( index : number ) {\n\t\t\treturn this.labels()[index]\n\t\t}\n\n\t\tlabels_formatted() {\n\t\t\treturn this.visible_indexes().map( index => this.Label( index ) )\n\t\t}\n\n\t\tlabel_pos_x( index : number ) {\n\t\t\treturn (this.series_x()[index] * this.scale()[0] + this.shift()[0]).toFixed(3)\n\t\t}\n\n\t\tlabel_pos_y( index : number ) {\n\t\t\treturn this.title_pos_y()\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/mark/hor/hor.view.css\",\n \"[mol_plot_mark_hor_curve] {\\n\\tcolor: var(--mol_theme_line);\\n\\tstroke-width: .1%;\\n\\tstroke: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_hor_label] {\\n\\tcolor: var(--mol_theme_text);\\n\\ttransform: translateY( -4px );\\n}\\n\\n[mol_plot_mark_hor_title] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttransform: translateY( -4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_svg_text_box extends $mol_svg_group {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * font_size 16\n\t\t * ```\n\t\t */\n\t\tfont_size() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width 0\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Back\n\t\t * \t<= Text\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Back(),\n\t\t\t\tthis.Text()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_width \\0.5rem\n\t\t * ```\n\t\t */\n\t\tbox_width() {\n\t\t\treturn \"0.5rem\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_height \\1rem\n\t\t * ```\n\t\t */\n\t\tbox_height() {\n\t\t\treturn \"1rem\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_pos_x <= pos_x\n\t\t * ```\n\t\t */\n\t\tbox_pos_x() {\n\t\t\treturn this.pos_x()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_pos_y \\0\n\t\t * ```\n\t\t */\n\t\tbox_pos_y() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Back $mol_svg_rect\n\t\t * \twidth <= box_width\n\t\t * \theight <= box_height\n\t\t * \tpos /\n\t\t * \t\t<= box_pos_x\n\t\t * \t\t<= box_pos_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBack() {\n\t\t\tconst obj = new this.$.$mol_svg_rect()\n\t\t\t\n\t\t\tobj.width = () => this.box_width()\n\t\t\tobj.height = () => this.box_height()\n\t\t\tobj.pos = () => [\n\t\t\t\tthis.box_pos_x(),\n\t\t\t\tthis.box_pos_y()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_x \\0\n\t\t * ```\n\t\t */\n\t\tpos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos_y \\100%\n\t\t * ```\n\t\t */\n\t\tpos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align \\start\n\t\t * ```\n\t\t */\n\t\talign() {\n\t\t\treturn \"start\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text \\\n\t\t * ```\n\t\t */\n\t\ttext() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_svg_text\n\t\t * \tpos /\n\t\t * \t\t<= pos_x\n\t\t * \t\t<= pos_y\n\t\t * \talign <= align\n\t\t * \tsub / <= text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_svg_text()\n\t\t\t\n\t\t\tobj.pos = () => [\n\t\t\t\tthis.pos_x(),\n\t\t\t\tthis.pos_y()\n\t\t\t] as readonly any[]\n\t\t\tobj.align = () => this.align()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tlet canvas : CanvasRenderingContext2D\n\n\texport function $mol_font_canvas( next = canvas ) {\n\t\tif( !next ) next = $mol_dom_context.document.createElement( 'canvas' ).getContext( '2d' )!\n\t\treturn canvas = next\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_font_measure( font: string, text: string ) {\n\t\tconst canvas = $mol_font_canvas()\n\t\tcanvas.font = font\n\t\treturn canvas.measureText( text ).width\n\t}\n\n}\n","namespace $.$$ {\n\texport class $mol_svg_text_box extends $.$mol_svg_text_box {\n\n\t\tbox_width() {\n\t\t\treturn `${ this.width() }px`\n\t\t}\n\n\t\t@ $mol_mem\n\t\twidth() {\n\t\t\treturn $mol_font_measure(\n\t\t\t\tthis.font_size() + 'px ' + this.font_family(),\n\t\t\t\tthis.text(),\n\t\t\t)\n\t\t}\n\n\t\tbox_pos_x() {\n\t\t\tconst align = this.align()\n\t\t\tif (align === 'end') return `calc(${this.pos_x()} - ${this.width()})`\n\t\t\tif (align === 'middle') return `calc(${this.pos_x()} - ${Math.round(this.width() / 2)})`\n\n\t\t\treturn this.pos_x()\n\t\t}\n\n\t\tbox_pos_y() {\n\t\t\treturn `calc(${this.pos_y()} - ${this.font_size() - 2})`\n\t\t}\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/svg/text/box/box.view.css\",\n \"[mol_svg_text_box_back] {\\n\\tstroke: none;\\n\\tfill: var(--mol_theme_back);\\n\\ttransition: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_mark_cross extends $mol_plot_graph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * labels /string\n\t\t * ```\n\t\t */\n\t\tlabels() {\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x_gap 4\n\t\t * ```\n\t\t */\n\t\ttitle_x_gap() {\n\t\t\treturn 4\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y_gap 22\n\t\t * ```\n\t\t */\n\t\ttitle_y_gap() {\n\t\t\treturn 22\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * threshold 16\n\t\t * ```\n\t\t */\n\t\tthreshold() {\n\t\t\treturn 16\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /$mol_plot_graph\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_plot_graph[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions $mol_vector_2d /\n\t\t * \t<= dimensions_x\n\t\t * \t<= dimensions_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.dimensions_x(),\n\t\t\t\tthis.dimensions_y()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Curve\n\t\t * \t<= Label_x\n\t\t * \t<= Label_y\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Curve(),\n\t\t\t\tthis.Label_x(),\n\t\t\t\tthis.Label_y()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_x $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_x() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dimensions_y $mol_vector_range /\n\t\t * \tInfinity\n\t\t * \t-Infinity\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdimensions_y() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\tInfinity,\n\t\t\t\t-Infinity\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * curve \\\n\t\t * ```\n\t\t */\n\t\tcurve() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Curve $mol_svg_path geometry <= curve\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurve() {\n\t\t\tconst obj = new this.$.$mol_svg_path()\n\t\t\t\n\t\t\tobj.geometry = () => this.curve()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_x_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x_pos_y \\100%\n\t\t * ```\n\t\t */\n\t\ttitle_x_pos_y() {\n\t\t\treturn \"100%\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_x \\\n\t\t * ```\n\t\t */\n\t\ttitle_x() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label_x $mol_svg_text_box\n\t\t * \tpos_x <= title_x_pos_x\n\t\t * \tpos_y <= title_x_pos_y\n\t\t * \ttext <= title_x\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel_x() {\n\t\t\tconst obj = new this.$.$mol_svg_text_box()\n\t\t\t\n\t\t\tobj.pos_x = () => this.title_x_pos_x()\n\t\t\tobj.pos_y = () => this.title_x_pos_y()\n\t\t\tobj.text = () => this.title_x()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y_pos_x \\0\n\t\t * ```\n\t\t */\n\t\ttitle_y_pos_x() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y_pos_y \\0\n\t\t * ```\n\t\t */\n\t\ttitle_y_pos_y() {\n\t\t\treturn \"0\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title_y \\\n\t\t * ```\n\t\t */\n\t\ttitle_y() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Label_y $mol_svg_text_box\n\t\t * \tpos_x <= title_y_pos_x\n\t\t * \tpos_y <= title_y_pos_y\n\t\t * \ttext <= title_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabel_y() {\n\t\t\tconst obj = new this.$.$mol_svg_text_box()\n\t\t\t\n\t\t\tobj.pos_x = () => this.title_y_pos_x()\n\t\t\tobj.pos_y = () => this.title_y_pos_y()\n\t\t\tobj.text = () => this.title_y()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_mark_cross extends $.$mol_plot_mark_cross {\n\n\t\t@$mol_mem\n\t\tnearest() {\n\t\t\tlet delta = this.threshold() ** 2\n\t\t\tconst [cursor_x, cursor_y] = this.cursor_position()\n\t\t\tif (Number.isNaN(cursor_x) || Number.isNaN(cursor_y)) return null\n\t\t\tconst graphs = this.graphs()\n\t\t\tlet index: number = 0\n\t\t\tlet graph: $.$mol_plot_graph = null as any\n\t\t\tconst [shift_x, shift_y] = this.shift()\n\t\t\tconst [scale_x, scale_y] = this.scale()\n\t\t\tfor (let current of graphs) {\n\t\t\t\tconst indexes = current.indexes()\n\t\t\t\tconst series_x = current.series_x()\n\t\t\t\tconst series_y = current.series_y()\n\t\n\t\t\t\tfor (let i of indexes) {\n\t\t\t\t\tconst point_x = shift_x + series_x[i] * scale_x\n\t\t\t\t\tconst point_y = shift_y + series_y[i] * scale_y\n\t\t\t\t\tconst diff = (point_x - cursor_x) ** 2 + (point_y - cursor_y) ** 2\n\t\t\t\t\tif (diff < delta) {\n\t\t\t\t\t\tdelta = diff\n\t\t\t\t\t\tindex = i\n\t\t\t\t\t\tgraph = current\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (!graph) return null\n\n\t\t\tconst value = new $mol_vector_2d(graph.series_x()[index], graph.series_y()[index])\n\t\t\tconst scaled = new $mol_vector_2d(shift_x + value.x * scale_x, shift_y + value.y * scale_y)\n\n\t\t\treturn {value, scaled, index}\n\t\t}\n\n\t\tcurve() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\t\t\treturn `M ${nearest.scaled.x.toFixed(3)} 1000 V 0 M 0 ${nearest.scaled.y.toFixed(3)} H 2000`\n\t\t}\n\n\t\ttitle_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\n\t\t\tconst labels = this.labels()\n\n\t\t\tif (labels.length > nearest.index) return labels[nearest.index]\n\n\t\t\treturn String(nearest.value.x)\n\t\t}\n\n\t\ttitle_x_pos_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\t\t\tconst width = this.Label_x().width()\n\n\t\t\treturn (nearest.scaled.x - width / 2).toFixed(3)\n\t\t}\n\n\t\ttitle_x_pos_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\tconst pos = this.size_real().y - this.title_x_gap()\n\n\t\t\treturn pos.toFixed(3)\n\t\t}\n\n\t\ttitle_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return ''\n\n\t\t\treturn String(nearest.value.y)\n\t\t}\n\n\t\ttitle_y_pos_y() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\treturn nearest.scaled.y.toFixed(3)\n\t\t}\n\n\t\ttitle_y_pos_x() {\n\t\t\tconst nearest = this.nearest()\n\t\t\tif (!nearest) return '0'\n\n\t\t\tconst pos = this.title_y_gap()\n\n\t\t\treturn pos.toFixed(3)\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/mark/cross/cross.view.css\",\n \"[mol_plot_mark_cross_curve] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tstroke-width: 1px;\\n\\tstroke: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_cross_label_x], [mol_plot_mark_cross_label_y] {\\n\\tcolor: var(--mol_theme_focus);\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_mark_cross_label_y] {\\n\\ttransform: translateY( 4px );\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_chart_demo_simple extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple chart with hadcoded series\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple chart with hadcoded series\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Chart\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Chart()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\plot\n\t\t * \t\\visualization\n\t\t * \t\\dashboard\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"plot\",\n\t\t\t\t\"visualization\",\n\t\t\t\t\"dashboard\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Draw/Chart/Line\n\t\t * \t\\Widget/Draw/Chart/Dot\n\t\t * \t\\Widget/Draw/Chart/Bar\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw/Chart/Line\",\n\t\t\t\t\"Widget/Draw/Chart/Dot\",\n\t\t\t\t\"Widget/Draw/Chart/Bar\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plan_title \\Plan\n\t\t * ```\n\t\t */\n\t\tplan_title() {\n\t\t\treturn \"Plan\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plan /\n\t\t * \t10\n\t\t * \t20\n\t\t * \t30\n\t\t * \t40\n\t\t * ```\n\t\t */\n\t\tplan() {\n\t\t\treturn [\n\t\t\t\t10,\n\t\t\t\t20,\n\t\t\t\t30,\n\t\t\t\t40\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Plan $mol_plot_bar\n\t\t * \ttitle <= plan_title\n\t\t * \tseries_y <= plan\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlan() {\n\t\t\tconst obj = new this.$.$mol_plot_bar()\n\t\t\t\n\t\t\tobj.title = () => this.plan_title()\n\t\t\tobj.series_y = () => this.plan()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * fact_title \\Fact\n\t\t * ```\n\t\t */\n\t\tfact_title() {\n\t\t\treturn \"Fact\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * facts /\n\t\t * \t5\n\t\t * \t10\n\t\t * \t30\n\t\t * ```\n\t\t */\n\t\tfacts() {\n\t\t\treturn [\n\t\t\t\t5,\n\t\t\t\t10,\n\t\t\t\t30\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fact_line $mol_plot_line\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFact_line() {\n\t\t\tconst obj = new this.$.$mol_plot_line()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fact_dots $mol_plot_dot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFact_dots() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fact $mol_plot_group\n\t\t * \ttitle <= fact_title\n\t\t * \tseries_y <= facts\n\t\t * \tgraphs /\n\t\t * \t\t<= Fact_line\n\t\t * \t\t<= Fact_dots\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFact() {\n\t\t\tconst obj = new this.$.$mol_plot_group()\n\t\t\t\n\t\t\tobj.title = () => this.fact_title()\n\t\t\tobj.series_y = () => this.facts()\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Fact_line(),\n\t\t\t\tthis.Fact_dots()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * vert_title \\pcs\n\t\t * ```\n\t\t */\n\t\tvert_title() {\n\t\t\treturn \"pcs\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Vert_ruler $mol_plot_ruler_vert title <= vert_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tVert_ruler() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_vert()\n\t\t\t\n\t\t\tobj.title = () => this.vert_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * marker_hor_title \\Months\n\t\t * ```\n\t\t */\n\t\tmarker_hor_title() {\n\t\t\treturn \"Months\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * months /string\n\t\t * \t\\January\n\t\t * \t\\February\n\t\t * \t\\March\n\t\t * \t\\April\n\t\t * ```\n\t\t */\n\t\tmonths() {\n\t\t\treturn [\n\t\t\t\t\"January\",\n\t\t\t\t\"February\",\n\t\t\t\t\"March\",\n\t\t\t\t\"April\"\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Marker_hor $mol_plot_mark_hor\n\t\t * \ttitle <= marker_hor_title\n\t\t * \tlabels <= months\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMarker_hor() {\n\t\t\tconst obj = new this.$.$mol_plot_mark_hor()\n\t\t\t\n\t\t\tobj.title = () => this.marker_hor_title()\n\t\t\tobj.labels = () => this.months()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Marker_cross $mol_plot_mark_cross\n\t\t * \tlabels <= months\n\t\t * \tgraphs /\n\t\t * \t\t<= Plan\n\t\t * \t\t<= Fact_dots\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMarker_cross() {\n\t\t\tconst obj = new this.$.$mol_plot_mark_cross()\n\t\t\t\n\t\t\tobj.labels = () => this.months()\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Plan(),\n\t\t\t\tthis.Fact_dots()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chart $mol_chart graphs /\n\t\t * \t<= Plan\n\t\t * \t<= Fact\n\t\t * \t<= Vert_ruler\n\t\t * \t<= Marker_hor\n\t\t * \t<= Marker_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChart() {\n\t\t\tconst obj = new this.$.$mol_chart()\n\t\t\t\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Plan(),\n\t\t\t\tthis.Fact(),\n\t\t\t\tthis.Vert_ruler(),\n\t\t\t\tthis.Marker_hor(),\n\t\t\t\tthis.Marker_cross()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_plot_fill extends $mol_plot_line {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * threshold 4\n\t\t * ```\n\t\t */\n\t\tthreshold() {\n\t\t\treturn 4\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_plot_fill extends $.$mol_plot_fill {\n\n\t\tcurve() {\n\t\t\tconst points = this.points()\n\t\t\tif( points.length === 0 ) return ''\n\t\t\t\n\t\t\tconst [, shift_y] = this.shift()\n\n\t\t\tconst main = points.map( point => `L ${point.join(' ')}`).join(' ')\n\n\t\t\treturn `M ${points[0].join(' ')} ${main} V ${shift_y} H ${points[0][0]}`\n\t\t}\n\t\t\n\t\tfront() {\n\t\t\treturn []\n\t\t}\n\t\t\n\t\tback() {\n\t\t\treturn [ this ]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/fill/fill.view.css\",\n \"[mol_plot_fill] {\\n\\tstroke: none;\\n\\tstroke-width: 0;\\n\\topacity: .1;\\n\\tfill: currentColor;\\n\\tpointer-events: none;\\n}\\n\\n[mol_plot_fill_sample] {\\n\\topacity: .1;\\n\\tbackground: currentColor;\\n\\tposition: absolute;\\n\\tbottom: 0;\\n\\ttop: .75em;\\n\\tleft: 0;\\n\\tright: 0;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_chart_demo_styles extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Chart with various styles of graphs.\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Chart with various styles of graphs.\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * samples_count 15\n\t\t * ```\n\t\t */\n\t\tsamples_count() {\n\t\t\treturn 15\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Chart\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Chart()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\plot\n\t\t * \t\\visualization\n\t\t * \t\\dashboard\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"plot\",\n\t\t\t\t\"visualization\",\n\t\t\t\t\"dashboard\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Draw/Chart/Line\n\t\t * \t\\Widget/Draw/Chart/Dot\n\t\t * \t\\Widget/Draw/Chart/Bar\n\t\t * \t\\Widget/Draw/Chart/Fill\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw/Chart/Line\",\n\t\t\t\t\"Widget/Draw/Chart/Dot\",\n\t\t\t\t\"Widget/Draw/Chart/Bar\",\n\t\t\t\t\"Widget/Draw/Chart/Fill\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receipts_title \\Receipts\n\t\t * ```\n\t\t */\n\t\treceipts_title() {\n\t\t\treturn \"Receipts\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_x /number\n\t\t * ```\n\t\t */\n\t\tseries_x() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_2_y /number\n\t\t * ```\n\t\t */\n\t\tseries_2_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Receipts $mol_plot_bar\n\t\t * \ttitle <= receipts_title\n\t\t * \tseries_x <= series_x\n\t\t * \tseries_y <= series_2_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReceipts() {\n\t\t\tconst obj = new this.$.$mol_plot_bar()\n\t\t\t\n\t\t\tobj.title = () => this.receipts_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\tobj.series_y = () => this.series_2_y()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receipts_confirmed_title \\Confirmed receipts\n\t\t * ```\n\t\t */\n\t\treceipts_confirmed_title() {\n\t\t\treturn \"Confirmed receipts\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_3_y /number\n\t\t * ```\n\t\t */\n\t\tseries_3_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Receipts_confirmed $mol_plot_bar\n\t\t * \ttitle <= receipts_confirmed_title\n\t\t * \tseries_x <= series_x\n\t\t * \tseries_y <= series_3_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReceipts_confirmed() {\n\t\t\tconst obj = new this.$.$mol_plot_bar()\n\t\t\t\n\t\t\tobj.title = () => this.receipts_confirmed_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\tobj.series_y = () => this.series_3_y()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * maximum_title \\Maximum\n\t\t * ```\n\t\t */\n\t\tmaximum_title() {\n\t\t\treturn \"Maximum\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_1_y /number\n\t\t * ```\n\t\t */\n\t\tseries_1_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Maximum $mol_plot_dot\n\t\t * \ttitle <= maximum_title\n\t\t * \tseries_x <= series_x\n\t\t * \tseries_y <= series_1_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMaximum() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\tobj.title = () => this.maximum_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\tobj.series_y = () => this.series_1_y()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * waste_title \\Waste\n\t\t * ```\n\t\t */\n\t\twaste_title() {\n\t\t\treturn \"Waste\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_4_y /number\n\t\t * ```\n\t\t */\n\t\tseries_4_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Waste $mol_plot_line\n\t\t * \ttype \\dashed\n\t\t * \ttitle <= waste_title\n\t\t * \tseries_x <= series_x\n\t\t * \tseries_y <= series_4_y\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tWaste() {\n\t\t\tconst obj = new this.$.$mol_plot_line()\n\t\t\t\n\t\t\tobj.type = () => \"dashed\"\n\t\t\tobj.title = () => this.waste_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\tobj.series_y = () => this.series_4_y()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * purchases_title \\Purchases\n\t\t * ```\n\t\t */\n\t\tpurchases_title() {\n\t\t\treturn \"Purchases\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_5_y /number\n\t\t * ```\n\t\t */\n\t\tseries_5_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Purchases_fill $mol_plot_fill\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPurchases_fill() {\n\t\t\tconst obj = new this.$.$mol_plot_fill()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Purchases_line $mol_plot_line\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPurchases_line() {\n\t\t\tconst obj = new this.$.$mol_plot_line()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Purchases_dots $mol_plot_dot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPurchases_dots() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Purchases $mol_plot_group\n\t\t * \ttitle <= purchases_title\n\t\t * \tseries_x <= series_x\n\t\t * \tseries_y <= series_5_y\n\t\t * \tgraphs /\n\t\t * \t\t<= Purchases_fill\n\t\t * \t\t<= Purchases_line\n\t\t * \t\t<= Purchases_dots\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPurchases() {\n\t\t\tconst obj = new this.$.$mol_plot_group()\n\t\t\t\n\t\t\tobj.title = () => this.purchases_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\tobj.series_y = () => this.series_5_y()\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Purchases_fill(),\n\t\t\t\tthis.Purchases_line(),\n\t\t\t\tthis.Purchases_dots()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * taxes_title \\Taxes\n\t\t * ```\n\t\t */\n\t\ttaxes_title() {\n\t\t\treturn \"Taxes\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_6_y /number\n\t\t * ```\n\t\t */\n\t\tseries_6_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Taxes_fill $mol_plot_fill\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTaxes_fill() {\n\t\t\tconst obj = new this.$.$mol_plot_fill()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Taxes_line $mol_plot_line type \\dashed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTaxes_line() {\n\t\t\tconst obj = new this.$.$mol_plot_line()\n\t\t\t\n\t\t\tobj.type = () => \"dashed\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Taxes_dots $mol_plot_dot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTaxes_dots() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Taxes $mol_plot_group\n\t\t * \ttitle <= taxes_title\n\t\t * \tseries_x <= series_x\n\t\t * \tseries_y <= series_6_y\n\t\t * \tgraphs /\n\t\t * \t\t<= Taxes_fill\n\t\t * \t\t<= Taxes_line\n\t\t * \t\t<= Taxes_dots\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTaxes() {\n\t\t\tconst obj = new this.$.$mol_plot_group()\n\t\t\t\n\t\t\tobj.title = () => this.taxes_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\tobj.series_y = () => this.series_6_y()\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Taxes_fill(),\n\t\t\t\tthis.Taxes_line(),\n\t\t\t\tthis.Taxes_dots()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * energy_title \\kJ\n\t\t * ```\n\t\t */\n\t\tenergy_title() {\n\t\t\treturn \"kJ\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Energy $mol_plot_ruler_vert title <= energy_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEnergy() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_vert()\n\t\t\t\n\t\t\tobj.title = () => this.energy_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * day_title \\Day\n\t\t * ```\n\t\t */\n\t\tday_title() {\n\t\t\treturn \"Day\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Day $mol_plot_mark_hor\n\t\t * \ttitle <= day_title\n\t\t * \tseries_x <= series_x\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDay() {\n\t\t\tconst obj = new this.$.$mol_plot_mark_hor()\n\t\t\t\n\t\t\tobj.title = () => this.day_title()\n\t\t\tobj.series_x = () => this.series_x()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs /\n\t\t * \t<= Receipts\n\t\t * \t<= Receipts_confirmed\n\t\t * \t<= Maximum\n\t\t * \t<= Waste\n\t\t * \t<= Purchases\n\t\t * \t<= Taxes\n\t\t * \t<= Energy\n\t\t * \t<= Day\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn [\n\t\t\t\tthis.Receipts(),\n\t\t\t\tthis.Receipts_confirmed(),\n\t\t\t\tthis.Maximum(),\n\t\t\t\tthis.Waste(),\n\t\t\t\tthis.Purchases(),\n\t\t\t\tthis.Taxes(),\n\t\t\t\tthis.Energy(),\n\t\t\t\tthis.Day()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chart $mol_chart graphs <= graphs\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChart() {\n\t\t\tconst obj = new this.$.$mol_chart()\n\t\t\t\n\t\t\tobj.graphs = () => this.graphs()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_chart_demo_styles extends $.$mol_chart_demo_styles {\n\n\t\tlimit() {\n\t\t\tconst shift = 10\n\t\t\treturn [shift, shift + this.samples_count()] as const\n\t\t}\n\n\t\t@ $mol_mem\n\t\tseries_x() {\n\t\t\tconst next = [] as number[]\n\t\t\tconst [shift, limit] = this.limit()\n\t\t\tfor (let i = shift; i < limit; i++) next.push(i)\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_y() {\n\t\t\tconst [, limit] = this.limit()\n\n\t\t\treturn this.series_x().map(i => Number( ( 6.5 + Math.sin( 8 * i / limit ) ).toFixed( 3 ) ))\n\t\t}\n\n\t\t@ $mol_mem\n\t\tseries_1_y() {\n\t\t\treturn this.series_y().map( val => ( val - 1 ).toFixed( 3 ) ).map( Number )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_2_y() {\n\t\t\treturn this.series_y().map( val => ( val - 2 ).toFixed( 3 ) ).map( Number )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_3_y() {\n\t\t\treturn this.series_y().map( val => ( val - 3 ).toFixed( 3 ) ).map( Number )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_4_y() {\n\t\t\treturn this.series_y().map( val => ( val - 4 ).toFixed( 3 ) ).map( Number )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_5_y() {\n\t\t\treturn this.series_y().map( val => ( val - 5 ).toFixed( 3 ) ).map( Number )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tseries_6_y() {\n\t\t\treturn this.series_y().map( val => ( val - 6 ).toFixed( 3 ) ).map( Number )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_chart_demo_forces extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Fake wheel forces\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Fake wheel forces\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * samples_count 5000\n\t\t * ```\n\t\t */\n\t\tsamples_count() {\n\t\t\treturn 5000\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * points_max 2500\n\t\t * ```\n\t\t */\n\t\tpoints_max() {\n\t\t\treturn 2500\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Chart\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Chart()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\plot\n\t\t * \t\\visualization\n\t\t * \t\\dashboard\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"plot\",\n\t\t\t\t\"visualization\",\n\t\t\t\t\"dashboard\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Draw/Chart/Line\n\t\t * \t\\Widget/Draw/Chart/Dot\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw/Chart/Line\",\n\t\t\t\t\"Widget/Draw/Chart/Dot\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forces_left_title \\Left wheel\n\t\t * ```\n\t\t */\n\t\tforces_left_title() {\n\t\t\treturn \"Left wheel\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forces_left_x /number\n\t\t * ```\n\t\t */\n\t\tforces_left_x() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forces_left_y /number\n\t\t * ```\n\t\t */\n\t\tforces_left_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Forces_left $mol_plot_dot\n\t\t * \ttitle <= forces_left_title\n\t\t * \tseries_x <= forces_left_x\n\t\t * \tseries_y <= forces_left_y\n\t\t * \tpoints_max <= points_max\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForces_left() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\tobj.title = () => this.forces_left_title()\n\t\t\tobj.series_x = () => this.forces_left_x()\n\t\t\tobj.series_y = () => this.forces_left_y()\n\t\t\tobj.points_max = () => this.points_max()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forces_right_title \\Right wheel\n\t\t * ```\n\t\t */\n\t\tforces_right_title() {\n\t\t\treturn \"Right wheel\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forces_right_x /number\n\t\t * ```\n\t\t */\n\t\tforces_right_x() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * forces_right_y /number\n\t\t * ```\n\t\t */\n\t\tforces_right_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Forces_right $mol_plot_dot\n\t\t * \ttitle <= forces_right_title\n\t\t * \tseries_x <= forces_right_x\n\t\t * \tseries_y <= forces_right_y\n\t\t * \tpoints_max <= points_max\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForces_right() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\tobj.title = () => this.forces_right_title()\n\t\t\tobj.series_x = () => this.forces_right_x()\n\t\t\tobj.series_y = () => this.forces_right_y()\n\t\t\tobj.points_max = () => this.points_max()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * vert_title \\kN\n\t\t * ```\n\t\t */\n\t\tvert_title() {\n\t\t\treturn \"kN\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Vert_ruler $mol_plot_ruler_vert title <= vert_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tVert_ruler() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_vert()\n\t\t\t\n\t\t\tobj.title = () => this.vert_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hor_title \\cm\n\t\t * ```\n\t\t */\n\t\thor_title() {\n\t\t\treturn \"cm\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hor_ruler $mol_plot_ruler_hor\n\t\t * \ttitle <= hor_title\n\t\t * \tseries_x <= forces_left_x\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHor_ruler() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_hor()\n\t\t\t\n\t\t\tobj.title = () => this.hor_title()\n\t\t\tobj.series_x = () => this.forces_left_x()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cross $mol_plot_mark_cross graphs /\n\t\t * \t<= Forces_left\n\t\t * \t<= Forces_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCross() {\n\t\t\tconst obj = new this.$.$mol_plot_mark_cross()\n\t\t\t\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Forces_left(),\n\t\t\t\tthis.Forces_right()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chart $mol_chart graphs /\n\t\t * \t<= Forces_left\n\t\t * \t<= Forces_right\n\t\t * \t<= Vert_ruler\n\t\t * \t<= Hor_ruler\n\t\t * \t<= Cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChart() {\n\t\t\tconst obj = new this.$.$mol_chart()\n\t\t\t\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Forces_left(),\n\t\t\t\tthis.Forces_right(),\n\t\t\t\tthis.Vert_ruler(),\n\t\t\t\tthis.Hor_ruler(),\n\t\t\t\tthis.Cross()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_chart_demo_forces extends $.$mol_chart_demo_forces {\n\n\t\tgenerate_forces(): readonly [readonly number[], readonly number[]] {\n\t\t\tconst samples_count = this.samples_count()\n\n\t\t\tconst max_x = 600\n\t\t\tconst base_y = 80\n\t\t\tconst amplitude = 5\n\t\t\tconst freq = 50\n\t\t\tconst series_x = [] as number[]\n\t\t\tconst series_y = [] as number[]\n\t\t\tconst ratio = max_x / samples_count\n\n\t\t\tfor (let i = 0; i < samples_count; i++) {\n\t\t\t\tconst deviation = Math.random() > 0.6 ? (Math.random() * 3) : Math.random()\n\t\t\t\tconst value = Number((base_y + Math.sin((freq / samples_count) * i) * amplitude * deviation).toFixed(3))\n\t\t\t\tseries_x.push(Number(Number(i * ratio).toFixed(3)))\n\t\t\t\tseries_y.push(value)\n\t\t\t}\n\n\t\t\treturn [series_x, series_y] as const\n\t\t}\n\n\t\t@$mol_mem\n\t\tforces_left() {\n\t\t\treturn this.generate_forces()\n\t\t}\n\n\t\t@$mol_mem\n\t\tforces_right() {\n\t\t\treturn this.generate_forces()\n\t\t}\n\n\t\tforces_left_x() {\n\t\t\treturn this.forces_left()[0]\n\t\t}\n\t\t\n\t\tforces_left_y() {\n\t\t\treturn this.forces_left()[1]\n\t\t}\n\n\t\tforces_right_x() {\n\t\t\treturn this.forces_right()[0]\n\t\t}\n\t\t\n\t\tforces_right_y() {\n\t\t\treturn this.forces_right()[1]\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_chat_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Feed of comments for this page\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Feed of comments for this page\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Chat\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Chat()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\communication\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"communication\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Integration\n\t\t * \t\\Widget/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Integration\",\n\t\t\t\t\"Widget/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chat_pages\n\t\t * ```\n\t\t */\n\t\tchat_pages() {\n\t\t\treturn this.Chat().pages()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Chat $mol_chat\n\t\t * \tseed \\mol_chat_demo\n\t\t * \tpages => chat_pages\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChat() {\n\t\t\tconst obj = new this.$.$mol_chat()\n\t\t\t\n\t\t\tobj.seed = () => \"mol_chat_demo\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/chat/demo/demo.view.css\",\n \"[mol_chat_demo_pages] {\\n\\tflex: 1 1 auto;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_check_box_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Checkboxes in various states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Checkboxes in various states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\switch\n\t\t * \t\\toggle\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"switch\",\n\t\t\t\t\"toggle\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control/Button\n\t\t * \t\\Type/Boolean\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\",\n\t\t\t\t\"Type/Boolean\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * base_checked? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbase_checked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * c1Label \\Base\n\t\t * ```\n\t\t */\n\t\tc1Label() {\n\t\t\treturn \"Base\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Labeled_base $mol_check_box\n\t\t * \tchecked? <=> base_checked?\n\t\t * \ttitle <= c1Label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabeled_base() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.base_checked(next)\n\t\t\tobj.title = () => this.c1Label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * c2Label \\Checked\n\t\t * ```\n\t\t */\n\t\tc2Label() {\n\t\t\treturn \"Checked\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked_checked? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tchecked_checked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Labeled_checked $mol_check_box\n\t\t * \ttitle <= c2Label\n\t\t * \tchecked? <=> checked_checked?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabeled_checked() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.c2Label()\n\t\t\tobj.checked = (next?: any) => this.checked_checked(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * c6Label \\Disabled\n\t\t * ```\n\t\t */\n\t\tc6Label() {\n\t\t\treturn \"Disabled\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Labeled_disabled $mol_check_box\n\t\t * \ttitle <= c6Label\n\t\t * \tchecked true\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabeled_disabled() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.c6Label()\n\t\t\tobj.checked = () => true\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Alone_base $mol_check_box checked? <=> base_checked?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlone_base() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.base_checked(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Alone_checked $mol_check_box checked? <=> checked_checked?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlone_checked() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.checked_checked(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Alone_disabled $mol_check_box\n\t\t * \tchecked true\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlone_disabled() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.checked = () => true\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_list rows /\n\t\t * \t<= Labeled_base\n\t\t * \t<= Labeled_checked\n\t\t * \t<= Labeled_disabled\n\t\t * \t<= Alone_base\n\t\t * \t<= Alone_checked\n\t\t * \t<= Alone_disabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Labeled_base(),\n\t\t\t\tthis.Labeled_checked(),\n\t\t\t\tthis.Labeled_disabled(),\n\t\t\t\tthis.Alone_base(),\n\t\t\t\tthis.Alone_checked(),\n\t\t\t\tthis.Alone_disabled()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_list_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Set of toggles\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Set of toggles\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Rights\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\option\n\t\t * \t\\switch\n\t\t * \t\\toggle\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"option\",\n\t\t\t\t\"switch\",\n\t\t\t\t\"toggle\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * right*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tright(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rights $mol_check_list\n\t\t * \toption_checked*? <=> right*?\n\t\t * \toptions *\n\t\t * \t\tread \\Allow Read\n\t\t * \t\twrite \\Allow Write\n\t\t * \t\trights \\Allow Change Rights\n\t\t * \t\tbackup \\Allow BackUp\n\t\t * \t\trestart \\Allow Restart\n\t\t * \t\tping \\Allow Ping\n\t\t * \t\tapi \\Allow API Access\n\t\t * \t\tdocs \\Allow Read Documentation\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRights() {\n\t\t\tconst obj = new this.$.$mol_check_list()\n\t\t\t\n\t\t\tobj.option_checked = (id: any, next?: any) => this.right(id, next)\n\t\t\tobj.options = () => ({\n\t\t\t\tread: \"Allow Read\",\n\t\t\t\twrite: \"Allow Write\",\n\t\t\t\trights: \"Allow Change Rights\",\n\t\t\t\tbackup: \"Allow BackUp\",\n\t\t\t\trestart: \"Allow Restart\",\n\t\t\t\tping: \"Allow Ping\",\n\t\t\t\tapi: \"Allow API Access\",\n\t\t\t\tdocs: \"Allow Read Documentation\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_expand_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Checkbox-expand in various states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Checkbox-expand in various states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\fold\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"fold\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control/Button\n\t\t * \t\\Type/Boolean\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\",\n\t\t\t\t\"Type/Boolean\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * base_expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbase_expanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * c1Label \\Base\n\t\t * ```\n\t\t */\n\t\tc1Label() {\n\t\t\treturn \"Base\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Labeled_base $mol_check_expand\n\t\t * \tchecked? <=> base_expanded?\n\t\t * \ttitle <= c1Label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabeled_base() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.base_expanded(next)\n\t\t\tobj.title = () => this.c1Label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * c2Label \\Expanded\n\t\t * ```\n\t\t */\n\t\tc2Label() {\n\t\t\treturn \"Expanded\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded_expanded? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded_expanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Labeled_expanded $mol_check_expand\n\t\t * \ttitle <= c2Label\n\t\t * \tchecked? <=> expanded_expanded?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLabeled_expanded() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.title = () => this.c2Label()\n\t\t\tobj.checked = (next?: any) => this.expanded_expanded(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * c5Label \\Non expandable\n\t\t * ```\n\t\t */\n\t\tc5Label() {\n\t\t\treturn \"Non expandable\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled $mol_check_expand\n\t\t * \ttitle <= c5Label\n\t\t * \tdisabled true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.title = () => this.c5Label()\n\t\t\tobj.disabled = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty_base $mol_check_expand checked? <=> base_expanded?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty_base() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.base_expanded(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty_expanded $mol_check_expand checked? <=> expanded_expanded?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty_expanded() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.expanded_expanded(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_list rows /\n\t\t * \t<= Labeled_base\n\t\t * \t<= Labeled_expanded\n\t\t * \t<= Disabled\n\t\t * \t<= Empty_base\n\t\t * \t<= Empty_expanded\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Labeled_base(),\n\t\t\t\tthis.Labeled_expanded(),\n\t\t\t\tthis.Disabled(),\n\t\t\t\tthis.Empty_base(),\n\t\t\t\tthis.Empty_expanded()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_group_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Group of checkboxes\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Group of checkboxes\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\multi\n\t\t * \t\\group\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"multi\",\n\t\t\t\t\"group\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * All $mol_check_group\n\t\t * \ttitle \\SPECIAL\n\t\t * \tchecks /\n\t\t * \t\t<= Strength\n\t\t * \t\t<= Perception\n\t\t * \t\t<= Endurance\n\t\t * \t\t<= Charisma\n\t\t * \t\t<= Intelligence\n\t\t * \t\t<= Agility\n\t\t * \t\t<= Luck\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAll() {\n\t\t\tconst obj = new this.$.$mol_check_group()\n\t\t\t\n\t\t\tobj.title = () => \"SPECIAL\"\n\t\t\tobj.checks = () => [\n\t\t\t\tthis.Strength(),\n\t\t\t\tthis.Perception(),\n\t\t\t\tthis.Endurance(),\n\t\t\t\tthis.Charisma(),\n\t\t\t\tthis.Intelligence(),\n\t\t\t\tthis.Agility(),\n\t\t\t\tthis.Luck()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * strength_title \\Strength\n\t\t * ```\n\t\t */\n\t\tstrength_title() {\n\t\t\treturn \"Strength\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * strength? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tstrength(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Strength $mol_check_box\n\t\t * \ttitle <= strength_title\n\t\t * \tchecked? <=> strength?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tStrength() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.strength_title()\n\t\t\tobj.checked = (next?: any) => this.strength(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * perception_title \\Perception\n\t\t * ```\n\t\t */\n\t\tperception_title() {\n\t\t\treturn \"Perception\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * perception? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tperception(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Perception $mol_check_box\n\t\t * \ttitle <= perception_title\n\t\t * \tchecked? <=> perception?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPerception() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.perception_title()\n\t\t\tobj.checked = (next?: any) => this.perception(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * endurance_title \\Endurance\n\t\t * ```\n\t\t */\n\t\tendurance_title() {\n\t\t\treturn \"Endurance\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * endurance? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tendurance(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Endurance $mol_check_box\n\t\t * \ttitle <= endurance_title\n\t\t * \tchecked? <=> endurance?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEndurance() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.endurance_title()\n\t\t\tobj.checked = (next?: any) => this.endurance(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * charisma_title \\Charisma\n\t\t * ```\n\t\t */\n\t\tcharisma_title() {\n\t\t\treturn \"Charisma\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * charisma? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcharisma(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Charisma $mol_check_box\n\t\t * \ttitle <= charisma_title\n\t\t * \tchecked? <=> charisma?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCharisma() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.charisma_title()\n\t\t\tobj.checked = (next?: any) => this.charisma(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * intelligence_title \\Intelligence\n\t\t * ```\n\t\t */\n\t\tintelligence_title() {\n\t\t\treturn \"Intelligence\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * intelligence? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tintelligence(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Intelligence $mol_check_box\n\t\t * \ttitle <= intelligence_title\n\t\t * \tchecked? <=> intelligence?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIntelligence() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.intelligence_title()\n\t\t\tobj.checked = (next?: any) => this.intelligence(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * agility_title \\Agility\n\t\t * ```\n\t\t */\n\t\tagility_title() {\n\t\t\treturn \"Agility\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * agility? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tagility(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Agility $mol_check_box\n\t\t * \ttitle <= agility_title\n\t\t * \tchecked? <=> agility?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAgility() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.agility_title()\n\t\t\tobj.checked = (next?: any) => this.agility(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * luck_title \\Luck\n\t\t * ```\n\t\t */\n\t\tluck_title() {\n\t\t\treturn \"Luck\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * luck? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tluck(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Luck $mol_check_box\n\t\t * \ttitle <= luck_title\n\t\t * \tchecked? <=> luck?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLuck() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.luck_title()\n\t\t\tobj.checked = (next?: any) => this.luck(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Partial $mol_list rows /\n\t\t * \t<= Strength\n\t\t * \t<= Perception\n\t\t * \t<= Endurance\n\t\t * \t<= Charisma\n\t\t * \t<= Intelligence\n\t\t * \t<= Agility\n\t\t * \t<= Luck\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPartial() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Strength(),\n\t\t\t\tthis.Perception(),\n\t\t\t\tthis.Endurance(),\n\t\t\t\tthis.Charisma(),\n\t\t\t\tthis.Intelligence(),\n\t\t\t\tthis.Agility(),\n\t\t\t\tthis.Luck()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_list rows /\n\t\t * \t<= All\n\t\t * \t<= Partial\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.All(),\n\t\t\t\tthis.Partial()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/check/group/demo/demo.view.css\",\n \"[mol_check_group_demo] {\\n\\talign-items: flex-start;\\n}\\n\\n[mol_check_group_demo_all] {\\n\\tbox-shadow: 0 1px 0 0px var(--mol_theme_line);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_icon_microphone extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,2C13.66,2 15,3.34 15,5V11C15,12.66 13.66,14 12,14C10.34,14 9,12.66 9,11V5C9,3.34 10.34,2 12,2M19,11C19,14.53 16.39,17.44 13,17.93V21H11V17.93C7.61,17.44 5,14.53 5,11H7C7,13.76 9.24,16 12,16C14.76,16 17,13.76 17,11H19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,2C13.66,2 15,3.34 15,5V11C15,12.66 13.66,14 12,14C10.34,14 9,12.66 9,11V5C9,3.34 10.34,2 12,2M19,11C19,14.53 16.39,17.44 13,17.93V21H11V17.93C7.61,17.44 5,14.53 5,11H7C7,13.76 9.24,16 12,16C14.76,16 17,13.76 17,11H19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_check_icon_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Iconic checkboxes in various states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Iconic checkboxes in various states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Base\n\t\t * \t<= Checked\n\t\t * \t<= Disabled\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Base(),\n\t\t\t\tthis.Checked(),\n\t\t\t\tthis.Disabled()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\switch\n\t\t * \t\\toggle\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"switch\",\n\t\t\t\t\"toggle\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Base_icon $mol_icon_microphone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBase_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_microphone()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * base_checked? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbase_checked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Base $mol_check_icon\n\t\t * \tIcon <= Base_icon\n\t\t * \tchecked? <=> base_checked?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBase() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.Icon = () => this.Base_icon()\n\t\t\tobj.checked = (next?: any) => this.base_checked(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Checked_icon $mol_icon_microphone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChecked_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_microphone()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * checked_checked? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tchecked_checked(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Checked $mol_check_icon\n\t\t * \tIcon <= Checked_icon\n\t\t * \tchecked? <=> checked_checked?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tChecked() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.Icon = () => this.Checked_icon()\n\t\t\tobj.checked = (next?: any) => this.checked_checked(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled_icon $mol_icon_microphone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_microphone()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled $mol_check_box\n\t\t * \tIcon <= Disabled_icon\n\t\t * \tchecked true\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.Icon = () => this.Disabled_icon()\n\t\t\tobj.checked = () => true\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_code extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Manual\n\t\t * \t<= Scan\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Manual(),\n\t\t\t\tthis.Scan()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * format \\\n\t\t * ```\n\t\t */\n\t\tformat() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint <= format\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn this.format()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Manual $mol_search\n\t\t * \tquery? <=> value?\n\t\t * \thint <= hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tManual() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.value(next)\n\t\t\tobj.hint = () => this.hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_scan? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_scan(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * scan_label @ \\Scan\n\t\t * ```\n\t\t */\n\t\tscan_label() {\n\t\t\treturn this.$.$mol_locale.text( '$mol_code_scan_label' )\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Scan $mol_button\n\t\t * \tevent_click? <=> event_scan?\n\t\t * \tsub / <= scan_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tScan() {\n\t\t\tconst obj = new this.$.$mol_button()\n\t\t\t\n\t\t\tobj.event_click = (next?: any) => this.event_scan(next)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.scan_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","var cordova : any\n\nnamespace $ {\n\t\n\texport var $mol_cordova = cordova || {\n\t\tplugins : {\n\t\t\tbarcodeScanner : null\n\t\t}\n\t}\n\t\n\texport function $mol_cordova_camera() {\n\t\treturn ( navigator as any )[ 'camera' ]\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * Machine readable code input. On Cordova displays button to call native scanner.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_code_demo\n\t */\n\texport class $mol_code extends $.$mol_code {\n\t\t\n\t\tscan_support() {\n\t\t\treturn Boolean( $mol_cordova.plugins.barcodeScanner ) \n\t\t}\n\t\t\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Manual() ,\n\t\t\t\t... this.scan_support() ? [ this.Scan() ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\tevent_scan() {\n\t\t\t$mol_cordova.plugins.barcodeScanner.scan(\n\t\t\t\t( result : { cancelled : boolean , text : string } )=> {\n\t\t\t\t\tif( result.cancelled ) return\n\t\t\t\t\tthis.value( result.text )\n\t\t\t\t} ,\n\t\t\t\t( error : Error )=> {\n\t\t\t\t\talert( \"Scanning failed: \" + error )\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/code/code.view.css\",\n \"[mol_code] {\\n\\tdisplay: inline-flex;\\n\\tflex: 1 1 8rem;\\n}\\n\\n[mol_code_manual] {\\n\\tflex: 1 1 auto;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_code_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Barcode scanner with various formats support\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Barcode scanner with various formats support\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Qr\n\t\t * \t<= Matrix\n\t\t * \t<= Upc_e\n\t\t * \t<= Upc_a\n\t\t * \t<= Ean_8\n\t\t * \t<= Ean_13\n\t\t * \t<= Code_128\n\t\t * \t<= Code_39\n\t\t * \t<= Itf\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Qr(),\n\t\t\t\tthis.Matrix(),\n\t\t\t\tthis.Upc_e(),\n\t\t\t\tthis.Upc_a(),\n\t\t\t\tthis.Ean_8(),\n\t\t\t\tthis.Ean_13(),\n\t\t\t\tthis.Code_128(),\n\t\t\t\tthis.Code_39(),\n\t\t\t\tthis.Itf()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\qrcode\n\t\t * \t\\barcode\n\t\t * \t\\scan\n\t\t * \t\\cordova\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"qrcode\",\n\t\t\t\t\"barcode\",\n\t\t\t\t\"scan\",\n\t\t\t\t\"cordova\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Qr $mol_code format \\QR_CODE\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tQr() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"QR_CODE\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Matrix $mol_code format \\DATA_MATRIX\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMatrix() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"DATA_MATRIX\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Upc_e $mol_code format \\UPC_E\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUpc_e() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"UPC_E\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Upc_a $mol_code format \\UPC_A\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUpc_a() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"UPC_A\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ean_8 $mol_code format \\EAN_8\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEan_8() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"EAN_8\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ean_13 $mol_code format \\EAN_13\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEan_13() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"EAN_13\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_128 $mol_code format \\CODE_128\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode_128() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"CODE_128\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_39 $mol_code format \\CODE_39\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode_39() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"CODE_39\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Itf $mol_code format \\ITF\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tItf() {\n\t\t\tconst obj = new this.$.$mol_code()\n\t\t\t\n\t\t\tobj.format = () => \"ITF\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/**\n\t * Parse csv text with delimiter\n\t * @see @see https://mol.hyoo.ru/#!section=demos/demo=mol_csv_parse\n\t */\n\texport function $mol_csv_parse( text: string, delimiter = ',' ) {\n\t\t\n\t\tvar lines = text.split( /\\r?\\n/g )\n\t\tvar header = lines.shift()!.split( delimiter )\n\t\t\n\t\tvar res : Record< string, any >[] = []\n\t\t\n\t\tfor( const line of lines ) {\n\t\t\t\n\t\t\tif( !line ) continue\n\t\t\t\n\t\t\tvar row : { [ key : string ] : any } = {}\n\t\t\t\n\t\t\tfor( const [ index, val ] of line.split( delimiter ).entries() ) {\n\t\t\t\trow[ header[ index ] ] = val.replace( /^\"|\"$/g, '' ).replace( /\"\"/g, '\"' )\n\t\t\t}\n\t\t\t\n\t\t\tres.push( row )\n\t\t\t\n\t\t}\n\t\t\n\t\treturn res\n\t}\n\n}\n","namespace $ {\n\texport class $mol_csv_parse_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const text = 'foo,bar\\n\"123\",\"456\"\\n\"x\"\"xx\",\"y\"\"y\"\"y\"'\n\t\t * \t\\const data = $mol_csv_parse( csv )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const text = 'foo,bar\\\\n\\\"123\\\",\\\"456\\\"\\\\n\\\"x\\\"\\\"xx\\\",\\\"y\\\"\\\"y\\\"\\\"y\\\"'\\nconst data = $mol_csv_parse( csv )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\table\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"table\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Language/CSV\n\t\t * \t\\Language/TSV\n\t\t * \t\\Algorithm/Serial\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Language/CSV\",\n\t\t\t\t\"Language/TSV\",\n\t\t\t\t\"Algorithm/Serial\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/**\n\t * Serialize csv data with delimiter\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_csv_serial\n\t */\n\texport function $mol_csv_serial( data: Record< string, any >[], delimiter = ',' ) {\n\t\t\n\t\tconst fields = new Set< string >()\n\t\t\n\t\tfor( const item of data ) {\n\t\t\tfor( const field of Object.keys( item ) ) {\n\t\t\t\tfields.add( field )\n\t\t\t}\n\t\t}\n\t\t\n\t\tconst rows = [[ ... fields ]]\n\t\t\n\t\tfor( const item of data ) {\n\t\t\t\n\t\t\tconst row = [] as string[]\n\t\t\trows.push( row )\n\t\t\t\n\t\t\tfor( const field of fields ) {\n\t\t\t\tconst val = String( item[ field ] ?? '' )\n\t\t\t\trow.push( '\"' + val.replace( /\"/g , '\"\"' ) + '\"' )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn rows.map( row => row.join( delimiter ) ).join( '\\n' )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_csv_serial_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const data = [\n\t\t * \t\\\t{ foo: '123', bar: '456' },\n\t\t * \t\\\t{ foo: 'x\"xx', bar: 'y\"y\"y' },\n\t\t * \t\\]\n\t\t * \t\\const text = $mol_csv_serial( data )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const data = [\\n\\t{ foo: '123', bar: '456' },\\n\\t{ foo: 'x\\\"xx', bar: 'y\\\"y\\\"y' },\\n]\\nconst text = $mol_csv_serial( data )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\table\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"table\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Language/CSV\n\t\t * \t\\Language/TSV\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Language/CSV\",\n\t\t\t\t\"Language/TSV\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for array of given runtype and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_array_demo\n\t */\n\texport function $mol_data_array< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : readonly Parameters< Sub >[0][] ) => {\n\t\t\t\n\t\t\tif( !Array.isArray( val ) ) return $mol_fail( new $mol_data_error( `${ val } is not an array` ) )\n\t\t\t\n\t\t\treturn val.map( ( item , index )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sub( item )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ index }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t} ) as readonly ReturnType< Sub >[]\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\t\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for number and returns number type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_number_demo\n\t */\n\texport let $mol_data_number = ( val : number )=> {\n\t\t\n\t\tif( typeof val === 'number' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a number` ) )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_array_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Samples = $mol_data_array( $mol_data_number )\n\t\t * \t\\const samples = Samples( [ 1, 2, 3, 4, 5 ] ) // ✅\n\t\t * \t\\\n\t\t * \t\\Samples([ 1, 'foo' ]) // ❌ [1] foo is not a number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Samples = $mol_data_array( $mol_data_number )\\nconst samples = Samples( [ 1, 2, 3, 4, 5 ] ) // ✅\\n\\nSamples([ 1, 'foo' ]) // ❌ [1] foo is not a number\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/List\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/List\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for boolean and returns boolean type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_boolean_demo\n\t */\n\texport let $mol_data_boolean = ( val : boolean )=> {\n\t\t\n\t\tif( typeof val === 'boolean' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a boolean` ) )\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_boolean_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const IsAdult = $mol_data_boolean\n\t\t * \t\\const isAdult = IsAdult( false ) // ✅\n\t\t * \t\\\n\t\t * \t\\IsAdult( 0 ) // ❌ 0 is not a boolean\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const IsAdult = $mol_data_boolean\\nconst isAdult = IsAdult( false ) // ✅\\n\\nIsAdult( 0 ) // ❌ 0 is not a boolean\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Boolean\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Boolean\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for equality to given value and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_const_demo\n\t */\n\texport function $mol_data_const< Val >( ref : Val ) {\n\n\t\treturn $mol_data_setup( ( val : Val ) => {\n\t\t\t\n\t\t\tif( $mol_compare_deep( val , ref ) ) return ref\n\t\t\t\n\t\t\treturn $mol_fail( new $mol_data_error( `${ JSON.stringify( val ) } is not ${ JSON.stringify( ref ) }` ) )\n\n\t\t} , ref )\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_const_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const OK = $mol_data_const({ done: true })\n\t\t * \t\\const ok = OK({ done: true }) // ✅\n\t\t * \t\\\n\t\t * \t\\OK({ done: false }) // ❌ {\"done\":false} is not {\"done\":true}\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const OK = $mol_data_const({ done: true })\\nconst ok = OK({ done: true }) // ✅\\n\\nOK({ done: false }) // ❌ {\\\"done\\\":false} is not {\\\"done\\\":true}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\equals\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"equals\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Assert\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for dictionary which maps strings to given runtype and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_dict_demo\n\t */\n\texport function $mol_data_dict< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : Readonly< Record< string , ReturnType< Sub > > > ) => {\n\t\t\t\n\t\t\tif( Object.getPrototypeOf( val ) !== Object.prototype ) {\n\t\t\t\treturn $mol_fail( new $mol_data_error( `${ val } is not an Object` ) )\n\t\t\t}\n\n\t\t\tconst res = {} as Record< string , ReturnType< Sub > >\n\t\t\t\n\t\t\tfor( const field in val as Object ) {\n\n\t\t\t\ttry {\n\t\t\t\t\tres[ field ] = sub( ( val as any )[ field ] )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ JSON.stringify( field ) }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn res as Readonly< Record< string , ReturnType< Sub > > >\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\t\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for string and returns string type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_string_demo\n\t */\n\texport let $mol_data_string = ( val : string )=> {\n\t\t\n\t\tif( typeof val === 'string' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a string` ) )\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_dict_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Names = $mol_data_dict( $mol_data_string )\n\t\t * \t\\const names = Names({ jin: 'Jin', john: 'John' }) // ✅\n\t\t * \t\\\n\t\t * \t\\Names({ jin: 'Jin', john: 5 }) // ❌ [\"john\"] 5 is not a string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Names = $mol_data_dict( $mol_data_string )\\nconst names = Names({ jin: 'Jin', john: 'John' }) // ✅\\n\\nNames({ jin: 'Jin', john: 5 }) // ❌ [\\\"john\\\"] 5 is not a string\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Dictionary\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Dictionary\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for matching to given regular expression.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_pattern_demo\n\t */\n\texport function $mol_data_pattern( pattern : RegExp ) {\n\n\t\treturn $mol_data_setup( ( val : string ) => {\n\n\t\t\tconst val2 = $mol_data_string( val )\n\t\t\tif( pattern.test( val2 ) ) return val2\n\t\t\t\n\t\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a ${ pattern }` ) )\n\n\t\t} , pattern )\n\n\t}\n\t\t\t\t\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for E-Mail and returns string type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_email_demo\n\t */\n\texport let $mol_data_email = $mol_data_pattern( /.+@.+/ )\n\t\n}\n","namespace $ {\n\texport class $mol_data_email_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const From = $mol_data_email\n\t\t * \t\\const from = From( 'jin@example.org' ) // ✅\n\t\t * \t\\\n\t\t * \t\\From( 'jin' ) // ❌ jin is not a /.+@.+/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const From = $mol_data_email\\nconst from = From( 'jin@example.org' ) // ✅\\n\\nFrom( 'jin' ) // ❌ jin is not a /.+@.+/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Email\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Email\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_data_enum_demo_number extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\enum SexValues { male, female }\n\t\t * \t\\const Sex = $mol_data_enum( 'Sex', SexValues )\n\t\t * \t\\const sex = Sex( 0 ) // ✅\n\t\t * \t\\\n\t\t * \t\\Samples( 3 ) // ❌ 3 is not value of Sex enum\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"enum SexValues { male, female }\\nconst Sex = $mol_data_enum( 'Sex', SexValues )\\nconst sex = Sex( 0 ) // ✅\\n\\nSamples( 3 ) // ❌ 3 is not value of Sex enum\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\enum\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"enum\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Number\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Number\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n\texport class $mol_data_enum_demo_string extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\enum SexValues { male = 'male', female = 'female' }\n\t\t * \t\\const Sex = $mol_data_enum( 'Sex', SexValues )\n\t\t * \t\\const sex = Sex( 'male' ) // ✅\n\t\t * \t\\\n\t\t * \t\\Samples( 'helicopter' ) // ❌ helicopter is not value of Sex enum\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"enum SexValues { male = 'male', female = 'female' }\\nconst Sex = $mol_data_enum( 'Sex', SexValues )\\nconst sex = Sex( 'male' ) // ✅\\n\\nSamples( 'helicopter' ) // ❌ helicopter is not value of Sex enum\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\enum\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"enum\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for instance of given class and returns narrowed type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_instance_demo\n\t */\n\texport function $mol_data_instance< Instance extends new ( ... args : any[] )=> any >( Instance : Instance ) {\n\n\t\treturn $mol_data_setup( ( val : InstanceType< Instance > ) => {\n\n\t\t\tif( val as object instanceof Instance ) return val\n\t\t\t\n\t\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a ${ Instance.name }` ) )\n\t\t\t\n\t\t} , Instance )\n\n\t}\n\t\t\t\t\t\n}\n","namespace $ {\n\texport class $mol_data_instance_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Created = $mol_data_instance( Date )\n\t\t * \t\\const created = Created( new Date ) // ✅\n\t\t * \t\\\n\t\t * \t\\Created( '2023-01-01' ) // ❌ 2023-01-01 is not a Date\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Created = $mol_data_instance( Date )\\nconst created = Created( new Date ) // ✅\\n\\nCreated( '2023-01-01' ) // ❌ 2023-01-01 is not a Date\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\instance\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"instance\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Assert\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for integer and returns number type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_integer_demo\n\t */\n\texport function $mol_data_integer( val : number ) {\n\n\t\tconst val2 = $mol_data_number( val )\n\t\tif( Math.floor( val2 ) === val2 ) return val2\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not an integer` ) )\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_integer_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Age = $mol_data_integer\n\t\t * \t\\const age = Age( 18 ) // ✅\n\t\t * \t\\\n\t\t * \t\\Age( 18.5 ) // ❌ 18.5 is not an integer\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Age = $mol_data_integer\\nconst age = Age( 18 ) // ✅\\n\\nAge( 18.5 ) // ❌ 18.5 is not an integer\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Number/Integer\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Number/Integer\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\ttype $mol_data_tagged_type< Value, Tag extends PropertyKey > = Value & { [ Key in Tag ]: Value }\n\t\n\ttype $mol_data_tagged_parser< Input, Output > = {\n\t\tValue: Output\n\t} & (\n\t\t( val: $mol_data_tagged_type< Input, never > )=> Output\n\t)\n\n\t/**\n\t * Checks for given runtype and returns tagged version of returned type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_tagged_demo\n\t */\n\texport function $mol_data_tagged<\n\t\tConfig extends Record< string, $mol_data_value >,\n\t>(\n\t\tconfig: Config\n\t) {\n\t\treturn config as any as {\n\t\t\t[ Type in keyof Config ]: $mol_data_tagged_parser<\n\t\t\t\tParameters< Config[ Type ] >[0],\n\t\t\t\t$mol_data_tagged_type< ReturnType< Config[ Type ] >, Type >\n\t\t\t>\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\ttype $mol_data_nominal_type< Value, Nominal > = Value | { $mol_data_nominal: Nominal }\n\t\n\ttype $mol_data_nominal_parser< Input extends any[], Output > = {\n\t\tValue : Output\n\t} & (\n\t\t( ... val: Input )=> Output\n\t)\n\n\t/** @deprecated Use $mol_data_tagged instead */\n\texport function $mol_data_nominal<\n\t\tNominal extends string ,\n\t\tSub extends $mol_data_value ,\n\t\tValue = $mol_data_nominal_type, Nominal >,\n\t>(\n\t\tconfig : { [ key in Nominal ] : Sub }\n\t) : $mol_data_nominal_parser< Parameters, Value > {\n\n\t\tconst nominal = Object.keys( config )[0] as Nominal\n\t\treturn config[ nominal ] as any\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * Checks for null or passing given runtype.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_nullable_demo\n\t */\n\texport function $mol_data_nullable< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : Parameters[0] | null ) => {\n\t\t\t\n\t\t\tif( val === null ) return null\n\t\t\t\n\t\t\treturn sub( val ) as ReturnType\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_nullable_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Age = $mol_data_nullable( $mol_data_integer )\n\t\t * \t\\const age1 = Age( 18 ) // ✅\n\t\t * \t\\const age2 = Age( null ) // ✅\n\t\t * \t\\\n\t\t * \t\\Age( 'xxx' ) // ❌ xxx is not a number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Age = $mol_data_nullable( $mol_data_integer )\\nconst age1 = Age( 18 ) // ✅\\nconst age2 = Age( null ) // ✅\\n\\nAge( 'xxx' ) // ❌ xxx is not a number\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\nullable\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"nullable\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Assert\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_data_number_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Pos = $mol_data_number\n\t\t * \t\\const pos = Pos( 1.25 ) // ✅\n\t\t * \t\\\n\t\t * \t\\Pos( 'xxx' ) // ❌ xxx is not a number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Pos = $mol_data_number\\nconst pos = Pos( 1.25 ) // ✅\\n\\nPos( 'xxx' ) // ❌ xxx is not a number\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Number\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Number\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for undefined or passing given runtype.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_optional_demo\n\t */\n\texport function $mol_data_optional<\n\t\tSub extends $mol_data_value,\n\t\tFallback extends undefined | ( ()=> ReturnType< Sub > )\n\t>( \n\t\tsub: Sub,\n\t\tfallback?: Fallback\n\t) {\n\n\t\treturn $mol_data_setup( ( val : Parameters[0] | undefined ) => {\n\t\t\t\n\t\t\tif( val === undefined ) {\n\t\t\t\ttype Res = Fallback extends undefined ? undefined : ReturnType< Extract< Fallback, ()=> any > >\n\t\t\t\treturn fallback?.() as Res\n\t\t\t}\n\t\t\t\n\t\t\treturn sub( val ) as ReturnType\n\t\t\t\n\t\t} , { sub, fallback } )\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_optional_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Age = $mol_data_optional( $mol_data_integer )\n\t\t * \t\\const age1 = Age( 18 ) // ✅\n\t\t * \t\\const age2 = Age( undefined ) // ✅\n\t\t * \t\\\n\t\t * \t\\Age( 'xxx' ) // ❌ xxx is not a number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Age = $mol_data_optional( $mol_data_integer )\\nconst age1 = Age( 18 ) // ✅\\nconst age2 = Age( undefined ) // ✅\\n\\nAge( 'xxx' ) // ❌ xxx is not a number\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\optional\n\t\t * \t\\maybe\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"optional\",\n\t\t\t\t\"maybe\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Assert\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_data_pattern_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Birthday = $mol_data_pattern( /^\\d{4}-\\d{2}-\\d{2}$/ )\n\t\t * \t\\const birthday = Birthday( '2023-01-06' ) // ✅\n\t\t * \t\\\n\t\t * \t\\Birthday( '2023-1-6' ) // ❌ 2023-01-06 is not a /^\\d{4}-\\d{2}-\\d{2}$/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Birthday = $mol_data_pattern( /^\\\\d{4}-\\\\d{2}-\\\\d{2}$/ )\\nconst birthday = Birthday( '2023-01-06' ) // ✅\\n\\nBirthday( '2023-1-6' ) // ❌ 2023-01-06 is not a /^\\\\d{4}-\\\\d{2}-\\\\d{2}$/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\pattern\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"pattern\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\ttype Guard_value<\n\t\tFuncs extends $mol_type_unary[] ,\n\t\tIndex extends keyof Funcs\n\t> = $mol_type_param<\n\t\tIndex extends keyof $mol_type_tail< Funcs >\n\t\t\t? $mol_type_tail< Funcs >[ Index ]\n\t\t\t: any ,\n\t\t0\n\t>\n\n\ttype Guard<\n\t\tFuncs extends $mol_type_unary[]\n\t> = {\n\t\t[ Index in keyof Funcs ] : (\n\t\t\tFuncs[Index] extends $mol_type_unary_func\n\t\t\t\t? (\n\t\t\t\t\tinput : $mol_type_param< Funcs[Index] , 0 >\n\t\t\t\t) => Guard_value< Funcs , Index >\n\t\t\t\t: new(\n\t\t\t\t\tinput : $mol_type_param< Funcs[Index] , 0 >\n\t\t\t\t) => Guard_value< Funcs , Index >\n\t\t)\n\t}\n\n\t/**\n\t * Combines list of unary functions/classes to one function.\n\t * \n\t * \tconst reparse = $mol_data_pipe( JSON.stringify , JSON.parse )\n\t **/\n\texport function $mol_data_pipe<\n\t\tFuncs extends $mol_type_unary[]\n\t>(\n\t\t... funcs : Funcs & Guard< Funcs >\n\t) {\n\n\t\treturn $mol_data_setup(\n\t\t\tfunction( this: any, input : $mol_type_param< Funcs[0] , 0 > ) {\n\t\t\t\tlet value : any = input\n\t\t\t\tfor( const func of funcs ) value = $mol_func_is_class( func ) ? new func( value ) : ( func as any ).call( this, value )\n\t\t\t\treturn value as $mol_type_result<\n\t\t\t\t\t$mol_type_foot< Funcs >\n\t\t\t\t>\n\t\t\t},\n\t\t\t{ funcs }\n\t\t)\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_data_pipe_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Birthday = $mol_data_pipe(\n\t\t * \t\\\t$mol_data_string,\n\t\t * \t\\\t$mol_time_moment,\n\t\t * \t\\\t( moment: $mol_time_moment )=> moment.toOffset( 'Z' ),\n\t\t * \t\\)\n\t\t * \t\\const birthday = Birthday( '2023-01-06' ) // ✅\n\t\t * \t\\\n\t\t * \t\\Birthday( 123 ) // ❌ 2023-01-06 is not a number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Birthday = $mol_data_pipe(\\n\\t$mol_data_string,\\n\\t$mol_time_moment,\\n\\t( moment: $mol_time_moment )=> moment.toOffset( 'Z' ),\\n)\\nconst birthday = Birthday( '2023-01-06' ) // ✅\\n\\nBirthday( 123 ) // ❌ 2023-01-06 is not a number\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\pipe\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"pipe\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Algorithm/Compose\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Algorithm/Compose\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for include inside given range of values and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_range_demo\n\t */\n\texport function $mol_data_range< Value >( from: Value, to: Value ) {\n\n\t\treturn $mol_data_setup( ( val: Value ) => {\n\n\t\t\tif( val > from && val < to ) return val\n\t\t\treturn $mol_fail( new $mol_data_error( `${ val } is out range (${ from },${to})` ) )\n\n\t\t} , [ from, to ] )\n\n\t}\n\t\t\t\t\t\n}\n","namespace $ {\n\texport class $mol_data_range_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Portion = $mol_data_range( 0, 1 )\n\t\t * \t\\const portion = Portion( 0.5 ) // ✅\n\t\t * \t\\\n\t\t * \t\\Portion( 0 ) // ❌ 0 is out range (0,1)\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Portion = $mol_data_range( 0, 1 )\\nconst portion = Portion( 0.5 ) // ✅\\n\\nPortion( 0 ) // ❌ 0 is out range (0,1)\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\range\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"range\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Number\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Number\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for record of given fields with by its runtypes and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_record_demo\n\t */\n\texport function $mol_data_record<\n\t\tSub extends Record< string , $mol_data_value >\n\t>( sub : Sub ) {\n\n\t\ttype Input = $mol_type_partial_undefined<{\n\t\t\t[ key in keyof Sub ] : Parameters< Sub[key] >[0]\n\t\t}>\n\n\t\ttype Output = $mol_type_partial_undefined<{\n\t\t\t[ key in keyof Sub ] : ReturnType< Sub[key] >\n\t\t}>\n\n\t\treturn $mol_data_setup( ( val : Input ) => {\n\n\t\t\tlet res = {} as Output\n\t\t\t\n\t\t\tfor( const field in sub ) {\n\n\t\t\t\ttry {\n\t\t\t\t\tres[field as any as keyof Output ] =\n\t\t\t\t\t\tsub[field]( ( val as Input )[ field as any as keyof Input ] )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ JSON.stringify( field ) }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn res as Readonly< Output >\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_record_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Person = $mol_data_record({\n\t\t * \t\\\tname: $mol_data_string,\n\t\t * \t\\\tage: $mol_data_integer,\n\t\t * \t\\})\n\t\t * \t\\const person = Person({ name: 'jin', age: 100 }) // ✅\n\t\t * \t\\\n\t\t * \t\\Person({ name: 'jin' }) // ❌ [\"age\"] undefined is not a number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Person = $mol_data_record({\\n\\tname: $mol_data_string,\\n\\tage: $mol_data_integer,\\n})\\nconst person = Person({ name: 'jin', age: 100 }) // ✅\\n\\nPerson({ name: 'jin' }) // ❌ [\\\"age\\\"] undefined is not a number\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/Record\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/Record\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_data_string_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Name = $mol_data_string\n\t\t * \t\\const name = Name( 'Jin' ) // ✅\n\t\t * \t\\\n\t\t * \t\\Name( 7 ) // ❌ 7 is not a string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Name = $mol_data_string\\nconst name = Name( 'Jin' ) // ✅\\n\\nName( 7 ) // ❌ 7 is not a string\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Algorithm/Assert\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_data_tagged_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const { Weight, Length } = $mol_data_tagged({\n\t\t * \t\\\tWeight: $mol_data_integer,\n\t\t * \t\\\tLength: $mol_data_integer,\n\t\t * \t\\})\n\t\t * \t\\\n\t\t * \t\\let weight = Weight( 50 ) // ✅\n\t\t * \t\\weight = Length( 50 ) // ❌ Type '\"Weight\"' is not assignable to type '\"Length\"'\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const { Weight, Length } = $mol_data_tagged({\\n\\tWeight: $mol_data_integer,\\n\\tLength: $mol_data_integer,\\n})\\n\\nlet weight = Weight( 50 ) // ✅\\nweight = Length( 50 ) // ❌ Type '\\\"Weight\\\"' is not assignable to type '\\\"Length\\\"'\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\tagged\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"tagged\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Assert\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/**\n\t * Checks for some of given runtype or throws error.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_variant_demo\n\t */\n\texport function $mol_data_variant< Sub extends $mol_data_value[] >( ... sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : Parameters< Sub[ number ] >[0] ) => {\n\t\t\t\n\t\t\tconst errors = [] as Error[]\n\t\t\t\n\t\t\tfor( const type of sub ) {\n\n\t\t\t\tlet hidden = $.$mol_fail_hidden\n\n\t\t\t\ttry {\n\n\t\t\t\t\t$.$mol_fail = $.$mol_fail_hidden\n\n\t\t\t\t\treturn type( val ) as ReturnType< Sub[ number ] >\n\n\t\t\t\t} catch ( error ) {\n\n\t\t\t\t\t$.$mol_fail = hidden\n\n\t\t\t\t\tif( error instanceof $mol_data_error ) {\n\t\t\t\t\t\terrors.push( error )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_fail_hidden( error )\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn $mol_fail( new $mol_data_error( `${val} is not any of variants` , ... errors ) )\n\n\t\t} , sub )\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_data_variant_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const Phone = $mol_data_variant(\n\t\t * \t\\\t$mol_data_number,\n\t\t * \t\\\t$mol_data_string,\n\t\t * \t\\)\n\t\t * \t\\const phone1 = Phone( 1234567890 ) // ✅\n\t\t * \t\\const phone2 = Phone( '+1(23)456-78-90' ) // ✅\n\t\t * \t\\\n\t\t * \t\\Phone( null )\n\t\t * \t\\// ❌ null is not any of variants\n\t\t * \t\\// ❌ null is not a number\n\t\t * \t\\// ❌ null is not a string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const Phone = $mol_data_variant(\\n\\t$mol_data_number,\\n\\t$mol_data_string,\\n)\\nconst phone1 = Phone( 1234567890 ) // ✅\\nconst phone2 = Phone( '+1(23)456-78-90' ) // ✅\\n\\nPhone( null )\\n// ❌ null is not any of variants\\n// ❌ null is not a number\\n// ❌ null is not a string\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\runtime\n\t\t * \t\\validation\n\t\t * \t\\variant\n\t\t * \t\\adt\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"runtime\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"variant\",\n\t\t\t\t\"adt\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Assert\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Assert\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_date_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Current\n\t\t * \t<= Formatted\n\t\t * \t<= Empty\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Current(),\n\t\t\t\tthis.Formatted(),\n\t\t\t\tthis.Empty()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\time\n\t\t * \t\\datepicker\n\t\t * \t\\format\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"time\",\n\t\t\t\t\"datepicker\",\n\t\t\t\t\"format\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control/Button/Picker\n\t\t * \t\\Type/Date\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button/Picker\",\n\t\t\t\t\"Type/Date\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * date_current? $mol_time_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdate_current(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_time_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Current $mol_date value_moment? <=> date_current?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurrent() {\n\t\t\tconst obj = new this.$.$mol_date()\n\t\t\t\n\t\t\tobj.value_moment = (next?: any) => this.date_current(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * formatted \\\n\t\t * ```\n\t\t */\n\t\tformatted() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Formatted $mol_view sub / <= formatted\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFormatted() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.formatted()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * date_empty? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdate_empty(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty $mol_date value_moment? <=> date_empty?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty() {\n\t\t\tconst obj = new this.$.$mol_date()\n\t\t\t\n\t\t\tobj.value_moment = (next?: any) => this.date_empty(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_date_demo extends $.$mol_date_demo {\n\n\t\tformatted( ){\n\t\t\treturn this.date_current()?.toString( 'DD Month YYYY hh:mm' )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/date/demo/demo.view.css\",\n \"[mol_date_demo_formatted] {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_deck_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple deck with tabbar\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple deck with tabbar\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Deck\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Deck()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\tabs\n\t\t * \t\\container\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"tabs\",\n\t\t\t\t\"container\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Greeting $mol_card\n\t\t * \ttitle \\Greeting\n\t\t * \tcontent / \\Hello, world!\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGreeting() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.title = () => \"Greeting\"\n\t\t\tobj.content = () => [\n\t\t\t\t\"Hello, world!\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Question $mol_card\n\t\t * \ttitle \\Question\n\t\t * \tcontent / \\How are you?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tQuestion() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.title = () => \"Question\"\n\t\t\tobj.content = () => [\n\t\t\t\t\"How are you?\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Answer $mol_card\n\t\t * \ttitle \\Answer\n\t\t * \tcontent / \\The Answer to the Ultimate Question of Life, the Universe, and Everything is 42\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAnswer() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.title = () => \"Answer\"\n\t\t\tobj.content = () => [\n\t\t\t\t\"The Answer to the Ultimate Question of Life, the Universe, and Everything is 42\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Command $mol_card\n\t\t * \ttitle \\Command\n\t\t * \tcontent / \\Let's do it right!\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCommand() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.title = () => \"Command\"\n\t\t\tobj.content = () => [\n\t\t\t\t\"Let's do it right!\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spam_content $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpam_content() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Spam $mol_card\n\t\t * \ttitle \\Spam\n\t\t * \tContent <= Spam_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpam() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.title = () => \"Spam\"\n\t\t\tobj.Content = () => this.Spam_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Deck $mol_deck items /\n\t\t * \t<= Greeting\n\t\t * \t<= Question\n\t\t * \t<= Answer\n\t\t * \t<= Command\n\t\t * \t<= Spam\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDeck() {\n\t\t\tconst obj = new this.$.$mol_deck()\n\t\t\t\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Greeting(),\n\t\t\t\tthis.Question(),\n\t\t\t\tthis.Answer(),\n\t\t\t\tthis.Command(),\n\t\t\t\tthis.Spam()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_dimmer_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Text with highlighted found substring\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Text with highlighted found substring\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Cases\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Cases()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\search\n\t\t * \t\\highlight\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"search\",\n\t\t\t\t\"highlight\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Text\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Text\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * One $mol_dimmer\n\t\t * \thaystack \\Don't put all your eggs in one basket\n\t\t * \tneedle \\eggs\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOne() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => \"Don't put all your eggs in one basket\"\n\t\t\tobj.needle = () => \"eggs\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Two $mol_dimmer\n\t\t * \thaystack \\Don't look a gift horse in the mouth.\n\t\t * \tneedle \\oo\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTwo() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => \"Don't look a gift horse in the mouth.\"\n\t\t\tobj.needle = () => \"oo\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Three $mol_dimmer\n\t\t * \thaystack \\There is no word you are looking for\n\t\t * \tneedle \\luck\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThree() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => \"There is no word you are looking for\"\n\t\t\tobj.needle = () => \"luck\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Four $mol_dimmer\n\t\t * \thaystack \\ooAAooAAoo\n\t\t * \tneedle \\oo\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFour() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => \"ooAAooAAoo\"\n\t\t\tobj.needle = () => \"oo\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Five $mol_dimmer\n\t\t * \thaystack \\Let's search this string\n\t\t * \tneedle \\Let's search this string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFive() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => \"Let's search this string\"\n\t\t\tobj.needle = () => \"Let's search this string\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Six $mol_dimmer\n\t\t * \thaystack \\Let's search nothing\n\t\t * \tneedle \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSix() {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => \"Let's search nothing\"\n\t\t\tobj.needle = () => \"\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cases $mol_list rows /\n\t\t * \t<= One\n\t\t * \t<= Two\n\t\t * \t<= Three\n\t\t * \t<= Four\n\t\t * \t<= Five\n\t\t * \t<= Six\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCases() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.One(),\n\t\t\t\tthis.Two(),\n\t\t\t\tthis.Three(),\n\t\t\t\tthis.Four(),\n\t\t\t\tthis.Five(),\n\t\t\t\tthis.Six()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/dimmer/demo/demo.view.css\",\n \"[mol_dimmer_demo_cases] > * {\\n\\tpadding: var(--mol_gap_text);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_drag_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * task_count 100\n\t\t * ```\n\t\t */\n\t\ttask_count() {\n\t\t\treturn 100\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= List_drop\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.List_drop()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Task_row* $mol_drag\n\t\t * \ttransfer *\n\t\t * \t\ttext/plain <= task_title*\n\t\t * \t\ttext/html <= task_html*\n\t\t * \t\ttext/uri-list <= task_uri*\n\t\t * \tSub <= Task_drop*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTask_row(id: any) {\n\t\t\tconst obj = new this.$.$mol_drag()\n\t\t\t\n\t\t\tobj.transfer = () => ({\n\t\t\t\t\"text/plain\": this.task_title(id),\n\t\t\t\t\"text/html\": this.task_html(id),\n\t\t\t\t\"text/uri-list\": this.task_uri(id)\n\t\t\t} as Record< string, any >)\n\t\t\tobj.Sub = () => this.Task_drop(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\drag\n\t\t * \t\\dragndrop\n\t\t * \t\\reorder\n\t\t * \t\\transfer\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"drag\",\n\t\t\t\t\"dragndrop\",\n\t\t\t\t\"reorder\",\n\t\t\t\t\"transfer\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Plugin\n\t\t * \t\\Drag'n'Drop\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Plugin\",\n\t\t\t\t\"Drag'n'Drop\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transfer_adopt?transfer null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttransfer_adopt(transfer?: any) {\n\t\t\tif ( transfer !== undefined ) return transfer as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive?obj null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treceive(obj?: any) {\n\t\t\tif ( obj !== undefined ) return obj as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive_trash?obj null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treceive_trash(obj?: any) {\n\t\t\tif ( obj !== undefined ) return obj as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trash_icon $mol_icon_trash_can_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrash_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_trash_can_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trash $mol_view sub /\n\t\t * \t<= Trash_icon\n\t\t * \t\\ Trash\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrash() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Trash_icon(),\n\t\t\t\t\" Trash\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Trash_drop $mol_drop\n\t\t * \tadopt?transfer <=> transfer_adopt?transfer\n\t\t * \treceive?obj <=> receive_trash?obj\n\t\t * \tSub <= Trash\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTrash_drop() {\n\t\t\tconst obj = new this.$.$mol_drop()\n\t\t\t\n\t\t\tobj.adopt = (transfer?: any) => this.transfer_adopt(transfer)\n\t\t\tobj.receive = (obj?: any) => this.receive_trash(obj)\n\t\t\tobj.Sub = () => this.Trash()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * task_rows /\n\t\t * ```\n\t\t */\n\t\ttask_rows() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List $mol_list rows <= task_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.task_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Page $mol_page\n\t\t * \thead / <= Trash_drop\n\t\t * \tBody_content <= List\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPage() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.head = () => [\n\t\t\t\tthis.Trash_drop()\n\t\t\t] as readonly any[]\n\t\t\tobj.Body_content = () => this.List()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_drop $mol_drop\n\t\t * \tadopt?transfer <=> transfer_adopt?transfer\n\t\t * \treceive?obj <=> receive?obj\n\t\t * \tSub <= Page\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList_drop() {\n\t\t\tconst obj = new this.$.$mol_drop()\n\t\t\t\n\t\t\tobj.adopt = (transfer?: any) => this.transfer_adopt(transfer)\n\t\t\tobj.receive = (obj?: any) => this.receive(obj)\n\t\t\tobj.Sub = () => this.Page()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * task_title* \\\n\t\t * ```\n\t\t */\n\t\ttask_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * task_html* \\\n\t\t * ```\n\t\t */\n\t\ttask_html(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * task_uri* \\\n\t\t * ```\n\t\t */\n\t\ttask_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * receive_before*?obj null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\treceive_before(id: any, obj?: any) {\n\t\t\tif ( obj !== undefined ) return obj as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Task_link* $mol_link\n\t\t * \turi <= task_uri*\n\t\t * \tsub / <= task_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTask_link(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.task_uri(id)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.task_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Task_drop* $mol_drop\n\t\t * \tadopt?transfer <=> transfer_adopt?transfer\n\t\t * \treceive?obj <=> receive_before*?obj\n\t\t * \tSub <= Task_link*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTask_drop(id: any) {\n\t\t\tconst obj = new this.$.$mol_drop()\n\t\t\t\n\t\t\tobj.adopt = (transfer?: any) => this.transfer_adopt(transfer)\n\t\t\tobj.receive = (obj?: any) => this.receive_before(id, obj)\n\t\t\tobj.Sub = () => this.Task_link(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport type $mol_drag_demo_task = {\n\t\tid: string\n\t\ttitle: string\n\t}\n\n\texport class $mol_drag_demo extends $.$mol_drag_demo {\n\n\t\t@ $mol_mem\n\t\ttask_list( next? : $mol_drag_demo_task[] ) {\n\t\t\treturn next ?? [ ... $mol_range2( index => this.Task( String( index + 1 ) ) , ()=> this.task_count() ) ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tTask( id : string ) {\n\t\t\treturn {\n\t\t\t\tid : id ,\n\t\t\t\ttitle : `Task #${ id }` ,\n\t\t\t\ttoJSON : ()=> id ,\n\t\t\t}\n\t\t}\n\n\t\ttask_rows() {\n\t\t\treturn this.task_list().map( task => this.Task_row( task ) )\n\t\t}\n\n\t\ttask_title( task : $mol_drag_demo_task ) {\n\t\t\treturn task.title\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\ttask_uri( task : $mol_drag_demo_task ) {\n\t\t\treturn this.$.$mol_state_arg.make_link({\n\t\t\t\t... this.$.$mol_state_arg.dict() ,\n\t\t\t\t'product' : task.id ,\n\t\t\t})\n\t\t}\n\n\t\ttransfer_adopt( transfer : DataTransfer ) {\n\n\t\t\tconst uri = transfer.getData( \"text/uri-list\" )\n\t\t\tif( !uri ) return\n\n\t\t\treturn this.task_list().find( task => this.task_uri( task ) === uri )\n\n\t\t}\n\n\t\treceive_before( anchor : $mol_drag_demo_task , task : $mol_drag_demo_task ) {\n\n\t\t\tif( anchor === task ) return\n\t\t\t\n\t\t\tconst tasks = this.task_list().filter( p => p !== task )\n\t\t\t\n\t\t\tconst index = tasks.indexOf( anchor )\n\t\t\ttasks.splice( index , 0 , task )\n\t\t\t\n\t\t\tthis.task_list( tasks )\n\n\t\t}\n\n\t\treceive( task : $mol_drag_demo_task ) {\n\n\t\t\tconst tasks = this.task_list().filter( p => p !== task )\n\t\t\ttasks.push( task )\n\t\t\t\n\t\t\tthis.task_list( tasks )\n\n\t\t}\n\n\t\treceive_trash( task : $mol_drag_demo_task ) {\n\t\t\tthis.task_list( this.task_list().filter( p => p !== task ) )\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst {rem,px} = $mol_style_unit\n\n\t$mol_style_define( $mol_drag_demo , {\n\t\t\n\t\tTask_drop:{\n\t\t\t'@': {\n\t\t\t\tmol_drop_status: {\n\t\t\t\t\tdrag: {\n\t\t\t\t\t\tboxShadow: `inset 0 1px 0 0px ${ $mol_theme.focus }`,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t\tList_drop: {\n\t\t\t'@': {\n\t\t\t\tmol_drop_status: {\n\t\t\t\t\tdrag: {\n\t\t\t\t\t\t// '>' : {\n\t\t\t\t\t\t// \t$mol_view : {\n\t\t\t\t\t\t\t\t':last-child': {\n\t\t\t\t\t\t\t\t\tboxShadow: `inset 0 -1px 0 0px ${ $mol_theme.focus }`,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t// \t},\n\t\t\t\t\t\t// },\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tTrash: {\n\t\t\tpadding: $mol_gap.text,\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\n\t\tTrash_drop: {\n\t\t\t'@': {\n\t\t\t\tmol_drop_status: {\n\t\t\t\t\tdrag: {\n\t\t\t\t\t\tbackground: {\n\t\t\t\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tList: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\n\t})\n\n}\n","namespace $ {\n\texport class $mol_dump_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Attach files an show them\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Attach files an show them\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Dump_list\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Dump_list()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\dump\n\t\t * \t\\json\n\t\t * \t\\javascript\n\t\t * \t\\debug\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"dump\",\n\t\t\t\t\"json\",\n\t\t\t\t\"javascript\",\n\t\t\t\t\"debug\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value null\n\t\t * ```\n\t\t */\n\t\tvalue() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dump_short $mol_dump_value value <= value\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDump_short() {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.value()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dump_long $mol_dump_value\n\t\t * \tvalue <= value\n\t\t * \tprototypes true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDump_long() {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.value()\n\t\t\tobj.prototypes = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dump_list $mol_list rows /\n\t\t * \t<= Dump_short\n\t\t * \t<= Dump_long\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDump_list() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Dump_short(),\n\t\t\t\tthis.Dump_long()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_dump_demo extends $.$mol_dump_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tvalue() {\n\t\t\treturn {\n\t\t\t\tundefined: undefined,\n\t\t\t\tnull: null,\n\t\t\t\tboolean: true,\n\t\t\t\tnumber: 12.34,\n\t\t\t\tstring: 'Hello world!',\n\t\t\t\tregexp: /hello (world)/,\n\t\t\t\tdate: new Date,\n\t\t\t\tset: new Set< any >([ 1234, 'string' ]),\n\t\t\t\tmap: new Map< any, any >([\n\t\t\t\t\t[ 'string', 'string' ],\n\t\t\t\t\t[ { foo: 1e50 }, { bar: 1e-50 } ],\n\t\t\t\t]),\n\t\t\t\tarray: [ 1, 2, 3 ],\n\t\t\t\tbuffer: new Uint8Array([ 1, 2, 3 ]),\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_expander_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple spoiler\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple spoiler\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Expander\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Expander()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\expander\n\t\t * \t\\accordion\n\t\t * \t\\expand\n\t\t * \t\\container\n\t\t * \t\\fold\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"expander\",\n\t\t\t\t\"accordion\",\n\t\t\t\t\"expand\",\n\t\t\t\t\"container\",\n\t\t\t\t\"fold\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expander $mol_expander\n\t\t * \ttitle \\Lorem Ipsum\n\t\t * \tcontent / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpander() {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.title = () => \"Lorem Ipsum\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_fetch_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple spoiler\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple spoiler\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\fetch\n\t\t * \t\\load\n\t\t * \t\\api\n\t\t * \t\\response\n\t\t * \t\\request\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"fetch\",\n\t\t\t\t\"load\",\n\t\t\t\t\"api\",\n\t\t\t\t\"response\",\n\t\t\t\t\"request\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Network/HTTP\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Network/HTTP\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * url? \\https://jsonplaceholder.typicode.com/users\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turl(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"https://jsonplaceholder.typicode.com/users\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Url $mol_string value? <=> url?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUrl() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.url(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * fetch_data? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfetch_data(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Fetch $mol_button_major click? <= fetch_data?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFetch() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.fetch_data()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Request $mol_view sub /\n\t\t * \t<= Url\n\t\t * \t<= Fetch\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRequest() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Url(),\n\t\t\t\tthis.Fetch()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * data? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdata(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Data $mol_dump_value value <= data?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tData() {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.data()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows /\n\t\t * \t<= Request\n\t\t * \t<= Data\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Request(),\n\t\t\t\tthis.Data()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_fetch_demo extends $.$mol_fetch_demo {\n\t\t\n\t\tfetch_data(){\n\t\t\tthis.data( $mol_fetch.json( this.url() ) )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_filler_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Prints large bulk of text\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Prints large bulk of text\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Filler\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Filler()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\filler\n\t\t * \t\\fake\n\t\t * \t\\lorem\n\t\t * \t\\ipsum\n\t\t * \t\\dolor\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"filler\",\n\t\t\t\t\"fake\",\n\t\t\t\t\"lorem\",\n\t\t\t\t\"ipsum\",\n\t\t\t\t\"dolor\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Text\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Text\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler $mol_filler min_symbols 6000\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 6000\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_float_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Floating header example\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Floating header example\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Scroll\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\scroll\n\t\t * \t\\container\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"scroll\",\n\t\t\t\t\"container\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Float\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Float\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head_content $mol_paragraph title \\Float header\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead_content() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => \"Float header\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head_row $mol_row sub / <= Head_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Head_content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_float sub / <= Head_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_float()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Head_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler1 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller1() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler2 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller2() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows /\n\t\t * \t<= Filler1\n\t\t * \t<= Filler2\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Filler1(),\n\t\t\t\tthis.Filler2()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Scroll $mol_scroll sub /\n\t\t * \t<= Head\n\t\t * \t<= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tScroll() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_form_group extends $mol_view {\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/form/group/group.view.css\",\n \"[mol_form_group] {\\n\\tflex-wrap: wrap;\\n\\tgap: var(--mol_gap_block);\\n}\\n\\n[mol_form_group] > * {\\n\\tflex: 1 1 18rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Sign Up form demo\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Sign Up form demo\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message *\n\t\t * \trequired \\Required\n\t\t * \tadult \\18+ only\n\t\t * \tno_spaces \\No spaces!\n\t\t * \tneed_more_letters \\{count} or more letters\n\t\t * \tneed_at \\@ is required\n\t\t * \tonly_one_at \\At most one @\n\t\t * \tno_tld \\At least 2 level domain\n\t\t * \tdots_inside \\Dots can't be at edge\n\t\t * \tno_space_domain \\No space in domain name\n\t\t * \tneed_username \\Username required\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn {\n\t\t\t\trequired: \"Required\",\n\t\t\t\tadult: \"18+ only\",\n\t\t\t\tno_spaces: \"No spaces!\",\n\t\t\t\tneed_more_letters: \"{count} or more letters\",\n\t\t\t\tneed_at: \"@ is required\",\n\t\t\t\tonly_one_at: \"At most one @\",\n\t\t\t\tno_tld: \"At least 2 level domain\",\n\t\t\t\tdots_inside: \"Dots can't be at edge\",\n\t\t\t\tno_space_domain: \"No space in domain name\",\n\t\t\t\tneed_username: \"Username required\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Form\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Form()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\$mol_form_field\n\t\t * \t\\$mol_button\n\t\t * \t\\$mol_row\n\t\t * \t\\$mol_string\n\t\t * \t\\form\n\t\t * \t\\bids\n\t\t * \t\\validation\n\t\t * \t\\field\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"$mol_form_field\",\n\t\t\t\t\"$mol_button\",\n\t\t\t\t\"$mol_row\",\n\t\t\t\t\"$mol_string\",\n\t\t\t\t\"form\",\n\t\t\t\t\"bids\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"field\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Form\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Form\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * avatars_bid \\\n\t\t * ```\n\t\t */\n\t\tavatars_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * avatars? /string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tavatars(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatars_control $mol_attach items? <=> avatars?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatars_control() {\n\t\t\tconst obj = new this.$.$mol_attach()\n\t\t\t\n\t\t\tobj.items = (next?: any) => this.avatars(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Avatars_field $mol_form_field\n\t\t * \tname \\Avatars\n\t\t * \tbid <= avatars_bid\n\t\t * \tContent <= Avatars_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAvatars_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Avatars\"\n\t\t\tobj.bid = () => this.avatars_bid()\n\t\t\tobj.Content = () => this.Avatars_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_first_bid \\\n\t\t * ```\n\t\t */\n\t\tname_first_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_first? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname_first(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_first_control $mol_string\n\t\t * \thint \\Jack\n\t\t * \tvalue? <=> name_first?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_first_control() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"Jack\"\n\t\t\tobj.value = (next?: any) => this.name_first(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_first_field $mol_form_field\n\t\t * \tname \\First Name\n\t\t * \tbid <= name_first_bid\n\t\t * \tContent <= Name_first_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_first_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"First Name\"\n\t\t\tobj.bid = () => this.name_first_bid()\n\t\t\tobj.Content = () => this.Name_first_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_nick_bid \\\n\t\t * ```\n\t\t */\n\t\tname_nick_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_nick? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname_nick(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_nick_control $mol_string\n\t\t * \thint \\Capitan\n\t\t * \tvalue? <=> name_nick?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_nick_control() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"Capitan\"\n\t\t\tobj.value = (next?: any) => this.name_nick(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_nick_field $mol_form_field\n\t\t * \tname \\Nick Name\n\t\t * \tbid <= name_nick_bid\n\t\t * \tContent <= Name_nick_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_nick_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Nick Name\"\n\t\t\tobj.bid = () => this.name_nick_bid()\n\t\t\tobj.Content = () => this.Name_nick_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_second_bid \\\n\t\t * ```\n\t\t */\n\t\tname_second_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_second? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname_second(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_second_control $mol_string\n\t\t * \thint \\Sparrow\n\t\t * \tvalue? <=> name_second?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_second_control() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"Sparrow\"\n\t\t\tobj.value = (next?: any) => this.name_second(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_second_field $mol_form_field\n\t\t * \tname \\Second Name\n\t\t * \tbid <= name_second_bid\n\t\t * \tContent <= Name_second_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_second_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Second Name\"\n\t\t\tobj.bid = () => this.name_second_bid()\n\t\t\tobj.Content = () => this.Name_second_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Names $mol_form_group sub /\n\t\t * \t<= Name_first_field\n\t\t * \t<= Name_nick_field\n\t\t * \t<= Name_second_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNames() {\n\t\t\tconst obj = new this.$.$mol_form_group()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Name_first_field(),\n\t\t\t\tthis.Name_nick_field(),\n\t\t\t\tthis.Name_second_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * age_bid \\\n\t\t * ```\n\t\t */\n\t\tage_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * age? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tage(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Age_control $mol_number value? <=> age?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAge_control() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.age(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Age_field $mol_form_field\n\t\t * \tname \\Age\n\t\t * \tbid <= age_bid\n\t\t * \tContent <= Age_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAge_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Age\"\n\t\t\tobj.bid = () => this.age_bid()\n\t\t\tobj.Content = () => this.Age_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sex_label \\Sex\n\t\t * ```\n\t\t */\n\t\tsex_label() {\n\t\t\treturn \"Sex\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sex_bid \\\n\t\t * ```\n\t\t */\n\t\tsex_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sex? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsex(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sex_options *\n\t\t * \tmale \\Male\n\t\t * \tintersex \\Intersex\n\t\t * \tfemale \\Female\n\t\t * ```\n\t\t */\n\t\tsex_options() {\n\t\t\treturn {\n\t\t\t\tmale: \"Male\",\n\t\t\t\tintersex: \"Intersex\",\n\t\t\t\tfemale: \"Female\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sex_control $mol_switch\n\t\t * \tvalue? <=> sex?\n\t\t * \toptions <= sex_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSex_control() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.sex(next)\n\t\t\tobj.options = () => this.sex_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sex_field $mol_form_field\n\t\t * \tname <= sex_label\n\t\t * \tbid <= sex_bid\n\t\t * \tContent <= Sex_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSex_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => this.sex_label()\n\t\t\tobj.bid = () => this.sex_bid()\n\t\t\tobj.Content = () => this.Sex_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color_bid \\\n\t\t * ```\n\t\t */\n\t\tcolor_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcolor(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color_control $mol_select\n\t\t * \tvalue? <=> color?\n\t\t * \tdictionary *\n\t\t * \t\t\\\n\t\t * \t\t\t\\❔\n\t\t * \t\twhite \\⬜ White\n\t\t * \t\tyellow \\🟨 Yellow\n\t\t * \t\tbrown \\🟫 Brown\n\t\t * \t\tred \\🟥 Red\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tColor_control() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.color(next)\n\t\t\tobj.dictionary = () => ({\n\t\t\t\t\"\": \"❔\",\n\t\t\t\twhite: \"⬜ White\",\n\t\t\t\tyellow: \"🟨 Yellow\",\n\t\t\t\tbrown: \"🟫 Brown\",\n\t\t\t\tred: \"🟥 Red\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color_field $mol_form_field\n\t\t * \tname \\Skin color\n\t\t * \tbid <= color_bid\n\t\t * \tContent <= Color_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tColor_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Skin color\"\n\t\t\tobj.bid = () => this.color_bid()\n\t\t\tobj.Content = () => this.Color_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Parameters $mol_form_group sub /\n\t\t * \t<= Age_field\n\t\t * \t<= Sex_field\n\t\t * \t<= Color_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tParameters() {\n\t\t\tconst obj = new this.$.$mol_form_group()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Age_field(),\n\t\t\t\tthis.Sex_field(),\n\t\t\t\tthis.Color_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mail_bid \\\n\t\t * ```\n\t\t */\n\t\tmail_bid() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mail? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmail(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Mail_control $mol_string\n\t\t * \thint \\name@domain.com\n\t\t * \tvalue? <=> mail?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMail_control() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"name@domain.com\"\n\t\t\tobj.value = (next?: any) => this.mail(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Mail_field $mol_form_field\n\t\t * \tname \\E-mail\n\t\t * \tbid <= mail_bid\n\t\t * \tContent <= Mail_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMail_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"E-mail\"\n\t\t\tobj.bid = () => this.mail_bid()\n\t\t\tobj.Content = () => this.Mail_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * signup? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsignup(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Signup $mol_button_major\n\t\t * \ttitle \\Sign Up\n\t\t * \tclick? <=> signup?\n\t\t * \tenabled <= signup_allowed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSignup() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Sign Up\"\n\t\t\tobj.click = (next?: any) => this.signup(next)\n\t\t\tobj.enabled = () => this.signup_allowed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tresult(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result $mol_status message <= result?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult() {\n\t\t\tconst obj = new this.$.$mol_status()\n\t\t\t\n\t\t\tobj.message = () => this.result()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * signup_allowed\n\t\t * ```\n\t\t */\n\t\tsignup_allowed() {\n\t\t\treturn this.Form().submit_allowed()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Form $mol_form\n\t\t * \tbody /\n\t\t * \t\t<= Avatars_field\n\t\t * \t\t<= Names\n\t\t * \t\t<= Parameters\n\t\t * \t\t<= Mail_field\n\t\t * \tsubmit? <=> signup?\n\t\t * \tsubmit_allowed => signup_allowed\n\t\t * \tbuttons /\n\t\t * \t\t<= Signup\n\t\t * \t\t<= Result\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForm() {\n\t\t\tconst obj = new this.$.$mol_form()\n\t\t\t\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Avatars_field(),\n\t\t\t\tthis.Names(),\n\t\t\t\tthis.Parameters(),\n\t\t\t\tthis.Mail_field()\n\t\t\t] as readonly any[]\n\t\t\tobj.submit = (next?: any) => this.signup(next)\n\t\t\tobj.buttons = () => [\n\t\t\t\tthis.Signup(),\n\t\t\t\tthis.Result()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_form_demo extends $.$mol_form_demo {\n\t\t\n\t\tname_first( next? : string ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'name_first' ) , next ) || ''\n\t\t}\n\t\t\n\t\tname_first_bid() {\n\n\t\t\tconst value = this.name_first()\n\n\t\t\tif( !value ) return this.message().required\n\t\t\tif( value.indexOf( ' ' ) !== -1 ) return this.message().no_spaces\n\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\tname_nick( next? : string ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'name_nick' ) , next ) || ''\n\t\t}\n\t\t\n\t\tname_second( next? : string ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'name_second' ) , next ) || ''\n\t\t}\n\t\t\n\t\tname_second_bid() {\n\t\t\t\n\t\t\tconst value = this.name_second()\n\t\t\t\n\t\t\tif( !value ) return this.message().required\n\t\t\tif( value.indexOf( ' ' ) !== -1 ) return this.message().no_spaces\n\t\t\tif( value.length < 3 ) return this.message().need_more_letters.replace( '{count}' , '3' )\n\n\t\t\treturn ''\n\t\t}\n\n\t\tmail( next? : string ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'mail' ) , next ) || ''\n\t\t}\n\t\t\n\t\tmail_bid() {\n\t\t\t\n\t\t\tconst value = this.mail().trim()\n\t\t\t\n\t\t\tif( !value ) return this.message().required\n\n\t\t\tconst parts = value.split( '@' )\n\n\t\t\tif( parts.length < 2 ) return this.message().need_at\n\t\t\tif( parts.length > 2 ) return this.message().only_one_at\n\t\t\t\n\t\t\tif( !parts[0] ) return this.message().need_username\n\t\t\tif( parts[1].indexOf( ' ' ) !== -1 ) return this.message().no_space_domain\n\t\t\tconst domains = parts[1].split( '.' )\n\n\t\t\tif( domains.length < 2 ) return this.message().no_tld\n\t\t\tif( !domains.every( Boolean ) ) return this.message().dots_inside\n\n\t\t\treturn ''\n\t\t}\n\n\t\tcolor( next? : string ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'color' ) , next ) || ''\n\t\t}\n\n\t\tsex( next? : string ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'sex' ) , next ) || ''\n\t\t}\n\n\t\tsex_bid() {\n\t\t\tif( !this.sex() ) return this.message().required\n\t\t\treturn ''\n\t\t}\n\n\t\tage( next? : number ) {\n\t\t\treturn $mol_state_local.value( this.state_key( 'age' ) , next ) || 0\n\t\t}\n\n\t\tage_bid() {\n\t\t\tif( this.age() < 18 ) return this.message().adult\n\t\t\treturn ''\n\t\t}\n\n\t\tsignup( next? : Event ) {\n\t\t\tthis.result( `Hello, ${this.sex()} ${this.name_first()} (${this.name_nick()}) ${this.name_second()} from ${this.mail()}!` )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/demo/demo.view.css\",\n \"[mol_form_demo] {\\n\\twidth: 80rem;\\n\\tflex-direction: column;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form_draft extends $mol_form {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * model $mol_object2\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmodel() {\n\t\t\tconst obj = new this.$.$mol_object2()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changed false\n\t\t * ```\n\t\t */\n\t\tchanged() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_str*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tvalue_str(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_bool*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tvalue_bool(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_number*? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tvalue_number(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary_bool*? *\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tdictionary_bool(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_string*? /string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tlist_string(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_changed* false\n\t\t * ```\n\t\t */\n\t\tvalue_changed(id: any) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * reset? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treset(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\ttype Primitive = string | number | boolean\n\n\ttype Value = readonly Primitive[] | Primitive | Record\n\ttype Model = Record Value>\n\n\tfunction norm_string(val: unknown) {\n\t\treturn String(val ?? '')\n\t}\n\n\tfunction norm_number(val: unknown) {\n\t\treturn Number(val ?? 0)\n\t}\n\n\tfunction norm_bool(val: unknown) {\n\t\treturn Boolean(val ?? false)\n\t}\n\n\tfunction normalize_val(prev: Value, next: Value | null) {\n\t\tswitch( typeof prev ) {\n\t\t\tcase 'boolean': return String( next ) === 'true'\n\t\t\tcase 'number': return Number( next )\n\t\t\tcase 'string': return String( next )\n\t\t}\n\n\t\treturn next\n\t}\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_form_draft_demo\n\t */\n\texport class $mol_form_draft extends $.$mol_form_draft {\n\t\t@ $mol_mem_key\n\t\toverride list_string( field: string, next? : readonly string[] | null ) {\n\t\t\treturn this.value( field, next )?.map(norm_string) ?? []\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride dictionary_bool( field: string, next? : Record | null ): Record {\n\t\t\tif (next) {\n\t\t\t\tconst prev = this.model_pick(field) as Record\n\t\t\t\tconst normalized = {} as typeof next\n\t\t\t\tfor (const key in next) {\n\t\t\t\t\tif (next[key] || key in prev ) normalized[key] = next[key]\n\t\t\t\t}\n\n\t\t\t\treturn this.value( field, normalized ) ?? {}\n\t\t\t}\n\n\t\t\treturn this.value( field ) ?? {}\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride value_str( field: string, next? : string | null ) {\n\t\t\treturn norm_string( this.value( field, next ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\toverride value_number( field: string, next? : boolean | null ) {\n\t\t\treturn norm_number( this.value( field, next ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\toverride value_bool( field: string, next? : boolean | null ) {\n\t\t\treturn norm_bool( this.value( field, next ) )\n\t\t}\n\n\t\tmodel_pick(field: string, next?: Value | null) {\n\t\t\treturn (this.model() as unknown as Model)[field](next)\n\t\t}\n\n\t\tstate_pick(field: string, next?: Value | null) {\n\t\t\treturn this.state( next === undefined ? next : { ... this.state(), [ field ]: next } )[ field ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tvalue( field: string, next?: T | null ): T {\n\t\t\tif (Array.isArray(next) && next.length === 0 && ! this.model_pick(field)) next = null\n\t\t\treturn this.state_pick(field, next) as T ?? this.model_pick(field)\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\toverride value_changed(field: string) {\n\t\t\tconst next = this.state_pick(field)\n\t\t\tconst prev = this.model_pick(field)\n\t\t\tconst next_norm = normalize_val(prev, next)\n\n\t\t\treturn ! $mol_compare_deep(next_norm, prev)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstate( next?: Record< string, Value | null > | null ) {\n\t\t\treturn $mol_state_local.value( `${ this }.state()`, next ) ?? {}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride changed() {\n\t\t\treturn Object.keys(this.state()).some(field => this.value_changed(field))\n\t\t}\n\t\t\n\t\toverride submit_allowed() {\n\t\t\treturn this.changed() && super.submit_allowed()\n\t\t}\n\n\t\toverride reset(next?: unknown) {\n\t\t\tthis.state(null)\n\t\t}\n\n\t\t@ $mol_action\n\t\toverride submit( next? : Event ) {\n\t\t\t\n\t\t\tconst tasks = Object.entries( this.state() ).map(\n\t\t\t\t([ field, next ]) => () => {\n\t\t\t\t\tconst prev = this.model_pick(field)\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\tfield,\n\t\t\t\t\t\tnext: normalize_val(prev, next)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t)\n\n\t\t\tconst normalized = $mol_wire_race(...tasks)\n\n\t\t\t$mol_wire_race(...normalized.map(({ field, next }) => () => this.model_pick( field, next )))\n\t\t\t\n\t\t\tthis.reset()\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/form/draft/draft.view.css\",\n \"[mol_form_draft] {\\n\\twidth: 100%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_form_draft_demo_article extends $mol_object2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttitle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * type? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttype(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * adult? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tadult(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcontent(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * friends? /string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfriends(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly string[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hobbies? *\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thobbies(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t}\n\t\n\texport class $mol_form_draft_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Article draft form demo\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Article draft form demo\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message_done \\Done\n\t\t * ```\n\t\t */\n\t\tmessage_done() {\n\t\t\treturn \"Done\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid_required* \\Required\n\t\t * ```\n\t\t */\n\t\tbid_required(id: any) {\n\t\t\treturn \"Required\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid_swearing* \\No swearing\n\t\t * ```\n\t\t */\n\t\tbid_swearing(id: any) {\n\t\t\treturn \"No swearing\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid_short* \\> 5 letters\n\t\t * ```\n\t\t */\n\t\tbid_short(id: any) {\n\t\t\treturn \"> 5 letters\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bid_long* \\> 100 letters\n\t\t * ```\n\t\t */\n\t\tbid_long(id: any) {\n\t\t\treturn \"> 100 letters\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Form\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Form()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\$mol_form_field\n\t\t * \t\\$mol_button\n\t\t * \t\\$mol_string\n\t\t * \t\\$mol_switch\n\t\t * \t\\form\n\t\t * \t\\bids\n\t\t * \t\\validation\n\t\t * \t\\field\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"$mol_form_field\",\n\t\t\t\t\"$mol_button\",\n\t\t\t\t\"$mol_string\",\n\t\t\t\t\"$mol_switch\",\n\t\t\t\t\"form\",\n\t\t\t\t\"bids\",\n\t\t\t\t\"validation\",\n\t\t\t\t\"field\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Form\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Form\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * model $mol_form_draft_demo_article\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmodel() {\n\t\t\tconst obj = new this.$.$mol_form_draft_demo_article()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title $mol_string\n\t\t * \thint \\How I spent the summer..\n\t\t * \tvalue? <=> value_str*title?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"How I spent the summer..\"\n\t\t\tobj.value = (next?: any) => this.value_str(\"title\", next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title_field $mol_form_field\n\t\t * \tname \\Title\n\t\t * \tbids /\n\t\t * \t\t<= bid_swearing*title\n\t\t * \t\t<= bid_short*title\n\t\t * \tContent <= Title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTitle_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Title\"\n\t\t\tobj.bids = () => [\n\t\t\t\tthis.bid_swearing(\"title\"),\n\t\t\t\tthis.bid_short(\"title\")\n\t\t\t] as readonly any[]\n\t\t\tobj.Content = () => this.Title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Type $mol_switch\n\t\t * \tvalue? <=> value_str*type?\n\t\t * \toptions *\n\t\t * \t\tarticle \\Article\n\t\t * \t\tnews \\News\n\t\t * \t\tquestion \\Question\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tType() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_str(\"type\", next)\n\t\t\tobj.options = () => ({\n\t\t\t\tarticle: \"Article\",\n\t\t\t\tnews: \"News\",\n\t\t\t\tquestion: \"Question\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Type_field $mol_form_field\n\t\t * \tname \\Type\n\t\t * \tbids / <= bid_required*type\n\t\t * \tContent <= Type\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tType_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Type\"\n\t\t\tobj.bids = () => [\n\t\t\t\tthis.bid_required(\"type\")\n\t\t\t] as readonly any[]\n\t\t\tobj.Content = () => this.Type()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Adult $mol_switch\n\t\t * \tvalue? <=> value_str*adult?\n\t\t * \toptions *\n\t\t * \t\tfalse \\No\n\t\t * \t\ttrue \\Yes\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAdult() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_str(\"adult\", next)\n\t\t\tobj.options = () => ({\n\t\t\t\tfalse: \"No\",\n\t\t\t\ttrue: \"Yes\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Adult_field $mol_form_field\n\t\t * \tname \\Adult only\n\t\t * \tContent <= Adult\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAdult_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Adult only\"\n\t\t\tobj.Content = () => this.Adult()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_textarea\n\t\t * \thint \\Long long story..\n\t\t * \tvalue? <=> value_str*content?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.hint = () => \"Long long story..\"\n\t\t\tobj.value = (next?: any) => this.value_str(\"content\", next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content_field $mol_form_field\n\t\t * \tname \\Content\n\t\t * \tbids /\n\t\t * \t\t<= bid_swearing*content\n\t\t * \t\t<= bid_long*content\n\t\t * \tContent <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Content\"\n\t\t\tobj.bids = () => [\n\t\t\t\tthis.bid_swearing(\"content\"),\n\t\t\t\tthis.bid_long(\"content\")\n\t\t\t] as readonly any[]\n\t\t\tobj.Content = () => this.Content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hobbies $mol_check_list\n\t\t * \tdictionary? <=> dictionary_bool*hobbies?\n\t\t * \toptions *\n\t\t * \t\tprogramming \\Programming\n\t\t * \t\tbikinkg \\Biking\n\t\t * \t\tfishing \\Fishing\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHobbies() {\n\t\t\tconst obj = new this.$.$mol_check_list()\n\t\t\t\n\t\t\tobj.dictionary = (next?: any) => this.dictionary_bool(\"hobbies\", next)\n\t\t\tobj.options = () => ({\n\t\t\t\tprogramming: \"Programming\",\n\t\t\t\tbikinkg: \"Biking\",\n\t\t\t\tfishing: \"Fishing\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hobbies_field $mol_form_field\n\t\t * \tname \\Hobbies\n\t\t * \tContent <= Hobbies\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHobbies_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Hobbies\"\n\t\t\tobj.Content = () => this.Hobbies()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Friends $mol_select_list\n\t\t * \tdictionary *\n\t\t * \t\tjocker \\Jocker\n\t\t * \t\tharley \\Harley Quinn\n\t\t * \t\tpenguin \\Penguin\n\t\t * \t\triddler \\Riddler\n\t\t * \t\tbane \\Bane\n\t\t * \t\tfreeze \\Mister Freeze\n\t\t * \t\tclay \\Clayface\n\t\t * \t\tmask \\Black Mask\n\t\t * \tvalue? <=> list_string*friends?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFriends() {\n\t\t\tconst obj = new this.$.$mol_select_list()\n\t\t\t\n\t\t\tobj.dictionary = () => ({\n\t\t\t\tjocker: \"Jocker\",\n\t\t\t\tharley: \"Harley Quinn\",\n\t\t\t\tpenguin: \"Penguin\",\n\t\t\t\triddler: \"Riddler\",\n\t\t\t\tbane: \"Bane\",\n\t\t\t\tfreeze: \"Mister Freeze\",\n\t\t\t\tclay: \"Clayface\",\n\t\t\t\tmask: \"Black Mask\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.value = (next?: any) => this.list_string(\"friends\", next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Friends_field $mol_form_field\n\t\t * \tname \\Friends\n\t\t * \tContent <= Friends\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFriends_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Friends\"\n\t\t\tobj.Content = () => this.Friends()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Config $mol_form_group sub /\n\t\t * \t<= Adult_field\n\t\t * \t<= Type_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tConfig() {\n\t\t\tconst obj = new this.$.$mol_form_group()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Adult_field(),\n\t\t\t\tthis.Type_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * form_body /\n\t\t * \t<= Title_field\n\t\t * \t<= Config\n\t\t * \t<= Content_field\n\t\t * \t<= Friends_field\n\t\t * ```\n\t\t */\n\t\tform_body() {\n\t\t\treturn [\n\t\t\t\tthis.Title_field(),\n\t\t\t\tthis.Config(),\n\t\t\t\tthis.Content_field(),\n\t\t\t\tthis.Friends_field()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Publish $mol_button_major\n\t\t * \ttitle \\Publish\n\t\t * \tclick? <=> publish?\n\t\t * \tenabled <= publish_allowed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPublish() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Publish\"\n\t\t\tobj.click = (next?: any) => this.publish(next)\n\t\t\tobj.enabled = () => this.publish_allowed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * result? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tresult(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Result $mol_status message <= result?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tResult() {\n\t\t\tconst obj = new this.$.$mol_status()\n\t\t\t\n\t\t\tobj.message = () => this.result()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Reset $mol_button_minor\n\t\t * \ttitle \\Сбросить\n\t\t * \tclick? <=> reset?\n\t\t * \tenabled <= changed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReset() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => \"Сбросить\"\n\t\t\tobj.click = (next?: any) => this.reset(next)\n\t\t\tobj.enabled = () => this.changed()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * publish?\n\t\t * ```\n\t\t */\n\t\tpublish(next?: any) {\n\t\t\treturn this.Form().submit(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * publish_allowed\n\t\t * ```\n\t\t */\n\t\tpublish_allowed() {\n\t\t\treturn this.Form().submit_allowed()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_str*?\n\t\t * ```\n\t\t */\n\t\tvalue_str(id: any, next?: any) {\n\t\t\treturn this.Form().value_str(id, next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_string*?\n\t\t * ```\n\t\t */\n\t\tlist_string(id: any, next?: any) {\n\t\t\treturn this.Form().list_string(id, next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dictionary_bool*?\n\t\t * ```\n\t\t */\n\t\tdictionary_bool(id: any, next?: any) {\n\t\t\treturn this.Form().dictionary_bool(id, next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * changed\n\t\t * ```\n\t\t */\n\t\tchanged() {\n\t\t\treturn this.Form().changed()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * reset?\n\t\t * ```\n\t\t */\n\t\treset(next?: any) {\n\t\t\treturn this.Form().reset(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Form $mol_form_draft\n\t\t * \tmodel <= model\n\t\t * \tsubmit? => publish?\n\t\t * \tsubmit_allowed => publish_allowed\n\t\t * \tvalue_str*? => value_str*?\n\t\t * \tlist_string*? => list_string*?\n\t\t * \tdictionary_bool*? => dictionary_bool*?\n\t\t * \tchanged => changed\n\t\t * \treset? => reset?\n\t\t * \tform_fields /\n\t\t * \t\t<= Title_field\n\t\t * \t\t<= Type_field\n\t\t * \t\t<= Adult_field\n\t\t * \t\t<= Content_field\n\t\t * \t\t<= Hobbies_field\n\t\t * \t\t<= Friends_field\n\t\t * \tbody <= form_body\n\t\t * \tbuttons /\n\t\t * \t\t<= Publish\n\t\t * \t\t<= Result\n\t\t * \t\t<= Reset\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tForm() {\n\t\t\tconst obj = new this.$.$mol_form_draft()\n\t\t\t\n\t\t\tobj.model = () => this.model()\n\t\t\tobj.form_fields = () => [\n\t\t\t\tthis.Title_field(),\n\t\t\t\tthis.Type_field(),\n\t\t\t\tthis.Adult_field(),\n\t\t\t\tthis.Content_field(),\n\t\t\t\tthis.Hobbies_field(),\n\t\t\t\tthis.Friends_field()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => this.form_body()\n\t\t\tobj.buttons = () => [\n\t\t\t\tthis.Publish(),\n\t\t\t\tthis.Result(),\n\t\t\t\tthis.Reset()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_form_draft_demo extends $.$mol_form_draft_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tform_body() {\n\t\t\treturn [\n\t\t\t\tthis.Title_field(),\n\t\t\t\tthis.Config(),\n\t\t\t\tthis.Hobbies_field(),\n\t\t\t\t... this.value_str( 'type' ) ? [ this.Content_field() ] : [],\n\t\t\t\tthis.Friends_field(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tbid_required( field: string ) {\n\t\t\treturn this.value_str( field ) ? '' : super.bid_required( field )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tbid_short( field: string ) {\n\t\t\treturn this.value_str( field ).length > 5 ? '' : super.bid_short( field )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tbid_long( field: string ) {\n\t\t\treturn this.value_str( field ).length > 100 ? '' : super.bid_long( field )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tbid_swearing( field: string ) {\n\t\t\treturn /\\bfuck/.test( this.value_str( field ) ) ? super.bid_swearing( field ) : ''\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tresult( next = '' ) {\n\t\t\tthis.changed()\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tpublish() {\n\t\t\tsuper.publish()\n\t\t\tthis.result( this.message_done() )\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_phone extends $mol_format {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * mask* \\+___ (___) ___-__-__\n\t\t * ```\n\t\t */\n\t\tmask(id: any) {\n\t\t\treturn \"+___ (___) ___-__-__\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * keyboard \\tel\n\t\t * ```\n\t\t */\n\t\tkeyboard() {\n\t\t\treturn \"tel\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport const $mol_phone_formats: Record< string, string > = {\n\t\t\n\t\t// Common\n\t\t'': '+___________',\n\t\t\n\t\t// North America\n\t\t'1': '+_ (___) ___-__-__', // United States & Canada\n\t\t\n\t\t// Africa\n\t\t'27': '+__ (__) ___-__-__', // South Africa\n\t\t'212': '+___ (___) __-__-__', // Morocco\n\t\t'253': '+___ (__) __-__-__', // Djibouti\n\t\t'254': '+___ (___) __-__-__', // Kenya\n\t\t\n\t\t// Europe\n\t\t'30': '+__ (___) ___-__-__', // Greece\n\t\t'31': '+__ (__) ____ ____', // Netherlands\n\t\t'32': '+__ (___) __-__-__', // Belgium\n\t\t'33': '+__ _ __-__-__-__', // France\n\t\t'34': '+__ ___-___-___', // Spain\n\t\t'36': '+__ __ ___ ___', // Hungary\n\t\t'351': '+___ ___ ___ ___', // Portugal\n\t\t'353': '+___ _____', // Ireland\n\t\t'354': '+___ ___ __ __', // Iceland\n\t\t'358': '+___ (___) _ ___-___', // Finland\n\t\t'380': '+___ (__) ___ __ __', // Ukraine\n\t\t'39': '+__ (___) ___-__-__', // Italy\n\t\t'40': '+__-___-___-___', // Romania\n\t\t'41': '+__ (__) ___-__-__', // Switzerland\n\t\t'44': '+__ (___) ____ ____', // United Kingdom\n\t\t'45': '+__ __-__-__-__', // Denmark\n\t\t'46': '+__ ___-___ __ __', // Sweden\n\t\t'47': '+__ __-__-__-__', // Norway\n\t\t'48': '+__ (____) __-__-__', // Poland\n\t\t'49': '+__ (__) ___-__-__', // Germany\n\t\t\n\t\t// Central America\n\t\t'52': '+__ ___ ___ ____', // Mexico\n\t\t\n\t\t// Asia & Oceania\n\t\t'60': '+__ (__) ____-____', // Malaysia\n\t\t'61': '+__ (___) ___-___', // Australia\n\t\t'63': '+__ (___) ___-__-__', // Philippines\n\t\t'64': '+__ (__) ___-__-__', // New Zealand\n\t\t'65': '+__ ____-____', // Singapore\n\t\t'66': '+__ ____-____', // Thailand\n\t\t'7': '+_ (___) ___-__-__', // Russia\n\t\t'81': '+__ (__) ___-__-__', // Japan\n\t\t'82': '+__ (___) ___-__-__', // South Korea\n\t\t'86': '+__ (___) ____-____', // China\n\t\t'90': '+__ (___) ___-__-__', // Turkey\n\t\t'91': '+__ ____-____', // India\n\t\t'92': '+__ (__) ____-____', // Pakistan\n\t\t'94': '+__ (___) ___-___', // Sri Lanka\n\t\t'98': '+__ (___) ___-__-__', // Iran\n\t\t\n\t}\n\t\n\texport class $mol_phone extends $.$mol_phone {\n\t\t\n\t\tmask( val: string ) {\n\t\t\treturn $mol_phone_formats[ val.slice( 0, 3 ) ]\n\t\t\t\t|| $mol_phone_formats[ val.slice( 0, 2 ) ]\n\t\t\t\t|| $mol_phone_formats[ val.slice( 0, 1 ) ]\n\t\t\t\t|| $mol_phone_formats[ '' ]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_format_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Formatted string input/output\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Formatted string input/output\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Ip_card\n\t\t * \t<= Phone_card\n\t\t * \t<= Card_card\n\t\t * \t<= Moment_card\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Ip_card(),\n\t\t\t\tthis.Phone_card(),\n\t\t\t\tthis.Card_card(),\n\t\t\t\tthis.Moment_card()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\phone\n\t\t * \t\\ip\n\t\t * \t\\car\n\t\t * \t\\datetime\n\t\t * \t\\input\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"phone\",\n\t\t\t\t\"ip\",\n\t\t\t\t\"car\",\n\t\t\t\t\"datetime\",\n\t\t\t\t\"input\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * ip? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tip(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ip $mol_format\n\t\t * \tmask \\___.___.___.___\n\t\t * \tvalue? <=> ip?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIp() {\n\t\t\tconst obj = new this.$.$mol_format()\n\t\t\t\n\t\t\tobj.mask = () => \"___.___.___.___\"\n\t\t\tobj.value = (next?: any) => this.ip(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Ip_card $mol_card\n\t\t * \tstatus <= ip\n\t\t * \tContent <= Ip\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIp_card() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.status = () => this.ip()\n\t\t\tobj.Content = () => this.Ip()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * phone? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tphone(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Phone $mol_phone value? <=> phone?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPhone() {\n\t\t\tconst obj = new this.$.$mol_phone()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.phone(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Phone_card $mol_card\n\t\t * \tstatus <= phone\n\t\t * \tContent <= Phone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPhone_card() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.status = () => this.phone()\n\t\t\tobj.Content = () => this.Phone()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * card? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcard(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Card $mol_format\n\t\t * \tmask \\____ ____ ____ ____\n\t\t * \tvalue? <=> card?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCard() {\n\t\t\tconst obj = new this.$.$mol_format()\n\t\t\t\n\t\t\tobj.mask = () => \"____ ____ ____ ____\"\n\t\t\tobj.value = (next?: any) => this.card(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Card_card $mol_card\n\t\t * \tstatus <= card\n\t\t * \tContent <= Card\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCard_card() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.status = () => this.card()\n\t\t\tobj.Content = () => this.Card()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * moment? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmoment(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Moment $mol_format\n\t\t * \tmask \\__.__.____ __:__\n\t\t * \tvalue? <=> moment?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMoment() {\n\t\t\tconst obj = new this.$.$mol_format()\n\t\t\t\n\t\t\tobj.mask = () => \"__.__.____ __:__\"\n\t\t\tobj.value = (next?: any) => this.moment(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Moment_card $mol_card\n\t\t * \tstatus <= moment\n\t\t * \tContent <= Moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMoment_card() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.status = () => this.moment()\n\t\t\tobj.Content = () => this.Moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_frame_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Frame\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Frame()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\iframe\n\t\t * \t\\container\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"iframe\",\n\t\t\t\t\"container\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Integration\n\t\t * \t\\Widget/Island\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Integration\",\n\t\t\t\t\"Widget/Island\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Frame $mol_frame\n\t\t * \ttitle \\Another page inside that\n\t\t * \turi \\https://mol.hyoo.ru/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFrame() {\n\t\t\tconst obj = new this.$.$mol_frame()\n\t\t\t\n\t\t\tobj.title = () => \"Another page inside that\"\n\t\t\tobj.uri = () => \"https://mol.hyoo.ru/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_gallery_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Gallery of cards\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Gallery of cards\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count 101\n\t\t * ```\n\t\t */\n\t\tcount() {\n\t\t\treturn 101\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= App\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.App()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_stack sub / <= Item_image*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_stack()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Item_image(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\gallery\n\t\t * \t\\image\n\t\t * \t\\adaptive\n\t\t * \t\\masonry\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"gallery\",\n\t\t\t\t\"image\",\n\t\t\t\t\"adaptive\",\n\t\t\t\t\"masonry\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * App $mol_gallery items <= items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApp() {\n\t\t\tconst obj = new this.$.$mol_gallery()\n\t\t\t\n\t\t\tobj.items = () => this.items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title* \\\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item_image* $mol_avatar id <= item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem_image(id: any) {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.item_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_gallery_demo extends $.$mol_gallery_demo {\n\t\t\n\t\titems() {\n\t\t\treturn Array.from(\n\t\t\t\t{ length: this.count() },\n\t\t\t\t( _, id )=> this.Item( id ),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\titem_title( id: number ) {\n\t\t\treturn String( id )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/gallery/demo/demo.view.css\",\n \"[mol_gallery_demo_item] {\\n\\tmargin: var(--mol_gap_block);\\n\\tflex: 1 1 auto;\\n\\tflex-direction: column;\\n\\tposition: relative;\\n\\taspect-ratio: 1;\\n\\tbackground-size: cover;\\n\\tborder-radius: var(--mol_gap_round);\\n\\toverflow: hidden;\\n}\\n\\n[mol_gallery_demo_item]:hover {\\n\\topacity: .9;\\n}\\n\\n[mol_gallery_demo_item_image] {\\n\\talign-self: stretch;\\n\\tjustify-self: stretch;\\n\\twidth: auto;\\n\\theight: auto;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_html_view extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html \\\n\t\t * ```\n\t\t */\n\t\thtml() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom null\n\t\t * ```\n\t\t */\n\t\tdom() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * safe_link* \\\n\t\t * ```\n\t\t */\n\t\tsafe_link(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * xss_uri \\https://en.wikipedia.org/wiki/XSS#\n\t\t * ```\n\t\t */\n\t\txss_uri() {\n\t\t\treturn \"https://en.wikipedia.org/wiki/XSS#\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Heading* $mol_html_view_heading\n\t\t * \tlevel <= heading_level*\n\t\t * \tsub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tHeading(id: any) {\n\t\t\tconst obj = new this.$.$mol_html_view_heading()\n\t\t\t\n\t\t\tobj.level = () => this.heading_level(id)\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paragraph* $mol_paragraph sub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tParagraph(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List* $mol_list rows <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tList(id: any) {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Quote* $mol_list rows <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuote(id: any) {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Strong* $mol_paragraph sub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tStrong(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Emphasis* $mol_paragraph sub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tEmphasis(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Deleted* $mol_paragraph sub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDeleted(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inserted* $mol_paragraph sub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tInserted(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code* $mol_paragraph sub <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCode(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link* $mol_link_iconed\n\t\t * \turi <= link_uri*\n\t\t * \tcontent <= content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLink(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.link_uri(id)\n\t\t\tobj.content = () => this.content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Image* $mol_image uri <= image_uri*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tImage(id: any) {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.uri = () => this.image_uri(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Break* $mol_paragraph sub /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBreak(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text* $mol_dimmer\n\t\t * \tneedle <= highlight\n\t\t * \thaystack <= text*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tText(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.needle = () => this.highlight()\n\t\t\tobj.haystack = () => this.text(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * heading_level* 1\n\t\t * ```\n\t\t */\n\t\theading_level(id: any) {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content* /\n\t\t * ```\n\t\t */\n\t\tcontent(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * link_uri* \\\n\t\t * ```\n\t\t */\n\t\tlink_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * image_uri* \\\n\t\t * ```\n\t\t */\n\t\timage_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * highlight \\\n\t\t * ```\n\t\t */\n\t\thighlight() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text* \\\n\t\t * ```\n\t\t */\n\t\ttext(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n\texport class $mol_html_view_heading extends $mol_paragraph {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_html_view_heading <= level\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_html_view_heading: this.level()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level 1\n\t\t * ```\n\t\t */\n\t\tlevel() {\n\t\t\treturn 1\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $mol_html_view , {\n\n\t\tHeading: {\n\n\t\t\tpadding: $mol_gap.text,\n\t\t\ttextShadow: '0 0',\n\t\t\t\n\t\t\t'@': {\n\t\t\t\t'mol_html_view_heading': {\n\t\t\t\t\t'1': {\n\t\t\t\t\t\tfont : {\n\t\t\t\t\t\t\tsize: rem(1.5),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t'2': {\n\t\t\t\t\t\tfont : {\n\t\t\t\t\t\t\tsize: rem(1.5),\n\t\t\t\t\t\t\tstyle: 'italic',\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t'3': {\n\t\t\t\t\t\tfont : {\n\t\t\t\t\t\t\tsize: rem(1.25),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t'4': {\n\t\t\t\t\t\tfont : {\n\t\t\t\t\t\t\tsize: rem(1.25),\n\t\t\t\t\t\t\tstyle: 'italic',\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t'5': {\n\t\t\t\t\t\tfont : {\n\t\t\t\t\t\t\tsize: rem(1),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t'6': {\n\t\t\t\t\t\tfont : {\n\t\t\t\t\t\t\tsize: rem(1),\n\t\t\t\t\t\t\tstyle: 'italic',\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\n\t\t},\n\t\t\n\t\tParagraph: {\n\t\t\tdisplay: 'block',\n\t\t\tflex: {\n\t\t\t\twrap : 'wrap',\n\t\t\t},\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\n\t\tList: {\n\t\t\tdisplay: 'block',\n\t\t\tflex: {\n\t\t\t\twrap : 'wrap',\n\t\t\t},\n\t\t\tpadding: $mol_gap.block,\n\t\t},\n\n\t\tQuote: {\n\t\t\tdisplay: 'block',\n\t\t\tflex: {\n\t\t\t\t'wrap' : 'wrap',\n\t\t\t},\n\t\t\tpadding: $mol_gap.block,\n\t\t\tmargin: {\n\t\t\t\tleft: rem(.75),\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [{\n\t\t\t\t\tinset: true,\n\t\t\t\t\tx: rem(.25),\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: 0,\n\t\t\t\t\tcolor: $mol_theme.line,\n\t\t\t\t}],\n\t\t\t},\n\t\t},\n\n\t\tStrong: {\n\t\t\tdisplay: 'inline',\n\t\t\ttextShadow: '0 0',\n\t\t},\n\n\t\tEmphasis: {\n\t\t\tdisplay: 'inline',\n\t\t\tfont: {\n\t\t\t\tstyle : 'italic',\n\t\t\t},\n\t\t},\n\n\t\tDeleted: {\n\t\t\tdisplay: 'inline',\n\t\t\tcolor: $mol_theme.shade,\n\t\t},\n\t\t\n\t\tInserted: {\n\t\t\tdisplay: 'inline',\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\n\t\tLink: {\n\t\t\tmargin: rem(-.5),\n\t\t},\n\n\t\tCode: {\n\t\t\tdisplay: 'inline',\n\t\t\tfont: {\n\t\t\t\tfamily: 'monospace',\n\t\t\t},\n\t\t\twhiteSpace: 'pre-wrap',\n\t\t},\n\n\t\tImage: {\n\t\t\tdisplay: 'inline-block',\n\t\t},\n\n\t\tBreak: {\n\t\t\tdisplay: 'block',\n\t\t\theight: $mol_gap.block,\n\t\t},\n\n\t\tText: {\n\t\t\tdisplay: 'inline',\n\t\t},\n\n\t} )\n\n}\n","namespace $.$$ {\n\n\tconst warned = new Set< string >()\n\n\t/**\n\t * Safe virtualized view of raw HTML.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_html_view_demo\n\t */\n\texport class $mol_html_view extends $.$mol_html_view {\n\n\t\t@ $mol_mem\n\t\tdom() {\n\t\t\treturn this.$.$mol_dom_parse( this.html() , 'text/html' ).body\n\t\t}\n\n\t\tsub() {\n\t\t\treturn this.content( this.dom() )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tcontent( node : Node ) {\n\t\t\t\n\t\t\tconst res = [] as $mol_view[]\n\t\t\t\n\t\t\tfor( const child of node.childNodes ) {\n\t\t\t\tres.push( ... this.views( child ) )\n\t\t\t}\n\t\t\t\t\n\t\t\treturn res\n\t\t}\n\n\t\tviews( node : Node ) {\n\t\t\tswitch( node.nodeName ) {\n\t\t\t\t\t\n\t\t\t\tcase '#comment':\n\t\t\t\t\treturn []\n\t\t\t\t\n\t\t\t\tcase '#text':\n\t\t\t\tcase '#cdata-section':\n\t\t\t\t\tif( !node.textContent!.trim() ) return []\n\t\t\t\t\treturn [ this.Text( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'H1':\n\t\t\t\tcase 'H2':\n\t\t\t\tcase 'H3':\n\t\t\t\tcase 'H4':\n\t\t\t\tcase 'H5':\n\t\t\t\tcase 'H6':\n\t\t\t\t\treturn [ this.Heading( node ) ]\n\n\t\t\t\tcase 'P':\n\t\t\t\tcase 'LI':\n\t\t\t\tcase 'PRE':\n\t\t\t\tcase 'DIV':\n\t\t\t\t\treturn [ this.Paragraph( node ) ]\n\t\t\t\t\t\t\t\n\t\t\t\tcase 'UL':\n\t\t\t\tcase 'OL':\n\t\t\t\t\treturn [ this.List( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'BLOCKQUOTE':\n\t\t\t\t\treturn [ this.Quote( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'STRONG':\n\t\t\t\tcase 'B':\n\t\t\t\t\treturn [ this.Strong( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'EM':\n\t\t\t\tcase 'I':\n\t\t\t\t\treturn [ this.Emphasis( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'DEL':\n\t\t\t\tcase 'S':\n\t\t\t\t\treturn [ this.Deleted( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'INS':\n\t\t\t\tcase 'U':\n\t\t\t\t\treturn [ this.Inserted( node ) ]\n\t\t\t\t\n\t\t\t\tcase 'A':\n\t\t\t\t\treturn [ this.Link( node ) ]\n\n\t\t\t\tcase 'PRE':\n\t\t\t\tcase 'CODE':\n\t\t\t\t\treturn [ this.Code( node ) ]\n\n\t\t\t\tcase 'IMG':\n\t\t\t\t\treturn [ this.Image( node ) ]\n\n\t\t\t\tcase 'BR':\n\t\t\t\t\treturn [ this.Break( node ) ]\n\n\t\t\t\tdefault:\n\n\t\t\t\t\tif( !warned.has( node.nodeName ) ) {\n\n\t\t\t\t\t\tthis.$.$mol_log3_warn({\n\t\t\t\t\t\t\tplace: `${this}.views()`,\n\t\t\t\t\t\t\tmessage: 'Unsupported tag',\n\t\t\t\t\t\t\ttag: node.nodeName,\n\t\t\t\t\t\t\thint: 'Add support to $mol_html_view',\n\t\t\t\t\t\t})\n\t\t\t\t\t\t\n\t\t\t\t\t\twarned.add( node.nodeName )\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn this.content( node )\n\t\t\t\t\n\t\t\t}\n\t\t}\n\n\t\ttext( node : Node ) {\n\t\t\treturn node.textContent ?? '???'\n\t\t}\n\n\t\tsafe_link( uri : string ) {\n\n\t\t\tconst base = $mol_dom_context.location.href\n\t\t\tconst url = new $mol_dom_context.URL( uri , base )\n\t\t\t\n\t\t\tif( /^\\w*script:/i.test( url.protocol ) ) {\n\t\t\t\treturn this.xss_uri() + uri\n\t\t\t}\n\t\t\t\n\t\t\treturn uri\n\t\n\t\t}\n\n\t\tlink_uri( node : HTMLAnchorElement ) {\n\t\t\treturn this.safe_link( node.href )\n\t\t}\n\n\t\timage_uri( node : HTMLImageElement ) {\n\t\t\treturn this.safe_link( node.src )\n\t\t}\n\n\t\theading_level( node : HTMLHeadingElement ) {\n\t\t\treturn Number( node.nodeName.substring( 1 ) )\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_html_view_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\View raw HTML\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"View raw HTML\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Html\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Html()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\html\n\t\t * \t\\render\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"html\",\n\t\t\t\t\"render\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget\n\t\t * \t\\Type/HTML\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget\",\n\t\t\t\t\"Type/HTML\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Html $mol_html_view html \\\n\t\t * \t\\

    HTML Example

    \n\t\t * \t\\

    Headings

    \n\t\t * \t\\ \t

    Level 3

    \n\t\t * \t\\ \t

    Level 4

    \n\t\t * \t\\ \t
    Level 5
    \n\t\t * \t\\ \t
    Level 6
    \n\t\t * \t\\

    Inline elements

    \n\t\t * \t\\

    \n\t\t * \t\\ \tstrong,\n\t\t * \t\\ \temphasis,\n\t\t * \t\\ \tinserted,\n\t\t * \t\\ \tdeleted,\n\t\t * \t\\ \t
    \n\t\t * \t\\ \tbold,\n\t\t * \t\\ \titalic,\n\t\t * \t\\ \tunderlined,\n\t\t * \t\\ \tstrikethrough,\n\t\t * \t\\ \t
    \n\t\t * \t\\ \tcode,\n\t\t * \t\\ \tsafe link,\n\t\t * \t\\ \tunsafe link,\n\t\t * \t\\ \tnormal text.\n\t\t * \t\\

    \n\t\t * \t\\

    Media elements

    \n\t\t * \t\\

    \n\t\t * \t\\ \t\n\t\t * \t\\

    \n\t\t * \t\\

    Block elements

    \n\t\t * \t\\

    Block quotation

    \n\t\t * \t\\
    Block code
    \n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHtml() {\n\t\t\tconst obj = new this.$.$mol_html_view()\n\t\t\t\n\t\t\tobj.html = () => \"

    HTML Example

    \\n

    Headings

    \\n \\t

    Level 3

    \\n \\t

    Level 4

    \\n \\t
    Level 5
    \\n \\t
    Level 6
    \\n

    Inline elements

    \\n

    \\n \\tstrong,\\n \\temphasis,\\n \\tinserted,\\n \\tdeleted,\\n \\t
    \\n \\tbold,\\n \\titalic,\\n \\tunderlined,\\n \\tstrikethrough,\\n \\t
    \\n \\tcode,\\n \\tsafe link,\\n \\tunsafe link,\\n \\tnormal text.\\n

    \\n

    Media elements

    \\n

    \\n \\t\\n

    \\n

    Block elements

    \\n

    Block quotation

    \\n
    Block code
    \"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_infinite extends $mol_list {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * before* /\n\t\t * ```\n\t\t */\n\t\tbefore(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * after* /\n\t\t * ```\n\t\t */\n\t\tafter(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_ids? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trow_ids(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * render_over 1\n\t\t * ```\n\t\t */\n\t\trender_over() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row* $mol_view\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Before* $mol_view\n\t\t * \tminimal_width 0\n\t\t * \tminimal_height 0\n\t\t * \tsub / <= before_load*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tBefore(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_width = () => 0\n\t\t\tobj.minimal_height = () => 0\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.before_load(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * After* $mol_view\n\t\t * \tminimal_width 0\n\t\t * \tminimal_height 0\n\t\t * \tsub / <= after_load*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tAfter(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.minimal_width = () => 0\n\t\t\tobj.minimal_height = () => 0\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.after_load(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * before_load* null\n\t\t * ```\n\t\t */\n\t\tbefore_load(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * after_load* null\n\t\t * ```\n\t\t */\n\t\tafter_load(id: any) {\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_infinite_demo\n\t */\n\texport class $mol_infinite extends $.$mol_infinite {\n\n\t\t@ $mol_mem_key\n\t\tbefore_load( anchor: any ) {\n\t\t\t\n\t\t\tconst more = this.before( anchor )\n\t\t\t\n\t\t\tnew $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\tlet ids = this.row_ids()\n\t\t\t\tconst index = Math.max( 0, ids.indexOf( anchor ) )\n\t\t\t\t\n\t\t\t\tconst unique = new Set([\n\t\t\t\t\t... ids.slice( 0, index ),\n\t\t\t\t\t... more,\n\t\t\t\t\t... ids.slice( index ),\n\t\t\t\t])\n\t\t\t\t\n\t\t\t\tthis.row_ids([ ... unique ])\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tafter_load( anchor: any ) {\n\t\t\t\n\t\t\tconst more = this.after( anchor )\n\t\t\t\n\t\t\tnew $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\tlet ids = this.row_ids()\n\t\t\t\tconst index = ( ids.indexOf( anchor ) + 1 ) || ids.length\n\t\t\t\t\n\t\t\t\tconst unique = new Set([\n\t\t\t\t\t... ids.slice( 0, index ),\n\t\t\t\t\t... more,\n\t\t\t\t\t... ids.slice( index ),\n\t\t\t\t])\n\t\t\t\t\n\t\t\t\tthis.row_ids([ ... unique ])\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\t\n\t\t\tconst ids = this.row_ids()\n\t\t\t\n\t\t\treturn [\n\t\t\t\tthis.Before( ids.at(0) ?? null ),\n\t\t\t\t... ids.map( id => this.Row( id ) ),\n\t\t\t\tthis.After( ids.at(-1) ?? null ),\n\t\t\t]\n\t\t\t\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/infinite/infinite.view.css\",\n \"[mol_infinite_before],\\n[mol_infinite_after] {\\n\\toverflow-anchor: none;\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_infinite_after]:where([mol_view_error=\\\"Promise\\\"]) {\\n\\theight: 100vh;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_infinite_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Infinite list demo\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Infinite list demo\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * chunk_size 20\n\t\t * ```\n\t\t */\n\t\tchunk_size() {\n\t\t\treturn 20\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Scroll\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\avatar\n\t\t * \t\\infinite\n\t\t * \t\\scroll\n\t\t * \t\\virtual\n\t\t * \t\\container\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"avatar\",\n\t\t\t\t\"infinite\",\n\t\t\t\t\"scroll\",\n\t\t\t\t\"virtual\",\n\t\t\t\t\"container\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * before* /\n\t\t * ```\n\t\t */\n\t\tbefore(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * after* /\n\t\t * ```\n\t\t */\n\t\tafter(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * id* \\\n\t\t * ```\n\t\t */\n\t\tid(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Photo* $mol_avatar id <= id*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tPhoto(id: any) {\n\t\t\tconst obj = new this.$.$mol_avatar()\n\t\t\t\n\t\t\tobj.id = () => this.id(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name* \\\n\t\t * ```\n\t\t */\n\t\tname(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name* $mol_paragraph title <= name*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tName(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => this.name(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * city* \\\n\t\t * ```\n\t\t */\n\t\tcity(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * City* $mol_paragraph title <= city*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tCity(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => this.city(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Info* $mol_list rows /\n\t\t * \t<= Name*\n\t\t * \t<= City*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tInfo(id: any) {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Name(id),\n\t\t\t\tthis.City(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_row sub /\n\t\t * \t<= Photo*\n\t\t * \t<= Info*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Photo(id),\n\t\t\t\tthis.Info(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List $mol_infinite\n\t\t * \tbefore* <= before*\n\t\t * \tafter* <= after*\n\t\t * \tRow* <= Item*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList() {\n\t\t\tconst obj = new this.$.$mol_infinite()\n\t\t\t\n\t\t\tobj.before = (id: any) => this.before(id)\n\t\t\tobj.after = (id: any) => this.after(id)\n\t\t\tobj.Row = (id: any) => this.Item(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Scroll $mol_scroll sub / <= List\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tScroll() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.List()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport class $mol_unit extends $mol_object {\n\t\t\n\t\t'valueOf()' : number\n\t\t\n\t\tconstructor( value? : number ) {\n\t\t\tsuper()\n\t\t\tif( value !== undefined ) this[ 'valueOf()' ] = value\n\t\t}\n\t\t\n\t\tprefix() {\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\tpostfix() {\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\t[ Symbol.toPrimitive ]( hint: 'number' | 'string' | 'default' ) {\n\t\t\tswitch( hint ) {\n\t\t\t\tcase 'number': return this.valueOf()\n\t\t\t\tcase 'string': return this.toString()\n\t\t\t\tdefault: return this.toString()\n\t\t\t}\n\t\t}\n\t\t\n\t\tvalueOf() {\n\t\t\treturn this[ 'valueOf()' ]\n\t\t}\n\t\t\n\t\tdelimiter() {\n\t\t\treturn ' '\n\t\t}\n\t\t\n\t\tvalue_view() {\n\t\t\treturn this.valueOf().toLocaleString()\n\t\t}\n\t\t\n\t\ttoString() {\n\t\t\treturn this.prefix() + this.value_view() + this.postfix()\n\t\t}\n\t\t\n\t\tstatic summ( a : $mol_unit , b : $mol_unit ) {\n\t\t\tvar Class = a.constructor as any\n\t\t\tif( Class !== b.constructor ) throw new Error( `Not same measure: ${Class} , ${b.constructor}` )\n\t\t\treturn new Class( a.valueOf() + b.valueOf() )\n\t\t}\n\t\t\n\t\tmult( m : number ) : this {\n\t\t\tvar Class = this.constructor as any\n\t\t\treturn new Class( this.valueOf() * m )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_unit_money extends $mol_unit {\n\t}\n\t\n\texport class $mol_unit_money_usd extends $mol_unit_money {\n\t\tprefix() {\n\t\t\treturn '$'\n\t\t}\n\t}\n\t\n\texport class $mol_unit_money_rur extends $mol_unit_money {\n\t\tpostfix() {\n\t\t\treturn ' ₽'\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_stub_strings( prefix = '' , count = 10 , length = 10 ) {\n\t\tif( prefix.length >= length ) return []\n\t\t\n\t\tlet possible = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\".split( '' )\n\t\tlet strings : any[] = []\n\t\t\n\t\tfor( let i = 0 ; i < count ; i++ ) {\n\t\t\tlet text = prefix\n\t\t\tfor( let j = prefix.length ; j < length ; j++ ) {\n\t\t\t\ttext += $mol_array_lottery( possible )\n\t\t\t}\n\t\t\tstrings.push( text )\n\t\t}\n\t\t\n\t\treturn strings\n\t}\n\t\n\texport function $mol_stub_code( length = 8 ) {\n\t\tvar max = Math.pow( 16 , length )\n\t\tvar min = Math.pow( 16 , length - 1 )\n\t\tvar value = min + Math.floor( Math.random() * ( max - min ) )\n\t\treturn value.toString( 16 ).toUpperCase()\n\t}\n\t\n\texport function $mol_stub_price( max = 1000 ) {\n\t\tvar min = Math.floor( max / 16 / 16 )\n\t\tvar value = min + Math.floor( Math.random() * ( max - min ) )\n\t\treturn new $mol_unit_money_usd( value )\n\t}\n\t\n\texport function $mol_stub_product_name() {\n\t\tvar name = $mol_array_lottery(\n\t\t\t[\n\t\t\t\t'Monitor 15\"' ,\n\t\t\t\t'Monitor 17\"' ,\n\t\t\t\t'Monitor 19\"' ,\n\t\t\t\t'Graphics card' ,\n\t\t\t\t'Frame grabber card'\n\t\t\t]\n\t\t)\n\t\tvar port = $mol_array_lottery( [ 'D-SUB' , 'DVI' , 'HDMI' ] )\n\t\tvar resolution = $mol_array_lottery( [ 'VGA' , 'Full HD' , '4K' ] )\n\t\t\n\t\treturn [ name , port , resolution ].join( ', ' )\n\t}\n\t\n\texport function $mol_stub_company_name_big() {\n\t\tvar product = $mol_array_lottery( [ 'Everything' , 'Something' , 'Anything' , 'Nothing' ] )\n\t\tvar type = $mol_array_lottery( [ 'Company' , 'Corporation' , 'Holding' ] )\n\t\t\n\t\treturn `A ${type} that makes ${product}`\n\t}\n\t\n\texport function $mol_stub_company_name_small() {\n\t\treturn $mol_array_lottery( [ 'ACME inc.' , 'Dream Company' , 'Just Company' ] )\n\t}\n\t\n\texport function $mol_stub_company_name() {\n\t\treturn $mol_array_lottery( [ $mol_stub_company_name_small , $mol_stub_company_name_big ] )()\n\t}\n\t\n\texport function $mol_stub_person_name() {\n\t\tvar first = $mol_array_lottery( [ 'Ivan' , 'Petr' , 'Sidor', 'John', 'Sam' ] )\n\t\tvar last = $mol_array_lottery( [ 'Ivanov' , 'Petrov' , 'Sidorov', 'Johnson', 'Smith' ] )\n\t\treturn `${first} ${last}`\n\t}\n\t\n\texport function $mol_stub_person_avatar( size = 80 ) {\n\t\tconst id = Math.random().toString( 16 ).slice( 2 )\n\t\treturn `https://gravatar.com/avatar/${id}?d=robohash&s=${size}`\n\t}\n\t\n\texport function $mol_stub_city() {\n\t\treturn $mol_array_lottery( [ 'Moscow' , 'London' , 'Washington' , 'Buenos Aires' ] )\n\t}\n\t\n\texport function $mol_stub_time( maxShift = 60 * 24 * 365 ) {\n\t\treturn new $mol_time_moment().shift( { minute : Math.round( Math.random() * maxShift ) } )\n\t}\n\t\n\texport function $mol_stub_message( max_length : number ) {\n\t\tconst text =' Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ut gravida lorem. Ut turpis felis, pulvinar a semper sed, adipiscing id dolor. Pellentesque auctor nisi id magna consequat sagittis. Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. Ut convallis libero in urna ultrices accumsan. Donec sed odio eros. Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In rutrum accumsan ultricies. Mauris vitae nisi at sem facilisis semper ac in est.'\n\t\treturn text.substring(\n\t\t\t0 ,\n\t\t\tMath.ceil( Math.random() * max_length - 5 ) + 5\n\t\t)\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport class $mol_infinite_demo extends $.$mol_infinite_demo {\n\t\t\n\t\t// @ $mol_mem_key\n\t\t// before( anchor_id: number | null ) {\n\t\t// \tthis.$.$mol_wait_timeout( 10000 )\n\t\t// \treturn Array.from(\n\t\t// \t\t{ length: this.chunk_size() },\n\t\t// \t\t( _, index )=> ( anchor_id ?? 0 ) - index - 1,\n\t\t// \t).reverse()\n\t\t// }\n\t\t\n\t\t@ $mol_mem_key\n\t\tafter( anchor_id: number | null ) {\n\t\t\tthis.$.$mol_wait_timeout( 1000 )\n\t\t\treturn Array.from(\n\t\t\t\t{ length: this.chunk_size() },\n\t\t\t\t( _, index )=> ( anchor_id ?? 0 ) + index + 1,\n\t\t\t)\n\t\t}\n\t\t\n\t\tid( index: number ) {\n\t\t\treturn String( index )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tname( index: number ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_stub_person_name()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tcity( index: number ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn $mol_stub_city()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/infinite/demo/demo.view.css\",\n \"[mol_infinite_demo_list] {\\n\\tflex: 1 0 auto;\\n}\\n\\n[mol_infinite_demo_photo] {\\n\\twidth: 3rem;\\n\\theight: 3rem;\\n\\tbackground: var(--mol_theme_card);\\n}\\n\\n[mol_infinite_demo_city] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_labeler_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Labeled content of some types\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Labeled content of some types\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Provider\n\t\t * \t<= Name\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Provider(),\n\t\t\t\tthis.Name()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\label\n\t\t * \t\\form\n\t\t * \t\\field\n\t\t * \t\\caption\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"label\",\n\t\t\t\t\"form\",\n\t\t\t\t\"field\",\n\t\t\t\t\"caption\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Provider $mol_labeler\n\t\t * \ttitle \\Provider\n\t\t * \tcontent / \\ACME Provider Inc.\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProvider() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Provider\"\n\t\t\tobj.content = () => [\n\t\t\t\t\"ACME Provider Inc.\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * user_name? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tuser_name(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name_control $mol_string\n\t\t * \thint \\Jack Sparrow\n\t\t * \tvalue? <=> user_name?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName_control() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"Jack Sparrow\"\n\t\t\tobj.value = (next?: any) => this.user_name(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name $mol_labeler\n\t\t * \ttitle \\User name\n\t\t * \tContent <= Name_control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"User name\"\n\t\t\tobj.Content = () => this.Name_control()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/** Line breaks policy. */\n\texport const enum $mol_layout_break {\n\t\ttaboo = 'taboo',\n\t\tallow = 'allow',\n\t\tforce = 'force',\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Layout independent of content. \n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_layout_demo\n\t */\n\texport class $mol_layout extends $mol_object {\n\t\t\n\t\t/** Orthogonal layout */\n\t\tortho = null as null | $mol_layout\n\n\t\t/** Absolute calculated position. */\n\t\tpos = 0\n\n\t\t/** Actual calculated size. */\n\t\tsize = 0\n\n\t\t/** Minimal required size. */\n\t\tmin = 0\n\n\t\t/** Maximum size which can be used. */\n\t\tmax = 0\n\n\t\t/** Baseline position relative to `pos`. */\n\t\tbase = 0\n\n\t\t/** Policy to break line before. */\n\t\tbreak_before() { return $mol_layout_break.allow }\n\t\t\n\t\t/** Policy to break line after. */\n\t\tbreak_after() { return $mol_layout_break.allow }\n\n\t\t/** Content offset from beginnig. */\n\t\tbefore() { return 0 }\n\n\t\t/** Content offset from ending. */\n\t\tafter() { return 0 }\n\t\t\n\t\t/** Differene between self and inner size. */\n\t\tpadding() { return this.before() + this.after() }\n\n\t\t/** Available size for content. */\n\t\tlimit() { return this.size - this.padding() }\n\n\t\t/** Growing priority. */\n\t\tgrow() { return Math.max( 0, this.max - this.min ) }\n\n\t\t/** Shrinking priority. */\n\t\tshrink() { return this.min || 1 }\n\n\t\t/** Collects requirements. */\n\t\tup() {}\n\t\t\n\t\t/** Cacluates inner layout. */\n\t\tdown() {}\n\t\t\n\t\t/** Refresh lyout for both dimensions */\n\t\tfresh() {\n\t\t\tthis.up()\n\t\t\tthis.down()\n\t\t\tthis.ortho?.fresh()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_canvas extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\canvas\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"canvas\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * context CanvasRenderingContext2D\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcontext() {\n\t\t\tconst obj = new this.$.CanvasRenderingContext2D()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field *\n\t\t * \t^\n\t\t * \twidth <= width\n\t\t * \theight <= height\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\t...super.field(),\n\t\t\t\twidth: this.width(),\n\t\t\t\theight: this.height()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * paint null\n\t\t * ```\n\t\t */\n\t\tpaint() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width 0\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height 0\n\t\t * ```\n\t\t */\n\t\theight() {\n\t\t\treturn 0\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_canvas extends $.$mol_canvas {\n\n\t\t@ $mol_mem\n\t\tcontext() {\n\t\t\treturn ( this.dom_node() as HTMLCanvasElement ).getContext( '2d' )!\n\t\t}\n\n\t\t@ $mol_mem\n\t\twidth() {\n\t\t\treturn Math.ceil( ( this.view_rect()?.width ?? 0 ) * this.$.$mol_dom_context.devicePixelRatio )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\theight() {\n\t\t\treturn Math.ceil( ( this.view_rect()?.height ?? 0 ) * this.$.$mol_dom_context.devicePixelRatio )\n\t\t}\n\t\t\n\t\trender() {\n\t\t\tsuper.render()\n\t\t\tthis.paint()\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $mol_canvas, {\n\t\t\t\n\t\talignSelf: 'stretch',\n\t\tjustifySelf: 'stretch',\n\t\t\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t\tshrink: 1,\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_layout_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Custom flex layout engine\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Custom flex layout engine\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Sample\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Sample()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Constraint\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Constraint\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * paint null\n\t\t * ```\n\t\t */\n\t\tpaint() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * context\n\t\t * ```\n\t\t */\n\t\tcontext() {\n\t\t\treturn this.Sample().context()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn this.Sample().width()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height\n\t\t * ```\n\t\t */\n\t\theight() {\n\t\t\treturn this.Sample().height()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_canvas\n\t\t * \tpaint <= paint\n\t\t * \tcontext => context\n\t\t * \twidth => width\n\t\t * \theight => height\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_canvas()\n\t\t\t\n\t\t\tobj.paint = () => this.paint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/** Composed layout. */\n\texport class $mol_layout_tree extends $mol_layout {\n\t\t\n\t\tkids = [] as $mol_layout[]\n\t\tortho = null as null | $mol_layout_tree\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Stacked layout. */\n\texport class $mol_layout_stack extends $mol_layout_tree {\n\t\t\n\t\tup() {\n\t\t\t\n\t\t\tlet base = 0\n\t\t\t\n\t\t\tfor( const kid of this.kids ) {\n\t\t\t\tkid.up()\n\t\t\t\tbase = Math.max( base , kid.base )\n\t\t\t}\n\t\t\t\n\t\t\tthis.base = base + this.before()\n\n\t\t\tlet min = 0\n\t\t\tlet max = 0\n\t\t\t\n\t\t\tfor( const kid of this.kids ) {\n\t\t\t\t\n\t\t\t\tconst shift = base - kid.base\n\t\t\t\t\n\t\t\t\tmin = Math.max( min , kid.min + shift )\n\t\t\t\tmax = Math.max( max , kid.max + shift )\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst padding = this.padding()\n\t\t\t\n\t\t\tthis.min = min + padding\n\t\t\tthis.max = max + padding\n\n\t\t}\n\n\t\tdown() {\n\t\t\t\n\t\t\tconst pos = this.pos + this.before()\n\t\t\tconst base = this.base - this.before()\n\t\t\tconst limit = this.limit()\n\t\t\t\n\t\t\t// let size = 0\n\t\t\t\n\t\t\tfor( const kid of this.kids ) {\n\t\t\t\t\n\t\t\t\tconst shift = base - kid.base\n\t\t\t\tkid.pos = pos + shift\n\t\t\t\t\n\t\t\t\tkid.size = kid.grow() ? limit : Math.min( kid.max, limit )\n\t\t\t\t\n\t\t\t\tkid.down()\n\t\t\t\t\n\t\t\t\t// size = Math.max( size , kid.size + shift )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\t// this.size = size + this.padding()\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Flexible layout. */\n\texport class $mol_layout_flex extends $mol_layout_tree {\n\t\t\n\t\tup() {\n\t\t\t\n\t\t\tlet min = this.padding()\n\t\t\tlet max = min\n\n\t\t\tfor( const kid of this.kids ) {\n\t\t\t\t\n\t\t\t\tkid.up()\n\t\t\t\t\n\t\t\t\tmin += kid.min\n\t\t\t\tmax += kid.max\n\t\t\t\t\n\t\t\t}\n\n\t\t\tthis.min = min\n\t\t\tthis.max = max\n\t\t\t\n\t\t\tthis.base = this.before() + ( this.kids[0]?.base ?? 0 )\n\n\t\t}\n\n\t\tdown() {\n\n\t\t\tconst limit = this.limit()\n\t\t\tconst min = this.min - this.padding()\n\t\t\tconst diff = limit - min\n\n\t\t\tlet pos = this.pos + this.before()\n\n\t\t\tif( diff < 0 ) shrink: {\n\n\t\t\t\tlet mult = diff / min\n\t\t\t\tif( !Number.isFinite( mult ) ) mult = 0\n\t\t\t\t\n\t\t\t\tfor( const kid of this.kids ) {\n\t\t\t\t\tkid.pos = pos\n\t\t\t\t\tpos += kid.size = Math.min( limit , kid.min + Math.floor( kid.shrink() * mult ) )\n\t\t\t\t\tkid.down()\n\t\t\t\t}\n\n\t\t\t} else if( diff > 0 ) grow: {\n\t\t\t\t\n\t\t\t\tlet mult = diff / this.grow()\n\t\t\t\tif( !Number.isFinite( mult ) ) mult = 0\n\t\t\t\t\n\t\t\t\tfor( const kid of this.kids ) {\n\t\t\t\t\tkid.pos = pos\n\t\t\t\t\tpos += kid.size = kid.min + Math.floor( kid.grow() * mult )\n\t\t\t\t\tkid.down()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else fit: {\n\t\t\t\t\n\t\t\t\tfor( const kid of this.kids ) {\n\t\t\t\t\tkid.pos = pos\n\t\t\t\t\tpos += kid.size = kid.min\n\t\t\t\t\tkid.down()\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Column layout. */\n\texport class $mol_layout_col extends $mol_layout_stack {\n\t\t\n\t\tortho = $mol_layout_flex.make({})\n\t\t\n\t\tdown() {\n\t\t\tsuper.down()\n\t\t\tthis.ortho.kids = this.kids.map( kid => kid.ortho! )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Row layout. */\n\texport class $mol_layout_row extends $mol_layout_flex {\n\t\t\n\t\tortho = $mol_layout_stack.make({})\n\t\t\n\t\tdown() {\n\t\t\tsuper.down()\n\t\t\tthis.ortho.kids = this.kids.map( kid => kid.ortho! )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Stack with wrapping layout. */\n\texport class $mol_layout_wrap extends $mol_layout_flex {\n\t\t\n\t\tortho = $mol_layout_flex.make({})\n\n\t\tdown() {\n\t\t\t\n\t\t\tconst limit = this.limit()\n\n\t\t\tthis.ortho.kids = []\n\n\t\t\tlet index = 0\n\t\t\tall: while( index < this.kids.length ) {\n\n\t\t\t\tconst group = $mol_layout_flex.make({\n\t\t\t\t\tpos: this.pos,\n\t\t\t\t\tsize: this.size,\n\t\t\t\t\tbefore: ()=> this.before(),\n\t\t\t\t\tafter: ()=> this.after(),\n\t\t\t\t\tortho: $mol_layout_stack.make({})\n\t\t\t\t})\n\n\t\t\t\tgroup: while( index < this.kids.length ) {\n\n\t\t\t\t\tconst line = [] as typeof this.kids\n\t\t\t\t\tlet frag: $mol_layout\n\t\t\t\t\tlet ind = index\n\t\t\t\t\tlet line_min = 0\n\t\t\t\t\tlet line_max = 0\n\n\t\t\t\t\tlet break_after! : $mol_layout_break\n\t\t\t\t\tlet break_before! : $mol_layout_break\n\n\t\t\t\t\tline: while( true ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tfrag = this.kids[ ind ]\n\t\t\t\t\t\tline.push( frag )\n\t\t\t\t\t\tline_min = Math.max( line_min, frag.min )\n\t\t\t\t\t\tline_max += frag.max\n\n\t\t\t\t\t\t++ ind\n\t\t\t\t\t\tconst next = this.kids[ ind ]\n\t\t\t\t\t\tif( !next ) break\n\n\t\t\t\t\t\tbreak_after = frag.break_after()\n\t\t\t\t\t\tbreak_before = next.break_before()\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( break_after === $mol_layout_break.force ) break line\n\t\t\t\t\t\tif( break_before === $mol_layout_break.force ) break line\n\n\t\t\t\t\t\tif( break_after === $mol_layout_break.taboo ) continue line\n\t\t\t\t\t\tif( break_before === $mol_layout_break.taboo ) continue line\n\n\t\t\t\t\t\tbreak line\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\n\t\t\t\t\tgroup.max += line_max\n\t\t\t\t\t\n\t\t\t\t\tif( group.kids.length > 0 ) {\n\t\t\t\t\t\tif( group.max > limit ) break group\n\t\t\t\t\t}\n\n\t\t\t\t\tgroup.min = Math.max( group.min , line_min )\n\n\t\t\t\t\tgroup.kids.push( ... line )\n\t\t\t\t\tgroup.ortho!.kids.push( ... line.map( frag => frag.ortho! ) )\n\t\t\t\t\tindex += line.length\n\n\t\t\t\t\tif( break_after === $mol_layout_break.force ) break group\n\t\t\t\t\tif( break_before === $mol_layout_break.force ) break group\n\n\t\t\t\t}\n\n\t\t\t\tgroup.down()\n\t\t\t\t\n\t\t\t\tthis.ortho.kids.push( group.ortho! )\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\texport class $mol_layout_demo extends $.$mol_layout_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tfont() {\n\t\t\treturn `${ 16 * this.$.$mol_dom_context.devicePixelRatio }px sans-serif`\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twidgets_left() {\n\t\t\treturn Array.from( { length: 10 }, (_,i) => {\n\t\t\t\t\n\t\t\t\tconst text = ( i || 'canvas ' ) + ' '\n\t\t\t\tconst font = this.font()\n\t\t\t\tconst width = Math.ceil( $mol_font_measure( font, text ) )\n\t\t\t\t\n\t\t\t\tconst layout = $mol_layout.make({\n\t\t\t\t\tmin: width,\n\t\t\t\t\tmax: width,\n\t\t\t\t\tortho: $mol_layout.make({\n\t\t\t\t\t\tmin: 24,\n\t\t\t\t\t\tmax: 24,\n\t\t\t\t\t\tbase: 16,\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\treturn { layout, text, font }\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twidgets_right() {\n\t\t\treturn Array.from( { length: 20 }, (_,i) => {\n\t\t\t\t\n\t\t\t\tconst text = ( i || 'render ' ) + ' '\n\t\t\t\tconst font = this.font()\n\t\t\t\tconst width = Math.ceil( $mol_font_measure( font, text ) )\n\t\t\t\t\n\t\t\t\tconst layout = $mol_layout.make({\n\t\t\t\t\tmin: width,\n\t\t\t\t\tmax: width,\n\t\t\t\t\tortho: $mol_layout.make({\n\t\t\t\t\t\tmin: 24,\n\t\t\t\t\t\tmax: 24,\n\t\t\t\t\t\tbase: 16,\n\t\t\t\t\t}),\n\t\t\t\t})\n\t\t\t\t\n\t\t\t\treturn { layout, text, font }\n\t\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlayout() {\n\t\t\treturn $mol_layout_col.make({\n\t\t\t\tbefore: ()=> 12,\n\t\t\t\tafter: ()=> 12,\n\t\t\t\tortho: $mol_layout_flex.make({\n\t\t\t\t\tbefore: ()=> 12,\n\t\t\t\t\tafter: ()=> 12,\n\t\t\t\t}),\n\t\t\t\tkids: [\n\t\t\t\t\t$mol_layout.make({ ortho: $mol_layout.make({ max:1 }), }),\n\t\t\t\t\t$mol_layout_row.make({\n\t\t\t\t\t\tbefore: ()=> 12,\n\t\t\t\t\t\tafter: ()=> 12,\n\t\t\t\t\t\tortho: $mol_layout_stack.make({\n\t\t\t\t\t\t\tbefore: ()=> 12,\n\t\t\t\t\t\t\tafter: ()=> 12,\n\t\t\t\t\t\t}),\n\t\t\t\t\t\tkids: [\n\t\t\t\t\t\t\t$mol_layout.make({ max:1, ortho: $mol_layout.make({}), }),\n\t\t\t\t\t\t\t$mol_layout_wrap.make({\n\t\t\t\t\t\t\t\tbefore: ()=> 12,\n\t\t\t\t\t\t\t\tafter: ()=> 12,\n\t\t\t\t\t\t\t\tortho: $mol_layout_flex.make({\n\t\t\t\t\t\t\t\t\tbefore: ()=> 8,\n\t\t\t\t\t\t\t\t\tafter: ()=> 8,\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\tkids: this.widgets_left().map( w => w.layout ),\n\t\t\t\t\t\t\t}), \n\t\t\t\t\t\t\t$mol_layout.make({ max:1, ortho: $mol_layout.make({}), }),\n\t\t\t\t\t\t\t$mol_layout_wrap.make({\n\t\t\t\t\t\t\t\tbefore: ()=> 12,\n\t\t\t\t\t\t\t\tafter: ()=> 12,\n\t\t\t\t\t\t\t\tortho: $mol_layout_flex.make({\n\t\t\t\t\t\t\t\t\tbefore: ()=> 8,\n\t\t\t\t\t\t\t\t\tafter: ()=> 8,\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\tkids: this.widgets_right().map( w => w.layout ),\n\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t$mol_layout.make({ max:1, ortho: $mol_layout.make({}), }),\n\t\t\t\t\t\t],\n\t\t\t\t\t}),\n\t\t\t\t\t$mol_layout.make({ ortho: $mol_layout.make({ max:1 }), }),\n\t\t\t\t]\n\t\t\t})\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpaint() {\n\t\t\t\n\t\t\tthis.$.$mol_lights()\n\t\t\t\n\t\t\tconst layout = this.layout()\n\t\t\t\n\t\t\tlayout.size = this.width()+1\n\t\t\tlayout.ortho.size = this.height()+1\n\t\t\t\n\t\t\tlayout.fresh()\n\t\t\t\n\t\t\tconst context = this.context()\n\t\t\t\n\t\t\tcontext.strokeStyle = this.$.$mol_dom_context.getComputedStyle( this.dom_node() ).getPropertyValue( '--mol_theme_line' )\n\t\t\tcontext.fillStyle = this.$.$mol_dom_context.getComputedStyle( this.dom_node() ).getPropertyValue( '--mol_theme_text' )\n\t\t\t\n\t\t\tfunction rects( x: $mol_layout_tree ) {\n\t\t\t\tconst y = x.ortho!\n\t\t\t\tcontext.strokeRect( x.pos-.5, y.pos-.5, x.size-1, y.size-1 )\n\t\t\t\tfor( const kid of x?.kids ?? [] ) rects( kid as $mol_layout_tree )\n\t\t\t}\n\t\t\trects( layout )\n\t\t\t\n\t\t\tfor( const widget of this.widgets_left() ) {\n\t\t\t\tconst x = widget.layout\n\t\t\t\tconst y = x.ortho!\n\t\t\t\tcontext.font = widget.font\n\t\t\t\tcontext.fillText( widget.text, x.pos, y.pos + y.base, x.size )\n\t\t\t}\n\t\t\t\n\t\t\tfor( const widget of this.widgets_right() ) {\n\t\t\t\tconst x = widget.layout\n\t\t\t\tconst y = x.ortho!\n\t\t\t\tcontext.font = widget.font\n\t\t\t\tcontext.fillText( widget.text, x.pos, y.pos + y.base, x.size )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_link_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Some hyperlinks\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Some hyperlinks\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\$mol_icon\n\t\t * \t\\file\n\t\t * \t\\download\n\t\t * \t\\link\n\t\t * \t\\icon\n\t\t * \t\\navigation\n\t\t * \t\\router\n\t\t * \t\\url\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"$mol_icon\",\n\t\t\t\t\"file\",\n\t\t\t\t\"download\",\n\t\t\t\t\"link\",\n\t\t\t\t\"icon\",\n\t\t\t\t\"navigation\",\n\t\t\t\t\"router\",\n\t\t\t\t\"url\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Navigation\n\t\t * \t\\Widget/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Navigation\",\n\t\t\t\t\"Widget/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * this_label \\This page\n\t\t * ```\n\t\t */\n\t\tthis_label() {\n\t\t\treturn \"This page\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * This $mol_link sub / <= this_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tThis() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.this_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * red_label \\Red\n\t\t * ```\n\t\t */\n\t\tred_label() {\n\t\t\treturn \"Red\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Red $mol_link\n\t\t * \targ * color \\red\n\t\t * \tsub / <= red_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRed() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tcolor: \"red\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.red_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * green_label \\Green\n\t\t * ```\n\t\t */\n\t\tgreen_label() {\n\t\t\treturn \"Green\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Green $mol_link\n\t\t * \targ * color \\green\n\t\t * \tsub / <= green_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tGreen() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tcolor: \"green\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.green_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * blue_label \\Blue\n\t\t * ```\n\t\t */\n\t\tblue_label() {\n\t\t\treturn \"Blue\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Blue $mol_link\n\t\t * \targ * color \\blue\n\t\t * \tsub / <= blue_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBlue() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tcolor: \"blue\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.blue_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * external_hint \\external link\n\t\t * ```\n\t\t */\n\t\texternal_hint() {\n\t\t\treturn \"external link\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * External $mol_link\n\t\t * \turi \\http://example.org\n\t\t * \ttitle \\example.org\n\t\t * \thint <= external_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExternal() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => \"http://example.org\"\n\t\t\tobj.title = () => \"example.org\"\n\t\t\tobj.hint = () => this.external_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * object_uri \\\n\t\t * ```\n\t\t */\n\t\tobject_uri() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Download_icon $mol_icon_download\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDownload_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_download()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * download_label \\Download\n\t\t * ```\n\t\t */\n\t\tdownload_label() {\n\t\t\treturn \"Download\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Download $mol_link\n\t\t * \turi <= object_uri\n\t\t * \tfile_name \\file.csv\n\t\t * \tsub /\n\t\t * \t\t<= Download_icon\n\t\t * \t\t<= download_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDownload() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.uri = () => this.object_uri()\n\t\t\tobj.file_name = () => \"file.csv\"\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Download_icon(),\n\t\t\t\tthis.download_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_list rows /\n\t\t * \t<= This\n\t\t * \t<= Red\n\t\t * \t<= Green\n\t\t * \t<= Blue\n\t\t * \t<= External\n\t\t * \t<= Download\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.This(),\n\t\t\t\tthis.Red(),\n\t\t\t\tthis.Green(),\n\t\t\t\tthis.Blue(),\n\t\t\t\tthis.External(),\n\t\t\t\tthis.Download()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_link_demo extends $.$mol_link_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tobject_uri() {\n\t\t\tconst blob = new Blob( ['hello;world\\nhello1;world2'] , { type: 'text/csv' } )\n\t\t\treturn $mol_dom_context.URL.createObjectURL( blob )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_link_iconed_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Link with icon\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Link with icon\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Blocks\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Blocks()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\link\n\t\t * \t\\icon\n\t\t * \t\\url\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"link\",\n\t\t\t\t\"icon\",\n\t\t\t\t\"url\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Navigation\n\t\t * \t\\Widget/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Navigation\",\n\t\t\t\t\"Widget/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\https://www.google.com/search?q=%24mol\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"https://www.google.com/search?q=%24mol\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input $mol_string value? <=> uri?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.uri(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Output $mol_link_iconed uri <= uri?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOutput() {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Blocks $mol_list rows /\n\t\t * \t<= Input\n\t\t * \t<= Output\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBlocks() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Input(),\n\t\t\t\tthis.Output()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/link/iconed/demo/demo.view.css\",\n \"[mol_link_iconed_demo_blocks] {\\n\\tflex: 1;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_link_lazy extends $mol_link {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_generated \\\n\t\t * ```\n\t\t */\n\t\turi_generated() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * current false\n\t\t * ```\n\t\t */\n\t\tcurrent() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tmousedown?event <=> generate?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tmousedown: (event?: any) => this.generate(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * generate?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tgenerate(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\t/**\n\t * Hyperlink with lazy generated (on `mousedown` event) URI.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_link_lazy_demo/readme\n\t */\n\texport class $mol_link_lazy extends $.$mol_link_lazy {\n\t\t\n\t\tgenerate( event? : Event ) {\n\t\t\tthis.uri( this.uri_generated() )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_link_lazy_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Lazy generated link\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Lazy generated link\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Download\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Download()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\icon\n\t\t * \t\\link\n\t\t * \t\\lazy\n\t\t * \t\\download\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"icon\",\n\t\t\t\t\"link\",\n\t\t\t\t\"lazy\",\n\t\t\t\t\"download\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_generated \\\n\t\t * ```\n\t\t */\n\t\turi_generated() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * download_file \\generated.csv\n\t\t * ```\n\t\t */\n\t\tdownload_file() {\n\t\t\treturn \"generated.csv\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Download_icon $mol_icon_download\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDownload_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_download()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * download_label \\Download\n\t\t * ```\n\t\t */\n\t\tdownload_label() {\n\t\t\treturn \"Download\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Download $mol_link_lazy\n\t\t * \thint <= title\n\t\t * \turi_generated <= uri_generated\n\t\t * \tfile_name <= download_file\n\t\t * \tsub /\n\t\t * \t\t<= Download_icon\n\t\t * \t\t<= download_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDownload() {\n\t\t\tconst obj = new this.$.$mol_link_lazy()\n\t\t\t\n\t\t\tobj.hint = () => this.title()\n\t\t\tobj.uri_generated = () => this.uri_generated()\n\t\t\tobj.file_name = () => this.download_file()\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Download_icon(),\n\t\t\t\tthis.download_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_link_lazy_demo extends $.$mol_link_lazy_demo {\n\n\t\toverride uri_generated() {\n\t\t\tconst blob = new Blob( ['hello;world\\nhello1;world2'] , { type: 'text/csv' } )\n\t\t\treturn $mol_dom_context.URL.createObjectURL( blob )\n\t\t}\n\t}\n}\n","namespace $ {\n\texport class $mol_link_source_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Link with icon\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Link with icon\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Blocks\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Blocks()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\link\n\t\t * \t\\icon\n\t\t * \t\\source\n\t\t * \t\\github\n\t\t * \t\\url\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"link\",\n\t\t\t\t\"icon\",\n\t\t\t\t\"source\",\n\t\t\t\t\"github\",\n\t\t\t\t\"url\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Navigation\n\t\t * \t\\Widget/Button\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Navigation\",\n\t\t\t\t\"Widget/Button\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\https://github.com/hyoo-ru/mam_mol/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"https://github.com/hyoo-ru/mam_mol/\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input $mol_string value? <=> uri?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.uri(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Output $mol_link_source uri <= uri?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOutput() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Blocks $mol_list rows /\n\t\t * \t<= Input\n\t\t * \t<= Output\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBlocks() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Input(),\n\t\t\t\tthis.Output()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_list_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Items_count_label\n\t\t * \t<= Items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Items_count_label(),\n\t\t\t\tthis.Items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\list\n\t\t * \t\\rows\n\t\t * \t\\stack\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"list\",\n\t\t\t\t\"rows\",\n\t\t\t\t\"stack\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items_сount? 50\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\titems_сount(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 50\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Items_count $mol_number\n\t\t * \tvalue? <=> items_сount?\n\t\t * \tvalue_min 0\n\t\t * \tvalue_max 100000\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tItems_count() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.items_сount(next)\n\t\t\tobj.value_min = () => 0\n\t\t\tobj.value_max = () => 100000\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Items_count_label $mol_labeler\n\t\t * \ttitle \\Items count\n\t\t * \tcontent / <= Items_count\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tItems_count_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Items count\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Items_count()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title* \\\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item*0 $mol_link title <= item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.title = () => this.item_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * list_items / <= Item*0\n\t\t * ```\n\t\t */\n\t\tlist_items() {\n\t\t\treturn [\n\t\t\t\tthis.Item(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List_empty $mol_paragraph title \\No items in this list\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList_empty() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => \"No items in this list\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Items $mol_list\n\t\t * \trows <= list_items\n\t\t * \tEmpty <= List_empty\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tItems() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.list_items()\n\t\t\tobj.Empty = () => this.List_empty()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_list_demo extends $.$mol_list_demo {\n\t\t\n\t\toverride item_title( id : number ) : string {\n\t\t\treturn `Item #${ id + 1 }`\n\t\t}\n\n\t\toverride list_items() {\n\t\t\tconst rows = []\n\n\t\t\tfor ( let key = 0 ; key < this.items_сount() ; key++ ) {\n\t\t\t\trows.push( this.Item( key ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn rows\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\texport class $mol_list_demo_table extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Large list of rows with dynamic content\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Large list of rows with dynamic content\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count 9999\n\t\t * ```\n\t\t */\n\t\tcount() {\n\t\t\treturn 9999\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Head\n\t\t * \t<= Rows\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Head(),\n\t\t\t\tthis.Rows()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\list\n\t\t * \t\\table\n\t\t * \t\\scroll\n\t\t * \t\\divider\n\t\t * \t\\grid\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"list\",\n\t\t\t\t\"table\",\n\t\t\t\t\"scroll\",\n\t\t\t\t\"divider\",\n\t\t\t\t\"grid\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * check_list /$mol_check\n\t\t * ```\n\t\t */\n\t\tcheck_list() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_check[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Check $mol_check_group\n\t\t * \tchecks <= check_list\n\t\t * \ttitle \\Good Goods\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCheck() {\n\t\t\tconst obj = new this.$.$mol_check_group()\n\t\t\t\n\t\t\tobj.checks = () => this.check_list()\n\t\t\tobj.title = () => \"Good Goods\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Head $mol_row sub / <= Check\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHead() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Check()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_id*? \\0000\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_id(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"0000\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_checked*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_checked(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Id* $mol_check_box\n\t\t * \ttitle <= row_id*?\n\t\t * \tchecked? <=> row_checked*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tId(id: any) {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.row_id(id)\n\t\t\tobj.checked = (next?: any) => this.row_checked(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Id_labeler* $mol_labeler\n\t\t * \ttitle \\ID\n\t\t * \tContent <= Id*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tId_labeler(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"ID\"\n\t\t\tobj.Content = () => this.Id(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_uri* \\\n\t\t * ```\n\t\t */\n\t\trow_uri(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_title* \\\n\t\t * ```\n\t\t */\n\t\trow_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title* $mol_link_iconed\n\t\t * \turi <= row_uri*\n\t\t * \ttitle <= row_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTitle(id: any) {\n\t\t\tconst obj = new this.$.$mol_link_iconed()\n\t\t\t\n\t\t\tobj.uri = () => this.row_uri(id)\n\t\t\tobj.title = () => this.row_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Title_labeler* $mol_labeler\n\t\t * \ttitle \\Product Name\n\t\t * \tContent <= Title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tTitle_labeler(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Product Name\"\n\t\t\tobj.Content = () => this.Title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_color*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_color(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * colors /\n\t\t * ```\n\t\t */\n\t\tcolors() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color* $mol_select\n\t\t * \tvalue? <=> row_color*?\n\t\t * \toptions <= colors\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tColor(id: any) {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.row_color(id, next)\n\t\t\tobj.options = () => this.colors()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color_labeler* $mol_labeler\n\t\t * \ttitle \\Color\n\t\t * \tContent <= Color*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tColor_labeler(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Color\"\n\t\t\tobj.Content = () => this.Color(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_status*? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_status(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * status_options *\n\t\t * \tminor \\Store\n\t\t * \tmajor \\Sale\n\t\t * \tcritical \\Support\n\t\t * ```\n\t\t */\n\t\tstatus_options() {\n\t\t\treturn {\n\t\t\t\tminor: \"Store\",\n\t\t\t\tmajor: \"Sale\",\n\t\t\t\tcritical: \"Support\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Status* $mol_switch\n\t\t * \tvalue? <=> row_status*?\n\t\t * \toptions <= status_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tStatus(id: any) {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.row_status(id, next)\n\t\t\tobj.options = () => this.status_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Status_labeler* $mol_labeler\n\t\t * \ttitle \\Status\n\t\t * \tContent <= Status*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tStatus_labeler(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Status\"\n\t\t\tobj.Content = () => this.Status(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_quantity*? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_quantity(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Quantity* $mol_number value? <=> row_quantity*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuantity(id: any) {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.row_quantity(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Quantity_labeler* $mol_labeler\n\t\t * \ttitle \\Quantity\n\t\t * \tContent <= Quantity*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tQuantity_labeler(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Quantity\"\n\t\t\tobj.Content = () => this.Quantity(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_moment*? $mol_time_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_moment(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_time_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Date* $mol_date value_moment? <=> row_moment*?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDate(id: any) {\n\t\t\tconst obj = new this.$.$mol_date()\n\t\t\t\n\t\t\tobj.value_moment = (next?: any) => this.row_moment(id, next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Date_labeler* $mol_labeler\n\t\t * \ttitle \\Supply Time\n\t\t * \tContent <= Date*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tDate_labeler(id: any) {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Supply Time\"\n\t\t\tobj.Content = () => this.Date(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_content* /\n\t\t * \t<= Id_labeler*\n\t\t * \t<= Title_labeler*\n\t\t * \t<= Color_labeler*\n\t\t * \t<= Status_labeler*\n\t\t * \t<= Quantity_labeler*\n\t\t * \t<= Date_labeler*\n\t\t * ```\n\t\t */\n\t\trow_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Id_labeler(id),\n\t\t\t\tthis.Title_labeler(id),\n\t\t\t\tthis.Color_labeler(id),\n\t\t\t\tthis.Status_labeler(id),\n\t\t\t\tthis.Quantity_labeler(id),\n\t\t\t\tthis.Date_labeler(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row*0 $mol_row\n\t\t * \tminimal_height 100\n\t\t * \tminimal_width 200\n\t\t * \tsub <= row_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.minimal_height = () => 100\n\t\t\tobj.minimal_width = () => 200\n\t\t\tobj.sub = () => this.row_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rows / <= Row*0\n\t\t * ```\n\t\t */\n\t\trows() {\n\t\t\treturn [\n\t\t\t\tthis.Row(\"0\")\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rows $mol_list rows <= rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRows() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport const $mol_colors = {\n\t\taliceblue : \"#f0f8ff\" ,\n\t\tantiquewhite : \"#faebd7\" ,\n\t\taqua : \"#00ffff\" ,\n\t\taquamarine : \"#7fffd4\" ,\n\t\tazure : \"#f0ffff\" ,\n\t\tbeige : \"#f5f5dc\" ,\n\t\tbisque : \"#ffe4c4\" ,\n\t\tblack : \"#000000\" ,\n\t\tblanchedalmond : \"#ffebcd\" ,\n\t\tblue : \"#0000ff\" ,\n\t\tblueviolet : \"#8a2be2\" ,\n\t\tbrown : \"#a52a2a\" ,\n\t\tburlywood : \"#deb887\" ,\n\t\tcadetblue : \"#5f9ea0\" ,\n\t\tchartreuse : \"#7fff00\" ,\n\t\tchocolate : \"#d2691e\" ,\n\t\tcoral : \"#ff7f50\" ,\n\t\tcornflowerblue : \"#6495ed\" ,\n\t\tcornsilk : \"#fff8dc\" ,\n\t\tcrimson : \"#dc143c\" ,\n\t\tcyan : \"#00ffff\" ,\n\t\tdarkblue : \"#00008b\" ,\n\t\tdarkcyan : \"#008b8b\" ,\n\t\tdarkgoldenrod : \"#b8860b\" ,\n\t\tdarkgray : \"#a9a9a9\" ,\n\t\tdarkgreen : \"#006400\" ,\n\t\tdarkgrey : \"#a9a9a9\" ,\n\t\tdarkkhaki : \"#bdb76b\" ,\n\t\tdarkmagenta : \"#8b008b\" ,\n\t\tdarkolivegreen : \"#556b2f\" ,\n\t\tdarkorange : \"#ff8c00\" ,\n\t\tdarkorchid : \"#9932cc\" ,\n\t\tdarkred : \"#8b0000\" ,\n\t\tdarksalmon : \"#e9967a\" ,\n\t\tdarkseagreen : \"#8fbc8f\" ,\n\t\tdarkslateblue : \"#483d8b\" ,\n\t\tdarkslategrey : \"#2f4f4f\" ,\n\t\tdarkturquoise : \"#00ced1\" ,\n\t\tdarkviolet : \"#9400d3\" ,\n\t\tdeeppink : \"#ff1493\" ,\n\t\tdeepskyblue : \"#00bfff\" ,\n\t\tdimgray : \"#696969\" ,\n\t\tdimgrey : \"#696969\" ,\n\t\tdodgerblue : \"#1e90ff\" ,\n\t\tfirebrick : \"#b22222\" ,\n\t\tfloralwhite : \"#fffaf0\" ,\n\t\tforestgreen : \"#228b22\" ,\n\t\tfuchsia : \"#ff00ff\" ,\n\t\tgainsboro : \"#dcdcdc\" ,\n\t\tghostwhite : \"#f8f8ff\" ,\n\t\tgold : \"#ffd700\" ,\n\t\tgoldenrod : \"#daa520\" ,\n\t\tgray : \"#808080\" ,\n\t\tgreen : \"#008000\" ,\n\t\tgreenyellow : \"#adff2f\" ,\n\t\tgrey : \"#808080\" ,\n\t\thoneydew : \"#f0fff0\" ,\n\t\thotpink : \"#ff69b4\" ,\n\t\tindianred : \"#cd5c5c\" ,\n\t\tindigo : \"#4b0082\" ,\n\t\tivory : \"#fffff0\" ,\n\t\tkhaki : \"#f0e68c\" ,\n\t\tlavender : \"#e6e6fa\" ,\n\t\tlavenderblush : \"#fff0f5\" ,\n\t\tlawngreen : \"#7cfc00\" ,\n\t\tlemonchiffon : \"#fffacd\" ,\n\t\tlightblue : \"#add8e6\" ,\n\t\tlightcoral : \"#f08080\" ,\n\t\tlightcyan : \"#e0ffff\" ,\n\t\tlightgoldenrodyellow : \"#fafad2\" ,\n\t\tlightgray : \"#d3d3d3\" ,\n\t\tlightgreen : \"#90ee90\" ,\n\t\tlightgrey : \"#d3d3d3\" ,\n\t\tlightpink : \"#ffb6c1\" ,\n\t\tlightsalmon : \"#ffa07a\" ,\n\t\tlightseagreen : \"#20b2aa\" ,\n\t\tlightskyblue : \"#87cefa\" ,\n\t\tlightslategray : \"#778899\" ,\n\t\tlightslategrey : \"#778899\" ,\n\t\tlightsteelblue : \"#b0c4de\" ,\n\t\tlightyellow : \"#ffffe0\" ,\n\t\tlime : \"#00ff00\" ,\n\t\tlimegreen : \"#32cd32\" ,\n\t\tlinen : \"#faf0e6\" ,\n\t\tmagenta : \"#ff00ff\" ,\n\t\tmaroon : \"#800000\" ,\n\t\tmediumaquamarine : \"#66cdaa\" ,\n\t\tmediumblue : \"#0000cd\" ,\n\t\tmediumorchid : \"#ba55d3\" ,\n\t\tmediumpurple : \"#9370db\" ,\n\t\tmediumseagreen : \"#3cb371\" ,\n\t\tmediumslateblue : \"#7b68ee\" ,\n\t\tmediumspringgreen : \"#00fa9a\" ,\n\t\tmediumturquoise : \"#48d1cc\" ,\n\t\tmediumvioletred : \"#c71585\" ,\n\t\tmidnightblue : \"#191970\" ,\n\t\tmintcream : \"#f5fffa\" ,\n\t\tmistyrose : \"#ffe4e1\" ,\n\t\tmoccasin : \"#ffe4b5\" ,\n\t\tnavajowhite : \"#ffdead\" ,\n\t\tnavy : \"#000080\" ,\n\t\toldlace : \"#fdf5e6\" ,\n\t\tolive : \"#808000\" ,\n\t\tolivedrab : \"#6b8e23\" ,\n\t\torange : \"#ffa500\" ,\n\t\torangered : \"#ff4500\" ,\n\t\torchid : \"#da70d6\" ,\n\t\tpalegoldenrod : \"#eee8aa\" ,\n\t\tpalegreen : \"#98fb98\" ,\n\t\tpaleturquoise : \"#afeeee\" ,\n\t\tpalevioletred : \"#db7093\" ,\n\t\tpapayawhip : \"#ffefd5\" ,\n\t\tpeachpuff : \"#ffdab9\" ,\n\t\tperu : \"#cd853f\" ,\n\t\tpink : \"#ffc0cb\" ,\n\t\tplum : \"#dda0dd\" ,\n\t\tpowderblue : \"#b0e0e6\" ,\n\t\tpurple : \"#800080\" ,\n\t\trebeccapurple : \"#663399\" ,\n\t\tred : \"#ff0000\" ,\n\t\trosybrown : \"#bc8f8f\" ,\n\t\troyalblue : \"#4169e1\" ,\n\t\tsaddlebrown : \"#8b4513\" ,\n\t\tsalmon : \"#fa8072\" ,\n\t\tsandybrown : \"#f4a460\" ,\n\t\tseagreen : \"#2e8b57\" ,\n\t\tseashell : \"#fff5ee\" ,\n\t\tsienna : \"#a0522d\" ,\n\t\tsilver : \"#c0c0c0\" ,\n\t\tskyblue : \"#87ceeb\" ,\n\t\tslateblue : \"#6a5acd\" ,\n\t\tslategray : \"#708090\" ,\n\t\tslategrey : \"#708090\" ,\n\t\tsnow : \"#fffafa\" ,\n\t\tspringgreen : \"#00ff7f\" ,\n\t\tsteelblue : \"#4682b4\" ,\n\t\ttan : \"#d2b48c\" ,\n\t\tteal : \"#008080\" ,\n\t\tthistle : \"#d8bfd8\" ,\n\t\ttomato : \"#ff6347\" ,\n\t\tturquoise : \"#40e0d0\" ,\n\t\tviolet : \"#ee82ee\" ,\n\t\twheat : \"#f5deb3\" ,\n\t\twhite : \"#ffffff\" ,\n\t\twhitesmoke : \"#f5f5f5\" ,\n\t\tyellow : \"#ffff00\" ,\n\t\tyellowgreen : \"#9acd32\" ,\n\t} as const\n}\n","namespace $.$$ {\n\texport class $mol_list_demo_table extends $.$mol_list_demo_table {\n\t\t\n\t\t@ $mol_mem\n\t\trows() {\n\t\t\treturn Array.from(\n\t\t\t\t{ length: this.count() },\n\t\t\t\t(_,i)=> this.Row(i),\n\t\t\t)\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcheck_list() {\n\t\t\treturn Array.from(\n\t\t\t\t{ length: this.count() },\n\t\t\t\t(_,i)=> this.Id(i),\n\t\t\t)\n\t\t}\n\n\t\trow_id( id: number ) {\n\t\t\treturn String( id ).padStart( 4, '0' )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_title( id: number ) {\n\t\t\treturn $mol_stub_product_name()\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_quantity(\n\t\t\tid: number,\n\t\t\tnext = Math.floor( Math.random() * 100 )\n\t\t) {\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_status(\n\t\t\tid: number,\n\t\t\tnext = $mol_array_lottery( Object.keys( this.status_options() ) )\n\t\t) {\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_uri( id: number ) {\n\t\t\treturn `http://xkcd.com/${ this.row_id( id ) }`\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_moment(\n\t\t\tid: number,\n\t\t\tnext = new $mol_time_moment().shift({\n\t\t\t\tday: Math.floor( Math.random() * 100 )\n\t\t\t})\n\t\t) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcolors() {\n\t\t\treturn Object.keys( $mol_colors )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\trow_color( id: number, next?: string ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next ?? $mol_array_lottery( this.colors() )\n\t\t}\n\n\t}\n}\n","namespace $.$$ {\n\n\tconst { rem } = $mol_style_unit\n\t\n\t$mol_style_define( $mol_list_demo_table , {\n\t\t\n\t\tflex: {\n\t\t\tdirection: 'column',\n\t\t},\n\t\t\n\t\tRows: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t},\n\t\t\n\t\tRow: {\n\t\t\tboxShadow: `0 -1px 0 0 ${ $mol_theme.line }`,\n\t\t},\n\t\t\n\t\tTitle_labeler: {\n\t\t\tflex: {\n\t\t\t\tbasis: rem(15),\n\t\t\t},\n\t\t},\n\n\t\tColor_labeler: {\n\t\t\tflex: {\n\t\t\t\tbasis: rem(10),\n\t\t\t},\n\t\t},\n\n\t\tId_labeler: {\n\t\t\tflex: {\n\t\t\t\tbasis: rem(5),\n\t\t\t},\n\t\t\tLabel: {\n\t\t\t\tpadding: {\n\t\t\t\t\tleft: rem(2),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t\tId: {\n\t\t\tpadding: $mol_gap.text,\n\t\t},\n\t\t\n\t})\n\n}\n","namespace $ {\n\texport class $mol_list_demo_tree extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Large list of rows with dynamic content\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Large list of rows with dynamic content\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row* $mol_expander\n\t\t * \tlabel / <= Row_title*\n\t\t * \texpanded? <=> row_expanded*?\n\t\t * \texpandable true\n\t\t * \tContent <= Row_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow(id: any) {\n\t\t\tconst obj = new this.$.$mol_expander()\n\t\t\t\n\t\t\tobj.label = () => [\n\t\t\t\tthis.Row_title(id)\n\t\t\t] as readonly any[]\n\t\t\tobj.expanded = (next?: any) => this.row_expanded(id, next)\n\t\t\tobj.expandable = () => true\n\t\t\tobj.Content = () => this.Row_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\list\n\t\t * \t\\tree\n\t\t * \t\\hierarchy\n\t\t * \t\\container\n\t\t * \t\\nested\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"list\",\n\t\t\t\t\"tree\",\n\t\t\t\t\"hierarchy\",\n\t\t\t\t\"container\",\n\t\t\t\t\"nested\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * root_rows /\n\t\t * ```\n\t\t */\n\t\troot_rows() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows <= root_rows\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.root_rows()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_title* \\\n\t\t * ```\n\t\t */\n\t\trow_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row_title* $mol_paragraph sub / <= row_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow_title(id: any) {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.row_title(id)\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_expanded*? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\trow_expanded(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_content* /\n\t\t * ```\n\t\t */\n\t\trow_content(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row_content* $mol_list rows <= row_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tRow_content(id: any) {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => this.row_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_list_demo_tree extends $.$mol_list_demo_tree {\n\t\t\n\t\troot_rows() {\n\t\t\treturn this.row_content( [] )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\trow_title( id : number[] ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn `Node ${ id.join( '.' ) }: ${ $mol_stub_message( 512 ) } `\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_content( id : number[] ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn Array.from(\n\t\t\t\t{ length: Math.floor( Math.random() * 10 + 5 ) },\n\t\t\t\t( _, index )=> this.Row([ ... id , index ]),\n\t\t\t)\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trow_expanded( id : number[] , next = id.length < 4 ) {\n\t\t\treturn next\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/list/demo/tree/tree.view.css\",\n \"[mol_list_demo_tree_row_content] {\\n\\tpadding-left: 2.25rem;\\n\\tdisplay: block;\\n}\\n\\n[mol_list_demo_tree_row] [mol_list_demo_tree_row] {\\n\\tbox-shadow: 0 0 0 1px var(--mol_theme_line);\\n\\tbackground: hsla( 0deg , 0% , 50% , .05 );\\n}\\n\\n[mol_list_demo_tree_row_title] {\\n\\tflex-shrink: 1;\\n}\"\n) }","namespace $ {\n\texport class $mol_map_yandex_mark extends $mol_object {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pos $mol_vector_2d /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpos() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box $mol_vector_2d /\n\t\t * \t<= box_lat\n\t\t * \t<= box_lon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbox() {\n\t\t\tconst obj = new this.$.$mol_vector_2d(\n\t\t\t\tthis.box_lat(),\n\t\t\t\tthis.box_lon()\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hint \\\n\t\t * ```\n\t\t */\n\t\thint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title <= address\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.address()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * content \\\n\t\t * ```\n\t\t */\n\t\tcontent() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * object null\n\t\t * ```\n\t\t */\n\t\tobject() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_lat $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbox_lat() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * box_lon $mol_vector_range /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbox_lon() {\n\t\t\tconst obj = new this.$.$mol_vector_range(\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * address \\\n\t\t * ```\n\t\t */\n\t\taddress() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\tconst Numb = $mol_data_pipe( $mol_data_string , parseFloat )\n\n\tconst Response = $mol_data_array(\n\t\t$mol_data_record({\n\t\t\tboundingbox : $mol_data_array( Numb ),\n\t\t\tlat : Numb,\n\t\t\tlon : Numb,\n\t\t})\n\t)\n\n\texport let $mol_geo_search_attribution = 'https://osm.org/copyright'\n\n\texport function $mol_geo_search( { query , count = 1 }: {\n\t\tquery: string\n\t\tcount?: number\n\t} ) {\n\n\t\tconst url = new URL( 'https://nominatim.openstreetmap.org/search' )\n\t\t\n\t\turl.searchParams.set( 'q' , query )\n\t\turl.searchParams.set( 'limit' , count.toString() )\n\t\turl.searchParams.set( 'format' , 'jsonv2' )\n\t\t\n\t\tconst json = $mol_fetch.json( url.toString() ) as any\n\n\t\treturn Response( json ).map( ({ lon , lat , boundingbox : box })=> {\n\t\t\t\n\t\t\treturn {\n\t\t\t\tcoord : new $mol_vector_2d( lon, lat ),\n\t\t\t\tbox : new $mol_vector_2d(\n\t\t\t\t\tnew $mol_vector_range( box[2] , box[3] ),\n\t\t\t\t\tnew $mol_vector_range( box[0] , box[1] ),\n\t\t\t\t),\n\t\t\t}\n\n\t\t} )\n\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_map_yandex_demo\n\t */\n\texport class $mol_map_yandex_mark extends $.$mol_map_yandex_mark {\n\n\t\t@ $mol_mem\n\t\tobject() {\n\t\t\tconst ymaps = $mol_map_yandex.api()\n\n\t\t\treturn new ymaps.Placemark( this.pos() , {\n\t\t\t\thintContent : this.hint() ,\n\t\t\t\ticonContent : this.title() ,\n\t\t\t\tballoonContent : this.content() ,\n\t\t\t} , {\n\t\t\t\tpreset : \"islands#redStretchyIcon\" ,\n\t\t\t} )\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tfound() {\n\t\t\treturn $mol_geo_search({ query : this.address() })[0] ?? null\n\t\t}\n\n\t\tpos() {\n\t\t\treturn this.found()?.coord ?? super.pos()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbox() {\n\t\t\treturn this.found()?.box ?? super.pos()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\texport class $mol_map_yandex extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom? 2\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tzoom(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 2\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * center? /\n\t\t * \t0\n\t\t * \t0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcenter(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t\t0,\n\t\t\t\t0\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * objects /$mol_map_yandex_mark\n\t\t * ```\n\t\t */\n\t\tobjects() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_map_yandex_mark[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\n\t/** @deprecated See docs on $mol_wire_mem **/\n\texport class $mol_mem_force extends Object {\n\t\tconstructor(){ super() }\n\t\t$mol_mem_force = true\n\t\tstatic $mol_mem_force = true\n\t\tstatic toString() { return this.name }\n\t}\n\t\n\t/** @deprecated See docs on $mol_wire_mem **/\n\texport class $mol_mem_force_cache extends $mol_mem_force {}\n\t\n\t/** @deprecated See docs on $mol_wire_mem **/\n\texport class $mol_mem_force_update extends $mol_mem_force {}\n\t\n\t/** @deprecated See docs on $mol_wire_mem **/\n\texport class $mol_mem_force_fail extends $mol_mem_force_cache {}\n\t\n}\n","namespace $ {\n\n\t/** @deprecated Use $mol_wire_fiber..plan */\n\texport function $mol_fiber_defer< Value = void >( calculate : ()=> Value ) {\n\t\tconst host = {}\n\t\tconst fiber = new $mol_wire_task( calculate.name, calculate, host, [] )\n\t\tfiber.plan()\n\t\treturn fiber\n\t}\n\t\n\t/** @deprecated Use $mol_wire_async */\n\texport function $mol_fiber_root<\n\t\tCalculate extends ( this : This , ... args : any[] )=> Result ,\n\t\tResult = void ,\n\t\tThis = void ,\n\t>( calculate : Calculate ) {\n\t\t\n\t\tconst wrapper = function( this: This, ... args : any[] ) {\n\t\t\tconst fiber = new $mol_wire_task( this + '.' + calculate.name, calculate, this, args )\n\t\t\treturn fiber.async()\n\t\t} as any as Calculate\n\t\t\n\t\t;( wrapper as any )[ Symbol.toStringTag ] = calculate.name\n\t\t\n\t\treturn wrapper\n\t}\n\n\t/** @deprecated Use $mol_wire_sync */\n\texport function $mol_fiber_sync< Args extends any[] , Value = void , This = void >(\n\t\trequest : ( this : This , ... args : Args )=> PromiseLike< Value >\n\t) : ( ... args : Args )=> Value {\n\t\tthrow new Error( 'Use $mol_wire_sync instead' )\n\t}\n\t\t\n\t/** @deprecated Use $mol_wire_fiber.sync */\n\texport async function $mol_fiber_warp() {\n\t\t$mol_wire_fiber.sync()\n\t}\n\t\n\t/** @deprecated Don't use that */\n\texport class $mol_fiber_solid extends $mol_wrapper {\n\n\t\tstatic func< This , Args extends any[] , Result >( task : ( this : This , ... args : Args )=> Result ) {\n\t\t\treturn task\n\t\t}\n\n\t}\n\t\n\texport class $mol_fiber {\n\t\t/** @deprecated Use $mol_wire_method */\n\t\tstatic method = $mol_action\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Simple [Yandex Maps](https://tech.yandex.ru/maps/doc/jsapi/2.1/) wrapper.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_map_yandex_demo\n\t */\n\texport class $mol_map_yandex extends $.$mol_map_yandex {\n\n\t\tstatic api_key() {\n\t\t\treturn \"\"\n\t\t}\n\n\t\tstatic api() {\n\t\t\treturn $mol_import.script( `https://api-maps.yandex.ru/2.1/?apikey=${this.api_key()}&lang=${ $mol_locale.lang() }` ).ymaps\n\t\t}\n\t\t\n\t\twait_ready( ymaps: any ) {\n\t\t\treturn new Promise( done => ymaps.ready( done ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tapi( next? : any , force? : $mol_mem_force ) : any {\n\t\t\t\n\t\t\tconst ymaps = $mol_map_yandex.api()\n\t\t\t$mol_wire_sync( this ).wait_ready( ymaps )\n\n\t\t\tconst api = new ymaps.Map( this.dom_node() , {\n\t\t\t\tcenter : [ 0 , 0 ] ,\n\t\t\t\tzoom : 0 ,\n\t\t\t} )\n\n\t\t\tapi.copyrights.add( $mol_geo_search_attribution );\n\n\t\t\tapi.controls.remove( 'fullscreenControl' )\n\t\t\tapi.controls.remove( 'typeSelector' )\n\n\t\t\tapi.events.add( [ 'actionend' ] , ( event : any )=> {\n\t\t\t\tnew $mol_after_tick( $mol_fiber_root( ()=> {\n\t\t\t\t\tthis.update( event ) \n\t\t\t\t} ) )\n\t\t\t} )\n\n\t\t\treturn api\n\t\t}\n\n\t\tupdate( event? : any ) {\n\t\t\tthis.zoom( this.api().getZoom() )\n\t\t\tthis.center( this.api().getCenter() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbounds_updated() {\n\t\t\tconst box = this.objects()[0]?.box()\n\t\t\tif( box ) {\n\t\t\t\tthis.api().setBounds([\n\t\t\t\t\t[box.x.min,box.y.min],\n\t\t\t\t\t[box.x.max,box.y.max],\n\t\t\t\t])\n\t\t\t}\n\t\t\treturn true\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcenter( next? : readonly[number,number] , force? : $mol_mem_force ) {\n\n\t\t\tif ( next !== undefined ) return next\n\t\t\t\n\t\t\tconst pos = this.objects()[0]?.pos()\n\t\t\tif( pos ) return pos\n\t\t\t\n\t\t\treturn [0,0] as readonly[number,number]\n\t\t}\n\t\t\n\t\trender() {\n\t\t\tconst api = this.api()\n\t\t\t\n\t\t\tapi.setCenter( this.center() , this.zoom() )\n\n\t\t\t// this.bounds_updated()\n\t\t\t\n\t\t\tapi.geoObjects.removeAll()\n\t\t\tfor( let obj of this.objects() ) {\n\t\t\t\tapi.geoObjects.add( obj.object() )\n\t\t\t}\n\t\t\t\n\t\t\tthis.dom_node_actual()\n\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/map/yandex/yandex.view.css\",\n \"[mol_map_yandex] {\\n\\tflex: auto;\\n\\talign-self: stretch;\\n\\tfilter: var(--mol_theme_image);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_map_yandex_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple Yandex Maps wrapper\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple Yandex Maps wrapper\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Map\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Map()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Integration\n\t\t * \t\\Widget/Map\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Integration\",\n\t\t\t\t\"Widget/Map\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * place_title \\\n\t\t * ```\n\t\t */\n\t\tplace_title() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * place_addres \\Saint-Petersburg\n\t\t * ```\n\t\t */\n\t\tplace_addres() {\n\t\t\treturn \"Saint-Petersburg\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * place_content \\It is Russia's second-largest city after Moscow\n\t\t * ```\n\t\t */\n\t\tplace_content() {\n\t\t\treturn \"It is Russia's second-largest city after Moscow\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Place $mol_map_yandex_mark\n\t\t * \ttitle <= place_title\n\t\t * \taddress <= place_addres\n\t\t * \tcontent <= place_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlace() {\n\t\t\tconst obj = new this.$.$mol_map_yandex_mark()\n\t\t\t\n\t\t\tobj.title = () => this.place_title()\n\t\t\tobj.address = () => this.place_addres()\n\t\t\tobj.content = () => this.place_content()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Map $mol_map_yandex objects / <= Place\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMap() {\n\t\t\tconst obj = new this.$.$mol_map_yandex()\n\t\t\t\n\t\t\tobj.objects = () => [\n\t\t\t\tthis.Place()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_marked_app extends $mol_book2 {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= Marked\n\t\t * \t<= Html\n\t\t * \t<= View\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Marked(),\n\t\t\t\tthis.Html(),\n\t\t\t\tthis.View()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview_close $mol_link\n\t\t * \tsub / <= Preview_close_icon\n\t\t * \targ * preview null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview_close() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Preview_close_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.arg = () => ({\n\t\t\t\tpreview: null as any\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_link_source uri \\https://github.com/hyoo-ru/marked.hyoo.ru/\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/marked.hyoo.ru/\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * preview? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpreview(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview $mol_switch\n\t\t * \tvalue? <=> preview?\n\t\t * \toptions *\n\t\t * \t\thtml \\HTML\n\t\t * \t\tview \\View\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.preview(next)\n\t\t\tobj.options = () => ({\n\t\t\t\thtml: \"HTML\",\n\t\t\t\tview: \"View\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * marked?val \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmarked(val?: any) {\n\t\t\tif ( val !== undefined ) return val as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Marked_text $mol_textarea value?val <=> marked?val\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMarked_text() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (val?: any) => this.marked(val)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Marked $mol_page\n\t\t * \ttitle \\MarkedText\n\t\t * \ttools /\n\t\t * \t\t<= Lights\n\t\t * \t\t<= Source\n\t\t * \t\t<= Preview\n\t\t * \tbody / <= Marked_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMarked() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"MarkedText\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Lights(),\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Preview()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Marked_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * html \\\n\t\t * ```\n\t\t */\n\t\thtml() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Html_text $mol_text_code\n\t\t * \tsidebar_showed true\n\t\t * \ttext <= html\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHtml_text() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.text = () => this.html()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Html $mol_page\n\t\t * \ttitle \\HTML\n\t\t * \ttools / <= Preview_close\n\t\t * \tbody / <= Html_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHtml() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"HTML\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Preview_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Html_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View_text $mol_text text <= marked\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView_text() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.marked()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_page\n\t\t * \ttitle \\View\n\t\t * \ttools / <= Preview_close\n\t\t * \tbody / <= View_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"View\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Preview_close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.View_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Preview_close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPreview_close_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $hyoo_marked_app extends $.$hyoo_marked_app {\n\n\t\tpreview( next?: string ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'preview', next ) ?? ''\n\t\t}\n\t\t\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.Marked() ,\n\t\t\t\t... this.preview() === 'html' ? [ this.Html() ] : [],\n\t\t\t\t... this.preview() === 'view' ? [ this.View() ] : [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\thtml() {\n\t\t\treturn this.$.$hyoo_marked_to_html( this.marked() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmarked( next? : string ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'marked' , next )\n\t\t\t\t?? this.$.$mol_fetch.text( 'hyoo/marked/readme.md' )\n\t\t\t\t\t.replace( /```\\n*/g, '' )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"hyoo/marked/app/app.view.css\",\n \"[hyoo_marked_app_marked] {\\n\\tflex: 1000 0 40rem;\\n}\\n\\n[hyoo_marked_app_preview] {\\n\\tflex-grow: 0;\\n}\\n\\n[hyoo_marked_app_html] {\\n\\tflex: 1000 0 40rem;\\n}\\n\\n[hyoo_marked_app_view] {\\n\\tflex: 1000 0 40rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_marked_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\CROWD Text Merge\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"CROWD Text Merge\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Sandbox\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Sandbox()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\MarkDown\n\t\t * \t\\HTML\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"MarkDown\",\n\t\t\t\t\"HTML\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Application\n\t\t * \t\\Language/MarkedText\n\t\t * \t\\Algorithm/Parse\n\t\t * \t\\Algorithm/Transform\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Application\",\n\t\t\t\t\"Language/MarkedText\",\n\t\t\t\t\"Algorithm/Parse\",\n\t\t\t\t\"Algorithm/Transform\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sandbox $hyoo_marked_app\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSandbox() {\n\t\t\tconst obj = new this.$.$hyoo_marked_app()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $hyoo_harp_app extends $mol_page {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\HARP - Humane API REST Protocol\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"HARP - Humane API REST Protocol\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Theme\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tools /\n\t\t * \t<= Source\n\t\t * \t<= Lights\n\t\t * ```\n\t\t */\n\t\ttools() {\n\t\t\treturn [\n\t\t\t\tthis.Source(),\n\t\t\t\tthis.Lights()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * body / <= Content\n\t\t * ```\n\t\t */\n\t\tbody() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Source $mol_link_source uri \\https://github.com/hyoo-ru/harp.hyoo.ru\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSource() {\n\t\t\tconst obj = new this.$.$mol_link_source()\n\t\t\t\n\t\t\tobj.uri = () => \"https://github.com/hyoo-ru/harp.hyoo.ru\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lights $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLights() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * rate 0\n\t\t * ```\n\t\t */\n\t\trate() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rate $mol_speck value <= rate\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRate() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => this.rate()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri? \\pullRequest(state=closed=merged=;+repository(name;private;owner(name);_len(issue));-updateTime;author(name);_num=20@30=)\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\turi(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"pullRequest(state=closed=merged=;+repository(name;private;owner(name);_len(issue));-updateTime;author(name);_num=20@30=)\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Uri $mol_textarea\n\t\t * \thint \\harp;query\n\t\t * \tvalue? <=> uri?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUri() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.hint = () => \"harp;query\"\n\t\t\tobj.value = (next?: any) => this.uri(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * json? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tjson(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Json $mol_dump_value value <= json?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tJson() {\n\t\t\tconst obj = new this.$.$mol_dump_value()\n\t\t\t\n\t\t\tobj.value = () => this.json()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows /\n\t\t * \t<= Rate\n\t\t * \t<= Uri\n\t\t * \t<= Json\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Rate(),\n\t\t\t\tthis.Uri(),\n\t\t\t\tthis.Json()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\tconst syntax = new $mol_syntax2({\n\t\t'filter' : /!?=/ ,\n\t\t'range_separator' : /@/ ,\n\t\t'fetch_open' : /\\(/ ,\n\t\t'fetch_separator' : /[:;&\\/?#]/ ,\n\t\t'fetch_close' : /\\)/ ,\n\t})\n\n\texport function $hyoo_harp_from_string( uri: string ): $hyoo_harp_query {\n\t\t\n\t\tlet parent = {} as $hyoo_harp_query\n\t\tlet prev = null as null | $hyoo_harp_query\n\t\tlet stack = [ parent ]\n\t\tlet range = null as null | string[]\n\t\tlet values = null as null | string[][]\n\n\t\tfunction fail_at( offset : number ) {\n\t\t\tconst uri_marked = uri.substring( 0 , offset ) + '\\u035C' + uri.substring( offset )\n\t\t\t$mol_fail( new Error( `Unexpected token at ${ offset } of \"${ uri_marked }\"` ) )\n\t\t}\n\t\t\n\t\tsyntax.parse( uri , {\n\n\t\t\t'' : ( text , chunks , offset ) => {\n\n\t\t\t\tif( values ) {\n\n\t\t\t\t\ttext = decodeURIComponent( text )\n\t\t\t\t\trange = ( range && range.length > 1 )\n\t\t\t\t\t\t? [ range[0] , range[1] + text ]\n\t\t\t\t\t\t: [ ( range?.[0] ?? '' ) + text ]\n\t\t\t\t\t\n\t\t\t\t} else {\n\n\t\t\t\t\tlet [, order, name ] = /^([+-]?)(.*)$/.exec( text )!\n\t\t\t\t\tprev = parent[ decodeURIComponent( name ) ] = {}\n\t\t\t\t\tif( order ) prev[ '+' ] = order === '+'\n\t\t\t\t\tstack.push( parent )\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} ,\n\t\t\t\n\t\t\t'filter' : ( filter , chinks , offset )=> {\n\t\t\t\t\n\t\t\t\tif( values ) {\n\t\t\t\t\t\n\t\t\t\t\tif( range ) {\n\t\t\t\t\t\tif( filter === '!=' ) range.push( range.pop() + '!' )\n\t\t\t\t\t\tvalues!.push( range! )\n\t\t\t\t\t\trange = null\n\t\t\t\t\t} else {\n\t\t\t\t\t\trange = [ filter ]\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t} else if( prev ) {\n\t\t\t\t\t\n\t\t\t\t\tvalues = prev[ filter as '=' | '!=' ] = [] as string[][]\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tvalues = [] as string[][]\n\t\t\t\t\tparent[ '' ] = values\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} ,\n\n\t\t\t'range_separator' : ( found , chunks , offset )=> {\n\t\t\t\t\n\t\t\t\tif( !values ) fail_at( offset )\n\t\t\t\t\n\t\t\t\trange = [ range?.[0] ?? '', '' ]\n\t\t\t\t\n\t\t\t} ,\n\t\t\t\n\t\t\t'fetch_open' : ( found , chunks , offset )=> {\n\n\t\t\t\tif( range ) {\n\t\t\t\t\trange[ range.length - 1 ] += found\n\t\t\t\t} else {\n\t\t\t\t\tif( !prev ) fail_at( offset )\n\t\t\t\t\tparent = prev!\n\t\t\t\t\tvalues = null\n\t\t\t\t\tprev = null\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} ,\n\t\t\t\n\t\t\t'fetch_separator': ( found , chunks , offset )=> {\n\t\t\t\t\n\t\t\t\tif( range ) {\n\t\t\t\t\tvalues!.push( range )\n\t\t\t\t\trange = null\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tparent = stack.pop()!\n\t\t\t\tvalues = null\n\t\t\t\tprev = null\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\t'fetch_close' : ( found )=> {\n\n\t\t\t\tif( range ) {\n\t\t\t\t\trange[ range.length - 1 ] += found\n\t\t\t\t} else {\n\t\t\t\t\tparent = stack.pop()!\n\t\t\t\t\tvalues = null\n\t\t\t\t\tprev = null\n\t\t\t\t}\n\n\t\t\t} ,\n\n\t\t} )\n\n\t\tif( range ) values!.push( range )\n\t\t\n\t\treturn stack[0]\n\t}\n\n}\n","namespace $ {\n\t\n\tfunction count(\tquery: $hyoo_harp_query< any > ) {\n\t\treturn \n\t}\n\t\n\texport function $hyoo_harp_rate(\n\t\tquery: $hyoo_harp_query< any >,\n\t) {\n\t\t\t\n\t\tlet rate = 1\n\t\t\n\t\tfor( const field of Object.keys( query ) as ( keyof typeof query )[] ) {\n\t\t\tswitch( field ) {\n\t\t\t\tcase '=': break\n\t\t\t\tcase '+': break\n\t\t\t\tcase '!=': break\n\t\t\t\tcase '_num': break\n\t\t\t\tdefault:\n\t\t\t\t\tconst kid = query[ field ]\n\t\t\t\t\tconst mult = $hyoo_harp_rate( kid )\n\t\t\t\t\tif( mult === 1 ) rate += ( kid['=']?.length ?? kid['!=']?.length ?? 1/10 ) * 10\n\t\t\t\t\telse rate += mult\n\t\t\t}\n\t\t}\n\t\t\n\t\treturn rate\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\texport class $hyoo_harp_app extends $.$hyoo_harp_app {\n\t\t\n\t\t@ $mol_mem\n\t\turi( next?: string ) {\n\t\t\treturn this.$.$mol_state_arg.value( 'query', next ) ?? super.uri()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tjson() {\n\t\t\treturn $hyoo_harp_from_string( this.uri() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\trate() {\n\t\t\treturn $hyoo_harp_rate( this.json() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"hyoo/harp/app/app.view.css\",\n \"[hyoo_harp_app_content] {\\n\\tpadding: var(--mol_gap_block);\\n}\\n\"\n) }","namespace $ {\n\texport class $hyoo_harp_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Sandbox\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Sandbox()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\API\n\t\t * \t\\Query\n\t\t * \t\\REST\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"API\",\n\t\t\t\t\"Query\",\n\t\t\t\t\"REST\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Application\n\t\t * \t\\Language/HARP Query\n\t\t * \t\\Algorithm/Parse\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Application\",\n\t\t\t\t\"Language/HARP Query\",\n\t\t\t\t\"Algorithm/Parse\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.Sandbox().title()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sandbox $hyoo_harp_app\n\t\t * \tLights null\n\t\t * \ttitle => title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSandbox() {\n\t\t\tconst obj = new this.$.$hyoo_harp_app()\n\t\t\t\n\t\t\tobj.Lights = () => null as any\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_nav_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Number input control with various configuration\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Number input control with various configuration\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * plugins / <= Nav\n\t\t * ```\n\t\t */\n\t\tplugins() {\n\t\t\treturn [\n\t\t\t\tthis.Nav()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\navigation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"navigation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Plugin\n\t\t * \t\\Controler/Keyboard\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Plugin\",\n\t\t\t\t\"Controler/Keyboard\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Nav $mol_nav\n\t\t * \tkeys_x <= tab_list\n\t\t * \tcurrent_x? <=> tab_current?\n\t\t * \tkeys_y <= row_list\n\t\t * \tcurrent_y? <=> row_current?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tNav() {\n\t\t\tconst obj = new this.$.$mol_nav()\n\t\t\t\n\t\t\tobj.keys_x = () => this.tab_list()\n\t\t\tobj.current_x = (next?: any) => this.tab_current(next)\n\t\t\tobj.keys_y = () => this.row_list()\n\t\t\tobj.current_y = (next?: any) => this.row_current(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tab_current? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttab_current(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tab_list\n\t\t * ```\n\t\t */\n\t\ttab_list() {\n\t\t\treturn this.Tab_list().keys()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tab_list $mol_switch\n\t\t * \tkeys => tab_list\n\t\t * \tvalue? <=> tab_current?\n\t\t * \toptions *\n\t\t * \t\tfirst \\First\n\t\t * \t\tsecond \\Second\n\t\t * \t\tthird \\Third\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTab_list() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.tab_current(next)\n\t\t\tobj.options = () => ({\n\t\t\t\tfirst: \"First\",\n\t\t\t\tsecond: \"Second\",\n\t\t\t\tthird: \"Third\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_current? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trow_current(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * row_list\n\t\t * ```\n\t\t */\n\t\trow_list() {\n\t\t\treturn this.Row_list().keys()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row_list $mol_switch\n\t\t * \tkeys => row_list\n\t\t * \tvalue? <=> row_current?\n\t\t * \toptions *\n\t\t * \t\tfirst \\First\n\t\t * \t\tsecond \\Second\n\t\t * \t\tthird \\Third\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRow_list() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.row_current(next)\n\t\t\tobj.options = () => ({\n\t\t\t\tfirst: \"First\",\n\t\t\t\tsecond: \"Second\",\n\t\t\t\tthird: \"Third\"\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_card\n\t\t * \tcontent /\n\t\t * \t\t<= Tab_list\n\t\t * \t\t<= Row_list\n\t\t * \tstatus \\Select option and use keys to switch\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Tab_list(),\n\t\t\t\tthis.Row_list()\n\t\t\t] as readonly any[]\n\t\t\tobj.status = () => \"Select option and use keys to switch\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t$mol_style_define( $mol_nav_demo , {\n\t\tdisplay : 'flex',\n\t\tflexDirection : 'column',\n\t\tRow_list : {\n\t\t\tdisplay : 'flex',\n\t\t\tflexDirection : 'column',\n\t\t},\n\t})\n\n}\n","namespace $ {\n\texport class $mol_number_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Number input control with various configuration\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Number input control with various configuration\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Rows\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Rows()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\number\n\t\t * \t\\field\n\t\t * \t\\label\n\t\t * \t\\section\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"number\",\n\t\t\t\t\"field\",\n\t\t\t\t\"label\",\n\t\t\t\t\"section\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/Number\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/Number\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_string \\\n\t\t * ```\n\t\t */\n\t\tvalue_string() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value_string $mol_string\n\t\t * \tvalue <= value_string\n\t\t * \tdisabled true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue_string() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = () => this.value_string()\n\t\t\tobj.disabled = () => true\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * reset_enabled true\n\t\t * ```\n\t\t */\n\t\treset_enabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * reset_value? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\treset_value(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Reset $mol_button_major\n\t\t * \ttitle \\Reset\n\t\t * \tenabled? <= reset_enabled\n\t\t * \tclick? <=> reset_value?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReset() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Reset\"\n\t\t\tobj.enabled = (next?: any) => this.reset_enabled()\n\t\t\tobj.click = (next?: any) => this.reset_value(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_value_bar $mol_bar sub /\n\t\t * \t<= Value_string\n\t\t * \t<= Reset\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_value_bar() {\n\t\t\tconst obj = new this.$.$mol_bar()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Value_string(),\n\t\t\t\tthis.Reset()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_value_row $mol_row sub / <= Section_value_bar\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_value_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Section_value_bar()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_value $mol_section\n\t\t * \ttitle \\Stringified number value\n\t\t * \tcontent / <= Section_value_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_value() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Stringified number value\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section_value_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Initial_number $mol_number value? <=> value?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInitial_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Initial_number_label $mol_labeler\n\t\t * \ttitle \\Initial\n\t\t * \tcontent / <= Initial_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInitial_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Initial\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Initial_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint_number $mol_number\n\t\t * \thint \\Any number\n\t\t * \tvalue? <=> value?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.hint = () => \"Any number\"\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint_number_label $mol_labeler\n\t\t * \ttitle \\Hint showed (if empty value)\n\t\t * \tcontent / <= Hint_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Hint showed (if empty value)\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Hint_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_initial_row $mol_row sub /\n\t\t * \t<= Initial_number_label\n\t\t * \t<= Hint_number_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_initial_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Initial_number_label(),\n\t\t\t\tthis.Hint_number_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_initial $mol_section\n\t\t * \ttitle \\Simple\n\t\t * \tcontent / <= Section_initial_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_initial() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Simple\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section_initial_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value_field_disabled_number $mol_number\n\t\t * \thint \\This hint not showed while string_enabled is false\n\t\t * \tvalue? <=> value?\n\t\t * \tstring_enabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue_field_disabled_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.hint = () => \"This hint not showed while string_enabled is false\"\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.string_enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Value_field_disabled_number_label $mol_labeler\n\t\t * \ttitle \\Value field disabled\n\t\t * \tcontent / <= Value_field_disabled_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tValue_field_disabled_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Value field disabled\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Value_field_disabled_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled_number $mol_number\n\t\t * \thint \\This hint not showed while enabled is false\n\t\t * \tvalue? <= value?\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.hint = () => \"This hint not showed while enabled is false\"\n\t\t\tobj.value = (next?: any) => this.value()\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled_number_label $mol_labeler\n\t\t * \ttitle \\Disabled\n\t\t * \tcontent / <= Disabled_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Disabled\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Disabled_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dec_disabled_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tdec_enabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDec_disabled_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.dec_enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Dec_disabled_number_label $mol_labeler\n\t\t * \ttitle \\Decrement disabled\n\t\t * \tcontent / <= Dec_disabled_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDec_disabled_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Decrement disabled\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Dec_disabled_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inc_disabled_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tinc_enabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInc_disabled_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.inc_enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Inc_disabled_number_label $mol_labeler\n\t\t * \ttitle \\Increment disabled\n\t\t * \tcontent / <= Inc_disabled_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInc_disabled_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Increment disabled\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Inc_disabled_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_disabled_row $mol_row sub /\n\t\t * \t<= Value_field_disabled_number_label\n\t\t * \t<= Disabled_number_label\n\t\t * \t<= Dec_disabled_number_label\n\t\t * \t<= Inc_disabled_number_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_disabled_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Value_field_disabled_number_label(),\n\t\t\t\tthis.Disabled_number_label(),\n\t\t\t\tthis.Dec_disabled_number_label(),\n\t\t\t\tthis.Inc_disabled_number_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_disabled $mol_section\n\t\t * \ttitle \\Disabled\n\t\t * \tcontent / <= Section_disabled_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_disabled() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Disabled\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section_disabled_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_change_10_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision_change 10\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_change_10_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision_change = () => 10\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_change_10_number_label $mol_labeler\n\t\t * \ttitle \\Precision change 10\n\t\t * \tcontent / <= Precision_change_10_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_change_10_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Precision change 10\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_change_10_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_change_01_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision_change 0.1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_change_01_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision_change = () => 0.1\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_change_01_number_label $mol_labeler\n\t\t * \ttitle \\⚠️ Precision change 0.1\n\t\t * \tcontent / <= Precision_change_01_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_change_01_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"⚠️ Precision change 0.1\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_change_01_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_100_number_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision 100\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_100_number_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision = () => 100\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_100_number_label $mol_labeler\n\t\t * \ttitle \\Precision 100\n\t\t * \tcontent / <= Precision_100_number_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_100_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Precision 100\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_100_number_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_5_number_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision 5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_5_number_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision = () => 5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_5_number_label $mol_labeler\n\t\t * \ttitle \\Precision 5\n\t\t * \tcontent / <= Precision_5_number_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_5_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Precision 5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_5_number_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_01_number_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision 0.1\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_01_number_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision = () => 0.1\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_01_number_label $mol_labeler\n\t\t * \ttitle \\Precision 0.1\n\t\t * \tcontent / <= Precision_01_number_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_01_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Precision 0.1\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_01_number_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_005_number_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision 0.05\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_005_number_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision = () => 0.05\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_005_number_label $mol_labeler\n\t\t * \ttitle \\Precision 0.05\n\t\t * \tcontent / <= Precision_005_number_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_005_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Precision 0.05\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_005_number_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_view_001_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision_view 0.001\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_view_001_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision_view = () => 0.001\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_view_001_number_label $mol_labeler\n\t\t * \ttitle \\Precision view 0.001\n\t\t * \tcontent / <= Precision_view_001_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_view_001_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Precision view 0.001\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_view_001_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_view_10_number $mol_number\n\t\t * \tvalue? <=> value?\n\t\t * \tprecision_view 10\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_view_10_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.precision_view = () => 10\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Precision_view_10_number_label $mol_labeler\n\t\t * \ttitle \\⚠️ Precision view 10\n\t\t * \tcontent / <= Precision_view_10_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPrecision_view_10_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"⚠️ Precision view 10\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Precision_view_10_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_precision_row $mol_row sub /\n\t\t * \t<= Precision_change_10_number_label\n\t\t * \t<= Precision_change_01_number_label\n\t\t * \t<= Precision_100_number_label\n\t\t * \t<= Precision_5_number_label\n\t\t * \t<= Precision_01_number_label\n\t\t * \t<= Precision_005_number_label\n\t\t * \t<= Precision_view_001_number_label\n\t\t * \t<= Precision_view_10_number_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_precision_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Precision_change_10_number_label(),\n\t\t\t\tthis.Precision_change_01_number_label(),\n\t\t\t\tthis.Precision_100_number_label(),\n\t\t\t\tthis.Precision_5_number_label(),\n\t\t\t\tthis.Precision_01_number_label(),\n\t\t\t\tthis.Precision_005_number_label(),\n\t\t\t\tthis.Precision_view_001_number_label(),\n\t\t\t\tthis.Precision_view_10_number_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_precision $mol_section\n\t\t * \ttitle \\Precision\n\t\t * \tcontent / <= Section_precision_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_precision() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Precision\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section_precision_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_min_m5? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_min_m5(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Min_m5_number $mol_number\n\t\t * \tvalue? <=> value_min_m5?\n\t\t * \tvalue_min -5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMin_m5_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_min_m5(next)\n\t\t\tobj.value_min = () => -5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Min_m5_number_label $mol_labeler\n\t\t * \ttitle \\Min value -5\n\t\t * \tcontent / <= Min_m5_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMin_m5_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Min value -5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Min_m5_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_min_0? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_min_0(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Min_0_number $mol_number\n\t\t * \tvalue? <=> value_min_0?\n\t\t * \tvalue_min 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMin_0_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_min_0(next)\n\t\t\tobj.value_min = () => 0\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Min_0_number_label $mol_labeler\n\t\t * \ttitle \\Min value 0\n\t\t * \tcontent / <= Min_0_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMin_0_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Min value 0\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Min_0_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_min_5? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_min_5(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Min_5_number $mol_number\n\t\t * \tvalue? <=> value_min_5?\n\t\t * \tvalue_min 5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMin_5_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_min_5(next)\n\t\t\tobj.value_min = () => 5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Min_5_number_label $mol_labeler\n\t\t * \ttitle \\Min value 5\n\t\t * \tcontent / <= Min_5_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMin_5_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Min value 5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Min_5_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_max_m5? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_max_m5(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_m5_number $mol_number\n\t\t * \tvalue? <=> value_max_m5?\n\t\t * \tvalue_max -5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_m5_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_max_m5(next)\n\t\t\tobj.value_max = () => -5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_m5_number_label $mol_labeler\n\t\t * \ttitle \\Max value -5\n\t\t * \tcontent / <= Max_m5_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_m5_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Max value -5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Max_m5_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_max_0? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_max_0(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_0_number $mol_number\n\t\t * \tvalue? <=> value_max_0?\n\t\t * \tvalue_max 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_0_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_max_0(next)\n\t\t\tobj.value_max = () => 0\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_0_number_label $mol_labeler\n\t\t * \ttitle \\Max value 0\n\t\t * \tcontent / <= Max_0_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_0_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Max value 0\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Max_0_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_max_5? +NaN\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_max_5(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn +NaN\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_5_number $mol_number\n\t\t * \tvalue? <=> value_max_5?\n\t\t * \tvalue_max 5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_5_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_max_5(next)\n\t\t\tobj.value_max = () => 5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_5_number_label $mol_labeler\n\t\t * \ttitle \\Max value 5\n\t\t * \tcontent / <= Max_5_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_5_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Max value 5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Max_5_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_max_100? 100\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_max_100(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 100\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_100_number $mol_number\n\t\t * \tvalue? <=> value_max_100?\n\t\t * \tvalue_max 100\n\t\t * \tprecision_change 10\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_100_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_max_100(next)\n\t\t\tobj.value_max = () => 100\n\t\t\tobj.precision_change = () => 10\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Max_100_number_label $mol_labeler\n\t\t * \ttitle \\Max value 100\n\t\t * \tcontent / <= Max_100_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMax_100_number_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Max value 100\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Max_100_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_case1_range? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_case1_range(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Range_case1_number $mol_number\n\t\t * \tvalue? <=> value_case1_range?\n\t\t * \tvalue_min -5\n\t\t * \tvalue_max 5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRange_case1_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_case1_range(next)\n\t\t\tobj.value_min = () => -5\n\t\t\tobj.value_max = () => 5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Range_number_case1_label $mol_labeler\n\t\t * \ttitle \\Value from -5 to 5\n\t\t * \tcontent / <= Range_case1_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRange_number_case1_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Value from -5 to 5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Range_case1_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_case2_range? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_case2_range(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Range_case2_number $mol_number\n\t\t * \tvalue? <=> value_case2_range?\n\t\t * \tvalue_min 5\n\t\t * \tvalue_max 10\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRange_case2_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_case2_range(next)\n\t\t\tobj.value_min = () => 5\n\t\t\tobj.value_max = () => 10\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Range_number_case2_label $mol_labeler\n\t\t * \ttitle \\Value from 5 to 10\n\t\t * \tcontent / <= Range_case2_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRange_number_case2_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Value from 5 to 10\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Range_case2_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_case3_range? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_case3_range(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Range_case3_number $mol_number\n\t\t * \tvalue? <=> value_case3_range?\n\t\t * \tvalue_min -10\n\t\t * \tvalue_max -5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRange_case3_number() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value_case3_range(next)\n\t\t\tobj.value_min = () => -10\n\t\t\tobj.value_max = () => -5\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Range_number_case3_label $mol_labeler\n\t\t * \ttitle \\Value from -10 to -5\n\t\t * \tcontent / <= Range_case3_number\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRange_number_case3_label() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Value from -10 to -5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Range_case3_number()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_range_row $mol_row sub /\n\t\t * \t<= Min_m5_number_label\n\t\t * \t<= Min_0_number_label\n\t\t * \t<= Min_5_number_label\n\t\t * \t<= Max_m5_number_label\n\t\t * \t<= Max_0_number_label\n\t\t * \t<= Max_5_number_label\n\t\t * \t<= Max_100_number_label\n\t\t * \t<= Range_number_case1_label\n\t\t * \t<= Range_number_case2_label\n\t\t * \t<= Range_number_case3_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_range_row() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Min_m5_number_label(),\n\t\t\t\tthis.Min_0_number_label(),\n\t\t\t\tthis.Min_5_number_label(),\n\t\t\t\tthis.Max_m5_number_label(),\n\t\t\t\tthis.Max_0_number_label(),\n\t\t\t\tthis.Max_5_number_label(),\n\t\t\t\tthis.Max_100_number_label(),\n\t\t\t\tthis.Range_number_case1_label(),\n\t\t\t\tthis.Range_number_case2_label(),\n\t\t\t\tthis.Range_number_case3_label()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_range $mol_section\n\t\t * \ttitle \\Range\n\t\t * \tcontent / <= Section_range_row\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_range() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Range\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section_range_row()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Rows $mol_list rows /\n\t\t * \t<= Section_value\n\t\t * \t<= Section_initial\n\t\t * \t<= Section_disabled\n\t\t * \t<= Section_precision\n\t\t * \t<= Section_range\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRows() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Section_value(),\n\t\t\t\tthis.Section_initial(),\n\t\t\t\tthis.Section_disabled(),\n\t\t\t\tthis.Section_precision(),\n\t\t\t\tthis.Section_range()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_number_demo extends $.$mol_number_demo {\n\t\t@ $mol_mem\n\t\toverride value_string() : string {\n\t\t\treturn String(this.value())\n\t\t}\n\n\t\toverride reset_value() {\n\t\t\tthis.value( Number.NaN )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toverride reset_enabled() {\n\t\t\treturn Number.isFinite( this.value() )\n\t\t}\n\t}\n}\n","namespace $ {\n\texport class $mol_page_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Page with header, body and footer\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Page with header, body and footer\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Page\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Page()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\container\n\t\t * \t\\header\n\t\t * \t\\footer\n\t\t * \t\\toolbar\n\t\t * \t\\app\n\t\t * \t\\bar\n\t\t * \t\\bottom\n\t\t * \t\\navigator\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"container\",\n\t\t\t\t\"header\",\n\t\t\t\t\"footer\",\n\t\t\t\t\"toolbar\",\n\t\t\t\t\"app\",\n\t\t\t\t\"bar\",\n\t\t\t\t\"bottom\",\n\t\t\t\t\"navigator\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button_tools $mol_button_minor title \\Toolbar Button\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton_tools() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => \"Toolbar Button\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button_foot $mol_button_minor title \\Footer Button\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton_foot() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => \"Footer Button\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Page $mol_page\n\t\t * \ttools / <= Button_tools\n\t\t * \tbody / <= Text\n\t\t * \tfoot / <= Button_foot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPage() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Button_tools()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Text()\n\t\t\t] as readonly any[]\n\t\t\tobj.foot = () => [\n\t\t\t\tthis.Button_foot()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_paginator_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Page switcher\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Page switcher\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Pages\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Pages()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\paginator\n\t\t * \t\\navigation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"paginator\",\n\t\t\t\t\"navigation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/Number/Integer\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/Number/Integer\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * page? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpage(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pages $mol_paginator value? <=> page?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPages() {\n\t\t\tconst obj = new this.$.$mol_paginator()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.page(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_plot_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Dynamic lightweight graphs\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Dynamic lightweight graphs\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count? 20\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcount(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 20\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * frequency 8\n\t\t * ```\n\t\t */\n\t\tfrequency() {\n\t\t\treturn 8\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Plot\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Plot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\visualization\n\t\t * \t\\chart\n\t\t * \t\\graph\n\t\t * \t\\dashboard\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"visualization\",\n\t\t\t\t\"chart\",\n\t\t\t\t\"graph\",\n\t\t\t\t\"dashboard\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Draw/Chart/Line\n\t\t * \t\\Widget/Draw/Chart/Fill\n\t\t * \t\\Widget/Draw/Chart/Dot\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw/Chart/Line\",\n\t\t\t\t\"Widget/Draw/Chart/Fill\",\n\t\t\t\t\"Widget/Draw/Chart/Dot\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * saturation_series /\n\t\t * ```\n\t\t */\n\t\tsaturation_series() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Saturation_fill $mol_plot_fill\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSaturation_fill() {\n\t\t\tconst obj = new this.$.$mol_plot_fill()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Saturation_line $mol_plot_line type \\dashed\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSaturation_line() {\n\t\t\tconst obj = new this.$.$mol_plot_line()\n\t\t\t\n\t\t\tobj.type = () => \"dashed\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Saturation $mol_plot_group\n\t\t * \tseries_y <= saturation_series\n\t\t * \tgraphs /\n\t\t * \t\t<= Saturation_fill\n\t\t * \t\t<= Saturation_line\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSaturation() {\n\t\t\tconst obj = new this.$.$mol_plot_group()\n\t\t\t\n\t\t\tobj.series_y = () => this.saturation_series()\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Saturation_fill(),\n\t\t\t\tthis.Saturation_line()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * input_series /\n\t\t * ```\n\t\t */\n\t\tinput_series() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input_line $mol_plot_line\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput_line() {\n\t\t\tconst obj = new this.$.$mol_plot_line()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input_dots $mol_plot_dot\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput_dots() {\n\t\t\tconst obj = new this.$.$mol_plot_dot()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input $mol_plot_group\n\t\t * \tseries_y <= input_series\n\t\t * \tgraphs /\n\t\t * \t\t<= Input_line\n\t\t * \t\t<= Input_dots\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput() {\n\t\t\tconst obj = new this.$.$mol_plot_group()\n\t\t\t\n\t\t\tobj.series_y = () => this.input_series()\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Input_line(),\n\t\t\t\tthis.Input_dots()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * output_series /\n\t\t * ```\n\t\t */\n\t\toutput_series() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Output $mol_plot_bar series_y <= output_series\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOutput() {\n\t\t\tconst obj = new this.$.$mol_plot_bar()\n\t\t\t\n\t\t\tobj.series_y = () => this.output_series()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Voltage_title \\V\n\t\t * ```\n\t\t */\n\t\tVoltage_title() {\n\t\t\treturn \"V\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Voltage $mol_plot_ruler_vert title <= Voltage_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tVoltage() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_vert()\n\t\t\t\n\t\t\tobj.title = () => this.Voltage_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Time_title \\ms\n\t\t * ```\n\t\t */\n\t\tTime_title() {\n\t\t\treturn \"ms\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Time $mol_plot_ruler_hor title <= Time_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTime() {\n\t\t\tconst obj = new this.$.$mol_plot_ruler_hor()\n\t\t\t\n\t\t\tobj.title = () => this.Time_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Plot $mol_plot_pane graphs /\n\t\t * \t<= Saturation\n\t\t * \t<= Input\n\t\t * \t<= Output\n\t\t * \t<= Voltage\n\t\t * \t<= Time\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlot() {\n\t\t\tconst obj = new this.$.$mol_plot_pane()\n\t\t\t\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Saturation(),\n\t\t\t\tthis.Input(),\n\t\t\t\tthis.Output(),\n\t\t\t\tthis.Voltage(),\n\t\t\t\tthis.Time()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_plot_demo extends $.$mol_plot_demo {\n\t\t@ $mol_mem\n\t\tseries_x() {\n\t\t\tconst next = [] as number[]\n\t\t\tfor (let i = 0, count = this.count(); i < count; i++) next.push(i)\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tinput_series() {\n\t\t\tconst x = this.series_x()\n\t\t\treturn x.map(i => Math.sin( i * 9 / x.length ) * 2)\n\t\t}\n\n\t\t@ $mol_mem\n\t\toutput_series() {\n\t\t\t$mol_state_time.now( Math.floor( 1000 / this.frequency() ) )\n\t\t\treturn this.input_series().map(input => input * Math.random())\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsaturation_series() {\n\t\t\tconst input = this.output_series()\n\t\t\tconst prev : number[] = $mol_mem_cached( ()=> this.saturation_series() ) ?? []\n\t\t\treturn input.map( ( val , i )=> {\n\t\t\t\tconst next = ( val + 9 * ( prev[ i ] || 0 ) ) / 10\n\t\t\t\treturn ( Math.abs( next ) > Math.abs( val ) ) ? next : val\n\t\t\t} )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/plot/demo/demo.view.css\",\n \"[mol_plot_demo_saturation] {\\n\\tstroke-dasharray: .5% .5%;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_map_heat extends $mol_plot_group {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * series_z /number\n\t\t * ```\n\t\t */\n\t\tseries_z() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * graphs <= level_graphs\n\t\t * ```\n\t\t */\n\t\tgraphs() {\n\t\t\treturn this.level_graphs()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Level* $mol_plot_map_heat_level\n\t\t * \thint <= level_hint*\n\t\t * \tpoints <= level_points*\n\t\t * \topacity <= level_opacity*\n\t\t * \tdiameter <= level_diameter\n\t\t * \taspect <= level_aspect\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tLevel(id: any) {\n\t\t\tconst obj = new this.$.$mol_plot_map_heat_level()\n\t\t\t\n\t\t\tobj.hint = () => this.level_hint(id)\n\t\t\tobj.points = () => this.level_points(id)\n\t\t\tobj.opacity = () => this.level_opacity(id)\n\t\t\tobj.diameter = () => this.level_diameter()\n\t\t\tobj.aspect = () => this.level_aspect()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_plot_graph_sample color <= color\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_plot_graph_sample()\n\t\t\t\n\t\t\tobj.color = () => this.color()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_graphs /\n\t\t * ```\n\t\t */\n\t\tlevel_graphs() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_hint* \\\n\t\t * ```\n\t\t */\n\t\tlevel_hint(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_points* /\n\t\t * ```\n\t\t */\n\t\tlevel_points(id: any) {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_opacity* \\1\n\t\t * ```\n\t\t */\n\t\tlevel_opacity(id: any) {\n\t\t\treturn \"1\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_diameter 10\n\t\t * ```\n\t\t */\n\t\tlevel_diameter() {\n\t\t\treturn 10\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * level_aspect 1\n\t\t * ```\n\t\t */\n\t\tlevel_aspect() {\n\t\t\treturn 1\n\t\t}\n\t}\n\t\n\texport class $mol_plot_map_heat_level extends $mol_plot_dot {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \topacity <= opacity\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\topacity: this.opacity()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * opacity \\1\n\t\t * ```\n\t\t */\n\t\topacity() {\n\t\t\treturn \"1\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t/**\n\t * Heat map graph.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_plot_map_heat_demo\n\t */\n\texport class $mol_plot_map_heat extends $.$mol_plot_map_heat {\n\t\t\n\t\t@ $mol_mem\n\t\tlevels() {\n\t\t\treturn [ ... new Set( this.series_z() ) ].sort( ( a, b )=> a - b )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlevel_graphs() {\n\t\t\treturn this.levels().map( (_,i)=> this.Level( i ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlevel_points( level: number ) {\n\t\t\tconst value = this.levels()[ level ]\n\t\t\tconst series_z = this.series_z()\n\t\t\tconst res = [] as (readonly number[])[]\n\t\t\tfor( const [ index, point ] of this.points().entries() ) {\n\t\t\t\tif( series_z[ index ] !== value ) continue\n\t\t\t\tres.push( point )\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlevel_opacity( level: number ) {\n\t\t\treturn String( level / this.levels().length )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlevel_diameter() {\n\t\t\treturn Math.min( ... this.scale().map( Math.abs ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tlevel_aspect() {\n\t\t\tconst scale = this.scale().map( Math.abs )\n\t\t\treturn scale[1] / scale[0]\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tlevel_hint( index: number ) {\n\t\t\treturn this.levels()[ index ].toLocaleString()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/plot/map/heat/heat.view.css\",\n \"[mol_plot_map_heat_level_curve] {\\n\\tstroke-linecap: square;\\n\\tfill: none;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_plot_map_heat_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Dynamic Heat Map Graphs\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Dynamic Heat Map Graphs\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count_x 20\n\t\t * ```\n\t\t */\n\t\tcount_x() {\n\t\t\treturn 20\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count_y 200\n\t\t * ```\n\t\t */\n\t\tcount_y() {\n\t\t\treturn 200\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count_z 20\n\t\t * ```\n\t\t */\n\t\tcount_z() {\n\t\t\treturn 20\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Plot\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Plot()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\$mol_plot_pane\n\t\t * \t\\visualization\n\t\t * \t\\heatmap\n\t\t * \t\\graph\n\t\t * \t\\dashboard\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"$mol_plot_pane\",\n\t\t\t\t\"visualization\",\n\t\t\t\t\"heatmap\",\n\t\t\t\t\"graph\",\n\t\t\t\t\"dashboard\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Draw/Chart/Heat\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw/Chart/Heat\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * terrain_x /number\n\t\t * ```\n\t\t */\n\t\tterrain_x() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * terrain_y /number\n\t\t * ```\n\t\t */\n\t\tterrain_y() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * terrain_z /number\n\t\t * ```\n\t\t */\n\t\tterrain_z() {\n\t\t\treturn [\n\t\t\t] as readonly number[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Terrain $mol_plot_map_heat\n\t\t * \tseries_x <= terrain_x\n\t\t * \tseries_y <= terrain_y\n\t\t * \tseries_z <= terrain_z\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTerrain() {\n\t\t\tconst obj = new this.$.$mol_plot_map_heat()\n\t\t\t\n\t\t\tobj.series_x = () => this.terrain_x()\n\t\t\tobj.series_y = () => this.terrain_y()\n\t\t\tobj.series_z = () => this.terrain_z()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * zoom?\n\t\t * ```\n\t\t */\n\t\tzoom(next?: any) {\n\t\t\treturn this.Plot().scale_y(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Plot $mol_plot_pane\n\t\t * \tscale_y? => zoom?\n\t\t * \tzoom? <=> zoom?\n\t\t * \tgraphs / <= Terrain\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlot() {\n\t\t\tconst obj = new this.$.$mol_plot_pane()\n\t\t\t\n\t\t\tobj.zoom = (next?: any) => this.zoom(next)\n\t\t\tobj.graphs = () => [\n\t\t\t\tthis.Terrain()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_plot_map_heat_demo extends $.$mol_plot_map_heat_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tterrain_x() {\n\t\t\tconst count_x = this.count_x()\n\t\t\tconst count_y = this.count_y()\n\t\t\treturn Array.from( { length: count_x * count_y }, (_,i)=> i % count_x )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tterrain_y() {\n\t\t\tconst count_x = this.count_x()\n\t\t\tconst count_y = this.count_y()\n\t\t\treturn Array.from( { length: count_x * count_y }, (_,i)=> Math.floor( i / count_x ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tterrain_z() {\n\t\t\t\n\t\t\tconst count_x = this.count_x()\n\t\t\tconst count_y = this.count_y()\n\t\t\tconst count_z = this.count_z()\n\t\t\t\n\t\t\treturn Array.from(\n\t\t\t\t{ length: count_x * count_y },\n\t\t\t\t()=> Math.floor( Math.random() * count_z ) * 1000\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_icon_anchor extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,2C10.34,2 9,3.34 9,5C9,6.27 9.8,7.4 11,7.83V10H8V12H11V18.92C9.16,18.63 7.53,17.57 6.53,16H8V14H3V19H5V17.3C6.58,19.61 9.2,21 12,21C14.8,21 17.42,19.61 19,17.31V19H21V14H16V16H17.46C16.46,17.56 14.83,18.63 13,18.92V12H16V10H13V7.82C14.2,7.4 15,6.27 15,5C15,3.34 13.66,2 12,2M12,4C12.55,4 13,4.45 13,5C13,5.55 12.55,6 12,6C11.45,6 11,5.55 11,5C11,4.45 11.45,4 12,4Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,2C10.34,2 9,3.34 9,5C9,6.27 9.8,7.4 11,7.83V10H8V12H11V18.92C9.16,18.63 7.53,17.57 6.53,16H8V14H3V19H5V17.3C6.58,19.61 9.2,21 12,21C14.8,21 17.42,19.61 19,17.31V19H21V14H16V16H17.46C16.46,17.56 14.83,18.63 13,18.92V12H16V10H13V7.82C14.2,7.4 15,6.27 15,5C15,3.34 13.66,2 12,2M12,4C12.55,4 13,4.45 13,5C13,5.55 12.55,6 12,6C11.45,6 11,5.55 11,5C11,4.45 11.45,4 12,4Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_pop_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Pop up block with various alignment\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Pop up block with various alignment\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Manage\n\t\t * \t<= Pop_area\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Manage(),\n\t\t\t\tthis.Pop_area()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\popup\n\t\t * \t\\menu\n\t\t * \t\\align\n\t\t * \t\\container\n\t\t * \t\\modal\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"popup\",\n\t\t\t\t\"menu\",\n\t\t\t\t\"align\",\n\t\t\t\t\"container\",\n\t\t\t\t\"modal\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Float\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Float\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * show_title \\Showed\n\t\t * ```\n\t\t */\n\t\tshow_title() {\n\t\t\treturn \"Showed\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pop_showed_check_hint \\$mol_pop showed\n\t\t * ```\n\t\t */\n\t\tpop_showed_check_hint() {\n\t\t\treturn \"$mol_pop showed\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pop_showed? true\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpop_showed(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Show_check $mol_check_box\n\t\t * \thint <= pop_showed_check_hint\n\t\t * \tchecked? <=> pop_showed?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShow_check() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.hint = () => this.pop_showed_check_hint()\n\t\t\tobj.checked = (next?: any) => this.pop_showed(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Showed $mol_labeler\n\t\t * \ttitle <= show_title\n\t\t * \tcontent / <= Show_check\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShowed() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.show_title()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Show_check()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * align_title \\Align\n\t\t * ```\n\t\t */\n\t\talign_title() {\n\t\t\treturn \"Align\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pop_align? \\bottom_right\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpop_align(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"bottom_right\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aligins *\n\t\t * \tleft_top \\left_top\n\t\t * \tleft_center \\left_center\n\t\t * \tleft_bottom \\left_bottom\n\t\t * \tright_top \\right_top\n\t\t * \tright_center \\right_center\n\t\t * \tright_bottom \\right_bottom\n\t\t * \tcenter \\center\n\t\t * \ttop_left \\top_left\n\t\t * \ttop_center \\top_center\n\t\t * \ttop_right \\top_right\n\t\t * \tbottom_left \\bottom_left\n\t\t * \tbottom_center \\bottom_center\n\t\t * \tbottom_right \\bottom_right\n\t\t * ```\n\t\t */\n\t\taligins() {\n\t\t\treturn {\n\t\t\t\tleft_top: \"left_top\",\n\t\t\t\tleft_center: \"left_center\",\n\t\t\t\tleft_bottom: \"left_bottom\",\n\t\t\t\tright_top: \"right_top\",\n\t\t\t\tright_center: \"right_center\",\n\t\t\t\tright_bottom: \"right_bottom\",\n\t\t\t\tcenter: \"center\",\n\t\t\t\ttop_left: \"top_left\",\n\t\t\t\ttop_center: \"top_center\",\n\t\t\t\ttop_right: \"top_right\",\n\t\t\t\tbottom_left: \"bottom_left\",\n\t\t\t\tbottom_center: \"bottom_center\",\n\t\t\t\tbottom_right: \"bottom_right\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Align_select $mol_switch\n\t\t * \tvalue? <=> pop_align?\n\t\t * \toptions <= aligins\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlign_select() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.pop_align(next)\n\t\t\tobj.options = () => this.aligins()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Align $mol_labeler\n\t\t * \ttitle <= align_title\n\t\t * \tcontent / <= Align_select\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAlign() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => this.align_title()\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Align_select()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Manage $mol_row sub /\n\t\t * \t<= Showed\n\t\t * \t<= Align\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tManage() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Showed(),\n\t\t\t\tthis.Align()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * anchor_button_icon $mol_icon_anchor\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tanchor_button_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_anchor()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * anchor_button_title \\Anchor\n\t\t * ```\n\t\t */\n\t\tanchor_button_title() {\n\t\t\treturn \"Anchor\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pop_anchor $mol_button_major sub /\n\t\t * \t<= anchor_button_icon\n\t\t * \t<= anchor_button_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPop_anchor() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.anchor_button_icon(),\n\t\t\t\tthis.anchor_button_title()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_hint \\\n\t\t * \t\\This is\n\t\t * \t\\bubble_content\n\t\t * ```\n\t\t */\n\t\tbubble_hint() {\n\t\t\treturn \"This is\\nbubble_content\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_row\n\t\t * \tminimal_width 150\n\t\t * \tsub / <= bubble_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.minimal_width = () => 150\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.bubble_hint()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pop $mol_pop\n\t\t * \tAnchor <= Pop_anchor\n\t\t * \tshowed <= pop_showed\n\t\t * \talign <= pop_align\n\t\t * \tbubble_content / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPop() {\n\t\t\tconst obj = new this.$.$mol_pop()\n\t\t\t\n\t\t\tobj.Anchor = () => this.Pop_anchor()\n\t\t\tobj.showed = () => this.pop_showed()\n\t\t\tobj.align = () => this.pop_align()\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pop_area $mol_view sub / <= Pop\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPop_area() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Pop()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { rem } = $mol_style_unit\n\tconst { calc } = $mol_style_func\n\n\t$mol_style_define( $mol_pop_demo , {\n\n\t\tflex: {\n\t\t\tdirection: 'column'\n\t\t},\n\n\t\talignItems: 'flex-start',\n\n\t\tPop_area: {\n\t\t\tdisplay: 'flex',\n\n\t\t\tpadding: rem( 10 ),\n\n\t\t\tboxShadow: `0 0 0 1px ${$mol_theme.line}`,\n\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round\n\t\t\t}\n\t\t}\n\n\t})\n}\n","namespace $ {\n\texport class $mol_pop_over extends $mol_pop {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * showed <= hovered?\n\t\t * ```\n\t\t */\n\t\tshowed() {\n\t\t\treturn this.hovered()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \ttabindex 0\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\ttabindex: 0\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \t^\n\t\t * \tmouseenter?event <=> event_show?event\n\t\t * \tmouseleave?event <=> event_hide?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\t...super.event(),\n\t\t\t\tmouseenter: (event?: any) => this.event_show(event),\n\t\t\t\tmouseleave: (event?: any) => this.event_hide(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hovered? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thovered(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_show?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_show(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event_hide?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tevent_hide(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Bubble that can be shown anchored to Anchor element.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pop_over_demo\n\t */\n\texport class $mol_pop_over extends $.$mol_pop_over {\n\t\t\n\t\tevent_show( event? : MouseEvent ) {\n\t\t\tthis.hovered( true )\n\t\t}\n\t\t\n\t\tevent_hide( event? : MouseEvent ) {\n\t\t\tthis.hovered( false )\n\t\t}\n\n\t\tshowed() {\n\t\t\treturn this.focused() || this.hovered()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pop/over/over.view.css\",\n \"[mol_pop_over]:focus {\\r\\n\\toutline: none;\\r\\n}\"\n) }","namespace $ {\n\texport class $mol_pop_over_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Menu that opens on mouse over\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Menu that opens on mouse over\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Menu\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Menu()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\popover\n\t\t * \t\\pop\n\t\t * \t\\menu\n\t\t * \t\\hover\n\t\t * \t\\tooltip\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"popover\",\n\t\t\t\t\"pop\",\n\t\t\t\t\"menu\",\n\t\t\t\t\"hover\",\n\t\t\t\t\"tooltip\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Float\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Float\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * file_title \\File\n\t\t * ```\n\t\t */\n\t\tfile_title() {\n\t\t\treturn \"File\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * open_title \\Open\n\t\t * ```\n\t\t */\n\t\topen_title() {\n\t\t\treturn \"Open\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Open $mol_button_minor title <= open_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOpen() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.open_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * export_title \\Export\n\t\t * ```\n\t\t */\n\t\texport_title() {\n\t\t\treturn \"Export\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Export $mol_button_minor title <= export_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExport() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.export_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * save_title \\Save\n\t\t * ```\n\t\t */\n\t\tsave_title() {\n\t\t\treturn \"Save\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Save $mol_button_minor title <= save_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSave() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.save_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * File_menu $mol_list rows /\n\t\t * \t<= Open\n\t\t * \t<= Export\n\t\t * \t<= Save\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFile_menu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Open(),\n\t\t\t\tthis.Export(),\n\t\t\t\tthis.Save()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * File $mol_pop_over\n\t\t * \talign \\bottom_right\n\t\t * \tAnchor <= file_title\n\t\t * \tbubble_content / <= File_menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFile() {\n\t\t\tconst obj = new this.$.$mol_pop_over()\n\t\t\t\n\t\t\tobj.align = () => \"bottom_right\"\n\t\t\tobj.Anchor = () => this.file_title()\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.File_menu()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * help_title \\About\n\t\t * ```\n\t\t */\n\t\thelp_title() {\n\t\t\treturn \"About\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * updates_title \\Updates\n\t\t * ```\n\t\t */\n\t\tupdates_title() {\n\t\t\treturn \"Updates\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Updates $mol_button_minor title <= updates_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tUpdates() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.updates_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * about_title \\About\n\t\t * ```\n\t\t */\n\t\tabout_title() {\n\t\t\treturn \"About\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * About $mol_button_minor title <= about_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAbout() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.about_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Help_menu $mol_list rows /\n\t\t * \t<= Updates\n\t\t * \t<= About\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHelp_menu() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Updates(),\n\t\t\t\tthis.About()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Help $mol_pop_over\n\t\t * \talign \\bottom_right\n\t\t * \tAnchor <= help_title\n\t\t * \tbubble_content / <= Help_menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHelp() {\n\t\t\tconst obj = new this.$.$mol_pop_over()\n\t\t\t\n\t\t\tobj.align = () => \"bottom_right\"\n\t\t\tobj.Anchor = () => this.help_title()\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.Help_menu()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu $mol_row sub /\n\t\t * \t<= File\n\t\t * \t<= Help\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.File(),\n\t\t\t\tthis.Help()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/pop/over/demo/over.view.css\",\n \"[mol_pop_over_demo_file_menu] ,\\n[mol_pop_over_demo_help_menu] {\\n\\talign-items: stretch;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_portion_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Progress bar in various states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Progress bar in various states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Empty\n\t\t * \t<= Partial\n\t\t * \t<= Full\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Empty(),\n\t\t\t\tthis.Partial(),\n\t\t\t\tthis.Full()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\progress\n\t\t * \t\\slider\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"progress\",\n\t\t\t\t\"slider\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Draw/Chart/Bar\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Draw/Chart/Bar\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * fist 0\n\t\t * ```\n\t\t */\n\t\tfist() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Empty $mol_portion portion <= fist\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEmpty() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.fist()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * second 0.5\n\t\t * ```\n\t\t */\n\t\tsecond() {\n\t\t\treturn 0.5\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Partial $mol_portion portion <= second\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPartial() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.second()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * third 1\n\t\t * ```\n\t\t */\n\t\tthird() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Full $mol_portion portion <= third\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFull() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.third()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_menu extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_pick_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple and complex popups\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple and complex popups\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Info_pop\n\t\t * \t<= Options_pop\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Info_pop(),\n\t\t\t\tthis.Options_pop()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\pick\n\t\t * \t\\popup\n\t\t * \t\\info\n\t\t * \t\\menu\n\t\t * \t\\icon\n\t\t * \t\\container\n\t\t * \t\\confirm\n\t\t * \t\\modal\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"pick\",\n\t\t\t\t\"popup\",\n\t\t\t\t\"info\",\n\t\t\t\t\"menu\",\n\t\t\t\t\"icon\",\n\t\t\t\t\"container\",\n\t\t\t\t\"confirm\",\n\t\t\t\t\"modal\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Float\n\t\t * \t\\Widget/Control/Button/Picker\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Float\",\n\t\t\t\t\"Widget/Control/Button/Picker\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * info_content_text \\\n\t\t * \t\\## Info Pop-up\n\t\t * \t\\**Markdown text content**\n\t\t * ```\n\t\t */\n\t\tinfo_content_text() {\n\t\t\treturn \"## Info Pop-up\\n**Markdown text content**\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Info_content $mol_text text <= info_content_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInfo_content() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.info_content_text()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Info_pop $mol_pick\n\t\t * \ttitle \\Info\n\t\t * \tbubble_content / <= Info_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInfo_pop() {\n\t\t\tconst obj = new this.$.$mol_pick()\n\t\t\t\n\t\t\tobj.title = () => \"Info\"\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.Info_content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Options_trigger_icon $mol_icon_menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOptions_trigger_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_menu()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_item_copy $mol_button_copy\n\t\t * \ttitle \\Copy\n\t\t * \ttext \\Hello, World!\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_item_copy() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"Copy\"\n\t\t\tobj.text = () => \"Hello, World!\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_item_download_blob $mol_blob\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_item_download_blob() {\n\t\t\tconst obj = new this.$.$mol_blob()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_item_download $mol_button_download\n\t\t * \ttitle \\Download\n\t\t * \tblob <= Menu_item_download_blob\n\t\t * \tfile_name \\demo.bin\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_item_download() {\n\t\t\tconst obj = new this.$.$mol_button_download()\n\t\t\t\n\t\t\tobj.title = () => \"Download\"\n\t\t\tobj.blob = () => this.Menu_item_download_blob()\n\t\t\tobj.file_name = () => \"demo.bin\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_item_delete_icon $mol_icon_trash_can_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmenu_item_delete_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_trash_can_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * menu_item_delete_label \\Delete\n\t\t * ```\n\t\t */\n\t\tmenu_item_delete_label() {\n\t\t\treturn \"Delete\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * delete_confirm? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tdelete_confirm(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Delete_confirm $mol_button_major\n\t\t * \ttitle \\Confirm\n\t\t * \tclick? <=> delete_confirm?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDelete_confirm() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => \"Confirm\"\n\t\t\tobj.click = (next?: any) => this.delete_confirm(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Menu_item_delete $mol_pick\n\t\t * \talign \\center\n\t\t * \ttrigger_content /\n\t\t * \t\t<= menu_item_delete_icon\n\t\t * \t\t<= menu_item_delete_label\n\t\t * \tbubble_content / <= Delete_confirm\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMenu_item_delete() {\n\t\t\tconst obj = new this.$.$mol_pick()\n\t\t\t\n\t\t\tobj.align = () => \"center\"\n\t\t\tobj.trigger_content = () => [\n\t\t\t\tthis.menu_item_delete_icon(),\n\t\t\t\tthis.menu_item_delete_label()\n\t\t\t] as readonly any[]\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.Delete_confirm()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Options_content $mol_list rows /\n\t\t * \t<= Menu_item_copy\n\t\t * \t<= Menu_item_download\n\t\t * \t<= Menu_item_delete\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOptions_content() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Menu_item_copy(),\n\t\t\t\tthis.Menu_item_download(),\n\t\t\t\tthis.Menu_item_delete()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Options_pop $mol_pick\n\t\t * \thint \\Click to show options menu\n\t\t * \ttrigger_content / <= Options_trigger_icon\n\t\t * \tbubble_content / <= Options_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOptions_pop() {\n\t\t\tconst obj = new this.$.$mol_pick()\n\t\t\t\n\t\t\tobj.hint = () => \"Click to show options menu\"\n\t\t\tobj.trigger_content = () => [\n\t\t\t\tthis.Options_trigger_icon()\n\t\t\t] as readonly any[]\n\t\t\tobj.bubble_content = () => [\n\t\t\t\tthis.Options_content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\texport class $mol_pick_demo extends $.$mol_pick_demo {\n\t\t\n\t\tdelete_confirm() {\n\t\t\tthis.Options_pop().showed( false )\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_clock extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_clock_outline extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M12,20C16.42,20 20,16.42 20,12C20,7.58 16.42,4 12,4C7.58,4 4,7.58 4,12C4,16.42 7.58,20 12,20M12,2C17.52,2 22,6.48 22,12C22,17.52 17.52,22 12,22C6.47,22 2,17.5 2,12C2,6.48 6.48,2 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M12,20C16.42,20 20,16.42 20,12C20,7.58 16.42,4 12,4C7.58,4 4,7.58 4,12C4,16.42 7.58,20 12,20M12,2C17.52,2 22,6.48 22,12C22,17.52 17.52,22 12,22C6.47,22 2,17.5 2,12C2,6.48 6.48,2 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_pick_time extends $mol_pick {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Icon $mol_icon_clock_outline\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tIcon() {\n\t\t\tconst obj = new this.$.$mol_icon_clock_outline()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * trigger_enabled <= enabled\n\t\t * ```\n\t\t */\n\t\ttrigger_enabled() {\n\t\t\treturn this.enabled()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * bubble_content /\n\t\t * \t<= Input\n\t\t * \t<= Pickers\n\t\t * ```\n\t\t */\n\t\tbubble_content() {\n\t\t\treturn [\n\t\t\t\tthis.Input(),\n\t\t\t\tthis.Pickers()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value_moment? $mol_time_moment\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue_moment(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_time_moment()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * enabled true\n\t\t * ```\n\t\t */\n\t\tenabled() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * value? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvalue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Input $mol_format\n\t\t * \tvalue? <=> value?\n\t\t * \tmask \\__:__\n\t\t * \tallow \\0123456789.\n\t\t * \tenabled <= enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tInput() {\n\t\t\tconst obj = new this.$.$mol_format()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.value(next)\n\t\t\tobj.mask = () => \"__:__\"\n\t\t\tobj.allow = () => \"0123456789.\"\n\t\t\tobj.enabled = () => this.enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hour_selected? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thour_selected(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hour_options *\n\t\t * ```\n\t\t */\n\t\thour_options() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hours $mol_switch\n\t\t * \tvalue? <=> hour_selected?\n\t\t * \toptions <= hour_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHours() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.hour_selected(next)\n\t\t\tobj.options = () => this.hour_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Delimiter $mol_paragraph title \\:\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDelimiter() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.title = () => \":\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minute_selected? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tminute_selected(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * minute_options *\n\t\t * ```\n\t\t */\n\t\tminute_options() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Minutes $mol_switch\n\t\t * \tvalue? <=> minute_selected?\n\t\t * \toptions <= minute_options\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMinutes() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.minute_selected(next)\n\t\t\tobj.options = () => this.minute_options()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Pickers $mol_row sub /\n\t\t * \t<= Hours\n\t\t * \t<= Delimiter\n\t\t * \t<= Minutes\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPickers() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Hours(),\n\t\t\t\tthis.Delimiter(),\n\t\t\t\tthis.Minutes()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Time picker.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pick_time_demo\n\t */\n\texport class $mol_pick_time extends $.$mol_pick_time {\n\n\t\ttrigger_content() {\n\t\t\treturn [ this.value_moment().toString( 'hh:mm.sss' ) || this.Icon() ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue_moment( next?: $mol_time_moment ): $mol_time_moment {\n\n\t\t\tif( next === undefined ) {\n\t\t\t\tconst moment = $mol_wire_probe( () => this.value_moment() )\n\t\t\t\treturn time_with_moment( this.value(), moment )\n\t\t\t}\n\n\t\t\tthis.value( next?.toString( 'hh:mm.sss' ) || '' )\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tvalue( next?: string ): string {\n\n\t\t\tif( next === undefined ) {\n\t\t\t\tconst moment = this.value_moment()\n\t\t\t\treturn moment?.toString( 'hh:mm.sss' ) || ''\n\t\t\t}\n\n\t\t\tthis.value_moment( time_with_moment( next, this.value_moment() ) )\n\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\thour_selected( hour_str?: string ): string {\n\n\t\t\tif( hour_str === undefined ) {\n\t\t\t\treturn this.value_moment()?.toString( 'h' )\n\t\t\t}\n\n\t\t\tlet moment = this.value_moment()\n\t\t\tconst minute = moment?.minute ?? 0\n\t\t\tconst hour = Number( hour_str || moment.hour )\n\t\t\tmoment = this.value_moment( moment?.merge( { hour, minute } ) || new $mol_time_moment( { hour, minute } ) )\n\n\t\t\treturn String( moment.hour )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tminute_selected( minute_str?: string ) {\n\n\t\t\tif( minute_str !== undefined ) {\n\t\t\t\t\n\t\t\t\tconst moment = this.value_moment()\n\t\t\t\tconst hour = moment?.hour ?? new $mol_time_moment().hour\n\t\t\t\tconst minute = Number( minute_str || moment.minute )\n\t\t\t\tthis.value_moment( moment?.merge( { hour, minute } ) || new $mol_time_moment( { hour, minute } ) )\n\t\t\t\t\n\t\t\t\tthis.showed( false )\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst moment = this.value_moment()\n\t\t\tif( !moment ) return ''\n\t\t\tif( moment.minute === undefined ) return ''\n\t\t\t\n\t\t\treturn String( Math.floor( moment.minute / 5 ) * 5 )\n\t\t\t\n\t\t}\n\n\t\thour_options() {\n\t\t\treturn {\n\t\t\t\t'0': '00', '1': '01', '2': '02', '3': '03', '4': '04', '5': '05',\n\t\t\t\t'6': '06', '7': '07', '8': '08', '9': '09', '10': '10', '11': '11',\n\t\t\t\t'12': '12', '13': '13', '14': '14', '15': '15', '16': '16', '17': '17',\n\t\t\t\t'18': '18', '19': '19', '20': '20', '21': '21', '22': '22', '23': '23',\n\t\t\t}\n\t\t}\n\n\t\tminute_options() {\n\t\t\treturn {\n\t\t\t\t'0': '00', '5': '05', '10': '10', '15': '15', '20': '20', '25': '25',\n\t\t\t\t'30': '30', '35': '35', '40': '40', '45': '45', '50': '50', '55': '55',\n\t\t\t}\n\t\t}\n\n\t}\n\n\tfunction time_with_moment( value_str: string, moment?: $mol_time_moment ): $mol_time_moment {\n\t\tconst [ hour, minute ] = value_str.split( ':' ).map( str => Number( str ) )\n\t\tif( value_str ) {\n\t\t\treturn moment ?\n\t\t\t\tmoment.merge( new $mol_time_moment( { hour, minute } ) ) :\n\t\t\t\tnew $mol_time_moment( { hour, minute } )\n\t\t} else {\n\t\t\treturn moment ?\n\t\t\t\tnew $mol_time_moment( moment.toString( 'YYYY-MM-DD' ) ) :\n\t\t\t\tnew $mol_time_moment( {} )\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pick/time/time.view.css\",\n \"/* [mol_pick_time_bubble] {\\n\\tpadding: var(--mol_gap_block);\\n} */\\n\\n[mol_pick_time_pickers] {\\n\\tpadding: 0;\\n\\talign-items: center;\\n}\\n\\n[mol_pick_time_hours],\\n[mol_pick_time_minutes] {\\n\\tdisplay: grid;\\n\\tgrid-auto-flow: column;\\n\\tgrid-template-rows: repeat(6, 1fr);\\n}\\n\\n[mol_pick_time_hours_option],\\n[mol_pick_time_minutes_option] {\\n\\tjustify-content: center;\\t\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_pick_time_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Picker\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Picker()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\$mol_time_moment\n\t\t * \t\\timepicker\n\t\t * \t\\time\n\t\t * \t\\datetime\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"$mol_time_moment\",\n\t\t\t\t\"timepicker\",\n\t\t\t\t\"time\",\n\t\t\t\t\"datetime\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control/Button/Picker\n\t\t * \t\\Type/Time\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button/Picker\",\n\t\t\t\t\"Type/Time\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * moment? $mol_time_moment / \\T01:23\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmoment(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\tconst obj = new this.$.$mol_time_moment(\n\t\t\t\t\"T01:23\"\n\t\t\t)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Picker $mol_pick_time value_moment? <=> moment?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPicker() {\n\t\t\tconst obj = new this.$.$mol_pick_time()\n\t\t\t\n\t\t\tobj.value_moment = (next?: any) => this.moment(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_row_demo_form extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Some controls in one row with equal paddings and wrapping support\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Some controls in one row with equal paddings and wrapping support\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Row\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Row()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\row\n\t\t * \t\\container\n\t\t * \t\\flex\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"row\",\n\t\t\t\t\"container\",\n\t\t\t\t\"flex\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name_hint \\Jack Sparrow\n\t\t * ```\n\t\t */\n\t\tname_hint() {\n\t\t\treturn \"Jack Sparrow\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest1 \\Jack Sparrow\n\t\t * ```\n\t\t */\n\t\tsuggest1() {\n\t\t\treturn \"Jack Sparrow\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggest2 \\Bruce Wayne\n\t\t * ```\n\t\t */\n\t\tsuggest2() {\n\t\t\treturn \"Bruce Wayne\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Name $mol_search\n\t\t * \thint <= name_hint\n\t\t * \tquery? <=> name?\n\t\t * \tsuggests /\n\t\t * \t\t<= suggest1\n\t\t * \t\t<= suggest2\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tName() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.hint = () => this.name_hint()\n\t\t\tobj.query = (next?: any) => this.name(next)\n\t\t\tobj.suggests = () => [\n\t\t\t\tthis.suggest1(),\n\t\t\t\tthis.suggest2()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count_hint \\Count\n\t\t * ```\n\t\t */\n\t\tcount_hint() {\n\t\t\treturn \"Count\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcount(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Count $mol_number\n\t\t * \thint <= count_hint\n\t\t * \tvalue? <=> count?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCount() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.hint = () => this.count_hint()\n\t\t\tobj.value = (next?: any) => this.count(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * progress 0.33\n\t\t * ```\n\t\t */\n\t\tprogress() {\n\t\t\treturn 0.33\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Progress $mol_portion portion <= progress\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProgress() {\n\t\t\tconst obj = new this.$.$mol_portion()\n\t\t\t\n\t\t\tobj.portion = () => this.progress()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * publish_label \\Shared\n\t\t * ```\n\t\t */\n\t\tpublish_label() {\n\t\t\treturn \"Shared\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * publish? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpublish(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Publish $mol_check_box\n\t\t * \ttitle <= publish_label\n\t\t * \tchecked? <=> publish?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPublish() {\n\t\t\tconst obj = new this.$.$mol_check_box()\n\t\t\t\n\t\t\tobj.title = () => this.publish_label()\n\t\t\tobj.checked = (next?: any) => this.publish(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * drop_title \\Drop\n\t\t * ```\n\t\t */\n\t\tdrop_title() {\n\t\t\treturn \"Drop\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Drop $mol_button_minor title <= drop_title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDrop() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.drop_title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Row $mol_row sub /\n\t\t * \t<= Name\n\t\t * \t<= Count\n\t\t * \t<= Progress\n\t\t * \t<= Publish\n\t\t * \t<= Drop\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tRow() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Name(),\n\t\t\t\tthis.Count(),\n\t\t\t\tthis.Progress(),\n\t\t\t\tthis.Publish(),\n\t\t\t\tthis.Drop()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_row_demo_products extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Product catalog\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Product catalog\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * count 100\n\t\t * ```\n\t\t */\n\t\tcount() {\n\t\t\treturn 100\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Product* $mol_card\n\t\t * \tminimal_width 110\n\t\t * \tminimal_height 100\n\t\t * \ttitle <= product_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tProduct(id: any) {\n\t\t\tconst obj = new this.$.$mol_card()\n\t\t\t\n\t\t\tobj.minimal_width = () => 110\n\t\t\tobj.minimal_height = () => 100\n\t\t\tobj.title = () => this.product_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Products\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Products()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\products\n\t\t * \t\\grid\n\t\t * \t\\scroll\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"products\",\n\t\t\t\t\"grid\",\n\t\t\t\t\"scroll\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * product_title* \\\n\t\t * ```\n\t\t */\n\t\tproduct_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * products /\n\t\t * ```\n\t\t */\n\t\tproducts() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Products $mol_row sub <= products\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tProducts() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => this.products()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_row_demo_products extends $.$mol_row_demo_products {\n\t\tproducts() {\n\t\t\treturn $mol_range2(id => this.Product(id), () => this.count())\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tproduct_title(id: string) {\n\t\t\treturn $mol_stub_product_name()\n\t\t}\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/row/demo/products/products.view.css\",\n \"\\n[mol_row_demo_products_products] {\\n\\tdisplay: grid;\\n\\tgrid-template-columns: repeat( auto-fit, minmax( 8rem, 1fr ) );\\n}\\n\\n[mol_row_demo_products_product] {\\n\\talign-self: stretch;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_scroll_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Simple scroll pane\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Simple scroll pane\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Scroll\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\scroll\n\t\t * \t\\container\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"scroll\",\n\t\t\t\t\"container\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Scroll\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Scroll\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler0 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller0() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler1 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller1() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler2 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller2() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler3 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller3() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler4 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller4() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler5 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller5() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler6 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller6() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler7 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller7() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler8 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller8() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filler9 $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFiller9() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows /\n\t\t * \t<= Filler0\n\t\t * \t<= Filler1\n\t\t * \t<= Filler2\n\t\t * \t<= Filler3\n\t\t * \t<= Filler4\n\t\t * \t<= Filler5\n\t\t * \t<= Filler6\n\t\t * \t<= Filler7\n\t\t * \t<= Filler8\n\t\t * \t<= Filler9\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Filler0(),\n\t\t\t\tthis.Filler1(),\n\t\t\t\tthis.Filler2(),\n\t\t\t\tthis.Filler3(),\n\t\t\t\tthis.Filler4(),\n\t\t\t\tthis.Filler5(),\n\t\t\t\tthis.Filler6(),\n\t\t\t\tthis.Filler7(),\n\t\t\t\tthis.Filler8(),\n\t\t\t\tthis.Filler9()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Scroll $mol_scroll sub / <= Content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tScroll() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_search_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Search field with suggest\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Search field with suggest \"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Search\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Search()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\search\n\t\t * \t\\suggest\n\t\t * \t\\autocomplete\n\t\t * \t\\string\n\t\t * \t\\fulltext\n\t\t * \t\\filter\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"search\",\n\t\t\t\t\"suggest\",\n\t\t\t\t\"autocomplete\",\n\t\t\t\t\"string\",\n\t\t\t\t\"fulltext\",\n\t\t\t\t\"filter\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggests /\n\t\t * ```\n\t\t */\n\t\tsuggests() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * query\n\t\t * ```\n\t\t */\n\t\tquery() {\n\t\t\treturn this.Search().query()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search $mol_search\n\t\t * \tquery => query\n\t\t * \tsuggests <= suggests\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch() {\n\t\t\tconst obj = new this.$.$mol_search()\n\t\t\t\n\t\t\tobj.suggests = () => this.suggests()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_search_demo extends $.$mol_search_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tsuggests() {\n\t\t\t\n\t\t\tconst query = this.query()\n\t\t\tif( !query.length ) return [ 'foo ', 'bar ' ]\n\t\t\t\n\t\t\tthis.$.$mol_wait_timeout( 200 )\n\t\t\t\n\t\t\tconst length = ( Math.floor( query.length / 10 ) + 1 ) * 10\n\t\t\treturn $mol_stub_strings( query, 30, length ).map( v => v + ' ' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_section_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Section with header\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Section with header\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Section\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Section()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\container\n\t\t * \t\\header\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"container\",\n\t\t\t\t\"header\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section_content $mol_filler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection_content() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section $mol_section\n\t\t * \ttitle \\Section header\n\t\t * \tcontent / <= Section_content\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.title = () => \"Section header\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section_content()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_section_demo_level extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Section with header\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Section with header\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Section1\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Section1()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section1 $mol_section\n\t\t * \tlevel 1\n\t\t * \ttitle \\Level 1\n\t\t * \tcontent /\n\t\t * \t\t<= Section1_text\n\t\t * \t\t<= Section2\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection1() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 1\n\t\t\tobj.title = () => \"Level 1\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section1_text(),\n\t\t\t\tthis.Section2()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section2 $mol_section\n\t\t * \tlevel 2\n\t\t * \ttitle \\Level 2\n\t\t * \tcontent /\n\t\t * \t\t<= Section2_text\n\t\t * \t\t<= Section3\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection2() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 2\n\t\t\tobj.title = () => \"Level 2\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section2_text(),\n\t\t\t\tthis.Section3()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section3 $mol_section\n\t\t * \tlevel 3\n\t\t * \ttitle \\Level 3\n\t\t * \tcontent /\n\t\t * \t\t<= Section3_text\n\t\t * \t\t<= Section4\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection3() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 3\n\t\t\tobj.title = () => \"Level 3\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section3_text(),\n\t\t\t\tthis.Section4()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section4 $mol_section\n\t\t * \tlevel 4\n\t\t * \ttitle \\Level 4\n\t\t * \tcontent /\n\t\t * \t\t<= Section4_text\n\t\t * \t\t<= Section5\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection4() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 4\n\t\t\tobj.title = () => \"Level 4\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section4_text(),\n\t\t\t\tthis.Section5()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section5 $mol_section\n\t\t * \tlevel 5\n\t\t * \ttitle \\Level 5\n\t\t * \tcontent /\n\t\t * \t\t<= Section5_text\n\t\t * \t\t<= Section6\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection5() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 5\n\t\t\tobj.title = () => \"Level 5\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section5_text(),\n\t\t\t\tthis.Section6()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section6 $mol_section\n\t\t * \tlevel 6\n\t\t * \ttitle \\Level 6\n\t\t * \tcontent /\n\t\t * \t\t<= Section6_text\n\t\t * \t\t<= Section7\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection6() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 6\n\t\t\tobj.title = () => \"Level 6\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section6_text(),\n\t\t\t\tthis.Section7()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section7 $mol_section\n\t\t * \tlevel 7\n\t\t * \ttitle \\Level 7\n\t\t * \tcontent / <= Section7_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection7() {\n\t\t\tconst obj = new this.$.$mol_section()\n\t\t\t\n\t\t\tobj.level = () => 7\n\t\t\tobj.title = () => \"Level 7\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Section7_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\header\n\t\t * \t\\level\n\t\t * \t\\h1\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"header\",\n\t\t\t\t\"level\",\n\t\t\t\t\"h1\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section1_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection1_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section2_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection2_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section3_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection3_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section4_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection4_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section5_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection5_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section6_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection6_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Section7_text $mol_filler min_symbols 250\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSection7_text() {\n\t\t\tconst obj = new this.$.$mol_filler()\n\t\t\t\n\t\t\tobj.min_symbols = () => 250\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_select_demo_colors extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Color picker with filter and custom rows\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Color picker with filter and custom rows\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Color\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Color()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\select\n\t\t * \t\\color\n\t\t * \t\\picker\n\t\t * \t\\filter\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"select\",\n\t\t\t\t\"color\",\n\t\t\t\t\"picker\",\n\t\t\t\t\"filter\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcolor(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * colors *\n\t\t * ```\n\t\t */\n\t\tcolors() {\n\t\t\treturn {\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color_name* \\\n\t\t * ```\n\t\t */\n\t\tcolor_name(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_color* \\\n\t\t * ```\n\t\t */\n\t\toption_color(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color_preview* $mol_select_colors_color_preview color <= option_color*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tColor_preview(id: any) {\n\t\t\tconst obj = new this.$.$mol_select_colors_color_preview()\n\t\t\t\n\t\t\tobj.color = () => this.option_color(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color_name* $mol_dimmer\n\t\t * \thaystack <= color_name*\n\t\t * \tneedle <= color_filter\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tColor_name(id: any) {\n\t\t\tconst obj = new this.$.$mol_dimmer()\n\t\t\t\n\t\t\tobj.haystack = () => this.color_name(id)\n\t\t\tobj.needle = () => this.color_filter()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color_option* $mol_view\n\t\t * \tsub /\n\t\t * \t\t<= Color_preview*\n\t\t * \t\t<= Color_name*\n\t\t * \tminimal_height 40\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tColor_option(id: any) {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Color_preview(id),\n\t\t\t\tthis.Color_name(id)\n\t\t\t] as readonly any[]\n\t\t\tobj.minimal_height = () => 40\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_content* / <= Color_option*\n\t\t * ```\n\t\t */\n\t\toption_content(id: any) {\n\t\t\treturn [\n\t\t\t\tthis.Color_option(id)\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color_filter\n\t\t * ```\n\t\t */\n\t\tcolor_filter() {\n\t\t\treturn this.Color().filter_pattern()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Color $mol_select\n\t\t * \tfilter_pattern => color_filter\n\t\t * \tvalue? <=> color?\n\t\t * \tdictionary <= colors\n\t\t * \toption_label* <= color_name*\n\t\t * \toption_content* <= option_content*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tColor() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.color(next)\n\t\t\tobj.dictionary = () => this.colors()\n\t\t\tobj.option_label = (id: any) => this.color_name(id)\n\t\t\tobj.option_content = (id: any) => this.option_content(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_select_colors_color_preview extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t^\n\t\t * \tbackground <= color\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t...super.style(),\n\t\t\t\tbackground: this.color()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color \\\n\t\t * ```\n\t\t */\n\t\tcolor() {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_select_demo_colors extends $.$mol_select_demo_colors {\n\t\t\n\t\tcolor_name( id : keyof typeof $mol_colors ) {\n\t\t\treturn id || this.colors()[ id ]\n\t\t}\n\t\t\n\t\toption_color( id : keyof typeof $mol_colors ) {\n\t\t\treturn this.colors()[ id ]\n\t\t}\n\t\t\n\t\tcolors() {\n\t\t\treturn { '' : 'transparent' , ... $mol_colors }\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/select/demo/colors/colors.view.css\",\n \"[mol_select_demo_colors_color_option] {\\n\\tflex-wrap: nowrap;\\n\\tjustify-content: flex-start;\\n\\talign-items: center;\\n}\\n\\n[mol_select_demo_colors_color_option] {\\n\\tpadding: .5rem;\\n}\\n\\n[mol_select_demo_colors_color_option] > * {\\n\\tmargin: 0 .25rem;\\n}\\n\\n[mol_select_demo_colors_color_preview] {\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n\\ttext-align: start;\\n\\tpadding: .5rem;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_select_demo_month extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Month picker with filter\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Month picker with filter\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Month\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Month()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\select\n\t\t * \t\\month\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"select\",\n\t\t\t\t\"month\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * month? \\jan\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tmonth(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"jan\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * months *\n\t\t * \tjan \\January\n\t\t * \tfeb \\February\n\t\t * \tmar \\March\n\t\t * \tapr \\April\n\t\t * \tmay \\May\n\t\t * \tjun \\June\n\t\t * \tjul \\July\n\t\t * \taug \\August\n\t\t * \tsep \\September\n\t\t * \toct \\October\n\t\t * \tnov \\November\n\t\t * \tdec \\December\n\t\t * ```\n\t\t */\n\t\tmonths() {\n\t\t\treturn {\n\t\t\t\tjan: \"January\",\n\t\t\t\tfeb: \"February\",\n\t\t\t\tmar: \"March\",\n\t\t\t\tapr: \"April\",\n\t\t\t\tmay: \"May\",\n\t\t\t\tjun: \"June\",\n\t\t\t\tjul: \"July\",\n\t\t\t\taug: \"August\",\n\t\t\t\tsep: \"September\",\n\t\t\t\toct: \"October\",\n\t\t\t\tnov: \"November\",\n\t\t\t\tdec: \"December\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Month $mol_select\n\t\t * \tno_options_message \\Not found\n\t\t * \tvalue? <=> month?\n\t\t * \tdictionary <= months\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMonth() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.no_options_message = () => \"Not found\"\n\t\t\tobj.value = (next?: any) => this.month(next)\n\t\t\tobj.dictionary = () => this.months()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_select_demo_priority extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Priority picker\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Priority picker\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Priority\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Priority()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\select\n\t\t * \t\\priority\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"select\",\n\t\t\t\t\"priority\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * priority? \\Lowest\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpriority(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"Lowest\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Priority $mol_select\n\t\t * \tFilter null\n\t\t * \tvalue? <=> priority?\n\t\t * \toptions /\n\t\t * \t\t\\Highest \n\t\t * \t\t\\High\n\t\t * \t\t\\Medium\n\t\t * \t\t\\Low\n\t\t * \t\t\\Lowest\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPriority() {\n\t\t\tconst obj = new this.$.$mol_select()\n\t\t\t\n\t\t\tobj.Filter = () => null as any\n\t\t\tobj.value = (next?: any) => this.priority(next)\n\t\t\tobj.options = () => [\n\t\t\t\t\"Highest \",\n\t\t\t\t\"High\",\n\t\t\t\t\"Medium\",\n\t\t\t\t\"Low\",\n\t\t\t\t\"Lowest\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_select_list_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Friends picker\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Friends picker\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\select\n\t\t * \t\\tags\n\t\t * \t\\multiselect\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"select\",\n\t\t\t\t\"tags\",\n\t\t\t\t\"multiselect\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/List\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/List\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * friends? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfriends(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggestions *\n\t\t * \tjocker \\Jocker\n\t\t * \tharley \\Harley Quinn\n\t\t * \tpenguin \\Penguin\n\t\t * \triddler \\Riddler\n\t\t * \tbane \\Bane\n\t\t * \tfreeze \\Mister Freeze\n\t\t * \tclay \\Clayface\n\t\t * \tmask \\Black Mask\n\t\t * ```\n\t\t */\n\t\tsuggestions() {\n\t\t\treturn {\n\t\t\t\tjocker: \"Jocker\",\n\t\t\t\tharley: \"Harley Quinn\",\n\t\t\t\tpenguin: \"Penguin\",\n\t\t\t\triddler: \"Riddler\",\n\t\t\t\tbane: \"Bane\",\n\t\t\t\tfreeze: \"Mister Freeze\",\n\t\t\t\tclay: \"Clayface\",\n\t\t\t\tmask: \"Black Mask\"\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Friends $mol_select_list\n\t\t * \tvalue? <=> friends?\n\t\t * \tdictionary <= suggestions\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFriends() {\n\t\t\tconst obj = new this.$.$mol_select_list()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.friends(next)\n\t\t\tobj.dictionary = () => this.suggestions()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Friends_disabled $mol_select_list\n\t\t * \tvalue? <=> friends?\n\t\t * \tdictionary <= suggestions\n\t\t * \tenabled false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFriends_disabled() {\n\t\t\tconst obj = new this.$.$mol_select_list()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.friends(next)\n\t\t\tobj.dictionary = () => this.suggestions()\n\t\t\tobj.enabled = () => false\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * friends_lazy? /\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfriends_lazy(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_title* \\\n\t\t * ```\n\t\t */\n\t\toption_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * suggestions_lazy <= suggestions\n\t\t * ```\n\t\t */\n\t\tsuggestions_lazy() {\n\t\t\treturn this.suggestions()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filter_pattern?\n\t\t * ```\n\t\t */\n\t\tfilter_pattern(next?: any) {\n\t\t\treturn this.Friends_lazy().filter_pattern(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Friends_lazy $mol_select_list\n\t\t * \tvalue? <=> friends_lazy?\n\t\t * \toption_title* <= option_title*\n\t\t * \tfilter_pattern? => filter_pattern?\n\t\t * \tpick_enabled true\n\t\t * \tdictionary <= suggestions_lazy\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFriends_lazy() {\n\t\t\tconst obj = new this.$.$mol_select_list()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.friends_lazy(next)\n\t\t\tobj.option_title = (id: any) => this.option_title(id)\n\t\t\tobj.pick_enabled = () => true\n\t\t\tobj.dictionary = () => this.suggestions_lazy()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_list rows /\n\t\t * \t<= Friends\n\t\t * \t<= Friends_disabled\n\t\t * \t<= Friends_lazy\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Friends(),\n\t\t\t\tthis.Friends_disabled(),\n\t\t\t\tthis.Friends_lazy()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_select_list_demo extends $.$mol_select_list_demo {\n\t\t@ $mol_mem\n\t\toverride suggestions_lazy() {\n\t\t\tthis.$.$mol_wait_timeout(500)\n\t\t\tthis.filter_pattern()\n\t\t\treturn super.suggestions()\n\t\t}\n\n\t\toverride option_title(id: string) {\n\t\t\tif (! id) return ''\n\t\t\treturn this.suggestions_lazy()[id]\n\t\t}\n\t}\n}\n","namespace $ {\n\texport class $mol_speck_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Link\n\t\t * \t<= String\n\t\t * \t<= Button\n\t\t * \t<= Message\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Link(),\n\t\t\t\tthis.String(),\n\t\t\t\tthis.Button(),\n\t\t\t\tthis.Message()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\speck\n\t\t * \t\\highlight\n\t\t * \t\\badge\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"speck\",\n\t\t\t\t\"highlight\",\n\t\t\t\t\"badge\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link_speck $mol_speck value \\β\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLink_speck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => \"β\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link_icon $mol_icon_settings\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLink_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_settings()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Link $mol_link sub /\n\t\t * \t<= Link_speck\n\t\t * \t<= Link_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLink() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Link_speck(),\n\t\t\t\tthis.Link_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * string_speck \\New\n\t\t * ```\n\t\t */\n\t\tstring_speck() {\n\t\t\treturn \"New\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String_speck $mol_speck value <= string_speck\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tString_speck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => this.string_speck()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String_field $mol_string\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tString_field() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * String $mol_view sub /\n\t\t * \t<= String_speck\n\t\t * \t<= String_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tString() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.String_speck(),\n\t\t\t\tthis.String_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * notification_count 8\n\t\t * ```\n\t\t */\n\t\tnotification_count() {\n\t\t\treturn 8\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button_speck $mol_speck value <= notification_count\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton_speck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\tobj.value = () => this.notification_count()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button_icon $mol_icon_menu\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_menu()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button $mol_button_minor sub /\n\t\t * \t<= Button_speck\n\t\t * \t<= Button_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Button_speck(),\n\t\t\t\tthis.Button_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Message_speck $mol_speck\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMessage_speck() {\n\t\t\tconst obj = new this.$.$mol_speck()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message_text \\Created\n\t\t * ```\n\t\t */\n\t\tmessage_text() {\n\t\t\treturn \"Created\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Message $mol_paragraph sub /\n\t\t * \t<= Message_speck\n\t\t * \t<= message_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMessage() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Message_speck(),\n\t\t\t\tthis.message_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\t/** @deprecated Use $mol_after_frame instead */\n\texport let $mol_defer = $mol_after_frame\n\n}\n","namespace $ {\n\t\n\tinterface SpeechResultsEvent extends Event {\n\t\tresultIndex: number\n\t\tresults: SpeechRecognitionResultList\n\t}\n\t\n\t/**\n\t * Web Speech API\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_speech_demo\n\t * @see https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API\n\t */\n\texport class $mol_speech extends $mol_plugin {\n\t\t\n\t\tstatic speaker_make() {\n\t\t\treturn new Promise< SpeechSynthesis >( done => {\n\n\t\t\t\tconst API = $mol_dom_context.speechSynthesis\n\n\t\t\t\tif( API.getVoices().length ) return done( API )\n\n\t\t\t\tconst on_voices = ( event : Event )=> {\n\t\t\t\t\tif( !API.getVoices().length ) return\n\t\t\t\t\tAPI.removeEventListener( 'voiceschanged' , on_voices )\n\t\t\t\t\tdone( API )\n\t\t\t\t}\n\n\t\t\t\tAPI.addEventListener( 'voiceschanged' , on_voices )\n\t\t\t\n\t\t\t} )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic speaker() {\n\t\t\treturn $mol_wire_sync( this ).speaker_make()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic voices() {\n\t\t\tconst lang = this.$.$mol_locale.lang()\n\t\t\treturn this.speaker().getVoices().filter( voice => voice.lang.split('-')[0] === lang )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tstatic say( text : string ) {\n\t\t\t\n\t\t\tconst speaker = this.speaker()\n\t\t\t\n\t\t\tspeaker.cancel()\n\t\t\tspeaker.resume()\n\t\t\t\n\t\t\tconst rate = 1\n\t\t\tconst voice = this.voices()[ this.voices().length - 1 ]\n\t\t\tconst pitch = 1\n\t\t\t\n\t\t\tvar utter = new SpeechSynthesisUtterance( text )\n\t\t\t\n\t\t\tutter.voice = voice\n\t\t\tutter.rate = rate\n\t\t\tutter.pitch = pitch\n\t\t\t\n\t\t\tspeaker.speak( utter )\n\n\t\t\treturn null as null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic speaking( next = true ) {\n\n\t\t\tif( next ) this.speaker().resume()\n\t\t\telse this.speaker().pause()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic hearer() {\n\t\t\t\n\t\t\t$mol_wire_solid()\n\n\t\t\tlet Api\n\n\t\t\tfor (const prefix of ['', 'webkit', 'moz', 'ms']) {\n\t\t\t\tif (Api = (window as any)[prefix + 'SpeechRecognition']) {\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tconst api = new Api\n\t\t\t\n\t\t\tapi.interimResults = true\n\t\t\tapi.maxAlternatives = 1\n\t\t\tapi.continuous = true\n\t\t\tapi.lang = $mol_locale.lang()\n\t\t\t\n\t\t\tapi.onnomatch = ( event : any )=> {\n\t\t\t\tapi.stop()\n\t\t\t\treturn null\n\t\t\t}\n\t\t\tapi.onresult = ( event: SpeechResultsEvent )=> {\n\t\t\t\tthis.recognition_index( [ ... event.results ].filter( res => res.isFinal ).length )\n\t\t\t\tconst recognition = event.results[ event.resultIndex ]\n\t\t\t\tconst index = event.resultIndex + this.recognition_offset()\n\t\t\t\tthis.recognition( index, recognition )\n\t\t\t\treturn null\n\t\t\t}\n\t\t\tapi.onerror = ( event : ErrorEvent )=> {\n\t\t\t\tif( event.error === 'no-speech' ) return null\n\t\t\t\tconsole.log(event)\n\t\t\t\tconsole.error( new Error( ( event as any ).error || event ) )\n\t\t\t\tapi.stop()\n\t\t\t\treturn null\n\t\t\t}\n\t\t\tapi.onend = ( event : any )=> {\n\t\t\t\tif( this.recognition_index() > 0 ) {\n\t\t\t\t\tthis.recognition_offset( this.recognition_offset() + this.recognition_index() )\n\t\t\t\t}\n\t\t\t\tthis.recognition_index( -1 )\n\t\t\t\tif( this.hearing() ) api.start()\n\t\t\t}\n\t\t\tapi.onspeechend = ( event : any )=> {\n\t\t\t\tapi.stop()\n\t\t\t}\n\t\t\t\n\t\t\treturn api;\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic hearing( next? : boolean ) {\n\t\t\tif( next === undefined ) return false\n\t\t\t\n\t\t\tif( next ) {\n\t\t\t\tthis.hearer().start()\n\t\t\t} else {\n\t\t\t\tthis.hearer().stop()\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic recognition_index( next = -1 ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic recognition_offset( next = 0 ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic recognition( index: number, next?: SpeechRecognitionResult ) {\n\t\t\t$mol_wire_solid()\n\t\t\treturn next ?? null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic recognitions() {\n\n\t\t\tif( !this.hearing() ) return []\n\n\t\t\treturn $mol_range2(\n\t\t\t\tindex => this.recognition( index )!,\n\t\t\t\t()=> Math.max( 0, this.recognition_index() + this.recognition_offset() ),\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic commands() {\n\t\t\treturn this.recognitions().map( result => result[0].transcript.toLowerCase().trim().replace( /[,\\.]/g , '' ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic text() {\n\t\t\treturn this.recognitions().map( result => result[0].transcript ).join( '' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tcommands_skip( next = 0 ) {\n\t\t\t$mol_wire_solid()\n\t\t\t$mol_speech.hearing()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\trender() : null {\n\n\t\t\tconst matchers = this.matchers()\n\t\t\tconst commands = $mol_speech.commands()\n\n\t\t\tfor( let i = this.commands_skip() ; i < commands.length ; ++ i ) {\n\t\t\t\t\n\t\t\t\tfor( let matcher of matchers ) {\n\t\t\t\t\t\n\t\t\t\t\tconst found = commands[i].match( matcher )\n\t\t\t\t\tif( !found ) continue\n\t\t\t\t\t\n\t\t\t\t\tnew $mol_defer( ()=> {\n\t\t\t\t\t\tif( this.event_catch( found.slice( 1 ) ) ) {\n\t\t\t\t\t\t\tthis.commands_skip( i + 1 )\n\t\t\t\t\t\t}\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t\treturn null\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tevent_catch( found? : string[] ) {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tpatterns() {\n\t\t\treturn [] as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmatchers() {\n\t\t\treturn this.patterns().map( pattern => {\n\t\t\t\treturn new RegExp( this.prefix() + pattern + this.suffix() , 'i' )\n\t\t\t} )\n\t\t}\n\t\t\n\t\tprefix() {\n\t\t\treturn ''\n\t\t}\n\t\t\n\t\tsuffix() {\n\t\t\treturn '[,\\\\s]+(?:please|would you kindly|пожалуйста|пожалуй 100|будь любезен|будь любезна|будь добра?)\\.?$'\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\texport class $mol_speech_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Toggle\n\t\t * \t<= Message\n\t\t * \t<= Speak\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Toggle(),\n\t\t\t\tthis.Message(),\n\t\t\t\tthis.Speak()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\speech\n\t\t * \t\\voice\n\t\t * \t\\recognition\n\t\t * \t\\dictation\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"speech\",\n\t\t\t\t\"voice\",\n\t\t\t\t\"recognition\",\n\t\t\t\t\"dictation\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Plugin\n\t\t * \t\\Media/Audio\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Plugin\",\n\t\t\t\t\"Media/Audio\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Toggle_icon $mol_icon_microphone\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToggle_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_microphone()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hearing? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thearing(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Toggle $mol_check_icon\n\t\t * \tIcon <= Toggle_icon\n\t\t * \tchecked? <=> hearing?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToggle() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.Icon = () => this.Toggle_icon()\n\t\t\tobj.checked = (next?: any) => this.hearing(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * message \\\n\t\t * ```\n\t\t */\n\t\tmessage() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Message $mol_row sub / <= message\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tMessage() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.message()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * speak? null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tspeak(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Speak $mol_button_major\n\t\t * \tclick? <=> speak?\n\t\t * \tsub / \\Speak\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpeak() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.click = (next?: any) => this.speak(next)\n\t\t\tobj.sub = () => [\n\t\t\t\t\"Speak\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_speech_demo extends $.$mol_speech_demo {\n\t\t\n\t\thearing( next? : boolean ) {\n\t\t\treturn $mol_speech.hearing( next )\n\t\t}\n\t\t\n\t\tmessage() {\n\t\t\tlet text = $mol_speech.text()\n\t\t\t\t.replace( /ё/g , 'е' )\n\t\t\t\t.replace( /^.*? сотри все (пожалуйста|приз|please)\\s*/ , '' )\n\t\t\t\t.replace( /\\s*точка/g , '.' )\n\t\t\t\t.replace( /\\s*запятая/g , ',' )\n\t\t\t\t.replace( /\\s*восклицательный знак/g , '!' )\n\t\t\t\t.replace( /\\s*вопросительный знак/g , '?' )\n\t\t\t\t.replace( /\\s*точка с запятой/g , ';' )\n\t\t\t\t.replace( /\\s*двоеточие/g , ':' )\n\t\t\t\t.replace( /\\s*тире/g , ' -' )\n\t\t\t\t.replace( /\\s*новая строка/g , ' \\n' )\n\t\t\t\n\t\t\twhile( true ) {\n\t\t\t\tlet text2 = text\n\t\t\t\t\t.replace( /\\s+?\\S+ сотри слово (пожалуйста|плиз|please)/i , '' )\n\t\t\t\t\t.replace( /^(.*?) сотри (\\d+) (слово|слова|слов) (пожалуйста|плиз|please)/i , ( str , text , count )=> text.replace( new RegExp( `(\\\\s\\\\S+){${ count }}$` ) , '' ) )\n\t\t\t\tif( text === text2 ) break\n\t\t\t\ttext = text2\n\t\t\t}\n\t\t\t\n\t\t\treturn text\n\t\t\t\t.replace( /цитата (.*?) конец цитаты/g , ' \"$1\"' )\n\t\t\t\t.replace( /(?:^|[.!?]\\s)\\S/g , str => str.toUpperCase() )\n\t\t}\n\n\t\tspeak() {\n\t\t\t$mol_speech.say( this.message() )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_spell_morphs extends Set {\n\t\t\n\t\treadonly max: number = 0\n\t\t\n\t\tconstructor( items: string[] = [] ) {\n\t\t\t\n\t\t\tsuper( items )\n\t\t\t\n\t\t\tfor( const item of items ) {\n\t\t\t\tif( item.length <= this.max ) continue\n\t\t\t\tthis.max = item.length\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\t/**\n\t * Draft of compact spell checker.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_spell_demo\n\t */\n\texport class $mol_spell extends Object {\n\t\t\n\t\tstatic head = new $mol_spell_morphs\n\t\tstatic prefix = new $mol_spell_morphs\n\t\tstatic root = new $mol_spell_morphs\n\t\t// static infix = new $mol_spell_morphs\n\t\tstatic postfix = new $mol_spell_morphs\n\t\tstatic foot = new $mol_spell_morphs\n\t\t\n\t\tstatic test( word: string ) {\n\t\t\t\n\t\t\tconst head_max = Math.min( this.head.max, word.length - 2 )\n\t\t\t\n\t\t\tfor( let i = head_max; i > 0; --i ) {\n\t\t\t\tconst head = word.slice( 0, i )\n\t\t\t\tif( !this.head.has( head ) ) continue\n\t\t\t\tif( this.test_tail( word.slice( i ) ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\treturn this.test_tail( word )\n\t\t}\n\t\t\n\t\tstatic test_tail( word: string ) {\n\t\t\t\n\t\t\tconst foot_max = Math.min( this.foot.max, word.length - 2 )\n\t\t\t\n\t\t\tfor( let i = foot_max; i > 0; --i ) {\n\t\t\t\tconst foot = word.slice( -i )\n\t\t\t\tif( !this.foot.has( foot ) ) continue\n\t\t\t\tif( this.test_body( word.slice( 0, -i ) ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\treturn this.test_body( word )\n\t\t}\n\t\t\n\t\tstatic test_body( word: string ) {\n\t\t\t\n\t\t\tif( !word ) return true\n\t\t\t\n\t\t\tconst prefix_max = Math.min( this.prefix.max, word.length - 2 )\n\t\t\t\n\t\t\tfor( let i = prefix_max; i > 0; --i ) {\n\t\t\t\tconst prefix = word.slice( 0, i )\n\t\t\t\tif( !this.prefix.has( prefix ) ) continue\n\t\t\t\tif( this.test_body( word.slice( i ) ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\tconst postfix_max = Math.min( this.postfix.max, word.length - 2 )\n\t\t\t\n\t\t\tfor( let i = postfix_max; i > 0; --i ) {\n\t\t\t\tconst postfix = word.slice( -i )\n\t\t\t\tif( !this.postfix.has( postfix ) ) continue\n\t\t\t\tif( this.test_body( word.slice( 0, -i ) ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\tconst root_max = Math.min( this.root.max, word.length )\n\t\t\t\n\t\t\tfor( let i = root_max; i > 0; --i ) {\n\t\t\t\tconst root = word.slice( 0, i )\n\t\t\t\tif( !this.root.has( root ) ) continue\n\t\t\t\tif( this.test_body( word.slice( i ) ) ) return true\n\t\t\t}\n\t\t\t\n\t\t\treturn false\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_spell_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= List\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.List()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\$mol_spell_check\n\t\t * \t\\$mol_textarea\n\t\t * \t\\spellcheck\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"$mol_spell_check\",\n\t\t\t\t\"$mol_textarea\",\n\t\t\t\t\"spellcheck\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Algorithm/Validate\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Algorithm/Validate\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * article? \\Я весьма сегдян недоперепила, вттак.\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tarticle(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"Я весьма сегдян недоперепила, вттак.\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Article $mol_textarea value? <=> article?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tArticle() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.article(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * report \\\n\t\t * ```\n\t\t */\n\t\treport() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Report $mol_text_code text <= report\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReport() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.text = () => this.report()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * List $mol_list rows /\n\t\t * \t<= Article\n\t\t * \t<= Report\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tList() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Article(),\n\t\t\t\tthis.Report()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\t\n\texport class $mol_spell_ru extends $mol_spell {\n\t\t\n\t\tstatic prefix = new $mol_spell_morphs([ 'а', 'анти', 'архи', 'без', 'в', 'вдоль', 'вз', 'взо', 'вице', 'вне', 'внутри', 'во', 'воз', 'возо', 'вы', 'гипер', 'де', 'дез', 'дис', 'до', 'за', 'из', 'изо', 'им', 'интер', 'up', 'испод', 'к', 'кое', 'кой', 'контр', 'меж', 'между', 'на', 'над', 'надо', 'наи', 'не', 'небез', 'недо', 'ни', 'низ', 'низо', 'о', 'об', 'обез', 'обер', 'обо', 'около', 'от', 'ото', 'па', 'пере', 'перед', 'по', 'под', 'подо', 'поза', 'после', 'пост', 'пра', 'пре', 'пред', 'преди', 'предо', 'при', 'про', 'противо', 'прото', 'раз', 'разо', 'ре', 'с', 'сверх', 'со', 'среди', 'су', 'суб', 'супер', 'сыз', 'транс', 'у', 'ультра', 'через', 'чрез', 'экс', 'экстра' ])\n\t\n\t\tstatic root = new $mol_spell_morphs([\"абажур\",\"держ\",\"абаз\",\"абазин\",\"абак\",\"аббат\",\"аббреви\",\"я\",\"аб\",\"вер\",\"абдик\",\"абдомен\",\"абдомин\",\"ый\",\"абзац\",\"абиетин\",\"био\",\"ген\",\"ез\",\"абиссальн\",\"абиссин\",\"абитури\",\"аблакт\",\"ир\",\"аблатив\",\"аблятив\",\"аблаут\",\"абляут\",\"абляци\",\"аболици\",\"абон\",\"аборд\",\"абориген\",\"аборт\",\"абразив\",\"абрази\",\"абракадабр\",\"абреже\",\"абрек\",\"абрикос\",\"абрикот\",\"абрис\",\"абруцц\",\"абсент\",\"абсолют\",\"сорб\",\"метр\",\"абстраг\",\"абстракт\",\"абстрак\",\"абсурд\",\"абсцесс\",\"абсцисс\",\"абхаз\",\"абцуг\",\"абшид\",\"абштрих\",\"аваль\",\"аван\",\"гард\",\"зал\",\"камер\",\"лож\",\"порт\",\"рейд\",\"аванс\",\"да\",\"сцен\",\"авантаж\",\"титул\",\"авантюр\",\"авар\",\"аварий\",\"авари\",\"авгур\",\"август\",\"авдот\",\"авеню\",\"авест\",\"авиа\",\"баз\",\"бензин\",\"билет\",\"бомб\",\"горизонт\",\"двиг\",\"тел\",\"строи\",\"десант\",\"диспетчер\",\"завод\",\"катастроф\",\"компани\",\"конверт\",\"конструк\",\"лайнер\",\"лес\",\"хран\",\"лини\",\"маяк\",\"мете\",\"служ\",\"станци\",\"модел\",\"модель\",\"мотор\",\"стро\",\"навиг\",\"нос\",\"прыск\",\"отряд\",\"парк\",\"пассажир\",\"патруль\",\"корм\",\"почт\",\"прибор\",\"промышл\",\"вед\",\"ракет\",\"вязь\",\"секстант\",\"спорт\",\"техн\",\"ави\",\"транспорт\",\"трасс\",\"хим\",\"косм\",\"часть\",\"школ\",\"авиз\",\"авизо\",\"витамин\",\"фаун\",\"авокадо\",\"авось\",\"аврал\",\"авраль\",\"аврор\",\"австрали\",\"австралий\",\"австрал\",\"питек\",\"австри\",\"австрий\",\"яч\",\"австр\",\"ази\",\"автарк\",\"автарки\",\"авто\",\"аннот\",\"граф\",\"графи\",\"блок\",\"оч\",\"брон\",\"танк\",\"автобус\",\"бус\",\"вес\",\"влад\",\"вод\",\"вокзал\",\"гам\",\"генер\",\"гидр\",\"подъём\",\"гравюр\",\"грейдер\",\"груз\",\"гуж\",\"дел\",\"дорог\",\"дорож\",\"дрезин\",\"дром\",\"заправ\",\"инспект\",\"инспекц\",\"кар\",\"катализ\",\"ауто\",\"кино\",\"движ\",\"клуб\",\"колеб\",\"колонн\",\"комбинат\",\"коммент\",\"коррекц\",\"косметик\",\"кран\",\"крат\",\"кружок\",\"авт\",\"лавк\",\"лиз\",\"лит\",\"люб\",\"магистраль\",\"масс\",\"ёр\",\"автомат\",\"чиц\",\"машин\",\"мета\",\"морф\",\"механ\",\"мобил\",\"кид\",\"ыва\",\"трактор\",\"мобиль\",\"мото\",\"лотере\",\"секци\",\"мотрис\",\"автоном\",\"автономи\",\"опер\",\"павильон\",\"пансион\",\"пилот\",\"пласт\",\"плуг\",\"строй\",\"поезд\",\"кры\",\"портрет\",\"образова\",\"бег\",\"кат\",\"клад\",\"автор\",\"радио\",\"грамм\",\"рад\",\"ли\",\"ралли\",\"регул\",\"ятор\",\"резин\",\"ремонт\",\"рессор\",\"реферат\",\"рефрижератор\",\"авторитарн\",\"авторитет\",\"роллер\",\"рот\",\"рул\",\"ручк\",\"салон\",\"сам\",\"вал\",\"бор\",\"сервис\",\"слесарь\",\"старт\",\"стоп\",\"сто\",\"янк\",\"страд\",\"цеп\",\"терм\",\"цистерн\",\"тех\",\"тип\",\"том\",\"тормоз\",\"трансформ\",\"трен\",\"троп\",\"тяг\",\"фаз\",\"фил\",\"фургон\",\"характер\",\"хозяй\",\"хром\",\"хрон\",\"автохтон\",\"цемент\",\"час\",\"шарж\",\"штурман\",\"щеп\",\"щётк\",\"электр\",\"авуар\",\"ага\",\"агав\",\"агам\",\"агами\",\"гон\",\"агар\",\"ян\",\"агат\",\"глютин\",\"ющ\",\"граваци\",\"агент\",\"агио\",\"лог\",\"агит\",\"бригад\",\"вагон\",\"кампани\",\"коллектив\",\"плакат\",\"ход\",\"проп\",\"пункт\",\"фильм\",\"агломер\",\"агло\",\"пор\",\"фабрик\",\"агнец\",\"агнози\",\"агностик\",\"агностиц\",\"агностич\",\"агон\",\"агони\",\"аграмант\",\"аграр\",\"агрегат\",\"агрег\",\"агреман\",\"агресс\",\"агресси\",\"агро\",\"цен\",\"ботан\",\"город\",\"зоо\",\"климат\",\"культур\",\"мелиор\",\"максим\",\"метеор\",\"миним\",\"ном\",\"почв\",\"производ\",\"пром\",\"пропаганд\",\"район\",\"сеть\",\"участок\",\"физ\",\"фит\",\"лабор\",\"атори\",\"цех\",\"эко\",\"эконом\",\"систем\",\"агу\",\"агул\",\"агуль\",\"адажио\",\"адалин\",\"адамант\",\"адамит\",\"адамси\",\"адапт\",\"адат\",\"адвент\",\"адверби\",\"адвокат\",\"адденд\",\"адекватн\",\"аден\",\"вирус\",\"карцин\",\"адепт\",\"структ\",\"аджар\",\"аджик\",\"адиабат\",\"адидас\",\"динам\",\"администр\",\"адмирал\",\"адмиралтей\",\"адмираль\",\"адм\",\"персон\",\"адонис\",\"адопт\",\"адор\",\"адренал\",\"адрес\",\"адуляр\",\"адъектив\",\"адъюнкт\",\"адъютант\",\"адыге\",\"адыгей\",\"адыгеец\",\"адыг\",\"ажгон\",\"ажио\",\"ажиот\",\"ажур\",\"ажюст\",\"аз\",\"азали\",\"азарин\",\"азарт\",\"азат\",\"азбук\",\"азбуч\",\"азербайджан\",\"азеф\",\"азимут\",\"азо\",\"бенз\",\"азов\",\"групп\",\"крас\",\"зон\",\"един\",\"сочет\",\"азот\",\"добы\",\"ва\",\"кис\",\"бактер\",\"содерж\",\"сва\",\"фикс\",\"азу\",\"азям\",\"аи\",\"аил\",\"аир\",\"аист\",\"ёнок\",\"образ\",\"айв\",\"айда\",\"айлант\",\"аймак\",\"аймач\",\"айран\",\"айрол\",\"айсберг\",\"айсинг\",\"айсор\",\"академ\",\"академи\",\"акажу\",\"акант\",\"акар\",\"акафист\",\"акаци\",\"аквадаг\",\"акваланг\",\"аквамарин\",\"аква\",\"навт\",\"план\",\"поли\",\"акварел\",\"акварель\",\"аквариум\",\"акватори\",\"форте\",\"форт\",\"акведук\",\"аккомод\",\"ный\",\"аккомпан\",\"аккомпани\",\"аккорд\",\"аккордеон\",\"аккредит\",\"аккредитив\",\"аккузатив\",\"аккумул\",\"ят\",\"яци\",\"аккурат\",\"аккуратн\",\"еньк\",\"акме\",\"акр\",\"акридин\",\"акробат\",\"акрополь\",\"акро\",\"стих\",\"аксакал\",\"аксамит\",\"акселер\",\"аксельбант\",\"аксессуар\",\"аксиом\",\"ичный\",\"аксио\",\"аксон\",\"акт\",\"актёр\",\"актив\",\"актин\",\"актиниди\",\"актини\",\"бацилл\",\"ёз\",\"мик\",\"миц\",\"терап\",\"актр\",\"актуал\",\"актуальн\",\"акул\",\"акупунктур\",\"акуст\",\"акут\",\"акуш\",\"акцент\",\"акцепт\",\"акцепц\",\"акцесси\",\"акцесс\",\"акцидент\",\"акциденц\",\"акциз\",\"акци\",\"акын\",\"ала\",\"тау\",\"алатырь\",\"албан\",\"алгебр\",\"алгоритм\",\"алебард\",\"алебастр\",\"алевр\",\"лейк\",\"алейрон\",\"александр\",\"алексин\",\"алеут\",\"алжир\",\"али\",\"алиби\",\"алиготе\",\"алидад\",\"ализарин\",\"алимент\",\"щиц\",\"алит\",\"алкал\",\"алк\",\"алкил\",\"алкогол\",\"алкоголь\",\"алкоран\",\"аллах\",\"аллегор\",\"аллегори\",\"аллегр\",\"етто\",\"аллегри\",\"аллегро\",\"аллей\",\"аллел\",\"аллель\",\"аллерг\",\"аллерги\",\"алле\",\"аллигатор\",\"аллилуй\",\"аллитер\",\"алло\",\"аллонж\",\"аллопат\",\"аллюви\",\"аллювий\",\"аллюзи\",\"аллюр\",\"алма\",\"алмаз\",\"алой\",\"алоэ\",\"вид\",\"алта\",\"алтай\",\"алтар\",\"алтарь\",\"алтей\",\"алтын\",\"алудур\",\"алунит\",\"алфавит\",\"хими\",\"алч\",\"алыч\",\"альбатрос\",\"альбедо\",\"альбед\",\"альбин\",\"альбинос\",\"альбит\",\"альбом\",\"альбумин\",\"альвеол\",\"ярн\",\"алькальд\",\"альманах\",\"альманаш\",\"альпака\",\"альпари\",\"альп\",\"шток\",\"альсекко\",\"альт\",\"альтер\",\"альтерн\",\"альтру\",\"альф\",\"альфа\",\"трон\",\"альфонс\",\"альфреско\",\"альянс\",\"алюмин\",\"орган\",\"алюм\",\"аммон\",\"кал\",\"медь\",\"силикат\",\"аляповат\",\"аляск\",\"аляфуршет\",\"амазон\",\"амальгам\",\"аманат\",\"амарант\",\"амариллис\",\"аматёр\",\"амба\",\"амбар\",\"амбици\",\"амбр\",\"амбразур\",\"амбре\",\"амбрози\",\"амбулатори\",\"амбулатор\",\"амбушюр\",\"амвон\",\"амёб\",\"иаз\",\"цит\",\"америк\",\"америц\",\"аметист\",\"амиант\",\"амид\",\"пирин\",\"амикошон\",\"амил\",\"ацет\",\"нитр\",\"пект\",\"амин\",\"спирт\",\"аминь\",\"амистад\",\"амми\",\"аммиак\",\"аммиач\",\"фосфат\",\"аммо\",\"ифик\",\"амм\",\"тол\",\"фос\",\"амнист\",\"амнисти\",\"морал\",\"мораль\",\"аморт\",\"ампел\",\"ия\",\"ампель\",\"ампер\",\"вольт\",\"ватт\",\"ампир\",\"амплитуд\",\"ампл\",\"амплуа\",\"ампул\",\"ампут\",\"аму\",\"дарь\",\"амулет\",\"амуници\",\"амунич\",\"амур\",\"амфи\",\"бий\",\"би\",\"бол\",\"брахий\",\"брах\",\"театр\",\"амфор\",\"амхара\",\"амхар\",\"ана\",\"биоз\",\"биот\",\"анабол\",\"галактич\",\"анаконд\",\"анакреонт\",\"анализ\",\"аналит\",\"аналог\",\"аналоги\",\"аналой\",\"анальг\",\"анальги\",\"анамнез\",\"анамнест\",\"ананас\",\"анапест\",\"анарх\",\"анархи\",\"анатом\",\"ичк\",\"анатоми\",\"анафем\",\"анафилакси\",\"анафилакт\",\"анафор\",\"анахорет\",\"анаш\",\"ангаж\",\"ангар\",\"гармон\",\"ангел\",\"ек\",\"ангель\",\"ид\",\"ангин\",\"анги\",\"невр\",\"спазм\",\"англ\",\"англий\",\"англик\",\"англиц\",\"англи\",\"сак\",\"сакс\",\"филь\",\"фоб\",\"ангор\",\"ангстрем\",\"андалуз\",\"андант\",\"ино\",\"андез\",\"анди\",\"андий\",\"андр\",\"гин\",\"анекдот\",\"анем\",\"анеми\",\"клин\",\"скоп\",\"хор\",\"анер\",\"анестез\",\"анестези\",\"анестет\",\"анилин\",\"анил\",\"анимал\",\"анимальн\",\"аним\",\"анис\",\"анкер\",\"анкет\",\"анклав\",\"аннал\",\"аннекси\",\"аннекс\",\"нигил\",\"аннон\",\"аннул\",\"анод\",\"аномали\",\"аномаль\",\"оним\",\"анонс\",\"норм\",\"ансамбл\",\"ансамбль\",\"антагон\",\"арктич\",\"антенн\",\"антен\",\"бактери\",\"стой\",\"больш\",\"бюрократ\",\"веществ\",\"вибр\",\"воен\",\"герой\",\"гигиен\",\"государств\",\"гуман\",\"дактиль\",\"дарвин\",\"демократ\",\"депресс\",\"детон\",\"диалект\",\"пот\",\"империал\",\"истор\",\"антик\",\"катод\",\"антикв\",\"антиквар\",\"клерикал\",\"клерикаль\",\"коагул\",\"янт\",\"колони\",\"коммун\",\"коррозий\",\"коррози\",\"крепостн\",\"культ\",\"логарифм\",\"антилоп\",\"магнит\",\"маркс\",\"матери\",\"микро\",\"милитар\",\"мир\",\"моль\",\"монарх\",\"антимон\",\"наркот\",\"народ\",\"наци\",\"нейтр\",\"никот\",\"номи\",\"лед\",\"общ\",\"партий\",\"пат\",\"патриот\",\"педагог\",\"еч\",\"перистальтик\",\"прав\",\"прот\",\"рабоч\",\"рас\",\"твор\",\"религи\",\"санитар\",\"вёрт\",\"сейсм\",\"сел\",\"семит\",\"септ\",\"сион\",\"склер\",\"совет\",\"спаст\",\"сталин\",\"стар\",\"стат\",\"стресс\",\"строф\",\"тез\",\"токс\",\"утопи\",\"фаш\",\"феод\",\"фермент\",\"фон\",\"фриз\",\"хлор\",\"христ\",\"худож\",\"циклон\",\"антицип\",\"част\",\"антич\",\"ядр\",\"антолог\",\"антологи\",\"антон\",\"антракт\",\"антрац\",\"антрекот\",\"антрепренёр\",\"антреприз\",\"антресол\",\"антресоль\",\"антроп\",\"ос\",\"соф\",\"сфер\",\"фаг\",\"фаги\",\"центр\",\"антураж\",\"анфас\",\"анфилад\",\"анчар\",\"анчоус\",\"аншеф\",\"аншлаг\",\"аншлюс\",\"аорист\",\"аорт\",\"апартамент\",\"апартеид\",\"апат\",\"апач\",\"апаш\",\"апекс\",\"апелл\",\"апеллятив\",\"апельсин\",\"период\",\"аплод\",\"исмент\",\"апломб\",\"апноэ\",\"апо\",\"гей\",\"апокалипсис\",\"апокалипс\",\"апокалипт\",\"апокрин\",\"апокриф\",\"полит\",\"аполог\",\"апологи\",\"апоплекс\",\"апоплекси\",\"апоплект\",\"апорт\",\"апостериори\",\"апостериор\",\"апостол\",\"апостоль\",\"апостроф\",\"апофегм\",\"апофем\",\"апофеоз\",\"аппарат\",\"аппарель\",\"аппассионато\",\"аппендикс\",\"аппендиц\",\"апперкот\",\"апперцепт\",\"апперцепци\",\"апперцип\",\"аппетит\",\"апплик\",\"аппозици\",\"аппрет\",\"апрель\",\"априори\",\"априор\",\"апроб\",\"апсид\",\"аптек\",\"аптеч\",\"апчхи\",\"ара\",\"араб\",\"арабеск\",\"арабесоч\",\"арав\",\"арак\",\"аракчеев\",\"арали\",\"араме\",\"арамей\",\"аранж\",\"арап\",\"арат\",\"арахид\",\"арахис\",\"арб\",\"арбалет\",\"арбитр\",\"арбуз\",\"аргал\",\"аргали\",\"аргамак\",\"аргентин\",\"аргент\",\"арго\",\"аргон\",\"аргумент\",\"аргус\",\"ареал\",\"ареа\",\"ареаль\",\"арен\",\"аренд\",\"арео\",\"ареол\",\"ареопаг\",\"арест\",\"арзамас\",\"ари\",\"етт\",\"арил\",\"озо\",\"аристократ\",\"ритм\",\"арифмет\",\"арифм\",\"арк\",\"аркан\",\"арканзас\",\"аркебуз\",\"секанс\",\"синус\",\"тангенс\",\"арлекин\",\"армад\",\"арм\",\"арме\",\"армей\",\"армен\",\"арми\",\"камен\",\"армюр\",\"армяк\",\"армяч\",\"арнаут\",\"аромат\",\"образу\",\"арон\",\"ароч\",\"арпеджио\",\"арпеджо\",\"аррет\",\"арсенал\",\"арсеналь\",\"арсен\",\"пир\",\"арсин\",\"артач\",\"арт\",\"дивизи\",\"артезиан\",\"артель\",\"артери\",\"вен\",\"артефакт\",\"артикль\",\"артикул\",\"артиллерий\",\"артиллер\",\"артиллери\",\"артист\",\"артишок\",\"канонад\",\"лёт\",\"стрел\",\"огонь\",\"артос\",\"готов\",\"полк\",\"артр\",\"арф\",\"арха\",\"архалук\",\"арх\",\"архар\",\"архаров\",\"меринос\",\"архе\",\"архей\",\"зой\",\"птерикс\",\"орнис\",\"спор\",\"бести\",\"архив\",\"важн\",\"дьякон\",\"диакон\",\"епископ\",\"иерей\",\"архимандрит\",\"миллион\",\"паст\",\"ыр\",\"архипелаг\",\"плут\",\"реакци\",\"серьёз\",\"сложн\",\"врем\",\"архитектоник\",\"архитектонич\",\"архитект\",\"архитрав\",\"завр\",\"арч\",\"арчин\",\"аршин\",\"арык\",\"арыч\",\"арьер\",\"асбест\",\"бетон\",\"битум\",\"богат\",\"тепл\",\"изол\",\"фанер\",\"асб\",\"волокн\",\"пластик\",\"сталь\",\"шифер\",\"шлак\",\"секс\",\"симметр\",\"симметри\",\"асимптот\",\"аскер\",\"аскет\",\"аскол\",\"аскорбин\",\"соци\",\"аспект\",\"аспид\",\"аспирант\",\"аспир\",\"аспирин\",\"асс\",\"ассамбле\",\"ассам\",\"ассен\",\"ассигн\",\"ассимил\",\"ассири\",\"ассирий\",\"ассист\",\"сон\",\"ассорти\",\"ассортимент\",\"ассоци\",\"стигм\",\"астм\",\"астр\",\"астрахан\",\"гео\",\"колори\",\"ориент\",\"спектр\",\"фото\",\"теле\",\"асфальт\",\"глин\",\"подоб\",\"мес\",\"ась\",\"атав\",\"атак\",\"атаман\",\"атанде\",\"ателье\",\"атер\",\"тромб\",\"атлант\",\"атлантич\",\"атлас\",\"атлет\",\"атмо\",\"атолл\",\"атом\",\"тон\",\"атрибут\",\"атрибуц\",\"атроф\",\"атрофи\",\"атташе\",\"аттест\",\"аттик\",\"аттиц\",\"аттич\",\"аттракцион\",\"ату\",\"аугмент\",\"аудиенци\",\"ауди\",\"визуальн\",\"аудитор\",\"аудитори\",\"ау\",\"ауксан\",\"ауксин\",\"аукцион\",\"аул\",\"ауль\",\"аур\",\"аут\",\"бридинг\",\"аутент\",\"вакцин\",\"гем\",\"аутодафе\",\"иммун\",\"аутсайдер\",\"афган\",\"афер\",\"афин\",\"афиш\",\"афон\",\"афор\",\"африк\",\"афронт\",\"аффект\",\"аффикс\",\"аффин\",\"ахалтек\",\"ань\",\"ахвах\",\"ахей\",\"ахине\",\"опс\",\"ахтер\",\"люк\",\"пик\",\"штевень\",\"ахти\",\"кислород\",\"салицил\",\"целлюл\",\"иль\",\"ацид\",\"цикл\",\"ацтек\",\"ашуг\",\"аппозит\",\"аэр\",\"аэробик\",\"биос\",\"визу\",\"гамм\",\"метод\",\"съём\",\"съ\",\"ём\",\"грави\",\"золь\",\"ион\",\"лоци\",\"мост\",\"пон\",\"профилакт\",\"ради\",\"нивел\",\"сан\",\"се\",\"синоптик\",\"синоптич\",\"сним\",\"солярий\",\"аэро\",\"таксис\",\"тенк\",\"фильтр\",\"флот\",\"грам\",\"топ\",\"цист\",\"аятолл\",\"баб\",\"бабах\",\"бабб\",\"ёнк\",\"бабочк\",\"бабоч\",\"бабув\",\"бабуин\",\"бабуш\",\"бабь\",\"ё\",\"бавар\",\"багаж\",\"багги\",\"багг\",\"багдад\",\"багер\",\"багет\",\"багов\",\"багор\",\"багр\",\"багульник\",\"бадан\",\"баде\",\"бадей\",\"бадминтон\",\"бадь\",\"базальт\",\"базамент\",\"базар\",\"базаров\",\"базед\",\"базид\",\"базилик\",\"базук\",\"ба\",\"иньк\",\"бай\",\"байбак\",\"байбач\",\"байдар\",\"байкал\",\"байпас\",\"байрам\",\"байрон\",\"байт\",\"байхов\",\"байц\",\"ева\",\"бак\",\"бакалавр\",\"бакалей\",\"бакале\",\"бакан\",\"бакен\",\"бакаут\",\"бард\",\"баккара\",\"баклаг\",\"баклажан\",\"баклаж\",\"баклан\",\"баклуш\",\"бактерий\",\"статич\",\"лов\",\"филл\",\"цин\",\"цид\",\"бакун\",\"бакшиш\",\"бал\",\"балабан\",\"балабол\",\"балабош\",\"балаган\",\"балагур\",\"балака\",\"балалаеч\",\"балалайк\",\"баламут\",\"баланд\",\"баланс\",\"мер\",\"балахон\",\"балбес\",\"балд\",\"балдахин\",\"балерин\",\"балет\",\"балк\",\"балкан\",\"балкар\",\"балкон\",\"балл\",\"баллад\",\"балласт\",\"баллист\",\"карди\",\"баллон\",\"баллот\",\"балль\",\"балобан\",\"балова\",\"балов\",\"балоч\",\"балти\",\"балтий\",\"балхаш\",\"балык\",\"балыч\",\"бальзам\",\"бальзамин\",\"бальне\",\"гряз\",\"леч\",\"процедур\",\"физи\",\"баль\",\"балюстрад\",\"баляс\",\"бамбино\",\"бамбук\",\"бампер\",\"банальн\",\"банан\",\"ед\",\"банд\",\"бандаж\",\"бандерильеро\",\"бандер\",\"бандероль\",\"банджо\",\"бандур\",\"бан\",\"банк\",\"банкаброш\",\"банкет\",\"банкнот\",\"мёт\",\"банкрот\",\"баноч\",\"бант\",\"банту\",\"банч\",\"бань\",\"баньян\",\"баобаб\",\"бапт\",\"ерий\",\"бар\",\"барабан\",\"барабошк\",\"барабульк\",\"барак\",\"баран\",\"баранк\",\"бараноч\",\"барахл\",\"барахол\",\"барахоль\",\"барахта\",\"барач\",\"бараш\",\"барбарис\",\"барбос\",\"барбот\",\"барвинк\",\"барвинок\",\"барвиноч\",\"баргузин\",\"бардак\",\"бареж\",\"рельеф\",\"баретк\",\"бареттер\",\"барж\",\"барион\",\"бари\",\"баритон\",\"барк\",\"баркан\",\"баркарол\",\"баркас\",\"баркентин\",\"барокко\",\"барон\",\"травм\",\"бароч\",\"барраж\",\"баррель\",\"баррикад\",\"барристер\",\"барс\",\"барсук\",\"барсуч\",\"бархан\",\"бархат\",\"бархот\",\"барыг\",\"ын\",\"барыш\",\"ыш\",\"барьер\",\"бас\",\"басен\",\"баск\",\"баскак\",\"баскет\",\"боль\",\"басм\",\"басмач\",\"басн\",\"пис\",\"слов\",\"басон\",\"басоч\",\"бассейн\",\"бассей\",\"баста\",\"бастард\",\"бастион\",\"бастова\",\"бастурм\",\"басту\",\"басурман\",\"батал\",\"батали\",\"баталь\",\"батальон\",\"батан\",\"батаре\",\"батарей\",\"батат\",\"бат\",\"батиаль\",\"бати\",\"батик\",\"скаф\",\"батист\",\"батман\",\"батог\",\"батож\",\"батожь\",\"батон\",\"батрак\",\"батрац\",\"батрач\",\"баттерфля\",\"баттерфляй\",\"батуд\",\"батут\",\"батун\",\"батыр\",\"батырь\",\"бать\",\"юшк\",\"батюшки\",\"баул\",\"бауль\",\"бах\",\"бахвал\",\"бахваль\",\"бахил\",\"бахром\",\"крут\",\"бахч\",\"бац\",\"бацби\",\"бацбий\",\"бач\",\"башен\",\"башибузук\",\"башк\",\"башкир\",\"башлык\",\"башлыч\",\"башмак\",\"башмач\",\"башн\",\"баштан\",\"баю\",\"баядер\",\"баян\",\"бд\",\"бебе\",\"беби\",\"бебут\",\"бегемот\",\"бегони\",\"унь\",\"бед\",\"бедекер\",\"бедлам\",\"бедн\",\"яг\",\"яж\",\"яц\",\"бедокур\",\"бедолаг\",\"бедр\",\"бедуин\",\"беж\",\"еват\",\"безалаберн\",\"безалабер\",\"апелляци\",\"бож\",\"зн\",\"бород\",\"бо\",\"брач\",\"бреж\",\"бров\",\"буквар\",\"бур\",\"вахт\",\"ведр\",\"веретён\",\"верх\",\"верш\",\"вест\",\"ветр\",\"виз\",\"вин\",\"вкус\",\"власт\",\"водь\",\"бра\",\"врат\",\"воздуш\",\"возмезд\",\"вол\",\"волос\",\"воль\",\"вред\",\"выгод\",\"езд\",\"лаз\",\"гараж\",\"глав\",\"глаголь\",\"глаз\",\"глас\",\"гнев\",\"гнёзд\",\"голов\",\"голос\",\"грамот\",\"гранич\",\"гран\",\"граноч\",\"грех\",\"греш\",\"гроз\",\"дар\",\"дей\",\"дель\",\"денеж\",\"денежь\",\"дет\",\"дефект\",\"дефицит\",\"бездн\",\"дождь\",\"доказ\",\"доль\",\"дом\",\"дон\",\"дорожь\",\"дот\",\"доход\",\"дрен\",\"дум\",\"думь\",\"дух\",\"душ\",\"дым\",\"дых\",\"безе\",\"жал\",\"ост\",\"желез\",\"желт\",\"жи\",\"забот\",\"беззаветн\",\"закон\",\"запрет\",\"застенчив\",\"защит\",\"звёзд\",\"звуч\",\"земель\",\"зл\",\"зуб\",\"лафет\",\"лёгоч\",\"лепест\",\"лесь\",\"лик\",\"линз\",\"лист\",\"лич\",\"лопаст\",\"лошад\",\"лун\",\"люд\",\"людь\",\"мат\",\"безмен\",\"мозг\",\"молв\",\"молоч\",\"мороз\",\"муж\",\"мятеж\",\"надёж\",\"надзор\",\"наказ\",\"налич\",\"нача\",\"ча\",\"никотин\",\"ног\",\"нравственн\",\"жиг\",\"обид\",\"облач\",\"обман\",\"молот\",\"оборот\",\"безобраз\",\"оброч\",\"гляд\",\"говор\",\"окон\",\"опас\",\"пил\",\"опор\",\"опыт\",\"оруж\",\"кол\",\"основ\",\"останов\",\"валь\",\"ответ\",\"ответственн\",\"вяз\",\"отказ\",\"лаг\",\"луч\",\"относительн\",\"рыв\",\"отц\",\"безотчётн\",\"ошиб\",\"работ\",\"рам\",\"свет\",\"суд\",\"чёт\",\"результат\",\"рельс\",\"рог\",\"род\",\"ропот\",\"рук\",\"руль\",\"рыб\",\"рыбь\",\"быт\",\"гар\",\"углерод\",\"угомон\",\"удар\",\"уём\",\"узл\",\"кор\",\"молч\",\"упреч\",\"уроч\",\"рядиц\",\"сад\",\"услов\",\"успе\",\"уста\",\"теш\",\"участ\",\"безъ\",\"ядер\",\"язык\",\"языч\",\"якор\",\"ыгл\",\"ыголь\",\"ыгр\",\"ыде\",\"ыдей\",\"ызвестн\",\"ыз\",\"ыкр\",\"ыллюз\",\"янн\",\"ынвентар\",\"ындик\",\"ындук\",\"ынерци\",\"ынициатив\",\"ынтеграль\",\"ынтерес\",\"ыскаж\",\"ыскр\",\"ыскусн\",\"ыскусственн\",\"ыс\",\"ытог\",\"од\",\"эмоци\",\"бей\",\"бейк\",\"бейс\",\"бек\",\"бекар\",\"бекас\",\"бекеш\",\"бекон\",\"бел\",\"ёк\",\"белен\",\"белендряс\",\"ес\",\"ёс\",\"ёхоньк\",\"ёшеньк\",\"белиберд\",\"белк\",\"белладонн\",\"беллетрист\",\"бок\",\"боч\",\"брыс\",\"брюх\",\"войлоч\",\"гварде\",\"гвардей\",\"горяч\",\"груд\",\"гуз\",\"дерев\",\"зёрн\",\"казак\",\"копыт\",\"кочан\",\"кров\",\"крыл\",\"крыль\",\"кур\",\"лоб\",\"мор\",\"мрамор\",\"белорус\",\"руч\",\"снеж\",\"стволь\",\"финн\",\"фин\",\"хвост\",\"белоч\",\"шв\",\"шёрст\",\"щёк\",\"эмигр\",\"белуг\",\"белудж\",\"белуж\",\"белух\",\"белуш\",\"бель\",\"бельведер\",\"бельги\",\"бельгий\",\"бельканто\",\"рез\",\"бельтинг\",\"бельфлёр\",\"бельч\",\"этаж\",\"беляш\",\"бе\",\"бенгал\",\"бенгаль\",\"бенди\",\"бенедиктин\",\"бенефис\",\"бенефиц\",\"вакуум\",\"бензоин\",\"бензой\",\"колон\",\"сос\",\"нафт\",\"снабж\",\"суч\",\"указ\",\"бербер\",\"бергамот\",\"берданк\",\"бёрд\",\"бердыш\",\"бере\",\"берег\",\"креп\",\"берёг\",\"беред\",\"береж\",\"берёз\",\"берез\",\"берейтор\",\"берем\",\"берендей\",\"бересклет\",\"берест\",\"берёст\",\"берет\",\"беречь\",\"беречься\",\"берилл\",\"иев\",\"беркел\",\"беркл\",\"беркли\",\"беркут\",\"беркшир\",\"берлин\",\"берлог\",\"берлож\",\"берм\",\"бернард\",\"бернштейн\",\"берсальер\",\"бер\",\"берц\",\"бёрц\",\"бес\",\"бесед\",\"каналь\",\"капитель\",\"капсюль\",\"каркас\",\"касс\",\"кил\",\"кингстон\",\"клапан\",\"класс\",\"козырк\",\"козыр\",\"колёс\",\"компресс\",\"компромисс\",\"кондуктор\",\"конеч\",\"контакт\",\"контроль\",\"конфликт\",\"коров\",\"корыст\",\"кост\",\"котл\",\"ован\",\"край\",\"кризис\",\"культурь\",\"бесн\",\"палуб\",\"пал\",\"памят\",\"панцир\",\"пардонн\",\"парус\",\"паспорт\",\"пас\",\"патент\",\"патрон\",\"бой\",\"перспектив\",\"пёр\",\"печаль\",\"беспечн\",\"пись\",\"плам\",\"плат\",\"плацкарт\",\"плод\",\"плот\",\"подваль\",\"позвоноч\",\"иск\",\"поко\",\"покой\",\"полез\",\"полос\",\"пол\",\"помест\",\"мощ\",\"поп\",\"пород\",\"пороч\",\"порточ\",\"порядок\",\"порядоч\",\"пошлин\",\"щад\",\"предель\",\"предлож\",\"предмет\",\"прекослов\",\"пременн\",\"препятств\",\"преста\",\"прецедент\",\"бы\",\"зор\",\"лавоч\",\"пример\",\"принцип\",\"пристраст\",\"притяза\",\"причин\",\"приют\",\"проблем\",\"буд\",\"проволоч\",\"программ\",\"гуль\",\"игр\",\"сып\",\"процент\",\"пут\",\"путь\",\"саль\",\"бессараб\",\"сезонь\",\"семей\",\"сем\",\"бессемер\",\"сердеч\",\"сет\",\"сил\",\"силь\",\"симптом\",\"слав\",\"след\",\"слёз\",\"смерт\",\"смет\",\"мысл\",\"снежь\",\"событий\",\"совест\",\"созна\",\"сол\",\"солнеч\",\"сослов\",\"союз\",\"сребр\",\"сроч\",\"пуск\",\"точ\",\"страст\",\"страш\",\"струж\",\"структур\",\"струн\",\"ступен\",\"стыд\",\"стыж\",\"тык\",\"субъект\",\"счаст\",\"счёт\",\"сюжет\",\"такт\",\"талан\",\"талант\",\"тариф\",\"тар\",\"тен\",\"бестер\",\"тк\",\"товар\",\"товарь\",\"толк\",\"толочь\",\"траншей\",\"трепет\",\"бестселлер\",\"фабуль\",\"фамиль\",\"форм\",\"хитр\",\"хлеб\",\"хлебь\",\"хлопот\",\"хоз\",\"хребет\",\"цвет\",\"цель\",\"ценз\",\"церемон\",\"челноч\",\"человеч\",\"челюст\",\"череп\",\"череш\",\"чест\",\"честь\",\"числ\",\"член\",\"чу\",\"бесшабаш\",\"шаж\",\"шарнир\",\"шов\",\"шпон\",\"штанг\",\"шум\",\"щел\",\"бета\",\"лом\",\"меш\",\"бефстроганов\",\"бечев\",\"бечёв\",\"бешбармак\",\"беш\",\"бешмет\",\"бештау\",\"биатлон\",\"бибабо\",\"биб\",\"коллект\",\"библей\",\"библи\",\"таф\",\"тек\",\"теч\",\"бивак\",\"бивуак\",\"бивач\",\"бигуди\",\"биде\",\"бидон\",\"биеннале\",\"бьеннале\",\"бижутери\",\"бизань\",\"бизнес\",\"бизон\",\"квадр\",\"бикини\",\"бикс\",\"лаби\",\"билатеральн\",\"печат\",\"лингв\",\"линей\",\"билирубин\",\"биллион\",\"билль\",\"бильбоке\",\"бильд\",\"бильярд\",\"металл\",\"молекул\",\"нар\",\"биндюжник\",\"окл\",\"окль\",\"окул\",\"бинт\",\"генет\",\"доз\",\"индик\",\"инженер\",\"информ\",\"кибернет\",\"комплекс\",\"лок\",\"люминесц\",\"нт\",\"потенци\",\"препарат\",\"пс\",\"реакт\",\"синтез\",\"стимул\",\"страти\",\"ток\",\"топл\",\"правл\",\"фармац\",\"фармаци\",\"энерг\",\"бирж\",\"бирк\",\"бирм\",\"бирон\",\"бироч\",\"бирюз\",\"бирюк\",\"бирюлеч\",\"бирюльк\",\"бирюч\",\"бис\",\"бисер\",\"бисквит\",\"бисмут\",\"висмут\",\"биссектрис\",\"биссин\",\"бистр\",\"бистро\",\"сульф\",\"бит\",\"битенг\",\"битини\",\"битл\",\"битник\",\"битюг\",\"бифштекс\",\"бихевиор\",\"цепс\",\"цилл\",\"бич\",\"бишь\",\"благ\",\"вещ\",\"благовол\",\"вон\",\"воспит\",\"глуп\",\"благогов\",\"й\",\"благодар\",\"благодаря\",\"благодат\",\"благодать\",\"благоден\",\"благодуш\",\"жела\",\"благолеп\",\"ящ\",\"намер\",\"нрав\",\"благообраз\",\"благополуч\",\"обрет\",\"благопристой\",\"благоприятн\",\"благоприят\",\"располож\",\"клон\",\"благослов\",\"благословл\",\"благосостояни\",\"благотвор\",\"смотр\",\"стра\",\"благоуха\",\"благочест\",\"благочин\",\"блаженн\",\"блажен\",\"блаж\",\"блажь\",\"бланк\",\"бланманже\",\"бланоч\",\"бланш\",\"бласт\",\"дерм\",\"блат\",\"блева\",\"блев\",\"бледн\",\"блейвейс\",\"блёк\",\"блек\",\"блеск\",\"блес\",\"блест\",\"блёст\",\"блеф\",\"блещ\",\"бле\",\"ближ\",\"восточ\",\"близ\",\"близк\",\"леж\",\"близн\",\"раст\",\"сид\",\"блик\",\"блин\",\"блинд\",\"блинт\",\"блист\",\"блиц\",\"криг\",\"турнир\",\"блокнот\",\"жим\",\"рабат\",\"блондин\",\"блох\",\"блоч\",\"блош\",\"блуд\",\"блужд\",\"блуз\",\"блюд\",\"блюз\",\"блюм\",\"блюс\",\"блях\",\"бляш\",\"боа\",\"боб\",\"бобби\",\"бобёр\",\"бобин\",\"бобр\",\"сле\",\"слей\",\"бобыл\",\"бобыль\",\"бог\",\"богадел\",\"богадель\",\"богар\",\"богатыр\",\"богатырь\",\"богач\",\"богдыхан\",\"богем\",\"вдохнов\",\"маз\",\"ерь\",\"мерзк\",\"мил\",\"миль\",\"мол\",\"ненавист\",\"ступ\",\"против\",\"еб\",\"спас\",\"боготвор\",\"угод\",\"хуль\",\"человек\",\"бод\",\"бодр\",\"евит\",\"запас\",\"комплект\",\"пита\",\"способн\",\"боинг\",\"бойк\",\"бойкот\",\"бойлер\",\"бойскаут\",\"овый\",\"бойч\",\"бокаж\",\"бокал\",\"бокаль\",\"нерв\",\"плав\",\"шей\",\"бокс\",\"боксёр\",\"болван\",\"болваш\",\"болгар\",\"болеро\",\"утол\",\"боливар\",\"боливи\",\"боливий\",\"болон\",\"болонк\",\"болонь\",\"болот\",\"болт\",\"болюс\",\"ячк\",\"ард\",\"ёжк\",\"мет\",\"брас\",\"бомж\",\"бомонд\",\"бон\",\"бонапарт\",\"бонбоньерк\",\"бонбоньероч\",\"бонвиван\",\"бонд\",\"бонз\",\"бонмо\",\"бонн\",\"бонтон\",\"борат\",\"бордель\",\"бордеро\",\"бордо\",\"борд\",\"бордюр\",\"борей\",\"борец\",\"боржом\",\"борз\",\"бормот\",\"бормоч\",\"боров\",\"водород\",\"бородавк\",\"бородавоч\",\"бородавч\",\"борозд\",\"ментол\",\"борон\",\"боронь\",\"борт\",\"врач\",\"журнал\",\"борть\",\"борщ\",\"борь\",\"бос\",\"боскет\",\"нож\",\"босс\",\"бостон\",\"бот\",\"ботв\",\"инь\",\"дал\",\"ботинк\",\"ботиноч\",\"ботул\",\"ботфорт\",\"боцман\",\"бочаг\",\"бочаж\",\"бочеч\",\"бочк\",\"оноч\",\"з\",\"бояр\",\"боярыш\",\"брав\",\"иссим\",\"браг\",\"брад\",\"брей\",\"браж\",\"бразил\",\"бразиль\",\"брак\",\"браконьер\",\"брамсель\",\"брандахлыст\",\"бранд\",\"спойт\",\"бран\",\"брань\",\"браслет\",\"брасс\",\"брат\",\"убий\",\"бр\",\"браунинг\",\"брахи\",\"кефал\",\"цефал\",\"брахман\",\"брашпил\",\"брашпиль\",\"бревен\",\"бревеш\",\"бревёш\",\"бревн\",\"таск\",\"брёвн\",\"брегет\",\"бред\",\"брезг\",\"брезент\",\"брезж\",\"брейк\",\"брек\",\"ватер\",\"брелок\",\"брелоч\",\"брем\",\"бренди\",\"бренн\",\"бренч\",\"брень\",\"брес\",\"бретель\",\"бретёр\",\"бретон\",\"брёх\",\"брех\",\"бреш\",\"брешь\",\"бре\",\"бриг\",\"бригантин\",\"бридж\",\"бриз\",\"брикет\",\"бриллиант\",\"брильянт\",\"бристоль\",\"британ\",\"бритт\",\"брифинг\",\"бричк\",\"бровь\",\"брод\",\"брож\",\"бройлер\",\"брокер\",\"брокколи\",\"бром\",\"желатин\",\"серебр\",\"урал\",\"катер\",\"колпак\",\"локомотив\",\"бронз\",\"графит\",\"латун\",\"бронт\",\"бронх\",\"пневмон\",\"брос\",\"бросч\",\"брот\",\"брош\",\"брошь\",\"брошюр\",\"брр\",\"бруд\",\"брудер\",\"брудершафт\",\"брус\",\"брусн\",\"бруствер\",\"брутто\",\"бруцелл\",\"брыжееч\",\"брыжейк\",\"брыжей\",\"брызг\",\"брызж\",\"брыз\",\"брык\",\"брыл\",\"брынз\",\"брысь\",\"брюзг\",\"брюзж\",\"брюкв\",\"брюк\",\"брюмер\",\"брюнет\",\"брюссель\",\"брют\",\"горл\",\"реснич\",\"брюч\",\"брюш\",\"тиф\",\"бряк\",\"бряц\",\"бубен\",\"бублик\",\"бублич\",\"бубн\",\"бубон\",\"бугай\",\"бугель\",\"бугор\",\"бугр\",\"будар\",\"будд\",\"будённ\",\"будён\",\"будк\",\"будн\",\"будораж\",\"будоч\",\"будто\",\"будуар\",\"бу\",\"буер\",\"буерак\",\"буерач\",\"буж\",\"бужен\",\"буз\",\"тёр\",\"буй\",\"буйвол\",\"буйреп\",\"бук\",\"букан\",\"букаш\",\"букв\",\"букет\",\"буки\",\"букин\",\"букле\",\"буклет\",\"букл\",\"буковин\",\"буков\",\"буколик\",\"буколич\",\"букс\",\"буксир\",\"булав\",\"булавк\",\"булавоч\",\"булавч\",\"булан\",\"булат\",\"булгач\",\"булк\",\"булоч\",\"бултых\",\"булыж\",\"бульвар\",\"бульдог\",\"бульдож\",\"бульдозер\",\"буль\",\"бульон\",\"бум\",\"бумаг\",\"мар\",\"пряд\",\"честв\",\"ац\",\"бумаж\",\"бумазей\",\"бумазе\",\"бумеранг\",\"бун\",\"бунгало\",\"бунд\",\"канцлер\",\"рат\",\"таг\",\"бункер\",\"бунт\",\"щич\",\"бунчук\",\"бурав\",\"бурак\",\"буран\",\"бурач\",\"бурбон\",\"бургомистр\",\"бургон\",\"бургунд\",\"бурд\",\"бурдюк\",\"бурдюч\",\"буржуа\",\"буржуаз\",\"буржуй\",\"буриме\",\"бурк\",\"буркал\",\"бурлак\",\"бурлац\",\"бурлач\",\"бурл\",\"бурлеск\",\"бурмистр\",\"бурнус\",\"зём\",\"шнек\",\"бурре\",\"буррет\",\"бурс\",\"бурт\",\"бурун\",\"бурундук\",\"бурундуч\",\"бурхан\",\"бурч\",\"бурш\",\"бурьян\",\"бурят\",\"буссоль\",\"бустер\",\"бут\",\"бутадиен\",\"бутадион\",\"бутан\",\"бутафор\",\"бутерброд\",\"бутил\",\"каучук\",\"бутон\",\"бутоньерк\",\"бутс\",\"бутуз\",\"бутыл\",\"мо\",\"бутыль\",\"буфер\",\"буфет\",\"буфф\",\"буф\",\"бух\",\"буханк\",\"бухар\",\"бухгалтер\",\"бухт\",\"буцефал\",\"буч\",\"бушева\",\"бушель\",\"бушлат\",\"бушмен\",\"быдл\",\"бык\",\"былин\",\"быстр\",\"густ\",\"морож\",\"наш\",\"пар\",\"лет\",\"пад\",\"разви\",\"разъём\",\"реж\",\"сох\",\"тверд\",\"тий\",\"быч\",\"бычок\",\"бь\",\"бэр\",\"бэрч\",\"бювар\",\"бювет\",\"бюджет\",\"бюллетен\",\"бюллетень\",\"бюргер\",\"бюро\",\"бюст\",\"гальтер\",\"бяз\",\"бязь\",\"бяк\",\"бя\",\"вабик\",\"ваб\",\"вавилон\",\"вож\",\"вагран\",\"важ\",\"ваз\",\"вазелин\",\"вазисубани\",\"ваканси\",\"вакант\",\"вакаци\",\"вакс\",\"вакуол\",\"вакуоль\",\"вакх\",\"вакханал\",\"вакханаль\",\"валанда\",\"валансьен\",\"валах\",\"валаш\",\"еж\",\"валентн\",\"валёр\",\"валериан\",\"валерьян\",\"валет\",\"валидол\",\"валторн\",\"валуй\",\"валун\",\"валух\",\"вальдшнеп\",\"вальс\",\"вальтрап\",\"вальяжн\",\"вальян\",\"валют\",\"вампир\",\"ванад\",\"вандал\",\"вандаль\",\"ванил\",\"ваниль\",\"ванн\",\"ван\",\"вант\",\"вапор\",\"вар\",\"варан\",\"варвар\",\"варган\",\"варежк\",\"вари\",\"экран\",\"варнак\",\"варнач\",\"варшав\",\"варьете\",\"варь\",\"варяг\",\"варяж\",\"василёк\",\"василёч\",\"василиск\",\"васильк\",\"васисдас\",\"вассал\",\"вассаль\",\"ват\",\"ватаг\",\"ватаж\",\"жакет\",\"клозет\",\"ватерпас\",\"поло\",\"поль\",\"ватман\",\"ватрушеч\",\"ватрушк\",\"вафель\",\"вафл\",\"вахлак\",\"вахлац\",\"вахлач\",\"вахмистр\",\"вахмистер\",\"ваш\",\"вашгерд\",\"вая\",\"бир\",\"вез\",\"вёз\",\"век\",\"верг\",\"верж\",\"вёр\",\"вёрст\",\"верст\",\"верт\",\"верч\",\"вечер\",\"ви\",\"винт\",\"винч\",\"волак\",\"волок\",\"волоч\",\"волочь\",\"ю\",\"ворач\",\"ворот\",\"восьм\",\"высь\",\"гиб\",\"гладь\",\"глубь\",\"глух\",\"гнезд\",\"грыз\",\"дав\",\"давл\",\"далбл\",\"далек\",\"даль\",\"дви\",\"дв\",\"девят\",\"дёж\",\"дёрг\",\"дёрж\",\"дёр\",\"десят\",\"бав\",\"вдов\",\"доволь\",\"догад\",\"долб\",\"долбл\",\"доста\",\"сыть\",\"дох\",\"вдохновл\",\"дребезги\",\"вдруг\",\"дрызг\",\"ду\",\"вебер\",\"вевериц\",\"вегетари\",\"вегет\",\"ведёр\",\"веди\",\"ведомост\",\"ведомость\",\"ведомств\",\"вёдр\",\"ведь\",\"ведьм\",\"веер\",\"вежлив\",\"везде\",\"сущ\",\"везикул\",\"везир\",\"вей\",\"вейсман\",\"веч\",\"вексел\",\"вексель\",\"вектор\",\"векш\",\"веле\",\"леп\",\"мудр\",\"вел\",\"реч\",\"велик\",\"возраст\",\"держав\",\"княж\",\"великолеп\",\"муч\",\"росс\",\"россий\",\"рус\",\"велич\",\"коляск\",\"кросс\",\"рикш\",\"велосипед\",\"нк\",\"трек\",\"фигур\",\"эрг\",\"вельбот\",\"вельвет\",\"вельми\",\"вельмож\",\"велюр\",\"веляр\",\"венгер\",\"венгр\",\"венд\",\"венед\",\"венер\",\"венесуэл\",\"венесуэль\",\"венет\",\"венеци\",\"вензел\",\"вензель\",\"веник\",\"венич\",\"вентил\",\"вентиль\",\"вепрь\",\"вепс\",\"веранд\",\"верб\",\"вербальн\",\"вербен\",\"верблюд\",\"верблюж\",\"вербова\",\"вербов\",\"вердикт\",\"верёвк\",\"верёвоч\",\"веред\",\"верезж\",\"верениц\",\"вереск\",\"веретен\",\"верещ\",\"верже\",\"верзил\",\"вериг\",\"вермахт\",\"вермишел\",\"вермишель\",\"вермут\",\"верн\",\"вернисаж\",\"подданн\",\"верноподданный\",\"исповед\",\"веролом\",\"вероник\",\"терп\",\"вероят\",\"верс\",\"верси\",\"верстак\",\"верстач\",\"вертел\",\"вертель\",\"вертеп\",\"вертикал\",\"вертикаль\",\"вертлюг\",\"вертлюж\",\"вертопрах\",\"вертопраш\",\"верф\",\"верфь\",\"волж\",\"гортан\",\"лужиц\",\"мел\",\"нем\",\"овен\",\"ушеч\",\"весёл\",\"весел\",\"весель\",\"вёсель\",\"весен\",\"весл\",\"весн\",\"вс\",\"паш\",\"ушч\",\"вестибул\",\"вестибюль\",\"вестфаль\",\"весть\",\"весь\",\"весьма\",\"ветв\",\"ветвл\",\"вет\",\"ветвь\",\"ветер\",\"ветеран\",\"ветеринар\",\"ветл\",\"вето\",\"ветош\",\"ветошь\",\"персонал\",\"польз\",\"колес\",\"станов\",\"ый:\",\"экспертиз\",\"фельдшер\",\"ветх\",\"завет\",\"ветчин\",\"ветш\",\"вех\",\"вечёр\",\"ошн\",\"зелён\",\"мёрз\",\"вечор\",\"веш\",\"вешн\",\"мешок\",\"вещь\",\"ве\",\"жа\",\"жив\",\"живл\",\"зад\",\"заём\",\"взаимн\",\"взаим\",\"влия\",\"выруч\",\"довер\",\"полн\",\"завис\",\"мк\",\"индук\",\"исключ\",\"богащ\",\"условл\",\"отнош\",\"мощь\",\"поним\",\"превращ\",\"приемл\",\"уваж\",\"займ\",\"перт\",\"правд\",\"тяж\",\"хлёб\",\"хлёст\",\"бадр\",\"баламуч\",\"взбалмошн\",\"балт\",\"взбелен\",\"борожд\",\"взбутетен\",\"визг\",\"вихр\",\"взвод\",\"волн\",\"ворош\",\"гля\",\"гомоз\",\"гомон\",\"горб\",\"гор\",\"горь\",\"гре\",\"грем\",\"громожд\",\"громозд\",\"груст\",\"дё\",\"дир\",\"вздор\",\"драг\",\"дрем\",\"дрог\",\"дрюч\",\"дур\",\"дыб\",\"дыбл\",\"взима\",\"взир\",\"лам\",\"лез\",\"леле\",\"лохм\",\"луп\",\"лупл\",\"лупц\",\"лущ\",\"мал\",\"мах\",\"мач\",\"мащ\",\"мок\",\"морь\",\"мот\",\"моч\",\"мут\",\"мы\",\"мыл\",\"нес\",\"нёс\",\"узд\",\"ны\",\"др\",\"взор\",\"рв\",\"шед\",\"ращ\",\"рев\",\"ревн\",\"ро\",\"взросл\",\"рос\",\"гидравл\",\"защищ\",\"рыд\",\"ры\",\"рыхл\",\"ряб\",\"рябл\",\"взъ\",\"езж\",\"ерепен\",\"ерош\",\"ех\",\"зыв\",\"ыск\",\"взя\",\"получ\",\"виадук\",\"ато\",\"вибри\",\"гас\",\"пресс\",\"зонд\",\"инструмент\",\"площадк\",\"глощ\",\"груж\",\"сит\",\"вив\",\"виват\",\"виваче\",\"виверр\",\"виг\",\"вигон\",\"вигонь\",\"видать\",\"видео\",\"диск\",\"импульс\",\"искусств\",\"канал\",\"кассет\",\"кафе\",\"клип\",\"нов\",\"плёнк\",\"сигнал\",\"видимо\",\"визави\",\"византи\",\"византий\",\"визант\",\"визж\",\"визирь\",\"визит\",\"вик\",\"викар\",\"викинг\",\"горох\",\"виконт\",\"овс\",\"викторин\",\"виктори\",\"викунь\",\"вилайет\",\"вилк\",\"вилл\",\"вилок\",\"вил\",\"вилоч\",\"виль\",\"винегрет\",\"винил\",\"винкель\",\"винн\",\"виноград\",\"торг\",\"овл\",\"черп\",\"турбин\",\"винчестер\",\"виньетк\",\"виол\",\"виолончел\",\"виолончель\",\"вир\",\"вира\",\"вираж\",\"виртуальн\",\"виртуоз\",\"вирулентн\",\"вирш\",\"плёт\",\"вис\",\"виски\",\"вискоз\",\"висок\",\"височ\",\"виссон\",\"вист\",\"юльк\",\"витал\",\"вита\",\"вити\",\"витий\",\"витраж\",\"витрин\",\"витютень\",\"витязь\",\"вихл\",\"яв\",\"яй\",\"яст\",\"вихор\",\"коп\",\"вихрь\",\"виц\",\"мундир\",\"вишен\",\"вишень\",\"виши\",\"вишн\",\"ёв\",\"вишь\",\"кап\",\"карабк\",\"кач\",\"каш\",\"кле\",\"клей\",\"клёп\",\"клеп\",\"ключ\",\"кова\",\"ков\",\"когт\",\"колач\",\"колот\",\"колоч\",\"корен\",\"коротк\",\"кос\",\"кось\",\"кра\",\"крад\",\"крап\",\"крапл\",\"кратц\",\"крепл\",\"кривь\",\"кро\",\"крой\",\"круг\",\"круч\",\"вкупе\",\"вкуш\",\"влаг\",\"воздух\",\"заряд\",\"обеспеч\",\"талк\",\"глот\",\"владимир\",\"влаж\",\"влас\",\"власть\",\"влач\",\"лев\",\"влек\",\"влёк\",\"лепл\",\"влеч\",\"лечь\",\"влечь\",\"лип\",\"лоп\",\"любл\",\"ляп\",\"вмен\",\"мерз\",\"мёртв\",\"вместе\",\"мест\",\"вместо\",\"мещ\",\"миг\",\"мин\",\"монт\",\"нный\",\"мораж\",\"мурова\",\"муров\",\"наём\",\"найм\",\"атмосфер\",\"внедр\",\"европ\",\"внезапн\",\"зем\",\"клеточ\",\"конкурс\",\"корн\",\"внемл\",\"очеред\",\"парламент\",\"студий\",\"сустав\",\"улич\",\"устав\",\"школь\",\"политич\",\"торгов\",\"штат\",\"ярус\",\"вник\",\"вним\",\"чь\",\"новь\",\"внук\",\"нутр\",\"зёрен\",\"кварталь\",\"квартир\",\"комнат\",\"континент\",\"материк\",\"мышеч\",\"област\",\"плем\",\"скважин\",\"внутр\",\"текст\",\"утроб\",\"цилиндр\",\"нутрь\",\"внуч\",\"внуш\",\"нюх\",\"внятн\",\"вня\",\"вобл\",\"вовсе\",\"вовсю\",\"гн\",\"г\",\"вогул\",\"вогуль\",\"двор\",\"водевил\",\"водевиль\",\"водк\",\"лыж\",\"водн\",\"газ\",\"торф\",\"парафин\",\"каптаж\",\"кольц\",\"лей\",\"масл\",\"мой\",\"пресн\",\"свящ\",\"хлажд\",\"чист\",\"пла\",\"пой\",\"ниж\",\"приём\",\"проч\",\"пыл\",\"свят\",\"слой\",\"столб\",\"струй\",\"труб\",\"водоч\",\"водруж\",\"водруз\",\"воева\",\"воевод\",\"вое\",\"началь\",\"обяз\",\"плен\",\"спец\",\"юрист\",\"вождел\",\"вожд\",\"вождь\",\"вожж\",\"бужд\",\"вращ\",\"выс\",\"выш\",\"главл\",\"глаш\",\"горд\",\"воздвиг\",\"воздвиж\",\"возде\",\"гнет\",\"хлад\",\"распре\",\"лавл\",\"эквивалент\",\"воздыма\",\"жажд\",\"жёг\",\"жечь\",\"жж\",\"зв\",\"зр\",\"возле\",\"лег\",\"лёг\",\"ликова\",\"возмезди\",\"возмест\",\"мечт\",\"возмещ\",\"мог\",\"мож\",\"мочь\",\"мущ\",\"наград\",\"награжд\",\"негодова\",\"ненавид\",\"возник\",\"ове\",\"облад\",\"новл\",\"мн\",\"возоп\",\"возраж\",\"возраз\",\"рожд\",\"ропт\",\"ыме\",\"воин\",\"истин\",\"вои\",\"вой\",\"войлок\",\"войн\",\"войск\",\"вокабул\",\"ярий\",\"вокал\",\"вокаль\",\"вокатив\",\"вокзаль\",\"волан\",\"волапюк\",\"волг\",\"волдыр\",\"волдырь\",\"изъ\",\"явл\",\"волей\",\"волк\",\"лис\",\"волокит\",\"волокон\",\"волонтёр\",\"волост\",\"волость\",\"волочься\",\"волош\",\"волхв\",\"волчанк\",\"волч\",\"ягод\",\"волшеб\",\"волын\",\"волынк\",\"вольготн\",\"вольер\",\"вольно\",\"определ\",\"пущ\",\"практ\",\"слуш\",\"вольтер\",\"вольтерь\",\"вольтиж\",\"вольфрам\",\"волюм\",\"волюнтар\",\"волют\",\"мч\",\"вонз\",\"вонь\",\"юч\",\"воображ\",\"вообраз\",\"вообще\",\"воодушев\",\"воодушевл\",\"воочию\",\"воп\",\"вопл\",\"воплот\",\"воплощ\",\"вопль\",\"вопреки\",\"вопрос\",\"вопрош\",\"ворван\",\"ворвань\",\"ворк\",\"воробей\",\"вороб\",\"ушек\",\"воробьев\",\"воробь\",\"ворож\",\"ворон\",\"ёноч\",\"воронк\",\"вороноч\",\"воронь\",\"ворох\",\"вороч\",\"ворс\",\"ворч\",\"юг\",\"восвояси\",\"восем\",\"дцат\",\"градус\",\"восемь\",\"сот\",\"воск\",\"воскрес\",\"воскресень\",\"воскреш\",\"вос\",\"воспал\",\"пе\",\"помин\",\"препят\",\"прет\",\"прещ\",\"восприем\",\"восприим\",\"восприним\",\"восприня\",\"восприя\",\"произвед\",\"произвест\",\"воспря\",\"сед\",\"сес\",\"сия\",\"славл\",\"созда\",\"ста\",\"восстанавл\",\"восстанов\",\"восстановл\",\"сыл\",\"восток\",\"восторг\",\"восторж\",\"торжеств\",\"казах\",\"стан\",\"китай\",\"сибир\",\"славян\",\"требова\",\"востр\",\"хвал\",\"восхит\",\"восхищ\",\"хожд\",\"хот\",\"ведер\",\"вёдер\",\"копееч\",\"пят\",\"рубл\",\"дн\",\"месяч\",\"слож\",\"стиш\",\"уголь\",\"вот\",\"вотум\",\"вотч\",\"вотчин\",\"вотяк\",\"вотяц\",\"вотяч\",\"цар\",\"вош\",\"вошь\",\"вощ\",\"вою\",\"вояж\",\"пай\",\"палз\",\"парх\",\"пек\",\"перв\",\"перёд\",\"впер\",\"пер\",\"хват\",\"впёр\",\"впечатл\",\"печь\",\"пи\",\"впи\",\"пин\",\"пит\",\"пих\",\"плавл\",\"вь\",\"плёск\",\"плёс\",\"плес\",\"плет\",\"плотн\",\"плоть\",\"плы\",\"полз\",\"вполне\",\"половин\",\"щур\",\"прям\",\"пь\",\"слух\",\"сыт\",\"попад\",\"попых\",\"порожн\",\"впору\",\"порх\",\"последстви\",\"тай\",\"тьм\",\"впредь\",\"кус\",\"прыж\",\"скоч\",\"сяд\",\"тир\",\"трус\",\"тыч\",\"голодь\",\"желть\",\"зелень\",\"впрок\",\"резь\",\"синь\",\"сонь\",\"впрочем\",\"чернь\",\"прыг\",\"прыс\",\"пряг\",\"пряж\",\"прямь\",\"пряс\",\"прячь\",\"пуст\",\"пял\",\"пяч\",\"враг\",\"вражд\",\"враж\",\"дробь\",\"лад\",\"маш\",\"разн\",\"ряд\",\"умл\",\"вр\",\"врангел\",\"расплох\",\"ровень\",\"вроде\",\"рознь\",\"розь\",\"сыпь\",\"руб\",\"пашн\",\"вруч\",\"всад\",\"саж\",\"сас\",\"сач\",\"все\",\"всегда\",\"его\",\"звол\",\"знай\",\"зна\",\"вселенн\",\"вселен\",\"любезн\",\"милост\",\"минут\",\"непременн\",\"нощ\",\"объемл\",\"побежд\",\"погод\",\"жир\",\"покор\",\"одол\",\"прощ\",\"совершенн\",\"круш\",\"сторон\",\"украин\",\"цел\",\"яд\",\"скак\",\"кармл\",\"скачь\",\"кип\",\"клокот\",\"клокоч\",\"клоч\",\"скок\",\"колуп\",\"колых\",\"скольз\",\"скользь\",\"скор\",\"кормл\",\"крик\",\"крич\",\"круж\",\"сласть\",\"предлог\",\"следстви\",\"слеп\",\"сматр\",\"всмятку\",\"сова\",\"сов\",\"соч\",\"пах\",\"пен\",\"петуш\",\"плак\",\"плеск\",\"сплош\",\"сплошь\",\"поласк\",\"полох\",\"полош\",\"помн\",\"помя\",\"пря\",\"пуг\",\"пух\",\"пуч\",\"пуш\",\"вспыл\",\"вспыль\",\"вспых\",\"вспыш\",\"вспять\",\"став\",\"ставл\",\"старь\",\"тащ\",\"вста\",\"топорщ\",\"тормош\",\"тоск\",\"встр\",\"тревож\",\"трёп\",\"треп\",\"трепых\",\"встрет\",\"встреч\",\"трух\",\"тряс\",\"трях\",\"ступл\",\"всуе\",\"сух\",\"мят\",\"всуч\",\"хлип\",\"хож\",\"есть\",\"холмл\",\"храп\",\"всюду\",\"всяк\",\"всяч\",\"тапт\",\"тасова\",\"тасов\",\"тач\",\"тёк\",\"тём\",\"втемяш\",\"тер\",\"тес\",\"тесн\",\"течь\",\"тиск\",\"тис\",\"тих\",\"толкова\",\"толков\",\"толок\",\"топт\",\"втор\",\"торач\",\"вторг\",\"вторж\",\"год\",\"курс\",\"тороп\",\"ях\",\"разряд\",\"сорт\",\"степен\",\"тороч\",\"сырь\",\"трав\",\"травл\",\"трамбова\",\"трамбов\",\"треск\",\"тр\",\"дешев\",\"туг\",\"втулк\",\"втулоч\",\"втуне\",\"э\",\"тюр\",\"тя\",\"тяп\",\"вуал\",\"вуаль\",\"вулкан\",\"вульгар\",\"вундеркинд\",\"вурдалак\",\"хаж\",\"холод\",\"холост\",\"цепл\",\"вчера\",\"черн\",\"черт\",\"черч\",\"чет\",\"чит\",\"чуж\",\"шест\",\"ширь\",\"въ\",\"явь\",\"бри\",\"буравл\",\"ващ\",\"вывер\",\"вих\",\"вял\",\"гад\",\"гат\",\"гач\",\"глад\",\"глаж\",\"глод\",\"гни\",\"говар\",\"гораж\",\"выгор\",\"горож\",\"грав\",\"греб\",\"грес\",\"гул\",\"выда\",\"дерг\",\"выдержк\",\"дер\",\"дой\",\"выдр\",\"дра\",\"дресс\",\"дуб\",\"дубл\",\"дюж\",\"жар\",\"жд\",\"жег\",\"желч\",\"жереб\",\"жид\",\"жин\",\"выжл\",\"жр\",\"зван\",\"звезд\",\"вызвол\",\"звон\",\"здоравл\",\"здоров\",\"здоровл\",\"зелен\",\"зим\",\"зов\",\"зол\",\"золач\",\"золот\",\"золоч\",\"зре\",\"зубр\",\"зуд\",\"зуж\",\"зяб\",\"каз\",\"выкамар\",\"канюч\",\"капч\",\"кашл\",\"квас\",\"кваш\",\"клева\",\"клёв\",\"клейм\",\"клик\",\"клю\",\"клянч\",\"ковыр\",\"колаш\",\"колос\",\"копт\",\"копч\",\"корч\",\"кош\",\"крахмал\",\"краш\",\"крест\",\"крещ\",\"кристалл\",\"крош\",\"куп\",\"купл\",\"куш\",\"лака\",\"лащ\",\"лёж\",\"ловл\",\"ломл\",\"лощ\",\"луд\",\"луж\",\"мак\",\"малева\",\"малёв\",\"меч\",\"вым\",\"вымог\",\"молач\",\"молвл\",\"вымпел\",\"фал\",\"вымпель\",\"мурав\",\"муравл\",\"муштр\",\"мысел\",\"мышл\",\"ним\",\"нош\",\"нуд\",\"нужд\",\"ныр\",\"нян\",\"вынян\",\"остр\",\"пачк\",\"пая\",\"пендр\",\"пестова\",\"печ\",\"пив\",\"овоч\",\"плач\",\"плева\",\"плёв\",\"плю\",\"пляс\",\"полоск\",\"поражн\",\"потрош\",\"праст\",\"праш\",\"прос\",\"прост\",\"прош\",\"пруд\",\"прямл\",\"выпукл\",\"пыт\",\"выпь\",\"равн\",\"выраж\",\"выраз\",\"реш\",\"рис\",\"ровн\",\"рон\",\"рост\",\"руг\",\"ряж\",\"высад\",\"сват\",\"сверл\",\"свист\",\"свобод\",\"свобожд\",\"сек\",\"сеч\",\"сечь\",\"сиж\",\"син\",\"скабл\",\"сказ\",\"скальз\",\"скобл\",\"скреб\",\"скрёб\",\"скрес\",\"сл\",\"слеж\",\"слуг\",\"смал\",\"сме\",\"смол\",\"сморк\",\"высок\",\"идей\",\"интеллект\",\"интеллигент\",\"интенс\",\"калорий\",\"качеств\",\"квал\",\"ифиц\",\"концентр\",\"объём\",\"огн\",\"октан\",\"орбит\",\"превосход\",\"преподоб\",\"проб\",\"продукт\",\"прочн\",\"стабиль\",\"температур\",\"точн\",\"травь\",\"рож\",\"чт\",\"шир\",\"эффект\",\"солод\",\"солож\",\"высоч\",\"спар\",\"сп\",\"спе\",\"спраш\",\"выспренн\",\"спрос\",\"спрош\",\"стег\",\"стёг\",\"стел\",\"стл\",\"стил\",\"стир\",\"страг\",\"струг\",\"страч\",\"стриг\",\"стриж\",\"стричь\",\"строг\",\"строч\",\"студ\",\"стуж\",\"стук\",\"сты\",\"суж\",\"суш\",\"счит\",\"сых\",\"та\",\"танц\",\"тапл\",\"таращ\",\"тверж\",\"тереб\",\"теребл\",\"тёс\",\"тисн\",\"трал\",\"трезв\",\"трезвл\",\"труш\",\"уд\",\"уж\",\"утюж\",\"харк\",\"хвач\",\"хлест\",\"хлоп\",\"хлопат\",\"холаж\",\"холащ\",\"хол\",\"холож\",\"холощ\",\"выхухол\",\"выхухоль\",\"царап\",\"цвес\",\"цед\",\"цеж\",\"цыган\",\"чекан\",\"чёрк\",\"черк\",\"чес\",\"чёс\",\"чих\",\"чищ\",\"вычур\",\"шаг\",\"шар\",\"шарк\",\"швыр\",\"шелуш\",\"объявл\",\"показ\",\"шиб\",\"шибл\",\"шлифова\",\"шлифов\",\"шмыг\",\"шныр\",\"вышпар\",\"шпар\",\"штамп\",\"штукатур\",\"шут\",\"шуч\",\"щелач\",\"щелк\",\"щёлк\",\"щелоч\",\"щерб\",\"щербл\",\"щип\",\"щуп\",\"выяв\",\"выявл\",\"ясн\",\"вьетнам\",\"вьюг\",\"вьюж\",\"вьюк\",\"юн\",\"вьюрк\",\"юрк\",\"вьюрок\",\"юрок\",\"вьюч\",\"вьюшеч\",\"вьюшк\",\"вяж\",\"вязель\",\"вязч\",\"вя\",\"вят\",\"вятк\",\"вяхирь\",\"вящ\",\"га\",\"гааг\",\"габардин\",\"габарит\",\"габбро\",\"габион\",\"габитус\",\"гава\",\"гаван\",\"гавань\",\"гав\",\"гавот\",\"гаг\",\"гагар\",\"гагат\",\"гагауз\",\"ёныш\",\"гаер\",\"гаеч\",\"гаж\",\"газават\",\"газел\",\"газель\",\"газет\",\"дизель\",\"жидк\",\"ойль\",\"каротаж\",\"газон\",\"нефт\",\"оборудова\",\"турб\",\"гаит\",\"гаичк\",\"гайдамак\",\"гайдамат\",\"гайдамац\",\"гайдук\",\"гайдуц\",\"гайк\",\"гаймор\",\"гайтан\",\"гак\",\"гала\",\"галаган\",\"галазолин\",\"галактик\",\"галакт\",\"галалит\",\"галантерей\",\"галантере\",\"галантн\",\"галд\",\"гален\",\"галер\",\"галере\",\"галёр\",\"галет\",\"галеч\",\"галимать\",\"галифе\",\"галк\",\"галл\",\"галлон\",\"галль\",\"галлюцин\",\"гало\",\"гал\",\"галоп\",\"галоч\",\"галош\",\"калош\",\"галс\",\"галстук\",\"галстуч\",\"галтель\",\"галун\",\"галушк\",\"галч\",\"гальван\",\"кауст\",\"ика\",\"стеги\",\"стере\",\"гальк\",\"гальюн\",\"гамадрил\",\"гамак\",\"гамаш\",\"гамби\",\"гамбит\",\"гамбузи\",\"гамлет\",\"гангли\",\"ганглий\",\"гангрен\",\"гангстер\",\"ганд\",\"ган\",\"ганзей\",\"гантел\",\"гаолян\",\"гапл\",\"гапон\",\"гарант\",\"гаранти\",\"гардемарин\",\"гардени\",\"гардероб\",\"гардин\",\"гарем\",\"гарибальди\",\"гармонь\",\"гармош\",\"гарнизон\",\"гарнир\",\"гарнитур\",\"гарпи\",\"гарпун\",\"гарсон\",\"гарт\",\"гарус\",\"гарцева\",\"гаршнеп\",\"гарь\",\"гастер\",\"гастр\",\"алг\",\"гастрол\",\"гастроль\",\"гастроном\",\"энтер\",\"гать\",\"гаубиц\",\"гаубич\",\"гауптвахт\",\"гаусс\",\"гаучо\",\"гафель\",\"гаш\",\"гашетк\",\"гашиш\",\"гащ\",\"гвазд\",\"гвалт\",\"гварди\",\"гватемал\",\"гватемаль\",\"гвине\",\"гвиней\",\"гвозд\",\"гвоздь\",\"гебра\",\"гегель\",\"гегемон\",\"гедон\",\"геенн\",\"геен\",\"гезенк\",\"гейзер\",\"гейм\",\"гейш\",\"гекатомб\",\"гекза\",\"гекса\",\"эдр\",\"гектар\",\"гект\",\"литр\",\"пьез\",\"гелертер\",\"гел\",\"геликоптер\",\"гели\",\"юр\",\"гельминт\",\"агглютин\",\"миел\",\"геми\",\"парез\",\"гемм\",\"глобин\",\"рраг\",\"геморр\",\"геморрой\",\"генеалог\",\"генеалоги\",\"генез\",\"генерал\",\"иссимус\",\"генераль\",\"ация\",\"гени\",\"гений\",\"генитив\",\"фонд\",\"гену\",\"эз\",\"штаб\",\"ге\",\"криол\",\"ги\",\"магнет\",\"микр\",\"георги\",\"георгин\",\"тектоник\",\"тектонич\",\"гепард\",\"гепат\",\"холецист\",\"гепта\",\"хорд\",\"геральдик\",\"геральдич\",\"геран\",\"герань\",\"герб\",\"гербар\",\"геркулес\",\"герм\",\"герман\",\"афродит\",\"герменевт\",\"гермет\",\"шлем\",\"геро\",\"героин\",\"геронт\",\"псих\",\"герострат\",\"герпет\",\"герундив\",\"герундий\",\"герц\",\"герцог\",\"гестапо\",\"гестап\",\"гетер\",\"дин\",\"зигот\",\"троф\",\"гетман\",\"гетр\",\"геттер\",\"гетто\",\"гехса\",\"гешефт\",\"махер\",\"гиацинт\",\"гиббон\",\"гибрид\",\"гибч\",\"гигант\",\"гигр\",\"гид\",\"гидальго\",\"гиджак\",\"гиджр\",\"карбон\",\"кортиз\",\"костюм\",\"окс\",\"медуз\",\"модуль\",\"монитор\",\"муфт\",\"нефр\",\"кись\",\"плотин\",\"проект\",\"пульт\",\"режим\",\"сооруж\",\"торакс\",\"узел\",\"фиц\",\"хин\",\"экструз\",\"элеватор\",\"гиен\",\"гик\",\"гиле\",\"гильберт\",\"гильдей\",\"гильди\",\"гильз\",\"гильотин\",\"гимн\",\"гимназ\",\"гимнази\",\"гимнаст\",\"гимнастёрк\",\"гинекей\",\"гинек\",\"гинецей\",\"гине\",\"гипербол\",\"гиперборе\",\"гиперборей\",\"глик\",\"дактил\",\"звук\",\"кинез\",\"плаз\",\"сорбц\",\"функци\",\"эллипт\",\"гипноз\",\"гипн\",\"пед\",\"гипнот\",\"гипнотизм\",\"гипо\",\"гип\",\"кинет\",\"стаз\",\"тактич\",\"таламус\",\"гипотез\",\"тенз\",\"гипотенуз\",\"гипотет\",\"фосф\",\"функц\",\"гиппопотам\",\"гипс\",\"гипюр\",\"гир\",\"гирлянд\",\"гиро\",\"компас\",\"стабил\",\"тах\",\"гирь\",\"гисто\",\"пато\",\"гит\",\"гитан\",\"гитар\",\"гитлер\",\"гич\",\"главн\",\"команд\",\"глагол\",\"глаго\",\"ла\",\"гладиатор\",\"гладиолус\",\"гладк\",\"кож\",\"стекл\",\"глазет\",\"глазур\",\"глазурь\",\"гланд\",\"глаук\",\"гледичи\",\"глейк\",\"глёт\",\"глетчер\",\"солом\",\"щебён\",\"щебень\",\"глинт\",\"вейн\",\"гли\",\"глипт\",\"глиссандо\",\"глисс\",\"глист\",\"глицерин\",\"фосфор\",\"глицер\",\"глобальн\",\"глоб\",\"глобул\",\"глобус\",\"аю\",\"глосс\",\"глотт\",\"глох\",\"глубж\",\"глуб\",\"глубок\",\"выем\",\"эшелон\",\"глубоч\",\"глум\",\"глумл\",\"глухар\",\"глухарь\",\"земл\",\"мань\",\"глуш\",\"глушь\",\"глыб\",\"глюкоз\",\"глядь\",\"глянец\",\"глянц\",\"глясе\",\"гляци\",\"гм\",\"гнед\",\"гнейс\",\"гранит\",\"гнес\",\"гнёт\",\"гнид\",\"гном\",\"гносе\",\"гностик\",\"гностиц\",\"гностич\",\"гнот\",\"гну\",\"гнус\",\"гнусн\",\"гнусь\",\"гнуша\",\"го\",\"гобелен\",\"гобо\",\"гобой\",\"гове\",\"говяд\",\"говяж\",\"гогол\",\"гоголь\",\"гогот\",\"гогоч\",\"гой\",\"гокко\",\"гол\",\"голавл\",\"голавль\",\"голгоф\",\"голен\",\"голень\",\"голиаф\",\"голкипер\",\"голланд\",\"ешк\",\"головн\",\"грудь\",\"голо\",\"голод\",\"жабер\",\"лёд\",\"ледь\",\"пуз\",\"штан\",\"голуб\",\"голубц\",\"голубь\",\"ыть\",\"голь\",\"гольд\",\"теп\",\"гольф\",\"гоме\",\"гомер\",\"гоминьдан\",\"гомм\",\"гом\",\"гомункул\",\"гонг\",\"гондол\",\"гондоль\",\"гони\",\"гонобобель\",\"гоно\",\"кокк\",\"гонор\",\"гонорар\",\"гонорей\",\"гоноре\",\"гонош\",\"гонт\",\"гончар\",\"гонь\",\"гоп\",\"гопак\",\"гопля\",\"горазд\",\"гораздо\",\"горал\",\"гордон\",\"горе\",\"мык\",\"мыч\",\"енк\",\"ест\",\"горец\",\"горечавк\",\"горечь\",\"горжетк\",\"горилл\",\"горк\",\"атк\",\"пан\",\"гормон\",\"горн\",\"горнил\",\"горниц\",\"горнич\",\"руд\",\"горноста\",\"горностай\",\"няц\",\"городь\",\"гороскоп\",\"горош\",\"горст\",\"горсть\",\"гортань\",\"гортензи\",\"горч\",\"горш\",\"горшеч\",\"горшок\",\"горшоч\",\"горьк\",\"миндаль\",\"цинк\",\"гос\",\"границ\",\"департамент\",\"заказ\",\"издат\",\"комисси\",\"кредит\",\"лицензи\",\"госпитал\",\"госпиталь\",\"господар\",\"господарь\",\"господ\",\"господин\",\"господь\",\"госпож\",\"предпри\",\"секретарь\",\"сектор\",\"страх\",\"ст\",\"гост\",\"гостинец\",\"гостиниц\",\"гостинич\",\"гостинч\",\"гость\",\"государ\",\"государь\",\"учрежд\",\"экзамен\",\"готик\",\"готич\",\"готовальн\",\"гот\",\"готтентот\",\"гоф\",\"маршал\",\"маршаль\",\"гофр\",\"граб\",\"грабар\",\"грабарь\",\"грабаст\",\"грабл\",\"грабь\",\"граве\",\"гравер\",\"гравий\",\"гравилат\",\"гравит\",\"град\",\"градаци\",\"градиент\",\"граду\",\"гражд\",\"грай\",\"граммат\",\"пластин\",\"гранат\",\"гранд\",\"грандиозн\",\"гранул\",\"грань\",\"грасс\",\"графин\",\"графл\",\"граффити\",\"граффито\",\"граци\",\"грач\",\"гребён\",\"гребен\",\"гребень\",\"гребеш\",\"гребл\",\"гребн\",\"грёб\",\"грёз\",\"грез\",\"грейд\",\"грейпфрут\",\"грейфер\",\"грек\",\"грен\",\"гренадер\",\"гренк\",\"гренланд\",\"грец\",\"греч\",\"гриб\",\"грив\",\"гривен\",\"гривн\",\"гризли\",\"гриль\",\"грильяж\",\"грим\",\"гримас\",\"гринвич\",\"грипп\",\"гриф\",\"грифель\",\"грифон\",\"гроб\",\"грог\",\"грогги\",\"грозд\",\"гроздь\",\"грозн\",\"упор\",\"гром\",\"громад\",\"громк\",\"громч\",\"громых\",\"гросс\",\"гроссбух\",\"гросфатер\",\"грот\",\"гротеск\",\"грох\",\"грохот\",\"грохоч\",\"грош\",\"груббер\",\"груб\",\"дробл\",\"зерн\",\"мельч\",\"провок\",\"стебель\",\"сукон\",\"грузд\",\"груздь\",\"грузин\",\"грузн\",\"напряж\",\"отправ\",\"такси\",\"грум\",\"грунт\",\"лак\",\"материал\",\"груп\",\"орг\",\"фюрер\",\"грусть\",\"груш\",\"грыж\",\"гряд\",\"лечени\",\"грязь\",\"гря\",\"гряс\",\"гуанако\",\"гуан\",\"гуано\",\"гуашь\",\"губ\",\"губерн\",\"губерни\",\"шлёп\",\"гуверн\",\"гугенот\",\"гугн\",\"гуд\",\"гудрон\",\"гук\",\"гулливер\",\"гульден\",\"гуляш\",\"итар\",\"гумен\",\"гумён\",\"гум\",\"гумм\",\"гумми\",\"гут\",\"гумн\",\"гумус\",\"гундос\",\"гунн\",\"гунтер\",\"гуппи\",\"гурджаани\",\"гури\",\"гурий\",\"гурман\",\"гурт\",\"гуру\",\"гурьб\",\"гус\",\"гусар\",\"гусель\",\"гусениц\",\"гусенич\",\"гусит\",\"гусл\",\"сыщ\",\"гусь\",\"гуталин\",\"гутор\",\"гуттаперч\",\"гуцул\",\"гуцуль\",\"гущ\",\"гюйс\",\"гюрз\",\"гяур\",\"дабы\",\"даве\",\"давн\",\"дагестан\",\"дада\",\"даже\",\"дайджест\",\"дайн\",\"дакри\",\"зоид\",\"далёк\",\"далеч\",\"дали\",\"далли\",\"далмат\",\"дальтон\",\"дам\",\"дамас\",\"дамаст\",\"дамб\",\"дамк\",\"даммар\",\"дамн\",\"дамп\",\"дана\",\"данай\",\"дан\",\"дансинг\",\"дант\",\"дань\",\"даос\",\"даргин\",\"дарданелль\",\"дари\",\"дат\",\"дауэс\",\"дафни\",\"дацзыбао\",\"дач\",\"дашнак\",\"цутюн\",\"кило\",\"тысяч\",\"четыр\",\"дюйм\",\"перст\",\"двер\",\"дверь\",\"двин\",\"жен\",\"жён\",\"знам\",\"яшк\",\"дворец\",\"дворц\",\"выпук\",\"дыш\",\"дыщ\",\"жиль\",\"знач\",\"кон\",\"направл\",\"плеч\",\"полост\",\"руш\",\"слог\",\"состав\",\"ствол\",\"створч\",\"тавр\",\"угл\",\"уст\",\"валент\",\"диапазон\",\"заль\",\"звень\",\"иголь\",\"каскад\",\"колей\",\"колен\",\"компонент\",\"контур\",\"корпус\",\"кулач\",\"ламп\",\"лемеш\",\"мачт\",\"миллиард\",\"недель\",\"холм\",\"орудий\",\"палат\",\"полотен\",\"полюс\",\"пуд\",\"сажен\",\"свеч\",\"суточ\",\"уровн\",\"фунт\",\"элемент\",\"дебаркадер\",\"дебат\",\"дебел\",\"дебет\",\"дебил\",\"дебиль\",\"дебит\",\"дебош\",\"дебр\",\"дебют\",\"дев\",\"вальв\",\"деверь\",\"девиз\",\"ичь\",\"девон\",\"девяност\",\"девясил\",\"девять\",\"дёготь\",\"деград\",\"дёгт\",\"дегт\",\"дегуст\",\"дед\",\"дедвейт\",\"дедерон\",\"дедик\",\"драм\",\"дедукт\",\"дедукц\",\"дедуц\",\"дее\",\"причасти\",\"причаст\",\"деж\",\"дежур\",\"дезабилье\",\"дезаву\",\"дезертир\",\"интегр\",\"интоксик\",\"инфек\",\"инфиц\",\"одор\",\"урбан\",\"действительн\",\"дек\",\"декабр\",\"декабрь\",\"дека\",\"декад\",\"кальк\",\"кальц\",\"декан\",\"тонн\",\"деклам\",\"деклар\",\"код\",\"декольт\",\"компенс\",\"компресси\",\"декор\",\"декрет\",\"декрещендо\",\"декрешендо\",\"декстр\",\"лабиал\",\"делег\",\"деликатес\",\"деликатн\",\"лимит\",\"дельт\",\"планер\",\"дельфий\",\"дельфин\",\"делюви\",\"делювий\",\"демагог\",\"демарк\",\"демарш\",\"маск\",\"дем\",\"демикотон\",\"деми\",\"сезон\",\"демиург\",\"демон\",\"демонстр\",\"демос\",\"демпинг\",\"демпфер\",\"демпф\",\"мульти\",\"плик\",\"муниципал\",\"натур\",\"фик\",\"денди\",\"дендр\",\"ден\",\"ёч\",\"знак\",\"деникин\",\"номин\",\"денонс\",\"денотат\",\"дент\",\"день\",\"деньг\",\"деньж\",\"деонт\",\"палатал\",\"депеш\",\"пигмент\",\"депо\",\"деп\",\"депозит\",\"поляр\",\"депон\",\"депорт\",\"депресси\",\"депутат\",\"депутац\",\"дербенник\",\"дерби\",\"дерб\",\"дервиш\",\"дергач\",\"реал\",\"деревен\",\"деревень\",\"деревн\",\"дерез\",\"дёрен\",\"морд\",\"дерз\",\"дерив\",\"дёрн\",\"дерн\",\"деррик\",\"дерть\",\"дерьм\",\"юж\",\"деряб\",\"дёсен\",\"сенсибил\",\"десерт\",\"десигнат\",\"десик\",\"дескать\",\"дескрипт\",\"дескрипц\",\"десн\",\"десниц\",\"деспот\",\"деструкт\",\"деструкци\",\"деструкц\",\"десть\",\"деся\",\"евк\",\"десять\",\"детал\",\"деталь\",\"детектив\",\"детект\",\"детермин\",\"ать\",\"термин\",\"площад\",\"ясл\",\"дефек\",\"фибр\",\"дефиле\",\"дефил\",\"дефинит\",\"дефиниц\",\"дефис\",\"дефлегм\",\"фоли\",\"дехкан\",\"децемвир\",\"деци\",\"дец\",\"деч\",\"дешёв\",\"дешевл\",\"шифр\",\"эмульг\",\"эскал\",\"этим\",\"джаз\",\"джайн\",\"джамбул\",\"джейран\",\"джем\",\"джемпер\",\"джентльмен\",\"джентри\",\"джерси\",\"джерс\",\"джигит\",\"джин\",\"джинго\",\"джинн\",\"джинс\",\"джип\",\"джонатан\",\"джонк\",\"джоуль\",\"джугар\",\"джунгл\",\"джут\",\"дзе\",\"дзет\",\"дзинь\",\"дзюдо\",\"диабаз\",\"диабет\",\"диагноз\",\"диагност\",\"диагонал\",\"диагональ\",\"диаграмм\",\"диадем\",\"диаз\",\"диакритич\",\"диалог\",\"диа\",\"диамант\",\"диаметр\",\"ди\",\"позитив\",\"диаспор\",\"диатез\",\"диафрагм\",\"дибазол\",\"див\",\"диван\",\"енц\",\"диверс\",\"диверси\",\"дивертисмент\",\"дивиденд\",\"дивизион\",\"дидакт\",\"диез\",\"диен\",\"диет\",\"сестр\",\"столов\",\"дизажио\",\"дизайн\",\"диз\",\"дизел\",\"дизентерий\",\"дизентери\",\"дизъюнкт\",\"дизъюнкц\",\"дик\",\"дикобраз\",\"диксиленд\",\"дикт\",\"дикци\",\"дилат\",\"дилемм\",\"дилетант\",\"дилижанс\",\"димедрол\",\"диминуэндо\",\"динамит\",\"динамо\",\"динар\",\"динарий\",\"динас\",\"династ\",\"династи\",\"динго\",\"дино\",\"терий\",\"диоптр\",\"орам\",\"дип\",\"курьер\",\"дипл\",\"дипло\",\"диплом\",\"дипломат\",\"дипс\",\"директив\",\"дирек\",\"дирижабель\",\"дирижабл\",\"дирижабль\",\"дириж\",\"дирхем\",\"дискант\",\"диско\",\"комфорт\",\"дисконт\",\"фрез\",\"дискредит\",\"дискретн\",\"дискримин\",\"дискурс\",\"дискусси\",\"дискусс\",\"дискут\",\"дислок\",\"дислоц\",\"диспансер\",\"диспепс\",\"диспепси\",\"дисперси\",\"дисперс\",\"дисплей\",\"диспозит\",\"диспозици\",\"диспон\",\"пропорци\",\"диспут\",\"диссерт\",\"диссидент\",\"симил\",\"симул\",\"дистанци\",\"дистилл\",\"дистинкт\",\"дистинкц\",\"дистрибут\",\"дистрибуц\",\"дисциплин\",\"дит\",\"ятк\",\"диур\",\"дифирамб\",\"дифракци\",\"дифтер\",\"фтонг\",\"дифферент\",\"дифференци\",\"дифференц\",\"диффузи\",\"диффуз\",\"диффунд\",\"дих\",\"томи\",\"дич\",\"дичь\",\"длань\",\"длин\",\"рыл\",\"черешк\",\"дл\",\"днепр\",\"днестр\",\"бавл\",\"доберман\",\"доби\",\"доблест\",\"доблесть\",\"добр\",\"добродетель\",\"порядочн\",\"сосед\",\"довзыск\",\"довле\",\"довод\",\"довольн\",\"довольстви\",\"догм\",\"договор\",\"дож\",\"дожд\",\"жёва\",\"жева\",\"жёв\",\"дозор\",\"дойн\",\"док\",\"канч\",\"капитал\",\"докембрий\",\"доклад\",\"клёва\",\"ковыл\",\"коль\",\"докона\",\"конч\",\"красн\",\"доктор\",\"доктрин\",\"куда\",\"докук\",\"документ\",\"докуч\",\"дол\",\"долг\",\"долдон\",\"долж\",\"должен\",\"должн\",\"должност\",\"должность\",\"долин\",\"долих\",\"доллар\",\"долой\",\"доломан\",\"доломит\",\"долот\",\"дольмен\",\"домбр\",\"домен\",\"доместик\",\"домин\",\"доминик\",\"доминион\",\"домино\",\"домкрат\",\"домн\",\"домог\",\"монопол\",\"рощ\",\"хозя\",\"чад\",\"домр\",\"наг\",\"донбас\",\"донг\",\"нельзя\",\"донес\",\"жуан\",\"доним\",\"кихот\",\"донор\",\"донос\",\"носи\",\"ныне\",\"донь\",\"доня\",\"обед\",\"октябрь\",\"пёк\",\"петр\",\"допинг\",\"ийся\",\"подлинн\",\"поздн\",\"допраш\",\"прода\",\"допрос\",\"допрош\",\"пушкин\",\"революци\",\"дородн\",\"дород\",\"ф\",\"досад\",\"досажд\",\"сал\",\"сель\",\"доск\",\"доскональн\",\"сочин\",\"досоч\",\"доспех\",\"сплетн\",\"ссор\",\"достав\",\"доставл\",\"достиг\",\"достичь\",\"достиж\",\"достоверн\",\"достоин\",\"достойн\",\"дост\",\"достояни\",\"доступ\",\"стуч\",\"досуг\",\"досуж\",\"досье\",\"сюда\",\"досяг\",\"тем\",\"дотла\",\"тле\",\"толь\",\"дотошн\",\"траг\",\"тро\",\"туда\",\"тушёва\",\"тушева\",\"тушёв\",\"ить\",\"доцент\",\"доч\",\"дочь\",\"шал\",\"дошл\",\"дощ\",\"драгоман\",\"драгун\",\"драж\",\"драже\",\"дразн\",\"дракон\",\"драндулет\",\"драп\",\"драпри\",\"драхм\",\"дребедень\",\"дребезг\",\"дребезж\",\"древ\",\"древл\",\"древн\",\"верхн\",\"немец\",\"еврей\",\"индий\",\"перс\",\"тюрк\",\"церков\",\"южн\",\"сажд\",\"дредноут\",\"дрейф\",\"дрек\",\"дреколь\",\"дрель\",\"дрём\",\"дремл\",\"дресв\",\"дриад\",\"дриблинг\",\"дрифтер\",\"дроб\",\"тей\",\"дров\",\"пиль\",\"дрож\",\"дрожеч\",\"дрожж\",\"ёва\",\"дрожк\",\"дрожь\",\"дрозд\",\"дрозофил\",\"дрок\",\"дромадер\",\"дросс\",\"дроссел\",\"дроссель\",\"дротик\",\"дроф\",\"дрочён\",\"друг\",\"друж\",\"дружин\",\"друид\",\"дрыг\",\"дрых\",\"дрюк\",\"дряб\",\"дрягиль\",\"дрязг\",\"дрян\",\"дрянь\",\"дрях\",\"дуал\",\"дубас\",\"дубин\",\"икат\",\"дубль\",\"няч\",\"дубрав\",\"дубров\",\"дубь\",\"дуг\",\"дуд\",\"дудки\",\"дуж\",\"дукат\",\"дулеб\",\"дул\",\"дуль\",\"дульцине\",\"думпер\",\"думпкар\",\"дунай\",\"дунг\",\"дуо\",\"децим\",\"дупел\",\"пель\",\"плекс\",\"дуплет\",\"дупл\",\"анд\",\"ачь\",\"дурман\",\"еть\",\"дурр\",\"дуршлаг\",\"ынд\",\"дурь\",\"дуст\",\"дуумвир\",\"духан\",\"духовенств\",\"дуче\",\"душанб\",\"больн\",\"приказ\",\"душман\",\"душн\",\"дуэл\",\"дуэль\",\"дуэнь\",\"дуэт\",\"дщерь\",\"дылд\",\"дын\",\"дынь\",\"дыр\",\"дышл\",\"дьявол\",\"дьяволь\",\"дьяк\",\"дьяч\",\"дюбель\",\"дюжин\",\"дюн\",\"дюр\",\"дюшес\",\"дягиль\",\"дяд\",\"дядь\",\"дятел\",\"дятл\",\"евангели\",\"евангел\",\"евангель\",\"евгеник\",\"евгенич\",\"евнух\",\"евр\",\"азий\",\"егер\",\"егерь\",\"египет\",\"египт\",\"егоз\",\"едва\",\"наслед\",\"начал\",\"еже\",\"ежев\",\"ежели\",\"секунд\",\"ежов\",\"екатерин\",\"ектень\",\"еле\",\"елей\",\"елизавет\",\"елоз\",\"ендов\",\"енот\",\"епанч\",\"епархи\",\"епитимий\",\"епитимь\",\"епитрахиль\",\"ералаш\",\"ересь\",\"ерет\",\"ёрз\",\"ермолк\",\"ёрник\",\"ёрнич\",\"ерофеич\",\"ерунд\",\"ёрш\",\"ерш\",\"есаул\",\"есауль\",\"если\",\"мь\",\"ессей\",\"ессентук\",\"естеств\",\"испыт\",\"ефимок\",\"ефрейтор\",\"ехид\",\"ехидн\",\"ещё\",\"жаб\",\"жабо\",\"жабр\",\"жавел\",\"жавель\",\"жаворонок\",\"жад\",\"жадн\",\"жакан\",\"жаккард\",\"жако\",\"жакоб\",\"жалей\",\"жаль\",\"жалюзи\",\"жам\",\"жандарм\",\"жанр\",\"жантильн\",\"жаргон\",\"жарк\",\"жарч\",\"жасмин\",\"жах\",\"жбан\",\"жв\",\"жгут\",\"жг\",\"же\",\"жезл\",\"желвак\",\"желвач\",\"желе\",\"синерод\",\"желёз\",\"керам\",\"жёлоб\",\"желоб\",\"желонк\",\"желоноч\",\"желон\",\"жёлт\",\"корень\",\"лоз\",\"фиоль\",\"желуд\",\"желудок\",\"желудоч\",\"жёлудь\",\"жёлч\",\"желчь\",\"жёлчь\",\"жеман\",\"жеманн\",\"жемчуг\",\"жемчуж\",\"женев\",\"женьшень\",\"жерд\",\"жёрд\",\"жердь\",\"жерёб\",\"жеребь\",\"ёвк\",\"жерех\",\"жерлиц\",\"жерл\",\"жерминаль\",\"жёрнов\",\"жернов\",\"жертв\",\"жест\",\"икул\",\"жёстк\",\"жестк\",\"жесток\",\"серд\",\"жесточ\",\"жёстч\",\"жесть\",\"жетон\",\"жечься\",\"живете\",\"ёхонек\",\"кость\",\"живопис\",\"живопись\",\"живот\",\"трепещ\",\"жиж\",\"жиздр\",\"ощущ\",\"утвержд\",\"жил\",\"жилет\",\"коопер\",\"площадь\",\"жимолост\",\"жимолость\",\"жирандоль\",\"жираф\",\"жиро\",\"жиронд\",\"щепл\",\"жит\",\"жм\",\"жмуд\",\"жмудь\",\"жмур\",\"ых\",\"жн\",\"ивь\",\"итв\",\"жок\",\"жокей\",\"жолк\",\"жолнер\",\"жолнёр\",\"жом\",\"жонгл\",\"жор\",\"жох\",\"жребий\",\"жужелиц\",\"жужж\",\"жуир\",\"жук\",\"жул\",\"жуль\",\"жупан\",\"жупел\",\"журавель\",\"журавл\",\"журавль\",\"жур\",\"журналь\",\"журфикс\",\"журч\",\"журь\",\"жутк\",\"жутч\",\"жуть\",\"жух\",\"жуч\",\"жучк\",\"жюри\",\"забав\",\"забавл\",\"байкаль\",\"бастов\",\"забв\",\"беремен\",\"беспоко\",\"забияк\",\"заблаговременн\",\"заблагорассуд\",\"благоух\",\"болач\",\"болоч\",\"забор\",\"забо\",\"забрал\",\"забубённ\",\"забулдыг\",\"забулдыж\",\"овать\",\"ха\",\"забы\",\"зав\",\"важж\",\"завед\",\"завер\",\"завещ\",\"вея\",\"завзят\",\"рова\",\"завид\",\"завир\",\"завист\",\"зависть\",\"кадр\",\"кафедр\",\"лаб\",\"маг\",\"заводь\",\"воёва\",\"воёв\",\"вораж\",\"заворот\",\"редакц\",\"всегд\",\"склад\",\"завтра\",\"завтрак\",\"вяд\",\"загашник\",\"загвоздк\",\"глат\",\"глубл\",\"гов\",\"говл\",\"загогул\",\"загодя\",\"готавл\",\"контор\",\"готовл\",\"командир\",\"губл\",\"дабр\",\"зада\",\"давш\",\"заде\",\"дёшев\",\"нёб\",\"дор\",\"драй\",\"дымл\",\"ёрза\",\"зажи\",\"зажиточн\",\"зажор\",\"звен\",\"звяк\",\"здрав\",\"зев\",\"зеркаль\",\"зимь\",\"зазна\",\"зазноб\",\"зноб\",\"зазор\",\"зря\",\"зуммер\",\"извест\",\"заик\",\"заимк\",\"заим\",\"заимств\",\"инвентар\",\"интерес\",\"интриг\",\"заиск\",\"искр\",\"иссык\",\"куль\",\"зай\",\"займищ\",\"зайц\",\"зайч\",\"кабал\",\"кавказ\",\"закавык\",\"кавыч\",\"закавыч\",\"закадычн\",\"лива\",\"каляка\",\"камуфл\",\"каприз\",\"карпат\",\"картав\",\"ква\",\"кив\",\"кисл\",\"кич\",\"киш\",\"заклани\",\"клеенн\",\"заключ\",\"кля\",\"кляс\",\"заковыр\",\"колд\",\"закомар\",\"компост\",\"мерн\",\"конопат\",\"конопач\",\"положени\",\"совещ\",\"сообраз\",\"консерв\",\"конспект\",\"конспир\",\"контракт\",\"конфуз\",\"копёр\",\"копош\",\"короб\",\"закорюк\",\"закорюч\",\"косн\",\"зако\",\"кочен\",\"крепост\",\"крепощ\",\"крив\",\"кривл\",\"закром\",\"кругл\",\"кручин\",\"кря\",\"кряхт\",\"кудахт\",\"кукарек\",\"кулис\",\"купор\",\"курлы\",\"куролес\",\"курчав\",\"куст\",\"закут\",\"кут\",\"лав\",\"лап\",\"ласк\",\"лат\",\"лг\",\"лежь\",\"лен\",\"лепет\",\"залихватск\",\"лихорад\",\"залог\",\"залом\",\"лосн\",\"залп\",\"луб\",\"залуч\",\"лыс\",\"ляг\",\"лязг\",\"зам\",\"малёва\",\"малч\",\"марин\",\"марк\",\"марш\",\"ма\",\"маяч\",\"замби\",\"замбий\",\"медл\",\"мельк\",\"мельтеш\",\"мертв\",\"мерц\",\"замет\",\"заметь\",\"замеч\",\"замечательн\",\"меша\",\"мешка\",\"замк\",\"мле\",\"министр\",\"могиль\",\"замок\",\"молк\",\"моно\",\"морг\",\"морозь\",\"морос\",\"мороч\",\"замоч\",\"мурлы\",\"мур\",\"лы\",\"мусл\",\"мусол\",\"мусор\",\"замухрышк\",\"замш\",\"замшев\",\"мш\",\"мызг\",\"замысловат\",\"мытар\",\"мяу\",\"наваж\",\"занавес\",\"занавесь\",\"занавеш\",\"навож\",\"навоз\",\"наряд\",\"наряж\",\"занач\",\"зане\",\"невест\",\"недуж\",\"ненаст\",\"заним\",\"заноз\",\"ноч\",\"нумер\",\"заня\",\"одн\",\"озерь\",\"запад\",\"западн\",\"пазд\",\"пакова\",\"паков\",\"пакост\",\"пакощ\",\"паль\",\"запальчив\",\"панибрат\",\"паник\",\"запань\",\"парш\",\"паут\",\"пелён\",\"пелен\",\"пеленг\",\"перш\",\"пестр\",\"петл\",\"печал\",\"печатл\",\"пилика\",\"запир\",\"пичк\",\"пищ\",\"плёва\",\"плесн\",\"плечь\",\"пломб\",\"заплот\",\"плута\",\"пн\",\"заповед\",\"заповедь\",\"поган\",\"подазр\",\"подозр\",\"заподлицо\",\"позд\",\"полон\",\"полых\",\"запонк\",\"запор\",\"пораш\",\"запорож\",\"порош\",\"потчева\",\"почи\",\"заправл\",\"праздн\",\"запрещ\",\"примет\",\"примеч\",\"причит\",\"ж\",\"пропа\",\"пропас\",\"протест\",\"протокол\",\"пруж\",\"прят\",\"пудр\",\"пурж\",\"запуск\",\"запуст\",\"запущ\",\"зап\",\"запыха\",\"пыхт\",\"запяст\",\"запясть\",\"запят\",\"пятн\",\"зараж\",\"зараз\",\"ран\",\"рапорт\",\"рде\",\"зар\",\"резв\",\"резерв\",\"зарек\",\"рекоменд\",\"зарёк\",\"ретуш\",\"речь\",\"заречь\",\"решеч\",\"рж\",\"авл\",\"риф\",\"рифл\",\"рифм\",\"роб\",\"роз\",\"зарок\",\"рокот\",\"рубеж\",\"рубежь\",\"авь\",\"румян\",\"заруч\",\"рыбл\",\"рыс\",\"рыч\",\"заряж\",\"садн\",\"сар\",\"сахар\",\"свеж\",\"сверк\",\"свиде\",\"заседа\",\"сёдл\",\"седл\",\"секрет\",\"секреч\",\"сёк\",\"сер\",\"силос\",\"засим\",\"сип\",\"скандал\",\"сквоз\",\"скирд\",\"заскоруз\",\"скрежет\",\"скрип\",\"скул\",\"скуч\",\"сласт\",\"слащ\",\"слез\",\"слепл\",\"слон\",\"заслуж\",\"слыш\",\"слюн\",\"снова\",\"сня\",\"соль\",\"соп\",\"сор\",\"спа\",\"спес\",\"спеш\",\"спин\",\"срам\",\"срамл\",\"застав\",\"заста\",\"заставл\",\"стёж\",\"стен\",\"стиг\",\"стичь\",\"заст\",\"стог\",\"столбл\",\"столь\",\"стон\",\"стопор\",\"стращ\",\"застр\",\"стрекот\",\"застрель\",\"застрех\",\"струга\",\"стру\",\"застря\",\"заступ\",\"сует\",\"супон\",\"сусл\",\"сусол\",\"засуч\",\"сю\",\"зате\",\"затей\",\"затем\",\"терза\",\"тиран\",\"тиш\",\"тишь\",\"тм\",\"зато\",\"толп\",\"затон\",\"то\",\"топот\",\"торк\",\"тормаж\",\"тормож\",\"торц\",\"заточ\",\"тошн\",\"затрапез\",\"трапез\",\"трат\",\"трач\",\"тре\",\"трень\",\"ет(ся\",\"трещ\",\"трудн\",\"туж\",\"туман\",\"туп\",\"тупл\",\"турк\",\"тух\",\"туш\",\"затхл\",\"затылок\",\"затылоч\",\"затыль\",\"тюк\",\"тяв\",\"улыб\",\"умь\",\"уны\",\"упрям\",\"ураль\",\"урч\",\"зауряд\",\"заусенец\",\"заусениц\",\"утр\",\"фальш\",\"фантаз\",\"фарш\",\"флаж\",\"фонтан\",\"форс\",\"франт\",\"фрахт\",\"фыр\",\"хандр\",\"хап\",\"хваст\",\"хвор\",\"хил\",\"хир\",\"хи\",\"хлам\",\"хламл\",\"хлюп\",\"хмел\",\"хны\",\"захолуст\",\"захолусть\",\"хомут\",\"хоран\",\"хорон\",\"хо\",\"хрип\",\"хруст\",\"хрю\",\"худ\",\"хулиган\",\"цап\",\"целова\",\"цок\",\"цык\",\"чав\",\"чал\",\"чар\",\"зача\",\"чах\",\"зачем\",\"черв\",\"черств\",\"чертых\",\"чехл\",\"зачин\",\"чирик\",\"чирк\",\"чмок\",\"чок\",\"чумл\",\"чур\",\"шабаш\",\"шамк\",\"шарп\",\"шат\",\"шварт\",\"шевел\",\"шедш\",\"шелест\",\"шелудив\",\"шепеляв\",\"шепт\",\"шёпт\",\"шип\",\"шкал\",\"шнур\",\"шор\",\"шпаклёва\",\"шпаклева\",\"шпаклёв\",\"зашпандор\",\"шпиг\",\"шпил\",\"шпунт\",\"штемпел\",\"штил\",\"штоп\",\"штор\",\"штрих\",\"штукова\",\"штуков\",\"шурш\",\"шу\",\"щебет\",\"щегол\",\"щекот\",\"щем\",\"щемл\",\"щёч\",\"защища\",\"юл\",\"заяв\",\"заявл\",\"заядл\",\"заяц\",\"заяч\",\"звани\",\"звер\",\"зверобой\",\"ферм\",\"зверь\",\"звонч\",\"подража\",\"режисс\",\"сигналь\",\"сочета\",\"здани\",\"здань\",\"здесь\",\"здеш\",\"здорово\",\"здоровь\",\"здравствуй\",\"зебр\",\"зебу\",\"зейгер\",\"зек\",\"зеланд\",\"зело\",\"зель\",\"зельц\",\"караван\",\"рой\",\"удобр\",\"землян\",\"снаряд\",\"зензубель\",\"зенит\",\"зениц\",\"зенкер\",\"зенк\",\"зеркал\",\"комбайн\",\"плющ\",\"фураж\",\"зернь\",\"зеро\",\"зерцал\",\"зет\",\"зефир\",\"зиг\",\"зигзаг\",\"зиго\",\"зижд\",\"зимогор\",\"зимородок\",\"зипун\",\"зия\",\"злак\",\"злат\",\"кудр\",\"рун\",\"злач\",\"козн\",\"пыха\",\"злот\",\"потреб\",\"потребл\",\"ыдень\",\"ыдн\",\"зме\",\"питом\",\"ящер\",\"змей\",\"змий\",\"знаком\",\"черед\",\"знаменатель\",\"знаменательн\",\"знамени\",\"знаменит\",\"знамен\",\"знат\",\"знать\",\"знах\",\"зной\",\"зоб\",\"зодиак\",\"зодч\",\"зозул\",\"зоил\",\"золовк\",\"золотник\",\"монет\",\"платин\",\"погон\",\"золотух\",\"золотуш\",\"зонг\",\"зонт\",\"кумарин\",\"латр\",\"магазин\",\"объ\",\"планктон\",\"ангий\",\"зорилл\",\"зорк\",\"зорч\",\"зорь\",\"зраз\",\"зрачк\",\"зрачок\",\"зуав\",\"зубатов\",\"зубил\",\"зубиль\",\"протез\",\"скал\",\"скаль\",\"клюв\",\"зуёк\",\"зулу\",\"зулус\",\"зумпф\",\"зурн\",\"зыб\",\"зыбк\",\"зыбл\",\"зыбь\",\"зык\",\"зыр\",\"зыч\",\"зюз\",\"зюйд\",\"зябл\",\"зяблик\",\"зябь\",\"зят\",\"зять\",\"ибер\",\"ибикон\",\"ибис\",\"ибо\",\"ивас\",\"иваси\",\"ивишень\",\"иволга\",\"иврит\",\"игл\",\"шерст\",\"иглу\",\"игни\",\"игнор\",\"иг\",\"игол\",\"игор\",\"ючи\",\"игрек\",\"игрен\",\"игрений\",\"игуан\",\"игумен\",\"игумень\",\"идальго\",\"иде\",\"идент\",\"идилл\",\"идилли\",\"идио\",\"идиом\",\"плазм\",\"синкраз\",\"идиот\",\"идиш\",\"идо\",\"идол\",\"идоль\",\"иегов\",\"иезуит\",\"иен\",\"иерарх\",\"иерат\",\"иерихон\",\"иероглиф\",\"иеро\",\"монах\",\"монаш\",\"иждив\",\"иже\",\"ижиц\",\"изабелл\",\"изафет\",\"изб\",\"избав\",\"избавл\",\"избег\",\"избеж\",\"избы\",\"избыток\",\"избыточ\",\"извед\",\"изверг\",\"изверж\",\"извес\",\"извёст\",\"известн\",\"известь\",\"извод\",\"чич\",\"извол\",\"изврат\",\"извращ\",\"изгой\",\"головь\",\"изда\",\"издев\",\"издёв\",\"издерж\",\"изжог\",\"излаг\",\"лаж\",\"лиш\",\"ловч\",\"излож\",\"лук\",\"измен\",\"изможд\",\"морось\",\"мочал\",\"измыва\",\"изнанк\",\"изнаноч\",\"неж\",\"ничтож\",\"ножь\",\"изнур\",\"изобар\",\"изобат\",\"обиж\",\"обил\",\"обиль\",\"облич\",\"изображ\",\"изобраз\",\"изобрес\",\"изобрет\",\"изогон\",\"лент\",\"ляци\",\"силлаб\",\"студи\",\"изощр\",\"изразец\",\"изразц\",\"израиль\",\"ред\",\"редк\",\"рек\",\"рёк\",\"решет\",\"ри\",\"рыг\",\"рыск\",\"изрядн\",\"изувер\",\"увеч\",\"изум\",\"изумл\",\"изумруд\",\"урод\",\"устн\",\"изъяв\",\"изъявл\",\"язв\",\"язвл\",\"изъян\",\"изъя\",\"изым\",\"изюбр\",\"изюбрь\",\"изюм\",\"изящ\",\"икари\",\"икарий\",\"икебан\",\"икон\",\"стас\",\"икор\",\"икр\",\"икс\",\"или\",\"иллюзи\",\"иллюз\",\"иллюмин\",\"иллюстр\",\"илон\",\"илот\",\"ильк\",\"ильм\",\"ильмен\",\"ильмень\",\"имажин\",\"имам\",\"имбир\",\"имбирь\",\"имени\",\"именно\",\"имен\",\"имень\",\"имеретин\",\"име\",\"имидж\",\"имит\",\"имманентн\",\"иммельман\",\"иммерси\",\"мигр\",\"патолог\",\"профилактик\",\"профилактич\",\"императив\",\"импер\",\"атр\",\"импери\",\"перфект\",\"импетиго\",\"импичмент\",\"плант\",\"имплик\",\"импозантн\",\"импон\",\"импотент\",\"импотенц\",\"импресарио\",\"импресси\",\"импров\",\"имуществ\",\"инак\",\"инаугураци\",\"иначе\",\"инвалид\",\"инвентарь\",\"инверси\",\"инверс\",\"инверт\",\"инвест\",\"ингал\",\"ингиб\",\"ингредиент\",\"ингуш\",\"инда\",\"частица\",\"индау\",\"инде\",\"индееч\",\"индейк\",\"индей\",\"индекс\",\"инди\",\"индивид\",\"индиго\",\"индиг\",\"кармин\",\"фер\",\"инд\",\"индикатив\",\"индифферент\",\"иран\",\"индонези\",\"индонезий\",\"индосс\",\"инду\",\"индукт\",\"индукц\",\"индульгенци\",\"индус\",\"индустри\",\"индуц\",\"индюк\",\"индюш\",\"иней\",\"инертн\",\"инерци\",\"инженю\",\"инжир\",\"инициал\",\"инициаль\",\"иници\",\"капсул\",\"инкасс\",\"инкассо\",\"инквартат\",\"инквиз\",\"инклин\",\"клюзив\",\"инкогнито\",\"инкорпор\",\"инкримин\",\"инкруст\",\"инкуб\",\"иногда\",\"земк\",\"инок\",\"планет\",\"стран\",\"ходь\",\"иноч\",\"инсину\",\"инспектр\",\"инспир\",\"инсталл\",\"инстанци\",\"инстинкт\",\"институт\",\"инструкт\",\"инструкц\",\"инсулин\",\"инсульт\",\"интеллигенц\",\"интендант\",\"тенс\",\"интенци\",\"интервал\",\"интервент\",\"интервенц\",\"интервью\",\"интерлюди\",\"интермеди\",\"интермеццо\",\"интерн\",\"интернат\",\"интерпелл\",\"интерпрет\",\"фейс\",\"интерфер\",\"интерьер\",\"терьер\",\"интим\",\"токсик\",\"интра\",\"интриж\",\"интро\",\"интродукци\",\"интр\",\"спект\",\"спекц\",\"интрумент\",\"интуит\",\"интуиц\",\"инфантер\",\"инфантил\",\"инфантиль\",\"инфаркт\",\"инфекци\",\"инфинитив\",\"инфл\",\"сом\",\"инфра\",\"инфузори\",\"инфузор\",\"инцидент\",\"инъек\",\"инъец\",\"инъюнктив\",\"коллеги\",\"иол\",\"форез\",\"ипо\",\"ипоме\",\"ипостась\",\"ипотек\",\"ипотеч\",\"ипохондр\",\"ипохондри\",\"иппо\",\"ирак\",\"ирбис\",\"ирид\",\"ирис\",\"ирланд\",\"ирод\",\"ирокез\",\"ирон\",\"ирони\",\"рацион\",\"реальн\",\"ирриг\",\"искаж\",\"исказ\",\"калеч\",\"искариот\",\"исключительн\",\"коверк\",\"колеш\",\"комк\",\"искони\",\"искон\",\"корёж\",\"искорен\",\"искор\",\"коробл\",\"искренн\",\"кромс\",\"искус\",\"искусн\",\"искусственн\",\"искуш\",\"ислам\",\"исланд\",\"испан\",\"пепел\",\"испещр\",\"исповедь\",\"исподволь\",\"подл\",\"лобь\",\"исполин\",\"порч\",\"похаб\",\"похабл\",\"пошл\",\"исправ\",\"испражн\",\"исследова\",\"исследу\",\"иссоп\",\"исступл\",\"иссяк\",\"истеблишмент\",\"терз\",\"истер\",\"истери\",\"истир\",\"истов\",\"толч\",\"томл\",\"тонч\",\"исторг\",\"исторж\",\"историй\",\"истори\",\"источ\",\"источник\",\"истошн\",\"тощ\",\"истреб\",\"истребл\",\"истукан\",\"истяз\",\"исход\",\"исчади\",\"исчез\",\"исчёрк\",\"итак\",\"италий\",\"италь\",\"ительмен\",\"итератив\",\"итог\",\"итого\",\"итож\",\"иуд\",\"ихти\",\"ичиг\",\"ишак\",\"ишач\",\"ишиас\",\"ишиат\",\"июль\",\"июнь\",\"йемен\",\"йог\",\"йогурт\",\"йод\",\"йоркшир\",\"йот\",\"йошкар\",\"кабак\",\"каббал\",\"кабальеро\",\"кабаль\",\"кабан\",\"кабарг\",\"кабардин\",\"кабаре\",\"кабат\",\"кабац\",\"кабач\",\"кабачок\",\"кабел\",\"кабель\",\"кабельтов\",\"каберне\",\"кабестан\",\"кабин\",\"кабинет\",\"кабл\",\"каблук\",\"каблуч\",\"каботаж\",\"кабошон\",\"кабриолет\",\"кабр\",\"кабуки\",\"кабуль\",\"кабы\",\"кавалер\",\"кавалери\",\"кавальер\",\"кавалькад\",\"кавардак\",\"кавасаки\",\"каватин\",\"каверз\",\"каверн\",\"кавун\",\"вэ\",\"эн\",\"кагал\",\"каган\",\"кагат\",\"кагор\",\"каданс\",\"кадастр\",\"каденц\",\"каденци\",\"кадет\",\"кади\",\"кад\",\"кадк\",\"кадм\",\"кадоч\",\"кадриль\",\"кадык\",\"каём\",\"кажд\",\"каж\",\"казан\",\"казарк\",\"казарм\",\"казат\",\"казац\",\"казач\",\"казаш\",\"казеин\",\"каземат\",\"казён\",\"кошт\",\"казимир\",\"казинет\",\"казино\",\"казн\",\"казнь\",\"казуар\",\"казу\",\"казус\",\"каик\",\"кайен\",\"кайзер\",\"кайл\",\"кайм\",\"каймак\",\"кайман\",\"кайно\",\"кайр\",\"кайф\",\"кейф\",\"какавелл\",\"какаду\",\"какао\",\"кака\",\"како\",\"как\",\"какофон\",\"кактус\",\"каламбур\",\"каламянк\",\"калан\",\"каландр\",\"каланхоэ\",\"каланч\",\"калач\",\"калган\",\"калёва\",\"калева\",\"калёв\",\"калейдоскоп\",\"калек\",\"календар\",\"календарь\",\"календул\",\"календ\",\"кали\",\"калибр\",\"калик\",\"каликант\",\"калин\",\"калит\",\"калитк\",\"калифорн\",\"каллиграф\",\"каллимико\",\"каллус\",\"каллюс\",\"калмык\",\"калмыц\",\"калмыч\",\"калор\",\"калори\",\"калуг\",\"калуфер\",\"кануфер\",\"калым\",\"кальвин\",\"калькул\",\"калькутт\",\"кальмар\",\"кальсон\",\"екс\",\"кальян\",\"каляк\",\"кам\",\"камамбер\",\"камариль\",\"камарин\",\"камбал\",\"камби\",\"камбий\",\"камбио\",\"камб\",\"камбодж\",\"камбуз\",\"камвольн\",\"камед\",\"камедь\",\"камелёк\",\"камели\",\"камень\",\"камергер\",\"камердинер\",\"камеристк\",\"камерн\",\"камертон\",\"камеш\",\"каме\",\"камзол\",\"камзоль\",\"камикадзе\",\"камин\",\"камк\",\"камлот\",\"камн\",\"камор\",\"каморр\",\"кампаней\",\"кампанелл\",\"кампеш\",\"камс\",\"хамс\",\"камфар\",\"камфор\",\"камчадал\",\"камчадаль\",\"камч\",\"камчат\",\"камыш\",\"канав\",\"канад\",\"канапе\",\"канарееч\",\"канарейк\",\"канат\",\"канв\",\"кандал\",\"кандаль\",\"канделябр\",\"кандидат\",\"кандиль\",\"кандым\",\"каникул\",\"канистр\",\"канител\",\"канитель\",\"канифас\",\"канифол\",\"канифоль\",\"канкан\",\"каннибал\",\"каннибаль\",\"кано\",\"канон\",\"канонер\",\"канонир\",\"канотье\",\"каноэ\",\"кант\",\"кантабиле\",\"кантат\",\"кантеле\",\"кантилен\",\"кантон\",\"кантор\",\"канун\",\"канцеляр\",\"канцеляри\",\"канцер\",\"канцон\",\"канц\",\"каньон\",\"канюк\",\"канюл\",\"каолин\",\"капл\",\"капел\",\"купел\",\"капелл\",\"капель\",\"капельдинер\",\"капилляр\",\"ограф\",\"капитальн\",\"капитан\",\"капитон\",\"капитул\",\"капищ\",\"капкан\",\"каплун\",\"капот\",\"капрал\",\"капраль\",\"каприс\",\"каприччио\",\"каприччо\",\"капрон\",\"капсуль\",\"капт\",\"каптал\",\"каптенармус\",\"каптёр\",\"капуст\",\"капут\",\"капуцин\",\"капюшон\",\"карабах\",\"карабин\",\"каравай\",\"каравелл\",\"карагач\",\"караим\",\"каракал\",\"каракалпак\",\"каракалпач\",\"каракатиц\",\"караков\",\"каракул\",\"каракуль\",\"каракурт\",\"карамболин\",\"карамболь\",\"карамел\",\"карамель\",\"карамор\",\"карандаш\",\"карантин\",\"карапуз\",\"карас\",\"карась\",\"карат\",\"карате\",\"караул\",\"карауль\",\"карачаев\",\"карачун\",\"карб\",\"карбас\",\"карбованец\",\"карбол\",\"карбонад\",\"карбонарий\",\"карборунд\",\"ункул\",\"ёзн\",\"карбюр\",\"карг\",\"карго\",\"кард\",\"кардамон\",\"кардан\",\"кардинал\",\"кардиналь\",\"ревм\",\"хирург\",\"каре\",\"карел\",\"карель\",\"карет\",\"кариес\",\"карикатур\",\"кари\",\"карл\",\"карм\",\"кармазин\",\"карман\",\"карманьол\",\"кармаш\",\"карнавал\",\"карнаваль\",\"карниз\",\"каронад\",\"каротель\",\"каротин\",\"карп\",\"карст\",\"карт\",\"картвел\",\"картвель\",\"картёж\",\"картез\",\"картел\",\"картель\",\"картер\",\"картеч\",\"картечь\",\"картин\",\"картинг\",\"картон\",\"схем\",\"тет\",\"картофел\",\"овощ\",\"картофель\",\"карточк\",\"карточ\",\"картош\",\"картуз\",\"картуш\",\"карусель\",\"карфаген\",\"карцер\",\"карч\",\"еподъём\",\"каршуни\",\"карьер\",\"кас\",\"касат\",\"касатик\",\"касид\",\"каск\",\"каско\",\"каспий\",\"кассандр\",\"каст\",\"кастаньет\",\"кастелянш\",\"кастет\",\"кастор\",\"кастр\",\"кастрюль\",\"кастрюл\",\"катабол\",\"катаваси\",\"катакл\",\"катакомб\",\"каталажк\",\"каталит\",\"каталог\",\"каталож\",\"каталон\",\"катамаран\",\"ката\",\"катапульт\",\"катар\",\"катаракт\",\"катафалк\",\"фронт\",\"катахрез\",\"категори\",\"категор\",\"катен\",\"катерн\",\"катет\",\"катетер\",\"катехиз\",\"катеху\",\"католик\",\"католикос\",\"католиц\",\"католич\",\"катоптрик\",\"катоптрич\",\"каторг\",\"каторж\",\"катран\",\"катрен\",\"катюш\",\"каудильо\",\"каузальн\",\"каузатив\",\"каупер\",\"каур\",\"каутск\",\"кафель\",\"шантан\",\"кафр\",\"кафтан\",\"кахетин\",\"кацавейк\",\"кацап\",\"качуч\",\"кашалот\",\"кашель\",\"кашемир\",\"кашмир\",\"кашмири\",\"кашне\",\"кашпо\",\"каштан\",\"кашуб\",\"каюк\",\"каюр\",\"кают\",\"каяк\",\"квадриг\",\"иллион\",\"ильон\",\"квазар\",\"квази\",\"квазимодо\",\"объектив\",\"специал\",\"упруг\",\"кв\",\"квакер\",\"ша\",\"квант\",\"квантитативн\",\"кварк\",\"кварт\",\"квартал\",\"квартирь\",\"кварц\",\"квасц\",\"кватроченто\",\"квебрахо\",\"квёл\",\"квиет\",\"квинт\",\"секст\",\"эссенци\",\"квипрокво\",\"квислинг\",\"квит\",\"квитанци\",\"кворум\",\"квот\",\"квохт\",\"квохч\",\"кеб\",\"кегель\",\"кегль\",\"кегл\",\"кедр\",\"кед\",\"кейс\",\"кекс\",\"кекуок\",\"кекур\",\"келар\",\"келарь\",\"келей\",\"кельнер\",\"кельт\",\"кель\",\"кембридж\",\"кемпинг\",\"кенар\",\"кенарь\",\"кенаф\",\"кенгур\",\"кенгуру\",\"кени\",\"кений\",\"кено\",\"кентавр\",\"кепи\",\"кеп\",\"керамз\",\"керат\",\"керен\",\"кержак\",\"кержац\",\"керн\",\"керо\",\"керосин\",\"керч\",\"кесар\",\"кесарь\",\"кессон\",\"кет\",\"кетмен\",\"кетмень\",\"кетон\",\"кетч\",\"кетчуп\",\"кефаль\",\"кефир\",\"кечуа\",\"кешью\",\"кибитк\",\"кибиточ\",\"кивер\",\"киви\",\"киевл\",\"кизер\",\"кизил\",\"кизиль\",\"кизяк\",\"кизяч\",\"кий\",\"кик\",\"кикимор\",\"кикс\",\"килеч\",\"килим\",\"киль\",\"кильк\",\"киммер\",\"кимо\",\"кимоно\",\"киндзмараули\",\"киндяк\",\"кинем\",\"кине\",\"кинестези\",\"кинестет\",\"кинжал\",\"кинжаль\",\"кинз\",\"киновар\",\"киноварь\",\"еди\",\"концерт\",\"крит\",\"лект\",\"ленин\",\"недел\",\"опт\",\"очерк\",\"панорам\",\"плёноч\",\"проекц\",\"прожектор\",\"публиц\",\"реклам\",\"репорт\",\"сеанс\",\"визи\",\"фестиваль\",\"форум\",\"хроник\",\"киоск\",\"киот\",\"кипарис\",\"кипрей\",\"кипр\",\"кипсей\",\"кипу\",\"кирасир\",\"киргиз\",\"кирз\",\"кирилл\",\"кирк\",\"мотыг\",\"кирпич\",\"кисей\",\"кисел\",\"кисель\",\"кисет\",\"кисе\",\"ятин\",\"кист\",\"кистень\",\"кисть\",\"кит\",\"кита\",\"китель\",\"китч\",\"кичк\",\"кишеч\",\"сосуд\",\"кишк\",\"кишлак\",\"кишлач\",\"кишмиш\",\"клавесин\",\"клави\",\"клавикорд\",\"клавир\",\"клавиш\",\"кладбищ\",\"кладезь\",\"кладь\",\"клаксон\",\"клан\",\"кларнет\",\"клас\",\"клаузул\",\"клевер\",\"клевет\",\"клевещ\",\"клев\",\"клеврет\",\"клеймл\",\"стер\",\"клёкот\",\"клекот\",\"клекоч\",\"клемм\",\"клён\",\"клен\",\"клепл\",\"клепт\",\"клерк\",\"клерова\",\"клеров\",\"клёст\",\"клест\",\"клетк\",\"клет\",\"клетч\",\"клеть\",\"клёцк\",\"клёш\",\"клешн\",\"клещ\",\"евин\",\"кливаж\",\"кливер\",\"клиент\",\"клизм\",\"клико\",\"климакс\",\"климакт\",\"клиник\",\"клиниц\",\"клинич\",\"клинок\",\"ремён\",\"клипс\",\"клир\",\"клирик\",\"клиринг\",\"клирос\",\"клирош\",\"клистир\",\"клич\",\"клиш\",\"клоак\",\"клоач\",\"клобук\",\"клобуч\",\"клок\",\"клоп\",\"клоун\",\"клохт\",\"клохч\",\"клубен\",\"клубень\",\"клубн\",\"клумб\",\"клун\",\"клуш\",\"клык\",\"клыч\",\"клюк\",\"клюкв\",\"клюков\",\"ключиц\",\"ключич\",\"клюшк\",\"клякс\",\"кляп\",\"кляссер\",\"клят\",\"преступл\",\"преступ\",\"кляуз\",\"кляч\",\"наруж\",\"кнел\",\"кнессет\",\"кнехт\",\"книг\",\"чей\",\"книж\",\"кнопк\",\"кнопоч\",\"кнут\",\"княг\",\"княжен\",\"княз\",\"князь\",\"коал\",\"коала\",\"коалици\",\"кобальт\",\"кобел\",\"кобель\",\"кобен\",\"кобз\",\"кобольд\",\"кобр\",\"кобур\",\"кобчик\",\"кобыл\",\"вариант\",\"ковар\",\"ковбой\",\"ковёр\",\"коверкот\",\"ковриг\",\"ковриж\",\"ковр\",\"ковчег\",\"ковчеж\",\"ковш\",\"ковыль\",\"когда\",\"когерентн\",\"когнат\",\"когорт\",\"когот\",\"коготь\",\"кодак\",\"кодекс\",\"коеч\",\"кожух\",\"кожуш\",\"коз\",\"козетк\",\"е:\",\"козул\",\"козырёк\",\"козырь\",\"козюль\",\"козюл\",\"козявк\",\"койк\",\"койне\",\"кок\",\"кокард\",\"кокетк\",\"кокет\",\"кокиль\",\"коклюш\",\"кокни\",\"кокон\",\"кокор\",\"кокос\",\"кокотк\",\"кокоточ\",\"кокош\",\"кокс\",\"коктейль\",\"колб\",\"колбас\",\"колгот\",\"колдоб\",\"колебл\",\"коле\",\"коленкор\",\"колер\",\"колеч\",\"коли\",\"колибри\",\"колит\",\"количеств\",\"коллаборацион\",\"коллег\",\"колледж\",\"коллеж\",\"коллектор\",\"коллекци\",\"колли\",\"коллизи\",\"коллим\",\"коллодий\",\"коллоди\",\"коллоид\",\"коллоквиум\",\"коло\",\"колоб\",\"колоброд\",\"коловорот\",\"коловрат\",\"колод\",\"колодез\",\"колодезь\",\"колодец\",\"колокол\",\"колоколь\",\"коломен\",\"колонк\",\"колонок\",\"колоноч\",\"цифр\",\"колорад\",\"колоратур\",\"колор\",\"колорит\",\"колосник\",\"колосс\",\"колош\",\"колошмат\",\"колпач\",\"колумб\",\"колчак\",\"колчан\",\"колчедан\",\"колч\",\"колыбель\",\"колымаг\",\"колымаж\",\"колыш\",\"колье\",\"кольмат\",\"кольраби\",\"кольт\",\"кольч\",\"кольчуг\",\"кольчуж\",\"коляд\",\"колясоч\",\"команч\",\"комар\",\"комарь\",\"комби\",\"комбин\",\"комбинезон\",\"едий\",\"комел\",\"комель\",\"коменд\",\"комет\",\"коми\",\"комикс\",\"комильфо\",\"комингс\",\"комиссар\",\"комисс\",\"комитет\",\"комл\",\"комм\",\"коммандос\",\"коммерс\",\"коммерц\",\"коммерч\",\"комми\",\"коммуник\",\"коммут\",\"коммюнике\",\"комов\",\"комод\",\"комол\",\"компакт\",\"компаней\",\"компаний\",\"компань\",\"компаратив\",\"парти\",\"компендий\",\"компенди\",\"компетент\",\"компетенц\",\"компил\",\"комплекци\",\"комплемент\",\"комплимент\",\"композит\",\"композици\",\"компон\",\"компот\",\"компрадор\",\"компромет\",\"компьютер\",\"сод\",\"комс\",\"комуз\",\"фракци\",\"ячей\",\"конвейер\",\"конвент\",\"конвенци\",\"конверси\",\"конво\",\"конвой\",\"конвульс\",\"конвульси\",\"конгломер\",\"конго\",\"конгресс\",\"конгруэнт\",\"конгруэнц\",\"конденс\",\"кондитер\",\"кондици\",\"кондрашк\",\"кондуит\",\"конец\",\"конечно\",\"конкистадор\",\"конквистадор\",\"конкорданс\",\"конкрет\",\"конкретн\",\"конкреци\",\"конкур\",\"коннотаци\",\"коновод\",\"конопл\",\"сноп\",\"консеквентн\",\"консенсус\",\"консерват\",\"консерватори\",\"консерватор\",\"консигн\",\"консилиум\",\"консистент\",\"консистенц\",\"консист\",\"консолид\",\"консоме\",\"консон\",\"констант\",\"констанц\",\"констат\",\"конститу\",\"констру\",\"консул\",\"консуль\",\"консульт\",\"консьерж\",\"контагий\",\"контаги\",\"контамин\",\"контач\",\"контейнер\",\"контекст\",\"контингент\",\"континуум\",\"конт\",\"конто\",\"контрабанд\",\"контра\",\"контрагент\",\"контражур\",\"контральто\",\"контральт\",\"контрамарк\",\"контрамароч\",\"контрапост\",\"контрапункт\",\"контрассигн\",\"контраст\",\"фагот\",\"контрданс\",\"контрибуци\",\"манёвр\",\"маневр\",\"контроверз\",\"октав\",\"контрол\",\"контроллер\",\"реформ\",\"шанс\",\"контръ\",\"эскарп\",\"контуж\",\"контуз\",\"конур\",\"конус\",\"конфедер\",\"конфедерат\",\"конфекци\",\"конфер\",\"ансь\",\"конференци\",\"конфесси\",\"конфет\",\"конфетти\",\"конфигураци\",\"конфиденциальн\",\"конфирм\",\"конфиск\",\"конфитюр\",\"конфорк\",\"конформ\",\"конфороч\",\"конфронт\",\"конфуци\",\"конц\",\"концепт\",\"концепц\",\"концерн\",\"концесси\",\"концип\",\"лагерь\",\"конъектур\",\"конъюнктив\",\"конъюнктур\",\"конъюнкци\",\"конь\",\"коньк\",\"коньяк\",\"коньяч\",\"юх\",\"юш\",\"коопт\",\"координат\",\"координ\",\"копал\",\"копейк\",\"копей\",\"копён\",\"копи\",\"копий\",\"копир\",\"копл\",\"копн\",\"копоть\",\"копр\",\"копул\",\"копчик\",\"копыл\",\"копь\",\"корабел\",\"корабель\",\"корабл\",\"корабль\",\"коралл\",\"кораль\",\"коральк\",\"коран\",\"корвалол\",\"корвет\",\"корд\",\"корде\",\"кордельер\",\"кордильер\",\"кордит\",\"кордон\",\"коре\",\"корейк\",\"корей\",\"коренаст\",\"кореш\",\"корж\",\"корзин\",\"кориандр\",\"коридор\",\"коринк\",\"коринф\",\"корифей\",\"кориц\",\"коричн\",\"коричнев\",\"корич\",\"кухн\",\"отпрыск\",\"корнет\",\"корнилов\",\"корол\",\"король\",\"коромысл\",\"корон\",\"коронк\",\"корост\",\"коростель\",\"корот\",\"фокус\",\"короч\",\"корп\",\"корпи\",\"корпор\",\"корпускул\",\"коррад\",\"коррази\",\"корреальн\",\"коррект\",\"корректн\",\"коррел\",\"корреспонд\",\"корриг\",\"коррид\",\"коррод\",\"коррумп\",\"корруп\",\"корсаж\",\"корсак\",\"корсар\",\"корсет\",\"корсик\",\"корт\",\"кортеж\",\"кортес\",\"кортизон\",\"кортик\",\"стерон\",\"корточк\",\"и:\",\"корунд\",\"корчаг\",\"корчаж\",\"евь\",\"корчем\",\"корчм\",\"коршун\",\"корысть\",\"корыт\",\"корь\",\"корюшк\",\"коряв\",\"коряг\",\"коряж\",\"коряк\",\"коряч\",\"косарь\",\"косатк\",\"косач\",\"косвенн\",\"космет\",\"космополит\",\"космос\",\"попереч\",\"коста\",\"рик\",\"костёл\",\"костёль\",\"костёр\",\"костер\",\"туберкул\",\"костр\",\"костыл\",\"костыль\",\"утиль\",\"косул\",\"халв\",\"ынк\",\"ыноч\",\"косяк\",\"косяч\",\"кот\",\"котёл\",\"котел\",\"котель\",\"котил\",\"котлас\",\"котлет\",\"котомк\",\"котон\",\"котор\",\"коттедж\",\"котурн\",\"кофе\",\"кофр\",\"кофт\",\"кочева\",\"кочёв\",\"кочев\",\"кочевряж\",\"кочевь\",\"кочегар\",\"кочедыж\",\"кочедык\",\"кочень\",\"кочерг\",\"кочерёж\",\"кочерыг\",\"кочерыж\",\"кочет\",\"кочеч\",\"кочеш\",\"кочк\",\"кочмар\",\"кошар\",\"кошев\",\"кошёв\",\"кошел\",\"кошёл\",\"кошель\",\"кошенил\",\"кошениль\",\"кошер\",\"кошм\",\"кошмар\",\"кошом\",\"кощей\",\"кощун\",\"коэффициент\",\"краб\",\"кравч\",\"кравчик\",\"краг\",\"краен\",\"краеуголь\",\"ешек\",\"краж\",\"крайн\",\"краковяк\",\"крал\",\"крамбамбули\",\"крамол\",\"крамоль\",\"крамп\",\"крани\",\"крапив\",\"краплак\",\"тал\",\"кратер\",\"кратк\",\"кратч\",\"крах\",\"крахмаль\",\"крачк\",\"краюх\",\"краюш\",\"креветк\",\"кредо\",\"крейс\",\"крейцер\",\"крекер\",\"крек\",\"крем\",\"кремень\",\"кремеш\",\"кремл\",\"кремль\",\"кремн\",\"фтор\",\"крен\",\"крендел\",\"крендель\",\"креол\",\"креоль\",\"дешин\",\"крепк\",\"крепость\",\"крепч\",\"крепь\",\"креса\",\"кресель\",\"кресл\",\"крёст\",\"кресть\",\"кретин\",\"кретон\",\"кречет\",\"кречёт\",\"крещендо\",\"крешендо\",\"кривич\",\"янь\",\"поступ\",\"криз\",\"крикет\",\"криль\",\"криминал\",\"криминаль\",\"кримин\",\"кримплен\",\"кринк\",\"крынк\",\"криноч\",\"крыноч\",\"кринум\",\"крио\",\"крипт\",\"кристаль\",\"критерий\",\"критери\",\"кроват\",\"кровать\",\"кровель\",\"паразит\",\"кровл\",\"обращ\",\"останавл\",\"пий\",\"кровь\",\"крокет\",\"крок\",\"крокодил\",\"крокус\",\"кролик\",\"крол\",\"кролич\",\"кроль\",\"крольч\",\"кроманьон\",\"кроме\",\"кромешн\",\"кромк\",\"фуг\",\"кромоч\",\"крон\",\"принц\",\"циркуль\",\"кронштейн\",\"кроп\",\"кропл\",\"кропот\",\"кросн\",\"ворд\",\"чайн\",\"крот\",\"кротк\",\"кротч\",\"крох\",\"крохал\",\"крохаль\",\"крохо\",\"кроше\",\"чулоч\",\"яш\",\"верть\",\"кружев\",\"кружеч\",\"кружк\",\"крузейро\",\"круиз\",\"круп\",\"крупн\",\"калибер\",\"куск\",\"масштаб\",\"панель\",\"серий\",\"узор\",\"формат\",\"крупье\",\"крушин\",\"крыж\",\"крыжов\",\"крылеч\",\"крыльц\",\"крым\",\"крыс\",\"шеч\",\"крюк\",\"крюч\",\"крюшон\",\"кряж\",\"ксёндз\",\"ксер\",\"ксерокс\",\"ксил\",\"кстати\",\"ктитор\",\"кто\",\"куб\",\"кубан\",\"кубар\",\"кубарь\",\"кубк\",\"кубов\",\"кубок\",\"кубрик\",\"кубышеч\",\"кубышк\",\"кувалд\",\"кувшин\",\"кувшинк\",\"кувырк\",\"кувыр\",\"куг\",\"кугуар\",\"кудахч\",\"кудель\",\"кудел\",\"кудес\",\"кудл\",\"куз\",\"кузн\",\"кузнечик\",\"кузов\",\"кузьк\",\"кукареку\",\"кукиш\",\"кукл\",\"клукс\",\"кукол\",\"куколь\",\"кукс\",\"кукуруз\",\"кулаж\",\"кулак\",\"кулан\",\"кулац\",\"кулачь\",\"кулебяк\",\"кул\",\"кулеш\",\"кули\",\"кулиг\",\"кулик\",\"кулинар\",\"кулич\",\"кулон\",\"кулуар\",\"кульбит\",\"кульмин\",\"культив\",\"культяпк\",\"кум\",\"кумач\",\"кумека\",\"кумир\",\"кумул\",\"кумык\",\"кумыс\",\"хан\",\"кумыч\",\"кун\",\"кунак\",\"кунац\",\"кунач\",\"кунжут\",\"кунсткамер\",\"купав\",\"купаж\",\"ле\",\"купат\",\"купе\",\"купец\",\"купеч\",\"купидон\",\"куплет\",\"купно\",\"купол\",\"куполь\",\"купон\",\"купорос\",\"купц\",\"купч\",\"купюр\",\"курабье\",\"кураг\",\"кураж\",\"курак\",\"курант\",\"кураре\",\"курар\",\"курбет\",\"курган\",\"кургуз\",\"курд\",\"курдюк\",\"курдюч\",\"курен\",\"курень\",\"курк\",\"куркуль\",\"курок\",\"куропатк\",\"куропаточ\",\"курорт\",\"куроч\",\"курсив\",\"курсорн\",\"куртизанк\",\"куртин\",\"куртк\",\"курточ\",\"курултай\",\"курфюрст\",\"курчатов\",\"курьёз\",\"кустар\",\"кустарь\",\"кутафь\",\"кутей\",\"кутерьм\",\"кутн\",\"кутузк\",\"кухар\",\"кухмистер\",\"кухон\",\"кухонь\",\"куц\",\"куч\",\"кучер\",\"кучеряв\",\"кушак\",\"кушач\",\"кушетк\",\"кущ\",\"кхмер\",\"кыш\",\"кьянти\",\"кьят\",\"кювет\",\"кюммель\",\"кюрасо\",\"кюре\",\"кюри\",\"кюр\",\"лабаз\",\"лабильн\",\"лабиринт\",\"лабрадор\",\"лаванд\",\"лаваш\",\"лавин\",\"лавирова\",\"лавиров\",\"лавр\",\"венч\",\"лавсан\",\"лавч\",\"лагер\",\"линь\",\"тинг\",\"лагун\",\"ладан\",\"ладей\",\"ладн\",\"ладон\",\"ладонь\",\"ладош\",\"ладь\",\"лазарет\",\"лазер\",\"терапи\",\"лазор\",\"лазур\",\"лазурь\",\"лай\",\"лайб\",\"лайд\",\"лайк\",\"лакей\",\"лакмус\",\"лаком\",\"лакон\",\"лакриц\",\"лакрич\",\"лакт\",\"лакун\",\"лал\",\"ламантин\",\"ламарк\",\"ламберт\",\"ламбрекен\",\"ламинари\",\"ламин\",\"лампас\",\"ламут\",\"лангет\",\"лангуст\",\"ландо\",\"ланд\",\"ландшафт\",\"ландыш\",\"ланит\",\"ланк\",\"ланол\",\"лансье\",\"лантан\",\"ланцет\",\"лань\",\"лаос\",\"лаот\",\"лапид\",\"лапланд\",\"лапот\",\"лапоть\",\"лапсердак\",\"лапт\",\"лапш\",\"ларг\",\"ларго\",\"ларёк\",\"лар\",\"ларёч\",\"ларинг\",\"трахе\",\"ларь\",\"лас\",\"лассаль\",\"лассо\",\"ласт\",\"ластик\",\"ластич\",\"ласточк\",\"латви\",\"латвий\",\"латекс\",\"латентн\",\"латеральн\",\"латер\",\"латин\",\"латифунд\",\"латук\",\"латунь\",\"латын\",\"латынь\",\"латыш\",\"лауреат\",\"лафа\",\"лафит\",\"лахудр\",\"лацкан\",\"лаццарони\",\"лач\",\"лачуг\",\"лачуж\",\"лб\",\"лебед\",\"лебёд\",\"лебедь\",\"лебез\",\"лебяж\",\"левад\",\"левантин\",\"левиафан\",\"левит\",\"левкас\",\"левко\",\"левкой\",\"бережь\",\"оппортун\",\"фланг\",\"эс\",\"левретк\",\"левул\",\"легав\",\"легал\",\"легаль\",\"легат\",\"иссимо\",\"легато\",\"леггорн\",\"легенд\",\"легион\",\"легитим\",\"лёгк\",\"легк\",\"раж\",\"раствор\",\"сво\",\"онеч\",\"легч\",\"леденец\",\"леденеч\",\"леденц\",\"леденч\",\"леди\",\"леер\",\"лезви\",\"лезгин\",\"лейбл\",\"лейбор\",\"лейтенант\",\"лейт\",\"мотив\",\"лейц\",\"лек\",\"лекал\",\"лекаль\",\"пом\",\"лекс\",\"лекц\",\"лемех\",\"лемм\",\"лемур\",\"лён\",\"ленд\",\"лорд\",\"ленок\",\"ленто\",\"ленч\",\"ленчик\",\"лень\",\"леопард\",\"лепестк\",\"лепесток\",\"лепесточ\",\"лепеч\",\"лепёшеч\",\"лепёшк\",\"лепр\",\"лепт\",\"лесбий\",\"лесби\",\"луг\",\"питомник\",\"промысл\",\"степ\",\"степь\",\"тас\",\"тундр\",\"эксплуат\",\"лёсс\",\"лесс\",\"лест\",\"лесть\",\"летальн\",\"летарг\",\"летарги\",\"лечо\",\"леш\",\"лещ\",\"лещин\",\"лж\",\"классич\",\"лиственниц\",\"присяг\",\"пророк\",\"социал\",\"теори\",\"лиан\",\"либерал\",\"либераль\",\"либерти\",\"либидо\",\"либо\",\"либретт\",\"либретто\",\"ливан\",\"ливер\",\"мя:\",\"ливр\",\"ливрей\",\"ливре\",\"лиг\",\"лигатур\",\"лид\",\"лиж\",\"ликвид\",\"ликёр\",\"лилей\",\"лили\",\"лилипут\",\"лил\",\"лилов\",\"лиман\",\"лимн\",\"лимон\",\"лимонад\",\"лимузин\",\"лимф\",\"анг\",\"оит\",\"сарк\",\"линга\",\"линеар\",\"линеарн\",\"лине\",\"линий\",\"лино\",\"линолеум\",\"линотип\",\"линч\",\"фусц\",\"липси\",\"лир\",\"эп\",\"лисель\",\"лиссабон\",\"листь\",\"лиственнич\",\"литавр\",\"литв\",\"литер\",\"литерат\",\"литов\",\"глиф\",\"литораль\",\"литот\",\"литургий\",\"литург\",\"литурги\",\"фак\",\"лиф\",\"лифт\",\"лих\",\"леть\",\"лихтер\",\"лицедей\",\"лицезр\",\"лице\",\"лицей\",\"лицемер\",\"лицензия\",\"лиценци\",\"лицеприят\",\"личин\",\"лиша\",\"лишай\",\"лишн\",\"лишь\",\"лобби\",\"лобб\",\"лобз\",\"лобзик\",\"лобио\",\"лоби\",\"лобк\",\"лобок\",\"лобыз\",\"ловелас\",\"логос\",\"лоджи\",\"лодк\",\"лодоч\",\"лодч\",\"лодыг\",\"лодыж\",\"лодыр\",\"лодырь\",\"ложбин\",\"ложемент\",\"ложеч\",\"ложк\",\"классиц\",\"ложь\",\"лозунг\",\"локал\",\"локальн\",\"локаут\",\"локо\",\"локон\",\"локот\",\"локоть\",\"локт\",\"ломбард\",\"ломбер\",\"ломов\",\"ломонос\",\"лонгет\",\"лонж\",\"лонжерон\",\"лон\",\"лопар\",\"лопарь\",\"лопасть\",\"лопат\",\"лопот\",\"лопоч\",\"лопух\",\"лопуш\",\"лоретк\",\"лорнет\",\"лорн\",\"лор\",\"лос\",\"лоск\",\"лоскут\",\"лосос\",\"лосось\",\"лось\",\"лосьон\",\"лот\",\"лотерей\",\"лотк\",\"лото\",\"лоток\",\"лотос\",\"лоточ\",\"лох\",\"лохан\",\"лохань\",\"лоцман\",\"лошадь\",\"лошак\",\"лошач\",\"лош\",\"лощин\",\"лояльн\",\"аеч\",\"лужич\",\"луз\",\"лузг\",\"луидор\",\"лукав\",\"лукошк\",\"лунк\",\"луноч\",\"лунь\",\"лучезарн\",\"лучш\",\"лык\",\"лыч\",\"льв\",\"льгот\",\"льд\",\"лье\",\"триер\",\"льст\",\"любознательн\",\"любопыт\",\"люкс\",\"люлеч\",\"люли\",\"люльк\",\"люмбаго\",\"люмен\",\"люмин\",\"фор\",\"люп\",\"люпус\",\"люстр\",\"люстрин\",\"лют\",\"лютер\",\"лютик\",\"лютн\",\"люф\",\"люфт\",\"люцерн\",\"люэс\",\"люэт\",\"лягуш\",\"лягушеч\",\"лягушк\",\"лядин\",\"лядун\",\"ляжк\",\"ляль\",\"лял\",\"лямбд\",\"лямк\",\"лямоч\",\"ляпис\",\"ляссе\",\"лях\",\"ляш\",\"мавзолей\",\"мавр\",\"магарадж\",\"магарыч\",\"магдебург\",\"магистер\",\"магистр\",\"маги\",\"магм\",\"магнат\",\"магн\",\"магнето\",\"ческий\",\"магне\",\"ориум\",\"стрикци\",\"магноли\",\"маго\",\"магот\",\"магомет\",\"мадам\",\"мадаполам\",\"мадемуазель\",\"мадер\",\"мадонн\",\"мадригал\",\"мадригаль\",\"мадьяр\",\"мажар\",\"мажор\",\"мажордом\",\"мажорит\",\"минор\",\"мазер\",\"мазур\",\"мазурик\",\"мазурк\",\"мазуроч\",\"мазут\",\"мазь\",\"юка\",\"маис\",\"май\",\"майдан\",\"майк\",\"майн\",\"майна\",\"майолик\",\"майонез\",\"майор\",\"майоран\",\"майорат\",\"майя\",\"макадам\",\"макак\",\"макао\",\"макарон\",\"македон\",\"макет\",\"маки\",\"макиавелл\",\"макинтош\",\"макияж\",\"маклак\",\"маклач\",\"маклер\",\"макраме\",\"макрел\",\"макрель\",\"макро\",\"объект\",\"процесс\",\"макрурус\",\"максвелл\",\"макси\",\"макулатур\",\"макушеч\",\"макушк\",\"малаг\",\"мала\",\"малазий\",\"малайк\",\"малай\",\"малак\",\"малахай\",\"малах\",\"малахольн\",\"енеч\",\"мали\",\"малий\",\"малин\",\"малле\",\"актуаль\",\"вероятн\",\"малодуш\",\"вестн\",\"инициатив\",\"конструкт\",\"маль\",\"наблюд\",\"обита\",\"осведомл\",\"снащ\",\"поня\",\"посещ\",\"представ\",\"примен\",\"приспособл\",\"пристойн\",\"притяз\",\"приятн\",\"распростран\",\"рентабельн\",\"росси\",\"симпат\",\"состоя\",\"тираж\",\"убед\",\"уда\",\"удоб\",\"удовлетвор\",\"уступ\",\"уязв\",\"эластич\",\"мальв\",\"мальтуз\",\"мальчик\",\"мальч\",\"ишеч\",\"юсеньк\",\"юточ\",\"явк\",\"маляр\",\"малярий\",\"маляри\",\"мам\",\"мамалыг\",\"мамзель\",\"мамлюк\",\"мамон\",\"мамонт\",\"манатк\",\"мангал\",\"манган\",\"мангл\",\"мангль\",\"манго\",\"манг\",\"мангуст\",\"мандарин\",\"мандат\",\"мандолин\",\"мандраж\",\"манеж\",\"манекен\",\"манер\",\"манжет\",\"мани\",\"маникюр\",\"манипул\",\"манифест\",\"манихе\",\"манихей\",\"манишк\",\"манк\",\"манко\",\"манн\",\"мансард\",\"манси\",\"мантий\",\"мантиль\",\"мантисс\",\"манти\",\"манто\",\"ману\",\"манул\",\"манускрипт\",\"мануфактур\",\"манчестер\",\"маньер\",\"маньчжур\",\"мао\",\"маори\",\"марабу\",\"маразм\",\"маракова\",\"марал\",\"мараль\",\"марант\",\"маратхи\",\"марафон\",\"марганец\",\"марганц\",\"маргарин\",\"маргаритк\",\"маргинали\",\"маргиналь\",\"марго\",\"марель\",\"марен\",\"маренго\",\"мари\",\"марий\",\"маринк\",\"марионетк\",\"марионеточ\",\"марихуан\",\"марказ\",\"маркграф\",\"ский\",\"маркетинг\",\"маркетри\",\"маркиз\",\"маркизет\",\"маркит\",\"маркшейдер\",\"марл\",\"мармелад\",\"мармор\",\"мародёр\",\"марокен\",\"марокк\",\"мароч\",\"марсал\",\"марсельез\",\"марс\",\"март\",\"мартен\",\"мартини\",\"мартин\",\"мартиролог\",\"мартын\",\"мартышеч\",\"мартышк\",\"мартыш\",\"марципан\",\"маршалл\",\"маршрут\",\"марь\",\"марьяж\",\"масаи\",\"масака\",\"маскулин\",\"халат\",\"сыр\",\"фасов\",\"экстракц\",\"масон\",\"мастак\",\"мастач\",\"мастер\",\"мастик\",\"маст\",\"мастит\",\"мастихин\",\"мастич\",\"мастодонт\",\"мастурб\",\"масть\",\"матадор\",\"математ\",\"матер\",\"материй\",\"матёр\",\"матине\",\"матиц\",\"матич\",\"матрас\",\"матрац\",\"матрёшк\",\"матриарх\",\"матрикул\",\"матриц\",\"матрич\",\"матрос\",\"матч\",\"мать\",\"маузер\",\"мафи\",\"ози\",\"махин\",\"махн\",\"махор\",\"махр\",\"мац\",\"мацони\",\"мачете\",\"маштак\",\"маштач\",\"маэстозо\",\"маэстро\",\"маюскул\",\"маюскуль\",\"маятник\",\"мгл\",\"мгновени\",\"мгновен\",\"меандр\",\"мебел\",\"мебель\",\"мебл\",\"мега\",\"мегер\",\"мег\",\"мегрел\",\"мегрель\",\"мёд\",\"медал\",\"медаль\",\"медальон\",\"медвед\",\"медведь\",\"медвеж\",\"мед\",\"меделян\",\"меджлис\",\"медиальн\",\"медиан\",\"меди\",\"медиеваль\",\"медиев\",\"медикамент\",\"медит\",\"медиум\",\"медицин\",\"медресе\",\"междомети\",\"междомет\",\"межд\",\"усоб\",\"междоусобица\",\"глазь\",\"рейс\",\"рядь\",\"соб\",\"межен\",\"межень\",\"министер\",\"полось\",\"рёбер\",\"регион\",\"республик\",\"сесси\",\"территори\",\"уточ\",\"факультет\",\"шахт\",\"межъ\",\"мезальянс\",\"мезг\",\"мездр\",\"мез\",\"ентери\",\"ентерий\",\"енхим\",\"мезонин\",\"мексик\",\"меланж\",\"мелан\",\"меланхол\",\"есх\",\"меласс\",\"мелед\",\"мелин\",\"мелис\",\"мелисс\",\"мелк\",\"крестьян\",\"пиш\",\"фас\",\"собственн\",\"сопоч\",\"темь\",\"точеч\",\"чешуй\",\"мелод\",\"мелоди\",\"мело\",\"мелос\",\"мелоч\",\"мелочь\",\"мель\",\"мельхиор\",\"юзг\",\"мембран\",\"меморандум\",\"мемориал\",\"мемориаль\",\"мемуар\",\"мендел\",\"менеджер\",\"менестрель\",\"мензул\",\"мензульн\",\"мензур\",\"мензурк\",\"мензуроч\",\"менинг\",\"энцефал\",\"мениск\",\"менонит\",\"менстру\",\"ментик\",\"ментор\",\"менуэт\",\"меньш\",\"меню\",\"мергель\",\"мерёж\",\"мерек\",\"меренг\",\"мерехлюнди\",\"мерещ\",\"мере\",\"меридиан\",\"меридион\",\"мерин\",\"меркантил\",\"меркантильн\",\"мерк\",\"мерлушеч\",\"мерлушк\",\"мероприяти\",\"мерсер\",\"мерси\",\"месмер\",\"месс\",\"месси\",\"блюст\",\"местоимен\",\"месть\",\"месье\",\"мсье\",\"месяц\",\"базис\",\"порошок\",\"метан\",\"сомат\",\"стабильн\",\"метастаз\",\"метастат\",\"метатез\",\"метафор\",\"фраз\",\"метео\",\"прогноз\",\"услови\",\"метиз\",\"метил\",\"метис\",\"метк\",\"метлах\",\"метол\",\"метоним\",\"метоп\",\"метранпаж\",\"метрдотель\",\"метресс\",\"метрик\",\"метрич\",\"метро\",\"политен\",\"метропол\",\"метч\",\"мефистофель\",\"мех\",\"рецепт\",\"меценат\",\"мечет\",\"мечеть\",\"мешк\",\"мешот\",\"мешоч\",\"мещер\",\"мзд\",\"миазм\",\"астен\",\"мигрень\",\"миди\",\"мизан\",\"миз\",\"мизгирь\",\"мизерере\",\"мизер\",\"мизинец\",\"мизинч\",\"микадо\",\"риз\",\"баро\",\"миниатюр\",\"транзистор\",\"флор\",\"микс\",\"микстур\",\"милдью\",\"миледи\",\"милицей\",\"милици\",\"милли\",\"микрон\",\"милорд\",\"милостынь\",\"милостын\",\"милость\",\"мим\",\"мимо\",\"мимоз\",\"минарет\",\"мингрел\",\"мингрель\",\"миндал\",\"минерал\",\"минера\",\"минераль\",\"мине\",\"мини\",\"минимал\",\"минимальн\",\"миног\",\"минож\",\"минотавр\",\"минтай\",\"минус\",\"минускул\",\"минускуль\",\"миньон\",\"мио\",\"дистроф\",\"илл\",\"мирабел\",\"мирабель\",\"мирабил\",\"мираж\",\"мирвол\",\"мирз\",\"мириад\",\"мирон\",\"созерц\",\"мирр\",\"мирт\",\"миск\",\"мисс\",\"мисси\",\"миссис\",\"мистери\",\"мист\",\"мистраль\",\"мистрис\",\"митинг\",\"миткал\",\"миткаль\",\"митр\",\"митральез\",\"митрополит\",\"митрополич\",\"митропол\",\"миттель\",\"шпиль\",\"миф\",\"елий\",\"елл\",\"мичман\",\"мичурин\",\"мишарь\",\"мишен\",\"мишень\",\"миш\",\"мишур\",\"млад\",\"млек\",\"млеч\",\"мнем\",\"мнени\",\"мног\",\"лезвий\",\"обещ\",\"стадий\",\"станоч\",\"шпиндель\",\"щетин\",\"этап\",\"множ\",\"моветон\",\"могикан\",\"могил\",\"мод\",\"модальн\",\"модем\",\"модерато\",\"модерн\",\"модильон\",\"модул\",\"модус\",\"можжевел\",\"можжевёл\",\"можжевель\",\"можно\",\"моза\",\"мозж\",\"ечок\",\"мозол\",\"мозоль\",\"мойв\",\"мокасин\",\"мокко\",\"мокр\",\"мокш\",\"молвь\",\"молдав\",\"молдов\",\"еняск\",\"молескин\",\"молибден\",\"моллюск\",\"молни\",\"молний\",\"молн\",\"молод\",\"молодь\",\"молож\",\"молозив\",\"молок\",\"молокан\",\"молоть\",\"молох\",\"молочай\",\"мольберт\",\"моляр\",\"момент\",\"монарш\",\"монастыр\",\"монастырь\",\"монац\",\"монгол\",\"монголь\",\"мон\",\"мони\",\"монист\",\"монокок\",\"нукле\",\"монополь\",\"спектакль\",\"монпансье\",\"монстр\",\"монтекристо\",\"монумент\",\"мопс\",\"моралите\",\"мораторий\",\"морган\",\"морген\",\"мордв\",\"мордов\",\"морен\",\"морж\",\"морз\",\"морин\",\"морков\",\"морковь\",\"мормон\",\"мормыш\",\"морок\",\"морошк\",\"морс\",\"мортир\",\"морщ\",\"москаль\",\"москатель\",\"москв\",\"рец\",\"москит\",\"московк\",\"москов\",\"мосл\",\"мосол\",\"мостов\",\"мосье\",\"моськ\",\"мотель\",\"овил\",\"овиль\",\"нарт\",\"пех\",\"ресурс\",\"моторн\",\"мотоцикл\",\"мотто\",\"мотыж\",\"мотылёк\",\"мотылёч\",\"мотыль\",\"мотыльк\",\"мох\",\"мохер\",\"мохн\",\"овик\",\"моцарт\",\"моцион\",\"мочаг\",\"мочаж\",\"мочаль\",\"мочеч\",\"мочк\",\"мошен\",\"мошк\",\"мошн\",\"мошон\",\"мразь\",\"мрак\",\"мракобес\",\"мрач\",\"мст\",\"муар\",\"ее:\",\"енёк\",\"муз\",\"музе\",\"музей\",\"музиц\",\"музык\",\"мук\",\"сей\",\"муксун\",\"мукузани\",\"мул\",\"мулат\",\"мулине\",\"мулл\",\"мульт\",\"мульч\",\"муляж\",\"муми\",\"мумиё\",\"мум\",\"мундштук\",\"мундштуч\",\"муниципальн\",\"муравей\",\"муравь\",\"мураш\",\"мурен\",\"мурз\",\"мурл\",\"мурмолк\",\"мурч\",\"мусават\",\"мускат\",\"мускул\",\"мускуль\",\"мускус\",\"муслин\",\"мусс\",\"муссон\",\"мустанг\",\"мусульм\",\"мута\",\"мутовк\",\"мутовч\",\"мутон\",\"муторн\",\"мутуз\",\"муть\",\"муфель\",\"муфтий\",\"мух\",\"мухлева\",\"мухорт\",\"мухояр\",\"муш\",\"мушк\",\"мушкет\",\"мушмул\",\"муэдзин\",\"мщ\",\"мыз\",\"мыль\",\"мыльч\",\"мымр\",\"мыс\",\"мыслете\",\"мысль\",\"мыт\",\"мытарь\",\"мытищ\",\"мыть\",\"мыш\",\"хвостник\",\"мышц\",\"мышь\",\"мышьяк\",\"мышьяч\",\"мыщелк\",\"мыщелок\",\"мэлан\",\"мэ\",\"нэ\",\"мэр\",\"мэрон\",\"мэтр\",\"мюзикл\",\"мюрид\",\"мяг\",\"мягк\",\"мягч\",\"мяк\",\"мякин\",\"мямл\",\"мяс\",\"мятлик\",\"мяч\",\"набалдашник\",\"набат\",\"набекрень\",\"наблюс\",\"набоб\",\"наваг\",\"наважд\",\"вакш\",\"вастр\",\"навах\",\"навед\",\"навест\",\"навет\",\"навещ\",\"ничь\",\"наволок\",\"наволоч\",\"вряд\",\"вык\",\"нагаеч\",\"нагайк\",\"наган\",\"нагель\",\"нагл\",\"дворь\",\"главь\",\"надежд\",\"наде\",\"надзир\",\"клювь\",\"копыть\",\"надлеж\",\"надменн\",\"надоб\",\"бн\",\"надоед\",\"надоес\",\"надолб\",\"нось\",\"пойм\",\"почеч\",\"надсад\",\"надсаж\",\"трес\",\"надфиль\",\"хвость\",\"хрящ\",\"надъ\",\"ындивид\",\"жалова\",\"наждак\",\"наждач\",\"нажив\",\"наживл\",\"назал\",\"назаль\",\"здравств\",\"земь\",\"назида\",\"назнач\",\"назой\",\"зю\",\"наиб\",\"наив\",\"наивн\",\"изнан\",\"наизусть\",\"мень\",\"наипаче\",\"наити\",\"худш\",\"чащ\",\"найд\",\"най\",\"найтов\",\"кипь\",\"копыль\",\"накось\",\"нактоуз\",\"налаг\",\"налим\",\"налицо\",\"наличник\",\"налог\",\"налож\",\"наложниц\",\"налой\",\"налыгач\",\"магнич\",\"намаз\",\"намедни\",\"намёк\",\"намек\",\"наместник\",\"наместнич\",\"нана\",\"нанай\",\"нанду\",\"нан\",\"наним\",\"нанк\",\"нансук\",\"наня\",\"наоборот\",\"наобум\",\"одеколон\",\"особ\",\"машь\",\"охот\",\"напа\",\"напад\",\"напалм\",\"напареули\",\"напас\",\"напасть\",\"пахт\",\"перек\",\"наперс\",\"пёрст\",\"перч\",\"пло\",\"плож\",\"плоч\",\"наполеон\",\"помад\",\"помаж\",\"портач\",\"послед\",\"направ\",\"напрас\",\"приним\",\"проказ\",\"пропал\",\"пророч\",\"прочь\",\"напряг\",\"напрячь\",\"напрячься\",\"пульс\",\"пх\",\"пыж\",\"напыщ\",\"нарв\",\"наргиле\",\"нард\",\"нардек\",\"нарек\",\"нарёк\",\"нареч\",\"наречь\",\"наречься\",\"нарзан\",\"нарицательн\",\"наркоз\",\"нарк\",\"нарочит\",\"нарочн\",\"нарцисс\",\"нарыв\",\"сандал\",\"насеком\",\"сест\",\"сквозь\",\"скит\",\"скольк\",\"наслад\",\"наслажд\",\"сла\",\"наслег\",\"сло\",\"слоня\",\"смерд\",\"смерть\",\"насморк\",\"насмороч\",\"собач\",\"совсем\",\"насос\",\"спех\",\"наст\",\"наста\",\"настав\",\"наставл\",\"настежь\",\"стиль\",\"настичь\",\"настиг\",\"столеч\",\"стольк\",\"стораж\",\"сторож\",\"ённый\",\"настоя\",\"настоящ\",\"настра\",\"странств\",\"настро\",\"настрой\",\"настропал\",\"стряп\",\"наступ\",\"наступл\",\"настурци\",\"настырн\",\"сул\",\"сумасброд\",\"суп\",\"супл\",\"сурьм\",\"сурьмл\",\"насущн\",\"насчёт\",\"таратор\",\"тёч\",\"натив\",\"ние\",\"нато\",\"тонк\",\"наторе\",\"торос\",\"натр\",\"труд\",\"труж\",\"натюрморт\",\"углерож\",\"удал\",\"удач\",\"науст\",\"усь\",\"наущ\",\"фабр\",\"нафталин\",\"нафтен\",\"нафтол\",\"нахал\",\"нахаль\",\"хам\",\"нахим\",\"нахлобуч\",\"хлы\",\"хлыст\",\"хмур\",\"наход\",\"нахожд\",\"хохл\",\"нац\",\"нач\",\"начеку\",\"начерт\",\"начин\",\"чуд\",\"чх\",\"нашармака\",\"шаромыж\",\"нашатыр\",\"нашатырь\",\"нашест\",\"шиль\",\"шинкова\",\"шкод\",\"шля\",\"экономл\",\"ябед\",\"наяд\",\"наян\",\"нганасан\",\"неандертал\",\"неандерталь\",\"неаполит\",\"неб\",\"благосклонн\",\"небось\",\"небреж\",\"небрежн\",\"был\",\":\",\"неважн\",\"домёк\",\"невеж\",\"невежд\",\"невзгод\",\"невзначай\",\"невзрачн\",\"внят\",\"невод\",\"возврат\",\"возвращ\",\"воздерж\",\"нег\",\"негатив\",\"где\",\"неглиже\",\"неглиж\",\"негоду\",\"негод\",\"гож\",\"приим\",\"негоци\",\"негр\",\"негус\",\"дальн\",\"недаром\",\"жог\",\"дозвол\",\"недоимк\",\"недомог\",\"недоразум\",\"недосуг\",\"недотёп\",\"трог\",\"недоум\",\"учес\",\"учёт\",\"учит\",\"учт\",\"недр\",\"недуг\",\"дурн\",\"жда\",\"нежели\",\"нежен\",\"нежин\",\"нежн\",\"забуд\",\"незадач\",\"замысл\",\"регистр\",\"заурядн\",\"незыблем\",\"неимоверн\",\"неистов\",\"йд\",\"нейлон\",\"нейр\",\"гумор\",\"эндо\",\"крин\",\"нейтрал\",\"нейтральн\",\"неказист\",\"нек\",\"конкурент\",\"некр\",\"нектар\",\"нелеп\",\"нельм\",\"нелюдим\",\"ненависть\",\"нарок\",\"наруш\",\"ненасть\",\"нен\",\"нужн\",\"нул\",\"нео\",\"авангард\",\"обрат\",\"необходим\",\"объективн\",\"объя\",\"обыкн\",\"необычайн\",\"обычн\",\"одинаков\",\"одобр\",\"евл\",\"оказ\",\"неон\",\"ницше\",\"оправд\",\"опроверж\",\"опрятн\",\"публик\",\"ординарн\",\"романт\",\"слаб\",\"осторожн\",\"осуществ\",\"схоласт\",\"осяза\",\"отврат\",\"отлич\",\"отлуч\",\"отраз\",\"чужд\",\"отъемл\",\"официальн\",\"формл\",\"ощут\",\"непал\",\"непаль\",\"плох\",\"побед\",\"повин\",\"поворот\",\"повтор\",\"погодь\",\"погож\",\"подоба\",\"подчин\",\"позвол\",\"посвящ\",\"посредственн\",\"постиж\",\"постоянн\",\"постоян\",\"треб\",\"правед\",\"правиль\",\"правомер\",\"правомоч\",\"превзойд\",\"убежд\",\"презент\",\"преклонн\",\"непреложн\",\"престиж\",\"привет\",\"привилег\",\"выч\",\"неприкаянн\",\"прилич\",\"приня\",\"сутств\",\"притвор\",\"прихот\",\"причастн\",\"неприязн\",\"неприязнь\",\"неприятель\",\"прия\",\"провер\",\"продолж\",\"прозрачн\",\"произволь\",\"произнос\",\"просвещ\",\"противл\",\"профил\",\"профиль\",\"нептун\",\"пыль\",\"равен\",\"равнодуш\",\"раде\",\"нерадив\",\"разреш\",\"расторж\",\"рациональн\",\"рач\",\"регулярн\",\"нереид\",\"нерест\",\"нерк\",\"родн\",\"нерп\",\"нерях\",\"неряш\",\"самостоятельн\",\"свойств\",\"енен\",\"несессер\",\"склон\",\"скромн\",\"скры\",\"сладк\",\"случай\",\"слых\",\"совершен\",\"совмест\",\"совпад\",\"соглас\",\"солидн\",\"сомне\",\"сообразн\",\"соответств\",\"состоятельн\",\"спокойн\",\"справедлив\",\"сравн\",\"стандарт\",\"стройн\",\"несураз\",\"несуразн\",\"несусветн\",\"счасть\",\"нет\",\"твёрд\",\"нетопырь\",\"традици\",\"тривиальн\",\"нетто\",\"угодн\",\"удобн\",\"удовольств\",\"неужели\",\"неужто\",\"неуклюж\",\"неукоснительн\",\"уме\",\"умё\",\"уряд\",\"учтив\",\"уют\",\"неф\",\"нефел\",\"промысел\",\"экспорт\",\"нефть\",\"хорош\",\"христь\",\"цензур\",\"нечаянн\",\"ему\",\"нечестив\",\"чётк\",\"чистоплотн\",\"чисть\",\"бельн\",\"членораздельн\",\"что\",\"широк\",\"нешто\",\"этич\",\"нив\",\"нивх\",\"нигери\",\"нигерий\",\"нидерланд\",\"четверт\",\"низверг\",\"низверж\",\"низк\",\"легир\",\"низри\",\"никел\",\"никель\",\"куды\",\"нимб\",\"нимф\",\"ниоб\",\"нипочём\",\"ниппель\",\"сколеч\",\"нис\",\"проверг\",\"проверж\",\"шёлк\",\"эмаль\",\"нить\",\"ницц\",\"ево\",\"шеньк\",\"чуть\",\"ниш\",\"нищ\",\"нобил\",\"новелл\",\"нововведение\",\"новока\",\"преставл\",\"сёл\",\"тёл\",\"нога\",\"ногай\",\"ногот\",\"ноготь\",\"ногт\",\"ножниц\",\"ножнич\",\"ножовк\",\"ножовоч\",\"ноздр\",\"ноз\",\"нокаут\",\"нокдаун\",\"ноктюрн\",\"нол\",\"ноль\",\"нуль\",\"номенклатур\",\"номер\",\"номинал\",\"номиналь\",\"нон\",\"ноне\",\"нонсенс\",\"нор\",\"норвеж\",\"норд\",\"норичник\",\"норк\",\"норманд\",\"норманн\",\"норов\",\"носк\",\"носок\",\"носоч\",\"ностальг\",\"ностальги\",\"нот\",\"нота\",\"бен\",\"нотари\",\"нотаци\",\"нототени\",\"ночь\",\"ношп\",\"нощь\",\"ноябрь\",\"нуби\",\"нубий\",\"нувориш\",\"нуг\",\"нукер\",\"нукл\",\"нулл\",\"нумизмат\",\"нунций\",\"нут\",\"нутаци\",\"нутри\",\"нын\",\"ньютон\",\"ньюфаундленд\",\"п\",\"ню\",\"нюанс\",\"нюн\",\"нюрнберг\",\"нянь\",\"оазис\",\"бандерол\",\"обая\",\"вреж\",\"домл\",\"земел\",\"безображ\",\"опаш\",\"ызвест\",\"вл\",\"обезьян\",\"обелиск\",\"обёр\",\"обёрт\",\"кислорож\",\"обескураж\",\"смерч\",\"цвеч\",\"чещ\",\"обет\",\"обечайк\",\"обж\",\"обиняк\",\"обитель\",\"обихаж\",\"обиход\",\"облав\",\"благоображ\",\"облада\",\"облак\",\"лапл\",\"лапош\",\"область\",\"облатк\",\"облаточ\",\"облек\",\"облепих\",\"облеч\",\"облечь\",\"облечься\",\"облигаци\",\"облик\",\"обл\",\"обличь\",\"обложк\",\"локач\",\"локоч\",\"обломов\",\"облучок\",\"обма\",\"мишул\",\"морач\",\"обморок\",\"обмороч\",\"обмундир\",\"наж\",\"найтовл\",\"обнаруж\",\"обним\",\"обня\",\"обойм\",\"ествл\",\"обод\",\"обожа\",\"обоз\",\"оболочк\",\"оболоч\",\"оболт\",\"льщ\",\"обоня\",\"оборач\",\"оборк\",\"обормот\",\"оборон\",\"обороч\",\"оборч\",\"осабл\",\"особл\",\"бочь\",\"обоюдн\",\"обоюд\",\"образец\",\"образов\",\"образц\",\"образч\",\"рамл\",\"ревиз\",\"обрек\",\"обрёк\",\"ремиз\",\"обрес\",\"обреч\",\"обречь\",\"обречься\",\"решёт\",\"оброк\",\"обруч\",\"обр\",\"обряд\",\"обсерватор\",\"обсерваци\",\"обсидиан\",\"обскурант\",\"союж\",\"обстановк\",\"обстановоч\",\"обстоятельн\",\"обстоятельств\",\"стрек\",\"обструкци\",\"сужд\",\"обуз\",\"уз\",\"обурева\",\"уславл\",\"обух\",\"обуш\",\"обуя\",\"чекрыж\",\"шаст\",\"обширн\",\"обшлаг\",\"обшлаж\",\"граждан\",\"теор\",\"университет\",\"становл\",\"фабрич\",\"эстет\",\"егор\",\"едь\",\"объяв\",\"ягн\",\"обыва\",\"обыдён\",\"обыденн\",\"обык\",\"ынтеллигент\",\"обычай\",\"бюрокрач\",\"оваль\",\"оваци\",\"овёс\",\"овеч\",\"веществл\",\"овод\",\"овраг\",\"овраж\",\"овул\",\"овц\",\"овч\",\"оглобель\",\"оглобл\",\"глоуш\",\"глупл\",\"стрель\",\"огнь\",\"оголтел\",\"огон\",\"огород\",\"огорош\",\"огорч\",\"государствл\",\"оград\",\"огражд\",\"гребь\",\"огрех\",\"огромн\",\"грубл\",\"огул\",\"огуль\",\"огурец\",\"огуреч\",\"огурч\",\"далж\",\"дежд\",\"одерж\",\"одесс\",\"одес\",\"одеял\",\"одеяль\",\"один\",\"ёшенек\",\"одиозн\",\"одиссе\",\"однако\",\"дерёв\",\"одно\",\"плунжер\",\"полч\",\"станич\",\"фамил\",\"чась\",\"одонт\",\"одр\",\"одуванчик\",\"одул\",\"одуль\",\"одутл\",\"одухотвор\",\"ожерель\",\"забоч\",\"заглав\",\"заглавл\",\"озадач\",\"озар\",\"озер\",\"озёр\",\"пшенич\",\"озир\",\"знакомл\",\"знобл\",\"озокер\",\"озон\",\"озор\",\"ойкумен\",\"ойрот\",\"окази\",\"каймл\",\"окаянн\",\"окаян\",\"океан\",\"океа\",\"окей\",\"оккази\",\"окклюд\",\"окклюз\",\"оккуп\",\"оклад\",\"окн\",\"околач\",\"околёс\",\"околес\",\"околиц\",\"околоток\",\"околоточ\",\"усть\",\"щит\",\"околыш\",\"окольнич\",\"окольн\",\"конфуж\",\"окоп\",\"корач\",\"окорок\",\"кочур\",\"окош\",\"окрест\",\"округ\",\"оксалат\",\"оксид\",\"оксиморон\",\"оксюморон\",\"оксол\",\"окт\",\"окта\",\"октро\",\"октябр\",\"окун\",\"оку\",\"окунь\",\"кургуж\",\"олад\",\"оладь\",\"олеандр\",\"оле\",\"олен\",\"олень\",\"олеш\",\"олив\",\"олигарх\",\"олимп\",\"олиф\",\"олицетвор\",\"олов\",\"олух\",\"ольх\",\"ольш\",\"омар\",\"омбр\",\"омег\",\"мертвл\",\"мещан\",\"омлет\",\"омнибус\",\"мов\",\"молаж\",\"омул\",\"омуль\",\"омут\",\"онагр\",\"онан\",\"ондатр\",\"оникс\",\"ономастик\",\"онт\",\"онуч\",\"оо\",\"опак\",\"опал\",\"палубл\",\"опаль\",\"опар\",\"ивл\",\"паскуд\",\"паскуж\",\"опек\",\"пён\",\"переж\",\"полномоч\",\"опеш\",\"опи\",\"опий\",\"оплеух\",\"оплеуш\",\"плеш\",\"оплот\",\"плош\",\"оплы\",\"опля\",\"опо\",\"позор\",\"опок\",\"ополч\",\"поляч\",\"монтаж\",\"порос\",\"посред\",\"постыл\",\"поч\",\"поэт\",\"пояс\",\"оппозици\",\"оппон\",\"оправ\",\"оправл\",\"предмеч\",\"оприч\",\"пробк\",\"опроверг\",\"опрометчив\",\"опрометью\",\"простоволос\",\"простофил\",\"прыщ\",\"оптим\",\"опус\",\"опушеч\",\"опушк\",\"опять\",\"орав\",\"оракул\",\"орангутан\",\"орангутанг\",\"оранж\",\"оранжев\",\"оранжерей\",\"оранжере\",\"орарь\",\"оратор\",\"оргазм\",\"орги\",\"снаст\",\"орд\",\"орден\",\"ордер\",\"ординар\",\"ординат\",\"ордин\",\"орёл\",\"ореол\",\"орех\",\"ореш\",\"оригинал\",\"оригиналь\",\"оригинальн\",\"ориентал\",\"ориентальн\",\"оркан\",\"оркестр\",\"орл\",\"орлец\",\"орнамент\",\"орнит\",\"птер\",\"орок\",\"орос\",\"ороч\",\"орочон\",\"орош\",\"ортодокс\",\"ортопед\",\"орто\",\"оруди\",\"оруд\",\"орудова\",\"оружей\",\"оружи\",\"орфо\",\"орхиде\",\"осад\",\"осажд\",\"осан\",\"сатан\",\"осведом\",\"свежёва\",\"свежева\",\"свещ\",\"свинц\",\"свиреп\",\"оседл\",\"осёл\",\"оселок\",\"осен\",\"осень\",\"серед\",\"серч\",\"осетин\",\"осётр\",\"осетр\",\"осин\",\"сирот\",\"скальп\",\"скверн\",\"осклаб\",\"осклабл\",\"оском\",\"скопл\",\"оскорб\",\"оскорбл\",\"скором\",\"скотин\",\"скуд\",\"слабл\",\"сланц\",\"осл\",\"осман\",\"смел\",\"ться\",\"осм\",\"смирн\",\"осмос\",\"осмот\",\"смугл\",\"основн\",\"а:\",\"особь\",\"осок\",\"осокор\",\"осокорь\",\"солаж\",\"солов\",\"сопл\",\"осот\",\"осп\",\"средн\",\"оста\",\"остальн\",\"остановл\",\"осташ\",\"стебел\",\"осте\",\"хондр\",\"стерв\",\"остерег\",\"остерёг\",\"остереж\",\"остеречь\",\"остеречься\",\"остинато\",\"остов\",\"остойчив\",\"остолоп\",\"осто\",\"остров\",\"острог\",\"острож\",\"пёстр\",\"стропил\",\"прян\",\"рёбр\",\"сатир\",\"социальн\",\"остяк\",\"остяц\",\"остяч\",\"осу\",\"осуществл\",\"осцилл\",\"ливл\",\"ось\",\"осьм\",\"отав\",\"такелаж\",\"отар\",\"отваг\",\"вад\",\"отваж\",\"твержд\",\"верз\",\"отверсти\",\"отвеч\",\"отвращ\",\"отдох\",\"отдух\",\"отдуш\",\"отдых\",\"отек\",\"отель\",\"отец\",\"отеч\",\"отзыва\",\"колошмач\",\"откровен\",\"откровенн\",\"куд\",\"отлын\",\"отлы\",\"отменн\",\"отним\",\"отнюдь\",\"отня\",\"отображ\",\"отобраз\",\"тождеств\",\"тожеств\",\"тождествл\",\"тожествл\",\"рин\",\"отороп\",\"оторопь\",\"отороч\",\"отповедь\",\"полирова\",\"полиров\",\"отпор\",\"почк\",\"отправл\",\"отрад\",\"отраж\",\"реаг\",\"отребь\",\"редакт\",\"отрек\",\"отрёк\",\"репет\",\"трепь\",\"ретир\",\"реценз\",\"отреч\",\"отречь\",\"отреш\",\"отрица\",\"отрог\",\"родь\",\"отрож\",\"отрок\",\"отроч\",\"отруб\",\"отрывок\",\"отрывоч\",\"рыж\",\"отряж\",\"салют\",\"себ\",\"отсек\",\"стеж\",\"отстран\",\"сюд\",\"тепель\",\"топыр\",\"торж\",\"трансл\",\"туз\",\"ужин\",\"туреч\",\"тучн\",\"футбол\",\"отча\",\"отч\",\"чебуч\",\"чубуч\",\"черенк\",\"отчёт\",\"отчит\",\"чихвост\",\"чихвощ\",\"отшель\",\"отъ\",\"отъём\",\"отъя\",\"ощ\",\"оуэн\",\"офис\",\"офит\",\"офицер\",\"офицерь\",\"официаль\",\"официант\",\"офици\",\"фонар\",\"офорт\",\"француж\",\"француз\",\"офсайд\",\"офсет\",\"офтальм\",\"футер\",\"охапк\",\"охламон\",\"хлопь\",\"хораш\",\"продукц\",\"хоч\",\"охр\",\"охти\",\"охт\",\"хул\",\"цепен\",\"очаг\",\"очаж\",\"очевидн\",\"чель\",\"очень\",\"очерёд\",\"очередь\",\"очерет\",\"очеч\",\"чум\",\"очут\",\"очух\",\"шараш\",\"швартов\",\"швартовл\",\"шелом\",\"шеломл\",\"шельм\",\"шин\",\"шлихт\",\"шлюз\",\"штраф\",\"щен\",\"щер\",\"щупь\",\"ялов\",\"паблисити\",\"пав\",\"павиан\",\"пагод\",\"падеграс\",\"падеж\",\"пади\",\"шах\",\"падре\",\"дч\",\"падь\",\"паж\",\"паз\",\"пазанк\",\"пазанок\",\"пазух\",\"пазуш\",\"пайк\",\"пак\",\"пакгауз\",\"пакет\",\"пакистан\",\"пакл\",\"пакость\",\"пакт\",\"паладин\",\"паланкин\",\"палантин\",\"палас\",\"палатальн\",\"палатк\",\"палаточ\",\"палаццо\",\"палач\",\"палаш\",\"палев\",\"пале\",\"онто\",\"тропич\",\"палех\",\"палеш\",\"пали\",\"палисад\",\"палисандр\",\"палитр\",\"палк\",\"паллад\",\"палладиум\",\"паллиатив\",\"палоло\",\"палом\",\"палоч\",\"палтус\",\"пальм\",\"пальмир\",\"итин\",\"пальп\",\"пальт\",\"пальто\",\"памп\",\"пампас\",\"памперо\",\"пампуш\",\"памфлет\",\"память\",\"панам\",\"пананг\",\"панариций\",\"панаце\",\"панд\",\"пандан\",\"пандект\",\"пандем\",\"пандит\",\"пандури\",\"пандус\",\"панегирик\",\"панегир\",\"панегирич\",\"панел\",\"пани\",\"паникадил\",\"паниров\",\"панихид\",\"панич\",\"панк\",\"панкреас\",\"панкреат\",\"панно\",\"сперм\",\"панталон\",\"пант\",\"пантеон\",\"пантер\",\"панцирь\",\"панъ\",\"эллин\",\"пап\",\"папавер\",\"папай\",\"папах\",\"папаш\",\"паперт\",\"паперть\",\"папир\",\"папирос\",\"папирус\",\"папк\",\"папоротник\",\"папоч\",\"паприк\",\"папуас\",\"папул\",\"парабеллум\",\"парабол\",\"пара\",\"парагва\",\"парагвай\",\"гелий\",\"параграф\",\"парад\",\"парадигм\",\"парадиз\",\"парадокс\",\"иммунитет\",\"парализ\",\"паралит\",\"паралич\",\"параллакс\",\"параллакт\",\"параллел\",\"пипед\",\"параллель\",\"параметр\",\"парандж\",\"парано\",\"параной\",\"парапет\",\"парат\",\"параф\",\"парафраз\",\"парафраст\",\"параш\",\"парашют\",\"парвеню\",\"пардон\",\"пареми\",\"парен\",\"паренхим\",\"парень\",\"пари\",\"париж\",\"парик\",\"парикмахер\",\"паритет\",\"парич\",\"паркет\",\"паркинг\",\"паркинсон\",\"паркова\",\"парнас\",\"парн\",\"пародий\",\"парод\",\"пароди\",\"донт\",\"пароли\",\"пароль\",\"паром\",\"ономаз\",\"проф\",\"парт\",\"партер\",\"партизан\",\"партикуляр\",\"партитур\",\"партнёр\",\"поруч\",\"стаж\",\"ёб\",\"парубок\",\"парусин\",\"парфорс\",\"парфюмер\",\"парф\",\"парцелл\",\"парцелль\",\"парч\",\"пасек\",\"пасеч\",\"паскаль\",\"пасквиль\",\"пасквил\",\"паслён\",\"пасмурн\",\"пасмурь\",\"паспарту\",\"пасс\",\"пассаж\",\"пассакаль\",\"пассат\",\"пассатиж\",\"пассе\",\"пассер\",\"пассив\",\"пасси\",\"пастель\",\"пастер\",\"пастернак\",\"пастил\",\"пастиччо\",\"пастор\",\"пастораль\",\"пасть\",\"пасх\",\"сын\",\"пасьянс\",\"патер\",\"патерик\",\"патетик\",\"патетич\",\"патефон\",\"патин\",\"патио\",\"патиссон\",\"патл\",\"паток\",\"паточ\",\"патриарх\",\"патриарш\",\"патримони\",\"патримоний\",\"патрици\",\"патриций\",\"патр\",\"таш\",\"патрул\",\"пауз\",\"паузок\",\"паук\",\"паупер\",\"пауч\",\"паф\",\"пафос\",\"пахлав\",\"пацан\",\"пациент\",\"пациф\",\"паче\",\"пачеч\",\"пачул\",\"паша\",\"паштет\",\"паюс\",\"паяс\",\"паяц\",\"пеан\",\"пег\",\"педал\",\"педаль\",\"педант\",\"педераст\",\"педиатр\",\"педикюр\",\"техникум\",\"пеж\",\"пезо\",\"песо\",\"пейзаж\",\"пейзан\",\"пекин\",\"пеклева\",\"пеклёва\",\"пеклёв\",\"пелерин\",\"пеликан\",\"пелик\",\"пелит\",\"пельмен\",\"пельмеш\",\"пемз\",\"пенал\",\"пенальти\",\"пенат\",\"пендель\",\"пендинк\",\"пенз\",\"пеницилл\",\"пенк\",\"пенни\",\"пеноч\",\"пенс\",\"пенси\",\"пенсне\",\"пентагон\",\"пента\",\"пенчинг\",\"пень\",\"пеньк\",\"пеньюар\",\"пеня\",\"пеон\",\"пепель\",\"пепл\",\"пепс\",\"трахей\",\"клаш\",\"престоль\",\"статей\",\"перг\",\"пергамен\",\"пергамент\",\"пергамин\",\"барщ\",\"вораш\",\"перевясл\",\"яя\",\"передо\",\"дряг\",\"инач\",\"лопач\",\"мт\",\"переним\",\"переня\",\"перепел\",\"перепёл\",\"переплева\",\"перепонк\",\"перепоноч\",\"перепонч\",\"переправ\",\"переправл\",\"снаряж\",\"составл\",\"переста\",\"станавл\",\"сыль\",\"тружд\",\"упрямл\",\"усерд\",\"уступл\",\"фасон\",\"формул\",\"перец\",\"че\",\"переч\",\"шеп\",\"переяр\",\"пери\",\"перил\",\"перилл\",\"периль\",\"перипети\",\"перистальтич\",\"периферий\",\"перифер\",\"перифери\",\"фраст\",\"перкал\",\"перкаль\",\"перкусси\",\"перкут\",\"перл\",\"перламутр\",\"перлов\",\"перлон\",\"перлюстр\",\"перманент\",\"перм\",\"перпендикуляр\",\"перрон\",\"персик\",\"перси\",\"перстен\",\"перстень\",\"перстн\",\"персть\",\"пертурб\",\"перу\",\"перун\",\"перф\",\"перфор\",\"перх\",\"перц\",\"перцип\",\"перчатк\",\"перчаточ\",\"першерон\",\"перь\",\"пёс\",\"сен\",\"песет\",\"песец\",\"пескарь\",\"песк\",\"песок\",\"песоч\",\"пессим\",\"пест\",\"пестицид\",\"цветь\",\"песц\",\"песч\",\"петель\",\"петер\",\"бург\",\"бурж\",\"петит\",\"петици\",\"петлюр\",\"петрушеч\",\"петрушк\",\"петуни\",\"петух\",\"пехлеви\",\"пехлевий\",\"печать\",\"печенег\",\"печенеж\",\"печён\",\"печень\",\"печорин\",\"пеш\",\"едрал\",\"пешеч\",\"пешк\",\"пешн\",\"пещер\",\"пиал\",\"пиан\",\"пианино\",\"пиано\",\"пиастр\",\"пигалиц\",\"пигмей\",\"пигм\",\"пигус\",\"пиджак\",\"пиджач\",\"пиетет\",\"пижам\",\"пижм\",\"пижон\",\"пикантн\",\"пикап\",\"пике\",\"пикет\",\"пикколо\",\"пикник\",\"пикнич\",\"пикт\",\"пикул\",\"пилав\",\"пилигрим\",\"пилик\",\"пилон\",\"пилюль\",\"пилюл\",\"пилястр\",\"пим\",\"пинак\",\"пингвин\",\"пинетк\",\"пинкертон\",\"пинт\",\"пинцет\",\"пинчер\",\"пион\",\"пионер\",\"вожат\",\"пипетк\",\"пирамид\",\"пирамидон\",\"пират\",\"пиреней\",\"пирит\",\"пирке\",\"пирог\",\"пирож\",\"пирс\",\"пируэт\",\"писк\",\"писсуар\",\"пистик\",\"пистолет\",\"пистоль\",\"пистон\",\"письм\",\"питер\",\"пити\",\"питомнич\",\"питон\",\"пифагор\",\"пихт\",\"пицц\",\"пиццикато\",\"пиччикато\",\"пичуг\",\"пичуж\",\"пияв\",\"средств\",\"плаги\",\"одий\",\"планид\",\"плани\",\"планк\",\"планоч\",\"планч\",\"шайб\",\"планшет\",\"планшир\",\"планширь\",\"плас\",\"пластилин\",\"пластыр\",\"пластырь\",\"платан\",\"платк\",\"плато\",\"платок\",\"платон\",\"платоч\",\"платформ\",\"плать\",\"плаун\",\"плафон\",\"плах\",\"плахт\",\"плац\",\"плацдарм\",\"плацебо\",\"плацент\",\"плашкоут\",\"плаш\",\"плащ\",\"плебей\",\"плебисцит\",\"плев\",\"плевел\",\"плевель\",\"плевр\",\"плед\",\"плези\",\"плезир\",\"плейбой\",\"плейер\",\"плексиглас\",\"племян\",\"племяш\",\"пленарн\",\"пленум\",\"плёнч\",\"пленэр\",\"плеон\",\"азм\",\"плесен\",\"плесень\",\"плещ\",\"еш\",\"плеть\",\"плешь\",\"плеяд\",\"пли\",\"плие\",\"плинт\",\"плинтус\",\"плис\",\"плисс\",\"плит\",\"плов\",\"плой\",\"пломбир\",\"плоск\",\"плотник\",\"плотниц\",\"плотнич\",\"плошеч\",\"плошк\",\"площадоч\",\"площ\",\"плуж\",\"плутон\",\"плюгав\",\"плюрал\",\"плюральн\",\"плюс\",\"плюск\",\"плюсн\",\"плюх\",\"плюш\",\"плюшк\",\"пляж\",\"пляш\",\"пневмат\",\"пневм\",\"склероз\",\"балак\",\"барахт\",\"блёск\",\"побор\",\"бульк\",\"повад\",\"поваж\",\"поверг\",\"повер\",\"верь\",\"повес\",\"повествова\",\"повестк\",\"повесть\",\"повет\",\"поветь\",\"повидл\",\"повилик\",\"повилич\",\"повод\",\"врежд\",\"повстан\",\"погань\",\"гибь\",\"гнуш\",\"погост\",\"погреб\",\"погрёб\",\"погрес\",\"громл\",\"грохат\",\"подагр\",\"подат\",\"подать\",\"бедёр\",\"подбород\",\"подбородок\",\"подбородоч\",\"подвал\",\"подверг\",\"подверж\",\"дош\",\"подвиг\",\"подвиж\",\"подвиз\",\"подвод\",\"подвох\",\"поддан\",\"доминант\",\"дён\",\"поджар\",\"поджи\",\"задор\",\"подий\",\"поди\",\"кузьм\",\"лавок\",\"лавочь\",\"подле\",\"подлеж\",\"подлежащ\",\"подлог\",\"подлож\",\"мастерь\",\"месь\",\"мость\",\"мышк\",\"натуж\",\"поднач\",\"есь\",\"низь\",\"подним\",\"подня\",\"подым\",\"подобостраст\",\"подог\",\"подож\",\"оконь\",\"подол\",\"опеч\",\"подоплёк\",\"подошв\",\"подпа\",\"подпад\",\"подпас\",\"персь\",\"подпоручик\",\"прапорщик\",\"пространств\",\"подпруг\",\"пушь\",\"разумева\",\"реберь\",\"подробн\",\"ружей\",\"подряд\",\"подряж\",\"ряс\",\"свах\",\"свин\",\"седель\",\"подсоб\",\"подсобл\",\"кращ\",\"подсолн\",\"подспорь\",\"стакан\",\"стерег\",\"стерёг\",\"стереж\",\"стеречь\",\"стожь\",\"столич\",\"подстрек\",\"сум\",\"подтверд\",\"подтвержд\",\"тибр\",\"трибун\",\"тропик\",\"трун\",\"усадеб\",\"подушеч\",\"подушк\",\"фар\",\"подхалим\",\"подхалюз\",\"хорунж\",\"подчас\",\"шельф\",\"шеф\",\"подшипник\",\"шкипер\",\"шофе\",\"подъ\",\"яз\",\"ярем\",\"подъя\",\"ызб\",\"ынтегр\",\"ытож\",\"поезж\",\"поём\",\"пожалуй\",\"пожалуйста\",\"пожар\",\"пожив\",\"пожил\",\"поз\",\"задь\",\"позвонк\",\"позвонок\",\"позж\",\"поздрав\",\"поздравл\",\"зёв\",\"пози\",\"позици\",\"злащ\",\"знабл\",\"позумент\",\"поим\",\"пойнтер\",\"пока\",\"покер\",\"покид\",\"поклад\",\"клаж\",\"покойн\",\"поколени\",\"поколен\",\"покров\",\"покрови\",\"кумек\",\"покус\",\"покуш\",\"полат\",\"полб\",\"шпат\",\"полем\",\"полемич\",\"полен\",\"полеш\",\"жизн\",\"акрил\",\"полиграф\",\"полинези\",\"полинезий\",\"полип\",\"полис\",\"синтетич\",\"полисмен\",\"стади\",\"стирол\",\"стироль\",\"политур\",\"полицай\",\"полицей\",\"полици\",\"полиц\",\"полишинель\",\"этил\",\"эфир\",\"полно\",\"полов\",\"половник\",\"полог\",\"полож\",\"положительн\",\"полоз\",\"полок\",\"полощ\",\"полость\",\"полотенеч\",\"полотенц\",\"полотн\",\"полоч\",\"порци\",\"седьм\",\"семестр\",\"полсть\",\"полст\",\"суток\",\"полтав\",\"полтин\",\"дуплекс\",\"колл\",\"легальн\",\"полундр\",\"опущ\",\"помеш\",\"понтон\",\"презр\",\"прицеп\",\"пролетари\",\"пролетарий\",\"пролетар\",\"разор\",\"сапож\",\"серьёзн\",\"синтет\",\"сред\",\"станок\",\"стационар\",\"сукн\",\"тень\",\"финал\",\"финаль\",\"четв\",\"ерт\",\"шёпот\",\"шерсть\",\"полушк\",\"штоф\",\"шуб\",\"экипаж\",\"эскадрон\",\"ют\",\"царств\",\"ёрт\",\"полчищ\",\"полчок\",\"полым\",\"полын\",\"полынь\",\"польк\",\"полян\",\"малк\",\"марг\",\"директор\",\"ме\",\"померанец\",\"померанц\",\"поместь\",\"помеша\",\"помещ\",\"помидор\",\"помост\",\"помп\",\"помпадур\",\"пезн\",\"помпон\",\"напрасн\",\"нарош\",\"понёв\",\"понедельник\",\"понедельнич\",\"пони\",\"пономар\",\"пономарь\",\"понос\",\"понош\",\"понт\",\"понур\",\"пончик\",\"пончо\",\"нюш\",\"нянч\",\"поощр\",\"попа\",\"адь\",\"попас\",\"поперёк\",\"поперх\",\"попир\",\"поплин\",\"попон\",\"попра\",\"прёк\",\"прек\",\"притч\",\"поприщ\",\"попугай\",\"попуга\",\"популяр\",\"популярн\",\"попурри\",\"попусти\",\"пых\",\"поработ\",\"порабощ\",\"развлёк\",\"развлечь\",\"разъ\",\"рань\",\"порей\",\"порица\",\"порн\",\"порог\",\"порож\",\"порок\",\"поролон\",\"роскош\",\"порох\",\"порошк\",\"порошоч\",\"порск\",\"портал\",\"порталь\",\"портативн\",\"портвейн\",\"портер\",\"портик\",\"портк\",\"портмоне\",\"портн\",\"портплед\",\"сигар\",\"португал\",\"португаль\",\"портулак\",\"портупей\",\"портупе\",\"портфель\",\"портье\",\"портьер\",\"портянк\",\"портяноч\",\"руковод\",\"рух\",\"ручей\",\"порфир\",\"поршен\",\"поршень\",\"поршн\",\"порядк\",\"поряд\",\"сап\",\"посвят\",\"сейчас\",\"семен\",\"серёд\",\"середь\",\"посет\",\"сетова\",\"сив\",\"поскон\",\"посконь\",\"скуп\",\"последн\",\"пословиц\",\"послович\",\"смак\",\"пособ\",\"пособл\",\"содейств\",\"солонь\",\"соревнова\",\"посох\",\"сочувств\",\"посош\",\"способствова\",\"посредством\",\"посредств\",\"поссибил\",\"пос\",\"постав\",\"поставл\",\"постамент\",\"постанавл\",\"постанов\",\"постановл\",\"постель\",\"постепенн\",\"постепен\",\"стесн\",\"постиг\",\"постичь\",\"позит\",\"странич\",\"пострел\",\"строж\",\"постромк\",\"постромоч\",\"скриптум\",\"постул\",\"поступательн\",\"поступл\",\"ступь\",\"факт\",\"постъ\",\"эмбрион\",\"посуд\",\"судач\",\"суров\",\"посяг\",\"так\",\"тат\",\"поташ\",\"потвор\",\"потенциал\",\"потенциаль\",\"потенц\",\"потолок\",\"потолоч\",\"толст\",\"толщ\",\"потом\",\"потому\",\"тонь\",\"торапл\",\"торопл\",\"торч\",\"траф\",\"трафл\",\"потрох\",\"туск\",\"тщ\",\"упражн\",\"фарт\",\"флирт\",\"хваль\",\"хвар\",\"хер\",\"хит\",\"хищ\",\"хмель\",\"поход\",\"походя\",\"похот\",\"похоть\",\"храбр\",\"храм\",\"христос\",\"хуж\",\"целуй\",\"чавка\",\"чай\",\"початк\",\"початок\",\"чван\",\"челомк\",\"почём\",\"почему\",\"почерк\",\"почечуй\",\"почитай\",\"альон\",\"амт\",\"почти\",\"почто\",\"шевель\",\"шев\",\"пошехон\",\"штуч\",\"щаж\",\"поэзи\",\"поэм\",\"эт\",\"юрод\",\"праведн\",\"правёж\",\"правил\",\"право\",\"правоверн\",\"правомерн\",\"пораж\",\"преем\",\"православ\",\"прагмат\",\"праж\",\"праздник\",\"празднич\",\"пралине\",\"пралин\",\"прасол\",\"прах\",\"прачеч\",\"прачк\",\"пращ\",\"пращур\",\"преамбул\",\"превал\",\"превент\",\"превенци\",\"вкусн\",\"преврат\",\"превратн\",\"гадк\",\"преград\",\"прегражд\",\"преда\",\"предани\",\"предвар\",\"предвзят\",\"предвод\",\"предвосхит\",\"предвосхищ\",\"грозь\",\"предел\",\"дерзк\",\"предикат\",\"предикац\",\"предлаг\",\"предложени\",\"предместь\",\"предок\",\"предостав\",\"предоставл\",\"осторож\",\"предполаг\",\"предполож\",\"предпочес\",\"предпочит\",\"предпочт\",\"предприим\",\"предприним\",\"предприня\",\"предприя\",\"пясть\",\"рак\",\"предрассудок\",\"предрек\",\"предреч\",\"предречь\",\"свадеб\",\"председатель\",\"представл\",\"предтеч\",\"уведом\",\"уведомл\",\"предупред\",\"предупрежд\",\"упрежд\",\"предъ\",\"юбилей\",\"предъяв\",\"предъявл\",\"ярмароч\",\"ыд\",\"ынсульт\",\"ынфаркт\",\"ыстор\",\"ыстори\",\"ыюль\",\"ыюнь\",\"прежде\",\"преж\",\"презерватив\",\"президент\",\"президиум\",\"презир\",\"презумпци\",\"преимуществ\",\"преисподн\",\"преисполн\",\"прейскурант\",\"прекрасн\",\"прекрат\",\"прекращ\",\"прелаг\",\"прелат\",\"прелест\",\"прелесть\",\"прелож\",\"прелюбодей\",\"прелюбоде\",\"прелюд\",\"прелюди\",\"преми\",\"прем\",\"премьер\",\"пренебрег\",\"пренебрёг\",\"пренебреж\",\"пренебречь\",\"прени\",\"преображ\",\"преобраз\",\"отличн\",\"препар\",\"препина\",\"препира\",\"преподава\",\"препода\",\"препон\",\"принт\",\"противн\",\"пререка\",\"прериаль\",\"прери\",\"прерогатив\",\"пресвитер\",\"преследова\",\"пресловут\",\"пресмыка\",\"прессинг\",\"престав\",\"прест\",\"престол\",\"странн\",\"претвор\",\"претенд\",\"претенз\",\"претенц\",\"претор\",\"ужас\",\"префект\",\"преферанс\",\"префикс\",\"чёрн\",\"прибаутк\",\"прибауточ\",\"прибег\",\"брежь\",\"приват\",\"приватн\",\"приверед\",\"приверж\",\"привеч\",\"привилеги\",\"гвожд\",\"приглас\",\"приглаш\",\"пригож\",\"голубл\",\"пригоршн\",\"пригоршен\",\"приз\",\"призир\",\"призм\",\"призна\",\"признак\",\"призор\",\"призрак\",\"призрач\",\"призре\",\"призр\",\"приключ\",\"кноп\",\"кнопл\",\"прикор\",\"прилагательн\",\"прилежн\",\"лыг\",\"прим\",\"донн\",\"примак\",\"примат\",\"примитив\",\"примул\",\"примус\",\"принадлеж\",\"норавл\",\"норовл\",\"принтер\",\"кр.\",\"овражь\",\"приоритет\",\"припадок\",\"припадоч\",\"парков\",\"припер\",\"припёр\",\"приправ\",\"приправл\",\"природ\",\"русл\",\"скорб\",\"словь\",\"смир\",\"совокуп\",\"совокупл\",\"приспе\",\"приспеш\",\"приспич\",\"приспосабл\",\"приспособ\",\"пристав\",\"стадион\",\"пристальн\",\"пристращ\",\"приструн\",\"стяж\",\"стяжь\",\"присущ\",\"присяж\",\"террас\",\"притом\",\"притон\",\"приторн\",\"тул\",\"приуроч\",\"фальц\",\"прификс\",\"прихлеба\",\"прихоть\",\"чаль\",\"причащ\",\"причём\",\"причт\",\"причет\",\"причиндал\",\"шабр\",\"шел\",\"шепёт\",\"шоссе\",\"шпандор\",\"шпор\",\"щуч\",\"приязн\",\"приязнь\",\"ям\",\"приятель\",\"прият\",\"боран\",\"пробоч\",\"пробст\",\"пробч\",\"валанд\",\"провансаль\",\"прован\",\"провиант\",\"провизи\",\"провизор\",\"провизорн\",\"провинци\",\"проволок\",\"проворн\",\"провор\",\"провоц\",\"прогалин\",\"глоч\",\"прогнат\",\"гневл\",\"прогност\",\"гнусав\",\"гнусавл\",\"гресс\",\"продел\",\"продель\",\"прод\",\"продовольств\",\"продольн\",\"продувн\",\"продюсер\",\"проём\",\"проец\",\"прожект\",\"проз\",\"засед\",\"прозект\",\"прозелит\",\"прозорлив\",\"произвес\",\"произвол\",\"произнес\",\"произнош\",\"произо\",\"проис\",\"пройдох\",\"пройм\",\"прок\",\"прокаж\",\"проклам\",\"клитик\",\"ь\",\"прокт\",\"прокур\",\"пролёт\",\"пролет\",\"пролив\",\"пролог\",\"пролонг\",\"пролюви\",\"пролювий\",\"промежуток\",\"промежуточ\",\"променад\",\"промилле\",\"пронз\",\"проним\",\"прононс\",\"пронунсиаменто\",\"пронунциаменто\",\"проня\",\"пропад\",\"пропаж\",\"пропан\",\"пропасть\",\"пропедевтик\",\"пропедевтич\",\"пропеллер\",\"пропилен\",\"проповеда\",\"проповед\",\"проповедь\",\"прополис\",\"пудел\",\"раб\",\"проран\",\"прорв\",\"ректор\",\"прорех\",\"прореш\",\"прорица\",\"рость\",\"рубь\",\"прорух\",\"просвет\",\"просвир\",\"просфор\",\"седь\",\"семинар\",\"сканд\",\"скач\",\"слы\",\"просод\",\"проспект\",\"просперити\",\"спряг\",\"простат\",\"простер\",\"простир\",\"проститу\",\"проститут\",\"народь\",\"простор\",\"пространн\",\"простраци\",\"проступ\",\"простын\",\"существова\",\"прось\",\"таран\",\"тарахт\",\"протеж\",\"протект\",\"протекци\",\"протер\",\"протестант\",\"противень\",\"дифтерий\",\"иприт\",\"лихорадоч\",\"себорей\",\"скольж\",\"судорож\",\"торпед\",\"холер\",\"цинг\",\"шок\",\"эпидем\",\"эрозий\",\"эрози\",\"тл\",\"зоа\",\"протоколь\",\"протон\",\"топи\",\"транжир\",\"профан\",\"фершпил\",\"професси\",\"професс\",\"шлиф\",\"финт\",\"фу\",\"харч\",\"прохвост\",\"прохиндей\",\"процесси\",\"шляп\",\"штуд\",\"прояв\",\"проявл\",\"прудон\",\"пружин\",\"прус\",\"прусс\",\"прут\",\"прытк\",\"прытч\",\"прыть\",\"прюнел\",\"прюнель\",\"пряда\",\"прядь\",\"пряжеч\",\"пряжк\",\"пряник\",\"прянич\",\"пряч\",\"псалм\",\"оди\",\"псалом\",\"псалтыр\",\"псалтырь\",\"псевд\",\"астени\",\"иатр\",\"фармак\",\"психр\",\"псков\",\"псориаз\",\"пт\",\"енч\",\"пуансон\",\"пуантил\",\"пуант\",\"публич\",\"пугов\",\"пудель\",\"пуделя\",\"пудинг\",\"пудлинг\",\"пузыр\",\"пузырь\",\"пук\",\"пул\",\"пуловер\",\"пульвер\",\"пуль\",\"пульман\",\"пульмон\",\"пульп\",\"пум\",\"пун\",\"пунктир\",\"пунктуальн\",\"пункту\",\"пункци\",\"пунсон\",\"пунцов\",\"пунш\",\"пуп\",\"пупавк\",\"пупс\",\"пупыр\",\"пупырь\",\"пург\",\"пурген\",\"пур\",\"пуритан\",\"пурпур\",\"пускай\",\"пустельг\",\"пустул\",\"пусть\",\"путассу\",\"путёв\",\"путём\",\"путин\",\"путл\",\"путн\",\"путти\",\"путч\",\"пуф\",\"пуццолан\",\"пучин\",\"пушеч\",\"пушк\",\"пушту\",\"ий:\",\"пуэбло\",\"пуэрто\",\"пфенниг\",\"пчел\",\"пчёл\",\"семь\",\"пчель\",\"пшениц\",\"пшён\",\"пшен\",\"пшик\",\"пшют\",\"пыжик\",\"пырей\",\"пыр\",\"пыш\",\"пышн\",\"пьедестал\",\"пьекс\",\"пьеро\",\"пьес\",\"чуг\",\"пэр\",\"пэ\",\"тэ\",\"пюпитр\",\"пюре\",\"пяд\",\"пядь\",\"пяль\",\"пяст\",\"пятибалльный\",\"пять\",\"раввин\",\"равелин\",\"рагу\",\"радар\",\"радж\",\"радиатор\",\"радикал\",\"радикальн\",\"радикулит\",\"навигаци\",\"компар\",\"реле\",\"репродукт\",\"рубк\",\"точк\",\"эх\",\"радиус\",\"радуг\",\"радуж\",\"радуниц\",\"радуш\",\"раёк\",\"раёш\",\"разбав\",\"разбавл\",\"разбой\",\"бомбл\",\"ец:\",\"разве\",\"вереж\",\"разврат\",\"развращ\",\"разгильдяй\",\"раздоль\",\"раздор\",\"раздраж\",\"разева\",\"раззяв\",\"разин\",\"лакомл\",\"несчаст\",\"разним\",\"темп\",\"разня\",\"разоблач\",\"одолж\",\"мл\",\"разраж\",\"разраз\",\"розн\",\"ухаб\",\"разъя\",\"разым\",\"этак\",\"раин\",\"рай\",\"обес\",\"ракель\",\"ракетк\",\"ракеточ\",\"ракит\",\"ракл\",\"раковин\",\"раков\",\"скорпион\",\"ракурс\",\"ракуш\",\"ракш\",\"ралл\",\"рамазан\",\"рамбулье\",\"рамоли\",\"рамп\",\"ранг\",\"рангоут\",\"рандеву\",\"ранетк\",\"ранец\",\"ранжир\",\"рант\",\"рантье\",\"ранчеро\",\"ранчо\",\"рапид\",\"рапир\",\"раппорт\",\"рапс\",\"рапсоди\",\"раритет\",\"расей\",\"критик\",\"кружал\",\"распин\",\"подобл\",\"располага\",\"распоряд\",\"распоряж\",\"расправ\",\"расправл\",\"простёр\",\"распр\",\"распя\",\"свес\",\"серж\",\"сироп\",\"сиропл\",\"тьсор\",\"ть]\",\"сясор\",\"ся]\",\"средоточ\",\"средотач\",\"расста\",\"расстояни\",\"стройк\",\"расторг\",\"расточ\",\"растр\",\"растяп\",\"фасова\",\"франч\",\"фуфыр\",\"хляб\",\"хорохор\",\"целов\",\"чух\",\"штыб\",\"щебен\",\"щедр\",\"ратин\",\"ратуш\",\"рать\",\"раунатин\",\"раунд\",\"раух\",\"топаз\",\"рафин\",\"рафи\",\"рахис\",\"рах\",\"рационал\",\"ра\",\"рац\",\"рашпиль\",\"рд\",\"реабилит\",\"реакц\",\"реали\",\"реаним\",\"реани\",\"реб\",\"ребр\",\"ребус\",\"рёв\",\"реванш\",\"ревен\",\"ревень\",\"реверанс\",\"ревербер\",\"реверс\",\"реверси\",\"ревизи\",\"ревмат\",\"револьвер\",\"трибунал\",\"ревю\",\"регали\",\"регат\",\"регби\",\"регб\",\"регенер\",\"регент\",\"регламент\",\"реглан\",\"регот\",\"регредиент\",\"регресс\",\"редеч\",\"редис\",\"металль\",\"редук\",\"редуплик\",\"редуплиц\",\"редут\",\"редуц\",\"редч\",\"редьк\",\"реестр\",\"рееч\",\"резед\",\"резекци\",\"резервуар\",\"резидент\",\"резиденци\",\"резистентн\",\"резистивн\",\"резк\",\"резолют\",\"резолюци\",\"резон\",\"резорцин\",\"результ\",\"резус\",\"резч\",\"резюм\",\"импорт\",\"рей\",\"рейк\",\"рейсмас\",\"рейсмус\",\"рейтар\",\"рейтинг\",\"рейтуз\",\"рейх\",\"реквием\",\"реквиз\",\"реквизит\",\"рекогносц\",\"реконстру\",\"реконструкт\",\"реконструк\",\"рекорд\",\"рекрут\",\"рект\",\"рекупер\",\"реликв\",\"реликви\",\"реликт\",\"релятив\",\"релятивн\",\"реляци\",\"рем\",\"ремарк\",\"ремен\",\"ремень\",\"ремесл\",\"ремеш\",\"ремит\",\"ремн\",\"натурал\",\"ренегат\",\"ренессанс\",\"ренет\",\"реноме\",\"рент\",\"рентген\",\"ким\",\"кинемат\",\"рео\",\"реп\",\"репар\",\"патри\",\"репе\",\"репей\",\"репертуар\",\"реплик\",\"реплиц\",\"репрезент\",\"репресс\",\"репресси\",\"реприз\",\"репродук\",\"репродуц\",\"репс\",\"рептили\",\"рептиль\",\"репутаци\",\"реслинг\",\"реснит\",\"ресниц\",\"респектабельн\",\"респир\",\"респондент\",\"реставр\",\"реституци\",\"ресторан\",\"ретив\",\"ретикул\",\"ретин\",\"реторт\",\"ретро\",\"спектив\",\"флекси\",\"флекс\",\"ретушь\",\"рефер\",\"референдум\",\"рефери\",\"рефлекс\",\"рефлект\",\"рефракт\",\"рефракци\",\"рефрен\",\"рефул\",\"рех\",\"рецензи\",\"рецепци\",\"рецесс\",\"рецесси\",\"рецидив\",\"рецип\",\"циркул\",\"рецит\",\"речитатив\",\"речк\",\"решётк\",\"решёточ\",\"решётч\",\"решетч\",\"решк\",\"эваку\",\"риал\",\"риб\",\"флав\",\"риг\",\"ригель\",\"ригор\",\"ридикюль\",\"ризотто\",\"рикошет\",\"римл\",\"рим\",\"ринг\",\"пластич\",\"риск\",\"рислинг\",\"риста\",\"ритенуто\",\"ритор\",\"риторик\",\"риторич\",\"ритуал\",\"ритуаль\",\"рихт\",\"рицин\",\"ришелье\",\"ркацители\",\"робинзон\",\"робк\",\"робот\",\"робо\",\"робч\",\"ров\",\"ровес\",\"рогож\",\"рогоз\",\"уль\",\"родан\",\"родео\",\"неньк\",\"родник\",\"роднич\",\"родничок\",\"рододендр\",\"рододендрон\",\"родон\",\"рожь\",\"розали\",\"розг\",\"розетк\",\"розмарин\",\"розов\",\"рок\",\"рокад\",\"рокайль\",\"рокер\",\"рококо\",\"рокоч\",\"рокфор\",\"рол\",\"роль\",\"ром\",\"роман\",\"романс\",\"романсеро\",\"ромашк\",\"ромб\",\"ромштекс\",\"ронгалит\",\"рондино\",\"рондо\",\"ропщ\",\"роскошь\",\"росомах\",\"росомаш\",\"пашь\",\"ростбиф\",\"ростр\",\"альный\",\"рота\",\"ротатор\",\"ротац\",\"ротмистр\",\"зе\",\"ротон\",\"ротонд\",\"ротор\",\"роял\",\"рояль\",\"рт\",\"ртут\",\"ртуть\",\"рубаи\",\"рубанок\",\"рубато\",\"рубах\",\"рубаш\",\"рубероид\",\"рубид\",\"рубин\",\"рубищ\",\"рубль\",\"рубрик\",\"рудимент\",\"ружь\",\"руин\",\"рукопашн\",\"оят\",\"оять\",\"рулад\",\"рулет\",\"рулетк\",\"рулеточ\",\"рулон\",\"румб\",\"румын\",\"рундук\",\"рундуч\",\"рупи\",\"рупор\",\"русалк\",\"русалоч\",\"руссо\",\"руст\",\"рут\",\"руте\",\"рутен\",\"рутин\",\"рухлядь\",\"руче\",\"ручь\",\"чонк\",\"рыдван\",\"рык\",\"рыль\",\"рынок\",\"рыноч\",\"рып\",\"рысь\",\"рыцар\",\"рыцарь\",\"рычаг\",\"рычаж\",\"рьян\",\"рэкет\",\"рюкзак\",\"рюкзач\",\"рюм\",\"рюмк\",\"рюмоч\",\"рюх\",\"рюш\",\"рябин\",\"рябь\",\"рявк\",\"рядн\",\"ряженк\",\"ряпух\",\"ряпуш\",\"ряск\",\"саам\",\"саами\",\"сабан\",\"туй\",\"сабель\",\"сабл\",\"сабо\",\"сабот\",\"сабур\",\"саван\",\"саванн\",\"савк\",\"саврас\",\"саг\",\"сагайдак\",\"сагайдач\",\"саго\",\"саеч\",\"сажён\",\"сажень\",\"сазан\",\"сазандари\",\"сайг\",\"сайгак\",\"сайгач\",\"сайд\",\"сайк\",\"сайр\",\"саквояж\",\"сакл\",\"сакман\",\"саксаул\",\"саксауль\",\"саксон\",\"саксофон\",\"сакур\",\"салаг\",\"салаж\",\"салазк\",\"салазоч\",\"салак\",\"саламандр\",\"салат\",\"салоп\",\"салфетк\",\"салфеточ\",\"салхино\",\"сальд\",\"сальдо\",\"сальмонелл\",\"сальто\",\"мортал\",\"салями\",\"саму\",\"саман\",\"самб\",\"самбо\",\"самбук\",\"самодеятельн\",\"самоед\",\"заб\",\"зва\",\"разлож\",\"сопряж\",\"пл\",\"стерильн\",\"уничиж\",\"уничтож\",\"спока\",\"споко\",\"устран\",\"утверд\",\"фертильн\",\"финанс\",\"флюс\",\"самурай\",\"самшит\",\"санаторий\",\"санатор\",\"сангвин\",\"сангвиник\",\"сангвинич\",\"сандали\",\"сантал\",\"сандаль\",\"сандарак\",\"сандвич\",\"сандхи\",\"санкци\",\"санорин\",\"санскрит\",\"санти\",\"сантим\",\"сантимент\",\"сантон\",\"эпид\",\"сапажу\",\"саперави\",\"сапог\",\"валя\",\"сапон\",\"сапр\",\"пел\",\"сапфир\",\"сарабанд\",\"сара\",\"сарай\",\"саранч\",\"сарафан\",\"сарацин\",\"сардельк\",\"сардин\",\"сардоникс\",\"сардонич\",\"сарж\",\"сари\",\"сарказм\",\"саркаст\",\"саркофаг\",\"сармат\",\"сарпинк\",\"сателлит\",\"сатин\",\"сатинёр\",\"сатисфакци\",\"сатрап\",\"сатур\",\"саун\",\"сафари\",\"сафлор\",\"сафьян\",\"рафинад\",\"сахиб\",\"сациви\",\"сачк\",\"саше\",\"болч\",\"сбор\",\"бренд\",\"сбру\",\"сбы\",\"свад\",\"свадь\",\"сваеч\",\"свайк\",\"свай\",\"сван\",\"свар\",\"свастик\",\"свать\",\"сваш\",\"сведени\",\"свежь\",\"свёкл\",\"свекл\",\"свеколь\",\"свёкор\",\"свекр\",\"сверб\",\"сверг\",\"свер\",\"сверж\",\"сверз\",\"сверст\",\"допуст\",\"задач\",\"изысканн\",\"монополи\",\"протекц\",\"сверхъ\",\"ёмк\",\"сверчк\",\"сверчок\",\"преставлени\",\"свидани\",\"свидань\",\"свидетель\",\"свинец\",\"свинк\",\"тус\",\"свинч\",\"свинь\",\"свирель\",\"свирист\",\"свит\",\"свитер\",\"вит\",\"свищ\",\"обыч\",\"свой\",\"войлач\",\"сволоч\",\"сволочь\",\"свор\",\"свояк\",\"свояч\",\"свяч\",\"горбл\",\"сграффито\",\"сда\",\"сдоб\",\"сдобр\",\"себе\",\"себоре\",\"север\",\"сахалин\",\"севрюг\",\"севрюж\",\"сегмент\",\"сегнет\",\"сегодня\",\"сегрег\",\"седалищ\",\"седёл\",\"седм\",\"сезам\",\"сейм\",\"сейнер\",\"тектон\",\"сейф\",\"сейш\",\"секвестр\",\"секвой\",\"секир\",\"секретар\",\"секретер\",\"секрец\",\"сект\",\"секуляр\",\"секундант\",\"селадон\",\"селёд\",\"селезен\",\"селезёнк\",\"селезёноч\",\"селезень\",\"селезн\",\"селективн\",\"селект\",\"селектор\",\"селекци\",\"селен\",\"селитр\",\"сельд\",\"сельдерей\",\"сельджук\",\"сельдь\",\"селькуп\",\"угодь\",\"семаси\",\"семафор\",\"сёмг\",\"семе\",\"семинари\",\"семиотик\",\"семиотич\",\"сёмуж\",\"сенат\",\"сенбернар\",\"сенегал\",\"сенегаль\",\"сенн\",\"сенсаци\",\"симон\",\"сенсит\",\"сенсор\",\"сенсуал\",\"сенсуальн\",\"сентаво\",\"сентенци\",\"сентиментал\",\"сентиментальн\",\"сентименталь\",\"сентимо\",\"сентябрь\",\"сень\",\"сеньор\",\"сепарат\",\"сепар\",\"сепсис\",\"серафим\",\"серб\",\"хорват\",\"сервант\",\"сервелат\",\"сервиз\",\"сервил\",\"сервильн\",\"сервир\",\"сервитут\",\"серв\",\"сердит\",\"сердолик\",\"сердц\",\"сердч\",\"середи\",\"серёжеч\",\"серёжк\",\"серенад\",\"сержант\",\"сери\",\"сермяг\",\"сермяж\",\"серн\",\"серп\",\"серпантин\",\"серпент\",\"серпентин\",\"серпянк\",\"серсо\",\"сертификат\",\"сёрфинг\",\"серьг\",\"сеттер\",\"окрыл\",\"сечься\",\"сибарит\",\"сивер\",\"душк\",\"душч\",\"сиволап\",\"си\",\"сивух\",\"сивуч\",\"сивуш\",\"сиг\",\"сигм\",\"сигнарант\",\"сигнатур\",\"сидер\",\"сидр\",\"сиен\",\"сиз\",\"сизиф\",\"сика\",\"сикх\",\"сили\",\"силик\",\"силиц\",\"силк\",\"силлог\",\"силок\",\"силон\",\"силуэт\",\"сильф\",\"симби\",\"символ\",\"симпати\",\"симплекс\",\"симпозиум\",\"симфони\",\"симфонь\",\"симфон\",\"синагог\",\"синапс\",\"синапт\",\"сингал\",\"сингаль\",\"сингуляр\",\"синдикал\",\"синдик\",\"синдиц\",\"синдром\",\"синдх\",\"синдхи\",\"синекдох\",\"синекур\",\"синел\",\"синель\",\"синема\",\"синклит\",\"синкоп\",\"синкрет\",\"синод\",\"синопсис\",\"синопт\",\"синтагм\",\"синтакс\",\"синтакт\",\"хр\",\"синьор\",\"сирен\",\"сирень\",\"сиречь\",\"сири\",\"сирий\",\"сирокко\",\"сиртаки\",\"сир\",\"систол\",\"сись\",\"сис\",\"ситалл\",\"ситар\",\"ситец\",\"ситник\",\"ситро\",\"ситуат\",\"ситуаци\",\"ситц\",\"ситч\",\"сифилид\",\"сифилис\",\"сифилит\",\"сифил\",\"сифон\",\"скабрёзн\",\"скаж\",\"сказуем\",\"скай\",\"скалдыр\",\"скалк\",\"скальд\",\"скальпель\",\"скаме\",\"скамей\",\"скамь\",\"скандаль\",\"скандинав\",\"скан\",\"скапо\",\"скарб\",\"скаред\",\"скар\",\"скарлатин\",\"скат\",\"скатёр\",\"скатерт\",\"скатерть\",\"скаут\",\"скафандр\",\"кащ\",\"скваж\",\"сквайр\",\"сквалыг\",\"сквалыж\",\"скваттер\",\"сквер\",\"скворец\",\"сквореч\",\"сквор\",\"скворц\",\"скворч\",\"скелет\",\"скенн\",\"скепс\",\"скепт\",\"скерц\",\"скерцо\",\"скетч\",\"скипетр\",\"скипидар\",\"скиф\",\"скиц\",\"склеп\",\"склиз\",\"склизк\",\"склок\",\"клоня\",\"склоч\",\"склянк\",\"скляноч\",\"скоб\",\"скобк\",\"скобоч\",\"сковород\",\"сколопендр\",\"сколь\",\"скользч\",\"скоморох\",\"скоморош\",\"сконто\",\"скопидом\",\"копыч\",\"скорбут\",\"скорбь\",\"скорлуп\",\"скорняж\",\"скорняк\",\"скоромн\",\"скост\",\"скот\",\"кощ\",\"скрежещ\",\"скрепер\",\"скрижаль\",\"скрипиц\",\"скрупулёзн\",\"хобот\",\"скряг\",\"скряж\",\"скудель\",\"скудн\",\"скудо\",\"скук\",\"кукож\",\"скульпт\",\"скумбри\",\"скунс\",\"ердяй\",\"скутер\",\"скуфей\",\"скуфь\",\"интенсивн\",\"слад\",\"сладч\",\"слайд\",\"слалом\",\"сланец\",\"слединг\",\"сленг\",\"слепень\",\"ший\",\"слесар\",\"слив\",\"слиз\",\"слизь\",\"линя\",\"слобод\",\"слобож\",\"словак\",\"словар\",\"словарь\",\"словац\",\"словач\",\"словен\",\"словин\",\"случ\",\"слышь\",\"слюд\",\"сляб\",\"слякот\",\"слякоть\",\"лямз\",\"смазлив\",\"смальт\",\"смарагд\",\"смахива\",\"смач\",\"смеж\",\"смежн\",\"смек\",\"сметан\",\"смёт\",\"смог\",\"смокв\",\"смокинг\",\"смоков\",\"смоль\",\"смородин\",\"сморчк\",\"сморчок\",\"мошеннич\",\"смрад\",\"смур\",\"смушк\",\"смычк\",\"смычок\",\"смят\",\"снабд\",\"снадобь\",\"снайпер\",\"снасть\",\"снег\",\"снегирь\",\"снед\",\"снедь\",\"снетк\",\"снеток\",\"снет\",\"снеточ\",\"сниск\",\"сноб\",\"снов\",\"сноров\",\"снох\",\"сныть\",\"собак\",\"соблазн\",\"собол\",\"соболезн\",\"соболь\",\"ятник\",\"собор\",\"бственн\",\"событи\",\"соверш\",\"совесть\",\"совк\",\"вмест\",\"совмещ\",\"совок\",\"совкупл\",\"совокупн\",\"совоч\",\"совпа\",\"совпас\",\"соврат\",\"совращ\",\"гб\",\"согд\",\"согласно\",\"соглаш\",\"содом\",\"содрог\",\"сожал\",\"созерца\",\"созида\",\"сойк\",\"сок\",\"сокол\",\"соколь\",\"сокровенн\",\"сокровищ\",\"солано\",\"солдат\",\"солдать\",\"солда\",\"солен\",\"солидар\",\"солипс\",\"солитер\",\"солитёр\",\"солн\",\"солнц\",\"соло\",\"соловей\",\"соловь\",\"сольдо\",\"сольфеджио\",\"сольфеджо\",\"соляр\",\"сомали\",\"сомалий\",\"сомбреро\",\"сомин\",\"сомнамбул\",\"сомн\",\"сомо\",\"сомон\",\"сонат\",\"сонет\",\"сонетк\",\"сонм\",\"соображ\",\"сообразова\",\"сообразов\",\"сообщ\",\"сооруд\",\"сопер\",\"сопк\",\"сопел\",\"сопостав\",\"сопоставл\",\"сопран\",\"сопрано\",\"сопро\",\"сопротивл\",\"сорат\",\"сорбит\",\"сорван\",\"сорго\",\"соревну\",\"сорог\",\"сорок\",\"сорокопут\",\"сорочеч\",\"сороч\",\"сорочк\",\"имент\",\"сортир\",\"сосен\",\"сосён\",\"сосиск\",\"сосисоч\",\"сосн\",\"состо\",\"состяза\",\"сосул\",\"сосуль\",\"соте\",\"товарищ\",\"соус\",\"соц\",\"обяза\",\"сочельник\",\"сочень\",\"сош\",\"спагетти\",\"спаниель\",\"спардек\",\"спардеч\",\"спарж\",\"спартак\",\"спарт\",\"спасибо\",\"спасиб\",\"спекул\",\"спекуль\",\"пелё\",\"спеле\",\"цет\",\"спесь\",\"специальн\",\"ифич\",\"специ\",\"спидвей\",\"спидол\",\"спид\",\"спикер\",\"спиккато\",\"спиннинг\",\"спиноз\",\"спирал\",\"спираль\",\"спир\",\"спирит\",\"спиц\",\"спич\",\"спичеч\",\"спичк\",\"сплач\",\"сплин\",\"сплот\",\"сплоч\",\"сподвиж\",\"споза\",\"спокой\",\"сполох\",\"спонде\",\"спондей\",\"спондил\",\"спонсор\",\"спорад\",\"гоний\",\"карпий\",\"способ\",\"спотк\",\"спотык\",\"похабн\",\"спо\",\"справ\",\"справл\",\"справн\",\"спринт\",\"спринц\",\"спровад\",\"спроваж\",\"спрут\",\"спряж\",\"спурт\",\"спустя\",\"спят\",\"сраж\",\"средь\",\"медиц\",\"статист\",\"сретени\",\"сретен\",\"срок\",\"сряд\",\"ссад\",\"ссаж\",\"ссуд\",\"ссуж\",\"сутул\",\"табун\",\"ставрид\",\"ставрополь\",\"стагнаци\",\"стад\",\"стай\",\"стак\",\"стаккато\",\"стаксель\",\"сталагм\",\"сталакт\",\"стал\",\"стамеск\",\"стамесоч\",\"станиол\",\"станиоль\",\"станиц\",\"строение\",\"ище\",\"станс\",\"станций\",\"стапель\",\"стара\",\"старост\",\"старш\",\"старшин\",\"стате\",\"статн\",\"стату\",\"статус\",\"статут\",\"этк\",\"стать\",\"стафил\",\"стаханов\",\"стачеч\",\"стачк\",\"твораж\",\"творож\",\"стеарин\",\"стеатит\",\"стебл\",\"стез\",\"стек\",\"эмал\",\"стёкл\",\"стекол\",\"стеколь\",\"стеллаж\",\"стеллит\",\"стель\",\"темн\",\"стена\",\"стенд\",\"степенн\",\"степень\",\"степс\",\"стерео\",\"стеречься\",\"стержен\",\"стержень\",\"стержн\",\"стерил\",\"стерлинг\",\"стерляд\",\"стерлядь\",\"стерляж\",\"стерн\",\"стернь\",\"стет\",\"стилет\",\"стило\",\"стипенди\",\"стиракс\",\"стихарь\",\"стихий\",\"стихир\",\"стихи\",\"стогн\",\"стодол\",\"стоеросов\",\"стож\",\"стоик\",\"стоиц\",\"стоич\",\"стол\",\"столбов\",\"столиц\",\"столп\",\"столыпин\",\"столяр\",\"стом\",\"сторн\",\"сторно\",\"стор\",\"стотинк\",\"страда\",\"страж\",\"стражд\",\"страз\",\"странгул\",\"страниц\",\"страсбург\",\"страсть\",\"стратег\",\"страт\",\"страус\",\"стрежень\",\"стрежн\",\"стрекоз\",\"стрекоч\",\"стремглав\",\"стрем\",\"стремл\",\"стремн\",\"стрепет\",\"стрепт\",\"стретто\",\"стрех\",\"стриппер\",\"стриптиз\",\"стрихнин\",\"стричься\",\"трест\",\"строк\",\"стронц\",\"строп\",\"стропиль\",\"строптив\",\"трост\",\"трощ\",\"струп\",\"стручк\",\"стручок\",\"стручоч\",\"студебекер\",\"студент\",\"студенч\",\"стул\",\"стуль\",\"ступень\",\"ступиц\",\"ступич\",\"тыр\",\"стюард\",\"стяг\",\"стяжа\",\"суаре\",\"суахили\",\"суббот\",\"сублим\",\"субмарин\",\"субсид\",\"субсиди\",\"субстантив\",\"субстанци\",\"субститут\",\"субституц\",\"субстрат\",\"субтильн\",\"титр\",\"субъ\",\"экватор\",\"этн\",\"сувенир\",\"суверен\",\"суверенн\",\"сувой\",\"суворов\",\"песь\",\"сугроб\",\"сугуб\",\"судак\",\"судан\",\"судар\",\"сударь\",\"судён\",\"суди\",\"судн\",\"судорог\",\"судьб\",\"судь\",\"суевер\",\"суе\",\"сук\",\"суле\",\"султан\",\"султанк\",\"сулугуни\",\"суматох\",\"суматош\",\"сумбур\",\"сумереч\",\"сумерк\",\"сумер\",\"сумм\",\"сумоч\",\"сумч\",\"сумятиц\",\"сундук\",\"сундуч\",\"сунн\",\"визор\",\"гетеродин\",\"маркет\",\"финиш\",\"суперъ\",\"яхт\",\"элит\",\"пес\",\"супин\",\"супонь\",\"супостат\",\"супплетив\",\"супплетивн\",\"суппорт\",\"супруг\",\"супруж\",\"сургуч\",\"сурд\",\"сурж\",\"сурик\",\"сурк\",\"сурн\",\"суровь\",\"сурок\",\"суроч\",\"суррогат\",\"сурч\",\"сусал\",\"сусаль\",\"сусек\",\"суслик\",\"суслич\",\"суслон\",\"суспенд\",\"суспенз\",\"суспензи\",\"сутан\",\"сутен\",\"сутк\",\"сутолок\",\"сутолоч\",\"суть\",\"сутяг\",\"сутяж\",\"суфле\",\"суфл\",\"суфраж\",\"суффикс\",\"сухмен\",\"сухмень\",\"фрукт\",\"сучь\",\"сушь\",\"существительн\",\"существ\",\"суэц\",\"сфигм\",\"сфинкс\",\"сфорцандо\",\"сфорцато\",\"схизм\",\"схим\",\"схи\",\"стве\",\"хрумк\",\"сцинтилл\",\"сциф\",\"якш\",\"сыворотк\",\"сывороточ\",\"ымит\",\"ымпровиз\",\"сыпл\",\"сырок\",\"сырт\",\"сырть\",\"сыч\",\"сычуг\",\"сычуж\",\"ыщ\",\"сьерр\",\"сэр\",\"сюзане\",\"сюзерен\",\"сюит\",\"сюрприз\",\"сюр\",\"сюртук\",\"сюртуч\",\"сяж\",\"сяк\",\"табак\",\"табака\",\"таба\",\"табан\",\"табасаран\",\"табач\",\"табель\",\"таблет\",\"таблетк\",\"таблит\",\"таблиц\",\"таблич\",\"табло\",\"табор\",\"табу\",\"табул\",\"табурет\",\"таверн\",\"таволг\",\"таволж\",\"таволож\",\"тавот\",\"тавт\",\"таган\",\"таджик\",\"таджич\",\"таёж\",\"таз\",\"таи\",\"таиланд\",\"таит\",\"тайг\",\"тайм\",\"таймень\",\"тайфун\",\"также\",\"таки\",\"такс\",\"такыр\",\"талдыч\",\"талер\",\"талий\",\"талисман\",\"тали\",\"талл\",\"талмуд\",\"талон\",\"талыш\",\"тальк\",\"таль\",\"тальянк\",\"там\",\"тамад\",\"тамарикс\",\"тамариск\",\"тамбур\",\"тамил\",\"тамиль\",\"таможен\",\"таможн\",\"тампон\",\"тамтам\",\"тангенц\",\"танго\",\"тандем\",\"танец\",\"танзани\",\"танзаний\",\"танин\",\"тантал\",\"тантьем\",\"тап\",\"тапк\",\"тапоч\",\"тарабан\",\"тарабар\",\"таракан\",\"таракаш\",\"тарант\",\"тарантас\",\"тарантелл\",\"тарантул\",\"тарань\",\"тарарам\",\"тарарах\",\"тарата\",\"таратай\",\"тарбаган\",\"тарелк\",\"тарелоч\",\"тарельч\",\"тарту\",\"тархан\",\"тархун\",\"татами\",\"татар\",\"тату\",\"тать\",\"тафт\",\"тафь\",\"тахе\",\"тахи\",\"тахин\",\"тахт\",\"тачанк\",\"тачеч\",\"тачк\",\"тварь\",\"твар\",\"твердо\",\"твердь\",\"тверёз\",\"твёрж\",\"твид\",\"твист\",\"твиши\",\"твой\",\"творог\",\"тебенев\",\"тебенёв\",\"тебенёк\",\"тебеньк\",\"тевтон\",\"тезавр\",\"тезаурус\",\"тёзк\",\"теин\",\"тейлор\",\"текин\",\"текстиль\",\"текстур\",\"телег\",\"тележ\",\"телекс\",\"тайп\",\"телеут\",\"факс\",\"теллур\",\"грей\",\"тембр\",\"темляк\",\"темляч\",\"хвой\",\"темпер\",\"темперамент\",\"тенденци\",\"тендер\",\"тенёт\",\"теннис\",\"тенор\",\"тент\",\"теорем\",\"теорий\",\"тепер\",\"теперь\",\"тёпл\",\"терат\",\"терем\",\"терилен\",\"термидор\",\"терминал\",\"терминаль\",\"термит\",\"бигуд\",\"термозит\",\"эмисси\",\"тёрн\",\"терн\",\"терпен\",\"терпент\",\"терпин\",\"терпк\",\"терпуг\",\"терпч\",\"терракот\",\"терр\",\"терренкур\",\"террикон\",\"террор\",\"терц\",\"тесём\",\"тест\",\"тесть\",\"тесьм\",\"тетан\",\"тетани\",\"тёт\",\"тетерев\",\"тетёр\",\"тетер\",\"тетив\",\"тетра\",\"тетрад\",\"тетрадь\",\"тетр\",\"теург\",\"тефтел\",\"тёш\",\"тёщ\",\"тибет\",\"тигель\",\"тигр\",\"тик\",\"тильбюри\",\"тильд\",\"тимол\",\"тимофе\",\"тимпан\",\"тимур\",\"тин\",\"типикон\",\"типун\",\"тирад\",\"тире\",\"тиристор\",\"титан\",\"титл\",\"титуль\",\"тиун\",\"тифл\",\"тифон\",\"ткемали\",\"тмин\",\"тог\",\"тогда\",\"того\",\"тож\",\"тоже\",\"той\",\"токай\",\"токкат\",\"толерантн\",\"толмач\",\"толокн\",\"толокон\",\"толочься\",\"брю\",\"толуол\",\"томагавк\",\"томас\",\"томат\",\"томн\",\"флюор\",\"томош\",\"томпак\",\"тондо\",\"тонзилл\",\"тоннел\",\"тоннель\",\"туннель\",\"ый]\",\"тонус\",\"топол\",\"тополь\",\"топор\",\"топчан\",\"топч\",\"топь\",\"торак\",\"каустик\",\"торб\",\"торбас\",\"тореадор\",\"тореро\",\"торец\",\"тори\",\"ториц\",\"торич\",\"торнадо\",\"тороват\",\"торок\",\"торош\",\"торс\",\"торт\",\"торшер\",\"торшон\",\"тост\",\"тот\",\"тотализатор\",\"тоталитар\",\"тотальн\",\"тотем\",\"тотчас\",\"тохар\",\"точно\",\"тпру\",\"траверз\",\"траверс\",\"травертин\",\"травести\",\"траектори\",\"трайбал\",\"трак\",\"тракт\",\"трактат\",\"трактир\",\"трактова\",\"трактов\",\"траль\",\"трамблёр\",\"трамвай\",\"трамплин\",\"транзит\",\"транзитивн\",\"гресси\",\"трансильван\",\"иордан\",\"транскриб\",\"транскрип\",\"трансмисс\",\"трансмисси\",\"трансмиттер\",\"транспарант\",\"транспир\",\"транспон\",\"транспортир\",\"уран\",\"трансферт\",\"трансцендент\",\"трансъ\",\"транше\",\"трап\",\"трапец\",\"трапеци\",\"трапп\",\"трас\",\"тратт\",\"траулер\",\"траур\",\"трафарет\",\"трафареч\",\"трах\",\"требух\",\"требуш\",\"тревог\",\"трейлер\",\"трел\",\"трель\",\"трельяж\",\"трембит\",\"тремол\",\"тремоло\",\"трензель\",\"тренчик\",\"трепак\",\"трепан\",\"трепанг\",\"трепел\",\"трепель\",\"треска\",\"трет\",\"ёво\",\"угол\",\"треф\",\"ёхъ\",\"треченто\",\"ёш\",\"оточ\",\"триад\",\"триангул\",\"триас\",\"триб\",\"тривиаль\",\"триггер\",\"девять:\",\"триенале\",\"тризн\",\"трико\",\"трик\",\"трикотаж\",\"триктрак\",\"триллион\",\"маран\",\"местр\",\"трио\",\"триод\",\"триодь\",\"триппер\",\"птих\",\"тритон\",\"триумвир\",\"триумф\",\"трифоль\",\"трихин\",\"троакар\",\"троглодит\",\"трок\",\"троллей\",\"тромбон\",\"флеб\",\"тромп\",\"тропарь\",\"трос\",\"тростник\",\"трость\",\"тротил\",\"тротуар\",\"трофей\",\"трофик\",\"трофич\",\"трохе\",\"трохей\",\"трох\",\"троцк\",\"трубадур\",\"трувер\",\"труп\",\"трупп\",\"трут\",\"трутень\",\"трутн\",\"трущоб\",\"трынк\",\"трю\",\"трюк\",\"трюм\",\"трюмо\",\"трюфел\",\"трюфель\",\"трюх\",\"тряп\",\"тряпь\",\"тсс\",\"туалет\",\"туарег\",\"туб\",\"тубероз\",\"тубо\",\"тув\",\"тугрик\",\"ту\",\"туес\",\"тужурк\",\"тузем\",\"тузлук\",\"тузлуч\",\"тук\",\"тукан\",\"тулей\",\"тулов\",\"тулуз\",\"тулумбас\",\"тулуп\",\"туль\",\"туляр\",\"емий\",\"тумак\",\"тумб\",\"тумбл\",\"тунгус\",\"туне\",\"тунец\",\"тунеяд\",\"туник\",\"тунис\",\"туннел\",\"тунц\",\"тупей\",\"тупик\",\"турбулентн\",\"турель\",\"турец\",\"туркестан\",\"туркмен\",\"турлы\",\"турмалин\",\"турман\",\"турне\",\"турнепс\",\"турник\",\"турникет\",\"турн\",\"турнюр\",\"турок\",\"турпан\",\"турсук\",\"турухтан\",\"турч\",\"тустеп\",\"тут\",\"тутти\",\"туф\",\"туфель\",\"туфл\",\"туфт\",\"туч\",\"тушеваль\",\"тушин\",\"тушканчик\",\"тушь\",\"тшш\",\"тщательн\",\"тщедуш\",\"тщеслав\",\"тщет\",\"ты\",\"тоб\",\"тыкв\",\"тыков\",\"тыл\",\"тыль\",\"тын\",\"тырк\",\"тырл\",\"тырс\",\"тысч\",\"тысяц\",\"тысячь\",\"тьфу\",\"тюбетей\",\"тюбик\",\"тюбинг\",\"тюл\",\"тюлен\",\"тюлень\",\"тюль\",\"тюльпан\",\"тюлюлю\",\"тюрбан\",\"тюрем\",\"тюрок\",\"тюрч\",\"тюрьм\",\"тютюн\",\"тюфяк\",\"тюфяч\",\"тюч\",\"тягч\",\"тят\",\"тять\",\"уби\",\"ублюдок\",\"ублюдоч\",\"убог\",\"убож\",\"убо\",\"убой\",\"убрус\",\"вековеч\",\"увертюр\",\"увечь\",\"увещ\",\"увол\",\"уволь\",\"увул\",\"увы\",\"углевод\",\"угле\",\"угожд\",\"уголовн\",\"уголов\",\"угоразд\",\"угор\",\"угорь\",\"угост\",\"угощ\",\"угр\",\"гробл\",\"грож\",\"угрюм\",\"угу\",\"удав\",\"удаль\",\"удел\",\"удель\",\"дивл\",\"удил\",\"удмурт\",\"удовольстви\",\"удод\",\"удостовер\",\"досто\",\"удруч\",\"душь\",\"удэ\",\"удэге\",\"удэгей\",\"уезд\",\"уже\",\"ужели\",\"ужель\",\"ужли\",\"ужо\",\"узбек\",\"узбеч\",\"уздень\",\"ы:\",\"узк\",\"бёдр\",\"очь\",\"узуальн\",\"узурп\",\"узус\",\"уйгур\",\"уйм\",\"уключин\",\"укромн\",\"укроп\",\"крощ\",\"уксус\",\"улан\",\"улей\",\"лепёт\",\"улик\",\"улит\",\"улиц\",\"уловк\",\"улус\",\"улуч\",\"ультимат\",\"ультимо\",\"ультрамарин\",\"микроб\",\"реак\",\"фарфор\",\"фиолетов\",\"ульч\",\"улюлю\",\"умбр\",\"мерщвл\",\"умлаут\",\"умляут\",\"исступлени\",\"умык\",\"ундевит\",\"ундин\",\"уни\",\"универ\",\"универсал\",\"универсальн\",\"универс\",\"уник\",\"уним\",\"унион\",\"унисон\",\"унитаз\",\"унитарн\",\"унтер\",\"унт\",\"унци\",\"уня\",\"упова\",\"упо\",\"упорн\",\"упраздн\",\"упред\",\"упруж\",\"пряжь\",\"упырь\",\"ура\",\"ураган\",\"урарт\",\"урду\",\"урем\",\"уретр\",\"урн\",\"бил\",\"урок\",\"урочищ\",\"уругва\",\"уругвай\",\"урюк\",\"урюч\",\"урядник\",\"уряднич\",\"усадьб\",\"усердн\",\"слажд\",\"усопш\",\"успени\",\"успен\",\"уссур\",\"сетречь\",\"устриц\",\"устрич\",\"сугубл\",\"утварь\",\"утёс\",\"утил\",\"утилитар\",\"утилитарн\",\"утк\",\"утл\",\"уток\",\"утоп\",\"утор\",\"утюг\",\"ухар\",\"ухарь\",\"ухит\",\"ухич\",\"ухищр\",\"ухмыл\",\"ухмыль\",\"хожь\",\"участв\",\"участк\",\"участь\",\"учред\",\"учуг\",\"учуж\",\"ушат\",\"шыр\",\"ушкуй\",\"ушл\",\"ущел\",\"ущель\",\"ущерб\",\"ущербл\",\"уязвл\",\"фаб\",\"фабиан\",\"фабльо\",\"фаблио\",\"фабул\",\"фавн\",\"фавор\",\"фавус\",\"фа\",\"фазан\",\"фазис\",\"фай\",\"файл\",\"факел\",\"факель\",\"цуг\",\"факир\",\"факсимиле\",\"факсимиль\",\"фактор\",\"фактори\",\"фактур\",\"факультатив\",\"фалалей\",\"фаланг\",\"фалбал\",\"фалд\",\"фалер\",\"фалл\",\"фаллос\",\"фальс\",\"фаль\",\"фальцет\",\"фальшь\",\"фамили\",\"фамильярн\",\"фанабери\",\"фанариот\",\"фанат\",\"фанг\",\"фанданго\",\"фанз\",\"фант\",\"фантази\",\"фантасмагор\",\"фантасмагори\",\"фантаст\",\"фантом\",\"фанфар\",\"фанфарон\",\"фарад\",\"фарадей\",\"фарандол\",\"фараон\",\"фарватер\",\"фаринг\",\"фарисей\",\"фармазон\",\"гноз\",\"гност\",\"пей\",\"фарс\",\"фарси\",\"фартук\",\"фартуч\",\"фарц\",\"фасад\",\"фасет\",\"фаск\",\"фасол\",\"фасоль\",\"фат\",\"фатал\",\"фаталь\",\"фатум\",\"фауст\",\"фашин\",\"фаэтон\",\"фаянс\",\"февраль\",\"федер\",\"феер\",\"феери\",\"фейербах\",\"фейерверк\",\"фейервероч\",\"фейхоа\",\"фекали\",\"фекаль\",\"феллах\",\"фелл\",\"фельд\",\"фебель\",\"фельдъ\",\"фельетон\",\"фемин\",\"фен\",\"фён\",\"феникс\",\"фенол\",\"феномен\",\"фено\",\"фенхель\",\"ферз\",\"ферзь\",\"ферлакур\",\"фермат\",\"фермер\",\"фермуар\",\"фернамбук\",\"ферр\",\"ферт\",\"ферул\",\"ферязь\",\"феск\",\"фестон\",\"фетиш\",\"фетр\",\"фехт\",\"фешенебельн\",\"фе\",\"фиалк\",\"фиаско\",\"лизин\",\"фиг\",\"фигаро\",\"фигляр\",\"фиде\",\"фидер\",\"фьельд\",\"фиельд\",\"физиогном\",\"физиократ\",\"фиксатуар\",\"фиксол\",\"фиксоль\",\"фикт\",\"фикус\",\"фикци\",\"филармон\",\"филармони\",\"филател\",\"филатели\",\"филе\",\"филёнк\",\"филёноч\",\"филёнч\",\"филёр\",\"филиал\",\"филиаль\",\"филигран\",\"филигрань\",\"филин\",\"филиппик\",\"филиппин\",\"филипп\",\"филистер\",\"филистимл\",\"филлит\",\"кладий\",\"филон\",\"филумен\",\"фильдекос\",\"фильдеперс\",\"фимиам\",\"финик\",\"финики\",\"финикий\",\"финифт\",\"финифть\",\"финлянд\",\"финтифлюшк\",\"фиорд\",\"фьорд\",\"фиоритур\",\"фирм\",\"фирн\",\"фисгармони\",\"фиск\",\"фискал\",\"фискаль\",\"фисташк\",\"фистул\",\"фитил\",\"фитиль\",\"бентос\",\"фитюльк\",\"фифи\",\"фихте\",\"фишеч\",\"фишк\",\"фишю\",\"флаг\",\"флагман\",\"флакон\",\"фламанд\",\"фламенко\",\"фламинго\",\"фламинг\",\"фланел\",\"фланель\",\"флан\",\"фланец\",\"фланк\",\"фланц\",\"флат\",\"флаттер\",\"флегм\",\"флегмон\",\"флейт\",\"флейц\",\"флексий\",\"флект\",\"флёр\",\"флёрдоранж\",\"флеш\",\"флешь\",\"флибустьер\",\"флигел\",\"флигель\",\"флогистон\",\"флокс\",\"фломастер\",\"флоренти\",\"флорентий\",\"флоридин\",\"флукту\",\"флюкту\",\"флуоресц\",\"флюоресц\",\"флюгарк\",\"флюгароч\",\"флюгер\",\"флюид\",\"фляг\",\"фляж\",\"фогт\",\"фойе\",\"фок\",\"фокстрот\",\"фолиант\",\"фолио\",\"фолликул\",\"фольг\",\"фольк\",\"фольклор\",\"фольксдойче\",\"фонарь\",\"енд\",\"форвард\",\"форд\",\"фордзон\",\"фордыбач\",\"форейтор\",\"форел\",\"форель\",\"форзац\",\"форинт\",\"формуляр\",\"форсунк\",\"форсуноч\",\"фортель\",\"фортепиан\",\"фортепьян\",\"фортепиано\",\"фортепьяно\",\"форточк\",\"форточ\",\"фортун\",\"форшмак\",\"форштадт\",\"фосген\",\"фоск\",\"есц\",\"фот\",\"проек\",\"топо\",\"фотофиниш\",\"эмульс\",\"этюд\",\"фофан\",\"фрагмент\",\"фраер\",\"фрак\",\"фраки\",\"фракий\",\"фрамуг\",\"фрамуж\",\"франк\",\"франклин\",\"франко\",\"франц\",\"франциск\",\"фрапп\",\"фратр\",\"фрау\",\"фрач\",\"фрегат\",\"фрейд\",\"фрейлейн\",\"фрейлин\",\"фрейм\",\"фрекен\",\"френ\",\"френч\",\"фреон\",\"фреск\",\"фри\",\"фривольн\",\"фригидн\",\"фриги\",\"фригий\",\"фрикадельк\",\"фрикасе\",\"фрик\",\"фристайл\",\"фритюр\",\"фриш\",\"фронд\",\"фронтон\",\"фру\",\"фтизи\",\"фуганок\",\"фуганоч\",\"фугас\",\"фугато\",\"фужер\",\"фузе\",\"фузи\",\"фук\",\"фукс\",\"фукси\",\"фуле\",\"фуляр\",\"фундамент\",\"фунд\",\"фундук\",\"фуникулёр\",\"фур\",\"фуражеч\",\"фуражк\",\"фури\",\"фурк\",\"фурнитур\",\"фурор\",\"фурункул\",\"фурч\",\"фурье\",\"р\",\"фут\",\"футляр\",\"футур\",\"фуфаеч\",\"фуфай\",\"фу:\",\"фуэте\",\"фьють\",\"фэ\",\"бэ\",\"эр\",\"фюзеляж\",\"хабанер\",\"хабар\",\"хавбек\",\"хавронь\",\"хав\",\"хадж\",\"хаджи\",\"хаз\",\"хазар\",\"хай\",\"хайл\",\"хакас\",\"хаки\",\"халд\",\"халдей\",\"халиф\",\"халтур\",\"халуп\",\"халцедон\",\"халяв\",\"хамелеон\",\"хамит\",\"хамовн\",\"хамь\",\"ханж\",\"ханты\",\"ханум\",\"ханурик\",\"хаос\",\"хаот\",\"харакири\",\"харатей\",\"харать\",\"хариус\",\"хар\",\"харти\",\"харчо\",\"хасид\",\"хат\",\"хауз\",\"хауса\",\"хафиз\",\"хахаль\",\"ньк\",\"хачапури\",\"хвать\",\"хворост\",\"хворь\",\"хвощ\",\"хво\",\"хевсур\",\"хедер\",\"хек\",\"хем\",\"сорбци\",\"херес\",\"херувим\",\"хетт\",\"хеш\",\"хибар\",\"хив\",\"хиджр\",\"хижин\",\"химер\",\"химк\",\"хинди\",\"хинду\",\"хинкали\",\"хиппи\",\"хипп\",\"хиро\",\"мант\",\"хитин\",\"хитон\",\"хламид\",\"хламидомонад\",\"хламь\",\"хлев\",\"хлестаков\",\"хлещ\",\"хлесть\",\"хлобыст\",\"хлопец\",\"хлопк\",\"хлопок\",\"хлопоч\",\"хлопч\",\"фенон\",\"филль\",\"пикр\",\"хлуп\",\"хлупь\",\"хлыщ\",\"хлюст\",\"хлябь\",\"хляск\",\"хляс\",\"хляст\",\"хлястик\",\"хмарь\",\"хмурь\",\"хмы\",\"хмырь\",\"хн\",\"хобби\",\"я:\",\"ходж\",\"хокке\",\"хоккей\",\"хокку\",\"холерич\",\"холе\",\"холк\",\"холл\",\"холоп\",\"холст\",\"холуй\",\"холщ\",\"холяв\",\"хомяк\",\"хомяч\",\"хонинг\",\"хоп\",\"хоппер\",\"хорал\",\"хораль\",\"хоре\",\"хорей\",\"хорёк\",\"ямб\",\"хором\",\"хорт\",\"хоругв\",\"хоругвь\",\"хорь\",\"хорьк\",\"хорьч\",\"хоть\",\"хотя\",\"хохлом\",\"хохм\",\"хохол\",\"хохо\",\"зда\",\"хребт\",\"хрен\",\"хрестоматий\",\"хрестомати\",\"хризантем\",\"хриз\",\"праз\",\"тил\",\"хрум\",\"хруп\",\"хрустал\",\"хрусталь\",\"хрущ\",\"хрущёв\",\"хрыч\",\"хряк\",\"хряп\",\"хряск\",\"хряс\",\"хряст\",\"хрясть\",\"хрясь\",\"хряч\",\"хулахуп\",\"хулигань\",\"хунвейбин\",\"хунт\",\"хунхуз\",\"хурал\",\"хурм\",\"хутор\",\"цанг\",\"цапл\",\"цапф\",\"царь\",\"цац\",\"цевк\",\"цевоч\",\"цевь\",\"цедр\",\"цезар\",\"цез\",\"цезур\",\"цейлон\",\"цейс\",\"цейтнот\",\"целков\",\"целл\",\"фан\",\"целлул\",\"целомудр\",\"цемянк\",\"цент\",\"центавр\",\"центнер\",\"фуж\",\"цео\",\"цепь\",\"цербер\",\"церебр\",\"спинальн\",\"церемони\",\"церемоний\",\"цер\",\"церкв\",\"церковь\",\"цесар\",\"цесарь\",\"цеце\",\"циан\",\"цибул\",\"цивил\",\"цивиль\",\"цигарк\",\"цигейк\",\"цидул\",\"цикад\",\"циклоп\",\"цикорий\",\"цикор\",\"цимбал\",\"цинандали\",\"циновк\",\"циновоч\",\"цирк\",\"циркон\",\"циркуляр\",\"циркум\",\"циркумфлекс\",\"цирр\",\"цирюль\",\"цитадель\",\"цитр\",\"цитрус\",\"циферблат\",\"цифир\",\"цифирь\",\"цицеро\",\"цо\",\"цоколь\",\"цоп\",\"цук\",\"цукат\",\"цунами\",\"цып\",\"цыпл\",\"цыц\",\"чабан\",\"чабер\",\"чабёр\",\"чабр\",\"чавыч\",\"чагатай\",\"чадр\",\"вые\",\"чайк\",\"чакан\",\"чалм\",\"чао\",\"чапыг\",\"чапыж\",\"чардаш\",\"чарльстон\",\"чартер\",\"чарт\",\"часовен\",\"часовн\",\"часом\",\"частик\",\"частн\",\"частух\",\"частушеч\",\"частушк\",\"чатал\",\"чать\",\"чаус\",\"чауш\",\"чахотк\",\"чахоточ\",\"чахохбили\",\"чач\",\"чачван\",\"чаш\",\"чебак\",\"чебот\",\"чёбот\",\"чебурах\",\"чебураш\",\"чебурек\",\"чебуреч\",\"чеддер\",\"чек\",\"чекмарь\",\"чекмень\",\"чекуш\",\"чёлк\",\"чёлн\",\"челн\",\"чел\",\"чёлоч\",\"челюсть\",\"челяд\",\"челядь\",\"чем\",\"чембало\",\"чембур\",\"чемер\",\"чемодан\",\"чемпион\",\"чепан\",\"чепец\",\"чепрак\",\"чепрач\",\"чепух\",\"чепч\",\"червл\",\"червон\",\"червь\",\"чердак\",\"чердач\",\"черевик\",\"черевич\",\"черёд\",\"черемис\",\"черёмух\",\"черёмуш\",\"черемш\",\"черенок\",\"череноч\",\"черепах\",\"черепаш\",\"черепит\",\"черепиц\",\"черепич\",\"черепок\",\"черес\",\"чересчур\",\"черешен\",\"черешн\",\"черешок\",\"черешч\",\"черкас\",\"черкес\",\"черкеш\",\"чернил\",\"черниль\",\"быль\",\"чёрств\",\"чёрт\",\"чертог\",\"чертополох\",\"чеснок\",\"чесноч\",\"честер\",\"чесуч\",\"четверг\",\"ерть\",\"чётч\",\"четь\",\"чех\",\"чехард\",\"чехол\",\"чехоль\",\"чечевиц\",\"чечевич\",\"чечен\",\"чечет\",\"чечёт\",\"чеш\",\"чешу\",\"чианури\",\"чибис\",\"чиви\",\"чигирь\",\"чиж\",\"чизель\",\"чий\",\"чилиг\",\"чили\",\"чилий\",\"чилим\",\"чиляг\",\"чинар\",\"чинквеченто\",\"почит\",\"чипс\",\"чирей\",\"чир\",\"чирок\",\"чифир\",\"чифирь\",\"чихирь\",\"чичероне\",\"чо\",\"чон\",\"чонгури\",\"чопорн\",\"чох\",\"чохом\",\"чрев\",\"чред\",\"чрезвычайн\",\"чтоб\",\"чуб\",\"чубар\",\"чубук\",\"чуваш\",\"чувяк\",\"чувяч\",\"чугун\",\"чудь\",\"чуеч\",\"чуйк\",\"чукот\",\"чукч\",\"чулан\",\"чулк\",\"чумаз\",\"чумак\",\"чумац\",\"чумиз\",\"чун\",\"чурбак\",\"чурбан\",\"чурбач\",\"чурек\",\"чурк\",\"чуроч\",\"чурчхел\",\"чут\",\"чухн\",\"чухон\",\"чучел\",\"чучель\",\"чушк\",\"чушь\",\"шабёр\",\"шабер\",\"шабли\",\"шаблон\",\"шавк\",\"шагрен\",\"шагрень\",\"шаеч\",\"шайк\",\"шайтан\",\"шакал\",\"шаланд\",\"шалаш\",\"шалбер\",\"шале\",\"шалман\",\"шалопай\",\"шалопут\",\"шалфей\",\"шаль\",\"шальвар\",\"шаман\",\"шаматон\",\"шамот\",\"шампан\",\"шампиньон\",\"шампунь\",\"шампур\",\"шандал\",\"шанеж\",\"шанец\",\"шансонетк\",\"шансонье\",\"шантаж\",\"шантрап\",\"шанцев\",\"шаньг\",\"шапито\",\"шапк\",\"шапоч\",\"шапч\",\"шарабан\",\"шарад\",\"шарах\",\"шариат\",\"шаривари\",\"шарлатан\",\"шарм\",\"шарманк\",\"шарман\",\"шаровар\",\"шаров\",\"шаромыг\",\"шарошеч\",\"шарошк\",\"шартрез\",\"шарф\",\"шассе\",\"шасси\",\"шасть\",\"шатен\",\"шатёр\",\"шатр\",\"шаф\",\"шафран\",\"шахер\",\"шашеч\",\"шаш\",\"шашк\",\"шашлык\",\"шашлыч\",\"шашн\",\"швабр\",\"шваль\",\"шварк\",\"швах\",\"швед\",\"швейцар\",\"швеллер\",\"шворень\",\"шкворень\",\"шебарш\",\"шебут\",\"шевалье\",\"шевелюр\",\"шевинг\",\"шевиот\",\"шевро\",\"шевр\",\"шеврон\",\"шедевр\",\"шезлонг\",\"шейк\",\"шейх\",\"шелк\",\"шеллак\",\"шеллач\",\"шеллинг\",\"шелох\",\"шелух\",\"шепел\",\"шепот\",\"шептал\",\"шепч\",\"шербет\",\"шеренг\",\"шеренож\",\"шериф\",\"шероховат\",\"шерп\",\"шерри\",\"шерф\",\"шершав\",\"шершень\",\"шершн\",\"шестерён\",\"шестерн\",\"шесть\",\"шибк\",\"шибч\",\"шиворот\",\"шиз\",\"шизофрен\",\"шик\",\"шикарн\",\"шиллинг\",\"шил\",\"шимми\",\"шимпанзе\",\"шинел\",\"шинель\",\"шинк\",\"шинков\",\"шинок\",\"шиншилл\",\"шиньон\",\"ширм\",\"широч\",\"шифон\",\"шифоньер\",\"шихт\",\"шиш\",\"шишеч\",\"шишк\",\"шкалик\",\"шкаль\",\"шканеч\",\"шканц\",\"шкатулк\",\"шкатулоч\",\"шкаф\",\"шквал\",\"шкваль\",\"шквар\",\"шкет\",\"шкив\",\"шкот\",\"шкур\",\"шлаг\",\"шлагбаум\",\"портланд\",\"шлам\",\"шланг\",\"шле\",\"шлей\",\"шлейф\",\"шлёнд\",\"цы\",\"шлеп\",\"шлих\",\"шлиц\",\"шлык\",\"шлыч\",\"шлюп\",\"шлягер\",\"шлямбур\",\"шлях\",\"шляхет\",\"шляхт\",\"шматок\",\"шмел\",\"шмель\",\"шмотк\",\"шмяк\",\"шнапс\",\"шнеллер\",\"шницель\",\"шницел\",\"шовин\",\"шоколад\",\"шомпол\",\"шомполь\",\"шорк\",\"шорох\",\"шорт\",\"шосс\",\"шотланд\",\"шоу\",\"шоф\",\"шпаг\",\"шпагат\",\"шпаж\",\"шпак\",\"шпал\",\"шпалер\",\"шпан\",\"шпангоут\",\"шпандырь\",\"шпаргал\",\"шпатель\",\"шпатл\",\"шпик\",\"шпилеч\",\"шпильк\",\"шпинат\",\"шпингалет\",\"шпинель\",\"шпион\",\"шпиц\",\"шпицрутен\",\"шплинт\",\"шприц\",\"шпрот\",\"шпул\",\"шпуль\",\"шпур\",\"шпын\",\"шрам\",\"шрапнель\",\"шредер\",\"шрифт\",\"штабел\",\"штабель\",\"штакетник\",\"штал\",\"штамб\",\"штамм\",\"штанген\",\"штандарт\",\"штапел\",\"штапель\",\"штатив\",\"штафирк\",\"штейгер\",\"штейн\",\"штекер\",\"штемпель\",\"штепсель\",\"штепсел\",\"штиблет\",\"штиль\",\"штифт\",\"штольн\",\"штопор\",\"шторм\",\"штос\",\"штрейк\",\"брехер\",\"штрек\",\"штук\",\"штукар\",\"штукарь\",\"штунд\",\"штурвал\",\"штурваль\",\"штурм\",\"штуцер\",\"штык\",\"штыр\",\"штырь\",\"шуан\",\"шуг\",\"шугай\",\"шулер\",\"шумер\",\"шумовк\",\"шурин\",\"шурь\",\"шурова\",\"шуров\",\"шурп\",\"шуруп\",\"шурф\",\"шуст\",\"шустр\",\"шушер\",\"шушун\",\"шхун\",\"щавел\",\"щавель\",\"щ\",\"щебеч\",\"щебн\",\"щегл\",\"щёголь\",\"щеголь\",\"щек\",\"щеколд\",\"щёкот\",\"щекоч\",\"щёл\",\"щёлок\",\"щёлоч\",\"щёлочь\",\"щелч\",\"щель\",\"щён\",\"щепетильн\",\"щепот\",\"щепоть\",\"щёточ\",\"щиколотк\",\"щипец\",\"щипл\",\"щиповк\",\"щипц\",\"щириц\",\"щук\",\"щупл\",\"щучина\",\"эбен\",\"эбонит\",\"эбули\",\"эва\",\"эвак\",\"эвапор\",\"эвдемон\",\"эвен\",\"эвенк\",\"эвкалипт\",\"эвклаз\",\"эволюци\",\"эврика\",\"эвристик\",\"эвристич\",\"эв\",\"эвтектик\",\"эвтектич\",\"эвфем\",\"эвфон\",\"эвфу\",\"эгалитар\",\"эге\",\"эгид\",\"эго\",\"эгрет\",\"эдак\",\"эдельвейс\",\"эдем\",\"эдици\",\"эжек\",\"эзоп\",\"эзофаг\",\"эй\",\"эйдет\",\"эйнштейн\",\"эйфори\",\"эк\",\"экарте\",\"эквадор\",\"эквилибр\",\"экви\",\"экзальт\",\"экзарх\",\"экзегез\",\"экзегет\",\"экзеку\",\"экзем\",\"экземпляр\",\"экзерсис\",\"экзистенци\",\"экзо\",\"экз\",\"экзот\",\"токсин\",\"экивок\",\"экип\",\"эклект\",\"эклер\",\"эклиптик\",\"эклиптич\",\"эконо\",\"экседр\",\"эксик\",\"эксит\",\"экскав\",\"экскремент\",\"экскурс\",\"экслибрис\",\"экспанс\",\"экспед\",\"эксперимент\",\"эксперт\",\"экспир\",\"эксплик\",\"эксплиц\",\"эксплоз\",\"экспозе\",\"экспози\",\"экспозици\",\"экспон\",\"экспресс\",\"экспромт\",\"экспропри\",\"экссудат\",\"экссудац\",\"экстаз\",\"экстат\",\"экстемпорале\",\"экстемпорали\",\"экстерн\",\"экстер\",\"цепт\",\"рецепц\",\"экстирпаци\",\"экстр\",\"экстравагантн\",\"экстраг\",\"экстрадици\",\"экстракт\",\"экстрак\",\"сенс\",\"экстрем\",\"экстренн\",\"эксфолиат\",\"эксфолиац\",\"эксцентр\",\"эксцесс\",\"эктаз\",\"экто\",\"эктоп\",\"экумен\",\"экю\",\"эласт\",\"элегантн\",\"элег\",\"электрик\",\"лебёдк\",\"ицин\",\"распредел\",\"стрик\",\"тельфер\",\"элементарн\",\"элениум\",\"элеутер\",\"элизий\",\"элизи\",\"эликсир\",\"элимин\",\"эллинг\",\"эллипс\",\"эллипсис\",\"элоквент\",\"элоквенц\",\"эль\",\"эльдорадо\",\"эльзас\",\"эльф\",\"элюви\",\"элювий\",\"элю\",\"элятив\",\"эман\",\"эмансип\",\"эмбарго\",\"эмблем\",\"эмбол\",\"эмбри\",\"мбри\",\"эмир\",\"эмиссар\",\"эмит\",\"эмиттер\",\"эм\",\"эммер\",\"эмпирей\",\"эмпир\",\"эмпири\",\"эму\",\"эмульси\",\"эмфаз\",\"эмфат\",\"эмфизем\",\"энанти\",\"эндем\",\"мит\",\"энд\",\"телий\",\"энео\",\"энерги\",\"энигмат\",\"еский\",\"дэ\",\"клитич\",\"птоз\",\"энто\",\"энтом\",\"энтузиазм\",\"энтузиаст\",\"энциклопед\",\"энциклопеди\",\"эоз\",\"эо\",\"эол\",\"эпат\",\"эпендим\",\"эпентез\",\"эпентет\",\"эпигон\",\"эпиграмм\",\"эпиграф\",\"эпидеми\",\"эпи\",\"эпизод\",\"зоот\",\"эпикуре\",\"эпикурей\",\"эпилепс\",\"эпилепт\",\"эпистол\",\"эпистроф\",\"эпиталам\",\"эпитафи\",\"эпители\",\"эпителий\",\"эпитет\",\"эпоксидн\",\"эполет\",\"эпонж\",\"эпопе\",\"эпос\",\"эпох\",\"эрб\",\"эргат\",\"эрго\",\"эре\",\"эрег\",\"эрек\",\"эрзац\",\"эрз\",\"эритр\",\"эрод\",\"эрот\",\"эруд\",\"эрупт\",\"эрупц\",\"эрцгерцог\",\"эскадр\",\"эскадриль\",\"эскалад\",\"эскалатор\",\"эскалаци\",\"эскалоп\",\"эскамот\",\"эскиз\",\"эскимо\",\"эскимос\",\"эскорт\",\"эскудо\",\"эскулап\",\"эспад\",\"эспадон\",\"эспадрон\",\"эспандер\",\"эспаньолк\",\"эспарто\",\"эсперант\",\"эсперанто\",\"эссе\",\"эст\",\"эстакад\",\"эстамп\",\"эстафет\",\"эстези\",\"эстокад\",\"эстомп\",\"эстон\",\"эстрагон\",\"эстрад\",\"этажерк\",\"эталон\",\"этик\",\"этиол\",\"эти\",\"это\",\"этот\",\"этруск\",\"этрус\",\"эф\",\"эфедр\",\"эфемер\",\"эфенди\",\"эфес\",\"эфиоп\",\"эхин\",\"эшафот\",\"юань\",\"юбил\",\"юбк\",\"юбоч\",\"юбч\",\"ювелир\",\"юдоль\",\"юд\",\"юз\",\"юкагир\",\"юкк\",\"юкол\",\"юмор\",\"юнак\",\"юнац\",\"юнг\",\"юниор\",\"юнкер\",\"юнкерс\",\"юнкерь\",\"нат\",\"юньнань\",\"юпитер\",\"юрид\",\"юрис\",\"пруденци\",\"юрт\",\"юс\",\"юст\",\"юстици\",\"юфт\",\"юфть\",\"яблок\",\"яблон\",\"яблонь\",\"яблоч\",\"явор\",\"ягд\",\"ягел\",\"ягель\",\"ягноб\",\"ягодиц\",\"ягодич\",\"ягуар\",\"ядрен\",\"ядрён\",\"язь\",\"яиц\",\"яич\",\"яйл\",\"яйц\",\"яко\",\"якобин\",\"якобы\",\"якорь\",\"якут\",\"якша\",\"ял\",\"ялт\",\"яма\",\"ямай\",\"январ\",\"январь\",\"янки\",\"янсен\",\"янтар\",\"янтарь\",\"янычар\",\"япон\",\"яранг\",\"ярд\",\"ярк\",\"ярлык\",\"ярлыч\",\"ярмарк\",\"ярм\",\"яров\",\"ярослав\",\"яруг\",\"ярч\",\"ярыг\",\"ярыж\",\"ярь\",\"ясак\",\"ясач\",\"ясель\",\"ясен\",\"ясень\",\"ясмин\",\"ясочк\",\"яспис\",\"яств\",\"ястреб\",\"ястык\",\"ястыч\",\"ясырь\",\"ятаган\",\"ятрыш\",\"ять\",\"яфетид\",\"яфет\",\"яхонт\",\"яче\",\"ячмен\",\"ячмень\",\"ячнев\",\"яшм\",\"ящериц\",\"ящерич\",\"ящик\",\"ящич\",\"ящур\"])\n\t\n\t\tstatic postfix = new $mol_spell_morphs([ \"а\", \"ива\", \"ова\", \"ствова\", \"ествова\", \"изова\", \"ирова\", \"изирова\", \"ства\", \"ка\", \"яка\", \"ича\", \"нича\", \"б\", \"об\", \"ытьб\", \"в\", \"ав\", \"ощав\", \"ев\", \"ив\", \"лив\", \"овлив\", \"елив\", \"члив\", \"чив\", \"ов\", \"овь\", \"тв\", \"ств\", \"овств\", \"еств\", \"инств\", \"тельств\", \"ляв\", \"аг\", \"инг\", \"ург\", \"уг\", \"ыг\", \"д\", \"ад\", \"иад\", \"арад\", \"оид\", \"ядь\", \"е\", \"ое\", \"ые\", \"аж\", \"ёж\", \"ёжь\", \"из\", \"оз\", \"и\", \"ки\", \"очки\", \"ушки\", \"нюшки\", \"унюшки\", \"еньки\", \"ошеньки\", \"охоньки\", \"ами\", \"ками\", \"ай\", \"атай\", \"o\", \"ей\", \"алей\", \"ачей\", \"ий\", \"овий\", \"стви\", \"ни\", \"ани\", \"овани\", \"ени\", \"арий\", \"ери\", \"орий\", \"ти\", \"ци\", \"аци\", \"изаци\", \"ици\", \"нци\", \"енци\", \"ачий\", \"ичий\", \"a\", \"ой\", \"кой\", \"уй\", \"тяй\", \"к\", \"ак\", \"чак\", \"авк\", \"овк\", \"ловк\", \"анек\", \"енек\", \"онек\", \"ышек\", \"ежк\", \"ик\", \"евик\", \"ник\", \"овник\", \"еник\", \"ейник\", \"арник\", \"атник\", \"льник\", \"истик\", \"чик\", \"щик\", \"овщик\", \"льщик\", \"айк\", \"ейк\", \"лк\", \"анк\", \"инк\", \"онк\", \"унк\", \"ок\", \"онок\", \"чонок\", \"ушок\", \"ерк\", \"урк\", \"ск\", \"вск\", \"евск\", \"овск\", \"еск\", \"ческ\", \"ическ\", \"истичес\", \"лезск\", \"эзск\", \"йск\", \"ейск\", \"ийск\", \"нск\", \"анск\", \"ианск\", \"енск\", \"инск\", \"унск\", \"тельск\", \"етк\", \"отк\", \"ютк\", \"ук\", \"чук\", \"ацк\", \"ецк\", \"чк\", \"ачк\", \"ечк\", \"ичка\", \"очк\", \"шк\", \"ашк\", \"ёшк\", \"ишк\", \"ушк\", \"ышк\", \"ык\", \"ульк\", \"усеньк\", \"ошеньк\", \"оньк\", \"охоньк\", \"юк\", \"як\", \"няк\", \"ль\", \"л\", \"ал\", \"аль\", \"овал\", \"ёл\", \"ель\", \"ел\", \"тель\", \"итель\", \"ил\", \"ол\", \"оль\", \"ул\", \"ыль\", \"изм\", \"онизм\", \"им\", \"ом\", \"м\", \"ком\", \"иком\", \"ышком\", \"няком\", \"уном\", \"ишом\", \"ым\", \"нь\", \"н\", \"ан\", \"уган\", \"иан\", \"овиан\", \"лан\", \"ман\", \"ебн\", \"обн\", \"евн\", \"ивн\", \"овн\", \"ень\", \"ен\", \"ён\", \"мен\", \"смен\", \"яжн\", \"знь\", \"езн\", \"изн\", \"овизн\", \"озн\", \"иозн\", \"ин\", \"бин\", \"овин\", \"лин\", \"елин\", \"нин\", \"анин\", \"жан\", \"чан\", \"овчан\", \"ичан\", \"инчан\", \"тян\", \"итян\", \"атин\", \"чин\", \"щин\", \"овщин\", \"льщин\", \"йн\", \"ейн\", \"нн\", \"анн\", \"ованн\", \"ированн\", \"енн\", \"ённ\", \"овенн\", \"ственн\", \"менн\", \"онн\", \"ионн\", \"ационн\", \"он\", \"арн\", \"орн\", \"сн\", \"снь\", \"отн\", \"ятн\", \"ун\", \"ичн\", \"иничн\", \"очн\", \"шн\", \"ашн\", \"ишн\", \"ышн\", \"льн\", \"альн\", \"идальн\", \"иальн\", \"ональн\", \"уальн\", \"ельн\", \"абельн\", \"ибельн\", \"тельн\", \"ительн\", \"ильн\", \"ынь\", \"иян\", \"о\", \"ко\", \"очко\", \"енько\", \"ошенько\", \"онько\", \"охонько\", \"но\", \"овато\", \"ар\", \"арь\", \"атарь\", \"ер\", \"p\", \"онер\", \"мейстер\", \"up\", \"ор\", \"вор\", \"тор\", \"атор\", \"итор\", \"ур\", \"тур\", \"amyp\", \"итур\", \"ырь\", \"яр\", \"с\", \"ис\", \"анс\", \"есс\", \"ус\", \"ариус\", \"ть\", \"т\", \"am\", \"ат\", \"оват\", \"иат\", \"дцать\", \"надцать\", \"чат\", \"евт\", \"ет\", \"итет\", \"ит\", \"овит\", \"нит\", \"инит\", \"ант\", \"ент\", \"мент\", \"амент\", \"емент\", \"от\", \"оть\", \"иот\", \"аст\", \"ист\", \"ость\", \"имость\", \"ность\", \"нность\", \"енность\", \"тость\", \"ут\", \"у\", \"ку\", \"еньку\", \"оньку\", \"ому\", \"ну\", \"ану\", \"оту\", \"х\", \"ах\", \"ках\", \"их\", \"ох\", \"ух\", \"ц\", \"ец\", \"авец\", \"овец\", \"лец\", \"омец\", \"нец\", \"енец\", \"инец\", \"иц\", \"овиц\", \"лиц\", \"ниц\", \"овниц\", \"ениц\", \"атниц\", \"униц\", \"ичниц\", \"очниц\", \"ешниц\", \"льниц\", \"тельниц\", \"льц\", \"ч\", \"ач\", \"ич\", \"евич\", \"ович\", \"нич\", \"уч\", \"ыч\", \"ш\", \"аш\", \"иш\", \"айш\", \"ейш\", \"ошь\", \"ош\", \"уш\", \"оныш\", \"ащ\", \"ищ\", \"бищ\", \"овищ\", \"лищ\", \"ущ\", \"еющ\", \"ы\", \"жды\", \"ажды\", \"ою\", \"ую\", \"остью\", \"мя\", \"ее\", \"ше\", \"учи\", \"ши\", \"вши\", \"вш\", \"ёх\", \"ся\", \"сь\", \"те\", \"ть\" ])\n\t\n\t\tstatic foot = new $mol_spell_morphs([ 'а', 'ам', 'ами', 'ас', 'am', 'ax', 'ая', 'е', 'её', 'ей', 'ем', 'еми', 'емя', 'ex', 'ею', 'ёт', 'ёте', 'ёх', 'ёшь', 'и', 'ие', 'ий', 'им', 'ими', 'ит', 'ите', 'их', 'ишь', 'ию', 'м', 'ми', 'мя', 'о', 'ов', 'ого', 'ое', 'оё', 'ой', 'ом', 'ому', 'ою', 'cm', 'у', 'ум', 'умя', 'ут', 'ух', 'ую', 'шь' ])\n\t\n\t}\n\n\t// Get roots from dictionary like [\"head/prefix/root/suffix/foot\"]\n\t//\n\t// roots = new Set\n\t// for(const w of lib){\n\t// \tfor(const m of w.split('/') ) {\n\t// \t\tif( $mol_spell_ru.prefix.has( m ) ) continue\n\t// \t\tif( $mol_spell_ru.postfix.has( m ) ) continue\n\t// \t\tif( $mol_spell_ru.foot.has( m ) ) continue\n\t// \t\troots.add(m)\n\t// \t}\n\t// }\n\t// JSON.stringify([...roots])\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_spell_any extends Object {\n\t\t\n\t\tstatic test( word: string ) {\n\t\t\treturn $mol_spell_ru.test( word )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\texport class $mol_spell_demo extends $.$mol_spell_demo {\n\t\t\n\t\t@ $mol_mem\n\t\treport() {\n\t\t\t\n\t\t\tconst wrong = [] as string[]\n\t\t\tconst words = new Set( this.article().toLowerCase().match( /\\p{Letter}{2,}/ug )! )\n\t\t\t\n\t\t\tfor( const word of words ) {\n\t\t\t\tif( $mol_spell_any.test( word ) ) continue\n\t\t\t\twrong.push( word )\n\t\t\t}\n\t\t\t\n\t\t\treturn wrong.join( '\\n' )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/spell/demo/demo.view.css\",\n \"[mol_spell_demo_report] {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_stack_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Collage\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Collage()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Back $mol_image uri \\https://cataas.com/cat\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBack() {\n\t\t\tconst obj = new this.$.$mol_image()\n\t\t\t\n\t\t\tobj.uri = () => \"https://cataas.com/cat\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Front $mol_view sub / \\❤🧡💛💚💙💜🤎🖤\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFront() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\t\"❤🧡💛💚💙💜🤎🖤\"\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Collage $mol_stack sub /\n\t\t * \t<= Back\n\t\t * \t<= Front\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCollage() {\n\t\t\tconst obj = new this.$.$mol_stack()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Back(),\n\t\t\t\tthis.Front()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ { $mol_style_attach( \"mol/stack/demo/demo.view.css\",\n \"[mol_stack_demo_front] {\\n\\tmargin: auto;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_string_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\String input field in various states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"String input field in various states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Simple\n\t\t * \t<= Hint\n\t\t * \t<= Broken\n\t\t * \t<= Filled\n\t\t * \t<= Disabled\n\t\t * \t<= Button\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Simple(),\n\t\t\t\tthis.Hint(),\n\t\t\t\tthis.Broken(),\n\t\t\t\tthis.Filled(),\n\t\t\t\tthis.Disabled(),\n\t\t\t\tthis.Button()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\input\n\t\t * \t\\text\n\t\t * \t\\field\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"input\",\n\t\t\t\t\"text\",\n\t\t\t\t\"field\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Simple $mol_string value? <=> name?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSimple() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.name(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_string\n\t\t * \thint \\Batman\n\t\t * \tvalue? <=> name?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"Batman\"\n\t\t\tobj.value = (next?: any) => this.name(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * broken? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbroken(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Broken $mol_string\n\t\t * \thint \\Broken\n\t\t * \tvalue? <=> broken?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBroken() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => \"Broken\"\n\t\t\tobj.value = (next?: any) => this.broken(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * name2? \\Jocker\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tname2(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"Jocker\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filled $mol_string value? <=> name2?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilled() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.name2(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled $mol_string\n\t\t * \tdisabled true\n\t\t * \tvalue? <=> name2?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.disabled = () => true\n\t\t\tobj.value = (next?: any) => this.name2(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Button $mol_string_button value? <=> name2?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tButton() {\n\t\t\tconst obj = new this.$.$mol_string_button()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.name2(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_string_demo extends $.$mol_string_demo {\n\t\t\n\t\tbroken( next?: string ) {\n\t\t\treturn $mol_fail( new Error( 'Demo error' ) )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_switch_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Color switchers in various state\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Color switchers in various state\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Demo_items\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Demo_items()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\option\n\t\t * \t\\group\n\t\t * \t\\radio\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"option\",\n\t\t\t\t\"group\",\n\t\t\t\t\"radio\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Control\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * color? \\red\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcolor(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"red\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_red \\Red\n\t\t * ```\n\t\t */\n\t\toption_red() {\n\t\t\treturn \"Red\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_green \\Green\n\t\t * ```\n\t\t */\n\t\toption_green() {\n\t\t\treturn \"Green\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_blue \\Blue\n\t\t * ```\n\t\t */\n\t\toption_blue() {\n\t\t\treturn \"Blue\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * option_infernal \\Color which can not be displayed on your device\n\t\t * ```\n\t\t */\n\t\toption_infernal() {\n\t\t\treturn \"Color which can not be displayed on your device\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Enabled $mol_switch\n\t\t * \tvalue? <=> color?\n\t\t * \toptions *\n\t\t * \t\tred <= option_red\n\t\t * \t\tgreen <= option_green\n\t\t * \t\tblue <= option_blue\n\t\t * \t\tinfernal <= option_infernal\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEnabled() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.color(next)\n\t\t\tobj.options = () => ({\n\t\t\t\tred: this.option_red(),\n\t\t\t\tgreen: this.option_green(),\n\t\t\t\tblue: this.option_blue(),\n\t\t\t\tinfernal: this.option_infernal()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Enabled_labeler $mol_labeler\n\t\t * \ttitle \\Read/Write\n\t\t * \tContent <= Enabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEnabled_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Read/Write\"\n\t\t\tobj.Content = () => this.Enabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled $mol_switch\n\t\t * \tvalue? <=> color?\n\t\t * \tenabled false\n\t\t * \toptions *\n\t\t * \t\tred <= option_red\n\t\t * \t\tgreen <= option_green\n\t\t * \t\tblue <= option_blue\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled() {\n\t\t\tconst obj = new this.$.$mol_switch()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.color(next)\n\t\t\tobj.enabled = () => false\n\t\t\tobj.options = () => ({\n\t\t\t\tred: this.option_red(),\n\t\t\t\tgreen: this.option_green(),\n\t\t\t\tblue: this.option_blue()\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled_labeler $mol_labeler\n\t\t * \ttitle \\Read only\n\t\t * \tContent <= Disabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Read only\"\n\t\t\tobj.Content = () => this.Disabled()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Demo_items $mol_list sub /\n\t\t * \t<= Enabled_labeler\n\t\t * \t<= Disabled_labeler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDemo_items() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Enabled_labeler(),\n\t\t\t\tthis.Disabled_labeler()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_tag_tree_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Autoatic tag tree\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Autoatic tag tree\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Tree\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Tree()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\taxonomy\n\t\t * \t\\menu\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"taxonomy\",\n\t\t\t\t\"menu\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * item_title* \\\n\t\t * ```\n\t\t */\n\t\titem_title(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Item* $mol_button_minor title <= item_title*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem_key\n\t\tItem(id: any) {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.item_title(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Tree $mol_tag_tree\n\t\t * \tItem* <= Item*\n\t\t * \tlevels_expanded 0\n\t\t * \ttag_names *\n\t\t * \t\tside @ \\Side\n\t\t * \t\tgood @ \\Good\n\t\t * \t\tbad @ \\Bad\n\t\t * \t\tsex @ \\Sex\n\t\t * \t\tmale @ \\Male\n\t\t * \t\tfemale @ \\Female\n\t\t * \t\tuniverse @ \\Universe\n\t\t * \t\tmarvel @ \\Marvel\n\t\t * \t\tdc @ \\DC\n\t\t * \tids_tags *\n\t\t * \t\tbatman /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tsuperman /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/male\n\t\t * \t\taquaman /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tflash /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tjocker /\n\t\t * \t\t\t\\side/bad\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tdeadshot /\n\t\t * \t\t\t\\side/bad\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tironman /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/male\n\t\t * \t\thulk /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tthor /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tspiderman /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tthanos /\n\t\t * \t\t\t\\side/bad\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tlocky /\n\t\t * \t\t\t\\side/bad\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/male\n\t\t * \t\tharley /\n\t\t * \t\t\t\\side/bad\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/female\n\t\t * \t\twonderwoman /\n\t\t * \t\t\t\\side/good\n\t\t * \t\t\t\\universe/dc\n\t\t * \t\t\t\\sex/female\n\t\t * \t\thela /\n\t\t * \t\t\t\\side/bad\n\t\t * \t\t\t\\universe/marvel\n\t\t * \t\t\t\\sex/female\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTree() {\n\t\t\tconst obj = new this.$.$mol_tag_tree()\n\t\t\t\n\t\t\tobj.Item = (id: any) => this.Item(id)\n\t\t\tobj.levels_expanded = () => 0\n\t\t\tobj.tag_names = () => ({\n\t\t\t\tside: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_side' ),\n\t\t\t\tgood: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_good' ),\n\t\t\t\tbad: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_bad' ),\n\t\t\t\tsex: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_sex' ),\n\t\t\t\tmale: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_male' ),\n\t\t\t\tfemale: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_female' ),\n\t\t\t\tuniverse: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_universe' ),\n\t\t\t\tmarvel: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_marvel' ),\n\t\t\t\tdc: this.$.$mol_locale.text( '$mol_tag_tree_demo_Tree_tag_names_dc' )\n\t\t\t} as Record< string, any >)\n\t\t\tobj.ids_tags = () => ({\n\t\t\t\tbatman: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tsuperman: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\taquaman: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tflash: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tjocker: [\n\t\t\t\t\t\"side/bad\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tdeadshot: [\n\t\t\t\t\t\"side/bad\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tironman: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\thulk: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tthor: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tspiderman: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tthanos: [\n\t\t\t\t\t\"side/bad\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tlocky: [\n\t\t\t\t\t\"side/bad\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/male\"\n\t\t\t\t] as readonly any[],\n\t\t\t\tharley: [\n\t\t\t\t\t\"side/bad\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/female\"\n\t\t\t\t] as readonly any[],\n\t\t\t\twonderwoman: [\n\t\t\t\t\t\"side/good\",\n\t\t\t\t\t\"universe/dc\",\n\t\t\t\t\t\"sex/female\"\n\t\t\t\t] as readonly any[],\n\t\t\t\thela: [\n\t\t\t\t\t\"side/bad\",\n\t\t\t\t\t\"universe/marvel\",\n\t\t\t\t\t\"sex/female\"\n\t\t\t\t] as readonly any[]\n\t\t\t} as Record< string, any >)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_tag_tree_demo extends $.$mol_tag_tree_demo {\n\n\t\titem_title( path: readonly string[] ) {\n\t\t\treturn path.at(-1)!\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_text_code_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Markdow visualization example\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Markdow visualization example\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Text\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Text()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\text\n\t\t * \t\\code\n\t\t * \t\\syntax highlighting\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"text\",\n\t\t\t\t\"code\",\n\t\t\t\t\"syntax highlighting\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Text\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Text\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * source \\\n\t\t * ```\n\t\t */\n\t\tsource() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * syntax null\n\t\t * ```\n\t\t */\n\t\tsyntax() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri_resolve* \\\n\t\t * ```\n\t\t */\n\t\turi_resolve(id: any) {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_text_code\n\t\t * \tsidebar_showed true\n\t\t * \ttext <= source\n\t\t * \tsyntax <= syntax\n\t\t * \turi_resolve* <= uri_resolve*\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_text_code()\n\t\t\t\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.text = () => this.source()\n\t\t\tobj.syntax = () => this.syntax()\n\t\t\tobj.uri_resolve = (id: any) => this.uri_resolve(id)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_text_code_demo extends $.$mol_text_code_demo {\n\n\t\t@ $mol_mem\n\t\tsource() {\n\t\t\treturn this.$.$mol_fetch.text( 'web.js' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsyntax() {\n\t\t\treturn new $mol_syntax2({\n\t\t\t\t... this.$.$mol_syntax2_md_code.lexems,\n\t\t\t\t'code-link' : /\\$\\w+(?:_\\w+)*/ ,\n\t\t\t})\n\t\t}\n\t\t\n\t\turi_resolve( uri: string ) {\n\t\t\treturn `https://github.com/search?l=Markdown&q=org%3Ahyoo-ru+${ encodeURIComponent( uri ) }&type=Code`\n\t\t}\n\n\t}\n}\n","namespace $ {\n\texport class $mol_text_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Markdown visualization example\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Markdown visualization example\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Book\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Book()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\markdown\n\t\t * \t\\marked\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"markdown\",\n\t\t\t\t\"marked\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Text\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Text\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsearch(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search $mol_search_jumper\n\t\t * \tquery? <=> search?\n\t\t * \tRoot <= View\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch() {\n\t\t\tconst obj = new this.$.$mol_search_jumper()\n\t\t\t\n\t\t\tobj.query = (next?: any) => this.search(next)\n\t\t\tobj.Root = () => this.View()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit_icon $mol_icon_pencil\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_pencil()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Edit $mol_link\n\t\t * \targ * edit \\\n\t\t * \tsub / <= Edit_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tEdit() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tedit: \"\"\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Edit_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_text\n\t\t * \ttext <= text\n\t\t * \thighlight <= search\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.text()\n\t\t\tobj.highlight = () => this.search()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View_page $mol_page\n\t\t * \ttitle \\Output\n\t\t * \ttools /\n\t\t * \t\t<= Search\n\t\t * \t\t<= Edit\n\t\t * \tbody / <= View\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"Output\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Search(),\n\t\t\t\tthis.Edit()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.View()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close_icon $mol_icon_cross\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_cross()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Close $mol_link\n\t\t * \targ * edit null\n\t\t * \tsub / <= Close_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tClose() {\n\t\t\tconst obj = new this.$.$mol_link()\n\t\t\t\n\t\t\tobj.arg = () => ({\n\t\t\t\tedit: null as any\n\t\t\t} as Record< string, any >)\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Close_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * text? \\\n\t\t * \t\\# Header level 1\n\t\t * \t\\## Header level 2\n\t\t * \t\\### Header level 3\n\t\t * \t\\#### Header level 4\n\t\t * \t\\##### Header level 5\n\t\t * \t\\###### Header level 6\n\t\t * \t\\\n\t\t * \t\\# List\n\t\t * \t\\\n\t\t * \t\\- first item\n\t\t * \t\\ 1. first of first item\n\t\t * \t\\ 2. second of first item\n\t\t * \t\\ > quote as item\n\t\t * \t\\ > > quote in quote\n\t\t * \t\\ > + list inside quote\n\t\t * \t\\- second item\n\t\t * \t\\\n\t\t * \t\\# Inline Formatting\n\t\t * \t\\\n\t\t * \t\\- Some **strong text**\n\t\t * \t\\- Some *emphasis text*\n\t\t * \t\\- Some ~~deleted text~~\n\t\t * \t\\- Some `short_code(\"foo\")` & ```long_code(`${bar}`)```\n\t\t * \t\\- Some \"quoted text\"\n\t\t * \t\\\n\t\t * \t\\# Hyper Link\n\t\t * \t\\\n\t\t * \t\\* Some [link *with* title](http://example.org).\n\t\t * \t\\* Auto http link: http://mol.hyoo.ru, (http://mol.hyoo.ru), http://mol.hyoo.ru.\n\t\t * \t\\* Some [*unsafe* link](somescript:document.cookie).\n\t\t * \t\\\n\t\t * \t\\# Embedding\n\t\t * \t\\\n\t\t * \t\\## Image\n\t\t * \t\\![](https://mol.hyoo.ru/mol/logo/logo.svg)\n\t\t * \t\\\n\t\t * \t\\## Video\n\t\t * \t\\![](https://www.youtube.com/embed/XNt7DEkisKg)\n\t\t * \t\\\n\t\t * \t\\## Site\n\t\t * \t\\![](https://life.hyoo.ru)\n\t\t * \t\\\n\t\t * \t\\## Inline\n\t\t * \t\\\n\t\t * \t\\- Badge: [![Deploy](https://github.com/hyoo-ru/mam_mol/actions/workflows/deploy.yml/badge.svg)](https://github.com/hyoo-ru/mam_mol/actions/workflows/deploy.yml)\n\t\t * \t\\- Broken images: ![*Alternative* text](https://example.org/404.png) ![](https://example.org/404.svg)\n\t\t * \t\\- Unsafe images: ![*Alternative* text](somescript:document.cookie) ![](somescript:document.cookie)\n\t\t * \t\\\n\t\t * \t\\# Preformatted Code\n\t\t * \t\\\n\t\t * \t\\```js\n\t\t * \t\\class SomeCode {\n\t\t * \t\\\twith_prolog: true\n\t\t * \t\\}\n\t\t * \t\\```\n\t\t * \t\\\n\t\t * \t\\\tclass SomeCode {\n\t\t * \t\\\t\twith_indents: true\n\t\t * \t\\\t}\n\t\t * \t\\\n\t\t * \t\\# Table\n\t\t * \t\\\n\t\t * \t\\| | ~~Column~~ 1 | ~~Column~~ 2 | ~~Column~~ 3\n\t\t * \t\\|-----------|--------------|--------------|-------------\n\t\t * \t\\| ~~Row~~ 1 | ~~Cell~~ 1x1 | ~~Cell~~ 2x1 | ~~Cell~~ 3x1\n\t\t * \t\\| ~~Row~~ 2 | ~~Cell~~ 1x2 | ~~Cell~~ 2x2 | ~~Cell~~ 3x2\n\t\t * \t\\| ~~Row~~ 3 | ~~Cell~~ 1x3 | ~~Cell~~ 2x3 | ~~Cell~~ 3x3\n\t\t * \t\\| ~~Row~~ 4 | ~~Cell~~ 1x4 | ~~Cell~~ 2x4 | ~~Cell~~ 3x4\n\t\t * \t\\| ~~Row~~ 5 | ~~Cell~~ 1x5 | ~~Cell~~ 2x5 | ~~Cell~~ 3x5\n\t\t * \t\\| ~~Row~~ 6 | ~~Cell~~ 1x6 | ~~Cell~~ 2x6 | ~~Cell~~ 3x6\n\t\t * \t\\| ~~Row~~ 7 | ~~Cell~~ 1x7 | ~~Cell~~ 2x7 | ~~Cell~~ 3x7\n\t\t * \t\\| ~~Row~~ 8 | ~~Cell~~ 1x8 | ~~Cell~~ 2x8 | ~~Cell~~ 3x8\n\t\t * \t\\| ~~Row~~ 9 | ~~Cell~~ 1x9 | ~~Cell~~ 2x9 | ~~Cell~~ 3x9\n\t\t * \t\\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttext(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"# Header level 1\\n## Header level 2\\n### Header level 3\\n#### Header level 4\\n##### Header level 5\\n###### Header level 6\\n\\n# List\\n\\n- first item\\n 1. first of first item\\n 2. second of first item\\n > quote as item\\n > > quote in quote\\n > + list inside quote\\n- second item\\n\\n# Inline Formatting\\n\\n- Some **strong text**\\n- Some *emphasis text*\\n- Some ~~deleted text~~\\n- Some `short_code(\\\"foo\\\")` & ```long_code(`${bar}`)```\\n- Some \\\"quoted text\\\"\\n\\n# Hyper Link\\n\\n* Some [link *with* title](http://example.org).\\n* Auto http link: http://mol.hyoo.ru, (http://mol.hyoo.ru), http://mol.hyoo.ru.\\n* Some [*unsafe* link](somescript:document.cookie).\\n\\n# Embedding\\n\\n## Image\\n![](https://mol.hyoo.ru/mol/logo/logo.svg)\\n\\n## Video\\n![](https://www.youtube.com/embed/XNt7DEkisKg)\\n\\n## Site\\n![](https://life.hyoo.ru)\\n\\n## Inline\\n\\n- Badge: [![Deploy](https://github.com/hyoo-ru/mam_mol/actions/workflows/deploy.yml/badge.svg)](https://github.com/hyoo-ru/mam_mol/actions/workflows/deploy.yml)\\n- Broken images: ![*Alternative* text](https://example.org/404.png) ![](https://example.org/404.svg)\\n- Unsafe images: ![*Alternative* text](somescript:document.cookie) ![](somescript:document.cookie)\\n\\n# Preformatted Code\\n\\n```js\\nclass SomeCode {\\n\\twith_prolog: true\\n}\\n```\\n\\n\\tclass SomeCode {\\n\\t\\twith_indents: true\\n\\t}\\n\\n# Table\\n\\n| | ~~Column~~ 1 | ~~Column~~ 2 | ~~Column~~ 3\\n|-----------|--------------|--------------|-------------\\n| ~~Row~~ 1 | ~~Cell~~ 1x1 | ~~Cell~~ 2x1 | ~~Cell~~ 3x1\\n| ~~Row~~ 2 | ~~Cell~~ 1x2 | ~~Cell~~ 2x2 | ~~Cell~~ 3x2\\n| ~~Row~~ 3 | ~~Cell~~ 1x3 | ~~Cell~~ 2x3 | ~~Cell~~ 3x3\\n| ~~Row~~ 4 | ~~Cell~~ 1x4 | ~~Cell~~ 2x4 | ~~Cell~~ 3x4\\n| ~~Row~~ 5 | ~~Cell~~ 1x5 | ~~Cell~~ 2x5 | ~~Cell~~ 3x5\\n| ~~Row~~ 6 | ~~Cell~~ 1x6 | ~~Cell~~ 2x6 | ~~Cell~~ 3x6\\n| ~~Row~~ 7 | ~~Cell~~ 1x7 | ~~Cell~~ 2x7 | ~~Cell~~ 3x7\\n| ~~Row~~ 8 | ~~Cell~~ 1x8 | ~~Cell~~ 2x8 | ~~Cell~~ 3x8\\n| ~~Row~~ 9 | ~~Cell~~ 1x9 | ~~Cell~~ 2x9 | ~~Cell~~ 3x9\\n\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code $mol_textarea value? <=> text?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.text(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Code_page $mol_page\n\t\t * \ttitle \\Input\n\t\t * \ttools / <= Close\n\t\t * \tbody / <= Code\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCode_page() {\n\t\t\tconst obj = new this.$.$mol_page()\n\t\t\t\n\t\t\tobj.title = () => \"Input\"\n\t\t\tobj.tools = () => [\n\t\t\t\tthis.Close()\n\t\t\t] as readonly any[]\n\t\t\tobj.body = () => [\n\t\t\t\tthis.Code()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pages /\n\t\t * \t<= View_page\n\t\t * \t<= Code_page\n\t\t * ```\n\t\t */\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.View_page(),\n\t\t\t\tthis.Code_page()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Book $mol_book2\n\t\t * \tPlaceholder null\n\t\t * \tpages <= pages\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBook() {\n\t\t\tconst obj = new this.$.$mol_book2()\n\t\t\t\n\t\t\tobj.Placeholder = () => null as any\n\t\t\tobj.pages = () => this.pages()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_text_demo extends $.$mol_text_demo {\n\t\t\n\t\tedit() {\n\t\t\treturn this.$.$mol_state_arg.value( 'edit' ) !== null\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\treturn [\n\t\t\t\tthis.View_page(),\n\t\t\t\t... this.edit() ? [ this.Code_page() ] : [], \n\t\t\t]\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/text/demo/demo.view.css\",\n \"[mol_text_demo_view_page] {\\n\\tflex: 1 0 40rem;\\n}\\n\\n[mol_text_demo_code_page] {\\n\\tflex: 0 0 40rem;\\n}\\n\\n[mol_text_demo_view_page_body],\\n[mol_text_demo_code_page_body] {\\n\\tpadding: var(--mol_gap_block);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_textarea_demo extends $mol_example {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Text input field in various states\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Text input field in various states\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Content\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Content()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\code\n\t\t * \t\\syntax\n\t\t * \t\\highlight\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"code\",\n\t\t\t\t\"syntax\",\n\t\t\t\t\"highlight\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * filled_descr? \\\n\t\t * \t\\function hello( name = 'World' ) {\n\t\t * \t\\\treturn `Hello, ${ name }!`\n\t\t * \t\\}\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tfilled_descr(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"function hello( name = 'World' ) {\\n\\treturn `Hello, ${ name }!`\\n}\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Filled_descr $mol_textarea\n\t\t * \tsidebar_showed true\n\t\t * \thint \\source code\n\t\t * \tvalue? <=> filled_descr?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFilled_descr() {\n\t\t\tconst obj = new this.$.$mol_textarea()\n\t\t\t\n\t\t\tobj.sidebar_showed = () => true\n\t\t\tobj.hint = () => \"source code\"\n\t\t\tobj.value = (next?: any) => this.filled_descr(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * symbols_hint \\\n\t\t * ```\n\t\t */\n\t\tsymbols_hint() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Disabled $mol_text text <= symbols_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDisabled() {\n\t\t\tconst obj = new this.$.$mol_text()\n\t\t\t\n\t\t\tobj.text = () => this.symbols_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Content $mol_list rows /\n\t\t * \t<= Filled_descr\n\t\t * \t<= Disabled\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContent() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Filled_descr(),\n\t\t\t\tthis.Disabled()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_textarea_demo extends $.$mol_textarea_demo {\n\t\t\n\t\t@ $mol_mem\n\t\tsymbols_hint() {\n\t\t\t\n\t\t\tconst field = this.Filled_descr()\n\t\t\tconst row = ( prefix: string, name: string, value: string ) =>\n\t\t\t\t`! ;;${prefix} + ${name};;\\n ! ${value}\\n ! ;;${ value.codePointAt(0)?.toString(16).toUpperCase().padStart(4,'0') };;`\n\t\t\t\n\t\t\tlet rows = [\n\t\t\t\t... Object.entries( field.symbols_alt() ).map( ([ name, val ])=> row( 'Alt', name, val ) ),\n\t\t\t\t'\\n',\n\t\t\t\t... Object.entries( field.symbols_alt_shift() ).map( ([ name, val ])=> row( 'Alt + Shift', name, val ) ),\n\t\t\t\t'\\n',\n\t\t\t\t... Object.entries( field.symbols_alt_ctrl() ).map( ([ name, val ])=> row( 'Alt + Ctrl', name, val ) ),\n\t\t\t]\n\t\t\t\n\t\t\treturn rows.join( '\\n' )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/textarea/demo/demo.view.css\",\n \"[mol_textarea_demo] {\\n\\talign-self: stretch;\\n}\\n\\n[mol_textarea_demo_inputs] {\\n\\tpadding: var(--mol_gap_block);\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_theme_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style *\n\t\t * \t--mol_theme_hue <= hue_deg\n\t\t * \t--mol_theme_hue_spread <= hue_spread_deg\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\t\"--mol_theme_hue\": this.hue_deg(),\n\t\t\t\t\"--mol_theme_hue_spread\": this.hue_spread_deg()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Config\n\t\t * \t<= Scroll\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Config(),\n\t\t\t\tthis.Scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\theme\n\t\t * \t\\skin\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"theme\",\n\t\t\t\t\"skin\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Type/Color\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/Color\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_deg \\\n\t\t * ```\n\t\t */\n\t\thue_deg() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_spread_deg \\\n\t\t * ```\n\t\t */\n\t\thue_spread_deg() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue? 210\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thue(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 210\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hue $mol_number\n\t\t * \tvalue? <=> hue?\n\t\t * \tprecision_change 15\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHue() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.hue(next)\n\t\t\tobj.precision_change = () => 15\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hue_field $mol_form_field\n\t\t * \tname \\Hue\n\t\t * \tContent <= Hue\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHue_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Hue\"\n\t\t\tobj.Content = () => this.Hue()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * hue_spread? 90\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\thue_spread(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 90\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hue_spread $mol_number\n\t\t * \tvalue? <=> hue_spread?\n\t\t * \tprecision_change 15\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHue_spread() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.hue_spread(next)\n\t\t\tobj.precision_change = () => 15\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hue_spread_field $mol_form_field\n\t\t * \tname \\Hue spread\n\t\t * \tContent <= Hue_spread\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHue_spread_field() {\n\t\t\tconst obj = new this.$.$mol_form_field()\n\t\t\t\n\t\t\tobj.name = () => \"Hue spread\"\n\t\t\tobj.Content = () => this.Hue_spread()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Config $mol_row sub /\n\t\t * \t<= Hue_field\n\t\t * \t<= Hue_spread_field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tConfig() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Hue_field(),\n\t\t\t\tthis.Hue_spread_field()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Base $mol_theme_demo_case theme \\$mol_theme_base\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBase() {\n\t\t\tconst obj = new this.$.$mol_theme_demo_case()\n\t\t\t\n\t\t\tobj.theme = () => \"$mol_theme_base\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Accent $mol_theme_demo_case theme \\$mol_theme_accent\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tAccent() {\n\t\t\tconst obj = new this.$.$mol_theme_demo_case()\n\t\t\t\n\t\t\tobj.theme = () => \"$mol_theme_accent\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Current $mol_theme_demo_case theme \\$mol_theme_current\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurrent() {\n\t\t\tconst obj = new this.$.$mol_theme_demo_case()\n\t\t\t\n\t\t\tobj.theme = () => \"$mol_theme_current\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Special $mol_theme_demo_case theme \\$mol_theme_special\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpecial() {\n\t\t\tconst obj = new this.$.$mol_theme_demo_case()\n\t\t\t\n\t\t\tobj.theme = () => \"$mol_theme_special\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cases $mol_theme_demo_case\n\t\t * \ttitle \\Current light\n\t\t * \tinner /\n\t\t * \t\t<= Base\n\t\t * \t\t<= Accent\n\t\t * \t\t<= Current\n\t\t * \t\t<= Special\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCases() {\n\t\t\tconst obj = new this.$.$mol_theme_demo_case()\n\t\t\t\n\t\t\tobj.title = () => \"Current light\"\n\t\t\tobj.inner = () => [\n\t\t\t\tthis.Base(),\n\t\t\t\tthis.Accent(),\n\t\t\t\tthis.Current(),\n\t\t\t\tthis.Special()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Scroll $mol_scroll sub / <= Cases\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tScroll() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Cases()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n\texport class $mol_theme_demo_case extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title <= theme\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn this.theme()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Self\n\t\t * \t^ inner\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Self(),\n\t\t\t\t...this.inner()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inner /\n\t\t * ```\n\t\t */\n\t\tinner() {\n\t\t\treturn [\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * theme \\\n\t\t * ```\n\t\t */\n\t\ttheme() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Card2_text $mol_button_copy title <= title\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCard2_text() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => this.title()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Card2 $mol_row sub / <= Card2_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCard2() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Card2_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Card1_text $mol_button_copy title \\\t$mol_theme.card\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCard1_text() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"\\t$mol_theme.card\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Card1 $mol_list rows /\n\t\t * \t<= Card2\n\t\t * \t<= Card1_text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCard1() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Card2(),\n\t\t\t\tthis.Card1_text()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Back $mol_button_copy title \\$mol_theme.back\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBack() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.back\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Line $mol_button_copy title \\$mol_theme.line\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLine() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.line\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Text $mol_button_copy title \\$mol_theme.text\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tText() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.text\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Field $mol_button_copy title \\$mol_theme.field\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tField() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.field\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Shade $mol_button_copy title \\$mol_theme.shade\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tShade() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.shade\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Focus $mol_button_copy title \\$mol_theme.focus\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tFocus() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.focus\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Control $mol_button_copy title \\$mol_theme.control\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tControl() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.control\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hover $mol_button_copy title \\$mol_theme.hover\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHover() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.hover\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Current $mol_button_copy title \\$mol_theme.curent\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCurrent() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.curent\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Special $mol_button_copy title \\$mol_theme.special\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSpecial() {\n\t\t\tconst obj = new this.$.$mol_button_copy()\n\t\t\t\n\t\t\tobj.title = () => \"$mol_theme.special\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Self $mol_list rows /\n\t\t * \t<= Card1\n\t\t * \t<= Back\n\t\t * \t<= Line\n\t\t * \t<= Text\n\t\t * \t<= Field\n\t\t * \t<= Shade\n\t\t * \t<= Focus\n\t\t * \t<= Control\n\t\t * \t<= Hover\n\t\t * \t<= Current\n\t\t * \t<= Special\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSelf() {\n\t\t\tconst obj = new this.$.$mol_list()\n\t\t\t\n\t\t\tobj.rows = () => [\n\t\t\t\tthis.Card1(),\n\t\t\t\tthis.Back(),\n\t\t\t\tthis.Line(),\n\t\t\t\tthis.Text(),\n\t\t\t\tthis.Field(),\n\t\t\t\tthis.Shade(),\n\t\t\t\tthis.Focus(),\n\t\t\t\tthis.Control(),\n\t\t\t\tthis.Hover(),\n\t\t\t\tthis.Current(),\n\t\t\t\tthis.Special()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t\n\texport class $mol_theme_demo extends $.$mol_theme_demo {\n\t\t\n\t\thue_deg() {\n\t\t\treturn this.hue() + 'deg'\n\t\t}\n\t\t\n\t\thue_spread_deg() {\n\t\t\treturn this.hue_spread() + 'deg'\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t$mol_style_define( $mol_theme_demo_case, {\n\t\t\n\t\tgap: $mol_gap.block,\n\t\tpadding: $mol_gap.block,\n\t\t\n\t\t$mol_button_copy: {\n\t\t\tcolor: `inherit`,\n\t\t\tfont: {\n\t\t\t\tfamily: `monospace`,\n\t\t\t},\n\t\t},\n\t\t\n\t\tShade: {\n\t\t\tcolor: $mol_theme.shade,\n\t\t},\n\t\t\n\t\tField: {\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.field,\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [{\n\t\t\t\t\tx: 0,\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: `1px`,\n\t\t\t\t\tcolor: $mol_theme.line,\n\t\t\t\t}]\n\t\t\t},\n\t\t},\n\t\t\n\t\tLine: {\n\t\t\tbox: {\n\t\t\t\tshadow: [{\n\t\t\t\t\tx: 0,\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: `1px`,\n\t\t\t\t\tcolor: $mol_theme.line,\n\t\t\t\t}]\n\t\t\t},\n\t\t},\n\t\t\n\t\tFocus: {\n\t\t\tcolor: $mol_theme.focus,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.field,\n\t\t\t},\n\t\t\tbox: {\n\t\t\t\tshadow: [{\n\t\t\t\t\tx: 0,\n\t\t\t\t\ty: 0,\n\t\t\t\t\tblur: 0,\n\t\t\t\t\tspread: `1px`,\n\t\t\t\t\tcolor: $mol_theme.focus,\n\t\t\t\t}]\n\t\t\t},\n\t\t},\n\t\t\n\t\tControl: {\n\t\t\tcolor: $mol_theme.control,\n\t\t},\n\t\t\n\t\tHover: {\n\t\t\tcolor: $mol_theme.control,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t},\n\t\t\n\t\tCurrent: {\n\t\t\tcolor: $mol_theme.current,\n\t\t},\n\t\t\n\t\tSpecial: {\n\t\t\tcolor: $mol_theme.special,\n\t\t},\n\t\t\n\t\tCard1: {\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card,\n\t\t\t},\n\t\t\tpadding: $mol_gap.block,\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t},\n\t\t\n\t\tCard2: {\n\t\t\ttextShadow: `0 0`,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\t\n}\n","namespace $ {\n\texport class $mol_time_duration_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Time processing library sandbox\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Time processing library sandbox\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const week = new $mol_time_duration( 'P7D' )\n\t\t * \t\\const days = week.count( 'P1D' )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const week = new $mol_time_duration( 'P7D' )\\nconst days = week.count( 'P1D' )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Type/Time\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/Time\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_time_interval_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Time processing library sandbox\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Time processing library sandbox\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const nextYear = new $mol_time_interval( '/P1Y' )\n\t\t * \t\\const anniversary = nextYear.end.toString( 'YYYY-MM-DD hh:mm' )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const nextYear = new $mol_time_interval( '/P1Y' )\\nconst anniversary = nextYear.end.toString( 'YYYY-MM-DD hh:mm' )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Type/Time\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/Time\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_time_moment_demo extends $mol_example_code {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Time processing library sandbox\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Time processing library sandbox\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * code? \\\n\t\t * \t\\const now = new $mol_time_moment\n\t\t * \t\\const today = now.toString( 'YYYY-MM-DD' )\n\t\t * \t\\const tomorrow = now.shift( 'P1D' ).toString( 'DD Mon' )\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcode(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"const now = new $mol_time_moment\\nconst today = now.toString( 'YYYY-MM-DD' )\\nconst tomorrow = now.shift( 'P1D' ).toString( 'DD Mon' )\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Type/Time\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Type/Time\"\n\t\t\t] as readonly any[]\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_toolbar extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \t^\n\t\t * \tmol_toolbar_expanded <= expanded\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\t...super.attr(),\n\t\t\t\tmol_toolbar_expanded: this.expanded()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Bar\n\t\t * \t<= Expand\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Bar(),\n\t\t\t\tthis.Expand()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * items /$mol_view\n\t\t * ```\n\t\t */\n\t\titems() {\n\t\t\treturn [\n\t\t\t] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Bar $mol_view sub <= items\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBar() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.sub = () => this.items()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * expanded? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\texpanded(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Expand $mol_check_expand checked? <=> expanded?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tExpand() {\n\t\t\tconst obj = new this.$.$mol_check_expand()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.expanded(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\tconst { rem , vh , per } = $mol_style_unit\n\n\t$mol_style_define( $mol_toolbar , {\n\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t\twrap: 'wrap',\n\t\t\tdirection: 'row-reverse',\n\t\t},\n\t\tdisplay: 'flex',\n\t\tposition: 'relative',\n\t\toverflow: 'hidden',\n\n\t\tBar: {\n\t\t\tdisplay : 'flex',\n\t\t\tjustifyContent: 'flex-end',\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\twrap: 'wrap',\n\t\t\t},\n\t\t\tmargin: {\n\t\t\t\tright: rem(2.5),\n\t\t\t},\n\t\t\tminWidth: 0,\n\t\t\tmaxHeight: rem(2.5),\n\t\t},\n\n\t\tExpand: {\n\n\t\t\theight: rem(2.5),\n\t\t\tmargin: {\n\t\t\t\ttop: rem(-2.5),\n\t\t\t\tleft: rem(-2.5),\n\t\t\t},\n\n\t\t\tIcon: {\n\t\t\t\ttransform: 'rotate(90deg)',\n\t\t\t},\n\n\t\t},\n\t\t\n\t\t'@': {\n\t\t\tmol_toolbar_expanded: {\n\t\t\t\ttrue: {\n\n\t\t\t\t\tBar: {\n\t\t\t\t\t\tmaxHeight: vh(100),\n\t\t\t\t\t},\n\t\t\t\t\t\n\t\t\t\t\tExpand: {\n\n\t\t\t\t\t\tIcon: {\n\t\t\t\t\t\t\ttransform: 'rotate(270deg)',\n\t\t\t\t\t\t},\n\t\t\t\n\t\t\t\t\t},\n\t\t\t\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t\n\t} )\n\n}\n","namespace $.$$ {\n\t/**\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_toolbar_demo\n\t */\n\texport class $mol_toolbar extends $.$mol_toolbar {\n\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_content_copy extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,21H8V7H19M19,5H8C6.9,5 6,5.9 6,7V21C6,22.1 6.9,23 8,23H19C20.1,23 21,22.1 21,21V7C21,5.9 20.1,5 19,5M16,1H4C2.9,1 2,1.9 2,3V17H4V3H16V1Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,21H8V7H19M19,5H8C6.9,5 6,5.9 6,7V21C6,22.1 6.9,23 8,23H19C20.1,23 21,22.1 21,21V7C21,5.9 20.1,5 19,5M16,1H4C2.9,1 2,1.9 2,3V17H4V3H16V1Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_content_cut extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,3L13,9L15,11L22,4V3M12,12.5C11.72,12.5 11.5,12.28 11.5,12C11.5,11.72 11.72,11.5 12,11.5C12.28,11.5 12.5,11.72 12.5,12C12.5,12.28 12.28,12.5 12,12.5M6,20C4.9,20 4,19.1 4,18C4,16.89 4.9,16 6,16C7.1,16 8,16.9 8,18C8,19.11 7.1,20 6,20M6,8C4.9,8 4,7.1 4,6C4,4.89 4.9,4 6,4C7.1,4 8,4.9 8,6C8,7.11 7.1,8 6,8M9.64,7.64C9.87,7.14 10,6.59 10,6C10,3.79 8.21,2 6,2C3.79,2 2,3.79 2,6C2,8.21 3.79,10 6,10C6.59,10 7.14,9.87 7.64,9.64L10,12L7.64,14.36C7.14,14.13 6.59,14 6,14C3.79,14 2,15.79 2,18C2,20.21 3.79,22 6,22C8.21,22 10,20.21 10,18C10,17.41 9.87,16.86 9.64,16.36L12,14L19,21H22V20L9.64,7.64Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,3L13,9L15,11L22,4V3M12,12.5C11.72,12.5 11.5,12.28 11.5,12C11.5,11.72 11.72,11.5 12,11.5C12.28,11.5 12.5,11.72 12.5,12C12.5,12.28 12.28,12.5 12,12.5M6,20C4.9,20 4,19.1 4,18C4,16.89 4.9,16 6,16C7.1,16 8,16.9 8,18C8,19.11 7.1,20 6,20M6,8C4.9,8 4,7.1 4,6C4,4.89 4.9,4 6,4C7.1,4 8,4.9 8,6C8,7.11 7.1,8 6,8M9.64,7.64C9.87,7.14 10,6.59 10,6C10,3.79 8.21,2 6,2C3.79,2 2,3.79 2,6C2,8.21 3.79,10 6,10C6.59,10 7.14,9.87 7.64,9.64L10,12L7.64,14.36C7.14,14.13 6.59,14 6,14C3.79,14 2,15.79 2,18C2,20.21 3.79,22 6,22C8.21,22 10,20.21 10,18C10,17.41 9.87,16.86 9.64,16.36L12,14L19,21H22V20L9.64,7.64Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_content_paste extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,20H5V4H7V7H17V4H19M12,2C12.55,2 13,2.45 13,3C13,3.55 12.55,4 12,4C11.45,4 11,3.55 11,3C11,2.45 11.45,2 12,2M19,2H14.82C14.4,0.84 13.3,0 12,0C10.7,0 9.6,0.84 9.18,2H5C3.9,2 3,2.9 3,4V20C3,21.1 3.9,22 5,22H19C20.1,22 21,21.1 21,20V4C21,2.9 20.1,2 19,2Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,20H5V4H7V7H17V4H19M12,2C12.55,2 13,2.45 13,3C13,3.55 12.55,4 12,4C11.45,4 11,3.55 11,3C11,2.45 11.45,2 12,2M19,2H14.82C14.4,0.84 13.3,0 12,0C10.7,0 9.6,0.84 9.18,2H5C3.9,2 3,2.9 3,4V20C3,21.1 3.9,22 5,22H19C20.1,22 21,21.1 21,20V4C21,2.9 20.1,2 19,2Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_icon_delete extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19C6,20.1 6.9,21 8,21H16C17.1,21 18,20.1 18,19V7H6V19Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19C6,20.1 6.9,21 8,21H16C17.1,21 18,20.1 18,19V7H6V19Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_toolbar_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Foldable toolbar demo\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Foldable toolbar demo\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Toolbar\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Toolbar()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Widget/Layout\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Layout\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * search_hint \\Search...\n\t\t * ```\n\t\t */\n\t\tsearch_hint() {\n\t\t\treturn \"Search...\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Search $mol_string hint <= search_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSearch() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => this.search_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * replace_hint \\Replace...\n\t\t * ```\n\t\t */\n\t\treplace_hint() {\n\t\t\treturn \"Replace...\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Replace $mol_string hint <= replace_hint\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tReplace() {\n\t\t\tconst obj = new this.$.$mol_string()\n\t\t\t\n\t\t\tobj.hint = () => this.replace_hint()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * approve_label \\Approve\n\t\t * ```\n\t\t */\n\t\tapprove_label() {\n\t\t\treturn \"Approve\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Approve $mol_button_major title <= approve_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tApprove() {\n\t\t\tconst obj = new this.$.$mol_button_major()\n\t\t\t\n\t\t\tobj.title = () => this.approve_label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * decline_label \\Decline\n\t\t * ```\n\t\t */\n\t\tdecline_label() {\n\t\t\treturn \"Decline\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Decline $mol_button_minor title <= decline_label\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDecline() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.title = () => this.decline_label()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Copy_icon $mol_icon_content_copy\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCopy_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_content_copy()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Copy $mol_button_minor sub / <= Copy_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCopy() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Copy_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cut_icon $mol_icon_content_cut\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCut_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_content_cut()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Cut $mol_button_minor sub / <= Cut_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tCut() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Cut_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paste_icon $mol_icon_content_paste\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPaste_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_content_paste()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Paste $mol_button_minor sub / <= Paste_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPaste() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Paste_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Delete_icon $mol_icon_delete\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDelete_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_delete()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Delete $mol_button_minor sub / <= Delete_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDelete() {\n\t\t\tconst obj = new this.$.$mol_button_minor()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Delete_icon()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Toolbar $mol_toolbar items /\n\t\t * \t<= Search\n\t\t * \t<= Replace\n\t\t * \t<= Approve\n\t\t * \t<= Decline\n\t\t * \t<= Copy\n\t\t * \t<= Cut\n\t\t * \t<= Paste\n\t\t * \t<= Delete\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tToolbar() {\n\t\t\tconst obj = new this.$.$mol_toolbar()\n\t\t\t\n\t\t\tobj.items = () => [\n\t\t\t\tthis.Search(),\n\t\t\t\tthis.Replace(),\n\t\t\t\tthis.Approve(),\n\t\t\t\tthis.Decline(),\n\t\t\t\tthis.Copy(),\n\t\t\t\tthis.Cut(),\n\t\t\t\tthis.Paste(),\n\t\t\t\tthis.Delete()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\t$mol_style_define( $mol_toolbar_demo , {\n\t\talignSelf: 'stretch'\n\t} )\n}\n","namespace $ {\n\texport class $mol_video_player extends $mol_view {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * dom_name \\video\n\t\t * ```\n\t\t */\n\t\tdom_name() {\n\t\t\treturn \"video\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * playing? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tplaying(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * volume? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tvolume(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * time? 0\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttime(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * duration 0\n\t\t * ```\n\t\t */\n\t\tduration() {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * attr *\n\t\t * \tsrc <= uri\n\t\t * \tcontrols <= controls\n\t\t * \tautoplay <= autoplay\n\t\t * \tplaysinline <= inline\n\t\t * \tloop <= loop\n\t\t * \tposter <= poster\n\t\t * ```\n\t\t */\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tsrc: this.uri(),\n\t\t\t\tcontrols: this.controls(),\n\t\t\t\tautoplay: this.autoplay(),\n\t\t\t\tplaysinline: this.inline(),\n\t\t\t\tloop: this.loop(),\n\t\t\t\tposter: this.poster()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * field * srcObject <= stream\n\t\t * ```\n\t\t */\n\t\tfield() {\n\t\t\treturn {\n\t\t\t\tsrcObject: this.stream()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * event *\n\t\t * \tvolumechange?event <=> revolume?event\n\t\t * \ttimeupdate?event <=> retime?event\n\t\t * \tdurationchange?event <=> redurate?event\n\t\t * \tplaying?event <=> play_started?event\n\t\t * \tplay?event <=> play?event\n\t\t * \tpause?event <=> pause?event\n\t\t * ```\n\t\t */\n\t\tevent() {\n\t\t\treturn {\n\t\t\t\tvolumechange: (event?: any) => this.revolume(event),\n\t\t\t\ttimeupdate: (event?: any) => this.retime(event),\n\t\t\t\tdurationchange: (event?: any) => this.redurate(event),\n\t\t\t\tplaying: (event?: any) => this.play_started(event),\n\t\t\t\tplay: (event?: any) => this.play(event),\n\t\t\t\tpause: (event?: any) => this.pause(event)\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * controls true\n\t\t * ```\n\t\t */\n\t\tcontrols() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * autoplay true\n\t\t * ```\n\t\t */\n\t\tautoplay() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * inline true\n\t\t * ```\n\t\t */\n\t\tinline() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * loop false\n\t\t * ```\n\t\t */\n\t\tloop() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * poster \\\n\t\t * ```\n\t\t */\n\t\tposter() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * stream null\n\t\t * ```\n\t\t */\n\t\tstream() {\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * revolume?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\trevolume(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * retime?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tretime(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * redurate?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tredurate(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * play_started?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tplay_started(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * play?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tplay(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pause?event null\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpause(event?: any) {\n\t\t\tif ( event !== undefined ) return event as never\n\t\t\treturn null as any\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\n\t/**\n\t * Video player component\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_video_player_demo\n\t */\n\texport class $mol_video_player extends $.$mol_video_player {\n\t\t\n\t\tdom_node() {\n\t\t\treturn super.dom_node() as HTMLVideoElement\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tvolume( next?: number ) {\n\t\t\t\n\t\t\tthis.revolume()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn this.dom_node().volume\n\t\t\t} else {\n\t\t\t\treturn this.dom_node().volume = Math.max( 0, Math.min( next, 1 ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttime( next?: number ) {\n\t\t\t\n\t\t\tthis.retime()\n\t\t\t\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn this.dom_node().currentTime\n\t\t\t} else {\n\t\t\t\treturn this.dom_node().currentTime = Math.max( 0, Math.min( next, this.duration() ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tduration() {\n\t\t\tthis.redurate()\n\t\t\treturn this.dom_node().duration\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tplaying( next?: boolean ) {\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn false\n\t\t\t} else {\n\t\t\t\tif( next ) {\n\t\t\t\t\tthis.dom_node().play()\n\t\t\t\t} else {\n\t\t\t\t\tthis.dom_node().pause()\n\t\t\t\t}\n\t\t\t\treturn next\n\t\t\t}\n\t\t}\n\t\t\n\t\tplay() {\n\t\t\tthis.playing( true )\n\t\t}\n\t\t\n\t\tpause() {\n\t\t\tthis.playing( false )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/video/player/player.view.css\",\n \"[mol_video_player] {\\n\\tflex: 1 1 auto;\\n}\\n\"\n) }","namespace $ {\n\texport class $mol_video_player_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Reactive video player\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Reactive video player\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Controls\n\t\t * \t<= Player\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Controls(),\n\t\t\t\tthis.Player()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\palyback\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"palyback\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Media/Video\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Media/Video\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * files\n\t\t * ```\n\t\t */\n\t\tfiles() {\n\t\t\treturn this.Open().files()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Open $mol_button_open files => files\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tOpen() {\n\t\t\tconst obj = new this.$.$mol_button_open()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Playing_icon $mol_icon_play\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlaying_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_play()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Playing $mol_check_icon\n\t\t * \tchecked? <=> playing?\n\t\t * \tIcon <= Playing_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlaying() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.playing(next)\n\t\t\tobj.Icon = () => this.Playing_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Duration $mol_paragraph sub / <= duration\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDuration() {\n\t\t\tconst obj = new this.$.$mol_paragraph()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.duration()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Duration_labeler $mol_labeler\n\t\t * \ttitle \\Duration\n\t\t * \tcontent / <= Duration\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tDuration_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Duration\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Duration()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Time $mol_number\n\t\t * \tvalue? <=> time?\n\t\t * \tprecision_view 0.001\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTime() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.time(next)\n\t\t\tobj.precision_view = () => 0.001\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Time_labeler $mol_labeler\n\t\t * \ttitle \\Time\n\t\t * \tcontent / <= Time\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTime_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Time\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Time()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Volume $mol_number\n\t\t * \tvalue? <=> volume?\n\t\t * \tprecision 0.001\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tVolume() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.volume(next)\n\t\t\tobj.precision = () => 0.001\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Volume_labeler $mol_labeler\n\t\t * \ttitle \\Volume\n\t\t * \tcontent / <= Volume\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tVolume_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Volume\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Volume()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Controls $mol_row sub /\n\t\t * \t<= Open\n\t\t * \t<= Playing\n\t\t * \t<= Duration_labeler\n\t\t * \t<= Time_labeler\n\t\t * \t<= Volume_labeler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tControls() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Open(),\n\t\t\t\tthis.Playing(),\n\t\t\t\tthis.Duration_labeler(),\n\t\t\t\tthis.Time_labeler(),\n\t\t\t\tthis.Volume_labeler()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * uri \\\n\t\t * ```\n\t\t */\n\t\turi() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * playing?\n\t\t * ```\n\t\t */\n\t\tplaying(next?: any) {\n\t\t\treturn this.Player().playing(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * volume?\n\t\t * ```\n\t\t */\n\t\tvolume(next?: any) {\n\t\t\treturn this.Player().volume(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * time?\n\t\t * ```\n\t\t */\n\t\ttime(next?: any) {\n\t\t\treturn this.Player().time(next)\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * duration\n\t\t * ```\n\t\t */\n\t\tduration() {\n\t\t\treturn this.Player().duration()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Player $mol_video_player\n\t\t * \turi <= uri\n\t\t * \tplaying? => playing?\n\t\t * \tvolume? => volume?\n\t\t * \ttime? => time?\n\t\t * \tduration => duration\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlayer() {\n\t\t\tconst obj = new this.$.$mol_video_player()\n\t\t\t\n\t\t\tobj.uri = () => this.uri()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_video_player_demo extends $.$mol_video_player_demo {\n\t\t\n\t\turi() {\n\t\t\t\n\t\t\tconst file = this.files()[0]\n\t\t\tif( !file ) return null!\n\t\t\t\n\t\t\treturn URL.createObjectURL( file )\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_video_camera extends $mol_video_player {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * controls false\n\t\t * ```\n\t\t */\n\t\tcontrols() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * style * transform <= transform\n\t\t * ```\n\t\t */\n\t\tstyle() {\n\t\t\treturn {\n\t\t\t\ttransform: this.transform()\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_constraints *\n\t\t * \tfacingMode <= facing\n\t\t * \taspectRatio <= aspect\n\t\t * \twidth * ideal <= width\n\t\t * \theight * ideal <= height\n\t\t * ```\n\t\t */\n\t\tvideo_constraints() {\n\t\t\treturn {\n\t\t\t\tfacingMode: this.facing(),\n\t\t\t\taspectRatio: this.aspect(),\n\t\t\t\twidth: {\n\t\t\t\t\tideal: this.width()\n\t\t\t\t} as Record< string, any >,\n\t\t\t\theight: {\n\t\t\t\t\tideal: this.height()\n\t\t\t\t} as Record< string, any >\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * video_settings *\n\t\t * \tbrightness <= brightness\n\t\t * \tsharpness <= sharpness\n\t\t * \tcontrast <= contrast\n\t\t * \tsaturation <= saturation\n\t\t * \tadvanced /\n\t\t * \t\t* colorTemperature <= temperature\n\t\t * \t\t* torch <= torch\n\t\t * ```\n\t\t */\n\t\tvideo_settings() {\n\t\t\treturn {\n\t\t\t\tbrightness: this.brightness(),\n\t\t\t\tsharpness: this.sharpness(),\n\t\t\t\tcontrast: this.contrast(),\n\t\t\t\tsaturation: this.saturation(),\n\t\t\t\tadvanced: [\n\t\t\t\t\t{\n\t\t\t\t\t\tcolorTemperature: this.temperature()\n\t\t\t\t\t} as Record< string, any >,\n\t\t\t\t\t{\n\t\t\t\t\t\ttorch: this.torch()\n\t\t\t\t\t} as Record< string, any >\n\t\t\t\t] as readonly any[]\n\t\t\t} as Record< string, any >\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * transform \\\n\t\t * ```\n\t\t */\n\t\ttransform() {\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * facing \\user\n\t\t * ```\n\t\t */\n\t\tfacing() {\n\t\t\treturn \"user\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspect 1\n\t\t * ```\n\t\t */\n\t\taspect() {\n\t\t\treturn 1\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * size 720\n\t\t * ```\n\t\t */\n\t\tsize() {\n\t\t\treturn 720\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * width <= size\n\t\t * ```\n\t\t */\n\t\twidth() {\n\t\t\treturn this.size()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * height <= size\n\t\t * ```\n\t\t */\n\t\theight() {\n\t\t\treturn this.size()\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * brightness 128\n\t\t * ```\n\t\t */\n\t\tbrightness() {\n\t\t\treturn 128\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sharpness 2\n\t\t * ```\n\t\t */\n\t\tsharpness() {\n\t\t\treturn 2\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * contrast 32\n\t\t * ```\n\t\t */\n\t\tcontrast() {\n\t\t\treturn 32\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * saturation 64\n\t\t * ```\n\t\t */\n\t\tsaturation() {\n\t\t\treturn 64\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * temperature 4000\n\t\t * ```\n\t\t */\n\t\ttemperature() {\n\t\t\treturn 4000\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * torch false\n\t\t * ```\n\t\t */\n\t\ttorch() {\n\t\t\treturn false\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $mol_video_camera extends $.$mol_video_camera {\n\t\t\n\t\t@ $mol_mem\n\t\tstream_raw() {\n\t\t\t\n\t\t\tconst stream = $mol_wire_sync( navigator.mediaDevices ).getUserMedia({\n\t\t\t\tvideo: this.video_constraints(),\n\t\t\t})\n\t\t\t\n\t\t\treturn Object.assign( stream, {\n\t\t\t\tdestructor: ()=> stream.getTracks().forEach( track => track.stop() )\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstream() {\n\t\t\t\n\t\t\tconst settings = this.video_settings()\n\t\t\tconst stream = this.stream_raw()\n\t\t\t\n\t\t\tfor( const track of stream.getVideoTracks() ) {\n\t\t\t\tfor( const param in settings ) {\n\t\t\t\t\t\n\t\t\t\t\tif( param === 'advanced' ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tfor( const constraint of settings.advanced ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\ttrack.applyConstraints({ advanced: [ constraint ] })\n\t\t\t\t\t\t\t} catch( error ) {\n\t\t\t\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t} else if( settings[ param ] !== null ) {\n\t\t\t\t\t\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\ttrack.applyConstraints({ [ param ]: settings[ param ] })\n\t\t\t\t\t\t} catch( error ) {\n\t\t\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn stream\n\t\t}\n\t\t\n\t\tdom_node_actual() {\n\t\t\treturn super.dom_node_actual() as HTMLVideoElement\n\t\t}\n\t\t\n\t\ttransform(): string {\n\t\t\treturn this.facing() === 'user' ? 'scaleX(-1)' : ''\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\texport class $mol_icon_flashlight extends $mol_icon {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * path \\M9,10L6,5H18L15,10H9M18,4H6V2H18V4M9,22V11H15V22H9M12,13C11.45,13 11,13.45 11,14C11,14.55 11.45,15 12,15C12.55,15 13,14.55 13,14C13,13.45 12.55,13 12,13Z\n\t\t * ```\n\t\t */\n\t\tpath() {\n\t\t\treturn \"M9,10L6,5H18L15,10H9M18,4H6V2H18V4M9,22V11H15V22H9M12,13C11.45,13 11,13.45 11,14C11,14.55 11.45,15 12,15C12.55,15 13,14.55 13,14C13,13.45 12.55,13 12,13Z\"\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_video_camera_demo extends $mol_example_large {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Reactive video camera\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Reactive video camera\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Scroll\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Scroll()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\capture\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"capture\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects / \\Media/Video\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Media/Video\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Player $mol_video_camera\n\t\t * \ttorch <= torch\n\t\t * \tbrightness <= brightness\n\t\t * \tsharpness <= sharpness\n\t\t * \tcontrast <= contrast\n\t\t * \tsaturation <= saturation\n\t\t * \ttemperature <= temperature\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tPlayer() {\n\t\t\tconst obj = new this.$.$mol_video_camera()\n\t\t\t\n\t\t\tobj.torch = () => this.torch()\n\t\t\tobj.brightness = () => this.brightness()\n\t\t\tobj.sharpness = () => this.sharpness()\n\t\t\tobj.contrast = () => this.contrast()\n\t\t\tobj.saturation = () => this.saturation()\n\t\t\tobj.temperature = () => this.temperature()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * View $mol_row sub / <= Player\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tView() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Player()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * torch? false\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttorch(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Torch_icon $mol_icon_flashlight\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTorch_icon() {\n\t\t\tconst obj = new this.$.$mol_icon_flashlight()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Torch $mol_check_icon\n\t\t * \tchecked? <=> torch?\n\t\t * \tIcon <= Torch_icon\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTorch() {\n\t\t\tconst obj = new this.$.$mol_check_icon()\n\t\t\t\n\t\t\tobj.checked = (next?: any) => this.torch(next)\n\t\t\tobj.Icon = () => this.Torch_icon()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Torch_labeler $mol_labeler\n\t\t * \ttitle \\Torch\n\t\t * \tcontent / <= Torch\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTorch_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Torch\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Torch()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * brightness? 128\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tbrightness(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 128\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Brightness $mol_number\n\t\t * \tvalue? <=> brightness?\n\t\t * \tprecision_change 8\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBrightness() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.brightness(next)\n\t\t\tobj.precision_change = () => 8\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Brightness_labeler $mol_labeler\n\t\t * \ttitle \\Brightness\n\t\t * \tcontent / <= Brightness\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tBrightness_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Brightness\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Brightness()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sharpness? 3\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsharpness(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 3\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sharpness $mol_number value? <=> sharpness?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSharpness() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.sharpness(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sharpness_labeler $mol_labeler\n\t\t * \ttitle \\Sharpness\n\t\t * \tcontent / <= Sharpness\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSharpness_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Sharpness\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Sharpness()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * contrast? 32\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tcontrast(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 32\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Contrast $mol_number\n\t\t * \tvalue? <=> contrast?\n\t\t * \tprecision_change 4\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContrast() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.contrast(next)\n\t\t\tobj.precision_change = () => 4\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Contrast_labeler $mol_labeler\n\t\t * \ttitle \\Contrast\n\t\t * \tcontent / <= Contrast\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tContrast_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Contrast\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Contrast()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * saturation? 64\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tsaturation(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 64\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Saturation $mol_number\n\t\t * \tvalue? <=> saturation?\n\t\t * \tprecision_change 8\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSaturation() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.saturation(next)\n\t\t\tobj.precision_change = () => 8\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Saturation_labeler $mol_labeler\n\t\t * \ttitle \\Saturation\n\t\t * \tcontent / <= Saturation\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSaturation_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Saturation\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Saturation()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * temperature? 4000\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\ttemperature(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn 4000\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Temperature $mol_number\n\t\t * \tvalue? <=> temperature?\n\t\t * \tprecision_change 100\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTemperature() {\n\t\t\tconst obj = new this.$.$mol_number()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.temperature(next)\n\t\t\tobj.precision_change = () => 100\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Temperature_labeler $mol_labeler\n\t\t * \ttitle \\Temperature\n\t\t * \tcontent / <= Temperature\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTemperature_labeler() {\n\t\t\tconst obj = new this.$.$mol_labeler()\n\t\t\t\n\t\t\tobj.title = () => \"Temperature\"\n\t\t\tobj.content = () => [\n\t\t\t\tthis.Temperature()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Controls $mol_row sub /\n\t\t * \t<= Torch_labeler\n\t\t * \t<= Brightness_labeler\n\t\t * \t<= Sharpness_labeler\n\t\t * \t<= Contrast_labeler\n\t\t * \t<= Saturation_labeler\n\t\t * \t<= Temperature_labeler\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tControls() {\n\t\t\tconst obj = new this.$.$mol_row()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Torch_labeler(),\n\t\t\t\tthis.Brightness_labeler(),\n\t\t\t\tthis.Sharpness_labeler(),\n\t\t\t\tthis.Contrast_labeler(),\n\t\t\t\tthis.Saturation_labeler(),\n\t\t\t\tthis.Temperature_labeler()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Scroll $mol_scroll sub /\n\t\t * \t<= View\n\t\t * \t<= Controls\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tScroll() {\n\t\t\tconst obj = new this.$.$mol_scroll()\n\t\t\t\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.View(),\n\t\t\t\tthis.Controls()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_password_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Password input field based on $mol_string\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Password input field based on $mol_string\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub /\n\t\t * \t<= Simple\n\t\t * \t<= Hint\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Simple(),\n\t\t\t\tthis.Hint()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags / \\input\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"input\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control\n\t\t * \t\\Type/String\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control\",\n\t\t\t\t\"Type/String\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pass? \\Hello world\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpass(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"Hello world\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Simple $mol_password value? <=> pass?\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSimple() {\n\t\t\tconst obj = new this.$.$mol_password()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.pass(next)\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * pass2? \\\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tpass2(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn \"\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Hint $mol_password\n\t\t * \tvalue? <=> pass2?\n\t\t * \thint \\Top secret\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tHint() {\n\t\t\tconst obj = new this.$.$mol_password()\n\t\t\t\n\t\t\tobj.value = (next?: any) => this.pass2(next)\n\t\t\tobj.hint = () => \"Top secret\"\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $ {\n\texport class $mol_lights_demo extends $mol_example_small {\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * title \\Switcher between light/dark themes (usually for `$mol_theme_auto` plugin).\n\t\t * ```\n\t\t */\n\t\ttitle() {\n\t\t\treturn \"Switcher between light/dark themes (usually for `$mol_theme_auto` plugin).\"\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * sub / <= Sample\n\t\t * ```\n\t\t */\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\tthis.Sample()\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * tags /\n\t\t * \t\\light\n\t\t * \t\\dark\n\t\t * \t\\theme\n\t\t * \t\\switcher\n\t\t * \t\\toggle\n\t\t * ```\n\t\t */\n\t\ttags() {\n\t\t\treturn [\n\t\t\t\t\"light\",\n\t\t\t\t\"dark\",\n\t\t\t\t\"theme\",\n\t\t\t\t\"switcher\",\n\t\t\t\t\"toggle\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * aspects /\n\t\t * \t\\Widget/Control/Button\n\t\t * \t\\Theme\n\t\t * ```\n\t\t */\n\t\taspects() {\n\t\t\treturn [\n\t\t\t\t\"Widget/Control/Button\",\n\t\t\t\t\"Theme\"\n\t\t\t] as readonly any[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Theme $mol_theme_auto\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tTheme() {\n\t\t\tconst obj = new this.$.$mol_theme_auto()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Lighter $mol_lights_toggle\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tLighter() {\n\t\t\tconst obj = new this.$.$mol_lights_toggle()\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\t/**\n\t\t * ```tree\n\t\t * Sample $mol_view\n\t\t * \tplugins / <= Theme\n\t\t * \tsub / <= Lighter\n\t\t * ```\n\t\t */\n\t\t@ $mol_mem\n\t\tSample() {\n\t\t\tconst obj = new this.$.$mol_view()\n\t\t\t\n\t\t\tobj.plugins = () => [\n\t\t\t\tthis.Theme()\n\t\t\t] as readonly any[]\n\t\t\tobj.sub = () => [\n\t\t\t\tthis.Lighter()\n\t\t\t] as readonly any[]\n\t\t\t\n\t\t\treturn obj\n\t\t}\n\t}\n\t\n}\n\n","namespace $.$$ {\n\texport class $hyoo_mol extends $.$hyoo_mol {\n\n\t\t@$mol_mem\n\t\thubhabRedirect() {\n\t\t\tif (this.$.$mol_state_arg.value('section') === 'articles') {\n\t\t\t\tdocument.location.assign('https://habhub.hyoo.ru/' + document.location.hash)\n\t\t\t}\n\t\t}\n\n\t\tauto() {\n\t\t\tthis.hubhabRedirect()\n\t\t}\n\t\t\n\t\tPlaceholder() {\n\t\t\tif( this.spread() === 'docs' ) return this.Docs().Placeholder()\n\t\t\tif( !this.spread() ) return super.Placeholder()\n\t\t\treturn null as any\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"hyoo/mol/mol.view.css\",\n \"[hyoo_mol_menu] {\\n\\tflex: 0 0 18rem;\\n}\\n\\n[hyoo_mol_main] {\\n\\tflex: 0 0 60rem;\\n}\\n\\n[hyoo_mol_slides] {\\n\\tflex: 1000 0 80rem;\\n}\\n\\n[hyoo_mol_view_tree] {\\n\\tflex: 1000 0 60rem;\\n}\\n\\n[hyoo_mol_icons] {\\n\\tflex: 1000 0 40rem;\\n}\\n\\n[hyoo_page_menu_aura_showing],\\n[hyoo_mol_docs_menu_lights] {\\n\\tdisplay: none;\\n}\\n\"\n) }","namespace $ {\n\n\texport function $mol_test( set : { [ name : string ] : string | ( ( context : $ )=> void ) } ) {\n\t\t\n\t\tfor( let name in set ) {\n\n\t\t\tconst code = set[ name ]\n\t\t\tconst test = ( typeof code === 'string' ) ? new Function( '' , code ) as ()=> void : code\n\t\t\t\n\t\t\t$mol_test_all.push( test )\n\t\t}\n\n\t\t$mol_test_schedule()\n\t}\n\n\texport let $mol_test_mocks = [] as Array< ( context : $ )=> void >\n\n\texport const $mol_test_all = [] as Array< ( context : $ )=> any >\n\n\texport async function $mol_test_run() {\n\n\t\tfor( var test of $mol_test_all ) {\n\n\t\t\tlet context = Object.create( $$ )\n\t\t\tfor( let mock of $mol_test_mocks ) await mock( context )\n\t\t\t\n\t\t\tconst res = test( context )\n\t\t\tif( $mol_promise_like( res ) ) {\n\t\t\t\tawait new Promise( ( done, fail )=> {\n\t\t\t\t\tres.then( done, fail )\n\t\t\t\t\tsetTimeout( ()=> fail( new Error( 'Test timeout: ' + test.name ) ), 1000 )\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t$$.$mol_log3_done({\n\t\t\tplace: '$mol_test',\n\t\t\tmessage: 'All tests passed',\n\t\t\tcount: $mol_test_all.length,\n\t\t})\n\t\t\n\t}\n\t\n\tlet scheduled = false\n\texport function $mol_test_schedule() {\n\n\t\tif( scheduled ) return\n\t\tscheduled = true\n\n\t\tsetTimeout( async ()=> {\n\t\t\t\n\t\t\tscheduled = false\n \t\t\t\n\t\t\tawait $mol_test_run()\n\t\t\t$$.$mol_test_complete()\n\t\t\t\n\t\t} , 1000 )\n\t\t\n\t}\n\n\t$mol_test_mocks.push( context => {\n\t\tlet seed = 0\n\n\t\tcontext.Math = Object.create( Math )\n\t\tcontext.Math.random = ()=> Math.sin( seed++ )\n\n\t\tconst forbidden = [ 'XMLHttpRequest' , 'fetch' ] as const\n\n\t\tfor( let api of forbidden ) {\n\t\t\tcontext[ api ] = new Proxy( function(){} as any , {\n\t\t\t\tget() {\n\t\t\t\t\t$mol_fail_hidden( new Error( `${ api } is forbidden in tests` ) )\n\t\t\t\t} ,\n\t\t\t\tapply() {\n\t\t\t\t\t$mol_fail_hidden( new Error( `${ api } is forbidden in tests` ) )\n\t\t\t\t} ,\n\t\t\t} )\n\t\t}\n\t\t\n\t} )\n\n\t$mol_test({\n\n\t\t'mocked Math.random'( $ ) {\n\t\t\tconsole.assert( $.Math.random() === 0 )\n\t\t\tconsole.assert( $.Math.random() === Math.sin(1) )\n\t\t} ,\n\n\t\t'forbidden XMLHttpRequest'( $ ) {\n\t\t\ttry {\n\t\t\t\tconsole.assert( void new $.XMLHttpRequest )\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.assert( error.message === 'XMLHttpRequest is forbidden in tests' )\n\t\t\t}\n\t\t} ,\n\n\t\t'forbidden fetch'( $ ) {\n\t\t\ttry {\n\t\t\t\tconsole.assert( void $.fetch('') )\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.assert( error.message === 'fetch is forbidden in tests' )\n\t\t\t}\n\t\t} ,\n\n\t})\n\n}\n","namespace $ {\n\t\n\texport function $mol_test_complete() {\n\t\tprocess.exit(0)\n\t}\n\t\n}\n","namespace $ {\n\n\t$mol_test_mocks.push( $ => {\n\t\t$.$mol_log3_come = ()=> {}\n\t\t$.$mol_log3_done = ()=> {}\n\t\t$.$mol_log3_fail = ()=> {}\n\t\t$.$mol_log3_warn = ()=> {}\n\t\t$.$mol_log3_rise = ()=> {}\n\t\t$.$mol_log3_area = ()=> ()=> {}\n\t} )\n\n}\n","/** @jsx $mol_jsx */\nnamespace $ {\n\t\n\t$mol_test({\n\t\t\n\t\t'Make empty div'() {\n\t\t\t$mol_assert_equal( (
    ).outerHTML , '
    ' )\n\t\t} ,\n\t\t\n\t\t'Define native field'() {\n\t\t\t\n\t\t\tconst dom = as HTMLInputElement\n\t\t\t\n\t\t\t$mol_assert_equal( dom.outerHTML, '' )\n\t\t\t$mol_assert_equal( dom.value, '123' )\n\n\t\t} ,\n\t\t\n\t\t'Define classes'() {\n\t\t\t\n\t\t\tconst dom =
    \n\t\t\t\n\t\t\t$mol_assert_equal( dom.outerHTML, '
    ' )\n\n\t\t} ,\n\t\t\n\t\t'Define styles'() {\n\t\t\t\n\t\t\tconst dom =
    \n\t\t\t\n\t\t\t$mol_assert_equal( dom.outerHTML, '
    ' )\n\n\t\t} ,\n\t\t\n\t\t'Define dataset'() {\n\t\t\t\n\t\t\tconst dom =
    \n\t\t\t\n\t\t\t$mol_assert_equal( dom.outerHTML, '
    ' )\n\n\t\t} ,\n\t\t\n\t\t'Define attributes'() {\n\t\t\t\n\t\t\tconst dom =